Support arithmetic encoding and decoding
authorDRC <dcommander@users.sourceforge.net>
Tue, 23 Nov 2010 05:49:54 +0000 (05:49 +0000)
committerDRC <dcommander@users.sourceforge.net>
Tue, 23 Nov 2010 05:49:54 +0000 (05:49 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@299 632fc199-4ca6-4c93-a231-07263d6284db

23 files changed:
1  2 
CMakeLists.txt
ChangeLog.txt
Makefile.am
README
change.log
cjpeg.1
djpeg.1
filelist.txt
jcarith.c
jcinit.c
jctrans.c
jdarith.c
jdmaster.c
jdtrans.c
jerror.h
jmorecfg.h
jpegint.h
jpegtran.1
libjpeg.txt
structure.txt
testimgari.jpg
testimgari.ppm
usage.txt

diff --cc CMakeLists.txt
index 0a07001f409e4590b23ca939529e25bebfbff449,0000000000000000000000000000000000000000..560ca853b599037b1c9b3f5a2765722a8f3ba45a
mode 100644,000000..100644
--- /dev/null
@@@ -1,284 -1,0 +1,301 @@@
- set(JPEG_SOURCES jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c
-   jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c jcphuff.c
-   jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c jdatadst.c jdatasrc.c
-   jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c
-   jdmaster.c jdmerge.c jdphuff.c jdpostct.c jdsample.c jdtrans.c jerror.c
-   jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c
-   jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c)
 +#
 +# Setup
 +#
 +
 +cmake_minimum_required(VERSION 2.6)
 +
 +project(libjpeg-turbo)
 +set(VERSION 1.0.90)
 +
 +if(MINGW OR CYGWIN)
 +  execute_process(COMMAND "date" "+%Y%m%d" OUTPUT_VARIABLE BUILD)
 +  string(REGEX REPLACE "\n" "" BUILD ${BUILD})
 +elseif(WIN32)
 +  execute_process(COMMAND "${CMAKE_SOURCE_DIR}/cmakescripts/getdate.bat"
 +    OUTPUT_VARIABLE BUILD)
 +  string(REGEX REPLACE "\n" "" BUILD ${BUILD})
 +else()
 +  message(FATAL_ERROR "Platform not supported by this build system.  Use autotools instead.")
 +endif()
 +
 +if(NOT CMAKE_BUILD_TYPE)
 +  set(CMAKE_BUILD_TYPE Release)
 +endif()
 +
 +message(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
 +
 +# This only works if building from the command line.  There is currently no way
 +# to set a variable's value based on the build type when using the MSVC IDE.
 +if(CMAKE_BUILD_TYPE STREQUAL "Debug")
 +  set(BUILD "${BUILD}d")
 +endif()
 +
 +message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
 +
 +if(NOT DEFINED WITH_SIMD)
 +  set(WITH_SIMD 1)
 +endif()
 +
 +set(JPEG_LIB_VERSION 62)
 +set(DLL_VERSION ${JPEG_LIB_VERSION})
 +set(FULLVERSION ${DLL_VERSION}.0.0)
 +if(WITH_JPEG8)
 +  set(JPEG_LIB_VERSION 80)
 +  set(DLL_VERSION 8)
 +  set(FULLVERSION ${DLL_VERSION}.0.2)
 +  message(STATUS "Emulating libjpeg v8b API/ABI")
 +elseif(WITH_JPEG7)
 +  set(JPEG_LIB_VERSION 70)
 +  set(DLL_VERSION 7)
 +  set(FULLVERSION ${DLL_VERSION}.0.0)
 +  message(STATUS "Emulating libjpeg v7 API/ABI")
 +endif(WITH_JPEG8)
 +
 +if(MSVC)
 +  # Use the static C library for all build types
 +  foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
 +    CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
 +    CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
 +    CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
 +    if(${var} MATCHES "/MD")
 +      string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
 +    endif()
 +  endforeach()
 +
 +  add_definitions(-W3 -wd4996)
 +endif()
 +
 +# Detect whether compiler is 64-bit
 +if(MSVC AND CMAKE_CL_64)
 +  set(SIMD_X86_64 1)
 +  set(64BIT 1)
 +elseif(CMAKE_SIZEOF_VOID_P MATCHES 8)
 +  set(SIMD_X86_64 1)
 +  set(64BIT 1)
 +endif()
 +
 +if(64BIT)
 +  message(STATUS "64-bit build")
 +else()
 +  message(STATUS "32-bit build")
 +endif()
 +
 +configure_file(win/jconfig.h.in jconfig.h)
 +configure_file(win/config.h.in config.h)
 +
 +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})
 +
 +
 +#
 +# Targets
 +#
 +
++set(JPEG_SOURCES jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c
++  jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c
++  jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c
++  jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c
++  jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c jdpostct.c
++  jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c
++  jidctfst.c jidctint.c jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c
++  jmemnobs.c)
 +
 +if(WITH_SIMD)
 +  add_definitions(-DWITH_SIMD)
 +  add_subdirectory(simd)
 +  if(SIMD_X86_64)
 +    set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_x86_64.c)
 +  else()
 +    set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_i386.c)
 +  endif()
 +  # This tells CMake that the "source" files haven't been generated yet
 +  set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
 +else()
 +  set(JPEG_SOURCES ${JPEG_SOURCES} jsimd_none.c)
 +  message(STATUS "Not using SIMD acceleration")
 +endif()
 +
 +add_subdirectory(sharedlib)
 +
 +add_library(jpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS})
 +if(NOT MSVC)
 +  set_target_properties(jpeg-static PROPERTIES OUTPUT_NAME jpeg)
 +endif()
 +if(WITH_SIMD)
 +  add_dependencies(jpeg-static simd)
 +endif()
 +
 +add_library(turbojpeg SHARED turbojpegl.c)
 +set_target_properties(turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
 +target_link_libraries(turbojpeg jpeg-static)
 +set_target_properties(turbojpeg PROPERTIES LINK_INTERFACE_LIBRARIES "")
 +
 +add_library(turbojpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS}
 +  turbojpegl.c)
 +if(NOT MSVC)
 +  set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
 +endif()
 +if(WITH_SIMD)
 +  add_dependencies(turbojpeg-static simd)
 +endif()
 +
 +add_executable(jpegut jpegut.c)
 +target_link_libraries(jpegut turbojpeg)
 +
 +add_executable(jpegut-static jpegut.c)
 +target_link_libraries(jpegut-static turbojpeg-static)
 +
 +add_executable(jpgtest jpgtest.cxx bmp.c)
 +target_link_libraries(jpgtest turbojpeg)
 +
 +add_executable(jpgtest-static jpgtest.cxx bmp.c)
 +target_link_libraries(jpgtest-static turbojpeg-static)
 +
 +add_executable(cjpeg-static cjpeg.c cdjpeg.c rdbmp.c rdgif.c rdppm.c rdswitch.c
 +  rdtarga.c)
 +set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS
 +  "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
 +target_link_libraries(cjpeg-static jpeg-static)
 +
 +add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrbmp.c wrgif.c
 +  wrppm.c wrtarga.c)
 +set_property(TARGET djpeg-static PROPERTY COMPILE_FLAGS
 +  "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
 +target_link_libraries(djpeg-static jpeg-static)
 +
 +add_executable(jpegtran-static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
 +target_link_libraries(jpegtran-static jpeg-static)
 +
 +add_executable(rdjpgcom rdjpgcom.c)
 +
 +add_executable(wrjpgcom rdjpgcom.c)
 +
 +
 +#
 +# Tests
 +#
 +
 +enable_testing()
 +add_test(jpegut jpegut)
 +add_test(cjpeg-int sharedlib/cjpeg -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
 +add_test(cjpeg-fast sharedlib/cjpeg -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
 +add_test(cjpeg-float sharedlib/cjpeg -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +if(WITH_SIMD)
 +add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
 +else()
 +add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
 +endif()
 +add_test(djpeg-int sharedlib/djpeg -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
 +add_test(djpeg-fast sharedlib/djpeg -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
 +add_test(djpeg-float sharedlib/djpeg -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +if(WITH_SIMD)
 +add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
 +else()
 +add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
 +endif()
 +add_test(djpeg-256 sharedlib/djpeg -dct int -bmp -colors 256 -outfile testout.bmp  ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
 +add_test(cjpeg-prog sharedlib/cjpeg -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
 +add_test(jpegtran-prog sharedlib/jpegtran -outfile testoutt.jpg testoutp.jpg)
 +add_test(jpegtran-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
++add_test(cjpeg-ari sharedlib/cjpeg -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
++add_test(cjpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
++add_test(djpeg-ari sharedlib/djpeg -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
++add_test(djpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
++add_test(jpegtran-toari sharedlib/jpegtran -arithmetic -outfile testouta.jpg testoutint.jpg)
++add_test(jpegtran-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
++add_test(jpegtran-fromari     sharedlib/jpegtran -outfile testouta.jpg testoutari.jpg)
++add_test(jpegtran-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
 +add_test(jpegtran-crop sharedlib/jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(jpegtran-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
 +
 +add_test(jpegut-static jpegut-static)
 +add_test(cjpeg-static-int cjpeg-static -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
 +add_test(cjpeg-static-fast cjpeg-static -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
 +add_test(cjpeg-static-float cjpeg-static -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +if(WITH_SIMD)
 +add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
 +else()
 +add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
 +endif()
 +add_test(djpeg-static-int djpeg-static -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
 +add_test(djpeg-static-fast djpeg-static -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
 +add_test(djpeg-static-float djpeg-static -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +if(WITH_SIMD)
 +add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
 +else()
 +add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
 +endif()
 +add_test(djpeg-static-256 djpeg-static -dct int -bmp -colors 256 -outfile testout.bmp  ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(djpeg-static-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
 +add_test(cjpeg-static-prog cjpeg-static -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
 +add_test(cjpeg-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
 +add_test(jpegtran-static-prog jpegtran-static -outfile testoutt.jpg testoutp.jpg)
 +add_test(jpegtran-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
++add_test(cjpeg-static-ari cjpeg-static -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
++add_test(cjpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
++add_test(djpeg-static-ari djpeg-static -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
++add_test(djpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
++add_test(jpegtran-static-toari jpegtran-static -arithmetic -outfile testouta.jpg testoutint.jpg)
++add_test(jpegtran-static-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
++add_test(jpegtran-static-fromari      jpegtran-static -outfile testouta.jpg testoutari.jpg)
++add_test(jpegtran-static-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
 +add_test(jpegtran-static-crop jpegtran-static -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
 +add_test(jpegtran-static-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
 +
 +
 +#
 +# Installer
 +#
 +
 +set(INST_NAME ${CMAKE_PROJECT_NAME})
 +
 +if(MSVC)
 +  set(INST_PLATFORM "Visual C++")
 +elseif(MINGW)
 +  set(INST_PLATFORM GCC)
 +  set(INST_NAME ${INST_NAME}-gcc)
 +  set(INST_DEFS -DGCC)
 +endif()
 +
 +if(64BIT)
 +  set(INST_PLATFORM "${INST_PLATFORM} 64-bit")
 +  set(INST_NAME ${INST_NAME}64)
 +  set(INST_DEFS ${INST_DEFS} -DWIN64)
 +endif()
 +
 +if(MSVC_IDE)
 +  set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=$(OutDir)\\")
 +else()
 +  set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=")
 +endif()
 +
 +configure_file(release/libjpeg-turbo.nsi.in libjpeg-turbo.nsi @ONLY)
 +
 +add_custom_target(installer
 +  makensis -nocd ${INST_DEFS} libjpeg-turbo.nsi
 +  DEPENDS jpeg jpeg-static turbojpeg turbojpeg-static
 +  SOURCES libjpeg-turbo.nsi)
 +
 +install(TARGETS jpeg-static turbojpeg turbojpeg-static rdjpgcom wrjpgcom
 +  ARCHIVE DESTINATION lib
 +  LIBRARY DESTINATION lib
 +  RUNTIME DESTINATION bin
 +)
 +
 +install(FILES ${CMAKE_SOURCE_DIR}/LGPL.txt ${CMAKE_SOURCE_DIR}/LICENSE.txt
 +  ${CMAKE_SOURCE_DIR}/README ${CMAKE_SOURCE_DIR}/README-turbo.txt
 +  ${CMAKE_SOURCE_DIR}/libjpeg.txt ${CMAKE_SOURCE_DIR}/usage.txt
 +  DESTINATION doc)
 +
 +install(FILES ${CMAKE_BINARY_DIR}/jconfig.h ${CMAKE_SOURCE_DIR}/jerror.h
 +  ${CMAKE_SOURCE_DIR}/jmorecfg.h ${CMAKE_SOURCE_DIR}/jpeglib.h
 +  ${CMAKE_SOURCE_DIR}/turbojpeg.h DESTINATION include)
diff --cc ChangeLog.txt
index 43dd82b91864d02e5992856f3ae00ba538027f61,0000000000000000000000000000000000000000..068fafd2f09364dcd0703314fa7cb83a3cf2fc3c
mode 100644,000000..100644
--- /dev/null
@@@ -1,75 -1,0 +1,77 @@@
 +Significant changes since 1.0.1
 +===============================
 +
 +[1] Added emulation of the libjpeg v7 and v8b APIs and ABIs.  See
 +README-turbo.txt for more details.  This feature was sponsored by CamTrace SAS.
 +
 +[2] Created a new CMake-based build system for the Visual C++ and MinGW builds.
 +
 +[3] TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps.
 +
 +[4] jpgtest can now be used to test decompression performance only.
 +
 +[5] If the default install prefix (/opt/libjpeg-turbo) is used, then
 +'make install' now creates /opt/libjpeg-turbo/lib32 and
 +/opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary
 +packages.
 +
 +[6] All symbols in the libjpeg-turbo dynamic library are now versioned, even
 +when the library is built with libjpeg v6b emulation.
 +
++[7] Added arithmetic encoding and decoding support.
++
 +
 +Significant changes since 1.0.0
 +===============================
 +
 +[1] The Huffman decoder will now handle erroneous Huffman codes (for instance,
 +from a corrupt JPEG image.)  Previously, these would cause libjpeg-turbo to
 +crash under certain circumstances.
 +
 +[2] Fixed typo in SIMD dispatch routines which was causing 4:2:2 upsampling to
 +be used instead of 4:2:0 when decompressing JPEG images using SSE2 code.
 +
 +[3] configure script will now automatically determine whether the
 +INCOMPLETE_TYPES_BROKEN macro should be defined.
 +
 +
 +Significant changes since 0.0.93
 +================================
 +
 +[1] 2983700: Further FreeBSD build tweaks (no longer necessary to specify
 +--host when configuring on a 64-bit system)
 +
 +[2] Created sym. links in the Unix/Linux packages so that the TurboJPEG
 +include file can always be found in /opt/libjpeg-turbo/include, the 32-bit
 +static libraries can always be found in /opt/libjpeg-turbo/lib32, and the
 +64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64.
 +
 +[3] The Unix/Linux distribution packages now include the libjpeg run-time
 +programs (cjpeg, etc.) and man pages.
 +
 +[4] Created a 32-bit supplementary package for amd64 Debian systems which
 +contains just the 32-bit libjpeg-turbo libraries.
 +
 +[5] Moved the libraries from */lib32 to */lib in the i386 Debian package.
 +
 +[6] Include distribution package for Cygwin
 +
 +[7] No longer necessary to specify --without-simd on non-x86 architectures, and
 +unit tests now work on those architectures.
 +
 +
 +Significant changes since 0.0.91
 +================================
 +
 +[1] 2982659, Fixed x86-64 build on FreeBSD systems
 +
 +[2] 2988188: Added support for Windows 64-bit systems
 +
 +
 +Significant changes since 0.0.90
 +================================
 +
 +[1] Added documentation to .deb packages
 +
 +[2] 2968313: Fixed data corruption issues when decompressing large JPEG images
 +and/or using buffered I/O with the libjpeg-turbo decompressor
diff --cc Makefile.am
index bf0c1df343ec88782847b7810b6da46c862f0bd8,42cff57f7bc7629dd3e5c3574a58d91f59c9ea0b..245093041bdbb3032609bcc934bb0134eef1ca05
 -## Process this file with automake to produce Makefile.in
 -#
 -#  Automake Makefile for the JPEG library
 -#
 -#  This file is written by Bob Friesenhahn, Guido Vollbeding
 -#
 -
 -# Sources to build library
 -LIBSOURCES = jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \
 -        jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
 -        jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \
 -        jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
 -        jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
 -        jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \
 -        jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
 -        jquant2.c jutils.c jmemmgr.c @MEMORYMGR@.c
 -
 -# System dependent sources
 -SYSDEPSOURCES = jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
 -
 -# Headers which are installed to support the library
 -INSTINCLUDES  = jerror.h jmorecfg.h jpeglib.h
 -
 -# Headers which are not installed
 -OTHERINCLUDES = cderror.h cdjpeg.h jdct.h jinclude.h jmemsys.h jpegint.h \
 -        jversion.h transupp.h
 -
 -# Manual pages (Automake uses 'MANS' for itself)
 -DISTMANS= cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
 -
 -# Other documentation files
 -DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \
 -        structure.txt coderules.txt filelist.txt change.log
 -
 -# Makefiles for various systems
 -MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.bcc \
 -        makefile.mc6 makefile.dj makefile.wat makefile.vc makejdsw.vc6 \
 -        makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 makecdep.vc6 \
 -        makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 makedmak.vc6 \
 -        maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 makerdsp.vc6 \
 -        makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 makejsln.v10 \
 -        makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 makecfil.v10 \
 -        makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 makervcx.v10 \
 -        makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac makcjpeg.st \
 -        makdjpeg.st makljpeg.st maktjpeg.st makefile.manx makefile.sas \
 -        makefile.mms makefile.vms makvms.opt
 -
 -# Configuration files
 -CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
 -        jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
 -        jconfig.vms
 -
 -# Support scripts for configure
 -CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp missing
 -
 -# Miscellaneous support files
 -OTHERFILES= jconfig.txt ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm \
 -        libjpeg.map
 -
 -# Test support files
 -TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
 -        testimgp.jpg
 -
 -# libtool libraries to build
 -lib_LTLIBRARIES = libjpeg.la
 -
 -# Library sources for libjpeg.la
 -libjpeg_la_SOURCES = $(LIBSOURCES)
 -
 -# LDFLAGS for libjpeg.la
 -libjpeg_la_LDFLAGS = -no-undefined \
 -        -version-info $(JPEG_LIB_VERSION)
 -
 -if HAVE_LD_VERSION_SCRIPT
 -  libjpeg_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libjpeg.map
 +lib_LTLIBRARIES = libjpeg.la libturbojpeg.la
 +libjpeg_la_LDFLAGS = -version-info ${SO_MAJOR_VERSION}:${SO_MINOR_VERSION} -no-undefined
 +libturbojpeg_la_LDFLAGS = -avoid-version -no-undefined
 +include_HEADERS = jerror.h jmorecfg.h jpeglib.h turbojpeg.h
 +nodist_include_HEADERS = jconfig.h
 +
 +HDRS = jchuff.h jdct.h jdhuff.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
 +      jpegint.h jpeglib.h jversion.h jsimd.h jsimddct.h jpegcomp.h
 +
- libjpeg_la_SOURCES = $(HDRS) jcapimin.c jcapistd.c jccoefct.c jccolor.c \
-       jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \
-       jcomapi.c jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c \
-       jdapimin.c jdapistd.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \
-       jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \
-       jdmerge.c jdphuff.c jdpostct.c jdsample.c jdtrans.c jerror.c \
-       jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c \
-       jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c
++libjpeg_la_SOURCES = $(HDRS) jaricom.c jcapimin.c jcapistd.c jcarith.c \
++      jccoefct.c jccolor.c jcdctmgr.c jchuff.c jcinit.c jcmainct.c \
++      jcmarker.c jcmaster.c jcomapi.c jcparam.c jcphuff.c jcprepct.c \
++      jcsample.c jctrans.c jdapimin.c jdapistd.c jdarith.c \
++      jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
++      jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
++      jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
++      jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c \
++      jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c
 +
 +libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpegl.c turbojpeg.h \
 +      turbojpeg-mapfile
 +
 +if ANON_VERSION_SCRIPT
 +
 +libturbojpeg_la_LDFLAGS += $(ANON_VERSION_SCRIPT_FLAG)$(srcdir)/turbojpeg-mapfile
 +
 +endif
 +
 +if VERSION_SCRIPT
 +
 +libjpeg_la_LDFLAGS += $(VERSION_SCRIPT_FLAG)libjpeg.map
 +
 +endif
 +
 +if WITH_SIMD
 +
 +SUBDIRS = simd
 +libjpeg_la_LIBADD = simd/libsimd.la
 +libturbojpeg_la_LIBADD = simd/libsimd.la
 +
 +else
 +
 +libjpeg_la_SOURCES += jsimd_none.c
 +
  endif
  
 -# Executables to build
 +TSTHDRS = rrutil.h rrtimer.h
 +
  bin_PROGRAMS = cjpeg djpeg jpegtran rdjpgcom wrjpgcom
 +noinst_PROGRAMS = jpgtest jpegut
  
 -# Executable sources & libs
 -cjpeg_SOURCES    = cjpeg.c rdppm.c rdgif.c rdtarga.c rdrle.c rdbmp.c \
 -        rdswitch.c cdjpeg.c
 -cjpeg_LDADD      = libjpeg.la
 -djpeg_SOURCES    = djpeg.c wrppm.c wrgif.c wrtarga.c wrrle.c wrbmp.c \
 -        rdcolmap.c cdjpeg.c
 -djpeg_LDADD      = libjpeg.la
 -jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c
 -jpegtran_LDADD   = libjpeg.la
 -rdjpgcom_SOURCES = rdjpgcom.c
 -wrjpgcom_SOURCES = wrjpgcom.c
 +jpgtest_SOURCES = $(TSTHDRS) jpgtest.cxx bmp.h bmp.c
  
 -# Manual pages to install
 -man_MANS = $(DISTMANS)
 +jpgtest_LDADD = libturbojpeg.la
  
 -# Headers to install
 -include_HEADERS = $(INSTINCLUDES)
 +jpegut_SOURCES = $(TSTHDRS) jpegut.c bmp.h bmp.c
  
 -# Other distributed headers
 -noinst_HEADERS = $(OTHERINCLUDES)
 +jpegut_LDADD = libturbojpeg.la
  
 -# Other distributed files
 -EXTRA_DIST =  $(DOCS) $(DISTMANS) $(MKFILES) $(CONFIGFILES) $(SYSDEPSOURCES) \
 -        $(OTHERFILES) $(TESTFILES)
 +cjpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c cjpeg.c rdbmp.c rdgif.c \
 +      rdppm.c rdswitch.c rdtarga.c 
  
 -# Files to be cleaned
 -CLEANFILES = testout.ppm testout.bmp testout.jpg testoutp.ppm testoutp.jpg \
 -        testoutt.jpg
 +cjpeg_LDADD = libjpeg.la
  
 -# Install jconfig.h
 -install-data-local:
 -      $(mkinstalldirs) $(DESTDIR)$(includedir)
 -      $(INSTALL_HEADER) jconfig.h $(DESTDIR)$(includedir)/jconfig.h
 +cjpeg_CFLAGS = -DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED \
 +      -DTARGA_SUPPORTED
  
 -# Uninstall jconfig.h
 -uninstall-local:
 -      rm -f $(DESTDIR)$(includedir)/jconfig.h
 +djpeg_SOURCES = cdjpeg.h cderror.h cdjpeg.c djpeg.c rdcolmap.c rdswitch.c \
 +      wrbmp.c wrgif.c wrppm.c wrtarga.c
  
 -# Run tests
 -test: check-local
 -check-local:
 -      rm -f testout*
 -      ./djpeg -dct int -ppm -outfile testout.ppm  $(srcdir)/testorig.jpg
 +djpeg_LDADD = libjpeg.la
 +
 +djpeg_CFLAGS = -DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED \
 +      -DTARGA_SUPPORTED
 +
 +jpegtran_SOURCES = jpegtran.c rdswitch.c cdjpeg.c transupp.c transupp.h
 +
 +jpegtran_LDADD = libjpeg.la
 +
 +rdjpgcom_SOURCES = rdjpgcom.c
 +
 +rdjpgcom_LDADD = libjpeg.la
 +
 +wrjpgcom_SOURCES = wrjpgcom.c
 +
 +wrjpgcom_LDADD = libjpeg.la
 +
 +
 +dist_man1_MANS = cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
 +
 +DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \
 +      structure.txt coderules.txt filelist.txt jconfig.txt change.log \
 +      README-turbo.txt rdrle.c wrrle.c LICENSE.txt LGPL.txt BUILDING.txt \
 +      ChangeLog.txt
 +
 +TESTFILES= testorig.jpg testorig.ppm testimg.bmp testimgflt.jpg \
 +      testimgfst.jpg testimgint.jpg testimgp.jpg testimgflt.ppm testimgfst.ppm \
 +      testimgint.ppm testimgflt-nosimd.jpg testimgcrop.jpg
 +
 +EXTRA_DIST = win release $(DOCS) $(TESTFILES) CMakeLists.txt \
 +      sharedlib/CMakeLists.txt cmakescripts libjpeg.map.in
 +
 +dist-hook:
 +      rm -rf `find $(distdir) -name .svn`
 +
 +
- if WITH_SIMD
 +test: testclean all
 +      ./jpegut
 +      ./cjpeg -dct int -outfile testoutint.jpg $(srcdir)/testorig.ppm
-       ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
-       ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
 +      cmp $(srcdir)/testimgint.jpg testoutint.jpg
++      ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
 +      cmp $(srcdir)/testimgfst.jpg testoutfst.jpg
++      ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
++if WITH_SIMD
 +      cmp $(srcdir)/testimgflt.jpg testoutflt.jpg
-       ./djpeg -dct int -fast -ppm -outfile testoutint.ppm $(srcdir)/testorig.jpg
-       ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
-       ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
-       cmp $(srcdir)/testimgint.ppm testoutint.ppm
-       cmp $(srcdir)/testimgfst.ppm testoutfst.ppm
-       cmp $(srcdir)/testimgflt.ppm testoutflt.ppm
-       ./djpeg -dct int -bmp -colors 256 -outfile testout.bmp  $(srcdir)/testorig.jpg
-       cmp $(srcdir)/testimg.bmp testout.bmp
-       ./cjpeg -dct int -progressive -outfile testoutp.jpg $(srcdir)/testorig.ppm
-       cmp $(srcdir)/testimgp.jpg testoutp.jpg
-       ./jpegtran -outfile testoutt.jpg testoutp.jpg
-       cmp $(srcdir)/testimgint.jpg testoutt.jpg
-       ./jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg $(srcdir)/testorig.jpg
-       cmp $(srcdir)/testimgcrop.jpg testoutcrop.jpg
 +else
- test: testclean all
-       ./jpegut
-       ./cjpeg -dct int -outfile testoutint.jpg $(srcdir)/testorig.ppm
-       ./cjpeg -dct fast -opt -outfile testoutfst.jpg $(srcdir)/testorig.ppm
-       ./cjpeg -dct float -outfile testoutflt.jpg $(srcdir)/testorig.ppm
-       cmp $(srcdir)/testimgint.jpg testoutint.jpg
-       cmp $(srcdir)/testimgfst.jpg testoutfst.jpg
 +      cmp $(srcdir)/testimgflt-nosimd.jpg testoutflt.jpg
++endif
 +      ./djpeg -dct int -fast -ppm -outfile testoutint.ppm $(srcdir)/testorig.jpg
-       ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
-       ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
 +      cmp $(srcdir)/testimgint.ppm testoutint.ppm
++      ./djpeg -dct fast -ppm -outfile testoutfst.ppm $(srcdir)/testorig.jpg
 +      cmp $(srcdir)/testimgfst.ppm testoutfst.ppm
++      ./djpeg -dct float -ppm -outfile testoutflt.ppm $(srcdir)/testorig.jpg
++if WITH_SIMD
++      cmp $(srcdir)/testimgflt.ppm testoutflt.ppm
++else
 +      cmp $(srcdir)/testorig.ppm testoutflt.ppm
++endif
        ./djpeg -dct int -bmp -colors 256 -outfile testout.bmp  $(srcdir)/testorig.jpg
 -      ./cjpeg -dct int -outfile testout.jpg  $(srcdir)/testimg.ppm
 -      ./djpeg -dct int -ppm -outfile testoutp.ppm $(srcdir)/testprog.jpg
 -      ./cjpeg -dct int -progressive -opt -outfile testoutp.jpg $(srcdir)/testimg.ppm
 -      ./jpegtran -outfile testoutt.jpg $(srcdir)/testprog.jpg
 -      cmp $(srcdir)/testimg.ppm testout.ppm
        cmp $(srcdir)/testimg.bmp testout.bmp
 -      cmp $(srcdir)/testimg.jpg testout.jpg
 -      cmp $(srcdir)/testimg.ppm testoutp.ppm
++      ./cjpeg -dct int -arithmetic -outfile testoutari.jpg $(srcdir)/testorig.ppm
++      cmp $(srcdir)/testimgari.jpg testoutari.jpg
++      ./djpeg -dct int -fast -ppm -outfile testoutari.ppm $(srcdir)/testimgari.jpg
++      cmp $(srcdir)/testimgari.ppm testoutari.ppm
++      ./jpegtran -arithmetic -outfile testouta.jpg testoutint.jpg
++      cmp $(srcdir)/testimgari.jpg testouta.jpg
++      ./jpegtran -outfile testouta.jpg testoutari.jpg
++      cmp $(srcdir)/testimgint.jpg testouta.jpg
 +      ./cjpeg -dct int -progressive -outfile testoutp.jpg $(srcdir)/testorig.ppm
        cmp $(srcdir)/testimgp.jpg testoutp.jpg
 -      cmp $(srcdir)/testorig.jpg testoutt.jpg
 +      ./jpegtran -outfile testoutt.jpg testoutp.jpg
 +      cmp $(srcdir)/testimgint.jpg testoutt.jpg
 +      ./jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg $(srcdir)/testorig.jpg
 +      cmp $(srcdir)/testimgcrop.jpg testoutcrop.jpg
 +
- endif
 +
 +testclean:
 +      rm -f testout*
 +      rm -f *_GRAYQ[0-9]*.bmp
 +      rm -f *_GRAYQ[0-9]*.ppm
 +      rm -f *_GRAYQ[0-9]*.jpg
 +      rm -f *_420Q[0-9]*.bmp
 +      rm -f *_420Q[0-9]*.ppm
 +      rm -f *_420Q[0-9]*.jpg
 +      rm -f *_422Q[0-9]*.bmp
 +      rm -f *_422Q[0-9]*.ppm
 +      rm -f *_422Q[0-9]*.jpg
 +      rm -f *_444Q[0-9]*.bmp
 +      rm -f *_444Q[0-9]*.ppm
 +      rm -f *_444Q[0-9]*.jpg
 +
 +if X86_64
 +
 +install-exec-hook:
 +      __PREFIX=`echo ${prefix} | sed -e 's@\/*$$@@'`;  \
 +      if [ "$$__PREFIX" = "/opt/libjpeg-turbo" ]; then  \
 +              cd $(DESTDIR)/${prefix};  \
 +              if [ -d lib -a ! -d lib64 -a ! -h lib64 ]; then  \
 +                      $(LN_S) lib lib64;  \
 +              fi  \
 +      fi
 +
 +else
 +
 +install-exec-hook:
 +      __PREFIX=`echo ${prefix} | sed -e 's@\/*$$@@'`;  \
 +      if [ "$$__PREFIX" = "/opt/libjpeg-turbo" ]; then  \
 +              cd $(DESTDIR)/${prefix};  \
 +              if [ -d lib -a ! -d lib32 -a ! -h lib32 ]; then  \
 +                      $(LN_S) lib lib32;  \
 +              fi  \
 +      fi
 +
 +endif
 +
 +rpm: all
 +      TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
 +      mkdir -p $$TMPDIR/RPMS; \
 +      ln -fs `pwd` $$TMPDIR/BUILD; \
 +      rm -f ${PACKAGE_NAME}.${RPMARCH}.rpm; \
 +      rpmbuild -bb --define "_blddir $$TMPDIR/buildroot"  \
 +              --define "_topdir $$TMPDIR" --define "_srcdir ${srcdir}" \
 +              --target ${RPMARCH} libjpeg-turbo.spec; \
 +      cp $$TMPDIR/RPMS/${RPMARCH}/${PACKAGE_NAME}-${VERSION}-${BUILD}.${RPMARCH}.rpm ${PACKAGE_NAME}.${RPMARCH}.rpm; \
 +      rm -rf $$TMPDIR
 +
 +srpm: dist-gzip
 +      TMPDIR=`mktemp -d /tmp/${PACKAGE_NAME}-build.XXXXXX`; \
 +      mkdir -p $$TMPDIR/RPMS; \
 +      mkdir -p $$TMPDIR/SRPMS; \
 +      mkdir -p $$TMPDIR/BUILD; \
 +      mkdir -p $$TMPDIR/SOURCES; \
 +      mkdir -p $$TMPDIR/SPECS; \
 +      rm -f ${PACKAGE_NAME}.src.rpm; \
 +      cp ${PACKAGE_NAME}-${VERSION}.tar.gz $$TMPDIR/SOURCES; \
 +      cat libjpeg-turbo.spec | sed s/%{_blddir}/%{_tmppath}/g \
 +              | sed s@%{_srcdir}/@@g | sed s/#--\>//g \
 +              >$$TMPDIR/SPECS/libjpeg-turbo.spec; \
 +      rpmbuild -bs --define "_topdir $$TMPDIR" $$TMPDIR/SPECS/libjpeg-turbo.spec; \
 +      cp $$TMPDIR/SRPMS/${PACKAGE_NAME}-${VERSION}-${BUILD}.src.rpm ${PACKAGE_NAME}.src.rpm; \
 +      rm -rf $$TMPDIR
 +
 +deb: all
 +      sh $(srcdir)/release/makedpkg ${PACKAGE_NAME} ${VERSION} ${BUILD} \
 +              ${DEBARCH} ${srcdir}
 +
 +if X86_64
 +
 +udmg: all
 +      sh makemacpkg universal ${BUILDDIR32}
 +
 +endif
 +
 +dmg: all
 +      sh makemacpkg
 +
 +if X86_64
 +
 +csunpkg: all
 +      sh makesunpkg combined ${BUILDDIR32}
 +
 +endif
 +
 +sunpkg: all
 +      sh makesunpkg
 +
 +cygwinpkg: all
 +      sh $(srcdir)/release/makecygwinpkg ${PACKAGE_NAME} ${VERSION} ${srcdir}
diff --cc README
Simple merge
diff --cc change.log
index c6e939960202a52dba5e2646a1d69c334731c0bf,f99a867dbb82949e0243feeceebb4d2d7d917bcc..704d8b23c2ecf72f20b829f04baaf42ea78973dc
@@@ -36,6 -65,17 +36,9 @@@ settings for luminance and chrominance 
  quantization table slot).
  New API function jpeg_default_qtables() and q_scale_factor array in library.
  
 -Added -nosmooth option to cjpeg, complementary to djpeg.
 -New variable "do_fancy_downsampling" in library, complement to fancy
 -upsampling.  Fancy upsampling now uses direct DCT scaling with sizes
 -larger than 8.  The old method is not reversible and has been removed.
 -
+ Support arithmetic entropy encoding and decoding.
+ Added files jaricom.c, jcarith.c, jdarith.c.
 -Straighten the file structure:
 -Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h.
 -
  jpegtran has a new "lossless" cropping feature.
  
  Implement -perfect option in jpegtran, new API function
diff --cc cjpeg.1
index 63a4e3935de4ca13a71cc421a19bd27da4848fbc,01bfa2595b356a59365f2fd458294e7d2a09225b..e4d95ee8faa04779916fe2247921c5e064320ea3
+++ b/cjpeg.1
@@@ -303,12 -314,8 +309,10 @@@ Communications of the ACM, April 1991 (
  .SH AUTHOR
  Independent JPEG Group
  .SH BUGS
- Arithmetic coding is not supported for legal reasons.
- .PP
 -GIF input files are no longer supported, to avoid the Unisys LZW patent.
 -(Conversion of GIF files to JPEG is usually a bad idea anyway.)
 +Support for GIF input files was removed in cjpeg v6b due to concerns over
 +the Unisys LZW patent.  Although this patent expired in 2006, cjpeg still
 +lacks GIF support, for these historical reasons.  (Conversion of GIF files to
 +JPEG is usually a bad idea anyway.)
  .PP
  Not all variants of BMP and Targa file formats are supported.
  .PP
diff --cc djpeg.1
Simple merge
diff --cc filelist.txt
index a26ffcdffd79726cda1f64efc8d1f753a6a5987c,7e053869a6b0d6a52101ebb78c0cc68c20eb24f4..2f905a6cd6884d8e884770a7c21d9a93f0f9b0e1
@@@ -72,8 -70,8 +72,9 @@@ jcdctmgr.c    DCT manager (DCT implementat
  jfdctint.c    Forward DCT using slow-but-accurate integer method.
  jfdctfst.c    Forward DCT using faster, less accurate integer method.
  jfdctflt.c    Forward DCT using floating-point arithmetic.
 -jchuff.c      Huffman entropy coding.
 +jchuff.c      Huffman entropy coding for sequential JPEG.
 +jcphuff.c     Huffman entropy coding for progressive JPEG.
+ jcarith.c     Arithmetic entropy coding.
  jcmarker.c    JPEG marker writing.
  jdatadst.c    Data destination managers for memory and stdio output.
  
@@@ -85,8 -83,8 +86,9 @@@ jdmainct.c    Main buffer controller (JPE
  jdcoefct.c    Buffer controller for DCT coefficient buffer.
  jdpostct.c    Postprocessor buffer controller.
  jdmarker.c    JPEG marker reading.
 -jdhuff.c      Huffman entropy decoding.
 +jdhuff.c      Huffman entropy decoding for sequential JPEG.
 +jdphuff.c     Huffman entropy decoding for progressive JPEG.
+ jdarith.c     Arithmetic entropy decoding.
  jddctmgr.c    IDCT manager (IDCT implementation selection & control).
  jidctint.c    Inverse DCT using slow-but-accurate integer method.
  jidctfst.c    Inverse DCT using faster, less accurate integer method.
diff --cc jcarith.c
index 0000000000000000000000000000000000000000,0b7ea55d4040d631763baa719ee6896d461f6291..a9ca1c338c6284fe34e65ed8377e0a81abc52b8b
mode 000000,100644..100644
--- /dev/null
+++ b/jcarith.c
@@@ -1,0 -1,934 +1,925 @@@
 -    if (cinfo->Ss == 0 && cinfo->Ah == 0) {
+ /*
+  * jcarith.c
+  *
+  * Developed 1997-2009 by Guido Vollbeding.
+  * This file is part of the Independent JPEG Group's software.
+  * For conditions of distribution and use, see the accompanying README file.
+  *
+  * This file contains portable arithmetic entropy encoding routines for JPEG
+  * (implementing the ISO/IEC IS 10918-1 and CCITT Recommendation ITU-T T.81).
+  *
+  * Both sequential and progressive modes are supported in this single module.
+  *
+  * Suspension is not currently supported in this module.
+  */
+ #define JPEG_INTERNALS
+ #include "jinclude.h"
+ #include "jpeglib.h"
+ /* Expanded entropy encoder object for arithmetic encoding. */
+ typedef struct {
+   struct jpeg_entropy_encoder pub; /* public fields */
+   INT32 c; /* C register, base of coding interval, layout as in sec. D.1.3 */
+   INT32 a;               /* A register, normalized size of coding interval */
+   INT32 sc;        /* counter for stacked 0xFF values which might overflow */
+   INT32 zc;          /* counter for pending 0x00 output values which might *
+                           * be discarded at the end ("Pacman" termination) */
+   int ct;  /* bit shift counter, determines when next byte will be written */
+   int buffer;                /* buffer for most recent output byte != 0xFF */
+   int last_dc_val[MAX_COMPS_IN_SCAN]; /* last DC coef for each component */
+   int dc_context[MAX_COMPS_IN_SCAN]; /* context index for DC conditioning */
+   unsigned int restarts_to_go;        /* MCUs left in this restart interval */
+   int next_restart_num;               /* next restart number to write (0-7) */
+   /* Pointers to statistics areas (these workspaces have image lifespan) */
+   unsigned char * dc_stats[NUM_ARITH_TBLS];
+   unsigned char * ac_stats[NUM_ARITH_TBLS];
+   /* Statistics bin for coding with fixed probability 0.5 */
+   unsigned char fixed_bin[4];
+ } arith_entropy_encoder;
+ typedef arith_entropy_encoder * arith_entropy_ptr;
+ /* The following two definitions specify the allocation chunk size
+  * for the statistics area.
+  * According to sections F.1.4.4.1.3 and F.1.4.4.2, we need at least
+  * 49 statistics bins for DC, and 245 statistics bins for AC coding.
+  *
+  * We use a compact representation with 1 byte per statistics bin,
+  * thus the numbers directly represent byte sizes.
+  * This 1 byte per statistics bin contains the meaning of the MPS
+  * (more probable symbol) in the highest bit (mask 0x80), and the
+  * index into the probability estimation state machine table
+  * in the lower bits (mask 0x7F).
+  */
+ #define DC_STAT_BINS 64
+ #define AC_STAT_BINS 256
+ /* NOTE: Uncomment the following #define if you want to use the
+  * given formula for calculating the AC conditioning parameter Kx
+  * for spectral selection progressive coding in section G.1.3.2
+  * of the spec (Kx = Kmin + SRL (8 + Se - Kmin) 4).
+  * Although the spec and P&M authors claim that this "has proven
+  * to give good results for 8 bit precision samples", I'm not
+  * convinced yet that this is really beneficial.
+  * Early tests gave only very marginal compression enhancements
+  * (a few - around 5 or so - bytes even for very large files),
+  * which would turn out rather negative if we'd suppress the
+  * DAC (Define Arithmetic Conditioning) marker segments for
+  * the default parameters in the future.
+  * Note that currently the marker writing module emits 12-byte
+  * DAC segments for a full-component scan in a color image.
+  * This is not worth worrying about IMHO. However, since the
+  * spec defines the default values to be used if the tables
+  * are omitted (unlike Huffman tables, which are required
+  * anyway), one might optimize this behaviour in the future,
+  * and then it would be disadvantageous to use custom tables if
+  * they don't provide sufficient gain to exceed the DAC size.
+  *
+  * On the other hand, I'd consider it as a reasonable result
+  * that the conditioning has no significant influence on the
+  * compression performance. This means that the basic
+  * statistical model is already rather stable.
+  *
+  * Thus, at the moment, we use the default conditioning values
+  * anyway, and do not use the custom formula.
+  *
+ #define CALCULATE_SPECTRAL_CONDITIONING
+  */
+ /* IRIGHT_SHIFT is like RIGHT_SHIFT, but works on int rather than INT32.
+  * We assume that int right shift is unsigned if INT32 right shift is,
+  * which should be safe.
+  */
+ #ifdef RIGHT_SHIFT_IS_UNSIGNED
+ #define ISHIFT_TEMPS  int ishift_temp;
+ #define IRIGHT_SHIFT(x,shft)  \
+       ((ishift_temp = (x)) < 0 ? \
+        (ishift_temp >> (shft)) | ((~0) << (16-(shft))) : \
+        (ishift_temp >> (shft)))
+ #else
+ #define ISHIFT_TEMPS
+ #define IRIGHT_SHIFT(x,shft)  ((x) >> (shft))
+ #endif
+ LOCAL(void)
+ emit_byte (int val, j_compress_ptr cinfo)
+ /* Write next output byte; we do not support suspension in this module. */
+ {
+   struct jpeg_destination_mgr * dest = cinfo->dest;
+   *dest->next_output_byte++ = (JOCTET) val;
+   if (--dest->free_in_buffer == 0)
+     if (! (*dest->empty_output_buffer) (cinfo))
+       ERREXIT(cinfo, JERR_CANT_SUSPEND);
+ }
+ /*
+  * Finish up at the end of an arithmetic-compressed scan.
+  */
+ METHODDEF(void)
+ finish_pass (j_compress_ptr cinfo)
+ {
+   arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+   INT32 temp;
+   /* Section D.1.8: Termination of encoding */
+   /* Find the e->c in the coding interval with the largest
+    * number of trailing zero bits */
+   if ((temp = (e->a - 1 + e->c) & 0xFFFF0000L) < e->c)
+     e->c = temp + 0x8000L;
+   else
+     e->c = temp;
+   /* Send remaining bytes to output */
+   e->c <<= e->ct;
+   if (e->c & 0xF8000000L) {
+     /* One final overflow has to be handled */
+     if (e->buffer >= 0) {
+       if (e->zc)
+       do emit_byte(0x00, cinfo);
+       while (--e->zc);
+       emit_byte(e->buffer + 1, cinfo);
+       if (e->buffer + 1 == 0xFF)
+       emit_byte(0x00, cinfo);
+     }
+     e->zc += e->sc;  /* carry-over converts stacked 0xFF bytes to 0x00 */
+     e->sc = 0;
+   } else {
+     if (e->buffer == 0)
+       ++e->zc;
+     else if (e->buffer >= 0) {
+       if (e->zc)
+       do emit_byte(0x00, cinfo);
+       while (--e->zc);
+       emit_byte(e->buffer, cinfo);
+     }
+     if (e->sc) {
+       if (e->zc)
+       do emit_byte(0x00, cinfo);
+       while (--e->zc);
+       do {
+       emit_byte(0xFF, cinfo);
+       emit_byte(0x00, cinfo);
+       } while (--e->sc);
+     }
+   }
+   /* Output final bytes only if they are not 0x00 */
+   if (e->c & 0x7FFF800L) {
+     if (e->zc)  /* output final pending zero bytes */
+       do emit_byte(0x00, cinfo);
+       while (--e->zc);
+     emit_byte((e->c >> 19) & 0xFF, cinfo);
+     if (((e->c >> 19) & 0xFF) == 0xFF)
+       emit_byte(0x00, cinfo);
+     if (e->c & 0x7F800L) {
+       emit_byte((e->c >> 11) & 0xFF, cinfo);
+       if (((e->c >> 11) & 0xFF) == 0xFF)
+       emit_byte(0x00, cinfo);
+     }
+   }
+ }
+ /*
+  * The core arithmetic encoding routine (common in JPEG and JBIG).
+  * This needs to go as fast as possible.
+  * Machine-dependent optimization facilities
+  * are not utilized in this portable implementation.
+  * However, this code should be fairly efficient and
+  * may be a good base for further optimizations anyway.
+  *
+  * Parameter 'val' to be encoded may be 0 or 1 (binary decision).
+  *
+  * Note: I've added full "Pacman" termination support to the
+  * byte output routines, which is equivalent to the optional
+  * Discard_final_zeros procedure (Figure D.15) in the spec.
+  * Thus, we always produce the shortest possible output
+  * stream compliant to the spec (no trailing zero bytes,
+  * except for FF stuffing).
+  *
+  * I've also introduced a new scheme for accessing
+  * the probability estimation state machine table,
+  * derived from Markus Kuhn's JBIG implementation.
+  */
+ LOCAL(void)
+ arith_encode (j_compress_ptr cinfo, unsigned char *st, int val) 
+ {
+   register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+   register unsigned char nl, nm;
+   register INT32 qe, temp;
+   register int sv;
+   /* Fetch values from our compact representation of Table D.2:
+    * Qe values and probability estimation state machine
+    */
+   sv = *st;
+   qe = jpeg_aritab[sv & 0x7F];        /* => Qe_Value */
+   nl = qe & 0xFF; qe >>= 8;   /* Next_Index_LPS + Switch_MPS */
+   nm = qe & 0xFF; qe >>= 8;   /* Next_Index_MPS */
+   /* Encode & estimation procedures per sections D.1.4 & D.1.5 */
+   e->a -= qe;
+   if (val != (sv >> 7)) {
+     /* Encode the less probable symbol */
+     if (e->a >= qe) {
+       /* If the interval size (qe) for the less probable symbol (LPS)
+        * is larger than the interval size for the MPS, then exchange
+        * the two symbols for coding efficiency, otherwise code the LPS
+        * as usual: */
+       e->c += e->a;
+       e->a = qe;
+     }
+     *st = (sv & 0x80) ^ nl;   /* Estimate_after_LPS */
+   } else {
+     /* Encode the more probable symbol */
+     if (e->a >= 0x8000L)
+       return;  /* A >= 0x8000 -> ready, no renormalization required */
+     if (e->a < qe) {
+       /* If the interval size (qe) for the less probable symbol (LPS)
+        * is larger than the interval size for the MPS, then exchange
+        * the two symbols for coding efficiency: */
+       e->c += e->a;
+       e->a = qe;
+     }
+     *st = (sv & 0x80) ^ nm;   /* Estimate_after_MPS */
+   }
+   /* Renormalization & data output per section D.1.6 */
+   do {
+     e->a <<= 1;
+     e->c <<= 1;
+     if (--e->ct == 0) {
+       /* Another byte is ready for output */
+       temp = e->c >> 19;
+       if (temp > 0xFF) {
+       /* Handle overflow over all stacked 0xFF bytes */
+       if (e->buffer >= 0) {
+         if (e->zc)
+           do emit_byte(0x00, cinfo);
+           while (--e->zc);
+         emit_byte(e->buffer + 1, cinfo);
+         if (e->buffer + 1 == 0xFF)
+           emit_byte(0x00, cinfo);
+       }
+       e->zc += e->sc;  /* carry-over converts stacked 0xFF bytes to 0x00 */
+       e->sc = 0;
+       /* Note: The 3 spacer bits in the C register guarantee
+        * that the new buffer byte can't be 0xFF here
+        * (see page 160 in the P&M JPEG book). */
+       e->buffer = temp & 0xFF;  /* new output byte, might overflow later */
+       } else if (temp == 0xFF) {
+       ++e->sc;  /* stack 0xFF byte (which might overflow later) */
+       } else {
+       /* Output all stacked 0xFF bytes, they will not overflow any more */
+       if (e->buffer == 0)
+         ++e->zc;
+       else if (e->buffer >= 0) {
+         if (e->zc)
+           do emit_byte(0x00, cinfo);
+           while (--e->zc);
+         emit_byte(e->buffer, cinfo);
+       }
+       if (e->sc) {
+         if (e->zc)
+           do emit_byte(0x00, cinfo);
+           while (--e->zc);
+         do {
+           emit_byte(0xFF, cinfo);
+           emit_byte(0x00, cinfo);
+         } while (--e->sc);
+       }
+       e->buffer = temp & 0xFF;  /* new output byte (can still overflow) */
+       }
+       e->c &= 0x7FFFFL;
+       e->ct += 8;
+     }
+   } while (e->a < 0x8000L);
+ }
+ /*
+  * Emit a restart marker & resynchronize predictions.
+  */
+ LOCAL(void)
+ emit_restart (j_compress_ptr cinfo, int restart_num)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   int ci;
+   jpeg_component_info * compptr;
+   finish_pass(cinfo);
+   emit_byte(0xFF, cinfo);
+   emit_byte(JPEG_RST0 + restart_num, cinfo);
+   /* Re-initialize statistics areas */
+   for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+     compptr = cinfo->cur_comp_info[ci];
+     /* DC needs no table for refinement scan */
 -    if (cinfo->Se) {
++    if (cinfo->progressive_mode == 0 || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+       MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS);
+       /* Reset DC predictions to 0 */
+       entropy->last_dc_val[ci] = 0;
+       entropy->dc_context[ci] = 0;
+     }
+     /* AC needs no table when not present */
 -  const int * natural_order;
++    if (cinfo->progressive_mode == 0 || cinfo->Se) {
+       MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS);
+     }
+   }
+   /* Reset arithmetic encoding variables */
+   entropy->c = 0;
+   entropy->a = 0x10000L;
+   entropy->sc = 0;
+   entropy->zc = 0;
+   entropy->ct = 11;
+   entropy->buffer = -1;  /* empty */
+ }
+ /*
+  * MCU encoding for DC initial scan (either spectral selection,
+  * or first pass of successive approximation).
+  */
+ METHODDEF(boolean)
+ encode_mcu_DC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   unsigned char *st;
+   int blkn, ci, tbl;
+   int v, v2, m;
+   ISHIFT_TEMPS
+   /* Emit restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0) {
+       emit_restart(cinfo, entropy->next_restart_num);
+       entropy->restarts_to_go = cinfo->restart_interval;
+       entropy->next_restart_num++;
+       entropy->next_restart_num &= 7;
+     }
+     entropy->restarts_to_go--;
+   }
+   /* Encode the MCU data blocks */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     block = MCU_data[blkn];
+     ci = cinfo->MCU_membership[blkn];
+     tbl = cinfo->cur_comp_info[ci]->dc_tbl_no;
+     /* Compute the DC value after the required point transform by Al.
+      * This is simply an arithmetic right shift.
+      */
+     m = IRIGHT_SHIFT((int) ((*block)[0]), cinfo->Al);
+     /* Sections F.1.4.1 & F.1.4.4.1: Encoding of DC coefficients */
+     /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+     st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+     /* Figure F.4: Encode_DC_DIFF */
+     if ((v = m - entropy->last_dc_val[ci]) == 0) {
+       arith_encode(cinfo, st, 0);
+       entropy->dc_context[ci] = 0;    /* zero diff category */
+     } else {
+       entropy->last_dc_val[ci] = m;
+       arith_encode(cinfo, st, 1);
+       /* Figure F.6: Encoding nonzero value v */
+       /* Figure F.7: Encoding the sign of v */
+       if (v > 0) {
+       arith_encode(cinfo, st + 1, 0); /* Table F.4: SS = S0 + 1 */
+       st += 2;                        /* Table F.4: SP = S0 + 2 */
+       entropy->dc_context[ci] = 4;    /* small positive diff category */
+       } else {
+       v = -v;
+       arith_encode(cinfo, st + 1, 1); /* Table F.4: SS = S0 + 1 */
+       st += 3;                        /* Table F.4: SN = S0 + 3 */
+       entropy->dc_context[ci] = 8;    /* small negative diff category */
+       }
+       /* Figure F.8: Encoding the magnitude category of v */
+       m = 0;
+       if (v -= 1) {
+       arith_encode(cinfo, st, 1);
+       m = 1;
+       v2 = v;
+       st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+       while (v2 >>= 1) {
+         arith_encode(cinfo, st, 1);
+         m <<= 1;
+         st += 1;
+       }
+       }
+       arith_encode(cinfo, st, 0);
+       /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+       if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+       entropy->dc_context[ci] = 0;    /* zero diff category */
+       else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+       entropy->dc_context[ci] += 8;   /* large diff category */
+       /* Figure F.9: Encoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       arith_encode(cinfo, st, (m & v) ? 1 : 0);
+     }
+   }
+   return TRUE;
+ }
+ /*
+  * MCU encoding for AC initial scan (either spectral selection,
+  * or first pass of successive approximation).
+  */
+ METHODDEF(boolean)
+ encode_mcu_AC_first (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   unsigned char *st;
+   int tbl, k, ke;
+   int v, v2, m;
 -  natural_order = cinfo->natural_order;
 -
+   /* Emit restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0) {
+       emit_restart(cinfo, entropy->next_restart_num);
+       entropy->restarts_to_go = cinfo->restart_interval;
+       entropy->next_restart_num++;
+       entropy->next_restart_num &= 7;
+     }
+     entropy->restarts_to_go--;
+   }
 -    if ((v = (*block)[natural_order[ke]]) >= 0) {
+   /* Encode the MCU data block */
+   block = MCU_data[0];
+   tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+   /* Sections F.1.4.2 & F.1.4.4.2: Encoding of AC coefficients */
+   /* Establish EOB (end-of-block) index */
+   for (ke = cinfo->Se; ke > 0; ke--)
+     /* We must apply the point transform by Al.  For AC coefficients this
+      * is an integer division with rounding towards 0.  To do this portably
+      * in C, we shift after obtaining the absolute value.
+      */
 -      if ((v = (*block)[natural_order[k]]) >= 0) {
++    if ((v = (*block)[jpeg_natural_order[ke]]) >= 0) {
+       if (v >>= cinfo->Al) break;
+     } else {
+       v = -v;
+       if (v >>= cinfo->Al) break;
+     }
+   /* Figure F.5: Encode_AC_Coefficients */
+   for (k = cinfo->Ss; k <= ke; k++) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     arith_encode(cinfo, st, 0);               /* EOB decision */
+     for (;;) {
 -  const int * natural_order;
++      if ((v = (*block)[jpeg_natural_order[k]]) >= 0) {
+       if (v >>= cinfo->Al) {
+         arith_encode(cinfo, st + 1, 1);
+         arith_encode(cinfo, entropy->fixed_bin, 0);
+         break;
+       }
+       } else {
+       v = -v;
+       if (v >>= cinfo->Al) {
+         arith_encode(cinfo, st + 1, 1);
+         arith_encode(cinfo, entropy->fixed_bin, 1);
+         break;
+       }
+       }
+       arith_encode(cinfo, st + 1, 0); st += 3; k++;
+     }
+     st += 2;
+     /* Figure F.8: Encoding the magnitude category of v */
+     m = 0;
+     if (v -= 1) {
+       arith_encode(cinfo, st, 1);
+       m = 1;
+       v2 = v;
+       if (v2 >>= 1) {
+       arith_encode(cinfo, st, 1);
+       m <<= 1;
+       st = entropy->ac_stats[tbl] +
+            (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+       while (v2 >>= 1) {
+         arith_encode(cinfo, st, 1);
+         m <<= 1;
+         st += 1;
+       }
+       }
+     }
+     arith_encode(cinfo, st, 0);
+     /* Figure F.9: Encoding the magnitude bit pattern of v */
+     st += 14;
+     while (m >>= 1)
+       arith_encode(cinfo, st, (m & v) ? 1 : 0);
+   }
+   /* Encode EOB decision only if k <= cinfo->Se */
+   if (k <= cinfo->Se) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     arith_encode(cinfo, st, 1);
+   }
+   return TRUE;
+ }
+ /*
+  * MCU encoding for DC successive approximation refinement scan.
+  */
+ METHODDEF(boolean)
+ encode_mcu_DC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   unsigned char *st;
+   int Al, blkn;
+   /* Emit restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0) {
+       emit_restart(cinfo, entropy->next_restart_num);
+       entropy->restarts_to_go = cinfo->restart_interval;
+       entropy->next_restart_num++;
+       entropy->next_restart_num &= 7;
+     }
+     entropy->restarts_to_go--;
+   }
+   st = entropy->fixed_bin;    /* use fixed probability estimation */
+   Al = cinfo->Al;
+   /* Encode the MCU data blocks */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     /* We simply emit the Al'th bit of the DC coefficient value. */
+     arith_encode(cinfo, st, (MCU_data[blkn][0][0] >> Al) & 1);
+   }
+   return TRUE;
+ }
+ /*
+  * MCU encoding for AC successive approximation refinement scan.
+  */
+ METHODDEF(boolean)
+ encode_mcu_AC_refine (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   unsigned char *st;
+   int tbl, k, ke, kex;
+   int v;
 -  natural_order = cinfo->natural_order;
 -
+   /* Emit restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0) {
+       emit_restart(cinfo, entropy->next_restart_num);
+       entropy->restarts_to_go = cinfo->restart_interval;
+       entropy->next_restart_num++;
+       entropy->next_restart_num &= 7;
+     }
+     entropy->restarts_to_go--;
+   }
 -    if ((v = (*block)[natural_order[ke]]) >= 0) {
+   /* Encode the MCU data block */
+   block = MCU_data[0];
+   tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+   /* Section G.1.3.3: Encoding of AC coefficients */
+   /* Establish EOB (end-of-block) index */
+   for (ke = cinfo->Se; ke > 0; ke--)
+     /* We must apply the point transform by Al.  For AC coefficients this
+      * is an integer division with rounding towards 0.  To do this portably
+      * in C, we shift after obtaining the absolute value.
+      */
 -    if ((v = (*block)[natural_order[kex]]) >= 0) {
++    if ((v = (*block)[jpeg_natural_order[ke]]) >= 0) {
+       if (v >>= cinfo->Al) break;
+     } else {
+       v = -v;
+       if (v >>= cinfo->Al) break;
+     }
+   /* Establish EOBx (previous stage end-of-block) index */
+   for (kex = ke; kex > 0; kex--)
 -      if ((v = (*block)[natural_order[k]]) >= 0) {
++    if ((v = (*block)[jpeg_natural_order[kex]]) >= 0) {
+       if (v >>= cinfo->Ah) break;
+     } else {
+       v = -v;
+       if (v >>= cinfo->Ah) break;
+     }
+   /* Figure G.10: Encode_AC_Coefficients_SA */
+   for (k = cinfo->Ss; k <= ke; k++) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     if (k > kex)
+       arith_encode(cinfo, st, 0);     /* EOB decision */
+     for (;;) {
 -  const int * natural_order;
++      if ((v = (*block)[jpeg_natural_order[k]]) >= 0) {
+       if (v >>= cinfo->Al) {
+         if (v >> 1)                   /* previously nonzero coef */
+           arith_encode(cinfo, st + 2, (v & 1));
+         else {                        /* newly nonzero coef */
+           arith_encode(cinfo, st + 1, 1);
+           arith_encode(cinfo, entropy->fixed_bin, 0);
+         }
+         break;
+       }
+       } else {
+       v = -v;
+       if (v >>= cinfo->Al) {
+         if (v >> 1)                   /* previously nonzero coef */
+           arith_encode(cinfo, st + 2, (v & 1));
+         else {                        /* newly nonzero coef */
+           arith_encode(cinfo, st + 1, 1);
+           arith_encode(cinfo, entropy->fixed_bin, 1);
+         }
+         break;
+       }
+       }
+       arith_encode(cinfo, st + 1, 0); st += 3; k++;
+     }
+   }
+   /* Encode EOB decision only if k <= cinfo->Se */
+   if (k <= cinfo->Se) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     arith_encode(cinfo, st, 1);
+   }
+   return TRUE;
+ }
+ /*
+  * Encode and output one MCU's worth of arithmetic-compressed coefficients.
+  */
+ METHODDEF(boolean)
+ encode_mcu (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   jpeg_component_info * compptr;
+   JBLOCKROW block;
+   unsigned char *st;
+   int blkn, ci, tbl, k, ke;
+   int v, v2, m;
 -  natural_order = cinfo->natural_order;
 -
+   /* Emit restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0) {
+       emit_restart(cinfo, entropy->next_restart_num);
+       entropy->restarts_to_go = cinfo->restart_interval;
+       entropy->next_restart_num++;
+       entropy->next_restart_num &= 7;
+     }
+     entropy->restarts_to_go--;
+   }
 -    for (ke = cinfo->lim_Se; ke > 0; ke--)
 -      if ((*block)[natural_order[ke]]) break;
+   /* Encode the MCU data blocks */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     block = MCU_data[blkn];
+     ci = cinfo->MCU_membership[blkn];
+     compptr = cinfo->cur_comp_info[ci];
+     /* Sections F.1.4.1 & F.1.4.4.1: Encoding of DC coefficients */
+     tbl = compptr->dc_tbl_no;
+     /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+     st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+     /* Figure F.4: Encode_DC_DIFF */
+     if ((v = (*block)[0] - entropy->last_dc_val[ci]) == 0) {
+       arith_encode(cinfo, st, 0);
+       entropy->dc_context[ci] = 0;    /* zero diff category */
+     } else {
+       entropy->last_dc_val[ci] = (*block)[0];
+       arith_encode(cinfo, st, 1);
+       /* Figure F.6: Encoding nonzero value v */
+       /* Figure F.7: Encoding the sign of v */
+       if (v > 0) {
+       arith_encode(cinfo, st + 1, 0); /* Table F.4: SS = S0 + 1 */
+       st += 2;                        /* Table F.4: SP = S0 + 2 */
+       entropy->dc_context[ci] = 4;    /* small positive diff category */
+       } else {
+       v = -v;
+       arith_encode(cinfo, st + 1, 1); /* Table F.4: SS = S0 + 1 */
+       st += 3;                        /* Table F.4: SN = S0 + 3 */
+       entropy->dc_context[ci] = 8;    /* small negative diff category */
+       }
+       /* Figure F.8: Encoding the magnitude category of v */
+       m = 0;
+       if (v -= 1) {
+       arith_encode(cinfo, st, 1);
+       m = 1;
+       v2 = v;
+       st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */
+       while (v2 >>= 1) {
+         arith_encode(cinfo, st, 1);
+         m <<= 1;
+         st += 1;
+       }
+       }
+       arith_encode(cinfo, st, 0);
+       /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+       if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+       entropy->dc_context[ci] = 0;    /* zero diff category */
+       else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+       entropy->dc_context[ci] += 8;   /* large diff category */
+       /* Figure F.9: Encoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       arith_encode(cinfo, st, (m & v) ? 1 : 0);
+     }
+     /* Sections F.1.4.2 & F.1.4.4.2: Encoding of AC coefficients */
+     tbl = compptr->ac_tbl_no;
+     /* Establish EOB (end-of-block) index */
 -      while ((v = (*block)[natural_order[k]]) == 0) {
++    for (ke = DCTSIZE2 - 1; ke > 0; ke--)
++      if ((*block)[jpeg_natural_order[ke]]) break;
+     /* Figure F.5: Encode_AC_Coefficients */
+     for (k = 1; k <= ke; k++) {
+       st = entropy->ac_stats[tbl] + 3 * (k - 1);
+       arith_encode(cinfo, st, 0);     /* EOB decision */
 -    /* Encode EOB decision only if k <= cinfo->lim_Se */
 -    if (k <= cinfo->lim_Se) {
++      while ((v = (*block)[jpeg_natural_order[k]]) == 0) {
+       arith_encode(cinfo, st + 1, 0); st += 3; k++;
+       }
+       arith_encode(cinfo, st + 1, 1);
+       /* Figure F.6: Encoding nonzero value v */
+       /* Figure F.7: Encoding the sign of v */
+       if (v > 0) {
+       arith_encode(cinfo, entropy->fixed_bin, 0);
+       } else {
+       v = -v;
+       arith_encode(cinfo, entropy->fixed_bin, 1);
+       }
+       st += 2;
+       /* Figure F.8: Encoding the magnitude category of v */
+       m = 0;
+       if (v -= 1) {
+       arith_encode(cinfo, st, 1);
+       m = 1;
+       v2 = v;
+       if (v2 >>= 1) {
+         arith_encode(cinfo, st, 1);
+         m <<= 1;
+         st = entropy->ac_stats[tbl] +
+              (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+         while (v2 >>= 1) {
+           arith_encode(cinfo, st, 1);
+           m <<= 1;
+           st += 1;
+         }
+       }
+       }
+       arith_encode(cinfo, st, 0);
+       /* Figure F.9: Encoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       arith_encode(cinfo, st, (m & v) ? 1 : 0);
+     }
 -    if (cinfo->Ss == 0 && cinfo->Ah == 0) {
++    /* Encode EOB decision only if k <= DCTSIZE2 - 1 */
++    if (k <= DCTSIZE2 - 1) {
+       st = entropy->ac_stats[tbl] + 3 * (k - 1);
+       arith_encode(cinfo, st, 1);
+     }
+   }
+   return TRUE;
+ }
+ /*
+  * Initialize for an arithmetic-compressed scan.
+  */
+ METHODDEF(void)
+ start_pass (j_compress_ptr cinfo, boolean gather_statistics)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   int ci, tbl;
+   jpeg_component_info * compptr;
+   if (gather_statistics)
+     /* Make sure to avoid that in the master control logic!
+      * We are fully adaptive here and need no extra
+      * statistics gathering pass!
+      */
+     ERREXIT(cinfo, JERR_NOT_COMPILED);
+   /* We assume jcmaster.c already validated the progressive scan parameters. */
+   /* Select execution routines */
+   if (cinfo->progressive_mode) {
+     if (cinfo->Ah == 0) {
+       if (cinfo->Ss == 0)
+       entropy->pub.encode_mcu = encode_mcu_DC_first;
+       else
+       entropy->pub.encode_mcu = encode_mcu_AC_first;
+     } else {
+       if (cinfo->Ss == 0)
+       entropy->pub.encode_mcu = encode_mcu_DC_refine;
+       else
+       entropy->pub.encode_mcu = encode_mcu_AC_refine;
+     }
+   } else
+     entropy->pub.encode_mcu = encode_mcu;
+   /* Allocate & initialize requested statistics areas */
+   for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+     compptr = cinfo->cur_comp_info[ci];
+     /* DC needs no table for refinement scan */
 -    if (cinfo->Se) {
++    if (cinfo->progressive_mode == 0 || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+       tbl = compptr->dc_tbl_no;
+       if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+       ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+       if (entropy->dc_stats[tbl] == NULL)
+       entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+         ((j_common_ptr) cinfo, JPOOL_IMAGE, DC_STAT_BINS);
+       MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS);
+       /* Initialize DC predictions to 0 */
+       entropy->last_dc_val[ci] = 0;
+       entropy->dc_context[ci] = 0;
+     }
+     /* AC needs no table when not present */
++    if (cinfo->progressive_mode == 0 || cinfo->Se) {
+       tbl = compptr->ac_tbl_no;
+       if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+       ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+       if (entropy->ac_stats[tbl] == NULL)
+       entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+         ((j_common_ptr) cinfo, JPOOL_IMAGE, AC_STAT_BINS);
+       MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS);
+ #ifdef CALCULATE_SPECTRAL_CONDITIONING
+       if (cinfo->progressive_mode)
+       /* Section G.1.3.2: Set appropriate arithmetic conditioning value Kx */
+       cinfo->arith_ac_K[tbl] = cinfo->Ss + ((8 + cinfo->Se - cinfo->Ss) >> 4);
+ #endif
+     }
+   }
+   /* Initialize arithmetic encoding variables */
+   entropy->c = 0;
+   entropy->a = 0x10000L;
+   entropy->sc = 0;
+   entropy->zc = 0;
+   entropy->ct = 11;
+   entropy->buffer = -1;  /* empty */
+   /* Initialize restart stuff */
+   entropy->restarts_to_go = cinfo->restart_interval;
+   entropy->next_restart_num = 0;
+ }
+ /*
+  * Module initialization routine for arithmetic entropy encoding.
+  */
+ GLOBAL(void)
+ jinit_arith_encoder (j_compress_ptr cinfo)
+ {
+   arith_entropy_ptr entropy;
+   int i;
+   entropy = (arith_entropy_ptr)
+     (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+                               SIZEOF(arith_entropy_encoder));
+   cinfo->entropy = (struct jpeg_entropy_encoder *) entropy;
+   entropy->pub.start_pass = start_pass;
+   entropy->pub.finish_pass = finish_pass;
+   /* Mark tables unallocated */
+   for (i = 0; i < NUM_ARITH_TBLS; i++) {
+     entropy->dc_stats[i] = NULL;
+     entropy->ac_stats[i] = NULL;
+   }
+   /* Initialize index for fixed probability estimation */
+   entropy->fixed_bin[0] = 113;
+ }
diff --cc jcinit.c
index 5efffe33166bc0d6ac7ea8c691a00be5b9ff0de8,0ba310f217dff5550b85e7080f29827e44dfa908..de0ade2a73e9c54ed615642f097a3f0faf3742a8
+++ b/jcinit.c
@@@ -41,17 -41,10 +41,21 @@@ jinit_compress_master (j_compress_ptr c
    /* Forward DCT */
    jinit_forward_dct(cinfo);
    /* Entropy encoding: either Huffman or arithmetic coding. */
 -  if (cinfo->arith_code)
 +  if (cinfo->arith_code) {
++#ifdef C_ARITH_CODING_SUPPORTED
+     jinit_arith_encoder(cinfo);
 -  else {
 -    jinit_huff_encoder(cinfo);
++#else
 +    ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
 +  } else {
 +    if (cinfo->progressive_mode) {
 +#ifdef C_PROGRESSIVE_SUPPORTED
 +      jinit_phuff_encoder(cinfo);
 +#else
 +      ERREXIT(cinfo, JERR_NOT_COMPILED);
 +#endif
 +    } else
 +      jinit_huff_encoder(cinfo);
    }
  
    /* Need a full-image coefficient buffer in any multi-pass mode. */
diff --cc jctrans.c
index c7956b56d4ecfe1a03bfb9151589a92a839ed6ad,cee6b0f343f039d10b78352485dc7d1c88a398eb..916e872faf063a0215e2fdef3a354f2ec601bd17
+++ b/jctrans.c
@@@ -173,17 -167,10 +173,21 @@@ transencode_master_selection (j_compres
    jinit_c_master_control(cinfo, TRUE /* transcode only */);
  
    /* Entropy encoding: either Huffman or arithmetic coding. */
 -  if (cinfo->arith_code)
 +  if (cinfo->arith_code) {
++#ifdef C_ARITH_CODING_SUPPORTED
+     jinit_arith_encoder(cinfo);
 -  else {
 -    jinit_huff_encoder(cinfo);
++#else
 +    ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
 +  } else {
 +    if (cinfo->progressive_mode) {
 +#ifdef C_PROGRESSIVE_SUPPORTED
 +      jinit_phuff_encoder(cinfo);
 +#else
 +      ERREXIT(cinfo, JERR_NOT_COMPILED);
 +#endif
 +    } else
 +      jinit_huff_encoder(cinfo);
    }
  
    /* We need a special coefficient buffer controller. */
diff --cc jdarith.c
index 0000000000000000000000000000000000000000,c858b248b6bf3737ac5a9e1c1b57eb71847a2095..d5567339ce6c60ea4cc5fbdadbd1812aa9d9d209
mode 000000,100644..100644
--- /dev/null
+++ b/jdarith.c
@@@ -1,0 -1,772 +1,761 @@@
 -    if ((! cinfo->progressive_mode && cinfo->lim_Se) ||
 -      (cinfo->progressive_mode && cinfo->Ss)) {
+ /*
+  * jdarith.c
+  *
+  * Developed 1997-2009 by Guido Vollbeding.
+  * This file is part of the Independent JPEG Group's software.
+  * For conditions of distribution and use, see the accompanying README file.
+  *
+  * This file contains portable arithmetic entropy decoding routines for JPEG
+  * (implementing the ISO/IEC IS 10918-1 and CCITT Recommendation ITU-T T.81).
+  *
+  * Both sequential and progressive modes are supported in this single module.
+  *
+  * Suspension is not currently supported in this module.
+  */
+ #define JPEG_INTERNALS
+ #include "jinclude.h"
+ #include "jpeglib.h"
+ /* Expanded entropy decoder object for arithmetic decoding. */
+ typedef struct {
+   struct jpeg_entropy_decoder pub; /* public fields */
+   INT32 c;       /* C register, base of coding interval + input bit buffer */
+   INT32 a;               /* A register, normalized size of coding interval */
+   int ct;     /* bit shift counter, # of bits left in bit buffer part of C */
+                                                          /* init: ct = -16 */
+                                                          /* run: ct = 0..7 */
+                                                          /* error: ct = -1 */
+   int last_dc_val[MAX_COMPS_IN_SCAN]; /* last DC coef for each component */
+   int dc_context[MAX_COMPS_IN_SCAN]; /* context index for DC conditioning */
+   unsigned int restarts_to_go;        /* MCUs left in this restart interval */
+   /* Pointers to statistics areas (these workspaces have image lifespan) */
+   unsigned char * dc_stats[NUM_ARITH_TBLS];
+   unsigned char * ac_stats[NUM_ARITH_TBLS];
+   /* Statistics bin for coding with fixed probability 0.5 */
+   unsigned char fixed_bin[4];
+ } arith_entropy_decoder;
+ typedef arith_entropy_decoder * arith_entropy_ptr;
+ /* The following two definitions specify the allocation chunk size
+  * for the statistics area.
+  * According to sections F.1.4.4.1.3 and F.1.4.4.2, we need at least
+  * 49 statistics bins for DC, and 245 statistics bins for AC coding.
+  *
+  * We use a compact representation with 1 byte per statistics bin,
+  * thus the numbers directly represent byte sizes.
+  * This 1 byte per statistics bin contains the meaning of the MPS
+  * (more probable symbol) in the highest bit (mask 0x80), and the
+  * index into the probability estimation state machine table
+  * in the lower bits (mask 0x7F).
+  */
+ #define DC_STAT_BINS 64
+ #define AC_STAT_BINS 256
+ LOCAL(int)
+ get_byte (j_decompress_ptr cinfo)
+ /* Read next input byte; we do not support suspension in this module. */
+ {
+   struct jpeg_source_mgr * src = cinfo->src;
+   if (src->bytes_in_buffer == 0)
+     if (! (*src->fill_input_buffer) (cinfo))
+       ERREXIT(cinfo, JERR_CANT_SUSPEND);
+   src->bytes_in_buffer--;
+   return GETJOCTET(*src->next_input_byte++);
+ }
+ /*
+  * The core arithmetic decoding routine (common in JPEG and JBIG).
+  * This needs to go as fast as possible.
+  * Machine-dependent optimization facilities
+  * are not utilized in this portable implementation.
+  * However, this code should be fairly efficient and
+  * may be a good base for further optimizations anyway.
+  *
+  * Return value is 0 or 1 (binary decision).
+  *
+  * Note: I've changed the handling of the code base & bit
+  * buffer register C compared to other implementations
+  * based on the standards layout & procedures.
+  * While it also contains both the actual base of the
+  * coding interval (16 bits) and the next-bits buffer,
+  * the cut-point between these two parts is floating
+  * (instead of fixed) with the bit shift counter CT.
+  * Thus, we also need only one (variable instead of
+  * fixed size) shift for the LPS/MPS decision, and
+  * we can get away with any renormalization update
+  * of C (except for new data insertion, of course).
+  *
+  * I've also introduced a new scheme for accessing
+  * the probability estimation state machine table,
+  * derived from Markus Kuhn's JBIG implementation.
+  */
+ LOCAL(int)
+ arith_decode (j_decompress_ptr cinfo, unsigned char *st)
+ {
+   register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;
+   register unsigned char nl, nm;
+   register INT32 qe, temp;
+   register int sv, data;
+   /* Renormalization & data input per section D.2.6 */
+   while (e->a < 0x8000L) {
+     if (--e->ct < 0) {
+       /* Need to fetch next data byte */
+       if (cinfo->unread_marker)
+       data = 0;               /* stuff zero data */
+       else {
+       data = get_byte(cinfo); /* read next input byte */
+       if (data == 0xFF) {     /* zero stuff or marker code */
+         do data = get_byte(cinfo);
+         while (data == 0xFF); /* swallow extra 0xFF bytes */
+         if (data == 0)
+           data = 0xFF;        /* discard stuffed zero byte */
+         else {
+           /* Note: Different from the Huffman decoder, hitting
+            * a marker while processing the compressed data
+            * segment is legal in arithmetic coding.
+            * The convention is to supply zero data
+            * then until decoding is complete.
+            */
+           cinfo->unread_marker = data;
+           data = 0;
+         }
+       }
+       }
+       e->c = (e->c << 8) | data; /* insert data into C register */
+       if ((e->ct += 8) < 0)    /* update bit shift counter */
+       /* Need more initial bytes */
+       if (++e->ct == 0)
+         /* Got 2 initial bytes -> re-init A and exit loop */
+         e->a = 0x8000L; /* => e->a = 0x10000L after loop exit */
+     }
+     e->a <<= 1;
+   }
+   /* Fetch values from our compact representation of Table D.2:
+    * Qe values and probability estimation state machine
+    */
+   sv = *st;
+   qe = jpeg_aritab[sv & 0x7F];        /* => Qe_Value */
+   nl = qe & 0xFF; qe >>= 8;   /* Next_Index_LPS + Switch_MPS */
+   nm = qe & 0xFF; qe >>= 8;   /* Next_Index_MPS */
+   /* Decode & estimation procedures per sections D.2.4 & D.2.5 */
+   temp = e->a - qe;
+   e->a = temp;
+   temp <<= e->ct;
+   if (e->c >= temp) {
+     e->c -= temp;
+     /* Conditional LPS (less probable symbol) exchange */
+     if (e->a < qe) {
+       e->a = qe;
+       *st = (sv & 0x80) ^ nm; /* Estimate_after_MPS */
+     } else {
+       e->a = qe;
+       *st = (sv & 0x80) ^ nl; /* Estimate_after_LPS */
+       sv ^= 0x80;             /* Exchange LPS/MPS */
+     }
+   } else if (e->a < 0x8000L) {
+     /* Conditional MPS (more probable symbol) exchange */
+     if (e->a < qe) {
+       *st = (sv & 0x80) ^ nl; /* Estimate_after_LPS */
+       sv ^= 0x80;             /* Exchange LPS/MPS */
+     } else {
+       *st = (sv & 0x80) ^ nm; /* Estimate_after_MPS */
+     }
+   }
+   return sv >> 7;
+ }
+ /*
+  * Check for a restart marker & resynchronize decoder.
+  */
+ LOCAL(void)
+ process_restart (j_decompress_ptr cinfo)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   int ci;
+   jpeg_component_info * compptr;
+   /* Advance past the RSTn marker */
+   if (! (*cinfo->marker->read_restart_marker) (cinfo))
+     ERREXIT(cinfo, JERR_CANT_SUSPEND);
+   /* Re-initialize statistics areas */
+   for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+     compptr = cinfo->cur_comp_info[ci];
+     if (! cinfo->progressive_mode || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+       MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS);
+       /* Reset DC predictions to 0 */
+       entropy->last_dc_val[ci] = 0;
+       entropy->dc_context[ci] = 0;
+     }
 -  const int * natural_order;
++    if (! cinfo->progressive_mode || cinfo->Ss) {
+       MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS);
+     }
+   }
+   /* Reset arithmetic decoding variables */
+   entropy->c = 0;
+   entropy->a = 0;
+   entropy->ct = -16;  /* force reading 2 initial bytes to fill C */
+   /* Reset restart counter */
+   entropy->restarts_to_go = cinfo->restart_interval;
+ }
+ /*
+  * Arithmetic MCU decoding.
+  * Each of these routines decodes and returns one MCU's worth of
+  * arithmetic-compressed coefficients.
+  * The coefficients are reordered from zigzag order into natural array order,
+  * but are not dequantized.
+  *
+  * The i'th block of the MCU is stored into the block pointed to by
+  * MCU_data[i].  WE ASSUME THIS AREA IS INITIALLY ZEROED BY THE CALLER.
+  */
+ /*
+  * MCU decoding for DC initial scan (either spectral selection,
+  * or first pass of successive approximation).
+  */
+ METHODDEF(boolean)
+ decode_mcu_DC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   unsigned char *st;
+   int blkn, ci, tbl, sign;
+   int v, m;
+   /* Process restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0)
+       process_restart(cinfo);
+     entropy->restarts_to_go--;
+   }
+   if (entropy->ct == -1) return TRUE; /* if error do nothing */
+   /* Outer loop handles each block in the MCU */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     block = MCU_data[blkn];
+     ci = cinfo->MCU_membership[blkn];
+     tbl = cinfo->cur_comp_info[ci]->dc_tbl_no;
+     /* Sections F.2.4.1 & F.1.4.4.1: Decoding of DC coefficients */
+     /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+     st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+     /* Figure F.19: Decode_DC_DIFF */
+     if (arith_decode(cinfo, st) == 0)
+       entropy->dc_context[ci] = 0;
+     else {
+       /* Figure F.21: Decoding nonzero value v */
+       /* Figure F.22: Decoding the sign of v */
+       sign = arith_decode(cinfo, st + 1);
+       st += 2; st += sign;
+       /* Figure F.23: Decoding the magnitude category of v */
+       if ((m = arith_decode(cinfo, st)) != 0) {
+       st = entropy->dc_stats[tbl] + 20;       /* Table F.4: X1 = 20 */
+       while (arith_decode(cinfo, st)) {
+         if ((m <<= 1) == 0x8000) {
+           WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+           entropy->ct = -1;                   /* magnitude overflow */
+           return TRUE;
+         }
+         st += 1;
+       }
+       }
+       /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+       if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+       entropy->dc_context[ci] = 0;               /* zero diff category */
+       else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+       entropy->dc_context[ci] = 12 + (sign * 4); /* large diff category */
+       else
+       entropy->dc_context[ci] = 4 + (sign * 4);  /* small diff category */
+       v = m;
+       /* Figure F.24: Decoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       if (arith_decode(cinfo, st)) v |= m;
+       v += 1; if (sign) v = -v;
+       entropy->last_dc_val[ci] += v;
+     }
+     /* Scale and output the DC coefficient (assumes jpeg_natural_order[0]=0) */
+     (*block)[0] = (JCOEF) (entropy->last_dc_val[ci] << cinfo->Al);
+   }
+   return TRUE;
+ }
+ /*
+  * MCU decoding for AC initial scan (either spectral selection,
+  * or first pass of successive approximation).
+  */
+ METHODDEF(boolean)
+ decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   unsigned char *st;
+   int tbl, sign, k;
+   int v, m;
 -  natural_order = cinfo->natural_order;
 -
+   /* Process restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0)
+       process_restart(cinfo);
+     entropy->restarts_to_go--;
+   }
+   if (entropy->ct == -1) return TRUE; /* if error do nothing */
 -    (*block)[natural_order[k]] = (JCOEF) (v << cinfo->Al);
+   /* There is always only one block per MCU */
+   block = MCU_data[0];
+   tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+   /* Sections F.2.4.2 & F.1.4.4.2: Decoding of AC coefficients */
+   /* Figure F.20: Decode_AC_coefficients */
+   for (k = cinfo->Ss; k <= cinfo->Se; k++) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     if (arith_decode(cinfo, st)) break;               /* EOB flag */
+     while (arith_decode(cinfo, st + 1) == 0) {
+       st += 3; k++;
+       if (k > cinfo->Se) {
+       WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+       entropy->ct = -1;                       /* spectral overflow */
+       return TRUE;
+       }
+     }
+     /* Figure F.21: Decoding nonzero value v */
+     /* Figure F.22: Decoding the sign of v */
+     sign = arith_decode(cinfo, entropy->fixed_bin);
+     st += 2;
+     /* Figure F.23: Decoding the magnitude category of v */
+     if ((m = arith_decode(cinfo, st)) != 0) {
+       if (arith_decode(cinfo, st)) {
+       m <<= 1;
+       st = entropy->ac_stats[tbl] +
+            (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+       while (arith_decode(cinfo, st)) {
+         if ((m <<= 1) == 0x8000) {
+           WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+           entropy->ct = -1;                   /* magnitude overflow */
+           return TRUE;
+         }
+         st += 1;
+       }
+       }
+     }
+     v = m;
+     /* Figure F.24: Decoding the magnitude bit pattern of v */
+     st += 14;
+     while (m >>= 1)
+       if (arith_decode(cinfo, st)) v |= m;
+     v += 1; if (sign) v = -v;
+     /* Scale and output coefficient in natural (dezigzagged) order */
 -  const int * natural_order;
++    (*block)[jpeg_natural_order[k]] = (JCOEF) (v << cinfo->Al);
+   }
+   return TRUE;
+ }
+ /*
+  * MCU decoding for DC successive approximation refinement scan.
+  */
+ METHODDEF(boolean)
+ decode_mcu_DC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   unsigned char *st;
+   int p1, blkn;
+   /* Process restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0)
+       process_restart(cinfo);
+     entropy->restarts_to_go--;
+   }
+   st = entropy->fixed_bin;    /* use fixed probability estimation */
+   p1 = 1 << cinfo->Al;                /* 1 in the bit position being coded */
+   /* Outer loop handles each block in the MCU */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     /* Encoded data is simply the next bit of the two's-complement DC value */
+     if (arith_decode(cinfo, st))
+       MCU_data[blkn][0][0] |= p1;
+   }
+   return TRUE;
+ }
+ /*
+  * MCU decoding for AC successive approximation refinement scan.
+  */
+ METHODDEF(boolean)
+ decode_mcu_AC_refine (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   JBLOCKROW block;
+   JCOEFPTR thiscoef;
+   unsigned char *st;
+   int tbl, k, kex;
+   int p1, m1;
 -  natural_order = cinfo->natural_order;
 -
+   /* Process restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0)
+       process_restart(cinfo);
+     entropy->restarts_to_go--;
+   }
+   if (entropy->ct == -1) return TRUE; /* if error do nothing */
 -    if ((*block)[natural_order[kex]]) break;
+   /* There is always only one block per MCU */
+   block = MCU_data[0];
+   tbl = cinfo->cur_comp_info[0]->ac_tbl_no;
+   p1 = 1 << cinfo->Al;                /* 1 in the bit position being coded */
+   m1 = (-1) << cinfo->Al;     /* -1 in the bit position being coded */
+   /* Establish EOBx (previous stage end-of-block) index */
+   for (kex = cinfo->Se; kex > 0; kex--)
 -      thiscoef = *block + natural_order[k];
++    if ((*block)[jpeg_natural_order[kex]]) break;
+   for (k = cinfo->Ss; k <= cinfo->Se; k++) {
+     st = entropy->ac_stats[tbl] + 3 * (k - 1);
+     if (k > kex)
+       if (arith_decode(cinfo, st)) break;     /* EOB flag */
+     for (;;) {
 -  const int * natural_order;
++      thiscoef = *block + jpeg_natural_order[k];
+       if (*thiscoef) {                                /* previously nonzero coef */
+       if (arith_decode(cinfo, st + 2)) {
+         if (*thiscoef < 0)
+           *thiscoef += m1;
+         else
+           *thiscoef += p1;
+       }
+       break;
+       }
+       if (arith_decode(cinfo, st + 1)) {      /* newly nonzero coef */
+       if (arith_decode(cinfo, entropy->fixed_bin))
+         *thiscoef = m1;
+       else
+         *thiscoef = p1;
+       break;
+       }
+       st += 3; k++;
+       if (k > cinfo->Se) {
+       WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+       entropy->ct = -1;                       /* spectral overflow */
+       return TRUE;
+       }
+     }
+   }
+   return TRUE;
+ }
+ /*
+  * Decode one MCU's worth of arithmetic-compressed coefficients.
+  */
+ METHODDEF(boolean)
+ decode_mcu (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   jpeg_component_info * compptr;
+   JBLOCKROW block;
+   unsigned char *st;
+   int blkn, ci, tbl, sign, k;
+   int v, m;
 -  natural_order = cinfo->natural_order;
 -
+   /* Process restart marker if needed */
+   if (cinfo->restart_interval) {
+     if (entropy->restarts_to_go == 0)
+       process_restart(cinfo);
+     entropy->restarts_to_go--;
+   }
+   if (entropy->ct == -1) return TRUE; /* if error do nothing */
 -    for (k = 1; k <= cinfo->lim_Se; k++) {
+   /* Outer loop handles each block in the MCU */
+   for (blkn = 0; blkn < cinfo->blocks_in_MCU; blkn++) {
+     block = MCU_data[blkn];
+     ci = cinfo->MCU_membership[blkn];
+     compptr = cinfo->cur_comp_info[ci];
+     /* Sections F.2.4.1 & F.1.4.4.1: Decoding of DC coefficients */
+     tbl = compptr->dc_tbl_no;
+     /* Table F.4: Point to statistics bin S0 for DC coefficient coding */
+     st = entropy->dc_stats[tbl] + entropy->dc_context[ci];
+     /* Figure F.19: Decode_DC_DIFF */
+     if (arith_decode(cinfo, st) == 0)
+       entropy->dc_context[ci] = 0;
+     else {
+       /* Figure F.21: Decoding nonzero value v */
+       /* Figure F.22: Decoding the sign of v */
+       sign = arith_decode(cinfo, st + 1);
+       st += 2; st += sign;
+       /* Figure F.23: Decoding the magnitude category of v */
+       if ((m = arith_decode(cinfo, st)) != 0) {
+       st = entropy->dc_stats[tbl] + 20;       /* Table F.4: X1 = 20 */
+       while (arith_decode(cinfo, st)) {
+         if ((m <<= 1) == 0x8000) {
+           WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+           entropy->ct = -1;                   /* magnitude overflow */
+           return TRUE;
+         }
+         st += 1;
+       }
+       }
+       /* Section F.1.4.4.1.2: Establish dc_context conditioning category */
+       if (m < (int) ((1L << cinfo->arith_dc_L[tbl]) >> 1))
+       entropy->dc_context[ci] = 0;               /* zero diff category */
+       else if (m > (int) ((1L << cinfo->arith_dc_U[tbl]) >> 1))
+       entropy->dc_context[ci] = 12 + (sign * 4); /* large diff category */
+       else
+       entropy->dc_context[ci] = 4 + (sign * 4);  /* small diff category */
+       v = m;
+       /* Figure F.24: Decoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       if (arith_decode(cinfo, st)) v |= m;
+       v += 1; if (sign) v = -v;
+       entropy->last_dc_val[ci] += v;
+     }
+     (*block)[0] = (JCOEF) entropy->last_dc_val[ci];
+     /* Sections F.2.4.2 & F.1.4.4.2: Decoding of AC coefficients */
+     tbl = compptr->ac_tbl_no;
+     /* Figure F.20: Decode_AC_coefficients */
 -      if (k > cinfo->lim_Se) {
++    for (k = 1; k <= DCTSIZE2 - 1; k++) {
+       st = entropy->ac_stats[tbl] + 3 * (k - 1);
+       if (arith_decode(cinfo, st)) break;     /* EOB flag */
+       while (arith_decode(cinfo, st + 1) == 0) {
+       st += 3; k++;
 -      (*block)[natural_order[k]] = (JCOEF) v;
++      if (k > DCTSIZE2 - 1) {
+         WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+         entropy->ct = -1;                     /* spectral overflow */
+         return TRUE;
+       }
+       }
+       /* Figure F.21: Decoding nonzero value v */
+       /* Figure F.22: Decoding the sign of v */
+       sign = arith_decode(cinfo, entropy->fixed_bin);
+       st += 2;
+       /* Figure F.23: Decoding the magnitude category of v */
+       if ((m = arith_decode(cinfo, st)) != 0) {
+       if (arith_decode(cinfo, st)) {
+         m <<= 1;
+         st = entropy->ac_stats[tbl] +
+              (k <= cinfo->arith_ac_K[tbl] ? 189 : 217);
+         while (arith_decode(cinfo, st)) {
+           if ((m <<= 1) == 0x8000) {
+             WARNMS(cinfo, JWRN_ARITH_BAD_CODE);
+             entropy->ct = -1;                 /* magnitude overflow */
+             return TRUE;
+           }
+           st += 1;
+         }
+       }
+       }
+       v = m;
+       /* Figure F.24: Decoding the magnitude bit pattern of v */
+       st += 14;
+       while (m >>= 1)
+       if (arith_decode(cinfo, st)) v |= m;
+       v += 1; if (sign) v = -v;
 -      if (cinfo->Se < cinfo->Ss || cinfo->Se > cinfo->lim_Se)
++      (*block)[jpeg_natural_order[k]] = (JCOEF) v;
+     }
+   }
+   return TRUE;
+ }
+ /*
+  * Initialize for an arithmetic-compressed scan.
+  */
+ METHODDEF(void)
+ start_pass (j_decompress_ptr cinfo)
+ {
+   arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy;
+   int ci, tbl;
+   jpeg_component_info * compptr;
+   if (cinfo->progressive_mode) {
+     /* Validate progressive scan parameters */
+     if (cinfo->Ss == 0) {
+       if (cinfo->Se != 0)
+       goto bad;
+     } else {
+       /* need not check Ss/Se < 0 since they came from unsigned bytes */
 -      (cinfo->Se < DCTSIZE2 && cinfo->Se != cinfo->lim_Se))
++      if (cinfo->Se < cinfo->Ss || cinfo->Se > DCTSIZE2 - 1)
+       goto bad;
+       /* AC scans may have only one component */
+       if (cinfo->comps_in_scan != 1)
+       goto bad;
+     }
+     if (cinfo->Ah != 0) {
+       /* Successive approximation refinement scan: must have Al = Ah-1. */
+       if (cinfo->Ah-1 != cinfo->Al)
+       goto bad;
+     }
+     if (cinfo->Al > 13) {     /* need not check for < 0 */
+       bad:
+       ERREXIT4(cinfo, JERR_BAD_PROGRESSION,
+              cinfo->Ss, cinfo->Se, cinfo->Ah, cinfo->Al);
+     }
+     /* Update progression status, and verify that scan order is legal.
+      * Note that inter-scan inconsistencies are treated as warnings
+      * not fatal errors ... not clear if this is right way to behave.
+      */
+     for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+       int coefi, cindex = cinfo->cur_comp_info[ci]->component_index;
+       int *coef_bit_ptr = & cinfo->coef_bits[cindex][0];
+       if (cinfo->Ss && coef_bit_ptr[0] < 0) /* AC without prior DC scan */
+       WARNMS2(cinfo, JWRN_BOGUS_PROGRESSION, cindex, 0);
+       for (coefi = cinfo->Ss; coefi <= cinfo->Se; coefi++) {
+       int expected = (coef_bit_ptr[coefi] < 0) ? 0 : coef_bit_ptr[coefi];
+       if (cinfo->Ah != expected)
+         WARNMS2(cinfo, JWRN_BOGUS_PROGRESSION, cindex, coefi);
+       coef_bit_ptr[coefi] = cinfo->Al;
+       }
+     }
+     /* Select MCU decoding routine */
+     if (cinfo->Ah == 0) {
+       if (cinfo->Ss == 0)
+       entropy->pub.decode_mcu = decode_mcu_DC_first;
+       else
+       entropy->pub.decode_mcu = decode_mcu_AC_first;
+     } else {
+       if (cinfo->Ss == 0)
+       entropy->pub.decode_mcu = decode_mcu_DC_refine;
+       else
+       entropy->pub.decode_mcu = decode_mcu_AC_refine;
+     }
+   } else {
+     /* Check that the scan parameters Ss, Se, Ah/Al are OK for sequential JPEG.
+      * This ought to be an error condition, but we make it a warning.
+      */
+     if (cinfo->Ss != 0 || cinfo->Ah != 0 || cinfo->Al != 0 ||
 -    if ((! cinfo->progressive_mode && cinfo->lim_Se) ||
 -      (cinfo->progressive_mode && cinfo->Ss)) {
++      (cinfo->Se < DCTSIZE2 && cinfo->Se != DCTSIZE2 - 1))
+       WARNMS(cinfo, JWRN_NOT_SEQUENTIAL);
+     /* Select MCU decoding routine */
+     entropy->pub.decode_mcu = decode_mcu;
+   }
+   /* Allocate & initialize requested statistics areas */
+   for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
+     compptr = cinfo->cur_comp_info[ci];
+     if (! cinfo->progressive_mode || (cinfo->Ss == 0 && cinfo->Ah == 0)) {
+       tbl = compptr->dc_tbl_no;
+       if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+       ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+       if (entropy->dc_stats[tbl] == NULL)
+       entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+         ((j_common_ptr) cinfo, JPOOL_IMAGE, DC_STAT_BINS);
+       MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS);
+       /* Initialize DC predictions to 0 */
+       entropy->last_dc_val[ci] = 0;
+       entropy->dc_context[ci] = 0;
+     }
++    if (! cinfo->progressive_mode || cinfo->Ss) {
+       tbl = compptr->ac_tbl_no;
+       if (tbl < 0 || tbl >= NUM_ARITH_TBLS)
+       ERREXIT1(cinfo, JERR_NO_ARITH_TABLE, tbl);
+       if (entropy->ac_stats[tbl] == NULL)
+       entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small)
+         ((j_common_ptr) cinfo, JPOOL_IMAGE, AC_STAT_BINS);
+       MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS);
+     }
+   }
+   /* Initialize arithmetic decoding variables */
+   entropy->c = 0;
+   entropy->a = 0;
+   entropy->ct = -16;  /* force reading 2 initial bytes to fill C */
+   /* Initialize restart counter */
+   entropy->restarts_to_go = cinfo->restart_interval;
+ }
+ /*
+  * Module initialization routine for arithmetic entropy decoding.
+  */
+ GLOBAL(void)
+ jinit_arith_decoder (j_decompress_ptr cinfo)
+ {
+   arith_entropy_ptr entropy;
+   int i;
+   entropy = (arith_entropy_ptr)
+     (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+                               SIZEOF(arith_entropy_decoder));
+   cinfo->entropy = (struct jpeg_entropy_decoder *) entropy;
+   entropy->pub.start_pass = start_pass;
+   /* Mark tables unallocated */
+   for (i = 0; i < NUM_ARITH_TBLS; i++) {
+     entropy->dc_stats[i] = NULL;
+     entropy->ac_stats[i] = NULL;
+   }
+   /* Initialize index for fixed probability estimation */
+   entropy->fixed_bin[0] = 113;
+   if (cinfo->progressive_mode) {
+     /* Create progression status table */
+     int *coef_bit_ptr, ci;
+     cinfo->coef_bits = (int (*)[DCTSIZE2])
+       (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
+                                 cinfo->num_components*DCTSIZE2*SIZEOF(int));
+     coef_bit_ptr = & cinfo->coef_bits[0][0];
+     for (ci = 0; ci < cinfo->num_components; ci++) 
+       for (i = 0; i < DCTSIZE2; i++)
+       *coef_bit_ptr++ = -1;
+   }
+ }
diff --cc jdmaster.c
index 38b7dd0cb77093142af61467a3ac7c53aadc29b1,8c1146e4fe15e238fea791631126b5340f2acd44..14520da884c7527c79c7a2b935fc7753733880d8
@@@ -404,17 -355,10 +404,21 @@@ master_selection (j_decompress_ptr cinf
    /* Inverse DCT */
    jinit_inverse_dct(cinfo);
    /* Entropy decoding: either Huffman or arithmetic coding. */
 -  if (cinfo->arith_code)
 +  if (cinfo->arith_code) {
++#ifdef D_ARITH_CODING_SUPPORTED
+     jinit_arith_decoder(cinfo);
 -  else {
 -    jinit_huff_decoder(cinfo);
++#else
 +    ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
 +  } else {
 +    if (cinfo->progressive_mode) {
 +#ifdef D_PROGRESSIVE_SUPPORTED
 +      jinit_phuff_decoder(cinfo);
 +#else
 +      ERREXIT(cinfo, JERR_NOT_COMPILED);
 +#endif
 +    } else
 +      jinit_huff_decoder(cinfo);
    }
  
    /* Initialize principal buffer controllers. */
diff --cc jdtrans.c
index 6c0ab715d32ab470950f6db9537381adced9741d,22dd47fb5c557e7ed7adc84d4f35810b32c66f06..9d9c1b1d5e0d0ddb343f23f1a25770f06c3e9ad4
+++ b/jdtrans.c
@@@ -99,18 -100,14 +99,22 @@@ transdecode_master_selection (j_decompr
    /* This is effectively a buffered-image operation. */
    cinfo->buffered_image = TRUE;
  
 -  /* Compute output image dimensions and related values. */
 -  jpeg_core_output_dimensions(cinfo);
 -
    /* Entropy decoding: either Huffman or arithmetic coding. */
 -  if (cinfo->arith_code)
 +  if (cinfo->arith_code) {
++#ifdef D_ARITH_CODING_SUPPORTED
+     jinit_arith_decoder(cinfo);
 -  else {
 -    jinit_huff_decoder(cinfo);
++#else
 +    ERREXIT(cinfo, JERR_ARITH_NOTIMPL);
++#endif
 +  } else {
 +    if (cinfo->progressive_mode) {
 +#ifdef D_PROGRESSIVE_SUPPORTED
 +      jinit_phuff_decoder(cinfo);
 +#else
 +      ERREXIT(cinfo, JERR_NOT_COMPILED);
 +#endif
 +    } else
 +      jinit_huff_decoder(cinfo);
    }
  
    /* Always get a full-image coefficient buffer. */
diff --cc jerror.h
Simple merge
diff --cc jmorecfg.h
index 0e7fb7209d8599debdb9435b089cecde675b67fa,928d052c8393e2b41e8e732379967a6646f8842a..9ab2a9019adcd8788cd28ba6df9e2e88ab2d3a83
@@@ -267,9 -273,10 +265,9 @@@ typedef int boolean
  
  /* Encoder capability options: */
  
- #undef  C_ARITH_CODING_SUPPORTED    /* Arithmetic coding back end? */
+ #define C_ARITH_CODING_SUPPORTED    /* Arithmetic coding back end? */
  #define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
  #define C_PROGRESSIVE_SUPPORTED           /* Progressive JPEG? (Requires MULTISCAN)*/
 -#define DCT_SCALING_SUPPORTED     /* Input rescaling via DCT? (Requires DCT_ISLOW)*/
  #define ENTROPY_OPT_SUPPORTED     /* Optimization of entropy coding parms? */
  /* Note: if you selected 12-bit data precision, it is dangerous to turn off
   * ENTROPY_OPT_SUPPORTED.  The standard Huffman tables are only good for 8-bit
  
  /* Decoder capability options: */
  
- #undef  D_ARITH_CODING_SUPPORTED    /* Arithmetic coding back end? */
+ #define D_ARITH_CODING_SUPPORTED    /* Arithmetic coding back end? */
  #define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
  #define D_PROGRESSIVE_SUPPORTED           /* Progressive JPEG? (Requires MULTISCAN)*/
 -#define IDCT_SCALING_SUPPORTED            /* Output rescaling via IDCT? */
  #define SAVE_MARKERS_SUPPORTED            /* jpeg_save_markers() needed? */
  #define BLOCK_SMOOTHING_SUPPORTED   /* Block smoothing? (Progressive only) */
 +#define IDCT_SCALING_SUPPORTED            /* Output rescaling via IDCT? */
  #undef  UPSAMPLE_SCALING_SUPPORTED  /* Output rescaling at upsample stage? */
  #define UPSAMPLE_MERGING_SUPPORTED  /* Fast path for sloppy upsampling? */
  #define QUANT_1PASS_SUPPORTED     /* 1-pass color quantization? */
diff --cc jpegint.h
index 7a31f51c1ef42a362631c014178e5f89fc5160bd,0c27a4e4a0324e8c39962f199fe3ff973ca462db..3ba7be0827fd02c0118212f5fd7b37eac9b1d40a
+++ b/jpegint.h
@@@ -303,7 -302,7 +304,8 @@@ struct jpeg_color_quantizer 
  #define jinit_downsampler     jIDownsampler
  #define jinit_forward_dct     jIFDCT
  #define jinit_huff_encoder    jIHEncoder
 +#define jinit_phuff_encoder   jIPHEncoder
+ #define jinit_arith_encoder   jIAEncoder
  #define jinit_marker_writer   jIMWriter
  #define jinit_master_decompress       jIDMaster
  #define jinit_d_main_controller       jIDMainC
  #define jinit_input_controller        jIInCtlr
  #define jinit_marker_reader   jIMReader
  #define jinit_huff_decoder    jIHDecoder
 +#define jinit_phuff_decoder   jIPHDecoder
+ #define jinit_arith_decoder   jIADecoder
  #define jinit_inverse_dct     jIIDCT
  #define jinit_upsampler               jIUpsampler
  #define jinit_color_deconverter       jIDColor
  #define jzero_far             jZeroFar
  #define jpeg_zigzag_order     jZIGTable
  #define jpeg_natural_order    jZAGTable
 -#define jpeg_natural_order7   jZAGTable7
 -#define jpeg_natural_order6   jZAGTable6
 -#define jpeg_natural_order5   jZAGTable5
 -#define jpeg_natural_order4   jZAGTable4
 -#define jpeg_natural_order3   jZAGTable3
 -#define jpeg_natural_order2   jZAGTable2
+ #define jpeg_aritab           jAriTab
  #endif /* NEED_SHORT_EXTERNAL_NAMES */
  
  
@@@ -344,7 -350,7 +348,8 @@@ EXTERN(void) jinit_color_converter JPP(
  EXTERN(void) jinit_downsampler JPP((j_compress_ptr cinfo));
  EXTERN(void) jinit_forward_dct JPP((j_compress_ptr cinfo));
  EXTERN(void) jinit_huff_encoder JPP((j_compress_ptr cinfo));
 +EXTERN(void) jinit_phuff_encoder JPP((j_compress_ptr cinfo));
+ EXTERN(void) jinit_arith_encoder JPP((j_compress_ptr cinfo));
  EXTERN(void) jinit_marker_writer JPP((j_compress_ptr cinfo));
  /* Decompression module initialization routines */
  EXTERN(void) jinit_master_decompress JPP((j_decompress_ptr cinfo));
@@@ -357,7 -363,7 +362,8 @@@ EXTERN(void) jinit_d_post_controller JP
  EXTERN(void) jinit_input_controller JPP((j_decompress_ptr cinfo));
  EXTERN(void) jinit_marker_reader JPP((j_decompress_ptr cinfo));
  EXTERN(void) jinit_huff_decoder JPP((j_decompress_ptr cinfo));
 +EXTERN(void) jinit_phuff_decoder JPP((j_decompress_ptr cinfo));
+ EXTERN(void) jinit_arith_decoder JPP((j_decompress_ptr cinfo));
  EXTERN(void) jinit_inverse_dct JPP((j_decompress_ptr cinfo));
  EXTERN(void) jinit_upsampler JPP((j_decompress_ptr cinfo));
  EXTERN(void) jinit_color_deconverter JPP((j_decompress_ptr cinfo));
@@@ -381,7 -387,16 +387,10 @@@ EXTERN(void) jzero_far JPP((void FAR * 
  extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
  #endif
  extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
 -extern const int jpeg_natural_order7[]; /* zz to natural order for 7x7 block */
 -extern const int jpeg_natural_order6[]; /* zz to natural order for 6x6 block */
 -extern const int jpeg_natural_order5[]; /* zz to natural order for 5x5 block */
 -extern const int jpeg_natural_order4[]; /* zz to natural order for 4x4 block */
 -extern const int jpeg_natural_order3[]; /* zz to natural order for 3x3 block */
 -extern const int jpeg_natural_order2[]; /* zz to natural order for 2x2 block */
  
+ /* Arithmetic coding probability estimation tables in jaricom.c */
+ extern const INT32 jpeg_aritab[];
  /* Suppress undefined-structure complaints if necessary. */
  
  #ifdef INCOMPLETE_TYPES_BROKEN
diff --cc jpegtran.1
Simple merge
diff --cc libjpeg.txt
Simple merge
diff --cc structure.txt
Simple merge
diff --cc testimgari.jpg
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..896648741b9b512b2f1f8e2ef0471a88ee0e6ca5
new file mode 100644 (file)
Binary files differ
diff --cc testimgari.ppm
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d7b38f20622ca37b1247070becc76d4969597377
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++P6
++227 149
++255
++0/+0/+0/+10,21-32.52-63.83/83/83-83-:3-:3-:3+:3+72.72.61-61-61-61-72.72.50,50,50,50,50,50,50,50,4/+3.*3.*3.*2-)2-)2-)2-)1,(1,(1,(1,(1,(1,(1,(1,(.+$.+$/,%0-&1.'2/(2/(30)52+63,63,74-85.96/96/:70@:,A;-C=/F@2GA3IC5JC3JC3LE3LE3LC2LC2LD1ME2PE3PE3Q>/S@1c?/iE5\81C4\86H9\9cE4\9eG6´F7µG8¿E8ÁG:ÇG<ÈH=ÊG?ËH@êCKëDLëDKëDKíCFìBEò>Añ=@÷:>ö9=ò9>ò9>ä@?â>=Ó?;Ð<8µ@,´?+´?+´?+²?,²?,°@,°@,«@,ª?+¤A,£@+\9cB*\9bA)\97A(\96@'\91@-\90?,\91>,\91>,\90=+\90=+\90>)\90>)\93>*\93>*\93>*\93>*\94=)\95>*\96?+\96?+\93@8\92?7\99=0\9b?2«@.°E3¼C0½D1·?/¸@0¥H9£F7\7fK=s?1N;*E2!95495484373262/51.40-3/,63.52-52-52-41,41,41,30++0*+0*-/*-/*./*./*1-*1-*2-*1,)3)(2('5)):..D66J<<l@?wKJ\8dMK\91QO\9eVY«cf¤p\86¥q\87\8a\7f©\89~¨|\87½|\87½uy©]a\91YJsRClPKbMH_KHYSPaddl{{\83\8d\92\8e\98\9d\99¢¨\9c¡§\9b\9d¡\90\8e\92\81z{iefTXWEQP>TPaTPaTPa/.*/.*0/+10,21-21-52-52-72.72.72,72,92,92,92*92*72.61-61-50,50,61-61-72.61-61-61-61-61-61-61-61-3.*3.*3.*3.*2-)2-)2-)1,(2-)2-)2-)2-)2-)2-)2-)2-)/,%/,%0-&1.'2/(2/(30)30)52+63,63,74-85.96/96/96/@:,A;-C=/E?1F@2HB4IB2IB2JC1JC1KB1JA0KC0LD1OD2OD2Q>/S@1b>.gC3~@1\83E6\98A0\9aC2­?0®@1¹?2»A4ÂB7ÄD9ÈE=ÈE=ç@HèAIéBIêCJíCFíCFô@Có?Bø;?÷:>ó:?ó:?ä@?â>=Ó?;Ð<8´?+´?+´?+³>*²?,²?,¯?+¯?+ª?+ª?+¤A,£@+\9cB*\9a@(\97A(\96@'\90?,\90?,\91>,\91>,\90=+\90=+\90>)\8f=(\93>*\93>*\92=)\92=)\94=)\95>*\95>*\96?+\93@8\92?7\99=0\9c@3¬A/°E3½D1½D1¹A1¹A1¦I:¢E6}I;q=/N;*E2!:65:6595484373051.51.40-63.52-52-52-41,41,41,30+,1+,1+.0+.0+/0+/0+2.+2.+3.+2-*4*)3)(5))9--C55H::h<;rFE\89IG\8dMK\9aRU§_b l\82£o\85\88\89~¨{\86¼y\84ºpt¤Y]\8dVGpQBkLG^MH_MJ[PM^ZZbmmu\83\88\84\93\98\94\98\9e\92\99\9f\93\98\9c\8b\8d\91\80}~lijX]\JUTBUQbUQbUQb..,..,0/+0/+10,21-41,52-52-52-61+61+61+61+81)81)61-61-50,4/+4/+50,61-61-61-61-61-61-61-61-61-61-3.*3.*3.*2-)2-)2-)1,(1,(3.*3.*3.*3.*3.*3.*3.*3.*1.'1.'1.'2/(30)30)41*41*52+52+63,74-74-85.96/96/?9-@:.B<0D>2E?1F@2G?2H@3HA1HA1H?.H?.I@/JA0MA1MA1JA0LC2YB0\E3pC0tG4\89B0\8aC1\97<*\99>,¦<,ª@0²B4µE7¹H:ºI;Ü@CÝADáCDãEFëCCìDD÷@B÷@Bù:?ø9>ó<>ò;=âC?ß@<ËB8È?5±A-±A-°@,°@,°@,¯?+®?,®?,©@+¨?*¡A+ @*\99A)\98@(\95A)\95A)\90?,\90?,\90?,\8f>+\8f>+\8f>+\8f<*\8f<*\90>)\90>)\90>)\90>)\90>)\91?*\94?+\95@,\93A5\92@4\9b>/\9eA2±@0µD4ÁB3ÁB3¾D7¾D7¥K@ F;vJ=j>1I=-B6&=85<74;63:5294183062/51.63.52-32-32-21,21,21,10+,1+,1+,1+,1+.0+.0+0/+0/+3/,3/,5-+3+)4*)7-,=32A76\:0eC9{G:\81M@\8dPM\98[X\93hy\98m~\82\85|§x\82½s}¸il£SV\8dQCtM?pLAaPEeOJaMH_LKYZYgquv\84\88\89\85\8c\84\89\90\88\8a\90\82\83\89{wykfhZZ[KSTDYS]YS]YS]--+--+/.*0/+0/+10,41,41,41,41,50*50*50*50*70(70(50,4/+4/+3.*3.*4/+4/+50,50,50,50,50,50,50,50,50,3.*3.*2-)2-)2-)1,(1,(1,(4/+4/+4/+4/+4/+4/+4/+4/+2/(2/(30)30)41*41*52+52+52+52+63,63,74-85.85.96/=7+>8,@:.B<0C=/D>0E=0E=0E>.E>.F=,F=,G>-H?.K?/L@0LC2MD3YB0[D2nA.qD1\85>,\86?-\927%\938& 6&¥;+®>0³C5¸G9ºI;Û?BÜ@CàBCáCDêBBëCCõ>@õ>@ù:?ø9>ó<>ó<>âC?Þ?;ÊA7Å<2°@,°@,¯?+¯?+¯?+®>*­>+­>+¨?*§>)¡A+\9f?)\98@(\97?'\94@(\94@(\90?,\90?,\8f>+\8f>+\8f>+\8e=*\8f<*\8f<*\90>)\8f=(\8f=(\8f=(\8f=(\90>)\93>*\94?+\93A5\93A5\9c?0\9fB3²A1¶E5ÂC4ÂC4ÀF9ÀF9§MB F;uI<h</H<,B6&>96=85<74;63:5294173062/63.52-32-32-21,21,21,10+,1+,1+,1+,1+.0+.0+0/+0/+40-40-6.,4,*4*)6,+:0/=32W5+_=3t@3yE8\84GD\8dPM\8a_p\91fw|s\9e\80w¢t~¹mw²be\9cPS\8aQCtM?pLAaODdMH_ID[EDRLKY[_`imnszrw~vy\7fqtzlln`_aSWXHSTD[U_[U_[U_,,*,,*--+..,0/+0/+10,10,30+30+30+30+4/)4/)4/)4/)4/,3.+3.+2-*2-*3.+3.+4/,4/,4/,4/,4/,4/,4/,4/,4/,2-*2-*2-*2-*1,)1,)0+(0+(4/,4/,4/,4/,4/,4/,4/,4/,30)30)30)41*41*41*52+52+41*52+52+63,74-85.85.85.<5+=6,>8,@:.A;/A;/C;.C;.C;.C;.D;,D;,E<-G>/J>0K?1FI6FI6PH5QI6aE0cG2tA,uB-\82;'\83<(\90;'\95@,\9fB0¥H6­L;°O>ÎDAÏEBÖE@×FAäB?äB?ò<;ò<;ú9<ú9<ð><ï=;ÙF>ÕB:½D3¹@/­@+­@+­@,¬?+¬?+¬?+©>,©>,¤?+¤?+\9f@,\9e?+\97A*\95?(\92@*\91?)\8f>+\8f>+\8f>+\8f>+\8e=*\8e=*\8d<)\8d<)\8e=*\8e=*\8d<+\8d<+\8e=,\8e=,\8d>-\8e?.\94C2\93B1¢>/¦B3º@3½C6Å@7Å@7¹D;ºE<\9dOE\96H>jJ?]=2<=/78*@85?74?74=52:5194074/74/43.32-23-23-03,03,03,/2+,3,,3,,3,,3,-2,-2,/1,/1,12-23.40-2.+1-*1-*50-72/M7)R<.b>.gC3oD;wLCz[j\86gvwq\9f|v¤qz½js¶ab¥ST\97QE\83K?}PAjPAjKAcI?aEBWGDYILUMPY]ca`fdah`_f^Y_STZNSYKSYK_WT_WT_WT++),,*,,*--+/.*0/+0/+0/+2/*2/*2/*2/*3.(3.(3.(3.(3.+2-*1,)1,)1,)1,)2-*3.+2-*2-*2-*2-*2-*2-*2-*2-*2-*2-*2-*1,)1,)0+(0+(0+(3.+3.+3.+3.+3.+3.+3.+3.+30)30)41*41*41*41*41*41*41*41*52+63,63,74-85.85.;4*;4*=7+>8,?9-?9-@8+@8+B:-B:-C:+C:+D;,F=.I=/J>0FI6FI6OG4PH5_C.aE0r?*r?*\81:&\82;'\8e9%\92=)\9d@.¢E3«J9®M<ÍC@ÎDAÔC>ÕD?ãA>ãA>ñ;:ñ;:ù8;ù8;ï=;î<:×D<Ò?7ºA0µ<+¬?*¬?*¬?+¬?+«>*«>*¨=+¨=+£>*£>*\9e?+\9d>*\96@)\95?(\91?)\90>(\8f>+\8f>+\8f>+\8e=*\8e=*\8d<)\8d<)\8d<)\8d<)\8d<)\8c;*\8c;*\8d<+\8e=,\8d>-\8d>-\94C2\94C2£?0§C4»A4¾D7ÆA8Å@7·B9¹D;\9ePF\97I?jJ?\<1;<.78*@85?74>63=52:5194074/74/43.32-23-23-03,03,03,/2+,3,,3,,3,,3,-2,-2,/1,/1,01,12-51.3/,1-*1-*3.+50-J4&L6([7'`<,h=4pE<wXg\88ix{u£\80z¨t}Àlu¸gh«[\\9fWK\89MA\7fPAjM>gH>`H>`FCXFCX?BK<?HBHFFLJIPHJQIJPDKQEOUGSYK`XU`XU`XU*,+*,+,,*,,*--+..,0/+0/+/.*/.*1.)1.)1.)1.)2-)2-)1-*0,)0,)/+(/+(0,)0,)1-*/+(/+(/+(/+(/+(/+(/+(/+(1-*1-*0,)0,)/+(/+(/+(/+(1-*1-*1-*1-*1-*1-*1-*1-*30+30+30+30+30+30+30+30+41,41,41,52-63.74/74/85092*:3+;4,=6.=6,>7->5,>5,A9.A9.B8,C9-D:.F<0J>2K?3DE5EF6LE3MF4XC2YD3f?.f?.v=,v=,\829(\85<+\93=,\98B1\9fF4¢I7»F<¼G=ÆH<ÈJ>ÙD=ÚE>ì?;ì?;ò::ñ99ç>9ç>9ÍG;ÇA5­D.§>(¦A-¦A-¦?,¦?,¦?,¥>+¤?-¤?- ?,\9f>+\9b@-\99>+\94?+\93>*\8f>)\8f>)\8d>-\8d>-\8c=,\8c=,\8a=+\8a=+\8a=+\8a=+\8a=-\89<,\88<,\88<,\88<.\89=/\8a>0\8b?1\92D0\92D0¥?1©C5½A9ÀD<ÃB<ÂA;±JCµNG\98^S\92XMgWJXH;;F87B4?80>7/>71<5/94.83-63,63,34.23-14-14-.3,.3,-4,,3+,3,,3,,3,,3,,3,,3,-2,-2,.0+02-23.12-/0+./*0/+10,<1+=2,G5'M;-V=6aHAo^p\85t\86\83\80µ\86\83¸|\82ÎtzÆno¿cd´XR\9aHB\8aL?jI<gD=_E>`DBXDBX<CM8?I9CB=GFCNFEPHFRFGSGLVKPZOaZJaZJaZJ)+**,+++),,*--+..,/.*0/+.-).-)0-(0-(0-(0-(1,(1,(0,)0,)/+(/+(/+(/+(0,)0,).*'.*'.*'.*'.*'.*'.*'.*'1-*0,)0,)0,)/+(/+(/+(.*'0,)0,)0,)0,)0,)0,)0,)0,)30+30+30+2/*2/*2/*2/*2/*30+41,41,52-63.74/74/85092*:3+;4,<5-<5+=6,=4+=4+A9.A9.B8,C9-D:.F<0J>2K?3BC3CD4JC1KD2VA0WB1d=,d=,t;*t;*\807&\829(\8f9(\94>-\9bB0\9eE3¸C9¹D:ÃE9ÇI=ÙD=ÛF?îA=îA=ñ99ð88ç>9æ=8ÌF:Æ@4«B,¥<&¥@,¥@,¦?,¦?,¥>+¥>+¤?-£>, ?,\9f>+\9a?,\99>+\94?+\93>*\8f>)\8e=(\8d>-\8c=,\8c=,\8c=,\8a=+\8a=+\8a=+\89<*\89<,\89<,\88<,\87;+\88<.\89=/\8a>0\8a>0\92D0\93E1¥?1ªD6¾B:ÀD<ÃB<ÂA;·PI½VO¡g\\9baVqaTbREDOA@K=>7/>7/=60<5/94.83-63,52+34.23-14-14-.3,.3,-4,,3+-4--4--4--4--4--4-.3-.3--/*/1,23.12-/0+./*/.*0/+8-'8-'C1#I7)T;4aHAsbt\8bz\8c\8c\89¾\8e\8bÀ\82\88Ôy\7fËtuÅijº[U\9dHB\8aI<gH;fD=_D=_B@VCAW>EO>EOGQPLVUR]UT_WS_SR^RT^SV`U`YI`YI`YI+-,+-,+-,+-,+-,+-,,,*,,*/.*.-).-).-)/,'/,'/,'/,',+),+),+)-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*-,*,+),+)-,*-,*.-+.-+/.,/.,/.,/.,/.,/.,.-+.-+.-+.-+/+(0,)1-*2.+3/,3/,2.+2.+2.+2.+2.+3/,3/,51.62/73070*81+92,;4.<5-<5-=4-=4->5,>5,?5,@6-A7-C9/G:1H;2G?4G?4K?3L@4T>3T>3]9-]9-m9,n:-}7+\80:.\8c:,\90>0\97>0\98?1¦B3¨D5²D5·I:ÉG:ÌJ=ÝD>ßF@æA=çB>ßF@ÜC=ÀH8¹A1 D-\9eB+ A- A-\9f@,\9e?+\9f>+\9f>+\9e?-\9e?-\9a=,\99<+\95>+\94=*\8f>+\8e=*\8c>*\8c>*\8a=+\89<*\89<*\89<*\87;+\87;+\85<+\85<+\86=.\86=.\85=/\85=/\84>2\86@4\87A5\88B6\90E2\91F3¦D7­K>¼E?ºC=¶G@»LE©_T°f[\94wg\91tdsugik]P`SCSFOK@IE:A?3;9-85,74+44*33)34,34,14-03,-2,,1+,1+,1+-2,-2,-2,-2,-2,-2,-2,-2,02-02-02-02-12-12-12-12-2+3708=52>63D=7XQKrn}\8a\86\95\8f\91Â\94\96Ç\8e\95Ý\83\8aÒvzÃim¶_c¢W[\9aNKjFCb=?V=?V<DQAIVHVWSab`qim~vt\86zo\81uiyleuh^l]SaRa[Ca[Cb\D,.-,.-,.-,.-,.-,.---+--+.-).-).-)-,(/,'/,'.+&.+&,+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*.-+.-+.-+/.,.-+.-+.-+.-+.-+.-+.-+/+(0,)1-*2.+2.+2.+2.+2.+2.+1-*1-*2.+2.+40-51.62/70*81+:3-;4.<5-<5-=4-=4->5,>5,?5,@6-A7-C9/F90G:1F>3G?4K?3K?3S=2S=2\8,\8,k7*l8+{5)~8,\8b9+\8e<.\96=/\97>0¤@1¥A2¯A2²D5ÄB5ÈF9ÚA;ÜC=å@<æA=ßF@ÛB<¿G7¸@0 D-\9eB+ A-\9f@,\9e?+\9d>*\9e=*\9e=*\9e?-\9e?-\99<+\99<+\94=*\94=*\8f>+\8e=*\8c>*\8b=)\89<*\89<*\89<*\88;)\87;+\87;+\84;*\84;*\85<-\85<-\84<.\85=/\84>2\85?3\87A5\88B6\93H5\93H5§E8­K>½F@¼E?¹JC¾OH¯eZ¶la\9b~n\98{kz|nprdWgZJZMOK@KG<EC7@>2=:196-44*11'23+12*03,/2+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+,1+/1,/1,/1,/1,01,01,01,01,3,46/7;30=52G@:]VPvr\81\8c\88\97\8f\91Â\94\96Ç\8e\95Ý\84\8bÓ{\7fÈswÀmq°hl«a^}[XwSUlTVmU]j\dqftur\80\81u\86~\7f\90\88\83\95\89|\8e\82v\86yp\80sfteXfW^X@_YAa[C*./*./*./*./,.-,.-,.-,.-,,*,,*-,(-,(,+',+',+'+*&+*(+*(+*(+*(+*(+*(+*(+*(,+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*-,*.-+.-+.-+.-+.-+.-+.-+.-+.-+/+(0,)1-*1-*2.+2.+1-*1-*0,)0,)0,)0,)1-*3/,40-51.80-91.:2/;30<41<41=4/=4/=4-=4->3-?4.@6-B8/E80F91H;5H;5J;4K<5O:5O:5V72V72c60d71t5,w8/\868,\8a<0\93;/\95=1\9aA3\9aA3\9fB3¡D5®B5²F9ÃE9ÅG;ÑG=ÓI?ÏJAÌG>µJ:®C3\9bD0\98A-\9aB.\99A-\99A-\98@,\99>,\99>,\9a?-\9a?-\96=-\95<,\91>,\90=+\8c=,\8c=,\89>+\89>+\88=*\88=*\87<)\87<)\85<+\84;*\83;,\83;,\81;/\81;/\81=2\81=2\82?6\84A8\83C9\84D:\93K<\92J;¡G>¦LC±KF±KF¨XO®^U\9eyf¦\81n\90\92|\8d\8fy{\8cyp\81ncqbVdUMQ@JN=GI;CE7>@39;.35*/1&01)/0(/0*./)./*./*./*/0+/0+/0+/0+/0+/0+/0+/0+/0+01,01,01,01,01,01,01,01,4+<4+<320875DH:\`Ru{{\89\8f\8f\8d\94±\91\98µ\8d\95Ã\86\8e¼}\8b²|\8a±|\8d§{\8c¦|\8b\90v\85\8an\80\80l~~j\81ym\84|u\90\81\80\9b\8c\88¤\8e\8d©\93\8f§\91\86\9e\88\80\96\81x\8eyj{hXiVYU8[W:^Z=*./*./*./*./,.-,.-,.-,.-,,*,,*-,(,+',+',+'+*&+*&+*(+*(+*(+*(*)'*)'*)'*)',+),+),+),+),+),+),+),+),+),+),+),+),+),+),+),+)-,*-,*-,*.-+.-+.-+.-+.-+/+(/+(0,)1-*1-*0,)0,)/+(/+(/+(/+(/+(0,)1-*3/,3/,80-91.:2/;30<41<41<3.<3.=4-<3,=2,>3-?5,@6-C6.D7/F93F93H92I:3N94M83T50T50a4.c60r3*v7.\857+\89;/\93;/\94<0\99@2\99@2\9b>/\9d@1©=0­A4¾@4ÁC7ÎD:ÏE;ÌG>ÉD;³H8¬A1\99B.\97@,\99A-\98@,\97?+\96>*\98=+\98=+\99>,\99>,\95<,\95<,\90=+\8f<*\8c=,\8b<+\88=*\88=*\87<)\87<)\86;(\86;(\84;*\83:)\82:+\82:+\80:.\80:.\80<1\81=2\82?6\84A8\84D:\85E;\93K<\92J; F=¥KB°JE´NI¬\Sµe\¦\81\88u\98\9a\84\95\97\81\84\95\82y\8awlzk`n_UYHPTCKM?EG9@B5;=057,13(/0(./'-.(,-',-(-.)./*/0+./*./*./*./*./*./*./*./*/0+/0+/0+/0+/0+/0+/0+/0+5,=3*;0/-764GK=aeWy\7f\7f\8a\90\90\8b\92¯\8e\95²\8a\92À\85\8d»\81\8f\88\96½\8f º\93¤¾\97¦«\92¡¦\8c\9e\9e\89\9b\9b\82\99\91\7f\96\8e\81\9c\8d\88£\94\94°\9a\96²\9c\94¬\96\8b£\8d\85\9b\86|\92}j{hUfSVR5YU8\X;+/0+/0+/0+/0+/0+/0-/.-/.--+,,*,,*,,*,+',+',+',+'+++*********))))))((((((************************************************++++++,,,,,,---------.../+*/+*0,+0,+0,+/+*/+*.*)/+*/+*/+*/+*0,+1-,2.-3/.91/91/:20;31;30;30<20;1/<3.<3.=2.=2.=2,?4.B5/C60A83A83B94C:5E:6D95I81I81V80W91g7-k;1|:.\80>2\8b=0\8d?2\96?6\96?6\93@2\94A3\99B1\9cE4©E5«G7¶F:¸H<ºJ>¸H<«F:¥@4\97A2\95?0\94B-\93A,\94?+\93>*\94=,\94=,\94=,\95>-\92<-\92<-\8e=,\8e=,\8a=-\89<,\85<+\85<+\86;(\86;(\84;*\83:)\82:+\82:+\7f:+\7f:+~<0~<0}=3\7f?5\80A8\83D;\83G?\84H@\8fK@\8eJ?\9aGA\9fLF¤QKªWQ\9dl]¦uf\93\93w\99\99}\89¨\88\87¦\86\81\9d\84x\94{u\80ojudZfPS_IJVBBN:=F58A07;-48*01)/0(.-(,+&.*'/+(1++2,,0,)0,)0,)0,)0,)0,)0,)0,)/.*/.*/.*/.*/.*/.*/.*/.*7,:4)7..$66,BO1]jLv\84j\86\94z\8c\97\91\90\9b\95\8c\9a\9d\89\97\9a\87\9e\96\92©¡\99»¢ Â©\97¸£\96·¢\96º \96º \8f´\95\88­\8e\88­\8b\8d²\90\91µ\91\91µ\91\8f¬\8d\86£\84\83\9c\7fz\93vg{bPdKRS4TU6VW8+/0+/0+/0+/0+/0+/0-/.-/...,--+--+--+-,(-,(-,(-,(,,,,,,+++******)))((((((*********************************))))))))))))(((******+++,,,,,,---.......*)/+*/+*/+*/+*.*)-)(-)(/+*/+*/+*/+*0,+1-,3/.3/.:20:20;31;31;30;30;1/;1/;2-;2-<1-<1-<1+=2,@3-A4.?61?61@72A83C84C84G6/G6/S5-T6.d4*h8.z8,~<0\89;.\8b=0\95>5\94=4\92?1\93@2\97@/\99B1¥A1¦B2°@4²B6´D8³C7¨C7£>2\96@1\95?0\93A,\92@+\93>*\92=)\93<+\93<+\93<+\94=,\91;,\91;,\8e=,\8d<+\89<,\88;+\85<+\84;*\85:'\85:'\83:)\83:)\819*\819*~9*~9*~<0\7f=1~>4\80@6\82C:\85F=\85IA\87KC\8eJ?\8cH=\9aGA¡NH¨UO¯\V£rc®}n\97\97{\9d\9d\81\8bª\8a\87¦\86\82\9e\85{\97~z\85tp{jcoY\hRQ]IGS?BK:<E4;?19=/23+01)/.),+&-)&.*'1++2,,/+(/+(/+(/+(/+(/+(/+(/+(.-).-).-).-).-).-).-).-)5*83(6..$55+@M/ZgIs\81g\84\92x\8e\99\93\92\9d\97\8f\9d \8d\9b\9e\8c£\9b\9a±©¢Ä«ªÌ³¥Æ±¦Ç²¦Ê°£Ç­\99¾\9f\8d²\93\89®\8c\8d²\90\8d±\8d\8e²\8e\8dª\8b\83 \81\7f\98{v\8frcw^MaHPQ2QR3RS4+/2+/2+/0+/0+/0+/0-/.-/..0/.0/..,..,..,--+.-).-)------,,,+++******))))))******************************)))))))))((((((((()))******+++,,,---.......*).*)/+*/+*.*)-)(,(',('0,+0,+0,+0,+1-,2.-3/.40/:12:12;31;31;31;31;1/;1/;1/;1/;0,;0,;0,<1-?2,@3-96/:70983:94:94:94=82<71G4-H5.Y5)]9-o7(t<-\7f<+\81>-\90;4\90;4\8d?3\8e@4\8eB2\8fC3\94C0\94C0\9e>.¡A1¨B6©C7¢B6\9e>2\95?2\94>1\91@+\90?*\90=+\8f<*\91;*\91;*\91;,\92<-\8f<,\8f<,\8b<-\8a;,\87;+\87;+\84;*\84;*\83:'\83:'\829(\829(\819*\808)}9,}9,}=1~>2~?6\80A8\81E=\85IA\86KE\88MG\8cIA\8cIA\97IE¡SO¤]W­f`\9d\80\8by\8a¢\80\8f§\85\80°\8a\86\7f \83y\9a}\81\88vx\7fmfx^`rXXgPN]FHT@AM9>D6:@257,35*2/*/,'0(&1)'3)*4*+2*(2*(2*(2*(0+(0+(0+(0+(0,)0,)0,)0,)0,)0,)0,)0,)6)25(1.0\e46!;M\1dTf6n\82Q\80\94c\8c\9bz\91 \7f\8f¢\86\8d \84\8b«|\97·\88\9eË\88¥Ò\8f¥Ó¬¤Ò«£Ò¨\9dÌ¢\8f¾\90\81°\82\7f­~\83±\82\85¯\81\88²\84\88«\83} xz\94qp\8ag_sWJ^BLO2KN1JM0,03,03,01,01,01,01.0/.0//10/10//-//-//-..,/.*/.*......---,,,+++******)))))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,---.......*).*)/+*/+*.*)-)(,('+'&0,+0,+0,+0,+1-,3/.40/510:12;23;31;31;31;31;1/:0.;1/:0.;0,;0,;0,;0,>1+?2,96/96/872983983983<71<71C0)E2+U1%Z6*l4%q9*|9(~;*\8e92\8e92\8c>2\8d?3\8dA1\8dA1\91@-\90?,\9b;+\9e>.¥?3¦@4 @4\9e>2\95?2\94>1\90?*\90?*\90=+\8f<*\90:)\91;*\91;,\91;,\8f<,\8e;+\8b<-\8a;,\87;+\86:*\84;*\83:)\829&\829&\829(\829(\808)\808)}9,|8+~>2~>2\7f@7\81B9\82F>\86JB\88MG\8aOI\8cIA\8cIA\99KG¤VR¨a[±jd¢\85\90~\8d¥\83\90¨\86\81±\8b\86\7f \83z\9b~\83\8ax{\82pj|bew]_nWVeNO[GFR>AG9;A379.46+30+/,'0(&0(&3)*4*+1)'1)'1)'1)'/*'/*'/*'/*'/+(/+(/+(/+(/+(/+(/+(/+(5(15(1/1\1c35 8J\1aPb2k\7fN~\92a\88\97v\8d\9c{\8c\9f\83\8b\9e\82\87§x\93³\84\98Å\82\9eË\88\99Ç \99Ç \98Ç\9d\93Â\98\88·\89\7f\81¯\80\88\87\82¬~\85¯\81\86©\81z\9duv\90mk\85bZnRFZ>JM0IL/FI,-0'.1(.1(.1(01)01)01)01)33+33+63,52+52+41*30)2/(7/,6.+6.+5-*2-*1,)0,+/+*.,-.,---/--/+,0*+/()-()-/(//(//(//(/.)-.)-.*+.*+,+)-,*,-(,-(-.(-.(-.(-.(+-,+-,------/.,/.,2.+2.+1,&2-'5.&6/'8/&90';1(;1(;4*<5+<5+<5+=4-<3,<3,;2+;2-;2-;0,;0,;0.;0.<1/<1/F-&F-&;5);5)/:,/:,55-55-D*)C)(Q%&T()W.(^5/]@2aD6vB,xD.\85@0\87B2\94>1\93=0\939.\928-\8f<,\91>.\8eC0\90E2\8fD/\8eC.\8d?+\8c>*\9b82\9a71\8f=1\8e<0\82A/\81@.|B.{A-\83B0\83B0\87>/\86=.\87;-\86:,\84;,\83:+s;.zB5r?.m:)qA-qA-t<+yA0};-\81?1\88D9\8cH=\87K@\88LA\81PB\82QC\92JK\98PQ\85i[\8dqcq\89ix\90pu\9f{{¥\81\87¦\87\88§\88\8e§\8a\8d¦\89\81¦\87\81h\9ezd\9avb\8fdZ\87\X|VSwQZnRSgKQUDHL;D=5?80:..5))3'+3'+2%,2%,******,(),()0%+1&,2%,3&-4'04'03'13'1/*1/*1,+1,+1.*+0,-.-(/.);>+VYFnyW~\89g\8a\9dp\8b\9eq\89¤o\8c§r\87¨q\88©r\8e´{\98¾\85¡¿\8b\9f½\89\97¹\86\91³\80\89®{\85ªw\83©z\84ª{\83¦|\82¥{\80\9d~v\93tq\88nf}c[jWL[HJR=AI4;C..1(.1(.1(/2)01)12*12*12*44,44,63,63,63,52+41*30)7/,6.+6.+5-*2-*2-*0,+0,+.,-.,---/--/+,0*+/)*.()-.'..'..'..'.-(,-(,-)*-)*-,*-,*,-(-.)-.(-.(./)./),.-,.----.../.,/.,1-*1-*2-'3.(6/'70(90':1(<2)<2)<5+<5+=6,=6,>5.=4-<3,;2+;2-;2-;0,;0,;0.;0.<1/<1/F-&G.';5);5)/:,/:,55-44,D*)D*)Q%&T()V-'[2,Z=/]@2s?)uA+\83>.\86A1\93=0\93=0\94:/\939.\8d:*\8d:*\8a?,\8b@-\8cA,\8dB-\8fA-\8fA-\9a71\9a71\8f=1\8e<0\82A/\81@.|B.{A-\82A/\82A/\86=.\85<-\86:,\86:,\83:+\83:+r:-v>1o<+m:)p@,o?+q9(s;*~<.\82@2\89E:\8cH=\87K@\87K@\81PB\82QC\90HI\98PQ\87k]\90tfu\8dm|\94tx¢~~¨\84\88§\88\89¨\89\8f¨\8b\8e§\8a\83¨\89\83j |f\9cxe\92g^\8b`\\80ZX|V_sWZnRY]LPTCKD<E>6?338,,5)-4(,3&-2%,******,(),()1&,1&,3&-4'.4'04'03'13'1/*1/*1,+1,+12./2./-,',+&8;(TWDmxV\7f\8ah\84\97j\85\98k\84\9fj\87¢m\83¤m\83¤m\87­t\90¶}\9a¸\84\98\82\91³\80\8c®{\85ªw\83¨u\82¨y\82¨y\82¥{\81¤z\7f\9c}u\92sp\87mf}c[jWL[HFN9=E07?*/2)/2)03*03*12*23+23+23+55-55-74-85.74-63,63,52+81+70*50,4/+3.*2-)1-*0,)/.,/.,......--/,,.)*,)*,/)-/)-/)-/)-.*+.*+.*).*).-).-).-)/.*./)./)/0*/0*//////..,..,/.*/.*1.)1.)4/)4/)70(81);2)<3*>4*>4*>7->7-?6-?6-?6->5,=4-<3,;2-;2-;0,:/+:/-;0.<1/<1/B1)C2*Q*+Q*+X%.W$-N',M&+@.*?-)=0'>1(P.%T2)k.-m0/h:+j<-w;0z>3\89<6\89<6\8b;4\8a:3\86=4\86=4\82@2\82@2\85A4\86B5\8aB6\8bC7\8b?/\8b?/\88?.\87>-\87>-\86=,\88;+\88;+\8c:,\8b9+\88;+\87:*\7f<)\7f<)x>(x>(|>1z</s;,t<-u@0u@0v<.u;-\7f?3\82B6\89E<\8cH?\8aJ@\8aJ@\87MB\88NC\97GH\9fOP\93g\\9cpe\84\87l\8a\8dr~\9d{\83¢\80\85©\85\86ª\86\8f¨\8a\8f¨\8a\92¢\87\8c\9c\81\88\94|\84\90xc\98j^\93eZ\8a`X\88^Z\84^U\7fYQrUJkNB[E;T>5F6,=-)5+&2(%/'$.&9"(9"(6#'6#'4%*5&+2),3*-,,.,,.(..(..%/0%/0"00"004.04.0.+&,)$58'QTCkvX}\88j}\92i~\93j~\9aj\82\9en~ m}\9fl\7f¦q\86­x\8a¯y\89®x\85¬w\82©t\7f§s~¦r~¥v\7f¦w\7f¤{~£z}\9byt\92pp\87ke|`XjRJ\DFI8=@/7:)14+14+14+25,34,34,45-45-66.66.96/96/96/96/85.74-92,92,61-61-50,4/+2.+2.+0/-10.000/////1--/+,.*+-0*.0*.0*.0*./+,/+,/+*/+*/.*/.*/.*0/+/0*01+01+01+00000000.00.0/+0/+2/*2/*61+72,:3+;4,=4+>5,@6,@6,@9/@9/A8/A8/@7.?6->5.=4-<3.;2-;0,;0,;0.;0.<1/=20D3+D3+R+,R+,Y&/X%.O(-N',A/+A/+>1(>1(O-$R0'g*)i,+g9*i;,v:/z>3\88;5\89<6\8a:3\8a:3\88?6\88?6\84B4\84B4\86B5\86B5\89A5\89A5\8b?/\8a>.\88?.\87>-\86=,\86=,\88;+\88;+\8a8*\8a8*\869)\869)~;(~;(w='w='~@3v8+s;,u=.q<,s>.z@2z@2\81A5\84D8\8aF=\8bG>\89I?\8aJ@\88NC\8aPE\9bKL¡QR\92f[\98la~\81f\84\87ly\98v\7f\9e|\82¦\82\84¨\84\8e§\89\8e§\89\92¢\87\8d\9d\82\89\95}\85\91yf\9bma\96h`\90f_\8feb\8cf_\89c]~aWx[NgQF_I?P@4E5/;1)5+&0($.&9"(8!'6#'6#'3$)4%*1(+2),**,**,&,,&,,#-.#-. .. ../)+1+-.+&.+&7:)QTChsUw\82dy\8eez\8ffz\96f\80\9cl|\9ekz\9ciy k~¥p\81¦p\7f¤n}¤o|£n|¤p}¥q}¤u}¤u{ w{ wz\98vr\90nn\85ie|`XjRJ\DDG6<?.69(25,25,36-36-56.56.56.56.77/880;81;81;81;81:70:70<5/;4.94083/72.61-51.51.51.51.32032021/10.0/-/.,3*+3*+1++1++1++1++0,)0,)2.+2.+10+10+10+21,12*12*22022023.12-21,21,50*50*;4,;4,=4+>5,@6,A7-B8.C9/C;0C;0C;0C;0B90@7.?6->5,=4-<3,<3.;2-;2-<3.<3.=4/?61?61P-1P-1\&3[%2Q*/P).<5-<5-29)3:*D4'E5(Y.'Z/(b:2e=5r;6v?:\83;<\83;<\85;:\84:9\7f;8\80<9}A9\7fC;\82C<\81B;\85@9\84?8~D.~D.\84A.\83@-\89<,\88;+\8c9+\8b8*\8a7)\8a7)\859)\848(z=(z=(t@(s?'\846,|.$\808,\86>2t4(t4(zB5|D7{E9}G;\80J>\81K?\84K@\86MB\8aPE\8dSHqhKulO\7foV\84t[\87y_\8f\81g\8e\8er\95\95y\87\9f{\8a¢~\83©\82\85«\84\83©\82~¤}~\9cz{\99w\86\8dn\83\8ak\7f\88i\7f\88iz\89jx\87hr\82gn~ccoW[gOVWEJK9G=1?5)=,$:)!9%&9%&4&%4&%.)%.)%*,'*,'&,(&,()+()+(+)*+)*.(*.(*,$!2*'51&95*?D0TYEbqRm|]q\8abq\8abp\91bv\97hu\9bjs\99hq\9cgu kw¢lu js\9fju¡lx¤sz¦uz¤vy£ux\9dtx\9dtw\96to\8ell\85gc|^UlOG^AFB6>:.84(47.47.47.58/67/67/780780991991<92=:3=:3=:3=:3<92?82>71<73;62:5194084173084184165365354243121/21/5,-5,-3--3--3--3--2.+2.+3/,3/,21,21,21,32-23+23+33133134/45054/65094.94.=6.=6.?6-@7.C9/D:0E;1E;1E=2E=2E=2D<1C:1B90@7.?6-?6/>5.=4/=4/=4/=4/>50?61?61@72R/3R/3^(5^(5T-2T-2?80>7/5<,5<,F6)G7*Y.'Z/([3+]5-k4/p94~67\7f78\8176\8176|85}96y=5{?7~?8\7f@9\84?8\84?8~D.~D.\83@-\82?,\89<,\88;+\8b8*\8b8*\8a7)\8a7)\859)\859)z=(z=(t@(t@(\835+\835+\98PD¢ZN\83C7y9-\80H;\81I<|F:}G;\7fI=\80J>\84K@\87NC\8cRG\90VKtkNxoR\82rY\86v]\89{a\91\83i\90\90t\98\98|\85\9dy\87\9f{\82¨\81\84ª\83\83©\82\7f¥~\7f\9d{|\9ax\87\8eo\86\8dn\83\8cm\83\8cm\7f\8eo~\8dny\89nv\86knzbgs[cdRWXFSI=I?3E4,?.&>*+=)*7)(6('/*&/*&*,'*,'(.*(.*+-*+-*-+,-+,0*,0*,0(%:2/B>3IE:NS?]bNcrSixYk\84\j\83[i\8a[o\90ao\95dn\94cl\97bo\9aet\9fir\9dgp\9cgr\9eiw£ry¥ty£uv ru\9aqu\9aqt\93qm\8cjk\84fb{]UlOG^AFB6=9-73'58/58/58/690780891891891::2;;3>;4>;4?<5?<5?<5>;4?:4?:4>93>93=82<71<73;62:72;83;83:72:7285074/63.7/,7/,7/,7/,50,50,50,50,41,41,52+52+33+44,44,44,43/540650761:70;81=90=90?8.?8.A9.B:/D:.F<0H<.I=/G=3G=3G=3G=3E;1D:0A8/@7.@70@70?6/?6/>71>71?82?82=82>93>;4?<5@=6@=6C<2C<2F8/F8/H8+H8+F9(G:)D<'E=(a-"d0%q0*w60\8573\88:6\8b<8\8b<8\8bB;\89@9\81>5~;2\8290\83:1\8a;4\8c=6\84@5\83?4\86=4\85<3\84;2\83:1\80<1\80<1{=0{=0{=0{=0\7f;0\7f;0\8390\8390\98-'¥:4Íjeß|w©[Q\90B8\83OA\80L>mN:nO;iS<jT=qU@uYD\81\I\85`MbyKg~P\92rY\96v]Áb^ÄeaÕdhÙhlÊ{tÍ~w®\92\94~\9b\9f~\97\9bz\8b\9bw\88\98t\8f\8ep\8e\8do\89\90o\8a\91p\80\96r~\94pt\94or\92ml\8aff\84`cxYXmNW]CKQ7GB.@;'A2+@1*:1(8/&00&//%.0%-/$2/(2/(:+(:+(D%*D%*K"*K"*@8%LD1VQ;]XB]dEgnOgySi{Uh\83Vf\81Te\87Ul\8e\m\94_m\94_n\96aq\99dr\9eko\9bhm\99hp\9ckv\9fsx¡ux\9ewt\9ast\96st\96ss\92pl\8bii\84ca|[TnKF`=MD;E<3?6-6906906906908918919:29:2::2;;3>;4?<5@=6@=6@=6?<5A<6A<6@;5?:4>93>93=84=84<94<94<94<94;83:7296185091.91.91.91.72.72.72.72.52-52-52+52+44,44,44,55-540540761872<92=:3?;2@<3@9/@9/B:/C;0E;/F<0I=/J>0H>4H>4H>4G=3F<2D:0A8/@7.B92A81@70@70?82?82@93A:4=82>93>;4@=6A>7B?8E>4E>4G90G90I9,J:-H;*H;*F>)F>)i5*l8-{:4\83B<\92D@\97IE\9aKG\9bLH\9bRK\95LE\88E<\80=4\807.\818/\89:3\8c=6\84@5\83?4\86=4\85<3\84;2\83:1\80<1\7f;0{=0{=0{=0|>1\80<1\80<1\84:1\84:1\94)#«@:ã\80\97\92»mc\96H>\81M?zF8lM9mN:iS<jT=qU@vZE\82]J\87bOe|Nk\82T\96v]\99y`Áb^¾_[ÉX\ÊY]Ë|uÍ~w¯\93\96\80\9c \7f\99\9d|\8d\9dy\8a\9av\90\8fq\91\90r\8c\93r\8d\94s\82\98t\81\97sx\98sv\96qr\90lm\8bgk\80aavW`fLSY?NI5FA-E6/D5.>5,;2)33)22(02'/1&52+52+=.+=.+G(-G(-N%-N%-ME2YQ>c^HhcMfmNmtUj|Vk}Wj\85Xh\83Ve\87Ul\8e\n\95`p\97bq\99dt\9cgq\9djn\9agl\98go\9bju\9erw tv\9cuq\97pr\94qs\95rr\91ok\8ahi\84ca|[TnKGa>TKBKB9E<38;27:17:17:19:2:;3;<4<=5<<4<<4?<5@=6A>7B?8B?8C@9E@:E@:D?9D?9C>8C>8B=7B=7@<3@<3B;3A:2A:2A:2A:2A:2A81@70@70@70>7/>7/=6.=6.<71;60:7096/85.74-74-63,66.66.85.96/;7.=90@9/A:0B:/C;0F<0H>2K?1L@2L@0L@0MA5L@4K?3J>2G=3F<2E;1D:0B90A8/?8.?8.<8/=90=90>:1;4,LE=P?8J92Z;6T50U,&b93a0)d3,e1&a-"e,!l3(s9.u;0\8fG8\8eF7\9aG9\9fL>£E;\9b=3\9d=1¢B6¥M?§OA«UD­WF©M>\9b?0\9d9*¡=.\9858\9858\9045\8c01\8573\89;7zA6u<1nD4kA1r<0r<0\8c22\8c22\9f%0\9d#.ÏDAìa^ÄDAÔTQÝ|u´SL~I9\89TDcW=g[AbeFcfGhaDhaD}cJ\87mT¤YF·lYêbfßW[ú.Iò&Aÿ!Fÿ%Jÿ:Vÿ<XðUcýbpðuxñvyëz|î}\7fÏwuÐxvÉ|vÊ}w½\81\81\84\83u§yl¦xk¦oh\9fha\9bZV\8fNJ\8b??\8599\807>t+2m/2k-0S&#O"\1fM.)Q2-J3-H1+E1*F2+F.*C+'H/+O62VK+aV6da>gdAhpIu}Vr\84Zo\81Wi\85Ul\88Xn\8e\r\92`t\97au\98bw\9adx\9beq\96ms\98ot\96qr\94ot\93sy\98x{\98|y\96zy\93xs\8drl\86ii\83fg\82a`{ZSnKHc@RL@RL@QK?7:17:17:17:19:2;<4<=5=>6>>6>>6@=6A>7A>7B?8B?8C@9E@:E@:E@:D?9D?9C>8C>8C>8C?6B>5D=5D=5C<4B;3B;3B;3B92A81A81A81@91@91@91@91<71;60:7096/85.85.74-74-66.66.96/96/;7.=90A:0B;1C;0C;0F<0H>2K?1L@2L@0L@0L@4L@4K?3J>2G=3F<2E;1D:0B90B90@9/?8.=90>:1>:1?;2B;3B;3C2+F5.[<7`A<kB<tKEyHA|KD\80LA\7fK@\86MB\8dTI\91WL\90VK\8dE6\8cD5\96C5\99F8\9d?5\968.\999-\9d=1\9cD6\98@2\97A0\9bE4¢F7£G8­I:³O@¯LO¬IL\9eBC\959:\8a<8\8b=9{B7v=2i?/tJ:\82L@zD8\85++\88..³9DÉOZØMJÛPMÁA>À@=Åd]¸WPzE5\87RBocIfZ@[^?fiJslOpiL~dK\84jQ³hU¹n[ßW[ÓKOö*Eõ)Dÿ$Iÿ%Jù1Mù1MàESçLZÕZ]ÔY\Í\^Ð_aÅmkÆnlÀsmÂuo¸|r¹}s²\82\82\86\85xµ~w²{t´so±pl´hh³gg²ip¤[b\93UX\8dOR|OLyLI]>9? \eL5/H1+F2+J6/N62O73T;7ZA=[P0dY9eb?ifCltMz\82[x\8a`t\86\n\8aZn\8aZm\8d[o\8f]r\95_t\97at\97at\97ao\94ks\98ow\99tv\98s{\9az\80\9f\7f\82\9f\83\80\9d\81\80\9a\7fx\92wp\8amj\84gg\82a_zYSnKIdAVPDVPDUOC6906907:18;2:;3<=5>?7?@8@@8@@8B?8B?8C@9C@9C@9C@9EB;DA:DA:DA:EA8D@7D@7D@7HA7HA7H?6G>5F>3E=2D<1D<1C;0C;0C;0C;0C:1C:1B;1B;1<8/<8/<8/;7.96/85.85.74-96-96-96-:7.<8-=9.A;/B<0C;.D</I=-J>.L?.M@/M@/M@/M?2M?2L>3K=2I=1G;/E;1D:0C;0C;0?;0?;0?;0?;0?<3?<3YC8M7,{*0\90?EÄ?PÑL]ÙWa×U_\9bB:\9dD<\95L;\98O>¸KFÀSNßEOÛAK\9fD1\9dB/¤>/¤>/©9+¥5'¥7(©;,¬E2¢;(\9b\9d9"©<(­@,¶A0¹D3«.4´7=¿BHÄGM½LN·FH\96A:\883,{9+x6(~0&\813)©.3¸=Bá@RëJ\äG@Ò5.Î:6Ä0,ÂOHÑ^W\8cO=\94WEugJl^AeeCqqO\86mO\81hJ\97cM£oYþT]ùOXú@Nò8Fü3Fÿ6Iÿ4Jû0Fû6J÷2Fò2Gô4Iø2Iõ/Fü-Iÿ1Mÿ7Xÿ8Yÿ;\ÿ=^ÿDcÿFeüIgýJhøIh÷Hg÷EiöDhüClÿFoÿIsÿKuÿb\82ÿZzíWråOjÓXlÙ^r¬R[\81'0Z'$_,)Q>0Q>0:?+6;'4F.AS;YO,aW4d`=ieBouS\7f\85c}\8ckw\86ew\8diu\8bgr\8afr\8afv\8cfx\8ehz\8fhz\8fh\80\92x\86\98~\8b\9d\87\8d\9f\89\93¡\90\99§\96\9a¨\9b\97¥\98\92 \91\89\97\88y\8cxp\83of\7fa^wYSnKKfCUVFUVFUVF58/58/6907:1:;3<=5>?7@A9AA9AA9C@9C@9DA:DA:DA:DA:EB;EB;EB;EB;FB9FB9FB9FB9JC9IB8I@7H?6G?4E=2D<1D<1C;0C;0C;0C;0D;2D;2C<2C<2=90=90<8/<8/:7096/85.85.96-96-96-:7.<8->:/A;/B<0D</E=0I=-K?/M@/M@/M@/M@/M?2L>1K=2J<1H<0G;/D:0D:0D<1C;0@<1@<1@<1A=2@=4A>5P:/I3(\8a9?­\bÙTeÝXiÚXbÊHR\9291\93:2\8aA0\8eE4±D?»NIÙ?IÔ:D¤I6¢G4¨B3¨B3®>0¯?1°B3³E6¯H5¨A.¢>'¡=&¨;'¨;'«6%ª5$µ8>·:@¶9?µ8>³BD½LN±\U²]V\89G9|:,~0&\8c>4ÂGLÐUZâASÕ4FÙ<5Ì/(Í95Ê62»HAÌYR\9a]K\93VDj\?tfIttRuuS\81hJ\83jL¥q[¶\82l÷MVñGPö<Jõ;Iÿ;Nÿ>Qÿ8Nü1Gÿ?Sþ9Mö6Kõ5Jø2I÷1Hÿ1Mÿ6Rþ2Sÿ3Tû5Vü6Wö;Z÷<[ò?]ó@^óDcòCbò@dò@dø?hûBkÿEoÿGqùTtøSsñ[vìVq×\pàeyÈnwµ[dl96d1.K8*L9+=B.<A-4F.7I1TJ'^T1ea>okHx~\\88\8el\83\92q|\8bjx\8ejz\90ly\91mw\8fkw\8dgx\8eh\7f\94m\84\99r\92¤\8a\98ª\90\9f±\9b¢´\9e¨¶¥¬º©¬º­¨¶©\9e¬\9d\93¡\92\80\93\7fq\84pd}_\uWRmJLgDVWGVWGVWG47.58/58/7:19:2<=5>?7?@8AA9AA9C@9DA:DA:DA:DA:EB;FC<FC<FC:FC:GC:GC:IB8IB8KC8KC8JB5H@3H>2G=1F=.E<-D;,D;,D:.D:.C;.D</D<1D<1@9/@9/=90<8/<8/;7.:5/:5/97+97+;7,;7,>8,@:.C;.D</F=.G>/J?-K@.M@/M@/M@-M@-N>1N>1K=0J</H<0G;/D:.C9-B<0B<0@<0@<0?=1@>2??3@@4i0)p70¼DM×_hóFYê=P×6<Á &£5&¢4%\8e="\90?$¯>.ºI9Ú<;Õ76§C3§C3­?2¬>1´>4¹C9»G:¼H;ª?-©>,§<*¥:(¬7&°;*º:-»;.ÊG=ÊG=Õ;9Ð64Þ47ç=@èHHëKKÊA9ÐG?ÓPFÖSIàHEÙA>æ39ã06Ö6(Ù9+Í3)Ò8.º:1½=4®_P\9eO@uP6\85`F\8cgL\85`E SA±dRÞgaämgô?Fï:AÞ>@à@BÖKFØMHÖOK×PLêPRãIKï;Gî:F÷2D÷2Dÿ4Hÿ:Nú<Vù;Uù;Uú<Vû<[ý>]ü@aýAbþDkþDkúDmúDmøEoøEoöEqöEqÿDjÿ>dÿGjÿJmòIfóJgæ]qç^r»Zc\998A]("Z%\1fSB2\K;IM6?C,UH5dWDrkY\80yg\8a\8c~\98\9a\8c\91\9b\90\87\91\86\81\8e\84\88\95\8b\8e\9a\90\8b\97\8d\89\8f\85\8a\90\86\99\9b\90¥§\9c³³§ºº®¿¿·ÁÁ¹ÅÁÀÇÃÂÃÁľ¼¿±³°¤¦£\8b\97\8by\85yh|c^rYRmLNiHRZBRZBS[C47.47.47.58/891:;3;<4<=5??7@@8B?8C@9DA:EB;FC<FC<FC<GD=GD;GD;HD;IE<KD:KD:KC8KC8JB5IA4I?3H>2G>/G>/F=.F=.F<0E;/D</C;.C;0C;0A:0@9/>:1=90<8/<8/;60;60:8,:8,;7,<8-?9-A;/C;.D</G>/H?0K@.LA/M@/M@/M@-M@-N>1N>1K=0J</G;/F:.C9-C9-B<0A;/?;/?;/?=1@>2@@4@@4p70\86MFÌT]ÒZcé<Oá4GÓ28Æ%+£5&£5&\8e="\8e="©8(±@0Ñ32Î0/\9f;+ <,¦8+¦8+°:0·A7ºF9¹E8ª?-ª?-¦;)¡6$ª5$³>-ÄD7ÈH;»8.ÆC9ÞDBàFDê@Cç=@Ú::Ò22É@8ÕLDÛXN×TJ×?<Í52â/5é6<Ó3%Ü<.Ç-#Ñ7-¶6-´4+»l]ºk\\81\B\82]C}X=}X=©\J¿r`ÞgaÓ\V÷BIñ<CÞ>@Ü<>ÎC>ÑFAØQMáZVêPRãIKï;Gí9E÷2Dõ0Bü1Eÿ6Jø:Tø:Tø:Tù;Uû<[þ?^ÿCdÿEfø>eù?f÷Aj÷AjõBló@jï>jî=iÿFlý9_û?bÿJm÷NköMjä[oâYmÙx\81Á`i\86QKp;5M<,K:*DH1MQ:]P=reR\84}k\94\8d{\9b\9d\8f¥§\99\9d§\9c\93\9d\92\92\9f\95\9b¨\9e¤°¦£¯¥¡§\9d£©\9f´¶«ÁøÉɽÎÎÂÒÒÊÑÑÉÓÏÎÓÏÎÎÌÏÈÆÉ¼¾»¯±®\94 \94\7f\8b\7fk\7ff`t[UpORmLV^FV^FV^F47.47.47.47.67/7809:2:;3==5>>6A>7B?8DA:EB;FC<GD=GD=GD=GD;HE<IE<JF=LE;LE;LD7LD7MC7LB6NB4MA3MA1L@0JA0I@/I@1G>/E=0D</C;.C;.A:0A:0@91@91=90<8/<71;60:8,:8,;7+<8,?9-A;/C<,D=-H?.H?.K@.LA/M@-M@-O@-N?,N>1M=0L</K;.H:-G9,C9-C9-@:.@:.>:.?;/?=1@>2??3@@4\82('¥KJÂRQ²BA¹11º22¸4(·3'¢6\1c¥9\1f\98?\1d\95<\1a\93?\1d\96\9aA!\96=\1d\9c5,\9e7.¤5,£4+­81¶A:µC9²@6®B6­A5§;.£7*¯9/¹C9ÄC=Á@:À@#ÃC&Þ4%Ø.\1fõ\1d\1eû#$ÿ'+ÿ)-î)#ï*$ß3%à4&ß5&ß5&æ1&æ1&Ò7!Ò7!Í4&Ï6(¿90Â<3ÀbVØzn£fS\92UB\91J8 YGÙ\Xßb^ùISï?IøEIñ>BÙA<Ö>9ÄA7Ã@6ÕD?ßNIùDMô?Hÿ3Gÿ3Gþ3Fü1Dó7Eø<Jõ;Pô:Oö8Rö8Rû8Xþ;[ÿ<cÿ>eÿ?lÿ@mÿCqÿCqûEvúDuõEvôDuõKfïE`óId÷Mh÷MhÿUpý_x÷Yrñj{ñj{Ónv»V^\86B?s/,n=6\7fNGte`\8b|w\9f\95\93¬¢ ®®°µµ·°µ»©®´°·Áµ¼Æ¾ÀÌ¿ÁÍÄÁÌÈÅÐÖÌ×ÞÔßãØÔçÜØèÜÞæÚÜæÖàæÖàßÓÝÙÍ×ÉÄʼ·½ § \8a\91\8ar\84nfxb[tVXqS[jMZiLZiL47.36-36-36-56.67/780891;;3<<4@=6A>7C@9EB;GD=GD=GD=GD=HE<HE<JF=JF=MF<MF<ME8ME8ND8ND8PD6OC5OC3OC3MD3LC2KB3I@1G?2E=0D</D</B;1A:0A:2@91=90<8/<71<71:8,:8,;7+<8,?9-A;/C<,D=-H?.I@/LA/LA/M@-M@-O@-N?,N>1M=0L</K;.H:-G9,C9-B8,@:.@:.>:.>:.><0?=1??3@@4\9065¹_^ÉYX©98±))µ--±-!³/#¨<"­A'£J( G%\9aF$\99E#\9aA!\96=\1d\9f8/¢;2§8/¦7.¯:3¸C<¶D:±?5¨<0¨<0§;.©=0ºD:ÃMCÄC=¸71¹9\1cÁA$â8)á7(ý%&ý%&ÿ"&ÿ $ó.(ô/)ã7)ã7)á7(ß5&å0%å0%Ù>(Í2\1cØ?1Ï6(À:1Ä>5¤F:Ìnb­p]\96YF\9bTBµn\åhdÖYUí=GòBLî;?é6:Ô<7Ô<7À=3¹6,Â1,Ç61ô?Hð;Dÿ1Eÿ4Hÿ6Iÿ4Gö:Hú>LüBWûAVú<Vù;Uü9Yý:Zÿ:aÿ;bÿ?lÿ?lþ@nþ@n÷Ar÷AróCtóCtñGbúPkÿUpóIdé?ZûQlÿg\80ÿd}êctébsÕpxØs{ºvsªfc\8d\U\86UN\90\81\98\93»±¯Äº¸ÂÂÄÇÇÉÃÈοÄÊÅÌÖÆÍ×ËÍÙÏÑÝÚ×âàÝèêàëìâíïäàòçãóçéïãåïßéîÞèèÜæã×áÏÊн武\8f\96\8fv\88ri{e_xZ\uWbqTapSapS00.11/3315536727838938939:2:;3<>3>@5@B5BD7CE8DF9GI;FH:GH6GH6HJ5IK6LK6ML7MK<IG8ED@GFBJIQKJREDT@?OOF7LC4JA2KB3LD7KC6F>3B:/D=5B;3@93?82>95=84;63:52C84C84@85@85;:8<;9<<<<<<?@;?@;D@5EA6LA/K@.O?(O?(@B4?A3I:5G83N38N38J7;J7;>A:6920=+8E3>A&69\1eI9\1fXH.ÒaQºI9£8&¢7% ;'\9d8$\9d:#£@)\9e:#¡=&¬=)­>*³:)°7&²3"²3"\9f8'\9f8'\9f:(¢=+¦A-©D0ªC0¨A.¨=)©>*°;)³>,ÀB3ÄF7Á=0¶2%Ì5*Í6+Ê;+Ì=-Ð<.Ñ=/á6.á6.ñ.,ñ.,ô.+õ/,å8*ä7)Ó>(Ó>(Ü:%Õ3\1eÌ4\1fÏ7"Ä8'À4#Ä@3ÕQDÓHAÙNGñSR÷YXýHMð;@ù4=ÿ:CàDEÞBCÏD?É>9´>2±;/¨?,©@-ÀO?ÄSCÖI@ÒE<é<>ðCEÿ<Fü8BùFLøEKúDPüFRüATø=Pü>XÿD^ÿGkÿBfö=fó:cò>k÷CpùIxüL{ÿNzÿLxðUuíRrÜRiÜRiøWvÿf\85ÿX\81þ?hýQwþRx¿^oÐo\80\7fc_\90tp«\8f\81Á¥\97ÎĺßÕËÚÜÛÛÝÜàÚèâÜêíÕïîÖðöÖîúÚòôâî÷åñðîïñïð÷ôïöóîôðíòîëîèèéããåßáâÜÞÕÑÒÍÉʺº¸¤¤¢\8b\90\89{\80yr|qpzo~\85sy\80nv}k//-00.11/3315616727827829:2:;3;=2=?4?A4AC6BD7CE8FH:FH:GH6HI7HJ5JL7LK6ML7KI:KI:KJFQPLWV^YX`UTdQP`RI:MD5H?0G>/G?2H@3F>3C;0C<4A:2?82>71=84>95<74;63=2.>3/=52>63:97<;9<<<===?@;?@;D@5EA6LA/K@.O?(O?(=?1=?1H94H94N38L16F37E26<?89<55B08E3=@%=@%VF,gW=¼K;«:*\9d2  5# ;'\9d8$\9c9"¢?(\9f;$£?(®?+¯@,µ<+³:)¶7&¶7&¢;*¡:) ;)¢=+¥@,§B.¨A.§@-ª?+¦;'±<*¼G5ÅG8¾@1»7*»7*Í6+Í6+Ê;+Ì=-Ð<.Ñ=/á6.á6.ñ.,ñ.,ô.+ô.+ã6(ã6(Ñ<&Ñ<&Ý;&Ø6!Ñ9$Ô<'Ç;*À4#¿;.ËG:ÐE>ÕJCëMLðRQùDIð;@û6?ÿ=FàDEÞBCÎC>Ç<7³=1¯9-¦=*§>+µD4¿N>ÙLCÖI@é<>ì?Aÿ<Fÿ=G÷DJöCIúDPüFRýBUù>Qû=WÿB\ÿFjÿCgù@iø?h÷CpûGtûKzüL{ÿKwÿGsëPpîSsê`wícz÷VuðOnÿBkÿAjðDjì@fÂarÅduiMI\96zv±\95\87ͱ£ÞÔÊìâØçéèçéèëåóéãñùáûúâüÿâúÿåýÿíùÿðüúøùüúûüùôûøóúöó÷óðõïïñëëîèêìæèãßàÚÖ×ÇÇŲ²°\9b \99\8e\93\8c\86\90\85\86\90\85\8e\95\83\89\90~\86\8d{--+..,/0+12-23.4505606718919:2:<1<>3>@3@B5BD7BD7IG8IG8JI7JI7LI6MJ7NK:NK:KHANKDSRX_^dgh}lm\82il\8bfi\88`XmXPeNGWG@PD>JD>JB=C?:@@<=>:;;83:72=90>:1>:.=9-74+85,:7.<90=;/><0></></E?1E?1J>.K?/O?/N>.P=,P=,5?&6@';<,<=-@91>7/:51940@72C:5U31R0.m!%v*.¡/9°>H¨:) 2!\9d2 £8&¢<&\9e8"\9c8!¡=&¥;%¨>(²?,´A.¼=,»<+¿:+¿:+¯>.¬;+ª9)ª9)«:*­<,­<*­<*´<+¯7&»=.ÉK<ÌG8»6'½1$Ç;.Ô4(Õ5)Ô8+Õ9,Ù9+Ú:,æ3,æ3,ô.+ô.+ò/)ñ.(á6%ß4#Ï:"Î9!à7$Ý4!Ú9'Þ=+Ò<.Ë5'Å8.Í@6Æ;4Ê?8ØD@àLHèJGäFCçB@éDBÖF>ÔD<ÉC8Ã=2³;-¯7)©:)ª;*®6(¾F8×LE×LEã?@ä@AöAHýHOòAGòAG÷CLüHQþEUù@Pú>WþB[ÿEfÿDeýDmþEnþIvÿKxþM{ýLzÿ?rÿAtýIpÿKrûZyÿ`\7fúVqéE`øOlÿVsÐEZÑF[Í\81\85Ãw{[H:\91~p¶\8a\7fÛ¯¤òÚÐÿéß÷ññûõõöóþðíøûêýüëþÿêþÿíÿÿóüÿöÿüüúýýûÿýøÿü÷ÿúöýøôüóôúñòúïóùîòïæçæÝÞÓÏÌÀ¼¹¬¯¦¢¥\9c\9d£\97\9d£\97¢ª\9b\9c¤\95\99¡\92--+--+./*/0+01,23.34.45/7808919;0;=2=?2?A4@B5AC6HF7IG8JI7KJ8MJ7NK8OL;OL;KHASPI]\bnmsyz\8f\81\82\97\7f\82¡}\80\9f}u\8ask\80f_o[TdSMYMGSFAGB=CC?@?;<;83961;7.<8/<8,<8,:7.;8/<90>;2><0><0=;.=;.E?1E?1J>.K?/O?/N>.P=,P=,7A(7A(<=-<=-@91?80=84=84@72C:5S1/P.,q%)\7f37§5?­;E¦8'¤6%¥:(©>,¥?)\9f9#\9d9"¡=&¤:$¨>(²?,´A.½>-½>-Â=.Ã>/´C3°?/¬;+«:*«:*¬;+¬;)¬;)³;*µ=,ÀB3ÆH9Ä?0¹4%¿3&È</Õ5)Ö6*Ô8+Ö:-Ú:,Ú:,æ3,æ3,ô.+ô.+ñ.(ð-'ß4#Ý2!Ì7\1fË6\1eÚ1\1eÙ0\1d×6$Ü;)Ô>0Ð:,Ë>4ÑD:Á6/Á6/Í95ØD@èJGçIFå@>Ý86Ð@8Ï?7Å?4À:/²:,°8*«<+­>-«3%¹A3ÑF?ÔIBâ>?ä@AøCJÿKRï>Dï>DöBKüHQÿGWüCSû?XýAZþBcÿCdþEnÿIrÿMzÿN{þM{üKyÿ<oÿGzÿRyýIpïNmøWvûWrñMhòIfóJgË@Uè]rØ\8c\90UB4eRD¤xmФ\99îÖÌÿèÞùóóÿûûþûÿõòýýìÿýìÿÿìÿÿíÿÿóüÿôýûûùûûùÿýøÿü÷ÿúöýøôþõöýôõýòöýòöõìíëâãÙÕÒÈÄÁ¸»²²µ¬¯µ©°¶ªµ½®®¶§ª²£10+0/*0/*0/*0/*21,33+44,77/88099/;;1==3??5@@4AA5JD4KE5NG5PI7QJ8RK9QK?QK?NJKXTUcdxwx\8c\83\86¯\8c\8f¸\8b\92Æ\8b\92Æ\8c\8bÇ\83\82¾yv­nk¢ed\90[Z\86QPpJIiHGYCBT=<A87<76165086*75)2713828:/9;0>;*?<+B<$B<$I?&I?&J?+K@,JA2I@1I?5I?5S<6Q:4H92E6/<92;813=43=47=36<2J1*N5.~45\8dCD¬:B¨6>§<*¨=+©@+«B-¨?*¤;&¥;%¨>(ª7$­:'¸;)º=+Ã9,Ä:-Ê:/Ì<1Ä@4À<0¼8,º6*º6*»7+»7*º6)½5)È@4ÏA5Æ8,Ã/%Æ2(Í6+Í6+á0(â1)á3(â4)è3*è3*ï0(ï0(õ.)õ.)ð/&ï.%Þ4#Ü2!Ì7\1fÊ5\1d×0\1eÖ/\1dÕ2!Ù6%Ö8,×9-Ó?5ØD:ÔE=Î?7Å<2ÊA7ÑMAÕQEËI<¿=0Á=.Á=.¼=,º;*´9)´9)¶<-¸>/¸8-¼<1É>9ÎC>ØBCÜFGéJNðQUì?Cì?CòCJùJQýKYùGUøBXùCYøA_úCaûFiÿLoÿNwÿOxÿMwýJtÿErÿO|ÿRyüHoõJjþSsûWoòNfäK]áHZÛ\eÿ\93\9cÿµ¶ø\98\99\8fHBs,&«h`Õ\92\8aóÆÁÿÝØÿðîÿù÷ÿýÿøöûú÷ÿú÷ÿþ÷ÿþ÷ÿþúûÿûüüýøýþùÿûõÿúôÿùöÿøõÿö÷ÿõöÿóõþòôüòñòèçäÜÙ×ÏÌÍÊÁÊǾÉ˽Ê̾ÅÏǼƾ¶À¸54/43.21,10+10+10+33+44,66.66.88.::0<<2>>4??3@@4IC3KE5OH6QJ8SL:SL:RL@QK?OKL[WXij~~\7f\93\8b\8e·\96\99Â\97\9eÒ\98\9fÓ\99\98Ô\93\92Î\8e\8bÂ\87\84»\80\7f«wv¢ml\8cfe\85]\nUTfLKPCBG>=8:94:8,97+27127157,68-<9(?<+D>&E?'I?&I?&J?+K@,JA2I@1I?5I?5Q:4O82G81D5.96/85./90/906<217-F-&S:3\88>?\91GH©7?¢08§<*¨=+¨?*©@+¨?*¨?*ª@*¬B,ª7$­:'¸;)º=+Ã9,Ä:-Ê:/Ì<1ÅA5Â>2¿;/½9-¾:.¾:.½9,¼8+Á9-ÍE9ÏA5À2&Á-#Í9/Ó<1Ì5*â1)ã2*â4)ã5*è3*è3*ï0(ï0(õ.)õ.)ð/&ï.%Þ4#Ü2!Ì7\1fË6\1eÛ4"Ú3!Ö3"Ö3"Ó5)Õ7+Ñ=3Ó?5èYQáRJÒI?ËB8ÊF:ÍI=ÇE8¿=0½9*½9*º;*¸9(´9)¶;+¹?0¼B3ÁA6¾>3Æ;6ÌA<ÙCDÝGHçHLëLPí@Dì?CñBIùJQþLZüJXûE[üF\÷@^ùB`úEhÿJmÿMvÿOxÿNxþKuÿKxÿKxÿLsÿLsÿVvÿ\|ùUmèD\ñXjêQcèirÿ\92\9bñ\91\92æ\86\87°ic\9aSM®kcÐ\8d\85꽸ÿÚÕÿðîÿöôýûÿûùþüùÿüùÿÿøÿÿøÿþúûþúûûü÷ûü÷ÿûõÿûõÿûøÿú÷ÿøùÿõöýñóüðò÷íìðæååÝÚÞÖÓÙÖÍÜÙÐÜÞÐÞàÒÙãÛÎØÐÄÎÆ::288055-33+22*22*33)33)55+66,77-99/;;1==3>>4??5KB1MD3RG5UJ8VJ:WK;TJATJAPJT]Wakk\8d\81\81£\8d\94Ë\99 ×\9c¦í\9f©ð\9e£ô\9a\9fð\97\9bå\93\97á\91\95Õ\8c\90Ð\86\89¾\80\83¸xz¡np\97cc\7fVVrNM_HGYECPB@M<>M:<K;:@98><90=:1C>*D?+CA*CA*AB0BC1?E;>D:;DA;DAA;IC=KCANECP@GM@GM>HG=GFEH?;>5L9*]J;\82O>\82O>\89A2\85=.§<(¨=)©>*©>*¬?*®A,±>+°=*³6$¶9'Á7*Â8+Ê6*Ë7+Ò8.Ô:0Ï:3Í81Ì70Ì70Ï81Ï81Î7.Ì5,Ô<1Õ=2Ô7.Í0'Ñ3(Ù;0Û:0Õ4*è0&è0&ì0'í1(ó.(ó.(ö,(õ+'÷.'÷.'í3'ì2&Ü7$Ú5"Ï9!Î8 Ò:%Ñ9$Ï6$Î5#Ñ5(Ó7*Ñ7-Ñ7-ãNGêUNäZPÛQGÉI>ÃC8»C5·?1µ=$µ=$¶<%µ;$¸9&¹:'À</Ä@3ÉC:Å?6É@:ÐGAÓIGÒHFÓIG×MKèDEæBCêDHóMQúPYùOXøL\øL\õD^õD^÷EeûIiÿNrÿQuÿPwÿOvëZwéXuðWsô[wÿ^vþ\tôSeëJ\õZhñVdåOZó]háKWèR^ëP^êO]·hdÍ~zã©¥ÿÍÉÿêçÿîëû÷öÿüûöÿþõþý÷ýýöüüøú÷øú÷ùøóùøóÿúôÿûõÿûøÿûøÿööþòòûííøêêïáàêÜÛâÙÒâÙÒåßÓíçÛïîÜòñßéôðÛæâÏÚÖ==5;;388044,22*22*33)33)44*55+66,88.::0<<2>>4??5KB1MD3RG5UJ8WK;WK;TJATJAPJT]Wall\8e\83\83¥\8f\96Í\9d¤Û¢¬ó¦°÷ª¯ÿ¥ªû¢¦ð\9f£í\9f£ã\9c à\98\9bÐ\94\97Ì\91\93º\87\89°zz\96jj\86`_qWVhSQ^PN[KM\GIXDCI?>D>;2=:1A<(B=)CA*CA*AB0BC1?E;>D:;DA;DAGAOLFTSQ^\Zg\ci]dj[edZdc[^UORI_L=o\M\8dZI\84Q@\89A2\8aB3«@,«@,«@,«@,¯B-°C.°=*¬9&µ8&·:(Â8+Ã9,Ë7+Ì8,Ó9/Õ;1Î92Í81Í81Î92Ò;4Ò;4Ð90Î7.ÛC8Ñ9.Ï2)Ô7.Û=2Û=2Ú9/Ø7-è0&é1'í1(í1(ó.(ó.(ö,(õ+'÷.'÷.'í3'ì2&Ý8%Û6#Ð:"Ï9!Ï7"Ï7"Ï6$Î5#Ò6)Ô8+Ñ7-Î4*É4-âMFðf\ëaWÐPEÁA6µ=/²:,¶>%¶>%·=&¶<%¸9&¹:'À</Ã?2ÉC:ÈB9ÎE?ÕLFÕKIÏECÎDBÒHFéEFçCDêDHòLPûQZúPYúN^úN^÷F`öE_÷EeûIiÿNrÿQuÿRyÿRyéXuí\yù`|úa}ùWoðNfòQcûZlú_mÿftéS^ðZeëUaò\hìQ_êO]±b^ÀqmÔ\9a\96þÄÀÿäáÿéæøôóÿýüùÿÿùÿÿúÿÿùÿÿûýúúüùûúõûúõü÷ñþùóÿùöÿùöÿôôúîîöèèòääêÜÛçÙØâÙÒæÝÖîèÜøòæüûéÿÿíòýùãîêÔßÛ@>2@>2><0<:.:8,86*74+63*52)52)52)74+96-=:1@=4B?6I@/LC2RG5TI7VI8WJ9YLD[NFPHSXP[dd\88}}¡\89\93Ñ\96 Þ\9aªø¡±ÿ¨´þ¨´þª´ü©³û©²÷¦¯ô§¬î¥ªì\9f¡Þ\97\99Ö\8c\8dÅ~\7f·sp¥gd\99\Z\8cUS\85YP\7fYP\7fVOqMFhC?N=9H<<:??=<?4?B7?G<>F;9B?:C@=FKAJO=XuMh\85aq\8beu\8fzr\89\7fw\8e\8fh{\83\o\99S]\99S]ªPO«QP­I:¢>/\9e8"\9f9#©<(ª=)­>*¯@,´?-´?-¹<*¸;)½5'¾6(Ç5(É7*Ò5,Õ8/Ú7.Û8/Ø61Ú83Ú83Ù72Ù6/Ø5.Û81Ý:3çC:à<3Ù6-â?6ý[Pÿmbÿ]RãA6è0&ê2(ó0*ò/)ö)&ô'$ø(&ú*(ô/)ô/)è3(å0%Õ2#Ó0!Ñ6$Ô9'Å=%Æ>&Ê<&Ë='Ð:)Ð:)Ñ7+Ñ7+Ú@6Ð6,ÜGA÷b\äWPÍ@9Æ?9¹2,µ;#¶<$º<%º<%½:(¾;)Ã;-Å=/Æ=3ÌC9ÕPIÝXQÐQJ¿@9½@:ÈKEáGEàFDåKKëQQîRVëOSìLVîNX÷RcõPaôLeóKdúMkÿRpÿStÿQrïZwíXuõXsù\wÿ\tÿZrýXiüWhÿeqùYeý`kü_jëIVêHUüTeùQb´oh­haÉ\8f\8bì²®õÓÑÿçåøðíýõòóþú÷ÿþõÿÿòÿü÷ýùùÿûþú÷ùõòýúóþûôÿ÷ôüôñþôòþôòõçæçÙØäÖÓßÑÎá×ÍðæÜûôâþ÷åþüçÿÿìõþûçðíÚãàB@4A?3?=1><0<:.:8,85,74+52)52)52)74+96-<90?<3A>5H?.KB1QF4SH6UH7VI8XKCYLDRJUXP[bb\86zz\9e\86\90Î\93\9dÛ\98¨ö\9f¯ý©µÿª¶ÿ­·ÿ®¸ÿ®·ü­¶û¯´ö®³õ¨ªç¡£à\97\98Ð\8b\8cÄ\81~³ur§ig\99b`\92`W\86`W\86]VxVOqNJYFBQBB@AA?;>3@C8AI>?G<9B?<EBFOTQZ_Sn\8ba|\99t\84\9eu\85\9f\89\81\98\8c\84\9b\9bt\87\8fh{£]g¤^h°VU¨NM¨D5£?0¤>(¦@*¥8$¦9%¨9%©:&®9'®9'´7%´7%»3%¾6(É7*Î</Ù<3Ú=4ß<3Þ;2ß=8Þ<7Ý;6ß=8äA:çD=æC<äA:ä@7åA8â?6Û8/Ó1&×5*êH=þ\Qö>4í5+ì)#ì)#ù,)ý0-ü,*ø(&ö1+÷2,ì7,é4)Ù6'Õ2#Ð5#Ñ6$Ä<$Å=%É;%É;%Î8'Í7&Î4(Î4(Ó9/Ï5+Ò=7åPJãVOÚMFÉB<¶/)·=%·=%»=&º<%½:(½:(Á9+Â:,Æ=3ËB8ÓNGÜWPÑRKÂC<¾A;ÆICâHFáGEåKKìRRîRVëOSìLVíMWùTeùTeúRkúRkþQoÿSqÿRsÿRsæQnìWtú]xþa|ÿ\tüVnùTeøSdøXdôT`ú]hú]hñO\öTaÿWhòJ[«f_\9eYR¸~zߥ¡ëÉÇÿÞÜóëèýõòòýùöÿýôÿþòÿü÷ýùùÿûÿûøû÷ôüùòüùòþöóüôñÿõóþôò÷éèêÜÛå×ÔÞÐÍßÕËïåÛüõãÿøæþüçÿÿìõþûçðíÛäáEA5D@4C?3A=1?;/=9-;7,;7,73(73(73*84+:6-<8/?:4@;5E?1HB4NE4PG6SF5UH7WI>YK@UKSYOW_^~vu\95\81\8aÅ\90\99Ô\94¤ï\9c¬÷ª´ù«µú®¸ý°ºÿ²»ÿ²»ÿ³ºÿ²¹ÿ®²û¨¬õ ¢ì\96\98â\8d\8cØ\81\80ÌwtÁol¹j_£g\ bZ\93]U\8eSSwKKoCDV=>P86;?=BO?@O?@W:>`CGwRY\87bi§i\98±s¢¾w¡¼u\9fÉm\92Çk\90ÓZyÈOnÒ@UØF[ÚEKÍ8>º6)º6)±?%¯=#®;(®;(²:)³;*¸;)º=+À;,Á<-Å6(È9+Ô:0Ù?5á>5á>5â;3à91Û81Ø5.Ø3-Þ93èA9ìE=éB:ã<4â;2Û4+×5(Ù7*Ò2$Ë+\1dÒ6'åI:õK<íC4î3,ê/(ø**ú,,û*-ù(+ë+(í-*ã5.â4-Ù5+Ö2(Ô2'Ô2'Ê9&Ê9&Ì9'Î;)Ñ:)Ñ:)Ô8+Ô8+Ð4(Ø<0Ó:4Ô;5æNMïWVÙEEÄ00À;(À;(¿:'¿:'Á9)À8(À8*¿7)Ä>2Æ@4ÎL?×UHÏSGÃG;¾D7ÂH;ØKB×JAÛNGáTMãUSßQOßNQàORðXdó[gú[mú[müVnøRjúPküRmÿBhÿKqÿWvÿWvÿWnüSjúWhþ[l÷[höZgñdlïbjÜegãlnÕrmÃ`[\8deYxPD\96nfÀ\98\90Û¹·óÑÏðààÿòòôúöøþúóÿýòÿüøþüúÿþÿûýý÷ùùúòøùñú÷ðú÷ðÿ÷ôÿ÷ô÷îéíäßæÜÓÜÒÉÜÕÅìåÕü÷áÿûåÿýäÿÿæõüõéðéÞåÞHD8GC7FB6D@4B>2@<0?;0>:/:6+95*84+95,:6-<8/>93?:4D>0GA3LC2NE4RE4SF5UG<WI>VLTXNV[Zzpo\8f|\85À\8c\95Ð\91¡ì\99©ô¦°õ¨²÷«µú­·ü°¹þ°¹þ±¸ÿ±¸ÿ®²ûª®÷¤¦ð\9d\9fé\96\95á\8c\8b×\82\7fÌ|yÆwl°pe©g_\98aY\92XX|PPtFGY>?Q:8=?=BO?@TDEdGKqTX\88cj\95pw®p\9f³u¤¼u\9f¶o\99¿c\88¸\\81ÃJi¸?^Å3HÓAVÛFLÐ;A¿;.Ã?2¶D*­;!ª7$ª7$­5$®6%µ8&¸;)À;,Â=.ÐA3ÑB4Ù?5Ú@6ß<3Ü90Ü5-Ú3+Ò/(Ð-&Ó.(Ø3-à91â;3ß80Û4,Ü5,Ñ*!Ì*\1dØ6)áA3Ý=/Ð4%É-\1eíC4óI:ÿE>ø=6÷))ñ##ö%(ý,/î.+î.+á3,ß1*Ö2(Ô0&Ò0%Ò0%Ì;(Í<)Ð=+Ò?-×@/ØA0Û?2Û?2Ñ5)èL@ãJDÎ5/ßGFòZYÞJJÕAAÂ=*Á<)À;(¿:'Â:*Á9)À8*¿7)Á;/Â<0ÈF9ÐNAËOCÃG;½C6½C6ÓF=ÒE<ÖIBÝPIÞPNÛMKÚILÜKNíUaó[gþ_qÿ`rýWoôNfõKfùOjÿIoÿNtÿRqÿNmûRiÿXoÿbsÿgxÿfsýanñdlðckÞgiÝfhËhcÃ`[\88`TlD8\83[S®\86~̪¨èÆÄêÚÚÿððòøôöüøòÿüñÿûøþüûÿÿÿüþÿùûúûóùúòûøñüùòÿú÷ÿú÷ýôïöíèëáØßÕÌÜÕÅíæÖýøâÿýçÿýäÿþåóúóèïèàçàKH7JG6IF7GD5EB3C@1B>2A=1<8-<8-;7.:6-;60<71>93?:4A?2DB5JE2LG4PE1QF2VF6WG7XLLXLLXVlnl\82z\82³\8b\93Ä\90\9fà\98§è§­÷¨®øª°ú¬²ü®´þ®´þ¯³ý¯³ýª®ø¨¬ö£§ñ\9f£í\99\9dç\91\95ß\89\8d×\83\87Ñ\81\80Æxw½imª`d¡[a\91TZ\8aTQpLIh^CV^CVz<G\82DO©EMµQYÎRZÒV^ðHióKlêPhåKcÙHWÑ@OÌ6?Ä.7Ø7<äCHåGDÚ<9È@2ÎF8½K3³A)·<,·<,»<+½>-Ä?0ÇB3ÑC5ÓE7ÚC8ÙB7Û=2Ù;0Ú6-Ø4+Ù2)Ù2)Ó2(Õ4*Ù6-Û8/Ü8.Û7-Ü5,Ü5,Ò0#Ø6)Õ8)Ï2#Ê3 Ñ:'Ñ>*Ï<(Ô=,ßH7÷I@öH?ü46ó+-ô),ø-0ñ86î53Þ50Ú1,Õ0,Õ0,Ú.,Û/-è50è50å9/æ:0â<.â<.Û>/Û>/Ï7*ïWJöaZÐ;4Ï;9äPNÛFHäOQÏ<2Ë8.Ç7,Æ6+Ä:-Å;.À<-¾:+º;*»<+¿B0ÅH6ÆI7ÂE3½@.¼?-ÇG:ÆF9ÊJ?ÑQFÓRLÐOIÑMKÓOMæ[`ë`eüfrÿiuü]oïPbòLbøRhÿQrÿPqôUkñRhêakôkuøluógpüdqõ]jè`jïgqÐxvÁig\97m]\98n^rmYRM9kWL\91}r½\9e\9cßÀ¾ëÕ×ÿëí÷öôûúøöÿþõþýûüþþÿÿÿûÿÿ÷ÿùÿõ÷ýóùüóûþõÿÿøÿþ÷ÿùñþ÷ïñéÞäÜÑàÛÈïê×üúáÿþåþÿàþÿàõùëìðâæêÜNK:NK:LI:JG8HE6FC4EA5D@4@<1?;0=90<8/<71=82>93?:4B@3DB5JE2LG4PE1PE1UE5WG7WKKVJJVTjki\7fy\81²\8a\92Ã\8f\9eß\96¥æ¦¬ö§­÷©¯ù«±û¬²ü«±û­±û¬°ú¨¬ö¦ªô£§ñ¡¥ï\9e¢ì\9a\9eè\95\99ã\91\95ß\92\91×\89\88Î{\7f¼sw´nt¤io\9fkh\87da\80z_rv[n\8eP[\93U`·S[¾ZbÎRZËOWå=^æ>_ÝC[ÜBZÓBQÎ=LÌ6?È2;çFKèGLßA>Õ74Å=/ËC5¼J2¶D,ÀE5ÀE5ÄE4ÅF5ËF7ÍH9ÕG9ÖH:Õ>3Ó<1Õ7,Ó5*Ö2)×3*Û4+Ü5,Ù8.Ü;1ß<3ß<3Ü8.Ù5+Û4+Ü5,Ñ/"Ü:-Ú=.Î1"Å.\eÎ7$Ð=)Ì9%Ï8'Ñ:)å7.î@7ÿ=?ÿ<>þ36ö+.æ-+ã*(Ô+&Ô+&Õ0,Ú51ä86æ:8ì94ì94ç;1å9/Þ8*Ü6(Ó6'Ò5&Í5(çOBÿkdÛF?È42ÖB@Ó>@êUWÖC9Ð=3È8-Æ6+Ä:-Æ</Á=.À<-¹:)»<+½@.¿B0¿B0½@.»>,º=+ÃC6ÃC6ÈH=ÏODÒQKÐOIÑMKÓOMé^cíbgýgsÿnzÿcuôUgöPfüVlÿRsÿPqõVl÷Xnôkuüs}ôhqâV_ö^kö^kêblönxã\8b\89Õ}{¡wg\9fuermYRM9fRG\84pe²\93\91ݾ¼ëÕ×ýçé÷öôûúøöÿþõþýûüþþÿÿÿúÿÿ÷ÿûÿ÷øþôùüóýÿ÷ÿÿøÿþ÷ÿüôÿüôúòçíåÚéäÑôïÜþüãÿýäýþßÿÿáöúìðôæìðâQN=PM<NK:MJ9KH9IF7GC7FB6C?4B>3@<3>:1>93>93?:4@;5?A6BD9IF5JG6PE/PE/UF3WH5UJDSHBTQbkhyz\81«\8b\92¼\8f\9e×\95¤Ý¥¦ù¦§ú¨©üª«þ¬­ý¬­ý«®ûª­ú§«ô¥©ò¡¨ì §ë ¨é\9f§è\9c¥æ\9a£ä\95\9eß\90\99Ú\89\95Ñ\84\90Ì\81\8d½}\89¹\85\7f£\81{\9f\96i\80\92e|·Q_¸R`âENãFOø9@õ6=áA1áA1ÑK2ÑK2¿Q0»M,»H+¹F)áVCØM:Ü92Ø5.Û64Ý86Ø64Ó1/»<+»<+¾:+¾:+Ã7*Â6)Å3&Ä2%Î4(Î4(Ó2(Ó2(×3)Ø4*Ú6,Û7-Ü>3Û=2Û;/Ú:.Ú8-Ø6+×5(Õ3&Ô4&Ó3%Í4"Ï6$Î=(Ð?*Æ:!¾2\19Å:'Ã8%Ö/&ß8/ü:;ÿ?@ÿ8=ø16æ/1â+-Ô/-Õ0.Ü44á99é9<ê:=þ-2þ-2õ/.ô.-ä2(á/%Ó3#Ñ1!Å4#Ï>-økaâUKÆ84ÏA=Ê;=áRTæIDÞA<Ð92Ë4-Å8.Ç:0À>.¾<,·<*º?-»A,¹?*º;(º;(½<'¾=(¹?0¹?0¾D7ÆL?ÊPEÉODÊMGÌOIæabçbc÷gpÿpyÿhxö[köUgü[mñ`qñ`qÙknÜnqÝ\82\8b\86éwwÓaaûcrÿkzöatùdwï\95\97÷\9d\9f¹\99\8a¨\88y^pVBT:ZTFpj\§\8b\8aÛ¿¾ðÖÙûáäýô÷ÿøûúþÿøüÿüûÿÿþÿÿùÿÿõÿøÿ÷ôþóöüòûÿ÷ÿÿøüýõÿüóÿÿöÿûïôðäðîÙøöáþþâýýáüýÝÿÿáýþî÷øèõöæRO>QN=PM<NK:LI:JG8HD8HD8EA6C?4A=4@<3?:4?:4@;5@;5@B7BD9IF5JG6PE/QF0UF3WH5SHBRGASPajgxz\81«\8c\93½\8f\9e×\95¤Ý\9f ó¡¢õ¤¥ø¦§ú¨©ù©ªú©¬ù¨«ø¦ªó¤¨ñ §ë §ë¡©ê¢ªë¡ªë ©ê\97 á\96\9fà\94 Ü\92\9eÚ\91\9dÍ\8d\99É\96\90´\92\8c°\97j\81\95h\7f»Uc¸R`Ý@IÝ@Iõ6=õ6=ãC3áA1ÐJ1ÐJ1½O.¹K*¸E(¸E(àUBÔI6Ý:3â?8éDBæA?Û97Õ31ÅF5ÅF5ÇC4ÅA2É=0Å9,Å3&Ã1$Ê0$Ë1%Ò1'Õ4*Ø4*Ù5+Ù5+Ù5+áC8Û=2×7+×7+Û9.Ü:/Ø6)Ó1$Ø8*Ð0"Ê1\1fÐ7%Ë:%Å4\1fÆ:!ÐD+Ã8%Æ;(Û4+Ü5,ð./ô23ý6;ÿ;@ÿKMýFHêECæA?å==â::â25Þ.1ù(-ù(-ó-,ó-,å3)ä2(×7'Ö6&Ã2!¿.\1dñdZê]SÎ@<ÓEAÉ:<ÝNPîQLãFAÓ<5Ì5.Ä7-Æ9/¾<,½;+¸=+¼A/¼B-¸>)·8%·8%½<'¿>)²8)²8)¸>1ÁG:ÅK@ÄJ?ÅHBÈKEä_`ä_`óclþnwÿgwö[köUgü[móbsôctÚloÝorß\84\7fí\92\8dö\84\84ärrÿkzÿw\86õ`sçReé\8f\91ÿ¯±Ï¯ ±\91\82ZlRAS9WQCicU¡\85\84Û¿¾ñ×ÚøÞáþõøÿùüúþÿøüÿüûÿþýÿÿøÿÿôþøÿ÷òüñõûñùÿõýþöúûóþûòÿÿöÿÿóùõéöôßüúåÿÿãüüàüýÝÿÿáÿÿñüýíúûëXO@WN?VM>UL=TK<RI:QH9QH9LC4LC4JA2I@1H?0G>/G>/H?0CC9DD:IF5KH7QI2RJ3SK4SK4UNFTMEVUgji{y}­\8a\8e¾\8f\98Û\96\9f⪠÷©\9fö¥ þ¥ þ\9f¤ÿ¡¦ÿ\9f«ÿ ¬ÿ\9e­ò\9c«ð\9f©ç ªè©©ï««ñ¯¨ø®§÷\9e©û\99¤ö\95¡Û\93\9fÙ®¡½®¡½Ê~\8aµiuÕBLÕBLï7Cï7Cæ;Cæ;CÓDFÓDFâ;Cá:BÙEEÌ88ÊC?ÊC?¾/+ÚKGìFJéCGî;Aì9?ä;>ã:=Ö>;Ô<9ÌA:È=6ÈC:ÑLCÉK=»=/³8)¶;,º8*»9+Å5,Å5,Ð.)Ò0+Ü0.ß31èA1à9)Ý0 ß2"è7'ë:*à7$Ù0\1dÎ4\1cÍ3\eÇ5\1eÇ5\1eÉ3$Ê4%Ñ3(Ò4)Í/&Ï1(Í7)Î8*Ê9&Ê9&Ò7#Ó8$à2'ã5*ï31î20í,1ë*/é,3ë.5ö.1ó+.ë.*ì/+å7,ä6+Õ8%Ñ4!À/\1aÃ2\1dæYHè[JÊ<2ÝOEÄ3.ÙHCÝQP×KJÑC?Ê<8Ç7.Æ6-È9)Ê;+Ç<)Å:'¾:%½9$¹<(º=)µ>*´=)±9+´<.¸>/¹?0½?0½?0Â@2ÃA3ïk_ôpdèc\óng÷qnèb_ðjiútsÿjzÿeuéhlådhìddòjjølkølküxvÿ\81\7fñ]kùesÏjrÿ¤¬¡³\9b}\8fw]sLF\5MQ6lpU¥\95\88ȸ«êÕÒÿîëÿôôÿôôù÷øûùúúþÿüÿÿûÿÿúþÿçÿîáþèãúæéÿì÷ÿòøÿóýþðüýïÿüìÿûëÿúèÿøæýøâýøâûùàüúáúýöýÿùþÿúXO@XO@WN?VM>TK<SJ;RI:RI:NE6MD5LC4JA2I@1I@1I@1I@1DD:EE;JG6LI8RJ3SK4SK4SK4UNFUNFVUgji{x|¬\87\8b»\8c\95Ø\92\9bÞ¤\9añ¤\9añ \9bù¡\9cú\9d¢ÿ\9f¤ÿ\9eªþ ¬ÿ\9e­ò\9c«ð\9e¨æ\9d§å¤¤ê¤¤ê§ ð¦\9fï\9c§ù\9a¥÷\97£Ý\94 Úª\9d¹¤\97³¿s\7fª^jÕBLÕBLï7Cï7Cæ;Cæ;CÓDFÓDFá:BÞ7?×CCÎ::ÊC?Ç@<Á2.áRNèBFæ@Dì9?é6<à7:ß69Ò:7Ñ96ÐE>Ç<5Â=4ÌG>ËM?ÁC5¶;,´9*¹7)º8*Å5,Æ6-Ó1,Õ3.à42ä86å>.á:*á4$á4$å4$å4$Ý4!Ú1\1eÒ8 Ñ7\1fÉ7 Ê8!Ï9*Ï9*Ò4)Ð2'Ò4+Ó5,Ï9+Í7)Ç6#Æ5"Í2\1eÏ4 Ý/$Þ0%é-+é-+ë*/ë*/é,3ê-4ð(+ò*-ì/+ì/+á3(à2'Ô7$Ô7$Ñ@+º)\14ÒE4Í@/ÕG=çYOÔC>ÔC>âVUÞRQÙKGÑC?Í=4É90Ç8(Ç8(Ç<)Å:'¿;&¿;&»>*¼?+·@,¶?+±9+³;-·=.¸>/»=.¼>/Â@2ÄB4ìh\ònbæaZðkdõolça^ðjiûutÿm}ÿk{îmqãbfä\\ëccúnmÿvuúvtÿ{yìXfó_mÍhpÿ\9f§\9a¬\94t\86n]sLKa:SW<quZ¬\9c\8fÔÄ·ôßÜÿòïÿøøÿööúøùûùúùýþúþÿùýþøüýéÿðâÿéãúæèÿëõÿðöÿñýþðþÿñÿüìÿüìÿúèýöäøóÝ÷òÜ÷õÜúøßöùòùüõûþ÷YPAYPAXO@WN?VM>UL=TK<TK<PG8OF7NE6MD5LC4LC4LC4LC4GE9HF:MH5OJ7RJ3SK4VK5VK5VMDVMDYVglizx{¦\85\88³\88\91Ì\8e\97Ò\99\98Ú\99\98Ú\9a\99å\9c\9bç\9a\9fð\9d¢ó\9e§ò ©ô\9fªè\9d¨æ\9a¥Ý\98£Û\9b¡ß\9a Þ\9b\9bá\99\99ß\99\99×\9a\9aØ´\8d±\8a¿Óy\9fÉo\95ÔSgÄCW×BF×BFÜ@AÜ@Aß>Cß>Câ<Fâ<FÞ=B×6;ÑA@Ï?>ÇC>À<7Ã83åZUâ?Bâ?Bç:>ä7;Ø88Õ55Ê;3Ë<4ÒH>Å;1»7*ÅA4ÊL=ÅG8»>,µ8&¹5&»7(È6)Ê8+×4-Ú70æ95é<8Õ5)Ö6*Û4+Ü5,Ý5*Ý5*×<*Ø=+Á6!¿4\1fµ7!¶8"»9+»9+º4)·1&è<8ç;7Ü>2×9-É;'Æ8$Æ8 Ç9!Ð7%Î5#Ô0$Ô0$×0*Ø1+Õ2-Ô1,Ö/'Ú3+Ù9-Ø8,Î7$Ì5"Ë:%Ï>)ÑC/À2\1eçSEÏ;-Ü?:ßB=ëHIõRSêVTçSQãPIÜIBÖC9Ï<2È9)Å6&Á8&À7%º9&º9&¶=*·>+²?-°=+¬;-®=/±=.±=.µ=-·?/½B3ÀE6Ú\Pæh\âa[îmgôpnåa_êehñloæO^ò[jëmpèjmíbeñfiÿooÿuuúrtùqséN^ñVfÏdnÿ\94\9e\97¡\89nx`VoEMf<Y`?szY®£\91ÞÓÁþíåÿ÷ïÿý÷ÿûõùþ÷ùþ÷øÿúøÿú÷ÿùõÿ÷âÿçÚýßÚ÷ÛÝúÞêùâíüåöûçúÿëýúçþûèÿøæøñßñê×îçÔòëØ÷ðÝûøñýúóÿýöZQBYPAYPAXO@WN?VM>VM>UL=SJ;RI:QH9PG8OF7OF7PG8PG8IG;JH<NI6PK8SK4TL5VK5VK5ULCVMDYVgkhyux£\81\84¯\84\8dÈ\8b\94Ï\93\92Ô\94\93Õ\95\94à\97\96â\95\9aë\98\9dî\98¡ì\9a£î\9a¥ã\97¢à\94\9f×\91\9cÔ\93\99×\91\97Õ\92\92Ø\8f\8fÕ\84\84Â\86\86Ä£|±¢{°Ãi\8fº`\86ÌK_ÃBVØCGØCGÝABÝABà?Dà?Dã=Gã=Gà?DØ7<Ï?>ÓCBÅA<º61Ç<7æ[Vâ?Bâ?Bé<@æ9=Ù99×77Ì=5Î?7ÎD:Â8.¸4'¿;.ÄF7ÃE6»>,¶9'»7(¾:+Ë9,Í;.Ú70Ý:3ç:6ê=9Ô4(Õ5)Ú3*Ü5,Þ6+Þ6+×<*×<*Å:%Å:%¼>(¼>(½;-¾<.Â<1Ä>3îB>ì@<ßA5Ù;/Ê<(Ç9%Ç9!É;#Ó:(Ï6$Ò."Ò."×0*Ø1+Ó0+Ñ.)×0(Ø1)Õ5)Ô4(Ì5"Ì5"Ë:%Î=(Ê<(Ì>*ñ]OÜH:Ð3.Î1,ã@AùVWÿvtÿrpÿleó`YäQGÔA7Ä5%½.\1eÂ9'À7%º9&º9&µ<)¶=*±>,¯<*¬;-­<.°<-¯;,³;+¶>.¼A2ÀE6ËMAÞ`Tâa[ñpj÷sqä`^â]`ã^aÜETìUdêloêloògj÷loÿqqÿssùqsñikäIYêO_Îcm÷\8c\96\91\9b\83is[RkAPi?_fEv}\²§\95æÛÉÿóëÿ÷ïÿùóÿùóùþ÷ûÿùùÿû÷ÿùòüôîøð×úÜÎñÓÍêÎÎëÏÛêÓßî×ëðÜñöâöóàùöãûôâóìÚéâÏåÞËêãÐðéÖøõîú÷ðüùò\P@[O?[O?ZN>YM=YM=XL<XL<VJ:VJ:UI9TH8TH8TH8UI9UI9KG;LH<QJ8RK9WL6WL6WL6WL6TLAUMBYV_ifost\93~\7f\9e\83\87\8b\8f¾\8b\92¾\8c\93¿\8e\93Ë\90\95Í\91\96Ú\93\98Ü\94\99Ý\95\9aÞ\97\9dÙ\93\99Õ\8d\94È\89\90Ä\85\8cÃ\81\88¿}\83Áz\80¾\8aq\91\8br\92¾]\86¾]\86ïCké=eñ5Mð4LàECàECÑMAÑMAÞFEÞFEô9Jô9JÞEGÖ=?ÉB>ÏHD»A6¯5*ÇB;ÜWPÝCAÝCAâ?@à=>Õ@:Õ@:ÉG:ÊH;Æ</À6)»6%½8'¿>+¿>+½<'¼;&Ã:(Å<*Ñ;,Ò<-Þ7.ß8/æ81è:3é77æ44ç//è00ë20ê1/Þ1+Ù,&Í0)Ð3,É91Æ6.Ä00Æ22Ñ8;Ù@Cõ47ó25â7/Ý2*È7$Æ5"À:!Â<#È=&Å:#È5#Ê7%Ñ9+Ó;-Ñ;-Ï9+ÈA.Ä=*¿:'¾9&À<'Â>)Å='Ä<&Ï>-Ë:)Ú<1àB7Ù-+å97ã/2æ25Ó61Ø;6ÞD<åKCéQFëSHåVFäUEÈ@0Å=-»>,¹<*³@.³@.¯@/®?.¨=-©>.«=,ª<+«<+®?.µA2¹E6ÅLAÛbWàc]ípjóqsâ`bå_få_fúhuÿmzìpráegìadùnqÿuyÿvzýlsñ`gêDXíG[Ö^j÷\7f\8b\99\99\81ww_XvDZxFhwN|\8bb´°\95æâÇÿúçÿüéûþíûþíõÿñöÿòðÿïêýéáòßÛìÙÂëÁ»äº»Þ¶½à¸Æà½ÊäÁØçÊßîÑëïØïóÜ÷òßñìÙéàÑäÛÌéÝÑîâÖñçÞñçÞòèß[O?[O?ZN>ZN>YM=YM=YM=XL<XL<WK;VJ:VJ:VJ:VJ:WK;WK;MI=NJ>RK9TM;XM7XM7XM7XM7TLAUMBVS\c`ijk\8ast\93y}¬\82\86µ\83\8a\84\8b·\86\8bÃ\89\8eÆ\89\8eÒ\8b\90Ô\8b\90Ô\8c\91Õ\8e\94Ð\89\8fË\82\89½{\82¶u|³ov­io­ek©\83j\8a\82i\89µT}·V\7fê>få9aò6Nô8PáFDáFDÒNBÒNBßGFßGFõ:Kõ:KÞEGÙ@BÉB>ÏHD·=2®4)ÌG@ÑLEÚ@>Ø><Ý:;Ý:;ÖA;×B<ËI<ÊH;À6)Á7*¾9(½8'º9&º9&¼;&¾=(Ä;)Æ=+Ò<-Ó=.Ý6-Ý6-ã5.å70å33ã11æ..é11ð75ñ86æ93á4.Ï2+Ò5.Ë;3È80Æ22È44Ó:=ÛBEð/2ð/2à5-Ý2*É8%È7$Â<#Ä>%Ã8!Ä9"Ë8&Ï<*Ö>0ÙA3ÙC5ØB4ÏH5ÉB/À;(¾9&À<'Â>)Ä<&Â:$Ì;*Ê9(Í/$ãE:Ü0.ì@>ã/2Ü(+Ð3.Ò50Ò80Ó91Ñ9.Í5*Â3#¿0 ÌD4È@0º=+¶9'­:(­:(ª;*©:)¨=-©>.«=,«=,«<+¬=,²>/µA2ËRGßf[àc]èkeïmoåceïipônuÿmzÿp}îrtähjògjÿuxÿvzÿosúipí\cìFZêDXÓ[gïw\83\9d\9d\85\86\86nl\8aXm\8bYz\89`\8a\99p¸´\99àÜÁùòßþ÷äÿÿñþÿðóÿïïþëæùåÛîÚÑâÏÉÚÇ®×­ªÓ©¬Ï§°Ó«ºÔ±½×´ÊÙ¼ÑàÃáåÎæêÓñìÙðëØìãÔæÝÎçÛÏèÜÐåÛÒäÚÑâØÏZN>ZN>YM=YM=YM=XL<XL<XL<XL<WK;WK;VJ:VJ:WK;XL<XL<QI<RJ=TK:VM<XM7YN8YM7YM7WMAVL@VPR_Y[c`sjgzqp\8fzy\98x\81 z\83¢}\84²\80\87µ\85\86Æ\87\88È\89\88Ì\89\88Ì\88\87Ã\84\83¿\7f|±yv«to¥oj kc\9eh`\9b\92[`\90Y^ÁFXÈM_û9S÷5Oÿ2?ÿ6CíA=íA=ÙK?ÙK?áEFáEFô;Kô;KÕFBÕFBÃD;ÇH?°</­9,ÎPDÄF:Ñ<8Ì73Í2.Ð51Í@7ÑD;ÂI8¾E4À9&Á:'À;(¾9&¼:$¼:$¾:%¿;&Æ8$É;'Õ:(Ö;)ß5(ß5(å3)æ4*ñ&*ó(,ü)/ÿ-3ÿ.6ÿ/7ÿ17ÿ17ý4:ý4:ù4=ù4=ÿ2Cÿ3Dÿ/Gÿ/G÷(0ø)1ê20è0.Õ7,Ô6+Î;+Ï<,Ë3%Ï7)Ü8.à<2ä<3å=4ç<4è=5ÒM<ÍH7ÉA1Ã;+Â9'Â9'Æ9(Æ9(É1$Ñ9,â=7èC=ß//Ý--ë46ë46Ö5+×6,Ö8-Ø:/Ô</Ò:-Ë<.É:,ÒM>ÌG8½?1¶8*¬6(¬6(©8*©8*«;-¬<.­>-­>-«<+ª;*¬=,­>-ÀKAØcYÝc^ælgîpsçilôqyúw\7fòdpûmyðuxêorûntÿy\7fÿq|ÿdoüblðV`öF]ï?V×Uaîlxª \87\9e\94{z\9bdx\99b\82\95g\8d r­±\8eÈÌ©ÝàÃçêÍçö×âñÒÓîÍËæÅÁß»¸Ö²³Íª­Ç¤\98Ä\8f\96Â\8d\9aÅ\90\9fÊ\95©Ê\9b«Ì\9d¶Ï¥¼Õ«ÎÙ¹Ôß¿äãÎèçÒíáÕèÜÐåÔÍâÑÊÝÎÇÙÊÃÕÆ¿YM=YM=YM=XL<XL<XL<XL<XL<XL<WK;WK;WK;WK;WK;XL<YM=RJ=SK>UL;VM<YN8YN8ZN8YM7YOCWMATNPZTV[Xk`]pgf\85po\8epy\98r{\9av}«z\81¯\80\81Á\83\84Ä\85\84È\85\84È\7f~º|{·yv«ur§sn¤pk¡og¢ld\9f\87PU\86OTº?QÅJ\ü:Tù7Qÿ4Aÿ6CíA=íA=ÙK?ÙK?áEFáEFô;Kô;KÑB>ÔEAÁB9ÅF=®:-¯;.ÒTH¿A5Ë62Ä/+Ä)%È-)É<3ÎA8¾E4¹@/Â;(Ã<)À;(¿:'¾<&À>(À<'½9$Ä6"Æ8$Ó8&Õ:(ß5(ß5(å3)æ4*û04ÿ59ÿ6<ÿ4:ÿ+3ÿ&.û(.ý*0÷.4ó*0í(1ð+4û.?û.?ø":ð\1a2ò#+ô%-ç/-æ.,Ó5*Ñ3(Ê7'Ë8(Ï7)Õ=/ã?5ä@6å=4â:1ã80ã80ÓN=ÑL;ÏG7Ç?/À7%¾5#Ä7&É<+Í5(Ð8+çB<Ý82à00Ï\1f\1fî79é24Ó2(Ó2(Ñ3(Ñ3(Í5(Í5(Æ7)Å6(ßZK×RCÇI;½?1³=/²<.¯>0°?1«;-¬<.®?.­>-«<+ª;*ª;*ª;*°;1ÏZPÛa\êpkôvyëmpôqyõrzÿv\82ÿ|\88ø}\80énqôgmÿsyÿq|ÿitø^hîT^÷G^î>UÔR^égs®¤\8b©\9f\86\7f iz\9bd\82\95g\8a\9do¢¦\83´¸\95ÈË®ÕØ»È׸Áб¯Ê©¥À\9f\9cº\96\97µ\91\96°\8d\94®\8b\89µ\80\89µ\80\8fº\85\96Á\8c Á\92¡Â\93«Ä\9a±Ê Á̬ÈÓ³ÚÙÄáàËêÞÒäØÌßÎÇÙÈÁÑ»̽¶Æ·°ZM<ZM<ZM<ZM<ZM<ZM<ZM<ZM<WJ9XK:XK:XK:YL;YL;YL;ZM<XL>YM?ZM<ZM<[O9[O9[O9\P:YM=YM=VMHXOJXQX\U\`Zfb\hcg\82jn\89op\9crs\9fxv·\80~¿\88\82È\89\83É\89\8a\8e\87\90\93\92g\9f\85Z\92¡C; B:¹?:ÁGBÝ?>Ý?>ó=<üFEö=;õ<:í==î>>èBFéCGäCIãBHÈC<Ä?8·A5´>2­>-­>-ÁC7ÍOCÊ5/Ñ<6Î1,Î1,ÑD:Ê=3°7&¸?.¼5!À9%Ã<(Á:&À9%À9%Å:%Æ;&Î9%Ï:&×5&Ô2#Ú-\1fÞ1#ì6+ô>3ô90ó8/ø1*õ.'ü(%û'$ý%&ý%&ü%*ø!&ü ,ÿ'3ÿ%;ÿ!7ÿ\154ÿ\121ù)6ð -ã$+ç(/Ü./×)*Õ,)Ü30è21ê43õ34õ34÷/1ô,.ò*,ð(*Ø;2Ô7.Ô70îQJ¼"\1aÄ*"áD=Ê-&Ì-'Ü=7çD=ß<5Ö/)Ö/)á6/æ;4Ø@2Ô<.Ì6(É3%É7*Í;.È</Å9,êbVáYMÇC7º6*¼9/º7-²2'´4)³/#³/#±1$²2%°6'²8)±<+³>-°:.¹C7Ö\Wêpkðswôw{úx\82óq{ÿz\84þu\7fîwyîwyÿs{ÿs{ÿhwÿdsÿ^míL[øB[÷AZÐJUã]h©\9b\80¥\97|} fx\9ba~\94c\82\98g\94\9fu\9c§}\9d©\83\9b§\81\8d¦~\89¢z}¡sx\9cnv\9ckx\9em\7f¡o\82¤r\81¯q\85³u\8b¹{\8f½\7f\94½\83\96¿\85\9c¿\89\9dÀ\8a¦»\92ª¿\96¾Â©Ë϶ÝÓÇÝÓÇÛÈÄÒ¿»Ç¹¸¾°¯·©¨YL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<XL>YM?ZM<ZM<[O9[O9[O9\P:[O?[O?WNIXOJWPWZSZ\Vb^XdZ^yae\80gh\94kl\98rp±}{¼\85\7fÅ\86\80Æ\8d\81¿\8a\8c\86\94\99\96\86[\93\9d?7\99;3¯50¹?:Ù;:Ü>=ð:9õ?>õ<:ô;9í==î>>èBFèBFá@Fß>DÂ=6¿:3²<0°:.©:)«<+¿A5ÊL@ÚE?ØC=Ô72Ò50ÐC9ÎA7µ<+®5$¾7#Á:&Ä=)Ã<(Ã<(Ã<(Æ;&Æ;&Î9%Ì7#Ô2#Ö4%â5'ç:,ï9.ï9.ê/&ê/&ò+$ò+$ü(%þ*'ÿ*+ÿ,-þ',ú#(ý!-ÿ&2ÿ#9ÿ\1d3ÿ\110ÿ\ f.ð -û+8ò3:è)0×)*Ü./Û2/×.+ð:9ï98ö45ô23÷/1÷/1ù13û35Ò5,Ù<3Õ81âE>àF>Ë1)Ï2+À#\1cÓ4.Þ?9çD=à=6Ù2,Ø1+à5.â70Ò:,Ï7)Ë5'Ê4&Ê8+Í;.È</Æ:-ëcWàXLÅA5¸4(¾;1¿<2¸8-»;0º6*º6*·7*¶6)±7(±7(­8'­8'²<0¹C7ÓYTçmhíptõx|ý{\85÷u\7fÿz\84ÿv\80ðy{ðy{ÿs{ÿrzÿfuÿ`oþ]líL[øB[øB[ÔNYâ\g¡\93x\9b\8drt\97]q\94Zw\8d\{\91`\89\94j\8d\98n\8a\96p\86\92ln\87_m\86^f\8a\g\8b]j\90_p\96ex\9ah|\9el\80®p\84²t\89·y\8d»}\92»\81\93¼\82\98»\85\9a½\87\9d²\89\9f´\8b°´\9b»¿¦ÎĸÒȼÔÁ½Î»·Ãµ´¹«ª±£¢YL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<[K<\L=\L<\L<]N;]N;[O9\P:_RA^Q@\PB[OAYNHZOI\QO]RP\RjcYqe^\87jc\8col¥|y²\86\87\9b\84º\97\80¶£r\9f o\9c»n\98Át\9eÂc\8f°Q}Æ86À20µ6-»<3ÁF7ÅJ;ÙB9ÛD;õ;>õ;>û7Aü8BëBGè?DÏECËA?»=1¸:.¬;+«:*¨9(©:)¾>1ÉI<ÜA<Õ:5Ú64Ý97ÙE;áMCÊK:³4#À9&À9&Â;(Å>+É>+È=*Ë:)Ê9(Ò6'Î2#Ö.!Ý5(î<2ò@6ñ91ê2*Ö9&Ö9&Þ4#Ý3"ç/%ç/%ë.(ì/)ì/-è+)í(1ð+4ù&9ô!4ú\17\162í*8ò/=î6@ï7Aë:Dí<Fë6?ã.7ó/;ó/;ö-7ö-7ô-2õ.3ñ10ñ10Ö1-á<8Ú53à;9ÿkjåA@Ñ/-Ð.,Ù:6Þ?;ßB;Ù<5Ò8,Ð6*Ð7)Ï6(À9%¿8$¿7'Á9)Á<-Â=.Ä;1Ä;1ê`VÞTJÊ:2À0(Í81Ò=6Ò91Ô;3Ý:3Ý:3Ø;2Ö90Ê;-Æ7)»7(¹5&·;/¼@4ÏTMãhaëoqöz|ÿ\80\87ú{\82ÿy\82ýw\80ñz~ò{\7fÿs}ÿpzÿbsÿ\müYjíJ[÷?WùAY×QZÝW`\92\85e\89|\e\86Od\85Nm\83Rq\87V{\88\{\88\t\85[p\81W^{Ma~P^\86Re\8dYl\95]s\9cdz g}£j\83­n\86°q\88µt\8b¸w\8b¹x\8cºy\90º{\91»|\90±|\8e¯z\9a¨\85¢°\8d¹´¡Á¼©Ê¹²È·°±¬°¦¡¥\9c\97\9bYL;YL;YL;YL;YL;YL;YL;YL;WJ9XK:XK:XK:YL;YL;YL;ZM<[K<\L=\L<\L<]N;]N;[O9\P:^Q@]P?[OAZN@XMGYNHZOMZOMZPh^Tl`Y\82e^\87li¢yv¯\83\83\9a\83¹\9d\86¼°\7f¬­|©Åx¢Åx¢Åf\92³T\80×IGÔFDÇH?ÆG>ÅJ;ÅJ;ÙB9ÚC:õ;>ö<?ý9Cþ:DìCHè?DÍCAÈ><½?3¸:.¬;+«:*©:)ª;*½=0ÆF9Ö;6Ð50ß;9åA?ÛG=èTJØYH»<+Á:'¾7$¾7$Ã<)É>+È=*Ë:)Ë:)Ï3$Î2#Ù1$á9,ñ?5ñ?5í5-å-%×:'Ö9&ß5$Þ4#ç/%æ.$é,&é,&è+)æ)'ë&/ð+4ù&9ö#6ÿ\1d9ÿ <ü9Gé&4å-7ÿLVÿ^hÿOYó>Gò=Fì(4î*6õ,6ø/9ö/4ò+0è('ã#"Õ0,Ú51Õ0.æA?ÿqpøTSÞ<:èFDÛ<8Ú;7Ö92Ô70Ñ7+Ð6*Í4&É0"¼5!¼5!¾6&Á9)À;,¿:+Â9/Ä;1ãYOØNDÈ80Â2*Ò=6ØC<Ö=5×>6â?8ã@9ßB9Ý@7ÑB4Í>0Á=.¾:+¶:.¸<0ÊOHßd]ëoqø|~ÿ\83\8aü}\84üv\7fûu~ò{\7fó|\80ÿs}ÿoyÿ`qþ[l÷TeëHYô<T÷?WØR[ÖPY\7frRviIVw@XyBcyHi\7fNs\80Tu\82Vq\82Xo\80Vj\87Yn\8b]m\95at\9ch{¤l\7f¨p\83©p\84ªq\84®o\86°q\88µt\89¶u\88¶u\88¶u\8d·x\8e¸y\91²}\8c­x\93¡~\97¥\82®©\96ºµ¢Ç¶¯È·°°«¯¢\9d¡\96\91\95ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J;^K<]L:]L:]N;]N;]N9^O:\O<[N;[N;[N;^N>_O?_O@`PAdLZgO]bTngYsjd\90wq\9d\7fx¤~w£\9a|\9e¦\88ªÌ\87\9cÊ\85\9açr\85ál\7fèTjÙE[û?MþBPéMPâFIËH@ÈE=ÑC?ÔFBí@FîAGö>Hø@JæGKáBFÅF@¿@:ºB4µ=/«<+ª;*©:'©:'¾8-Æ@5æB@à<:î@?í?>Ü:5éGBåYLÖJ=ÆA0½8'º2"¿7'È;*È;*Í7)Î8*Ð0$Ô4(â5.è;4ð93í60ë.*ç*&ß0-à1.è00ê22ò16ô38ó4;ô5<ç-8ç-8æ0?é3Bï.Ií,Gø,Oÿ3Vî@Jã5?ëALÿ^iÿjwÿXeõDTóBRë5Dê4Cæ7>æ7>Ø=8Ô94Â9)½4$Ç4*Â/%Ì91î[Só^ZîYUØC?ÞIEÙD@Ñ<8Ë7-Ë7-Ì:+Ì:+È7$Å4!®<$­;#°;'´?+µ;,²8)»8.Â?5ÜMEÖG?Ñ4/Î1,ä;4è?8ç60ç60ó-.ô./í4/í4/á90ß7.Î:,Ì8*¼6*¼6*ÈIBÞ_Xênlù}{ÿ\86\88û\7f\81ùs|út}ð|\7fñ}\80ÿr\7fþmzÿ`sþ[nôQdìI\ó=T÷AXØW\ÎMRlgAe`:Vr?ZvCfzIk\7fNt\81Vw\84Yw\8a]y\8c_t\96dw\99gv¡i{¦n\7f«n\80¬o\84ªm\84ªm\88¬o\8a®q\8a²s\8b³t\86µo\87¶p\86¸s\88ºu\8e¶z\88°t\8e£x\92§|ª¬\94¹»£ÍÁµÑʶºÅ§«¶\99\9d¨ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J;^K<]L:]L:]N;]N;]N9^O:ZM:[N;[N;\O<_O?`P@`PA`PAcKYdLZ^PjbTnf`\8csm\99zs\9fyr\9e\91s\95£\85§Î\89\9eÌ\87\9cæq\84Ýh{äPf×CYó7Eû?MêNQâFIÉF>ÆC;ÑC?ÔFBì?Eí@Fõ=Gö>HäEIß@DÃD>¾?9¸@2²:,¨9(¨9(¨9&©:'½7,Ã=2ëGEåA?ê<;ä65Ö4/á?:é]Pôh[×RAÆA0½5%¿7'Ç:)Æ9(Ì6(Ï9+Ñ1%×7+æ92è;4ê3-æ/)é,(ë.*è96è96ï77ð88ö5:õ49ó4;ò3:í3>î4?í7Fî8Gò1Lð/Jþ2Uÿ;^å7AüNXÿ_jÿ]hÿUbúP]õDTê9Iõ?Ní7Fß07Ú+2Ì1,Í2-Â9)Á8(É6,Ã0&ÜIAüiaßJFäOKÏ:6Ð;7àKGÕ@<Ë7-Ë7-Í;,Í;,Ë:'É8%°>&­;#¯:&²=)²8)®4%»8.ÈE;ÕF>ÔE=Ó61Ò50å<5æ=6å4.å4.ñ+,ò,-ë2-ì3.â:1á90Ò>0Ñ=/½7+º4(ÂC<×XQåigø|zÿ\86\88ü\80\82ùs|ûu~ñ}\80ñ}\80ÿp}ûjwÿ^qýZmòObïL_õ?VøBYÛZ_ÊINc^8b]7YuB`|In\82Qs\87Vz\87\~\8b`\7f\92e\83\96i{\9dk}\9fmz¥m|§o~ªm\7f«n\83©l\83©l\87«n\89­p\88°q\88°q\84³m\84³m\84¶q\86¸s\8b³w\86®r\8e£x\95ª\7f±³\9bÂĬØÌÀÝÑÅ¿Ãέ±¼\9d¡¬ZK8ZK8ZK8ZK8ZK8ZK8ZK8ZK8YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J9^K:^K:^K:^M;^M;]N9^O:^O:^O:_P9`Q:aQ:aQ:aQ:`P9iKMjLNaO_eScfc\80tq\8e{w\92yu\90\94u\84¤\85\94Õ\83\87Õ\83\87ûlnôegÿMQò?Cÿ(Cÿ1Lú?Põ:KÚ?EÙ>DÔBEÓADÞBFÞBFá@FâAG×EFÓABÂA<¾=8´>0®8*¦9%¨;'¬;)®=+Ä:/Ê@5ä::â88æ/1ä-/Ý52ß74ãOCÿk_îiZ×RCÆ</Ã9,É:,Ç8*Í5*Ò:/Ö3*Ú7.ç83æ72é0-ç.+í0.ñ42ÿ-Fÿ,Eÿ)Dÿ'Bÿ#?ÿ\1f\1f\1d9ô'Eõ(Fò/Qó0Rò+Vò+Vÿ2cÿ>oçJSþajÿitôXcëJZíL\éDUØ3DäBOÙ7D¿10·)(£6"§:&\99F&\9aG'¸?,µ<)Ù[MÜ^PÊG=ÈE;¾71Ã<6àUNÑF?È:.Æ8,È;)Ç:(Ç9#É;%§A(£=$¥<'§>)©8(¦5%¼<3ÎNEÖE@×FAÜ73Ø3/í62ì51î-&ò1*ÿ(,ÿ(,û--û--ì5-ì5-Ý=1Ý=1Ç;.¿3&½=2ÏODßb^öyuÿ\87\87ÿ\83\83þx\81ÿy\82ó\7f\82ð|\7fþm|÷fuýZoùVkîK^îK^ñ>Tó@VÖX[ÁCFZX/_]4ZuBd\7fLv\87Z}\8ea\84\8fe\86\91g\86\99l\8a\9dp\84¦t\84¦t}¨p|§o}©j}©j\82©j\83ªk\88§l\89¨m\86­n\86­n\7f±j\80²k\81µk\84¸n\87´s\83°o\8d§x\95¯\80²¸\9cÂȬÕξÙÒ¶ÂÒ£¯¿\91\9d­YJ7YJ7YJ7YJ7YJ7YJ7YJ7YJ7YJ7ZK8ZK8ZK8[L9[L9[L9\M:]J9^K:^K:^K:^M;^M;]N9^O:`Q<`Q<aR;aR;aQ:`P9_O8_O8jLNkMObP`gUeif\83xu\92\7f{\96~z\95\98y\88¤\85\94Ò\80\84Ó\81\85ýnpûlnÿTXøEIÿ,Gÿ2Mú?Pö;LßDJàEK×EHÑ?BÜ@DÛ?CÞ=Cß>DÔBCÑ?@Á@;½<7´>0®8*§:&ª=)±@.´C1Ê@5ÐF;Ý33à66ã,.æ/1ã;8Ö.+Ê6*éUIÿzkã^OÍC6Ç=0Ê;-Ç8*Í5*Ó;0Ú7.Û8/ä50ã4/é0-ê1.ò53õ86ÿ";ÿ";ÿ!<ÿ!<ÿ\1e:ÿ\1c\1d\1c\1c\1e<é&Hì)Kì%Pï(Sÿ1bÿ@qÿený`iôXcîR]ñP`íL\ã>OÕ0AÝ;HÓ1>½/.¸*)¤7#§:&\96C#\95B"¯6#²9&ÓUG¹;-Â?5¹6,¹2,ÊC=ãXQÓHAÇ9-Ä6*Ä7%Â5#Ã5\1fÇ9#§A(¡;"£:%¥<'§6&¦5%À@7ÕULÙHCÚIDß:6Ø3/ê3/é2.î-&õ4-ÿ(,ÿ'+ø**÷))ç0(æ/'×7+×7+Ì@3¿3&¹9.ÈH=Ù\Xóvrÿ\88\88ÿ\86\86ÿ{\84ÿ|\85õ\81\84ð|\7fükzôcrùVköShèEXëH[î;Qï<RÒTWº<?SQ(\Z1To<a|Ix\89\\83\94g\8b\96l\8c\97m\8b\9eq\8f¢u\8a¬z\88ªx~©q{¦nz¦gz¦g\7f¦g\7f¦g\85¤i\87¦k\83ªk\84«l|®g~°i\80´j\82¶l\89¶u\85²q\8f©z\97±\82±·\9b¿Å©ÏȸÑʺ²¾Î\9f«»\8c\98¨[J6[J6[J6[J6[J6[J6[J6[J6\K7\K7\K7\K7\K7\K7\K7\K7[I;\J<ZM=ZM=XM;YN<ZR=\T?^S?^S?^Q@_RAcQCbPBbOA`M?nJLmIKbP^kYghl\89w{\98}\86­\82\8b²\8f\83§\97\8b¯À\86\9cÀ\86\9cæx{åwzúj_õeZëOZáEPà>IäBMíCNé?Jé;Dé;Dä;@â9>Ú<;Ù;:Ï?6Ì<3Ã;/¿7+ :$ªD.¬;)©8&Ã?3ÊF:Ò;4Î70Ú70Ú70Û7+Ú6*Û:&Ü;'Ù;"Õ7\1eß82öOIòZOÛC8Å8'Ë>-ÓB1Î=,Õ0*íHBå,1ï6;÷5@ð.9ÿARí(9û%'ÿ*,ÿ*,ö "ù%$þ*)ü*)ñ\1f\1eî"%ú.1ê",î&0î.=ã#2ÿXlç*>ÿ]hþ\gÿW`ýS\÷NQïFIÜA<Ó83ÄB2ÄB2°C.¥8#\974\1f\996!\9d9)\9e:*¨71ª93ÄDA¼<9À00Å55Ç31ÖB@ÛLFÙJDÑD:Æ9/Å2(Ç4*Ì4)Ë3(¸<0³7+²,!­'\1c¸* Å7-ÔA7ÙF<æODÜE:Û7.Ö2)é-+î20ÿ.1ÿ.1ò12ñ01ó/0ó/0ð0+ð0+ã7+â6*Ñ?0Â0!º@1·=.Ò_Xæslÿ\8f\8e÷\85\84û\86\8cú\85\8bÿr\84ÿfxÿ[tÿZsùWnñOfôEbê;Xë>Zé<XÆfj\988<IL/UX;Uw:e\87Jt\98[z\9eax d|¤h~§k\7f¨l~§k~§k|¦g{¥f|£d|£d~¢b\7f£cz¥m|§o~ªk\7f«l~®d~®d\80±b\82³d\86´k\87µl\89±u\8a²v\95´\8a¡À\96«Ä¤¬Å¥¡¯°\8b\99\9ay\87\88\K7\K7\K7\K7\K7\K7\K7\K7]L8]L8]L8]L8]L8]L8]L8]L8\J<]K=\O?\O?ZO=ZO=ZR=[S>^S?]R>]P?\O>`N@aOAcPBcPBnJLnJLdR`n\jlp\8dz~\9b\7f\88¯\84\8d´¡\95¹\9b\8f³µ{\91³y\8fâtwê|\7fÿpe÷g\ø\gìP[èFQëITõKVñGRí?Hê<Eã:?á8=Ù;:Ø:9Ï?6Ì<3Ã;/À8,¤>(¦@*©8&¬;)Ã?3Â>2Ì5.Ô=6Ö3,Ö3,Ø4(Ø4(Ø7#Ú9%Ú<#Ù;"Ü5/èA;æNCáI>Í@/Å8'Ê9(Ï>-Þ93ñLFè/4ð7<ø6Añ/:ÿ>Oë&7ø"$ù#%ý')ÿ)+þ*)û'&ú('ü*)ð$'ñ%(í%/ÿ9CÙ\19(ñ1@û>RÝ 4ÿhsÿ`kÿW`þT]÷NQêADØ=8×<7»9)ÃA1·J5«>)\952\1d\8e+\16\8d)\19\8e*\1a\9d,&­<6ÒROÉIFÄ44Å55Ð<:êVTÖGAÕF@ÎA7Å8.Å2(È5+Ï7,Ï7,¼@4¹=1¼6+¼6+Ä6,É;1ÔA7ÚG=áJ?ÙB7Ú6-×3*ê.,î20þ-0þ-0ò12ñ01ó/0ó/0ð0+ð0+ã7+â6*Ò@1Â0!¸>/¶<-Ñ^Wévoÿ\90\8f÷\85\84ù\84\8aø\83\89ÿo\81þewÿZsÿYrùWnòPgòC`ì=ZîA]ïB^·W[\9337HK.UX;Vx;e\87Jr\96Yw\9b^v\9eby¡e|¥i}¦j|¥i{¤hz¤ey£d{¢c{¢c}¡a}¡ax£kz¥m|¨i}©j|¬b|¬b~¯`\80±b\82°g\84²i\87¯s\85­q\8a©\7f\8e­\83\8f¨\88\8b¤\84u\83\84`noP^_\K7\K7\K7\K7\K7\K7\K7\K7]L8]L8]L8]L8]L8]L8]L8]L8]L8_N:`Q>`Q>[P>ZO=YPAZQBZRGZRGZOKZOK]OO_QQcSVeUXeTZgV\c]wmg\81ov­{\82¹\82\88Ò\86\8cÖ\9a\8eÖ\98\8cÔ¯\80®¯\80®Õ~\8eÜ\85\95í~uæwnþcgñVZìHOëGNöHQõGPòAIî=Eä7;ã6:Ø:7Ø:7Ê@5È>3½@.º=+ª?-¨=+ª9)µD4ÅI=¹=1º1'Ä;1Ë7-Ì8.Ó7*Ô8+Ø7%Ø7%Û9$Ý;&Ý4/Ü3.ÞB6êNBÛH8Ç4$É2!×@/å=4òJAê01ð67ù5?ö2<ÿBNô0<ë)*æ$%æ$$ô22ñ//ë))è('ó32ç+,õ9:â-2Þ).å5?ÿR\ê>JÿZfø_bïVYîMRîMRëEGß9;Ô95Ø=9À6,Å;1½A5·;/®5,ª1(¥*%\9f$\1f\9a%\1e¦1*ÈD@À<8½++Å33×A@ô^]Ð@8ÒB:ÐB8Ê<2Í9/Ò>4Ü?6Ý@7á=<Þ:9ä:;è>?è<<ä88æ>;ïGDâA9Ü;3Ù5,×3*æ0,ê40õ20ô1/ó12ò01õ/0õ/0ñ0+ñ0+ä6+ã5*ÓA2Ä2#´:+µ;,Í\Tëzrÿ\92\91ù\87\86ý\80\88ú}\85ÿn~øeuÿZrþXpÿOkúIeô?^ñ<[ãKbèPg\92HE~41JM0Y\?[z?h\87Lp\94Wt\98[s\9b_w\9fcy¢fz£gy£dx¢cw¡bw¡bx\9f`y a{\9fa{\9fay¢fz£gz§d{¨ey©]zª^|­\~¯^\84²g\87µj\8b±t\86¬o\85¥v\80 qx\92on\88eRa\@OJ2A<]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8]L8\K7^M9_P=`Q>[P>ZO=XO@YPAXPE[SH_TPbWSgYYi[[l\_n^ap_esbhpj\84ys\8dw~µ\81\88¿\85\8bÕ\89\8fÙ\92\86Î\98\8cÔ¶\87µ°\81¯Ês\83Îw\87ë|sð\81xÿmqþcgøT[ñMTõGPòDMð?Gí<Dã6:â59×96Ø:7ËA6É?4¾A/»>,§<*ª?-¯>.¹H8ÍQEÅI=½4*¹0&Ë7-Í9/Ö:-Ù=0Û:(Ø7%Ù7"Ü:%Ý4/Ú1,Ü@4êNBàM=Ï<,Ï8'ÛD3ß7.êB9é/0í34õ1;ù5?ÿJVÿFRÿ=>ó12ä""ï--í++ó11ê*)î.-ô89Õ\19\1aç27à+0ç7AòBLÿVböJVÕ<?Ù@Cá@EÞ=Bß9;Ý79Õ:6Ó84Å;1Â8.·;/¾B6ÉPGÑXOÌQLÀE@®92°;4ÏKGÔPLãQQìZZèRQïYXÆ6.Í=5ÐB8Î@6Ò>4ÖB8ßB9ßB9ä@?à<;æ<=ëABê>>ä88ç?<õMJÛ:2Ø7/Ø4+Ø4+ç1-ê40ô1/ó0.ó12ò01õ/0õ/0ñ0+ñ0+ä6+ã5*ÔB3Æ4%°6'³9*ÇVNî}uÿ\92\91ú\88\87ü\7f\87ø{\83þk{öcsýWoùSkûJföEañ<[ó>]åMdéQh\7f52z0-OR5_bE_~Ci\88Mp\94Ws\97Zq\99]v\9ebx¡ex¡ev av au\9f`u\9f`w\9e_x\9f`{\9fa{\9fax¡ez£gz§dz§dx¨\y©]z«Z|­\\84²g\87µj\8c²u\88®q\85¥v}\9dns\8djg\81^Q`[BQL7FA]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]N9]L0^M1_O6_O6ZN>YM=VOGWPHUPT\W[f_omfvog~og~pf\81qg\82im\86mq\8aov¤u|ªx\80É\7f\87Ð\85\89ä\88\8cç\98\8cÞ\98\8cÞ¢\84\94v¨ lx¤p|ºxh¿}möoi÷pjþhg÷a`úQTñHKï<@é6:æ68å57Ù:6Ù:6ËA4Ê@3»B/¸?,­7+µ?3¯;.°</ÄRGÐ^SÄNB³=1º:-º:-É:,ÐA3Ý=/×7)Ý3&à6)à1,ã4/á?4åC8áE6ÞB3ß?/à@0ß.&é80ï/.ï/.ï,0÷48ÿLTÿV^ÿ\^ýPRÜ/1Þ13Ú..óGGä88Û//×/.ç?>×45Ö34ÿehÛ?BÆ-0È/2¾('Ñ;:áACØ8:Ú14à7:Û89Ï,-É32Ð:9ÒFEÞRQî_c÷hløbmðZeÁB;ÅF?ç\YõjgÿonÿkjäJH×=;Ç4,Ð=5ÕE:ÓC8Õ>3Ô=2Ú91×6.û/;ö*6÷)6ø*7ó*4ò)3ó9:ÿHIÞ3,Ý2+Ø4*Ù5+â4+ä6-î3.î3.ö/2õ.1ø-0ø-0ô.+ô.+æ5+å4*Ô@2Ê6(¯4%³8)¿NFí|tÿ\91\90û\89\88ÿz\8aÿs\83÷jzðcsøTlñMeÿ<`ý9]ñ:Y÷@_ÊXbÆT^_8)c<-VY>ehMb\7fIl\89Sq\92Yt\95\s\99^x\9ecy¡cx bt\9e^t\9e^u\9d^u\9d^w\9e_x\9f`{\9fa| bx¢bz¤dz¨`z¨`y¨Zy¨Z{ªY|«Z\7f«^\83¯b\87®m\84«j\87¥s\83¡oz\95lp\8bbdueZk[QbR^O:^O:^O:^O:^O:^O:^O:^O:]N9]N9]N9]N9]N9]N9]N9]N9^M1_N2_O6^N5ZN>ZN>YRJ[TL^Y]gbftm}{t\84}u\8c{s\8azp\8byo\8apt\8dtx\91u|ªy\80®y\81Ê}\85Î\83\87â\87\8bæ\98\8cÞ\95\89Û \82´\9e\80²³\7f\8b®z\86¨fV\95SCÌE?ÕNHèRQìVU÷NQòILð=Aç48è8:ç79Û<8Û<8ÍC6ËA4¼C0¹@-°:.·A5ª6)¢.!¼J?Øf[ÙcWÊTH»;.µ5(Â3%Ë<.Û;-×7)Þ4'á7*Þ/*å61ß=2Ü:/Û?0áE6ãC3Ú:*á0(ç6.ò21î.-ì)-ó04ÿAIÿOWÿ]_ÿY[ã68ä79×++öJJä88Û//Û32Î&%Ê'(ùVWÚ>AÖ:=Ñ8;¹ #Á+*Õ?>ãCE×79Õ,/Ú14Ô12Ë()Ë54áKJðdcöjiôeiñbfö`k÷alÏPIÏPIç\YãXUæNMàHGÍ31Í31ÕB:ÞKCáQFÛK@ØA6Ó<1Ö5-Ó2*ú.:ù-9ø*7õ'4ò)3ø/9ù?@ÿHIÝ2+Ý2+Ù5+Ù5+â4+ä6-î3.ï4/ö/2õ.1ø-0ø-0ô.+ô.+æ5+å4*Ó?1Í9+®3$²7(¶E=êyqÿ\8e\8dü\8a\89ÿw\87üo\7fôgwîaqöRjíIaü8\û7[ò;ZùBaÆT^²@J^7(d=.X[@ehMb\7fIk\88Rq\92Yt\95\u\9b`x\9ecx bu\9d_r\9c\r\9c\s\9b\s\9b\u\9c]w\9e_z\9e`{\9fax¢bz¤dy§_y§_x§Yx§Yy¨W{ªY}©\\81­`\85¬k\84«j\89§u\88¦t\83\9eu{\96mu\86vn\7fogxh^O<^O<^O<^O<^O<^O<^O<^O<]N;]N;]N;]N;]N;]N;]N;]N;`O1aP2_P;^O:XOFZQH[V]_Zahf|qo\85yy\9f~~¤}{¬yw¨wt©wt©ox³s|·w\7f½z\82À\80\84Á\84\88Å\90\8eÀ\95\93Å\9d\93µ \96¸®\9d£¸§­É°\9cÀ§\93§\8bf\8anI\9fD/¡F1±C4¶H9ÖIBàSLîHHçAAê<=é;<ã;:ã;:Ø?7Ö=5É=0Æ:-º:1¾>5®5,©0'·K>ÎbUÐiZÎgXÁP@²A1¹3'À:.Ö8-Ô6+à2+ä6/à2+ã5.Þ8,Þ8,à>/åC4å>.Û4$é3(è2'ô20ñ/-î.-ò21ð67ù?@îOS÷X\åFJñRVÕ49èGLÚ:<ãCEÕ78Ì./Ì24âHJÏ9:Î89¶$%Ð>?à88ä<<ë=?æ8:à-3Ü)/ß28è;AêNRú^bÿmsÿjp÷_kòZf÷YhøZiòe^è[TìTQ×?<Ï0-Ó41Ò3/áB>âKBèQHèTJßKAÛ>5×:1Û60Û60ú*7ÿ0=ÿ/<ü*7û-7ÿ8BÿDEýABÞ3,Þ3,Ü5,Ü5,á3*ã5,î3,ð5.÷/2ö.1ù-0ù-0õ.+õ.+ç5+æ4*Ó=/Ò<.±3%´6(±<5étmý\89\89ý\89\89ÿp\83þgzïbrì_oøPjïGaÿ5\ÿ6]ìB_òHe¥[Z\8176ME.ME.WW=aaG`zJi\83Sr\8e[w\93`w\9a`{\9edw\9f`r\9a[o\99Wo\99Wp\99Wq\9aXr\9bYt\9d[w\9e_x\9f`w \y¢^y¤\y¤\v¥Uu¤Tw¦Ux§V}©\\81­`\86ªj\84¨h\86¤p\85£o\80\9amx\92ep\84hk\7fcey]_P=_P=_P=_P=_P=_P=_P=_P=^O<^O<^O<^O<^O<^O<^O<^O<cR4bQ3`Q<^O:YPG]TK_Zac^esq\87{y\8f\80\80¦\83\83©\7f}®zx©yv«zw¬t}¸x\81¼|\84Â\7f\87Å\85\89Æ\8a\8eË\97\95Ç\9c\9aÌ­£Å³©ËÁ°¶Æµ»Õ¼¨×¾ªÕ¹\94˯\8aÁfQ´YD°B3«=.ÎA:âUNøRRòLLì>?ê<=å=<ä<;Ù@8Ö=5Ê>1Æ:-»;2¾>5´;2·>5½QDÅYLÅ^OÍfWÔcS¿N>¾8,À:.Õ7,Ó5*ß1*ä6/ä6/á3,Ý7+ã=1åC4äB3á:*Û4$ê4)ä.#ñ/-ò0.ó32õ54è./ê01áBFõVZôUYÿosåDIéHMß?Aü\^ÿopÜ>?ÿ}\7fÿnpèRSÔ>?Ä23Ð>?óKKç??ê<>ðBDì9?â/5îAGÿ]cÿptÿlpúekô_eö^júbnü^möXgí`YÞQJáIFÐ85Ð1.Õ63Ð1-Ø95ÜE<áJAßKAÕA7Ò5,Ò5,Ü71ß:4ñ!.ý-:ÿ0=û)6ü.8ÿ:Dü@Aï34ß4-à5.Ý6-Ü5,á3*â4+î3,ñ6/÷/2ö.1ù-0ù-0õ.+õ.+ç5+æ4*Ò<.Ó=/±3%³5'¬70æqjû\87\87þ\8a\8aÿk~ùbuì_oê]møPjïGaÿ6]ÿ8_îDaôJg¢XWr('PH1KC,TT:[[A]wGg\81Qp\8cYv\92_w\9a`z\9dcu\9d^p\98Yl\96Tl\96Tn\97Uo\98Vp\99Wr\9bYu\9c]v\9d^v\9f[w \w¢Zw¢Zt£Ss¢Ru¤Sv¥Tx¤W|¨[\80¤d}¡a}\9bgy\97cr\8c_h\82U_sW\pTVjNYL;[N=^Q@^Q@]P?\O>]P?^Q@_RA\O>ZM<[N=^Q@`SB_RA^Q@cT?_P;\PD^RFWQUZTXb`vrp\86tw x{¤}\80·\7f\82¹{\7f¿uy¹or·lo´tuÑxyÕ\82\83Ä\8a\8bÌ\9b\98³¦£¾·±£¿¹«ÎÇ\9bÔÍ¡ÚÑ\9aÚÑ\9aÜÑ\99ÜÑ\99ØÍ\97ÑÆ\90ͪ\8c©\86h\9c`H¼\80hÔtf®N@ÖQLìgbéIIà@@â89ã9:ã99Þ44Ú51Ü73É83Ä3.ÅB:½:2»K?ÇWKµO@ËeVÏdTÅZJÆF9½=0Î4*Ò8.â5/á4.Þ1-Þ1-Þ7.ã<3à<0Ú6*Þ4%â8)æ.$ç/%ì/)î1+ë4.ë4.ã6/ã6/Ñ8:äKMóX\êOS×8=Õ6;øW_ÿ~\86ÿy\81ÿksÿdkÿgnÿfiõ\_ðZ\ö`bÿRWÿCHû8@ú7?ö2>ï+7ç1=ñ;G÷V^ÿ`hÿipýfmúclûdmþalú]híRMßD?Ù53Ö20Ù0-×.+×2.Ý84ÞD:ÜB8×?4Ô<1Ù80Ù80â62ã73î7;î7;ð69ñ7:ñ78ï56æ40ã1-Û4+Ü5,Ý7+Ý7+æ1(ç2)ò1,ô3.÷03ö/2ù.1ù.1ö/,ö/,ê5,é4+ÛC6Ð8+»9,±/"·<7ÒWRÿ\96\98ù}\7fÿh\80ÿc{õ]rëShõFcôEbÿ=bû9^ãUkÛMcqI=R*\1e7@%@I.MK4^\EWlAbwLo\89Yx\92bw\96]u\94[p\97Vp\97Vl\95Ql\95Qm\96Ro\98Tq\9aXr\9bYt\9b\u\9c]r\9cTs\9dUt Uu¡Vv¢Uu¡Tt Ss\9fRz¤Zy£Yy\9d]s\97Wm\8aTb\7fIWqBQk<<U-<U-<U-YL;[N=]P?^Q@]P?]P?]P?_RA`SB^Q@\O>]P?`SBaTC`SB^Q@fWBaR=\PDaUI`Z^f`dmk\81xv\8cvy¢z}¦}\80·z}´quµlp°lo´nq¶uvÒ{|Ø\89\8aË\95\96ש¦Á·´ÏÊĶÒ̾ÜÕ©àÙ­æÝ¦åÜ¥åÚ¢ãØ ÜÑ\9bÔÉ\93Ú·\99¾\9b}³w_Ç\8bs×wiµUGßZUöqlöVVéIIæ<=ç=>é??å;;Ý84Û62Ï>9È72ÅB:¹6.°@4¼L@°J;Ã]NÚo_ÎcSÇG:¶6)È.$Ð6,à3-Û.(á40å84ä=4â;2Û7+Ù5)ß5&à6'í5+ì4*í0*ì/)ç0*ç0*à3,à3,Ñ8:×>@äIMòW[û\aû\aý\dÿ`hïOWëKSíPWû^eÿjmÿgjò\^éSUð16ì-2ð-5ò/7ì(4ä ,ß)5ì6BôS[ü[cüelýfmýfoüenù\gðS^áFAÙ>9Ù53Ú64ß63Û2/Ø3/Ú51Ú@6Ø>4Õ=2Ó;0Ù80Û:2ä84æ:6í6:ì59ï58ï58ð67î45å3/á/+Û4+Ü5,Ý7+Ý7+æ1(ç2)ñ0+ô3.÷03ö/2ù.1ù.1ö/,ö/,ê5,é4+ÙA4Õ=0½;.µ3&³83Ö[Vÿ\8f\91òvxÿbzý]uñYnìTiöGdòC`ý;`þ<aßQgÎ@VjB6T, 4=":C(HF/SQ:Rg<^sHj\84Tt\8e^u\94[s\92Ym\94Sm\94Si\92Nj\93Ok\94Pm\96Rn\97Up\99Wr\99Zs\9a[s\9dUs\9dUs\9fTs\9fTs\9fRr\9eQp\9cOo\9bNm\97Mj\94Jh\8cL_\83CXu?Li3D^/>X)=V.=V.>W/XK:[N=]P?^Q@]P?]P?^Q@`SB`SB_RA_RA`SBaTCaTC_RA]P?`US[PNXQX`Y`gczqm\84su\9ey{¤uz²x}µt|½ltµbi±`g¯gm·pvÀ\7f\87\83á\99\95Щ¥à¿ºÁÍÈÏÝØ®åà¶ëä\9eïè¢ñé¡îæ\9eéà§ãÚ¡×Ï¡ÌÄ\96²°\97 \9e\85\98\83n\9c\87r¥p`\8dXHº]VÏrkövsädaäJJÞDDê@Aé?@è8:ä46Ý>:Ø95ÒB:Æ6.¶8,»=1­<,·F6ÚiYÜk[ÜZLÅC5È1&Í6+Ú6-Ö2)Û64çB@éH@Þ=5Ô4(Ó3'Ü1'Û0&è3*ç2)å0)ä/(ß4,â7/Ý?4ßA6Â.*È40ÙCBìVUø]aö[_óS]ðPZæFPèHRîNXû[eÿmsÿmsóX^Û@Fð,0ò.2ù1;û3=ñ+8í'4ð8DÿJVñJRöOWõY]û_cÿdhÿae÷PWèAHß82Þ71ä73é<8í;9é75à5.ß4-Ù;0Ø:/Ö:.Õ9-Û7.Þ:1è94ê;6ß<7Þ;6á96â:7æ:6ä84Ý6.Ù2*Ø6+Ù7,Þ8*Ý7)ç0(è1)õ.)÷0+ó23ò12ö01ö01õ/,õ/,ê5,é4+Ù=1ßC7Å;1¾4*´0.ã_]ÿ\82\87òmrÿax÷YpüOmúMkþBeö:]é@_ïFe¾]d¡@GXE4P=,7@%7@%HC-KF0N^9ZjEg}Or\88Zr\8fWq\8eVk\90Mk\90Mg\91Ih\92Ji\92Lj\93Ml\95Qn\97So\97Xo\97Xt\9cVt\9cVr\9cTq\9bSn\9aOl\98Mj\95Mi\94Le\8cI`\87D\~BRt8Lh5D`-AX*>U'B\,C]-E_/WJ9YL;\O>]P?]P?]P?_RA`SB_RA_RA`SBaTCaTC`SB^Q@]P?YNL\QO_X_jcjqm\84xt\8bxz£{}¦v{³ty±jr³bj«\c«`g¯lr¼v|Æ\8b\87å\94\90ݵ±ìÊÅÌÕÐ×ãÞ´èã¹îç¡ðé£ðè ëã\9båÜ£ÜÓ\9aÌÄ\96¾¶\88¥£\8a\9a\98\7f\9a\85p\96\81l¢m]\99dT¿b[Ïrkÿ\85\82ôtqòXXåKKìBCê@Aì<>é9;Û<8Ú;7ØH@ÒB:»=1¸:.©8(¤3#»J:ÕdTëi[×UGÎ7,Ê3(Ø4+Ø4+Ø31òMKü[SíLDÙ9-Õ5)Þ3)Ý2(á,#á,#à+$á,%Û0(Þ3+Ø:/Ú<1Á-)Å1-Ï98ÙCBßDHßDHåEOëKUòR\öV`øXbû[eÿhnÿlròW]Ö;Aò.2ò.2ô,6ò*4ë%2í'4ö>JÿR^èAIç@HäHLïSWû\`ùZ^îGNÞ7>Þ71à93é<8îA=ò@>î<:å:3â70Ø:/Ø:/Ö:.Ö:.Ü8/Þ:1ç83é:5ß<7Þ;6á96â:7æ:6ä84Ý6.Ù2*Ù7,Ú8-Þ8*Ý7)ç0(è1)õ.)÷0+ó23ò12ö01ö01õ/,õ/,ê5,é4+Ø<0ãG;Å;1¾4*±-+êfdÿz\7fðkpÿbyõWnùLjùLjü@cò6Yç>]òIh¼[b\998?[H7^K:AJ/=F+LG1GB,GW2Sc>`vHl\82Tn\8bSo\8cTi\8eKh\8dJf\90Hf\90Hg\90Ji\92Lk\94Pl\95Qm\95Vn\96Wt\9cVs\9bUp\9aRm\97Oi\95Jf\92Gc\8eFb\8dE_\86CZ\81>Vx<Oq5Mi6Kg4Ne7Ne7Lf6Mg7Oi9SG7VJ:YM=[O?[O?\P@]QA_SC^RB^RB_SC_SC^RB^RB^RB^RBRK[^Wgjf\7ftp\89ut\9cxw\9fuz±v{²qyºiq²_g¯Zbª^f¯iqºu}Å|\84Ì\95\96Ö\9e\9fß®¯Ý»¼êËÊÚÒÑáÜÙÐßÜÓåßÇæàÈäÜÅÞÖ¿ÚξÐÄ´À³ª±¤\9b\96\99\90\8b\8e\85\8b\84z\84}s\91tl\92um§ne­tkä\89\84à\85\80ðupåjeîXWæPOêFEåA@ä92å:3áC:âD;Ë=3É;1ÃA4²0#­/ ÇI:ÜWHÓN?Ì=-É:*Ð7)Í4&Ó54ôVUÿkgø]YâE<Ù<3Þ:0Þ:0á3*à2)Þ1*Ü/(Ï1&Í/$¿1#¾0"Â:*¼4$½3(Ç=2ÕDA×FCÙBGØAFàFPìR\òXbñWa÷`gþgnïZ^×BFë97é75ì46ì46î3:õ:AþIRÿU^â7=Þ39ß58ê@CýILýILú9<î-0ç60ë:4ò;7ó<8ò;7ð95ç83ä50Þ;2Ý:1Ù;0Ø:/ß6/à70è51é62ã;8â:7æ95ç:6é:5ç83ß7.Û3*Ù7*Ú8+Ü9*Û8)æ1&æ1&ñ.(ó0*î53í42ó11ó11ó0,ó0,ê5,é4+Û:0ãB8È80À0(½12öjkÿpy÷gpø^vîTlÿ?eÿ>dÿ9`ü4[ÖNbßWk\93aZvD=WQ;_YCQO:KI4QI6JB/CQ0M[:ZlBgyOk\86Om\88Qi\8cHh\8bGe\8fEf\90Fg\91Ih\92Jj\93Ol\95Qm\95Vm\95Vr\9aTp\98Rm\95Oj\92Le\8eHb\8bE`\89E_\88DZ\81BV}>St=No8Pj:Qk;WnBYpDSp:Sp:Tq;PD4SG7WK;YM=YM=ZN>]QA^RB^RB_SC`TD_SC^RB^RBaUEcWG]Vfleuxt\8d~z\93zy¡yx sx¯sx¯iq²bj«[c«\d¬go¸u}Æ\80\88Ð\85\8dÕ\9a\9bÛ¢£ã±²à¼½ëÉÈØÎÍÝÖÓÊÙÖÍÝ׿ÜÖ¾ØÐ¹ÒʳÏóƺª¶© §\9a\91\88\8b\82wzq{tjtmc\86ia\8cog\97^U\9aaXÈmhÔyt÷|wø}xÿnmúdcöRQìHGïD=é>7Ü>5àB9Ë=3ÑC9ÙWJÀ>1´6'¹;,Â=.Ä?0ÐA1ÔE5×>0Ð7)Ð21êLKú_[òWSáD;×:1Ü8.Ý9/æ8/æ8/å81ä70Ø:/Õ7,Ç9+Å7)°(\18¹1!É?4ÒH=ÔC@Ì;8Ì5:Ð9>Ó9CãISðV`óYcõ^eö_féTXÖAEí;9ï=;÷?AþFHÿKRÿOVÿT]ÿU^Þ39Ù.4Ú03ã9<ò>Aò>Aõ47ñ03è71ë:4ð95ì51é2.ê3/ã4/â3.à=4ß<3Û=2Ú<1á81á81è51è51ã;8â:7ç:6ç:6é:5ç83ß7.Û3*Ú8+Û9,Ý:+Û8)æ1&æ1&ñ.(ó0*î53í42ó11ó11ó0,ó0,ê5,é4+Ý<2Ü;1Ê:2À0(ÎBCûopújsóclìRjèNfþ:`ü8^ÿ8_ÿ;bÚRfÛSg\7fMFr@9VP:]WAUS>NL7OG4KC0?M,GU4Rd:_qGe\80Ij\85Ng\8aFg\8aFd\8eDd\8eDe\8fGg\91Ii\92Nj\93Ok\93Tl\94Uo\97Qm\95Oj\92Lg\8fIb\8bE`\89C^\87C^\87C[\82CX\7f@Vw@Rs<Uo?Vp@\sG^uIVs=Vs=Wt>NB2QE5TH8WK;XL<YM=[O?]QAaUEaUEbVF`TD_SCaUEfZJj^Nif\83tq\8eyy\9fyy\9fuwªuwªot´jo¯_g¯^f®_g°em¶pxÀ}\85Í\88\91Ö\8d\96Û\9a£Ä ©Êª²Ö²ºÞº¾ã¼ÀåÂÂèÃÃéÅ¿ãýáÁ¸×»²Ñº­Ç´§Á¦\98¯\97\89 \8a\85\8btouwnonefygc\82pl\84_W\8cg_\9b[Q«kaÖtkâ\80wý|vûztýieñ]YÿPJ÷F@å>6êC;Ö<2ÞD:ê\PÇ9-Ã;-¾6(¾6&Æ>.ÐC1ÐC1ÓB/ÔC0Ð79Ö=?ÚEAØC?Õ<6Ñ82Ø5.Û81å:2å:2â;3á:2×@5×@5ËF5ÌG6«/\15¸<"ÌK6ÎM8Ä>5·1(¿02É:<ÕDKßNUêW_î[cï^eëZaÝNRÏ@DÐ3*Ô7.à;7æA=ñCEóEGòAGî=Cä39á06é05ï6;þ37ú/3ÿ*/ÿ-2ë4.ï82ò72ë0+ç+)ê.,ä3-ã2,á=3á=3Þ=3Þ=3ä92ä92ë52ë52í57ì46ï34ð45ï64í42â4-Þ0)Û7+Ü8,Ý:+Ü9*ã3&ã3&ì0%î2'ì63ë52ð31ð31ò1,ò1,ê5,é4+à=4Õ2)Ð;5Ç2,çUXÿps÷alïYdâJaäLcÿ6`ÿ1[ÿ4aÿ;hÉVc¼IVV?/]F6SN8TO9\O>UH7LA/MB0;H*AN0J\4WiA^yBf\81Je\88Df\89Eb\8aAc\8bBc\8dEe\8fGf\8fKh\91Mi\91Rj\92Sl\93Pj\91Ng\8eKd\8bHa\8aH_\88F^\86G^\86G_\85J\\82G^|H\zF]wH^xIbwLdyNXu?Xu?Yv@L@0OC3SG7UI9WK;XL<[O?]QAcWGcWGcWGaUE`TDcWGi]MocSur\8fyv\93vv\9css\99qs¦su¨jo¯af¦Ya©]e­em¶lt½u}Å\7f\87Ï\8b\94Ù\93\9cá\9b¤Å ©Ê¦®Ò«³×°´Ù°´Ù³³Ù´´Úµ¯Ó³­Ñ°§Æª¡À«\9e¸¦\99³\99\8b¢\8b}\94}x~e`fkbcbYZlZVvd`zUM\8ae]\8cLB\98XNÀ^UÐneöuoÿ\80zÿwsÿmiÿZTÿOIìE=óLDÜB8ßE;æXL¹+\1f»3%½5'Æ>.ÎF6Ë>,À3!È7$ØG4ÝDFÒ9;È3/Ë62Ó:4Õ<6Ý:3à=6æ;3ã80Ý6.Ù2*Í6+Í6+Â=,Ã>-ÑU;ÄH.½<'½<'Â<3Á;2Ã46Â35ÝLSÞMTâOWçT\éX_çV]ÜMQÓDHÏ2)Ò5,Ú51Ú51à24á35â17á06ç6<æ5;ð7<ô;@þ37ø-1ÿ).ÿ/4ê3-ð93ó83ì1,è,*ë/-æ5/å4.à<2à<2ß>4ß>4æ;4æ;4í74í74ë35ë35î23ï34í42ë20à2+Ý/(Ü8,Ü8,Ý:+Ü9*ã3&ã3&ì0%î2'ì63ë52ð31ð31ò1,ò1,ê5,é4+á>5Ð-$Ô?9Ê5/ödgÿqtò\gçQ\àH_æNeÿ9cÿ1[ÿ4aÿ;hÁN[ª7DH1!]F6RM7NI3\O>VI8I>,NC18E'=J,EW/Rd<Zu>c~Gc\86Be\88D`\88?a\89@a\8bCc\8dEd\8dIf\8fKg\8fPg\8fPj\91Nh\8fLe\8cIc\8aG`\89G_\88F_\87H_\87H\\82G[\81F_}I^|H`zKa{Lf{Pg|Q[xB[xB\yC?C5BF8IF=KH?RH?TJA\L<_O?`R8`R8\T?^VA^ZWfb_jiwqp~uo\9bzt {w©zv¨op©gh¡`a¤]^¡_a®eg´qoÃ{yÍ\85\81Ø\8e\8aá\97\91ë\9c\96ð \9fÙ \9fÙ¤ Û¥¡Ü¥¡Ü¥¡Ü¤\9fÙ¤\9fÙ¤\9cÕ¢\9aÓ \99Í\9f\98Ì\9d\95Æ\96\8e¿\8b\83²\82z©mqtdhkc_\a]ZoXRnWQ\84RG\89WL\9cND¨ZP¸WN¼[RÔmdã|sî\86\90\87ðxwòzyça`ØRQØDBîZXÌ8.Æ2(Ä7&Ã6%À7$À7$Å8&É<*Ð=-Ò?/Ó7(×;,×@/Ó<+Í6%Ì5$Ù9+áA3à:.ß9-Ú8+Ø6)Ë:'Ë:'ÁA(ÃC*Ã:2Ç>6ÌC;ÏF>ÌC;Ä;3¹3*³-$Ã=4ÍG>×QHÝWNá[RßYPÕOFÊD;Í<!Ï>#Þ7'Þ7'ï+-í)+ø$3ù%4ÿ(?ÿ(?ÿ(@ÿ(@ÿ$Aÿ$Aÿ"Aÿ"Aÿ\1d7ÿ :ÿ&;ÿ%:ï+5ï+5ã77ç;;Û94Û94Ü;3Ý<4å:3ä92è62è62ì23ì23é62é62ã80á6.Ù7*×5(Ú;(Ú;(Û:&Û:&ß9#ß9#â7#â7#ì3.í4/ï4+ð5,í5)í5)ä9(ã8'Ú<0Õ7+Ò:7Ö>;ÿkyÿbpúRkñIbúKlé:[ü7bÿ=hçFgìKl\9aVWe!"83 ?:'HE2PM:LK6DC.0I+3L.EH\1dHK JR-U]8ZjEdtOc\7fNe\81Pa\86Cb\87Da\8a<c\8c>e\8dDg\8fFl\91Nm\92Oi\92Fg\90De\8dFc\8bDe\8aGd\89Fc\85Ha\83Fd\83Jb\81Hb\7fEb\7fEd\80Fd\80Fc\7fDa}BX}8[\80;^\83>;?1>B4FC:HE<OE<QG>ZJ:]M=_Q7_Q7\T?_WB_[Xgc`lkyqp~sm\99uo\9btp¢pl\9efg `a\9a\] \] ce²ik¸trÆ}{Ï\85\81Ø\8c\88ß\93\8dç\97\91ë\98\97Ñ\99\98Ò\9c\98Ó\9d\99Ô\9d\99Ô\9c\98Ó\9c\97Ñ\9b\96Ð\9d\95Î\9b\93Ì\9a\93Ç\99\92Æ\98\90Á\91\89º\86~­~v¥lpscgjb^[`\YnWQmVP\83QF\87UJ¡SI¬^TºYP¼[RÎg^Ùrißwnè\80\85\84ÿ\87\86útsìfeæRPíYWÇ3)Â.$Ä7&Ä7&À7$À7$Å8&Ç:(Î;+Ð=-Ô8)Ô8)Ò;*Ñ:)Ñ:)Ð9(×7)×7)à:.ß9-Û9,Ù7*Ì;(Ê9&½=$¼<#¾5-Á80Å<4È?7É@8Ç>6Â<3À:1»5,Ä>5ÏI@ÕOFØRIÕOFÉC:¾8/Ê9\1eÍ<!Þ7'ß8(ñ-/ð,.ü(7ý)8ÿ*Aÿ*Aÿ(@ÿ'?ÿ"?ÿ!>ÿ\1e=ÿ\1d<ÿ\e5ÿ\1d7ÿ$9ÿ%:ò.8ò.8å99ç;;Û94Û94Ü;3Ý<4å:3ä92è62è62ì23ì23é62é62ã80á6.Ù7*×5(Ù:'Ù:'Ú9%Ú9%Þ8"Þ8"á6"á6"ê1,ë2-í2)î3*ì4(ë3'â7&â7&Û=1Ò4(Î63íURÿesû]kðHaöNgôEfðAbø3^ý8cïNoâAb\82>?g#$<7$<7$=:'C@-CB-@?*/H*3L.@C\18MP%Zb=goJfvQhxSc\7fNe\81P`\85Ba\86C`\89;b\8b=e\8dDg\8fFk\90Ml\91Nj\93Gh\91Ee\8dFd\8cEf\8bHe\8aGd\86Ib\84Gd\83Jc\82Ib\7fEb\7fEd\80Fe\81Gc\7fDb~C\\81<_\84?b\87B4:,7=/??7BB:JA:MD=TH:WK=[P<[P<ZSC^WG`^ahfilm\81pq\85qn\99nk\96ig\98ca\92[\\95Z[\94Y\\9f\_¢gkµmq»wxÈ~\7fÏ\86\84×\8a\88Û\8e\8aÞ\90\8cà\91\91Í\91\91Í\93\91Ð\93\91Ð\92\8fÒ\91\8eÑ\91\8cÏ\91\8cÏ\92\8cÌ\91\8bË\92\8bÁ\92\8bÁ\92\8b·\8c\85±\82|¢zt\9a\81cky[ce\Wd[V_^L^]KxTD{WG®SN»`[ÓWWÓWWÝc`ãif×rhÞyoú\8b\84û\8c\85ÿ\84~û~x÷leìaZÂ6)¿3&Á:'À9&½;%¼:$Á8%Ã:'É:)Ê;*×9-Ó5)Í5'Ð8*Ñ>.Ñ>.Î6(Ç/!Ù9-Ø8,Õ7+Õ7+Î;+Ì9)À9%¾7#¾4)¿5*Á7,Ä:/Ç=2É?4ËA6ÌB7Å;0Ê@5ÎD9ÐF;ÑG<ÑG<Ê@5Á7,Ð5!Ó8$â4+ä6-ô-2ô-2ü)8ý*9û(;ú':ù%;ø$:ù!8ø 7û\1d\1c3ÿ\1d4ÿ\1e5ù%4ý)8ñ4;ó6=å;;ä::Û94Û94Ý:3Þ;4å:3ä92é62é62í34í34é54é54ã81á6/Ø6)×5(Ù9)Ù9)Ù:%Ù:%Û9$Û9$Þ7$Þ7$Ý5(Þ6)à6'á7(Þ9&Þ9&Ù:'Ø9&×?2Ê2%Ò8:ÿlnÿ[møQcî<\þLlý6]ÿ>eé;^ì>aÑ`t®=QQ+*R,+59*26'47"9<'@?#?>"<@\1f?C">H\16Wa/p\7fT}\8cat\89^i~S`~Ja\7fK_\84?`\85@`\89;c\8c>e\8dDg\8fFk\8fOk\8fOk\93Ji\91Hh\8dGg\8cFg\8cIf\8bHf\88Kd\86Ie\84Ic\82Gc\80Fc\80Fd\82Fe\83Gd\80Cc\7fB`\88Bb\8aDe\8dG06(39+;;3>>6G>7KB;RF8UI;XM9YN:XQA^WGa_bigjlm\81op\84ol\97jg\92`^\8fXV\87ST\8dWX\91[^¡ad§ko¹qu¿z{Ë\81\82Ò\87\85Ø\89\87Ú\8c\88Ü\8d\89Ý\8e\8eÊ\8e\8eÊ\8e\8cË\8e\8cË\8d\8aÍ\8b\88Ë\8c\87Ê\8c\87Ê\8c\86Æ\8b\85Å\8d\86¼\8e\87½\8e\87³\88\81­\7fy\9fwq\97\7faiwYad[Vd[V_^L]\JvRByUEªOJ¸]XÔXXÖZZàfcåkhØsißzpë|uë|uÿ\82|ÿ\87\81ÿ\80yõjcÉ=0Ä8+Â;(Á:'½;%½;%Á8%Â9&Ç8'È9(Ø:.Ô6*Í5'Ï7)Ð=-Ð=-Í5'Ç/!Ô4(Ô4(Ò4(Ó5)Í:*Í:*Ä=)Ã<(Ã9.Ã9.Ã9.Ã9.Ä:/Æ<1Ç=2È>3ÐF;ÐF;ÌB7Ç=2È>3ÌB7ËA6È>3Ð5!Ó8$ã5,å7.ô-2ô-2û(7ü)8ù&9ù&9ù%;ù%;ü$;ý%<ÿ#:ÿ#:ÿ\1f6ÿ\1f6ú&5þ*9ó6=ô7>ä::à66Û94Û94Ý:3Þ;4å:3ä92é62é62î45î45ê65ê65ã81á6/Ø6)×5(Ø8(Ø8(Ø9$Ø9$Ú8#Ú8#Ý6#Ý6#Ü4'Ü4'ß5&à6'Ý8%Ý8%Ù:'Ø9&Ó;.Ì4'äJLÿrtýVhïHZð>^øFfü5\ÿ9`ïAdôFiÂQe\96%9F \1fQ+*/3$15&8;&>A,A@$>=!=A CG&S]+r|J\8f\9es\98§|\82\97ll\81V^|H_}I^\83>a\86Ab\8b=f\8fAh\90Gj\92Il\90Pl\90Pl\94Kj\92Ih\8dGg\8cFg\8cIg\8cIg\89Lf\88Ke\84Id\83Hd\81Gd\81Gf\84Hf\84Hf\82Ed\80Cd\8cFf\8eHj\92L,4'/7*692:=6A>9DA<KD:NG=QK=QK=ROFYVM__iggqij\86kl\88ih\94ba\8dUW\8aOQ\84MQ\90UY\98^b«ei²mrÃrwÈ|\7fÐ\82\85Ö\86\87×\87\88Ø\89\88Ô\8a\89Õ\8a\8bË\8a\8bË\89\89Ï\88\88Î\87\84Ó\87\84Ó\87\82Ô\87\82Ô\8c\84Í\8a\82Ë\8c\84½\8d\85¾\8d\87«\87\81¥}z\8fur\87\8eU^\88OXfYPgZQSeKPbHhXAk[D E@±VQÛNVÞQYæ^bëcgÝmiåuqáuiÝqe÷|tþ\83{ÿ\87|òlaÈ@0À8(¿='¿='½=$½=$Â9&Â9&É8'É8'Û7-Ú6,Ð8*Ð8*Ç<)Ç<)Æ;(Å:'Ì9)Í:*Ñ8*Ð7)Í7(Í7(É<*Ë>,È<-È<-É;-É;-Ç9+Æ8*Æ7)Å6(Ï@2ÐA3Ï=0Ê8+Ë7+Ï;/Í9-É5)Ô-%Ø1)è00ë33ö-7ö-7ú+;ú+;ù/?ù/?ö0=÷1>ü0<ý1=ÿ/<ÿ/<û+9ù)7ò-7õ0:í9<ì8;Þ97Ù42Û94Û94Þ93ß:4æ95å84é54é54ñ35ò46í76ì65ã81á6/Ø6+×5*Ô8)Ô8)Ô9'Ô9'×8%×8%Ø7#Ø7#Ñ:%Ñ:%Ï=$Ð>%Ð@(Ð@(Í?+Í?+Î70Ô=6ÿ[eÿ`jÿLjò;Yÿ@jù6`ÿ5_þ-WØVnÛYq|KQX'-9/.<21-0)36/7A)9C+9=\18:>\19RI\1ebY.t\89N\8f¤i¦¾\8a¦¾\8a\8a¦uo\8bZ_\80G^\7fF]\85>`\88Ae\8e@i\92Dl\94Km\95Lo\93Sn\92Ro\95Ll\92Ih\8dGg\8cFg\8cIh\8dJi\8bNh\8aMd\86Jc\85Id\83Gd\83Gf\86Gg\87Hg\85Ee\83Cf\8eGi\91Jl\94M*2%-5(4707:3=:5@=8G@6JC9NH:NH:NKBVSJ]]geeoef\82ef\82a`\8c[Z\86PR\85MO\82PT\93[_\9eei²lp¹sxÉw|Í\7f\82Ó\83\86×\85\86Ö\85\86Ö\88\87Ó\89\88Ô\86\87Ç\85\86Æ\84\84Ê\83\83É\83\80Ï\83\80Ï\85\80Ò\85\80Ò\8d\85Î\8b\83Ì\8c\84½\8c\84½\8b\85©\84~¢yv\8bqn\83\8bR[\85LUfYPh[RTfLRdJiYBk[D E@²WRÜOWÞQYä\`éaeÛkgãsoç{oßsgö{sîskþxmã]RÃ;+½5%¿='¿='¾>%¿?&Ä;(Ä;(Ê9(Ê9(Ø4*Ú6,Ó;-Ð8*Å:'Ä9&Æ;(É>+Ï<,Ó@0ÚA3Ö=/Î8)Ê4%Æ9'Ê=+Æ:+Ç;,É;-É;-È:,Ç9+Æ7)Å6(Æ7)Ë<.Ñ?2Ñ?2Ó?3Ò>2Ë7+Ã/#Ò+#Ö/'è00ì44ù0:ù0:ý.>þ/?ú0@ú0@ö0=õ/<ù-9ù-9ü*7ü*7ÿ/=þ.<ö1;ö1;ê69é58Û64Ù42Û94Û94Þ93ß:4æ95å84é54é54ò46ó57î87í76ä92á6/Ø6+×5*Ó7(Ó7(Ó8&Ó8&Ö7$Ö7$×6"×6"Ï8#Ð9$Î<#Ï=$Ï?'Ï?'Í?+Í?+Î70ãLEÿfpøR\ÿHfñ:XÿBlõ2\ÿ6`ý,VÖTlÍKcf5;S"(C98<2125.5814>&1;#37\12?C\1ei`5\88\7fT\9b°uª¿\84µÍ\99®Æ\92\92®}w\93bd\85L`\81H]\85>a\89Bg\90Bl\95Go\97Np\98Oq\95Uo\93So\95Lk\91Hg\8cFf\8bEf\8bHh\8dJi\8bNi\8bNe\87Kc\85Id\83Ge\84Hg\87Hh\88Ih\86Fg\85Eh\90Ij\92Km\95N%0"(3%/4-16/664997?<7B?:HE<HE<HIDQRMY[h`bo_c\80]a~\]\8dWX\88RS\8cTU\8eZ\¦fh²nsÇsxÌy~Ù|\81Ü\80\84Ý\81\85Þ\82\84×\82\84×\83\85Ò\83\85Ò\83\87Ç\82\86Æ\81\83Í\80\82Ì\83\7fÓ\83\7fÓ\85\7fÕ\86\80Ö\8d\85Ð\8b\83Î\8b\84·\89\82µ\87\83\9a\7f{\92usxljo\81UR|PMeYIh\LZgKXeIe^Bg`D\8fPA¡bSÌXXÌXXâZ^æ^bç`dðimózoërgúulÝXOçYMÑC7Ä5$È9(Ã;%Ã;%Ä<&Å='Í:(Í:(Ô6*Ô6*Ò/&Õ2)Î:,Î:,Â=*À;(¿<(À=)Ç;*ÑE4àJ<ÝG9Ò<.Ê4&È6'Í;,Æ9'Æ9'È9(È9(Ê9(Ê9(Ë8(Ë8(Î6(Ò:,×>0Ø?1Ü@3Ü@3×9-Ï1%ß--ä22ð39ó6<ú2?ù1>ö0?ö0?í/9í/9ê17é06ë.2ë.2ï+/ï+/ó6<ô7=ï8<í6:ã77á55Ú72Ú72Ü94Ü94à85á96ç77æ66é56é56ó49ó49ï77î66ä84á51Õ7,Ó5*Ï9*Ï9*Í:(Í:(Ï9(Ï9(Ð9&Ð9&Æ:!Ç;"Ä>#Æ@%ÃA)ÄB*Ê>/Ê>/×79÷WYÿ[qþH^ÿ<bþ:`ÿ7eý4bì?[ðC_¤[b\88?F<;6:94A;?;59E24D137;$6:#3G\16J^-}\85I ¨l©Ç\87­Ë\8b®Í\94¤Ã\8a\8f°{x\99df\8aM]\81D\\84=`\88Ag\90Bm\96Hp\98Op\98On\95Tm\94Sn\94Kj\90Gf\8bEd\89Ce\8aGg\8cIh\8cNh\8cNe\87Jd\86Ic\86Fd\87Gf\89Eg\8aFf\8aDe\89Cg\92Jj\95Mm\98P#. &1#,1*.3,331553;83>;6FC:FC:FGBOPKWYf^`m\`}Z^{]^\8eZ[\8bWX\91\]\96df°qs½x}Ñ|\81Õ\7f\84ß\81\86á\83\87à\82\86ß\81\83Ö\7f\81Ô\80\82Ï\81\83Ð\84\88È\83\87Ç\82\84Î\81\83Í\84\80Ô\86\82Ö\88\82Ø\89\83Ù\8c\84Ï\8a\82Í\89\82µ\87\80³\84\80\97{w\8epnsgej\7fSP{OLeYIi]M[hLYfJg`DhaE\89J;\9b\MÅQQÆRRÜTXàX\â[_ëdhîujépeõpgÊE<ÐB6Á3'Ä5$ÒC2Ã;%Ã;%Å='Æ>(Î;)Î;)Õ7+Õ7+Ï,#Ñ.%Ë7)Î:,Ä?,Â=*½:&º7#¿3"ÏC2äN@äN@×A3Í7)Ê8)Ï=.È;)Ç:(Ç8'Å6%È7&É8'Ë8(Í:*Ò:,Ó;-Ò9+Ï6(Ô8+Ù=0Û=1×9-é77í;;÷:@÷:@û3@÷/<ò,;ð*9ì.8í/9ê17ë28ï26ð37ö26ö26ò5;ô7=ð9=í6:á55ß33Û83Þ;6Ü94Ü94à85á96ç77æ66é56é56ó49ô5:ï77î66ä84á51Õ7,Ó5*Î8)Î8)Ì9'Ì9'Î8'Î8'Ï8%Ï8%Ä8\1fÅ9 Â<!Ä>#Â@(Â@(È<-È<-Ü<>ÿ`bÿPfÿKaú6\ÿ>d÷.\ÿ9gè;WûNj\99PWm$+=<7CB=>8<=7;E24D139=&?C,DX'_sB\91\99]²º~­Ë\8bªÈ\88¤Ã\8a\9bº\81\8b¬wx\99de\89LY}@Z\82;_\87@f\8fAl\95Gp\98Op\98On\95Tl\93Rm\93Jj\90Gf\8bEd\89Ce\8aGg\8cIh\8cNh\8cNe\87Jd\86Ic\86Fd\87Gg\8aFh\8bGg\8bEf\8aDi\94Lk\96Nn\99Q(0!'/ (-&).'.0-1306729:5<>3?A6CF?ILEOR[UXaY[r\^uYX\84[Z\86]^\97de\9ekmºvxÅ~\7fÜ\83\84á\89\8bï\89\8bï\89\89é\85\85å\82\82Ø\7f\7fÕ\82\81Ï\83\82Ð\80\84Ã\80\84Ã\83\83É\83\83É\85\82Ï\86\83Ð\8a\84Î\8a\84Î\89\81½\88\80¼\88\81£\84}\9f\81z\82vowkg^c_Ve`Ld_Ke_Ie_If^Gg_Hj^Dk_EoO6zZA¦]N±hYÖVSÔTQôOVþY`øiaçXPÚA9Ï6.Ö5+Ú9/Ù<-×:+Ï8%Ð9&Ï:&Ï:&×7)×7)Þ3+ß4,Ê0$Ì2&È;*Ê=,ÃB-Á@+¾=(»:%Ã7&½1 êVHßK=Á/ Ï=.Ë>-Å8'È;)È;)Ç8'Æ7&È5%È5%Ë3%Ì4&Ò6)×;.Ý=1Ü<0Ú6,Ú6,ä=4ëD;ù@Eñ8=ñ2:ó4<õ3>ð.9è.9ì2=æ9=ã6:ß76à87è;7ê=9ð95î73ë=<ê<;ç;9å97à85ß74Ü73Ü73Ý84Þ95ä88æ::é9;é9;ì8;ì8;ô5:ô5:î87î87ä=7á:4Ò:/Ï7,Æ9(Æ9(Ã:(Ä;)Ã<)Ã<)Ä;)Ä;)¿9 Ä>%º<#³5\1c¹;%ÅG1Î>6Ã3+ÿZgÿVcÿGdü;Xò2Wñ1Vñ8aø?hÌgm«FLX=2M2'8D8:F:H46A-/T+/U,0?; IE*Qs7z\9c`\94¼s È\7f©È\8c\9d¼\80\97µ\7f\93±{\81\9enf\83SVw>Xy@]\81;b\86@h\8eAm\93Fl\94Kk\93Ji\92Pi\92Ph\8dGe\8aDa\86Aa\86Ad\89Ff\8bHf\8aJd\88Hg\8bKg\8bKg\8cIe\8aGc\8bDd\8cEh\90Gk\93Jm\9bPn\9cQp\9eS(0!(0!(-&).'-/,02/450783;=2=?4AD=GJCLOXSV_VXoY[rZY\85]\\88ab\9bjk¤rtÁ}\7fÌ\85\86ã\8a\8bè\8a\8cð\89\8bï\88\88è\84\84ä\80\80Ö}}Ó\80\7fÍ\81\80Î\82\86Å\83\87Æ\86\86Ì\88\88Î\89\86Ó\89\86Ó\8b\85Ï\8a\84Î\88\80¼\86\84}\9f~w\99{t|rkshd[b^Ud_Kd_Kd^Hd^Hf^Gf^Gj^Dk_E{[B{[B\9cSD¥\MÑQNÕURöQXýX_çXPÝNF×>6Ñ80Ø7-Ú9/Ø;,Ö9*Ï8%Ð9&Ï:&Ï:&×7)×7)Þ3+ß4,Ë1%Ì2&Æ9(É<+ÂA,Á@+¾=(»:%Ã7&È<+äPBÜH:Ç5&Ë9*Ç:)Â5$Ê=+É<*Ê;*É:)Ì9)Ë8(Î6(Î6(Ò6)Ô8+Ø8,Õ5)Ô0&Ö2(Þ7.ã<3úAFñ8=î/7î/7ñ/:ð.9ê0;í3>ã6:Þ15Ú21á98ñD@÷JFûD@õ>:ç98æ87ä86ã75à85à85Þ95Þ95Ý84Þ95å99æ::é9;é9;ì8;ì8;ó49ò38í76í76â;5à93Ñ9.Í5*Æ9(Æ9(Ã:(Ã:(Â;(Â;(Ã:(Ã:(¿9 Ä>%¸:!³5\1c¹;%¼>(É91ÑA9ÿZgÿQ^ÿ?\ø7Tõ5Z÷7\õ<eö=f¦AG\994:X=2Q6+4@44@4L8:Q=?U,0[26RN3ieJp\92V\8d¯s\9aÂy\9eÆ}\99¸|\99¸|\98\80\8cªtq\8e^WtDQr9Z{B\\80:b\86@h\8eAl\92Ek\93Jj\92Ih\91Oh\91Of\8bEc\88Ba\86Ab\87Be\8aGg\8cIg\8bKf\8aJh\8cLi\8dMh\8dJg\8cId\8cEf\8eGi\91Hm\95Lm\9bPn\9cQp\9eS-1",0!,/&,/&-/,/1.25,36-8<-:>/?C4EI:KMJQSPUUaWWc\Zr`^ved\8cpo\97yy¹\84\84Ä\8b\8bá\90\90æ\8f\8eì\8e\8dë\8a\8aä\84\84Þ\81~Í~{Ê\7f\80\7fÃ\85\87Â\86\88Ã\8a\8aÆ\8b\8bÇ\8d\8aÃ\8b\88Á\8b\84·\8a\83\8a\80£\85{\9e\81v\86zo\7fujfod`j^PfZLUeJUeJc^Hc^HqWFrXGsZDt[Ez`EtZ?\8aP8\95[CÏSIÖZPÿJOÿLQâ?:ß<7ß6/Þ5.â6,â6,Ý7)Û5'Ò7#Ó8$Ñ8&Ñ8&Ù5)Ù5)à2+á3,Ã7(Ã7(½:(À=+¿@-¿@-À;*¾9(Å3&ÛI<ÚF:Ô@4Ë=/Ä6(¿<*»8&Å:'Å:'Ç:(Ç:(Ê9(É8'Ì4&Ì4&Ö8,Ô6*×3)Ö2(Û3*Þ6-å:2ç<4ñ:>ì59é06ë28ì4<ì4<ä9?ç<BÕ:8ÝB@éPKóZUüZUôRMîC<ã81ß82ß82ß82ß82à93á:4ã:7ä;8ã77ä88æ89ç9:é9<é9<ë8<ë8<ï58î47æ66ç77Ý;6Ú83Ê:/Æ6+¾:+¾:+¸=+¸=+¶=*¶=*¶=*¶=*·:&½@,±:&®7#¶;,®3$Æ22æRRÿWiûJ\ñ;Tî8QäD\éIaÕPcÐK^fE6a@1ID.FA+8='49#D4%J:+G-\1eU;,aa=\84\84`\8a®q\97»~\8eÄy\8eÄy\94°}\9b·\84\99³\86\80\9am\uMHa9Nh8\vF_~;d\83@g\8d@k\91Di\93Ih\92Hc\90Kc\90Kd\88Bc\87Ac\86Bd\87Cg\8cIi\8eKj\8eNj\8eNh\8fLi\90Mg\90Jf\8fIe\8fEg\91Gk\96Gn\99Jr£Tr£Ts¤U04%04%/2)/2)/1.02/14+25,8<-:>/>B3CG8HJGMOLQQ]SS_WUm[Yqa`\88ml\94vv¶\82\82Â\89\89ß\8e\8eä\92\91ï\90\8fí\8c\8cæ\85\85ß\82\7fÎ~{Ê~}Á\7f\81\83¾\84\86Á\88\88Ä\89\89Å\8b\88Á\87\84½\85\82\84z\9d~t\97xm}peumb^i^Zh\NeYKUeJUeJc^Hc^HrXGsYHt[Eu\FrX=oU:\8bQ9\9a`HÔXNÕYOöAFò=BÖ3.Ø50Þ5.ß6/á5+á5+Ü6(Ü6(Ò7#Ó8$Ñ8&Ñ8&Ù5)Ù5)à2+á3,Ä8)Â6'»8&¼9'½>+¾?,Á<+¿:)Æ4'çUHÑ=1Ì8,ÏA3À2$¿<*¿<*Ã8%Ä9&Æ9'Ç:(Ê9(É8'Ì4&Ì4&Ó5)Ñ3'Õ1'Ù5+â:1ç?6ê?7é>6ê37ë48î5;î5;ê2:è08á6<å:@ñVTýb`ÿmhÿhcõSNãA<á6/ß4-Þ71Ý60Þ71Þ71ß82à93ã:7ä;8ã77ä88æ89ç9:é9<é9<ê7;ê7;ï58î47ç77ç77Ý;6Û94Ê:/Æ6+¼8)¼8)¶;)¶;)´;(´;(´;(´;(µ8$º=)¯8$®7#´9*¨-\1eÆ22÷ccÿQcøGYñ;Tð:SçG_êJbÒM`ËFYlK<cB3ID.HC-@E/:?)B2#@0!G-\1eY?0kkG\8f\8fk\8d±t\90´w\85»p\88¾s\9d¹\86\9d¹\86\8e¨{i\83VHa9>W/Jd4WqA^}:c\82?f\8c?j\90Ch\92Hf\90Fb\8fJa\8eIb\86@c\87Ad\87Cf\89Eh\8dJk\90Mm\91Qm\91Qi\90Mi\90Mh\91Kg\90Jg\91Gi\93Im\98Ip\9bLu¦Wv§Xv§X78&67%57,57,56056057*68+;?(<@)?C*DH/HJ<LN@POKRQMVVLZZP``hjjrtt\9a\80\80¦\87\85Æ\8d\8bÌ\94\91Þ\93\90Ý\90\8fÕ\89\88Î\85\81¼\80\80\80\7f\7fµ\81\81·\86\84µ\88\86·\89\85¨\85\81¤\83{\92\7fw\8e\7fu}yowtgam`Zl\MjZKkZHjYG^`J^`Je]Je]JoZIq\KzYH{ZI\86R=\86R=¦M;±XFØNCÔJ?å82á4.Ú1*Ý4-ã5.ã5.á3(à2'Ú7&Ü9(Ï9!Ð:"Í;$Í;$Ô9'Ô9'Û5)Ü6*¹?*µ;&²8#³9$½<)À?,É:,Æ7)Ñ7-õ[QÖ>3Ë3(ÊB2º2"°<%¶B+Á9)Â:*Ä;+Ä;+É:,É:,Î7,Î7,Ð2)Ð2)Õ0*Û60ç;7ê>:è;7ä73ç85ë<9î<<é77à35ã68ãEDëMLÿ{uÿrlïb[ÙLEÐ71Í4.Ü73å@<Þ:1Ý90ß80Þ7/â62â62ä65å76æ68æ68ç7:è8;è8;è8;è7=ç6<î79í68æ:8æ:8Ù?7Ö<4Æ>2Â:.´;*´;*­=)­=)ª=(ª=(©<'©<'§<(©>*¡:)¡:)©9.£3(Í>BúkoôM^ðIZåHYåHYÆY^ÄW\\9f_U\9aZPUU=NN6QE-OC+JC&F?"8G\1c;J\1fC[)Tl:s\83R\88\98g\90¢n\93¥q\8e²u\96º}¢´\8e\93¥\7fu\86fRcC?N1BQ4Oa7Xj@_{>d\80Cg\8c?k\90Cf\92Ee\91D`\8fG_\8eFb\85Ad\87Cf\89Eh\8bGi\8eKk\90Mk\92Qm\94Si\92Nj\93Oj\94Li\93Kh\94Ej\96Gn\9bJq\9eMt§Xt§Xs¦W<=+<=+;=2;=2;<6;<6;=0;=0>B+@D-BF-FJ1IK=MOAPOKRQMWWMZZP]]effnmm\93yy\9f\81\7fÀ\86\84Å\8e\8bØ\8e\8bØ\8c\8bÑ\87\86Ì\83\7fº|x³zv¨yu§xx®zz°\7f\80\81} }y\9c|t\8bxp\87tjroemm`Zi\VjZKk[Ll[Il[I_aK_aKf^Kg_Lq\Ks^M|[J}\K\94`K\8f[F§N<¨O=É?4Å;0Û.(Ý0*Þ5.ß6/ã5.á3,à2'ß1&Ú7&Û8'Ï9!Ð:"Í;$Í;$Ô9'Ô9'Û5)Ü6*º@+´:%¯5 °6!»:'À?,É:,Ç8*Ø>4õ[QâJ?Ð8-ÉA1»3#©5\1e²>'¿7'¿7'À7'À7'Å6(Ç8*Í6+Î7,Ú<3Ù;2Þ93á<6é=9é=9å84á40è96ê;8ì::é77ê=?úMOÿdcÿnmøicãTNÉ<5¾1*Ì3-Õ<6á<8à;7à<3ß;2à91ß80â62â62ä65ä65ç79ç79è8;è8;è8;è8;ç6<ç6<î79í68æ:8æ:8Ù?7×=5Æ>2Â:.²9(²9(¬<(«;'¨;&¨;&§:%§:%¦;'£8$ 9( 9(¤4)±A6àQUögkñJ[ðIZèK\åHYÂUZ¾QV\9c\R\99YOKK3LL4RF.J>&<5\18;4\17>M"Sb7p\88Vz\92`\87\97f\89\99h\89\9bg\8f¡m\8c°s\90´w\83\95om\7fYO`@;L,8G*AP3N`6Wi?`|?e\81Dg\8c?k\90Cf\92Ee\91D`\8fG_\8eFd\87Cf\89Ej\8dIk\8eJj\8fLk\90Mj\91Pl\93Rk\94Pl\95Ql\96Nk\95Mj\96Gm\99Jq\9eMt¡Py¬]y¬]x«\CB0CB0BB6BB6BB:BB:AD3@C2CG,DH-GJ+JM.MO7OQ9SQDUSF[]8[]8\]MbcShgwsr\82zy¥\80\7f«\84\83½\85\84¾\87\84»\84\81¸~|¤wu\9dsp\8fqn\8dom\9fqo¡tr\9aus\9bvs\88sp\85rlnoikmcYj`Vl\LjZJn\Ho]Iq\Iq\IqYMqYMj^Nj^NlaOmbP\81\L\82]M­YO¤PF¼;5º93Ë3(Ë3(Ó3#×7'à8/ß7.á5+à4*ß5&ß5&Õ9#Ô8"É<!Ê="Æ>$Æ>$Í<'Í<'Ô8)Õ9*µE/­='©4 ©4 º6'À<-Ï8/Í6-Ú72ðMHïUMÚ@8ÇC4À<-¡4\1d¬?(À;,¿:+¿7)¿7)Ä6*Ç9-Ñ:1Ó<3âC=áB<ä?;ã>:è<:è<:è88æ66å:3å:3ä84è<8ñLJÿ\Zûfb÷b^Æ?9¾71º4+À:1ÔA:ÚG@Þ<9Ö41à<3ß;2â92á81ä73å84è66é77ê69ê69ê7;ê7;è7=è7=æ7<æ7<ë78ê67â96ã:7Ö?8Ó<5Â>1¾:-­:'­:'¦;'¦;'¢<&¡;%\9f;$\9f;$\9a?,\927$\96=+\94;)\992)ºSJïhnæ_eìP^éM[ÕOXÑKT¤^R¢\P}nO|mNFN6CK3U<&N5\1fD6\13QC Iw6f\94Ss·lu¹n\84£gu\94X\87\8a]\91\94g\8b\94i\80\89^WdHGT8;E-8B*:D,?I1JX4XfBd|Bi\81Gh\8cBl\90Fg\93Fe\91D^\91F]\90Ef\89Ei\8cHm\90Lm\90Lk\90Mj\8fLi\90Mj\91No\98Rp\99So\9bPn\9aOm\9cLo\9eNs£Ow§S{®_z­^y¬]FE3FE3EE9FF:FF>FF>EH7DG6EI.FJ/IL-LO0NP8QS;USFVTGZ\7Z\7XYI\]Mbaqlk{sr\9eyx¤{z´}|¶\81\7f|³yw\9fqo\97mj\89if\85ec\95fd\96ig\8fjh\90kh}hezicef`bg]Se[QiYIk[Ko]Iq_Ks^Kr]JrZNrZNj^Nk_OmbPncQ\82]M\83^N¦RH\9cH>µ4.·60Î6+Ð8-×7'Ù9)Þ6-Ý5,ß3)à4*à6'à6'Õ9#Ò6 É<!Ê="Æ>$Æ>$Í<'Í<'Ô8)Õ9*µE/­='¨3\1f¨3\1fº6'À<-Ï8/Í6-Ò/*ã@;õ[SáG?ÊF7ÉE6£6\1f¯B+ÊE6ÉD5È@2Ç?1Í?3ÑC7ÛD;ÞG>ß@:Þ?9ß:6Ý84á53â64ç77é99è=6å:3â62ç;7ïJHñLJÓ>:»&"´-'¼5/Å?6ÉC:Ò?8Ò?8ß=:â@=ß;2ß;2á81â92å84æ95ê88ë99ê69ë7:ê7;ê7;è7=è7=æ7<å6;é56è45á85á85Õ>7Ò;4À</½9,­:'¬9&¦;'¥:&¡;% :$\9e:#\9e:#\9a?,\8e\97>,\93:(\96/&Æ_Vüu{ßX^ðTbèLZÏIRÊDM ZN£]Q\80qR\80qRMU=@H0L3\1dO6 \N+{mJx¦e\93Á\80}Ávy½r}\9c`f\85Iy|O\84\87Zt}RZc88E)0=!4>&<F.<F.9C+CQ-Vd@e}Cj\82Hi\8dCm\91Gg\93Fe\91D_\92G^\91Fh\8bGk\8eJo\92No\92Nk\90Mi\8eKg\8eKi\90Mr\9bUr\9bUr\9eSq\9dRp\9fOr¡Qw§SzªVt§Xs¦Wq¤URK;RK;RK;RK;RK;RK;RK;RK;UN>UN>VO?WP@YRBZSC[TD\UEb[IaZH`XMbZOf\Zlb`rgmvkqznx|pz\7fs}\80t~|qyujrmbhh]cbbZaaY__U]]S^ZO^ZO`ZLa[Me]Je]Jg\Fg\Fi]Ei]Ek]Cl^DedOjiTyUEsO?\99OD£YN­UG¯WI¦N8\9fG1¥<'¦=(Ä6,É;1â/2á.1Û7-Û7-Ü8.Ü8.Ú8-Ù7,×7+Ö6*Õ7+Õ7+Ô8+Ô8+Ò9+Ò9+Ò9+Ò9+¶=,¶=,®9'¦1\1f¨3!±<*¿=-½;+È5+É6,Ó;0ÛC8ÜJ=ØF9Å<*¹0\1eÝOEØJ@ÒE;ÒE;×G>ÙI@àA;Ý>8â43æ87ì:8ë97â94à72Ù<3Û>5ÐJ?ÊD9¿=0·5(°5%³8(»=.¿A2À;,Ä?0Ö=5Ù@8æ:6æ:6î66ï77å6;å6;ä79ä79â96â96â92â92Þ5.ß6/à70â92å95å95å97å97é;=ç9;Ý;9Ý;9ÐC<ÎA:»C5·?1¢=+¡<*\9a>)\98<'\94<(\92:&\919%\919%\87F2\81@,\89,$\8d0(ÀJJännámpÊVY­RO¬QN\99YO\98XN\92\P\94^R\99_T\9a`ULa 9N\r2I\ 3Md\1ev\92H\96²h »t »t\98°r\83\9b]k~QZm@WcKQ]EHNB<B6;<,@A1<@2:>0:B3:B3>O/RcCZv<f\82Hm\91Gn\92Hi\92Fi\92Fh\92Jg\91Ii\8fRk\91Tl\93Pl\93Pj\94Jj\94Jj\97Fl\99Hn\9eHn\9eHo¡Jq£Ls¥Pu§RvªXx¬Zw£hm\99^f\92WVO?VO?VO?VO?VO?VO?VO?VO?WP@WP@XQAYRB[TD\UE]VF]VFc\Jb[IaYNbZOdZXh^\lagodjpdnrfpthrthrqfnlaif[aaV\[[SYYQWWMUUKWSHXTI[UG\VHbZGc[HeZDf[Ei]Ej^Fl^Dm_EbaLjiT}YIyUE\9eTI¤ZO«SE­UG¤L6 H2§>)§>)Ä6,È:0â/2á.1Û7-Û7-Û7-Û7-Ú8-Ù7,×7+Ö6*Õ7+Õ7+Ô8+Ô8+Ò9+Ò9+Ò9+Ò9+·>-¶=,­8&¦1\1f§2 ¯:(¾<,½;+É6,Ç4*Ì4)Ò:/ÙG:àNAÛR@ÙP>×I?ÑC9Ë>4Ë>4Ï?6ÑA8Ù:4Ö71æ87ç98ê86é75â94â94Ü?6ÞA8ÇA6Ã=2º8+µ3&¯4$²7'º<-¾@1Å@1ÇB3×>6Ø?7å95å95î66ï77æ7<æ7<å8:å8:ã:7ã:7ã:3ã:3á81â92ã:3ã:3æ:6å95å97ä86æ8:æ8:Þ<:Þ<:ÏB;Ê=6¶>0±9+¡<* ;)\99=(\98<'\93;'\92:&\919%\908${:&|;'\8f2*\9a=5ÄNNÙccÑ]`¾JM©NKªOL\99YO\9aZP\94^R\95_S\98^S\98^SRg&Rg&\s-y\90J\96²h£¿u\97²k\86¡Zi\81C_w9Sf9H[.CO7=I18>239-:;+@A1<@2:>0:B39A2>O/QbB[w=g\83In\92Ho\93Ij\93Gj\93Gi\93Kh\92Jk\91Tl\92Um\94Ql\93Pj\94Jj\94Jj\97Fl\99Hm\9dGm\9dGn Iq£Lu§Rw©TvªXvªXi\95Z`\8cQX\84I[TD[TD[TD[TD[TD[TD[TD[TDZSCZSC[TD\UE]VF_XH_XH`YId^Fc]Ec\Ic\Id\Oe]Pf]Vg^Wh_Zi`[ja\ja\h_Xd[T`WN^ULXVJVTHSQDQOBQN?RO@TQ@VSB\WD]XE_XEaZGd^Hf`Jh`IiaJc`MjgT\7f[O\7f[OªWQ«XR¸GA¶E?½>5»<3»9+º8*½8)À;,Æ=-Ç>.Ù7*Ù7*Ú8+Ú8+Ù9+Ø8*Õ8)Ô7(Ô8)Ô8)Ô8)Ô8)Ò9)Ò9)Ò9)Ò9)¸@0¶>.©:&¡2\1e\9e4\1e¥;%³>*µ@,Ã>/¿:+Ä2%Æ4'Î</ØF9ÛN=ÝP?Ü75Ù42Ô2/Õ30Û96ß=:æ<<å;;î7;ì59ë35ê24ã75å97Ý>8Ü=7º:-·7*±6'®3$­5$°8'µ<+¸?.ÈD5ÉE6×@5×@5á:4à93ê65ì87ê69ê69é77é77æ93æ93å:2å:2â;2â;2á<6á<6ß<7Þ;6Ý98Ý98Ø:9Û=<ÔC>ÒA<ÂB7º:/¨:+¤6'\9c=)\9b<(\94=)\93<(\90;&\8f:%\8d8$\8d8$u8#t7"\889,\98I<¶SN»XS±RN©JF\9bQH\9dSJ\92]O\95`R\93bT\93bT\95_U\94^TfwC{\8cX\93¥q¤¶\82ª¾\89\9e²}y\8f^Xn=?Q)@R*AP3=L/:C24=,58/58/:;+@A1;?19=/9A29A2=N.QbB\x>i\85Kp\94Jq\95Kl\95Il\95Il\96Nj\94Lm\94Qn\95Ro\97Pm\95Nk\95Ij\94Hk\98Gm\9aIm\9dIm\9dIp\9fNt£Rx©Xx©Xt¤Xp T_\88NU~DNw=`YI`YI`YI`YI`YI`YI`YI`YI^WG^WG_XH`YIaZJb[Kb[Kc\Ld^Fd^Fe^Ke^Ke]Pe]Pd[Td[Tg^Yg^Yf]Xf]Xe\Ud[TcZQbYP[YMXVJTREPNAOL=OL=QN=RO>WR?XS@[TA^WDa[Ec]Gg_Hh`IdaNheR}YM\82^R±^X°]W·F@±@:½>5½>5¿=/½;-½8)¾9*Ä;+Ç>.Ø6)Ù7*Ù7*Ú8+Ø8*Ø8*Õ8)Õ8)Ô8)Ô8)Ô8)Ô8)Ò9)Ò9)Ò9)Ò9)¹A1¶>.©:&¢3\1f\9d3\1d¢8"°;'´?+À;,¿:+Æ4'Ç5(É7*Ì:-Ë>-Ë>-Û64Ù42Õ30×52Ü:7à>;ç==ç==í6:ê37é13é13ã75ã75Ö71Ó4.´4'³3&°5&¯4%®6%¯7&²9(³:)Ä@1ÆB3Ö?4ØA6â;5á:4ê65ë76ê69ê69é77é77æ93æ93å:2å:2à90à90ß:4ß:4Þ;6Ý:5Ü87Û76Ø:9Û=<ÓB=Î=8»;0³3(£5&¢4%\9a;'\9a;'\93<(\91:&\8f:%\8d8#\8c7#\8b6"|?*s6!\834'\95F9¯LG®KF©JF¬MI\9bQH\9cRI\91\N\93^P\92aS\93bT\96`V\96`V|\8dY\98©u¬¾\8a¦¸\84\8f£nr\86QLb1,B\11,>\161C\e8G*9H+9B16?.9<3:=49:*?@0:>08<.9A28@1<M-PaA^z@j\86Lq\95Ks\97Mn\97Ko\98Ln\98Pm\97Op\97Tp\97Tp\98Qn\96Ok\95Ik\95Il\99Hn\9bJn\9eJo\9fKs¢Qx§Vz«Zv§Vl\9cPd\94H[\84JR{AKt:b[Kb[Kb[Kb[Kb[Kb[Kb[Kb[KaZJb[Kb[Kc\Lc\Ld]Me^Ne^Nd^De_Ef`HgaIhbLgaKf_Lf_LibOhaNgaKgaKf`Hf`HgaGgaGa^M^[JXUDSP?OL;NK:LK9ML:ON:PO;PR=SU@VXCXZE[]H\^Ie_Qe_QqSH|^S±f`³hbÇIJÁCDÖ89Ö89Õ62Ò3/¾;)½:(­E(°H+Ô7&Õ8'Ö9(Ö9(Ö9(Ö9(Ô9'Ô9'Ò9'Ò9'Ò9'Ò9'Ñ:'Ñ:'Ñ:'Ñ:'»A2·=.§<(¡6"\957\1d\968\1e >%§E,±<(²=)Â8+Ä:-Ì8,Í9-Ò;0Ô=2ñ4;ï29æ37å26ß56ß56à35à35æ69å58ä68å79Þ<:Ú86É4.Ã.(­:(­:(«:(«:(©:&©:&¬9&¬9&·:(¼?-Í?3ÑC7ß>6ß>6æ:6æ:6î64î64í74í74ê93ê93æ;3æ;3Ý:1Þ;2Ú=6Û>7×?:Ö>9Ô>=Ó=<ÇD<ÇD<¿E:¸>3¦:-¡5(\989'\9a;)\92=)\91<(\8b='\8a<&\87:&\858$\857#\857#}C/o5!x3#\8eI9¡SG\9dOC\98PD\9fWK\91YJ\91YJ\8b[M\8c\N\8f]R\91_T\99`W\9aaX\82\8ef\98¤|\9b©\85\80\8ej\kNDS62?+$1\1d,8*.:,4<17?4<?6;>5;;199/89)>?/:>07;-8@17?0<M-O`@^z@k\87Mr\96Lt\98Np\99Mp\99Mo\99Qn\98Pp\9aPq\9bQp\9aNn\98Lm\98Im\98Io\9bLq\9dNq Pt£Sx§Y{ª\y§^p\9eUb\91IX\87?^\87MU~DNw=d]Md]Md]Md]Md]Md]Md]Md]Md]Md]Md]Me^Ne^Nf_Of_Of_Of`FgaGhbJhbJicMicMhaNhaNhaNhaNgaKf`Jf`HgaIhbHhbHc`O`]L[XGVSBQN=MJ9IH6HG5KJ6LK7KM8MO:PR=RT?SU@TVA]WI]WIjLAwYN¬a[±f`ÎPQÑSTÝ?@Ú<=Ø95Õ62Á>,¿<*­E(¬D'Ó6%Ô7&Õ8'Ö9(Ö9(Ö9(Ô9'Ô9'Ò9'Ò9'Ò9'Ò9'Ñ:'Ñ:'Ñ:'Ñ:'º@1¶<-§<(£8$\968\1e\946\1c\9c:!¥C*µ@,µ@,Ã9,À6)Æ2&É5)Ò;0ØA6ï29ð3:ê7;ë8<å;<ä:;æ9;å8:ã36ä47æ8:ç9;Þ<:×53Æ1+¿*$®;)®;)¬;)¬;)«<(©:&«8%ª7$±4"¶9'È:.Ì>2Ü;3Ý<4æ:6ç;7î64î64í74í74ê93ê93æ;3æ;3á>5á>5Ý@9Ý@9Ø@;×?:Ô>=Ó=<Ã@8À=5¶<1°6+¡5(\9f3&\989'\9a;)\90;'\90;'\8a<&\88:$\858$\847#\846"\835!v<(n4 }8(\94O?¦XL\9fQE\97OC\9cTH\93[L\92ZK\8b[M\8b[M\8d[P\90^S\98_V\9aaXq}Ux\84\n|XSa=8G*.= /<(0=)1=/1=/5=28@5>A8>A8;;177-78(=>.9=/7;-7?06>/;L,N_?^z@k\87Mr\96Lt\98Np\99Mq\9aNp\9aRo\99Qq\9bQq\9bQq\9bOo\99Mn\99Jo\9aKr\9eOu¡Rw¦Vx§Wz©[w¦Xq\9fVf\94K[\8aBU\84<_\88NW\80FPy?e^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Ne^Nf_Of_Of_Og`Pg`Pg`PibOibOhaNhaNhaNhaNhaNhaNgaKgaKgaIf`HfaDgbEgbEgbEf`Jd^H`[E\WAUS>PN9KJ6IH4EH5FI6EI8GK:FM=GN>FO>GP?RNCUQFXO@_VG\81ZI\85^M²QJÂaZàHGÛCBá77Þ44Ì=/Ê;-°B'­?$Ð7%Ð7%Ð9&Ñ:'Ò;(Ò;(Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ð;'Ð;'Ð;'Ð;'º>2¶:.¨=)¦;'\92\8d6\e\91:\1e\9aC'¯B-±D/¿;,¼8)Å.%Æ/&Ò5.Ù<5ê2:í5=ç>Aé@CÞDBÜB@ÔC@ÓB?Æ52É85É>9Ê?:¿@9¹:3«9.¨6+£>*£>*£@+£@+£@)¢?(£='¢<&ª7$¬9&º8*½;-Ë8.Ï<2Ú=6ÞA:ê93ê93è:3è:3æ;1æ;1à>3à>3ÝC9ÜB8ÓE;ÑC9ÉB<Æ?9À?:¿>9§?2¤</\9b:*\998(\929'\929'\8b=)\8a<(\86=*\86=*\83<(\82;'~:'}9&~7%}6$v3"x5$\85B2\97TD\9bYK\93QC\8dRD\94YK\8f[M\8f[M\8f[N\90\O\94[R\95\S\98[V\99\W`hAX`9IR3=F'4@,2>*4>55?64=86?:=B;AF?EG9BD6?>*;:&78(=>.8<.6:,6>/6>/:K+N_?^z@j\86Lr\96Lt\98Np\99Mq\9aNq\9bSp\9aRp\9dLp\9dLp\9dLn\9bJn\9bJp\9dLt Sx¤W~ª_~ª_x¦^o\9dUd\91N\\89F[\88E\\89Fb\89RY\80IRyBg`Pg`Pg`Pg`Pg`Pg`Pg`Pg`Pf_Of_Of_Of_Og`Pg`Pg`Pg`PkdQjcPibOg`Mf_Lf_Lf_Lf_LgaKgaKgaIgaIgbEgbEgbEfaDgaKf`Jc^H`[EZXCUS>ON:LK7DG4DG4CG6DH7BI9BI9BK:BK:MI>SODWN?VM>mF5mF5£B;¼[TäLKÝEDâ88ß55Î?1Ì=/°B'ª<!Ï6$Ð7%Ð9&Ñ:'Ò;(Ò;(Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ñ:'Ð;'Ð;'Ð;'Ð;'¹=1¶:.©>*§<(\93<!\8c5\1a\909\1d\99B&¤7"«>)Á=.Â>/Í6-Î7.Ø;4ÞA:ò:Bô<DëBEé@CØ><Ð64Ã2/¿.+¾-*Â1.Â72Â72¶70²3,¨6+¨6+¡<(¢=)¢?*¢?*¢?(¢?(¤>(¤>(¬9&­:'·5'·5'Å2(Ë8.Ù<5ßB;ë:4ë:4é;4é;4ç<2ç<2á?4á?4ÜB8ÛA7ÑC9Î@6Ä=7À93¹83·61 8+\9c4'\954$\965%\929'\929'\89;'\868$\86=*\85<)\83<(\81:&~:'|8%}6$|5#v3"}:)\8bH8\95RB\92PB\8cJ<\8dRD\9a_Q\8dYK\8eZL\91]P\92^Q\96]T\95\S\96YT\95XSV^7EM&5>\1f8A";G3:F23=4-7./835>9@E>EJCGI;AC5>=);:&67'<=-8<.6:,6>/6>/:K+M^>]y?j\86Lq\95Kt\98Np\99Mq\9aNq\9bSp\9aRp\9dLp\9dLo\9cKn\9bJn\9bJq\9eMv¢Uz¦Y\82®c\7f«`v¤\h\96NZ\87DV\83@\\89Fc\90Mc\8aSY\80IRyBhaQhaQhaQhaQhaQhaQhaQhaQg`Pg`Pg`Pg`Pg`Pg`Pg`Pg`Ph_Zh_Zh_Xh_Xh_Vh_Vh`Sh`ShaOhaOhaOhaOhaNhaNhaNhaNg_Hf^Ge_Id^Ha\H\WCRQ=ML8GJ7DG4>E5=D4=F5>G6<G7;F6HJ<IK=?G0DL5XS6RM0\81J5ªs^Ýg]Ò\RåFCáB?â?:Ý:5Î:0Í9/Ç4$È5%Ê7'Ê7'Ë8(Ì9)Î;+Ð=-Ï<,Ï<,Ï<,Ï<,Ñ;,Ñ;,Ñ;,Ñ;,·2)º5,®=-©8(\978"\934\1e\957\1e\99;"°@,®>*¼4(½5)Í4,Õ<4âC=çHBäDFæFHÔFBÈ:6°:.°:.¦<.¡7)¡=. <-\9c<.\9a:,\90=-\90=-\88?,\88?,\95>+\95>+\95@+\96A,\97@,\98A-\9cA,\9cA, ;) ;)¨7'©8(µ7+¹;/Á=1Ã?3Ú=4Û>5ÝA5ßC7ÜD7ÚB5ÔB5ÓA4ÓI<ÐF9ÁC7º<0ª8.¦4* 3,\9f2+\90=-\8f<,\8b<+\89:)\86;(\86;(\81=*\81=*|;'{:&x9'x9'x9'x9'u6%t5$z, \8d?3\97OA\95M?\8cM>\91RC\91VH\8dRD\99ZQ\99ZQ\92SL\92SL\99ZU\96WR\93VQ\9ea\QZ-HQ$AK&AK&<I/5B(1<+3>-1<,EP@X_MU\JLP7CG.@A"<=\1e9:*=>.9=/9=/8@14<-8I)PaA`|Bk\87Mq\95Kr\96Ln\97Kp\99Mp\9aRp\9aRn\9eHo\9fIo\9fKo\9fKp\9fOs¢Rz¦[~ª_\82­fw¢[i\93Q_\89G\\86F`\8aJd\8eNg\91Qc\8aUZ\81LSzEhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi`[i`[i`Yi`Yi`Wi`WiaTiaTibPibPibPibPibOibOibOibOh`Ig_Hf`Je_Ic^J^YETS?ON:HK8EH5?F6>E5=F5>G6<G7;F6CE7AC5>F/DL5NI,ID'\84M8¯xcÔ^TØbXñROæGDâ?:â?:ÕA7Í9/Í:*Î;+Ï<,Ï<,Î;+Í:*Í:*Í:*Î;+Î;+Î;+Í:*Ï9*Ï9*Ï9*Ï9*Å@7Å@7¶E5®=-\989#\923\1d\924\e\946\1d¥5!ª:&Ã;/ÌD8ÞE=ãJBéJDéJDà@BáACÏA=Ä62¯9-°:.§=/¤:,¢>/ <-\9c<.\9a:,\90=-\8f<,\87>+\87>+\91:'\92;(\91<'\92=(\94=)\95>*\99>)\99>)£>,¢=+©8(¨7'²4(µ7+»7+½9-Ó6-Õ8/Ø<0Û?3ÙA4ÚB5ÕC6ÔB5Ê@3Ç=0»=1µ7+¨6,¥3) 3, 3,\8f<,\8e;+\8a;*\89:)\86;(\85:'\81=*\81=*|;'{:&y:(x9'x9'w8&u6%t5$\802&\91C7\97OA\93K=\8aK<\8fPA\8fTF\8dRD\91RI\96WN\94UN\96WP\9b\W\95VQ\8fRM\97ZUT]0Zc6^hC[e@GT:6C)4?.<G6LWGWbR^eST[IIM4AE,?@!;<\1d89)<=-8<.9=/8@14<-9J*PaA`|Bl\88Nr\96Ls\97Mo\98Lp\99Mp\9aRp\9aRp Jo\9fIn\9eJn\9eJq Pu¤T|¨]~ª_{¦_o\9aSa\8bI\\86D_\89Ic\8dMd\8eNb\8cLb\89TY\80KRyDhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi_^i_^i_]i_]i`Yi`YiaViaViaTiaTiaTiaTiaTiaTiaViaVjbMiaLh`Kh`Ke`La\HYVCTQ>KL:HI7CF5AD3?F6?F6>E5=D4=F17@+AF/FK4G>!MD'\89YB¨xa¶UEËjZñc_äVRéEFêFGëADà69Ç9+Ç9+È:,È:,È9+Ç8*Æ7)Å6(Ê8+Ê8+Ê8+Ê8+Ë7+Ë7+Ë7+Ë7+Á2.Â3/¶6-±1(¡0 \9f.\1e£/ ¦2#Á=1ÇC7ÙD=àKDéLGçJEåFBáB>ÒD@ÐB>ºD:±;1\9c?.\9eA0\94G3\93F2\8fF3\8dD1\89E2\86B/\80C0~A.xD.wC-\86:*\86:*\85<+\85<+\88=*\89>+\8a=+\8b>,\93@.\92?-\97;,\97;,\9d9*\9f;,¥;.¦</µ;0¶<1º>2¼@4ÀB4ÀB4¾C4¾C4°<-®:+¥;-¢8*\979-\968,\92:.\92:.\87>-\86=,\84=+\82;)\80;+\7f:*}<*~=+z;*z;*x:+w9*s8(r7'p7&p7&\89;1\94F<\92NA\8dI<\87I<\8cNA\92RH\91QG\93LF\99RL\98SN\9aUP\97^W\93ZS\87\S\93h_v\84S}\8bZ|\8c_iyLIY25E\1e;J)L[:crUapS[fHLW9CJ+>E&=@!:=\1e78(;<,7;-9=/9A25=.9J*O`@`|Bl\88Ns\97Mt\98Np\99Mp\99Mp\9aRp\9aRq£Ln Il\9dKn\9fMt£Uy¨Zz¨`z¨`o\99Wd\8eL[\84B[\84Bc\8cJh\91Od\8dK^\87Eb\87SY~JRwChaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQhaQi_^i_^i_]i_]i`Yi`YiaViaViaTiaTiaTiaTiaTiaTiaViaVkcNjbMjbMjbMgbNd_K]ZGYVCNO=KL:FI8CF5?F6?F6=D4<C3>G29B-DI2DI2H?"^U8\95eN\96fO¡@0ºYIî`\î`\óOPíIJíCFç=@È:,Æ8*Å7)Å7)Ç8*É:,Ê;-Ê;-Ð>1Ð>1Ñ?2Ñ?2Ò>2Ò>2Ó?3Ó?3ÐA=ÑB>ÇG>ÅE<ºI9¼K;ÃO@ÇSD×SG×SGáLEàKDãFAáD?àA=Þ?;ÓEAÎ@<·A7¯9/\9c?.\9d@/\94G3\94G3\8eE2\8dD1\88D1\85A.~A.}@-vB,vB,\848(\848(\83:)\83:)\86;(\86;(\87:(\88;)\8c9'\8c9'\926'\937(\9b7(\9d9*£9,¥;.°6+±7,³7+´8,¶8*µ7)²7(±6'©5&¨4% 6(\9e4&\946*\946*\919-\919-\85<+\84;*\82;)\81:(~9)~9)|;)|;)z;*z;*x:+v8)r7'q6&p7&q8'\8fA7\95G=\8fK>\8bG:\86H;\8dOB\94TJ\95UK\96OI\9bTN\97RM\97RM\95\U\95\U\91f]¢wn\8b\99h\85\93br\82UYi<BR+>N'O^=crQdsVZiLNY;AL.>E&=D%=@!;>\1f78(:;+6:,8<.:B36>/9J*N_?_{Ak\87Mr\96Lt\98Np\99Mq\9aNq\9bSp\9aRp¢Km\9fHm\9eLr£Qy¨Z{ª\w¥]r Xa\8bI\\86D[\84B^\87Ee\8eLh\91Od\8dK_\88Fa\86RX}IQvBhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRja\ja\jaXjaXjbUjbUjcQjcQjcPjcPjcQjcQjbUjbUjbWjbWldQkcPkbQkbQjcQhaOb]J_ZGURARO>LK9IH6EF4CD2AB2?@0<K.:I,SC,P@)r7)\94YK¶YQ\9a=5¢1)²A9×XRìmgõeeåUUåHOéLSÕK@ÐF;Ê@5È>3Í@6ÑD:ÔF<ÕG=ÚJAÚJAÚJAÛKBÝJBÞKCÞKCÞKCìRRëQQãTPàQMÚQKÚQKßRKáTMäIEãHDçCBåA@ãA>äB?àE@áFA×IGÏA?¶?7°91\9c@1\9c@1\8fF3\90G4\8bC4\8aB3\88@2\86>0\81=0\80</{=0{=0};-};-~<.~<.~<.\7f=/\7f=-\7f=-\7f:+\7f:+\83:+\84;,\88:-\89;.\8e<.\8f=/\94<0\94<0\98</\98</\9c;+\9c;+\9e:*\9d9)\9a9(\998'\929)\918(\8a;*\89:)\85<-\85<-\81<-\80;,\7f:+}8)|9){8(z8*z8*x9*y:+v;-t9+p6(o5'p8+r:-\8bI;\8cJ<\85L;\83J9\82M=\89TD\94UL\96WN\97PL\9bTP\95TP\95TP\8adY\88bWylY\86yfgvMZi@HY-AR&GZ-Wj=bxJg}OXjBK]5=L-7F':D,;E-;?08<-78(9:*59+8<.;C47?08I)L]=\x>i\85Kq\95Kt\98Np\99Mq\9aNq\9bSp\9aRm\9eLm\9eLp¡Pv§V|ªay§^p\9dZg\94QY\83C[\85E`\89Gc\8cJg\8eKg\8eKe\8dGd\8cF`\85RW|IPuBhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRja\ja\jaXjaXjbUjbUjcQjcQjcPjcPjcQjcQjbUjbUjbWjbWldQkcPkbQkbQkdRibPe`Mc^KZWFVSBPO=LK9GH6EF4BC3@A1:I,;J-QA*SC,\81F8\9b`R®QI\8f2*®=5²A9ÒSMðqkÿssôddòU\öY`àVKÙODÑG<ÍC8ÑD:ÔG=ÖH>ÖH>ÙI@ÙI@ÚJAÚJAÝJBÞKCÞKCßLDáGGàFFÙJF×HDÓJDÒICÕHAÕHAÝB>ÞC?æBAçCBåC@äB?ÝB=Û@;ØJHÎ@>µ>6±:2\9eB3\9b?0\8cC0\8dD1\89A2\88@1\86>0\85=/\80</\80</|>1|>1~<.~<.~<.~<.\7f=/\7f=/\7f=-\7f=-\81<-\81<-\83:+\83:+\857*\857*\875'\875'\8f7+\908,\948+\959,\9b:*\9c;+ <, <,\998'\998'\929)\918(\89:)\889(\83:+\83:+\7f:+~9*}8)|7(z7'z7'y7)y7)u6'w8)u:,s8*o5'n4&q9,u=0\8dK=\8bI;\84K:\84K:\85P@\8bVF\94UL\95VM\94MI\9aSO\96UQ\9aYU\8cf[\81[PdWDgZGBQ(?N%>O#K\0^qDk~QcyKVl>M_7@R*6E&5D%<F.<F.:>/6:+89):;+59+8<.;C47?06G'HY9Ws9e\81Gn\92Hr\96Lp\99Mr\9bOr\9cTq\9bSl\9dKn\9fMs¤Sx©Xz¨_s¡Xg\94Q]\8aGX\82B\\86Fc\8cJf\8fMf\8dJe\8cIe\8dGf\8eH_\84QV{HOtAhaQhaQhaQhaQhaQhaQhaQhaQibRibRibRibRibRibRibRibRjcSjcSjcPjcPjdLjdLjdJjdJjdJjdJjdLjdLjcQjcQjbUjbUlcTkbSjaRkbSlcTkbShaQf_OaZH]VDVQ>QL9NI6KF3HC0FA.9H):I*c9)rH8³GG´HH¿2:½08ÉACÅ=?ÆLIÝc`íspêpmæadà[^ÚQIÔKCÎE=ÌC;ÏD=ÐE>ÐC<Í@9ÑB<ÒC=ÓB=ÔC>×C?ØD@ØD@ÙEAß>Cà?DÝCCßEEáIHáIHæFFåEEê@Cê@Cî@Bî@BåA@â>=Ø?9Õ<6ÛEFÏ9:¸93·82¥@4 ;/\91>0\91>0\8d;/\8c:.\8c70\8b6/\8a71\8a71\8783\8894{<3{<3{=2{=2y=2y=2y>0y>0{=0{=0|=.{<-|:,{9+z8(y7'};/~<0\82:,\83;-\8a;,\8c=.\92<+\93=,\8f9(\8f9(\8a;*\8a;*\82>+\81=*~=+}<*\808*\7f7)~6(}5'z4(z4(y5*y5*s3'u5)t8-r6+m5(m5(q<.vA3\87R@\83N<|O<\7fR?\84VF\86XH\8eTI\8eTI\93NI\97RM\8fVO\93ZS\7fjYoZIFP5AK0?N/JY:VhB_qKd{MbyKUm=E]-AV-5J!/?"3C&;F89D67;:598:;+;<,59+8<.;C46>/5F&EV6So5a}Ck\8fEq\95Ko\98Lr\9bOr\9cTq\9bSl No£Qr¥Xt§Zq Xi\98P_\8cKY\86E]\87G_\89Ib\8bId\8dKf\8eHe\8dGd\8cCc\8bB^\83PUzGNs@haQhaQhaQhaQhaQhaQhaQhaQjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdQkdQkeMkeMkeKkeKkeKkeKkeMkeMkdRkdRkcVkcVlcTkbSjaRkbSlcTlcTibRg`Pd]K_XFXS@SN;OJ7LG4ID1FA.:I*:I*f<,\81WGÀTTª>>¶)1ÒEMÆ>@Á9;¶<9ÁGDÖ\YàfcÝX[ËFIÒIAÎE=ËB:ÍD<ÑF?ÒG@ÐC<Ë>7ÑB<ÒC=ÓB=ÔC>×C?ØD@ÙEAÙEAß>Cß>CÝCCßEEßGFÞFEà@@Þ>>ê@Cé?Bê<>é;=â>=ã?>ÞE?ßF@×ABÌ67µ60¶71¥@4\9f:.\90=/\90=/\8b9-\8b9-\8b6/\8b6/\8a71\8a71\8894\8894{<3{<3{=2{=2y=2x<1x=/x=/w9,w9,y:+z;,|:,|:,|:*|:*};/|:.\808*\7f7)\845&\856'\8b5$\8b5$\8d7&\8d7&\889(\89:)\81=*\81=*~=+}<*\7f7)~6(}5'|4&y3'y3'x4)x4)q1%t4(s7,r6+m5(n6)r=/xC5\89TB\85P>~Q>\81TA\86XH\86XH\8cRG\8aPE\97RM\97RM\8aQJ\8dTMzeTlWFCM2>H-HW8ZiJgySewQXoAQh:Ld4H`08M$-B\19*:\1d1A$:E79D68<;7;:;<,;<,59+8<.;C46>/3D$CT4Pl2_{Aj\8eDp\94Jo\98Lr\9bOr\9cTr\9cTn¢Pq¥Ss¦Yp£Vk\9aRb\91I[\88GW\84Cb\8cL_\89I_\88Fa\8aHf\8eHg\8fIc\8bB^\86=^\83PTyFMr?h_Pi`Qi`Qi`QjaRjaRjaRkbSjaRjaRjaRjaRjaRjaRjaRjaRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTn]Mq`PqdTqdTlcTi`QgaShbTebQebQa_JYWBVR9TP7OI/HB(NE(I@#dH2\88lV²zm¬tg³[W­UQ´DCµEDÃCDÆFGÎFFÑIIÔJHÕKIËEDËEDÐFCÑGDÓF?ÐC<ËE9ÌF:ÄE6ÅF7ÊE<ËF=ÖBBÖBBà<Eà<EÞBCÞBCßDBßDBàECàECáFBáFBáC@áC@áB>àA=ã?=ã?=ä?=ä?=ÌF=Å?6±;1¬6,\99=0\98</\86A2\84?0|A3|A3}?4|>3\84:1\84:1\8a71\8a71\85<-\84;,\83;,\83;,\82:+\82:+\80;,\80;,\7f:+\7f:+~:-~:-~:-~:-};/};/|8-|8-|8-|8-|:.|:.|:.|:.y9-y9-y9-y9-w9,w9,w9,v8+u9.t8-t8-s7,r6+q5*p6*p6*j2%o7*m5(k3&m8*j5'n9+~I;\80TI\80TI\87PI\87PI\91MJ\92NK\94OJ\95PK\8fTL\8dRJ~_K\81bNdcEVU7GY3M_9g\81T_yLWpFQj@Qf?Mb;HW8BQ28B)4>%38$5:&=>.@A1A?2?=00;-0;-39+5;-9=,;?.=B+>C,S_9coIn\87Pu\8eWp\95Ps\98Sq\9dPr\9eQv\9d^~¥f~¥fq\98Yc\8aK^\85F^\85F]\84E_\86Ga\88Id\8bLe\8cMe\8cMb\89J_\86G]\84E_\81OTvDKm;h_Pi`Qi`Qi`QjaRjaRjaRkbSjaRjaRjaRjaRjaRjaRjaRjaRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTraQraQobRqdTpgXpgXlfXicUgdSkhWmkVjhShdKc_F[U;RL2SJ-H?"X<&lP:\8bSF\86NA\96>:\99A=ÀPOÀPOÊJKÊJKÎFFÎFFÐFDÐFDÖPOËEDÅ;8Æ<9ÐC<ÓF?ÉC7Ä>2ÅF7ÆG8ÊE<ÌG>×CCØDDâ>Gâ>GÞBCÞBCßDBßDBàECàECàEAáFBáC@áC@áB>àA=â><â><ä?=ä?=ÍG>ÈB9¶@6¯9/\99=0\96:-\84?0\82=.|A3|A3}?4|>3\84:1\84:1\8a71\8a71\84;,\84;,\83;,\83;,\82:+\82:+\80;,\7f:+\7f:+\7f:+~:-~:-~:-~:-};/};/|8-|8-|8-|8-{9-{9-|:.|:.z:.z:.y9-y9-x:-w9,w9,w9,t8-t8-s7,s7,r6+q5*p6*o5)j2%o7*m5(k3&l7)j5'n9+~I;\80TI\80TI\87PI\88QJ\92NK\93OL\95PK\96QL\89NF\8aOG|]I\80aMmlNkjLasMfxR[uHUoBMf<Ib8J_8H]6FU6BQ2;E,6@'5:&6;'<=-?@0@>1></1<.1<.4:,5;-9=,;?.<A*=B+P\6`lFj\83Lr\8bTn\93Nr\97Rr\9eQr\9eQw\9e_{¢cx\9f`k\92S`\87H]\84E]\84E\\83D_\86Ga\88Ic\8aKd\8bLd\8bLb\89J_\86G]\84E]\7fMQsAHj8g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTrbSo_Pj^Pl`RmeXogZieYeaUecVom`zwh~{l\7fzgzubojVe`LMW<?I.=?'CE-NC/H=)V:,_C5d<0f>2qA5xH<\84NB\8dWK\96^Q\9abU´aY¬YQ±JE¯HCÅCAÉGEÓB?Ï>;Ó@9ÔA:ÓC;ÕE=ØD@ÙEAÜDCÜDCÜDCÜDCÝEDÝEDÛFBÜGCÜGCÜGCÛF@ÚE?ÛD=ÚC<ÚC<ÚC<ÜC=ÜC=ÓF=ÑD;¿C9·;1\9d;.\975(\84;,\84;,~@1~@1~?0}>/\83;/\83;/\888/\888/\83;,\83;,\83;,\82:+\82:+\82:+\7f:+\7f:+~:-~:-~:-~:-};/};/};/};/{8/{8/{8/{8/{8/{8/y9/y9/y;0y;0y;0x:/v:/v:/u9.u9.t8.s7-r8-q7,p6+p6+n5*n5*j1&o6+j4(i3'l6*i3'm7+}G;\87QG\87QG\8bPH\8cQI\91RK\92SL\90UM\91VN\85YN\87[PxaOv_MkkQqqWhwXfuVPdAJ^;DX5BV3DU5FW7ES9DR8?I1:D,6>)5=(9=,:>-;=/9;-3=42<36<26<29=.:>/<A*<A*LX4[gCe~Gn\87Pl\91Lr\97Rs\9fPt Qz¡bw\9e_n\95Vb\89J\\83D[\82C\\83DZ\81B_\86G`\87Hb\89Jc\8aKc\8aKa\88I^\85F]\84EX}JMr?Di6g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTscTqaRl`Rk_QiaTkcVieYieYigZwuh\88\85v\90\8d~\95\90}\92\8dz\88\83o~ye[eJKU:DF.DF.LA-G<(T8*[?1Z2&Z2&_/#`0$g1%j4(p8+s;.\98E=¢OG¸QL¶OJÃA?ÃA?ÔC@ØGDÓ@9ÔA:ÔD<ÕE=ÙEAÙEAÝEDÝEDÜDCÜDCÝEDÝEDÛFBÛFBÛFBÛFBÛF@ÚE?ÛD=ÚC<ÚC<ÚC<ÛB<ÛB<ÒE<ÒE<ÃG=¼@6 >1\986)\85<-\85<-~@1~@1~?0}>/\83;/\83;/\888/\888/\83;,\83;,\82:+\82:+\82:+\819*\7f:+\7f:+~:-~:-~:-~:-};/};/};/};/{8/{8/{8/{8/{8/z7.x8.x8.y;0y;0y;0x:/v:/u9.u9.u9.s7-s7-q7,p6+p6+o5*m4)m4)j1&o6+j4(h2&k5)h2&k5){E9\86PF\87QG\8cQI\8dRJ\92SL\93TM\91VN\91VN\89]R\8a^Sv_MnWE``FggMYhIN]>CW4>R/:N+9M*>O/AR2ES9FT:BL4>H0:B-7?*9=,9=,9;-79+3=43=46<26<29=.:>/;@);@)HT0Wc?azCk\84Ml\91Lt\99Tu¡Rv¢Sz¡bq\98Yd\8bL[\82CY\80A[\82C\\83DZ\81B^\85F_\86Ga\88Ia\88Ia\88I_\86G]\84E\\83DW|ILq>Ch5g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTrfXsgYph]ldYfbYie\qngzwp~}x\8d\8c\87\9f\9c\95§¤\9dª¦\9b¨¤\99¢\9c\90\9a\94\88x{hcfSMR>EJ6>J6;G3:G3=J6BQ<?N9;H66C16>/4<-7;-7;-M7)`J<\8aQJ\8fVO±GI´JLÏBHÏBHØ?AØ?AÚB?ÛC@ÚE?ÚE?ÚE?ÚE?ÛEDÛEDÚDCÚDCÚDCÚDCÙEAÙEA×G?ÖF>ÕF>ÔE=ÒE;ÒE;ÓF<ÓF<Ö?8ØA:ÊF:ÅA5ª@3¢8+\8e=,\8d<+\82?.\82?.~?.}>-\81<,\81<,\86:,\86:,\82:+\82:+\82:+\82:+\7f:+\7f:+~9*~9*~:-~:-};/};/};/};/};/};/z:0y9/y9/y9/w9.w9.v8-v8-v:/v:/v:/u9.t:.t:.s9-s9-q7,q7,p6+p6+n5*m4)l3(l3(g1%l6*h4'f2%i5(f2%i5(yE8\8fLD\90ME\8fPI\91RK\8bWL\8cXM\83[O\83[Os\Lt]Mc\I\UBUZDY^HLXB?K5:F28D05A-5A-8D0<H4@L8CO;@L8=I59E17C/5A-3?+2>*0<(3<72;65:35:38;09<1:?);@*FR.T`<^vBj\82Nn\93Nw\9cWw£Tw£Tx\9eak\91T]\83FW}@Y\7fB\\82E\\82E[\81D^\84G^\84G_\85H_\85H_\85H^\84G]\83F\\82EVzJKo?Bf6g`PhaQhaQhaQibRibRibRjcSibRibRibRibRibRibRibRibRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdTmaSpdVnf[kcXhd[qmd\83\80y\92\8f\88¤£\9e²±¬ÃÀ¹ÈžÈĹÄÀµ¿¹­¸²¦\9c\9f\8c\81\84qafRMR>?K7:F27D08E17F16E07D27D2;C4=E6BF8CG9F0"O9+r92~E>²HJÁWYØKQÎAGÛBDÜCEÜDAÝEBÛF@ÛF@ÚE?ÙD>ÛEDÛEDÚDCÚDCÚDCÙCBØD@ØD@×G?ÖF>ÔE=ÓD<ÒE;ÒE;ÒE;ÓF<Õ>7×@9ÊF:ÇC7®D7§=0\90?.\8d<+\82?.\82?.~?.}>-\81<,\81<,\86:,\86:,\82:+\82:+\82:+\819*\7f:+~9*~9*~9*~:-~:-};/};/};/};/};/};/z:0y9/y9/x8.w9.v8-u7,u7,u9.u9.t8-t8-s9-r8,r8,r8,p6+p6+p6+o5*m4)l3(l3(k2'g1%l6*h4'f2%h4'e1$h4'xD7\8fLD\91NF\90QJ\91RK\8bWL\8bWL\81YM\80XLs\LpYI_XEYR?OT>LQ;>J44@*1=)/;'.:&.:&0<(3?+7C/9E1=I5<H4<H4:F28D05A-2>*0<(0940943814927:/8;09>(:?)BN*Q]9\t@j\82No\94Ox\9dXw£Tv¢Sp\96Yc\89LW}@V|?Y\7fB[\81D[\81D[\81D]\83F]\83F^\84G^\84G]\83F\\82E\\82E[\81DUyIJn>Ae5f`PgaQgaQgaQhbRhbRhbRicShbRhbRhbRhbRhbRhbRhbRhbRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdThbVicWhd[kg^qpk\85\84\7f\9d\9d\9b¯¯­ÀÂÁÐÒÑààÞååãæâßáÝÚÛÖÒÔÏËÔ¸­½¡\96\98\85v}j[_ZFPK7>F/<D-=J6<I5=E6;C4<=5:;3;74:63;>3<?4O61U<7\89GH¤bcÄad¾[^ÉSSÉSSÓOKÒNJÝIEÛGCáD?àC>ÛEFÛEFÜCEÜCEÛCBÛCBÛCBÚBAÚEAÙD@ÕE=ÔD<ÒE<ÒE<ÐF<ÐF<Û>7Û>7ÐC9ÎA7·F8°?1\95>-\8f8'\85>,\85>,\80?-\7f>,\80=*\80=*\83<*\83<*\80;,\80;,\7f:+\7f:+~9*~9*}9,}9,};/};/};/};/{;1{;1{;1{;1w;1w;1v:0u9/t8.s7-r8-q7,q8-q8-q8-p7,n8,n8,m7+m7+o6-o6-l6,k5+j4*j4*h4)h4)f2'k7,f4)c1&e3(b0%e3(uC8\94KE\95LF\8eRJ\8fSK\81YM\80XLp]No\MdaP[XGNRAJN=AJ99B12:+08)25.25.06,/5+.6)/7*2:-4</9D4:E5<I7<I79H35D/1@+/>)-63-6316027158/7:19=,:>->I)MX8Zr@i\81Oo\94Qx\9dZu¡Vr\9eSi\8cT]\80HUx@WzB[~F[~F[~F]\80H_\82J_\82J_\82J^\81I^\81I]\80H]\80H]\80HSwKGk?>b6f`PgaQgaQgaQhbRhbRhbRicShbRhbRhbRhbRhbRhbRhbRhbRjcSjcSjcSjcSjcSjcSjcSjcSkdTkdTkdTkdTkdTkdTkdTkdToi]mg[lh_tpg\84\83\9f\9a¼¼ºÎÎÌÍÏÎÞàßññïøøöúöóöòïðëçéäàêÎÃÜÀµ¿¬\9d¢\8f\80{vb`[GGO8AI2=J6=J6?G8>F7@A9>?7?;8>:79<1=@5L3.H/*r01\92PQÃ`cÍjmÌVVÌVVÖRNÕQMßKGÝIEãFAâE@ÛEFÛEFÜCEÜCEÛCBÛCBÚBAÚBAÙD@ÙD@ÕE=ÔD<ÑD;ÒE<ÐF<ÐF<ÞA:Ü?8ÐC9ÏB8¹H:±@2\94=,\8c5$\85>,\85>,\80?-\7f>,\80=*\80=*\83<*\83<*\80;,\7f:+\7f:+\7f:+~9*~9*}9,|8+};/};/};/};/{;1{;1{;1{;1w;1w;1v:0u9/t8.s7-q7,q7,p7,p7,p7,o6+m7+m7+l6*l6*o6-n5,l6,k5+j4*i3)h4)g3(f2'k7,e3(c1&e3(a/$e3(tB7\94KE\95LF\8eRJ\8fSK\81YM\7fWKo\MmZKWTCKH7?C2?C29B109(/7(5=.47047039/17-/7*/7*08+19,6A19D4<I7>K9:I46E02A,0?*+41,52/4.16047.7:19=,:>-;F&KV6Xp>h\80No\94Qw\9cYs\9fTn\9aOb\85MX{CRu=VyAZ}EY|DY|D[~F^\81I^\81I^\81I^\81I]\80H]\80H]\80H\\7fGPtHEi=<`4icSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUkdTkdTkdTkdTee]ee]stn\91\92\8c­¯¬ÃÅÂ×ÛÜéíîñõöôøùûýüþÿÿÿÿýýüúúöó÷óðûàÍóØÅÜʲƴ\9c§ \83\8a\83fbcDGH)EH-CF+ID1ID1I:3D5.H32M87?><@?=D97D97bFC\89mj¾\95\8fÚ±«Ê\90\85·}r¼bY·]TÖRPÔPNåEGäDFØHHÛKK×EEÏ==×>@áHJáGGØ>>Ù??Ú@@ÙA>ÙA>ÕA=Ô@<ÑA9Ð@8àA;Ý>8ÏA7Í?5¹C7³=1\99=.\926'\87>-\87>-\81>-\80=,~=)~=)\7f<)\7f<)\7f:+~9*}9,}9,|8+|8+{9-z8,{9-{9-y9/y9/y9/z:0z:1z:1v=2v=2u<1s:/r9.q8-n8,m7+m7+m7+l8+l8+l8+l8+j9+j9+g3(k7,o;0n:/j6+g3(d2'e3(c1&h6+b2&]-!_/#^."a3&oA4\8bNI\8dPK\83RK\82QJu[Nw]P`ZJSM=>G4<E26C23@/2=/1<.39/39/77566457246116/05..6+.6+,8*0<.5D19H58J45G11C-.@*)2-)2--2,.3-25,58/8<+:>-5@"FQ3Vm?i\80Rq\95Xx\9c_q\9cWi\94OZ}GVyCSv@Sv@VyCY|FY|FX{E]\80J`\83M`\83M\\7fI[~H]\80J_\82L]\80JRpNEcA;Y7icSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUleUleUkdTee]oog\85\86\80¤¥\9fÀ¿×ÙÖéíîöúûöúû÷ûüûýüýÿþÿþüÿþüÿüùÿûøÿíÚÿæÓîÜÄÜʲÁº\9d¨¡\84\82\83dijKMP5FI.FA.GB/K<5H92L76O:9<;9CB@RGE]RP\82fc¨\8c\89Ö­§ë¼ÿÑÆê°¥×}t¾d[ÖRP×SQæFHß?AÕEEÕEEÙGGÜJJÝDFÖ=?×==ÜBBØ>>Ù??Ø@=Ø@=ÕA=Ô@<ÑA9ÑA9ß@:Ý>8ÐB8Î@6ºD8´>2\9a>/\937(\87>-\87>-\81>-\80=,~=)~=)\7f<)\7f<)\7f:+~9*}9,}9,|8+|8+{9-z8,|:.|:.z:0z:0z:0z:0z:1z:1u<1t;0t;0r9.q8-p7,m7+l6*l6*l6*k7*k7*k7*k7*i8*i8*j6+l8-n:/n:/k7,h4)e3(d2'b0%d2'^."]-!b2&^."_1$n@3\84GB\8bNI\87VO\84SLpVIjPCOI9C=-8A.7@-3@/2?.2=/1<.4:04:077577557246116/16//7,/7,,8*/;-3B/7F37I36H23E/1C--61,50-2,-2,03*36-6:)8<+5@"FQ3Ul>j\81Sr\96Yx\9c_o\9aUe\90KX{EUxBRu?Ru?UxBWzDX{EWzDZ}G]\80J^\81K[~HZ}G\\7fI]\80JZ}GPnLCa?7U3gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUleUleUleUaedw{z\95\99\98²¶µÉÑÓáéëñùû÷ÿÿùÿÿùÿÿûÿüúÿûþÿùÿÿúÿÿøÿÿøøÿÞôûÚéóÐÜæÃÍÙ±ºÆ\9e\9bª\7f\84\93h^hCNX3CG,AE*HE4IF5I@7H?6E99UIIj`_\80vu\99\94\90¹´°ÓÑÅáßÓòæØÿõçÿâ×Û¯¤¾ea¤KGÄGKÔW[Ô[SÊQIÆGAÆGAÑGDÒHEÖDDÕCCÖ>=Ö>=×?>Ø@?ÖA=ÖA=Ô@<Ô@<Ù@:Ø?9ÎD:ÍC9»F=´?6\9c>2\968,\89=/\89=/\81>.\80=-~=+~=+~=+~=+~:-}9,}9,}9,{9-{9-{9-z8,{;1{;1{;1{;1z;2z;2y:1y:1q;1q;1o;0n:/m9.l8-i7,h6+i7,i7,h8,h8,h8,h8,h8,h8,k90k90j8/j8/j8/i7.d4*b2(b3)`1'[,"_0&a5*Y-"\0%pD9yRK~WPwZRoRJYMAOC7;=/46(/:*0;+0<.1=/4<14<17:169068368349338227027008-08--8*/:,2?.5B17F38G46G46G43=20://5+,2(-0%03(37(6:+5?&FP7WmGm\83]u\97dy\9bhk\94Z^\87MVvDTtBRr@Rr@TtBVvDVvDVvDWwE[{I\|JZzHZzH]}K[{IXxFOePAWB5K6gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUleUleUleUleUleUmfVmfVmfVgkj\83\87\86£§¦º¾½ÍÕ×åíïòúüôüþùÿÿùÿÿûÿüúÿûýþøýþøÿÿ÷ÿÿø÷þÝõüÛîøÕæðÍÝéÁÎÚ²³Â\97\9e­\82}\87bdnIMQ6DH-KH7LI8KB9G>5QEEk__\8b\81\80£\99\98µ°¬ËÆÂÝÛÏèæÚøìÞÿúìÿñæÿÙÎÿ¬¨æ\8d\89Ù\`º=AÈOGÌSKÍNHÆGAÎDAÕKHÙGGÐ>>Ô<;Õ=<Ö>=×?>ÖA=ÖA=ÕA=Ô@<×>8Ø?9ÏE;ÎD:»F=´?6\9d?3\979-\89=/\89=/\81>.\80=-~=+~=+~=+~=+~:-}9,}9,}9,{9-{9-{9-z8,|<2|<2{;1{;1z;2y:1y:1y:1o9/o9/m9.l8-k7,j6+h6+g5*i7,i7,h8,h8,h8,h8,h8,h8,l:1i7.g5,h6-j8/i7.d4*`0&c4*`1'].$`1'`4)V*\1f^2'yMB\81ZS|UNjME]@8H<0D8,9;-8:,-8(.9)/;-1=/4<14<169058/68368349338238127019.19.-8*.9+/<+2?.4C07F37H58I69C84>317-,2(,/$-0%15&37(3=$GQ8\rLs\89cz\9cix\9agd\8dSS|BRr@Qq?Pp>Pp>Qq?SsASsATtBUuCYyG[{IZzH[{I]}KYyGTtBH^I:P;-C.gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUkdTleUleUleUmfVmfVngWngWksu\85\8d\8f¢ª­·¿ÂËÕ×ãíïðüüòþþ÷ÿþ÷ÿþúÿùùÿøûÿñøüîøùé÷øèñÿçñÿçðýáëøÜéóÑÞèÆËÑ­·½\99\9c¢\80|\82`X^DGM3CL9CL9=H::E7a^W\82\7fxª£\9dÀ¹³Ê¿×ÏÌâáÜîíèõöîóôì÷íãüòèÿõìÿçÞߨ£¥ni M;¨UC¹\K¾aPÂSH·H=¾B:ÂF>Ê@=ËA>ÏA=ÐB>ÑB>ÒC?ÐC<ÐC<Ò?8ÔA:ËF?ÊE>·F>°?7\9b>6\97:2\89<2\89<2\81=0\80</~<.~<.~<.~<.~:-}9,|:.|:.{9-{9-y9/x8.|<2|<2z;2z;2y:1y:1x92x92k9.k9.j8-i7,i7,h6+f6*f6*f8+f8+f8+f8+d8+d8+d8+d8+j:0g7-e5+e5+h8.h8.c4*`1'a2(b3)\0%\0%\0%V*\1fa7+~THg]TZPGHA7>7-77+88,8<.9=/19,2:-4</4</7:/69.68-57,2:/2:/2:-2:-19,19,/:,/:,-8(-8(.9)0;+2?.5B18E4:G6;F57B14;+/6&.2$.2$04%15&09$HQ<avWx\8dnz\9aqs\93j[\82SIpANn=Nn=Oo>Oo>Oo>Oo>Pp?Qq@TtCXxGZzI[{J]}L]}LWwFOo>DQG6C9*7-gdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSgdSibRjcSjcSjcSkdTkdTkdTleUkdTleUleUmfVmfVngWohXohXgoqz\82\84\93\9b\9e¬´·ÃÍÏÛåçë÷÷òþþóþúõÿüùÿøùÿøúþð÷ûíõöæòóãïÿåïÿåðýáîûßîøÖåïÍÓÙµÀÆ¢¬²\90\8a\90nbhNLR8CL9EN;EPBGRD}zs\9d\9a\93Ľ·ÖÏÉÜÔÑäÜÙíìçø÷òîïçùúòÿýóÿûñÿïæÿëâÿÛÖÿÏÊÝ\8axµbP¥H7²UDÄUJµF;º>6ÇKCÊ@=ËA>ÏA=ÐB>ÑB>ÑB>ÏB;ÏB;Ó@9ÔA:ËF?ÈC<³B:­<4\9a=5\98;3\89<2\89<2\81=0\80</~<.~<.~<.~<.~:-}9,|:.|:.{9-{9-y9/x8.{;1{;1y:1y:1x90w8/w81w81j8-j8-j8-i7,i7,h6+g7+g7+f8+f8+f8+f8+d8+d8+d8+d8+h8.f6,e5+f6,g7-g7-f7-d5+a2(d5+^2'[/$`4)`4)g=1{QERH?G=4;4*;4*99-88,48*37)3;.3;.3;.3;.58-47,46+46+19.19.19,08+08+08+.9+.9+.9)-8(-8(.9)/<+2?.4A06C2:E48C28?/4;+37)15'04%/3$/8#JS>cxYv\8blr\92ig\87^QxIAh9Jj9Ll;Mm<Mm<Ll;Ll;Mm<Nn=TtCXxGZzI[{J]}L\|KSsBIi8:G=.;1#0&feSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSibRjcSjcSjcSkdTkdTkdTleUkdTkdTleUmfVngWohXohXpiYbkpluz\83\8e\92¡¬°½ÈÌÒÝáâððíûûòý÷óþøøÿõùÿöûÿîùýìøúåöøãøôëùõìýóçýóçÿñáúéÙêÕÀØÃ®À¯\9b¡\90|tm[\UCMPESVKXc[bme\90\9b\8aªµ¤ÒÏÆãà×òââøèèÿðóÿô÷ÿüüÿùùôùòóøñõûíùÿñÿÿóÿÿóÿÞÃâª\8f´pY\9f[D­VC­VC¹MA¹MAÂG?ÂG?ÈE=ÉF>ÉD=ÉD=ÈC<ÇB;ÐC<ÑD=ÇF@ÂA;¯@9¨92\96<4\96<4\89<4\89<4\81=4\80<3~<0~<0~<0~<0};/|:.|:.|:.{9-{9-y9/x8.z:1z:1x90x90w81v70s7/s7/j8-j8-i9-h8,h8,h8,g9,f8+f8+f8+d8+d8+d8+d8+d8+d8+f5.g6/h70h70g80g80i:2k<4d8/i=4b6-`4+nC:vKBsH?tI@7>6180/7,4<16<228.14)25*58-47,46)46)35(35(46)46)-8(-8(-8(-8(-8(-8(-8(-8(.9).9)-8(-8(.9)/:*0;+1<,7C-7C-:A/9@.9=.59*15&.2#09&KTAbv[o\83hd\84_YyTGmD=c:If6Li9Nk;Nk;Li9Kh8Mj:Ol<UrBXuE[xH\yI^{K\yIQn>Eb24=:)2/!*'feSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSfeSibRjcSjcSjcSkdTkdTkdTleUkdTkdTleUmfVngWohXpiYpiYgpuluz\80\8b\8f£®²ÁÌÐÓÞâàîîîüüòý÷óþø÷ÿôøÿõüÿïûÿîýÿêüþéû÷îýùðÿ÷ëÿøìÿ÷çÿñáòÝÈáÌ·Á°\9c¥\94\80{tbd]KVYN_bWkvn{\86~£®\9d·Â±ÙÖÍéæÝûëëÿññÿòõÿðóûõõûõõ÷üõûÿùøþðòøêöøêûýïÿêÏÿíÒÿÄ­Â~g§P=¬UB¾RF±E9ÂG?ÂG?ÉF>ÉF>ÉD=ÈC<ÇB;ÆA:ÑD=ÒE>ÇF@À?9¬=6¦70\95;3\95;3\89<4\89<4\81=4\80<3~<0~<0~<0~<0};/|:.|:.|:.{9-{9-y9/x8.z:1y90x90w8/v70u6/r6.r6.j8-j8-i9-i9-i9-h8,g9,g9,e7*e7*c7*c7*c7*c7*c7*c7*f5.i81k:3k:3h91i:2l=5pA9l@7pD;g;2g;2~SJ\8b`W~SJpE<5<42912:/5=24:0.4*25*8;025*25*13&13&13&24'46)57*,7',7',7',7',7'-8(-8(-8(.9).9)-8(-8(,7'-8(-8(-8(4@*6B,<C1=D2=A28<-26'.2#2;(LUB_sXg{`YyTNnIAg><b9Gd4Kh8Mj:Mj:Kh8Jg7Kh8Nk;TqAWtDYvF[xH]zJZwGMj:@]-096%.+\1e'$heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\ldWmeXe`JjeOmlXmlXef`de_nqx~\81\88\86\90\91\94\9e\9fª²´ÀÈÊ×ÛÜèìíõõõøøøþýùÿþúþÿùýþøúýôøûò÷ýñøþò÷úñ÷úñ÷ùëøúìûýåõ÷ßãçÆÑÕ´·½\9b\95\9bylwY\gI_mVq\7fh\81\92\82\8d\9e\8e·¸³ËÌÇâãÞîïêôõðøùôùúõøùôþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúêÿÿëÿÿÿÿýîíëÓ¦ \93f`\9cD:¨PFÆMBÁH=ÇC7ÉE9ÌJ=ÍK>ÉK?ÇI=ÅH2ÅH2¹J6µF2 H4\9bC/\8aE5\89D4\7fD4~C3}B4{@2\80</\7f;.\839.\839.}:1}:1|90{8/x8.w7-v6,v6,u7,v8-v8-w9.t8-r6+p4)o3(h9/g8.g8.g8.f7-f7-g7-f6,f6,f6,h8.h8.i7.h6-f4+e3*h1,k4/l7/m80i9+j:,f?.hA0`D/gK6^L8r`Lun[\82{h\83\82pNM;3;.3;.2:-2:-19,19,19,19,08+/7*/7*/7*.6).6).6)-5(.5-.5-.5-.5-.5-.5-.5-.5-.5-.5--4,-4,-4,-4,.5-.5-/;12>45A77C97C56B43@/2?.2?+DQ=WeN\jSSaGGU;DR8FT:Hd>Ie?Jf>Ie=Hd;Ie<Kh<Mj>SoFWsJZvN\xP\wVVqPFaB7R3&.1$,/"*-heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\ldWmeXidNlgQlkWlkWfgaklf{~\85\8f\92\99¦°±·ÁÂÍÕ×Þæèîòó÷ûüÿÿÿÿÿÿýüøþýùþÿùýþøúýôøûòöüðöüðöùðöùð÷ùë÷ùëøúâñóÛßãÂÌЯ³¹\97\91\97uhsUXcE^lUt\82k\89\9a\8a\98©\99¿À»ÒÓÎçèãòóî÷øóúûöûü÷úûöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúèÿÿäþÿùøöýüúÿåß쿹Òzp§OE¿F;ÀG<ËG;ËG;ÅC6¿=0¾@4ÄF:ÄG1ÅH2»L8·H4 H4\9aB.\8bF6\8bF6\80E5\7fD4}B4{@2\80</\80</\839.\839.}:1}:1|90{8/x8.w7-w7-v6,u7,u7,v8-v8-s7,r6+p4)o3(h9/g8.g8.g8.f7-f7-g7-g7-c3)d4*e5+g7-i7.j8/j8/j8/l50l50m80m80k;-l<.hA0iB1dH3lP;dR>weQ}vc\8b\84q\84\83qLK92:-2:-2:-19,19,08+08+08+08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,.5-.5--4,,3+,3+-4,.5-.5-,8..:01=34@65A36B45B14A05B.BO;P^GQ_HHV<AO5BP6FT:Gc=Ie?Jf>Ie=Gc:Fb9Gd8He9QmDVrIZvN[wOZuTRmLA\=2M.&.1$,/"*-heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\keWlfXkiRkiRikVikVileuxq\8e\91\98¨«²¼ÆÈÑÛÝéñóôüþûÿÿüÿÿÿÿýýýûýüøÿþúÿÿøýþöøûðõøíñ÷ëñ÷ëó÷éôøêõøåô÷äô÷ÜìïÔÛܽÈɪ®±\92\93\96wuyblpYt{k\89\90\80\9d§\9c¬¶«ÍÎÉÞßÚïðë÷øóûü÷ýþùþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúõúýúÿÿþýûüûùÿûóÿøðôϿɤ\94\8cO<\94WD¤M:\9cE2¶H9Ê\MÎTG»A4ÇA5ÊD8ÄJ?¿E:ªB9¤<3\95@9\96A:\86A:\85@9}A9|@8z?7y>6y>6y>6w=2v<1u<1t;0t;0s:/p:.p:.o9-o9-n:-n:-m9,l8+k7*j6)l7/l7/j8/i7.i7.h6-h6-h6-e5+e5+e5+f6,f7-h9/i:0j;1i=4g;2f<0g=1g@/iB1fE2fE2bL5kU>fZDvjT\82\80k\91\8fz}\80mCF319,19,19,08+08+/7*/7*/7*08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,.5--4,,3+,3+,3+,3+-4,.5-)5+*6,,8./;12>24@46C27D37D2?L:ES<BP9;I08F-=K2DR9G_=Ia?Kc?Kc?Ha:F_8F_8F_8QjCWpI\tR]uSZqTOfI=T:,C)&.0$,."*,heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVfeSgfThdYhdYkd\kd\keWlfXkiRljSjlWlnYnqj\80\83|\9e¡¨º½ÄÂÌÎÚäæòúüøÿÿùýþùýþûûùùù÷þýùÿþúþÿ÷úûóô÷ìîñæèîâçíáíñãïóåñôáðóàðóØèëÐØÙºÇÈ©¯²\93\9e¡\82\8f\93|\90\94}\99 \90§®\9e³½²¼Æ»ÜÝØéêåö÷òûü÷üýøþÿúþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúöûþûÿÿÿÿýòñïüëãÿøðÿõåÿìÜö¹¦º}j I6¥N;ÂTEºL=º@3¿E8Ä>2ÉC7ÄJ?¿E:©A8£;2\94?8\96A:\86A:\85@9~B:|@8z?7y>6y>6y>6w=2v<1u<1u<1t;0t;0q;/q;/p:.p:.n:-n:-m9,l8+k7*k7*l7/l7/j8/j8/i7.i7.h6-h6-k;1j:0h8.g7-e6,f7-g8.h9/k?6i=4f<0h>2iB1kD3fE2eD1aK4kU>i]GuiS\85\83n\90\8eyor_:=*08+08+08+08+/7*/7*/7*.6)08+/7*/7*/7*.6).6).6)-5(-4,-4,-4,-4,-4,-4,-4,-4,-4,,3+,3++2*+2*,3+,3+-4,)5+)5+)5++7--9-0<03@/5B15B09F4;I27E.2@'1?&7E,>L3BZ8E];H`<Ia=Ha:F_8F_8F_8PiBWpI^vT^vTXoRKbE7N4%<"%-/#+-!)+heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheThdYhdYkd\kd\keWlfXjhQkiRkmXoq\qvo\83\88\81 §­¼ÃÉÌÖØäîðùÿÿùÿÿøüýùýþþþüüüúÿÿúÿÿúüþó÷ùîîòäæêÜàç×ÞåÕæëÕéîØìðÙìðÙîîÔèèÎÚØ¿ËɰÁ¼¨¸³\9f±®\9f¶³¤À½¶ÊÇÀÒÑÏÚÙ×èéäñòíúûöüýøüýøþÿúþÿúüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿùüÿõø÷öôø÷õõÿø÷ÿúõÿôðÿïÿÿìãâÍ¿\9c\86\8ciS\94K8\9aQ>³P=²O<Á>6ÅB:ÃF@¿B<°?;©84\9d99\9e::\8f>=\8e=<\81@>\7f><tB;tB;nC:nC:p>5p>5p>5p>5o?5n>4n>4n>4l=3l=3i=2h<1g;0f:/f:/f:/q60q60o6/o6/m6/l5.i7.i7.j;1i:0f:/d8-a9-b:.c;/d<0_C5_C5_D3aF5aH2bI3^J2]I1ZN4bV<gcJrnU\80\85n\83\88qXaL1:%08+08+08+08+/7*/7*/7*.6)08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3+,3++2*+2**1)*1)+2*+2*,3+*6,*6,)5+)5+*6*,8,/;-1=/0=,3@/5B03@.0=)/<(3A*7E.=O5@R8EX<I\@I\>J]?J]=K^>SfH[nPbtZasYYkUJ\F5F3$5"$-,"+* )(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheThdYhdYkd\kd\keWlfXigPkiRlnYoq\pun\81\86\7f\9c£©·¾ÄÔÞàìöøùÿÿùÿÿ÷ûüûÿÿÿÿýüüúÿÿúÿþùúüñóõêéíßâæØÜãÓÛâÒãèÒæëÕéíÖèìÕëëÑççÍÜÚÁÐεÒ͹ÌdzÇĵÍÊ»ÕÒËÞÛÔçæäïîìòóîøùôýþùüýøüýøþÿúþÿúûü÷þÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúýÿóöúù÷ÿÿý÷ÿúöÿùíþìîÿíðïÚÿÿìÿçÑɦ\90­dQ¢YFµR?®K8Â?7ÄA9ÁD>¿B<²A=­<8\9f;;\9d99\8f>=\8e=<\82A?\80?=uC<tB;oD;oD;p>5p>5p>5p>5o?5o?5o?5o?5n?5m>4j>3i=2h<1h<1h<1h<1q60q60p70o6/m6/m6/i7.i7.f7-f7-e9.e9.d<0e=1f>2g?3^B4aE7eJ9gL;dK5cJ4_K3_K3]Q7cW=lhOvrY\7f\84mv{dEN94=(19,19,19,08+08+/7*/7*/7*08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3++2*+2**1)*1)*1)*1)+2*+2*+7-*6,)5+(4*)5)*6*+7)-9+,9(/<+2?-3@.3@,2?+2@)3A*4F,8J0>Q5BU9EX:GZ<J]=L_?ReG[nPbtZ_qWVhRFXB2C0!2\1f$-,"+* )(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheTjcYjcYkd\kd\keWlfXkkSkkSinXjoYjqiy\80x\93\9c¡­¶»ÐÚÜèòôùÿÿöþÿõùúûÿÿþþü÷÷õÿÿøþþöøúíðòåèìÝãçØßæÔßæÔäëÌæíÎèìÑæêÏéçÐæäÍáÚÈ×оÚÐÄÙÏÃÝÒÎæÛ×íãäóéêùðóÿöùùúõýþùÿÿûýþùüýøÿÿûÿÿûüýøþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúøÿúøÿÿýÿÿýîÿýçúöæÿúíÿÿôÿúæøìÿùçÿÿíñÍ·\9f{e\8bS:\9bcJ¯N;¯N;°L<°L<°I@«D;¢?9\9c93\95<8\94;7\86?9\84=7xB8wA7pD7pD7p>7p>7p>7p>7o>7o>7p?8p?8pA9o@8k?6j>5i=4i=4j>5j>5q60q60p70p70l7/l7/h9/g8.a9-a9-a=/b>0aA2aA2_B2_B2RG3ZO;bWAcXB_U:ZP5XQ5ZS7YX:ZY;jnSrv[x\82icmT0?(4C,2:-2:-2:-19,19,08+08+08+08+/7*/7*/7*.6).6).6)-5(,3+,3+,3+,3+,3+,3+,3+,3++2**1))0()0()0()0(*1)+2*+5-*4,*4+*4+*4++5,,6+,6+,7).9+2=-5@07B26A15@/4?.0?*4C.9H1=L5@P6DT:HX>K[ARbH[kQap[^mXSaPDRA1?0!/ &/,$-*"+(heVheVheVheVheVheVheVheVheVheVheVheVheVheVheVheVgdSheTjcYjcYkd\kd\keWlfXmmUmmUhmWglVeldszr\8d\96\9b§°µÉÓÕáëíôüþóûýöúûüÿÿÿÿý÷÷õÿÿ÷ýýõ÷ùìïñäèìÝåéÚãêØåìÚæíÎèïÐèìÑåéÎçåÎåãÌáÚÈØÑ¿×ÍÁÜÒÆéÞÚøíéþôõÿõöþõøÿ÷úýþùÿÿûÿÿûþÿúýþùÿÿûÿÿûýþùþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿ÷õÿ÷õúúøúúøîÿýïÿþèÿüåÿùìþòóÿùÿûéúóáÿìÖÿáËâª\91ªrY³R?°O<°L<±M=³LC°I@¤A;\9d:4\95<8\94;7\86?9\84=7xB8wA7pD7pD7p>7p>7p>7p>7p?8p?8p?8p?8qB:pA9l@7k?6j>5j>5k?6k?6r71q60p70p70l7/l7/h9/h9/d<0e=1d@2d@2aA2`@1\?/[>.RG3]R>h]Gi^HbX=[Q6YR6]V:XW9XW9imRrv[t~eWaH$3\1c5D-3;.3;.2:-2:-19,19,19,19,08+/7*/7*/7*.6).6).6)-5(+2*+2*+2*+2*+2*+2*+2*+2**1)*1))0()0()0()0(*1)*1)(2*)3+)3**4++5,,6-,6+,6+,7).9+2=-6A18C39D47B15@/-<'0?*4C,7F/;K1?O5DT:HX>QaGYiO_nY[jUP^MAO>.<- .\1f(1.&/,$-*heVheVheVheVgdUgdUgdUgdUifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYnpXkmUgoXjr[gsinzp\83\91\94\9cª­»ÄÉÏØÝçïòóûþúþÿûÿÿþÿúýþùÿÿøýýõøúìõ÷éò÷ãïôàêòÛçïØïöÔëòÐëîÑéìÏçåÐÞÜÇÜÔÉÜÔÉàÒÏæØÕðââùëëýñõÿõùÿøüÿúþþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúýÿ÷ýÿ÷ýÿüþÿýýþÿüýÿûüÿûüÿÿþÿþüÿÿøðÿùñÿüéÿûèÿõÙúïÓ²\84c\96hG\8bT6\93\>¢^G\9bW@\9aM;\9cO=\8eA1\8d@0\87?0\84<-z=+y<*u@.wB0r=7r=7s>8s>8u@:u@:r@9q?8r@9r@9q@9p?8p?8o>7n?7m>6j8/k90j:0k;1g=1g=1b>0b>0]@0\?/_H6_H6Q?+L:&I8$A0\1cQS;MO7HK0JM2Z[<fgHabCTU6UX9]`AntXy\7fcanT=J0,:#1?(3;.3;.3;.3;.2:-2:-2:-19,2:-19,19,08+08+/7*/7*/7*/6./6./6..5-.5-.5--4,-4,+2*+2*+2*+2**1)*1)*1)*1)+5-+5-*4,*4,*4++5,+5,,6-(2)*4+.8-2<17A6:D9=G<>H=5B04A/1>,/<*1?(7E.AO8HV?N\EUcL[hVXeSKWI:F8.:0(4*'0+&/*&/*heVheVheVheVgdUgdUgdUgdUifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYlnVjlThpYks\htjp|r\86\94\97 ®±¾ÇÌÒÛàéñôôüÿúþÿûÿÿþÿúüýøÿÿøýýõùûíöøêóøäðõáéñÚæî×éðÎäëÉäçÊäçÊãáÌÜÚÅÜÔÉÞÖËæØÕìÞÛôææüîîÿó÷ÿöúÿøüÿúþþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúûþõüÿöüþûüþûüýÿûüÿúûÿùúÿÿþÿýûþÿùñÿúòÿýêÿüéÿ÷ÛýòÖÿäÃݯ\8e©rT\92[=\9bW@\9eZC¡TB\9fR@\90C3\8fB2\8aB3\89A2\80C1~A/vA/u@.t?9s>8t?9u@:t?9q<6p>7sA:q?8q?8o>7o>7n=6n=6m>6l=5m;2m;2m=3n>4j@4i?3eA3d@2dG7]@0]F4_H6O=)G5!G6"D3\1fIK3HJ2DG,BE*LM.Z[<abC_`AWZ;cfGrx\rx\UbH7D*.<%6D-5=05=05=04</4</4</3;.3;.4</4</3;.3;.2:-2:-2:-19,18007/07/07//6./6./6./6.,3+,3+,3++2*+2**1)*1))0((2*'1)'1)'1)'1((2))3*)3*+5,+5,,6+.8-2<17A6<F;?I>9F48E35B02?-1?(4B+:H1?M6JXAQ_HWdRUbPJVH;G90<2*6,)2-)2-(1,gdUgdUgdUgdUheVheVheVheVifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYkmUikSgqYku]hukq~t\88\97\9a¤³¶ÀÉÎÔÝâêòõõýÿúþÿûÿÿþÿúüýøÿÿõüüòùüëöùèò÷áîóÝçï×ãëÓáçÅÜâÀÝÝÃÞÞÄàÚÌÝ×ÉßÖÑãÚÕíáãòæèøíñýòöÿö÷ÿ÷øÿúúÿûûþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúôÿúôÿúùýüùýüÿùþÿøýÿóüÿòûÿøþÿöüÿøöÿù÷þÿóþÿóôÿìïûçûïÕÿ÷ÝÿíÔ×ê¤\84k}]D\82V=\8daH\92^H\88T>}F1u>)s?*vB-yF1zG2o?5l<2n>4sC9rB8n>4pA7wH>k?4k?4j>3j>3i?3h>2h>2h>2cB3cB3cC4cC4`E4`E4[F3ZE2^M9SB.VK5^S=OI1B<$B>%EA(=G,?I.=F)8A$=B"KP0\_@fiJ^aBmpQuy^gkPHP84<$4=(=F17?27?27?26>16>15=05=05=06>16>16>16>15=05=05=05=03:23:23:2291291180180180/6..5-.5-,3++2**1)*1))0((/('.''.''.'(/()0)*1**1*/6/-4-+2++2+.5.4;4<C<@G@=K:=K::I66E22A*0?(2A*3B+CR;IXAP_LO^KGUF:H91>4+8.,6.+5-*4,gdUgdUgdUgdUheVheVheVheVifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYkmUjlTgqYjt\fsio|r\87\96\99¤³¶¿ÈÍÓÜáéñôóûþùýþúþÿþÿúýþùþþôüüòùüë÷úéò÷áíòÜåíÕàèÐÛá¿ÕÛ¹ÖÖ¼××½ÜÖÈÞØÊäÛÖëâÝ÷ëíûïñÿôøÿ÷ûÿøùÿøùÿúúÿûûþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúôÿúôÿúúþýúþýÿùþÿùþÿôýÿóüÿöüÿõûÿøöÿúøÿÿôÿÿôöÿîóÿëÿþäÿ÷ÝÿíÔÿïÖÿíÔñѸ¹\8dt|P7|H2{G1~G2\81J5\81M8|H3q>)g4\1f{KAsC9qA7tD:qA7i9/f7-j;1i=2i=2i=2i=2h>2h>2h>2h>2bA2bA2bB3bB3_D3^C2YD1XC0XG3Q@,^S=qfPc]EOI1KG.NJ1:D)=G,>G*9B%;@ DI)UX9adEjmNuxYsw\Z^C=E-4<$7@+;D/8@37?27?27?26>16>16>16>17?27?27?27?27?27?27?27?26=56=55<45<44;34;34;34;329118007//6.-4,,3++2**1)*1*)0))0))0))0)*1*+2+,3,.5.,3,*1*)0),3,1817>7;B;>L;?M<?N;<K87F/2A*0?(/>';J3AP9GVCHWDBPA9G81>4,9/-7/,6.+5-fcTfcTgdUgdUheVheVifWifWifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYjnUimTfrZgs[aqfiyn\81\95\96\9f³´¾ÇÌÑÚßèðóòúýøüýúþÿÿÿûþÿúÿÿôÿÿóüÿìúýêöûäïôÝåîÑàéÌÙܽÒÕ¶ÑѹÓÓ»ÚÓÉߨÎéàáòéêüóøÿöûÿúþÿüÿýþùüýøûþõüÿöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúùþÿúÿÿýÿþýÿþÿþúþýùÿûõÿúôÿúôÿúôÿü÷ÿþùÿÿýÿÿýúþýùýüôîîÿùùÿþøÿüöÿùíÿõéñäÓÝпʸ¢¯\9d\87\8dw`oYBdI6dI6iL:lO=hG4dC0cB/gF3iJ6kL8kL8lM9_C._C._C._C.^C._D/_D/_D/XG3XG3XI4XI4TI3SH2OI1OI1KI0KI0beJ|\7fdntXSY=FO2DM09F*:G+>G*>G*@E%BG'LM.ST5wvXzy[nnTTT:@B,?A+>A.:=*7?27?27?27?26>16>16>15=06>16>16>17?27?27?27?27?28?78?77>67>66=56=56=56=54;34;33:229107//6..5--4,+2++2+*1**1**1**1*+1-,2.+1-+1-*0,+1--3//511733958I6;L9>P:=O9:L45G/1C)0B(3E-8J2=O9?Q;<M;5F4.>1*:-,6-,6-+5,fcTfcTfcTgdUheVifWifWifWifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYjnUimTfrZfrZ_odgwl\81\95\96\9f³´ÁÊÏÓÜáéñôòúýøüýûÿÿÿÿûÿÿûÿÿôÿÿôÿÿïþÿîùþçò÷àæïÒàéÌÖÙºÏÒ³ÌÌ´Í͵ÕÎÄÞ×Íëâãöíîÿöûÿøýÿüÿÿýÿþÿúüýøüÿöüÿöþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúúÿÿúÿÿþÿÿþÿÿÿþúþýùÿüöÿûõþùóÿúôÿýøÿþùÿÿýþþüúþýùýüüööÿùùÿùóúóíþôèÿýñÿýìÿýìÿõßÿí×öàÉåϸҷ¤¸\9d\8a\9f\82p\8fr`{ZG}\ItS@dC0Y:&Z;']>*[<(`D/`D/aE0aE0`E0aF1aF1aF1\K7\K7[L7[L7WL6VK5RL4QK3MK2RP7ilQ}\80elrVSY=DM0>G*9F*9F*?H+BK.DI)BG'GH)LM.xwYsrTddJSS9IK5HJ4CF3:=*8@38@38@37?27?26>16>16>16>16>16>16>17?27?27?27?29@89@89@88?78?77>67>67>67>66=56=55<44;33:2291180-4--4-+2+*1*)0))0))/+)/+)/+*0,,2.-3/.40.40-3/-3/0A.5F3;M7=O9=O79K37I/5G-2D,5G/9K5;M7:K94E3.>1*:-,6-+5,*4+ebSfcTfcTgdUheVifWifWjgXifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYimTimTfrZgs[_qehzn\83\97\98¤¸¹ÇÐ×Úãêíõøõýÿùýþûÿÿÿÿúþÿùÿÿóÿÿóýÿíüÿì÷ýãîôÚâëÎÛäÇÕÕ¹Ḭ̀ÇıÇıÏÈÂÚÓÍéàåöíòýöþÿøÿÿýÿÿýÿúÿøùþ÷÷ÿòøÿóþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿúÿÿúÿýþÿýþÿöÿööÿöñÿððÿïïÿíñÿï÷ÿöøÿ÷þüÿýûþÿ÷ÿÿ÷ÿüðÿÿôÿÿùÿÿùÿüûÿúùþõøïñôëþÿóþÿóÿÿïÿÿïÿýìú÷æ÷ðàóìÜöåËùèÎÝ̲¡\90vq`FbQ7^N4YI/ZJ0ZJ0ZL1ZL1[M2[M2YN2ZO3UQ8UQ8UQ8UQ8QQ7OO5LO4KN3JP4NT8]hJdoQQ^@BO1>K-9F(=J.<I-BK.FO2GL,EJ*ON0YX:qmPjfI`\CZV=VT?TR=LI8EB1:B5:B5:B59A49A48@38@38@36>16>17?27?28@38@38@39A49@89@89@89@88?78?78?77>68?78?78?77>67>66=56=56=538227105/.3-,1-+0,+0,+0,+0,,1--10-10.21-10,0/,0/':$-@*5I0:N5;O4:N39M18L04H-5I.8K5:M79L95H5.@0*<,,6+,6++5*ebSebSfcTgdUheVifWjgXjgXifWifWifWifWifWifWifWifWjdTkeUkdZkdZle]le]jgXkhYgkRhlSfrZht\`rfj|p\87\9b\9c¨¼½Î×Þßèïòúýøÿÿûÿÿûÿÿþÿùýþøùùíùùíøûè÷úçñ÷ÝéïÕÜåÈÔÝÀÒÒ¶Éɭ¿¬Â¿¬ÊýÕÎÈæÝâóêïýöþÿøÿþüÿÿýÿúÿøùþ÷÷ÿòùÿôþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúþÿúÿùÿÿùÿûüþûüþõÿõôÿôïÿîïÿîïÿíñÿï÷ÿöøÿ÷ýûþüúýÿöÿÿöÿÿøÿÿõÿÿöÿÿ÷ÿüûÿúùþúýôýÿ÷ôøéõùê÷øæö÷åùöåú÷æÿùéÿüìÿïÕÿúàìÛÁ\9f\8et`O5RA'XH.XH.[K1\L2[M2\N3\N3]O4[P4[P4SO6SO6SO6SO6OO5MM3JM2IL1IO3KQ5Q\>OZ<<I+9F(>K-=J,AN2AN2HQ4IR5IN.IN.ZY;jiKgcFa]@]Y@_[B][FXVAPM<LI8<D7;C6;C6;C6:B5:B5:B5:B57?27?28@38@39A49A4:B5:B5:A99@89@89@88?78?78?77>69@89@89@89@89@89@89@88?78=77<65:4271051/40.3/-2..3/-2.-10,0/,0/,0/,0/,0/#6 )<&1E,8L3:N3:N39M19M16J/7K09L6;N8:M:6I60B2+=--7,-7,,6+YgMYgM[hN]jP`jRblTfkUfkUehUdgTgfTfeSjdVjdVkeWlfXjgVjgVjfZjfZjf]ie\geVgeVdiSfkUdp\co[`qkq\82|\94§®µÈÏÒÛâàéðï÷ùôüþ÷ýùøþúüÿôûþóöùèøûêø÷ãñðÜñìØíèÔâÝÉÕмÛξ̿¯¾±¨¾±¨Ã¸¶ÍÂÀÛÒ×èßäùôûü÷þýüÿþýÿýþÿûüþùþúùþúýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿÿûÿþúÿýúÿýúÿýøÿýøÿýøÿýøÿÿûÿþúüüúýýûýÿþþÿÿýÿþûýüþþüûûùÿúôÿý÷ÿüóÿùðÿøìÿúîÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßööÞüüääâÉ\8c\8aqUP3UP3SM-QK+UO/TN.SN.SN.PO0PO0PQ2QR3NM1ON2OO3OO3LP7JN5FO4DM2FP5DN3AJ+=F'@G%CJ(GM'FL&JY.HW,DP(AM%LV4ZdB_dFV[=ZZ@[[A^ZA]Y@]W=[U;YR6WP4JE/HC-DB-A?*?=.@>/>@3?A4:=2:=28@38@37B47B47D37D37B47B46A36A36A36A37B47B47B47B47B47B48C59D6;F8;F86B86B85B14A05>-2;*08+/7*.5./6/,8,,8,*=\1f-@"0J\e4N\1f8[#8[#9X/8W.:R::R:=P==P=9K1?Q7BW8CX9@X8>V63K1)A',6+)3('1&YgMYgM[hN]jP`jRblTfkUglVfiVehUhgUgfTkeWkeWlfXlfXjgVjgVjfZjfZjf]ie\geVgeVejTglVdp\fr^fwqy\8a\84\98«²¶ÉÐÐÙàßèïï÷ùõýÿøþúøþúûþóøûð÷úéöùèôóßìë×êåÑæáÍÛÖÂÏʶ̿¯Á´¤¸«¢»®¥Â·µÍÂÀÙÐÕæÝâùôûü÷þýüÿþýÿüýÿûüþùþúúÿûýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿýúÿýúÿýøÿýøÿýøÿü÷ÿÿûþýùüüúýýûýÿþþÿÿýÿþûýüÿÿýþþüÿüöü÷ñôëâíäÛôèÜüðäÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßööÞüüäâàÇ\8a\88oSN1SN1RL,QK+UO/UO/SN.SN.PO0PO0PQ2PQ2NM1ON2OO3OO3LP7JN5FO4EN3FP5DN3AJ+>G(AH&EL*IO)JP*HW,IX-Q]5Xd<ZdBU_=SX:RW9VV<VV<YU<YU<ZT:ZT:ZS7ZS7PK5NI3IG2EC.B@1A?0>@3?A4:=2:=28@38@37B47B47D37D37B47B46A36A36A36A37B47B47B47B47B47B48C5:E7;F8<G9;G=;G=;H7:G6;D3:C28@37?26=66=62>21=11D&8K-?Y*F`1Nq9Mp8Ji@Ed;AYA;S;;N;9L9=O5CU;H]>J_@IaAE]=:R80H.+5*(2'%/$YgMYgM[hN]jPakSblTglVglVhkXgjWjiWihVlfXlfXmgYmgYjgVjgVjfZjfZie\ie\hfWgeVejTejTbnZgs_l}w\7f\90\8a\99¬³²ÅÌÍÖÝÝæíï÷ùöþÿøþúøþúøûðô÷ìòõäïòáêéÕáàÌÝØÄØÓ¿ÎɵÅÀ¬Á´¤¼¯\9f»®¥Âµ¬ËÀ¾×ÌÊâÙÞìãèúõüü÷þüûÿþýÿüýÿûüþùþúúÿûýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿýúÿüùÿýøÿýøÿü÷ÿü÷ÿþúþýùüüúüüúýÿþþÿÿýÿþûýüÿÿýÿÿýÿý÷÷òìçÞÕÝÔËéÝÑøìàÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýß÷÷ßüüäá߯\88\86mPK.RM0RL,RL,UO/UO/TO/SN.PO0PO0OP1OP1NM1ON2NN2OO3KO6JN5FO4FO4FP5DN3CL-BK,EL*IP.NT.RX2M]0Sc6frJu\81YnxUV`=KP2MR4QQ7QQ7QO6QO6VP6XR8[T8\U9WR<UP:OM8JH3FD5DB3?A4?A4;>3;>38@38@37B47B46C26C28C57B47B46A36A37B47B48C58C57B47B48C58C5:E7;F8<G9>J@>J@>K:>K:@I8?H7>F9=E8=D=;B;5A54@46I+BU7Mg8WqB]\80H[~FVuLLkBC[C9Q96I63F3<N4DV<LaBPeFPhHLdD@X>4L2/9.,6+)3(XfLYgM\iO]jPakScmUhmWhmWjmZilYkjXkjXmgYnhZnhZnhZkhWkhWjfZieYie\ie\hfWhfWdiSafP]iUeq]l}w~\8f\89\93¦­§ºÁÇÐ×Ùâéíõ÷õýÿ÷ýùõû÷óöëîñæèëÚâåÔÛÚÆÒѽÏʶÉݽ©»¶¢Ä·§Æ¹©Ë¾µÕÈ¿ßÔÒëàÞóêïùðõúõüýøÿüûÿýüÿûüþûüþúÿûûÿüýÿþýÿþýÿþýÿþþþüþþüþþüþþüÿþúÿþúÿüùÿüùÿýøÿü÷ÿü÷ÿü÷þýùýüøûûùüüúýÿþþÿÿýÿþûýüüüúþþüÿý÷øóíêáØáØÏîâÖþòæÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßùùáýýåá߯\87\85lOJ-RM0TN.UO/UO/UO/TO/TO/QP1PO0OP1NO0NM1ON2NN2NN2KO6KO6GP5GP5HR7FP5FO0HQ2KR0NU3U[5[a;csFq\81T\86\92j\8f\9bs\85\8fllvSZ_ARW9OO5MM3MK2LJ1QK1TN4YR6[T8YT>WR<QO:MK6IG8FD5AC6AC6;>3;>38@38@37B47B46C26C28C58C57B47B47B47B48C58C58C58C58C58C59D6:E7;F8<G9<H><H><I8=J9?H7?H7>F9=E8<C<:A:4@44@47J,DW9Pj;[uFX{CVyARqHGf=<T<1I1/B/-@-6H.@R8J_@PeFQiIMeE?W=3K10:/-7,+5*XfLYgM\iO^kQblTdnVhmWinXkn[jmZlkYkjXnhZnhZnhZoi[liXkhWjfZieYhd[hd[hfWigXejTafP\hTdp\l}w}\8e\88\8e¡¨\9e±¸ÃÌÓÕÞåêòôòúüôúöñ÷óîñæèëàáäÓÙÜËÒѽËʶÉݽ©¼·£¸³\9fʽ­ÑÄ´ÚÍÄä×Îîãáùîìþõúÿùþûöýýøÿüûÿüûÿûüþúûýúÿûûÿüýÿþýÿþýÿþýÿþþþüþþüþþüþþüþýùþýùÿüùÿüùÿü÷ÿü÷þûöþûöýüøüû÷úúøûûùüþýýÿþýÿþûýüüüúüüúÿûõûöðôëâíäÛöêÞÿõéÿúÿÿúÿÿþüÿþüþÿùþÿùüþýüþýýþÿýþÿþþþþþþþÿïýþîþýßþýßüüäÿÿçãáÈ\88\86mQL/TO2VP0WQ1UO/UO/UP0UP0QP1PO0NO0MN/ON2NM1MM1MM1JN5KO6HQ6HQ6KU:HR7IR3MV7QX6RY7Z`:djD~\8ea\92¢u\9e­\82\9a©~\94\9e{\88\92oryZY`AMP5KN3LJ3JH1MI0PL3TN4WQ7VQ;UP:PN9NL7JH9HF7DF9CE8<?4<?49A49A46A36A35B15B19D68C57B47B47B47B48C59D68C58C58C59D69D6;F8<G9=H:9E;:F<:G6;H7>G6=F5<D7<D78?87>73?34@47J,BU7Mg8VpAQt<Ps;MlCBa87O7,D,+>++>+0B(;M3G\=OdEPhHLdD>V<1I/+5*(2'%/$
diff --cc usage.txt
Simple merge