From e31ec2ef06c7cc4ec080f2ec64923e080680128f Mon Sep 17 00:00:00 2001 From: "K.Takata" Date: Sun, 21 Jun 2026 20:33:17 +0000 Subject: [PATCH] nsis: Remove NSIS Installer Code Move the NSIS code to the vim/vim-win32-installer repository. When we update the NSIS code, we sometimes need to update the vim/vim-win32-installer scripts also. Managing them in the same repository should be better for maintenance. This PR should be merged after https://github.com/vim/vim-win32-installer/pull/457 closes: #20521 Signed-off-by: K.Takata Signed-off-by: Christian Brabandt --- .github/MAINTAINERS | 1 - CONTRIBUTING.md | 5 +- Filelist | 7 - Makefile | 23 +- READMEdir/README_extra.txt | 2 - nsis/Make_mvc.mak | 95 --- nsis/Makefile | 82 --- nsis/README.txt | 114 +--- nsis/auxiliary.nsh | 148 ----- nsis/gvim.nsi | 1157 ------------------------------------ nsis/icons.zip | Bin 285749 -> 0 bytes nsis/lang/README.txt | 63 -- nsis/lang/danish.nsi | 187 ------ nsis/lang/dutch.nsi | 290 --------- nsis/lang/english.nsi | 288 --------- nsis/lang/german.nsi | 290 --------- nsis/lang/greek.nsi | 291 --------- nsis/lang/italian.nsi | 288 --------- nsis/lang/japanese.nsi | 297 --------- nsis/lang/portuguesebr.nsi | 291 --------- nsis/lang/russian.nsi | 304 ---------- nsis/lang/serbian.nsi | 290 --------- nsis/lang/simpchinese.nsi | 286 --------- nsis/lang/swedish.nsi | 288 --------- nsis/lang/tradchinese.nsi | 289 --------- nsis/lang/turkish.nsi | 206 ------- uninstall.txt | 3 +- 27 files changed, 10 insertions(+), 5575 deletions(-) delete mode 100644 nsis/Make_mvc.mak delete mode 100644 nsis/Makefile delete mode 100644 nsis/auxiliary.nsh delete mode 100644 nsis/gvim.nsi delete mode 100644 nsis/icons.zip delete mode 100644 nsis/lang/README.txt delete mode 100644 nsis/lang/danish.nsi delete mode 100644 nsis/lang/dutch.nsi delete mode 100644 nsis/lang/english.nsi delete mode 100644 nsis/lang/german.nsi delete mode 100644 nsis/lang/greek.nsi delete mode 100644 nsis/lang/italian.nsi delete mode 100644 nsis/lang/japanese.nsi delete mode 100644 nsis/lang/portuguesebr.nsi delete mode 100644 nsis/lang/russian.nsi delete mode 100644 nsis/lang/serbian.nsi delete mode 100644 nsis/lang/simpchinese.nsi delete mode 100644 nsis/lang/swedish.nsi delete mode 100644 nsis/lang/tradchinese.nsi delete mode 100644 nsis/lang/turkish.nsi diff --git a/.github/MAINTAINERS b/.github/MAINTAINERS index 86424a6d96..10f8ecbac3 100644 --- a/.github/MAINTAINERS +++ b/.github/MAINTAINERS @@ -9,7 +9,6 @@ # So if a pull request only touches javascript files, only these owners # will be requested to review. -nsis/lang/russian.nsi @RestorerZ runtime/autoload/beancount.vim @nathangrigg runtime/autoload/beancountcomplete.vim @nathangrigg runtime/autoload/context.vim @lifepillar diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6b14c623fe..41de1d0b50 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -130,7 +130,7 @@ can be translated: - Menus, see [runtime/lang/README.txt][2] - Vim tutor, see [runtime/tutor/README.txt][3] - Manual pages, see [runtime/doc/\*.1][4] for examples -- Installer, see [nsis/lang/README.txt][5] +- Installer, see [nsis/lang/README.txt][5] in the [vim-win32-installer][20] repository The help files can be translated and made available separately. See https://www.vim.org/translations.php for examples. @@ -157,7 +157,7 @@ mailing list. For other questions you can join [`#vim`][19], use the [2]: https://github.com/vim/vim/blob/master/runtime/lang/README.txt [3]: https://github.com/vim/vim/blob/master/runtime/tutor/README.txt [4]: https://github.com/vim/vim/blob/master/runtime/doc/vim.1 -[5]: https://github.com/vim/vim/blob/master/nsis/lang/README.txt +[5]: https://github.com/vim/vim-win32-installer/blob/master/nsis/lang/README.txt [6]: https://github.com/vim/vim/discussions/13087 [7]: https://github.com/vim/vim/blob/master/runtime/doc/develop.txt [8]: https://vi.stackexchange.com @@ -172,3 +172,4 @@ mailing list. For other questions you can join [`#vim`][19], use the [17]: https://github.com/vim/vim/issues [18]: https://github.com/vim/vim/blob/master/src/testdir/test_codestyle.vim [19]: https://web.libera.chat/#vim +[20]: https://github.com/vim/vim-win32-installer diff --git a/Filelist b/Filelist index 1f36de4d43..8f36b1c66f 100644 --- a/Filelist +++ b/Filelist @@ -662,13 +662,7 @@ SRC_DOS = \ src/tee/tee.c \ src/xxd/Make_ming.mak \ src/xxd/Make_mvc.mak \ - nsis/auxiliary.nsh \ - nsis/gvim.nsi \ - nsis/Makefile \ - nsis/Make_mvc.mak \ nsis/README.txt \ - nsis/lang/*.nsi \ - nsis/lang/README.txt \ uninstall.txt \ # Source files for MS Windows without CR/LF translation (also in the extra archive). @@ -686,7 +680,6 @@ SRC_DOS_BIN = \ src/xpm/x86/lib-vc14/libXpm.lib \ src/xpm/x86/lib/libXpm.a \ runtime/bitmaps/vim.ico \ - nsis/icons.zip \ # Source files for Amiga, DOS, etc. (also in the extra archive). SRC_AMI_DOS = \ diff --git a/Makefile b/Makefile index 94fd244601..2552083a51 100644 --- a/Makefile +++ b/Makefile @@ -205,23 +205,7 @@ MINOR = 2 # - in this directory: # > make dosbin # NSIS self installing exe: -# - To get NSIS see http://nsis.sourceforge.net -# - Make sure gvim_ole.exe, vimw32.exe, installw32.exe, -# uninstallw32.exe, teew32.exe and xxdw32.exe have been build as mentioned -# above. -# - copy these files (get them from a binary archive or build them): -# gvimext.dll in src/GvimExt -# gvimext64.dll in src/GvimExt -# gvimext64.dll can be obtained from: -# https://github.com/vim/vim-win32-installer/releases -# It is part of gvim_9.1.*_x64.zip as vim/vim91/GvimExt/gvimext64.dll. -# - Make sure there is a diff.exe two levels up (get it from a previous Vim -# version). Also put winpty32.dll and winpty-agent.exe there. -# - go to ../nsis and do: -# > nmake.exe -f Make_mvc.mak all -# (takes a few minutes). -# See nsis/README.txt for details. -# - Copy gvim##.exe to the dist directory. +# See https://github.com/vim/vim-win32-installer # # 64 bit builds (these are not in the normal distribution, the 32 bit build # works just fine on 64 bit systems). @@ -410,7 +394,7 @@ amisrc: dist prepare mv dist/vim$(VERSION)src.tar.gz dist/vim$(VERSION)src.tgz # MS-DOS sources -dossrc: dist dist/$(COMMENT_SRC) license +dossrc: dist dist/$(COMMENT_SRC) -rm -rf dist/vim$(VERSION)src.zip -rm -rf dist/vim mkdir dist/vim @@ -428,9 +412,6 @@ dossrc: dist dist/$(COMMENT_SRC) license rmdir dist/vim/$(VIMRTDIR)/runtime cd dist && zip -9 -rD -z vim$(VERSION)src.zip vim <$(COMMENT_SRC) -license: - cd nsis && $(MAKE) -f Makefile $@ - dosrt: dist dist/$(COMMENT_RT) dosrt_files -rm -rf dist/vim$(VERSION)rt.zip cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT) diff --git a/READMEdir/README_extra.txt b/READMEdir/README_extra.txt index 7029f501bc..9c68b2ff9e 100644 --- a/READMEdir/README_extra.txt +++ b/READMEdir/README_extra.txt @@ -31,8 +31,6 @@ src/if_ole.* OLE automation interface, for MS Windows. src/GvimExt/* DLL for the "Edit with Vim" context menu entry -nsis/* NSIS script to build the self-installing MS-Windows exe - runtime/doc/*.man Preprocessed manual pages. runtime/macros/file_select.vim Vim script to browse directories (Unix only). diff --git a/nsis/Make_mvc.mak b/nsis/Make_mvc.mak deleted file mode 100644 index a1f1ae4b34..0000000000 --- a/nsis/Make_mvc.mak +++ /dev/null @@ -1,95 +0,0 @@ -# -# Makefile for MS Windows for create self-installing exe of Vim. -# 2025-10-03, Restorer, restorer@mail2k.ru -# - - -# included common tools -!INCLUDE ..\src\auto\nmake\tools.mak - -.SUFFIXES : - -!IFDEF PROGRAMW6432 -ProgFiles=%%PROGRAMFILES(x86)%% -!ELSE -ProgFiles=$(PROGRAMFILES) -!ENDIF - -!IFDEF VIMSRC -MKNSISFLAGS = /D"VIMSRC=$(VIMSRC)" -!ENDIF - -!IFDEF VIMRT -MKNSISFLAGS = $(MKNSISFLAGS) /D"VIMRT=$(VIMRT)" -!ENDIF - -!IFDEF VIMTOOLS -MKNSISFLAGS = $(MKNSISFLAGS) /D"VIMTOOLS=$(VIMTOOLS)" -!ENDIF - -!IFDEF GETTEXT -MKNSISFLAGS = $(MKNSISFLAGS) /D"GETTEXT=$(GETTEXT)" -!ENDIF - -!IFDEF HAVE_UPX -MKNSISFLAGS = $(MKNSISFLAGS) /DHAVE_UPX=$(HAVE_UPX) -!ENDIF - -!IFDEF HAVE_NLS -MKNSISFLAGS = $(MKNSISFLAGS) /DHAVE_NLS=$(HAVE_NLS) -!ENDIF - -!IFDEF HAVE_MULTI_LANG -MKNSISFLAGS = $(MKNSISFLAGS) /DHAVE_MULTI_LANG=$(HAVE_MULTI_LANG) -!ENDIF - -!IFDEF WIN64 -MKNSISFLAGS = $(MKNSISFLAGS) /DWIN64=$(WIN64) -!ENDIF - -!IFDEF ARM64 -MKNSISFLAGS = $(MKNSISFLAGS) /DARM64=$(ARM64) -!ENDIF - -!IFDEF INCLUDE_LIBGCC -MKNSISFLAGS = $(MKNSISFLAGS) /DINCLUDE_LIBGCC=$(INCLUDE_LIBGCC) -!ENDIF - -!IFDEF X -XX = /X"$(X:;=" /X")" -!ENDIF - -# If necessary, correct the full path of the NSIS compiler in the next line. -# Please do not enclose the path in quotation marks. -MKNSIS = $(ProgFiles)\NSIS\makensis.exe - -MKNSISFLAGS = /INPUTCHARSET UTF8 $(MKNSISFLAGS) - - -all : makeinst - -makeinst : prepare - ^"$(MKNSIS)" $(MKNSISFLAGS) gvim.nsi $(XX) - -prepare : unzipicons license rename - -unzipicons : icons.zip - @ if exist %|fF\nul $(RD) %|fF - @ $(PS) $(PSFLAGS) \ - Add-Type -AssemblyName 'System.IO.Compression.FileSystem'; \ - [System.IO.Compression.ZipFile]::ExtractToDirectory('$**', '.') - -license : ..\lang\LICENSE.*.txt ..\LICENSE - !@ $(PS) $(PSFLAGS) \ - Get-Content -Path '$**' -Encoding UTF8 ^| \ - Set-Content -Path '..\lang\$(**B).nsis.txt' -Enc Unicode -Force - -rename : - @ ..\tools\rename.bat "$(SRC)" "$(DST)" 1> nul - -clean : - @ if exist ..\lang\LICENSE*.nsis.txt $(RM) ..\lang\LICENSE*.nsis.txt - @ if exist .\icons\nul $(RD) .\icons - @ if exist .\gvim??.exe $(RM) .\gvim??.exe - -# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=79 ft=make: diff --git a/nsis/Makefile b/nsis/Makefile deleted file mode 100644 index 4b51b2ac71..0000000000 --- a/nsis/Makefile +++ /dev/null @@ -1,82 +0,0 @@ -# -# Makefile for UNIX-like for create self-installing exe of Vim. -# 2025-10-03, Restorer, restorer@mail2k.ru -# - - -.SUFFIXES: -.PHONY: all makeinst prepare rename clean - -ifdef VIMSRC -MKNSISFLAGS := -D"VIMSRC=$(VIMSRC)" -endif - -ifdef VIMRT -MKNSISFLAGS := $(MKNSISFLAGS) -D"VIMRT=$(VIMRT)" -endif - -ifdef VIMTOOLS -MKNSISFLAGS := $(MKNSISFLAGS) -D"VIMTOOLS=$(VIMTOOLS)" -endif - -ifdef GETTEXT -MKNSISFLAGS := $(MKNSISFLAGS) -D"GETTEXT=$(GETTEXT)" -endif - -ifdef HAVE_UPX -MKNSISFLAGS := $(MKNSISFLAGS) -DHAVE_UPX=$(HAVE_UPX) -endif - -ifdef HAVE_NLS -MKNSISFLAGS := $(MKNSISFLAGS) -DHAVE_NLS=$(HAVE_NLS) -endif - -ifdef HAVE_MULTI_LANG -MKNSISFLAGS := $(MKNSISFLAGS) -DHAVE_MULTI_LANG=$(HAVE_MULTI_LANG) -endif - -ifdef WIN64 -MKNSISFLAGS := $(MKNSISFLAGS) -DWIN64=$(WIN64) -endif - -ifdef ARM64 -MKNSISFLAGS := $(MKNSISFLAGS) -DARM64=$(ARM64) -endif - -ifdef INCLUDE_LIBGCC -MKNSISFLAGS := $(MKNSISFLAGS) -DINCLUDE_LIBGCC=$(INCLUDE_LIBGCC) -endif - -ifdef X -XX := -X"$(X:;=" -X")" -endif - -MKNSISFLAGS := -INPUTCHARSET UTF8 $(MKNSISFLAGS) - -all: makeinst - -makeinst: prepare - makensis $(MKNSISFLAGS) gvim.nsi $(XX) - -prepare: unzipicons license rename - -unzipicons: icons.zip - if test -d `basename $? .zip` ; then rm -rf `basename $? .zip` ; fi - unzip $? - -license: ../lang/LICENSE.*.txt ../LICENSE - for lic in $? ; do \ - bn=`basename $$lic .txt` ; \ - awk 'sub("$$", "\r")' < $$lic | \ - iconv -f UTF-8 -t UTF-16 > ../lang/$$bn.nsis.txt ; \ - done - -rename: - ../tools/rename.bat "$(SRC)" "$(DST)" - -clean: - rm -f ../lang/LICENSE*.nsis.txt - if test -d icons ; then rm -rf icons ; fi - if test -f gvim??.exe ; then rm -f gvim??.exe ; fi - -# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: diff --git a/nsis/README.txt b/nsis/README.txt index 01c6c5d3b0..f7e72a02e3 100644 --- a/nsis/README.txt +++ b/nsis/README.txt @@ -1,112 +1,4 @@ -This builds a one-click install for Vim for MS Windows using the Nullsoft -Installation System (NSIS), available at http://nsis.sourceforge.net/ +The code for the one-click installer for Vim for MS Windows has been moved to +the vim-win32-installer repository. -To build the installable .exe file: - -Preparatory stage - -1. Clone using the git tool the Vim repository or download its zip file - available at: - https://github.com/vim/vim - -2. Go to the "/src" directory and build the Vim editor, making sure to use the - following variable values: "GUI=yes"; "OLE=yes"; "VIMDLL=yes". See - INSTALLpc.txt and Make_mvc.mak for details. - -3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary - archive). Both 64- and 32-bit versions are needed and should be placed - as follows: - 64-bit: src/GvimExt/gvimext64.dll - 32-bit: src/GvimExt/gvimext.dll - -4. Get a "diff.exe" program. If you skip this the built-in diff will always - be used (which is fine for most users). - You can find one in previous Vim versions or in this archive: - https://www.mediafire.com/file/9edk4g3xvfgzby0/diff4Vim.zip/file - When will you have "diff.exe" put it in the "../.." directory (above the - "vim91" directory, it's the same for all Vim versions). However, you can - specify a different directory by specifying the appropriate makefile value. - How to do this is described below. - -5. For the terminal window to work in Vim, the library winpty is required. - You can get it at the following url: - https://github.com/rprichard/winpty/releases/download/0.4.3/winpty-0.4.3-msvc2015.zip - For the 32-bit version, rename "winpty.dll" from ia32/bin to "winpty32.dll", - and for the 64-bit version — "winpty.dll" from x64/bin to "winpty64.dll". - Put the renamed file and "winpty-agent.exe" in "../.." (above the "vim91" - directory). However, you can specify a different directory by specifying - the appropriate makefile value. How to do this is described below. - -6. To use stronger encryption, add the Sodium library. You can get it here: - https://github.com/jedisct1/libsodium/releases/download/1.0.19-RELEASE/libsodium-1.0.19-msvc.zip - Unpack the archive. Put the "libsodium.dll" from - path/to/libsodium/Win32/Release/v143/dynamic for the 32‐bit version or - path/to/libsodium/X64/Release/v143/dynamic for the 64‐bit version in the - "../.." directory (above the "vim91" directory, where "diff.exe" and - "winpty{32|64}.dll"). - -7. Get gettext and iconv DLLs from the following site: - https://github.com/mlocati/gettext-iconv-windows/releases - Both 64- and 32-bit versions are needed. - Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract - DLLs and place them as follows: - - - | - + gettext32/ - | libintl-8.dll - | libiconv-2.dll - | libgcc_s_sjlj-1.dll - | - + gettext64/ - libintl-8.dll - libiconv-2.dll - - The default is "../..". However, you can specify a - different directory by specifying the appropriate makefile value. How to do - this is described below. - -8. Install NSIS if you didn't do that already. - Download Unicode version the ShellExecAsUser plug-in for NSIS from: - https://nsis.sourceforge.io/ShellExecAsUser_plug-in - and put "ShellExecAsUser.dll" to path\to\NSIS\Plugins\x86-unicode - -Installer assembly stage - - On MS Windows, open the Developer Command Prompt for VS and go to the - "/nsis" directory and type the command - nmake.exe -lf Make_mvc.mak [variables] all - - After the installer is created and you copy it to the desired location, run - the following command in the "/nsis" directory - nmake.exe -lf Make_mvc.mak clean - - On UNIX-like systems, go to the "/nsis" directory and type the command - make -f Makefile [variables] all - - After the installer is created and you copy it to the desired location, run - the following command in the "/nsis" directory - make -f Makefile clean - -Variables and their values available for building the installer (not mandatory): - - "VIMSRC=" — directory where location of gvim_ole.exe, vimw32.exe, - GvimExt/*, etc. - "VIMRT=" — directory where location of runtime files. - "VIMTOOLS=" — directory where location of extra tools: diff.exe, - winpty{32|64}.dll, winpty-agent.exe, libsodium.dll. - "GETTEXT=" — directory where location of gettext libraries. - "HAVE_UPX=1" — additional compression of the installer. UPX program - must be installed. - "HAVE_NLS=0" — do not add native language support. - "HAVE_MULTI_LANG=0" — to create an English-only the installer. - "WIN64=1" — to create a 64-bit the installer. - "ARM64=1" — to create the installer for ARM64. The WIN64 variable - must be set to 1. - "X=" — executes scriptcmd in script. If multiple scriptcmd - are specified, they are separated by a semicolon. - Example "X=OutFile MyVim.exe;XPMode on" - "MKNSIS=" — the directory where the "makensis.exe" program is - located. - -Note: for icons used in the installer, see the README.txt in the icons.zip + https://github.com/vim/vim-win32-installer/tree/master/nsis diff --git a/nsis/auxiliary.nsh b/nsis/auxiliary.nsh deleted file mode 100644 index c350f69e0b..0000000000 --- a/nsis/auxiliary.nsh +++ /dev/null @@ -1,148 +0,0 @@ -# -*- coding: utf-8 -*- -# NSIS helper file for creating a self-installing exe for Vim. -# Contains service macros and functions. -# Last Change: 2025-09-03 -# - -!ifndef __AUXILIARY__NSH__ - !define __AUXILIARY__NSH__ - -# See https://nsis.sourceforge.io/LogicLib -;FileExists is already part of LogicLib, but returns true for directories -;as well as files - !macro _FileExists2 _a _b _t _f - !insertmacro _LOGICLIB_TEMP - StrCpy $_LOGICLIB_TEMP "0" -;if path is not blank, continue to next check - StrCmp `${_b}` `` +4 0 -;if path exists, continue to next check (IfFileExists returns true if this -;is a directory) - IfFileExists `${_b}` `0` +3 -;if path is not a directory, continue to confirm exists - IfFileExists `${_b}\*.*` +2 0 - StrCpy $_LOGICLIB_TEMP "1" ;file exists -;now we have a definitive value - the file exists or it does not - StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` - !macroend - !undef FileExists - !define FileExists `"" FileExists2` - !macro _DirExists _a _b _t _f - !insertmacro _LOGICLIB_TEMP - StrCpy $_LOGICLIB_TEMP "0" -;if path is not blank, continue to next check - StrCmp `${_b}` `` +3 0 -;if directory exists, continue to confirm exists - IfFileExists `${_b}\*.*` 0 +2 - StrCpy $_LOGICLIB_TEMP "1" - StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` - !macroend - !define DirExists `"" DirExists` - -# Get parent directory -# Share this function both on installer and uninstaller - !macro GetParent un - Function ${un}GetParent - Exch $0 ; old $0 is on top of stack - Push $1 - Push $2 - StrCpy $1 -1 - ${Do} - StrCpy $2 $0 1 $1 - ${If} $2 == "" - ${OrIf} $2 == "\" - ${ExitDo} - ${EndIf} - IntOp $1 $1 - 1 - ${Loop} - StrCpy $0 $0 $1 - Pop $2 - Pop $1 - Exch $0 ; put $0 on top of stack, restore $0 to original value - FunctionEnd - !macroend - - !insertmacro GetParent "" - !insertmacro GetParent "un." - -# Get home directory - !macro GetHomeDir un - Function ${un}GetHomeDir - Push $0 - Push $1 - ReadEnvStr $0 "HOME" - ${If} $0 == "" - ReadEnvStr $0 "HOMEDRIVE" - ReadEnvStr $1 "HOMEPATH" - StrCpy $0 "$0$1" - ${If} $0 == "" - ReadEnvStr $0 "USERPROFILE" - ${EndIf} - ${EndIf} - Pop $1 - Exch $0 ; put $0 on top of stack, restore $0 to original value - FunctionEnd - !macroend - - !insertmacro GetHomeDir "" - !insertmacro GetHomeDir "un." - -# Saving the status of sections of the current installation in the registry - !macro SaveSectionSelection section_id reg_value - ${If} ${SectionIsSelected} ${section_id} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 1 - ${Else} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 0 - ${EndIf} - !macroend - -# Reading the status of sections from the registry of the previous installation - !macro LoadSectionSelection section_id reg_value - ClearErrors - ReadRegDWORD $3 HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} - ${IfNot} ${Errors} - ${If} $3 = 1 - !insertmacro SelectSection ${section_id} - ${Else} - !insertmacro UnselectSection ${section_id} - ${EndIf} - ${EndIf} - !macroend - -# Reading the settings for _vimrc from the registry of a previous installation - !macro LoadDefaultVimrc out_var reg_value default_value - ClearErrors - ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} - ${If} ${Errors} - ${OrIf} ${out_var} == "" - StrCpy ${out_var} ${default_value} - ${EndIf} - !macroend - -# Get user locale - !if ${HAVE_NLS} - Var lng_usr ; variable containing the locale of the current user - - !include "StrFunc.nsh" - ${StrRep} - - Function GetUserLocale - ClearErrors - System::Call \ - 'kernel32::GetUserDefaultLocaleName(t.r19, *i${NSIS_MAX_STRLEN})' - StrCmp $R9 "zh-cn" coincide 0 - StrCmp $R9 "zh-tw" coincide 0 - StrCmp $R9 "pt-br" 0 part - coincide: - System::Call 'User32::CharLower(t r19 r19)*i${NSIS_MAX_STRLEN}' - ${StrRep} $lng_usr "$R9" "-" "_" - Goto done - part: - StrCpy $lng_usr $R9 2 - done: - FunctionEnd - !endif - - - -!endif # __AUXILIARY__NSH__ -# vi:set ts=8 sw=2 sts=2 tw=79 wm=0 ft=nsis: diff --git a/nsis/gvim.nsi b/nsis/gvim.nsi deleted file mode 100644 index 02751ce90a..0000000000 --- a/nsis/gvim.nsi +++ /dev/null @@ -1,1157 +0,0 @@ -# -*- coding: utf-8 -*- -# NSIS file to create a self-installing exe for Vim. -# It requires NSIS version 3.0 or later. -# Last Change: 2025-09-30 -# - -Unicode true ; !include defaults to UTF-8 after Unicode True since 3.0 Alpha 2 - -# WARNING: if you make changes to this script, look out for $0 to be valid, -# because uninstall deletes most files in $0. - -# Location of gvim_ole.exe, vimw32.exe, GvimExt/*, etc. -!ifndef VIMSRC - !define VIMSRC "..\src" -!endif - -# Location of runtime files -!ifndef VIMRT - !define VIMRT "..\runtime" -!endif - -# Location of extra tools: diff.exe, winpty{32|64}.dll, winpty-agent.exe, etc. -!ifndef VIMTOOLS - !define VIMTOOLS "..\.." -!endif - -# Location of gettext. -# It must contain two directories: gettext32 and gettext64. -# See README.txt for detail. -!ifndef GETTEXT - !define GETTEXT ${VIMTOOLS} -!endif - -# If you have UPX, use the switch /DHAVE_UPX=1 on the command line makensis.exe. -# This property will be set to 1. Get it at https://upx.github.io/ -!ifndef HAVE_UPX - !define HAVE_UPX 0 -!endif - -# If you do not want to add Native Language Support, use the switch /DHAVE_NLS=0 -# in the command line makensis.exe. This property will be set to 0. -!ifndef HAVE_NLS - !define HAVE_NLS 1 -!endif - -# To create an English-only the installer, use the switch /DHAVE_MULTI_LANG=0 on -# the command line makensis.exe. This property will be set to 0. -!ifndef HAVE_MULTI_LANG - !define HAVE_MULTI_LANG 1 -!endif - -# if you want to create a 64-bit the installer, use the switch /DWIN64=1 on -# the command line makensis.exe. This property will be set to 1. -!ifndef WIN64 - !define WIN64 0 -!endif - -# if you want to create the installer for ARM64, use the /DARM64=1 on -# the command line makensis.exe. This property will be set to 1. -!ifndef ARM64 - !define ARM64 0 -!else - !if ${ARM64} > 0 - !if ${WIN64} < 1 - !define /redef WIN64 1 - !endif - !endif -!endif - -# if you don't want to include libgcc_s_sjlj-1.dll in the package, use the -# switch /DINCLUDE_LIBGCC=0 on the command line makensis.exe. -!ifndef INCLUDE_LIBGCC - !define INCLUDE_LIBGCC 1 -!endif - -# Get version numbers -!getdllversion "${VIMSRC}\gvim_ole.exe" VimVer_ -!echo "Vim version MAJOR=${VimVer_1} MINOR=${VimVer_2} PATCHLEVEL=${VimVer_3}" - -!ifndef VER_MAJOR - !define VER_MAJOR ${VimVer_1} -!endif -!ifndef VER_MINOR - !define VER_MINOR ${VimVer_2} -!endif -!ifndef PATCHLEVEL - !define PATCHLEVEL ${VimVer_3} -!endif - -# ----------- No configurable settings below this line ----------- - -########################################################## -# Installer Attributes, Including headers, Plugins and etc. - -CRCCheck force - -SetCompressor /SOLID lzma -SetCompressorDictSize 64 -SetDatablockOptimize on - -!if ${HAVE_UPX} - !packhdr temp.dat "upx.exe --best --compress-icons=1 temp.dat" -!endif - -RequestExecutionLevel highest -ManifestDPIAware true -# https://github.com/NSIS-Dev/nsis/blob/691211035c2aaaebe8fbca48ee02d4de93594a52/Docs/src/attributes.but#L292 -ManifestDPIAwareness "PerMonitorV2,System" -ManifestSupportedOS \ - {35138b9a-5d96-4fbd-8e2d-a2440225f93a} /* WinNT 6.1 */ \ - {4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38} /* WinNT 6.2 */ \ - {1f676c76-80e1-4239-95bb-83d0f6d0da78} /* WinNT 6.3 */ \ - {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} /* WinNT 10/11 */ - -!define PRODUCT "Vim ${VER_MAJOR}.${VER_MINOR}" -!define UNINST_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall" -!define UNINST_REG_KEY_VIM "${UNINST_REG_KEY}\${PRODUCT}" - -!if ${WIN64} - !define BIT 64 -# This adds '\Vim' to the user choice automagically. The actual value is -# obtained below with CheckOldVim. - !define DEFAULT_INSTDIR "$PROGRAMFILES64\Vim" - !if ${ARM64} - Name "${PRODUCT} (ARM64)" - !else - Name "${PRODUCT} (x64)" - !endif -!else - !define BIT 32 - !define DEFAULT_INSTDIR "$PROGRAMFILES\Vim" - Name "${PRODUCT}" -!endif - -OutFile gvim${VER_MAJOR}${VER_MINOR}.exe -InstallDir ${DEFAULT_INSTDIR} -BrandingText "Vim - the text editor" - -# Types of installs we can perform: -InstType $(str_type_typical) -InstType $(str_type_minimal) -InstType $(str_type_full) - -SilentInstall normal - -########################################################## -# Version resources - -VIFileVersion ${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0 -VIProductVersion ${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0 -VIAddVersionKey /LANG=0 "ProductName" "Vim" -VIAddVersionKey /LANG=0 "CompanyName" "The Vim Project" -VIAddVersionKey /LANG=0 "LegalTrademarks" "Vim" -VIAddVersionKey /LANG=0 "LegalCopyright" "Copyright (C) 1996" -VIAddVersionKey /LANG=0 "FileDescription" \ - "Vi Improved - A Text Editor" -VIAddVersionKey /LANG=0 "ProductVersion" \ - "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" -VIAddVersionKey /LANG=0 "FileVersion" \ - "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" - -########################################################## -# including headers - -!include "Library.nsh" ; for DLL install -!include "LogicLib.nsh" -!include "MUI2.nsh" ; new user interface -!include "nsDialogs.nsh" -!include "Sections.nsh" ; for section control -!include "x64.nsh" - -!include .\auxiliary.nsh ; helper file - -########################################################## -# MUI2 settings - -!define MUI_ABORTWARNING -!define MUI_UNABORTWARNING - -!define MUI_ICON "icons\in_vim_32bpp.ico" -!define MUI_UNICON "icons\un_vim_32bpp.ico" - -# Show all languages, despite user's codepage: -!define MUI_LANGDLL_ALLLANGUAGES -# Always show dialog choice language -#!define MUI_LANGDLL_ALWAYSSHOW -!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" -!define MUI_LANGDLL_REGISTRY_KEY "Software\Vim" -!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" - -!define MUI_WELCOMEFINISHPAGE_BITMAP "icons\in_welcome.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "icons\un_welcome.bmp" -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "icons\in_header.bmp" -!define MUI_HEADERIMAGE_UNBITMAP "icons\un_header.bmp" - -!define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" -!define MUI_HEADERIMAGE_BITMAP_STRETCH "AspectFitHeight" -!define MUI_HEADERIMAGE_UNBITMAP_STRETCH "AspectFitHeight" - -!define MUI_COMPONENTSPAGE_SMALLDESC -!define MUI_LICENSEPAGE_CHECKBOX -!define MUI_FINISHPAGE_SHOWREADME -!define MUI_FINISHPAGE_SHOWREADME_TEXT $(str_show_readme) -!define MUI_FINISHPAGE_SHOWREADME_FUNCTION LaunchApplication - -# Installer pages: -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE $(page_lic_file) -!insertmacro MUI_PAGE_COMPONENTS -Page custom SetCustom ValidateCustom -!insertmacro MUI_PAGE_DIRECTORY -!insertmacro MUI_PAGE_INSTFILES -!define MUI_FINISHPAGE_NOREBOOTSUPPORT -!insertmacro MUI_PAGE_FINISH - -# Uninstaller pages: -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_COMPONENTS -!insertmacro MUI_UNPAGE_INSTFILES -!define MUI_FINISHPAGE_NOREBOOTSUPPORT -!insertmacro MUI_UNPAGE_FINISH - -########################################################## -# Languages Files - -!insertmacro MUI_RESERVEFILE_LANGDLL -!include "lang\english.nsi" - -# Include support for other languages: -!if ${HAVE_MULTI_LANG} - !include "lang\danish.nsi" - !include "lang\dutch.nsi" - !include "lang\german.nsi" - !include "lang\greek.nsi" - !include "lang\italian.nsi" - !include "lang\japanese.nsi" - !include "lang\portuguesebr.nsi" - !include "lang\russian.nsi" - !include "lang\serbian.nsi" - !include "lang\simpchinese.nsi" - !include "lang\swedish.nsi" - !include "lang\tradchinese.nsi" - !include "lang\turkish.nsi" -!endif - -########################################################## -# Global variables -Var vim_dialog -Var vim_nsd_compat -Var vim_nsd_keymap -Var vim_nsd_mouse -Var vim_compat_stat -Var vim_keymap_stat -Var vim_mouse_stat - -########################################################## -# Reserve files -ReserveFile ${VIMSRC}\installw32.exe - -########################################################## -# Functions - -# Check if Vim is already installed. -# return: Installed directory. If not found, it will be empty. -Function CheckOldVim - Push $0 - Push $R0 - Push $R1 - Push $R2 - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - - ClearErrors - StrCpy $0 "" ; Installed directory - StrCpy $R0 0 ; Sub-key index - StrCpy $R1 "" ; Sub-key - ${Do} - # Enumerate the sub-key: - EnumRegKey $R1 HKLM ${UNINST_REG_KEY} $R0 - - # Stop if no more sub-key: - ${If} ${Errors} - ${OrIf} $R1 == "" - ${ExitDo} - ${EndIf} - - # Move to the next sub-key: - IntOp $R0 $R0 + 1 - - # Check if the key is Vim uninstall key or not: - StrCpy $R2 $R1 4 - ${If} $R2 S!= "Vim " - ${Continue} - ${EndIf} - - # Verifies required sub-keys: - ReadRegStr $R2 HKLM "${UNINST_REG_KEY}\$R1" "DisplayName" - ${If} ${Errors} - ${OrIf} $R2 == "" - ${Continue} - ${EndIf} - - ReadRegStr $R2 HKLM "${UNINST_REG_KEY}\$R1" "UninstallString" - ${If} ${Errors} - ${OrIf} $R2 == "" - ${Continue} - ${EndIf} - - # Found - Push $R2 - call GetParent - call GetParent - Pop $0 ; Vim directory - ${ExitDo} - - ${Loop} - - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - Pop $R2 - Pop $R1 - Pop $R0 - Exch $0 ; put $0 on top of stack, restore $0 to original value -FunctionEnd - -Function LaunchApplication - SetOutPath $0 - !if ${HAVE_NLS} - ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" \ - '-R "$0\$(vim_readme_file)"' - !else - ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" '-R "$0\README.txt"' - !endif -FunctionEnd - -########################################################## -# Installer Functions and Sections - -Section "$(str_section_old_ver)" id_section_old_ver - SectionIn 1 2 3 RO - - # run the install program to check for already installed versions - SetOutPath $TEMP - File /oname=install.exe ${VIMSRC}\installw32.exe - DetailPrint "$(str_msg_uninstalling)" - ${Do} - nsExec::Exec "$TEMP\install.exe -uninstall-check" - Pop $3 - - call CheckOldVim - Pop $3 - ${If} $3 == "" - ${ExitDo} - ${Else} - # It seems that the old version is still remaining. - # TODO: Should we show a warning and run the uninstaller again? - - ${ExitDo} ; Just ignore for now. - ${EndIf} - ${Loop} - Delete $TEMP\install.exe - Delete $TEMP\vimini.ini ; install.exe creates this, but we don't need it. - - # We may have been put to the background when uninstall did something. - BringToFront -SectionEnd - -########################################################## -Section "$(str_section_exe)" id_section_exe - SectionIn 1 2 3 RO - - # we need also this here if the user changes the instdir - StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" - - SetOutPath $0 - File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe - !if /FileExists "${VIMSRC}\vim${BIT}.dll" - File ${VIMSRC}\vim${BIT}.dll - !endif - File /oname=install.exe ${VIMSRC}\installw32.exe - File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe - File ${VIMSRC}\vimrun.exe - File /oname=tee.exe ${VIMSRC}\teew32.exe - File /oname=xxd.exe ${VIMSRC}\xxdw32.exe - File ..\vimtutor.bat - File ..\README.txt - File /oname=LICENSE.txt ..\LICENSE - File ..\uninstall.txt - File ${VIMRT}\*.vim - - !if /FileExists "${VIMTOOLS}\diff.exe" - File ${VIMTOOLS}\diff.exe - !endif - !if /FileExists "${VIMTOOLS}\winpty${BIT}.dll" - File ${VIMTOOLS}\winpty${BIT}.dll - !endif - !if /FileExists "${VIMTOOLS}\winpty-agent.exe" - File ${VIMTOOLS}\winpty-agent.exe - !endif - !if /FileExists "${VIMTOOLS}\libsodium.dll" - File ${VIMTOOLS}\libsodium.dll - !endif - - SetOutPath $0\colors - File /r ${VIMRT}\colors\*.* - - SetOutPath $0\compiler - File ${VIMRT}\compiler\*.* - - SetOutPath $0\doc - File /x uganda.nsis.txt ${VIMRT}\doc\*.txt - File ${VIMRT}\doc\tags - - SetOutPath $0\ftplugin - File ${VIMRT}\ftplugin\*.* - - SetOutPath $0\indent - File ${VIMRT}\indent\README.txt - File ${VIMRT}\indent\*.vim - - SetOutPath $0\keymap - File ${VIMRT}\keymap\README.txt - File ${VIMRT}\keymap\*.vim - - SetOutPath $0\macros - File /r /x *.info ${VIMRT}\macros\*.* - - SetOutPath $0\pack - File /r ${VIMRT}\pack\*.* - - SetOutPath $0\plugin - File ${VIMRT}\plugin\*.* - - SetOutPath $0\autoload - File /r ${VIMRT}\autoload\*.* - - SetOutPath $0\import\dist - File ${VIMRT}\import\dist\*.* - - SetOutPath $0\bitmaps - File ${VIMSRC}\vim.ico - - SetOutPath $0\syntax - File /r /x testdir /x generator /x Makefile ${VIMRT}\syntax\*.* - - SetOutPath $0\spell - File ${VIMRT}\spell\*.txt - File ${VIMRT}\spell\*.vim - File ${VIMRT}\spell\*.spl - File ${VIMRT}\spell\*.sug - - SetOutPath $0\tools - File ${VIMRT}\tools\*.* - - SetOutPath $0\tutor - File /r /x *.info ${VIMRT}\tutor\*.* -SectionEnd - -########################################################## -Section "$(str_section_console)" id_section_console - SectionIn 1 3 - - SetOutPath $0 - File /oname=vim.exe ${VIMSRC}\vimw32.exe - StrCpy $2 "$2 vim view vimdiff" -SectionEnd - -########################################################## -Section "$(str_section_batch)" id_section_batch - SectionIn 3 - - StrCpy $1 "$1 -create-batfiles $2" -SectionEnd - -########################################################## -SectionGroup $(str_group_icons) id_group_icons - Section "$(str_section_desktop)" id_section_desktop - SectionIn 1 3 - - StrCpy $1 "$1 -install-icons" - SectionEnd - - Section "$(str_section_start_menu)" id_section_startmenu - SectionIn 1 3 - - StrCpy $1 "$1 -add-start-menu" - SectionEnd -SectionGroupEnd - -########################################################## -Section "$(str_section_edit_with)" id_section_editwith - SectionIn 1 3 - - SetOutPath $0 - - ${If} ${RunningX64} - # Install 64-bit gvimext.dll into the GvimExt64 directory. - SetOutPath $0\GvimExt64 - ClearErrors - !define LIBRARY_SHELL_EXTENSION - !define LIBRARY_X64 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${VIMSRC}\GvimExt\gvimext64.dll" "$0\GvimExt64\gvimext.dll" "$0" - !undef LIBRARY_X64 - !undef LIBRARY_SHELL_EXTENSION - ${EndIf} - - # Install 32-bit gvimext.dll into the GvimExt32 directory. - SetOutPath $0\GvimExt32 - ClearErrors - !define LIBRARY_SHELL_EXTENSION - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${VIMSRC}\GvimExt\gvimext.dll" "$0\GvimExt32\gvimext.dll" "$0" - !undef LIBRARY_SHELL_EXTENSION - - # We don't have a separate entry for the "Open With..." menu, assume - # the user wants either both or none. - StrCpy $1 "$1 -install-popup -install-openwith" -SectionEnd - -########################################################## -Section "$(str_section_vim_rc)" id_section_vimrc - SectionIn 1 3 - - StrCpy $1 "$1 -create-vimrc" - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_compat" "$vim_compat_stat" - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap" "$vim_keymap_stat" - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse" "$vim_mouse_stat" - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - ${If} $vim_compat_stat == "vi" - StrCpy $1 "$1 -vimrc-compat vi" - ${ElseIf} $vim_compat_stat == "vim" - StrCpy $1 "$1 -vimrc-compat vim" - ${ElseIf} $vim_compat_stat == "defaults" - StrCpy $1 "$1 -vimrc-compat defaults" - ${Else} - StrCpy $1 "$1 -vimrc-compat all" - ${EndIf} - - ${If} $vim_keymap_stat == "default" - StrCpy $1 "$1 -vimrc-remap no" - ${Else} - StrCpy $1 "$1 -vimrc-remap win" - ${EndIf} - - ${If} $vim_mouse_stat == "default" - StrCpy $1 "$1 -vimrc-behave default" - ${ElseIf} $vim_mouse_stat == "windows" - StrCpy $1 "$1 -vimrc-behave mswin" - ${Else} - StrCpy $1 "$1 -vimrc-behave unix" - ${EndIf} -SectionEnd - -########################################################## -SectionGroup $(str_group_plugin) id_group_plugin - Section "$(str_section_plugin_home)" id_section_pluginhome - SectionIn 1 3 - # use ShellExecAsUser below instead - # StrCpy $1 "$1 -create-directories home" - SectionEnd - - Section "$(str_section_plugin_vim)" id_section_pluginvim - SectionIn 3 - StrCpy $1 "$1 -create-directories vim" - SectionEnd -SectionGroupEnd - -########################################################## -!if ${HAVE_NLS} - Section "$(str_section_nls)" id_section_nls - SectionIn 1 3 - - SetOutPath $INSTDIR - !if /FileExists "..\lang\README.*.txt" - File ..\lang\README.*.txt - CopyFiles /SILENT /FILESONLY $INSTDIR\README.$lng_usr.txt \ - $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\README.$lng_usr.txt - Delete $INSTDIR\README.*.txt - !endif - StrCpy $R7 0 - !if /FileExists "..\lang\LICENSE.??.txt" - File ..\lang\LICENSE.??.txt - IntOp $R7 $R7 + 1 - !endif - !if /FileExists "..\lang\LICENSE.??_??.txt" - File ..\lang\LICENSE.??_??.txt - IntOp $R7 $R7 + 1 - !endif - IntCmp $R7 0 notcpy notcpy cpy - cpy: - CopyFiles /SILENT /FILESONLY $INSTDIR\LICENSE.$lng_usr.txt \ - $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\LICENSE.$lng_usr.txt - Delete $INSTDIR\LICENSE.*.txt - notcpy: - - SetOutPath $0\lang - File /r /x Makefile ${VIMRT}\lang\*.* - SetOutPath $0 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext${BIT}\libintl-8.dll" "$0\libintl-8.dll" "$0" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext${BIT}\libiconv-2.dll" "$0\libiconv-2.dll" "$0" - # Install libgcc_s_sjlj-1.dll only if it is needed. - !if ${INCLUDE_LIBGCC} - !if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" \ - "$0\libgcc_s_sjlj-1.dll" "$0" - !endif - !endif - - ${If} ${SectionIsSelected} ${id_section_editwith} - ${If} ${RunningX64} - # Install DLLs for 64-bit gvimext.dll into the GvimExt64 directory. - SetOutPath $0\GvimExt64 - ClearErrors - !define LIBRARY_X64 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext64\libintl-8.dll" \ - "$0\GvimExt64\libintl-8.dll" "$0\GvimExt64" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext64\libiconv-2.dll" \ - "$0\GvimExt64\libiconv-2.dll" "$0\GvimExt64" - !undef LIBRARY_X64 - ${EndIf} - - !if ! ${ARM64} - # Install DLLs for 32-bit gvimext.dll into the GvimExt32 directory. - SetOutPath $0\GvimExt32 - ClearErrors - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libintl-8.dll" \ - "$0\GvimExt32\libintl-8.dll" "$0\GvimExt32" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libiconv-2.dll" \ - "$0\GvimExt32\libiconv-2.dll" "$0\GvimExt32" - # Install libgcc_s_sjlj-1.dll only if it is needed. - !if ${INCLUDE_LIBGCC} - !if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ - "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" - !endif - !endif - !endif - ${EndIf} - SectionEnd -!endif - -########################################################## -Section -call_install_exe - SetOutPath $0 - DetailPrint "$(str_msg_registering)" - nsExec::Exec "$0\install.exe $1" - Pop $3 - - ${If} ${SectionIsSelected} ${id_section_pluginhome} - ReadEnvStr $3 "COMSPEC" - Call GetHomeDir - Pop $4 - ShellExecAsUser::ShellExecAsUser "" "$3" '/c "cd /d "$4" & mkdir vimfiles \ - & cd vimfiles & mkdir colors compiler doc ftdetect ftplugin indent \ - keymap plugin syntax"' SW_HIDE - ${EndIf} -SectionEnd - -########################################################## -Section -post - # Get estimated install size - SectionGetSize ${id_section_exe} $3 - ${If} ${SectionIsSelected} ${id_section_console} - SectionGetSize ${id_section_console} $4 - IntOp $3 $3 + $4 - ${EndIf} - ${If} ${SectionIsSelected} ${id_section_editwith} - SectionGetSize ${id_section_editwith} $4 - IntOp $3 $3 + $4 - ${EndIf} - !if ${HAVE_NLS} - ${If} ${SectionIsSelected} ${id_section_nls} - SectionGetSize ${id_section_nls} $4 - IntOp $3 $3 + $4 - ${EndIf} - !endif - - # Register EstimatedSize and AllowSilent. - # Other information will be set by the install.exe (dosinst.c). - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "EstimatedSize" $3 - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "AllowSilent" 1 - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - # Store the selections to the registry. - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - !insertmacro SaveSectionSelection ${id_section_console} "select_console" - !insertmacro SaveSectionSelection ${id_section_batch} "select_batch" - !insertmacro SaveSectionSelection ${id_section_desktop} "select_desktop" - !insertmacro SaveSectionSelection ${id_section_startmenu} "select_startmenu" - !insertmacro SaveSectionSelection ${id_section_editwith} "select_editwith" - !insertmacro SaveSectionSelection ${id_section_vimrc} "select_vimrc" - !insertmacro SaveSectionSelection ${id_section_pluginhome} \ - "select_pluginhome" - !insertmacro SaveSectionSelection ${id_section_pluginvim} "select_pluginvim" - !if ${HAVE_NLS} - !insertmacro SaveSectionSelection ${id_section_nls} "select_nls" - !endif - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - BringToFront -SectionEnd - -########################################################## -Function .onInit - !if ${HAVE_MULTI_LANG} - # Select a language (or read from the registry). - !insertmacro MUI_LANGDLL_DISPLAY - !endif - - !if ${HAVE_NLS} - call GetUserLocale - !endif - - ${If} $INSTDIR == ${DEFAULT_INSTDIR} - # Check $VIM - ReadEnvStr $3 "VIM" - ${If} $3 != "" - StrCpy $INSTDIR $3 - ${EndIf} - ${EndIf} - - call CheckOldVim - Pop $3 - ${If} $3 == "" - # No old versions of Vim found. Unselect and hide the section. - !insertmacro UnselectSection ${id_section_old_ver} - SectionSetInstTypes ${id_section_old_ver} 0 - SectionSetText ${id_section_old_ver} "" - ${Else} - ${If} $INSTDIR == ${DEFAULT_INSTDIR} - StrCpy $INSTDIR $3 - ${EndIf} - ${EndIf} - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - # Load the selections from the registry (if any). - !insertmacro LoadSectionSelection ${id_section_console} "select_console" - !insertmacro LoadSectionSelection ${id_section_batch} "select_batch" - !insertmacro LoadSectionSelection ${id_section_desktop} "select_desktop" - !insertmacro LoadSectionSelection ${id_section_startmenu} "select_startmenu" - !insertmacro LoadSectionSelection ${id_section_editwith} "select_editwith" - !insertmacro LoadSectionSelection ${id_section_vimrc} "select_vimrc" - !insertmacro LoadSectionSelection ${id_section_pluginhome} \ - "select_pluginhome" - !insertmacro LoadSectionSelection ${id_section_pluginvim} "select_pluginvim" - !if ${HAVE_NLS} - !insertmacro LoadSectionSelection ${id_section_nls} "select_nls" - !endif - # Load the default _vimrc settings from the registry (if any). - !insertmacro LoadDefaultVimrc $vim_compat_stat "vim_compat" "all" - !insertmacro LoadDefaultVimrc $vim_keymap_stat "vim_keyremap" "default" - !insertmacro LoadDefaultVimrc $vim_mouse_stat "vim_mouse" "default" - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - # User variables: - # $0 - holds the directory the executables are installed to - # $1 - holds the parameters to be passed to install.exe. Starts with OLE - # registration (since a non-OLE gvim will not complain, and we want to - # always register an OLE gvim). - # $2 - holds the names to create batch files for - StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" - StrCpy $1 "-register-OLE" - StrCpy $2 "gvim evim gview gvimdiff vimtutor" -FunctionEnd - -Function .onInstSuccess - WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe -FunctionEnd - -Function .onInstFailed - MessageBox MB_OK|MB_ICONEXCLAMATION "$(str_msg_install_fail)" /SD IDOK -FunctionEnd - -########################################################## -Function SetCustom - # Display the _vimrc setting dialog using nsDialogs. - - # Check if a _vimrc should be created - ${IfNot} ${SectionIsSelected} ${id_section_vimrc} - Abort - ${EndIf} - - !insertmacro MUI_HEADER_TEXT \ - $(str_vimrc_page_title) $(str_vimrc_page_subtitle) - - nsDialogs::Create 1018 - Pop $vim_dialog - - ${If} $vim_dialog == error - Abort - ${EndIf} - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - - GetFunctionAddress $3 ValidateCustom - nsDialogs::OnBack $3 - - # 1st group - Compatibility - ${NSD_CreateGroupBox} 0u 0u 296u 44u $(str_msg_compat_title) - Pop $3 - - ${NSD_CreateLabel} 16u 14u 269u 10u $(str_msg_compat_desc) - Pop $3 - ${NSD_CreateDropList} 42u 26u 237u 13u "" - Pop $vim_nsd_compat - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all) - - ${If} $vim_compat_stat == "defaults" - StrCpy $4 2 - ${ElseIf} $vim_compat_stat == "vim" - StrCpy $4 1 - ${ElseIf} $vim_compat_stat == "vi" - StrCpy $4 0 - ${Else} ; default - StrCpy $4 3 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4 - - # 2nd group - Key remapping - ${NSD_CreateGroupBox} 0u 48u 296u 44u $(str_msg_keymap_title) - Pop $3 - - ${NSD_CreateLabel} 16u 62u 269u 10u $(str_msg_keymap_desc) - Pop $3 - ${NSD_CreateDropList} 42u 74u 236u 13u "" - Pop $vim_nsd_keymap - ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default) - ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows) - - ${If} $vim_keymap_stat == "windows" - StrCpy $4 1 - ${Else} ; default - StrCpy $4 0 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4 - - # 3rd group - Mouse behavior - ${NSD_CreateGroupBox} 0u 95u 296u 44u $(str_msg_mouse_title) - Pop $3 - - ${NSD_CreateLabel} 16u 108u 269u 10u $(str_msg_mouse_desc) - Pop $3 - ${NSD_CreateDropList} 42u 121u 237u 13u "" - Pop $vim_nsd_mouse - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default) - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows) - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix) - - ${If} $vim_mouse_stat == "xterm" - StrCpy $4 2 - ${ElseIf} $vim_mouse_stat == "windows" - StrCpy $4 1 - ${Else} ; default - StrCpy $4 0 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4 - - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - nsDialogs::Show -FunctionEnd - -Function ValidateCustom - ${NSD_CB_GetSelectionIndex} $vim_nsd_compat $3 - ${If} $3 = 0 - StrCpy $vim_compat_stat "vi" - ${ElseIf} $3 = 1 - StrCpy $vim_compat_stat "vim" - ${ElseIf} $3 = 2 - StrCpy $vim_compat_stat "defaults" - ${Else} - StrCpy $vim_compat_stat "all" - ${EndIf} - - ${NSD_CB_GetSelectionIndex} $vim_nsd_keymap $3 - ${If} $3 = 0 - StrCpy $vim_keymap_stat "default" - ${Else} - StrCpy $vim_keymap_stat "windows" - ${EndIf} - - ${NSD_CB_GetSelectionIndex} $vim_nsd_mouse $3 - ${If} $3 = 0 - StrCpy $vim_mouse_stat "default" - ${ElseIf} $3 = 1 - StrCpy $vim_mouse_stat "windows" - ${Else} - StrCpy $vim_mouse_stat "xterm" - ${EndIf} -FunctionEnd - -########################################################## -# Description for Installer Sections - -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_old_ver} $(str_desc_old_ver) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_exe} $(str_desc_exe) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_console} $(str_desc_console) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_batch} $(str_desc_batch) - !insertmacro MUI_DESCRIPTION_TEXT ${id_group_icons} $(str_desc_icons) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_desktop} $(str_desc_desktop) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_startmenu} \ - $(str_desc_start_menu) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_editwith} \ - $(str_desc_edit_with) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_vimrc} $(str_desc_vim_rc) - !insertmacro MUI_DESCRIPTION_TEXT ${id_group_plugin} $(str_desc_plugin) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginhome} \ - $(str_desc_plugin_home) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginvim} \ - $(str_desc_plugin_vim) - !if ${HAVE_NLS} - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_nls} $(str_desc_nls) - !endif -!insertmacro MUI_FUNCTION_DESCRIPTION_END - - -########################################################## -# Uninstaller Functions and Sections - -Function un.onInit - !if ${HAVE_MULTI_LANG} - # Get the language from the registry. - !insertmacro MUI_UNGETLANGUAGE - !endif -FunctionEnd - -Section "un.$(str_unsection_register)" id_unsection_register - SectionIn RO - - # Apparently $INSTDIR is set to the directory where the uninstaller is - # created. Thus the "vim91" directory is included in it. - StrCpy $0 "$INSTDIR" - - # delete the context menu entry and batch files - DetailPrint "$(str_msg_unregistering)" - nsExec::Exec "$0\uninstall.exe -nsis" - Pop $3 - - # We may have been put to the background when uninstall did something. - BringToFront - - # Delete the installer language setting. - DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY} -SectionEnd - -Section "un.$(str_unsection_exe)" id_unsection_exe - StrCpy $0 "$INSTDIR" - - # Delete gettext and iconv DLLs - ${If} ${FileExists} "$0\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\libgcc_s_sjlj-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libgcc_s_sjlj-1.dll" - ${EndIf} - - # Delete other DLLs - Delete /REBOOTOK $0\*.dll - - # Delete 64-bit GvimExt - ${If} ${RunningX64} - !define LIBRARY_X64 - ${If} ${FileExists} "$0\GvimExt64\gvimext.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\gvimext.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libwinpthread-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libwinpthread-1.dll" - ${EndIf} - !undef LIBRARY_X64 - RMDir /r $0\GvimExt64 - ${EndIf} - - # Delete 32-bit GvimExt - ${If} ${FileExists} "$0\GvimExt32\gvimext.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\gvimext.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libgcc_s_sjlj-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libgcc_s_sjlj-1.dll" - ${EndIf} - RMDir /r $0\GvimExt32 - - ClearErrors - # Remove everything but *.dll files. Avoids that - # a lot remains when gvimext.dll cannot be deleted. - RMDir /r $0\autoload - RMDir /r $0\colors - RMDir /r $0\compiler - RMDir /r $0\doc - RMDir /r $0\ftplugin - RMDir /r $0\import - RMDir /r $0\indent - RMDir /r $0\macros - RMDir /r $0\pack - RMDir /r $0\plugin - RMDir /r $0\spell - RMDir /r $0\syntax - RMDir /r $0\tools - RMDir /r $0\tutor - RMDir /r $0\lang - RMDir /r $0\keymap - RMDir /r $0\bitmaps - Delete $0\*.exe - Delete $0\*.bat - Delete $0\*.vim - Delete $0\*.txt - - ${If} ${Errors} - MessageBox MB_OK|MB_ICONEXCLAMATION $(str_msg_rm_exe_fail) /SD IDOK - ${EndIf} - - # No error message if the "vim91" directory can't be removed, the - # gvimext.dll may still be there. - RMDir $0 -SectionEnd - -# Remove "vimfiles" directory under the specified directory. -!macro RemoveVimfiles dir - ${If} ${FileExists} ${dir}\_viminfo - Delete ${dir}\_viminfo - ${EndIf} - ${If} ${DirExists} ${dir}\vimfiles - RMDir ${dir}\vimfiles\colors - RMDir ${dir}\vimfiles\compiler - RMDir ${dir}\vimfiles\doc - RMDir ${dir}\vimfiles\ftdetect - RMDir ${dir}\vimfiles\ftplugin - RMDir ${dir}\vimfiles\indent - RMDir ${dir}\vimfiles\keymap - RMDir ${dir}\vimfiles\plugin - RMDir ${dir}\vimfiles\syntax - ${If} ${FileExists} ${dir}\vimfiles\.netrwhist* - Delete ${dir}\vimfiles\.netrwhist* - ${EndIf} - RMDir ${dir}\vimfiles - ${EndIf} -!macroend - -SectionGroup "un.$(str_ungroup_plugin)" id_ungroup_plugin - Section /o "un.$(str_unsection_plugin_home)" id_unsection_plugin_home - # get the home dir - Call un.GetHomeDir - Pop $0 - - ${If} $0 != "" - !insertmacro RemoveVimfiles $0 - ${EndIf} - SectionEnd - - Section "un.$(str_unsection_plugin_vim)" id_unsection_plugin_vim - # get the parent dir of the installation - Push $INSTDIR - Call un.GetParent - Pop $0 - - # if a plugin dir was created at installation remove it - !insertmacro RemoveVimfiles $0 - SectionEnd -SectionGroupEnd - -Section "un.$(str_unsection_rootdir)" id_unsection_rootdir -# get the parent dir of the installation - Push $INSTDIR - Call un.GetParent - Pop $0 - - ${IfNot} ${Silent} - Delete $0\_vimrc - ${Endif} - RMDir $0 -SectionEnd - -########################################################## -# Description for Uninstaller Sections - -!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_register} \ - $(str_desc_unregister) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_exe} $(str_desc_rm_exe) - !insertmacro MUI_DESCRIPTION_TEXT ${id_ungroup_plugin} $(str_desc_rm_plugin) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_home} \ - $(str_desc_rm_plugin_home) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_vim} \ - $(str_desc_rm_plugin_vim) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_rootdir} \ - $(str_desc_rm_rootdir) -!insertmacro MUI_UNFUNCTION_DESCRIPTION_END - -# vi:set ts=8 sw=2 sts=2 tw=79 wm=0 ft=nsis: diff --git a/nsis/icons.zip b/nsis/icons.zip deleted file mode 100644 index c480bcc89e7cfcbbaa571aa8c83167baf0e1a613..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 285749 zc-l;N2UJr_)UJvGN>jKrX;%?YL5lRQqJScxA_N3NiGbA5TSAZ~9aO5c*Z?7c(0f3- z(jo$(C-eXTLMRC#0Uq~%Z@u@wHeldr5_pv&?r&(!Ij zE61?5$c*Rz>UWQ|w*C5hp*H#a*_?lVj8GI!zi-7o`+o05aWms^NH%L}eK6Tfy+IEn z|8#3$Ye+|NcR&V{2!^XX+RGj@24?hMydTW%v|RdRcL%0UBVh2|q1?)zFNz*N&zSUm zVUY#~gZaV}7FYH1B|J0r=`CS#u$$qo7Qa;zTSMMVZ$ee3Nz|Lvs2`;y7w|W=R&=A4 zQYuyT`9JNgPKu_0{&;xB>{yK1Q$RKHmx|S-ielt1kGrKP{r!wt?eGDMF=w-k534VD7279jlauFunDfCw<0o zeJ+|BLwIoP-hJu3xv_{5V{u4&K2_9ySG%D9x5WGY*J;YruQQaZVKakxf-AiuPd;gu zsF#V?t(gON%t8uerR)^~d*Gf4b@9^g5T>;1|6UT?WRF@MNk%f=AL4Q526!M}~ zE-=agSHmQjZ73CS?(@m-?g6{RO+9YI9F?PN?Ulzwt**;~x)BfZm7CA8qod5FhGi<2 z^~_)Hr#`kOnD!Q(zg`h-XDO>*RTx%xzsYALa=!QbgwuP)8y%f+BaFaf_qH%CB?^fc zkXG9p82HWptJXPUUP#G)s@kKQ7j)zMf0}!xQl++!vhPzwg_fAxMYYw!MvqFKFdan+ zT0E>}ttSon1n$aNeJqff>>j2DRE7Nl%zto(6=4djvSd!~WU+^k8(+s6%qRNBU-#L! zxx3U&_;{^NJ!^ty;|Lg((1V%E3WlEk-@DydlRbHLx!~QQtGnZ2whO)T{j7xXO8vAX zb+V6n*muWy6V@_UUiu}Da(xZP`H*+-d;}eaHs}hl zB;*H$TD$w|h0-K>Gz{3`x=;Z7(ZjD4s&Y3E_~-4eZ4P_!xAjPmG_B=a#<+}jRFIkE z^g-*7E$+{Qb-4U&uqnSrp(cpmC(#%y>H1d^bg(C0N{acsmVdIi7^L^M++sHzurCL? zXC1RtKGpua6KVwTdt(+6>$S__0oI&pyJy{$ogB&J)NkGS){d_Vzx;c$NY~cWSJRbJ zGMKo)(j2dAQSk=HH@WGkqQ&XDk~&;$<=xkf?EQ(J#pjhh3$Kp&C%<8_wLEZ|=5o$~5xSg_*X0!9Km8)fa8%6i=9D(V<$8RJpb)(Nn#@Dju9)^4(cNzZUOxO~ z_A-9BbMD#2jk7YcTi3lzNBmEN&OAnPa7{- z0Jk}h!h0Z}V>x%;OKx>OZPZ;gfMlDbUGdrj_cphyxQa1$?^B;;IMqdlfmX#u(*gl5 zAPG`Xjo+=ylY%7ZJEIwQG?S@Qs+CotD@GO#qfXU|`6X3w+ZfHJJ!4mvN3gx&no^Ic zo1K6I0|zX9a_;dz8~kCS(t&aBFqc@`Q8b}QZZ@L3Arr7*Cs|pCG9g;L|A{lYk9%a?DY+M zweIHwXVtG2@{Jtdid^|@7I(((OGdW_CH1hcp|roDH2p_blJxyNo}P!7b45ICm@4wl z0?#+Szoqq9=6*u4C|2N{4eQh5t@Z_o?aPae(WU9cS_L_Qv9}k_-+%e+QJ9vm^IlvY zhlT!mb*>PxvW>om1fvGuN+9S^!+ZG;6;x))pLzyyac72w81im=mB-J?QrGNPlEa4i z&nNPV_gG)#i4Wf7WYO*-3!u<@?Cv)FZhgQfnC0=-8^4$BhK(v2%P@6N8$Y4 z_=;pe!j+&^@QOtQ%NaZ9vOT$Deq{oCb0tpw9T1rRGwX>#7eeXqz_ zdZX0!1c85b>ZyKV1*ddC%CPBJK7?W`)&vKQdjCc)oa6 z#Qu5V<1VB(dT;xe*>t(EDL*lY%DXKw4vzXh|A3qIX2R#*8)w}4h0~wXrP!M8y>sQu z?-RH$kZ=XwV}EP(HsX4Te}!J&M5uDoTTKT!Cxg#U(SPD%uP|4uo84=zxH5c&0&Mo> z>i>n<=jAoLTN+cNup;tqcCk|<5J-*Bw{ zjHO_VQXCtw+)qB`U3IwJUAKFV@BO9K?wzQ2(+@9WwU5cqBt6J+5EsMqOV=WlH6Aqj zzVxHGIlP0JpM7vW$xUnXn?eFTZvVotL#chz?JH+7mmk!`Xe_M_DRvt6j=bK`MS`Fi z0)pY&a6r@})W)}QYbfu`=39v$YPVZOd|eXc9{mZtCHTu@EWN4uo4g|W~Fx6VssgJ4B3{p(381t*d^`-zMvnde1SXumYc3O(~$y1$lq<|s$~4X-;Gpycw^W+Hxx(xtxD8E z*DE-@29sWmD7`q(<1kX6_4lWe*9kZ&#pDJ{rtO=H>Iyqe!xDC6ezpYGgEI)(rszj) zsF$rtAATu_DR;zVr&~HGZaR^-%f62IW{Cn=%!`?jmj_q^N@6TVQC>Y@5umZ{r0V+q zA@g1M6+;;0TbJRzzh@qP^l?BXWx^T-x5tOnj}^A|t|!+Ny-a(yBKNg!MIqi*s_LJz z&{(RCOsuO?cFZ-G!FFe0(dFeA3R|HfbCLsL%=&+l&MDjrkrZ}_GHwI$b3GgS@|4Xm z*il#i=NW(7j;VnU{%~Ihws$p4S{r7Y)eCgsa4_(Z}8)3)0{{j&o&kA zO&I$8my57yApd%_0O)~#H*2|mdSF;Z0t20&R6Y_xym2>Ax@@zn99)eE^b!O?EHknf zooEf^YPNv$#6Is?9pYgTA=paD2#x`O-(NB_Jgar+(aOo9e$4Rsh0(D9vG}>6dXZu1w^S*!o zX<=Bd7Z-$N^I@*n?q;q#R-SrDR@*S33!*LVy#@qM6E{CdyfwL@km>z7;Gf7pZ+=l4 zF#XrSDZ3x1iPvLru?gRxb*|hD;CIsN(VC#uY~pypJ7?6m;8htF4l+k=jQ;gH1>tBI3n2xM36|1}XR zUnQ+~c8W4)HP4*M!?SBtW( z`)0t)mGWxBOen~K+`lYg0*g`(LEbc*+!m3vQImKdIjp~*Kg zPF&U~(_pc*lVfVzGXCT^h&JAKY<_$?%4$2_M=i^R(~M{%@Z-@qQi{4%YD?c}fPaaR z?fT!p9i`!nMKKP^_G0|eR?zb4vH;o`3O4o&4BO3J$@bg%HSJ)L)ihctk?#hjVZx6` zwj~at^o~wV%e66<<@!y-4@Y*Q#2BBUBnaNUE2!5#OKa!$H;-5=+w~V&nS2(N_fxWx0<(Z$H=9phHZeBXGyT2kbZ023*gD&xavYPXy~^%$rQGe##w#3y=A3Z zpV%!^{i$WCD04hxMYW%xLv7rd=L&CV+4KZUqhR}pek0({$DK(2md{u4A`tpC9{2xw zhmUf7n{bbpi(~AzEng0w++;2Pl>*SxQ$uCcC?hz0zD1RSn?fj#?=b@|GB?x3=SP>$R6|R{h0Y5o<_3!ojeUp z-;n4da%#ATV*#?e{T%sO?G4FwuJ8lBD4xw=lYqL#dn^vTj0kfKj8ZLR6MD)EJJ~kI zj_+DwmWuDBQ&z@o5FX8%D8bW>jNfkMY&(U`Nt0ti$NLGCN9*vE960-*r{+2(Q|<|m z2DQ;=S4O}J&xaD_E-Q|u5RjX{;vL7*3iiJHE@uET4RjBOm%k>;-sZRQzOR15*zGsb z+#H=7Eu~ZXMnz&lnRT778i-TMFcbZ$Fu zv=tn}JlQGYdQ-S+Q|pU5nRyE&?RxP zTkylt;;UNCn|0GY3+iJR>g}0v7kcM@J*>D?tU;ae>z{Oi+ty8cH7g*e<`RIPLWXYw zjdfk_4}>lX;U{Vga%-7z3$fd(l-ulOM_?E=tq$&G`AL{dg@vC!|3A6;yLj3fLRq!; zES@)6P~>6SZyHCJ$4dlvO9K@oQK4gqK6g9%6tf?WoD!sDdA8nLHkc)M4l4&ECsv}B zz0VgsJ&zdDAR;yG$C$IIeLcO&zsTaj0TdAhA_q8FFA6brO%!P3I(1fV`nZ0>)L(WX zXo#cF&M0M<+)k(yL;aVuuEQ?|%e>Ep>KC^iZGu%T&3o^m54z>N7FfNS){1tJF4_pK z-A@<~o%sR3g55kxl_yCN*+W5SqAdr$13vM=o6Y$kT5Mrt{wgwb&B(6lnPn~E&bPlk zNP9jHW1Et|3V=gJU>AvRJ~2@ZP72UbGdj$OSL5WL_ucFz%KyiWnwPx~Dy=)pR&PB0 zLa4YD8)^1mZR$5G*h%-@tR2rppjw-30>;b-iw`1+<;~?b;Ya%%u=X-Q>rMuT803VG zx6>iVn<^dOIEXb1J7quE!!R&+0`uE(OtKf#Tk4PM%l%KE#q03>j9z~UzFX+k&Ec-Q@#?^r$0?|-?dWknfv3j@LJ=BODr zoHy&@v8*t=&DHwG(mM=io1j8~iEat;~2nUc@^G>@l5$x9JUw zTl>rB`S#nC9yC>#Q!Meomf+N^&j>UP_%xMDT{8`Ds*EL%ZtyNFy0y`Z{wwZFd45)siC9a`ozU(zjo$WbQ^?&W_&=t9T%n2(@Zo<@xE`aD+H*EtHD32Eq; zddG8E;JY&l)9NK2B_HrHTtL;elQW4Om6;Fo#!ms zfhhy@^`LQIu`R=tq`X!ipDgjU13u6Qf3 zH!-{xZ{+O@Gc0bqBP)BJeNyq95^!$UCa-(+bRier!z$fQVmeQGQQIpDN!nZ<&fGBA z%QrsklG3SE7b9B(Lk_kg9sUQOBXN{zfI8R6wtU@E0P*=~AzU+#(S(;{8^z8=3>%fa8xv8jJssyH#@L!=I_ zPF%a-92?wxq3^eB^TvxIwZ){KOd-i$v2duBPd9JwT^3>Qdm$SjvFW*gOfH;sArhH3 z6V0>k2wQM;B4-1q%Uq+v;;?M28>1FBrqeUhWFb_v?KZNf0jc>z%E=7nhkZ7g!Ek~y z7$lDeDyq{E0pJ*@9@iP2RZI1i#P(N`DPELBj&kBt^r=9+zL`By=QU2Q*-4e!hebJ% zszt$e?o;`7nmRz;8loFj@B8dfp!U&vDbacqLi%gp(l_-loDKLhD9ZHDc%ocua1vma z2&B3#Bzud8KB=camM3O|QUn*R82I*E3dB>XG}K_JOjrPZ3ft;(suzMdA9CaGK;yRvjFjW&E(BlT7_}x-P&XzRyZ09W25KHNG zj;$2mzGL+x5g@Q ziU8D2ou+q@t`he}hq~UzXJv0356=CQPj2Dq?B{wP8n#ofUSvYd-FdHptLssMuPdgO znCZ|m%niCoqXgIzAeHh4Kw(;qx_|URyR7`faon4r!}|q$dfUw_&!Z^4Mde+?jbhZy z#?L)vhbPQ?QP9Iv)ktW~??-n|-lyUUyAuJbxL{C}aa7l#4(!T+#zsYF-)MVEHq}e&%i*P}VU2X56ctf=p>Xtan{!eXs_#`F!Kl7Cy|-Tw$f_qGj4Ni~lVZP=F70=O)4|m8bns$wZ{I0=oO<;8 zc{$Mk)D-D0z!UkEX~k_flp;H9;8}(Lx6*Ef>Enb70cjwa3Dy6PoA5YKT{)OY$k-8?G@i%x) z84o<9w{lCkwxI`9Bu!n~kJ|ygUvcv)HeXQ2^cEfDdUn+bq%+F~KnmKsl`eFz*)qA15N^6TA~Th%*GWfF4;k1lTKrGHsX zqdjDlhmPGJwX+lVacfO%G}pHZcw-m*_?W+I;<5GEwYn(MP_c$hr?NvCWBXiNd%)bi zZ7tZBBx5x;ySXpN!30fwzOoCP1g zv@I~&mJ2L_1q@aDo~#&#{lIe*3H2I0y4o8!&6cL!?SxN1yIg7F)4joqhH z{ZIg+Ma8J;dF~#FiaL}lA8WIKa%2UG@ur@Mg!Bdr+Nyv^v{*%a`QPW26nSKsnX=>< zxf-kLaL8tN&>_i*aiPe(;VF1)GHmV{E%~{ z0hV_s9ej$Ti?{GP9>=lCEuOB>SA|ukKBq#F^d?~yIMt!-Kb1l zqiw5+sNx=bVCA{{Uc-6(pxA8du~4FdKVZrTt)YvaExiVa*RwB@4r{~TS>oDH}SRI5h{>c)0RKiCl5I4IVY@}UFEkRxM#{X4?vmdY|y`kw7AKf`UZU3#HW0M#x7dXR4hSkEZK zTxPZfh8~CoXtN%cxNZs-VBbs5%Mv~Q%uE1^KvELXyxMT6p5^FHJR@nE~H4YQ5 zQYrUKYpA-PZgm{TOlcOtkmZ$w*WCh9omRb3whZHnvr>_@-V#u5z8sbw#JHj|;OEV{ zd{Z?MuXi9pf_$i@_93esK&7=3sW?|vfI5_H#y(9FBd+G3{I@5^q){z4gVlZg#y=ao zJ@pp{gE~Drl}JFQzS33!k9#sb>C(g#`{ z*VcoYcH*lQs@mR~#HFdSBu;B@){OKlOz`PeYkzTRei?!InmK& z4Su!LA%fD&IZ9o0@UTW6H4!Gp<%KLne7dfrm9mIJGUqMN>n`xH!GV?z%|XPdeoo+E zK0yqnAg%M6*J3ThQ`S-~_siB%~^fAk29?86jwKzq z4IO1eu8Fvf{MB2nJA2(5p*~)o>RDn(pG^g=TpE_Z(wUK*ae;^FSML0|K;7D7o`~M~ zIH-zmQI~7AMLX`tPDbx_st3Di-}KpT8)YP1ErCrErb&JdwZZ~v z9#y*O+7?+(bO9r8v*vllFw~;JsOz1SvTiuPH8!lcz}pMvK8^`jv#Ph(ePx!CY`SNR zl}T=XpRkMXro)2{LVEgl{=sM%zzBhs@r&kuVeF#<6%{Y2zrn1ga zdy!_DN5GpG=v<9OUpubNi@guEth^YXZ2~I5V>N_CU(4+N#*)RN(aVD8zfB}z@xqCm z0w)bjc&mldh3W`^Jge@HFtY-PBaW=4v&@?U#L5-%wh8a@Pk&`uPD*I&nxOT zic}i%Pr63&!7jEvz~rug`Rt95qoR}jT;-2BU@~vVo`!QPnp)k7bmBp=+Oj!U9+mki zXV_#+*qPsNb%o(oekYm5>4YeZ-QB{(6U zduR<17z8C&+zxgUds*h!7dQNM`rzpxD*cP!_6PLGyMk=P^>gMp8Y?R4+no8KOyu2M7>L^?qPe91@QrO&Ko0};c>DHA?xz!Rd$U*5iCoB8QFp|)Bx!M+YbEt+(7rgb z*UBvAL@qcZVBkP(UoZ(t?#sE$K!QSeAn-6f5oeBGL<`$wi<^glOHY%F+tC=XT_OhH zN9evdn(ZVqS!-ca3fTFJ74q|U2cD_CM=o@kz+In7iAym%6>v9k2HdRqS8 zBE}X5n}Q2au_hzM1Bgl%GPk>jH?RIG$cZoZ=VRfB*6QwczXDZ}ui*HRp54_tpZ7uG zm1T$X=IC)2l?viSEyKJ0mx@j>b`y<1!UeH)?q4itmD{@`)L702Y%XVPqLYL9Hyoxb z&Bi)q>r$-79YlYL3N{pqc}oZobhznf>bLyhbeU&-fY|kn1FsOW01F+VQq!AZbzP4KRY*mD*>YY0!TwZ`3u#=#-uy% zgX)D4D++-zm2b0TTw8K9!C)XoXy$?#o{aVke|jg%qvHVWT^T5>Dr?_zwQa?}b=kYB`&xmxtvMKCJkZj0TCc#4 zZL5;u$;wX%1|rYHT;nssD8eko zG-8#i46L*#6E7xqWOaQR4cOLm28%NsMuwv_>iFvKX6eqI<+A+jacp-(M|bgJ`MPT8 zi$&g(Zwjm|wsIipJhqh}h~G*v1)@H8za?{( z#%)77uP{FG7t8O?4ZFx~h5AfJd))A|(~S^1@_68biRxSJ3=|CG(?Z~{y*SamqWx`` zOvbiy*R9OQinacPG_4LjHxL<%!{d5mjN&1vfQ0hO;nm01`1#A|XeaWOkmK!}u)7S^ zz|ixVPIqL3@14xC{I@(At>G9(9l(4nlN&PsF_PnlsRdc+vrH#BWA$TCRceJFu3F$J5Gq7qSs*qNC0Nc69 ztQ~W!Gz8HR?nJtw_3l%H3GVrallsAvGZ4OYV|L@{q2#Rt*J^ zhB;GmPNsr+TU10@jolq6;9Fo^F#!caG)`!vpY~$KOApekB7P^BuE@DLxTNj2c z+R+6>1}o zd&_q;m<~RXCwksZD4*4AxA~~nE)aR)D@SC}`4`tOC@*uLyD`(<9q_{Nnc=kyg=KFH zryo9cjmxntnM(a2*Us`|>Uj9}3zGSiKCj!$76^=&fhb^ z)!|}=sgQhOH>LQC)*?-xZ@`p9P1lj?IOt=63yR1Kh>w2uCJ#v~;!5xhBZk3xK$mE? z1W<7A^*HxH2e0>?;GS~G3}KbaLs(_562PJ?mVU<&1K$htn5$}in~nRvNGsp<*!Wg3 z)&QDxU^GQJiJ$*SeA?N&qn&3Ax4P!(79I}*KK6)U@RztUWre$W#LANBG|877a_sXbdL+%syu*?MF5Ph(C~=1DA* z6uz6*Eny#p`BRn?7&Kj7%eSGs@OcYegI=}|W!_T21kNZH@>@$$G{#?W)>e)z#?2<- zvl#lM5nQ`n-E6~GPe`VEM&78TMf|N#An5yp^BX_+SZY$V`^!2I^_lKFg#i2NA%ffD z*VLp2qPu$Fns(IsIx596q4(tVvrV+`4w^sqU3cPg?=ea5?DWzd?VR z3^}>ziDK^xb0{sx+#z#kMSK^1En~Cx%ZfMRW<62Yw-^*9ImgPGEa0H$GWX z9_`L-icD9c#v6c!1qKb*+izD&90!o{?)+2kJQ<`O^2<6NP)WAu(~99}Se|4F5)oK? z#vi`1;WL-TGImU48Qa&}XgpXMCiSGu<54j31_Mq!34V#H*$h_yYs6JxJ02nTa3}^1 zMCrG>&&VDFbZ*ky-NK&b5U-IcH-1lUSWneuVtt3Iq%y+b99X1w-qr7peiA0zA_pEJ zDWk6lJj%V;D1do{l~aq7hIJ?{8)e+A6f#0w>(^SFEU)j~)kN&Yi;ky;mXS!aG9j=+ zFA-bxC%MY27V&apyN*6Ya^IXwqOE|f^u7i~SoCGqthO)}nbZjv*?(qRCbp+UH>`#r zeTey~ceF3`EWb+1&0WNHX%dD&0t(v-y3_6R#z1s4$bmS9pelc*+!G#=k&*pU|U$Dycw{*uI8kaw6=qLVmwe7z; z@k>j6_G3MN%VWF{d5)A+Zs`aN<{64`!7bG#x+p<%Y6tPoN&g01UiDh0_s}%N zW?$!E0<^PhXMJw}g^oMvejm-K9Vau*-T8SNcCYfMU&VUn{ebPD<`@82IaEl}^x@Ng zDF9~9r<Ho~b`r&J9++l~rFtZx6)u+XRLk8z;NgJ`5uT+U@SjkZSg-rFTct@Mrw~Dqah? zn`>F9JJ+6NFtaT?KW6<1+_^W;&Er-r)_LtFF=gmd^+Dw}%O;O!7~)A=w}oM@ZMLP| z-gh72JFU@@`06D#wO9dN8~24VH#O}c_$H%LXv50W2Mb&=dSYF%R2k>DEAppo`sqY`Z*#->nXzK z>6rB_1!*acLFt(W7NadA^BfLV0a{*&Gm zB`8?Ia!9IWZ4_&tX``(2<>*^k&vSr0(O+B#UYP?Nq0n5{A8PA+%AJ_IJzqStaQIv3 zr%OV3F$ZGh0%|q!xAfAY*Rcpyd1g4*#8bq19=fRFZ`^j<>6=ekd3R@MzK72DJGf48 z&Q*5C=y0W1<8r27<@)ZoeHH1J1yfDDUtF_+LAvQ}{zyA%@fJVEzEE3RZFV8x*ma%&xT^`1M$>xtd7tk)ks$DPH?W0`ckJoYB)FvbfXQ9afqr#j!J7%*Vx z%w$aP7wll+I0>=ESgGAtJ6vrI4I8|QT77VU@x=~NZJ<*NdA<&#cREHCzS`Z9NeSf+ zJX<}gb=&P|$lbE*|x6lZ-0wp$u11NDE&udkidf+`=%9~Cu}%UdyQ(+!@pRQuB<+9s{e zS)!K)v-b>X9|ZN2ZZ2j>=*PrDs=kJr<2R zd6H}ueh4?U7}sfYSqYAT>rof&c(^8#aPQu|l2zu15k4ROiJx>B`@#b$?Y3it)>?8< zK%W<7ZU(OS?*g3?(W}fdUKWMTD~p)>11j2 zVoPKjb7>3PWvxCws$8Fvvy(S#iIh-7+|d3|6ae#yvCkAP@OI=6;wTljn}H%Vf*pSV zj_~>7$WVu9^S$55MA>!oWt&P$nO|rl^xpoDyItM`;vsu$270j<3)0aq=W})^vbNpX zb+fdY9E`VnXnFNod@E{vR2_jV4WJGfNKYa@)qQl#wfnQ}m_#j~K05HiFCW^tq*~4P zAorfWKtOzYAMF36dX*>;HBWZl1Z?y-yCeXx6(M>{7f}{${@QxlhkKxXuv_b9gZ;Cx zgGS?yQZbHFqi}aYgb7#WdgF85M@_HCp&N_q%iZDsnsmn6mrs~3sfQRis;(UYD1VFw z4_056fX+*I`HneJ)pa#h2h!{=ev3>_2>=GZ1<}~{#DY8y6FXD{TxE+Tqy3sp#*6je zF%H;Is1RXC!tQKqKcOss6qEguRGc*lvX~4%6Fb~u*6icsT6xIGt;c5XZ-$3{*Pvv~ zDt03F0#mZ>7P3bUMWNM8hP&>C2KbaywIMF&!E9k`xj4F@8DzmGC5LKD!T<*p`!38}v-%XzHKJ zbt6*AX4_RnfezGUkRrRok8>@71F=-9sQ2>dhv$BM?{{U&-H(bnFE9-8ZGY`9VOmTl z=CzpF$(n~ev+*e_!v42+ue8oJ&9QYD%(UCHCsmEF1UK<$1=t+UsmA)zazS&MBomS@ z@n7_l=3k4mCLfjmTF}J<7)Tet7nqGg+r%-DZfjW&a{TzvFJNm{W_$fhtY~Qnt3M-7 z-K}lrG|ARiS8c68*hf+8IawH{;!OIo-Ofzw6$_5dpD|Lh2zO;#LAm3Y+EJe->&XRR zp_hu?zdA{Wdh5<3R@!FhOJhfG@5rZknJ@4PT`q5DXYdA$?^scq8XplNbk~Hq*hZ#5 ziJ;zTX@4^P8v-@;SD7F*JNzK-p`b4`$}Afgmf9G0ou`y&n*R8^L~rczpxsAYoNbuh z^!=TU-m%`Q`pM=NKV_%PK+=zb1H?2!tmVkRw#LuLId~Z|AmJx<4plTp7!}SU=96kx z_N;c$npBQb5XwUsAq#_@up(dzU8M#%J5WXdc0a`Kki8@PG5E>uIasj8VrY0B2Sp`3 z>gaueep?mwM|0+Jy{8`ha-bM{B!GhQ*%w%D%uV!HIXEw;xTI5fGX1J&zBAT+OLS&E z%+lNigoS=x&WmJQAIw(Oq{^75o-A+bg}L`WCHK9T?&{^MWI0}v(w$7lz4K76#WVM7 ze@7klXjHDV=pjSrv-BDM)*1RfmxW{`>vpZ@h3vL8HVJllqx_5}XbUY*Ca!EX8! zY#~{0a4eGCce%a>W3ch99DEfojWc)T6C(WiqPI`of{`v)!@@T$1LhDcr-4wU5HT1L zB;Eec{EBO@_7%qh^g%nfawx5UqW*OpEJU8MuRX?+qKuTkL-_yY=|!>6)$E z(%<5xmTKO9o!^5R5tJJgU9^Wy+x??&wtoD6Ty=|4TxmNEBP!`Jsh^ zTY~c*$h`Tz*E7;@lF-ZXaD)iL>)`k@q80Z0l!7{4r5Kx6)c40*L2a5rwCcg&r;5~c zjMlMnFbH!QB)xwpgjjLWBqKx_N@Z}&OYN#|8^w=EpcI3%a!A`x22zhm5MlUL7r}*y zZFWv_n<~U_1U`2gdP%=h&Y`r0<>XL1={00$cXzxIFN$iCC>9EPe#+oyyJvv$zgvzE zi7xv#a0%e7zgxOubpxa@JSy0^ODmvkq=ET(mb=mSP{qW zappnj`mN*v(p~V(DmNmB*1_0nm!3IWsTRzmW5$E(o5@`IeIDhF;1-Y8U9sE%GiCJ% zFA*b?X|ll=#Bzf#fL?@u#6N+h;j@l0s<_~9FsXNNven#GbONjgrc~@ud?a@?ZWELW znC+2?ee-?$mnLt56H>J;CD1iUWt5rIlWmCD7T^e{Rl8G04K zetO;YTkiLKo;rcVo>I7a8WCe^YeT*FJ$1-h)_@1mSAcQCupUc6r34-nKjs>f1lBH} z%hZuSlRjt3awW92QF~1jtFcij;jFzopy=Yba3}zzPJN!D#*%~_#=_Yv*Hf-okoOCL zZv+ABhc;lu;`0^NM6RNGeiMZgp8R4C)E1hGJG6v9mi@eYkOj+}krU{W>Q<2s;Rp_Q z{MT`GZ+6b{Am13DzG!c8cs$i#6a(1$lFAimu)=}z(oilv%QNr--#3+zO&{q%R@Hy` zVv>>lfn?j{JAS!%>j&RSK%9BK$d4n5f|!6$(8-TNv&%Hxl1+E&??6TV2`9%MW}$d6 zPs(;<{bbbo2;pF<@8_*f%%0>yWKbV?bje}nbb;`c{<pZ3j z$2bC4pwS91DhW|w*)F5QHZFFB>QMc3v1utQBU_^Wiarg9(c?X4~Q%% z6NcX%=dx%w(CHgJTe?3}Sa=wcTkZWp48Nb=Ab#9lFDq-tNq86QuXb>;`AJ^q_^M~S z*Ke&w^JJ^kvb|sRs1dH~j*mt!uxF>W*oLEtO0@dNgqdcmHMIxLkjq@X4(gE4Jwjic0H`nI_qVQ^2@V zLk-z87tOH1^91Kt*)fY|j+vxB#bHc`hLg3DLVxw;$ zau=lp+EZ^djWsat`}MU{<7jDiP;&Rse__Dw+GSv4+|{FM^V8Wq0e_{ROuxV5AR>tw zzRKlHmb2DvFtF`Hs$GB$`kF8Cn8l!0v`Bq%r_{OFRQ)wIhT1KrV9?uyxC8LiKkZM=sV{BHi&H}wcpk4@ZCUJ74VJQfxx;=;g%*IPFNA#LBzyPFV!0NNj%Y&@1!kB z=u-pQoWwds5l!%*4>s7Ut+J55wx>b$Syka(n}oBdq<+%rY0X@vUVR?a^(wDNc|_sK zK+|H1<`7b|@p$1C1H0gOU{LW^)SW|FecN_k@n^z@b%|V3P$vD7XkxFk5-3pZ+n%6s zgpgOmJQ7nS?hvA80h4tP|AXnU%N^~np$+umRUw+iz5febK%>9vxL&JW=k#t@$vbJ* zLY8-6J(Ydx`9j%(eC=wS^SRCoUKxi!yMkFbQ|4s^22TsK=nJJktE^{d-SXAoFIoR$ zuY81bhpuq5n!0vb&mU(BN8{wlllA>fW8m|`Kso z{>9(uFtH2EHQ5zkCO;N_0N=Yt|<{n8k0L z?|tNvM{1pduEK9ZpM?oc9jhyPclNUMS2hQxg;#WUeuom%%OS?v=fU(cj=#VT=Ou zY?aiU#iz0E=nCvW^=|bd7MGq^ys9zlH&)gJ>}X=vwC)4Wmzbr0R4|JVkd9@KNYALQ z^fXwHzuKUqmm|L)cdYv~@7TeKN7J?Nkj*dt2G57jw8yILElnRq_RRF};$s)L7Mo@V z;xEXzVh5T>Y(c!2dB&?6v+i2KEcol0l(ylt?xn1q1-p(NJ63-u{~w)|J;Wv~{q9{^ zqigk7uXmK#7yL4sF~A8K%2M*N3nwuqFE$$xG zPTzawpt|Pk=Z{xce{H2ksUeRn;@QCKY1|9@vh-znp6S;j=g>2z+jhx^wGn^ydPj+0 z;imVTf?ihR1&+%V#66~G&;jUH!p`*c*T#>hF9W2dOOGOf*&Zxm4QD< zKiDk1qTA)WaMYvQ?K&{1j=j18ta^C`tK1ikV|hR79amGvt6-LAnfvmyzIub@K6w0v z+X1h7>1A5>U~0$UG1&9jDmX*Is<{djf3Wh4GIn@rt= zw(s)0Y2%e4mZ5)RzK37%iYui+iRU8Hu1+z9KHzg?}gaQ6sb3?6s0 zMx)%XX|3xre>Ov&8b7~vjw|k(_8nUvR(%!68;H z{mm`a;O0^PU^%wca{sSc--kTHU=|DxUZq|`k5|3)GC5BSZ%^$2oS^VU26T^?~PySoL?e);+fdNA{kDSMrdz;$D1z6R(=NC%yF2%enbD$;HRPqGQR& zN&OHpvl6dTcY7-aj>UTM>Z<3Ls-=JU)f%f7{^HtdusApiuhe?mihE%{H}R_ExA)RZ zFXQu_%Ut}_>ZfP1Te^Z*I8p1tt1EwdsoL?=UmIc7506!YU5jV>25vQ8(O;W*)%)6e z>7`wQS7pvK4iLLA^+WI*!~{#c^7m==^jpt>pZFElcxqf;boq|)SoNiy)sBDu#0ab2 zyrvrL9MzB1)2_rTb@ZlHn_(lqIR5_NRnO_}rI)qoSgF^So=9?4ak9h+tta(k)$u0s zcW?n_HRLt&Gtuo}OL{aNyYp~$-HG>{gH>0+s()L?s_z}G21^TduNM6M}rc z`j=jMsn@OEWzx&$V^(@1C3l{_B@a57g^R5>QaKJDJa}g415ghA111giB+J1rDhItI z!}$lxy`cPi`;?PQK&Ub3dDPFRS%7 z=&`DoUb9S6%ipr=_c-mtK0=TQ!l;r zvKcZ7yYm0oVm&_e(n~L0kY11JrI%iM>7|!mdg-N?UV7=JmtK15rI%iM>7|!mdgRB!VE6z4P)h>@6aWAK2mlPAK3n>$fWVv>0RRmo0RR>N003!YZ*FrhX>MP3 zX>DIKGGcIWE@@+L?EH09T+g>JiZ0yU39ca!JOqcJArMF)xHJhK+?|G?2~G$S90Ej; z;7%jKU4ld75ZoJSx^MH9-`;26bMF{$yz%~dL$}0vf;qm{tKm zEja)L2mejG%L4#KHvk9<{!NFX$|A7Q{%MZ|D8mB)JUX<0+G7FqQ1a^7(181>_E0Q< z{9o;2{w)9<_33T>E)l{Mg_C6T>h;u669S#XUn}yj{cpa z{0IN*^x^0JKTI?d0Y)O>a!9xjVb7%?fPrcO2Nf~?TSPko{*zC#j7m|6!uSi`|AjuZ zyS(Lpcu^q#3{)6>@aUKl({{-j%Vp{$$DYz&M-c`hn zWC;$tOQV3lX%y}~z{SZ0 zu=8^O54d;$K5kxshXrdW ztx>$TsJ=L&q8%21=8O#x*pmRnZ;1h7XA%H#L&#AFu!I67;RVqb_aIgQII&Gs;CMms3`yn28w`^u`=-Tdtg1_lB^2&zA*X-5l2^(P!Pjt?k0_HNmt=onQ0!cdd(38jZ56rF+% z0BNYcXJP8P<};sEGLxBy-%A%OWA55UO61#rIO0BE_m0A@Z4du6x)RwX`w^OFd` zt0D&QYKZ~1bS^+3LmV)BXAXeEUIVX#-vH*QG$=R-@JaLqWP1&PkdP1{JUkqTL_zVx zhY!Gq*k~XoItGZ1jRg`C5`g5yWZ=`MPeA(TbRZ)$1IWtA0y48Qft=hNATKWuDEv|g z6c>I4z7~H4N()MXZ{NNFKT3W8rKP1nMP3C^Sy&0w7S{q5KPrH_uXRAwx--dZ4MM323fH#kyvop`ih2ZfpixT3UeCwpO6MqaEn!=>hut`+?#9Az)}| z2pH=h111M2f${NiVDk4QF!y^7n46yi<`?FHg~bJ6X?Y3Q-`@vL&rX5=6aM$%A3OK| zN#OZ^FUIxZ`rl>K(i;DjVvAdt5d7bZBj3NGykkIT<}i80ffe*W%j2_CLnsXaw37UM z!B_eD>MF(A*}$vp;#dDE&(02_#A1%jelM=@tymT>GBpx-|Ft;s-}2(@;_Of|#^>4D zT#u5n^~IkSXW!K_{BQNMvqLEHi*q$B^i$&mnX^%4#@X@zRsSyrlF00kM^C;L%Rh+A zejj33TpaRm{fyMqR1||+b}^G6so) z@=pijQ~#=7T>Rk`CLS}hprD(@qem75|8@^MKRY+OI5#&tJ2hTSnSevw!Uh%ITKuC) z+(+rCx_2za+3$;sY3cd?X0Z920ax56z4%T6sU;}3SMPNw8UMpT4*-geZ!OX@P}1YI zv}=k}i*vI>$o|7%!v_G;UN)Z#QO(E6JqoD3Q$*^&3~$}V?*xdtr)8&R=f+b%vhb_9 z8}+{}{9OzHB3Y=;WyeuJdSl~PbEk$><2wd7ap1qtPaL(Fh0WW)MPx^kF^UQPXZ}-j z|Ee!|C)2Oyudx^t)BhJfJ{D*HRc>N~vc4!0f6WD%;eX-hPI+!5H$HqE1Jc3`YaBi{0E4JsOIu>vki$jBpp!YqRH9Csec3J@7BL%=V#xs z=yFTmwGaMls#8(DF#HRkadj1?C~H?)ks)^1ypvLWO~qfK8T#|rOnX>8FDPyr`#d%XaGbNf!A;|MM@i#~c8T?iqzxxsHgwR^ zkAkyx)KaC-Qn+6u0w=MJlu}unjhZOf?7Ls%k016!4?Ea97R#9y%D0XwV17z^R=WBm zyPtjizLZZNwrs(XHpjaWbsIE!X@<1|hkQuiWo7{H2(%wq3mZY-nr}NlyD*IRH(nYY zhZpf4)izhU@l8V7sg`?Ox3=|D^csyz3sqA1IKa{1PU54H%bW%paeacym-A;x=YhJC zW?cZ1rp$h=yL>1rHb}AsmJl`=I0Z|<=i7)~AO@DM3i}q=&Y#)@Uf2apQ27{}eW(4d z@BsN3j;-G?R6emG;F<#3G2JQ2mV!8J8a;Fur2o8P^3KpA9V^A~bq>zndwW{X=U2$} zmX32DP>)fKA0ENYDX6RUSuG4ruD<6GMXD#O0)kz>^w!-+GXVK*l#U zY!Yj_*?6r(BJ2c3@q{dh3s@D&6;&)xe(<65Vo}V{z@FSr^_oS(ozvUy87&D1gJM=O z`BV`StCtU;w){$i84`XTc4O$~*%F%>?xHmGv;@|KQ?)Jtck%4C69kTQ z^!=+b>r_<7y2{hBg8E7-tcT49AEa^Gjyz6t_A;;?tT1mBwH0KuQc`%<-OE8Z7?sE< zBFckDXDJ`iJ}zh;Wx(?0eVAf*p_X}y-^ewC^T1;Rl(L*{T+ux+E*}~NSnApSRACx4 z2K>w=BlIS7)s!Nvo_5p+Us4nCjedDjHO8`&W^$?8Myr8tz(3E0lz8YB<@+@)*jQNW zc1bwIS2x+-_g$QfOq-ag4TwEkW4X7E`Yya;C~E^pCxyhu5eD}|8_YX=n4yOJ_{ZQoI7B5BWDy4&WV5%X>lFU^RP&~Zw1(&<<(ME5y=WV~ zHeUgsl{k}#rjD>Mxpuc0Co4!>SeQU;fQEa#TQ5yM9y_{&`$Z}V>D)yMUNh@osG+nw zMT!y0ikcc(Co){og!twvE)^67uM%qWr6iN_*u7O#X&^DTB&QckZJ><)=*^akHJGT1 zsm+4%5!vcs4Civ+6I|cz;7*{ju~Rup!3!YhzngOu80A(4#y4dqcoV>h7ArXz6X+9| z7KB_PwDv3_Gm}Y$bbaFNbX=Bd{NO30N4Lha3TBX`wEx$!p|rvWjmA7l6$RZekD+$Ot^iY z5m}L4pN7g?$38%#q6n|{BWUDlc!Jwl?bY)}RDTnX@S6E3d~Rgh?fISYF-D(~8s$?k z+&mX(-I6rCGkhoe~w}emNAHjxoVQDbL!>CDIf9Xy#W^obb5ovlPpjLF&zx zhh0O~#JAyas#V)bE{!}UH?GmF5WH=#v73ON@VT>jQEW5In6Nm1&W-05zy#C9C$Vmx zRD}Sp+95yww&!l^$hN^TVHv^k%^VE;6#)|ug`?9ZV}jbBw~k3qKI`+;P-iHc-%A@@ z-=aT}BQvnbO9UB9V)794q{~M`Oaw!E(72Z8o@^0Z&Z){Fqidl8&wMu=wsl2<6I4#^ zj=x$%qgl5zzAYBZbw--lq(Yu%Ak)O4BBvjFwNe)joH3qr*Y$jLc1X@Z|Hi4#Cswh} zk60V7(Cht(W)X*ctl~tY#Q~GzN{-vSo9EDgb31I>zVe-yO4JET_lv3 zGqAlWAvskbxy6sp<`sB#*18iT1#*e@MKDDNjCj~;u|OyhUaauKXkXbNd7qy= z9g>`sMO<88BpcGj25fbd+B7V^AF$&M9>oY3rGJFfYTB$0EN^PIwPBFz-fZZnXGU#5 zuM-(33XCP;947>G&JH2)+7EC;q7(gt%#EHeTm!5_bcvwUR4eod ziyZlGtoe00i#XmGA0t7u_isEqkok_6T(Kc`R-c74iU4a}7Ln8mZJ_GKwd6hQ5$6`i zxt7+x6E@2IdY!F?jt9(cDa=(JwT8L&)CB8?FY#LmU@yaN*zU^iKL3428E2&qBQ0fk?*deg?ihzCpzzyb! z#u_%+DHg>g-b4PQOfBQJDHmT~-{SfGvgq2+HAT*u=n1;17S1WENh6HPFB>Z=j(?w= zoP=u0UafDz4x!*>;*81{r}ruz&ghkQV2*k~O&~#mH{5bpeetdElYw|IFRvh9QTiI* zMaEKLmMsycXKo*-2*p$2H?Q zf`516VInmAI`c>>5+tHJLw=Ptgz7z#P1=s0;;DTAy4AfzXAKGGdvNZ-V?i|7m({>GlT3yh3vs^Ar86MRu_hx`tv9hEjBN^x;DR0q~@)s1pLdB?nn@sw)pT8&mzU@6|Nx zR5ySPKu8;qHdH$wg@a#kN5q}}RxDdgvNFuJ$SLAbQ}|qznl0m>aP{! zLcPmJ9|b7mH#b{4hEP_UVW$W&^7J#1ERqKYOYfVUP<+QK@KRqpZG{WZ| z2OG(ea+bT^E|`)!Z0_vnK+n>Q4I1aj_~spmbgu)yH%?(X2^Bo@*6dhJJf>svW6B2$2*^%s+2 zwu;stZxS^>wXUV&q&anjUQX3jtO8;(6ke>$L1FI2HOf?NIA^@NFy>oUZnkw2K4k0Z zS>uj?`=TsEce;p80%2QhNP;k~o-=l1*^Q?j=W-koUIUYQ9&%BnAux%R-omzS{>)FN zs;1^QL#)bBON$H&kW%B;3 z2WMyG?e27W`C@BeQ{Y-RQ5guLSv-+9>yQ$ghovHxi`bX!w41p9f$PEg#qXE?#p!`Y zrf-9obw)i$J)`r#mSo&O#%zDq)O0ntZ}}W8qcMZwLi;0gma24Ip~njema-B>x0;vH zJtF8=d0+kUzbOWB!^cUbhE~&pb!E|L@b7Wb{!T#DrB75WXi=EK}85q1&FPc}s z>}N$qyG>4DcZ)x4ZteK8r(kURpg=VqG2d=}gmf(dw7+i)Fn7b4x_?>pgEg=DgSEDK zdm$)`x2s=nc1!TsY2or# zt^VDCn@h?>X|sZ)<}$MYnCl2Pj&h1s%qp4M=Y(H)Q@ z5ad^$k0UKNl>^W|A%~8=){@7M3+Hdeet^nckB>Ra(svi6{iBT^JG*Z5Q%y}z|2g-w z0$*LbH-q9cl#8;Ls0Qf4u*}w#JBSpi=L1k)wU-^CU~G zpK3|cugABrbtOtn=Bi37534nTaRmnk2B6TTC4@jZ2-50zbFn{FYFtK) zaNCH~bnB9I_Lg|8@9*3>iG)#e67CCRWw8+iW;oqs0an(0K;aUZLp4&yg=MM^{dl z%3ND0-kOzY?vLet+~9djUFWp83corPrH{=`BE*9@fMz!*!l2$7y_BPCEFPxNTEha; zMyA$^tupV6Jws}0>fXv24z;LO)JZJEes_1*RP{Y_Px02 zS-zz6){ux!{Th<#<*S=E{c&(z6~U;uW&hz1LMth3%vPyj%-qTddmG(`}wNaz(#r7%Lfv&W)^i#6doXaloj4@Rk2GzFtA^9?X7@O3)gqW2_3Kc0Fo|~s~ z1v{z7UVi@eDPFv*soXIT+Om$6Wu5BThRPP^<*@%k&-C5yR)s)|p@$;0gwK9%pZkp= z5D3YuNtcn_ldFsV{jc~fW?E_Z0v~a|P_=oZ=6A%j$!n;jtSlu?AopFc@~UEkW|C#T ztHPX_Uqnqpzk9$tUdQIq^F`m6l%JST0t2%4cu&#`(P;^>39&IsYWVp0elCDs!#&Z- z&IFhfF0?f)-BO)XUYC+0qTc>2E(t4+G*fnk^#LD6LN;@|u9pnGBJ}IMj_Fa3RMEtr zSJ!$vCeuh^LUC8#_~q@|)LTkPEsQ8@0(mQkKH;IBFY)f@i7;Y`%9R;bSz5xVwR%cK zySY4Sh-0=t>+5M{0+xIjc0BX0~=Bpg|Z8kUeSd0t|3`~uT8of69 zKZ(>iEq)lzmXTUn#`Sy_ReL2`Lr@-$DMa}>-HLRw0vE(+b4*n~{QKQubwCnFwb8@5 zAu($QbIVgt?O#(B4M%HvxBTO~er#XXK+4~iW5O}%*P^aArD;Y$>n9rngF{0?Oz|xa zPx)o@z7`C7wx(73^)viXG>1x@Agb;MliD8%>E9aHzQnpD28nvzSz(VSj>Ep3SfzS27sO688D-uR}B+WH!Y;Q-QR?&~&`M=+8JWaDqpr!pN zb!!5Zm`q*7>oNVdC{_L=S&?^yVtdfD-emVDGF>=R$YpT0} z90bj6ezFcWQ7L%2B&POEZ1`t^!ewmfc)+x0rTs%+pQR4Up0jT>#*^&Gq|u6`Pt|5H zhz?L@8dt6hoo2-n-@{I z#hPlaRQ3BoC65{v<-P$Xsy(im_O~4DjD?o$tZ;tafft;vtXwSqTe_6cmi>xVuTaB_ z$nuBPNz?YA4E^sf*^~YFdV`XtFBYfwr)!(}<__0?L^IeoI(4Ug5KzL0SVXF-s&33| z!)`dA&IE8x7wzCZgeT5%eUdM%6v)6a2P{e-m4#-Ze;xRRZxwtc$)Qx?=}NRaQCoR@ zetd$IG#>K&%)~G^nc$U0anjk@`M%5Z=PN+0YI$kPdrjA?kUB{1wua8-bAQ|SnmMzx z86_|VMW8^qEAUy?vz{4je!UO~aR-xgvAx6HShd0xF3S`_`J)l1h?3waC*pRpmawF}t4N(bxfurtN&iL64;=b2A3W7k( zN5QG2?#GRmi~Y;4?t#AJD#HO4$K zSHQbT4%WIK*x$YnQwBt78+Lapie@8Qa~STSR;*hf^Tz}?)=$A_L=9m=@h5^B`3TV! z5}uG$FLZPl)FI?Fl7tyi{rjycme~BhmxZHaDS6Ta<)EF31!1g;g#uo$iYFuxqf=i2 zqrI46LF|vn5fMMnGRne`)Dc`UGBUclxU?Y4_MLfL&po9gfym zE$+5GVdgE*dk$?}7c2%MI$70{lBfGB`P7pvou!%NhAZ~~$j<=*`#*i&0}pnPT2?B# zx3{-iai|j}j6)5vU@O{KUs*X`@9{@lVkNX(v2gh@ee4Hv7o=1OfgPw0oU-b^Z2QcY z9E$}D#04kB4oy0dTJgr0pST^jUwThhPSmHT0|BSD)js|b^O-%HU)p+xIZ5{UpD&DJ zj~`38Z)y~p23n_R{WQVjLBk_Hpm#DY78lKL3UrGJFWdc5*BmKku~_fDHe;nMnd{O~ zUZCI<^K|1=kzEQ$U%{B|na$MP)?fsjmGcFU00q{4u#Mq`XNnclNt|Jci4gmu?<02r z;%e*6ujM41#V|7$wGuT+^DL_8eA(_z-A>qA;(xbxo`8ST*zZOkFa<%5wYabW0j_fEQVl-zsYSrk~G?`Nb1|^Zd{(>S;|mwVOrXg0ZjFw|1^@ zB0z##i)|Si#>A|AEn;I()(l#h{B>DAWcF&MDT)IYGJi<2M3m3SoHrKGI7# ztzWLWa%b&Rx27=rZbRecHC02XfJ@cCnxtGe~*?r}|(HL=-Zs@uq zN*Vq_GXlQUP5+ZC=f0qj;1|&?qf$Kyl3Wa+7%1ZLIO4T~UXbog$CAj1tqbJ|72O)i zf)l=63)8Q6M=2su5I-S$=^gtf=1XY%@)L$0FbYp2m3%i0+Zc*&+_}zuzl`|xO4JQ} z4Y6Oe7Y9L*;2u}_v5z$3o+|@%4|X%u*{L|3Dba~Kz@rXm8|E(W))ka1(Q4itaq2$3 zE@#J$8`t86L-+c$_(kbG62Xxy6Cnm9s#YA&)(w&6(Ym6hM&<$#?~Fm6;y zja`ZrhP|VdT9RvumDoU~Nau=R5}or)$}toWUbzVT63rOWR@?4vD~YBIiY46W#Qic_ zetTWEH9U4UXakdShWIb7xQGkUw0)JZtd_P6uvV%~QJB_b3s4jSDq6;`odJvlL38$u zk=F^9mR#Y#5-ui$DJ5wM`-PSnESFWGc493Hn^MroDbHvrPzL#&$=I4w6>cA30@)R+ zgg{2x+tE;{O`chQW6pV0HjP_!H=lb zRZ@(w4Rc!7B~;bqkktm%x|HDJiDSvbe*4)z@s^@(`o4{dPpTxHnM>~fJ_{g@7kCr6 z8F2{ylQGUJi$^%DBrPufl_OZ9>*Wlb1Shn;c2DU=2Jf(XN?itV7kfPJskw4=;wiSIq^9{Iw!PJYPC?`wV zuAZg`e;q>8bBwev4ODVEjZgE~R(p0xaTIKn%_m@wJ~>WmzyJDkQGsea)9s&;pbL?k zqm@qXcxJiQ94o^CT8g2O5$6lP7T&evdd~fzLn4gY*IE12ZYOqDqzY)hBxD~;aa#in zJ2_or=oKr?n4mblo8tjX$m}k!KDkrV!CSfZyrS6?PwRHkkQ`ms`Za6Mhgcev_I!4{ ztmzn1IHj+nUxN+u*Z2hDe!p}g!uNzI_Lh~eSkPaK+qpf>N$_t_ZN*sK3*4gh3KDcY zh27k$qKx5>V;^|>5Mxke8!bdtZv79*>@{n+%c?h8=8`w$ys-mVa6=+)aZoBhZ%5g~ zSzFPaMAf*A-Q8Vq-t_L>w=$((O{PJ#?Vb@1w%=SI3EP8$F9dhvJ|gYIS3fkjP8=jn zsjYZF%iEiA>b~s2ogX^sle#Bg<#P5YUFkf5)svj_=({bVq)VUXwcuy5tJL__fR7Y_ zgus^@5Vvsyw6VPU;o*&(<-~yf^@p>Ey=zvBHHto>^q*XVvak<2Iu0bV8eZIw=7?MK z?_4>88rm~|WJji1Jb{H@n;Bic_QGD)6b*^)kEeV_^cxsoaiJxN>?EX3kPBH7=>b!#37lCvAO-zk|{wl8b9Z;&;Pha6x^ePI^EDB@?6dM) zDOuHmk(Yb(2Rqxto({^_k!SYHs;a6KTa=pXD6QV0v`RvGVqd(Z7KT)64Wp(V=M(Ew&b+X| z53>GOtEYIE$xmD}hl0tf*Te=osrbeCkB19QopPFne*e&y03)PJ^`h^8c)-_R?HfQTB&)n-WvQsGvZC`d}=ppG@t58Ca>5_m~4YfzE z!#{Nlh@&a0XC3J$2MckzXRW&f5v2OwF}$9{Ow5nYOckjEGbc{m-l#hpRcRS0Qi23p zM?q0Uxl>Tg4H(b6j+qRp9XH?lE~#j5ALP`{LcL$;@87z9EoOx>fv1?)(zj({neRS* z=P6_@-_^MyAQD;!V0YL;)UUE8OMk5|#nFa=Vxk@0NqlOz@kvRv`wXoX?Q zCtrNYtVg1G?~BfL0s-zP2-1ByB4xpQf|}VWXq|B0_JLa}e%JKHQ*YlbxRe8E$vQAF z%d06?s3?E5hNp0Uzh4GDZXw~hz)ksZ`EoRQujJDe5>|*J66F^OuZ?B-qp#;gT(&X* zpgqVip^qK*i-ss0*M50kw8zrw*rduYIax99KPoCh$TrG6PqTSK5XiW%?lSnRrD?g6 zI*V4i?no`n3i0O(pJUPcJSC9@rgvv?)91nH>)?0LO&A`;3qOML zNf!D2jAvf6(bvE_QgiurQbHqs-^zm_K)(C=D_jKE z^~ICHesnYLog0^5Nia9&MjTVI_*x&E*Qu~_a9gQ;ow)m^M%U(a7k8U%mFE2E=T`N? z+!4=dkD^HDfG{?hJW&wM&O|wQ;IUlSi)!_g~?51zvzQ+R;PRbW}~j4>PICA(xIjVNEK_ zv09g);{C%o^$;?TYsVB~{rXHtH<$_4)uPR+0zPHj&GS}`&i0T8|`!xeLq`n3lgyc`n^7IvsN9AaV+LN|FgScN@pWFZe z8f_2hUbIrpIMty&Fwz%DGPAp zMi%qHCq9hCCcl$;*AVI}MpD~QRX=d^Sa$iMX1=7nJhk_5SM_0-=4GH)vy^6rVpmw2cPdxJ-OdqT$@fDs=pnonsrcauejp>o zQOZOBBklKA0OXZROk@=MUG~A&2MRG7#v?l)?`#23+hh5&TT%N2h@#i`67VSDs0SFo z-=8Wx{={B+nRg<&lky(uhfjv~99%t;*TLGj*&ku*C9tqDH}z;ZTV`Nk!Gx}cN9!Ed z$WS>PPTy5?l{*_M%k>49i)pNr+_PRwbDv+wf6+Klc0E-LoMKhQ24=j?;S}2bh4-X* z1>?xky`!9wZ0VIUXj@r8cJ8a=QNmg;RUg2icw{=_=-y*XoxdycG60uR8{L!8oVsdR zm--v#!Xbw$;-FpH_-1~Oe{mx;gE^&FKn@=x=!}TxMGnR&_ZL|azV(}Qs|*j7{s0oS zThky&=C27J#+*82STFM%z_S66odemQ?w;ho1h^MibAn%?d-CN<>(9@8BACK0QgUH# z+|AEY@HDfO5D&0}$SPG$>0v?HtF1rFM-D5RcvG+E=vgZx@>O|z!9P1TJU%wrKn4!N zn@k!4!q3mogZNn^D?m}f8BUJOp}r$Wwya@a??kLK(+(w{_y*pgIC zH{;^f#^W_d^&majA)L%Xs-ue|iO8&Q(^l{OKqu3tuI_H^MJF12$E(lflmU+kDv6JG z&JIY86Ck?@COPHL6`>LbpOY?jY5W45&(S{BU1Nu~8?YkLeiOPgy@2BM-KO5o!|8YR&tuT|5A2l676{t0S%d!W6~QbpoBB z)v*~)1@Wg*1kDpf$2_DSGPvOpy%^h6SO;Q*Xr7JX$;qB-X1KM5z1P!w`BS#VG#exq zvZIw{cb^9WuaC~C1GSF-Xt^c6S`*hqbxS7%F4?KobNOf-f_pMTeoepz;VnKl1&T4( zpYIq1V+rScEG0IzqLlZK;e1q55LdQ+ls^ogDB+;Q&ipp`^w`G8%oC3l$vU_{Qq=$% z`b$T*flg)(eJCBZn31G?xz)z&T_Da8(S>DX+Q@xb_N4r(DbduL#FYu(r%XoVR}r2+ zS4522p7n^ZKt?ja+UwJX;Hj$Yx5&;v5@e4?}f^~t*S<;$MWOic~i6d0kKr7 zSHCz!=cjB2ln2P#x%c5qZ_PnfKRY%QQ~aTS0))T9hJL^N^jeGH%5IY6LFmLApz&#y`Db$AD+~WCN3SbRI;a%-r+day zWNecfdBgsE@!pWdbrPp*x5xgjPw^(T&ke)nUYSu59I+y4#RnY`LoJT2RW6aRvcPhs zAe&S5t!zEupsxB>QK6j7^agt;IoOi$npRwlX2VCgJJ}Q87fwPc8gv`DoXSC}lzv&GHxz!b@TFY~I=_qrCUYGKGh? z#?!BgqOJT&R;5Hiy_2ay4!!$cKf)UiV4_9K##*A9<~IcMa7Jp9lo^e>8JQc?gUqJR z-$Oq#W&Bf|>Wp9ZvPOP;wSM3;yV)umVxfGnTX*963EgGuiZ-`7wWJ*3km>>Nb3Sj_ zB40w-V4Z;ZSK(F7BX^t7*0tNM7S@%i?{7kRJ&yIXG?$~RudO2%gg!MvQ9A=`flt>J zNo0E0dD~bwLNAC0Kb#4$oe3E4Bp}VROIsKZ`1ViQV@c|LH;Nt)gUtFTiX=NnINcg< zD>ZJQb*8*-P}*_A7hKodJWGW=sI_qVL}Hzp5E~ZJxso#@eYZL&#uFwEIn?C1sSuUC z%|u%~B3pRO(Yq*M1eV+g;HL{D8pJ4-uT`Tam3sost(ID~lm?XOg*O)_1On^;Z|MD8jv zek|dM7)#u$$Dj{r7A|Wn6Nad=yl&B6_ui0KEBCo^?+8Yz-EyG zQG&FhNza@c4KX5mzt2MH^M_&3u|V!ie}8|@6ZN9eLl|8Q_OJc4m4(r{nQjIG$jD~7 z`}J=gv{FJdypyJr?{vXS2REj>3p`pcvZQOsnN&YAeDx#kyZ^2%+MS`_FKjSsr|%V} zk3x!~So>A!_eWJ0^7ID;ep2h2|)J0`uQXCpl{klA`@c%rVx8- zF2e##=RA@|$#}@k=Z`wHYsYCTK2I5lqM9(e_k|3TAE`-1t~^j|wfr@$kslO=HHp_G z(2abS0R5!Df#K4%g?Xl@Js~OMtCZCi?x0*(9!C_G@GO;Yp#P9MEP>xAD}e+ULAK+h zAJ^MiQLlrRHf}SRlY8al}EW=4=5;0wE`e$m$x+))6 z0e6ky*shk;jVb(VkrtY*@{6Tn%_qN=(afyADI(Z953{g z1f34tUYx7l&y*Z;y|)8ag=S&U#EHPZtc_T~8hmd;v@h4htrLi7%X(s_RAw6Zkd28H zv$Q37o%Dx-J(BTPj4E&j2ua)4%*TtC+AGdm?-tMRy@&m~uK=^U)R7-jv0{zHUXZ|> z#hPZS<20<#M*a3zT%~8}TveA`W@-{x8DQ_*rUi+do~w~8Db>1p&JX$TF_}ReN?Io` zzbWKC|8jJbW*YU$j-q|*W5tx->WyR_DCo! zmT~3G)S$FB_C>A3kq-kqpgSQ)BqNJC|5p3?K$t`hJ^0&6BV{njX+Kn!q|D5O`?o~c z4udCo)x}LPwH|1LeQUpA618e z%J`Lgyt5=H;yH&(B4~`PZu5b+d#4w>f0{OK;N$v&C_q)Ab-F96?6U7^W1lj_>qQPc z7kn6(-bU9tz+mIsi|kGqIpW5+%EywOO#L8#k&U<=-|)O2JjXI!P5cS{PzR8GGKG#h zEEz;d>+=?nUZ;*6=RfouKgsU}PriN)P8{-RdUGn}3{jstmbg(^0yEC%d`;@HCYe1F z>{}8&xhXqLi^}d(1sCdXUg$d@EPH>-SWeO<@pCsEc{}oNM@Uyqytk&X4e67+ocrmh zXFK+0kbkszr03Uy%|+d1016o)$f^54&XIls2yuZIw5ZNL?B&tZZ-VYyqDL<~KTf0o zGVwD?UcOg=@U;3c1gWX(lv3BtfQDaJ7ej@Z>9Aa`kd2NuvAvUwYd4?=0kb2*Qm@K3 zVq}E}Mqs6_d;`UYOqLibyFz_)v`v=pHwkO;#43BZg6(y<`yaYN+W?1O3=y#OEp*U{ zR@7CpU}I#MnLwqg7S-(v(Gi+$*l*;`o|9n!F^jl0w&dnvL6T?J+*)dM631~X?iYyt zrDUN0?|#22*$lY>N5o=ulL@qS`08{EwG=_CpAMMC;}$FpsR#31dh7}rB+CK_UE>=W z$Y#r(OvJG`9l=}2sSUSId>c!Mw0bHLhc1q2i^?v-%{I~4%wLGhi33W#Yzn(ROry*^ zwMeqV*An?7Il{{#@Lsv+M_Q)Kp1xVK00^_0Qt8jraWw`%F{a0W!mOny833(t+P9!9 zbK<}KJ)3eu@I;$cBNn~c)>Svd>yM!W;!{(A&rK)!m1#uI$Yi4RN4Qsk^pZ_kgGIo* zhvj)-`>v9#&`RRDFB2=WJaGOxXe_hcDap8O=x?-wPpn>Kw#NAim(RZ>%VRhc;GRly zjc%slowd_9(#pQcRu5>Gvu@+gWH<*Al){SwfphMu7u|-V{?zM<(?8t#b}Y`0pzJU5xH&xE;A?s4@qxHZ zdw3OCQ2^`s`TbCyUPy~~xD>DV)$&v%1znI|x5ZTuB#2qDpp|%~q0jh%u8u~2-1~;r zfyL43$_w!YZi;}5i;I5Wn;bc?Sx|+l-_6afY^X<@c})&Gcx1B!^el|CDy3IRDY0Fz zb>8592sZ8XB3=WzEw#onX|RNU2=ll_^bNe=9bSNi2UOpz5FM8toa*SeV4Y~JbnZDS z2KpM7Uh@8SKfLkp?F2|qHw!P z@>yWux(;Tmg{6T3ersmSG*9rdabRD<6ZbZArv!GSf)^kBAo{rhetyp5a_z6=@8zsXLEe>%GrC6_l+e2HboozRb6lWk%48L#;P)^gQVJgoGHDfP;@ zdgj;Yu`j#^2AaPme;(i=9kw}Vx2{9|`9Sgm4~0s=#o^;O*psZtp!m{T>0xBcy+ilF z8^81wo6=Grn2ptAR#6z9%l+ZQ=+@fN3W3ul=op;=4iUM(BM8eGLk9=DY`X6o8*yT)}G#njRi5^oOB^QD>ZGe%Myk_ zY)GHp+?UP2w-gb<oDj^wNzlxDo{n$i8r7R>-Sk#3{0V~HuTZY)pW zKZ!`*>3I2Bd6ISN8`bRM0k}oZ_VnSmWCGgq35RHr@K zzpU##sK>w{mTiy=TNOT#i#ERwGt8iLb1||XNXUt~)zZNIPQMZ!J$2e$Rchexh^R63 z5?IXY-A{dL^tkio{RZwY@Usijxtw2GxrQH3&+MHc0mV>Oh(Gq$KC>t`;npg{6-_Y< z#OPig=ChK==J~i5Ztd}Gz4T&oJ=#=oHixJ@wT}d~U2H;fgo0?loFAU$Awg+)&Dr!C2-#d_JC4jr|s%hyLiMMCsDFjZecWNNnU9pN1(iKbHEbgZ;_A z8Q+@aQ}BY=>r>Fma6jV`Tj#~uI5qr@xlFJx4p}|#}>nRtJ87OJ;l`1SwgD|r5 zJ&EVeoipbBp&+xbXBN)=1QB6`&zUew$X)=O-$rwfz372FxL0e#ivDABo+QNB( zI{U5ULj$N-&T1m%Y-Exo)kS@F@vqUM?EvPJ!?Jz1tyTW%+Aw#Igd+0}YNY!B>x{F3zqm7FLcmF5gpuU5_ zHh~xSnDc8Ao@l*o1|P+#Vz=~Gg51NjU=@U6avOn2i2eYeExSq&84{jHsh2O<5OcFv zD&I40zKKzH=Z7MwT`9!9{^}S;!!5xMx3uTuNDxYi73)jl!5laY# z5O`BFco(D0d8^}482*KPqJNMF3lsp+CfcYW;n7S_+CAO3&44<7j3zvN?*Bt;4nE%O zx`bGHo9TZ8!oFfhY14YNjZ`^e@O`O$Ttt_c`)OX1;&NIrny@4%#bwDV#i#_$=XXx94IFT8F7|51>K5+0I9Q{QF;7 zK(EM;L5;SOVGb_B4tCqy*V4qesu30pu9@LuuOd6ZAXV{7u|N-RONB<=r~XKB%SFUL z%f(B0874F$zCMD_b;R~;`IpA>Z^7V4ts~Olc;(umW_bj^#5KyLiRhYp8-?>-2(SeHDvTD?aYX&3!kI&g(eJ-Nv0lA3f8a~TfZgRZVJ`oRr&)?|Jnl5gH&NHXdQ0^W4Wbl<&%34Ck9NOxiIwn@{(_+7cryD;yWPwlHYc)Xq zTA&&7h3$)*U9M+O@h;EmZyvAFUXf7G409!d=HQ-D<@3|9g-RLE-eGTz-h=Y_qC}9S zk!gPX*+r8CJfPvWz*1=;=KZ{4QlX9t;@N|rdj*+zGlUM*8@}iaH#Y1T={$pIis`yf zEBH-th}igNsefQm`1G?fLx{OtKEIa7fCHC~pZC&;A65a@?-{PP`d&hw7qTjPnftED zGwik`OZFh&UebyD7$ln4Cni zsEd?@s8GKC>^mwqjUWC?vWKOo$h40#E;YmKNpMk?1Pq6}<2F8|^O!&aNcazaBn>BIRnN0bc6K!&QaaG=m3qS2P6c zkb#4ZCR9&{!wF~}^a|K{EM^2Y1_mf=jen;Ld3C?)S~bAoxj#G*PxkdXGx=j|!g-;! zuCX7=K`m+d8I>K}3H14s>(ib*VMP&mGx>21TDebtSclHBJQJcHy{ z3;sxrmnk>@J_~R{(7vSh#7vB&O>f!@^DNK%XYZ%Z9}9*}1Ce!d%X1g!@6XJ##%S=* z`^1jYrRVIKh1&x@_)$mZoWklI`At#o&*%-j47pgSi=9KurCTuJi zQt|@*GoHB6xkw1_!W#4VmTY+xo`w!k#e(!?3;Kl8vMj?QP{vg`VqGJFYEGm{C* zSbI`jz()ZO&A^&r$+mEVbo%f1Y;9*Ku)Oc zMZw4lcgyX8e_$T$%3@Wz^U%}p24x!^q>rW8chIiR3|qmRvB0d9{_K(61%uF`L2hei50$6WD=^bNUZpE=HiS z+i_rm2^o3|a3NPIt}CwQTTlEpRojON)&_1|=Jx~8S-H&LrneP2R=f=G-6m5FaKqPFR(joL zvF==9B`NxB9hCb4?)2^#Vg6vS3^k%x#nMhixORq*IV@HsRPTp!(_)!V1!LDI1R7MH z;N?Oi8h;>$EQO+34~#tFaD&c!WR9FPh(#5F#z#m!djNXv9XP&;!)4nlu%fyN+ucf; zlnGmBU75z8o9>p?)8>W`&u&?tx`O_AZlyqXZn#$A+{!^9a53tvkU1$Favvv>M`Kxk zyVBiABlkVzT6P_x#|GACMM~?g3urU5$MMKb$-n*ijZ^)hSl`cY4}WOWl;>cz?>d;I zRa+@`d1opK<)p9vs6(zI9IZ0JGkM;V76T6MHs`~bCsO$3o&H92y$Rn&ekG3F@62Sy z%FVI=ob+i7n03-dvt3CA?Txu2UJG+L{eqfgBER&;&um?rUSewSGYE8I4pVC^+s9p= zai+Ct+^u8WOR4G^)IOTH24aH@B|`DQt(3iTl{2o`c8LmhKh9ndWGI=uH}g9d!n}eI zW4yJ@^l{O;d^Yu*iF?;P<~Sb5@wBOiGv}ojF2OO|d?@e2?99fk@u9ot?hfY3v;^Fv zsc-8{Myt^8yQ9r(ZPxIuvbC9vlIZL@5I)$2E2l)OS=hWmO1wVZb%n`5VVjkJ zXGz61D*ce_#TG_FFVccO0P11q=ZJ_?2r{NZENsfD1Yw>S-%~NTz5cG18@S|G*D`Fg zTxD9Lqk$hTtE-0qU8&3E*g_MTmA9*E_A{J=FR zYo*xc=(ppRh*q`mX`Wvc&(#TLKr5Eojj5?;3}|?Xmodog!i;9Ce0cq1P*VaZmBtGF zV1bk(>gqEhS}3GZFjoc9ySwk*aj1;IwIDKl+t+RQ9!^da=wQeWp$K|BdV0#0<>Ry* z{z8rUuwY*j)W(UWb_f~7cBq>#WT~Ft*T$QSKqn~FdKL#SQ1(*MpOH!RzbSXrw}V_9 z*>8MJ1dSs}KaOcUbDEA(t;;~{Bc?r*vx7iRkl~|`WbYQ{2L=Q~-pH&_ zq*+AXz~covFauqu|Cse? z_(tI6^ibc{#V0L6YiMO)hM`cK&hP7x zU##@FmXqZ_u8ky6ZQawEy!ZJ6U9PB840fe@c6IlYH9rEoaLg}>$^d=aBa6@Qwn3WS zL+cY)lv6va8I3J0yFS9Ao;-AT{!WYQ=VkMl=P<8f0Q#=`+dg;2P?HCormDHGUK|({ z0}E0sS6y96i6bki9%;-&Rlk=uvp$&~m@I8vYd-2z?STa{?~Mw;darM0v>C(8?YTk5 z0~U`?2GRr0ESU~?TSD7|$80fQ#GVe+U8l5KEg?Rp*lDzBW1{aJi-`91jG4IZE^w2Q zRakA+w6>fp>Fe42A*_f6?oBk+fbQTCg&HqHc{a#vrV{l%SE7vvJ7LfvUnaD~ z_B7lK!*RZh4{)pJ8oyJfs&%EdOqiM$4i#IUX_zsr5%~9=a_v6;!{YuDZ7cWV^uf8G zFGpLKi%A9*Pb-1fd&jDwtT$XaKj!sAPcLrBgLdBB8llzOl-Q3LW)-ytO7iiHfus-% z!nB0_vdON9nP0znh1Lqk1j>fwO7C-#(tQMn^im^4Y>>R1@*#*?)9qjrGSNNGAf@8V z2gf4=+rdE(=0&wGb)`n))3;QM-n)uiG5AO5PtzJi2qur+3FIRJDn-`x5S>6k#joVFV&JS{*njAQtWNmo+ zY@JA%%s1#sIYSWpr}39NQa}0%a6{Zh3E^Ov_IR z%bB>-S%2`DBf_prD5QclIzQl}afhxYZotT6Fqf;R_3>)Bre z>98(wXluVXI^W+`F>+9ssJ$Xs;m(I|Kd}}rAuurVhgS~7ba5ZKu}Fn@^+Y5*2mNr+ ze?9RwzJ}>iw*6S*eyq?2O^8X5eAD7^An;A%;)469Elq<%ZGBbafIsw#Nx!b#ZF7)L zGK+X>?xZlakx-7=BGHk`FR>q{QCS*L6kJZU=!qI>V3||guzGRMz=?aq?ZKsRU5@PW z3B*PWS)CN}$Tx+ryGBAcPphlZK*P_0&0vedmb9WjzISHR9zh0j&#_Pw3wE3nqGLCI z@rq^W4}@oFi~HdltcP)r%HOU_|AuZRXFpI(*Q+iDIh{%@2ebmQ7m|cUhlPiRTY?{_ z-QV#a@=$~}E;=1hGAJj=&)24FZ8brDicvgGRZOA)%EYaQRss*|H9On+vY& zGZSJr3_+xQqT$(ZIDdO@)+!<2d=~HFr+Y~j&_uGg#->RZf3+pO!c23OodPylK~C(o_6b=#iF`gqey;!$1vDD{?OpG_Xw~?}GsPW2}&w%oTLs6%$hyosP@7UuXM*|nG z)yA6((-$99C8XpcqxE7`3f`ytE7Ap7WkPz7{G;JLg?sqid++Ad`<@=m`d!6G$B+tW>l-;}ITlwL1_-Vj+KV>+#HtXcG_o1uhFT|@ zRQIBgU0{o^`W@b+?Dcwv2l+~-e8VdCl53}~-H!#mC02Rm>b7Yf^g7cA_Z+>RqL~U3 zoPCz@8s0lP*!ON|4E*%_x9;a5>pshBilMEuk6(AAVfJ1WCm_N|#fyuJyI)br3A*MP z$&o8}ym#ANM%-c+ub#@Uo2@(^!~@sZ@?{pW(|Q zgWpAiL!F;N4_wImpa&Q(WLXw@Hf$FihQBNUO z(@_|!4O$uPv-!eRim!IKJYmA;dIeb{6EXxJ8rBq+oC0NXD8};gw9x9;MlvNj4-WX% zk^~<=?nxK1nVFfn9}eAm@i9-x@BuSDUf6oT2s@HFzK4N{>EvidQ5JD&ftsZ4bHBS+ z0~;Fp=H}?LG>cDy!Vj5H-UYW-_R(@X#@(w}+0wopUC}h@85tS5x3bP)h7B>Kj~zVv zR1eDY32)uoZR14s!`{m;qs&wTtP(rSs~un-e>gu5oI+(GX9J;&CAi6CaWL`bBeB#M zhmSw|$cjpyK2a_qkZP-73;rH7hDXpyyCrxgwcfAt-PNG)$zj~@TK{e7K$4v4g{}86 zp)kGy)GTeSc11TZ=T7jX2aA~ooSA*bI9WPqPEcdpEuDWY&Tz8cN5LfHclVA&H|=na z9GDFY7(Ij;nwfDu*O9$ir^uEA4|jB+7mV4mb&`B;+jRLb{`{{gbm*Gv4t`X^zG+ zD3*nqm(8Pa!sou-ju#lXOD)I|e2x;(Z(?H#+jy9>>}9|>sqlV>COJJ{x5 zAiRo{nih+ucZKBSKz^5zov+j953?&i-#P!oBJj#OF>oQ~-N6m5z7~Xwc+zUXed)A_ zwy7q*3=>}mr&C>-9`gog;st0%t9#6{T1CeU5Wep(;oydsiQ;eN63{$*zB?=wq`S^b zA6p|o$i^Z&FY6I#7|?Nuse_-^9BCoA@745%UK}S!N)^9V46C~I(Eai%TZ=bD^tt*< zz{xru3N$q}kM4eJWVXu2(9rPP!u)icTZYaX;Xf!ZFLg6S332SBAsxrNggAS6g262x zw6%9{Gdr+J>l^T_of#t~CRsozK+}W``Rg9ovoJ`rjXfw{h{RyI{O2!_)ze?Bx_-`G zZ$own6w7o>xbh_Q(63m3ztGusluspCrtpgmXvJjNmnMAa1DY9mIEP#|R^aKCUH68a z@nFChPG-+CBd!hCMPhr_gt@>T9$`Wev9Uxb1JIwIy6CyH#Okuo+~fLZ-}_sOT9SE8 z`qM*3LTtjp;FTo#AXd0@B3NaenbH=b$~2ui3DJs!6L2t`_)D*WWq3}Sw2J|UaJ<2) zP%DD^U${c_5{LyM1`)JWiTlxd=w90L)#yjz?LfJp{sR!|=rSJ=RbDsX9~ma&Vah!B ztT2B|f-mD?F0fv4aye%EYob`|?m_y3v8eEHtf{Ff17qWYMJNAqvbVf8BTWkk@i;o- zNUB1E^u8X3k#(IXL6Li?-ifWtVeTsU<1k1ex&ccArUbW~G%$}tkVJi{5!ZLDsvw%> zs2t%C7qjhScocsoKf46dgrzq z%*A4d0GN9#0W(F~W&iMk4${8u0;menaHLySSjRL>XCWq$??bz5YO3zCL^h#(gc;BGu>KsHSyJgNp zVYhgO668Uqk#V)QG^JKIfdkA&XUq?gH-$`4W9GOVg*%y`6}a$3^pnOgLr-(!vSDB@D6RS|J%eeGv&*z~Ter zd8%nYq$@mFxyn1bXTeQVI&HrP^XE`|H|ro4chh8Z@ltap8zD;rIaCO|&AdIRGds6^ z8Y;UVH|u{}xKf09tvY~gO#!tpKcZ~?{1cA2kce7#plo|@<6!U7h9nGmoVJo2zgW;tC->+nH z!o$KE71L=_h2@YVu$$8>#@U%9>f8LP(<__JdNvOYb8s~r z61U+kiv-IUAhvM9_b<77+)b#jC-%wk0=8YznYGwLRtCxN>S?xgyU0QimbvO8Yj57s zIw@L_ACMry!-(T!t};6JM;)gM;lhQYZ<>2Kl}I08bEkFF4sN;gQAfL;j3sNkdg6vd ziT*Sk2R*jDUl{g6Msm(C1(aiqc<~k0gW?W3jrA+y6etOuUk(X;pAv_3;(;vrB`J6Wsk%|*vVa#^Ij-&p zMRY9rXFdh!n3!9AVkX?Mp09WkWsZl>aK{1(9*5Hwkt*#Wx7tpMN&6{{a3$XJ{37#j z{pQzzWGru&P}SA#Jq@Vd{5_S+u2YoTyhRTJD7d>tIX4A0l6y~@I8X%GLn)O}WQRa6O zP%&wYr$E#>Ls#dWAzkxz&W>zkXWKT6O23T<4h6_h8H$joRc|r?T?>ZPn_nruCJ7JN zfr)UC#-VFaai6W7`q31TUZSIyw`nD`MQ%qLw5>c{%TmMLlipH~r6<)6>S_IjxVf^(??yG5%})1Lf8NO`m2{ZkkW_H@D{^L#6tU3x^n z^5&Mw+uQqcGsF4l`rKaHfyw0sPE>Vd3Fa%Sz#y76vdt($tju4O?I^G(Z6J5vZGg)P z!70YeO~7FRW`I0+!HB~Jr7T<#I0dfYl*>_ln+`Z^vWA1kNmJ$7>A zoqmmQSiy;72Df1iP=`3ob3bjaspR&5{rG@xJb9G8*fK!WjrxQWgTrr?2bd{#KsX2tGE70) zAF$iNWp#$VM zq0_XVnpgWmW^3P0D0#NQu+oO;aS8<%HS%VkV|2BonB7xGVw_1&nPDoI5uc>4RQ#y# zk)PFUp(mi9h+lOl2(P!4%c=v1e8`-FZZM1~1xf=4sb31MpaW1wyiC1?ZoB}Zh}{s1 zOFTj|$<#KEZekqtm*P7Ffez^ulDJdDPCLn6<5 zgpUplejSc37uv3sd)z_WX|5@CLMgQ2Tudo{|Ao$83nZ3^CIWK9c{YE0tAnPJN1j%B zfoR=&z-DuG>w_hyrfND}u-v5UcPnwL{p{XKq*v7bVV=!3?fM!Yq#OuH`$uwl5YYhg z9$Cpr7N?zKe_F>;exuN zR|RxY2ys6|;H=_M2ibFR1L=CEAt9-}EP%EtFuS4c9hm~PK6D%#ihM8g$v0&L{N`A3 zV1#`O62AcpNBZ+aUJm5sccFpf=#es#aC~UNhW7?J4k-dD`>d@+WuMU=o8#yq(ZKWC zf1d@|j>1G_3vKGz55ZY-5-^TlKH1LD!qeRT*b@h#%%s4-q(u2{*E;9NBY3dz&e%L{ z+`gwd?cSJg>kVw~!-FIRcsTuj&(9zn(ngqnT|}S_tDg_Jn}<+1qY*#2XE)ap`ksEkS3laC4B-s!48wx#0cOwg!8PZ zt~a3(ipX1=Yg<615-9)lD-n6_;6~B%E5xPxJGrKSe&m4!F%*g9u`2?{Pbfw|2UlYz z2y(C|xr~#lEhVM|l-6hxJ%+SV=s{=VR@a|)d{501D#9Ag$TO+O=0eEv97Y40b9VPz z$&aw0NHBhDn#+CO%&RRDEJ=PAYas!=&BDW0?Wp#Ex{=83R8pn-(ap&k3nv^GLP~T& z{++AMp?l5#FyiMEnKhq6kq08y+xv||Oe`j8N^kKxiSECCI#2mb&^G^dTEq%{qp;xn zh?UJ>CpyaVZ?WfIjD8MzhOdB!%UK*GJ< zTtW1mEWB>pVhc&z^nHdmLtw%(R#d|4!f&7>xCl}8IpE|xN;W1-;h_}qEdNG^+QO!G zADOlIg_pNpA7RXMEaSv2tf%RUQ2L?`i{H0UrP$$ELeg9$6?0uxJJyUP zXq$tWUsPd8F6FD@aB`dx3Z_>avjgV1QEa)4SjO&O4z-hEBFP!}R%R^fRZ(Xd(QK~? zbE{RL-nP%98KG~SFJ6R)^>bDW3694QxFiZ_UAeEkndH^6&#N%pZ0b zjET$IZTKAQC|`PBFPls9{#IE`5jwl?Ps}a&s9H?67xVj3h^BkjpLs!JLti;doQ`lO@5>qxo7hXQtyWXyAK&5cs`*IcVjj^t&_q z1WYa=76d4@k*3OL^8*OFfC-C zd&MGQ1CaI~-sMO2O+B?s`8luzUbOSXum<|;7Pj0+7*Lll&~*a`>PyQjJlU&1#g}Jm zTF0xKh5okAA_2_Eq>q|!V?sz}n5Ia4PLHU;x0|4~=yHgBYR&d3v9QhyjZg=)N{rsP zcLzKMJqc%c{UyJ4{KDmKKg#{ixjhjvT~|&lG^F<@>EROpBhbBzaqWz}aGnRq_m`@)_jAHF<%L}v?u;x&^27y z7*Y>F;N+~G%3U%HT;VI5Wft&dPO+1Mo4_-LHOlNH@vz=;Lc65Z!=-g|<2c1S)d{hL z=1AfG2b9Wf-guRcampp}&qU)$=6G{eBU3$=o2g)f*-O|~ zx~9pAH9?rk*?WrqV*|f#x~|@A(Ok%wWu=dftx90tJy2dVOrVHTd?Rgy`f_h8=e608 z;1BCwNZ+v+jCyyU{Te*+B#09rexZ=qOG!}qYeY}3bHo`O0z#aT9RKObd80S{&`4B~ zk?_qs@b<3|8*N zlD;E0X?w4JyKrKPLS`tY!Y()h8@GZWLJKdh>Z?w=o9VGsX3pV3(g^sNRR)WcSg~8Q z0U|KC`?zqWc=au0LSUXHBqf=sK>Kiutev#MkMXVtILVp_uGz=S$R|5b!Y=>h5tv z-Liv5{4=b;63dDD@#V&V+%Ey}wR*tG72Fg>cZ~s{-Gpta8mHuEc43gh^*@8qA+(&#+Ns;_-)K5W~F*+ zFDdsB2(tw!l%_jP>*7XcB@>*!<@*dbv70uX0 z>@Tp@<;M?Wdc1*`U@z?Kxc5 z%%e!1(-0kt0PP@ST=SjHJYm4)pg2Nd{iy;>#%s{0s_k=+8Dg@7K5z5UqU1mV8?llM9((CHJt}wX!hV=9*U@z=-M*Uu&j@}e4 z1}oN1k;)Pg9pKaXU9#?rtswy7(8R)JyWnRnSpoz<>Gd~h6q=a0g+Uspfrkf`LqvS48SBUUKiS^J@eyO8j-zmY+w zir1n_xp=v*d|e<<7=pqE-;iL=&`6m@j46@GMG!``>;Xv*`xN*c?3wu1WZ;+NbRp}q zzAw0&ikiyJ=~{0=1Ph z>9_hK;f{nD5p&kh@G^5lztNE459s_nXy|3BCVj0MV_5zIE$rN*C*nN%A*<8in7-#q zbL-KxXKbxw&u;xowAAVe)5jM9EAEk9;ktFE(L-LLDBnvFEN|o2t2Fmh->Vw2c8-Kb^1|CZ@O2K zR!=Zb^35a9@ej#@U^nSg^nuWfBD+^mn326>vbGUVVZ_>E=at)e3oD=>@)Jk15j%|Z zvI=cc-Aiw{jx8usvdMLQqha@EUj0Z=ntx&ILJr67^2J2t>OtDiHOY35_tNn9GB>wO z-L%P8c#?!&4OHM_Os7^EER0z7uXb`gD9B;A)Zka;MD>Uh+eiJ!2PMSQQi0OdLI&>E{NNn97aPuHAS+^`9 zDo& z(v~M-4xY)gv-kKOy4-P%aGG=cbwWY(;z_#~VZcY0eQnEALf_Bq>e?LAXoJ2dNk3zY zmwGr~gYnVArtunrXKDgo6YSm-q1Tyi@`(SbQMyOj`dCiWLf+wR)8dC($4|-QxU5Q0 zSZO5($@_qAYgjFWf~M_LvCBua;c!+$gez$;Pp|=Z!xy0Aw#;OFW`)2LzfB)gNSrP| z>Dkv zo(H|@pm_jzn`vAs=AD(cK+bdQpN&O8i(goOm41WYPWKcj+Lf%C-@mSP^e=qHUAR}6 ztS}$Zlx#~>zl;s%S4HbUYHgy48{F$)&gr^P#m**RwXoI`>~%{y`y%NRSs(7XKcy<=#INbkpQJh=CK8fn97$IF_juNm~PUH^sh!-{g)_A7!u ztm;ri8xK0I@D-_D@zO~)dm)dtZ+Pmo!13xe)(IaDE63;Gea;0(G7Vk?1u%Zrj4gv@ z15uljU$p*^po811bHAOXR{6-oRc+HZ&m34HhE`l&G%ad+nASb+mTnUk6dGWrK=hq7 z;bVU0(@Zn*$biyyC{ed|onj~}?2@;Zyug#@gpY){S46eXRLFK5&jzKINpaj{jvNYK zJ>^lwGSsCiD=)7w;n#Wx?ufhR^{aw-F2AJ6@h55$H`?^t?klaKzh^9Pv;=CG>YQt2>WpSKfHK-VRtGJx!-~ zT*P}@550|c{Vg;ocAcX-k*FcQ0LsEL+vvz>jgSW7R!{SPnWrKbTfz)fqx4SD6@2i$ zx^p4rg8^8}+(#Z$&_MW#oc9oi+KUv@gmK5KZfmrYxz3hUL2I^v_|SpZ5nre|u)7XdmEUji&vy07srQEd$wAByHackECktUARYE!(G>!Qq2Qr z+MJ-t30i^izemz0W<&Exw!8%+fyOc^^~IJ&r!mpz9*j!E5+}l{W}7zaIpFe&5bl7v zvfVoe8EX&n>=Pp_{>w2J@pT<#$>!5J%8L&Y4gTd}``S*t@H7^g~ z@w=*>defezOD+D>EkU=9PzN!$rp52Cw})sgV&oK-7p76LFibhy+>C%OEpZv`q5xuP zsM2A83#s>}$zUq0QJD~Z+hP{|`cjJsf0Ud#%IdaC6Z1!){0Gl0?YufBG^~_Q zz!OG_58j(y%>0&GC_Oy7UNM%QBAKa`@~8}dQA^bA9rOBx==qB?tj#yXYLv8F2K*_t zEwqeRWKaX?p1^y_UzQGGCkF>*$m`wmjGmsJPV1^~^R-l_(`uzP#}5w$U87&=ej2i_ zGQoX`cK^rs{2#wR*p)sfyzaUFP|Pxv8>3-5?I+LneOK~f*bHysLG@G~I?x(QerehW zAgF&906<*TZRR1hSc)9QXymz0EIoc*IiJEdLpH?$fz-g{z}csyk&BxI=*awG_vPb^ zq4ygwRlNJfPfsbUeiJeW9HBXtId}ho1j!Wn0QxF0MLY)*=8W7)iYX)IGU!1{|&Q0{e1V4Bses^fgnxaf1)BdlMlG^vEIY@-%@9p}F< zI&quOx$NOGD~Qo~J+`;nChWc}uSpYZ)#Z*t!rd-J~G3xziQMS6~LF zoo$>n^M|-{I9FNAO{Aby@i$8N`H?Ts?LM>gNmxhIIXOF57?rAEE>A!5P=q&%qQKq%09fS#6m!GT19P9k7$p~pdi$)2{rcx3@ZB$+ zu*0lt=Sv$Q5SsY-_(kig*=f&PUDIi#_p~Q05bAvP!u;mvW~QQj)`l;lft2mf4Fa|C z%e48eLZ?;P4wi(h4r1OXYu7pcK-r| zE0E!3(T}nzelGsnPd*TSUMC^Nh$NvhqFj1ItCJ%0xmIOyeiW3B|5c%b^12rd6Ss{M z)9N9{A^8^$#h1yQ3&>eRrkCNb*UY8plW)0PM`D0Zg)fW{{)dVEi3kZ z=I0XIGN)aMgT)TP}}WMMim)L!qd~hZ;E81N>&T8xV@xVW<1WFsE+@^d-nTXAwak zPr7EOF7vK^pY^`^@V#v~1GwT@rF$mW{y%RiR!x@qEZ|HnjpU36+d^@FyZ5}MeUqT8 z=@!~KVqQKGQe4Qf4E1tJcGl6cdz3LR;@aKZ|$KFb({h9Il74+Kx zahxq_M&R`RNfVIeeg$#wlTmWs`8T^T!uzz2kuPZytyPhr|6e=Z_xy=m1jEK zip3i(zr-TDmS0t9muN~{C7wCSLRp5{reA_t-G_L4rtkh%RYW7P0v2(_`*RTev!5>x z2nJj19_(9F-1IBKz|P}XpX$y7X!d8+!G9jSsRB$7B5{z<$-(^O(Oy@`?qQ~l9Xw+l z+L=ZDHN|ePl9%J5UZ4GYgg1{Y9$w@WVS|+1EnOj!9=^L+Wt#V?{0<9SUqZA>j_)?c zCB){+Ou;I6LcmD_a2d76?FsvPLsPKHTPa^+WA0H9}**^B&9IK)TvTSo%JXhzP z_H(fI=Zf1Z(YaozxQhrq|7b(R^l$w<+v^wQ$#k$ta7*c4K4>Oh)s(_Xy2(o3TLze; zC_5aYd;|W2WEon;1rF~X;6z8w1IwoSce(23=;Ic% zv2@W!m_c=9Nf|Dt=fwMQ+A@4uC%G3+(H=S;t|0OG<`}?njvp8uL>r%K@h2L6Wx{4t zZ>xaeJlP5o690&-vryhqm84o_r5WKpNq+^7Y*2~z;ZHMh191)mY7Gmi*05GGrEKPr z7hm?&@x=ur=(so``M`Osfq~!4khNx5+66fdk(X@Iz7<0pH91-JvKa}?eIS6<7zN|f zfD#Zyk^v6b#a@T2`wA`E;B@Y7lK2$KKkD}YIo4;#c@H&{`j6?Or#1iHyBG5asU^!8 zY?GysL(EM_N-9w)_DMSa%@!TK+`-R?hg@`jQwA^^iG(fVmJ20L8sWDnWh0 z206MpHN~&LgVx>sOSkY|Ss@ZdhNd6AHuQU_y*rMHXAe4yZd)Gu*VC)o|2r38<$rOBPEoZ_RrLq~hh=>Gw$t+m*8e*^DRiYN34q!xXG2MwXqyd!|J%LVNO*Ig&k;6|=eh6&F1j&P4X*RuOa(7`o}R4(u;S%PT_&i-rk>xnzMT7yiuiBv zitna=hz$EAoz40Z)6)>Bn1APpZd3$;uBS#D< z!QPODwqb~EBJEuiK4^xbD$<&#&IhY@?B*QFCeJcVXr-BN;)-|FWK-6NKg~DK?KsYM zZcT@gPju8giA8=PGVsBVga8!497B>u@*6zTjgb2Nvk3PxXO)YA6`ke0m$eO>91;lg z6!AuQ{saZo_SZaOJxKrg@@5XhzEXe(m4d0qPH$@!R8hr}KckX%5b4Vl=O1cU&}1vSVUk~ zs{`7D$KoLiZZwi8y=N8Y=|+Dy!qd(;r+P)PF^^z6&!_-u5bI$}t?;`xE*9N8FS1M5 z5XgwbP!m+g<5;D3{{V(jOk*9Vc};Ema65@M0cl6PQw_0T1%AN%#S!Lu-}n%E6Zg*C z^$U0J){U_iyC>CgAF{zN)ZMulQP1%s(1!@1JMm2ng%E1)2B4JkI`lyze{)WP5i(tW z_MFI9l^`tWbv_9;hco>6c7)tGIg6ZT$TKlR`={mZJVi({2}kP(Lg%i1R)`9;-Tjy| zirUNR`{Vf=@!NXoN6m(J&QooFRZlPNTP^gTE_0b>xLd9fTiy|0+-TRBfHwELpTMEi z(?5x^QX8DBEAE9eN)L&?8IckRX+Y1wv4d$r!wfA^|7q(*DE` zzV?fPLANhAg6o_j{^z22xdShh@tsBtmglIEVZwk)_LlbO{m5L~fDs!(Lmg}4E(cv# zN?7=Bz$!J7SgPu2&DrL4KK`kTaIBP8{=o-qZ_I&D0)*p6;*$Hfds=age-4AVlL@S~ z%1Ijb`HlCzR?$=>ugX(L2}6$_{S6;>^F@Ykvo1)6Tgw$+EUE@w*? zbc*e>joDN~3?9TOi-Ikt0iOOnH>Z146ic+unWlM@wtly_l#f77a8`3n8ux{kYGR9x z6H&19re&cQoCZ)9su=H)dR8fOGUW@4Y%I?#K*N-6-!>2Q}Gmnt@WjFoG zpbwHUVTX5+UnofS+jSR3U^#jRK#189Zhff0@_ZHd$3wu~$aC)Oo7Y?J^;_^&i{e6# zC%>L z(w2zbGE)NJ$bK8eGNw?D#S|4x93&eW8kSjQHOTvMxW<47FA^fdyj)+;Ubyq~4uY-( zZ)cvq`5FuB+A}xArIF--M{<6DhD$*DxG!Va|7N&;)wYA%qnk5O|6zQq^we{8*GXI3 zTrr0ga*%ID3L^t9-$n~wLGxSysA%YaSmI2(JHWLj=#WY0K@yy7vgvRieQ%W7S~<2v z$y^^3raljt1YJce8cte#w(A%eH*2kVLMA$;H;f+G>75W~3W`vWpj(<< zR0FJ6#^8m6_~buJWK=AmYOpoibo43Y8&lqfAO+`PCIb&A{d>~CEXb}S&%Gb8RV*@2 z_0(Wv&At96KoZtCbv~KZ{a2}#0Vb3_1NQsrDcx9uZPTZ}pI#Imu^lz8s9e;*&UPv2 zQTz}XmpVW78KeCwFCL&w7eo>Z-nO6qrWY84eV>rIi&Q$>i;=sxpM%=*!qANZdU_LF zZy~DP8+qg&;OWuQnn*w-MRczbq$nUYN+z32TVskrpI8G|w;F4a_qS6Z<0)BsAVQuZ zj_^;2cTda=WWsVaj^6{Bim#)PnK^>#od;NBI3Q*Q5N;6Dm8`N^cca%8qs7HZ|7ra* zSD*}KCKL-AARMp>EUspUlt8Zw58@t^No2A>V8D?#({`WZyazpD9bXeaB-+&4WLfZ| z+FgaBG99D|f7SwM{eo9MN23T|wk-2$u{G8;ytBRBQdK<4Rq;_+-AP~QAr;4Ux9c&|wqrKD2IRcFp> zNJ_HmuBoiqQ=Z}8^QkJgI0g207+7jEdj@7LjP}Ak{K<_dJCRgLcxM~#)hv>P6;ekO zCUE~EK6u#rlbu0qzKN4>O_Ze*wY>42>bPMLAc5Km7)#sW*r#i(2bqUeFsSTHrux7F zJyw+l-j?h(_=fdqN*;C2npsPS<~s6xVaa5Ye@`}?^C>RiSY>tpsi@FlO1BltZ>*@m zHF5zAK4)od>2>K}3QK=_od;yRFf{M6vK9m1OrGe-h5g*jQ-*NHi|H)#xyP`N2B~!YMi-d2Q($hHQfx{%nic`7L6L z%NX~NhGukMxh-(aBY|XTJ#@}+Up$HcJV%mg=9*Sn24z+qx2pkJ=6G&Wz0!5PbGL8B zyq}$fVgUzr=PQ2z_pDEbH0L{9_a6bmr~pUIj#-_Emm3pNEV9WM(a+g$uw**1W-f1f zbqV4CrQ?C~E^1q0n>j|E$Tg!Ej4SORG%ykEXNNIif>$3GmzV<+PWXVyZ%#9qXV-G{ zP5KcR_NHS!EmCFryE8!_!d8Si+UXB$qk4T%_0T`}x2n*cY> zjqm%SV1HEC+usLs-0Ud8Tmig*eWRbB=9B|fe;j@8z)Ai-1Ju>y>@d~hSxc@cD5XEY z(0-|<`n zI6Z}=hoS-Z*bfI%=trR0`r!x3sZ)b1B$(b|z63ISLC((MDefBy)9VgBDM%kMVmoGk zJ5$JO)-7xhiM=kjdKU%GNPAEa> z{dStd>4YWr*0xW&wr7m^TLsFSW|Zb=ff$@{8Q3BaiCKY!wj${1gm5IV^A%$18l<5G zS8wbg+bgv1mqi|6h2?nIAAe{{R%DYgz48_+DpqZ| zOs%q#S35Jw9f+KhRPobejJ`~Ji`|pB-#_m!PCrWU^9S(+(k4?%6@+$o8JZlEy$_Dk zf-p*NZW+5{u3h%tFMV4l-M1FG`kAi^)$AaAOEs(^pbgW5<--?$k2dxXuWPdJdl4%p z5O=WI_nayGNKS#{uC}#vo>Ew|>~xK6&i{jvl=h+Qjq~Pkw4N>rB{hR4`$s{)vy)Gj zcJ6^FYdIW5oCU$xlo*91tueL@Lg8ADO#|A?3M$02iJu49V~J=JnS#nr_nr_yeh6d= zz$XhWt1reoS_QoYeLR_ha<6LfOwD9I+f8D-CL5~gqJw#%dU?xsd~VJTo-1X$sg zv!~eot6>bJ5!2_sem&OHE7?(TK(>H^0jVT^UQ&=(>vC%G} znGc-1mmc=FtN*w_4-Sg!e!{PfSRBHiP{gyV{H^WmWx^%m?&YKT)fb90IYd81qvd#R z1CAfQSHuJlniMY;U=%iG3i6ssa;J@M8gy>KFZU2lC~-6qkb z{{DR`DG^g!!>CMM-MF5$U=x0DhIzo`5i{2U-SVHZ9mD zzDYqv{g;>1omiLe&Age_aH=Xp&g0or(k$aOYPMC@@Sf{_f>@w};JW**DBP%$ULUbowwc+lbJ+`)RlBQGn`fQ%&|ujM?X2 z2@KT~SQjGzIgJJY;DVFmX2>NrV4544w72ya=>%p_tYN!U_IsRAB-dQcx-({xeLsy9 ziN6Le2I4XHVEMa-#0+MPd0JFd%yX}BpFX}Wo0T`WAQMMO^>bt9O_=?Cs*WJ^fnM(L zNS)6@C3j?ch7QDwRqNw5EVar)u>nwNYHGqA<-n2Uab5w>(udEKEwpY%a7{&MFL;kQ zOMV!wH-Mzx1GZrb0D76hj@_gY_(B3g_bK`}1L{P)SWN3X5sw|pD{j;)*E0PhEp|QV zI<}m1L_7xMeI&s~(5yMAO!XI`i7CZ1)x4@{q{?>h0m+ma-(3lJ+I}K#$Pfs!UD~aP z-FNvNlEtP`LQ;}ck&$2UE3_Uk5vW-2fiUvK){QF~Z|p$ts~{bldwm$PS5d9%N>NCt zB+LTH?~pvWMkr_CivS&hH)TA@^2LsvmS$FW+EBosb})<1oPOCT!2+YE>F`p>UORj$ET4#BHy z=T6%7m`T1Lxr0%KqMK=lS5(wl;%ISd{!x$naF38$M#YOLI>ki*XvuG|)^SQV$R;)O zj*m0F2-5%LT7}*>$@LZ95T2gi+#d}eQ;c~*e{)X|_Yv`{%Zv(3oUIPBihcM9Yktph z`ju2Qo#bJzaavLFeoG(b@%kn!b|+9K?l(WM zbDgYO!E^NVWnNC+K2>bC_PDpNM#i7=(2i+=&T_>O%=~}zu25e0bCsVJr;eU5JiUc_ z2pK?zHr2ph9se_Ky1!xltpJ_hk=M^k4!&-URW?)cgM_@}59!R$I~qN@PZgeV>fo<2{=3ahVwl-8Ez!Ng<-I0Jq~yQY|p zka@ErM0<93pV{w2a6 zMHQnVGaKgZkzHt_nMl?%G`ve^Hl(_H$$8PvGL<9cQ0k?n9mS=H845n|Qo0qOZd{AK zdh+==oFe$=wiT=DEf3p1Qf?HnVfddF0`N$Kf3Efb!Nf0!lLZRFud(D5o^ywQS5Fih zS2gU2bEC$?s~df{JzPSS8o^NZru0q$BbGI7l{FmW6c+IEn&12zuNGjsfRx z3GE+&eaAKtV9K9&uQT{MqEdLC8szfMKZX!H2mZnT%L{tM{9Q)+y6O@MF2f%R!mmu! zJIoIynUkS$W&MWQ=s&ROg{d7>@rRT@ijAI;n~X+AUc?(5f+DHtTkK|inqSf%vy}ZY z<_3mr6f*+(g;ZQqDadW$*?isAcf;M%G?!`Zui~9?fe!qkzJ$2uM=y7hjJm711zwUm zOKA#ZH{-4qZyh= zFD7#tBWLzz(+&aj5lg&=*p~S7VOo}PoG1=^bjMHf@8IG|&7)J@+b?X-;(=4qMOf=o zQ|HWsN5@}SK33RxFgyv~H;CvHk@gdk_ER5KPgHAEk*9vp$fTE6T77-heS~s^!Ee>V z`0eE_julnT$Ya&m@QSP%92T$PbWi3J%$>_bJTM%P6-W(--N>7E2X!kzl1}~2TOIEjGSHD&>$HkcXouz-(J{ye1QzEX1ZT>IYAcJdBZ5%5c8Kk62BFnOndx9e< z6^d(^39@0!{^8@JOMnnr2e$B+>M%5To?g0j^^wk*P00`YSSKO=vQ*U(jF*)D(&$>u z{!hEuKKs^%goFg^9$;nnmA=t;#C6a{7(fhad%$CRGa}~2vm4xT`Jd#eSHD2R`={@x z)<6H5qks*!tsZ<|f8cHYK~zL7fU-M$kRHGZ?+Y1>3C>H2%VG2)Y=V^PKQgzvT%${!sc;MA7d zxpZn*UN0||Y+H3(u?s@?GX744rVDn?`J|CR!X3Z8`Ts;X0z3-@@ssf6@}mwv^7qfY zyeVsc23_oSUwdcxd#O!gU|&H`gAtM zZ1nrk9VsW+vW|G6L|(f|pr$>b{*|qsOT>9SUFw5gAI{tx*CK1qylD?YSPz?dYr0?n z3O4%I)i{88V=+|4g;cr{nFWsHw@(EyJvuTI=ROe!U^kXwz=zx0^)+d@FTkeyfqOVZ zFy4B@!4mx(^bre@p$h2keFGCn*E&Icj4*u{+PKpFB<)vjv3n~$>i~`5V(5Hk)J=?m zz8Q$_A^>1gpM9XIxO2x!607X^U8|>fT>qe0W(`A6%fOZVLV~^pmJ*cU z1>RsL&uclXJilhw-b}RujT*O#&iKD&o@1&2GeEUn?4Y>4(aYyDZ>8wPou&GgkgDc2 zQsMIiu;84x9x7o-xL{I|VA7HGe^Wby32}v2-zMRZ?Y=2HIaMyk81CEv%!} z1;wL(|Ar#@eteQAR8e`>b@kNML3K-u;SY^jw6Bk5MPSOOb0%TK_^?exJ28(bXdZu(J40>DiGH*4VcMIaH)p23xB zfCnA(#NXKO6gX z?d@X`Bmtwt!%|Bx(i~F1vnU7Lv%|d4Ec5t28~Xu$kt~@?JUrfGBG9o8v7@y=kCEa| z#`{k@=g}tPqLUOBXmw{=p40O`QqKsuS#*ly+`C2HKs3{lSw0nwJ9NK9;frj!{da5DR2<*s?BCG!^DCev*-U zsr72Bll#A2Pv-fU zt?_hqsob{G`-~Dvh=>#;26k4o(>^L_q9eTWNUW>bk6eMUf0J(qhHwK*lH^uk2N}vq z9^4TGIbvp9`EsE?7+$&WuNT~!faE;{7YVeTB#8G&Lz}Re0!7{cVa34J9j`ND$7(%<>kVTU>T7v|8;OK#-p426@}PYpaU~V~&ZNs7))o1T+lE zh=#*8cU@y-uYOQtXU!k~A%sCu;?lZ^+o*;)^o4Ts9Go-x!ubzPl|4PW31aY$h-TO^ zW&ODwpM+M`S2ook>Y2MEb8TcNDr%f0F^Rl1^OwpSPg|-K*@o8EvSdn?cxH!?6!~AQ zm_1IrSmfmGtcUc~4@X{kSJ;xqcYEWRw8DRdaEvs5F;uK5av&T#%n=_ddMzV4>O;s6 z*h-Ulpex6`7SCB4L*wDRP^XL;T-@pI=d)-YQ~iDdc|2`V^}`FxzpTej8O|L&O=8_q z#CjO2;d!0+CF>L%tHUE(f= zlU^aH(#6u*lxVtea9d-4)Gc_dMez^GsH`u#p-{d4*Pp#`xlYPYyip}e#E-4r|F+vT}<_h9@} zAg8E3Tv05>XH5z;ttdRUcmWr_YEPG0Z>04PlF8@9$t^HNvH0s$+NX@`c1$HlbmX z6q5>m$9zDuLCrMs4x2s9JvWawGI!GShn=}9QCR_-Wxsr>uhKBizAc)8v&}EB%c|Y> zIp`J9Xx6|C@b(e$8ALp^r`A4tZ3HdO)zx_UN?d@juz$A+^!cy-zled^vY>;X%*L^- zk}9bSCqGak2DE4BV$Lsvb2MJ6=XLizLj1YB?cxH3l{QW`YDe~*GD}bFvr2pZ6n{wn z*l!*?La{R)z0y4O`c`8Co^8vr5AP9F8GE8K503p|=cC@gOBmvwMh0Pm*I6O8wvKKH zi~2fF@+TRgdBY?zw`C$XVmNoeL5Cus`d#awHf?3rbqvj&XII!}|LND%PkB}fBNyh$ zxImMd&`X=PhiS&Q#Q7={fXQ&L=8uEH>fir75~|5r4^X;B=n23A(w-a9d&Xai_b^D& zl7Q29?{79XHo48s&HgHwQ5U1Ts@~k%d{-@38>K>T{1XjOLmrt@7k9$S3-^^pG{pF( z?tdyAq;OyK!3o&_Q;I<`SR4K_08y6Ib25b!=NNav{6N70x`xU{d&loiIgm4Hgf58T z${E=;t;Zy6#>lrZ{4oiY&rG+is}y@`!@gp}AY)vq%VPqtr&YH7cv^>8*=KlScD{*K zkx1pC;ACo9dqKDoBVSroCHVt#{XkO^C$`MLISN!Ltt~Ab+z$W#-u&~qYPR3%;5_rU zMheQdjlkokN-RCGJuvVPnK>72B({2)Jo@T=0MR~*lWS_s+fDO5-a@kCKG+QpRm_= zC$6vRDwu`@rg^IBz=h}cLR^t5lHMDmZ6`F2H(XWk&EG@A49VL+$PQACQsG#Dn(k-$ zN9^F)QCjwP&PhPJ?#g$U{Q%M70G31Gm}le;&3EiVs)g@sjN(rD`Y*%ZTv3FXC-l$^ z=S<*_viDKU$ ztXM4Qt?jb`T1i^2Oxr&os%8vp+aDPw8knv3NmvrL^C4eM-wNe$ynlv)`rx@}S1oeM zG@k)&N>VuDHicXN)X%+h`>f+cu?6?}qHZ%pVjl;5-H1uvHY+Sc{JU?<-19P{E&IL)jiC0b-l-L~n>cwjuc6cBsJLE9Rscx= zw*ShMb7!dz-N{E04PV+ij?&5x`3G?b7QK3*9`=-(uiAW?XlNRB;D4!_A8duc9XYna zhz^w~UX#w4Gy!MAxHbW=K!%=P6@lGigmA?E<_5xn_1U_t&w1I;6^~!|Q9J^IlYlVUY40%nNf_n5htF!XiT_Bh`sEt_6wI9vX z%nj4cX(d(O9r<#{Jq46rKm0pa&YEupG;4Ob-N3NW)YJmT8Wc(w%4HW^sV5rp`GtCr zni-2fCt^h+yP3oTTJ<(>SuuU(`%IU4_pv=xI5B29G5*wIkK|M!FKKcxkaynwn1Bo( zz1l4r1MJo%5f)r)9Ba-=>az(cahPR(a5x7;Ath-WH161(B$pe$Nx1QOt2M zsgGJ1rLzytZdIcd&glWGYZ?`{XhmTDWxj?ZEiE08ReJIk(zmTtyYlAW0|W&vcbrYn z;b2rh{IC(6*C``U{$30VIATupih{ zFhVlBCr$H@!sBuu7f^mxv|RC_t*($$mh~!dc)p{R?f)kli}N;tC;q*q){HX`#A|w) zbi>P=aN1y{>Q5HiUmNULrtbUXf${xi*MG!(yeFC!_Mmo*l(TDQ+&K@rw|f7Q6=ZJP z%qgj|$sD~)cCFic<=VOR7kCB4PNGLXWyUOBXjVP&5*oepRhEeVQ*r8I6k)BziSuF? z#xLs=Fsc=rRh_2d-?JB8Co{>2v1*nJQR9d+6o-f5Nbyu-x>TCwwVL(^YlIYbau}Hb z7l5;u(~2hlA^l_gN-Y5A1?44?6(s3W@_;8I^Agqu<~T9WJfLotIUgG9e*AgaC|-?G z=%Sq6Llx3g;S@VA$r@N18)3Nvb{)6ep|EhzI*Wm}@!(v_;6{ChSHGn5lU!AqNwH7B zz%JpXj}M5V9|l%6f4*V{&|7p&c%dabB8zzE75w~j$@=_xUTwshY@$i}RsVSd@6~o9 zj%haBFvwi;@NCEhJwzmHFo>P8FR7_B_=&(H?Cz7Omq(%XFuHcn4XUVI47HBZx3_4A z)=O@|YJ@rl;llS^o#{^Mg39;syPMEDDU+F2 zLu&K~M-b|%P%Z~yC?0H#1p8yZaOx7?&cwERFkDSRcgyaWj+3yLLdL&2&x17EYaL7s zp$5*-d9|Fz=2s;1w{kI6AqZzl*;!Vv(>F)8WvmEL{U7FfmohKwyz>ISe29(r+Fa zw;02|3gZwJmH{$-nu^papNYm%c=_s|3BUY~J2_+#+m%z&4vv0d0msj95%<}_H%d?G zQyef&p6U#04X21U`7H>m8iq{(6R5%#05L4ApJy-t#@DxSyPLnf7^^>XJ8A5b=1cWB zw&zRnMLkOlh^tEyCH|}&43Q!z%Y3K#wWu4G8cYkNDjNPn@LTxgoMEAMu|(q(7)Xnv zhd>mTR!?D0+$m`Fp&LC1>o$ML?UBE0{7%DbxPA01pJx4G55(WP8N~faUNqzGBVHew zZSs+!YTpGqHZnN6YTpjU#)SGUgWxQWP9c*u#43SBTh-~W)*dI{1lKF#`ex;H^kkQh zTVGvMkQsGoiW6xw(u3D9JY~%R47VQTiNXgIQoa)7nw+=XWcIP2BbY*=%Xh8$4%y$G zf9<8KPDnz6eSDxo)XBoczpQj(ja;n8vE&a^`l{q$- z86=*V{zD~$4EqJirg9aVU+)CBrLbxxTUhX}$_>~*%AzJ45Ab(jhm zfMqBw0TQ3lhWf}Jw^*xZVMm3Wl1HTA+x)G@4n`27EYcxXxnNQ46V^Qa3lHLZg{1IF zW1j7-njkv50@H74ytNp@JB38Q!?;qcTVeBY>DcEssZRj2fQL}=zD!Mq4!mWmLV|O9Q?Dp^Gkn_C9E0MT7b9m7TIM6 zp1?NLu=*8t{VQC#T2Lp7MMqzf0`psLklbSykf9uQ?5GoVHR(xwA_ zyUnlHgM_Ht_|9OI*>g2chs6~7IaeDbe5~yTCktZlustpz7$hgezgpLUUy3JIW#qaC?6>OnSpLd z4$>vZ;l-Z?au;Gi9JT)%bpY5m z_IDeZq@ZmekP8A`ZdSk0v-NkI&TN^qeDg8o(!58b)na4v?w{WCtcsa^Tp1QUQMHHb zw>KG-9;$;LiO*IErf9HLpkg(6p$(}Xt(YZ7@v{)SrS)>m%X9sBS5?vQzZ2U`z!&); zp4<@W=rzh`;+lV_@$MqNu=i=%&sxqpVKKknkDNQqFzJ+_GV%MQc54FK9VMuMs3gDI z=hkDY!0MIec>+oP;Q#DVgo~lUJ^QifnxOT~PEHX^3w$Q(0Bkw|?gwj-n|u3!{&uH= z<%wUef{q&cuR15Y+<#IDY2`AhTv@iM?A`(vx0X7bZ&rv`1+2ELk>mjw7?yO6^7{c0 z2Y>Mbf0WPq+lAXR17;i|LYto7%}MQx^N z2-w#NSiLfeo?O*2)&?o^R&7{Cl5@S3AcJv=*#&OKqh?QhY;q>`n`z`rQoH?YfemREj zU_*OOB7D|J`Ev(MXf4uh{7+Yl@Om3e$!_Q+F|hPG!}x9(D*qJ1d#^`({ZkN`C0u3= z@;G)>lu~_p795qvD}KY6cW}A?K@n}|EM(@3_)?e&mJ@MnI1V)~*$VzV`ZHi83+h{g zowdPz{>ddbUP38oW*v~jjZs$(G1E5i6r1F62O~-Tmi)(NNjrtP6!WcQhbx@3#d8|S z21nkrHJti_{sJ^EFYHpjn6S^He{GqPKr0geBp|k9B>X$y%F6$g zsl4AM$3(&*X0Vx!A|dncCkB{|CX78NTMrRyY8Y#!kAiGSYhAn?VMic0T{KSQe3OsD zFkjtByP4~6d15jGvxXqIX|Dw`0ca>qKyH4h&(Vbn z)XMLeIxj2q0&yw|g?a$pp(S<2gH3{!#A^Q8^M|%wihVqh(W1Y=d4~(7kdCJ`p;i zwj}U9oFyloRS%H;h*p_sZC{o2-GCe7`rvo!CndTI`#%X@da7-bgf0gRad_IRN*Ykf zU(wrA)|rZQvji9}&nKLw>dWWBGlr*y!F;EBpvg#8=$>!L}a7gQ^IqY;;x z6ABkP-IL1w{htK{;OLC)FI+=3m?hukxa=;`SDUi2LnVI;Z$aT6tLE`>?8<__o$L&}b6q_FJ@{+t1a~R|+#!Hd0??1(lN;=* zw6g{Bnc#Pih>zfA#1PX9W=|s5HJHJjV^HVFpV~&m86j}+h_G#PVQjoqG`)K7UZoIV zi!Tg~gQbQLgy;yOqx$>Em)Hn(^v{p7+dPh_ay<89`R1p35A+ObWjL>?j@w4>f^U?L zd2|#A1=W4}KjAK+!B&ahO^tE`EwQTzLkov`QMB%?7qje^|KdXklOi%!ZC?9O_XS z2d?q~zOXZDJB@^dcLD1}qo7j#Vd29ThjiCU>c1OLBdq4NBSyyv3qqdv|Ge~kkk1!T zi6Cw8tI*AS3HY1FLXksS5DZ|ov)?7+dmrI05_{pII#4-#D?~i8`t5MxMOikBcZvtW zUvtPGp7X_U=S9k9e%4-rzX^{yZI{X>ZynF`v!ZtDry}<<ImGH{=p9^W=ax*i<(elF~a$qOQy~u zOMH?mz(9%f?;=+IKXI%;X;w6uNU!!6c#o;CVDkYd-Q|n2_@=HI!CKT@83233%rgdaO_QKp@?Ps9JY1 z%E!0aX=bYdid-EoEdb_`x zzlt!H!IXR-RDK_<1??+;?lZGCD2bk`T)~m8CIBq?IPOA(pF@ZOl>=TE7#J9~y@*vX z(ZUOPdHwp0aZNT_+K*Wfr;cv0$YgxefklD!{*oOzQt4qAdKup@Ny|aw{;SSGMfl3)>hQMhvmmJfx8A zZuhM@468D0Z1CEg4G$X!=j6fr{_O*&rKQC`#*BeVQ|k4Fhul(c`$@ToX1Ba7kBypw z`ggOYF8G?n!a=(pq!Bcw-RZo)s!)2+qdr5Bg1#GT#s)b zp=)U)q_CrAY;a(SQ%*UdJ(#_XYYb`Tcq^<*q+bJGtr4SBE!C`ZaDTFJFAV&7w}WLn zVmy1ZYvYRf*uSs^e?tT=8hO^~3#P_U_|mDo`0y@#iA{k_(e7>0e&P zW@l&r%7$}M=+?7fEYY;2=PdaysB7~W05|sGQ`eQ>y|NXj8TXE<_zBvr`UqXv((k&pwSR#?!E#EZ8S%WhFDL0%WK3@3%pveenzPKf!)&C-OI)_hz4;Bn1ALm|EMte7XoyX-37QQi z->cL&u3R$l@yV{PX5`}L{%WqR2H{2q_FAaE6D7I0(SwzS3~=F2Fms1aHR`rSRGtH1 zfGC{Gh80^MIa`z}oZvT!?wvcRAe4Iu1`RXT1cx5=6|f^-wa|XpGV5sZBXUUP;+R* zNUYf|6Uz8gAAaSAFR<)84Xzq>4^nXNZ_PCGFQ}NZNV&MMTV7ew*4HmtIQd??V(JK9 zH#|pl;>R59P8dTxJO>ICM_>Zw3R>Cao)@Wp?j!Z6aY2oEec1tGZrTOON6 zrb4){P<~yhG4A};(^uGjRI200g=~;$VW(I@5@@5a%1UPn83+(a#;G3A3aP8D*m?$!+UGTG^ zhc+DN@TtFV?U20oDC-FZr3*RuY-~(!+XR{|h}I1X><&Zn)T8swE&I`Hx$ zu}pS$_7@rgAzGqjNfTC)V!wqxE})`=`QBv%|MqNL7;Jvg(oO`)S01R*{mRJ5AcX~w z9x6(5zIa+V$&EjDJ1+>J08{GRD%GiOsITvvpGRM*HRMk6_(Gv((AeQ6%8(#+Bfe7fP5|pH?*o5<_4#Cm}WFy5wnwT&QHcjdq%>@HeQMA9PjK)lL`doEn;% zQywiXEq_+dK;Ugj!w#)>%m_wF=ZS9C&FejI1K0UIx8w8x1|}vpLBXlTMa&Y_C|@CE zp?q!~0|xB4mY4+jGWH_DcD?v7AezjTd3${1vazwz>+#QZ?^NtE_-SVs=ij4z)HS7b z7SVaYGVgB=sO~EDirp9`coPa>!b^o! zWJ+f@rNLHZ2oGe=oQWgg*3#GKWHN^R>;bRAu=$ICxLB+OVFy*z1u1gHmZMay@isXF zdY?)EIzaD92sljF&9#1U9^H4j`_Ao>GT zqj=30T@r2U%I2G&pWMQT(#dS^zj%Hb4>2vHDY3<9&d!yyOiN$F+2jiuBbxd^r5m%9 zKyCW@uUgu&S1bRaWnf@oWfgUBa1grYz=7W*W&7wS1x{*or2!kgDh?nuewW&2ho^%M zq0H*mwJNot^C9sVV;Q1W98e9#QMf{7Ose9n=mrZlv-BXc=nV;-nJ=-C8!<=~eX z@HiGQTqquaNR~PsyTAU81-oE~5mu7n>I4`w|Ahr9P_hh7-QDqfJYP`pg@kjat{!*kE?_NM7{gFxTJiQ zxZ}gAy8ULPDL?DmgZBq_WFHCQlmDp-q*yk{Pdm^FoRrhzr{^rf{Pq;IRGtSP5q=!>nr)gM6Ap?7zUR%yUaxXlz#A>(1sbz-<+Z|v^z%vni&Z=k zzePryQW-{B(ZCs&M;T*oi+vW$f@^DC(1$jyeN?)M0>M3#?uZzf=; z{)KXq%p9Aq<(ahCXV{UpmKFZpQS9FKwWP4y{lx&Sc%uB>VJ4lUXEB_m6?U*HJh;PP?Jy9Z1j+6oX%I)7J1M zk!$)I7)+7e@U#%(W;eyWn{^l~mgwl|>Git2mjbUkF73CU!hJLaaYPf34H5dfO#p(J ztQK-6`1^j0`+YdBfq0`Q-Wq7Xbmm zmyn=T?XqvBR~LeN7D)c|=e}6!Gvq_!P`b2W714opcg?Xr)sT0oU6IEO-S=UmVX?+f z+E!){A!p&|QdGNWNe!_No$n#=2y3vqt{q_K_D@X^2088B!Gr{jDNqWb$+zY!Nbf?o z+n?B7`{f(dj(mY`Wo6~?5yJC;0Ej!tTnaKl9??60tFI^X@oEF=*waYQ!sxvd(pwb| zlM!1KHHBHMkU$tfLG#5Q&g}|?-&uwzQ=lv_mirTtpY0Eyo&cct`GjlsnGeK~1d_6q zvv0lWn|dyfVr$U|vrY-HElO_RxSRcmDB+ z1IGJ*`pewOY3@Bgr}NSseqi>8up4}3r?2ah8cqOZw-r}5)%us7d5st7VOkl+WJ1nh!$()3H=l^gHbq#&dN->hL1}WKR}Jh`D`AIgJAY zVdOtUA|N1yM1bCxBR9@x{-0Uvw&zPtvl0jrW}xSjpJ zGT8fw3m4P^o%N{b0`dt)0saF=!#2tia3u+}+mH#8DU$;Ky-afgTDXJo1(sE!foxd&!@bU7->*}7S!B(qS>s6+V##O6sfVVTW9N!J6DY2^Am01ESN+^ zHdxut(4WfJV67cn5_kClJ6=jTJjQw%8CDm0_nf26<6dV{TDib8DYTRA>Lu%{nwo~D zrc{=Q;)*Y-LU*c*z;9$ZxQst9*Kc4G_Sa#L{UT8B9K-rrvI)Aa7 zMVb_kLxfoZLp>FLBGl;`>o~EYSoCp}7ZATUl0a}PyNfb&ckJGINa$w9tlm9XKw}IW z+^Yo@74iBZv}M2Y+sDSnh9`c&h{fp3AN=EAH?y!4mSnAg25?^g7t@WedhOHZdh7-!wEd zzHGt0cUN2U#}sE3EyBo{5kHp-6(t?=RwOrOFj8dRcI`6)u{mUS>e&Kb*3h%cYW-F` z;Ft?RKBRoD*VQmPe)oVsnf!FdcB6FTg6jPWS?*b*RUf?js|TTmX`qD^?UEI;FBf5w zN<>RXX@aE^>)vUn(^jL`-akK|e6r8FO#+yRhV2im+C#PYN`uf68h04;x)>)(Heca@ z8PI@VEC-2u@LvbA)mlJoOgrPhiC=#RzB%iWiTys%ji#t`8P~+udg+S)yO2WT;I;8> zo8SBX4;n}2A?GxxEL)F~KFK9S#TPJU*|TNe*xuewv6KQwG}XFjdR>y=7k^DITsr1r z#7id18a>kmt3iB@1)IN*9?&1PgC!-d2cFD3-yLcs49->OEFQq(zOqmBrmU?LNNGmGkj$Db( z1HYH<)c(#brZ}mARM!PW;PNtdbt~5+v~Ua>_{zg5PNNYNswfYd7FkxEDN?QR{q8iyD%WR{u;iGOUx zF_Dx#Y3S!v5kC=_{~8s2?9k!6^5sGr7DDh;zjVauPpgEgLyCod>C-t&4)?`72RvUZ zrx-D4hy-6I1Z*v|dj2{x{KpZadLWkK2z=j^25i!Z=gX3I9S&I*Smj_HfIVv}B|g%8 z+x0Dl>ERSv3(xkY<}!;Y8!YzjK`cZIbqg2UUFaq_>TxJb22T_6yRy!l;L9za;#vQw zpKKE|hNc^VX7Em@`n7q3JnrtJ;B7mh=)O1$CO85)!a12-D?Oyuf1hIW?k=?<2dc*_ zb1V=+NqYAV>P3@UI&wZS14j2%6^SMUL<>V4@F605V2TdfQl!`0<}nl{@5u1dkHfLR zG!dk-b}ydZ02W21zkR;s4j}xt%kH`aNCu1Ns&|{h8|i!f3za2$+Cdt&32=_|NgH|C zn+2dpa0d<}@72PikT%(YS3kJ77DlQ7fxIi4D#y0X&3UZU*xX~ zn@JA#n0<3zUc6F(^4tlRdn>sUR_ok?`uvLMve&ED&FB_}MSfPd&n)YO`+UHN-7*uPpyF9o;91*d;b-Hn& zXfk)IiLp$BpF@5JUR@Y+GBw=#j(g`tTxd~FZK`h-A38fs7 zan%b+1&C%w5C_Nox1H{K8%Hq>M~xP7)b7xtjpE8oGwEBma_a`?!t&6$Ji&_M-TMZV zVGBPEq!j|ozw>mCXXF|kPi^T_wh~>{0oP1T50rsObZiYImP)<-JFn;=ay2!zs2BHP zsK_;7=uaPtM&_I#gHaV#LE~4~AZZT0`DG__gDHr`GdI&mw_cBp@_*IA0qkUvyRM!+ zVg-zW=9f+NJkgKU?->t|AC$BdBG~Xy4QmV^{sGcQ${kWnwdOcMbGg0X?}LL9z5;fS z;*rZc+5taS(F!DCDIL-o$g`)iTxQpE-68m1S88PBhUTXlTUsnCylX4hfOZ7bkT0m? zs9{DZQ+>E(EY_6Ry}JT=euU=(y)5%1;G2bb7Vq9~$;c(mOu2F=BC~qB6=PyBN$8PL z-+ALxjwNEbwteph1fKd`CTC`{&2369nX+p6Qx9OX1z zq>Dd3f`z4Ei+b5_x_-quHR0@n)WulB;faGuriX=_7-5RSOeoH>f3NRSMCTn~S>B)_bUm244{pt9t%Cf0;+$1t%_IE~~eJL#JLVHjDwX zWv9HK{e4mS15-MInA2P@ckk>jnajn_ZyqlyC&gX(HjmK9#bse~b*_4&)~B}>IE8@c z$)tk20GX8aH~q%+bafmIIO2Z4d)ytVbWhGZy(5Lw*8x+-YXn~fE)g~d2g5rWOBO#A z5aTW@oS(P+ty{A;@mnz2H+3S&aeQ%6RAwP{ru4n=SUXSeQ#=FD9jO2C-U!#tYS~R+ zZGH(d+5S4wB_hdZzA>jHLRsT*7A#+3^4!!Ors^vTfc0Lvfr6ae(Ck)=mFrq1_GE-$BT zWSAf-^SI)87A$!ng3T7;L{4poR)E0K`VJ!21>CLR(741S1B3tYVg?r*5k)QZjz)th zN5!e!iaPMbZUdtJJ^&B^9ZUuE!Mk#U;G?PZ6AjO+BSOQIld+jig#=6o&ulwCAf=B! z$N|9D<<{q7;a7_8x6YpIvOMqTFAXx-9BMqe((~!&|DYN0i#pG<-?H0W+avE^SITyT zk=I~r+ZyC@#C9z}ItU?014OPbZb=MaVwvK_*CQDQ`_QU5$6&p~J_r{}B+Bg!L~>FT zd73>VkA8ODdZEaN7`BcCrLWwQd|ARTd7)anqG-SbTxv{wJmt9+Na%Tv>DfMCYxLcx zAR$8(Zv^}bblBjEKq0ZPx3{-dzv7=hM|cid-H)K}bL_)f6Ul1aMkIEl=(B%$Nz8)eUl(ykR5@3^exv#hX{Kc<-&-Aa>S$$+-Lh_EBZgwRb)~ed&wcnD+p7H+4 zYzs>`qt~7$DAk~s5qDr8K8<7ye2VrHexpyMf4RF{b-oJu@$3x5E z@+e}xwoz_r*X|=(CselU$Mu|VdkoeBFWxCcKzje#L1(OzNRL=ST!CMiB^aXp0 z1M5ED!;V74Q|+_5SP4dT4Dy<;&x(W-t4jdKLrz#gYXlU@5=MT%XJeh? z!6DtAIH3v)6=FMl}X=XP{&RF6r~4)0~Q-$9luM>Wfw+ z_p?XVdF7299#WO4!mYSri2k{H)BEe0RO|mx*|cG|{={u6rT_+lhA;#Qa>#UXi4`;k zI{B?ojQ9k35i4nfFMX77>Uw(NLfM|UTi-mHklp{(Sy&MC+0_YsSwJG(l?p|eRqtX! z3Q<$87WsQLw9XcH!S=LQ(Ku72UcdFGInv(?O&DN6)~2}%R>H3oPuI; zw9tE6-M@oy#E0Q%!KiFuhzHJV8QSe&p@;hi>|6KcRyteU1=W3R27BUY0oO1V?H+zBYULtSy)$v{5dQJc_5#4Q?JKRxnBRc&IshLmW)@4Awn%t- zTSP=#zZ?VPj<2Q0)>=_$Zo;4qSN*U6w&M|f9@+k_v3UM z?E(ZJbZc*kAi*9}rxwRKF5S`#&i8~*#kin>?P=5=emv~FrYOY*y$y8?bsVJ{0($=2 z?9YY7pS0<)Xzm0@I%)6um`-dIq57?mMFpRu^op9*~V#a=-?2hiH?KGBnKtv=`QJT(etz!M_9*TB z;tP2ikv}}D!Qr`Hf$@4=`}uO6LJ|eyj*Y}M;KoM8Tk3f`1m4(yHhL^N^$LBeq%ELw zni+=NllFeb-y!6`hV>;;NMA11rTlcHpeJFV$rMmSS(i){#aB~{`TILlh_8f1rALSP}>;}zz~jnNt51MuO^Tp zU5j`Bcy(hk_&fUc?@7qw=T8j5pxc0xXp`c#ZI^&MP=oqLe`i3Tday13h^tFl1PRXw z4DhbctQQ{{>_;#{Vm-Tn`=y=hoBrtv{;HunjRAv;;|nV2zC2(Y2Ke#gJ^%B1nmnij zrjZ2UZKr);v(b~e*8f5MJcet?I|^bM?6T*|U+7^>*$W1laMUaB=NK_$5LS5MK}QXi zWYX8k!>l-p;uosbcXfAv2JZ0$2<)3S9TG$uJ)P|AF$6u5Sh&%V`EwMQ*t@whOX8uy zx7Yu+EdOz}&)q>xx+z4-4k=6U4LEaj2Vh`e$WW~@L%P)qmhAoU_G(Y!GaW7)nGmySSLG?5t@S=%93AfxYezZ&)~C79$$FYCY4tO`Gx3cK%X`X6Xcd*ylbw_KFy zRF|$GDWryaU<78vfzhNSAKsPpryIb0Z?!~7s8y_Ye03(A(=xtrO=XTP;EEVBN!lAp zxa04+FWvTS9iK7#mQ zzn`|qagh7CNux%&X6NJTU8Jbt1X+qc(bA@8aN{9zMtv2hS;E|&>6 zsu~)<2Q@oT!X568@ehB~oe{OJV3iKdCl-;LX{E zRUPLTg}E*oX8T#&B}5|UQ(Ahuwyv(Jv2oDanl?lu%dR8ndK1mXzg>@sbq!03HO_*50aBv_yC{GjzK9p?MHr1`&8(`49~Flb-t%U6 z$i77NCTr>t$>dNh*j;vKs)Ynh1|i6w88NtbQ&jxjylg>Mp-)cwEo*lPr<6ay6`}oI zDN9H)!%Qr4a>mfW;IMhcfC5oGo{(3JDP6vbpLG43K>zJ4+k-}K-#zIeSopRs9>PyS z`IBZgc9ba=?L0!CVj97@ACMZLgnuRf3TkEJ3&W&^Qdm)UW-}3tsuJxzoXcKQ zSr}^U=@=Lc-w9Y)Sa|LyNuw`ID?_Efq50n}IefQScDy2zDH%uX<1lN2`MVlxQ3XXp6(-xs%Ivl zVl_^ew6+xw_#M_8m|s&PnmkUV`923;Y)^whdXwcPWWYz`MKPPT4&<^50KCeZoh3EZ_ zG)9^njP30wH?#is_`LZtu}-P*3I!ql2qIq58QOzXoGp_Lw9>RBOiaz$?P+DLJClCL zB5-~E)et{!Sia`$RU~odsMw_bS^SsWfiysV#u6KWZ12#^psAx{{lb;cxN+?rdhD;^ z6|e<>OLpy-Z`~X%kRGp#=ZR}o4;zGRF$ft=I$Hc&VHd+(J58>ne|>#D-tC$07yO!6 zL}n(QQoexQrzW(F2LS0W7{SJws~pi^3MR9nIlCjmm`#hIlQBFc#vHDd!pdxPpsi+W zyXON|OQZU$i(oJfi@`DqdC?NA!+LQJb0)kMpHyT~q(viM*Zb{6?iUAp!FFpS`)9yy zLa=aiA6atKnSPtmtxj99Zhj|)WkS}!w%@*rfn85WU2U;jhK(*7)%)|TKy(ay{mRvl z1&`hMM~zG0Xg-B=!RG3b_?%@S@921L6a3}B0H9&U3=Qcqc|49LQG8)t`rN{$-G0<&H`&tP$ za7{vit=DtwQz9zvbQwMKd za*=s(n$(+;GaM`TEKh3vlvmj>ij7HjLEZsf5^wr;TV!hXQ_k5H7F@)(ZudBivM3)5 zPw5~0d3g>#+xNGG896&iFvMi}6MMUtjxO_w&JU+cO2u>6&>?-_q&zI20ts%bb+z;(2wcD$Wlg~K| zjjx{n{cF4YZ)uwws7me9OVyM4)7v_Wy=?=)^l42k%8BWMj#3CNTHU z+P4dpz*_>WxPS9_Gk~Jx& zMVw>hE@iYh6Bc!Dft2MZU)0fTf#qR=%59H$7ckM_sNtMit5o-VOrCNe8_6O`pKFf< z4WYrUY1x$R**M^qJb?DR*359wEPFUZWa@6gwe#3?7E=^?ad9E~6?6TSE=)+#-R{YS zg@q&M_RTkJ92}R%#zt+$%(K9z|CtH3sZn|0llL?}>sQJjI-(AFl>>!pj5>uyQuE=U zQ|$U$w8pvf_;B$<^6sG9+ak>#yTLxKyqxym{cJY64Q9!VF$?bX?LqqP{nfsa*=K~S zY)ziI#VH^`;2KtGSay@_$7Wz#`ih1DK~}(urN3DamPkvQX(`7P1&V;lr=bN!U*zVE zU%q@gliS%t$5qEAJ*5NSz@l-D{j1BFjX!6U;QLCeBVZq{d8)0OPupwW7^T8GT)Ah@ zFd%+IP;SIi+m5>seOMFgF$4;QTaFm96lhd_4U2_+9i@EpG3~m>GWp6hyPIXS8UnQ< zX*rZ!-U>daMytkgD*tmtSH>Gju)`Ym+5@;6MhXM5u0m>CNdxVgT;tY$^RJb!Btf*$ z$CZHgrEeOo#>x<4nG!6!Qe+8V_dvmEhD}dP>)5h?GHKoDD(L%CsRmrxeiK0uFgXil z%0~-J(z#2EXKn$erl#8+mzC8T^7B1SR{?$ufwR9^l3hof6iSpU4EN;PS;k|&t){#k z*Hl;EtlQLPK0Hok37{ZOT!i?RlM0&V zEZe3m77&8B(TjuQP@dV@*?-EF%xC|X8Pf5DW7am5V6B4~y1Kd_UxnCNLw|1A!F~PE z2w-a?2fQK^;sc0a_U~RKApRJ5^emiwuhvj}vhP0v8b;vlmRoU|Id3<)C@3r5l}7xt z<$(gv83$`1vWzChEdF$5e zgbs@rLSI;JvewL>7Po*a&vT-vRj_0mbSTl@FTUj8*x2x|U3p6*$;PP%_!oZX;pF5z z$l>>}Z&GSno?v1oha?B0Kp@fpZtJ}l|x5X$cEV-U{)-++g=7H zL_&ogVVbM!>qSmYLHfjL^=yMN>Z{mc{(1kA4RHca9J&pq4RmDth3iI@L+wKL>2Qf5 zJ=?Z!i=;jO%;Y{t%!m@zG72O*uWz-%-s!D6-%H`k6FE6a5mH?%gL52V3PK8@A&=6R zgiKW71Dw0^?aa@s)~=jIy*!yQW5OF#rFc1dd$05Qzk7=6Wz|GR`&e_}f4;tUY+OAt zBTs?sUBE}?`#cyBX3=RUb1@m`=jdbMWnL{1yvN+YYE;W->+rWlS0VYit1Nl2*Gk2$ zY=TpOKG9VviVCnxPSUvHi&<_0z@hwyd)H`;hYArtRU*Q{^BbuG?`f-%UW6{*#jvAHoqY zXD26CkK@_Gs=R+xJ(>)a4%!-K+RK%#)}K4buz}A~`lnc+%50GZCQ(Qch0oJdI?Y-G z#j4@v=4QzOtHGyndkk*t{Xp_n?ESysjWCDLHLbol7#J9Er&=jYDwuPpTyO)Cmi998 z^2UqMWw}2q1f~X_gcMrYJ9PiF7&*rg{F=gD9SgJ!%&bCFCtDe3^|Q|M5O|HBHe#VU zdqY2#D?012wX^f8IZK|hFbCs4X}ou7-`rhX{PB3c)~FUIMZr3yq>0WrVdCSn;i8}J z-0mB;HI~0J1Kt~Hix!j!9swHiwY3EKhUGsjIq-WBs+?j$$X0fa zq~j3ZV)Xb&%)EjrU=n6+xiG>=SX)2*^FIreyXFFE$kp8H4jBf(w9+Kq>E+9{cDEW+Y zPo&vxJef7FF(Wpw&|}9KGo|x;TyKjWO=hw~wcA8n$n|N>jy6=$%yl1W;lL+PH=H*QvGf2=!oqyddQ>{!1>-OaxX8hom0$f8V zKLF*r@8#viw_a=VSc%>)bFfQMQIWSyDVL5X{%(J8aF7BVfnO1HMgk$j-_|{qt$>OK zWRS0w>!7Z*m(LSkde`C$i?n2yI2QDFm0hwkT6H){aBG1x5DSha ztrh#8kaUMO{u<&x42Dt~D$HQM8U1izW0f5rp<>v~#Q2#Z%rOHDcsMh&(cTP47%?hh zyV*E+x%HXJ6Vyc z9sF$CwHUJYEFYD3F(w+SU`TxHTz3bf`oj=#_`X061uHK6~V;`c_0 z>)g8DgWVjbO;H=C-Fr!7nYd5X2GR8o~3c^L_o>YnMM^HeuNDuVcZ_ zSP(GW7&n*4iJba~tVU*76lO5*=;llGKXz`}qe2Fir+-O?#3Qe{^K)AR?26_3NJ4q; z1-*7>^I7ZWeT#Y1iSAB2k5CvHprD?ouc9_GG=vL%t#df&1j5$dJ}W4AzjuJ<>T{y!1GLL_P2tDR@fj}tWRwn((pXhp zow=w;A};KmHxgs`4&E#m*Ebn>ymSm9a_sdFytgj|rqOw!vI%SUXy1$2@Z(g|=F4M! z@!iBN*36v}Z@lSO;+R)1(OtOvM1Yh@j=mZ(v9qz6coMjppnUsuzXz1I>Shiy*rm+d z7y#gbcY?si`xE7W^_<@_?Hu6%3nY+r^Z5Aqf1i?=y16a+a(yKiDc4(l%ZN`x5^5yp zbs&uo!`qN8zkE&Vz}U|^XN^rj_0Q9FQd6vOGErQX=WYYNE*Ek~(z{;_(-YbaYlL{> zWTqX&#Wel!jN~Ye6k@{UxRCdyK9DORWg(=;5FuY#L$PN22;z{bJL+?f{Ud?7OT)KtmuMN(S_L zkG>{U0U{zbd4UVI; zI$FieGvg4LVAFEXVbvnLSs&Jx`nDbGZ9lZF`{8-ake;!x{qy&W`Zlg(6bcKt{;P z5V0s8gRQ;<7QC(l6{;RpLJ&4RNIkM85T5n9_7;*N(7d4eWVv)%?qUxXZ>yPNdxEoc zOC~%QoJ=>BFTTSt5-pye3gE0tg$$63iHTt*5%f;|G6ts)9bg6y@b91`o^6b&Ih{Og za6F@gq{Gpd(PX8Y7lF}ADOhB%kv<`04Iv8@MuMV3R4s8FRLI!n{kiShK|*2OUV&@I z?sPOGoxLV3+>yU)rvJpdl(_AoPx(7cRd}oGb+e#}k2KtETj>Dgzu1n83?&N?1=!iy z?+}vX`)JIqxU!kSYF_Xm-$3$5; z-uSW2bckO+6}Ne=*&Ix%Wp?j|7Ei%eG>r7Fe@!ny{iS*E>jIyvY4jN;lx7d|QSJM> zYvLrN88aJtaI$xGy5{`cb>vQr2hsV-(QW&)vL7pX>^kGn@`-Ux45}mM`GOG_T2MsKHb0{18-cF`W13! zq7klAai$xjH%ocbd9961m%j1FnR($Ib}PE3%bR3bvMHVzr($=4`ey=f3>X7yEm`w8c4jLFL7v~A4r<>L=KnIH~%PKv5j?(a+8+30whm=PMe zf-MGvl!*&8duNvnoz*R!tzW~3^X&QKOsJ%9OxNe$&hp3%^kWCk9qv(z6?u!k2@|Hj z-X^*yzc5Ld!v9Xy&5u~Q-u}k&+xo=d#^m}>kib*0uXn^iy%ABY5sl6oiCrcROj|fd zwGb`$*4Wc8UDwJw`g}S_WH8{3j9R_wKWzU~Sc}Byd(fmgotT@|>$g&B`spalJjbon z2-nKG9m}O7EbKd_+it|)HXjCwjc*`QGr!-q4_n6ZdF?$ds;!=27{#&4;kh(w@=;FT zANgZ)QH)#+*Rcxt;3B_)u^T}_ng1$9a$ALmWIcQ<7wO~Bgx7_zZ9t{}vb1dY>f~HD z+^K}I1KMg0+}{wv5~w0yjF^>?;d3SEo<)$!?wZ1 z3MwfEeRZYw%g?!6@%17^bMtEki8$Qy&A>O7iA-d*gJ)_0B*uc-5qp)KMpiorLBFdp}D^8kOxWTK0z?RJ&pAR-5 z8KVcpOCK}8R{=L6JIHB2C6*S*~gKx_5QE(BLVdSw%v2t%Hab1UBP zIo9>zQJ zQCyiZjUHCuN{0t2XZ@u_CDcHZuYxI-=rhli40T=y@!w`y81|#*()!!Wq&)@B5bQCF z=f4=^G-gIub&M|^0slci&tlS@LU+HI8Ll=#Z`;#RK7GJ=5XXsJcbIu2d5jAqg{Ko) z{z8^rgdEM z^u6Kbuj)Fvq`O z_RO`K><8svm_io0fApzNj?>yVSU`Fbj2?dJ`|N{z@vyOX&hMgM(luXV0{AYLMXNub zd2sMsSedd1htt}$a~~ITedaxfz19o`|0rd1-2IUJ;AyNBvXxV7WcXrKaR(oQs zLLXYBGVDu_1aA~$E*yR5c<0JQh=o-o3)orbTv(SRUI-W1Qwt708E`%iwYAxqX7iT5 zUX&i_Ipa&hvD0Fm`+&jK^=y(eS7pbQldD=kpO<0%M%f?hrMtBN>=c6eEV9;;d?ENe zCAcVZ6NFI_iv32@E$Rh1_SCDXi*a=M(>PyUo@CjV8AT#w6-$2g>pg!BS6h5}y4l7g>-m;-PSTx9Cu`Sk3Jn^+U|R_K1wx8N zIxo@_h`*<7R~VD|{u0x>c;G!Rq@~5iflcg}PdA3L)T&V8LyeK8XZOfr&~)wu2Gd~3 z)RsO2skH<5RrAI3aBVj57Bk+oenNkq{^jQTkjqfbA{~sTpoC<^$4#1K=~+*DLoDDv zpWOR&|8@DF^--gqq`FJVc7g+WlxhBpO3yP4R+}E6ntC1+XXk(y@JifA8hwY}>DUJV&AGHypo^&(FLm_eX_a_&ue^NA^Rexi=D4beik*yBN7} zpxV7{Cr)={WF&or_VV;cH-7jpw>_}qGw9#J5y@5hyU>r46^xNB>~e|tFrP-%Kn0fs zh(CiD{T;`d(AMOtWq1I52ru0t$re3|bgqYrCuhZPL2p>I?Sv*yqN}6u{Z72~LVYX= zb18ffAYz%S+05WF5w((_3v{aLe=#On`F7(1QYo17f^yQ{2) zphRWBbFiakVQFkl`Yly(>s@DMhV~>yQvSZ1`)T)Y8B@2on&EGazs{vEpV1WPoR|jg zO=r}z>3&i_@iMYl)~TnF?WFNEV~Jlx)T{k=F$p(#WujNnS5570GC4QVGjZxZL&}yF zoIVO;v!-^e^#y@;5h6vDJ!EOCMA(V1LL=*g(psw&qiqRcOl`^||1`?nRX!SGP`-s> z!>I4y{EKb~H%Z{8XHK-W-rLt~)_j^ZmW?YCXFGUH$Rb83wnklqtClAJH6l7v>(4_n zF>az`)tWW~G}Twg`-U(zZFpb{bLI`(dsmV+md^tFqij6nGg8F^f>ps8XicI;Et>9h!HV2jI2DaI=p+uue+MP zDOimbTs-xHL|xe$$bXwvCQ6=q9m>ww_D1-F50OQN zFdIdt?Y-9%?tFmsUUUcNhqRaJe{YQbh_UNqN-Cl72@Bbqr_~ZRck$Mf7|P9`D6aD& zC@z9qyL~qo+YixQT|xA2*$3|~yf6*IZN2Yex3&f5pK5bbvp-hRwqB z6GF>K_c;lB?e+WofPn9)xGWQ4eqLY@__PgJ`Sg<2d9!p@4|AVi;zN#Ugrxsl=!g@* zUx;IfWo#>4t8O`Rt(dNS_g;bp#qRdE_-~yJIwcHu*(}0wfsd5C;g`V3s3`2^OV*#J z$9K0;q_roAKDd)g=iRXI9YrOUP)YOqnIu0R&)K{*!DxkFN+Y+nfA#&uJbyr`$jxx* z;vS+Mvm=6LfKd+T9-d=GN8bR%NGZx1f&EHv6JB3qcAq1t`&G--GG?9>D?jaV)L8)V zO03M5`N6L#Azx^P^YZ7Hs~+rPWS>m?Pk%4!&TmQ-$$LMlOceO;aI!6ksv+e}2}_2%<^0v(7=W?NRu!zn?=V(ho5Ri9z$H+S`2klS?_d zFI66Y?wd#dy0FL*Oj7b*H?(}Bahu*x;^kz@5k2)D9^lKrU9=u+dnu@mh8gTjWzT-8 zWp_Lk_!!Xsx3q2pyO|!N1K2bXqQIK_>RF158^vPGqa7)e1@c zZGc;CQ@IO0PDLY~Bq52EEq0&(#7h@%_}-@mZC0u)Gh&*xM7}6_u^r-TGedgvc5HJ{ zWv7}LQg`iBlcIz$-SpP4#t;#aA&7Rz`TR&VFHKB}BV^bRI07u@2%t+-WL@y`=lTcV z_c8_Boz8v(29VUp3QordakY2d+~9iLTs?|!AZu7n^9D$p*S=9#`rHN-T`E_~^Sh33 za%z8-lNeY!@(3YM;41y`)cp<72jLGCs`fF3Kwv7fbw)TpeGEozee^3g-ToE+7A-4D#C zJ;y9$Pp1yss-{*qQgLov5*NVf`X-#LQKTD9#R?0K|2j{~P`;kCZb@V?pTvK#fu4W1 z$=o$&z7j8pO}4=) zJXkWeI{~R?cQfuz`%bqMc91`{%-4n4jX}D6jo?a>Gyhn)%O_zfK28T~xRN{P&S?b-EV3ZB+Mcn5-q zdNPWLh$LOOtNBG?Vo_I^U0i_4aAJ0)CA&BN*hWLH*B@J4nMK_a8R)tmA;#r!i)MZ& zpl9E9E-_%;z-!{;6hWX}A+ zPWj5XLd`LacQ|y`9I~9q|2l68Ymdl;7-cW@Q-;jJDJq|uYU11A4!yo4(z5%Ws~tX! zYa#bZ7X-Krr!|2}!4!PpNYga)ESFm(!|H73`ylhsNFxs0Ys}GV_lryw&$cO7s0V*G zD?xsg-MwZ=OI{q*euY`6G&m?77Zc;y+T9HvP&Ibh9ZOA&XM4mcf`y-8Isg2bG(lPa zTDQw--bfT6IOwcCtg?tfiAMTCYf@t1e|~|1I10Car8&cB20DF(#QXhSY{h5nomNJY zFU>;ttyy>z)`H~qO)eqK7Q0<0Q@0}XQ_+#;VIKW_VJvj=eB$5Qt)SbF4N1I_bWQ+x zPxnl(rZ|N}KxucOQq{46tl;chWg`_oh@WW=!puxv{$%m;W!kID72L3+`a?nqF)hL! z%n_E?UwXz-;EcL$Lt?DA%P#Nu9GIEMDy6K)MGV!K*K4_4BIYtC){SCEqE>B~MT#TBlH9#!Rg^hf^;i+-%;?5yT=ac}uA z`#w1>4}vJ_vEY~zDR67S$B4$hP3t*GlaL(IHzy18Bw3^OE(|s|5p86#+P|UN>A}^$ zE*C2R&X^Q>fkFKB@?+3X1I@Xm97-BlucoI>G?OjFA8Ogm`$zRSoTo1A2riyGnqn)u1(>_P?PJb_&bCkjOH zs|1nPZ(LE`h}Eg=Lq;CeYUBr|9;R@0We!t)Hp=$Nu7S26t&XO-2sot`n|oBNR=Xui zFx^I3=J#@Paxz8NsG-SiL$^0F$4v|CnxYD^x22c|HhsCqlx7@Xe`_ur{TKa2UzDR- zlCRG~Mb|UXe}o;|4!&n8`6jEA+u{Fl!RR%+UTNI+$D%KEXa$bNgtSC(6^lDzZ5iRG zi<*H9ChWxrauFh?6HYDIRKZ_)TO^tYOS0Df>$^MWD#>=b5F!b`Y9;=Z(F^9mG-Ul+ z>BDm{W<9({8SleRQkVXl#CXRGXB9fJv;q?US_&{AAtfowTuX1x@<0Vl^lx}@v}lgu zI$>ymNolF7#aKMHmUq4A`&dxP_AGjQMo%NP?FF}^SRzzyuBY#GTL*9?l1bMhczLWa zX7}1qxAzD0{XbS0)OGXj6dXF}m52 z2Pv#JgTi;t84!Jle_0(-uitq-99MeIsin)!)l+$dJw35LzPclvb5?h-F+v_{-vPDY z3+l7wFg3LN<4M?a&5Ta)ppp;z{xcrdyGO2Pb4hQsH<~3CKUG#y_%VkCJt3ZmAnWJ2|ftt5N{508gJtwCDAs~ zY2_{vwfon-K0Oxlp=}jTyB9~h?UC%)zk*8d+dshF9h3?pZTrf%Taez312eo?b~@_G z*$iZcP8Q;2jh-g7s?HsZ2J5^-Fu~#5)e!AVg{#X7tJQ0Fq6F-Nc^13KdEghy2zWQ3 zTpe1D!q!t5C+S0gyCoUtR#o2>so(fRCs)|`{1s4%d_gw}axK&M>Uu^sS=iY3#KDA0 z8_%F5kBeLmM{=sCxVZRJf@nn{!4HgHO3b4g-t=7w2k<dMX2$_l1?4Xu*xdh>6O3#9MxOJJ5Od8Mr$6o4av!m0N3lbeHsgWxSQT-)zv zyBiymiB2_1Y*6Wj%<1`4PGY+0{dux?@)h~V<-2y(u-kG`bjBT$P8DmBHW8npGzMbV zoLbUVdUwikiJM=1Tj&9c7i_A3o9+!OwSE+=Y++gf2BW?RY6ShI-M_`aB6_C<^{6I+1Vr;&swzglX&LZ+S)%OP>qnskfz^6bNPwwB4DglNRD$9>kPd5 zlM`Sxe$3_?=@3E2-r3lk6T!C?^}56s$nqv9gM))3`1=jjr^Qmjb-rW@Q!Ll6XJ6tp zI{RNFrb>BqObuw2O_BK0??*hV5a^%ponwOOEW*U(B|qN=ZS+bP(8f|1e?{}a-O_Y0 zBkE+e;VF;GhE58`1P@Akyw%b!>orH2elc$LtxA1TPIx%hTyDjy zZ!X{8XngqLG`;m)#i*C2FX8>-+J)1X{o++=^v%Qs=8k4QH#_|rsOjM94I_}55icY5 ze~@f8kqiVN&hi9Beuz?ter8UQ`*0wkx%3FMixHo=9${VgGx5Uyf;7fD1d~l%g(=@w z<9gq)U-`G>NB>*WqlO)IYvjp&JXs8-p#96WgZi8R;Eb{LZ|;63tjasIV=Yn`6)DV5 z1YI!al2*>fJDpW4^b%}T`ZvWWz4~Ov`-Jh3uVoWFno5y?pYx<;BDBMt&g# z!hfJ|D9_8q^2OSI4)18QzWeifaHrrbF5|6rYl|#zS`h)fQ_O^L`yxcEzLqxmg$UCs z^(xgd$3SQE2sgg+d6?gc4E|vJy8cYd1q0hiBAF)MCDN_Up`tjh=fhU5ei% zJnV$?z5jN(-3UKCdE)WhAO=|9j&8KeGs>AQhQ2=BeZ>g_40nd>NSXhAgvyD+|1n8q zUt`u>t+l){6E9=0TiF`9R(dS*wHxU5xv@uuHOOLQN)+?ud>7wmO#7R6g!mC18_O*C zvg4qYQ1SLzU6gGs1haUICV|Sv5?7!6qUkU=iC?h9U_{T!|6%eebEX*du{cC-20_TX zFliLJRNj%#H^4mm`Q-BZcKDwQVw-LnFX^R6#!2a`KVsMPZFR--)C@V_k)3pn9#R%Q z51TzbUm7y&%geKT`0XLfJAdI}Md} z1DXNy3LM z=RJKlfkHwP_4{pAbkk$S@wXSlPJ0%kHR&^dG4}dDGjv?7(FA4e>Dv+BAml#QtvjfH zzicWlc-8eMD@%2hwqJKZaeTLbr>Hz!sf%jL|8&8*`ZMVYG(5*GFJB6W-+tWnYniIo zBARp5L3Zw=IS0r4N+JQG;wF?ts>ezM$y-O%*94tPXuisxged()KYxL{J`omulkg$< zE9rm!VEosWU_hzia$3a%dupc1BGdZ?`+3cuUcC0~A6<+jXRF_;pS8)YD{dI; z^%62>n{>;p$3+;>O96DgBem#xjWbWBijvvpu4_fv|*+;-O zH|ZtZR68Oog6?;AmgkUtTEu#ZbjzhT${35SUfXHZADo}~*}s6kv1&3~QBqcK8;8*a zjSMOcaO+=At7&^)h}f(*cNsb1?GTPcK{hIgv&9FzKdb9&6vKn$5t7qPfhs3Hy*CR0 zDIcfXXa!B#@%w{Sdwhgu9=U;*(aLGf9gFCwb|&w&p-xVvrL(izvn&hdYbB9!&1F)> zY`eKlUVeV}VS2g&M=o2z-1PWNVka`O-w_P<*>&@Har01myD>s`1t%8|4-)-vcB@IA zx45y6A?4Jg`;-j&T1GhF&uNfaIs0AQKbV;>8*u?@@T5+Hh+s79Hi71kXb^+_lq0AH4mkoSNusdm@%jr{()Q6s&7lE_7Gn6dnJ zbvF+r&AXD+2&gSf24=M}8tD>v5h_wRp`T_CU@W4Zvdt;o@XNpZ8$FI5)NmGcC9)!)OvsyiVWq$iU(_>SD{fzQ)#FeJrzS+Xi*K-0y5@HA9x_zV5*mF%;*6o&R zOuDmKWu`YeUj$X3kzZz#fTHU-y=b?S}B7w_dKs^qM9@H1B#3uGaTZ2vNpp$TSMd6 z@M1llvgduCsj|!!rYUB=CSXN=Ja#j2&3?(9dqGuGM14bqf`Wp95|GbiAS@)ds*sO@ z(v*OW@;_A@b0$gv%2i*&9%^dSR-To%^Hw%w7s$ct;F8TPbY;-xEAM2{Y zFTGnh1P_Azegr}IQsaM2zkK}$k;0%;h^Gn0@00Z>lER?5Q^%n5+mWRUI{&{fPWkTZ z|3BL5e=mMJQ8W7g4*~rHqyxO83yOXG6ofBvQGhRn9FCR3*kt&BDgKpp_&OsY*>A9jRK(gPys#o$VJFmOX=46>Z}DEX_j4jmvuEZF$|u>O4V zd$tM(Q)YF99zk>&Vz{ z8RM5*RUYK}1~1~$M4+E%+11j2?Qz23g`dHoxmjhnI=0(|DtkHv;I52ur=H|SSk)^k zWIYW4;8s7anDnu|T$G$&kkSOF0$x5VJwj-Vkm9+%*CsENFILkP2UDhrK&Xq(VX4Br z!;$437w9Gwy9;Q5q&nKJ&*9aur%*6c8O)#$ebj{&-ukX9BL_Qz0*9dX@3{Q$+s_|O zz!W)|&;DL}T-~^;FLyedWq{7q-rMtINOySdX8kshFBlX20=got8Zg=$;j3cP7sRz7 zXOG&=r=J&iP+_rWB> zjDc(0K!L=;Z257Usw>w^ZDAkgmE3O*v;cpC!}Vwr(EM@9QtnXNJHbu-)r(o#vk>m? z%=b^1|G11X`(fTJtG9bto9pt>5MN_orq!oWjm@f5h~@c{c(nu-SnxO+-v8tjjmPkT zStfK-i*n2rL1=6S+UZG=-B#`hCUv1a8Vbcz0SR;3?H@r0cboNr{-Coi5~>Li7bauK zOv~j6;F)cPs(AUG=uebph6u(nzxjRtbY=To`ePxP@el`Oy*pjl$|q4RS$zZHXY$bbBn9 zPqm+q=;zrHJ5j~&ryp0FmbR2*jDUViiPirLj_bmK+gmUp^t}Or=O)1xk6$1j`YPDB z<>%stGorIOB=WSC(a`I5VzaOPZR@$Ogy#V$a2r;KZRidkU^b_et&F2wI1H@FT+PfS z+$MM-C^3FPqE7jG)y%aSZ1@JkE`{gqPTw@W8eduv_W)lpPg)oar0wjqkbBm1*wdJd zKwOx;T7@So22vfa(N4k_6gwFJ^Q4T9k9DoZ8kRJ*g~J> zH^I0W#KwsMXunz=E<@$QOU3TwxMXl(7YfylzTQfkjUK4j87WKUUBI=A!5S&yVA}Bn zbRv(PdoX1~pJD;5$G7zi+b^*qFIUc^?x^(kgy-NUM1?_B_`_gb7^63}nj-BB4R_H} zust3p9B#i5hdF_d>XwD1%I!_}n!RN7Zr$CcJW5#PInnqidn5NBdhb|yxce|^cxdVE zCgy5b<~cfoWJAVq5E|YdhJHs)>QJ-0XBw=fje9u(09#vIf3nE&hT|x*Ur*G`ha3eP z;VyGg3T|}lE6qCy^VepzPHjmVaB*6!lybbsdj8QZ-v51!V`Wc7$9Q|i^k~f!7a)Ar z;Jj)H4^FJ=5)w&xGHV@(6C*sQp6rhwNEn!ExQ>G-M%J$nrwKPsG>BuIWpdRwQWxDq}S=Jjde2(eG-H_D7yVXW9w|V|Ks;LIW9iK%UbG-M$aSz$;DsDTShm>`s1-Dtvre>onQVl7X2?QN$w7PLC(ZSXAcSGD& zVmAqHeQi$ymE`brn92%7gxwuIh5||wL-7z_ovois zzwBAs`h6wLWoNv2abDcp5BTu$g9o7t-FE7J<}VU*9R$6+SAj;+_z&vgsxp+h%0+gtzurT_ehX$j34 z;rzNq|F~uLE7=*3!TN&Ad#07T-KwYl-V$n>SjH2%`P?u#-nD{QB!eCkB-b$0r*JTC z_b{&UJM@5KIQHb$%zvF@h+w6|zzg^|F1*dDaPRToNnUVewPxbWXzG`@qly>dabzJL zq_m)X}iTW%0TFDs$*9rOOv zP#Ut8ujx$y@lZr+l0@XK`a&y7!L_bCX5`dr!@g z4*wctXMm;R;K&7UfeqVLh#HxBc! zXS(`Y<#P1|aKrqFbM@9xZtI+`zS@r2tem#mE&AuKnZGbRhakjzyu}axMv4%Jz7Hi- z-L{L-xiUAm11vYHPe$(Air9#kloroqFBmvU`DX=^a_K*hyDR#csqExzN(}rGIMep8 zKznKSwnJu381#e0ygjb(-I9j>Xxb zCUlXdp)fS9OXGSWpYqjF9!$RMuFJGO=qdCbPv3-&LPI%v^3fW1%?wVpdR<+&_hIVH z<7~y7UP2I1?5<^(2=N?n+ohCIo}csg3Xrx9Wi1{+&d5+w}HKmFpV&@iSRq`<_;H<*|dFB$kQl{z>ee^o|cI) zUypsD_WiaAQZ}f&b{L60>v!-96EN}{z8Ic)CA+13`H7p+`|(dnE}7d;!}$B!Ps~Gb z?J;F@-WRyNlZJ7h<3h&Entd_BpnG)5X5ralehFO6Om7V|D0Nq2{fj3y9 z$e!V-!7hJJOmVVf(B*j}y~xdAd9~-jZ@^=GPlm#@^812qV}a@G&MDZW95;%CG>#^kH9=3(6gbkuKq!H`qo88W0mI6#2#=`o?^nw6esZZ zjJo(~a7fbtVAHk5zv{NrS~AqMnvJ(A$QhWG@(gRZe9y&EhcvT%NZzKV5RIJ1EBtquBk?0qs}kTqG*t5a3`=tY%-@anQyzcB<&w|g8?-PJZy%m|x>lRBKf zakaXyB4F4e8dBWodt7{X`S#9S-GFhytMR_Q(Ka`oU;Kz7=7{{PS0XO({UyQ7W&=Hd z=hWiby^G?~>0Ukc(#ZD@Rp5!x{cqk?*bH!G&$>aFoFk?WUFdhlTPSCaUKXjD(f!Zm zG`r=%h#QV;8IpR&T9z?*nhVZ3c7sdWJnoOk^Dn}$%JOh2_Rjy89_RI-ETbEN>x49y3K_)%YsvP+ z@S1h15`1;*Whb=3dvP(gfh5+gUc`cUNNMMGX78AeX^3$atz{v+emF85m0WcKr0)=B zguvN;>VVDcO?cC({D&{BbCA^*mA#k#4g7Ty%^mgVY_d)-wAudtV-e_n21!s|(?#Yc zC;%xIAekBZrwg7K?5-_r_v51G{EbX?klWVT+H1*Gjz)AWt@auk7-ovWk)yYds}$A! z5^=t6C&br9`!RMk+GRQb9~X0d;8v^RL|jMO5yuT4^_tjZ)C28F|5h}Ay+rToSAkne z`55tnGK=wV{FFBSJ6&=R<88twg51P~gzZTVz_iRbfIEHf6QL;TsCN9k$K5lfW`0JNa1qIgX$RM_oG8c0-RPr@mbv6SA80qS`XF-4>!!bv0U9J<(%7 z5G!ck{!k(9(@xVV@m^ZEu{GW=171Htphy+(`^!#r9go9-pfXFy-g)FvV1Ns`SHr6s z@gyCldX5YFbI=ZfSKy{Q)gPa>`c~u&b-8vEcse`Pf(H!T#$p?sG;;Hzhabct6J`aE zVip1=oZO=DUl|Nl%+yW7zCyqTbnmfZWmXVOX~cKbYCIkOY43DfW(b}e4Y2}IcGF~g zMYY?z-uux|`i=0{L*mgx&m7v+$H!dw++(lO9WLFrWNuQua^dOG-VG8ZZy{V%=#Fm9 zZc(L(8cL^Q&&GR=+4r4OvB^=)!wVkv)ZfZY5aX7Pugqj9JjXyAgW&?HSP0Zy(VYfD zscx#~SWwAWYk-f0#1{4bshDV`WF0icoG=mJ*X3-3wuMB*@MmhGXcDI(L3 z=XoGUn$p0j1IJ+q8M_z;B*o{_Ukh~W;bwFkh;GQ7$xU?m;s?EBI}{vvBt?Ecxm2YJ z$|B0e7fqN+fVdiM(3O|yIvVkvp*?7gh~nRYryjEgAT9A}@#X`Kko(G;^xT3(J8lzn z_}LP=nY`F|oq5;Vw8wu@@`GbK^KmhU`>pXx;UId;Yr*N8zU#rxjG;(BXs4;$^`-D> zzj70-t>#RQpq<+FOLRvXp(=%~!Ai{b{^d9&Zh2*=RhFoIJ&irZ zgDxRgqU`(fsr7zPBp}RONPGQ4S4IT=qeGuGzg$fFH5ao=v*+iH$oGP{)~8340=h3_ z`L#Qb>qB2$45uZkZd53Tj%q++vMspwxB~OgS_6w(=`}bl?%y4%}xZUPJ=U1k2Z#=bm_&DX#1oS|^pcy$uahpJ69%lv$a2Q8( zciPjSb7EkklaPZi*WEQu-W2EW zNvjO_Hn`)LxSS#Qvv09T^(oEGEp>|{w8ual+p#w>fZKcI2G1CCC1`xl zvS2bT29*bpU^4S;^pkVZ*e$=)DN`sC7}{ArzE|4dK|VjywavZ^>D;|oEggvdFJ!ak z;R$K6M+ra|Kir0^qUKxaniuT{Q$JictADu(VgV8-S6oG>qi&&Yy>-Xpq(am8nuXh* ze4%P554FRQ+6K)CG?s%j)b_U{CSiCjg023}KSZb(_vm--`?6Pkcfzwr1V{M8(a$wT z7Q=Up|IW9!4%c&l8_dt6EmJ(2GjH@x8~LpxT)ZrOAVFdUVhEI>?&}vS*VA)qIW?0#3d+*tXtQmu|MX4ik)h{9`R@lUVMU%X?uABaI_}O4;Hx zcB}iv>^;TR#{9?OQ)Q$lMwbFkL6RL7XM%e#hJ-s@4O#{`F%LlxEB7pJFD^LChEoH6 z*$Dc(PnX(mCN3v#c+On9{xfUBO@nca*TLz^deIZhC~1Tx)--9cq25f>x0WvB7yMkl z)mZ%P?gA?<&fWupcMd(6SKM4;F>JTdE~d-ILwEEsyt4XF@!m|!hbH~4aFGpi(=+WK z58m1v07{EX!26PAN-HtJGAg1InlToU+~k26FOlpO@oa-^^Z%}0fpLS0G-#6?eXyz4 zFUEWRj6D^o^WmWm&>5|NU7!PP^0213{rxbUDs;B$IUu(rx|iVZ=F%a(Jx~Fyo=8@v zihPJZio3_Tr2~aUR<-80gdzGG7S30Tsfc4Y^vvFyF`DTd8fi_`8vNHd675ej)0Giq zE@EN1i(UDKi-)!=$F+(T*Ln{`55a8CIFLjS!khNeJs{!}BGMr+n{Z3ML(P%Gy8lln znyS7iCp`QzgeIJvyjf$UHQ#8pL&@OngQUaE`ldBE12^mT$GZr&JMr9IL*Em5!$gnO zvAL0%wDrT7yTy1rW_N}KJ6|~Q=q;m}aF)|peI<JCzCjh5)Y`Dwg;QY&%YqeU_i5DTn1On%DlD>m&;a*T| zeczIA>K%H~wiHwDMPmO~^%!DEA-_G~3T9@uz6MXukVV`Ni4 z#g;1pXRHSX(Ya(0453Exr`kLA1<8>IOB(W&MyTak7THgC0U81q))kqmQE11mE2UT{ z(S-0XMRVA!YH{)`RX72nJ6f{lR>ir~!{gK}hJxEe9^2*&H`8dDdF0-5e(a&cZX(uU zePsk>xm}3BbpSUk5zs8QCzy3_**FchFbe53iuvutOu9blbl19)k4{bRUJ>0DLI1D87L4MW#g`L1y2J<3C9N<>e?m(1rW|6y#*Z!wl_gVf8+5OZE=MZo1Vv0~x z!X*T5AA@pQM&#;mhTp^s0K^Fb{GIk0G_m}zs;WCE>f4@^!fVB8sqlvD1y2~pc+;US zT==5;VA+e0W@uY7TM}cDV~vh(v%Wrbwn?@etih$BVPWi+ zlbOX;#Say~3bp`5P4h8 zgF8R}z?udQTKwhlHIrg^!#9R-#r6`l_UZ1{`vu^8OJcX8H}~q1jBiM>BTow7;ma2W zU3!*JT6uidfq4S>EBLfX6yv-AHGGpdTZ|atYK8I3a%_Ao+$sNv-e*oH1oUb{ZNAf# z%4ZIv(k77^f7Yjof?Q_$J}rRf6;$TyOeQ-EP+HCioW~hmhdydm3{wTV`Yn zplv0w`l@Jt{Vk7l@ln*>Y-U{j>}D+&I`zs-ZZ>of`q(uKMI01glz7$IQaPS*D}e<# z-x&Tf@1!*!vl9%Dy{+y^r>0=$#zy=$K7rPe73pX0uz7qhN%mE1XP9g`1om^mHL9yL za#)%&7Zv^RU4|{a@~Pd9Z_R2QoRln@FHSFfL)!Au&sOeNea|w+xB(&v==e_}&!0KI zIp(=+)I8N^91^}=nRZ;6PIeynu!!8syPxW%-|!|v=zL!uwP_))-umSrMFAXTHSn! z3oBeayM5Zg8wXGnm&G@z9wr^LWD&sjCsLHfesux&qIf4^o^^hEn$-X?t3=_IOv3JfhkWP%GcxQ*N<_h+*%?{X@4sh5bt;l3)z zT1YJBY?H~_3{=2hj~&xKNKWm`P=1Sjrawt8vr1eVOqdo*p=#giGrxD zPQiG-Mu6zo`IrR#IKU;M&Qs(xr$jvbgA;Y5^mgcT?f)*lkCdEzr#MAeniRnUpabPf zJ3U!J?Ga$1pzwA1ar*KD(d7AfNeI_uEw$5!io6*I$5GEE8)LcSV*k+5sI zWNY^GZ?hc@b~ZZ+#2&ym&6^!4C?| zJjUvx5dT@_<*`|Eh(OKW*!HngAk}{vbpwt;Jd~cj_o=#eLnNz)HM2qQ9og>x2s9<5 zAwDAC8ti^riWRDX?8rd1w{|SZB@VOqm(-6qftQkFQ<~zVb^JH$oh_k%FNuK(N7t)6 z?B8Lqd%T-+9X2_Mzb})x??P&X7bcWJFL>e}n|hj);j?GoJeJHaLU*{tD@O=KRycqj zU4e^8&FJq2)k0RXeKqHDZR?BV8=j|@rEHzvY>qoGr!JFtSK+ZZUBBE|t_x5@VX4%* z`+8!3$-Ms|7e~Q%3{jJ+*>j+kz^ejbcz*+U zi^w>gM*pMv+;r|9f6ys$YV5O-{p076xQE4& z6|>{?nLCjZI?B8Qev6d@K>}Vq#*`>n!MfX6Cg1#7uCUoTB~$VGuWG4~5yrdYky>5v ziP(Yl<{>YSe#Vh!UZ=`RoVdi>)uu{ko#dAHD?DPhT^f5FRPIq?a(9f-7-KCAG%r;0PeJIw za^Qn+)y3~`a)n>lxvABCzYEoW;C>`HrX*Xs$q<4L<+P^JwAvvGZcHOL3v)Q(TMc58>9)#DvzU3-M+oiHjZ^}+l7xs|(; zbrakCI}_mCA?pZIWd zbNii<*-A28)T7X+%2N10%KG$}AkSrJ`$_%eJ)-1!K#f5vW>{^HqlRH+;bL1Xw18F= zosQR>5_fV;pOBCm6KHf#J@SUK&yKfAc5-omPa}8Yt-|C-UX~{qTyxD+yI-*DArXAf z9C{QFofp(UuVy2?t7u|xB&<=(edYMcMICf{o&flk135JjOQ?#PNH24FxN>JMA@3fm zr_bFq8Ew6&%8XD2jo}2Yl{#wSa8U?j0r9h4sB|e#BWE#%Av_NtfUs^1s>IEf{D}O# z2$rig%}Bf-`O=k}E%v^&6_F*iEK+fhNC)9Q5^x(2c7Zz&Y$2Ba2MccE2=)GdkH2r- zQX!RWS*DsI2}yP{Zdaj%O7`7gim~s^a7&Ra6S8l&Y}t){8?x^+c4Hm;U@*p*%?!To z=lA;qUeD+A@pznb9_PFy#Z_0jB>Vi=n75-UP$tlJf7KV{)U$Ev_EFF9c6?@iDnb}b zT4RuIgKM!#@mYuk`xUmGK3LOvVOq;~GHt3`@#{hYUjBqW!9jRgyXd5t{+s$g0LigsM2@hY~* z%ZY534iB!iu*Nggw;KY}uI!zJ2!}Vxqvt(FK#}uBBj&TOZ|8IQhomC0WHQ27l4WL17W)h7Ow^`8`Y2_|-3ZK2YnyXxW*$DV zp68hjt^<*_t?+#+-=<00ec^L=z_Ank;x-$D;t5L?*o?frf<4f7=25l3HLuWJsJ&Je zI@HR=3L}BGcj&%-@-RienUUBk#{^SXRt?L1zM&o^=dV+HOM|<;C!6>&*()DoSc!Ny z#|sP9=pc`ON=Ks6)v}US%rs(yV(C(*6Yky{V1S$z?Sc_f?iQmcrWa@BhR* zTd57Ds%K~K6(V`)oIrVqct(gOXs*M8rp+*YV^IA&*t4fpt$nl5mpKsPTj2t62P7)5 zeprM+kG~^%HP)+NL-l3h z=TH6uxROA!j2ZzR`kJ+Tu@rTA^#S=l`G=&~-=5<8-ll5~t&+@Z4$90+o680b4l1^|4e*s%>x$$-c_vtTT#wjwsRHT8lMC#Mg=Hkgar0sW#G)d2 z`bJrH$mT(E0tv;OUqb)ps{p|DvgC#Q!()a#H%dAG0BF1RoUr@%N^oq7d4!t#Y#M1~ zP{!EB_GH?LX0-jZ%s}*v@MR7u%M7d@W4)Do>a&Txs>6BfNKV?8S0{O1^H85@5@JkO ztRXG`y|pz54KR9;ve^>konP7eljL(9vsm0b<}lSOiD zX}_@k$z*BN+mqn&3Qtk>jO8paI!Z`l;P7UtoQw&y0PV>0RlbUw;5B`a>R@fca48Gu z8faqu3aRkN8`2<|*}uc1WdG(_C3f#C3?$85q@81~K_W*?WHtu(xeFZXXM(7dq?x<8 zH1i)fqP}2dz!eXiNG;AF2aAD){oP3fScb9DR5A(>w|<9b^k=!xo;7T!n~tKDo8&x+ zwXE`boj@Mv>9CoS2!nNHVYfx}FcJhA(V3x)_62C9um}eXMy^Pt%89-sd({c51j$O- zd(M{6c{RlWp@9Z&4+QIEz+W3E{!GoK^k`9S^f&y;=(X$F~|Eu=$O}T`)bzC zyYshg%Dd$mp{}KBb9t?X%_iV5(CSfQwmMs)qsTIz<4Zzt46=A*@QgpC;H1r(EZ;6y zjJ#P>htAXP_O%eM+_mxYgVkEY`kC5p^A`MO{9|UmPQNRkX)%_2E(vQpZDAZwLiqy^ zDQS`+$C=%CO{{iUTmHY;39A>3E4%XdtF4U17gw z{59F+HdeUzckcJ3Es-HdN~V33iUh^dMRv!u{Nqu2+6P&Q%nY7sorMVLNM8Q}uYNjz zlbsU47beotrFaYl%qSeRfEvFf4tRJa;9VbQsj&1hp2|R{$S`|18!K8=0$t^X#bGxS z+*)fOA>R;$xEEF6L#RSdw8UnRo$JWeu;rgDE<1mPkJ(NT)I_G<>C~t$cp>Ru1hX4N;b{w zsE+q?J$TuLrYp&p%d-|*#TJ4PyDD_h;1XjpIb!bDv1T^f8IjBQMcPmi)rP?ulGF<( zWxlw6Bba+WYV|fAzNlx z5eIcrGSVz!3gpX29*fW3^vp*|hokQk%t{4B2joAGCG+4Y4dYin+uUOM(l{RMh5B(H zaT9jYNVlwHcpXD|J$*b-v#n6oe}?o^D#VSM+x~-{=HDEccVw)zLS2@knD=UnrFl;# zXpm!7iTA2bsJ)*!Dy{ZpX-B`XjE$)XgpYB*QW^ru0<4>3^yPv>stKsbqq#eZGB{J9 zh>tHVU_Hq+?rb>_$R`m@(N$z_cf-l(uL+aj4i7sA>pRgGTmL!S&BEqRj-; zW0jX4A#R|w_wGNxY@ z>V3>!?e?F4thIX{pbeR=O3}+KUWx{uJsz3^u%-{oIOUban%y@Ce>ciB?cY6H7B8)Q z(FN#TNGVl+v-$`4FxhIVsSNjOpg_sV@ImwX|9peTa4FtDCnolWr`=V*B~Gs#yJ01u z>b}k^m$#Zo;)+3`M2J#GO=3=e>t0@jWES1D`F@Cy#UD^sihG!0Cisr_*@0yUa{3~; zeBWAm)@#?X#UUuBQuaUTA%{Hg4uL9277q;R)a=;p0_Y*r)|e_FtGKrqf! zMLa{Q#iHKtQSgjB6^52MP70OMFT!T_e~6I|6v3KW!JM2vRh?1%8Y}^Yk}5-&AEKLc zRdce2DhBhF`|IoPE4EjwYI5$by^O}bg{m{B7vkwb#_f>}(t%$ddTC@qqvBLddP9t{ z{_*7^l%wKM-q0TJo+DsHX{~1ILoVHtE9D=K%LXf`X>!N>exiVA@NC^;02{p*&@1_w zc)KR9BF<`-fz{ zY~Oo;gAn~QBGEn5`e19SGZ!bakbsDmeOaCmY;fdMFJoI~4)A?}p5ZMwz+2W|l<(*} zInoE;M*o%G-Rn#Cyd(@_^~=SHp_9}MU>}Yhw4TLiOvoo<0(so-`Zlna24^$2?5_D^ z)CErnnz)GZN8{FPJN`NR$^4ZSv8Jq+e~tonwVxp+P-F|61;uQi-(3;40a2TVP8+Ji z(uBJw7(A2L8k<#eY*D(Syel}peq03)Jz`L|BW^J<1DFjtP$^Z}`*L=$TQDjKT zGH_tZHpH24v}!9jASsJe9ghGIq8@Vq+)ou2@E3@lx#tnOYHj zi~)Tn>K5_Y`~U$Vf3np1<>RqPenZ*rzp7o#ot0LgZcOe_!4JD<^FyvAr; zI|u~VFRpyN{8+xMBhkd=WT#E=gjOgt6_)i%LBo0CK)!IT5AI8d5B3&i-M&25lqBz2 zo<;TS==NxyWeqlZ&^}{7h$v$>va3b{Hwn1gJ_)XUCO{r`%bur|j$lK!TzX?N#CvGe z{axtl`yi^bSIU7P|9%f!S836nnA{NC+F=m9Lx)Ut<_X(qP_t6Y3*5`rn%+toBq>J5 z6)!>%-Lr=_X@|S2Q|j{jAPs!FXdl)|tA#&QOn&3P4I(xtWUYSVd|XJ0d$Hou_lvpbO&kUtT* z>3xRb1KyHaVmTQ@N4gbWt$|Z(2Gj0K;`YTcn`h>}%bV}@xi!0`+wf<>gSvKa@}N_% zY~kMsud3e_@c6icD-JehZGx3P#|`YE1bW^D+b~)-Z&5`%fNg%1?RH%)iN$;Rd>}tB z8Rx6Et}TYx@WHAQ`52jy-Kr+R_gdlbY=UU82D`ChBpO-RVC8(np9Pow6ZXkIYL9+~X&U zMph|~rcOSAq&b6T7VU{aFi3@ey0;|a4*;p&xBmRx26a9oZOAD1B>i`9A{o`!6>SIE z(wlaMTad#RdEwDJi!ADXrvm?2_pRB$sWOh>V8H?# zGZHfA)n_>`3d_@bjw`VOUiR{89Yu3(OT7**s^z^S=7K8AE&wVTM*@|BVs{=`C{ss5 z8(G`Mc)uY8V0+%`&F z5wQ-BV?`njtFFu;SzirAVJ|Hen$>*ERMeJ#7Q|pHhXD%439kr3ml>uQRptW!F!o2$Ja^&K{-6ZX}V(ad5BAhGyi%Efd`rJ1G2CAgawETv; zcvzo{d+{yVN)&*BTW`5vVDG%%=f7OEjPQ7k&$@eFM*=sfahMy`i03nT>g5kPI%g!i ziG=n$4MA7V&2z%u0y(|?57lMwzy{gXgBSPb-kdnKcA%e5lKl^r*9SU z_4DrtCxK6-bn6tye_P*w4ZCP?8T|rQxNDS2-;$TF8-oUyv4iNp>-=dOAIzMl=r2e?dj9XHrf?>069>-JZwc|^mKr4)RL}vH@1S-{?)U4O< zpD8HYZ7{KHak0!zUOw3?rrilADL|#nbfm4F_L&y4GRahkLE!#B=R7`^#LuEr66&vk z!G~0tDgVP%ghb_K;Phpmry=#FcFw3caGuRQMEK@XnKyn+dnlV=GH`AfyZT}bShF?Q zXjpaQ<{>A=|BxNq=(c@MG2U(;cCw?k-BHEEGsN*qU_T8XI<{AyeYD_>4E5aMs9i`_ z0R{OQJoM`D8s0mjeR%_9_31Uy ztrkjcTQ;`DkNM95At1@##v{mC|B60@UXm0ji%HJ;#q(cJFR!g%tDkrzN!{+O%sJfmEWV1r{jv( zpC7ymWn@tVg|a>lGO*Ep*?b{a{DO9D=-yjMZ~njqL%9Sg8`jnzNO>MVB`oRQz;TEz zu<0T00*|Ngm!0LWwDRn*1Xz@#JXZhV{-VR$U?*4MeKlX>KWD>AdqX~Qd$}DX4GtT& zJdV~ugqdap{S`du$7K_(a%G?bQUs3IxXs^yr$LsHuGuxs@clb5C)AVLl|~f@??{lY zpcyo^prDQxfmx}SKfa^N&^57A*>DW{YkD)4lT|MP{z05=CGi60izGk=CMT!yq7hYm zWZH98nAt0>cwS)1*4Sf|D@#uQw>t~N8?9bqYUcRvEAZA~QNeZbN{e=tHoxbHYKFP9 z(6)P!PLR5g+5Yri4{Oc1U^#2m0Z&E^rrF{HFBjJI&G`s6j4=za%?B!B(z|LV$L@>` z`HiP*$NA~f$YwEvhAeZnX9mGoB==>G@F13U9eg{~4~#i@UqGx_TzfJb^YCHH7o@&T z+Sj82{tX*!>z z@5#(gqjH&mud8bCaq=PGmRAFqsq(I+M-R$H$~3UR=HX=?!y1|)A|+{B+QDY-AFB)| zdruCe>hm3-C(u(y9*@cftGf{OLTS5I?jfWm2~t#6KNhjndV*kypy$g(7YV1n=WCQ1 zJ6}xkcu%1K6GD>BR%MB{27io;2#g_HeKCqeww1Wngif`(|JL$+fkxXuU~_Zo$KMs) zA`MhrJ-(x{MA-)6N8s}dtStJdR5)v17G6?&aK@%OFdC0b3p;l<*b;KkpZYPuev7qo z*-ksW_<#EO5z;jq7{L}Z(hY;)b@}r!HriW}RYN)%t0FOmgPY_pO*r&@2wiGz3EFLP z9Rgp}-}RGD*OUL8*uyRC>0-W4*0Wn#!K-xixSXO-XAzQ+ePQaEa;-h~n{bfXiiHOK z=K%lSYisBw;lZ(?=%2P%GPsVvjfkCRs+Z5|!kb$IFGHFS9UexB&MqVezI!OGA}ZMM zV7I7XzG?!%i+LY(MZa&grvT=x(CvP*7+kA7%*Ju+!gcgxT9n z*!p~l6Mu*rPiSH)WAb&hk}>R4B++)|3^>bn^@p|L5fIkf+3At^Ek?{l2>!N1eqySP zUX3gjDOkV92|jQt{}!RQmp&0(5+!QvYDwMQZaHw73i+Abe7NOG$M4&Q(_ieWf?5s| zk916u*N&OQP@e&A&E4%r0|Y!?YQL+z*|~S@H=7wv6fIHJ=rmX43FXUBKfp1P&>h{b zjCvcvz&DyL?urg;^J~zAJjqrwG22VRn{wOfq0L`GNIIlBD{qdu z2?+IFn}rdUOiC<&_gUGldbV}HhO4*rYBuG2)jLx@#w~{#3M$vw5^I@fM7jDuj@WC+ zGN?8}9_=nl3O05xdFo0}j*ze2uGIPmg!Vpe3KD8@#7s6Hv$~1rGhcO3CN)kH@{T^q z!l!kyVAeiCc0NJ^y!ISQN*i**T$?iWouJ>9Nl#_?PWpGfIBb-btrpi3Q&zO5G=e(1 zW&Up#T|JV~)f`?IR$a`j8|yZ9af3u(XPwLTA$IPWVw?WuB92+9jHm14zZr#u4z2HJ zIkRuhzUH2o#cb}VIVsQwl)oiO!+k@&@m88(u5gPzNah;ItSmu=L`h}HH**=!PzqBS z#oH9m4lQD^3~6!Yl-?@Q>_H&G^){+zpbXwO(pQ~M~r z@wRUYv8;KjrexeRe?7CTQUMg@Do=*iu3py?^M}E=Ckimu2Sul1!+Iv%-J4*>&H5OZ zIHk&7JyhxT@%+lV;#Tr8ZU-TH{*(@d5k-D0>KrG%nqhAFPLI6*%9PYBJ<6<;rY0O& z&4Ze*Dz*@TfE)JVq}G+ms?b2XL_}7bZ&p*#S+bt8+<3jl9&;(AQ=8bl?wdppY$ev` zyHI4|Q=d~AHV6;6`0)j;*vzONKH==cZbPVS19^NJ$|hsv-jvQ;uh$q<6O6r za(*lOj4H31*Kk6(Ke1v4S-N9NVZ-j4ZUlZCb2c%9)eg$GY5YM6StrP*cB-m~`T=2| ziU*u`Wm^tZI%+(-HlWMc;?hqLpN$TB1|j~t1l>H!HPRh2u|{2}dq`mJ&PD_um_5Y# zQ!|%VB>*y%EI{BpW#NK{qpI;ZMm-hfnIM=-n2-9Sd{%ACm(}1GW^saDNbPxHly{NM z)W!!-C7Z!MTFG>O}!m6`aGObRf} zd6F8z;?j?Z^td+^ZT54t#MEFHB_6igoG2!huMqA2Yir?nEyG+YztJLZutz>zOyP~D zsF+S`z+_&P};+MZ+TEgXGguMCi>H>I^PhCM8=j|nzk{7a5akmQ7!}roXopwzEG_n)2lGzJzfYDjz zyNpD*zjB}anatrB#QCfO_O5mGIM!Sbb=a<@!s&7m#uXM9UB^nzCH=uEq1TX~Z>r`W z)A{#B`h!|+ zWZ-VmRIgwLs`xg??)ff9PJBw8i$b4mQBu{BHS~c*|5B5UcGzwfEYx+eg$zeKG*hA1 zj>QNL%kIJuCU5Hpcjn!vOa+dMW<2F=v!z_dOmt}zHv8d6>Jxy_SX%!2BkxqGFnqO6 zm8u)KA4jO%d%g8yF|_^SmeLC=i$Wz#Yn}#gbewfx=l(E_NN zN7j4af^{id{tAy`NqA$&X8`rmI>`ns;szHBcgT8 z+|B6pp|7Ift{}GR(~>JW2E|k$;^aT$&)zL@Xzk6Eb-w2BRw!pc%?_nXfW1t-rzAKs zL-dbc8Z)adYHfwko^SFVttj<1L*Vz8A>O>!vZRp%~_i)d) zye(&w;`Zi@!JS=;ZN=l{nQQjJ+%C;H0bvO%jgCN~hK9+Cw1V{F6;>3^{f&i5xfR!J zF8+4LH*hW;HuOYnHf7sI_XO-bPd=(o9!Ey#F%EEp>hjYzy`8-Y=FzzqyyI22l4Bk= zWK0YG31o6RG)GF>Vza4{dhIEk5<nGm=#v}1F z-8vwxM_v33f=vR7u8uT6D;#Ef2W!)vF8F}PHkzAIIw_mHm(iK^vM<%Mwu;1AgcrO<^E8^nRjhN_OfAY~*;Ks@@ohJ|3Cx6c07;%-&&QL<`$=Y(ZPtZp4NY%E68kxM^|Ov!PoCS|QP+!1JRVS~ zS?^0Hcj!zSNm53fHN_9x9!;52DtY?MK=^@99s3PiAk+*O!uUJYS$D7zVLj@0O;~i& zLw3_-Wg_&t;;_43(9W$+ByjI<0qcPSrA=&)LW3fG(fSSN^`=Din{c+C?Cx{O9YSDq z^83)2bwVk~iiE&^b8*@e7$FJMeN!;9_2+UKII@TLp?g4WrBV(7beHn1HHx5dE4ogm zc^wn_&C&>Ta$RkrJZ0bbE>99`kNtQPSWfm|NS1V06tJq#k_I0s2Y$M1-kMh|Qx_!_rvHk#Cq{J&%-I=_X zzPCO4dFqNyLlG4IRSK$*S{JnY^u=zG9>9kW@iaMuIX(Gk4mf35xZ?RX9Sk8L z=^8XCdPr{-w8`X(mZb~~aoTZ(u7EO-lvz|kClu{v)DU68UM=-PUPoYZx6aHa9KLI) zNqrmU~l)gBpx-ma0b_X)x`Z$enJ5cZ%)b-Z(*8qCXu)bF;>`dvq3fv8GFR zy+TuFna>#mRfMw@(rT{ayKUAND_LklQ2ZwxeU8K3-S>r{GC#Gzji4mH6*FLDjLsd zU(&2};vlA5U&uaQVO1Y`?R`@Dr~F0qUFahQ%3f`G#VhtB4{1XCtNHs>%s>Y}On2S( zkp%f=QTbg&AOkaK7}*Bh{jIf}W6mi|adJTJI)^-T3tHf1E#i{m2mS~2F}|hh&rpM{ z9kKZbH4QQMTjP>90*m7fZ#7;i7H3aVUkBCuEP+m?{b_52J0e!(#fT=%O^_=AQ0_TtqwZ%3;7cQ1wO_+p^WeVr!^C*;M)f-Tfhdo9BFMCd&(N9l)9vnh+qHTsI{13LCZK_JYH z_9?Q>i}J>+)$iCMgXebp-%FQCJ)v>%FVYc1D#dd>(y3m?4KieBH^iGeZGWR`o(lM1 zmZtY=0jvbdBvtGlnqmy8f?RM{v{-LncBoEi@@kQ^oxLrpUXUM<{vdjs1tt1oDA0c>kQD@g2;; zrc0my=#dmTdC~rn><0C$GpJBG-|7~M+%ozfaJJzgN;UpK&-!?YOA@wWS@d%`oh{eI zE`_E9Z|~Goj8l<8nb51d1%&8Zk}Ab4zx>sb`^KXBQykABlpg_?r5i4)D>d-@g(ZXC zJc;eT2XkhV>8olRDlZtmB?gm)$=qgKyL<^q>*((xoTG$vC@0I=I(ilU4Ab%n`NrGu zP(erZIV@!TqW4FpmO3{%V%dTd;G_5o+E;yIaX&gYKb`S-@5%_#r9z+4GFlgXWNZh- zH(h~=H2+LBSR3rspKrW>a;7y5EtI8D@d3qWyjA-h2Wifi|AO5!D{Eu>5=tM*qMv#h zGesKC{p4)E=I7m-TN?b%{cC2?6yM@ey!L?a%fM0W*@fUl)k z`L`G+<&$KzHryo>`S3#(Wb&!FzFwy4L@Fq_)_c~q?(=Q$^+C@@KLz3kJzcAyK9i{( zzRiJ-AcuuV*?pc|(J}J_$Qb6M$`%&^1+Adidk|u+l<(EcWU;K*9)IQstd&*TtR}r= z7FqHxh&Pl@XkL|*OC$Xzj2(Ec^*W7e@3#$y5nt$YM0dtI9H9V`p3QE;@ihZCoTTgg zz=~$hsc^&9E)2>Y}?J-DSt}ZXu zE8`SSPm;D+&rtKnnAN#uR{0VqhgWx-NPeomTMm;sMK9#u&^~t>$63b?hPD)|7T~MP zCaUBvXjKy01KN3&B)ag|HH_*nG<}M)W)^P;?g^)MW|sFu=b1&S5?%Q|#Dw;)o%HK2 z&j9OREC8Ll|8e4OVAULw`K5fQMIxjY_pL;)hKISL)Nj-2e;uHh19s zWJtt|P_d;_xb45Sj4@ez8Ha7V7hMuUJOQ-xK2Vlj=JII28e5ozu*<6 zWJ?ZZ?qsv7ZMv=Iwd{5?Zq$7eJbeqITVkNH{e=G`Qe3|gOQufQ{mY)^0VMbaXt=Ed z6*VYHDnss@>p()HHEeq%CxWt`?ykCT^MmnaE`+tCZ)KI48RuPQLVR2I`c85Nsn3!I zQF_ zmpdz7PaYhvkW`Tu}xA7eF57(|5iCM+1%k}bX?{j zdbCjU1^j{UAH95e5gg2)7f#j{j=O`ukdmSNp->HIXZ;A~3(E6{zOHy2eP0D^V7==e zqGr5S7GGCHD2Z+Is_eJW>#vsFQplTHjVwZn!X3aKr5RKq0Rf+@pn5R9LvqqH z!MbgE#>oyGbE{MhKC_de6|45hgn@d$APc<)r0bOPPd*`$>ib`+90&LbQL-%_X=!O* zNp<*;SpnckLCjt2%$d}L^6a<+q>tKPn13%hDox(lF8h06*vQi=yfpIYgz~jm*9y_I z+9IkhNyA;4QysgG^c|D0kht(uQIHH2I1gz0!k8fQv++fKN#x%8K9vtFq4YlAf z6*zmVxI80_gXezPIZ5|sa=5J4f=36pvDO>i>sniikRNp6h;rGMp~>BkPJpJKYKBYK zb>%xOvDE+pi)=|H%-iVB6X{x+qj0V_p5V_LcA{j|L)r>?rH60qW0HvtVj^&_jYIyC z*ZN?pzL8O)1aRK+!JopqeLZ5$KYidZwy6rRcH*;4?y!mV)|CyA{?|>2HVx9Lt>LvX ze9PA@Au?{Pz@TpZ3okJ?=2eOJR@T_cluW))b_o-Qh$`o4<$&L*ZN-5VU)~Yt5FT~M zHdP?DzaXyyj`}~G<$%lW_e+&mm(|Q%_ASbP_G5Zu4T4Qm7zjLO63!-%fMA2{Gz{AY~Bk%`Sh{wCOEk?8aP(xc7N5msV%KDHzhDSMu`#D$X zCQ06D@WQj~Qv~PDN5SoBH-TU+_<f~Qex*`jmgJkj4mF$<4+jU;#OLo zLfx81`kZ8<(>o$~ILZb%0C3yt@;*-_Ly#VmCb64$a0+RR&kZJP@!CdDH`d-RKdV1ylFTdJ)7 z_Kr0JbuC>Le(=l3qP3_$aHnSK(mEs|ER6ekbA4g0jU4>{hVLD>Gh3&YuH=sC)nP!^ zR+w_&vin@Z9S11?ZCsqOQUc}AG5_75RHgDT+y61oxFKHBV9(lnoEAL&_`{J$eG=Kq z-UN)^ScIz7ZZJx=G$3r7J4>xkM;CBdD zHHNx-(-!#j=?Y6#axVeG!7~UwBE7WSLrWulkvg%&z>S+#&f`}hy4DHrcVk3U9+3ju zTZ#Zyi}EP$j4_Wa*B~CeG~SeJmiZ$YDN2@GhRB=&*!?R23`9=dDBKi=tTuW~Z#Y)P z+)%h*F2~p(kj-2`2eX_;KkGIlV9s~eanrIG*^e z<>dx{H3C7~HiHiT`=o{X18dUR^99KqRHEHJdKiBQGuEP&do&JSOpZ}Zm%acJ^k7Z?3WEjMAt|*8az)9kBJ10aPwgT6Wdrg98BC|_-&LvAxE0_&;}5^)c$$P zJimVLHE&OGV+>mu0FYUzQcwr54mQX1%dOF)WxCP4#5nW6N2kIwv=0pu)3}AmsAk5O zSHYtOLjW(nQ;xe^Rb^@!DMM(9*+{)|ZMv_Es$*@W9#wu1NjUu za1sCzht)WlOBTJT&7#%NX}j>}-Ys4Y44h(X>B;RT8EY_2R~CJ}d1z9`shmc&T?Og> zO-4-@DDFhIYbG9v{jhN16m!40I(nR1=X|VSJzg6SK{866`DGXwkx~0H z+Oo;7bOd{K^O2&uR`?nuJq5q^#@*_M*n<+Jl|tVfR!hzcLp27l5>2cxW=xH@cDUst zH9+Q&T1$a%6O#r_Kx{y;W2-sf z;A38S%J!50Ugq_6W}?;vVWW%2x^(vJuLJi-v;j=})gwBdu`=`dt(FbPd?(b!)ICiyn{ zY}z|IAm6VoLDDg(VzqA8P|&8K(oHLX{T4+u)Nt_q+CPIwH66cxXo|j0K!T2HRWOsu z^t`>-m%afE?4%=*y-lPR;y|orqfeosjg7l?Hld4kHEBnM_Hmhk zZ-MTVbuwStpS+&b5dJldV9ae+EHz!3CwlT)1|j0nNEBZk0=@PR2O`53#k&OdppY#pvB z3j4m-Vmp-E{)67TdxCH@%6ab@?`R zMg0wAden7ca*aTVTdkO$9AmH6uC;mA?(m4RR#QlDaE(wU;OI7q zmKg?}J(E4!OOe?NGlm8F3NvC}=O3+p5P@%lPrX6D`R~jdXy1l+3DZ4U8lfTgzgvT6k@Pfpe%d!&ab7LQ>CU6>qa;Txf=_*~kdTU9`=?dG)F5Fl8vqmMb}Rq!PUD1} zxGUMo;TB@M4Af*X{lz0zG#m*E+;_;42|etg-(CBUk@Nq@NUcY5UTg;0SgUr^eCe_J z+n-?CJpkCx_Y_rx+xaLjLQRvY;Ga8F%VEA_1X#>xm=hA6%oBy{{B}QBm@C76<-q~$y z_Yz+`Nb_w`xbII|aAnVjvz+4wT$^qIK%2ao?Z0 zyXK-$BbZ(>xf4$p@~IMl{aPDNDVXX6NKYC0*R|I2?ghZ?b^q_hr>pPud&Ql!qX=&O zZsya|?@eEP4Be6l5m6g^8}*Fz4CH0;o{7tpXX4U3$S4(ozC;c2^cZVf=7zlg?py{5 zP>s}cy*B1cZw|flpTUX0zU+TAUS-=FpY~5}%~*^7XKym?RL7N0G=iaLM4r{`lKaH| zzHsZ-rw8KOx;Ov2_RYvq9(McE&+TCQJNN#``g-%rUw^f?kSx9{h~K<$yHe=fpDX7C z-sV1)H5Wi9M{zpN)3-KR3v7eYgsjco)T}%xQQpYL>>q_O@1S)hf(7P8!{G}&7Tu{8 zJKsrFQKZ36rQ))D?}Un?lZ`0C)r5fS>guY5UU`@x362_K_A)p0JdfFdMl*36!2|E# za{hr&J?L6UfJn^tqd49rK$^U;>m~Z7@mik>0%FoWta<1A_I}$L@c?^)gLJB+6QeHtv0I%;R)1&wuU;$~HvMRts1wqz6?=5rw-^$NpIA)) z?H)1b?ozNVmVxx!zp7v%4?f;IC))VBjd9_qo+>f$>z9ubx-mHHI})ogz}&FSQ1<+r z4@f?_bN6oQP0h#0g6GLQ%qU(*jckbMK^yvQ3UqUWJsc*{* z6c?;2Rs2%qdaPHEMbaaDMgP};?dNn!_5hpP<)k2SE@8+NQ4nju-)Emd^x2*yy!D&! z?U5pl(RlDbY9tnNe=7NpHCqukyQsRUr^yB(6ToxYA!Xn7CqrPbt?|Oj8==b}%k@TQ zF@?;n1rfFPUyf81&!nlFmlQ9Ym3O3WO(c{kVRk*h_p3%ado)gr`g%^@?vn@S(|z^} zh&~4_gTe#iz(KbJ^t}sH&fJ@Q6Yb|Afv)rxrO-cHUt3uz*~~!7e66f}WE7q8$nnxC zASI`O>Bd1f6i>?gFGTs<#EK>w549gm6_r2vGCs1O1|3cxcDAC5Ar24XO8n8ef6_7u z@alH0s0Cjpsm_#i*s0O-6NtCUix`NoQPBzJdlt60X+ib}2G2cZiM3O3d5 z!h{?y;k&^-MRPN6gG;uo01USJ&fx}V#%EpH+|xmpZ+HHMth?0^8@oi33drt&ob_gA zAj={VELx!|G$B1*cVuLwNNBYdOj~>bb}B0$7kd*7Qtz2`)4zTH{)@_mVapZxTc@10 zh1b2M_+u6{v8JbJAv!=2KAF$=7~yzpO*Tza#oOjzl&roZSoq_~m4n?=d?2T6Laq3K zZOSU3w+c(KB5Ji&hr}h7TEANb9b7v%(ZrSIBdN8C<;I)}|EG9>H6KU0)#J6vUmzLD zX~(Uh-qTrw8^M0NbA?~yR=Q(ydV6)s`%q^!i?I<(DgPb^c_<gS@H=dbz3n z+UcW;R+lwaSJ)!w6Hi81t?SSC^MH+JlQZw0l`Qe*jQW0^G;yx9~G= z;ExEtt5=s4RQ%$@R1|&OYfQD#JwG%f?md3|wsN8O)P$G{zzVQ;`&AC$BD&&+f^%;f=-_`#AXlNW0)wfi2|tW= ziKjXz6Ly|E-jXMPxJ6a-UgtUunBOX^s)o*3hyM3hX8@$`wR(YD@Zn!x+wy(bJKeQ8l}dLcKJ^WDN5>@0vYDI7t5 za)Ozfra0_0on`%Q}Dijoeq^F zj^&;(VMDAe0yx}Wr^uPLIk%~_1t0Q4Y->6e{$-6uTSKkwzMn@7q+mbr>gnkvA$0~? zzn`jG@3oQ-@k{7>jh~MSNbj=8d`&;qk#9lLD6K58mQl-9vA$|HqVjfU=qK?k@jebS zc9hOPc>7$PV+SL2t%`CX!-(7MRW9Er!I~I4?PYpjo9u)?G8Q=&16dtXSheV7s?y zLbiB5)EoJ1GreqI#HswuSHQq2ybMC4SO77BT)eQ{GKG_~6O!VNO##mbd}Lgo9n4NI z*Phg0FPaS=fXw$~xb>Tk_u>EY(OOZ@)L&R??dXWBqeRPluDDKCSJ9O}y5%=PJB5x$ zJc~RB)|Ygj7r0GvMWYvV!Y@@_6yVEl)f`Aot2#!fubbCO6>o`xgsk8jbNyH4Q`k}} zL(*x&1A;lX(oF*r-M3B|n2WDHk735*Fl#YJUuvD=w?`U6Lo3$OQ6^o5l##W!xrWD_ zYWnT~mcLjRzFM*gSPNVi`hn0XttgyiSFZ-Ce(#Q02*(szgXtYj2%EhR3E?Y(A|Y;% zy_)u#R54G?#gDM9J(&@-UdAg`V0z?3rHZ~Bzw_nQJx|nu4tC!Zu@|_)2{}LQkwt$h&B<@QHw|%t3BTnW zn;6srYr)u*U+ji4kFr}HmSWAZa0QxntV;~q4u!}O0cOZU>!mj10nzLblbustLs#;H z6pGvO%jfYmBMzhae5Lvl#m9h|VmaOzMNoMR2EvYFysndKi6FwqYQG4ov~YgSdiEGc zGB~w12QQ-vQqS}(?XFw+uuPf;GKa;wZ~JbmfYg3MGmX^#X|a;$u$698AZ5fo1S;s6 z(l-N ziS>WYJ_WkB2UCA=xCQ<3?s*uY`eMD`NXEzd@crw5lXU2h&gO=StfyV%Qq}*?6H37k zA)4xX-=aCykLHDJ-$|&K2vqiznZ5UBplD#HB1ua1CVnvZ@B{jnnaniQn`5WEeLjju z(L#Usy_Wb}RqvzvadCh{`yD@Sw(0NdN4T0o-lPxs(2syz2>QR>>4uz;swHoO3Y&BO zLY2wq@SC*U5jUsbvZr@z;uuH4nK6fuM;u!3NKSV)G}xk=(vPE#a0R2WMKkzff_`^n z9IdzRl~<6{rD&Fxv)bCr@9lLq4h6`w!WK$BLdQM8%NZZ#SXcDRPg7#C|Luzx}vQ7^;hyLCvDPg+Ryz^oExrs80N2f@KUg z_kq0g5Nh(8_}?-k0B1$85;%>5mn_B7dQ}dm+#b3#N`S+BF=eRMs|o2NYnIqGz~W(s zCTx3Q88I77cXe}7fcDHc_MBJOk4x54oC1c$3Of3bj2=I>9Cp5QU;M@mtqs;WuBBAW^YkU> zpwShKOz;KOF9{?5Ga!rP+GEVnEfF|*XcI2{$A+7~v#GSSghcElSc&%tOx1`N1S!aE zybi$>Qhx8OVAO)k=1Fdg`Yv(koywY6bX&A9;q2K9jjV;$zk0521h{0e!K!XJrSlS$ zN1!uig#p=2cOba#t3CNRC}DT!m++w5!Jf>`oq4$OIxAql@#a^LU#3BqfJfB}0r`AY zX=o|%=?i=uvd#Thn&Vxj{XnjM2@^5X6s=p={4<<8Al3y;9~(C8fK}Du1u#wyp2r~t z>+2T5mRxXf@Ry_VKVt^d5QtsWE2nHv2>ao8%pJ?mX0fNKD)#9IeOZs<-(4>3Sr;5< zpx%VWf7jf`ezE#2x!LPUbr`}_1%#*lYD(6|S&-b9-nB(uR2H(tPsuHuke@O4g0Kw> zEE>}7x^XvB;apr?1|A*+gPwy0Jf@v8LNjaOuah|^9C!}O*;`VFAz7Bk+58LemssNO zVnPz;ZBR>SXvd~g=KOX4)7EN+AeGAuEAha=CTN^qc{2hLZ-mTH0wE<03r!w0Mx2hT zb0fE4{Knj{oHy4>bQkvH*zLay4$1s3{=R>5kNYkScB5xY9`a>U#kv?({dZaHJ0tub z%PGOe!x!~`lpK|w$K|NT)mJ91`FiT{{}`K57=;J*_?u5Y4=5 zru1vSbM7?E%ulqXjkGRANMMFcJN*omhr{t zf+72BcmAeT;iiE1H6X`rm8r^`EWsm32_cm-Juv|9RWC$$>$fI$r{4wSi52|UjC0Jg zaMf{bg}(binlRS&?!w;E=KV|MM+PoD_G=2V2rcO>^9v4Gb~40Yqzn%2mX+E3X+*Bz zxVi2=6i}f%k0O5a=KDQuQPoeUEjWWt7kQKJyEvSr6Cm$z?aaG~4!+=ov4)(KQM+dW z#hDfd zV*e}T`T2v}%deC9S46_i(PlzVYK>@ykeR?=!57#=BVaOeX75w|*ZJ+cLrG@?hu%+^ znEAzT00;g&m-Qe|%4sazjZ{CGM-fu>|B8rB+j{F8+^YiC4{8)HS*gzDc`io{6G&HV z*$RM|*W`A#B!qV!XrBg^{|S}alC6_!)pB|4o%O=F1$zz+)R>zXYI74u%+!WUZPMFHO%}SoleH&OU-75hM+j!ca=h9< z>lrxHis7jK#dWX5#Kd-|opnJ|Q|OSMR`x&t)EJ|Ag2bOg0zV#Ge7|4ruyxkQa3vwU z%H22Jog|-9gDf0H=ygxqsLm)yeuJa}=?X=bZ)!FT+0Z4Pk0>dDCaz6Ggjqv zg~Q!90{(t|Dqgu+4biIx24dA>_YMi4LnYCk-bqKBquqxd7Z|*%db}=G9&o;rvqA{(F&`K^tCb`N zHhnQ%D6>%gSsO}c0+Q@Ncv;HdDSh6v-r$_P2U(o@YaowZgeqEPNK;)eU ze}Xv!P%sNtWlrBfQi*CQQt$|i+G38Zb(*X$?*IS8PXKO5rsXu;^V{Z!lw~ywu2c=s`o@=3Nc&&5vk{k-B7F1ENAAUxp{PaL@ z1ZDe^AM~{du@e?_DLTCZ0B-nZ*{sI6p&F#M)N!Dqg1>~OC*fkbUO_bVWZbGd=X(=gRI$Mnom;1L7dNPRkjrc<+C;Q+3y=cYSuI2{xWobK% zmxDVVAzxvNEJeM&e`w<5P*DXp_6q&0|AA*dDNDVi2XOuu!A?Ydcl~}TGkAGO+z>;9 zLDz_N8CP<6W&_!U`5pEJS! zp?SZXnlx;o&0eb~2N9jzpWjJ~A!^5>PlYHKqfE!z_5#|q!(e9px5nN6q3$)KfwFEy)dri{L~+xnQY9ZhzMLVGF9HDR zk4L?}ZY6UfXq7A3aHy6BsxN9r*!Au8?$rrf?;f%bPQYwQp9^$&h9@;39V{~Bg390zCSNVI4!yp1$*;5l;S*ke-i>IK%fjbbw= zC25n3U?tETE2`mOk4dr}p6ZZn_o5^G2ODzUDO-8-g*y=uPjqG^_5w@2u1&pdSl1T^Pak$|(_DbQ1)S)Tc?3On?C9^8 zO39qOS!=kY2L6r1G#0GI#S0rp{``5b7-`WRD3)twV{V@QOdOSR`qV&n?xt5ZQxo83 z0}n`)26l|ciO89iMDVKiMW!kJrMHX5#7dtdj%u4S$^F{n$5C&x{oOUAl)zz!9j9t< z*+TcJqD~Oi_M4or5?E1k+q53_i-3T+_KPO9{saqY&$jpfAd1@fz+Rr7AM8G#1A~FU z+*MCx=|;WB-3!5)b<)5dfl>dAcr@?nr5@wIVz(E@#2106^7~41~5Y+y?$@ zuN|S9{2)Rj&(6L__PIKE~thlWULL= z^iJe{>kxV7S4^4r;uB7b?Xqa2)HmYLSb$7~W4xG@^p~tx(uT`1Xf6Ef>kIv{9FX+8 z5$q@OcIpg8_>pg!FbA^Z;5^ zukb1bmHUI`zy-3vDtYD76@#{J^&i?)fP9L0sS3oEl^YuOtgpL2fI=&!9?u6J*uj6g zgMr0<&+N#V6*jrRE6;(!IdxbxN3xqh-^#TnT&h}|e6nQZsXKpRU@d(f}m zz9-$Ax%NUX%4WILch#f;KAZI@>1i4vAnT!>0Y6LRKOb!EYiS3Oz4cv{z@=KUK&SHgKQgpw3l#5GDrX=oQ8~IBeaPL)R;a9>p zIe=4Y@zMHHJ>53!To{pMZ1pJ2>?qjJLixd;zeS}-sR@T_{A^t}5s}UO7I_71v14^4 z{MRve$d_60(A;z+DBB`*@7YB#Mo{S#BHJ1bLFqUC=`Q$Ep46M%Ypb8XZ zne;FIZucCI>F?^)={^r$Qgi$wn`_ayt@W96J8`#vM@xITRQ;;QcbML ziL%lf4@Zv|2gwEhRslVe*<_lcu+%*oP(zx^VQ;N=?D7n%K79DlVZ6e{u6S8;-@*wH%`TjCt5jTKY^uo*A+MnR zrrs!(vb_IDTH^yXtyeERBvb7V;Na~i-RJdx4_^!%b0*%%{M0w;9ZHQ9&1guGvZ8lp zBD!Jx8)thPLPObPjQYUk_bmB4_PwM_0ZRin22sK5Ke!SA0LzbTBr*)WAodG#R`*pX z{fQlUiO=S^0!apL7tn{Jq}hcNSq^Bdb%UgDbM_a$XjNc3K`eG9>%mTi{`~zH|784V z{U#tg=K%VHwsA08LtDs=LGVtcAxS4hMKtbR7JYf=PV%*z-&9JXUVe{LyY<)KM~>gS z{qfeTufh9U{Tpiro@qRXG%Cs(XBbkqB(q%@zdElo}s{ZRA%dmx}mGc4T0RR$_=7Neq5Bnf+ z84nW=!GInVm)3z37q@<_Kpp}d{djwQ`2rRNnfEp7K;r_Qlx104vhjtfk$pNm6w#>{}Hv$5tzW=rOK_}m^@Qv5voJ-~#U12A(XFhuJb?c6i z5YS%ka!f-$x{=$W4i4&EBR|Jtef`SIOEro1NrRvkfpY|bRY6Z;y3W(bC2u#4BtAlU z?Y;>BK-zfTawCZ0d(5RYWuH%+#?}N>h3p01ym3Pchm9KU5E%XRfSZ7Y@I4IfZA6&a zW#+p6m_-`2G%qsRW+?t4FRR}ud1V`>@Y*pq3SzO{I|!H4(O#OfXfTP3fLI~eBc9)n z8@iQEh&h>O1vNhkiI5F!VgNf~_OidDkTgVPYFPJNsRm$^B~Rl4JEc+H&rHKLY%nxb)q1GX|Flchv% zWh7T2)#@sWqMF5%AAs$3vg5BVN@V=VRnELHeEZ(NsNRcx55`&(#Ed*AnjQW?!bR7- z6de0B6qAS{d=Hmil*`-QDlhsc@Xf;bhYW2#P|gnE?km}lMO@8%*eFs}EH~ONlqYYM zfR%|2)|_QK*uN|FMSN@nCT<43VIYU%RllSTeV>zAAX5v23p7CGRev;vP1Nkz9Tne| z+c>OgrE9|5(T@_30|To^G())uSB)OXOAy9JWKgFsj49SjJg-gjjJ^MQG2tSOTFpuA z*~Wm=9K31prU>r~f=ZaGUwn}CRCgvHzRgrV3EGtgy`NL}Gr&me^pnpS9&_+t!A%Rq zI+e-V0D}n4HCBliMYj=9<=B5U&qs9WQFeCrNlM?f@AujcQwiu8@e95Afo-yCo`$iS~l18m1=8Vv1HDP4odGrz){(P%NfUX1CxWU z3>6s}v5ZeZ0t1$NMD|^tgZXb6-wE1U;WQ9X9`R24T%F*PCrzYD$X&iK3bVwKkzj22 z&z*?n@egrLEX}P3xTgQ5Vy!PfkC*O5O|Rhj@UJin%i*f63{YJMLqrZl=&ocEsNb*? zRIyCg_nR9$$Wuk|$xzz`U~~#0Pz|wSk$bn^jRfIDXxAl>S5L^zNW|f8;U1CBaA(<& zUI0_YzmAQl-y=0!`Iv=Ner-M84cIs$*|`R`mgRw%LwckT;(CHg5HCOe{<4{iMUdE@ z>2$(m3D*;|C!aWQ!5XW0KE(#NA~zcmO{6`rweV*WB!6g&RdqYz?262VueH=@{et(4i=O z2r&~AoNi%*G+Y~2kd~1#7;Am~`tLwad!DuzW$U%lhlFM9PW>Y)8ihucJ#O?!upuM3 z!+BzQD+zkF9n_ch_WQ(h_iG${L3rzDA^x`8trYg70;v3ug6GutSAGAAcd9(Ft5wNs zUK0>q&sXj=c&?y0qfSsdUb}I*)lV;5JNxgD#$LamT?63N)+~9&! zpwZS}d?zJaH0c8eoUOqb8NsFdkvxEIO`OOd=cKHU{AzAKNs+!hbZ;^4rX4&EFvN8C z)*+x33gvyh7)n=*u2L?g{({coHwh)dh`hPT&&xn1o7OXqU@Ry~**aa$k6Bc?_0_8J z`qisYgpCfjT;Qs_%dM|#c^0wf$G1}ln{}2{c;G1p>z~K0fyK{V5EQodWquw%Kecl8@;{a)gAvaY4fx0IkXms#!RJ?$)PFlb)0MoS z)s?;n`+GNT-O^S}`k|F2#qUQwx;6D9?))$LebV_^M!_=eWzB_eepZJ6hE_9&?`maR zgL=Iz=?lFj8lEAS*>FHxYk!X3Bj(WBc%@|cn>WWPGNPkSvxpYvW#p&9=0z=QU}zw& zHr;piS<;91oj!-l?H_Zh_Y`7Sgu%fThMjEGkYFz_FWczZ3^k9LH<_s2Z89dy8Md`D z8uvOZESv^NvEDOJF;ZqavWDuI1v{K+aVXz7VFc9g$eN7<^Z1m-W7=VJ@VT8_0N_b1 z))?4c|8-uYAq3ADN?f%K6VQ6~>XkJZXq>z6zcK_2 zWnEult*}SAl#*IP#y^F2iPBFvfz>K->Q?%Yd^`|36B50`y^$7oO;4a*v+1J^b8KOc zOrcyePf`bx$6^?f^0R}=eRKB9a!##v57%*-!hg!eF;NL=zqCjuH&*pm!bQ8Oonxjo zoW7o2UKW!txsNtgd)`nvHqtJqmupUz4T*T10qXhiFLr?dNGjz*;{3`YAiDNWGXG|$ z)oh+Y&M8|_h;s=P!kq9@wZ8{eX?f37z`PqiJS}l>dN28R#*v;2PBby_pAvsz5Nt<< zraq2Yg9%sfrJZ~Z_OJj{NkgU2`Jimj!Ap5L+rjr_GZHl|D&=RY?n+*x*VYLAxe1#i zPtrJdUrc>Gf&}YRwdcc?Yr(KsSsZquP~3SIj!|o_Iv?P5h0{gATzL_|7iC2yOt_V|@j(8--L!C?ay?st? zmWib0#b6g~t$qI!>=qVX7IN&cb99E|EIYHlpa9#7kxluJ!(qITTxXk9N(MPa^_#`2 z^=v}S1e{oib@lvz;W9Xb{xN$yndkWNj{&rKEkM8?+eiLfXg(IIr4>y_uA)$ zo6$u=9der^dI#6#HY1eKPa!u!YQJD8x=|s|&~JrvYNfV+{*gFF1UIb_r%v$Lbtn+YDf(h(rYcm?i zO*yA@ca=?dzwJrk&v}Th4JOi|e|kH89t=!&lan?q2$e!uW!W2vT0QwFRu^B=J|Dp=7a8T_<8m<$tx#3Yh@tw;YD4erP z6LC!1r&WIk&rxPStLO|Geyx#oHz_M;W79wO#q zl@&Poi&wM(@R~N1N3)`h3MUnO-&jeyJCt_8Nf@?5Lwd$ z&)wL6{pP$Up`YhX(5KD=0m8!FN(0ixkCG%dNDGPzgQ4G%05Fz$0R)nSjGsQ8S#Tqu zjJ@zzDz-*4od96%H`GhlV*fm9KAUIpKd$FvGucqr(UJ%4tug$PeFJ$0oDFO(t*xz_ND5ND@imqaU7D(1m2ev$^zhSbASsF>bLqw?8w!2!pttBn&1aOV-%4iy5C!OiNc=FZ~v4!bP+1G;h%GMq5>|mw|g3T(~G-HFu8YUR>=Qhm=-JtOAaTn z;@doN4hRqu>XNgwHO~m%JTaUiYvQ&#F=3X+3|gQ15iBo)>o6h2S0ak=Sc^nA8=pd< z#XQJZv5-{d2Y9F4k^p=kYjFs)LAE~LI!JJIJB* zy}NAa72Ta7Q@6G=ZO#${DYEae9Qu(6!K@7C^A8_7+hu!iQZ!^}NH}!75bLii2PRbf zkTIKN%lf~@teKUOjKHpF)~~?Hipu)nbmxK9?Qz&H@p4b-hUvKD{1#)kPQKnjo+A1c z!>Ssf%$;qAo!^eas(!ym+_wf}sebEIcW;2zx2Fyl{Ym9UWk(TsL+NgvPOsV3Y|(yt zSN;o>>iVR`q`>pZz$=F3n7Pp?s-TMn`Wvdkw`mvdR`{!^*X_94=*h~WEG=ig{*D;? zzSie)N(Y?gkN`<7ZE={aghVWlkh17~(FW?H#9LDFSmXPDV6;CTU>qdko*4MQnCaG3 z%^w_X{X*Bb!SAID*z>2L7xE+aouWD}7jxC!AXGN*ydFU%?nIT6ISSLke>y*2P6;Dz z0k~h+!jqE(J)N}%J|+gznF0exdz?OJ)MKd)2leq-YAuat_)kuwjM@ZPKe;8{L0X*9 za&k6D`DPBKc87e2Ua9oj*0r_LbxTe*Aa5n2cTpX%UfEv4Toh?u)kg8WtE^ zT?b=4h-$Sq>18)ce5atsO=Po7J&$r3x|HJ>j`8&+<u?xTYfB4EF)6Q$n!^fuG$9ae|E(JE{32v&%zv^MI(uTOhKm-XCdbYn9gjjXUL#Xk zyN8`&v*8p8_X*SS47HyvMfYVAFjqIR=wL09<^WqcWcOPg1avz+tLrJ~A;0&I^e z?G%%7uFE#CW4_G&z)=1i#p3q4o}yMwRc5-=Y~7YVv$nSzI;(g^7p*eX%KzQ(OgFGM zhd;t|K=)t%`Gy+r3Qewx(ur%S-t)X@pjU9y@>2msv8PVLW10m_y zcxMF|SeD%Mx~o*;>6q=UPG0eUYgT;HGt<9fFS!N*hzg#OSo)Ej;}T3btN zy6SyE;ftC?<~UTkBsW)ctd&pPWI=%SyHw9zSeT6*9Ud<4*&&eZgW3f)&3AHF^H-NA zo$O;3D}S-X|MdSY2;81r-^F8({-z!!2%Es(y=AxVOlGB{TqYgt!9%fI@_#nHJUF9r zU&nlgQXR6#rZ47Xw4Z4UP#>>!Q?TU}&aNwEQGn$TY0nbAJ)~-~|E=-4&GR~tp2>Z~ za7?!|tf06YDc60~9s0`nRE9!*WeXpEzO*@kTd-RoQakOt(v)BfAOk*bFh0(4@K1Pt z;QFw7Y+ha-ebhdK^HA?R8MvkJ9-GUE2$7#d8vgFc)QY=W4Tbb(;l-(3J*?EE?$NE$ zxk8byS$s`7-Zw|U{=!(A6HdYUPlfiL;~mspRNQWj8`PAZ1(!fk9Kz=S^jK|IIG6EP zGXI(r7}n=dS8j{a(ECcKdrzxgxwbHxR81VS4-J?%?A99<=u;xK+=5icJSVF(hO9c| zw|LPH4U65cGsP(=&r-EBT3IS1dMd?$Rk+kx`q=0n#ob$o4INUD78ghF47ApA%A!%@ zN0pDq_Gjzhqt9PU+)2LcHhS!|z=FUiAylv40$(UnZlb>BtXaCfAfH2F7n)2}m{eL2 zzqEw;^LGnk8);+JR|Fcod8l~-lMBsIm#*t@cv3+KhehGX^_P?T8uVqq$}5NN*Pgo;o&2mO* zjav$Q5fEjj$N;-+X3g?$+f9g{U`_7t z3g5E9)JtR{)Fo|XWmu+LUkW!iV z82b(m2_fFs*pnU5JlBN}y>qDL0**XlN7s+(atKi4K~_xAMKsieDJHRNOF9k`PRq@2 zM>x_}1|$b2j~l^(sgp#?QKe9e(7p1-U{%v0Q`3s{Umv94*C7ydgpK8);YrVKnp6yC zEbX2j0Wiy$I`ubGMxWbkxl}Ho@yRg6)YVC8Z0Ezq!u^XC`YeA6M+RQ?&NY{>Fg6K< zKF0QFL!rlBRC~91L##h0Mk0`t`go`Z71XPGEc^&9@c8modyv#AD*nZaNsSv?<~gow zti`U3(^3%A(j0f;Z#59x$w*@%YXvtX!u z#*1Fnh&PcNYG(>ECI<6w$6=zLIYO@Ro@7044Knk#G<5|1^m%}zC$z^s3WnqYCK3D z$~;S6=*9Ozd4Te$Pk4MdO^6Thqo<)p5LC*_o!j~jE7TKfDN5TpbCQkt(Zc5f8Y(~Q z{INSt33}azq-zM(qi!)qS#>&MQE29R1kU;vv51O+) zs3(yzlqe@HCKhuA3=XFWpFQ8j>d9tooGo`tL(Yzr54P-|ht_P5Y!YDY zvFS)q$YY4%&-4>e;_$dvaKXmcdh~+*N#I8H3y>6NjoHccX+zS*mkY&fVmmuKKmY#y zczWkd>X{ag6LVy(?$eQ&++i7bhrrg^Dok#F7~8fRY0}H3+0$&0qdQH0ZUwrQw3>7V zZvY`yVF@m3EwG8d&h4cyzynvu+^TRR5q~tRYJGm$fGkgKQZSBoP=T%A8CjXO}mPLBBbrd6JSx*xbykB{bG3$S|Xdu5v& zJTt@H5c$B%jjO@c%fQ$6?1S-|;Y)e#DzW6!(ytRqUY)NWHc2+FbbX=K!2H}Fz}TGY&`XB!SPV@x8%cUP`q}Cu%_YbB4y}<82j3{)m8mNp~y~TX!ZxlRhB>wP8LRfxilArB(dRgs{#X* zM_g|sJXBt_;$znP&g?kUh3CXrS2 zs-NW>K0|^ci34qe^-90|2;#_rdebarbFE4bGBi}O;RD1eO`sg?xXj#!L<~~{_Lw15 z;jR;>i%I0+(+vm2PPW<)nH6jHHx8jF2_|XTuWCKfK?-`__X6@-ETxVNK_Kh}{6A`T zTKwg12s2RJw|)H3;_s9tlLIMdw{WCh4M@Fiu=wEHJRx#-Y&wK`u%k;1J5@wz(UYjf z>@ca49e!!v)o%KQNWt3ARcJRoh8jW-B&U}(&?3HAP=%%UnuCm%ts%6b{1Cl~uFx^+ zFz>M7h9woChVNC=d;yOf=2d5YlH{9!)d5XnsY;7ThLCPNI3%Nf0u8?AG_E)yR0j~L~o z(Hx9WB!sWxpnUBvTg`!}5?|F!+}vynm`S0;jW(`x(qQKC!k!B~AS^>Clzhp?08>K` z9(1|v8fgPFRC}`68pZbaK>0P8rPjrXmWiNuRYA2*!k_0^3rZF0kpsdbJ+3q_5jn1h z!=om}GqE6K4;6-&^H?N{No*hyuJFcB5)yk_+Q3TO@)Jg{%V&&G45XPUjE@(=5 z7m_iou1=-gb1Ig2VZZzwJ%8Ux5}{Vyi_2&;3QmSxt;2M=tTcSfe{>K8^#+DY5wilD zE3pvYTkK1dFiy5J;9Qh<(>w1{mhtwZfrfb2yA&!Ox}^FfsNRWG^vLdoE=a84J#s*x za*xl?YY{&!KR@Ch`-ss>ipve^5vCK`iDDlyy_9!9keXeL-cm$p+FmngB0Fh|6@+#A zJY+f?B$vXUS67p5E|)(ASsLD2n>6jCDlU4f7BYV+f5Ifo3&*&^yYzZ|^IS(=3i9$i z_$`zsPXpvWO+nTss`@b*PlPHzo7VUiTHrGve7-!%RlIrjqaeYp9;bBVj?aOvZ#K4z zf(33t=7zTd*7L;o(`V_$X3yL~3?={dj~upap;b@*JYH(AHydQFk6c0OR?E8VCXbCw zW~s+Gk{j)-o(_AP19RlMXmI<51^uJUjqMGx>v)ArNZs6)aOLNI_VXbXqe6!Mp5{Xk zty`pVc=Rrqv{$pkP`99=2g)nb9hWEXcL@zweO6YYv9Hqnzl7;${P{2w3}bb?5`Re9 z&?LjDBT?LyHs7@teJy>R`rBzwv#{m;Bjcvyoaz%MSdL0r z46U6Z758$Im1nPDBx$;Yu`m^A%b{m*Hp)QP2dPHTK`sO`U%ytrk(%t<>GDf%^Jm6q zvkYJm>ln0Rg9~o<#cL}_YOF!WIe9_ZX2*h;E%(V=+_QNU4nDw@+V}XvVg)^dmFMvc z?5C|+O%qUz%jfjbg}wWQ8~C92CN1~U23VhoKVp@$WlP}d%IY6v>~&X|Qp|MjV36%E z8KZ9m(yan4Kjgh*mV@AVod)=xf zr#3^*dFWepb#*H>v*-~&vvn;kdI>IqKE+AA>nsgM+@!ou)~%;SWL(R$pQz5!0E_MP zGPZVEGr0D*A|`ueCkaYZVXj+ifvZRxC!pvK^Q3f;T*aS9tuqf5Yft&~VIu7$A{Q)V33pr8fDR zaDE?<&n)xqfffz~*bJx~dleCJtP5fu!bVc(X6f5K5GwinzKxqdu`Y zHl*2{u)Z{+-moP!NTPh(2>a=n(K-Rg1zBjQlLn$hnNlU#Ov>1gDx2FwKDr;5*Vg@c z*9@R)Jql=suRPLP1x#4ssI0h(-yG94&;nL5lq zwLHDHJ2{9&o0WN#IGgE{1Bt{lq~?o_v=D01WDU!YR!9J2;gmQ(88Xbdf0=5Z75lu; zvFO#%_wLpEeLD_v(qH197a{;ON#VWV73a=MU-ffyK0gK??XuH`b~2DKy0@Q@@tM(9 zEE9!xB}dQ86O}uIlT4i7G^2$aT~?xotPGu1*dP8$8_T6Q>LWD+K{1Oq{gD_lJd zjyARqT}oX#gUah;j~4m@SX2!GAmuZ8GCHs5vfPj-Y$itpyGEB(K^hN-^OkL>MM7JF#D-MyZ+GiJMr&|QcF+m z;?j>&73r{p`nY{S=Uk=0=XstXV-4m~;M!&A@9HZIGCf#u!aE#5I-{hhZ3ZXm> z1%4djBlCU$K7iNrRe`r5#9;7R^qY zW!?|ou|NZzr?LOQ`?{V7QhcPFL+VtW~M<~ zOKD9D2YkOh7QpQy(O%IW>`crdOZ{5cE8-}AyCf4@ZkSI?)im;GGG zBZq+h)uZ9@a`wNUvDRak?|}aL4*jp5xMO!R7r=)`{&QaTzcB5E9s2q|2Uq=a^V9!w zE58}?_Z_+a3I2}U9l1~cpWAasrv@JU4@UgZ;{RXvPmk~P{r+DVN0Gbgj~^XAa^cXS zL&pype7b7-&gOfth~l9`iF|(_I?ws3Bizl^OVY>H!ok+c#@189+Qofk@@UyD*x=Er z)Twi~&IrEdI(|-6@y*n^3Gp)%B4^CPYPkIFx%-{w6Xi{sT07zw#GvH+Fn1Fk>h(-q zQ@}8)hm@V|s`J0(=P$2}Q3mqT>zGOoNkT@S)iCcTW8Y8u89yIA$n6m_^et?03mRa7 zeNFP-KizNXYeoa@H%SNkmAgBn1BnCna6>!iJLcwa!+!bhoMh;YP*|J$T3i%E9$Q+9I;YdaZvxbyF+MQRJ*9_(!9TkL(=U9ndeQ{SED?O-+>?A@$aIaV`^H3HcF-&^L!znXVw z83$$|JL9CpjDuau9GCj`UDmup!}EIfU~!@(a`Dl#V82eKfZ1nPx2E4bH{jfR|N3xh z*a_O#x9ApPV@CbXBsH-(cus82D`Uru)pQM_4`KIW3^yjFDF1_1LDCpjfbk8UFbXVS zx9NpEsoz_5OOg!Ph?$Ga*tH2b*dbXEH#iGKp@G%)e-ZZ<^+J`chB$tvWefW)?3;X+ zY~U+k4^`GbgK%O^!XQ`Rb1$fYMge=v78d5LcB90kdU_V;_R1tR#IFlnEZwgAK`!ft zi@M`+{D^b3WYjJvSe#an8AO`5vKjH6FMkB-Kk$PKWM)qP#GhcVzB4+<0S&xJ5(?^a zHa8&dZ&eQ0p10F+d^m2jreaZk?K!z3uL9i(Uw=;jW@Rs=chAkDbLIT z>3Gl!VfOFHL@u?3yU&C--$ll&ZH?fM$NbY_JtST0_Otkgj^ns4?He!d9O(##lV*#j zr?z`BAy3K2o9-g1L8SbQkeFys^Waw>@*wG@<=~`WU#_VwYR&0m0-pw~hk?x2I6aiK zLuA&^L6}u~qe$kYm~I*eUEE%6`8iDL(YTfPgwHCU`tX&yP}kAm^RApEneyi^_^uz> z|9-{U-GbBO9Z3zlbJbV5&R?i_zQH)%5mXkOc@#EyTqtq$kiMMJe)Tdgn6a>zK zLC=M^zjGz-F-Z**%jV3ROiuc4LVsNQ;6nzIzL{}~D?w3gQHp)_94L>-bzyB_Le0nz zHz2;wE6+yC4IQQY^wR^j*8lC$?3@5+pC9KH|LI;_Z{#iBIQ(_$K8XF8HN~ZF3|W80 z`*dRu3}R`rwp-NAA++S4r>ZJ5QDD0b+|p~)+lQ&I;qEqof}eS70X;#9HIu8Zww05< zsaAvHZUG&hc;IC2%phcE#Y?s`aM_e(GLG*W`^#mggtfoL50<-1IPPs!iJ1XSjyQxMb`TV>2K^ZAEU_p1N zNGLHCl@B>Wx?4%fksIAGV2o{SY=6JMC;#7*-}}iq*SXGhuJ?VP`xWQGy*X*3hKmwv z`O^0|QIU6o)JAAU9^auPinG-_#+eYMbi^w`R~_2xW_Xs z-k*rabLXj*K4ZYI|IqO)*PUbhmZ~W1K8w?UDEct&ctxnaq3=!C^_(jO9iQ!2I3Vzu zZV3z2vE!!}qM#@b%K2&+2jp4)%J^(LQ3Nt?S0>V3HfXn@gx5IGf1X|Unn7$zVkMm7 zPqga6s>;u+tkj2l4*r6*jKWT9rX>2zYAh4dOW}m!|51DGYGxxsUPN-qwky$3rtUNN ztrb&-#9;)>$A5GRTR*LDhc^B(@=?mjUEFgQF!2el~}EzXd<1R7;X>B@2``6 zW?PNEGuwu5Ana?`g5AV9fJXw!4vx4b_7ee?uJXg%I$u}CHq`_ejQyhcKW60bxfZ@% zSd|Egv-UG-(a2R)+$GNOTIBzeGR(FAT~M;!+LfACt+@~932ik`5r;9-lQ_Qi^~`vz zobbkkZ+|{Y_xS8pHco+y$Hnj%v~1<&UF9)26O)#{zb^Jc$GsNmQXZ7n+j)u-)~L@S z&Od6>L@w%kV|OumFe^hiH@^F#SCD-?}T0AJd7Q^?Z3YE4@!=W ztKwKI??%POZ6jZsG&p4yrIg*e=Qem%;wT}>Oih5okCfvMWG(f9;c|U1Sfn~l|4Z-k z95b1>T!?q3xV)jDuF-Pk9+0hh$vWBJI>gju;3sgi>}$0QX^==HVP<2zeCi0oz*?93 z#qOAFe7HLQ?)uEP)?EFnPVf9;l!vXu_w>a5pyt$~O!)g>WUfB6N9$_`&|H3Wf-Ag5<<-P$}=ri2WZBR5s4orvP(z)-zqqY=r3E8w`jJdOQlPUL%TQ>%9Wk-i}Z<`d|Q+mf&lF#0yp(C%9v^`r=iQk$P0 zvDl6I!KZjKu&~5@FDDWFYI7y~fAnez4d@A(`I*1-!LmhLx1c4YX(Hbt6`iwXR*sX*#;6>ak*8$gkg2ppp4Pm8=i_se=m8`Cv6KAx)++y&3%P z>NqNsIQJ`v)1_9M-1t!x6td%^*s`t$wfDx<;lJm5i_TN`=C32DZ^({j|Kc57&8(HD zu1dA6)W6@`u3>(Cr%DKnIxhRCLrpcu|ML_wMNu*#jf3`r$G3B8%8;`Dod5F*s8<^z zsD{Vt`)^E|e<~^Le*dSSFGF2)lY{=E%12wF5~3_CA*uLa9uMb^9>cOAn!8`p2pFBX zyw38ZRfjY$W>$nZ3VkB#JMaA21pldj@)m+JP;zx8WG6uPxYQv0mkgQiq_c(kyTAhV z1pe@s=J{olGb!TY@qeLY7cz7GyZX*?paJ4LqL%%Iqx=EHr2mjvaP=@RRFZwRMu)_7)-_qw?+wVKK53yXU z@*c5He=e&FO-LJyhhcwi${Nd(ADH>B44>sF;|EJQp+7@r>%Zur0vAFRJEwEZe7~2+ zJB&h$`=OqqvI+2XbX`?srRa^Hx(lGQ!qoQxi**M*`x~tWegnSeF4$P=cs(>6YNClZ zKm8Uaw;c2RyqzxRW6svE^72uYv+(%X^HvkF-I-3AuFauQfgyH6;)wjJZTsI?xmUPV zSAA533uRfTp@YdCR!y8C4aN;5XqvjC>_f^)6>l?3hZ-_!+rBCtEPlS+#;A++i`N`d zcw68tJHqKMi3RtU65lM;D{^V4EBI_PLY4X_uCLnbChcGFxFRTvtsyM7-SDS4-`rw? z{-*gaUENDRyxZWcdl9OHNWhpQH4@I|LD!6jLlo-=ZkBTIbIAXpMG0%ZDb?r+K3pWd ziU&2^D9e-tF5PS37Go{wm;YGB=CRD7H7SYxXI0aueY_`FD(<9NimrPT(wiPr1K8@i z1cJ8jxtSrFASh!(u8w*3<^@W!eThRpu56)Q{iWniea{)Ge5A)DeUThv*)IX)8-4ox zp#q0$adN??_E+u4T(dDaa7vKQrmfh?0W)ScRNrmE%ywg8Qzs;K;@CcA*7TF@;*LcP zW!bQbtvs7M^Qq>QN?woG-V&JZt3$PY?VFCzC$76_9~HNPjT1qc>1kv4iFCPJx5WiO zJl$dWo{Gh(h}t%`35V0_>?t)Z#B9wMBQU*Oq;!J`M7p5_xPQSn?>Lm8W4xFKn)pR@VGTX|ua%&x{N81>Q65l@%n_!_o9?~I-x^UaFh7HLcsmq0fOTDhhzAc`~E|F(PA+>&sXjX@x6 zGe4vP6i>7U;ohmbqliUj2Tw(7q&tZ5LT$-E9C5%sXCawQ4OC;vC^y=ZKX?AKOmn7A zrTUWwk=8*PSFOeyu8FxK{JVelQVVaNP$?|gcXi)axz^|(L&drbEXj42`jx7VJU*{v@KDsjr<#E7p;|Un1|P|XjqS+y z^dGH{= zXnXP}_1jpd&I*~ZBUkR_dhkCUJ!02M_e(gRn;a^!B?pz5bEQVmL#pZt| zs96R-Ir)fQH5}X`D@92k4!Z$o#hg605rW-Lk*EFKlZ0f2Iw4T|f%>V+P@K7Q66z(7 z)~RfF6)UVqT2QC8xGNYj%~CJkGFQ1H>8qH$$ftAJC&0|>0Z88K!M-c%=G8VC)vxNc z^4)S>`*|KFj5QXIr`dWdJVt_fobk%&*{}M9K{;z{{Pslq>A8|OO|xd+a7%X9^^yIbpW7<>(I?(6sJ3e~!y>a^Ql6e4p~^(&E(IdvYpkIv6jSCwjJ zj1NFJ{S52fNuP~5=~f4OYTxufm|czXUAEr<1&ijUinEsP9r5{&rGZc$=>z;2L74s_ z%V@Ivh;}D(+ji#k;dE8Is+v$ix0h$^GSNr2ZL?fq!R@ue45*{NS7n!ss-< zx__>kSY5?bAwI;o4v#nN zV*jZ1G;YxYH$%Ih65gvdB|vF=OFe(8dHiKjwMCQ4SN64>jSDSj4Gu)S>T(p$_47jehMvl*=1|*1KsFdc=m4 z`BGD#XOpUH+3niCAd}WyM^33me+~gzg-2Rm8@+a=t}o!pb8kOQT4Hg#GVRgc z)Dt_Qv_AzX-!q4H>#J`_f(}y8eO)%ltq6X1?_BVsEgOa8ecybL+Z3w9@~$hthOdr9 z4I5$Jx7{XA+!gi@JmbTCmu0%Xf9`h6A2JaiO)BiQKWE)lX126IL8C3L`%`Ey5S_mTk!38MqpDf= zstB|9?mA7Y0oUz+Zkp~a;e4ltpwaP7G1rvyzM9pkH%PwOm(}p7Ak*A|C;z9(CrcNemFv?pOSe=0_78Zm zMP{hcLwQV6!RWw*w(G{CqlNQ*_tEFQbs}A*!AKr2M^qJvv>f$bTL(OSj>di^EOz-p zqhz``po5QncB4=gGVu0#K5Ue>mu7HD*i7%V;=INX!|YXt`V)o<#?=J_XUU~3|M9F? zP~uUn@7{gF-Y3!dJHSiXiB3WJdoMWA?sm^}f=+(<;}`ckWzOA(K3n4NA?g&}7rjBN zQ*q|H!7EE7?F;uD9 znvT4;9lb|3)cti-oEV^@TkA%ej+!7=ksjNURu@CaFhkJP**rKRem3Jx1?%Q#bUyUt z;*ig#Qk@=p(WmTl|BOH%J+Qj=$g_I~-LiLYEh9qx2$_INHUb}KAX+5u-I#Xfx4~Vi zW*g4OIWuj{#((@Nq)W^;7ry%Ez>(sA%q5R}W z_eh|!7aHl(uI;Wpig}mG&?62F6G51{JevD?23SOQGdYO4B9H-tJ`d)LcZfP6>2ow6+lDIQubt#XoT zlBOX3q-OL>RVlRlf#`(>MOXggfMJHMaE>iS2x|gV;n%eY()q+A=U*LzaBkm?V zE#I04m&_@9YA;uWf8C+|_|D^Gn69Fbg}6n-WI-qOVd`pQqfFB;7j7G{lEA8+R?=~duU9y>n?~SY0chSv!2jAFB(o9Qr}GF$5RMWC+v2tksZUTdvjl>AY8Lg(Ij-%fc`+ZI}Ie&;Z@ZCR-@=_F4U z{HWf>Cl=FJl#f>oDk;6QdkIgzIUlmPvA95Fhh^Yjw%rE3^|s%u*~^dVSKvqe(Y$?3 zt0PG|jy`Bj{F*3iTcPr6RMg_uM1YL<3;DF(QRdQaquHFZ*IP91p7Czwrk|Xx6Yg3@ zwzDzw%E009kf&swh%&Y#na{SptA_#!A$BG$S4dbfXX^LO3i%PXjfa>xbh0D0$MBFZ z_`8a0UOzTebvZ1t^~2m9o#sXTnZCw)kQsEZb6`gYboO_LKPAFE<^|frn5m6uRb$+H7MiPg2pf;lH8_H`*nTQK-Jv7TSeFSr>=pumgE&pP=#_O(@=S zPo@b$XkS}|bjm{K`yUCf`dLe!V9h#WkJEm!N;0JQAhJC!BRv?3NCz9e>0OFVKiZ?J z{1$5zAJ~cDbKf1Utlh6s&7>Wzh$`qziz5AYDVtJ!8MDWStfKz!jb^ZoE*=#u zs;T>;)rcavf&MPYn8K4kEb#?sIVr`Rp*tj;uG@~8&$dGJupYf%X1A7n9V^ae)_WyX zesl&V4vytmZ?)MOZsz$l2z%aU04hIHe|(}}n%=5CL#r2q@Xrs*|HTP_mqdC(y;Us| z&VhY?XtO+m`O$E9{MS~sflvHI(Ua(1?pDJrdF}IO@iWqi@@~1C_NnI(YHUSNftTL{@_An{;T!5AEBlnKS7r8Srp(4r9IWB0 z%pdvScZ2O=7xG5J)|K{M4gc^s2(9-fck!px>RS)Lz}tN%|TZ@?^+z-b|}o$tqKurSBp5p5)gfSKx~7aa-C9!)~G_qserZ zW0n=2H=jq@B5q)rr;2U({mT8>C@^&fKhv>KW-8lGUEgdr#^e~_r&?O}6kv;)=4q(3 zUTQn&IPXxXX~{Z~WuLIYnRuE|Q-rI!M-KTSed8r9Dbwy%5q<)V$pACcGZ5>X1Vw{h zKsThkpGgj_T2UTAe4u4JHoXhkwW(C`Q@=PaMOWNulzg=i4x_rSdE_FRyqs?-f%O=) zYA&en_jj9$!vGtnge`hE+-V-PORY=w-^}(DAZs&SGF`^QaF6$Ug$?`OG-PWyDyZ!B zH^5$ALQG0R0^@yFU%j5Ihb)ZWS=p|k=@RRguWvvT+?kyh*G`~KOJ8k@wK zdGdH`lU!*DwH^h^di+*;@>QbIO=RfyIi>s%0IW*>kbU(ADqMF_Ea^Ca(xSWdgPt7hj>Tt%x6RGkZ~7gi7q*q($UCHQHZzK@$yG!&`Ml(50#`v8`X{(y)%8wJnwwrC&aDS_8><2N+9Y^LG zZ4HcGhnJenK_P^L@>)k4A4|~w)M-}qwnRhU!u*f$XYzH%dqE>VxNEB>RudLeFxiyH zqZ8;(hf`0xF?4~O@pb9i-rI`T15$V{AR@$bs1egu;iQ`_VFCaB$p%Jx=Z~5d&czfl zV-kXH{M>3%&dy?naF`6)8OjE{$szY|xIlfpvBf9izvMo2cT-p5ze5_?zkIhtsH@)>+5dH^xvzZ*9^^&tEY`WXAND(-Oj~`v?MG{E;D{o~6e z$9AuBb(i_?=BMA$X3BbdCu?J4{4+RQ-voCZT3Rm2BQv|HJS)q$@g74lF$sxp$% z@}lmc?nFLk^0K`|cj>fTif@Yd3@*KM_`3a0R`@O+lomA7aH6T>9vTwkB48|;D}gYP zHGm|;ec4L4E~KA0)OODm=RAs67gTmHJlge2w1(WDz9BySxfYfI;yXCLu3o-b775z; z(`<|e9^QcZ?y+e%=d>#~Irp|4-VkFLZCS6w@ziM#hvDi|`Mz`0FP7{0<{@nZGgPp< z*K_bYY65Q%LHqF^o2pMWV1O1Tt6rX)f-}wnqKO#4Yb{|DC#sx})%s@~E_rn>My?Lm z&0nZ#c^qG>YehcgApa{s=-SNZ#b-8N3F*q`?S6Jyr*t|dR#V6QD;%rg5w?`$J3#Tl zb?+eEnFH9T!I9C?$s7yANkZG%XSjRl{I-WBZXyE%2pCtE3R1Ey>tZrZcD&mXW)>#; zlP5dJbQH!J|7BWyk-dgkb;z>M-`ZwA<$J`sJsX>de`I2_^7`odFUaVCkRPWatYLa( z>Q)}`*h3Sx#~f}UKccbT_a&KyIEp;>{Y4Vxn*kXgv*d*C}8gup7U+xm+AsBK*S5FgS z@ZhgHqVYEPWWiYHG~H~)RI*+f|YaT#T}wZ zFC-GJ4-{KOdf~OfcCb?aKkA5;@U&o>!&9^hMdk>%Wwo+%oOL)yinJ~J0C&sxPPA;m zcrq=9i8U44b-IugAc2h)2F_WZPYR6iOsUuUy_ySB!E7v$H+Ez+dNa-ckIB(=k(Ufs z1JXRe;3{Ne(5&Bj^(;=Re`MEoRluH=W<4@j-oG*-xcQNz(1))ejqf~Z)LvqbHK&*0 z0J@lRrN4o3!%VYF(Q06Jm$Wn?Qk?~2jY}njEB(VJF-8AigbP>B8~Hg*W1TCe<_MxHh;DQDU#cnuLp%2`678S^O?*zbX`B!cyeVZ;1{5-h>!b z%3GOXa@+W}CoHRO%w%cUZOcdImevUrz~U(S$f8ZlwCsR_9K3MxDcF`_MEMzaD?XYq zY}^H6O*0>wqenWjjof}}^1U`qzJhn?LpQ&%?9fa2YmTxmx&Y)v{X3mcL5kmi=9@{i zzWEb_>kK6ZnNo2sBfkqxbVW3tAAUc584F5tap*!SQh?#iU7wdySJi!>@MSci91v0U zP0(64tJRagv@=#DS&Aqo{nW_^S`j*KX@Dwk69PiEHkCf7LyLhx3d_n}2x~<*?8@jL z<)o2>U10du4|hml$)sYGKp;417CM4W^B(zwjCs-d7#n0qE+QNYZRsAgZp*XJJAQA> z`^=lRt(A`uxpcg$OxX__?Ky(fV~;~YSMbVdQ{+$8+U`?S2DOxp{JB)WL^)?;@K53c z+hy}GO@kqM|DoD87L2U=IK^grtVn`O)>^c5%V#>3jvp!{{J)ksnQydlr4QGF`^ zV*TlQhB94y8EvuwH%m-gdZwM$qKkM+(qjl?tMM^0`Wj6?|Kz>`csu|=*H>w0DWD);14QX zHG7Z3D!gMYA(|T@*R+FCXL2few^d6>LPIb6!FS4{OakdaX=zi_UXt(I59`cyTc-&G zF~9Z6_b&nl-r-~`K<7o=Oq3^>_8s|Hj{@mEKQV?l@Nnxl&9O1DXk#~>E+IQ1$bDjh zrf^E+i_^Il!~vs8t332@e%Xq;sqHryQba%my#xNZdJJ}WTKzbzR`+H9Xqc)r-efxW zenDlZd)lF|ccdjn6U-V&Nx;@SpbP7z$d=fF#jkaWKE35uu_o^4VSep=OGKHSiuIbkpn&8N2Ke|r z3BjNB%9=o~&@d&$_f=xSmRIFyNVnuG-U%d9`;9NVt;K+`moaS z(?Vn{s%-r_95aJd&svZ=(T5J>x#KNpl$fP=vhny zT!9rh+n%+fI1q48Xxr8!fgn`qb+2}Ygm0C=2JUYVD6BuOk;Uyv}{XoI9qx2KrW1b#&sYiB~@p%&*wzSQG`{@=VLg-6(JT1bc$wY(n*vDhAPP z>gQX&hyU%?hM${mjVORX=ePA2#&smC(ly#u+ALd2odp-h^qoVtMk@@C8m)Q>Or=Ef zn!_<+Y`Ne~TfJhJjpQfoB5rR=&L*e!$kzV0{HVbiHOKZWS{6Ezw>tQ2@xbN$`L@01 z+IZ1gON{^sv8FNP5`KY<0MLoi>uz0VT^uyt{ z50n^Am^}4XKxXP2)#u83TJ+QN}@p!M%Lzm1F za(}#=@i^Hj(&|~5YxTA^;m*;sHbjGs0tfdD?h2%Q1SfHBr(rFH5NfOj(odB!{dZ)r|O9Zj{JEgp(+ppg=<+Fckj?JaUyg? z0Q(Xr4ooCf(V*#sqCV@maPHA1URwBkZZ4J4a@kBF3Cd=+u1(wy68>|#R8u2?tld1z0yFUwZ>(r$D9aXHQZ&im71`|Ae5J_oxX8U&yMEt1 z688uAd{pL$Ze{>`?6t6!WbWOj&>nus9-=49jgA?eTrnT^ep>MSkiGu4;sc_~zZa;g z-{^(yc)&sSWFd+)_O3~_}ln7zfOFQ_e{2Iwd>en2pHY+s2r#%1^1#0 zEn~^sp-ZR^)f_j8S6bh8Kb2OdR7|eS-s!f<0js2G@dGbWI67s6xXYqhwJ{4ir{bI3 z;a>OOsWnlJV?tERzq|Q3tzs7(;W*91IJ$7 zZPm%J)9XLVfMqSn3-?I(s+P7ex9BSJDteyz_$g9Grthso6=b0BeK*i@CMf5q(|>LD zaKMz|Mo#R!tM{X!^IC<{Q`Nh~h29j1JQQGTUGpz}c(lU`&?@^+cKO2A`_1sd#w5v% zeRsLa!JZT@)eD##V#@*8*=R~?DEzJ4(#PeHFn&m<=K4L)P%ALw0rWUXOw!_0a^(w{ zS?|R*j<6gO`{)N;;O=2cuYq(sR4nvyi_%Hz@5T;!knFb`t@vMk>ed+oHN=vYLGzGH zh%DgsIxF(9ywmhnlli{U2Z&Zc=NHTC81+zfZMbH*k(WHekc)BVI=qXfC8_2LS8TtK zyeNK_AdMQW8onQVHT*B`^-)4wmP7}|YULW9=9yCULU}DyJ#IM!^0KzNH-z6LiK>HR z>Hpx-D--RLiCeDmqw@Jnst$^5UT-gR7DQ{N%!zwamureJEkU>H)^*0okCBGs$NI}U zK}LA$(=BMgYLmqnRpJ0 z$uz82CJ%;P4moa|%v1DmT*}pN_XbZ*AcI-jK5Eesrdo?EJ8vV3t**guL$T4;hwpt} zrS}tvWNbV9FN^quikivh%vsN2ClUSA2QNk`9q?eKc|L4W`hZ(GhlmD#P6((+A^l;e zM4Q5o;(WRy2P)*pMmNtGhMdice<&%r*MhHau!G9Ot#|_LvaKHPIg-?-wK2gv%C5i| zUwWRUsL`&*!V&u{L(%{#Bx zXJ2Zh9x89!DGYn~d+mBGi^@8gln|U>QK!@!6ZbSVUhTW_jR=d6wGCF_IVVX6;)O-w zW274v+6EGBjdRl!h3vARJnY!fPPTq~S(!L!sP<7_>8{PH-K?Vd=!L=*hu*U#(Kzcp z&z$wPv;=GIaNf4K0A6E{WJ?N)5)CnVd=ToT174RHGnnZkPv;UBndvw4#uj7v+; zG?sT))&MfqM2YWQe>L=BqF&IwD*m?n5Ba$RUXJ?dd7IqMvKMEMry7^?h8SS(;aN7C z#rw0R+e()g~2CI?Z9kC8?iZItkq*2VfTTVYP>Tw!rx+ zyKg59%3>x!=RgOPEm_#OOhgxZrLnB`pgeS-{dq`zb~U_bA3=xYtQCtAZ&0aF`F4;{ z+t8;zp?KT9>S@h^-%)QZvAnnUFx`<(ds@U({jl)xlH;S(@=2jS&A}k1^j;U`xg7D4 zn^0y00HO|-CC)b3U3DB@etut<1HNx1KXFRMJh}ClZ(RKGvU_b) zaQSAsa%|zzKTXCWJyIh_IT(&ul}cc}v~{ht?UzLrMQH)yvnHY3nhF8Rc%O3QT9YlR z;X?zb^T23~B{MBV!La;qk~KsSOrNGsTV=M!>N6Twte$M*vN$F%6S=ckVkj+lUIuncu=OzNNE57? zZsJyRP&B0d=O`$7S$t69eZh;ule-N)4&Hyqc7N|0VuSKG#5L89UN;F!RFir!OVq

| zuj;h6!hrMn=#pIqrk%Kwd>&G=f0;UPLs9@a{n1dtd*I{smKB5T`R*3Iu7NWbRqTRB9)b=F%!rn~FiESa!-1lu+v-P<(K_4ww>) zjIcEOS?0#`Gni8%S{qRwrF^lhTn9ehq7C;ymDAxC6gSi{-ic56WZv>@ao>PbEZOjg-J%m{)!RSJV|nzf zyxzc$gWT9#I^c^?avONt7BJjvQVt6fY<9cY(v{f6h-@)|Ubl)xq<3ewMW*-32+yrd zoz$9q8qZ!b9}exKa~ApuV}(WMIQGiW97>BY*BM|dmR769{)w7RG3K6fRd~nDv#5qo z$9^ZjO2I$U&^EP~Dvo-O2rS4OMd1S(uwaY#*u$8WP3_@RkF2ZT0$hJAS1yaDDxy!eH9p3?5;A`tTd_GLmRZaJ9+PZZdE#;PuuO^C|n;931)E0AV=xInA?nwG`Tc)#Htv48Kp4X9_yD(Lq_ zMteRia;K$Z&46_z7sp;tt;fJ}o2CqIm>r~BZzq0S2t5;g&g#DGyqo%prCC;AGD2hR zmZa#;)9FsRl4$h%WnyQ^;#Z5C&6#M%B2IsLtIW^$8f+>%Ydf4!(HT-j{fauIwTyEW zFYS{r>=wln%2l2NA9q3V9pyFzRyoER33cMv$v01t0wle?M;e*HyOqz3xyn{Hqs(eI z0d1dlU&v5C7X*TMG?xDX+H4vb`dybzYsPaaN|cxhp?JNZ$e(=>X$|~ua?#9^-kl`w zao<=O^7f7)>S~1_7Ub7<>DZr>T6(ha$?9KnRPkw!9X2l84TjpEoH0x_Yl_|f%_O4X zfA9;tHpY0>od0bC{xB&oABoDWUB4uLA$gKPmmcCJ?P-`TxJ8Fc_g@`|82dX#H?H z!2M`CfZ+e#Q5gKj+d)~$+0Rez-_jn%?UlVz&CL{JL5`5@r2`)+E5CYP*#>6Rl7v`P zb2B5?fylMjejz*u+?WAeOE@;5KV;-Qp#MBXB&o5aw5iFkdE>VT9pEN_?($Xrc&*M3 z9ag{x06@=xCR7wn50HEfct9Iu;rZCXpvOm)KX;%ga{_LD1JF2cMsPj>10tB80}gRy zA%|B?0PBl4BU1Mr78qFo|8ahyUQOq`e4jqzue>Sky#e!g{ZsklX!@h$6v3=V%O6&SPi z*VK}ikt2pDI-M>;;g=~ZLyIKu?E-o|!5+OsQ&jt4_XGWIKm+`cmuO1-dy%#0G5~&L z8Xm#9j8vy`5IC56UzjEU6u;79ubTe*=%f@AXiHxKF`Q0%34h4R&9QN_wBBOg@tf3@ zwy(D;zO?fz(K@j-i8Fbsd^_|Mqfc9>Sr%x{E$VV!VWk}i>7SluN3ye?Z)))_(-aaY zn~+=D2~r?l7|nqBq2Q#$)|t>{HH`&~Htpd2-pCk@f0rh(3G1Ngu82vg zsBB;vcDE$P#-?g%kRvSYI^h%kqqNyT(s?YUo|2)LxZ zc8S^4^lwpTyt{sj6hDKcJ6wqVafFrVic>g%PHM7XPwpD?6E?2Mm}+f5TG->$&*vC2 z`aOMz>NP?$wa@_te@mvh86>zhU&b@Pq^C~t?Kn_qH4+`PK~AcJ;Dd7(D)%HjmA#9F z&X*NUX@18}f5Ph+3*hPbl;;QN;33H}TK7aS{C#K20N{|9$mJ07-YR0}=uNzdt|#AGoDE{_AJ-d+JBGHzx-8ARwdX z`GlJ{H-jOfk+);Nn?=w6H@)jn6F?|iL~pq` zH;eAV2Nk_1|M4tsNJPhMN&w>2=>a`Z0E-7tN4F-RvdV-G{5=4`v@Q}66-M8&WchoJ z1;Dk>t@jWTw_xr8VD3}Vdltq`g0MKcXalUQM&AX=zf)7E7Zxr6-1sRJ5xsiJnIIH_ zpz-lugwS2Q_><0UohiW^1#rOlB;?0kJ{5_b@ush=`o!@3c@|v|K1k1Sm;LWVbL3Vv zi}0m$Ivsdhgcd^T#N+p8mX6M4HossP-NHfv9UKn7eDfwNYvgzPhYuNfsdwlTQW6;3 zpk(GAy>SgGRk|n7o-vP)Peh!g1YTCw=KuYB2v8kREw$Um;Lskdw{=JF?OV}zpXcaZ zT>}A)jiGu@_oYnjtmr>p%mxUM1oYm#xn*hrWPW8~L9aqm(X)Re{`ciHJ%xD0@LzE; z!_Mw*JrGppuLVnFpX!(5Mz+_WHw<(0^O0#4+?N#&rPor<_52Qbd4*6+>X^&# zvQZot1&tZ5hX&|9{Uc^-)xvNw(~Evld$FUV1E6sCE@KK;Dt%#LVaM9vYYOV>Y|o!R zXHZsF?pPVRQu(WeQA|>jA=@&WRvbW67QxkA;IBCrrPcrVrFgwv06@Hq_~clzT;U@;P%T{vhQ<({fUmO?^+zzddv=d5i+f+ZDF&v$OqBl)0YLubWXzn{e#0 z9I9Uy0hpq8cb{wQ?n+(^v9JJ~|0<(Ro-eFqX1ZOq<8>npn4}SeH0fCvaf^Ch=5K~{ z*M4^W$;>Rz>1F%BfLL0e+oID;4zYKvzB)ZDp z0VsTyq|VQ%s8WB(%OlHvIRzmDD<7!xu9(PReUxWr6aOPMi#Os!|HxPP{y zW>~aUw=k%G*Nw^H0o2&?(#gQD+v(n%&?;~ZH9@021F^u6HHK8)LgNQn^78V&`=`4R zd{5AipJ@u$RNGv+pJZZo)m43OV8DUt@`DYQR|0>(x!x%+D=#a%L$guR<%saG2a@Ak zYHO#PgNR0X1q@w)W#Ztw%!Dqd#)dkkufu3P?sZXYv>`Ej8Odr$e_8P;xptlYVe`6_ zQF&4MIgugZGp*Or`%!KVeq`2@uR5&J;oa1^mbb54D7F1ko?1j1B%&Wi=Uh-O1+i!( z*0kHugcxEt*YrFu1{yl+9P4&>+hBlTL>_^x}n?VtX_ zqfB`{s+8$y!t(2qWbZpHunbaj(fq{7z}#^QpWt|V8+lif6&flJjGCHZerdm0khQsK zc^Q3|G2(L{{JgogHd`>pWb_;*NApo^A7^H3gg+?L@o=Pu&;176V5_Mbb}0Q1TT$j! z{y@0v8I|oz&Pr?9d8UAV;4`1!bY5WhX$x9h_gnCx?%JQil#kl1ZQt~Vy%}aZ0^FD$ zARH3Jr-4$c$LQ={G^;W4CJd!8(cJG2|Rv~<$BiLOw~(b<)y_3#jBS%`aj z7W6T5jNTdY9qlB*nYO)2rTYzHQ@W<`;?ZS)QhSS21a;+I9UaM6o`vrIZxQ<6HsAkk z^s}d(2K#wzZM~L<(6=EY<7m0C16?TlB<-sSsVI^(7|lg@h4t@)2+_+**O<^-?-^)! zc>!w@MsZB6=TGPg5gWVKjKZ;*xJDIXN7Yiho{q(`x`Teg>uSi{SWq_n-oqnYN`JO`-%Wcs7y43DTz zD*E`m{$Sw63;yHRY~eZs^--h#?=!IKsS~WO{IZ{U0>-^b;@7UqTB(hj-cpBuGVK%b zaOLwWss}ZALew9>e0;f^oxi@89G4AiX!8$~p*u2CQGV`$kMGC7GLp5|d7u82 zS!pgzV4IKc`uSGm>`Ns!fpwEcxkZuErU>MwJ4+HRL#%JsMOJHyJ>B(1={N}!} zx3_<`4kQSkNNQNwI{xwr^DO_VAjUs7NzCwisG*$jpW%yPIt9u=FOqi7Gh1)D`tmUR z_FMkih$hWH46m^-ty`e`7-8Ell%DU*0_hcUQ?|a3oYV{u=6RZ)HZ5(+MRM$9AB{da zUfZx~77?=yxvM30{u_u365K8hH|K`$wO#BVD)>*3QO^t)>eSEC-9*$4h6edO;saoA zjBfbo4|u$g;l~-c>K~C; ze*Yer3)}uZL_$=l(wU7x`(v&J@rZ)%1K&!a+oMkYKL8Ct^1o}8ZI;C?t|Gc%?Gc)g znR2d$ghvy;APKME`l%yCOJv3vz?K3Nd&#mp$b6=U!*9r(ChkN$G@gi>%vTQ=<_^ zvzRK0OCm7HjK$&*K?o9Dr(B0#Uvc)ljn3^vyT}&gMG@kB=0NKyE)r*Vgem;Br!v+e zkKG+C_yPeNs1afa1GD{>&Xsd4&~muTY1=sJ(k>gq3zcZ ze|P*MToG~WwICNW@ z;%4JmknmLA$;J}x7nCr%U;_*vOB2r7ALX=wN#umx907zKL^WCEFFBTC3UuAd(1b<_ zt;%MB_~^7tQrk!Hl7jH~Q3RybQXJrdkhOi0+kG#VHS8G#@qpsrzVMq$ z(;`+tSr_yAaMzcFn`{x3A#1l23+X(t2x;LCNxs2JRNxAjgt{89dliUk`Mv1>B8BeN z*kAS9M_9F@YaT^y0QD2u4GZ@=ZJ_+q4hV&&^h5tg8h{)QzJcJ3FLd7-D_{%%9)FuM zP2MRUk=aYAV4xGKuYIZuQ!`ma2WAh(o>kNomQW#uska=?iDyKM(!UuPK@5uGx)f6Q zv=ABiO90UurX*%_fKIp@O=W+5)fe>zWAOF4xhf|n3&{_;kgzj~uzZ-Vc=fx=tg>P| z0=81dfM<67%41~BmhTksaXHpjQrKx~cM(sEV4SCrsp*1040+jj~T4p8jl6 zC-o43Kai!7{aIHBCvA~gr{nu8jgWl|#gqZTTU!rEsxxi!Ny3sr2O^^*YbKI+Dy6!k z-bEdqA3&kMUxpzOy&?gBU@H-|BaZ4sjkfDj2XQlwT3d^KDB;);oeD-kqLI*^Y$(r_ zj}*`k7_?Y69Aw`)xxRXMn_$r73VrfSVEvpb3NPi0oVgcjkdcK1e0_oc>6;6?24*mO zB|Q6LfQ2(qmAiOk!L2zWZ7c|G@OxL%bejn#3ARUPEV`9L#E_ouEg(5Bebjkkozsjx zBOT_i;*1zYHb(fFM`h3a1}*~p%P*7-rL=Wkx~seYhfR4LzSaae{Pi}@!5QhgBS!X0 z$v`{LAnG9T$85TaWVAsIKdl&E{Jok6%i0>~YmSiwgNfjX2FoouQH0sTs~Lf@Q@P)x zxhmZ-*s_OtBmQXqcKOQhFKB;T`9IY{l#m|J2SoBT%|P6Kvr~@j%*o18B?t-6435@w z?6Tb60feFaO9}%&NZ-7kat;N)3(X}K8`rSLeprc4@*)n=&;Mx`PE%$C zE1qUdm$p6)#u?A2|IQ_z2>a368kPf;Lq%j{w0QMd=Hn9?*&kUGxfy8^zh$`QVcgq$ zUV-f;qBC8OWmD{$;W0{lT(lI>z1WOi6fhoSNlb_<-)tcyUfxg(GPADFH1(SNfD%-v zh=c5Sb%aiBLduC*?dq>Ibpi0zsJ%X^PC0>dN}?u3^`Sca!`G^E>%x2Emu?s3d;SCsf(CFk;f+eU zI?r*dQyF={*kV7_-J0LJ%0RWm z)tMy`R2cj``pP)}#7}aV7e$*!C)bKtgG_P#Lk_Ge8bB4p9)?eb1y2zKP|!+hqW?<4 z4-+rptq1dAmhRC7lNm8#3cNMQgz^_7dCex5QHKhQzEAdL8V{YPu zJ|PT76O8}RjIs132|~7%yi<9EAGyJzr?CHcSS@ZDp7U_GWs>01_HBp~KV$O6m+~N4 z6<`bBS_An|uINepP<3fou_%CZLgW4{EZ$eNrZ~(ZI~9V@c27^!xc}Y<=FW58OH0i@ zD2p!x5s*bb4+qBuCNvv^j5akfVTRz)L*d_Lq7xOPzDL;7dh(D}0*O9%Qs}9gNA!X0+v{1;u7y|^t{>>JJf+3m*{+flH zkb^!g^@|SASgWMQ?*eC<-3vxbyo=6KSt`{HRXI^M#|yt_0K@ur+9@wpKOnT5H3$%C zFE;P}UVQX4H^mXb0aKUhi)*p;0yI%>jEcLb2!l_wwibO#)P$ikr=LuTRN!J+h$$HT zigP-v2Vg`3s4&@+kbWx;Xanmx^8Qp`B$1O54YfR;$Z=RW z493q8yws`4I0mQ~de}tX%C5mJiyLNf8%zZ(iJBVfnbnaES#*G6vl;_AXe*(jsl7CM zZYl1B7zB_y!Kp!=bfEP%)CQ+ajrSIb?uD= zazVbOUWRTE=)1bbgn9kciPWtxRwLZ@B;KBVB&aZYYOew@eelJ_2k0R()!P&^pIEvr zywXTZdMXDd8BrNbYO2^xDQ5g~ak_k3Q-xSI%y;~c!isM`rh^QO4Tt@{sNW09j%50S zYcK+=TTP--Dlopr5lDBS%J3uXLs@o+SmnqEe}pRIDc7#1!iSX@-St&sbDkarYlF2DB?J^R!A1)c=(nLk?4mFDAnrV?LTzb|h(PI~OL z5g%AN(o&pepE1c2WW~JDyWc>039IB5>Y_auft7ajbG*zXbuYP=-KDc#aSHG4A~-5b z3P-AJUYyC-kRvEj!lAO`=8r2C5v;v0knICxzrdf6^c1suF-$F(ze0;MOH&@w{>ct% z-SdD0I!0hWc;R$cZ8)l^(M3oiK7Q%Y3BFHsC`;8RE4UD#auCIoF`*)l%_mQkj+18S z)%%W%p+3}zpqa!$UQnSNtY|u2&g4v(8^kO&tF_}w&pr&brWEVv4wE4c+P1!wPJ0E@ zMU(hJ%V2H$mL^xr8oc|isY+%XDk^rFUM~lv($OU2Mpa{gFm>z24flQ~Ny`a} z{UJo0i4(1L?x}IU7h}*d>+%T)?B9@-0o9N?dB{}9+DOkH>LKi!db zKY?^?d**EJYAUe(Zg_F8zkQR{s(e>XwXuWWLE5#fduK%&wW=WndYDO0S=T!}%G$|Cm7zPI8;*YK) zEn(+I#i!edpJh|Zd*q4REZ`~8;V7N8}}6R}qu%`O}d2iF-WpG;C8oWUhDi+8;b z2g@_N;9mKr@d&Wr|uQKyWq8YbJZgcURe8iiq6$SQY?j+*QxPE;$zh$nruGaHASPMw( zgwbz7S=02ZnqG&|C`_3BIoO*$bH^?le)@3sqU*K=cb3^1%-aD&>h*@C9pzYUE8@;8 z?oo#NMY>00!60kRENsmzO5-PZDle>1%v)?%IC?jlENr~=zV?brnrv!V^!U@~;`E$A zg|8`)m<&f>b6=buvySNRul`BT0Iw>J{=Nh1V%v2D)+&Iuvlk!M3Z(}wK~r+_SO5TD$ZIip@6SWyBt zX%qUKI_0s|{tH$IJ6h*SPg^08pn2c5u>pFII$p;s%hUF&e|85<2x)H)%=ud`9}FA| z?$`xVnH&B&t*uk`;o&?<88ySm`}*GT=_ihXT_v*cv46D@!Jkx%@47-@l1W}G?lA>L zO-6Q4)xB6mRUTSugRmd{k0y4qV19wu-%^A;)t=;C;cU-jGE&UZBTMaBtaB4ZY@TbQ#p(^7^0a4$>LeFeg{3$3S+c0myz(5gtC{#rG(I*aBp@WT z+U&G9_N-Vu1x@vlh2xji$TI>TXMVc{_*4wX-+?^PUpKmrsjDgHuGt+I5HfvOq&kjpN?#Xu6%(!$I+y z=hK}->(oJsmLGRz?T~K|Q)6(Ne({~hQyy1Jn@Y*G5(jKJ9B6R4W-TR$VjUsX#D z-q$bBkLg)^x*pHhbHxJVP6Fd^cz|ur*i}540BOwSOyaf*=A=cN*$3|=SZG;QTo1%T zbOSB%+S))lIdM6;9z7is7o&i~dcxtTt-GY1LH19LO_vw28O<})GMI5x+OF>)40hz=eXr!BhUZJ&}Xfgr6pR*eZ)Huc%rv*SBDf z)=fU4ZgJ!KBuoqmO+)D&IN_X@P9^H7(z+$Sj%e?+{%WRzEp!&vsZQ_oyTar%+f|c7 zJ@bhgH4*)y6`2<@dO|gt-t_C}EjLZruTUMQmoJZ}O5UfQYgQ*GCwg`~=?+{t)L$q4 zN-&%MmNnH~UPE8?ODiSFA1QVYAH?)mrXdO_YwktorO(-Z)UlPA%Ds`@2}6cqefbha znW+f4ZZ-~vDjhEmhbQ0O@RrOSCdg99QPEoux1Glve{Hi#x_H2mTsDvii>I1D=ILIt zoANwlcH2TZ+A4^YTF`gSF>S zCJ{5Ax%4tqQtpO!hLe4bot&Ip%*=|o1O-PSxR$17j&_AALt-#;JTCyii;3fJ3c86L z#4FKtUgIVz33V^54IuR9nvAJ#whXF<*_#G+?+kCeBTDFVKs1k8Li8X#wn@e4x_LU+rOs!+$Wva(V{2albfvqLh?mS~`pP$Kr| z+C%u{_EFe4gqF3JXXCYyGp%wkIRSa!$MZ? z1G&vI{bvS7M#gDNZlVDKtI)jney3u^V)x&8Kfm9;IaOB&bEoi%{gtydCI(Nv# z%F4;j9b~G7F5*RmrA7XHK%&Aaiofbpw~M!+oZZzEpouQ^YjAfw{&8W|LpzRcSK1tD zF)4_f>uKgxlmpoeA!o6|(aqwp1Ai!IQEw3W~r6~ib+IXUf#>b+xxk5ad|ldVzw5~<3(;rbcP?c0JQjm!=WusM?U&8 ztBq?#_oH^IExx37c1qk{szeWw=?bt`R?d2!-)5_x5I1^2GVO{+OM`T(efIkY!K5AX zlEdcF>CiNXv}|x1H_vs`u0$ct&2M|y3Z@R$*DeuUV5tm6`A9LB&XprjIiFM|YXgJi zrxWy2sSvG%5iWgk30sm?vqj<_z}C`{+qsU#BR!cCEG{fgJCh$PZS=Mv?qy6CA>>!nYg=YB$uJHu`zT-O2U+XhEF=B z3;*RTi)8$E+p){IV_;2XQq)h_ksW=oP z`SDTC-PwGS>XiJZX=4h6{LxL|er5%&IFu}XnPn+=IGCg^Dk>U`xZ7rT$n_qR*&QPp zA0B55a*1W7wdyfFG)f#6=j0s3(<7_1`5qsyX35?5?7h5Y90Y&GorA50Z$wJG0aZ`> zicc`$%*%UFQAH`Jl#7sm;%;1^TFNFU$b55i!*FoSnu9AiQ6`=4m2$0`rUKHfKcb60 zJHqrgQ?Y7b2F*@SW2dL5t1%@0z#BF7;AFxI*33kmxm`2=!}=OGdBd~%(sA)~_kH(t z5*oxht4;48cakkS9~jQ3v1@eH4O24wlX&mK|2UIKeYk03`Z@imf{g)&YOvva`&OoQ zK`m_}d2oQNE#aOywj-^p1{@a1mqa<54dbE@zC_bU4FY2ZfvqjRvc^PXn($k6aA+8Q z`I0D?%wo9YVtW!;Bw)s5v^e!Jf(?4m+kNY9e8v<=cGaM5YX8i?(kGF2&Hv+Y((P1m zSzS(8U`i6fr7?mVpUme@EF+V6lPpL0ZCLqS7|N&}hYz;IT}SlkV^ihu^mIa0f~M*a z%rsu9km#s~0LtnclC-Hys4+(1!WyM^1d2CpbhqcvpYPm)f`WlwS_4sL;3*;8(#B4g zTb6HV!UZq8=?M*u4pVIMvrARnox+@Ac0O4*iHvoX`o*1Xk*6(#bOA4S56lwK6n6Gz z#C{8&8PsG~?W0jB0S5TEM98p#hN0*Imi4mvOJws%`|ofk#NqY$Q-Ut4X*ojfE6%e< zVcf^H*;0CC3wji2+`Oa1diiVH-PMa{HMO<#)XT^N`3zmny(vB9O_n&y&TFM@?!wLa zZfY8QR%=I|%h3r=KH;j@%hq%#l2Q8~a?mB09-XMJt_g>M3j*nSZ0qTuu6fs}6fw2m zyt%WoqNNS8I_B5a!ZE^!jan*@ zDNGmAhYuf+-n=32Ej#+J?*hCrvb40^zXSDi<=puEvB8$mY$tJPl-nBRwRoA)S6Nx; ze#gi6@ltN7h*x-gD_L*z?9az2ULJTW?!Kp$O8;mnMO?bz>>}7-5n$~165ci>si)S6 zem_ma-9=@>a!(L)on3k|%FrTZ=A2Qd;zY?#;* zqWX`pu*1X7v@~aoIIuGeoWjrah53}?f5=AK0GG~aoM0}W3#_9R-G>e(4vwEa?O4 z?RwdkJn3(eS#;ByU5?YZg@t{4x??rOu{Xd_Gmp2WzE>FWr)^@Uo^Kjg#%7+<0?gvO zN02K<6{4yjfmJ82Rz<1nDxbgiHZUBv+k(eJA zY=%eH_)xmJgbqty?b1yIqIx*WAxyk??pZ@O_K-}v~*Tcs6A+ZAs5F`Y*m0s z@w(N;BF!ET0WkHrBcop;_KMBamh ztQe|+pOA62xVX48Iy$-a*N0J5-v&*PcrKt(a`vD2EP) z7$e;*vQH(iqX923!>8qRL?&PBK5K9FKJPPM9VR9{eWDx_Gqb}+4-C^VA)+4>h|74r zc;Wm3A3ML&dTpECRxe?Li(v%o_nb_aF#G#fHKTRDD@gz2`(!LDCB@*&nEsZII_lI| z0)z9kL+)T7o*w+Xpe4FQ^P{}&>O8l%Nxdx0qg_a=YOdY3@g0FgteImi-iT3DfAR?{g@)tLt*oqLLISu0=)no6YsD|;1M+Q;l>yHcxU=+WzM2Pm(HHqr z2_%9&-cKoXGNFt(CV%XQRB@rO*rJv;xSKZLs>N31&VUB@6Wh+AyGO(DoKd$oefSu%C5iucY6X{*`G#@mDz+lg__ zK5`m&2ERk)L;YGvy%;4%504%t=IxpOXO)B^N{I}LG5k!M*|KZ;@f2%`CmI*eVtf>% zV4p1lbLyNtkFKT=Qd}nue>Q5@rfUUgeKf4R%;1I*`hab4RHQnzK{ozX*O)*@1^iy* z`b5{P_C!UtwnB00DXneG*m`Zij_dR27)PjaUJ%SC*M#)aQ;`ONWJl=HX<7}m z%o^hx&asFcGdLObJgZ}KL||p2P#R1xvbYSO7&1ybE1x05mJ zrPd_?CM!q~b*;t)+*36mjCzJ8c=Wo01MqyA*4F4_u7RSfuZ+52g_o9ap8cO&w&=wR}~8BEv%P5b7kUGSe_i zT?>5C;#}84gic*Biz;Sv&g=AN$1Yh?;WTcrQxt=eh!T4CRiEF}%^x4lKe~4RGIR+i zy+p&1xIa2d58XCJ9vjzx!&5I6t@r?r12cxx5fe|u#2uK$C!t>rn|f51^-J;d{M8c~ z1r|Dv3PV-40=I59`j@^xUD4qR;i8?uU?j~|pF9CSEW9_JK@R!K%7_y7I*fZEMXwbHLMBrEP7N$BD=jadH?S!Ne>vdxtK=f|H} zA%~Ci4c~;{%A}YH%lip^pAG!B!N~8)aSUat)tre?K&!705F$jz_%vhi{3y{Z{pNjqP z6`|xAH2-sS-ZuF0=A~Ite^?apy=v+D_&8-?&hnw**9!yz5AcOamLG92S5#DJTwov7 zh6DcQ0J}FO6MnFvx?3vzdfhb~QtE0+|A#%O6kYXyKQX`g-o~Gk@HU1R+*D zX1}k^X1{-VK^M8eraqoF;hELZkiHoILr>M$PIdYGq-cc34(_CbcgW}{FyGZlP9th z5VM#Islu>Yo>@M9`lOlE_va4-q}RA_{6$7%kirh1f!^aTN)}Cj8Tj=@kQEdoL03d? zxXK$LbRil`h!8k6HK_d!db(VVoI3IOd07C8och}3P2-xmgzVy1sOTZnhb&%s{NWD9 z?;5q*uS~nFn4rBZl$7>~c`=(My|67eOmqh#UWUYQZiw3hdx(fPPEI(^S3O7CuW{?) z&>)#&Xj*h-IeI!i@>}cE7NmtiwOv+55Nb%HFh_$G`^i?W9A^-eYnkdyqprpf3!h5^ z+Ch#vA`?*hmA-FG(*S=xBZK#E;@*p5${zhJTCi4?!P33hmBbEG4`~$c1HbW1 zbb5fV8Gk$4oZjv`aq52iV{#v8P*7zs49O+jQ{60BDBZ;hOwc@VbLolM;@ef0?V-yX zSC*z;vAr#sI~0uEx+A9F(e0nrCyW3Mj=ak3HqrNIe*@qHa+VLAJyfu{^XOXUKXVc8ha4lq0>y^2N;K$LN_}(mnU` z+z2E;W}o<jO~eQV1Pu1GjKL2iR@b*?D=T zY8QyC%F5Zexl1g*Mz?V5!*5%xQ(TS;tX-j)U}Os=xvmK~rdc=R9Y@s+edMSLWYC~z zl>%%bSty#SvWzmAojNR4iNiae>a|Dd6J-Z|NXKteTRf8sZ&!^ytRnhXNn8j?*cCqd z85jke^nj#zZS9>8aaR&?V5g=mbAuhV1O-&ApyoS#F%f>A+fTs0lK|JKs;D-ri59R; z=~VaXG>IioMOkpbImX`DH7*g6lA^UYo88Ho!=u7N=UGa(p_9`VKAeTz5nN4_&dy!m zC_eKXc#u3x8mG|46kg7IccsjRoTDd8zI*n04V)See12#lgAZ;HX34h$QYh{N+k}ET z2I2kg<(03q#hDR0XbG-hkB*O3O4aO%LSze7>6|0LWnq&wou=bc&bV#DD$kKyX!uB^ z={}_19UbO33ud1+ABix@GSc$)`0U-JCv7=BZ&`L+9>sOR>$1P7*NQPD1Ym^#?XOTP z-6Fw;^PmQTY=jir&Fs(EUbt9Y(+WVCsTMcAsYskOfkZ8ml+^4@yI_*=b3$_n+IfIM zQ(CmvaJ5d+nstruJx8?da!!4Nq_0bo^f+BY++dA#fm&`7l|ProApIG_{QDd)SbB<3 zIcgKc0h2L<-zNRn3b5n5HC9sDH#b&AyoSETQ@L}8D5=8lcn#K(;fr8@I*~idF1+;o zJ`;WP96hE#$zmmfDv*fLwo~=Pw#@C4?(!oKaMX2eLd}_d(grg6b9x!};1Ali+?93L z7+D`;iZ@1`Y8Y{M?xX#%cJs&Fh{Q2`{>+>fV6A1?;*nF^nk@(XG2@llhf*OLkm`7~ zr-c_n&EJ3KlWFiHVH2@!&Lesf=QH#i@h-x)`j%|)2YA7+T?@7M3{W;i7Hm3QQHB}iZ!<{)WHg`Mq>4UL3 z%(u+o@XIGGnkhVl5(+5eB44ZP}+36!YYYRByZERa6rluLn&0}RdVhdRw{K~txNU#`!0;5-6C!d0&UVC zj`+m01|}Z(J$daM+nQxgdtge`e@tCZ^yB`ivpExB8hEc>rYTC7EfNkMd=FB$w9|sc z>}u%#GDCD4IqJTd+TX=7;dinuP}K=3kqPm-NM!b~U@YjKR6i5`;P8>>KbeD5PabPW zLD`%jwi&;=0_|QhS!r?PShABovAxfoYZ@QAK46g{Rn?L=|FF#7EF5ork;xZ)cqpfj z<<_X#qKcsCNAEK56UP62?#=%d%BNUt;MU=*U&|>Pu|>-#d00kTnPs^+U4&@p&%|Bq zf2Ou27WH3~LO@ycpuu=PRlmCT9qW&+zUW{(y#&=Uxwi+>7CYaX2fq+ZTM|`O{CNCR zhP=C5ZN<$r*C$Kt;*KepnqADx`87Yt|8TQmiEp79Y>_2mWS zz{JHPi`jCqVAopM26kVZw0%G1*WIEk`e+~+50(mR@Anf$?Q4WMj3^C52$4P?nGoU+ z63r{uM{66KiO*b`T3Q6SOZG#S437KX1ZVN_+${#QMl(h)xL_pp)Yb)x0=4v=G9Xtp zq?xx8xf5C;Gw4*?Jh|f1EACyMz`$~dOm;Vi;wmfv&(7tjgxuqk_$F{vj^K4lq*A<1 zeM9L%2nJwO4u*f%ok)(ob9(+~E;Rr-{OC|of!zp`v{)`Rrh+Q^+` zGa-!MPg{59%Z!fY_y@x-E-uX!T6D1NVlcV1j1EJrChiZ@Z_HVG*d83zt<4@02WRgD z1WfGgqPMoTetgu0b@V%Z5U-DEBEV3RqWZvI!z7iaXXPrk6*2O1mLY&lgD-*70S^ZH zdQoFUDP*LLWP}eKh=?b?dHk6&3JXX6+$mD3HuPl`<&^qz&j#D#`UitqYFU>|%B^Qs zb8KVPVJtDJad__3M$^n@^~!GbT(2ySsFo}ZrwV)ir$Q7Nm?O&1#J#bBB}hWFv3||^ zfk4fK-}p8(-^4R-&I?@i6NU9yH#1tAk(VfAfl_qfI_1E|D|2EBb7Iqxdjc`sQp{1z zsl$xkY|}(nr&p>bJa_TpmvesN9W1s&pKx%nkiSoMwHk#YCM*)tpfg}uGkL$DrBsc& zwo`F3b?ow1NN9H=U&?vvqw)0@Lu#tebl+IhL|_VN2gska-s%*!a-(5v=LVaH;n&9^ zSktX8yvs*?Wll$xyzyou>FgPBj9&(<6>J9HdXGX=JMtS6dCk;u=HlN$s6@m)-GalG zw(hHShwcq$0;acn+oxjwHlMY`v!p!Df=!ISQXyk}g{oiCWq5p~?btR#gJqC!s+Uk> zAomd5q%&d@teCasH7hmcjylnCVyGIMn~mpo*7G$$leR>dRLHe>tA6-0M^zK>Fyh*B z_BIahT%>zy)wk!4{!QubxUZY z1;fzq+6-RY>8n_RyXgd`HKM(~49bU2TEYGCCg%QS{FE0elJw*9=)SzOSi1G_0jK-b zdeCnF7%gCfsl%GE2^C4MbhnR4PDV*~Ro)wYEhet;iHKmsuNHRL6#cY!HG2IkG?^42 zfN|M-kKxy$yuIR#Q{;=IUezN>JS&hQN?*fni1A)Ha5cpKRKM4g6hVbRbM}kkFA!&Y z4Xw5$r^N$#fA=PZlqhoTcguJ0f}}+P$-jBtrZ6Tuc#)D*KmU^Hku|+z=6!x@!`^7C zThHCCp`MH%>L2gFR$_Dy*bvz54h#Ne-AOl;gF)|)-sUeynP#y1$-vkqzJ8ZqPEKxQ zbo84y8CL}CdI2oys*t%?1~o9URov}??|Nf4Dnh^WJGbmZhC<-yqOXT>V|%1YWXJ~( zK2Ptl1xcuWP1Gb@mnpNpFD(}@3-hXTYj@;L?elm9x;%NT;SG`fl{Ni1Z452)!9t%m&ePTB9P)PyYL8qWY>THWA@c@ zbbfw5`4uV4O1n@;GjCv~EBOlxvR;53N(n-BMV-V{Wdo7@o}o%l zefrrM^xZ!BPtT$1p<#G|4|HC*v^h_3mYaX3C19TI-u=Ncq-}dqWp>0_{#s$zdn@GE zPI4tkj=3VE4Vb(UQra?mCmG+N(K*q@ny4lR|9+D%fj=|e3iXeGKcq2Uv^nz0{(TuE za^y~RK!sb&vOCnEHOOBsM^cOX{>l0m(lbsj6vt9F-1ayY7~yw_V`I;d!M8Wx(%W2) zxhr)#dZwqb>$Ppl1uth2MlP?c7#tC!J~C5sjXdrmBrq}1A>O7olP)m*Rxj(@*dUjZ zlB&~YUOc`@anDZH(J%J866P(tUq}d+jxFr7P1`a55T}o zY4Xi(QtNqxY#(UA#wn&#_MV@4Dx=wqBB^bpdjq=0;enP}BCQktMi}Y6z22$sO$`{o zqzbHbMbq4c$jY+1*}sW0t1%mr4NDsA;57SjP!b$Y4f+OC(B-_0IZ~t!Q`3|(HDYkc|*bMkj+ak?~I>GfU zZPh5JFW?)lpilT7*{~=TeG;&ooOO&i<+3pMv!9v>5lk+@1qCl>T%;!2~6Efx) zalthCbcFp?x^u+oEY=kGxhvVl7GAA68B&+o)Yv|H*!f((#XYiiiEpmc+iK1cHCXjc zJv`E63pt9ex#KuGu?*7OTTcDiC1(@xYB)!G1cGN1lJApsamNB57wDH4$L7*r_V@S0 zxH{F+I$;74#G}bkyIc~xFLIOC=9%H5H+wWvd7Z-hSSx)A_a6QF@%g!Y*PN@2HJr>+?1Dt#=~Zpp z%@F~Yi0&~6vxqRKt~fyFc=KAP7_W+3c`ZzrxX;4M2`>gR;2FhtzPtc$ zru^v*X*%Xnuaf$_gsiSEZDtng6sV$(UXm&QRw?vUX2d@`d3Jn?5|ca7Q`tg8^SII> z|AnH;W_5S5pWDpLtl#>DX@~txE9zDSUvL89hS|Lq0)|0w;Phf&HWZU?P8rl`y?M|l!{7ZBsZ#=}4S+Ud^uHw&O zC@=nGn~t$pb)I+feQQ=Sbc-E$(l0o!8jtV?WCf$m%;OSG51v##{{D5oDP}7^cm!M^FlxvDJYuo7`1c>7*)ixYyw|3m(0+aP z$%jPr0QwsAD~t7tf2nCx4WNKe?pIf)3uh@;O|wx*8XydJ+Y)m%mW&M+AP2eO{3P`^ zEwf+aWor6K*EmXrFi5hz^wmx{AlfB&O((&ShuXntA%|(HFwa=if)E2UfCR_i*7&=41fJ%>4#9M0hR0{{)it+ zQ#a=Bui4a>*%I!y1^6a-L&pqd$6suD^tS668=E^EG8YyWa(BlM2bi!dcgJhDuH9*R zcl&lDa@vK~mZRFW`+dm@i4d7Mi#yj&(Xc$_?R<-;2=d;1)A^8qe&6wWV8G@^D-$O= znoSbnXCIRWx?P`g74i73=@*f4WJum+(L;E)gVWTBD7>idm7GkFBBw+Jyzs(Yr+4*X zKa9sg(s^H+?*%yVLR$63BDp4uR6?~$z3$n4-#qaq!cdLu&|y5-?&1O_&iO|_4zESu#lBe8A^3uHCZPsfrFXZU0 zM8Nt_M#Ayohn$)<*L`Px24zZfHyOUjjWMP5Enh@emu@tv z@prM`Q}8@~CFOm&t9>*pHj`N!u9`y_HpQe*T$;YLZ(YHX78!It>B^UCT49-(z&Iw$ z;pT>s2&7i~ukQj#B3iNRSnN}f+Y^HLqP5Q4Re9{e==7ud78+Vs6_-YrxQ$gl?j`r5 z(LEv^H=|g0Fpl(eC)=jd0j5Z-XIt!qff? ze^JBm@XeV8j5-Pwn>7zo8nwM%zzn^ncR6M_>RYi(EB<7l31O4^y4n<>5k?0){C=QP zsTW-aKzlg*I&gLlo%oW@Hum(858I1qmdS5?J4(Q`d)~$t{URtQTJn?Zpyg_BFJ#TO z_N(9GSd=IzRRHQ6xX8t&$zTcW|Wk zzrpIecg+JjC!^C(gg53I?m`lmw|;&O{j4TFs@T7SlmmQ8PnLtiOznr*&@_9b(J|LG zl{166-{>`iUQp&+Ku`L8i?6@DfKJ3srD-t@n5S@Mo-n<%o&qqu_uUnK$8j%ls^r#S zYKZ|q)FqjL%816R?MwFab0DR1R)!k3yga%_nPuU|6=k$yV_6>bZtVxE-vWGHhu6~D z%={_<13>)0;*AsQY$#}1=pqu4nIYh;{;gLDE1$4GzgX0?WiQuCItR<%R5{pe5jr_J zsWIRbB=lNz&}kT%P zylf<}csa@=b{`R@!N!y(=~;0lcQ$k&u?>$!vzazA@T^`9oa5bC)!2YbjBih7JQ=43 zUeuU1S47?tRmLp7Y;Lnz%eWnNtzddxaPoytBUyy3A>3udorcTuV9<@9f0&+F2#hm4 zY(9A%Urm43j$6L>&K?|zH}AAsDQx&O^KnIYi`}7hP;r z!tgK9$amc@Z;s%WewUdd!7}v*TMrXTlXMX}a21&GiSf*xn9a?8)E%y9&7{6X78aMx z;&Y%FZ=azGS(k^2xy?wYof~|5?pRyH?99>pM7gj;89}k_JaqO8%R@@)%QacM6r;j< zZR9Z-*@bubH7Iks0H7_Whdzs2LUDG@n<2L4Ehfkm52O`kVPRkK&t~ z^g%n?hj|2Hmdi1o9lw5yIUDnw=GEoS6Odf&d}=Vw4kU4QBgb}Q^p=*YVuho&1j6&g zpzptA=u`R{dRxBF7V|l5WYWlO|LO~~z#z~B6Yc%c(5l^|Ezd)~Cu9`ecGYiq%@4`0 z_rSLpI|l3i%eyKx1Dqx!CWVGqBm~li4O<}F8!K+;29K|wd8udZ$|!|U+qL7Eou_nz z<4;NYz0uDK+~Rlderie5P%l;B8e*3&L@;Ihu~NS&E_R;8w&OQd#TH*-p+yOj|I;cA z*C#x85n-z^C>%Uy5nWb1*Tgx$Cs)-uoL<%bYjzg**@slK;JFCXeza!WqrWBf%S}3V z8!?Rb?%mY*(g+V%rxlFp_`Y@U!UJYc$1kEmq#Yz_R5A~w6JKZ_!XAYR zVAmE+-RsP*Cy}{n@*^b-9xYk*qB~9(&lzes)YXs8m&KdpvnIb&Z2Qi@ed&t14+QD# zGMA5{oTE_0q`^Ci&lMd+Cr5^7>JoiHzZT1ZY#_oAw{u zb{+>eV(QlRxQ5;G8tYVA5W16dTjlo0^WlBQ21yk~)fF|Gt$Q>ov6PP9`3q{k09+TxmKvm2Ts2pIRz9I$e3O>{AfFC#XD?q=wyD-l zm;aN3i!bFdZ)0psbRvBWao1O|yV{TYjR{0!_aMI{xOOO=gRYJ$3e@Zx@v-$M#C6Ow z(}cawi5u1pL)5i6`|Jg#TbiV%1c1#m=LVW%>uA@2ES^0@L3q1J9OIp@2z;)sBz&7s zwwG0eOy{^^vDm`FNFH>OQde?Z#jilyB#fWz4q6u!3eBIAhD#sZgE~u}^ECaC?l}$0 ztzXJ$=iEH)Ls(azRKGnf?($}OHh_MwDJ*r$?AwSpdP5H<`2E5^vN14YS(N$okd`L! zl0Omp%cO?wr1JvH#DPdydg_YSR7=P__-S#%hGjTrtq*LuOZGl${e_dv?@)~Ucqo7s zfcM%d_Eaj-3hZ#2HP-(Q$bOuvLeYU;HQNoU)9+=s^r#LYS!Q0Bm_Z1TK&fMs?rs>p z;@7CH?a>*dm>V{t4EshT3J)(9&cII=0lFX(jye$Z5P$4L;$A|pO}E>7`(DL<<}x(U zfQnk_GDAmJ4=6>NNbkt*!`8`0%ABfxaaww^3C_o<#PvL~^YwrC&b7(m8g^-E$+>mq zZO}4y4L45n>Z;=Ik8Fey?B>JfnMNympglVRYVj>i(Xn0et>uF-NwiFy$(S{J+p`qT zg)rCV6V1gEd1q~muWKX-XlyP$!(Zmakn;`5<~}bU{N+EyeiqWBJV8AnD0G<~Fz04{!Ff^sgJi z4QI&qN0}JHr>A4{+Nl=M_nG7|AQ2NYkDM%yIcZCDD~xaPdXcgwZes`>^;nqW!s#v& z^{|dHK6SEfcd8HE+nubKxVk1Q7KLGU+7Ytj@^Z3&<`%p`<0Y4C@=vUeAZx zjg5acyGxz%Dw;ajq$0HtRg?Uwr(UtLK!8O6?Nl1?3&g4 zag7cj#TS}?rp)=**EzvEdIrwl3uCIlQkRe{RN%-G5nFHMKo==An*S#KpreZlqz>Nx zw6Uu^ahu!kqCv4EDW-ofUd1VVeA>Y#A_+w=P;HQ5KGxa!KSt$75g5L?A6g zn%YXhZrQ1}twG>p*KtDwiAZGFuZ1$&ECU(s?KeB~OzTXAw!%)y z(F3q3ts^O^OI1PoQ{K#X9{jFOYfQt_;;a_pMEz8m;zOGKBY|tCm#j_?%pX7v9CRx6 zpdok@5E|wk7FuP!nOVcaFOu(BT@s`xIW_3Q4js@;DuAyB@n^g{5X#nbVID4qER+{m z0B)$@g}};b@3wF((*y31JbOkbisn+HUY~+9T)C00z`8Na)rGDW`GTnEgL;;bslB6U zjHy$32Q77OLK|`SzK9^qK{q87?d9H z*Mf}-dj>yWVAWTs3SimvS)rlJ^+gsiP><;fdci-$O;b2L+Qd+BX>G4MY#N>y!BS1F z(D`Ic1l~54Nhq>@6sq9sZ@d5tsChZtA@{-@sidTo zs#uJ)b)Qd1F-EyLlj0mhA%PGVgKIZw_*JY!X2`q=X4MR&u-nZ6qs;1yg5NU{O@6y^ zjw^swEl~(W(kOF$0Dy5<3P8AUj zaY1NQGQd{no`miLD|+H!eHMMmE_`Mh^lj-$G>U$QcXPPxL%avKYjm%`?t`bAy_4?n z_G;vLln#*Pf(nat{WT-u}l*fcpd?SMC7FN9B8eZY>pT(q%l;aVqgTwDn z^J;+J;NvVP(j07&7uNSIV{RS4|3q+MESHy=FC{*3!Uw#S_#MbriJm=*o0cJ^pjOKy zmpAjVNTZ4&TV&@NEk4jkg^9x-vr;jE13w|A0U(`3jr5(!^49ni{PZz+?KpSn%yaAE z&2@~Pf#Q04pnkq^(ZmS+*>CkG;| zM2ufSDbADNmz*&hV#o1efyvQ#dZ@RCF21GMoRZ@^TCI3DnQrK{1Z>3Q; zONVc`&%xvDu-m(_3R(Ni_1)@j^xL0doD16H6l+1T%H-OBio_;Fw6k;52pkZ|aa9x( z!y!6Q>1}rAn)ssvw=U9)aEXvFo+FwN<2syB8}-cj;YinaJnvFJPdMsfEH$%r9V=Df z6MmR*)S6s^%M{`|{b*ILgMuyf`o;QUgpc$vktjD^C2~?>Dt)>+#C;LHcf=0-oAcIveiSJTC=Tn_eU{ zm+WXqxE5|J%@Awu%SZMMZ08cHRMrA?h#qt2TC-}0m+X>Hc?K@iI|As!Lx)36Xvy1S zC^TdfQSw=(wj6=HzDNY?3mAUu%LHG^9>L{bB9)*0k**aa41@%q+vzsK)I?u9inBgP zNNC~E5p;YLyX#g3KJJf+(ffTWQSp5cF-y-eicl&u-R5TWD|}yBOHx9A#sagBY4U0P zct?P#cX>`-GIfs~MQpO$@3Zk&3YoL`z=(W|H!`BFOnY8`J&D!i4If`!Q|xu8)>Q(x z5a%F1%z74i4Y`agIQfVj>zjDYFRko46=xmZKBl$3x>$FXvR=D#-qNCfe}@>`!gKFtz9=b4_73A zPtT6V_i5e6bIm1VNzu98cDppPtC;SC7m8_RufV#V$hY-p#Xe)%59&6sIeS&@KwFd} zOB47GzbT}}4`U>5wY*^(yE^Y z&88I5t0b}G1l(+pSJY(Grdrb2BlbG?gU@iV26fy)!dCBkch?}@&2gf8x_-!mwNj^< zkQuhf-s_UL=W6Ikjg8K0I^vqwn3+q-y@mP}d+n2s({*AY!y0iS#z9bu7o}LGbX$}N zEScb2PAKPWOBLH(FK7(uXw(4L1BcjwC(@tGg#;_LS>imlF~4}Cq; z9O7-WBn*$Y4w6~MowO^|1;t{l>!n+CQG>-UsB)!044tR6=NV`uIa6KAlYLc$YD6gvhV9@UtH3$d`Juv?!`~VZHKDJh2`0>DF4{uKJ1>=O4)4HvG>Y zmy&jo-#b(dU=`<+^@jnT^pWN_qsO|tX)9}H*-PHmw~fu2$3$FJ-8=_J_Sy7L{EhmZ z!bPK`I3Mz^L!Fu5qxvgve(YftkVCj5D+_xpFawcu(y+nM?^E0%3bI^=z9xn$xw%gZ zN9)KWfbI~&p_N!b)~ky4xU++5!bi=T$Up}FLzg(CY%fGdy{Ol zM>mfA_-tqFGahI_2#yT!8xQa+*qXT6xJG7?{LQ?}Z6F-vf@&umGR0F@;D{`w^O_;Q zPBbWtkFvm6S?jw&e8W2G_^6P+miTs$VcGEJ+qaj7ue0KZre-}HQ^SRH@*-?|hfWIf zxtvc|+Z@`l16uM#;^M^6_e+SQh0291cnN-0DSp^wfdPiH33Z=o*0-jN! z`@N*=3^1EYI<{n3o>)Y*h=tnDHjL3$B}zTk!WZx9aK1oMFHx$IA!@1thg~RyX7@0H zIAFMvr%kbez6Cr>iq2}hXFml`l3jgx;wX-}^wENV2K{b#l_<6xE6?^!-F4BWPA54n zM=EMof#~=wsWu9HsW>0hOw7Qq2s&?rRs|yv>V%4w){(b6T`mY+XID4cKk4fYp4IN@ zvJKoWZLwQVH;TD+f%#kFQW&KARe?1UzEkG(yp9e{pu=mYD8 zpJY#%K!s3yVV0Mnyx{KL#KIXT=Rg zxqGlS=Gk=UcZVuf#NkEv7=6!2-rI%FI(_pyi;(Q&8P}EKVKn1+J0mZ;H(qI3v2qwq z4eY%=MeFG^p7o&5L^H{>;_t<$!>}*VhEmTwKSq*j2~wA~X!xDINdd?{O}_x&OZ?B^ z;TMvaJ$`xx1$?0K8cb+yg3;4F96?QtvY}!-UvF0Ca1Z3z60`FC0Oe(n^}7(zE8}qy z9AzImEV0Vu{l@9C@Kn1tdq<&hr}WtY=l#;od1L!)!-`#A*t2M}9@`st9WASy7w*0) zx}sFJ8m7Hxy1=QK@8xnpJZ@XI7;Tn0C`;{CUnt1VD~|%~zVo?di9ZD7w=?LwXnv~J zci(x{-`eJLe9hmhB>Q%6MZe!R?PR7fL)Up_2dO%r^`^sRYL8b-Hjb+PjP=b-ajK|p zZ&hSy{pecq&_*%Fs<;RF;f6~VEqWH*3lqJxTbwGVe+>s51Fm0H2hu2*<@}3>&K}fj z=t0lEK!r`3iJ6uh2nU5vgnIkFDIbcbN$g8$0%v=D6rs3*l1R=HJwxFcdgHC{LLZWc zPVx9Bops)YZPd4doA)uKOnJ>OYdc{)#3E)+3mL;+h&M=6GT(yLVR} z?TfpO7M&G968&2|Ro2H9iAUX|VVu{-_%CTguG|Yx+!y8uvHIWsIFb8)#f-`OV@ZyY z_1i`0ZbryI<2;Cn`lH7=0}XmLBQ)&KCz`j#kybQ*t20fQfDF0Tb#%En^`HD|lf|VE9H9cAT6K2}&t+?Mu zRw{Imkrr7a>8lm6C%x{igA9Tbl7jNBaUIm1|-ZLWvI+!sp(J~T^~i0ywK>x$QE9w*d6Je<{YOOMSD zbA_SlnBLZQowdRG>>md^)5zdZ22WK%i^wt5qHf^`ZkPv&@Jer?heap^3*`&Ou&3ok zG*084x2a!rTiW`)U!;nbdyi?SOs~c{;6_}i60P+t-55RT_FiDa$s^hHDufuW8pB)v zR0(ZhaKaey7MS5RV(0tKdA!Q znk!y)_ARj6Mg9EN97$tO+Pi-FO~7fXYpzCDg>e&~zpdFlShWvzvp5_9j9CDOX4(fH zaV&>@cxUtS&HIM6vo>bQj-r&Ys*`@#PM9)zYV6t~|7rLR!8$2V@VTLJjcBSWR)6j5 z&5e|g_+%K)1=_fX&*2Ar*_?h4sGdu7QG|}Y_XopTDApg&7)_(d$ky|$*{OD)VQKu% zS8zS{Uc)>TPz9UzdWo5;Z`c)1fuz}2UJ&n^7{q} zzL1n1g$d>EYnaQM1vHj_FKbpn&#=Ky53Og~HX&W>6RLYIp~N8c)~>*gshi zq->Z^e*T2eMC5IrD&G*$kZl}aJC2ICh}aV)PbE{src#`_RJHY_?J%9_RX6&|F?jk( zt`IC+S`=5751p9mhwetgV5MB*ZDLC#hrh>^DK9ddA?Xv3kfOBQ2R13i?-GO>Slx7C zW7PN&9(Rp!CNDRI{!!c>M{0-EY(_>&)-A4gFy*Y*mQ%U44@I%5kEgQ_#z*1mAejn z*XhIkyswSf=_`9IzTx*P<$?wjom#&JMvi&gpTG1ZHQc|O7^duOI8}hjN%fn)%~^<& zI$o*h39RAoDECH~dHbFnDqD`jATj0k7oXXP6b@E(?5jMrJv@h6A#D~sUulp3B2q3d zt}3w=%nqd+Y%N_EqAXN7lK}G!2N}aU)mOZo@;|2+>Ss8%7q?nFY5Q2=P@&|O1&(jT z<;dE!n1OF6MbD-DZjy|;V{coz-yWuAD44(farAccdie9+;5fGblA7>ISM<9f+89`d ztJ@c`eZCYw{hmIoyG5z$JjslW#ItjCQ$+m1HDO}4!Orp4#?`HBE7`j*!P%uhtxby( z0~kB(ZcATug3rukD~B76m!57eC*~~G&$W2IkJsHRTuORA#$Ri?KlWMAVWEr2KqBmR*9+9}JG&4(XrTSQAZMx}Zk#1TMaVzyoUz0x z*9mbQv9@N7r)Hq*hu;S%<7U3Qfh#EZ)h*cQranadEs#DobkI{?^aWd;KQ4pIP~J`B zTx#b+XL=OF-07}QW%9UCajNCf;+ptVvQ23*;@9O*FkaU}C>(BwFh^0iseVzYpG`5; zs=A&(@?F2DvY~$J`*OpW4!NhVAD`cD>j%FSIr2qU*zzQE*s}w8Z>oJc#k~0`3>TmF zBwxICkH>vU2JIN3p`^o@7*kg9rB7#ywYukQxx3?o-WqyFtSATD-4`m^N_EVR6*a&6oDU<~0lOAF=x~wv^sMr+;5yvZ5uvV^h1T zo|a$t|B9eC;V(yf_KCEYO;u@eDLC3=-4wbqbJf7tJNtI^!SUPEvrp%bl#nrVKDoQ} z3@;XOyYP&CCA_lgO9A<{uLs5UruV6XRZt?u-~k7DCd$q06l><^dy38qa7ltXRLAKC zLbNK{_bMHzLe`I2e$@#;qLT`{e^lE~{lejI;Rwr82#>>b{$9Y3D$#2=x)j|Mv6uyc zY*{F^oe)#;`VjX@?xKrKps}a_b~)|=l2u8CHrmaaW0l$A zKRa(?`c$qVzaGObEXayA5B&q>A{Mm!q0|yw&fPTue5C$-#%rc4MvC)#+I(vm`2D>L z;$Z764x6WjFV@{7SO?EW+Xyg%33?L5{&Tnh^S$sFYB}06dH{dK1@G}zI5+Q)uQXHL zeMDn6nE2_LbsMzl$`3Zf+9e)l6p;CVbTbcrlr1V50e9rFr#=vjSLPPeR zWK<82xvbKJOgYXCYX5a^9ft1wC|^^g)v!1$uvm5Bb@DqCU-XlZKCbR!p8muORQ*&{ zWu9s~=^s=3rEe^17Kp?Pqe1E{Fb1b~Aw|;l(ISfxj6~qA zkSkP+rb82bTyMwGtrPwrfGT`^I&tXSQmGCoY~5d9&fVVZnO*Y2zh*SBGSbA*%iIV= ztE$WAlqdL&g6nWj%|KNS*}gv$;4;Q(MM}FKnw5RtXI+4%HRU0Ez*J-`p~1i?q_g7i08I6&DCUk;~v?J__CUMQmrHrlOBct|&Bg zcDN=t7oM)n=oAGC()5~IE}#lK#VJm0m@7`$%pO-ggWWIo%r9GG)*Szk``3u$227S2 z=yO78nt(Lr4RDEn%NxXpwom1Myj4LA#13C1Eb`Mr>q<1JEpJvH zDk^ReY1MqMg01+W`%3z-k6P#YUU!bMqHjX+-Pr`p$NC>C(Y^qu`j z&eJa^9Ly5szP!UfmI6*4tJB6OcFs84pFKJ{iq4HUS8d>ioLX4MxGXW2o+YR z_)Vg+4uiEXFxU9tunZ6nkhoo#v^5YskqV!`=ezjV1Bpz(zbvEDpMnHr@GIG}(WQL-lXbQTE%NlPSky2uC}Z5{}# z?3Q;g-sqbI;qJuK76?CJtTuLj%Pz9~?ii1dKwZ%*7EJ2phaZh&)X#pfGn~-7vFx2b z-Hz}pJ#bC^ccoB6v{TZVm3emMZoc`!%;T)n^)tuj6Klj%<({sz?6hZ10)iVN(U<{9 zzj*iy9#%{j7M-x4^_#dQ2Fx6>XEQ813*C2ePz9JY(H=Ta`9k`y2I;q_HkUXP^)a0T z0vC_6>Fy(R!m1+VF+l}PR2;0aLFM`{rsofrWOp2I@NjJw`uBF`$Hdu_Q#V^|Z@X6x zO}PEl-dRj#UoBwGHP!lre9~AmyxskDwP+K*qMN6VeB#Fx)zN6@a>hA|UJkYaqSt*3+}? z(JND~W>4gWVW3mer!+<%sZ*O_TZx*3F}FmOZbv|{E@)I-XUS?Mp(#K8zLOZXuJnht2v>XKo49A$^qX#`GJ6&osY1WN4Jf*!{cuz*KHhU4k)E zF$v!d_NzC-`MWI14Cx55yM7jP-y8^P8(yC9e7Z;XCz&^1e6m5h-)TEzO!p0b!XIQc zO6hMQz0ZI(;N)hO)ENZ;>P-Eg_&1h{s(eOLZ+uiMtTc<^{6 zY6%jpfS~DfFWPy$_(2v^ev?X5+!vw?bDIa5Y^&}sCpvD$l0Kel`lEqf*+}xzs4M3UU z2-wFBLmzJi=2xgsujxKjz`&X!wk>2Ub;=U`%CX@}yw+x> z`%8Kb{;Dp#;TZDHqhuI^)|}PZ|FVmGe>}M|R=6ag*C9{;apj?H$@JQDt=EYSN+qdI zNlEMVmlFJ@rYjw1PzAafjE;rYVAI|Al#p>f-R!6wa9tP&@yZmZs7}WF4 zq!`E8VlUjAcq>2^YD|mObxHUAPnTXb3s;{$ys9 z$M@Z3uiXS)r(F>h5p;Aro7kPVT3T^89@bv3k5^g316HA^<*(bcV3mSAD6Rhe3)AqK znda(DnfuX4?$f0c-rC6I<17*qfh__j;qa`V?ns3Dnns`6u&w8XB^X zup1foB^YZ`zl;#B82SoNCX$oy32kf>(A;$7-92ET_hF5ARDE-Ignruefz@E+9oT~v zD8#Q-rTr83#C^)RC!Eux7J0tQLA8yzruZHxz-%INThitfRnk};IP=$OGYf2#g%~Y9 zQP)Mp=*{j~dPXlXLj2g$xqoa|vQ`XtJCX|WJ97EOszWyHG?dp>bc(Dwg>rsTEi(_Vl`5OiCgT#ZN8z6>Fh^M?Ldd0i=QWtipV!DlVisl(RdxBiyr28!y`m|v3N>Jdjh zFxT&5zO?GxZJ?bK%LDZ06aL`{F{Y7~I^>_UN~=5xj5#Pdio%Q(7fctQJi_uye1gp~ zgmKx=wdEV)Ui#|q$1QQO&H|M=(SHs379IP_At>i|A~O=_{8SW}U;op&VD#K>9Q=-U zjPpSR9~&L95C!+7@k$Nhk7^K60#@G8hDJm9LjtIPmR>H5X(+Y#lxPqw0#$GG;% z6kE!L_G=%^KIoFwOQD+tD3YD)V2eO|=USATL1~|rjjJX|6IUlV+QKehawT`AOIN^X z+bsn?-28Cnw9#HNwqXR4^X%W!1)*O@itr1QA&c!m)BPM-%I;N0ZKk+ss_huZTYJIe ztz0p1a*B6p{gzNea#ds9gNkR&{y20gfR8M#&8+B6$_h^h3(X^R2M8F?ceQtLg-nO$bj$i|48{-SWs z=48DJI@e;(W0ME7m(izBxf+7{wOJ7t~Ja!3&v_^3% zYhh-JIvQBJBpd|G2ac(WiLCh|!68NJKNXmn~~` z_GVhSx^4Bp`Ep=;ELTmOJq*j6n*HF}Zc`>PVTn;nDk2+jfGrU10*$q=-lOlr|0heE zxhP9&;`D?1QP7B{_T3vY{=&{LR10otp-2(Mn5Axws}e| zJhgb(4a2v0Gj09OAW?X=tpPOJR&6C(N1d(Yf;0uA+t&1lz}op3R;1p6*;MfK817?k zcG1qJrtjZ2$9aul>S>=TDJq8MeePZ&m57B@jC_s3)6bIy4~xq@6T(%q8b@&nsq0c? zO7F8o968=0SY z-mo1{6)_24`o`09*_i7^OWNc}`c{CQrK=UvXB@vB-|#f@tZr76*+B}8jSpV0L*j{} zw?562s;mjR@?D22C`(EUJ3&gS+=QS#9!pzBbr^cY3j{zKM>7K2c!YsBZzBCl^6nPL zbMtX5(pc0^Y=+Ltw*G!Wjd44>{(;@nkhi2==DslKjzeN}0S6k3x;WAw!O`^R#12An zZvyvpsDA4Vjfj)n`$&~qC}fd8=P!m|3_qrxK0xhPCv&BAO=2-c6>wrGA|=>9^re4U z_G%i_(a6sA51$8h%46(b7uEb2Mg1TGXCxxL@8o^S-+41z1*vc-vvYF@0Xb$I4OpW) zSDY$y>cDP0_loDl0b9GhKa~uhkf13_)5ZBfc@e#T!ev8tLY<>XP7xBLVJ4z`8;CR@@gbY%E6F_ZsU@vl~sgZ zl~nQ6#>33va+Ax~%uM2zkFZ&z>he%?h+T;2F6k4#Cf!wRg+Z#T(A)^BV$PW3 zv+|o{T+GY1qJXhO&ih~!o1+@=II7&1Dl(9qCex#9YDdgOP?!Y&P=1^ln(lYuAU zVUGSS_H1I3i(lPP$5e(j?F!4bPKUp+7K@7`2)=e%s@T5^pC>?e^ECcCpiy;kFocLU znb3NBa=zJz#G>0GUOc6h^UPxBdqkfu{OQ-rX5^p8xAidFbB=|VQs0kM==nC%BkzP|7O<-&E_G$6#b?wyp8Iwa*YU`TW^f;j98II)tpYLG4o%`wxGc1C ziGyuJbi4~uZdllECl76Gmf9_ZABig4ppt1<`_PAK3g!;~{&&qgaGx8kXbjR>SUl{~ zpm&?EeH3WI+*e$LsbqR0@L1hE+y*bHa(VIX+kSLg#Icbe@B7}Q{y#KbWmg={8eH7n z-QAtw?gS6+?h@PBn<{2O7L!plV?i?B6w{A_TCcwsJ&Im^gmdcmNP36Kb9WLfn3#Efo zCni{8F{Mmiw1sHWwvZcf3fJ)BB!9xs^tewJp^$8eXRc8ZsSP)RNo9i6rQ9s%Xo0EQ zU+?$yjzH3h$7Qy6Ptb>T&A0J%>v22Y-MJEZQc}`cm)3T-8)`$>F3FiEqN|I!k8A0r zUa;}OyN?V)*j&srGk@wf;5NWP zO+i(}^!k#DAH4bY=ToIEgpaRgOMdc0w0hOf31!F+cF1~NfDGiszOx)=kDTR)K4mt* zna6|H6s~q++?WQc3*j= zluoRmO;Rz%fYX!{E9lVdXz)gPDuT?)4dW58_{smsyUUt?_efBeOyP^PzdYSj8r%0n zlO@F9nnyxY^O~?<+9L98Q6oYfnNlzuYG2Ze(N?ywnki`@jN;wwyFfQp>jZ9pmY=_? zFD@acxS4`D?hjc;8zl*6ZVF^aVzkPyP)1U&GzBbBW8UQa8os(KY8)+){$}1X%Fbld zf`u~F`=G2Rn`PdntKqH+)``=sH!E&Q#QuNj-q6r6!dzj?LBq*KbF1rT>etsG{+=gM zf5nDloa9tDZu5&vWA>Kyje8L}^RahU%QXkK(kD3$8CvR8JeU`>9bn|!k<3S>6c|Sv zce?aL3-=adjOZ?!^ae;Yh7p3$gHg1ccdQGrr_{M{v(?#dPSt4Lzwu8jwTj>8cFX=d z%bdFEIm&4Xt-64fr6j?Q98&`@GUx1Ln*2)E9q}ko^OdTndrQP8?Y98gGWuTjdX|(6 zNGlDRvz4z^Z6SSdP&zR&QDGsy->h$B1fGP1r0TxoiY7pGe+gd`u@tk39tT!1JEWl8 zGcj@HHfRe~I@KjpMrrqRv=(KG$Cq*WN#>VHs$RKA-7%opK1KN7qHZjn(E_D&rj$Ur zei(}$V=9Od>St|a304h&rmDDN1T%8OENqj=aV!#0Wdt%1(mRz5iNSSsxit@8Rt^zE z6lF@Vfu?^VI5vklep-s0uev*Aa>GG!LrSWU{zCY1IM@LWAoWFX~H#D^L@@k&0VVuBTJxO+P=K2{SN`j7u^L)&jKL8Xfp=ZY5C ze9BjaRa=gq(Uxgv>yjbXDZLW65n<72W2QiVOy601O@M?63xF6I0og0LR^5U%`&!;g z#JUfp{|DB}>+bz@CyP~rlZDD%gL{F}y|2Ju~hv%HInKdSf-T zg6{jx>c^sp7#Ftj#MHs5KOtx|wHPnzFK3t8*CX{&0Qb^71({*q_dyo_OD{1h90#S4 z6>9@Gi(TcS#{z3L@=m=+#pcaI{~N)`!3r90ZCOP^T=0`&6U{6sYLk;yo-*cznql_J z*#%^#v8Sgy%CbWREkN9`h?fa1)6|NH<~Lq=BD4Y%5qk8mU%&o_C*>&(KaB^7?mCWN^rGz`$7q>VW%ad=`F?qU{gBoifTJ(`3ZT97nwV7o z%9L{8bf_!(cggdEuRi2eJ7YVisq1I^B-8@Wl~8_r9oun>E(qTRER-9F(l_9>{#ntG zs~tBaF)PA+Y;BF$(b2JK{i3}CxkU?0!k0YziU%JWs`Onfmm*N2Hx?bS5fp;Q)UJga z@d-Djl&t@$^IA`RIo7Qh%(8D9f7h8TE;W2)!w-R2QuTJHLyc99*&a&*zdN zy(^&s7Ff69OuEpNa`sp$@J9*@*>M|l6U-wCT{*_M3Hsxb zY4J7f7pr1J{QWA=(uif$9@h`vnga~&V>?}?H`HCG82(aY#x=KH>Az;sT~fi*(Qh75 zFA%h;0S-yD8KSV`JZUHeLO8}voX!?Z=J;6(DKK^nqHocq)@HE<^bFCp@K=?->&KZF z*bYj6LJg=;v-*{&;PGa+69SM9&g>gVrj34Nc8JmlQV^X{Fsz=l5_XYhXF*yEcI;q( z?|pQHm6YfORViTR3@0vYaJfbDU1P3PB;dVByFv1ebU7Dgf;`|IE(&z+vlYklo>wJpbdb^!ZmnaQr;;r@PvZFIDV$S0~K%S#y7 zX6Rs^nKpeTp#v2ti36Om?P;V_0X4eJz*aa6zO#UT@XLOrBY}*<-dbRO+W>O6HzSs! zGy%pN8UTH+kUfB4)o16P_TpC@zz?+JjgZTzKg3NBKjcS5xydmnxk8QSW7&iPp`{8( zK5?9B?+pu}*!EF72ynq>ic6w&nbb|8W$t}O>0)8E<sC+C zWG#w$G8{+nFAQ{U)=Gx}2SE70zWRI>*BVb8wfyHuzHiT580Z*8qd1qX$mrm(V04pO zOdy|aB9f=lO2T3~k3Ak-jBs-EP7{LGI_^Ijsg6P1kZy&$AredyE+Ie|p))0@rr|E= zA zk*FTbh(y^XS{tQ2*^xKXn-*w8RK?&jHQmXsSg*Rz$c>J;;kLf89zNLZTzU$TQc!%o z+7d;_!1$+@5$4C*$>rBae$yu>Oa(!YL!eaj@Rm!e+dWvEQ6)#7VFB&j1ejL%Jz8J7z@~2HJS!qn@_ZMcncHBXO z+Vqg%g*CWyxmcuqC|@yJ<6+oDF#LZ*Ufya-1srJ2x>lWL_y@Qd;*YrBLQbDyGAjSp z+CxQ4B6CP(J%6=)JTye?7BfQJiS#;)Qv%RxePo5v_`j*bzp-(@!O=)VOKl_7)&6w- z+*}iBOt9I+Fs2vC7`MZnHS@5%&c~Oj={9^|yv|QHfj>_#XHGGb2iL9`%14Lv01kS5 ze7p`SK)@h(3k;k*Ir+IzVU{HGS5Za-7i&DGjUeSgGuA{Bdq4|H91*X9!h4$p;d-ep z6v@i%408bcx`<_GhJ7%cyvpRAWq*0Bfb%d{43)N>*zL{&=DfP!%Q6a{Z3k|@LCYAd zclmcUN_DZ&%IZhaOI>@rx?~6u9fra){$AObsX+lstVD>Nv@2q6QA5|Ee`&`X^cb9q zhal=dgZZf(tC3_zhKW18Y{Too~dp&5e0shdww{54gtq8FLQJD{E`T ziw=u-cdGO_;iWCB@x9PBw0dA*aP>NHiRNS z*N?%%Gi~@6WrbkQ&g=;5Zuev}TxSxzKth-xyL8FG{zm~ZSwMFSwBr#X=#+WSTSr;Y z?&m~y;eA?C34aJe5QR6pBt*Hd^$-uRf@(Gbdzp5FSdj3C!3}P_g&)aEc}ZqiR$jHp zM>WkFWsy5Ve4?BmxNsx@^!YI%w#8i}kYrvQtd$=c#ID;mBbF&z{rkx8-oN|RWO6m| zJ}|-`(!k1OC3$FTb&(#JtZ^TwAIV^;ZMrik7$WaHww@gM`wQcK8*k*pP(Lia5)^Jv zah3*x<^|5|Vj1L?5}3H}7x@OVne070hyd>R6wQaoqP()LJm%m@P@A6*?)Uyw(EB#8 zj8Hk+?Qlh9cHBQ)*Y8H~e6c#N3bSehfSy7v4~)*k68#8zeM9r;kf9Xfq2eVAwo#aF zI&l6Y93U};c;>Oq<~TtbQ2UjS3A>NToik}i6EKnWZKB?en{Lz9zuN}J|1p2uYQR^7 zKGCv5Q$a>WNM-Dms6m%G-GlB@TiJjsl%kc=uHT%Z=Yw!dEbOz%>c{JvhRU{TI1;MI zbDC(|vWDw5%f7h4Ek~eh(Fh=d6VYrrTyn5RMWaFNQ(X%~qADPZjQ^`~o4!?V@Hgi3nu2sxFT!PQ< zYD!JFZT4f+sb$lp)>VnK;kyLRTJG6&bqw!q?hCS)&K9k?(2u3CI@^=Q@(g~WR1qpF zdL*0%Nu^JWczFT|r`1bGlEbh<4yY1qU)rIHA|@>LlKKU(qXwW`Mo$~>{}$1c4a=+f z^Uz;s!oKuA@KE+TgD221Gy4s7&AQpr+k1S~I5U)%h`Vy*@->W|fBuG&svAdgTis5>X9?>5a?{^zZzUpnR^QUrV%Zsxh6c zR!6VKu9k90Dn&j)uCJixt+%N~qdyuf(3_c$>Bb$NtqE^c{;n$ADr4|O)~4($Z_^rq z{Z5LazH_x%5&(Ia=MflRFrZ^q1P5?j=5`17teFk_PWs`AaT&R|?t~2CXn!|K5vR2o zpx`_(O?AsGfVmAz(_fxbK>j-8I(ChrJ*re<9KF+E(-29&&3(H%3itqe-00%!FxFF?zfU*V4S!1`5hg@-$WB(q(8%FCv_>G|*9VL6*Vz zcFNC@MSxg|;S>tp5~#G6Si~mfwm{^wIcl60V(DsiT>@1`=6{tyJc8i`-Dy_heD#F-a`iSGxxe)&DW$zmFv-Svi zU`O&_rwPpE<}EoO_>H~D=M%=1vvGE43(^AaM`K*MjsBPDC*H;7#gL?=q%&Gd<5rM1 zq5nv}6&?MV?JNftnRZ6LsVJZF^Me_=*7MYAF%OhHRp9<$?{zvSa1W>L{Z}^9hG0mc zzcM^h;1Ti0X4TfcDLo8lvMKK3Q>NqxQsd2=vjxZPheTcsq&0p*Z9fbns8(^bV&SGj z9PT&NCduy}cxhZqS0(72G_USCL|>y#IjU;iJ~IokZ7(yv5Mzpw{CT^>$kVHq>s*@< zgMu3-A~pS;9Ep8Zj-EyzR&x|cg{$d*i-OSM! znKc3Xb=60Usm-p(#8&g(8g+ow%Bo=0%h)?>CJ*W4Um71xqPV+1(aIMGe#VtW2`W43 zHEFuzP)rq~=*!Qd<@jnvc@v>V7>%2)#-vngN*$isz>!jeO*Hmt{|PxX>(w_UTHxWv z17im%g5l8OC12aG{E229!a!HzGVY2;~BG30%?Mq* zWv{ln5hEj*u3_&H60-|oxK#CLQ*3zaDaf7)t`Lxuk+YH6*Ur}0*H`85*PxWaD#V8s zFt988j&G1cS(G3a(((!o+lEIc5rJ=jNKKncIajK5PTbMR+{hx#5qZA?u~O}`XCh*T(-us=N|&xq`|%ODFh`(N8G8~DV+=oiZ69+outT>!Uk!{v?p_s8@5{)%SPtxY!Bx^e8PpB|wBMn8Oi5zyUaJ!*)Wg5KmA( z!U3QkMSW3xSI(MH!0sj(k{LaizY*F(W!B4#J98Hy5PEEv<5mHrP~B|2_ZF1lbD?GS zq%f|ii3w$LQU9U6(WFnp!qQB#Ipv0B3r0ou@d?oJd%i5c)#t?;YY%o8b*PL|iEfHkfnnC7nW zYXk$;$!eCT7UCv7Z0*JH+% zNmxOrC=bxnrlw?nu231l!5J&OiNv_h;5wYT;)+xW=#AHmWu5ppD6%>_lE%w_2=9nE z1xEg=E;!K^BY>$yu7ACY^O`$a8i!<#)IRW`BdA*t?0?do4Yq4c7X1ZS@ey8c0TCl1 zQmIt%ZFWO7FXg^N87rK-G_1D%=zQwIVE8@J+|r&*Ryp9+9YjGAyxjg;E&&lHlNK+S z@%woDRJ|DcFJIIcw)%oETC-K?mxIMUCx0A`G{u1u9}eEaT=N4bN-99N$HO%2rzkRI zMOayVlwJ6njNc02U}Y8dWjEG(hcQ6!R8J)x9;P4VH--!A$-cjaJpwCC@OfOig$L|%*T3daX zPPJ4$UyfCRRg#s?gYHHtsSsJAB)vOaH27^N=^@~%ry@;Iv6!>t%XeEux|S;vTlC|) z-j5F7=j$SoPoG|PR##UQ5Q{>ObaZO!?Ka7w(P_Kr&WXt!9JjUC&Ox7?ne#Cy*>v?C z!8<7DyW-~*l6t=GpuW(k>n7t#`DL}1sgEl;=zBN`pBu85Be@TzvX)dUA@d#dV&Sa! zH9u+MddO?}Oy}JLTmlQgWo^foClO|C>%GhJUbhJ6pkUb{qI=| zqY!d|bbr|X@O#)jKuKR>%|Pi9enHn)jK?B`9pJ$~Bnj0f55B;u&e9OtUD{z2^F4z3 z@3l!2O%-fUY~UQL8Zl+p1HEQcGG3qN93Lo$y#$gV5ejNXY5Y_`8T3VKzy4VjlIb{Z z&Ga+q8~2}_XQgcpm}1#U-u1nfwyA(t&{22m*4__0WotU`bLy)no@-&upMvwLAS0mn#`la)?@Guij^@2b*O}6 z;?k!p5>>X*a|9~!haj;6d0cDRhcz`Hk+Kfg*Hn5(%-LhAyd%>_(X3oh?=5GYQc zKmnjG?;}2}(Rzk5Ty|GJ&sr*8$9OC$#LJC#oPd0WvksejJ>0nAT?A|W!~COn@e)S= z7u_?V*IZSe4=mCxOn_CJ!8!qCQopVfwh!hg+Kmno+uXP#8adHYy-1bX;{y0pDj?c~ z={2`cB9+s7Wq^Z$@i2@{n z3QVoLbRFY7y!dq;`~rlG6Fjk1eG1|CvIGqdK_6y(wV1w|*s@p)1hXzEN83Bj8d?WXCkJnlqun zQof8f(?N58yNeX1krWsF}bxEwr7jzCh?UtlH4 zh@;d0ZXW;cf(a)hX@#DI-v0Fn{i^p#jH2ra%A61x^kgmn_k$n0&&%)X;sQ=F)z{Y6 z_F;8Z-y*)f)u1Ng3Jj8SC+&8fyuad~n#*;g{bhfdLsC00I_lv=aQPAq+o#)SI^f_^ z_tcIMAw~-2+FCyNNr2{2_^-Ds+Sv>=xY&|yu0tNYWE@w~4mTV5BCV>4j6x4_Vn z$xMX!E~iaeYguK1X~wi``~3bdG5}T*lT%54qt^$t5wJ%-Iyy>?2n`j(zTW}7EQ0t@ zg?dl;xj$WQR@R=SEcrurcZ)TZ$evYsgq?DPed2Z#zVWSg5>5x7{X^~IuKWS6k8Y{k zXJpYuG8e{sntUdTxQAt1yD#(2d##t^@9*XqBPh4D@=Fe0vqra#r&kaKHgwQJA>>DH zut3u@xR;EZ>GkNcXW7`t7T-(wRafPW!`8WA{FD3OYs=ReZ59~Lrf)ML9YJ#d2-U-5{1Eckx4Flobk)g_G+^<0f- zqL1Ah_^mApmUpj9b?6`4mHaO|RF{ap2lbImDI{%XDp zCON>ZN5sw-`c?~^u^o;gzQw3oP#_&G`lyV5c4 z*)bs(rWWhA!T?zB+buJNJ_XYKTt5q+o;0o@^EVwBO?N#t-{N z?x)jQ0(|=UDF=?H<#Hvnp(7C;XuzO%sLy9ol{feH<@y92s_g`o01 zraey?LK)%6R!nG-Bq7By7trDTKU(^W9Bya!THQV@KZh$6n!DBy;e>H2`f-Yy-5j3b zVr0&Q%k$tpAx2gge67E6C$s`#U$VlJq$8n z=IXk<<3--}t{{CZH3uTJeLNA2d_LEcw67X^@}qNg+n>iEDUP*P4nRkOlv)UmFq}f( z$wIdX<~0mVD=KU?zf#APIO+UruA?mp+}juDWlFCC=g;#C)0;<~^aIIgEA~6aDE`NS zE)>yQ0eINQw$k1&Z`S&^yTd4-)zkzo`zR4(itQ}%Jx5OpfQ*^_iyzewu?POL8W}Cv z>V>mK{l08|^uNRU8W9V#m#nsO7G7Zw3(LxDS>pL&d(?0veDi?`p6l3!Qib6FzTBd% z;9UCH>n|);`DuB1m}r!t8W}hwgcX@x{Dy8OMEH_YKR#EkC#ZSbe^6bZJ5hcA=ss@c zMEo`oGw#dHs~Z7c|L}U6n!nr-n8IrXT?FCvTq*w(xNUH1$LGKr3~EagjBT=+HHcwc z@r5kG-q!*C283Fa5SQL99M-0%knoSt`r0S~yp1pGTOq+D*swvooOaM{Ex`m(E8V?b z&^)9FoSqA=1|gkJw>`5b(q2!5m#$HXJHf5J$DNMn)GrWyh0O zFkNm+Bbh7GcN^oK>a0D|^L*7k3tq_13p)5c0ZWWMo9js8JF`iq?C4xo#XUkO!lc-Y zUap$;AR_NJ} z?*fJ3Y1Q8lVxbi;n%B4ko!^&W>hPYZW91X7i$wy!d$2c%tl=uk0$V6yG4ie>PJDtp zws?iK;tttUR=9Hy-Pjb;0j@!*X8#lRVljQNo9fkE&WooyyYgH2N(tAi6?^R_47B;Xn34!urRxJ7DBYFB9YSIsOH?_fQ$d>`&!Gu? zBvRlj6Hgi9EotxCR_B)`zMFQs#_v}&naa~!L7BS`%Nm-+WWJj}MiZF5){|$?g9Egf zpH=rdt2ZMgz)z!ipH&w)3uYGo`G2Dxt9G{ap-V;?kY*;ywC>DZ`2+38hMl1Ow%U}A z>{U&RG9VAC00v0b8D|$W1#Tc%_lKd~$hf9qwRnERKgNMi0RM;sX3~3$Q}_p^4PEvw zC*hL{nLzH06)X@7fsM~ccb_H>QXl*iuE3@C9b70KW8+0! z8+2U}zjJ?O=qP5`{%XL}Z!gED^O`M`vR0HJfO10ij^!_tq2~TJDJn9DouRRTOnbHV zfbrnycpjO6!&t7BBLFImrG8@_WKovmFr^N_3fE*BSVY!e&ca7Z&zC2PN>4))Qk<1q z`9R;eDhinG)eQ4OB!zSWskg+^|j z6+o%1^V9u`z+8?6wqdq|A!|^svz$Q+J!kX}1mo-j<-LW`$^B2EelA9XvjaYNughnA zUdA|4REnv|v`CVeP9u)Gy_-+Q&R+!n8PAkMH!TOZl8z?0x%s`bX&q{cgLlkemreA| zPeLzBCM`xV{##gbA4Z=Mhsiv}p7E13iX@q=RdjUM+fC9>c^a3XTO>`UH!9j$UfRse zNAhSYbA6AS4=}6HXS3~|_Mp>Trb}CCr4k@8S}@W$)_&oLOj!8gDwm{Uj+(#Oi2aOt z22Yhn&VYi{@ke6(DjwL>K~E&~N-SEQK=jFU86K`rJmNt-;*Ev{kPqdvTFc#W18?>z zY&qmc9N~S&dC`v0I;MeNlOdawTj~v*Ms>DA&=BD&~x8y1T_N zR#!NQ6$jvqSwuTJ7!HvwIdaG_09Ie3)KYFI%Uy^*)*^5QRK+X8TmByKH=$&SxKt*Z z>cA-~ky<+y(}pNmKQ%v3kGAkHKek@oO%6O1tQT4dmW@bxmP+M3E)|_c-{>X#$49Ye zb2s?hWSL!3n3o``XMuoR8oEd;IfQ9KlPz=N53Vea1F_9_&-eeI1rXJ7=&+sCF#CRY zi0|sc$BHL1v)x%&qu4uD+2X7Yc!SE~nT5pR0eS~MhZ-8S^2l8T)LDK-$Omu)kgdsn zI3GZH{%*kl8sV=$pq{7xejn!F$NA`Sn-aD02{uzE^n`S#m4RL#(1ZqNY7Q4n-|k)l zOJ4ffKj!R)c6O)&0s;)Ldjl>@pjy3lDh(VPME1^a;~OV! zWZ5~L)|kFTa9fckwRyS4?S)(JGH$tj0?BVb60Cl?&;K1C9PB$bo&;18CI9+%QV|o4 zfn*T++v~iXs^>RWEj=P)Lwp>DxYffpRL23VcQe(<)`h7LWaH(Y`9j=^ykm58@fEQc zXUSSW=fS_`%Y-%0_}y(=ZJczOTxbF$2_D^=w@dx{#IXfnceL5L^p8w+{cpr7EC8{7 ze3W+$TRb5niHHQEPL!@VRTeQ-N#V|LPz-Fx@L$>1_Ov3?v4KV3O~_>*8e8y_K#=fd zxmY*yG@2|bdeE}0Ap1J#``Kk$(2psQ&aHip4GpDy3D&>-Icd{avt95pbfGq+O3@^% z@0Y@3YU0t}WoBIaQ|M7#TNmyfOyaHJBxiP@4@D^@Hy#t-4TJuO9uwwBR2Ob3`d7d* z9!=hbIQ@&AHCSo8zUyn8GU~w#)8bod_FSn~f-UO2B(z7j+!CLr<6G50{OIv`M1w4} zp+RMFgFgwn_z#G@6MwgeW+N0xuzfy;YqO4p)A)F9bDJQs`cWq*kyuy z8f<(0jkwph;_Dw)8quO$fNhOv)hp2^O)MFM`W44}r1qTv5JFYO6 z%z)tEiN2h-Ew7yo@lpS-dygJq0@MD%Johm55h&_a@NUk<9KghwZFL0CZ{gY00^Cr1 z|CNz|w#(kjEJ@7da;C;^qO_lzC(CzTj?jgU>{6?449#8)8D8T;Gh=_^m9#V7l!-ly zo$C|w0hrji*zpoyu-nCh;rpt|T6SI9gPI*8#GV!?WN7%<8Hwy#s zY$I>%Qm%oum-+nit3_tKbaeg=zt(c|za_P7=~!N5=EQ;xRY;W?ac3Rm#5E^Wnz@tl zDR`w%7fDL?WF0HUJN2kC1zA^p-2&zZQTf_Xq-&O?5u?sKJAh zNuQdoH_Z}^#|H4A$##~bKYnyyxvVy0F>7MVQ7Ptdk|!yqd0IlBQ>SdewNe4Nw7q0C z@V)yNKYjnDUi9#uJG%m)^q~k*&0glGYr93t2@yryQ9TVwPVY(rBGz)4W{*;S`Vv@sc<0w`Quhy-DpuuxP+peIOb3z4ro`;& zeXh`Q75ed-Ha>JGl0=DEdgM2N2k4Ah7gORJQO_tds9RS3VXcG@=TpV}YQEqrZxC%E z0U%_=V>RiEGab~03}C+suUErLMCt6S)w@G52v;n_tzRolgZIkgk>u3CGxIXHGylSjXZ2RP&HMi+@2W&1LM75&3IJ?9rd9{zrR;_i-&td3Y?>8!QXS%l#?y`KB_>bL#uVnh{p;kw#g5RtFr%lA0Smc~Tn z`O)SH2O4Bl=s9yWuC5kjQXWuIofb_p%1mm$Or4zAKir=zyzTBm!zhd zYr3!Ho1q0SvFzTBVC|VdY-!1y!sW$kwg0CAfjN(H-|okx zD&}lrp2s}0_Q^$|d9*yM>tWmLH`7%u(^a@3*K?%z8IYve$?PwxXkD+}xEY&#_PBOs`CNtdo+Hy37MNgU@%NI$F5IwWln)w>{hy^KG>| zq~OqmPG2BkQVE*m<{?*TY7Q&X#7{zkhi;G<#(0FQ)#PtpXi&U-nG?z;CV6h&ej~E( z{nS4i*9_60cVv1aX7_vb{fdr3Eq zlhmQDAUR=$LY%)|#<>R`t9kkPUus2;hPurSt0Gs`#dLu1WQ&$2tb>5v8Ll?^Zk@H^-oVA4bUtEj zcr}ilBxU98-i9DksB7#q^tYJms(z9+T_e@ZPUw%=CIzzf#@zV7Z8=gk~dvrdrP>Ob1+XV~iKOnI&U{;CJ=Nm>$$-Fpu2s12{GLZ4{( z%l3=l^6hxUVyx*LSlcYemr#3W^m9>(qHeiAS{92!K$Q|9HkiIatTg;yS+NXzZxvDNE-b@%&z6w45_%z@YRqn~NS>DuxqPHkFne5t?f#bmMP47q4nbb;IA_ z3@&~4;UC4<6uhc}3;w@%lcKEQIDlws5Hyi@k0*9h!;1i<5FqTTc+@V8Z-gq_edyry zqgz`DQL=+?V`yvSdtlH)q&H4+?HQVgkFnyv92HbAZBPbs`3LJ!E#P=?sc89~xdcOH37!&JSf#+Pp;| zHPmy36IJAdB(XDHVk{y7(O7O~kCPfc<7>r7x$@R{_DM(Xa_)u50r=eV2M0N}Pbm7v z?_6}Hj(EEvp;t_R52oW!SwI)KK1c%H+m^Ls4uFkddoZ^T`ULed_!4SiKfQt9GvKgv7l5}zhc!Q1xtWb7Vr~KTW>*bv!GSiy4OjS6~QfWh% ze}#pVBp9Q(kj|_63j}g+?nYj0d!LT|r3(JhXiztno3~ayr_uQ1aUJ8GuLjhc3>&GY z7fo9d!5E(+RZJY|@OK1eJ8>qN^TI&KklUj^r*V2YO9)&|FBb*8S z4GKlww`+Qu`}3@c6D|-_=*PYmW|&<)rIG6yc@b{Ezv}BQoILPt^f?ZWfg)JJ8zN?{ zam+g5nSa#57+YR@_I>G9is?H`*?r&cvJ~QupUFP>YmkM9DsPUlTQ%74e_~>ZvLIgu(V&W0uFQK}luP3s25V~5v9(!SKr9jFx zXdQMN*aBTh0|V;sK-9_;vLYkc?kBSDLql+5?k{?rE=hq5tH6RXw+0kaOv5#ry;t_IlM=euss?pJ3jmR9{4E@@m zRL*+!0A7030k))=YJ0Hdju?q0V_fRX{Na0D2VCagO4X%;_LgVo+ax+j*ZgQ5j0Fx? ztXzC5uIXzFg@fVV)vnq`aEA4`hx1pgrI(yyCi{70GCuEshNVN0rYU>`v_5jz{Ge-~ z6m_w0JkVF=V;dna8Yx(RM+Z;DFHCniro257_LNv(=O4(jgbj$$B~44K{+s*y;^pag(k)yNJ!*Xtu>4INl^3}|%lD1$?G~v^aC2*{OFaFbGN6RC7+WZ#0K;Wr zI@>~mpv0dYuP?=E3v!lnTeGJO+ z>ry@B?tsoOMT2PKBRBE=DlM4AXc->DD^^6ntu#t{LE+xy)3l1N5_e{2g&66n$`r|; z^J`46mSF#f@Vu+KhT*rdZi-EcgiRQAKi@wL=~yMS2WH-VJN;PWRA@9)zM3xZ?YyY>Ttrn-`|+Dk{K%U<2uO2&3I>s1JbBoQnIuxEZI zn6Q$>qwa#_Ne6RtDUdbCI=IHw$+%*>vtTrLzIV=ta{E~?=Yf|ETD5|l@CjwVR@U%( z%}ytXED{F)zkh5iJ3$B6f6AxPy4?PcJ0R%66e9V4QB%t7g8WE3ZrRYOA zG7E;jL*ZQ9PN`c1}*5ZlNH} z?PVI*kxRk-8-T~1@jSx736&C0nDndD*|nn=4-C4xsvUMUfc{;}l5qwX_b_nz&S3Be zs(D+81NVAB{FdGsXyk5U!n>va+X5)@t%iNZBt8SSNGcoDPcO4BeZ6HaDKADktCph8 z&9<@?B#waF#7|+&jZc4N3P=-ud_qS|OSj>*@%uObIn;5`8n`M@`a1mdeUi{7I#^Rj z=Rxm$hi`eSXLY&0{0q0Y4P4gxKdTJ*Rll0YkFPGh)dG_9k0K>8<4YKk7kIx11O$Bi zgIJt6;lF0qE#E1^clk_c`48RVIFvo{pg%hYWj@-=l4^r4ya8xOj=s;IL_T1A-7PGA zUZKq@D4+ks7p@y{CqB^H*E{L~b>-Gg{ml;JgEF-DD?v`u_Ih2R|K#OZ1eKoXJ)mW* z?b0uEDKwX8#W*f_*$155%NRTL#Y9>^=tn_s-OE?;3PDCYdOjN`@YQ#6F(`A)wH3%o z{J5_aVZ^dZsqRC&MhnnS|M&FLuWG(XR{H_u&EXFWoe%dFpuRtBv$31vMgyb-DU@PE za7%h9V=1TOC)1y>1OI-J+_V&pXg+3*+zfcnL^3wjTJf})J)GBpVaLcPp=Mslji zQkV0?AF8R>w?BNw!b8^0W9D*v#TZV%LbG9K*-Z&6`7tZL-Bnc;WFB}pXG65g{^p#m znIcg&rO&5n(rf+^1wHLiB3j|fn&8UzaLJ`xx2Ls{-&@(MwwRoqz8TG!bR{FG6+|IS zl%3-^=Tb%4Kqcijw?I(T{pt=u)oZSf(AVPnP}jK6OxOI^t?@NjghD@XL$0^^khVy! zpX>T4bU1-FmfsQ9XG`4)j9QPkJMIG)smZCKz&O5$wGUWfj^Uk`J?M{}D7_1B#sva& zy`)p7Q%aLEG&J9q6#_3-hw#*XN(i~fAmIi&pU z32>L>vIE?~N{6Z^;8D^XImy!CUc0Xl&*+Q@V|lx!ZY&$SrGtya1Jn=5=)xAdd#B)b zd{<4tOO~{U({Kd=Iel1Wn*Wp9`JPTVzUq1?x>gp+!?|3McvMx{Po*zZ0>WMB;a#yE6fev5^h`c z6yiqCj{#)(7yPcff4JfbV9auTk2>wBJEaFK@ zp!o#eD`#+}|C)4sHu~7v>)bfWXfS2!lLN|BaK1YaXQuszQ(p3O(_J9`rZk%0U%BO~ zO7|%7Uk?ApZTKk6(xAH4d#d~H?79^7uFLk<#1}Rb${mX*Up1?#cFg4;!W$c5xzbWz zG|BPhj9x*KXj1yh486M^#*NNv4EfJ5>Jlofyi_Dy< zwzqAVd*68C1PP_xIFw>B2EdTP#9q}cq+GKxh|1-?%l=V($^VUxHQ%L*!T^>sqVMV5 z9apwBjI!+t{9$OHbE#IL<;qL!=T53@zCJSTGiqh`nYj$pAT2+CS3Gd6e>Hof+L6d! z6xLW3hJZ)}OcZ$6+g~zsk@L3I0$l!3ftFa?&i`-YAnj4GwUddiHs2EJ#@H7O2!`NP zx(wdooRzoP=wh&K_o%Mg9&AdIhP_Bno>ePUUy2GK^wV7#9rv;n02y0)f3dBb!on?@ ze9O0!fyMr&+dS!wlj_gZIG!K*VeVVQQO9lDah0JnUKRItmI_Q|e>64K`8W}cz#lW( ztqBbCQgFg9pG!aSRl*+TH!1O{j?%mAQLJdDXSwAkVye*8A^BE0Yf=Fq?F0$FpQNTV zB)5IbhP7NT5Zt_`F>Gl`w*%QeY(qUbMVU5lLG_)vLu1R7@N+hwoG0TYzu=Xm;m~7H zGysFy8B`bQ9+usUnWHmpuU{Chk4*R4LB?DpCh-;8A5+qPSjeyu z+bVL7ex&xtK-3pRMkf)e6Rg-|UZvH7i?3}y3Z%vd)O`=g;v;uWX10 zsrzqvcI_MaB$UwCPiBvn&)rD0G|#KJe`dCCi)5kynA9qW%;dsJVlpUF+cstc-P|yv z%#SyD<-s;7_Ebq@U*BHx!U;HrE?j#b=!pz}M}(|K8ZQawn6;_wn0iR5V@hW+X`)#o+!8?ZpNSOEaeQQ zpI6P3%e2qTlr?-gO8xbR(OMQ~ZNGr+5jgfyw>EE@U-Q-|zHaNJUXhY5_-R9)Pxgi9jwZ8KGU%Y?kMBSrR z-1iiEczSvYXN)b4v+?n>n*LN-{ixH^Wl_?fm*ErAIUX{4fe66ZQ%J=u!5&*c zq*ITpZj*35SdxDVLuUCMYB7Ir#cYhwSfOxxRQ)dhW(X0t>Gas7PgJEO4$TaB_WMnx zP_f6%xmBP**0CAZOGCX4fIqgo8rk>}aDrp@KTELDF0SL%kgk&f^CAlbnjD z-kzh(IR4|IZ@v!;>Yzp{tp|6uZ{zA@QnAAQl`@drg|5jy;TLncTK;dyID?8w7iP~= zu7_=RIf}18RPPHR`G>M#fCbELkHE>YE07(E(iyE!b8uM?iW7Q^e@XQCl4cuf3-_{u zaw}rk@YCuq{|F)fUH;!u4W+POc9Rn%H~y3~l5I~EaO zo={f}*Q-mYYhKaDZ-`}zF}sED@&SNp^sWZ2smeY*b$vhbL+H5z#TMJ8m;V&VR_QwN zWEP!C6F@4h@v}!QuDxlDUtOpm4SFOhY2@i5zgZ@iWntvl9;bOesJOnMSc@o#%FTxK zs^b(o{xG~|_by4MaeDb(gObAeu=A0$^A15K2O`%2nIn#(pa)w-kNn707o5D2i5u!d zYT&p_BcoKJKWN>X0}Ia2Rz4p5yT4BW{ruX;PtTklJ}cmweCBF&>ivus@#T)@qEW`+ zxGoTyEH#S%x3y3Kt70B`l{!{-9j>7v(VG zkE8-g6<_WRLA^lYsL_%+JKo%>u5qi~1UVWEC$tc%o^p`D94~D}MQIW_SHNw=_z9Dw zm|ou~qaK0V4N>3=&hv9o&EtB49tie%>%xZ)@HwPC6eFb0kfSe)%>juvo-Tf?`EfBj zM4*Rzg4<3D1yOp@6U$yrW9v-S~U4{wWn-V+oks-KSP|KXP{ZHwq<<*yy~eDiW)$S zkk7i#uXjo?DAie#EIBs9p4*Z?zu76EZ4n{!oTLMR1gcPna>ZvlZ0X>Q}7^pBe5hw)ZWRS7MZ)ET`q zF{qU^WEnjP6BCy6Q`nQHU~OMqkvgmMA#!CNr;})pn}ILuM%S?*f*0ArMk1MyHeC9HBtA zA}sI5cISH#;V)i5y`66)2Crw+3M zbSTfb9@B20xQi#`KlYNME_^_@MFJQS*pP;6P%4oB{^|NUX4TWR@i|&0^)d&fVt4fa zvj9=_UGuTUtop1+8E-7yN}G5ePOFfb{&s)8(EXjWkg+79QJh4K|91P=oD`RiWTGyI z`4aM^zu55Ow&MYqoo9nt;{E+6c_ol6&@7yJAkPc;p1Q&p(5V zBAWg*91eTv*TnxEV64h%V5OlF9Iu{nPcLbgPjm~0|zb$Rtjur^sSpy|Ixpkv|VAk<_qy~DS}|W zJQ)^+fW85e*?bK3TMN0|ltD%n_PjxY1cvmf@Bd zPP`?1F1y8&WlTojUZyv8m5&9hePdGEKT8Zc-RiJ$=Km>B}A$^w|@iU#Y} zL*7-zU-wJE9l7Vmw=+VfJf<__f8q^vc}>F6NuNvr4?yt0834FTl6g>$p+*6|Wi>MC z^fc&C7@vfM*1{m~cOZ$|9Q@7fMgN)}L-uOd?|=SK>U|cya$=TwVXyp~B_Tz-_Ap1i zMhSqlEV1k?K!=Kr%R@){p?OR}2I)YSH_FmB;2J0dgI%et>>=zI|OCwPro>89{$V2yc zix2?8=kZqcl7}#R+n7a4<3h zdU+La>K$j=4HK%FE2@`h=pE}|nESG(K@J6_ftgZHQ=aydt?|Ndc|bP${QT0Oxy8Jx zydKuudpD13U(f`OLKP_Dg{-*3*x-$+MWg^qNa(&%-v6*GfPndECKTfiL6uCD;iO;ZapA`%cK!inJ2C#wtqk9km zbU+B^7YN}J1TFBfPfkm=s0KIB425W|9aNsT!LE#5#>mdjI6d<-Jj6x_uH{pRaZC65 zD`q>!5g2-q4%{K%8=qNy(}~zSJp+30S+^0M;33%|&^=aP2NV>&`sbpD&tmu9AgU^m z((x|^^U^2o_1_*#ZzX)5K%`1eSW#+Y${E04j!#c$L0Q)WlLcWXSVO|A;@&CrpG>(2 z(w4ClO|v?loCiy^>HN$Gfy*yBsbTcLcgC3QE+G5^TTZ;aLHPQ)q}FRIkQL+*&vX}s z9piWRqsV~Xvkrb8oov>Lzy95|u?93b%O9kQ)b*_>(#M-VQ1bt(TgzR=lHJID7 zBVz(_13+gn0nm?p4}TAf+Y@bEFxU<>+C&oC_Rc*Lq6sT2=@~rzv26PFZJYtNdXb)b zE}Iy>TA>=n_ZBVi4dwY1G@$Gyx_dSA>wU*33Gn>X2SifiecLBQcNy%=uc6;)t&VB3 zS>lyRqQLpsXZR)d8uL1c;e6rUGUzJcHcvI|(jX6x>kX(2@TThRRJ1j{^RY7h@45;X z8qU)^DT2QvE>@BYpAV;(d^(p_*P2zEZW{Yuo70#|=2mQ0src7@`}zG>hpnA%aZXbk znC-R0@&Amx%lofiiOYN}VvFA);zKEBb7re%eReuD%~^qC$Xj2Qr>srhBo5$JYSl=Q zDuJ;a43?eva4dw^vaqkgBbmCw3wBIwvL2KBi3czS4tWET1Cqc~R6eRYIvw`JHR%rV zT*})GT=c!OLJ*&kz~+btQ242<1bH@~zdpB90+V9k_aKKXhV6Mnf&m%@L>mt z!8e9oeR0DYFa%!*)I2$EsP>~HMT}rFM?%htK4yT4$kMmVCeo@ES)4M$IO~yT(sqRf z9;>Ermp)*`zRmp3f|;w!#Upwc=dph73Oi(G=G@;UzwcGP(QSl%LG&cJ{0#{{z{#Le z%;F}wa-I(s2De`+osPDm}sV-PYYHhcu8 zm&<5aEovrduSbsYKS>)%ei3*Wk(ukkgI;>Kt&Om*cvY z<8<~^0_(`KYg#!gT#IHy;pwT zHSMoI=`HAhqw)a1!gh>fq~P=#K-$k47v~Boap4``&X7{GlWYp4YdpIVb6h zhOYI&*ML2z&V#M%j{)+Ar_QBiROz+e-e<6(r%w(j;esPJteBlqMN&0EV<4L^msE?qSAib*A04M2W;)a)VuB0o$x=p_#XG-W8DsI}E z=iwi+)uu@P0W5@tARCLgOIl>Bfn} zq=d85_BSSc3*^Es+k3~vD><%7anh4J6_a$rnQ|~==nh3_S^lZ%H5xMmfWxEf|e6g?v z8uh0_AzbR!@V(irKA&!w5z2|w`xC8!yRT=GRm^|NB@v+J?+U9F$i=L#($omW0~Ky> z50=_K<$%(qw3VqcOo{IfX5wE~Gu=FFxDKAI-+?TW*94IOz%$L*2V34-#We#2@G*t^ zq2xqU1@FU;Ha$)F{<{3vT;WG~OsCJd%Vx)+=4$gb*xO@y!)-A!@6>f|C+g8VX?`_2 zc;ay8F0Po7e7VEKu1Go11?w6H*7Ecbp?lMdKW>&lm%sH9sXIil=>{T+xe{3%jrG|l z;eEIwVTkvpwUzzbUqQJ1kEZ^ql*pdAvcrtzd}%kdgh`{pm@B7x zE3>sGUoQMHC4AF9bc1V{zW8 zJIE}rZBqP6tkS(RM4SK&YVK8sx;8a*(}ga8AnuDQB<(nZibE8deq0KMZr`SwiB%|K z=iIEohpSdF+6s^gM1dB=HUokJ+A-e22LCi+)7W2l$~FEZczNH?gh19^Q)iLD;4E|H z1dPswKq$gXg+`7?!sghu1bZF&d+M#)0L&k&n3}F3M2$=x&(F(d55NA6#@Mvu=(1V! zPX@%nA!qI53v#Hfh}8*I5C)fnd}rM|-Ot!D6(Gv?o~AfQEr zAXa|n=Tm=tX1egi(q@K#U8*FL;~N2r2o>TPF`g`<!UPprdCBEu!ee-qG(yAr%%Fc=6jg#^jzx~b4^h!_*kn(* za6aT0uy=CZgO@A=%xX3Wh}YF|a8%Us6YsF(XKqAXhV;KM09QEUpy*V646U1Pm_j}73ByXcAl`a*cgZbMI z1OJDQEEK1+7_dIXw*OF#X9_6kXlxanU_mkrkEwZtxShHU^LdVlv5BqW1eriBV3O}h zFTZuVMXsAmshLe!#CEtXu6NO)C8N)xO959Nb&x6`0Nkd5vFeH0BlCA81yBUrz~L^$ zZZcD1emcp~+OX2g)~xgS<7Y=*RZRR6@$y6E@>x^P-7i*loG7TxcUCG!v=qhoZ)nu> z{13~B7k~4H9yTiJ9p0myhNk=*mz?;!{kz#kXGm0=ex9Z=Lu81seDfKI6QUa1+K%BR z)j=ST=~v@r-+Z4K*VGH)NH zkwOEg0l57AXKZZ`;@jU{CEiJX&qrw08cVxjeT_PKJplrY?)7#89`@ffA9}K7}m)k$ha}OQYZFae6Zyzq9HT*$|f>e zvLoOYIq`7`wcaT#_^q1)k7+%C4^tDi*1K*w)nN3lJJP><%gD&cGczM&!=Q$K;@yK` z6(}ot;Fmx7j@WahJaf1I@e$n6+OL?%g;{s9J~?K0r%Qv!?b24k#& z<{z4W{zOmI+4ZjOSqBS1p7dL}lv)oji{4%#7G$GJ6dVyOtI{?@eYkLT0E1~qFej&0 zWe7m6-=yH4QM8dmEH-*#U%n=QuAbz#KHfz1ZOn*aC5fYUyvtt%>K$uGwHIS`ov^KR zQcp?YM6d&~Nz?GsuoER-(LWFN*S-7$oO{_W%-qT`6DQw;899{MYFhzexnS_=l$V6f zKfK4ft0z33jyeNTl>C!aC}QKisU@7I$;;^1ZX{JMOUKk6Zw4*FxcIFPT#=5!=X8cb0i*9;>MtH zpl9_xc06wc z_8gQ`UcP>D+TGpl$w_!jtJtLZ$F4^8q)XFLw657iLuv6}6v$_Iw^>jnllLaTS635L z-0omC?idRKr8=3JL3dgJ({(tZB}NzYq^Vq^u}H z1D^_Pe?bI?o&}rNny4vaAMUPr=Pg+xbxL>@X#>SFoVB$_3be2udtI-kdz-aQKk++GRoxNjEGtLWtrO3@wzC`hkmpCP$oJ zmm)RqG|9D`m1`DUiT)(Xcg~(G;ZC}6*?e*@Olyxiuu@t`JxSfU$B6?#Z>x5TL06$DCXB}Md%U;$s zb8ho;()Xpbv6j$GH$r3vtuFd>{IY;}-rh58R`z*e_pnU_a#$$!th%5=XxJEZ=`jp7Xl*a}84(_)TJZg!35ED2ul zGoupys=;DoD;lyA3*>6;{j(>od}n(H^*F%Um0|y3&kvlwX3~)Y;BsBf9jM*-5f|7d za8(P>`0A)Y^{v>>B5J3pO;}rc%R*{4*tUS=Oh6CRAzQIb#Yv?oDksno zD?vnLJsT9 z#|H^WL`(tBSF&n%5`#1PZ6&72EAYP|SC$xZ7l}Q^RSoT=GW@~FDJ(2}b9iX8a^jiF z7`w}>`jo(xJCbD)TwBtdzhJ-t;2U+1IPz=wQmt5)jyQ<<8szXUMjy+%r{-s?FQ4)( zw(}-Jf+5m(SduhvVp5I+Yvbr6(B9rdetC7pFu0>W?7p#NP)B0Yn$rs>+drrDGohSJQH>xk zAv$7MAN_PGlM+iVs&-(7A8M}*{!)_W>+IU^fZu}&31`2qek~vg$s{BpHI$sc!-kAqjtYzj8aSqv|NJ(fo+~Ja8toepAa!|V2sU-ppaZDT zE$IN6m!BMJ7sjld6N&AD&>Q}Bt2 zFR~R(=0)kc`RfI(B7+hN!x=47e~^6t2vZ>)v?Bd=1SY zW6GtNowa7iw}YpT)GyW6X~1|X63aNNef!4b0NGLD-D~-37}PbwsQ%>eOEIzq^WT3N zOybqqB5Sk1E&3$b&MM=lz?%0ZOp%B{PM`Fh*owYO+3Q@_tlX(B^2o)rEzWu3u_O<0 zmIj$kq&*drW6enlshBeCAJJ|wzR@fhxY8+llz^`4HoN?^dY*UVHt&vR5Oj7n?Ge8b zt<4fz?h5i>cnhC;3T+1W0zbtTqqvirChWCUr^lik#r&hZ($9(aV93zO$jI6RNAHF{ z5b}QPnfiBHM&m-J^P)gVu#)Zkd|RbpSq;!Z6X8FVwQZ|`>(T}3*}8mEWrjt{`doqI z)45r=d}bV5d~A_Qo4F_G!crC+=a3oM7i|&TCID?#RiTL_$w;@URk0HEs88HX9Gt;m ztcKkQD}{w*B^G)(js6u37SxDk8qu z;Sh$I2(w^?#jZ_tTYN6BGkg`J`R z3f)|~TuA)MNh`mrNOzcG`1Vyq)$xUeWitjU9)6R6dIi(sxnb#tcv7(o_|P>LQ9SwtHl@hoOx9=e?(zk(MQ*}4@b0LqJn zy%h;<|3Q}6^Um)nl=U8zdSH!ycyvOG6uy&eQvUvR%=8zf*59|m9XEl-m#?ffgSASn(^A~2A{%T;Y|B;YF?o^NAz!YoAu@Hme<6zfx+egaE za->9NG{2AU8JQ$eF+r+S>5-&ZjLGQFMvU z?5XgDbt^tHbUXs>Py+7M3nxcF#mU8jzM_@b61wIA&vLRS{noflTN=?^2}%Bdb)lF| zWI{^}U!VTS6^F=@ziFw{;LIZ^C`6CRYjLilm2v1LO^P%~E+#r3ceiN4K-_IDt3Ayi zV0b`{j(d%rWvLz6wby(ya>9OXHNpgz9)AFLq-4&3#d5NP%SM@Lk>h@9=u-JVlHLi>z$C-iBtEopPI(M`mLjCKFy%H3%2yZ7|?J27Wux8*Vp2rk&Zu28D z3EIq}=*cYaChOdPhP8$+^i^B1fdrM_E4~8c_>IY{v_kl!u2;B(W<&;4lr!}@eN+5< z)!1U0MSl$t8g!F0xNJ~fJaGjClr|IRCQ6Gd63Sq?AM*Y&G{@imj0wA(M%(`7`f+s9 z<~i@AT3zC!z@oHJFosRmXg35BHKTj;g6|gJR%jge<2z)XL&TFEwgD7@wnyV(rG7wP zHJ{0|rP-sB$s{ryQxqqs2B7CSoNG1YX#%C0!R442ge-sa4bLJ`Ic&_lTeqF^oXGAy zb`~58(Q45_)qeY!K?ok6kJHpjnV;P1@tcq=cMgwy#8qcCT!L6nc}inu5387%$l;{XcTE8)g!goFU#MwzkpTU*b?|@PDQcjl{=R;(34<%{UbX zIX938uWSDCWH@YDpC7pBopZ>6ae719A{Oe{bj&rXZLu)V9D|qo6L-(6>u8ODf6+&;(+k;AL!(=`e3JYzROL=1bo@HE%E6XnrJzIMhu0bsg zIXUP~Dn4t++a*_`p_VE`Z0W?v?C88q2jyTM!wc`D^s@gZ)uZ`$A^p4Hh;FRJAC0mT zH>W$-XmejG#ncIdGqm&TgvzBiS%488z$O|RV`l45N()<7WE`^~0JAbWdJ$&fl zE0>CPmS%xPsiAZ+U9yVYKHb6>VYmBFzK=xDQ(D)PA|j0DidMcVr1&KUk^&)9ch_rb z+tC~Yopl3C^fH6Oh9k;qoprHd%;FQqC=mfn0CcorTE)+(@Zo%*r=viSDHQ3bd(1+* z1XG99Z&870MeNgVa+e%UW$Zs%oOf}5o65hJvkr4H3}C`Ei6$WuI;djGR*4gqnqwNF z4PM(CoRO?#f1z4%e&;Sx!vW|Fm=R}3Ml%%I@A z`4#I(Ha(z<&}ml?Y7Od?GASI=>9+4W7;YK{5<}<}b>)L-n4jtGFMXLiTqZ6Cv^?&- z7xbZU^kJBUP6;@N&Ip@-Gyp2GVHZXhY$X8N7ZlGuy^LjnjEQ>&E(HvV78U2{(Vm0J zY?g$?FiKPjMYRv<7SI_+me&d9Y^vFD)H1kO=+W!of6J|sI-zvtb$54XTjjhSIauSsDjx^^p`4cAHm>;4TybTY_*8l#^$vjd|Md#p`-OVc-Nu}gStfZlf-0Id4$hsU~ zWP^%<0A)LvY(2`QsT5^E;Z%AOiMYf^%4lfsWe{`atzx=WN9?IH!^+tEJHnB6qf{~J z(=;GX=I^W^jyssz()J8>jSoJ%DY?;xTgSTLYYg*EZh>&`I`?l@^x=&YU7HV1$HHqK zS70;+=RN~o5T|ppZnmnnWT~zKvxcu?3p`#*S$6pB^`IZ0n&V-*VbaWJ!a+#=wsngS95$Z@IoKmm1UFM{4UB7&=Pcf!Xc zJ_tV*2j@0;$Vh78=W#A`jj4CXmuQU&M=9a3riL=d5Q2vM!NO?-ktKD&bW8o2cpxCD-TkEdQzHHz`(CQOIl8{pP? zm|q8J-3AChGY*%`3WY3iNa}^dEZ278KT1}7N!8_gW~EYxGj*+ak9*fVr%)Zh!>(N@ zox+-?=B6#=rcHid#~u24{o7T8=jSSl?o^6I*&)XnkrEhL1^ykw{$pbuBUT70C)e}Y z5xz_4z<4I?wDFCu5#AT>G5fRMX#~o&hFdQ@3J~VAIP6S*SY4-EFU%;$)89&4&TPrj zLgA1&!|PL)>-mCy5?zTp3hu4ToXa5<##||i7%>-E^*1ALcybSPV#|0<2jSS_vw!g~ zK#=s55)nV3JAdKoi3mL!)?5Ko_Pmsdtn8RjI@UO@E000TU26cY4(fwTPY7-*ZJSpD z&AgKG%OW{M*z0jB_3sOQImS|;X<9?HP0S3I(V@I020g~6 zrS)3-Hp{(!N~^e~n!3+@O?jodO+l z5M3(`3$r_ZFqgB@ROrX^5F?a{Q2lm)j-RuLl-hKK#}r3D2jQ5a$5;G%6bG}o#Am#e-lAe3>dv36hu z#b4Mgdf3>4tK;^o2(e3*KI%J1bd+#=sX{c=bj{Xu%{p__Lc^7gkVebgc=KRHWv)Q; z@t!fuIBzdqHQal1c1$Z9HrD=A>|g%?nCZ)A`5j1pf0yheZEAZ~&!mp5$wT%^P*6g8 z`|~s@&+G1pz2Tybu1hVtx`~^XQokrk-arcag*bwou$T8X7QewJFXBtnOJm|VkO$du zUG3}ZL5`_=I6tsIB(tJx*&aF=e^AZx!+s$B_NiNOaP+4%P1GJTd3C>!$g>v|1MDwc z|C3q2#x!P1-rqGln#dsCYmwhyp&wBo@0>ZkDy;$2Nh*LqBe9UYs$#&wRn~3L3n6j= z2GXvw!ks6+b3fK`C4e*H!DftqD7O&|C?LeEJb z0c{@OaLD(^pDOpF`rXSQ81cAm1gbYLXjh@%=%^6160gGY?m>*TKSxZ!kJ2uhD5S$N#&c7L?l z*{3#dwBTT@)FU=(MDAVyvM2Hy>F39v#Fe-$varbzlLMSA5tn$_M>`Mvek`etz{|c$ zOQUntfp({QOnI|XD#J{IgzUC38On&s7U(o$PX|igEb`fY>JTF^3ND%^uE3}58SW|5 zdrEDteb%Edcr?22y_2vdXP+LI=y`i!9$>$Gk9-DUU;jclg3Yt|6~p+0N8CPmiZD(F zw0P}-DvrE;B++1jCwbF5{Pg5LJL3N?XP4yi&SkbT#j-MegMz{)=#KkY4AoIh@(yV>uFxNof!|Zl>cfZu#HO9=B|gj`Pf!i2KZ?groIpc%XcgX}RY5OGN*aNm1-S2#ydp+%5sv2r zqE)|0f5eIbWyc~_?$pBH8n+?5QFZfgdleL}Xe&C_KJ-k(SqWm?!jFi!~a?Cru=M^Agm+Ygs{xpN^QkN^UH2rrcz z12F_M=g%gY{&$rWB7ynPs4zYl429>a5L+V_lFJgIG!AilqV|YB^lLH8!`?%K&}(JI z0&U4;{jfqt*gp^!^kR#T^#~vpuv(z#T{>o&Dww3DAOxHr22Si7&uGRtv*1Tg9jLWz zgU&My$$+sf2q$52v!tk%ceBLvMt9n$wrE-62xd?Mw_`G15wvDdZykk*_a8Cy^(1WL zB7G4@n$4%OFK8(SqR!X?M1h)S}&yN06f%B)?N}R%@=6!y>+PvlYg@DuS z-l)tQZSD+EU{ZWyq}TEgVG{e=n&kZ_TfZhwBI3mUlVWGL_`3MFAY1b2o#1TEUs;_| z)^B(Eov<5Y{=1nOmpb%jFJEsW2R&&ehHr+ySiK?XWg9U z>vk2(!c=He$~|jZnM&>>Hr^mbvYRo>K{gg>Q^n{tsh}5W;#An74(X_*NuV5|`>d%g zpLY4P{*fZt@dI}XZH+?j4rq1=B6>;ylw#ZpwFz@x4gM@|J_8!}X+e|s2|blNyuEe7 z8Hx`(yc=(;ZsTq1Y_m~jqO+sw-98k9 zRqI>Qa=U>N3?QDK?$1G)$kz4EAY*UrZ>HUW!pOm%CXMzYSR(m-ImiZ+OUzF+!_R7P zG8{bC3+7bV?tC^HJo>cF%jITP-{8$RE+u84b`u|WCdg|w=>Ml_5?@MD0iMZ!!HoYL z_^m#NV(H|L8>{Z~+}lFdbIJT0_QWh3Mxvkhr*q3LZc>mYm~)g_f_-^}L$&cSAlw9z-IUP(c`+FnqN90sKj z)&B0R(p)Pn2*u=BUiN}k5tq}**S~hIT+12Kwvzg-s*DN&W9^f_noF{5X>}g0?BQAY$l5tEa}@J_1+~1Sh1G0pw^hv;d}a za|APO|4WQS*j-elzimoCT+Ibl5l=oVLEfRL@tzq1H{dW*%AlERzP)n2CqRXtNzaq% zEWL5yIejo+1!ljv+CtRuh#`P|Y4tQt-PRUxRR|xHBcGtnc9tX2M`g%A{UL7k6ZmwX z0vZu|t~KKe+N$M#1O;9mo5(`_3GaLc??8#Z1Yms-5N&%;ntGw5WvRyS7hUz$qFlYH z3N|2Cz`o^#)bVfk=b#ZxBe_lD$|RfWuJmW2gvz6qX1}+g8S%M|_ralM;`sK$3ws@x zWgN(nr3GL@2q%H?TRs26bQ)Wt2fpA4ru+rdCr{|oDH?$8<+-z{n;0KKJ);3_+KOR_gyF# zS7H8`#o+Cw61P{RHdmx+UpF~}gr>fWAlOgi=PRbQ-(7`jqP_1*)uNCRhFoa zpUiwIXn_dxtqfrL3T7&^RxVv0TDJuF87e{5b?Q(_*AS!BCKa5JU|zFX3cV>%e}~kR z!kt>&iE@K!M^LL(tfLED`FrM+}Pts=tt~!&ZyihI`?{Uk5u##wYaIe&! z>{4LZ4PQhP2%BIBvaQ2)8GPVWcyyU6tpl_R9Cg++dV5 zm5VV8ASA3VTN|-qA&;27kY0|wg!ZhHdV)Ky8I%~L3^li!P?I%|d7|8e4+?oOfup3B z2*@iMU%q~ZPd(bt6TD#W)(zc7=L_pIj{58OTGJBA%@4dkg0T660r>^}wN!v$pdKyD~}Zs{Ug7 zK4a3B_Av=Ejgi$_Us(yNHy-qVTn7T)#d~;;?vA1^zXK{eOj6t{kV5RCi{5&x?sSV1 zghQK39yu-``<8C|ByO*aA}4*irBmDijCWG&CtQ&MOf+HZDMY3`BN@z&FrCCLyiSb5 zkU)lzO|kO}i2$^0ezi)YQMMM&#nfhDMDW_>v%u3UrU1k>SQD{s$pH( zPKFT>H(Th!U*oX_uFHT)^!s3B0pRi%R09ET&GDbC=s{8|u<3h!A{p{xW27jdK@@&u zFs23<|D?Dtv?!toL7E~A4lz;knNtP<^MR6F3U^gg=Nr7W#phF)rS;T10i(}P%_eRx zYj8R=ysDXxC*)TgrAF9D)qR<;i1r!@H0MLax_Wn`Ugz=S24oJZm248uaBtR?9Fjp> z^tuU{Ax(bRZ03X2Uk9QLTnY5EWnW|tL`;D=)tk%p-tRT%cl@(ppF-g9TjPldO-R*Q z2A}^;C-+dn!#i)42S2&RZR{7Z;3hP-k~*a`5?`scSZ+1*G)??^Vi#CT7MIKL$ADTS zElXSaCS(5TP`a7q|w#na7v@pIK+01}C^0 z16Cs{J7Bz!dMva3r|aW4(=&dO418H&@;?#(d-vTtHn^D3k-rAU)#`$6n|rDLRryB? z*nPG_5`gLJMcnDQ=uHPdHb}ekCoP9_3| zG&lW|)nO%$erQJg&7G1e#p}yhVR!v>m#EW_m9S%OSxbUf6}mP4mv_9)PeGc{W@``C zu#!DBQfNNb(qEkJW?C)ZvN>G%NptHTIhX7OXRHLzX1hT(SKB-a zI$Pjxpx?Jl{SJ3zzr1@xny)yZm$$-dfN-zCk3U6E|10dBV`TZhaPJ=5wr$%s&)BwY z+qQA$jAzc+o;hRNwyk%*zvL$GKR36Ms_t|rUA6aG`*}WVr)qcMX)?aWe2st%qN=UE z#60G!JeFS>zyo)%Md$Wj_BXeM#)7|o{65R6CRw-h<%;HJQ`dF;Qf_s)L9 zd|C?N%3J5^9+j0VlaasQP_SS7wHeKjz6e!O8 zP;Y->3v%q-1?G9b+=YMbJFRJa{ss-`Wq!nE_i7GV{2EF#@1Qfli+~ATD%uf145y&> z)!Nz)VHk?BCKq3+Gb6zHa}KNvq6?QxyWzPL+vLA>XB8qMIHvD;C&2#Sk9U;DLj(B~ zmC!je7|Dg8tWfq-(Q0wVK2qTt;_6K(^>4ljQddxay#ZC6h)#}|g%7XYdJl7-+hJ8M z+GDkr+K?Z>&%BCYew8b%cD#1ZnEwLwN(2M=mFAXsZ|cbfVa88PL1&;ZujMSGv)RSi zUn#90t6nwlLt>Q=@ZWfqDq7tXuWm6I6C+aAkBTWpnC5yt>Qh!Uz~d)80_y|^7$=1j zdky$$DDy}FEaCt@5MR@Hm}7p3P!9g;2TgQoxEp23Mi$dNjo_iI{Y5(@P%~VtEr{{5>ZPVdrWt_KKa{s$ushR;8AY?;AfK(lNYTKHVBGTl$U^m z#)kg+2u?~;RQc!izwZMe!GDee{D$K{FHjDWn$7?K{J?)Z(1`tSlmGK9sYlL6muHU7 zugvf7ZW-Gy1}TbM7j8>QNFq`}VL=n5)kLy@Vn5dfr4b~5XwX3*F(phya|baoRaCTP zM>7XpG&C?JA*k$&1isUUt;NkI`<5%d9sxVPmZ|D1(gMHK*SyZN#neCTzn*iBo%23D zXO(ATrDaIc9X2W1d=-?JgUbcL1IUWq~C@PzH!Ar3UI~&4UIr zA!qvD^4}ccw=La)0_GlHpU)uY0mgyqfJ#^k2;zX(^mi&;Fv}g!9U=pk8%}=81^pBE zud{uBJOHl+a2&`KKpq61jj&JOpI%xB$ph#G?M7zjnH=@&-}CMF*A3xW9~S;bjX^E2 z`YWgh7oQH8H{Xl&rCzcBxvMwRzUd?ouYOz)lt(3yjHl&uCF;S=;p>WSG^bq|K^c5d zs2t2`lpC{6>1vU99RyK3UX5p*g652=NI4LUoQ8#93lN=uzx_4P6==70e_Fc3rM_$D z1z_j3;T?1bc}I4@{Pn#{;c)y!%IEbX0%kg8cNGe=8^;`NH zXkMLNpMBpHBmjF?0fZm2v;XG1r?wE)s17G~PqT+q;-onJnZBv({l?3Mi!#62tYCWm95A4`$3Y zgFr{et}70KXNFT@6$sxEnUZd(RXTe3hY`|>$HO~-U{)^U=vT77-TL;b&hBsYd}4U%@y?v!X7(DNs*@)2h4Af*Cz<-_8AKJ^<0SI#y_A1v+fCS z|HgD9G~Yt{MZV7f6p;Rbr!unyuby$!jeVZOX4UbTN9|+C!Rr92syE2D5Gg<~0d(Wl zdjVj9S6d`E6H_D$R&EyUWQ#*mPtk=~uGvfNl?mhm+M>T9_hceWC=@WK5l!!dYOWp6 zsb{DuAUy9YpTEhp8^yJ_)I0E))j2Fhw%5<+IP$PxGG7jM6zFV+;y3KiYU3|1*y%%P zyvdy3sTk=`p3TQ;`o<|-W>;qF@ZGEQH251l3#zs__#jI=U6xZBurD-7x`aH$R_Rd| zZteXW_%|!&7&c^?1!y2KY*5=3Lu>7$!3XqG^IJfV1A(9-KCf=Tb3W{|z|$Vo%1hhu z`|7rNAO=D}TSO&F*X?&>%_k~r7X&|M_;|*;xEtQfDd9#PZk{I-hXNkx*Zn=!6tUku ze+0w+P_O~NA>s)@(Rm~O3mdS$d*j#24t&hmV(~j=$5}rlUcb#hd`{x#r_Rr8GJv1jQq?d9<#RwY4Fh~t{l z7J$erfCxBR+ZA?*UL}MKECidN*eMF$AqU~cp(rHegU=$YFl1Ke5dZL#;BQd z!-ahH@6vx{obNZ+7kktn&4Nt=0CuGPzx^qm>(1T(4$4&D9oXN%D|sX9Zr4X}!ND5T zKHvWsJxUsrr}3O1Ng_kONy3oY^}c(QsUJMsJ<_CY}O-SiMXsFUUtu9sDWMuYP zyudFrzI-K-`53P<<6dIF@=xC@O5Y-U-yrCFEO%_Vk~GSxZN}s#J9l9MGS&vTKOg4r z0n7USe7?TEoN>X*(9`!p*^SU(UNvoDOZnd$+sA7+$WTe?`toO!_QNc4ywd}WF*}6} zCCbptk0i};`-=4GnR$6f!#MVX_q^;a_QMyz&X%^v?h9_+chYpyYp#95!Sr8%&FWVK!Gb3; z&6)2QzJaT&TWg{XF+K7mnzT%fjDpT5q;$LYWT!z8gLpli;R{c0vo3 z>U~XBs3z*~5kLV7yJ~#IiI9|`yFpQJpuDeF^E1cS?evRQsnVs$ya!EIO;P9VK%57K zD0*Scuy@wWNnE$0Sp=S-JgLxK1nb?oW#Rb5kN?z_BZq#gQm06hMGX;4Q?c8u2v(>T zsZ#4Q@$-L)o$Y!0H~tE!7XX|zY;iv>sN7@dH~<~z`}+w#ti^+O%x`q02h+EOl+o?3 zgfqj=mFM)=DELMh+1oqZ$L)i{oN&tD_zSgMP>wkMoCGym3_29})h7=O20dZSgmO#Y z$ZEg@txSQoj9OmECS*^z}GDUYWX;0;osc0;?Y_ zP_s87JV2N#bbeFrtg0~r9v*qUk-{ZAaZF0f@7tT1A}3&eBgQgIBTa#Syy4{fx?F=+ znL3qSPF~(Gvd)N}rTF$$2asX?+~a6qV6gv7T^G&Bm3urI4z7N$VccS^i>EU$ZRlkC zo3CU0+i&CO$e_?f$;2?^1(@8E9^ofXr_-d#=1y5{ZEbC~Iy14Xp}o5!Pq8&tQefa) z@x_bJ);I?~W3egfsv#G*y=imtcY+B%2+J(NtqBJgR@*JJfD8j?eCWoZYtR6{sL}o% zI{DTlLaI>YMJQFwylprWbrCZ2$(@5BFuG1KrDSI-Nh{H(Q>9AF%F8E7l6o8@N@QeZ zVS~A`PPoX6&1{W4;Gp#^=esUxqC$6Do^i_8;mDLC*Vi+}y^cyq!or0vGa~P1x_2jU zn&$*&WkKt;*z$nluYx5?f(|g&(bANloK!XH&?irtWoBj?dU<691_DX<&@t6}Va_*G z9pjNQ(bo0BewU`F5F7y2NR(>rhR{*mXF2PORH#B(8Y zQUE3D9DCxgwsfbusAE)if0)Xa<8w&E!aI$kso#X3*A%bJi?~yw()Remk3MPAg)r3EvB2zX=mOL{jr=++zSh*rZv)L!po>Cx=@&>N# z4LO2A1PCqvKF9MY6E%7$Aolp)Gm0%#j>2r;IdNWCC-*ZPy;F!oQJTqlFVe(_DX#lb zjkr|#MsNIvab(Mb1VPsw?^T0#C+pBDGZY4+!C|*wJuWtOr~*Z&1(Nox?3^DcpgE-M zyxpX6Rd5MRaMXWf;r=aj%%5>~iMJ%3b;oY8M0)=EST?i=V^$#zbKi%OM`$mG1+@1xtA}W%f zv1-DeXq#1Lgauh|1~C|YA5-s&5+Fy$eaxIj96Juaw#LCV`IO_h6-d|VSGC0>Cnx_2 zm?|~ejk++T{*XeN>p?+$pBr8fz8_B zNf;augvCOb>%2IJqs=5BoFfuXq&CDQ@kdPcWas8aLRuoU~$u_Iku439q z-qeAfkkxC}n()liis(nmwzjqsPHAk^F^suetWY7|z~|_2r|*HMEV9gcUtJi{-rvU< zvu|r`5-z;S`cVZ> zYdF1kCP|mQab@Jxsn9hmB+Y@gUh1QMK}c|BbR#1ilXov$xsyCtGGMQhsc3 z?eix-8Z%C9vec)6+zwbjFa<$Nt2V+ zdJ>abg52@jO39GpvNFn4>22^bs}T2_p#YH;o)e(0Xe1zX#LSG0m!#}Ty|*t2d;=kR zjCO-*C5hV`?d>RY&9AF!)ePPf!W@qruxVZu42VVQdk%Z@MiZ!2Y@SpwWbIZRdKFr9 zD)eX*W~`(!Qe$IdSa|pb^XWXn`@GCdqEu-mP70I@uYsDrU#$V1U*=8#-V9EYm^%jF z^TUE*c<8|tL8I}#EmHcCBot$ZPW*TXw)hnA-*co21` zbh9}Hf}8;Y>2I7lZ!KOT3aR46<`3|?x~h23X^Uo0XorSfb(6wzgVq-YKg#prBZI*Z z_(ZM7kj=cjggb=MS+XaY+1Q3wRxm|GM1HKB%iy)`5G%*^ko%UzK=f=H1d$cE014E2 z(ubbVBJDwAn~@~baK$n~l2oI~>emT!X7CAXJB4BkvS`dGBGU|}2%>@^c`{M1JPSMf z@YQC=DnE1o{^Vp12aAa4{1CW7CIrI=_!DsHnlU}#LLCa0D`*Ss5@Wy?Nu!`T_N`QT zyVLq~j%1p1KgK|q8A+(~ygdd1c847Kfi)r+ESrO+$pq>&FHi8520a>RE_sY}e}6wF zKAz>Lr*}hWrv$Nz8^tw<+(;8HUgbW(7=r?0je0>kKe;48j-Hu3)HkMg;I?prCB6|pBw1C*8zMxB zSDNKWk%`cw!BFh%EDfK*Fm5h*wgSx;natD2JNFv%OP_B?MB)g6;x35m8(k*{XEZx& zYS=Y8h6CL`b&78rvy64*dNo&_J-6StMo!D~@tLnfK4Aif4pLncnvlyCXwgaV0$ox{Y%Y*K-C-_ADvU5$;@na<|IgZ0vK)WvUQ?8r6 ze?feP>e@0x75LEhK)d4krQ3V*H;TmiLR2bHD^#Oo$wkPM4ULR|%?tL%y`pFAIEY{5 z3)qVJ?CnZ^_YP$6{z-b=~8mLyRs%854RxG+56ET@2C@fQaw{0}vi~i_|*##NrWL z>IrV=S+2if01pe>X}dohONtx`xGkC(+;`N{(z39#gO@Ga%VJYqTR-)?sQ($p&nLwx z=?o)WF9xs!kb^?>>BWkajO^@T&WfuL0f^kt;w}V(%ag*MtWys9qUpz4C!&|3FlAqH z&)v^m4^L0ZKNyM%ZPK{9gHJX=7f8I>@Z%SOJtCah^ygrh$X9t;Sw=rJ(B=KyV7*NL zbhXJ7{qph&^N+{yjgqovj=5Sc0vG7sE|8$j6|aDa$s~VP5YU7rAJ=RBfFX0UpuMx+ zMAjsxG>bw)Y6a=4-%_xB&#O$4Ct0YtGg|A9*H|``b;vB?vxmZa#3@^?iDLAL{0x8K z8M_&-(PQ^^>h!Gu2W;uTh^WK)%1yuSg5~S$yJw9s=IMD7hr9ZEhsD=V)!a=P;bjyH zkg3Wq)GCnc@8-U(pz^v7>`(|YKI((c6z9nCL9p>i)t6h$!1}9z1Tf$QNff*J1(If2 z+o8~F%F$16^=`G=V2Y9NebpBDO03C4d_7o?5A-fnmB$qdg%01XoZD`SK#XW$@Y3T`ecLYwUE_@GjjtJjo+_bsRujE zo}9OR+>M`JUn2ku5%1|N!yQpObHI{l#J4dAh$^8go$jHJ?oCzK!x|KN@Zo2AeMn*FL*L<)?*$4uiRFU#5{^0H zZy(3`$Q9t{?^f6w-&givgnB+#i5>{M?vK1E&M=)iyzOn?0coGCEvUn>E4fmr0iM!v ztIk_4hmdq>DfgHKpBBhB|2oaTVa?`LrgnUK?wLNr(1WCs>Z`GPP+?#D@ZyfJ+$>ac!z(RV#4dwF|+MgvaqoHa9qPGZKiCP4?n@m1+dpDY!T==d44y4 z+a8U#Y#Pi;tOG$BeM9;u%W_%aNF;C37^QW zxL;rCJ*4+h>NkyAXC8v0cz{^?O2xY58`oH4{lRSzj0<19bUimq!h2VYrW1<(Q_(yb z0OZ+)u3n`@J<2?5@CNwoOL9PqcoDgdgp00TOw!=~R8!{>_IFfq=?z z>-x82eW&Tp8{MWAKJGnbx=RFmsvF=CS-5yiLz%KO|40ViCI;NmJUg7KODLFN5FQ|` z@G;tTNY^>DH2jCb7pfRMA!GmMDjdJ4)eH^+M|>q`Uh_kz`77|?%P*qG@#fm&n(W&2 zc5f(DU)| z*XJ5}A6?Xxz<G7<-Q0>ykd7vzX7{D3SiVGv})= zL*#F7Z@@QaS2|42rV{7Ud6Zqq+u>eX9S%ZFpDwokMn*wDBE`(ijQk>Gwf1%SV$&m? z`yytB(o@o9_5f~cTlb*f-rqqC z{&kJpp%+jfNABS)iFROE^Br=6epo)IeoOWUCJy?dX(J{=zYet3p6p#OPG#s?u^ z&xe@2vZnX6Mt9bI@G0B@F905s&>`i=J(I>v64os+!GHY!C)b`R$B7Tw=;{{=}uIR?_ zgjKsNit5iKI7N(uEb28%6lw3)7b`RKvi2t9`J;5T2h||Dz4EU?+pQ<7-m|=M4UYAj zPnpwbHIXA24d>fE=8g%SQ{R`81zg_so*#MQP%;vKDx@FQ4_o>A(W5qXGe)nEcNHkc z{hi4G?zGy5Oqh!G@1%=D2=AP?iI2>*o$c%$ak&zl-t!p%BBLTgRt$IxgC9!q=hJ~D ztksF5ZzLRKcKT+LB&l$Psu4XKw;aH)%?PZeS_|zDp1teNxj^`Gcg7Sq#LN>z+W|5< zgC1_(hYh<7dv>WJWy1I&FylE^w;YQ00!6_n0wL(?6EWQRKqM0_U8BtHefjqgeq9W2eoxyziYI8%C8nIfANhy@a z?_zqV2YX#!^6fd$4?bRJ?2^Dp~6I@ z{xop|c(as4i(vfkn4+wRK9@bd%h&!j+57U(5+7Oi`sw3$-oTI*a*T4x8nozhN}v<5 zf-|mx(xt-m=`clJd%G(CYENMzwxPlb9r)5CZ1=?kHSzV5?}mg}GN2Smc5;XIKXT9( z-2Gy83XuW|AbVs5mjc*h{merEij{?Y)w?qI9OlovFdgbs2I17d6JlxN68@Xs#hBJN z9#b!_)vsA*yCyV&_Aw2$2iv$)!~>Os|G7v2%-8t|2#P*xcPI=7xL`7KZQDW5)yRzV z=fPG%4S}G>db-P#xJs=CEi)IF)X`{)f)A8YCbYz_&#VYa%;xZH#jh@k-iSah*ex!b z{c_sb2-~IJ0&ihd1J;4MV~z!0P3_cq-fe6A)}VJN^N)b-Kxh3y4z6gVMm$x&?M&Ww z;S%%VGaiX$paZ^J%75->(tDRQ)`T8_BDN0-+?ThWVADQ?CF}7biN_zD%j4g`BwGXmhNXMN%U2DwVkI7>@Y1LjE1ZCbKZM3&9L zvoOPTNOxC}F&Oib=80a6lKMKEu4nD^&9=$Y$5N%rgGTj=ba=gZ;ek>8$5)lXgleJd zJuv@5zGs9AEfsZeoYVplb{<08aZU5yq(0cGS-le}{g#W5(dcDi(TtdY%W)}(} zyVo75h?HAPCw+dpqDP@3;m=hQZHgmo|LD_d@!UH__W>tnl=Ki$TEtEZ6;SO^FeGIq zIB@U!sAzS(p|PC=Ajop10W;}`Ng(Os!Tcxz9%2JS)4t%!jS>F*VvQ&hWChf7^6bS?(;zrxB{;0M;GCD+yFTw@&M%xU< zSD9Qkux-zhSnvG0V_A0*Y z^*(Ur+L+sujA27!heKr82R?M&bSgmz3OcXf`&<1Q2#wd#_rGfVj8&bWXM7iO4VV?B z1E?q%+bu+x?mj$FbX7-s06z|;O-JDufS92J2iW89UPmx|#7_f(g6h8j;rcFsFZngs zT*7c9GS&bT?=T+>VgXNrj~_*s=FFLjNYNoKAPCzsWZkG89{8zABDB~;zkWGb6EX^7 z87w^weF-}B^ytI`YUlLy4+CvMWMF#~bQw3i%BQ$*J8nB1UEltYA=N>o=$B#38uv(P#+9rHm}qKpm{+09}E%8c6~0m+%;`s!t^5ttL6|F`V8}S zvKJ}u$TfrjI~U~0yNpRQ5gYx#zEXEDjgbt6_CP{1s4>`(S)B%4@Ss7cyy?HSp#VrY zYHPg#ZhX*ADBYj-Vb~1r?^jYJ)Pv6*jzV2gzoy~m+@m9)nCd|R#K0~~2;JGgqNrRr ztQptE2^VyTx6cAyB?!j7^E`kXFL>f(l_SLn-Z4vs1N&FaK|pUm%F4Z^u2ivzO=QkXPpWr(COb;}KZX6wkSU8)n*xE8Y=Z+HtsV(frPy7S1{ElGB+! z2T@$~ec8n6_%g^r1jhv@eGsY6(6K-OOUsc%g`pa@^sTIpl5 zcUiyvwEKWRJFc|`9Ve^}-sQM&ZK<{PO?6e$lkAw_a0WUXM*D#taslo^7BK(*jaC0qU|Bhv7j%e`Q35_84y2045-;viQLjE9wo8u38w567ufJ zwcJPmqDZhuO9>{0G>JtKP`_=~;Z2GEIIjHG8z;-AH=HdJ6Ix$Wu0S=pQmgzmH-aZ| z8b!mo*O(8-ZIii3UD@+tnsVN7f6)j+rutLQ7uX%kpvRLsME$zQSbWl_y*&m5I^_yZ za}e|6P4a)ccg2#@2<$aZ?$%y61AVeJI6+oM=X)CkTWY4zI6tp1JAb)kQt@cHmq)QP zFssK`o@@TiJDy!!L@P;?iNe~s{(x#Fd|T@sSYA<;7Nn%#;*%hV^*$}FdjB{ELBy;X z-)-5BJLa?zc(;M2Yf}+bEmVX=78~plU}qm*S<(1y^KLKx0gfn2+{|!VYBg|U4563) zy_nA#Gj8ui?_%1h%V=poccR7aBLT=0Aes(q(7at8;}6?fl&ouY4 z#*5g{CWcXGi*pF1;-L2dy!CnI-srH~PZ(3V{_^H4MLu^RMRBW2JDiyRL7EoOd#~|6 zX>X*7?mZ*BrOi(I6b=<C-l_4NZGpae7xTu_deHc$Cv{5vh>~GeivE!y~3Bh@x&3!S);g0NXd0!vSh#(x+`M*Hqaovh8Z8(6a!GVSy&wd{=IPc+X^|o|$ z9LJn>U95B?_FOdj*kfYeRg(?}@b6&tScX(Iy;i`DsKOo3>+(&RpA^RxbnRR|0vV=Q z3#b9tn$bz&1)wUN)w?;?MDT65u9tEYT)0`*6>z8}Em&>V5|S+!NwUA4KXL|rh$D|)V78FQS-HFr?2e!_NCuwj#a8QGB+{`nn0rZ)+tJ-xqW_n zP&Ovot1UU=k7n2K5!_Pi_UDv@XemrK&zRnoWmZKX@O)t}-F?jr5r^W9M$BIRh7Nqd z1tgBO+Y3ULt3#YpX(k!bwTJ1HQ&^B9N6yq>z=&EQi(>ii1VWr#T$l_+p#?BB%+-2; zDfqk$;5yFB3Guki-+OF7ur{0Cz8;yCm6ea-CBAM8eK;EM5`Izty%?1onDxb%U4N+% z?yLKam-__^!=S68{%SXe!?W#gzva@(^lt#u@hD zT8GTciQ(>ZU|=A}WlpN`Px@V@y2|IVzu6}RKT<$1Fue>pl^L^6OZNpzPd(4-c=k&; z68+v|(M+L#I)qAd5Y(p_3_2~i@d|_xLpTd|fMDQp;HoxA;BIt)PPKcT9%Y63YXpkq z^xdrW(Zf#s6>ZXmR_@Tbri8G;Eg$5L=@4iqVEFqDkgPynP=&KVSy=WdsAHL{;?l307^` zIlm<^a8y7*cwNpaIzO*EENdgFwEM!{0`LOQ77i5Ikr;t6sqhuS2?;VLBdN zltJ1VLXHUfS@%$vgaT?IJn%EH^9KLUD}2wXRJ(NO&;k=B$@41aG<;i zji^LwygwZKu>&Chxz+{KqAU%DH2ToT@|%6=+NSjcv-KP)L!U;j8P(>kxb|DenOs%B zdvI9+!V&1%K;W4rMJ*|i?#T^P2f>ohoEN@w*4^J18-3b|F}yz5kN|XxINqopbJSK- za+9b8!;e)Q@K^%Vrl$^HNDu7dS#yr~=A1i!0#&hB%=z`QFG94bL5rRvoTi^C)eu%xGUXS{|wA&1en8q6obiNm1Vx5nY>;R}dq)2;16dNTBo@ zniIk#M#m;CxVU^Q0s@2v_ww?eF`X62J~>rO<%RIr7kb?9{{`!H?~2%I-uRs;R}1od zDD`3R>>h}5FVp7&=&XanUH6|7u@D0R$9;pd5a_FgPa=Y7c-8*`w$>a|Ng^+$a2_=} zXVy#M1`2Ksd3350FNN#3H7%g0f3PZS^MX4GB(^-^#3JXvS{rTgBZkL*Z{Z`d6xwJ%F zeSN*+vh5g9PF@~)3wQ9U=}VdJgg+)z-5$8vMsEZTCR4D$6OPUcdT?U%P8t*H$Ncqf z8iC*jOM-vwAcx+8z%&zM^l;9gd4F#PBV!t-XtOB1eQ&HD4Bp%q(6tNa3SkO)jcV)> zGQ6LT(ClvsuxiX4XkHzVNFT#o5LOrH#euq{tWxV+uVLHb4||i%_Hzx02p|1o8cioa zit@)pxxiuHPlfmZ=z7qGh&pf2uqC%0xKw>ob;zz%UH(M~Y&Oxmg-6m}u9j(&S%As| z=V2T_{v3_vMMkC8x9*P+iD9HOi$mcqpLo^)4UJ?@{&WRdpHE&_-A+>F=#f`+rb^Y- zF6rtAR$Fot*1KZeTOwrB>4rb=;ewM}I7Qdsn0oB_&sDcHl=mA``p0#s&mAh=dv|?ubhAi5|AMryl`X=62 zf&*|EU_t0A9%vKO@;>4th6K!)sb_)4c#9!DUFEzcSqQ(I653oB#)h z1Ut6D@AGXYQ10$C)+#ojT_>1B%RToHI_vfdvWZt?v2+J=dLXEp|s>{sKeaFTB>#1 z-sSavv%ODZX1JLmK4}%`XZT~|DPML@TwGj+gW6_N65BoRw8wn*)&dVZyPD_M>v65U zz5RFjb;*1eI_@kWKwnqCxFQe91>wdI@=u)h`e(P$wjd0p;xZVo6|vynZ7d#>>!n`D z7$H016t<_n&cF5%MTN73(79Tq@qR~KBc|=t+2v)790p3YU|tMFK%dY;sWepMdWf20 zbN{8AqfR&)2u;vSm|tz)vC`S;Zat2j!DiF)9BGaqRorGnGS5Zo#@oMSN(tgBJx9)w zY99KO9zv19^r}e9EZpWjM)uEr@~iJld&Qcf(&|v>Y3^lPE32ppSL8MuP^9=PF7jlqSw-nu@Vga>{NC`J;?ZcUZw}g4#FzH?a74(0DJZkod$RuJ z6$r&nyN2YaWnL|GN&fO^Bweh9RYT%LgWJ8K4ZruxpE@AL^?a$`<95#=kyKr=rb4YU zMm|Q_k-8P{S4yEGdTTxPtEuMIwvWK8QQl*CwXx+kbBg*i2WFU%*(@=B$F2C1t~cFe zaWN2NoR1p}hbx1@csPFuPOLK3GEc$@u3$?P=tbUfeU*PeOV1&puBv8H&*&T5nR>%4 zbt-gjZm!(qTHK-q9(VwhC&Cr`PVQQ`!kCbK^fry6AfZ{fMNVNZ zLu8?sZNOB!Ya$^~rue#UK!HN@toHBs&(falhX>aCqegWcI zXqyOI4h><;t~`OM$r;XL|?)uaLE^yWm<@P^6SY zAKPE(EgA7W|E80QCJSW5-IvlAhnpKzm`*X-6 zi*11U;KBfT#ef|f7NrZ+0E2$h%eL&W(ep)f*+i_AVzf&Vzq9E>b_<>ZZJx)^D%0sf>BQkFaEg1aPS?R=gCAvPxe zz#DI)fY8%(gdNv&O1>6m?dMdg@h~EA_m9CRaHO^~DJbouD4HM1(#y=n7~|Kb6A&xbG5_&NguRndqy8RSNb}&SBi*__AfplK#J*N zu+W|-2ykY(#JMQM42pm&7QO$F+cHb&!)P9*eg9J_&hpF*V%+}B>}+2ao3-$U1OpfY zdUR{e_`G(W5jl&9si!6}o{#|rH(F^|X|8b`C;6!7Ot2z11WI)A%=`dBO;?(_&&U4X z>n&YvGO_9X_{QC%Y|py^f-;@`wEoP8ed9-7iAb9>e$-7i{EL2YYr^C)4-pZOp?R3l zQ_+_RieEw3U(O=PH@KzvKI(m`;(RU^KqKJZp8U_|V5o4!PQKi80P5&75ngYk6xzglFK@eR8UP-M5 z9*FQe&!{`6rUEjG&QYPk#Kpy>$4utN4xMVMVr|#|HaBN=b#={p-XDprt*z1WiOI)D zd*n$lXVM-vXg+tf=_nN6A8YClh7Z#MGU|qc^#K@`4Ec_5xQ=|hbfU{&VUTooTAHMu zH9X!SFWlDi?j3o%^A^F;RX@Y4ul{Z>hbVpA5EJ|!eUbz_5}XUFLBlDpP?_4`JGI#< z_k|s^Igk&%lx?{`2~FlCa~Xxwp?zMAIVY(?3g7d}u=#pbo;$nf?5+3Z5jfdC4Y_I( z6$Ei&y*(90;8iNG^+{{P^FC-(hdLD#53ic{Wha@&eiws(%7-qK8z86FuaZGe3BG5znQkn^IhzaV277Vo>SxaxP+Ci0J%Lgj_K; z^w^Gy0+9=D$G zw3{6cnwIZYBm|`E8E{_jIZxbxuU%}RNufDxO+!Z(+~^!8Vd{teF@bT>H|nh8N3suD}B20`_(0> zc~T0Gw4Z~1ggy2ORd!h>=sow*?k~QiG18y3n3$LVh0rRWx12j=?Fe^g$;~XB)4Ox` zi+#y6N0ibUY?Kqlpg*d&7MOTJk_b2&KUt{{Hm+#{H}=SgjEt0~PIbZ?S=FmheE=c+ z6Dew>#EQ-5(ia3aYr$$Iwfm8iUuig zwTM8m>r4z+;I7D!FVA&q>#P?4*eSU#D=W);y+78*VYjicv$ke=z=hrwm!@i1tvcK2 zZ1b|=#yfk}2$A@n6_8^+=-?s*$oAk3_UzDv1W{Jv*ml+|&|8KE$(t*>!etP1sEiQjp@T`Nq=GI4WBcT-6;l`FS=+iriw z%Z*srTbgTb3!dR?J)6x3fjR8O}MMQKy1_+vYH|FjprgW~bVqXp=NtK&y-*?K&$UBOQNz&xYga26n zK31VD&A`NUnex5qOA8C@yDGj}6$o?pkARt=0{-imA4G7@piy^)?h*c>f8n+%G@CI- z)8wTLLkS@@ZY?J#$I8J0Q5!i&eyLtUH2-68X{KOsnamPpj685fuatDFYH5!MGdULU z*h0~kq|cfas+ia~KW-;iS{%cyYVeH{7RZNN>ZuO%+4cFCy#@R}a%8_xM08_xknvOp zyjH90ek!P2Ss|(l^MPqgBNKJRvE*y?~?=w@T zcJ}uAc(LNs7uVPEZmzCk2Rg!C;SB-4LwwJ_gPq$HZ_S~vcwqcS_}#vNfDGO+d=y{H z!$%ppch9cFyF&Yj$EQ+BVRymbknW3cPRw%sVsR_kf6(KWAkih^An#d7547Or5aY0iH3oLrV8w1yzdBG1QoGLN2WG-bJ~=5NXqQt{Q2fiIO)b zWa)L6t^2}*5kkwU4&%?eHyX4@qQr?LJUl#?fq{V;_#enUqO90tMwqy-i?x3|N{i-| zF9UhDE?Yj9@4?L-13sw&-(F&ZU}C+D0uuw0{o(ArwI}7ET}#%R@kHN9-`LbCG0udD zl%5W7H)m&++^#mT9@Y`O?y96;p>o*vB&3nF{#4TvXvka3Xd{v$H_D-MEW3g<>z>k1 z6L<3&&nMZHeeab1ZTcJTg6atgDKQ)_Wj>#>_Rn>%!$1|TY7ywTifHp&TEpiQFRx(H@B_JcAqW7KTM&%41+!;{A%bA_~ z3$3J)h7U?qoE9C%t-}LGOz-&Kv#h*4_(FHQ;mrI3Hz^3dhj56cFDfWEdTwiJYHc76 zQsYr)RRFELznO1c(tMs1V$lknGYSPS@Y&v)7CaV~c--T5isdVC9PVvp zTD_i0R}~lpfljvMG0^)&hrh?3f3H^hqU`-pL{wDKID3NpKbcHe_r6zg1LFI934*4@ zcc?ul1Io^uZHQ9GcmKAiRI3GhG^y^K@%s=p*bzm*RX*>cJl9YLB_}7BV3aXsTN~1j zD-5fa33Z|t7Z(SYMt_zm^~aW&2N=F!^}Y(n)mJb@*@6i?SpN=q3A04ZjhdZZllQ+? zcCp7<;7gaLGE-)`z+MyMS2O;O6aMv?V(UCdm=!m-w)}6ed+6Z)HGxH1;bZjperspP zfJvL$mTQ3V>k`RhUD_l2<+@m!O}EEbV(+%gyDL)!9;%lXNr@+Q??l0u+9H6;7{llO z@y5H~a?cr=KraNIaNkR@CnUb@M&k3abck5St`n(65i*IFl)sk7EjF^i>wz&>{s$t0 zYu5XphQ^ZF=XL_pD-Op&R=^WuPZT(NS){dKAvRBLshC3FP-`aIbezB zk+h!wHn`j}qd(9>RwbpSq5lxX$;nAUb#?5Iv`fn)O+PxURr24`6b$!bveZ!!|NWzO z^f+NGG#x~EDTg2#Sj%$g)MnMD;}&S!X4T|`>to2{Bk$fl#5>J-w4_~K`n)A0%2P7; zM@{qob$VXQT8E4TV!8{cTO-f6;2`IMKo1xKzzG4pzPlH^gAul5TXfISV>qVX^DoZ- zV?=Q+z173Dje%GQKuGIvViKa;;TGEN_ydGV&GUX=((nRGB+#V2tb}KSr)L*O86@$A zrKMyC+)KtVKNcGbn^&&5$=2dBX&nyb_9I5lJeBFSWeE(R&*jdHP+u_=6h5!(XGQ-W zjo{eeW^GcQOfPXeu2y{7bnKR<$!16*Q>8=4#-z%XD-a_^-2isb)Yd!A)d~8r>e_5; z8i&l4{NJ8`l9O$Co^@>2kLq}?OO6rzA!o~sFkcy{9%m&!7v~~-6rR45fB<#4dHA9J zdXV}_=WwMbpI7cw6Zz9ST*sjFTDg#WSSdOH%O2`dt$~4onAlh_W`RuEB>D1dfcWX5 zND1WLBQ-cHmZ-CmR<^bVqdicjEIH~6lAAVlDrKrn$(*0ya8@%@du%U+0Va6j7^GYz z`H|}c#m~hD{qmYCo8FDe$k1RxA_z5xW&=Bl5&BE_n*sG3a5;?fwgPDbn=nHjoH4a{0~yn zXTAZ&7FV||e>wIJuo25D)HRA*!zU?~cbvd~E)X`p6n|O!m?ZZilwEk=C_}&e8f4N! zPziRyjnXlqhjwJU`uc?2F4xdrl&wCYno7Hly8W@xhK0Hc*H!r`f@4HYcIP^HWKFC0rw$ zr}`+Ao+&y~%i3j`*LsMpBatke|_x$25ci_Q(KHDyGcbH;J7 zvM#98r?;d@mv#l9SX*+vCVJjaS!#E2H@F!Q+esJ5Qnly%roG1Vg%yG=Gs0f!HkLUU z^V|upP6Tjc*vY@E34M;^hKtyDXHG#7z?yW?7HlEO=J5S! zkkGQN)cl{zkJ=p!`jne^Sq8?zj!cLWp;AI-G$Ol^*Y9ke=bhhwc;fu8x;i+TLBc9k?@=6=29{Wj8O{(P}XM%o9_lgX1kxi!*u{QSu`&DFzV z{pQ}V-Yi%GuJf&PZQHhO+qRvFF|qZJZ95a&_MLZk z&pqcZzQy-G%UV4BtE#T*?%)(~4rb3js}@-Vn<1-uajj5t8*KH^F_xjBBUg~AT|AVY zu?CMHvsAd1Tn>qN)Hp;k2$(;*f)?fW^@mo|0*;FI-=G2&CzN9OwqB#veG?O%!dGl8 z!KuF$*AnmF-n<$%B$KG5s+ul0Bz?!ZN?Gsp zs15kNK{332Kvzs#rgn+R2k;Dlw)FalHMn#Mzly2} zfNheq8%A08U^y*1a-TGFl|V9mzHdqWeigd3Lr$5$SevmD2VjLm7AdxW@^cn}6@m(k zsbX8p@VD)}&vh93J!Y=1GhYpe*@Y0Rtn2FP$%$#Z+sYCsaP8IE^*pd$nyBg(U7%SK zc}n0;2BN2@51>yj?J|;lK_NpU9Nc=wp0knTx^45cN8q~1!=On7{JeqEDb=X5kqLMc z_6Vc2H2eODukH)R+IR2R>J(&TU^LBk@UN_Zyo)i|)o^L5k(aYs|CTIWvuDylg*@q< z$5=AeE2>aF^jUQntJ5NArb-#{ROE5=b8>QQ;t7NavBqR+EXeb;XJqhF&1Wo*5y@WAeM{%jius9XkpOiiPskpVAz&SaXOJ8EnFK zRU#7t!#0qZ+z2o+MyS-?EGG8zPSC}y#sraFfMa;Q7MZStmy*J zw;!1h64jyHu&k_RmSSC1ncul`St&nlZY5J=ijcyoe9cbZQ(1BGk!(1T<^kKXJ^o># zLagFHpPQZjygN|COdKeC>*_$s-75{Cm=yvEzV^}~K=%ADY*!t5XdpO#3>tXbI~#{m z*^1jKK=qrG>o|Vo_q<3LTShX>BTKH=+L$Q@Qk8Cnw1$)o(0HJQ|^Aw&TQ$a&!ApQzP zHfI-?>VU8J;d=+)&n2YQxV*fMPMTF{1XV}F2*onZ@vGIkbrFTL$s5rvpJqc;sXm8f zXx=kEite<#wkotyOZTBshMg8#rwj~IEFgSE?U$?giNG!l= z^sdz(a+xyUa6*Efw1LjPysO}NGg#;(^Rhy9{1!HT9V3(CjKIhThX`*rut^~xLm^xv zBO{Fl5%E9(@-V^5SE2gNO_o(K1AfpSj4MuHOR;mHLbE>4K8@u_l zbR}RwNHv$28fa;0!vWu-Ubhn|6xXs>36{0=5yfJs!D7BEdi(_pF1Isl;R!xAzvCZnk%V(%Cn-2(di#PwPB; z-Ku{v_XCN}G4%hq6(*sIADp)BxB9Q0wHHC5*)fq^Jq`-qI}1d8wR>F>ic}WMutC$q znhEjM6Jm@Oyv+)1QHh?9bqeTU@Xdm!%D=D0K|EwuEW{}ouMy5n>pjJ(!`QzJ7<(XJ z5gCDpGmAK>b?L*Yq&-5Ts84A!&;VPW(HP~$g*c@28sFdDTww4&@zzU-2k36abN&U?;*lR0@R zmQ2F8qhW`%8ADoh~=aZC2(-mWG=9R$F1{csphWk3c+RHK0J3IgP;R$6m%~F1H--XZ z6!1^%-2kY@ITzb=Ow*x9sZ#1<_6^veuaUmj`D6-68x;aOc)0?4)>K}R(yc%drjdnI zfLfrYxBEEH4=^V^KlcV|PS#ZMiO{=Jk$;`ay{cKKW{H1jKWav?erHa(Hct-4bPN_0 z<{CAN$N&*IVb)rw{jv#VE0$AY9jEIvn8zbZ%}!pqQGLWwg4fUc%pXFE!&qV2z=Qj! zsx;&67s*Uv5TdR10=+Pyb)9+;R%wRA<4mXQz51(1oFJ2ihQUg3d6$0PW?2t>G>z{z zkb;aTRH*F#dDvd~ZBt`kHaC3A6_9XC`bOcL(dfQ>9pr_qf zwR-`+ZF3}O_+S;Pd3WD;&H=pex`<;NGCN41A|c0k$7+=J?iRzqN%oiS6hEQuUD-kv z8!1o2>XxvW02+I1$}X@hJM9AEVI7eWSRjFET^t z7O=&UU#Y0>jDEEVSc?BnN3-l8gN95b?_4ax zYb<++68jpnz^HR`y1Sx4!NBc8KFYr4?aQuxYsScPA#SWW%ofgw zX)HdwJ@Irh=>BZ$huif{MUZLCMN#-z=1iq{)sKxa^O{iXpkx!(vPq<_jBZ7BL7weN z%qMd`pvb)YpkTxSj^_dbp5P>}yyE%y@mLb0H$uKxvYksa_~L$1!QMyuWAKY0{5c=a zBlv4|F<}QH9QY&mUZT+$)y3*!9 zAn+*g&f_liDk=mgxi~r(WAC#_4T%N;r9*3rtsek04cY^F4f;v!@NGKugDGsGc|H<; zV7SzrHvECxu-mr!99#w*Q4?qm=2Qf2Y*lI6_MPRy)b3#9pT)f&Axzh;N5G|HF2aEH zG-Ee&5W#6xrQBM3k%%M&84596=T{wX6U+>&DSOvH8W$y+9MdVKK2v`;nbLU z#-exOh`uMn;y#Mdigp2ZZGx&u!T+-6AI$;KH{F}B z+RP6Tq(33qXpISX;*-4n+xXyqr}5y+*iy?;J+S@UW0+1gX0!7W(`mkOPVPj_?DQ*2 z%&+Yl0mY*s$*{QfxJt*FVSS&ptBvL|GjNXT#2c!a#`)6zhYu{{&kEQt8}2>>uUs)T ztAcZP`=3?p?N#i-lyO%)b2U3MQbr5|gWbswE8qZR(fXKQY;yJeM6h2m%kUl_YP%qk0yp?_a(h|&)eR7$H+)XS~jg;U7=X%6~wf7X90gkA2k<=E^G;3 zZ=HyZ+NS1R-XC92vrb;zqx0hk-h8JQx>hEq26l#mTI=@1WF_K=G58tAC!GgEcU12<-2u z3@(T#AXA`Qkf+{`*s;wQE4^NbjVc*`h0&4H7|hAd|g0x zwi^yZFcwXqhnue2KK3gaM9WGxIMf?BSn77~JSZEujICz3TDX|@PjMKQL%Y`x7&rtn zy=pgg+tmB!*4AHN+S%{dDHWUfBj~(^Utz$y2-SNN{(kTZQUnV{w6P!2-~Duif^$uJ zlMxAp83YRZy+p1*CmQkL$7^eEjZWxX{=A|V=D@mC8!`(diiL!*Wc1rYn+y=-FI0G2 zPrc?khmv!W^Mr64dueD>1sqRLvI?u4i=5AS!oZp1Yxz{ zF*<@@G43xxM-Jv3p&uzdcWuDonRZx6`@`R_%Ogd z*F2}8l`p|YjXB_5{U=tCX3t@ z41%0z!pk;WWJGg&Av*~$Ia;K>vL+9Yk0rYe6}4^C&wtY_W=Q3}97x%3c56nQDS7Ic zJQ!+a6Wfi!lf_V1nLg2)%Xr_;R!7Lt*#7Lz<4Drk5cmfd)D~FeEla19jSdX5^z59U zcl!Ee63*+(Jz@3fO%!CpUTTSkGKI=9ddH-fSraC6E);Uju}_EU zI-hMZV3k%5PPc|%T%uJe{T>ots{FBC)njXZ8_bb*U_bEi(0P^UJZ^lC2zqJ<$Q|5o zd)l4ZN+lI>KVd#vGkLc@KzbvF?Cf-Z+j@n!A-MP`xsU|?G9eGy?hwU;y%Uds@4MHg z^@K=Tv3gb)l$lJnm6occ2@fB?Tc0Fg7U@R*k z(}!%lK3A zn1?BC5ga@2sWglw+{iZkK!D=Dt9MrELImzCxqH6=EOoSQ9}ksJXkC-7w`y(n{O(y z5I={qD}u{J6dH-tI+P0T2i%7=j4aWQ@lPZI_4EiyJy%>Fr;_sb@$VpX^PcsEk+Px5 z9J@yCYomK@UG&6?zHMY;sGW;w8fxfmN+`X8kjtngrx;m1Ax$$%YGi0K8j>D!=x~l) zDQOM_ne#t`)i1@cXThPt)3iSe-Qp#Tkr0?ZrCYy5goIW2UxxYsf8K^>9;EGfg#|g; zMKq0YFtvVk80HryCQf<(WVb|_v>tJYl7kj~J3)=CHcNv_%lJv1GK^8t(i~D=m-VS# z)&Na1n=W0%Qi8wxi)+yeYcB9V`a*q_67E5*OsgJl9641aeFAkQ>LmKjmh;5QqWgG4 z?U|8lYG;+D1t)!BaRQAOygofnBBN1?UU%4Bt}mgGz!NY9~>;i6r|uHtF4)wcjY zhyouynjCwnimrKxGOSIqS&iuxbURT&bu~M<925l06aLUoSgmnbV2|{aeG-di`NT;i zqhhsvNx>MJHz5g$q1*4K*a*?oR##7cRcG1th9zB_w8qPPmbMdv^ciXJ#*V>l3-}=h zBuJ6~XO-&ek~us?&L-fqmfq&YM)S^kA1n{E$*XujoP$aYS+$*5D*ZX@sU^-C%v{^P zdO>0GM$@Ua*=Y|u8fnsuPg#r!S!O>`iMdF=uI;{_lM4WG|FM)bwDw&49p)^xeJ8Av z42}qE)vjf6Fryu$d?j<|GD52?+eC|slD`0xp}#7JcfYAYpzFu61Dq7p|E06_Yb$AB zK)CSX9VzCT=d3yA32E`^c)dkT$xp%2ozbrdLv{qS+%AbF4ElG2Su5g_kQOJR09WB` zE;T2O9upzvZqYb3sBaaRQvwBN{n7<;rm9g~Z0z5(N3PkXK7j%432qMNhu}@c z*|(mhK{ap~=g4Ysd#2CG| z@2!;5&tN0MT19Ko!Y$tcgu{>kuq&AL&!JvWP=*M(VU(!95b-w%MQk}wZ|zpHFH(;3 z&l3Ao$Ye-H{WMio(w){J4ppi7r+scwo3&!X1j`?XoFz^u>mta33Mq7V{ghCNz6_n&UTZ)kXC4wNsBawK*p!no!q)T{}`7*^@4U&Ya#pvju1={dZwNn~3O zTcpLgef0WViYc${b?si7YO4;`W_qDnzwC(^xsn{ZZNUuUWQN>1>9BIg7B$sy@SLQO z$&Aks*mgSP;D5`|DV4q7qMQZ-kmXU_ohRN>e5PMPk+skH8#G5iQQl{pH;9iWX6Ms% zapY4cD^ozyKkx4I8%G-!NvBTzYCF#tOqeujnczO0@QMM|Z?0j+LF^h|?qh*NBOZ>o z2V{bm1BUVem+5FZuo(GaX>Pa2;Y>=*q9N>ZVZ02&VtRV}qaAM#2Vzm6C%>(05BCo4 z-mO$1h@wpl;ia-6vaD7yJCy~s+20XfyIHo{y7ZCBq*l=(V=`~Qi8LFL5nTJ=8AoL0 z#ue^7r%0)cAznyD-!D8*({e^T0B^U0E#LJW$ z>y{bCL%seVyIvaozZa!*K@S6$UzBukJ;#UKfZ$syxcPwSi9&=sa&kj`hvE+vi8T}H;{5-(U z^&f1sto{M^KaD2_Tzy#yZbronRTe>b53TxabH{ja!`CHa%9L>esrE)@#!TRWOvMz# zp<7)6P4%sG7CMn$jZoC+!Ucz5I8L8PBVjSpgUBe7x<$ z8ucXU0){@WjOkN?ataFZxL(XSP@(`WhK1-;xMo%4(_E0)Eqowg4L*59$G8ZN3Nt#M zS)NaH9GvQnQkr8L(0i@xfrWBrOs+b?Y)TtNdr-h%p3C}}R|hJ{r?#L3@Vay}3vF-S zZii6!G!yjdH&TZ9(!)*Eg7?N*7m1JE{40T=9SJ-Q6M<5!Jepcj_pBvrOkEzT??*47 zVK+=}7Eq5|3nJyyNcj1blbOhg_s*t~$9#HIV)?IGJX~Ysv|eGf33m>+5TM{~x{E%k7t3 zF-P-q|0#2(99y7M`7;H#RrvrgZ+W4J1|kII3OGlLIBRi$~&gH6Mu+;wx@hoHv^9TAEtUMay`KU^Wi9 zT56bcms(w%s(zimBMi5+xd?!!`G0{oOacXt>$XXC^BE8-*}lKDr_#Pg-1fmh@>!BH zD+1d?jV%5m_St*KWmeyAqwRTz6G4Q0!Q1=wY8LP%oRgbd1DNRg%{g_OBx=aJCcf^) z$fgiUR850aEXoRPTl|R%SntRi+Y6xrLrG_vJX%t(p9CxOF`WC^?3kjqsEpEg!FS`# z|AvQy+unw#(e1igHNxdiJn-ILo*m?FH`P1vM8ni_)?I4de4>U>Pj+TB^!sxF=2laN z?nZeFJ$&#&Yd#kUd(b zCU{!XJ9J4hKyxX6e4e^30zz4p6#=ZH)A%cy-V6zoSlwtu1eDM~=urzBL(FTc>t`05 zzemjc%5DoZl@aJgfHXfRjV_gWV;ZdBFL4sriJVTilCT?L&GN-C)H5bLm0rOxLfxoJ zYswKyEGZE}vkJ*j5@N)-s!$Tystj%N;I<;H29JfI0s9!`%t{gBnyNUNSRaEJ_In;t zA|Y|1u^>wjp5DICW1`b~0zxgHK%GEU5Z_}>T5x34OzcYOmM4(w*I3Gzv~T_Dj5rsq zM2>KnADE?3Qb=GFuq~kKpoOkWX#NH*m-p<)IOt@LN5)qFx=El1lqhmyY@<~n=XVGq z{0|_V6aHqQLkJ?w)gHg^9$*P_$wDY;rB4e-nTW=@pJ^Jj-NBMV=17JbXvQ#7g>LLS zE{bMM!H}Ko@I!{pq{vjV_pLHACVf=)LUmakwQ-p4gPMJx4?HMlx!woJP^NVXYDBG+ z-oeYovOHf^OC1ZHR-m*6glo#y47mK4?Oi(}!{UsWOun_Fxeh13DI{IUT5D+b+)Gw% z+%z`*3OCO~&{xt#Oz{oZD>y00GE2)+>)z9#?tVVQNYc`1)Py->i29j7`CXgGLs6ZmE9lczsh2)qFQlH zod6055vSabDm<85=AQ6Wxz<8LIbdKab;Q));X&MlQop!U!XqjBu#aa{t~*h@yMPqwBTRh4f5&V7@HM|$vD#F0q_JaUyw^YO0CFnRl_ z$@5RL+?uJHcopM{*Rn5t*yY1t4pq6%`irTvI`Qz_1?n;-k&%MaTO{4C)2w2@lvJaKC|DBGx*9OT11@RlLUnE5}n%i~N53=b2_$;qJwhk`4B z*+BOKIt>euKnnH*j0XFMKrLJ)G8UH5F)(CWnwwR7dU$GV|EMhto21O4ocCm}(C0A| z*x5xX6}jNp@~8&N%E}p3?%fqyao|iBpjWDDV{M-)EmcKfZCfU|zXS2>Gf*pF;2cyo zIU^NDe)b@F93YXYO;c$qgM3k*2(L8AT%CIsQAsJNHTO9>Ha0(6^Q}_g(;ZB61_6TX z?CcCY+aFXvpr^`Dq=iaMqu0lTi!7J&#>RxP1ntx}9)54)O9=hC-~wrtG;da{jXiN~ zfM0p>F>c6A4E5OJPA!QNhK`O7wV|p^++XMVbU;bJ$G>otR|Wz!PmG7Y2l7@#WhUO2 zli@y#{+zv$O0Rpsp>=zmF|J3sL%71oSIjar;ZWjn`g7G8D=Zo9v28$O5MOhfPEAua zZ92?_P08th4e%2EAEgFc$By@}?Q_k_&c)n6zSq}XPHos)bi=5-Z;QO}yS*064S~!U zuX%I^pXnZybEa9!#gw_npeFr1Mzvm&>x%YsxytBYef;e4usXx-9di13SYaXHlTRZ$ zNGqegz*N8S#?3Sgsqlr7=UvwEP-ZIz)PBp&fqQrFoAoga#i0k2d^=pnv`mv8sZPe} z8Df7JJeaRw>h_^&DR_u-k4PwfV0-+~n{4$4k$Yzr{qFphgwr35Nr2g5EN})JCV2^$ zF-F|A1%AAtk7UOEjAaoj6Oq>^`UUJ39u$q?zXAI@&73J+I}};@ zy=QPPKls@F5lMol+jjE_m%2Bo-5O-rwMS7_TKHDaH@a-uj@~A=~4YL9YF~M?*$kU=%%PFn6_)4QjwD7~?cR#&s{TvF*n;;#rpxQhEUi%3DAELg}q$U6K8eLC@PSI+$! zTG`h?iE@0pIV(n?w{LQ%9sS7sG5kXlC@Ufd;RW|Ny6%w$qwZmy0pS3cxg_kQnnRH#$2FLFPU6-Yig z{w{zCC+A0hqv(@tukYWdQo$Z?r?R|y&Y*udgEe)&&zYbGAI1Km!=JgGhf}>*Qno?mHFVgG`l4!723bez;auix%(Z8bBh5|8jOT;ursWvd!A$hK?@S3}2e4#)qD(vc_T?e16GfxKNgOyMVQiDhR%?q%80?P!RB^ zY)6SmDq1%57Y_%=>MjAa$Z#F!U5#>l>^zp84d0dSW#C}(ZT(MXOyk5QsLLs@K9iD< z;p=oYd!>bR-_65)l`{QJb#aB~BHX;+Hcc}^`&igOWrJZjqEyQiDw+6iyxkmT8YMr( zlA^M*l424Q!^i+{=a`U4k@R?VS8D_-yu+F^|B(FePMLtDF#*SO_UXN?aExa~AE>E^&B|e0quQ(;%1G+_j?= zUShN?wuGw4sh<0V_Aq)Q8`nWT-T(8)iq*LaJ=F`8*s?;*G#61Pt`dVyP-@ zD0N1|8H~FJSA5Tf`DxEHI5-h&_JM4AlDo=I;+%c=-Jb)2bv$ai_0aabfHh_I0Pmsq zI{Eb|&-yaz1SZI8P z2JQ~_n}p{PZ8zo_IA#O6yCwesg;hDo=tgL}$)c?lSz=GnYuSn%^DD)D;bf<20RT8O9 zrZ~rb7omI-mKs)b28;d&jcWlq(L#?NxdJsQx z@FWM=${p4YrE~q-t(m3@0W8802B|o<>s{El(dWwM2ud~zAE>AwIuj5T)fpiOd-d=i zA5P(fc&=mmHZl0=zkYQQz=6Nm!6zcoC-;%Ku5+*JFmUm__Nc_LQz?0ish59)sGS?6 zMS2)VL=m1m%_*UsjjEbCo9>1=bf_DA+eIvdt?--q!@at3OSbtt2Vo+CLdHsx$WMlV zpkt<$*_3#?CJC7iETJU5S9LAWZ7(gC9sDe6d-%A1*Aw@t15#aH+3MIF&RZ|>BPTYy+Xo#A z)CQJMTW)}1iLAlh5SY<1jDoYQ19lq2bSWGx=j@RP2Gan!$6@pWn8e4$kMOxN6ZkbE zX1BY7t~*(#*xFl(27#9~gIq1?8o_B^qU`^fB?N`%``HD}4H$Q1a(bTU_}qKUM(n=- z&;sp@eor#U!vms{vUMI7g%oc$+W|jc{=5G20bG_pBtPQ+I#O0j#C|uRAa4XMdafdP z8PN%yhJly$RbSEH7dxZd{gj!KRJaFG7QYsDUJ0-mXkFd9pfd@&Ypgf* z^eK-E%SeX9u^xi25n=3o%oITe78e?ru$RG6%H3v)6r49SG!2@e^s@%BTALslfK?Hm z%H`tYojjP}b)NB&VX*rGgHzh^@KExmkgdXXc_{LUXnL^I)wO3dsLg-Sa{$p2#DRhb z;%4WVWS#@5x@0&h(=2X*UzIGrhku=1XzR<{h>hCgAZIS+Vn?IOPuvwsO2l8B-6ix% zUe$9kwAT6gS^E3|Qj`G&Lj?i?f&#)-rO;t_iv{va1_EkLh6VZ$YGvYJ@510_Z{T5O zYvN#MMsIBAc$sGwODcgZzB)Ap%bcraZjNO}o+Z_4mi2#qMn6YyrPn!=bP`XGiZ?Tl zZ3~N+kFFSQ%hi#R6=v!^7tKtNcMd@Tud@O*oLhxLKCl9obB-Zp({%**v%9flm{k8u}mVy0@x<9v0s+4Oia(kOd~^U2_u*&CjaZ8`QN#&|I$+b ze=ze~#HN8Dj){E4pLHY?^J5;<#Q0LeBsS{53J$^#qW{;a|G!|F+atsOWcEdZw~reD z&+Q$fU)Yyr=Xr7d+{Dwn4-4P0KdYPQ%-cmBpi|c4b2;T{qo}N{oWf><^8O@ zfLY-C)dcdB-V@>G$fb{&+r`Xn+xNI_*Z)G(qglS9HepsYp8jmAfS=+YBkYb}tAFuu zAHQC9%Wrx===~n1InMqKByZsNr1pM4$sqE|bMx`M>F{9T|GF1($@od;krr=lzOBtL z`LiFx!2Q>wH4M zAn?i9^Yi_2*7LF>^KU(S$WM3z-&-MngqyF&MTNzaf`I(5FdC-}Uab)~w~LV=+7Ppb zEz3MxnGSyb5EdDUCf>efv#s&grQtTc@p;JoxB2U}gew_TmUR083r?hyzXkt@^7MSa zU!0|B=u0v5JSuzdg<&i_%nB6b`&@Sr{cXW8@MY@xyq`Q<)-aHB=)Mzw#{3@8^Mo;I z!1t=0+P%ZjAFQmw`RRE(&hgT!(YWw^UbkTREU?>i=#F@41HJ-z?w zxCn~Cn|KZQ`F6eOc`5rhS2?IZ;GZ7%yZGLxMUSV&31t)ozRWzZb^Ds>F$K5C7bKAC z_;DO}==wuWH8=$PPfIFZS_u5FhWh?)dCO0Ga=6pnPUQNdi|r48+IA*B!aR-?TFYY{ z(lRoZj*g#?`iA{&1}2(5ai_R7)llSn5_dgkS>%sTQjD1CwIfqB`7g__mr#wkP zolkx{*EaJ!n|u`6G@pwbQ+A8RhVeK;H(<#R@o5asn&7#VujuZXnF!zqV?4H;Bt|>6&?imb z+%CEv7i1REG<1`86C~bfFM5yCbsBlrG1A9d5hIXcn&^$E7g7%Q$;|v~?bN%+8!n<4 zB92^2w;KpHW2|*#m*WnLhSZ1jJVV=IcmEDP%7F1)~?`4}SzF1u{zWOu0;Bco~K33vWBG-FaO~dSFum8Lg902nNe}cJ5XU~XKE*XL{-K9%^WR{YvdXe->NwT~NvpX+p_W+2 z0Vu2PyAc_e87>R$e||6gE9HW`@y;|Al*#e9Xvh|Q-LY0B9a3~%zo+FzQ53nQGw$*N z|M%woXqqy<=QR>M$3Eb*IT3{EcvFBTJrn5*Sa-yOBWVMv6RREH;oISU4aO3LnjONx z$9?IB|1B98_gAs%Dy?26zr5Lwodi73T0+lg{Z>GG4G*WQGD^YxUB?j7|U(Z zy|S?cu2@Z27d-##-^=#B2m*edit;J;P200IlZ0ve5w)S;r8rs)9qjVN_PUluVVy1b zpL{pn56A7!yM8Zn|0>@=+b9feAsoj((|y}*75AjkUN?&3j%+g&K`UULyfmBKPR$yD z`1`}?#InFd$ za2mzS_=>E97x=to{eC^L@OVVavG261Rhi%$YOqDI-?Hzzy7$qZ{uhq?8=RqK>+1b) zAv~2A#CQ~ex4hgulM3$8caHg;AtrVB1d4HhRnBkm@fRUkg-y9E3xunOo`3bhQ=Wt{ z`DQoKVg9=V@i#UKY}{5hHYOX>J-;!Iv&KGwucY1ezv`M2=r|si@FB6kfZfn^gn8o? zxP!6(m(aZX-3audh>50EJ&$eH3CiNb)ipft@bv@t+fQ}D^*lRV z>}p3VhXIH6o`KwiSKZA!PgHycmXD3~i%iEed^oABfezTq>l< zGD~4Q4I$YG@ccW6PH@%yTwVnlNc@dD;#OonCdqSblQ(_fd2jogC+WLNT2{1arukmB z@aQjoab~yDT;t^}bF8QTD`0v%z}NGe=0beQx9Chs`(HBth+^%tv4w;xzDB!8F4FKKz3>Zk2BaTE z$UQ9o8P0=PxID(aP?WMbjvda??4=V&!F2|SUX@+Kowk=9pK`mlZFal*euxgete}Sh&Shu4l z&paQ{+L7%g_zC`uC10-ZB~D8UlO6aOs_Cz?n?LK>@=Y!}?nhfz9+#s;QQZ}qN)H^W zC!Y)5I!no{JHK-wg8)bbxBkwQT#ag9T+O~M)Aevm-R;+B3BuQsU5s}~4J3Ysmb+vb zwyswWt?TA^b|_{)PS%c9(@8e_qW^4ti`+V)4_Fv6)w|c2Bv~i%s z2E!IrIDhq@Uf+cpwvFa-8(J|#C{zdj;u9I?IF>`6y*{v9iW7rxE&;xb+TvWjS8wG@%-n|ze0 zvtSVJj+Y+gafcT_6mm{e!nFLV=$|T*q36Et_{B2CDDuqnq2jMFbaHQ^rJs1MP6;zmRkFf}+6dq-~a_cK;RP5{4`K=C+*R<^ow=tCF|b$gMw`e~JHW z@`c-=#;}iSEX38oeWT7g6O4`G_qSdD4Y$EuFCe}MOF;dreHdM5Nq@DOtlB}w&6mJ_ zP^9^6UnE^3AD$E0VWM~__3)18y4_@E-bw6iv@;j8pgLV=Qm}$Oycnf9i#@SwG z8cugcqQ-=sbpz^y=IVNMERGwJtL;$C82SA4QSU%M0VPVI>cM_KBgAPkTL9w4F>jy9 zSl0RWx>fDjm0+?rVd-p*;M~Ag;Hr9}4huyRN5mCw@mo3mK_$SdJKV?pU#)MYcRg>| zoR}ppF8t)U>+hE~j9^zA0i3sr8x~)wqxCA!&a)W~c;iScW+b0u-q^-=*Y)EDNA^59 zwK+_DqytX*qgdX0InB)il+xuk`Pr7v%5vxvme1f6YXAM|=bWVI!;RI!i7Np@fNQks zz^#4s;LUmG+1ihp+hYUo<8IfU_9T)_e`)L2;nbsE3JMlO5KOfR%^}?VXlJYR%$@p^ zM|JD0V_t;=XRSpy2Lz zvE@>3Y;^H0aC~7|e@~1L`YucZy&pH*arSdzryosEQRbgmIW7LtSeHPb!V#k?yy&ZZ z<7g^xUtG>zS9$07Q-3+zF@NhF;~j~bDfXnvTNM{jn{N2p!(5sZQgy#_w3m}_S)PxE z4F<&y)Kz^h45E|VZb^e9=WeVHoU7!cT%Gd=@tlYe|I`-G+-h!9nh{ym7ZsOhM3e*M za}eE&A+5vVp`h6EV{SXPq1xB*JOBAztA~{)Y*q@AT{W(9dXw@Fiuv8do8Zo%_pT<} z6(qVGekrqpZ)X1?nwkW+TR!9*Yud7rxeCB>`$0Soy+Cxt1>v_D&cth4d)8M8{lH6E zM+jFNCr8KZUCOQ(A9md!f1;1e_3~5cX^cxfV4>DOc7LRCX2>rio5+jl1jmaRo{0RA zoARSx)MR>zBGX3Fg&>uSebtT2{5M*BDnSSRM8oQ9sNK-XVas8=$Yeq@lFR4VVliM* z0|N5AgFX8v;-Kn7lPg~LYx`_6isUWdk|jF5XT!SMZHcwo51o@?qT&2C!-w=me41{k zLkJd&&Syo-VtSY7Wac=>A^$^a1rPLlq;ql&jRP67ad){Rq{E;I5WLH#4{4x`GkWH! zd=*No&|vDCaQ%;f0Q1}z=2KF|WaW|gz18(>Hc2`+@hZp(`)bGrF)>B@!zLo&Z_d9b z2G@47{z$KLj}xAgT|>Z-&VSfAs1y{&QNHtx$~7pt z;WJNH%1q6?2u>rdq9EAJ;PR|lz8HzI{~L34YIj*k4Iv| zPe+OSvR4a;{vHy1G+{aTRn>ww9a8a*_M&@?PH4W=u2UN_7L`3I_TYR~KL~GiR+=&6 zSB}#W=*`c+j~#iv=cg88T99Ufl7i^tboCegJ*vq;x31@k|2%bxraa3$n{n0jGwNCl zchj;P&Tiy2VJ*@J1CgQXy5FOZiOhZ|t~qD1AjL`WbLK^3)gkhY;nryVq<|ZWi;ADf zowS@R;i$V$q^g{7(z{Sq8)_-Tzt^IXBX7w4b z(&XQZ@k2vLj>bf?)-R4@Z=-1X*Xm;U#(L`k=Q}S;#NZUmZ0-rXj`KK~3xUnP*}bGO z+lEiO{T-we>?pN1{v_o|V2NCNEyTE!#*g#9D_;n(L8^U8PlRTwo#M}AXT#yAo=G7m zy%~W9A4w=Ka7(hTTy|HwO+yGcBkxhKJp&@`_|7xyUgrf}}K*EnB}Pv%xd?`t*& zo`Cv^N8QRml+WY|P~~hE?)vJ>+4qRxoeAr8DfdXBs9zx4ad0QcLuFzcQVJqLs*9af z@1J`w>aCP0wEsiGx5qQx|L@;@yGz|fI-z0JLM0?Q%wg_sMWwi`eFn^pxrS0;0d!!+V&TS(rMO4j)r`cNnHZ==G?GcMLWYX26_ zYuftstFjp;K%n(EFVvG zWK@?$CEB2OzG)y1a3H)ue}*-5fDjGWI>rTt(`-qxFAtvY*dv8~oPT1IwBJBhH;Z0qxI& zZ7-=(>sT?HhSSntYui~a6WMda240mj!5pw0r4)AE#4uxqFDzhe$S#86+G=U4s8HK@oqCJVX6+bfH*Zt|{ z)1EjtI`{AJc|yT=y8Zd8dZ|THNYTQ;S20deP(R>uRN5vIx=#Y%-T%i5@8W4KXFau? zS5$jK)$ES4opHkhNKeDa&14^}>l@d*{3mvFYUqJd#7%}^d)fE$f>Uq6Ud!CK{6O(A zbBIzb^hI&dQmx|fN>uK0ssYk;;&}GI6l1AZq)Uo7$9lJ#qGsnFi~uuWpK<%DNM5$U zIA{}otO|=bwm+otpratOEpA5^A6B;q1^Z3GRLVgZ#j&~G+7U3h!3fBy+xyNCBxzi$ zil6uC8(|h@!qfpf6}m^`_m{i!F~$C`;t?&Vc4s8hI-vbQaHloRBO#>98okUetgR@3 zdNq1UKW(1Y{37Bt0X7p8Q?^a#UR)ci%$*U{Hhla~(Y=*NjfE-Ts)Vf3yePo>*{-PB zySwe&k@?o|g~gSFk7~(z-0NIHvtJiEVouErmyj5PXuHZ&+eT4xtbcOd{yP=Py`Wv- zZ`~x9)`?3+9x9TCAr+I#D`KmeZP&{ z-^?b;FKT(OeRQ8gt}ZwHGtzYLW+c-psA@aMOXvC6$M36;j-s>!LN}qq$Dc?(<91x@ zddRTInR{X#&|nKOd**h#{jW@))9NmeR~`5J7lz^hWcGhi&>lK{srKKk3jrUdPN$tQ zt~hn^U@V4p$8T1pCekxb!&XvoG$$)Mx?okId3U20{g>PGWFyVjrd_enUc7nrsjZTX zrje~^uedj+^@G4Hp11TzQd&p+{{k^8x%;qrx8fw$w;XP4Ig5$Xl!Zp-64HzcZi#`s367YsLHG-kH76wSra?WTNtVy^;<+xBctLX-p48vUyVTc>8FNlZHSPy*KFX9re?dz3hga zWMHmqouc|x#aV4R<10p>DUexi{2TGNh5WP(Yy8{|-!)@>jx)#xOp`S8TM&r0m_{SC9z1`P>^n-ax`kYkdd4pajixs=v+Q4-qu)(>YQzeSn z>lU2}8d(jQ?79-2h>*?7STB-Xl}v)$!p4b@oYwl@3<^3^{(oK|FYLyQzT3OavvU|*b+ON* zrYt$sQ3D`qGlDM1^hf~;sM9(-@IUZ(8~y=yVCte+dN&Oj?o~PQuE{&%K2YC)2|us( zT{cO#JrEH;)uvo2m}dL!8=+xgT>Wr6rd;9u6ieF6uNRrVFPRHjj7jmz-Po;AdXE|U z!S7=gA{0gVYF_Wwlq%V$(K9ZiEt&}1V{G(kt)K4swQv7y_Q|Hc=oe|{nqlcu{khJ% z+IvmoYZQ-Ol?j853 z6Q&~ee?G_bp?9wYddTl-)I@`a&d=sY+->}?glP;@eY8EA-}qT;ud?#g=ENr=b)}9a z#>=Y<$*EMi?w`y3EE%rp2!njmb>7s(QaGIEd`u1+vUGC(cQVv51#4% zwVW_c0%Hb(3nKGFJu+~vQ|A6KQuRFT?%azx3;0={(657r68>ANdx@@fH=a;;QODrR zbNc4rTxifu#zKpH*ViPmX-$`?Y}0W&)r6Vmm5KiEP8}7;USjXUX`;gsQSa1-BmO(_ z{?d(ilA>-W)$aXy9+kf%-8A_A27p9X~XtHGD8xQ%B@3U`K*4>M21WL~@OkWbtl(S~?pRhS9<+ zW=tqTU}$j`HAZaNE;luzan{mMvtmKwMrrk)@YEM-X?Dsu;9GZMrP0R6qU+hBQ{tS| zC)#hD^5}6o#3`P{8n}=X*#*Ci&>EjMW}{vL?c|gVDhyM*0lH&T1m{LGyxY>f9GtWr z5O6+$=uo$v{T`4nOd@=HpgpBsZZ@ryT^UO2T9()<9!;c#qd|6sBj}=ltw*MaW3x}| z<@d!xLPKuH^;v-8d@r2YhiOO5B{kV@n)|e886$LdKykTMj?~>s!lTniH5O zL1`$``*!zbt!E{b+UnUeZRuJ&{>!9fXsU*PFi*o6b~J7aJl%j_?f_4y!_r%vs9N8n z&zm{uhO_wxf!G5WPs?8wg_~RvYy#+1mZsOQo5pXwm1cR3r7!)%u*(RjLc+VUb&~-> zDswT9M<(T_t3Crqh=kL|?>x#zBxH6(1^kWOhv70tMyb=eqtS^{ct2{El7aya`SI(( z&YCjj(=xInBb$?{4!h9J^w<+%sP>${3LFWA2^`a-W?PZI*&Oyq6~uoBoW6 zLq5WSO1<~07O+doKSEF&a}Rk;hgr&1Jq#4<6$5*m=^=(m*l!pQTtvm441C1X=4>_qC0 zJ{qQOopjhm$)n?cz%~|&rBdo|c*#^b1r9fuZYxY^>f4?HBD}uE#4e0jX3km)K!51( zi}3NVfm7Tj9ct!#(<$kj5Y-vqlBRnbeS~XM*4oWHiyGOcMpeo^sYtfowxOIpIAxMU zJ4GOVb^N*^g6BfFKveLpielArEN8*G4?T|GGGUZ;cqSPO$`MjRqIAZ3CoOm}(vYMH z&m78lw5My7J-|EWrA%{YlgsJ8u1QIrVzJ zn^gOSdM>AMT&#fM?&|Fxzccf6OG7g`LF8}!)oHS*@P-c|S%-4a?H-aw^`GY_NL|Oe zF2#lK!92c!3cNV%Pkv;H(njv6qCvQ1;-^ikmj+eX`L2ves}DJbgvaQ%mJkachgOh% zso?}D(qcp+;$y1*Uga+tr(6;r9L!}fq=2B$> z{_nzfl^>^M6mO^t*=|G)~Cab>hJYVSGDK}-=G}fjZFkjp= z?F54T68fxCa@4gAm8gAr$2_?2wb)h@AwH-j; zqaR|58ndvhA!FUu6~chUU-f4$)H)Ll8U%A5^&8@)+Pacd`g;(fLGL4{)%`;Exi^J- zg707Ked^SOhAL+MVz-AB9_wU5k-mY+sX#pFGXZ~iAY-Nl2zq} zvG$~uEJuvnhq{ygT~S?rYT41VF^O6hV357Lx6*_GY8_&2E)rB}o~+$!Yg2&wxc8jy z|BbSq+Z8E+ZEtceyW8PC4h=^K5i=&TAQMYyeKkU~22=?gT#)qTYZ?IylP9QJR!PrB+aZ{S)e9il84iRa7oS>KuvgpjqFp2Ose zrNc^8t2Qy4S{+)PXJWRD;zLD3)h-$D8l9I}R4Lv)c@}NaJAbXp=>Y3>DY(?aT@gDc z3h07XR+Ay~o=MgOlr_$Or6(0|CEIB3i0p>^)++baj?e0dAi}b_9JOE}lytLRE&Cz| zlXGfYknU2-$wmi?nLlo(eq4xbe$F?i3XHg4EyYBxqF(iDAt+ijfx(@}ZLMo%I=ydE`@heP^K!k+7xq-&fpwm|ZV6z35}y z2(B@>#K2ug1%n&Fd+v`5s$rIq^(mJFhsetNAlIe?k(rMJ&{*A0^co=O;gUCRTK$6lZDQ*5TUFblyYAlB zq`diS2`&{$jQb^9^vzbCErI1%22=dQeJX&IVtaH>fj={MlXZjjNkZh4##w&t3o!V( z@J~n}xL2SMTv6umWbz84X`6vhb0O{**#}p#{H#h|@-4}sjv^!UCqlP(tCz&Gw#g<3 zWdpy^Y^SA@wNR@v1npu8Hh5_`EtzS1u(ociA)s6t@0Oc z(9yS|cWDA+lO5itigd^N>PA61oNm3BZPPE`$1Y`EN|>u#fAl!A?}xlsi-~Q5MicD8 z#Px$7(#E7SLs9W+DbXjwtm91v#&sBWBkX2yo>hCNOrKSjZqsw%C__Nb)#I{;>;nV>t_xp9-9`k#E?dSy(MP|GNv+CQYFo<8AX`1_@W zmQI11d$OV3)Lc-sqH2pFN_bX86R069P8mQutYH!~-qlOp=`c(YQWNiWq4+>u#f2m8zb- z@75pt@c`jUtvMzF8y_+jS@f!SCh&T*#(Fh}oT_t;*ryg}UF9dcL^;2o>Cwb@u1VMs zFd*sRfUXCBs#zmNgMT%Y1lZ#4%o&v_5tM+2aZTQL^U^#tWZFj5da&wqiY?^1zeddO zA^llzzos|RzwgO zo8Puh;dEcJ@|sf_Gw@kRMx_Z$4d!|JDtUz=eso?Cv9e$;{T-VY>EOt;AUm*zzS-8! z`-2R)8;RrMx7_6+F}0BaH;~EYvxM(kgNq@q(8A4#gk!)}!QHG>A2C@p+(73vKUfvh za^UJSF|D|l!?LXvKoEHHxyiZqX%{XDVsBd|GlkNEou5seeJ**MoN^HqZ_jh@IWYzzfQ zQT^t6p6;6c!w&|_+KvvlswR5ruQEL!Vk)82P-DCAt3Nv<9}qi(Y;U0);ce~~@NN2jvq`Xb?T8+a#0?CC^!y`6=M&a8`LS+m+!vnCyD4&|WuRnc5Tmj-kNn%6{9~ zd;ze6>f+b%m?J&{^p4l_u@#?|N*Fz&kzu*%TH0UDrXdOO(nOnPkDx(ItBnimURSNo z3;I-<@0e8YcFtY3Huj8bR*pSSmh@-})aeq=yT6{cXFfYPJz~0}-fD#Kcw48~60pRc<{MwpI#|)_>3YJo*>7%^|e%a7O$US~#}L3Sgg-BA z)_oy69G_S_$A2Mxed7<{UT+D&#tfc6Kg6J&nNN_D?jg9#X|zJmp3oN?v&kx_>+u0 zn|l!U9=%Oz`$+|=XO!mIE!LDUbU})E$M%w0zlu|vI7UgeeUp}5b5N`7ZHJV!ht8*$ zl?GOOu72TFf>o;_Vxhgw=jG<@RaP9lxzu(xIRJ0`aP)aV46S;ewXawHos;4L@6MTyhd*tc+FAcecB{BLSM~4ss&# zO81}aO0g9wV-i*4!nLipZkGSkaD2Ibu#F50-c?x9govZ6+%3ko5YsHrZ|6#4=k&kj zbrZU{{Pmcqdd=K-W7D#*{N&d~elnx`|;klwoVE%M=x)c3% z{C8w91X{B+7?6#;H|4CezIGCX@Y+^WOKjP9aWc`pjg?v*P^DDvk8iZlau@CAt@6Zj zcU6_It3@&$rDg?(7}Q8j)tiiX;Rt1Mf~2w;zCZI!RB=x-_`hty`)e&bN3_`X8huyc)@>MOTP+s zATepD6Ed-5|6nrcHF|C7b$?fZBxJfU$#in)2nPx_g^>na_mw6bL&H5(@Z-fHV4Q?k zg$CscsAPWpnz@wwhNsgHQ4%07T$TQVps+`-~@;%Q(}ch6%bEcXc1>uI87|4k8H*~@9DNL?9K&rXfH|H7_Hvy z`#c2yu;rwn7GZdt8}B0GBR#89aOx8lemUrfcLHR4G1q1vM}1TCheX(K$oQ?A@OZqg zZV?GHgNpBA&8u)rQ?*DJxxvb{4~2 z>`>?UmFTWa2BNLgv%zX-v#yNyp7d6dN?OD=4umYxsaJfH-MY;{B5p=qdMyOgPWZAV zcRTaz2aNC!zvJbioc6CPtteX4$c6E?>Ayf6TiW6Jg-Mq)4I(|M1Q(vuv zDtwLNti#Za=?{sMqq}RP6m3KdpFO$qAQYz6?))q5{yu1j15wCRK~8gei2 zTrp^(5A0NRy{=`zAY;i7Gn2Xd$5rXsE0VXXMNR^S zcwO5SBu0k$O5AXHN9PFxS*xLt`w3Mq9Z8fX4qk(Ek#e!CDor7Kn^D@lzqi9|7U8_p z0SV;T(uHJDE{n~Qz`7+EN?)JS(m(2bP*&XPx+vkSZSI0vX)_cLdW6j8{Ijk-Jz7Lf zuW<RYi$8P?YYmG(-8@nj&UouwDhaCjn=T zT9sLan`{0FGeyDCc9eZ_A<yED==kI>>lO&qmQohC!I9KW0;#^o@bq3w4H zrS^g4X)gEHD`JLzT=8D2yY<%#sobvq6Tq>cqQ=whzR9?c!OohZP5L#9yW)}NA=2}h zPW$jqlSZK zPTdJ}$rYe6%NoCKW@@EpwLkZA>G-_iz5YPqU6NaYM=3uk-=)oZ-w^LnqJI> z75xm$#^x zQtaMjLs#>!$Q|45&HNEmJAvJEw^vXS{2$L(RNrm--$K3pY;p7Lp*-2diEFZ^<;vim z=qEUoGmPf<0a#O3#avTfS8np#__}z~PNTdzQwwW-joF=-$*(U<%;_cys~glC@=TAUoF1-1V!r zQdtqZKdowx0Qm2GGj(cGVlCtAb`nK5yzdZRbxMEWHba)^sPC!ffM*E$9K$3b~=VO$&h%_Os>Ow8*G21;q*D zM0^s`E~?i7n#89D z`y3z7B)9Tm_KGM-Nlu<5tMldi%CM~{T%_vC&Pg>5pWJH42+YP;`+FOJ_L;e(me4Bb zmc!;-^VS55kgK8hZf*>7p)+W=9J~)dJGm^Q<2WtBiu8daqn387f_vNeiAS->6G`>m zhra8-JKU0!%ipx6CBdDIUL_F}g5w@N9o%f;#w_pBaR32pJ34<|k?cERwA?Z@`{xSZ z?XX=)nOiu$>P$S1`U<_3*bwgXZZ&E56$?Li+k9&HLtNnP+u5)-;8Z}BW-KBp*>o1V zs@l?|BGQe2IOQu|>v1sj`=LK97D4YhI0c*tGkUh>QAgV#6taBDrapO#ORx5+zdSFY zditk}4A`Sy3V}hd>qU=4l=p|j^0#&ulw{!lWm7O`=6ZsDvfpCd8=rPmm;P>HVDG++k^tK9c`u&B_^!ZWJ z@~u;iR)nUSBlQ}4{As9*@8UJxOhs-9i)`hwx-j|xvawRTSilA=6ROaYpP<0q26cE* zO?r#RMSD>Fo2h#*4iyw^fM)(v^av^BjIRwvzNVgl4Rd44*VTnI9;Uv`Z&tDg?RN9S zcPtQ1x%+jwOca*}tEcOnhrF<=+qj=>aMZT-hbSc-T#@(dOM0X3+G&5sn!kQIx=@p1 z-Oui#WBt^v%HJ)(NBIp@hW~VdErvLNq#5 zo&9rmL@rEXh03kn)C+qJ9(tQ-=w+t5y6^(^SR-%gu7->c1cED=2bR^hz1Gh&@R8Gh zt@OxvVHZJog_y41Tc>QctGg>tnwN{py0>)3pbw=o0ezv{8u9qCkl9I^xK~Px0azPX zC+z)F$_i{mG&znG=h$8rq5o1ZB$*3n6^+(xOwdpTloHOpDHLzw0I{DcpweJQEHRxm zw4*6T1HTo*ZsOw&U^lnS0gEZPcQCk$d;?;#%TEfc(c5$yraw1ehwU&ADhAPc8@DCxtlJZLLC}%^3ajAI~d?J)hOJtN9)bV@=Rcwkr?Ek#(^==d= zkGf=PR_SP5Xec&&ig#z%%~b*h)~?mp5J^QMz}cHiKkw?_ZdV%%**Y&TZzTOLk@qfM z2Z?MaFr;uQ*0n(`4_GY{$BD-?UhN3R-MV&EKXwnv>JZb)UZ?qR%odmIwX}`VfbdnR zN#O1N65H15P1>XVYV9MMmm>`@Kc4DbmfGE#MF$+%eV;nlb*ow;#8zvWcP8zL@$M+2 z-a!WCMtWc6F!#0Gq={Hw<`w>%<;Fut^T73&&|9QJjv@N^#44v@GD*)ndjEYctJ0Kd z3-0O5*t)kp{9}u@TP8X*d&Td;H17d%?~K6U;14r{>g>oC&!Zu5iKgUf%_TMlv(?i3 z^6R1ZZMVY_c@go)o6@Br5Qn){`>R%$)e@bC?o#{`SBdV~ z$3!g~C)do_D!CANw}k$rmRiO6cFgbm;~eIor4d6f9p~}Fy0yUx7)4@@$aLq$I5?JZ zah=7K1%4lm2ZvRofA-Hk{w9*IbHAifd^!oc!rXlwEC|RkjFpHn)a*4;sd1W|2SjVnF+m+WThq;Y{518~Tt5oa{pOR*j=wa_`G4^~zP}`=T%r^2No`uLX27 zciH$MD>KEPPj#Lae;Vj|UJBT6L`0f>Ssf~pj=~g6L70e=={_A4X5y$j8MC$UPReFS zCvvK|^D0aeQA$nsa*4Y$<+{r4Di1-Iz~oe6nt^`{(}diFW3{!AVLE&BVm~veiJM>M zC+c48l;fosU|p+|7cxb>Emv=Z^{4L3Y{|WxL@*oGJ2Zpa-NWNOM{r6bigjuw;+)63 zLA5EKal+3PAJXR_u4M`=x1!&8+^{gxqU|keeK1Vpb?JjnCB6K_!gsae1nnuj*b>TlrdpQ}j?y8{a6_=WER4Heotcp6B4#7M?t=7@;LLVPcxSHVE(^RyQ%yTWvW% zslZ5~*BnE_YqeVy5+Ntb%NJpA`F$_A1YUXFggBVx(FE>*XyTp~K9CbKx86~XvS=+G z#agVLE+UjU?{4AS=<>`=4i|Fk1h*B$T$5N4#dPDMRj9_rJ3=6a1!IWrO=;8jA833z zd;QiRvKsL;{)m7a0{^Yix;_=evToB++S6{7T)cr*(9g7DODf*kI$Z+vKQ_Ufe;9*i zbs;Bt$OG$fa^4RESY`RASuFvy5cj-xxM|DxR7P0SjJL9`Rph769Rw~ zVv-eRa#7$daodyoa@jwo#BImc<0IMR{Ugvpc?)SYPdTPZvUB)sO zf8Eq!PH=Mg;V`#wlmBPI+rM7Kh~YV(8wbd#+~sFB9{uK~^>qhqc<48-men$>5Nk(r z9j${x&PzzKR2nu14Yg1ZXJ)a_Y%aZ+>ofn(5Gc*PsJ%^T-fx@CY3NCME-2~m5GHdY z=0B&`DKQGqpZ*th>54<7<{4lVvE<xRFRL9`Ax%r)#3m-_U^ zWX4ffe`&j>`jVYBORd|tRj%CLn7eSHbW(?YZ!M0xBUWg4fD_e@Zeac#+qG+y`G*%g zEoi3^6HgS-E!mOMQSgikP29iG=+`^hLA}7f;B{r;L(KfjjeW(1(afnlN)D5byOK5$ z;4n0l(Wt@~t5V*uOaw_d7?0*cX;IyIeVy0Emn7QvQcYi$YG8fO@U%6SZ1pFS5muB~ z^32pj3oFfMVas(2w6Fet-#J3X*LNn0Le#jg%5Jk~Bl=CrQqV8FXML5`1}Xq8@u2yh zl>VTZybW;Puh3oN5kW;{*@}3G8p~e$hvwrXrsxzu5sjSt#w7$Oaun$4O=6JVE}b>6 zFu3p9mParDmGaJc^gF@Lj>VzqQ#G;%lAykk+^)!%o#xTa(co_-5_`I=H1~_R$NU>h z{czM23Fod{(U*AB@5n*u+#~{+a}<#G@(ZtYM?oN#G!-&E<*DzL1hF9NjBq|Hv^;A* zJNVtyuiver*ga*dp`5|0*7L(bDW>a85r?Y*A> z!)E6`V22|7M`ilmi*#d2H(+$LI4t=)aT1T_njzu5c=Lv-? z0g(@WJ7_g>q@2aS=%OD(ueHkvEgF_sF<7ZI&Y6E2(6sU!`AQ0*eglH{Xt3ft_tfR( zi*asl4M*?T#Do?yfS+IBi*&!{C8QL&t1iDpCGcQXm@Rc(9%5|SnP(BpaN^)hnE%rM zyw_;hNg%|xKhyksvtDY99qGP_Jx?KNQ}aJvN0qJRHPRbz4M&<_?c$=T9aX^>o1y~g z?R~cpHrlezM_KBFhD-5&Bv&CpwMD)(j_XkJOtu)?G1cK$Ve!rPVVt8!S6|fykl{f( z)2yjf&-e#1e?&+vW(0c_Ama3e*0+0eGM8&OmzU~i%q}vV{BVsBQp;1FZ}s2PRL4YBdBe1pU0^!cPdhL z{x#N2!^wA8SZV=*lIdn=8-cl{5;>mv`kj6HLPMso#io}g7CY|7?bZ(w5bBRqKjC)6 zWm;d$eRw{7MRa$5_TMlZddq4`4{cn#>>Oo(JoK&QLlk&Zsr7XE4gOki&~Z?&_Qv2s zo8gp%)+#B=U|@jKs*n0bcb+{LcMi)|Oo6?iFQjsW)=KxDv#*HH!a@v?JlI#jLQB!z@p^HHDj0)FDXCtX?gZ6Imm*0mzmqD~S2XpG71fDiq= z)~%%$XhDvdxi`E>!EaCYD~p8Y+m7HPzZ6-;HwP4ZD-?6uEgjUFsjvFz0r5rt{wtPO zURaVz5k#q-%1yzPxSI^;NEZz&l*gV{s7kEKp82FxxBD3YqD&_Jbm~6lWT|N@y9Id>ujz2l_2q0^N!MmSelzFM&W#lr>$tj0J0n4#Rbu;zE&9m+sbcOd zcB?&}DZAmBYjjTTouCQty~!uLVf&;e9%Lb)vOY zt^ENjB??umPxDb(P`w9ysM(BiFs6EJyq*I_xJe=G5eU#vb%W2y~?aH*aoEu!rS{hHiIF5C(DRTVK94+yX>v0I# zPWa()(Y6-;Sowv9zx;O^o>CMz!xg1(rqG&}l%N6h(EVxVAlWJwJsPo;WS`myL`wc=Vvj zwS9?{6K{GeiPW*T33oAyXq51G@f59p7puo9L`q{!Wc?byHy1OW8yZCzS(N6@U1@S~ zE0SA&$*>&##QEszRh*y23F3mRvZj)Aq%^;W+*7!<*Gy5hDj7D_mt`H2vQSg3sno%cr^se9^;s=FP7qX6H>e1H_+` zIh4MH{bTK+XbZIKRPykUaIqZuT{3wZ2?o`y^lk8dUe2|BQ4*7#GT515jWu1rtJu;N zm+U9myc-}CcOc!?RUzWBo=EhV8Xdwo^&7ByE~{xOIry-ezivI)WV~9!w>+R%4x4;V z9ly9buN<69s{P;O-X5uMmPzZe^`A7sV=mlmO$w9^G$og%atbUOm;WtxsZBK(kUd^# zxYJ~9>^Tr@ji4Mh-JalEu0I@M3BuiGiXqpgK3A5{XSE|MO<8vpySqM=vv!~?6JjDG z<-jTleNSOK7r3|RixLUlYEutV+w7?5>eQhy-mT0N?3dx$m_+;8RFtl=!y@WDNyeqh z((k)dqswr?wpJ)pvxQ)p*U|RU@zz*#THWk3Ms%jdN`MV^T7|FO+hhfY2g%Ij?Y_)g z4AVXi?CMe83Z&-*xbObQIdFk&doW3;j>*x^2VMY`I-Fn6z(=6PDEyO(V!u8%&-vMt z`SN?k7SuN$!9!V@&9JIOrlQ@Iv&yZH19*~~ms5a+N^dMpRJ4a<&m62y?e;MVOmsjh zmQ8P1ysuPudAkyxyusURMC>M|H8`?$hKo~G3o-F^Bd44E4xDYsbNuPtyX` zm*rb_*@^%f*eq|>zz)d|HF@re9b5>sqz89l^ln~^gO4OBIhhU_B%l_k#BvOoZS!=I zw^ei8Hfu+kwN$@W$5`Y=7}5BFL0g2#D^ovVPp)rV?!1-MKj`p9LrXtZb9QiFe@{E1 z{||nyJ+yi|PVu_NxeyW6$u3(o9bQT^?6U2}VK_xkFr+goMOwhL0U$pMMIQdleY1*- zPuzAUgh@I$_IJooYh(dhz}0#T5bL zR(=8ZumW+F?wG(KRCoJU5o&t^iFThwXv3}pa{q+r?FBh3nHZb;rKYks8o>O0?(&6^8T1o#SpMhc9l`-}s?b~M`$)vJ#QfZmXj7q1dHj!d8Z zWAwV;k(-&w%K}jVQ1v`;w&M)kIyt^L0ZNe5Op9N&C1X1h;>U;UnN3>wa?Ww9p3WCx zdXXPhF3Y)`QuC)n>9deCd!%aRGocZ_26e4x;Mqf+_bz!oLSMBx6k~En#sB4tbmEf zv!|$MY0NGDr&{sit?3W{6HN{J9&qWh{&vnMl^Ly_5TA-ezS^Sn*51;#swaaPuVlN= zOI4I}9%wr1EYv$v+#0c;OA4Hzg=aM!b&$uQ%=o4=%4yxB-^iu?ZlMb*Sa7foJeJr+ z?9$@`?B>Mvh5N%DJ(j9(%K@x3$Ihww%YXY2y>qKNzOh#_0P+&~Y%0x*(~}}EP<-E` zyqrCc+4z_@o^CQ+Q9g20vO?Pb9+#%~|H*9nEXGc605tmpK1bbi`y(sP58 zd{;7(jc0x5&>+YJHrdy;F@FN04vGbIjB5u z{a?VC1rdUUlp1{7N<46$o&6lJWUW>uQMx(2vbUn$BgUbbu=APAqrL=U*U$`T0O9?Z z1l(C$G7b%9_ic#ucN1#iD>uLW$3@Z^@B|o;X3VT}!HW&Qjwz*gbbc#cJ|B)=Xe(r)w{JoSWSr)3r$4s>Hjkq~ zy2{wBP5y)5f8sKU+uXyMI|W75#W!M!g?W_U58uTa+7^v3^Y+fp# zG>wM>dpkqM#wJsn1Z>%vl$AchbvV3_R3Z;KyWeFQx=GB)ol4xlPvf<-{{Jzt=s8pD z_V6|R@35hrqK*fRGR6a)7vv=@W3yS0tG$JVEznzK3`ejQwMGz>w}?$-SxzRV<9DT* zVyujH-A;*&woYexN1d!yUUo0tIHuE$bwXT(hqCcf`liJ>t0H?Xb-jN#6ZoCW+XPSi61QhIC z>ALH_AgShG2+UTgCtGG7a^KrksMSZlKtT=XO5Nsm;=K&4{lD&&Vq8b*8?51*?IyfJ(Z+Qd{P{W<(-fKB!+ozb61Q z+Ihhc3o?^D8bO8%8}6x-<$fzUUU+iwa#-RTb68DH)~O-naKWtti@^msd0*F}(A!}| zdnjz*Vdsg|%tg1u{hj^mkl3mzas7=c7)+Jx-PdH99KYH?p>({5QmI^9f94{|_v-}^ zE@X@>hu!(WSzJwJSxSM_D)4+My#QZG-#Y?k=)YYx%dS^a?tdyu3z2hv{7WB z1nJ80e>}!g5^0Ut)=pyZ5f5DX>R#LtIPWPDDCOMk?AhJrrv za1^F>m&kiGR~8tmC4pzC!5dCGmzN4%*?0XR7^TDXVv7|>Pynd^sGIWBy;FN%#;EGC z*@N44$U1ZNcEVw#wP^}!XCNOBXViWtTtP&8{m1v;9*n*4zvAdt(|4A<&fcMZIm|)F zqbeG;Min2gpqMmKSXa{M?AY50xd#JOltX2W6rBJ5(ANp6ykOd=U9TPt^M&|BN*;C+ z$+8)4lAnPe8hsxFw0cVcQ0P=JqZmh}28?@k>6P?i#PY7c_jr>)n2Jr=q!b{YHT^%@ z-aD$Py$Kuj96gpJihv48iI^xBIufLXqiARX0xHsl06_>KARr_m9#M)Ugn)vyLV zB3-1Zl!O{OgeoK?^w1%MayRdL*ZsbA|9}73YZ2DY%>3qgX66}6HW$ksw3D4Ne>9rt zT?2^d5u6}_4A$vL@)**&HTf`TTD<*Ht$*jVfZsOwEl{N@;7Ns z`#s_!pLnEsIVJ%REXAz70YMR_stG_2 zd`Vbd{1j@IuGb58sN!yJ z#gNvFxzw+Gx&tgo0&SEw*A6Sml@_9ot5L2e_`j}q*92r&-#NfXnZB}xooutj5%U^Z zoQtSL3eNv{+A-0!f`Xo3Ifh8B?uJropEIJ24cl3W(4EDkMiR$g{M5%5X@RmxKB3Dg z>1=HFy_WG}*UI~ZhU|g<4IiS^FV7j0zUs?KK9*M1Vd?j| zyTM_^nvHrzDDq!<_v66}=5se%^|7g%pmmY;K)mh}8Ls1hxaJ+_j*1~{MY5=3GBe4? z*o4*z4NM$^?PEBQ=p(#-H$*XKH zTb*!eZ0=FaUiP)&wIE@tuSkCVtaSk%c-V9GJY=R(DUo0jaqRS~zKtyl8?54L%G;T0 zaz*8QKt7tbeSdkXB?wl^ctFkDUCqaNIrrg!Oe+FJ7`5A4$0je zW(U!G3BGq03~%b#0;(GSa}+E|9&EYmL}~d z4f|`b(ujhth+M63FZ)gD`aIl9I>^g!weAFLd&L@pR_5E)oX|AkFt7e1 zDrdIA=hKsC3j}O{SyR-7cApLTPS9~Azj%8aTQjwuM)ZRAen<58*6@e9&}wRA>+A9{ zKjrQ_mCI?|A(mp%Azq#HPOR!6@98%T3k(vkH^4VJ}_AeXuMp$E8 z%h#!^+qQuLQ$Yg5=0l@7uP9qAS#^|WwSMV?I=8|hU`v>q7(wq%0G;ElV%E_>Pv-ac zI~xx-ko6~(R<}==AtcCGKxG95Ey1jytuD$=aa8k*d9mOzz{o2>?4+JLhUmAzlWrc8 z#$*%)!AxaG3=v|N%G$NVEz1ffVp@Gcbo-UL;5xAMVl2OPM@t_To#w;0_8~C)l`Sg zH^T!<-j<|FqhHNmBpU^tEK9JwoS)@t8w6{UUHPoM4W4NK^s>#3f6N{?O%_1SUa`tU zZAAXT2tAQS;a4-LdRRsQ)*J53yklmD_2js)B6PRLuENsI$PTACbyWNQi=tckxb2w+ z&c=-6Zb9 ziVS*05zS~m=!IGx@E=husF#5z;9bB{VFZ6wi_i`Gpy4;67eL}}sYgNUuIYCA<-bwq zdD;)oUqH|!t#J!sprO=1LiIJq-fJ!KdcT8l_c=_=xuAyv;QGuNKG8CFrcK%QU2%ab zJn~Yu&RgeW;u5Qxl|0o%R|wRt`sI1?Mowq4R@5=hFRDF5tY8{Y3^LH^ELQn+kDj7v z{QI&`vfcC+hKp#)6M!_l`l5cQ?VxJh7yA*Ms&HayL49uo3KdA}_Utfo6$K*KzDll9 zl;Awfc;In5-rVX(M7RX!2UV~C;(Y>Pl-CvnT@-`9-8%&)W+`|jM4&>`xi@K4+07~t z)}~0NmNEub@drZ zy{>Vl#K=N;D^@pivI6RYP&~iX&(K7XW8d>m`A4gsE4#29)^dsc@Y693QJ85xT&L6s z8gi&pty@Sl3=>1n!jKc}rOqiN=%fIJ^wN|rJ5*R;%YzvoNt0*GOGo$hPhuU`g$om> zJdAT>iu_l57PsbsrNSEKpBuPpfk_P`Y%ae>Jz29s2~>P%rSIT?z@j+UPUZtr4G}r? zK}LcvhLRJ16f^#slH?n^t2U#WX_cl5z0el=DW^Wq;W^Q`umDf(hEZ*TuGYZNd)bp6 zr(!^!B?UeebEUvo9_)XhVnG}!@1GQ>nI(cooFO>BW*^O$w2wB?_B!gIL}zeSMtws| zUIQFEVMG74>t<59530(ag@xdcHZ@Wj0wI#F^fP!&L zN2-cSXn_)if^86+Ga+qy1zon@<*xqlAlKW8yP~&M`G*99Tr(Gub=doGG9|Vj5ydYrX$(c)X+wqxEZ?gR^u3X{SKM@;1%OJ zmDN(NYLTl5pN@W~`y6&;^E{vi_e;P#qm+aXnG#5ri;La;Z(A1t1#`c9j^LE>mVF1G z!i`nPuKB6(i&I~%{aTsRX2AIqyn5@gsS$iyo;lQquZysJ$U2G9R)cCvCS z6tV*6kooMg-oGb~y(Ue#xqvZpmnC@BP1Jdt6{An}25mR4%*?ev?2EU&4`(;iLU<2c zpqD`v{v9G0>J6UA52fE%VEg%J4*dL3s9Jb<(V#h6rNErmUlqN4!kLv8H1cTcw^(1K z?C4V_;e%Shba#eyTG77=X5!iS;!5`nvm{EiM!@vlL59Ix*lPmd)nVn?>MCid==HGv z>{s2Iu%hr>F~0US8#mb6lZ*MoUIP^PhCA{uwg2gOUDSwmSgK)vWM+C7>MrawqO_Dw zGgc^v*p%7QTY9$n>-wG(Lm{&&`Guai&01>rRwxc0AP@E1NvUs$m5Ox+U+GQ1#p~CJ z9$E0N3Y6P1;BJKA4t;l9(UHOC<`=R{ zjJk|Jf%Sfvh*OzA>PH4$4MX_ef;t9qHa>^yVCaSYsh>R^f9D{NjRa@fq ztA!mBybr24hIa{l?Fv~oIFFY*2f_|^v{DzUvg_-D-iJy-2Q+f}_kShv#M7L?HTt{< zIVF#}E_88JSqRJhdU6#cI>+u4ao7efd}vYJaQ?KLQr5}v*qXD%Kfo0-j$Mwh29&-> z$Kn^SmX5YFF1nFneE$b?0=Rwye6|#dwZq`&VB|&yzB+|X-4gol)57z4GV)=wf6fWA ztnaiR|Ll}f80N3FQ@o>t%d%`_kOb&sDY#U{_pcDCF)I=O;-Z6dlK0y-Hdkk^c=qMZ zrHygh&g3K#R>Wfq&3O-oZYkv7g9T2a7Ll!NV}|&V{p}m1qVu}f$4AKBU{iQbA~Da$r0opM;Vi9$j_K_`S^;avvO)7!)*l`;Jf7-_@_vNGutYDZheSJ+oRg zW+*RFD8X|_5EVeVnN+r`-Dom-KYDFe*;jvjCJ_4EQ)@G{MAz)gsXd)xs94iL&$8-9d?u(l0 z$PCzfoVD{3ta{h6w&DMUTeBN#S=PRn{pANOr;ZKldFW@Wf8wZeT9QPzZm$;D(hWwu zDk;Cguty}`oYgVio+DN-q2r@hB94kX0mdFIl_J`_Bl4)Jvd=0ixv-%^TxrgaX zi&sRbpR!~hl*zLlYk!G#z4bKU+BItOXN%G)wcH0^A6~cZw+Mu*AR>{+MvD(GQoE!< zh%>%5>VE~FDGO)Mm5oBVTLcO9`()e>Z^RCYZX_2+0}U_#vik6o_^5664}?b}oV&mX{FR+xpPy(}ld*qGMY11}n_rJY0^e-mi`J+kd^ik=M|B<~#Os`^#U{ zcJ1%?i_Cc&y08zc%aNWpjS zIWzO-@YgDFnAR*xs0aJ0DOtOm4oeLh34ZhPsObIqZ_JqA&b!H{z*exl$+V-i`t9bI zr0$(Ax=`-%=t@N3G5Cy;9*Ts7&C2M}smnvxG`Lf6G4r)sIruXd zLpolZ7Pz)PYxnHbPNHMg3GR!G-fD6~S+aS2n*s^Z)I*A|-P$ z4h)_;b;${`d1v!vgP0-N9BoBAO~0&qz!}A=I#tL(wkEq4D=%caV^FV2^LW%qUnuTU z$ic@u7I+BPMAC%!Ko>NX7I~q$X42Y7L0%u;De})RgK4BQGCW}HrD$@h-gL_w>~P?q zSLXT+JfWNLVza9yO{;HVf7{77#BEndpdp@=T7LqZG?wJdYE>VV%iC`W%RB7%Y{&0? zbjZccP5{?UBO%Y6dIQYs_Su^i8(M3MPez)mY1!|<(FG*wf%oM6l_Srj7Cug5aw16m z7i8d_R;kH<)kOTQ)9#Fcdp?spms@60+mhj>Nm z{@v}IvE+NJ)AW`7?EY=7idD3lrtNj$^dgZOnVZ)ABOq7DXi-II(S9JA+H z|DR@lOaK{|Kq%g2bkgepSR;BDSi(1z;>h=v;Y%9sUo7xAfN~QLlkIR$_}x?N{=`&TFU$^WUCHw!uSs`>o3OyGQNsfYk(UIcz*; z**c>#YR2kC9fy$g_FKP>Y>>1-{APm?{RXi{>lN`vTs-&qV#iwjZ`dUepQ_&rY{vJp z1KzhfUvQ1V7gwctDhu1+GKhB*-R_;vb-FlxF6+6eYy;da=Y{h(ZM4##-mgi-_towz zHy6YWarP9_q2rQDn)o)k0Ee?(P4l}UHib<_s;H2&dX~^ZoL-+ z^8{)XlL4d_tj&5P8x*E*c6hTI^qmiw-p2*`45htx%oD<TYf_O zuXiO#fIB9PLUz8kXKncU1rfwmF8~`BWjmb+dsRr<$Q=y|N1i_BA1Ua{VNRXVp`FLS z@TFkal9Hkf6i)y+iFAX0Cv0F)oggChyc^?X(qJM4JdCZLS5}LUo+_Y^WZe z`ax9~s-k$l0sbT-bmVUe(eBWZ9|BrkDpAf^ zWU>$<>T6v56F6#ceVjB)Zsby^0L`9BB`QKh$2MmfMXk%C2yn7+O~jw*pSy}WB3T9Tf8C6U^Qa^Zlm;n((%OHD2A0R91)k&1c{l4|I2 z$^*H8IYQxwS$k>nzA@47PQfjGx^uYccl5PA86pWi_FerBGOf_+5S4gCUy&tB* zpL}IGAD7ZR=?dmeo{;DmRBMVTTwZ+gg5;fBx)lVv^oB!@M|n$D305D6K?4>yI#-tV{s?I^_4?)|r{;_QjhuW1x3w5? zfYcB^T7?b@#6uhvT_M4qLAzVp2eqe9LxsEa{Us4#EaFB9YDNAL6abCd6@?*q>Ip~O z6p0#%u!F82X}x9xniY9+Ua@AYF#FNpzK<7v|9s4co#~{|dNz2|i%c zAE+2&R*Mu9vsJ1^f&;|66HAkU8UZ(#$>b7`fjaa)tQII6Od~oZ@A$j>UtKYJ=XjXw z@x%(OA9GTd*+kvkpnd1hS6snuuO=QKxv`H9^bCoW`*Tc5QjHZ__p=_3j&+X}#}igQ z-|QnhgOOAuSnWk!$v{1TFKL3`4?Xy3x!+x8%HGNUDoc2AupP2Io9kFJlB&0v|IRFu z*WEQfo`T`{YX|^@L;mK2Kj9&1mPnE_80*vy z<^_oLL((4JWbkN9JRt4`Qn|zA*$(M;iJwbCTB8$S)sbNJ-ol92#1dZQ@plP2ZAnJ0 zUwsvwdEK3y27|XUNfOPx+f@~fL2}lG86QzMDPg(E&dkn_#{8|pgU2P^NB$cA5e*zc zl0et@>%T7>(}3iTRKaVR%ZnZQAT{2%Lm-UOwJ%jNtgFlYgJSa&&W?P)PV^;79<#C99lZ&9?0jUn4!`H2G>zh=27`e* z7(ewxHrml`6JXeZmJ{iCqK=NvIk<`llY-kJo$X|GMUnvP&N_e&?Q_aZtiXlt zge@~}LqFKpK}`yT0>eEz+aI0!*B5{o*}govGlUI9&Dit#z8`l`6q{5m{l zb1JJ9+d?3%7?N6g-OTigmWH(tYkYP4N-BTnZe@we07dQk{AOHleyu9n+(vCj8BQQ} zdHt3>VM<|_>uGA9y^-RLI(l4+1USj$yc1*w*t90f`!H_ zR=<)qgrV+$oD=?VOmH~pYJ;m&`jR=XUk<>POLa zB2rx)ZiMs{sW{e32t+*JXesHZy(%DW7Tt0Dr}%OI!muXAhW800cLs$1oUAz;a}rz* z>O6{l=#9Ubcp)vfHFdHbf45BWltyBE)sI6F6lJJ0rHj(HdwX67?QkDhf!`2w$J2ox zk!`+ysjB@@oE9yL)ZGBM>{2{*%mt-;=-3$-zlZZWzZnhsg1#MVRnFC6yVkW4g6bM5 zzQEr5f#I=4s&^0>G*gZnFq^8Ue`s!wBCSy3)?(~RJnm7FvgdDTHKL=cILOAux_(;l z@l{f0;L5^SEpny90=8$Om6QIO)F0k?G$p?LjE3@3O;0&44*eWTr3g+cpaP2t?k}8C zE^b|`eU77?-H((L+h4aFdd}eXvTa*SC3{Fo>`=Dxcg)UuEM$nDnI000(!Jse*^2I= z9sk6>*G>%YH#mm;6v3P9NN=sFU2Cy`@41~DLztD23EDRR1)ON0I4>Le&=d~=om(wQ z+7_8vZaK#pr#s&o#kQ*Tt?;ZvR#m>d;NU~M0h9oSRbgH$#aUl)&*Ik_j0d@<<(l{y z;GhW=nP!v`t@t<6e!%daTUOl?uSwk5(nd5H?7c}97%v>XqC{uN_kS8+wx#loTI6Km ze!ak~^-0$SH`}+|%%B|DDcTKcL5^?#QoZF9>YA}fM{9tNp3e~L5B~|+`Fq{8$-qy@ z-PO+-!m(~LVAr3Z7_4p|DIjsetxa1hX9NKSwnwFzjeg7AzcOJ8^#+@1z(`x@^psbJ z3o8Qqa{1St*|7d!S#0g)EhVa)?<0Jz`ZP5_NjWsx1!;mHn6v1mT;>oFqEX$XcEz_LG!^rOZ%@ z9S1t7zg!_m`~MzB7AV3hq{a5}Df$nc1iMu6d7L+Xs4}?7-CGXZq&M)mqCKHYD{*;F zWvRaa@e%nSWC<7-W!dxf25#)V$1)1vJX2*9gU8I3^xec~xGgtb$-nJkGL`Qs9tAi0 zuNOs-^_G?;K11|e;A__AT-hkTSCh&Zh=Z|KcHVKljP!4D4cauYk@8?bYUnTLq-h5i zKKbv7l8ADfQkk1>%RxR>s|g24?4c87%>)u_^*o-13_m83fS+4Rz4#wMofkS(gl(1Y zIaYcNLWRIM-h?RAhuvT>jeooTV1_(S%yPReTy|F1bl0Gn26Xy)0XPtTzBBxEQv4qG zgf?h4)tKNo(#Dup;B4&K&hDt#G8%!D8q|pL+DJ@RZiFol{V>>E`%vQZ;{U~UHJTp} zRL0q>-Eq;&wL#kcKCfziSHB?5B0c8+f@)A|1rz~aHM`Y`r2esT)jdq*ghAHL3G%A2 zhp$K#LEMD1o!T>=eR-`hB$o4Umt20c9B3Ztp~wIo0S80<5qlYba1~aVpkSZu0#Un$ zUYiAGo%{Q#^aSS6gO#z8dF3iq%k5X$(YX0?jsQ4G>XA6F%S`v4Y3j9(W}0P|sVntA zg&YY`5HflOotHhq);3TeuOrF97qs9;X#FL-jLnt~$EcmN2_#G?PRzO+V?x@XkwrMq zh(m%;zATW|lO~uWRp=|WW#0E-3D1Z*=ZzB};!$&Y`Ff4F6zc+JdR>8nHGRBxem$9U zt_So289oriX1;z&8gA2HQ>&+@>l4qwI>YKXV4eMxPaf5;iNQA%&6?#eU?Cw)x}GRnixLSX|s%U=3xiLkT

5deyO!1;)mdb+MhytJRWK#-2GSJE+a*8L2%a2NP}nv0$nS^MLAjJ$2B7);ps98SOL*^)92FkL>800B34 zNnd;X&vOHWzmN|wl@19?pQM7vZWw`oFn(JzRrT;JjS_ra>6o~}Kx(-6Z$xBto}z3-phe2g5>hNDl*8>#rUzq`&(yIlT_TUX@o41pGR$FPzN>I0`z z!tI5fA#@LtIKvRu&_B7^U8f)?k@N*VoYS-Vj{2jFU46o;a6sRgs#v*jVlk9ft}_@nw}7jBxp1oN-L67`{Op`! z^~NtHVJ|}+pnHTfXbwD7T~=vex+^$Tt@4}?VJ@=fna_5c7WeJb!`zT!V)rd`+6)y`j7pB7eU59^n0KGbuLSI2Z0Cf2kD`T%f-eC%1{fzS7b`1S}EA~M4O^=K!}bI`bi1Upq3U% zYPcPYs@~Z(J3(=kI#%F$QB9-q!SdGLgkDDMuF>4Y#v-$o^HQu))$S@h@Hz1kv=FHv z(Q#y9-U+vuos`cmBn53&WBIqY_74i#UmH;CE1UOqCN2ma%ULSW#<;Yms4Md9(yhjB z8!EI(AmwG@AEM(`;=cXmU*(L}aQgM4iO;R^5i{I63SXLS5Nq@w&BdeCL6(c~M1s3y zqopN+;P5Qy#3Fq9<3hH)#G>FsaI*e*49oSa6y?*jbU7z<7U)JWSRuP5Dc*(E{$9_- zB$D;v_`eT=Oz}hI{#kEH{+u?oWhVq$<54F>Wcgg+AK>6Xdw87jGm zFyVXyb(3kJfPbpU$Ab=JEo2uk46{U-u>KDih81lPjN{gg z##@ys4SKGl5ampR5`1IoQ+*5_k;%x{V+Y2I++cTpXD!6goz?>N#UE z8{m->tSEE{-W)~=8$K+No%l1qG+BB)rZ=$oyR`EjC`%+Ye|8H5od0e7?`3Ucg|@R- zWZ_G<4c$D8GEGtvTv&Kc8NNc;(4JI! z2=+bZe4gbT8Lv7jOgU50QP{EiW%yfqiBu9I`#&eqE(5ei?W=2LtY7S3#63bGEa0YO zZH-0)j4#{q0g5`Ee8D5QJ{Q555`jaDMF&v>84NkfJ|EL1Ist zRV)Zv28WZt`pH{gSidMT^Ok^Ak}KA^1pjdCgWHi5>NIuuLB`yAmkHDb$jx9(e_wC@ z1?YABb2~gieLzypS7_^zdM^!s?CS4I4ysa!GT@rN`ekoyx1S@%I`&DB2 z0iuOcx(J`Ki~yF6)i^6y0+E<=$uhIs1%mv?&%EYkO}q#=%E?eHs!GMJi&B$NBbQGkg;W;9nH|Ne@eCLw^>z;10+di%;($4(>A9Z`;uiTrp#`pxN znefxeI^@y21ZA#IV~JDk!DVlH6seT`p*QKL_j}~6SEMgi`B2Tvo_Yfgx_QT}Ps26~ z^!v&#AidDTOA5Zo#)ac>t?PCX%i(5(VKL|Q67lmWyCOFN0Hm0mh^*=D&4_+@T`NR% zJD}skM4bV~9Z(-jf3V7&`34SnWIVmt*Wd|u;rH%9MdH22SH%S8-0i>RoArWw|NZ;< z^NTTewWE9;?8#`q`9Q+7W%*p*C2y}9C# zoNuXOQWnyurl;*w-jK{1#t4V~#_lxqQ`3lD1!@5+Q#pg0M^h_Y#H@-;TcuK&1Ms%g zPbj;%=r;s5g3kLk@VTTv0u=gma#=1|If!~~@~SI@QO5H2>J9i5@1di=rn1P}p30(x zm&{&mm{$f-5uTgf%mOt}+wMP^bNR%WI>SD~rrX%IZjP zHnkB%?IqgR%x}~6nD$3a)aXQRufumiQh_uQQbGoE;)^ns?5V&BJiRifLmJjmAJK=i z&C|#eZ`)GDi0`MUs5k`U5n zj0e)_*@E}nE?d}hwaJg1nL>vjLjf}yevaq1Wj0N^Fm;dU)Wv~-xiUA?gmT8>!0oiZ z9M)0h=z7fK@A_`3gxPEzBWN;lu#wtiu(_C}BXQJIvxTynK>R(_@^KxjJnuQz`h!t~ zjKH2

zhH(wP8z-g`srzP@OGa~O=g+NblPTf0}sHh?HF7pz%&L4wm3$_bU}J$2tn z@HKBkv8^x(?a-1>cZF>8^xEJJ=ln}T)Yfb}1EsMm9q*;q6NnFoA3lOFF{-9AQzu#hTsY?spZJVY*hqIK~Fa{Pxl}A z(r`c|gZ7k&RrY6WjG(#O%N_b4`A}&PX5r@o2HpH$+>%Kx(WJ0kj%ldH?vN*}Fr2bP z5=dr)J^PB4dz&+PH1V`Ag(P1-hk~pAM(DDdP+bJROeP*x^~;kE$Fs1S8K?}Y+$MOn z<)fMz7Pw!RYW=lp0=$8jOC!1rQJ;Qa-J(-;b-S;xrxIHjvBcu6kGuz-s;NoEmnCLW zy8@O9+JoMO4r8=8-$vmvQy&wLUjQYhrvEcIQQ{37-(DXD4LtGTJzZQH9x&#UDA+ZI zZl8US{WA7pYswCR_w>=HW3pk_@;NC!)#6K}0sS?sMUie*)*Fq*a@5u$74(QK!C}5^ zW}au?YNe(F3{{GVBl^#L8bTPMbNepvo{lY5Z5GdrED4Q<^5@3!E{agkzTEY&)icYB zqZrgGD3J|jT+`tP1H7REGMAp{82SjN@PqHiB&bVcU?Y!fk1YmafERhRhIAI-3UPuR z76PQ#b0pW~V98qXYAR7b35S{hkJ0}n$b7k(bf-`u`dAzMY$FC>*bHzD8Se(JG~BLNHI zeUy3?2hpP&N4&R7W1JjPR<+vwW(rfGUhnl@#&V^$J*K~y8o~CSb6;!yp|~huY44Mc zq}n`SO-0jE>r=T+2Ft#yJ3z{}RWTg=I=#ExZC7fJVh!xc(#%<5wKK9ZphkGLe`7tfI?qK$_Qme*R4LE^wc735um)kK6y&d)oMk(f|HPPqS$ zdD^I@XFqTYbH%=Lw2G;t!NO#)<4SK{@J=SSg!wEdt>y*z%-X@$p6-A-PabD#a&%3( z_kSP1)`oLI)iTBc*8ifHH0)W}?zFG$t72j`x-posm!jc19;`9*C6eYFFWs_{j{^qF z$`oQV<4(=iQuAY31?0bvL$7%i&XeDBsge-H>>_WhnDdcG8)>(%q*oyb>=Vl*l#6tV z-0k^lzW1^(v4uLZPQOdo*bo4*&uZ*1Z0Ju-v&Pai55@7>E!1tzIt*rq$B9r)uw~FN zftrWt7;PAvS;#-yHQbjf;}9hGl^&~M-&>FsRN-e@!u#eJkwA0-mt4z5W!#?ywsm3+ zh4&QGLUmntR6S%J)ZQ(Yf(`GEQiXli5=e^32qpOjxMBSv zkV1Sz$oW}PNLuD_+Wt`j5fgdWD8w#JnhiBmuu&(!_|bsYvH`xx`pbLixQegV`R~~g z^cTGTAXpp$pPhZw(-o{{kXs}OoLdPr$fJp&D`V`jv_)-52`tC8=)Rr~WEJKD**2KR zOpGXa3I?yua?&LakEP zO}IsKL-m>IbJ_ec$piou%A$WMPkKFuW0>0mTPi4A+*A8*VC>2H`_j9|`|SK%b%6!R zS-U3d4H56?t~(gwU4=+{v;7M|0Or!FSD4TmdZvLRklJUE)>EM_AeDgUQm{0 zgpjvzozVfH&^G7@bHqG-U_iFFNxyAk2o5d8z1oBi+`1yc(;8}ow!+)0Kh8bo_IF~o zX7X#oZB*Iy#Lb})eJP^>|B}m~Mxw)#??8kkv4|?p18z7j-uNH|g@}owpT`>d?fs66 zK##8(3|VBn&n@EI{<4@u6JbL?m3-iuR-NL=nulrDS3jM9sp&Hse?jPxaI(+VUU-jP=^B=NpX1a7LT- z8xE}KiW}#~6IQgYMMMao#^jo&uwGk1Z7NQZzcyl2KhXM$cfUVAeTKv3X_7@fkK}4; z0F638HBL=p4dmA#=pUDgxNh1>afzv3z1>P?fFU_#B>r z2N<`zz5ZU&TEnp7qiLL)H~V!9ZM#~`r-sK)DdO%gIaulFf*3=Y&A%l#!`Z5ixb0O2 z%H?*8SjZN4F$qEJ`8F3DkH581CXOs?!(Cn<#qBDYE|zSIBIe2$9bLix39MUm-dmNz zUQ`3N@sVvl?4x-3XrO6Bs}647JjD$$Hmljo0B{(Xzbe7AGf%YkLT*Vl!{pg0cik1R zt^db~1Y2)$4BMTQw@Fyyu{J%cN!S-QO^>@N`cLTA~8g0UL{Z^RuAn4ZrnfRhs0OF zsoyB&FZpvvM|Ba}GfT5Y^yBoP<3Y}reP+@Zx@#Bt_##rkX>zR{bct(O6u&8%TWUF4 zG~4%KZb53$#z(O`aXFamscRF1K9@y*s;T&ET|&IWA6Ba3SD9yzZS`&JtS%IU+K)CG%wFsA(3;g3B-~9Ht#Sh9AdF%^+6}pi6?=*{!tN$1}NQ4y(wr;lRN=dWNeB}uh*WUD){-9u|d{>%1PQC}O045nW0A6^fW0dt5Z+I`cQqQU{p`?)T*Rja;7 z85y(G_?|33w_C}K(FzY)z7H=vKHPL`+E2_stE#(OptVFQ$3yG4q+8+IH;Ofv2Jh{% z;kBb-dGYbgH5hy_f7M6TPxrx5L~Ek|?{eddJzGP;oV40<@+DBVKMJ74_by7n+APD# zJ3dgQFEDd1t0(Y>_76K9a%uE;xiv|J#)y$+A>)CNl694~R-66E9kOy-X@u{x*z&8F zCBKam6^`-KHt3%x%)}eF6?2X%HUdH-py)MWNUO$h@cNgzXUSUA=)i4lbP#{8Ofcw= zocO)GeJ+Ldu}ieN2AvE z>Fh5%$Nf`NP1yYROlR2iMRCRe_iCQ8>#PoZS0%UXYyNn=87ykuLM4%2PN^2uG-apv zDodHkXV;U*=~Iq{NT0?krS99EWh=ayZ%IU(z6$|ch%Jp>Ev#|dNy-;O#Y|pB_%aGR zKX7Q-d?wkpj8}7q>X@Xlt-2#E&d_9zlhO0yZLijoJRMu~y__4*tY1?!{+x&~T}ncd z%cm6-dmmwX2V|Gc^$RlC2*Yh9&*525nZP7Pu`rlnrr>7pjCC0r@`k!8!4xNooFe3}M|LNsXky#F5{-4+%;|F^}E&^P<5e*QLPM zpF!l4i?Qri>GtPdU%b=pur-4YX9--2dNq7Qq4EmY+OI7sNp-Y5zH(>nkv&|nbmUZz zn~=y0Ce1tHo&#$B^r9|~59{$Q_AE3Zzv*dE7&keEL;DA8XI&*!fAQ+=*A9_O=1)>v zxfQOZB^~PPCPismsH6?v4@ye>Vk*_m< zkmkwiCTp*yP5%|*bk4hlR;KMfV6|?abGutswqE+J!sm3sEH@e> zRLgTms}@Ri9^ZJw{`a|%mAOfFd(OmyFn!r$>gIzwV(9@L85Er!1$}8+d11vs81gGt-(P#JIMVWF1fR3BlL`9fzyK9)dt14rtWUrW_eKZ)vtKAc z+j-v>&MTLlKd}arFb_1@`3XB|-8F4+c4!AKP%=Dcd}8JFeL_0JAc6b2@H4J0`TJAN z)2=t2Z9Zn&{V{4%SgXF-QC}GJ$vStb`JcY$Uj{uFqk`QP!~3EXvFa|rVgi6OL~}q7o1E{ zP1#j9o{m4SWxV;mt#rNK50hc7TeMEG<|t5>E_hdm_>8l=Moy+Z72*Fm0$H%)n*50? zRgZdv6c$}Q|L?A-qwvOfHDuuyW-5eTco%)j?~`#fPtOSyaW^n!4plP@ttc`^-i+R8 z{k*;UV(@dD*PLPDwp8rpPe)&|%fB4SKW^WhtJ$9QDUGS%9CCZ>!M&M4lUo_Fvi^w= zC0Oqs0m6N1KwiUKQ%NO{J=;%C5um0|3wWjJoSGR=ZQ(3!Vs*bv zyskBKgc8X$Rqr(lYG`BS^_4a*nRA=0EI+k*UaC zd%RRoJJGDs{dp#*{8I1Nsw=N{|16nWMV*yYs`zp0;HK-(ZCm}MS&^lQ?~mi%YM{5Q zcP61zL^YdYcO$gF&e6o5^i9N5U5T`%5Vo>AcRufeWw%+|^A92cLp?pA6$i_>UUJg0 zI$z5(+n`#9YR`Eq8c$|c|1@m6q<<&z#5VM|PofNKKAF>5DqfsgQxI5UqcB>YQXE9n z2rl!So(|H&g%#L14UGmiXk{H1$voBjU;7DoDJ`-nVC^@jwB^mkfMnIYlUA_I- z8fP+w?c(zMH`Ar{(+zmD`96WU10rCfZdq?U-s!=epHyCorNCRUUtuBnW!C;&jT={I zEgbJFG7T%gpLiOXcxZCP!23`pKGLkz*Qx2B*PU=7wd z+%(pylpSf@`0%%8JP}>j9Zf6Z# zojUH!O=Zq?Rm}I2*b<_(P2Q}6l4+&xWLvA|R9`cs_i*>UQiUcC4^6W*@hS>fQM5&N zFeJ74R#q?f>G)Ic{7Af zM0eS*t@)|L`7vj*Wj{0*B)^UIiHJd<-@Seh$%aZqrrb-r;ky*8#veF7@$;I1xzf^+ zt=%6@1A`%g178ILEhoy$wCK3l(@G!uAHsj*cGmTeoKsq)-#*1{2-rEdqw##d3_+$% z_Lbp**rrH>GT2k>Ipte-B#lm)6C#!E9z9e&{7p$>@%q*4k7Zly{C*BAK7-Z1P1AQA zabA4$ZZ~)`|Bw4ePF<6A{>M?z+N9XG@tM+}cO>4&?-*H#uGk(I5o$Vn?aHIL;+nfF zzaD;Be)uKzljuPx!obO`u0I@IeB_78yJFHA;~T<3+3%tPHA?mQS=m#GFH>Uu9~+n3 zh%f*8E&WpHoY1?LyU40LC+=MIc!$Sm( zF0Rd5t_xujBe77;rL-+IR$}HTw^}acX#JO4uKzGAG?$r}O4)KxN~aQ~+#_*1wJ70a z$2}xUk)!|o<+N_+`+I)R`}g@i-{VVxd>pY%n&gOug-K9z?LG>uCu>Ni?u?PFX* zpNT8;$9Tf4T(r#zpJc)1=YZNXuAUZMI%xhm(w+5&0%f7-H=?GrjT??`Kkfr9#gH9KbpmxoPX?CSKiC*fNsBcFD8u?*Xkyvf-mf$*>;9yc)>zw^BW|(n^1D zM+8E53C7FVLXy`yPo;K6JTgWepA?xV70NP0<;bHqR3eMJ8M<{{FQA!5R0+i18%JB| zyZmyy{xXn*a}A{Xb8G^rYtCIJ2_F0%;V1b!yB+3#hM2#?=TRmhSjr1A?~L~_={wv9 z_B0+&Jx+fG_as5DA<~Cq^*kuTOy-5(TqLZi>il?l-#!TTO@>-tO?A{Xt*o)j&yEu> zt;01b)mqsf?Rk(|UjXczz%pmvazb$akNnY-#wFz)rw0>az_uh)vRjHy*278p_3+kV zbTdJkqaNt6ebCL<0c1$aSv|2_fxHXxq;1vhRd*={Dt*os%1r3x+*(*r9DBvXsx7F- zHKDh3QMQbMoDK;UL7HCZT+_~&13O)=)$Q}m*ZjHY8_6r?zs_r>h19MU3!``J^?A%v$L6FS5D41)MI4*;^_7Y4HDNQ z9H5a$LU>Yz1qBs5ZeQ7v$3AkzIx+0gU}2#p-?1s4=-902@BC^G-nJ|(r9#=A#RBJY z?AAAizmG!{--x(~oKy9tq;AMU>JbjHy43EYoh4Zbbk56|aI_YMYi6MvHX|Q-b0f29 zr_t!U$qJ+bB8L>iDI&wzeePwF}k&ELZ@wKJny_)IH zV7LU&MxiKY-Zyoc$)~Y+#M_$?2>ezbr~~C+Lhi;wAe*E@!0%*G*NpGm^l5HsG9A&8ls9Nk?ovs-$}TT?65QON zJUu_8Hp^jp1X;a)(AH$ZKG7u8X2VS%sb{|%($d>~basEqZuPx8?mPa40ZF$?SKTr{ z)uD7D={E;>5}e{bc8PEFw>|+Em_vb}Rij;Ej<{J)oe5wQTBbjmzTbOJUb}`-syhZ^ zrI7fC;>QeUk(V!;u}=2pv|)tnri8PRKEV|SXbMGIf7T9=&@RSn?%%^r?dqLgRLdQF?3cegr!8tja!j0$|G`K9}byMuG{{$%F& zL=?e60D$bk4x?yuEUH26EQ&lTpy~5+36@YB=D`joyx2x8Ci~ttBpU&qsVRK%rzdr-!sry5HY!&VyVI(t z!`0Hy@b#UKz;uwke*H0&*^Ih&N00w01w~g_W40okuMn1O&G51zZC(!s+gFBWJ#tyRkIl=E+cRc%H?=1U$11|Jj!rLgAc4S|fGn^uU^!dd0I?wn=zRV{Xf5iZA+o?? z2m+7*k!DrC)}#xxq_(NQw17prnD6I0TQ4uwk4VxCMUCOH^N~H5o-a|fAZ=ZmL zE>oNUa6j;@vjm`RrA`A2nU_?Yu#vCpHaVGpy4w-}GL*r9!dC=8*b>3-$iB~z12nog z#NicPpRC#SuaE_MW-moopF@HGIUNw7{1xOFQ4A8|N84v=a)3@Z5>1J7LiMo!w`oa# z#EBLaV~(}zvf~55%`}*3R-Chg3i`rXYRtc>23~wUY@wRHDuO(S$rlx;IEg5!-qn#P z?2jy~gMdF%f`4WiUkh!!07>>D(HD|0sW>F$!WK6Q-j+d#00B70x0Weci9vp9nOAn_ z`30+%l=Ad@%hV})ZX1JHKvdd~EMt{JzHokGSw>SHuUS;h`NYL4mh{_w{PhKiIK|Qq z`u%muk2bQ;++qPsDvtR66k0+=i(YdV=yzw*SA-IIsDf!1XiCzxB}}BlN+*tSK6Hu* U5|RsRWJOOu1OP1dKt<920MFS$U;qFB diff --git a/nsis/lang/README.txt b/nsis/lang/README.txt deleted file mode 100644 index 0340c308b1..0000000000 --- a/nsis/lang/README.txt +++ /dev/null @@ -1,63 +0,0 @@ -This directory contains a file with text strings for gVim installer. -It also contains files with translations of the text strings for gVim installer -into different languages. - -For translators. - -If you want to prepare a translation for the gVim installer, use the file -"english.nsi" as a master file. See the other translation files in this -directory. -Note that in the definition of the MUI_LANGUAGE macro, the name of the language -to be translated must be the English name of the language. -The name of the file with the translation must match the name of the target -language. -Also, when translating strings, pay attention to some restrictions on the -allowable length of strings. For example: - component description field - 117 characters; - description above the drop-down lists on the .vimrc page - 53 characters; - drop-down lists on the .vimrc page - 55 characters. -Characters in this case mean characters of the English alphabet. - -Once the message translation file is ready, it must be included in the -"gvim.nsi" file. -Find the line "# Include support for other languages:" in the file "gvim.nsi" -and specify the name of the file with your translation below the line -!if ${HAVE_MULTI_LANG}, similar to the entries already there. File names are -specified in alphabetical order. - -If you do not yet have a translated "LICENSE" file and/or a main "README.txt" -file, set the following values: - -for the license file -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" - -for the readme.txt file -LangString vim_readme_file 0 "README.txt" - -Once you have the translations of these files, then set the values for these -variables similarly to what is done in the other translation files. -Translation files should be located in the "lang" subdirectory of the root -directory. The name of the files is as follows: "README.xx.txt", where xx is the -language code according to ISO639. - - -There are two ways to test the installer in different languages: - -1. Find and uncomment the "!define MUI_LANGDLL_ALWAYSSHOW" line in the - "gvim.nsi" file and rebuild the installer. - Now every time you run it, you will see a dialog box with the possibility to - select the language of the installer. - -2. If the Vim editor is already installed in your system, delete the - "Installer Language" parameter in the Windows registry under - "HKEY_CURRENT_USER\Software\Vim". - Or you can create a file "NoLangInstallerVim.reg" with the following content: - - Windows Registry Editor Version 5.00 - - [HKEY_CURRENT_USER\Software\Vim] - "Installer Language"=- - - and apply it by double-clicking on it. - After these steps, when you start the installer, a window with the installer - language selection will also be displayed. diff --git a/nsis/lang/danish.nsi b/nsis/lang/danish.nsi deleted file mode 100644 index c4000312f2..0000000000 --- a/nsis/lang/danish.nsi +++ /dev/null @@ -1,187 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# danish.nsi: Danish language strings for gvim NSIS installer. -# -# Locale ID : 1030 -# Locale Name : da -# fileencoding : UTF-8 -# Author : scootergrisen - -!insertmacro MUI_LANGUAGE "Danish" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_DANISH} "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_DANISH} "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_DANISH} "..\lang\LICENSE.da.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_DANISH} "README.da.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_DANISH} "Destinationsmappe (skal slutte med $\"vim$\")" - -LangString str_show_readme ${LANG_DANISH} "Vis README efter installationen er gennemført" - -# Install types: -LangString str_type_typical ${LANG_DANISH} "Typisk" - -LangString str_type_minimal ${LANG_DANISH} "Minimal" - -LangString str_type_full ${LANG_DANISH} "Fuld" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_DANISH} "Afinstaller eksisterende version(er)" -LangString str_desc_old_ver ${LANG_DANISH} "Afinstaller eksisterende Vim-version(er) fra dit system." - -LangString str_section_exe ${LANG_DANISH} "Vim GUI og afviklingsfiler" -LangString str_desc_exe ${LANG_DANISH} "Vim GUI-eksekverbare- og afviklingsfiler. Komponenten kræves." - -LangString str_section_console ${LANG_DANISH} "Vim-konsolprogram" -LangString str_desc_console ${LANG_DANISH} "Konsolversion af Vim (vim.exe)." - -LangString str_section_batch ${LANG_DANISH} "Opret .bat-filer" -LangString str_desc_batch ${LANG_DANISH} "Opret .bat-filer til Vim-varianter i Windows-mappen til brug fra kommandolinjen." - -LangString str_group_icons ${LANG_DANISH} "Opret ikoner til Vim" -LangString str_desc_icons ${LANG_DANISH} "Opret ikoner til Vim diverse steder for at hjælpe med at gøre adgangen let." - -LangString str_section_desktop ${LANG_DANISH} "På skrivebordet" -LangString str_desc_desktop ${LANG_DANISH} "Opret ikoner til gVim-eksekverbare på skrivebordet." - -LangString str_section_start_menu ${LANG_DANISH} "I Programmer-mappen i menuen Start" -LangString str_desc_start_menu ${LANG_DANISH} "Tilføj Vim i Programmer-mappen i menuen Start." - -#LangString str_section_quick_launch ${LANG_DANISH} "I værktøjslinjen Hurtig start" -#LangString str_desc_quick_launch ${LANG_DANISH} "Tilføj Vim-genvej i værktøjslinjen Hurtig start." - -LangString str_section_edit_with ${LANG_DANISH} "Tilføj Vim-genvejsmenu" -LangString str_desc_edit_with ${LANG_DANISH} "Tilføj Vim til listen i $\"Åbn med...$\"-genvejsmenuen." - -#LangString str_section_edit_with32 ${LANG_DANISH} "32-bit-version" -#LangString str_desc_edit_with32 ${LANG_DANISH} "Tilføj Vim til listen i $\"Åbn med...$\"-genvejsmenuen for 32-bit-programmer." - -#LangString str_section_edit_with64 ${LANG_DANISH} "64-bit-version" -#LangString str_desc_edit_with64 ${LANG_DANISH} "Tilføj Vim til listen i $\"Åbn med...$\"-genvejsmenuen for 64-bit-programmer." - -LangString str_section_vim_rc ${LANG_DANISH} "Opret standardkonfiguration" -LangString str_desc_vim_rc ${LANG_DANISH} "Opret en standardkonfigurationsfil (_vimrc) hvis der ikke allerede findes en." - -LangString str_group_plugin ${LANG_DANISH} "Opret plugin-mapper" -LangString str_desc_plugin ${LANG_DANISH} "Opret plugin-mapper. Plugin-mapper giver mulighed for at udvide Vim ved at slippe en fil i en mappen." - -LangString str_section_plugin_home ${LANG_DANISH} "Private" -LangString str_desc_plugin_home ${LANG_DANISH} "Opret plugin-mapper i HOME (hvis du har defineret et) eller Vim-installationsmappe." - -LangString str_section_plugin_vim ${LANG_DANISH} "Delte" -LangString str_desc_plugin_vim ${LANG_DANISH} "Opret plugin-mapper i Vim-installationsmappe, det bruges af alle på systemet." - -LangString str_section_nls ${LANG_DANISH} "Understøttelse af modersmål" -LangString str_desc_nls ${LANG_DANISH} "Installer filer til understøttelse af modersmål." - -LangString str_unsection_register ${LANG_DANISH} "Afregistrer Vim" -LangString str_desc_unregister ${LANG_DANISH} "Afregistrer Vim fra systemet." - -LangString str_unsection_exe ${LANG_DANISH} "Fjern Vim-eksekverbare-/afviklingsfiler" -LangString str_desc_rm_exe ${LANG_DANISH} "Fjern alle Vim-eksekverbare- og afviklingsfiler." - -LangString str_ungroup_plugin ${LANG_DANISH} "Fjern plugin-mapper" -LangString str_desc_rm_plugin ${LANG_DANISH} "Fjern plugin-mapperne, hvis de er tomme." - -LangString str_unsection_plugin_home ${LANG_DANISH} "Private" -LangString str_desc_rm_plugin_home ${LANG_DANISH} "Fjern plugin-mapperne fra HOME-mappen." - -LangString str_unsection_plugin_vim ${LANG_DANISH} "Delte" -LangString str_desc_rm_plugin_vim ${LANG_DANISH} "Fjern plugin-mapperne fra Vim-installationsmappen." - -LangString str_unsection_rootdir ${LANG_DANISH} "Fjern Vim-rodmappen" -LangString str_desc_rm_rootdir ${LANG_DANISH} "Fjern Vim-rodmappen. Den indeholder dine Vim-konfigurationsfiler!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_DANISH} "Fandt $vim_old_ver_count Vim-versioner på dit system.$\r$\nInstallationsguiden kan højst håndtere ${VIM_MAX_OLD_VER}-versioner.$\r$\nFjern venligst nogle versioner og start igen." - -#LangString str_msg_invalid_root ${LANG_DANISH} "Ugyldig installationssti: $vim_install_root!$\r$\nDen skal slutte med $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_DANISH} "Uoverensstemmelse i binære sti!$\r$\n$\r$\nForventede at den binære sti var $\"$vim_bin_path$\",$\r$\nmen systemet indikerer at den binære sti er $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_DANISH} "Vim kører stadig på dit system.$\r$\nLuk venligst alle instanser af Vim inden du fortsætter." - -#LangString str_msg_register_ole ${LANG_DANISH} "Forsøger at registrere Vim med OLE. Der er ingen meddelelse til at indikere om det virker eller ej." - -#LangString str_msg_unreg_ole ${LANG_DANISH} "Forsøger at afregistrere Vim med OLE. Der er ingen meddelelse til at indikere om det virker eller ej." - -#LangString str_msg_rm_start ${LANG_DANISH} "Afinstallerer følgende version:" - -#LangString str_msg_rm_fail ${LANG_DANISH} "Kunne ikke afinstallere følgende version:" - -#LangString str_msg_no_rm_key ${LANG_DANISH} "Kan ikke finde registreringsdatabasenøgle for afinstallationsguiden." - -#LangString str_msg_no_rm_reg ${LANG_DANISH} "Kan ikke finde afinstallationsguiden fra registreringsdatabasen." - -#LangString str_msg_no_rm_exe ${LANG_DANISH} "Kan ikke tilgå afinstallationsguide." - -#LangString str_msg_rm_copy_fail ${LANG_DANISH} "Kunne ikke kopiere afinstallationsguide til midlertidig mappe." - -#LangString str_msg_rm_run_fail ${LANG_DANISH} "Kunne ikke køre afinstallationsguide." - -#LangString str_msg_abort_install ${LANG_DANISH} "Installationsguiden vil afbryde." - -LangString str_msg_install_fail ${LANG_DANISH} "Installationen mislykkedes. Bedre held næste gang." - -LangString str_msg_rm_exe_fail ${LANG_DANISH} "Nogle filer i $0 er ikke blevet slettet!$\r$\nDu skal gøre det manuelt." - -#LangString str_msg_rm_root_fail ${LANG_DANISH} "ADVARSEL: Kan ikke fjerne $\"$vim_install_root$\", den er ikke tom!" - -LangString str_msg_uninstalling ${LANG_DANISH} "Afinstallerer den gamle version..." - -LangString str_msg_registering ${LANG_DANISH} "Registrerer..." - -LangString str_msg_unregistering ${LANG_DANISH} "Afregistrerer..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_DANISH} "Vælg _vimrc-indstillinger" -LangString str_vimrc_page_subtitle ${LANG_DANISH} "Vælg indstillingerne til forbedring, tastatur og mus." - -LangString str_msg_compat_title ${LANG_DANISH} " Vi- / Vim-opførsel " -LangString str_msg_compat_desc ${LANG_DANISH} "&Kompatibilitet og forbedringer" -LangString str_msg_compat_vi ${LANG_DANISH} "Vi-kompatibel" -LangString str_msg_compat_vim ${LANG_DANISH} "Vim original" -LangString str_msg_compat_defaults ${LANG_DANISH} "Vim med nogle forbedringer (indlæs defaults.vim)" -LangString str_msg_compat_all ${LANG_DANISH} "Vim med alle forbedringer (indlæs vimrc_example.vim) (standard)" - -LangString str_msg_keymap_title ${LANG_DANISH} " Tilknytninger " -LangString str_msg_keymap_desc ${LANG_DANISH} "&Gentilknyt nogle få taster for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F osv.)" -LangString str_msg_keymap_default ${LANG_DANISH} "Gentilknyt ikke taster (standard)" -LangString str_msg_keymap_windows ${LANG_DANISH} "Gentilknyt nogle få taster" - -LangString str_msg_mouse_title ${LANG_DANISH} " Mus " -LangString str_msg_mouse_desc ${LANG_DANISH} "&Opførsel af højre og venstre knapper" -LangString str_msg_mouse_default ${LANG_DANISH} "Højre: genvejsmenu, venstre: visuel tilstand (standard)" -LangString str_msg_mouse_windows ${LANG_DANISH} "Højre: genvejsmenu, venstre: vælg-tilstand (Windows)" -LangString str_msg_mouse_unix ${LANG_DANISH} "Højre: udvider markering, venstre: visuel tilstand (Unix)" diff --git a/nsis/lang/dutch.nsi b/nsis/lang/dutch.nsi deleted file mode 100644 index 5a2ba14ce5..0000000000 --- a/nsis/lang/dutch.nsi +++ /dev/null @@ -1,290 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# dutch.nsi : Dutch language strings for gvim NSIS installer. -# -# Locale ID : 1043 -# Locale Name : nl -# fileencoding : UTF-8 -# Author : Peter Odding - -!insertmacro MUI_LANGUAGE "Dutch" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_DUTCH} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_DUTCH} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_DUTCH} "..\lang\LICENSE.nl.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_DUTCH} "README.nl.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_DUTCH} \ -# "Doelmap (moet eindigen op $\"vim$\")" - -LangString str_show_readme ${LANG_DUTCH} \ - "README weergeven na installatie" - -# Install types: -LangString str_type_typical ${LANG_DUTCH} \ - "Gebruikelijk" - -LangString str_type_minimal ${LANG_DUTCH} \ - "Minimaal" - -LangString str_type_full ${LANG_DUTCH} \ - "Volledig" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_DUTCH} \ - "Bestaande versie(s) de-installeren" -LangString str_desc_old_ver ${LANG_DUTCH} \ - "Bestaande Vim versie(s) van je systeem verwijderen." - -LangString str_section_exe ${LANG_DUTCH} \ - "Vim GUI" -LangString str_desc_exe ${LANG_DUTCH} \ - "Vim GUI uitvoerbare bestanden en runtime bestanden. Dit component is vereist." - -LangString str_section_console ${LANG_DUTCH} \ - "Vim console programma" -LangString str_desc_console ${LANG_DUTCH} \ - "Console versie van Vim (vim.exe)." - -LangString str_section_batch ${LANG_DUTCH} \ - "Creëer .bat bestanden" -LangString str_desc_batch ${LANG_DUTCH} \ - "Creëer .bat bestanden voor Vim varianten in de Windows map voor \ - commando regel gebruik." - -LangString str_group_icons ${LANG_DUTCH} \ - "Creëer pictogrammen for Vim" -LangString str_desc_icons ${LANG_DUTCH} \ - "Creëer pictogrammen voor Vim op verschillende locaties voor gemakkelijke toegang." - -LangString str_section_desktop ${LANG_DUTCH} \ - "Op het bureaublad" -LangString str_desc_desktop ${LANG_DUTCH} \ - "Creëer pictogrammen voor Vim uitvoerbare bestanden op het bureaublad." - -LangString str_section_start_menu ${LANG_DUTCH} \ - "In de Programma's map in het start menu" -LangString str_desc_start_menu ${LANG_DUTCH} \ - "Voeg Vim toe aan de programma's map in het start menu. \ - Van toepassing op Windows 95 en later." - -#LangString str_section_quick_launch ${LANG_DUTCH} \ -# "In de snel starten balk" -#LangString str_desc_quick_launch ${LANG_DUTCH} \ -# "Voeg Vim snelkoppeling toe aan de snel starten balk." - -LangString str_section_edit_with ${LANG_DUTCH} \ - "Voeg Vim contextmenu toe" -LangString str_desc_edit_with ${LANG_DUTCH} \ - "Voeg Vim toe aan de $\"Openen met...$\" contextmenu lijst." - -#LangString str_section_edit_with32 ${LANG_DUTCH} \ -# "32-bit versie" -#LangString str_desc_edit_with32 ${LANG_DUTCH} \ -# "Voeg Vim toe aan de $\"Openen met...$\" contextmenu lijst \ -# voor 32-bit toepassingen." - -#LangString str_section_edit_with64 ${LANG_DUTCH} \ -# "64-bit versie" -#LangString str_desc_edit_with64 ${LANG_DUTCH} \ -# "Voeg Vim toe aan de $\"Openen met...$\" contextmenu lijst \ -# voor 64-bit toepassingen." - -LangString str_section_vim_rc ${LANG_DUTCH} \ - "Creëer standaard configuratie" -LangString str_desc_vim_rc ${LANG_DUTCH} \ - "Creëer een standaard configuratie bestand (_vimrc) als er nog geen bestaat." - -LangString str_group_plugin ${LANG_DUTCH} \ - "Creëer Plugin mappen" -LangString str_desc_plugin ${LANG_DUTCH} \ - "Creëer plugin mappen. Plugin mappen maken het mogelijk om \ - Vim uit te breiden door een bestand in een map te plaatsen." - -LangString str_section_plugin_home ${LANG_DUTCH} \ - "Privé" -LangString str_desc_plugin_home ${LANG_DUTCH} \ - "Create plugin directories in HOME directory." - -LangString str_section_plugin_vim ${LANG_DUTCH} \ - "Gedeeld" -LangString str_desc_plugin_vim ${LANG_DUTCH} \ - "Creëer plugin mappen in Vim installatie map, deze worden gebruikt \ - voor iedereen op het systeem." - -LangString str_section_nls ${LANG_DUTCH} \ - "Ondersteuning voor andere talen" -LangString str_desc_nls ${LANG_DUTCH} \ - "Bestanden voor ondersteuning van andere talen dan Engels installeren." - -LangString str_unsection_register ${LANG_DUTCH} \ - "Vim afmelden" -LangString str_desc_unregister ${LANG_DUTCH} \ - "Registratie van Vim in het systeem ongedaan maken." - -LangString str_unsection_exe ${LANG_DUTCH} \ - "Vim uitvoerbare/runtime bestanden verwijderen" -LangString str_desc_rm_exe ${LANG_DUTCH} \ - "Verwijder alle Vim uitvoerbare bestanden en runtime bestanden." - -LangString str_ungroup_plugin ${LANG_DUTCH} \ - "Remove plugin directories" -LangString str_desc_rm_plugin ${LANG_DUTCH} \ - "Remove the plugin directories if they are empty." - -LangString str_unsection_plugin_home ${LANG_DUTCH} \ - "Privé" -LangString str_desc_rm_plugin_home ${LANG_DUTCH} \ - "Remove the plugin directories from HOME directory." - -LangString str_unsection_plugin_vim ${LANG_DUTCH} \ - "Gedeeld" -LangString str_desc_rm_plugin_vim ${LANG_DUTCH} \ - "Remove the plugin directories from Vim install directory." - -LangString str_unsection_rootdir ${LANG_DUTCH} \ - "Remove the Vim root directory" -LangString str_desc_rm_rootdir ${LANG_DUTCH} \ - "Remove the Vim root directory. It contains your Vim configuration files!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_DUTCH} \ -# "Er zijn $vim_old_ver_count Vim versies op je systeem gevonden.$\r$\n\ -# Deze installatie kan omgaan met maximaal ${VIM_MAX_OLD_VER} versies.$\r$\n\ -# Verwijder a.u.b. wat versies en probeer het dan opnieuw." - -#LangString str_msg_invalid_root ${LANG_DUTCH} \ -# "Ongeldig installatiepad: $vim_install_root!$\r$\n\ -# Het moet eindelijk op $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_DUTCH} \ -# "Binair pad onjuist!$\r$\n$\r$\n\ -# Het binaire pad zou $\"$vim_bin_path$\" moeten zijn,$\r$\n\ -# maar het systeem geeft aan dat het binaire pad $\"$INSTDIR$\" is." - -#LangString str_msg_vim_running ${LANG_DUTCH} \ -# "Vim is nog actief op je systeem.$\r$\n\ -# Sluit a.u.b. alle instanties van Vim voordat je verder gaat." - -#LangString str_msg_register_ole ${LANG_DUTCH} \ -# "Bezig met proberen om Vim te registreren met OLE. \ -# Er is geen bericht dat aangeeft of deze operatie slaagt." - -#LangString str_msg_unreg_ole ${LANG_DUTCH} \ -# "Bezig met proberen om Vim te de-registreren met OLE. \ -# Er is geen bericht dat aangeeft of deze operatie slaagt." - -#LangString str_msg_rm_start ${LANG_DUTCH} \ -# "De volgende versies worden verwijderd:" - -#LangString str_msg_rm_fail ${LANG_DUTCH} \ -# "De volgende versies konden niet worden verwijderd:" - -#LangString str_msg_no_rm_key ${LANG_DUTCH} \ -# "Kan de uninstaller register sleutel niet vinden." - -#LangString str_msg_no_rm_reg ${LANG_DUTCH} \ -# "Kan de uninstaller niet vinden via het register." - -#LangString str_msg_no_rm_exe ${LANG_DUTCH} \ -# "Kan geen toegang krijgen tot de uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_DUTCH} \ -# "Kon de uninstaller niet naar een tijdelijke map kopiëren." - -#LangString str_msg_rm_run_fail ${LANG_DUTCH} \ -# "Kon de uninstaller niet uitvoeren." - -#LangString str_msg_abort_install ${LANG_DUTCH} \ -# "Installatie wordt gestopt." - -LangString str_msg_install_fail ${LANG_DUTCH} \ - "Installatie is mislukt." - -LangString str_msg_rm_exe_fail ${LANG_DUTCH} \ - "Sommige bestanden in $0 zijn niet verwijderd!$\r$\n\ - Dit moet je handmatig doen." - -#LangString str_msg_rm_root_fail ${LANG_DUTCH} \ -# "WAARSCHUWING: Kan $\"$vim_install_root$\" niet verwijderen omdat het niet leeg is!" - -LangString str_msg_uninstalling ${LANG_DUTCH} \ - "Uninstalling the old version..." - -LangString str_msg_registering ${LANG_DUTCH} \ - "Registering..." - -LangString str_msg_unregistering ${LANG_DUTCH} \ - "Unregistering..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_DUTCH} \ - "Choose _vimrc settings" -LangString str_vimrc_page_subtitle ${LANG_DUTCH} \ - "Choose the settings for enhancement, keyboard and mouse." - -LangString str_msg_compat_title ${LANG_DUTCH} \ - " Vi / Vim behavior " -LangString str_msg_compat_desc ${LANG_DUTCH} \ - "&Compatibility and enhancements" -LangString str_msg_compat_vi ${LANG_DUTCH} \ - "Vi compatible" -LangString str_msg_compat_vim ${LANG_DUTCH} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_DUTCH} \ - "Vim with some enhancements (load defaults.vim)" -LangString str_msg_compat_all ${LANG_DUTCH} \ - "Vim with all enhancements (load vimrc_example.vim) (Default)" - -LangString str_msg_keymap_title ${LANG_DUTCH} \ - " Mappings " -LangString str_msg_keymap_desc ${LANG_DUTCH} \ - "&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_DUTCH} \ - "Do not remap keys (Default)" -LangString str_msg_keymap_windows ${LANG_DUTCH} \ - "Remap a few keys" - -LangString str_msg_mouse_title ${LANG_DUTCH} \ - " Mouse " -LangString str_msg_mouse_desc ${LANG_DUTCH} \ - "&Behavior of right and left buttons" -LangString str_msg_mouse_default ${LANG_DUTCH} \ - "Right: popup menu, Left: visual mode (Default)" -LangString str_msg_mouse_windows ${LANG_DUTCH} \ - "Right: popup menu, Left: select mode (Windows)" -LangString str_msg_mouse_unix ${LANG_DUTCH} \ - "Right: extends selection, Left: visual mode (Unix)" diff --git a/nsis/lang/english.nsi b/nsis/lang/english.nsi deleted file mode 100644 index d80f6f3686..0000000000 --- a/nsis/lang/english.nsi +++ /dev/null @@ -1,288 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# english.nsi: English language strings for gvim NSIS installer. -# -# Locale ID : 1033 -# Locale Name : en -# fileencoding : UTF-8 -# Author : Guopeng Wen, Ken Takata - -!insertmacro MUI_LANGUAGE "English" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_ENGLISH} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_ENGLISH} \ - "$(^Name) Uninstall" - -############################################################################## -# License file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_ENGLISH} "..\lang\LICENSE.nsis.txt" - -############################################################################## -# README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_ENGLISH} "README.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_ENGLISH} \ -# "Destination Folder (Must end with $\"vim$\")" - -LangString str_show_readme ${LANG_ENGLISH} \ - "Show README after installation finished" - -# Install types: -LangString str_type_typical ${LANG_ENGLISH} \ - "Typical" - -LangString str_type_minimal ${LANG_ENGLISH} \ - "Minimal" - -LangString str_type_full ${LANG_ENGLISH} \ - "Full" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_ENGLISH} \ - "Uninstall Existing Version(s)" -LangString str_desc_old_ver ${LANG_ENGLISH} \ - "Uninstall existing Vim version(s) from your system." - -LangString str_section_exe ${LANG_ENGLISH} \ - "Vim GUI and runtime files" -LangString str_desc_exe ${LANG_ENGLISH} \ - "Vim GUI executables and runtime files. This component is required." - -LangString str_section_console ${LANG_ENGLISH} \ - "Vim console program" -LangString str_desc_console ${LANG_ENGLISH} \ - "Console version of Vim (vim.exe)." - -LangString str_section_batch ${LANG_ENGLISH} \ - "Create .bat files" -LangString str_desc_batch ${LANG_ENGLISH} \ - "Create .bat files for Vim variants in the Windows directory for \ - command line use." - -LangString str_group_icons ${LANG_ENGLISH} \ - "Create icons for Vim" -LangString str_desc_icons ${LANG_ENGLISH} \ - "Create icons for Vim at various locations to facilitate easy access." - -LangString str_section_desktop ${LANG_ENGLISH} \ - "On the Desktop" -LangString str_desc_desktop ${LANG_ENGLISH} \ - "Create icons for gVim executables on the desktop." - -LangString str_section_start_menu ${LANG_ENGLISH} \ - "In the Start Menu Programs Folder" -LangString str_desc_start_menu ${LANG_ENGLISH} \ - "Add Vim in the programs folder of the start menu." - -#LangString str_section_quick_launch ${LANG_ENGLISH} \ -# "In the Quick Launch Bar" -#LangString str_desc_quick_launch ${LANG_ENGLISH} \ -# "Add Vim shortcut in the quick launch bar." - -LangString str_section_edit_with ${LANG_ENGLISH} \ - "Add Vim Context Menu" -LangString str_desc_edit_with ${LANG_ENGLISH} \ - "Add Vim to the $\"Open With...$\" context menu list." - -#LangString str_section_edit_with32 ${LANG_ENGLISH} \ -# "32-bit Version" -#LangString str_desc_edit_with32 ${LANG_ENGLISH} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 32-bit applications." - -#LangString str_section_edit_with64 ${LANG_ENGLISH} \ -# "64-bit Version" -#LangString str_desc_edit_with64 ${LANG_ENGLISH} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 64-bit applications." - -LangString str_section_vim_rc ${LANG_ENGLISH} \ - "Create Default Config" -LangString str_desc_vim_rc ${LANG_ENGLISH} \ - "Create a default config file (_vimrc) if one does not already exist." - -LangString str_group_plugin ${LANG_ENGLISH} \ - "Create Plugin Directories" -LangString str_desc_plugin ${LANG_ENGLISH} \ - "Create plugin directories. Plugin directories allow extending Vim \ - by dropping a file into a directory." - -LangString str_section_plugin_home ${LANG_ENGLISH} \ - "Private" -LangString str_desc_plugin_home ${LANG_ENGLISH} \ - "Create plugin directories in HOME directory." - -LangString str_section_plugin_vim ${LANG_ENGLISH} \ - "Shared" -LangString str_desc_plugin_vim ${LANG_ENGLISH} \ - "Create plugin directories in Vim install directory, it is used for \ - everybody on the system." - -LangString str_section_nls ${LANG_ENGLISH} \ - "Native Language Support" -LangString str_desc_nls ${LANG_ENGLISH} \ - "Install files for native language support." - -LangString str_unsection_register ${LANG_ENGLISH} \ - "Unregister Vim" -LangString str_desc_unregister ${LANG_ENGLISH} \ - "Unregister Vim from the system." - -LangString str_unsection_exe ${LANG_ENGLISH} \ - "Remove Vim Executables/Runtime Files" -LangString str_desc_rm_exe ${LANG_ENGLISH} \ - "Remove all Vim executables and runtime files." - -LangString str_ungroup_plugin ${LANG_ENGLISH} \ - "Remove plugin directories" -LangString str_desc_rm_plugin ${LANG_ENGLISH} \ - "Remove the plugin directories if they are empty." - -LangString str_unsection_plugin_home ${LANG_ENGLISH} \ - "Private" -LangString str_desc_rm_plugin_home ${LANG_ENGLISH} \ - "Remove the plugin directories from HOME directory." - -LangString str_unsection_plugin_vim ${LANG_ENGLISH} \ - "Shared" -LangString str_desc_rm_plugin_vim ${LANG_ENGLISH} \ - "Remove the plugin directories from Vim install directory." - -LangString str_unsection_rootdir ${LANG_ENGLISH} \ - "Remove the Vim root directory" -LangString str_desc_rm_rootdir ${LANG_ENGLISH} \ - "Remove the Vim root directory. It contains your Vim configuration files!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_ENGLISH} \ -# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\ -# This installer can only handle ${VIM_MAX_OLD_VER} versions \ -# at most.$\r$\n\ -# Please remove some versions and start again." - -#LangString str_msg_invalid_root ${LANG_ENGLISH} \ -# "Invalid install path: $vim_install_root!$\r$\n\ -# It should end with $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_ENGLISH} \ -# "Binary path mismatch!$\r$\n$\r$\n\ -# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\ -# but system indicates the binary path is $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_ENGLISH} \ -# "Vim is still running on your system.$\r$\n\ -# Please close all instances of Vim before you continue." - -#LangString str_msg_register_ole ${LANG_ENGLISH} \ -# "Attempting to register Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_unreg_ole ${LANG_ENGLISH} \ -# "Attempting to unregister Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_rm_start ${LANG_ENGLISH} \ -# "Uninstalling the following version:" - -#LangString str_msg_rm_fail ${LANG_ENGLISH} \ -# "Fail to uninstall the following version:" - -#LangString str_msg_no_rm_key ${LANG_ENGLISH} \ -# "Cannot find uninstaller registry key." - -#LangString str_msg_no_rm_reg ${LANG_ENGLISH} \ -# "Cannot find uninstaller from registry." - -#LangString str_msg_no_rm_exe ${LANG_ENGLISH} \ -# "Cannot access uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_ENGLISH} \ -# "Fail to copy uninstaller to temporary directory." - -#LangString str_msg_rm_run_fail ${LANG_ENGLISH} \ -# "Fail to run uninstaller." - -#LangString str_msg_abort_install ${LANG_ENGLISH} \ -# "Installer will abort." - -LangString str_msg_install_fail ${LANG_ENGLISH} \ - "Installation failed. Better luck next time." - -LangString str_msg_rm_exe_fail ${LANG_ENGLISH} \ - "Some files in $0 have not been deleted!$\r$\n\ - You must do it manually." - -#LangString str_msg_rm_root_fail ${LANG_ENGLISH} \ -# "WARNING: Cannot remove $\"$vim_install_root$\", it is not empty!" - -LangString str_msg_uninstalling ${LANG_ENGLISH} \ - "Uninstalling the old version..." - -LangString str_msg_registering ${LANG_ENGLISH} \ - "Registering..." - -LangString str_msg_unregistering ${LANG_ENGLISH} \ - "Unregistering..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_ENGLISH} \ - "Choose _vimrc settings" -LangString str_vimrc_page_subtitle ${LANG_ENGLISH} \ - "Choose the settings for enhancement, keyboard and mouse." - -LangString str_msg_compat_title ${LANG_ENGLISH} \ - " Vi / Vim behavior " -LangString str_msg_compat_desc ${LANG_ENGLISH} \ - "&Compatibility and enhancements" -LangString str_msg_compat_vi ${LANG_ENGLISH} \ - "Vi compatible" -LangString str_msg_compat_vim ${LANG_ENGLISH} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_ENGLISH} \ - "Vim with some enhancements (load defaults.vim)" -LangString str_msg_compat_all ${LANG_ENGLISH} \ - "Vim with all enhancements (load vimrc_example.vim) (Default)" - -LangString str_msg_keymap_title ${LANG_ENGLISH} \ - " Mappings " -LangString str_msg_keymap_desc ${LANG_ENGLISH} \ - "&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_ENGLISH} \ - "Do not remap keys (Default)" -LangString str_msg_keymap_windows ${LANG_ENGLISH} \ - "Remap a few keys" - -LangString str_msg_mouse_title ${LANG_ENGLISH} \ - " Mouse " -LangString str_msg_mouse_desc ${LANG_ENGLISH} \ - "&Behavior of right and left buttons" -LangString str_msg_mouse_default ${LANG_ENGLISH} \ - "Right: popup menu, Left: visual mode (Default)" -LangString str_msg_mouse_windows ${LANG_ENGLISH} \ - "Right: popup menu, Left: select mode (Windows)" -LangString str_msg_mouse_unix ${LANG_ENGLISH} \ - "Right: extends selection, Left: visual mode (Unix)" diff --git a/nsis/lang/german.nsi b/nsis/lang/german.nsi deleted file mode 100644 index 59d65a3425..0000000000 --- a/nsis/lang/german.nsi +++ /dev/null @@ -1,290 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# german.nsi : German language strings for gvim NSIS installer. -# -# Locale ID : 1031 -# Locale Name : de -# fileencoding : UTF-8 -# Author : Christian Brabandt, tux - -!insertmacro MUI_LANGUAGE "German" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_GERMAN} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_GERMAN} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_GERMAN} "..\lang\LICENSE.de.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_GERMAN} "README.de.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_GERMAN} \ -# "Zielverzeichnis auswählen (muss auf $\"vim$\" enden)" - -LangString str_show_readme ${LANG_GERMAN} \ - "README-Datei nach der Installation anzeigen" - -# Install types: -LangString str_type_typical ${LANG_GERMAN} \ - "Typisch" - -LangString str_type_minimal ${LANG_GERMAN} \ - "Minimal" - -LangString str_type_full ${LANG_GERMAN} \ - "Vollständig" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_GERMAN} \ - "Vorherige Version deinstallieren" -LangString str_desc_old_ver ${LANG_GERMAN} \ - "Vorherige installierte Versionen auf diesem System deinstallieren." - -LangString str_section_exe ${LANG_GERMAN} \ - "Vim GUI" -LangString str_desc_exe ${LANG_GERMAN} \ - "Vim (Anwendung) und Laufzeitdateien (Dieser Teil ist zwingend \ - erforderlich)." - -LangString str_section_console ${LANG_GERMAN} \ - "Vim Konsolenanwendung" -LangString str_desc_console ${LANG_GERMAN} \ - "Konsolenversion von Vim." - -LangString str_section_batch ${LANG_GERMAN} \ - ".bat-Dateien erstellen" -LangString str_desc_batch ${LANG_GERMAN} \ - ".bat-Dateien erstellen, um Vim in der Konsole auszuführen." - -LangString str_group_icons ${LANG_GERMAN} \ - "Vim-Verknüpfungen erstellen" -LangString str_desc_icons ${LANG_GERMAN} \ - "Verknüpfungen mit Vim für einfachen Aufruf erstellen." - -LangString str_section_desktop ${LANG_GERMAN} \ - "Auf dem Desktop" -LangString str_desc_desktop ${LANG_GERMAN} \ - "Icons für GVim auf dem Desktop erstellen." - -LangString str_section_start_menu ${LANG_GERMAN} \ - "Im Startmenü" -LangString str_desc_start_menu ${LANG_GERMAN} \ - "Vim im Programmverzeichnis des Startmenüs hinzufügen." - -#LangString str_section_quick_launch ${LANG_GERMAN} \ -# "In der Schnellstartleiste" -#LangString str_desc_quick_launch ${LANG_GERMAN} \ -# "Verknüpfung zu Vim in der Schnellstartleiste ablegen." - -LangString str_section_edit_with ${LANG_GERMAN} \ - "Vim zum Kontextmenü hinzufügen" -LangString str_desc_edit_with ${LANG_GERMAN} \ - "Vim in das $\"Öffnen mit...$\"-Kontextmenü einfügen." - -#LangString str_section_edit_with32 ${LANG_GERMAN} \ -# "32-Bit-Version" -#LangString str_desc_edit_with32 ${LANG_GERMAN} \ -# "Vim in das $\"Öffnen mit...$\"-Kontextmenü \ -# für 32-Bit-Anwendungen integrieren." - -#LangString str_section_edit_with64 ${LANG_GERMAN} \ -# "64-Bit-Version" -#LangString str_desc_edit_with64 ${LANG_GERMAN} \ -# "Vim in das $\"Öffnen mit...$\"-Kontextmenü \ -# für 64-Bit-Anwendungen integrieren." - -LangString str_section_vim_rc ${LANG_GERMAN} \ - "Standard-Konfigurationsdatei erstellen" -LangString str_desc_vim_rc ${LANG_GERMAN} \ - "Eine Standard-Konfigurationsdatei (_vimrc) erstellen, \ - falls noch keine existiert." - -LangString str_group_plugin ${LANG_GERMAN} \ - "Plugin-Verzeichnisse anlegen" -LangString str_desc_plugin ${LANG_GERMAN} \ - "Plugin-Verzeichnisse anlegen. Plugins erlauben es, Vim \ - um zusätzliche Funktionen zu erweitern." - -LangString str_section_plugin_home ${LANG_GERMAN} \ - "Privat" -LangString str_desc_plugin_home ${LANG_GERMAN} \ - "Erstelle Plugin-Verzeichnis im HOME Benutzerverzeichnis." - -LangString str_section_plugin_vim ${LANG_GERMAN} \ - "Freigegeben" -LangString str_desc_plugin_vim ${LANG_GERMAN} \ - "Plugin-Verzeichnisse im Vim-Installationsverzeichnis erstellen. Diese werden \ - für alle Benutzer dieses Systems genutzt." - -LangString str_section_nls ${LANG_GERMAN} \ - "Unterstützung für andere Sprachen" -LangString str_desc_nls ${LANG_GERMAN} \ - "Dateien zur Unterstützung anderer Sprachen als Englisch installieren." - -LangString str_unsection_register ${LANG_GERMAN} \ - "Vim deinstallieren" -LangString str_desc_unregister ${LANG_GERMAN} \ - "Vim vom System entfernen." - -LangString str_unsection_exe ${LANG_GERMAN} \ - "Vim-Anwendung und Laufzeitdateien entfernen" -LangString str_desc_rm_exe ${LANG_GERMAN} \ - "Alle Vim-Anwendungen und Laufzeitdateien von diesem System entfernen." - -LangString str_ungroup_plugin ${LANG_GERMAN} \ - "Entferne Plugin-Verzeichnisse" -LangString str_desc_rm_plugin ${LANG_GERMAN} \ - "Entferne Plugin-Verzeichnisse, falls sie leer sind." - -LangString str_unsection_plugin_home ${LANG_GERMAN} \ - "Privat" -LangString str_desc_rm_plugin_home ${LANG_GERMAN} \ - "Entfernt die Plugin-Verzeichnisse aus dem HOME Benutzerverzeichnis." - -LangString str_unsection_plugin_vim ${LANG_GERMAN} \ - "Freigegeben" -LangString str_desc_rm_plugin_vim ${LANG_GERMAN} \ - "Entfernt das Plugin-Verzeichnis aus dem Vim-Installationsverzeichnis." - -LangString str_unsection_rootdir ${LANG_GERMAN} \ - "Entferne Vim Installationsverzeichnis" -LangString str_desc_rm_rootdir ${LANG_GERMAN} \ - "Entfernt das Vim Installationsverzeichnis. Es enthält die Vim Konfigurationsdateien!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_GERMAN} \ -# "$vim_old_ver_count Vim-Versionen auf diesem System gefunden..$\r$\n\ -# Dieser Installer kann maximal ${VIM_MAX_OLD_VER} Versionen \ -# handhaben.$\r$\n\ -# Bitte alte Versionen entfernen und noch einmal probieren." - -#LangString str_msg_invalid_root ${LANG_GERMAN} \ -# "Nicht gültiges Installationsverzeichnis: $vim_install_root!$\r$\n\ -# Der Pfad muss auf $\"vim$\" enden." - -#LangString str_msg_bin_mismatch ${LANG_GERMAN} \ -# "Pfaddiskrepanz!$\r$\n$\r$\n\ -# Erwarte Anwendungsverzeichnis $\"$vim_bin_path$\",$\r$\n\ -# aber fand Anwendungspfad $\"$INSTDIR$\" vor." - -#LangString str_msg_vim_running ${LANG_GERMAN} \ -# "Laufender Vim-Prozess erkannt.$\r$\n\ -# Bitte alle laufenden Vim-Prozesse vor dem Fortfahren beenden." - -#LangString str_msg_register_ole ${LANG_GERMAN} \ -# "Versuche OLE-Registrierung durchzuführen." - -#LangString str_msg_unreg_ole ${LANG_GERMAN} \ -# "Versuche OLE-Registrierung zu löschen." - -#LangString str_msg_rm_start ${LANG_GERMAN} \ -# "Deinstalliere die folgende Version:" - -#LangString str_msg_rm_fail ${LANG_GERMAN} \ -# "Deinstallation der Version fehlgeschlagen:" - -#LangString str_msg_no_rm_key ${LANG_GERMAN} \ -# "Deinstallationsschlüssel in der Registrierungsdatenbank nicht gefunden." - -#LangString str_msg_no_rm_reg ${LANG_GERMAN} \ -# "Kein Uninstaller in der Registrierungsdatenbank gefunden." - -#LangString str_msg_no_rm_exe ${LANG_GERMAN} \ -# "Kein Zugriff auf den Uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_GERMAN} \ -# "Fehler beim Kopieren des Uninstallers in ein temporäres Verzeichnis." - -#LangString str_msg_rm_run_fail ${LANG_GERMAN} \ -# "Fehler beim Aufruf des Uninstallers." - -#LangString str_msg_abort_install ${LANG_GERMAN} \ -# "Installation wird abgebrochen." - -LangString str_msg_install_fail ${LANG_GERMAN} \ - "Installation fehlerhaft beendet." - -LangString str_msg_rm_exe_fail ${LANG_GERMAN} \ - "Einige Dateien im Pfad $0 konnten nicht gelöscht werden!$\r$\n\ - Diese Dateien müssen manuell gelöscht werden." - -#LangString str_msg_rm_root_fail ${LANG_GERMAN} \ -# "Achtung: Kann Verzeichnis $\"$vim_install_root$\" nicht entfernen, \ -# weil es nicht leer ist!" - -LangString str_msg_uninstalling ${LANG_GERMAN} \ - "Deinstalliere alte Version..." - -LangString str_msg_registering ${LANG_GERMAN} \ - "Registriere..." - -LangString str_msg_unregistering ${LANG_GERMAN} \ - "Entferne Registrierung..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_GERMAN} \ - "Wähle _vimrc Konfigurationsoptionen" -LangString str_vimrc_page_subtitle ${LANG_GERMAN} \ - "Wähle Einstellungen zur Kompatibilität, Tastatur und Maus." - -LangString str_msg_compat_title ${LANG_GERMAN} \ - " Vi / Vim Verhalten " -LangString str_msg_compat_desc ${LANG_GERMAN} \ - "&Kompatibilität und Erweiterungen" -LangString str_msg_compat_vi ${LANG_GERMAN} \ - "Vi-kompatibel" -LangString str_msg_compat_vim ${LANG_GERMAN} \ - "Vim Original" -LangString str_msg_compat_defaults ${LANG_GERMAN} \ - "Vim mit einigen Erweiterungen (Lädt defaults.vim)" -LangString str_msg_compat_all ${LANG_GERMAN} \ - "Vim mit allen Erweiterungen (Lädt vimrc_example.vim) (Standard)" - -LangString str_msg_keymap_title ${LANG_GERMAN} \ - " Mappings für Windows Standard Tastenkombinationen " -LangString str_msg_keymap_desc ${LANG_GERMAN} \ - "&Einige Tasten umkonfigurieren (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_GERMAN} \ - "Keine Tasten umkonfigurieren (Standard)" -LangString str_msg_keymap_windows ${LANG_GERMAN} \ - "Einige Tasten umkonfigurieren" - -LangString str_msg_mouse_title ${LANG_GERMAN} \ - " Maus " -LangString str_msg_mouse_desc ${LANG_GERMAN} \ - "&Verhalten der linken und rechten Buttons" -LangString str_msg_mouse_default ${LANG_GERMAN} \ - "Rechts: Popup Menü, Links: Visueller Modus (Standard)" -LangString str_msg_mouse_windows ${LANG_GERMAN} \ - "Rechts: Popup Menü, Links: Auswahl Modus (Windows)" -LangString str_msg_mouse_unix ${LANG_GERMAN} \ - "Rechts: Auswahl erweitern, Links: Visueller Modus (Unix)" diff --git a/nsis/lang/greek.nsi b/nsis/lang/greek.nsi deleted file mode 100644 index d746cb3a2c..0000000000 --- a/nsis/lang/greek.nsi +++ /dev/null @@ -1,291 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# greek.nsi: Greek language strings for gvim NSIS installer. -# -# Locale ID : 1032 -# Locale Name : el -# fileencoding : UTF-8 -# Author : Christos Longros - -!insertmacro MUI_LANGUAGE "Greek" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_GREEK} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_GREEK} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_GREEK} "..\lang\LICENSE.el.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_GREEK} "README.el.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_GREEK} \ -# "Φάκελος προορισμός (Πρέπει να τελειώνει σε $\"vim$\")" - -LangString str_show_readme ${LANG_GREEK} \ - "Εμφάνιση README μετά την ολοκλήρωση της εγκατάστασης" - -# Install types: -LangString str_type_typical ${LANG_GREEK} \ - "Typical" - -LangString str_type_minimal ${LANG_GREEK} \ - "Minimal" - -LangString str_type_full ${LANG_GREEK} \ - "Full" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_GREEK} \ - "Απεγκατάσταση υπάρχουσων εκδόσεων" -LangString str_desc_old_ver ${LANG_GREEK} \ - "Απεγκατάσταση υπάρχουσων εκδόσεων Vim από το σύστημά σας." - -LangString str_section_exe ${LANG_GREEK} \ - "Vim GUI and runtime files" -LangString str_desc_exe ${LANG_GREEK} \ - "Vim GUI executables and runtime files. This component is required." - -LangString str_section_console ${LANG_GREEK} \ - "Vim console program" -LangString str_desc_console ${LANG_GREEK} \ - "Console version of Vim (vim.exe)." - -LangString str_section_batch ${LANG_GREEK} \ - "Δημιουργία αρχείων .bat" -LangString str_desc_batch ${LANG_GREEK} \ - "Δημιουργία αρχείων .bat από παράγωγα Vim στον κατάλογο των Windows για \ - χρήση γραμμής εντολών." - -LangString str_group_icons ${LANG_GREEK} \ - "Δημιουργία εικονιδίων Vim" -LangString str_desc_icons ${LANG_GREEK} \ - "Δημιουργία εικονιδίων για τον Vim σε διάφορες τοποθεσίες για την διευκόλυνση της προσβασιμότητας." - -LangString str_section_desktop ${LANG_GREEK} \ - "Στην επιφάνεια εργασίας" -LangString str_desc_desktop ${LANG_GREEK} \ - "Δημιουργία εικονιδίων για gVim εκτελέσιμα στην επιφάνεια εργασίας." - -LangString str_section_start_menu ${LANG_GREEK} \ - "In the Start Menu Programs Folder" -LangString str_desc_start_menu ${LANG_GREEK} \ - "Προσθήκη του Vim στον φάκελο προγραμμάτων του μενού εκκίνησης." - -#LangString str_section_quick_launch ${LANG_GREEK} \ -# "In the Quick Launch Bar" -#LangString str_desc_quick_launch ${LANG_GREEK} \ -# "Add Vim shortcut in the quick launch bar." - -LangString str_section_edit_with ${LANG_GREEK} \ - "Add Vim Context Menu" -LangString str_desc_edit_with ${LANG_GREEK} \ - "Add Vim to the $\"Open With...$\" context menu list." - -#LangString str_section_edit_with32 ${LANG_GREEK} \ -# "32-bit Version" -#LangString str_desc_edit_with32 ${LANG_GREEK} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 32-bit applications." - -#LangString str_section_edit_with64 ${LANG_GREEK} \ -# "64-bit Version" -#LangString str_desc_edit_with64 ${LANG_GREEK} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 64-bit applications." - -LangString str_section_vim_rc ${LANG_GREEK} \ - "Δημιουργία προεπιλεγμένων ρυθμίσεων" -LangString str_desc_vim_rc ${LANG_GREEK} \ - "Δημιουργία προεπιλεγμένου αρχείου ρυθμίσεων (_vimrc) αν δεν υπάρχει ήδη." - -LangString str_group_plugin ${LANG_GREEK} \ - "Δημιουργία καταλόγων Plugin" -LangString str_desc_plugin ${LANG_GREEK} \ - "Δημιουργία καταλόγων plugin. Οι κατάλογοι Plugin επιτρέπουν την επέκταση του Vim \ - με την μεταφορά ενός αρχείου σε έναν κατάλογο." - -LangString str_section_plugin_home ${LANG_GREEK} \ - "Private" -LangString str_desc_plugin_home ${LANG_GREEK} \ - "Δημιουργία καταλόγων plugin στον κατάλογο HOME." - -LangString str_section_plugin_vim ${LANG_GREEK} \ - "Shared" -LangString str_desc_plugin_vim ${LANG_GREEK} \ - "Δημιουργία καταλόγων plugin στον κατάλογο εγκατάστασης του Vim, χρησιμοποιείται από \ - όλους στο σύστημα." - -LangString str_section_nls ${LANG_GREEK} \ - "Native Language Support" -LangString str_desc_nls ${LANG_GREEK} \ - "Install files for native language support." - -LangString str_unsection_register ${LANG_GREEK} \ - "Unregister Vim" -LangString str_desc_unregister ${LANG_GREEK} \ - "Unregister Vim from the system." - -LangString str_unsection_exe ${LANG_GREEK} \ - "Remove Vim Executables/Runtime Files" -LangString str_desc_rm_exe ${LANG_GREEK} \ - "Remove all Vim executables and runtime files." - -LangString str_ungroup_plugin ${LANG_GREEK} \ - "Remove plugin directories" -LangString str_desc_rm_plugin ${LANG_GREEK} \ - "Remove the plugin directories if they are empty." - -LangString str_unsection_plugin_home ${LANG_GREEK} \ - "Private" -LangString str_desc_rm_plugin_home ${LANG_GREEK} \ - "Remove the plugin directories from HOME directory." - -LangString str_unsection_plugin_vim ${LANG_GREEK} \ - "Shared" -LangString str_desc_rm_plugin_vim ${LANG_GREEK} \ - "Remove the plugin directories from Vim install directory." - -LangString str_unsection_rootdir ${LANG_GREEK} \ - "Remove the Vim root directory" -LangString str_desc_rm_rootdir ${LANG_GREEK} \ - "Remove the Vim root directory. It contains your Vim configuration files!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_GREEK} \ -# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\ -# This installer can only handle ${VIM_MAX_OLD_VER} versions \ -# at most.$\r$\n\ -# Please remove some versions and start again." - -#LangString str_msg_invalid_root ${LANG_GREEK} \ -# "Invalid install path: $vim_install_root!$\r$\n\ -# It should end with $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_GREEK} \ -# "Binary path mismatch!$\r$\n$\r$\n\ -# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\ -# but system indicates the binary path is $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_GREEK} \ -# "Vim is still running on your system.$\r$\n\ -# Please close all instances of Vim before you continue." - -#LangString str_msg_register_ole ${LANG_GREEK} \ -# "Attempting to register Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_unreg_ole ${LANG_GREEK} \ -# "Attempting to unregister Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_rm_start ${LANG_GREEK} \ -# "Uninstalling the following version:" - -#LangString str_msg_rm_fail ${LANG_GREEK} \ -# "Fail to uninstall the following version:" - -#LangString str_msg_no_rm_key ${LANG_GREEK} \ -# "Cannot find uninstaller registry key." - -#LangString str_msg_no_rm_reg ${LANG_GREEK} \ -# "Cannot find uninstaller from registry." - -#LangString str_msg_no_rm_exe ${LANG_GREEK} \ -# "Cannot access uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_GREEK} \ -# "Fail to copy uninstaller to temporary directory." - -#LangString str_msg_rm_run_fail ${LANG_GREEK} \ -# "Αποτυχία εκτέλεσης της λειτουργίας απεγκατάστασης." - -#LangString str_msg_abort_install ${LANG_GREEK} \ -# "Installer will abort." - -LangString str_msg_install_fail ${LANG_GREEK} \ - "Η εγκατάσταση απέτυχε. Better luck next time." - -LangString str_msg_rm_exe_fail ${LANG_GREEK} \ - "Μερικά αρχεία στο $0 δεν έχουν διαγραφεί!$\r$\n\ - Πρέπει να το κάνετε χειροκίνητα." - -#LangString str_msg_rm_root_fail ${LANG_GREEK} \ -# "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αδύνατη η αφαίρεση $\"$vim_install_root$\", δεν είναι κενό!" - -LangString str_msg_uninstalling ${LANG_GREEK} \ - "Απεγκατάσταση παλιάς έκδοσης the old version..." - -LangString str_msg_registering ${LANG_GREEK} \ - "Καταχώρηση..." - -LangString str_msg_unregistering ${LANG_GREEK} \ - "Unregistering..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_GREEK} \ - "Επιλογή ρυθμίσεων _vimrc" -LangString str_vimrc_page_subtitle ${LANG_GREEK} \ - "Choose the settings for enhancement, keyboard and mouse." - -LangString str_msg_compat_title ${LANG_GREEK} \ - " Συμπεριφορά Vi / Vim " -LangString str_msg_compat_desc ${LANG_GREEK} \ - "&Compatibility and enhancements" -LangString str_msg_compat_vi ${LANG_GREEK} \ - "Vi compatible" -LangString str_msg_compat_vim ${LANG_GREEK} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_GREEK} \ - "Vim with some enhancements (load defaults.vim)" -LangString str_msg_compat_all ${LANG_GREEK} \ - "Vim with all enhancements (load vimrc_example.vim) (Default)" - -LangString str_msg_keymap_title ${LANG_GREEK} \ - " Mappings " -LangString str_msg_keymap_desc ${LANG_GREEK} \ - "&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_GREEK} \ - "Do not remap keys (Default)" -LangString str_msg_keymap_windows ${LANG_GREEK} \ - "Remap a few keys" - -LangString str_msg_mouse_title ${LANG_GREEK} \ - " Ποντίκι " -LangString str_msg_mouse_desc ${LANG_GREEK} \ - "&Behavior of right and left buttons" -LangString str_msg_mouse_default ${LANG_GREEK} \ - "Right: popup menu, Left: visual mode (Default)" -LangString str_msg_mouse_windows ${LANG_GREEK} \ - "Right: popup menu, Left: select mode (Windows)" -LangString str_msg_mouse_unix ${LANG_GREEK} \ - "Right: extends selection, Left: visual mode (Unix)" - diff --git a/nsis/lang/italian.nsi b/nsis/lang/italian.nsi deleted file mode 100644 index 629d476589..0000000000 --- a/nsis/lang/italian.nsi +++ /dev/null @@ -1,288 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# italian.nsi : Italian language strings for gvim NSIS installer. -# -# Locale ID : 1040 -# Locale Name : it -# fileencoding : UTF-8 -# Author : Antonio Colombo, bovirus - revision: 12.05.2023 - -!insertmacro MUI_LANGUAGE "Italian" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_ITALIAN} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_ITALIAN} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_ITALIAN} "..\lang\LICENSE.it.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_ITALIAN} "README.it.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_ITALIAN} \ -# "Cartella installazione (il percorso deve finire con $\"vim$\")" - -LangString str_show_readme ${LANG_ITALIAN} \ - "Visualizza file README a fine installazione" - -# Install types: -LangString str_type_typical ${LANG_ITALIAN} \ - "Tipica" - -LangString str_type_minimal ${LANG_ITALIAN} \ - "Minima" - -LangString str_type_full ${LANG_ITALIAN} \ - "Completa" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_ITALIAN} \ - "Disinstalla versioni esistenti" -LangString str_desc_old_ver ${LANG_ITALIAN} \ - "Disinstalla versioni esistenti di Vim." - -LangString str_section_exe ${LANG_ITALIAN} \ - "GUI e file supporto Vim" -LangString str_desc_exe ${LANG_ITALIAN} \ - "GUI programmi e file di supporto Vim. Questa componente è indispensabile." - -LangString str_section_console ${LANG_ITALIAN} \ - "Console Vim (vim.exe per MS-DOS)" -LangString str_desc_console ${LANG_ITALIAN} \ - "Versione console di Vim (vim.exe)." - -LangString str_section_batch ${LANG_ITALIAN} \ - "Crea file .bat" -LangString str_desc_batch ${LANG_ITALIAN} \ - "Crea file .bat per varianti di Vim nella cartella \ - di Windows, per utilizzo da riga di comando." - -LangString str_group_icons ${LANG_ITALIAN} \ - "Crea icone Vim" -LangString str_desc_icons ${LANG_ITALIAN} \ - "Crea icone Vim per rendere facile l'accesso." - -LangString str_section_desktop ${LANG_ITALIAN} \ - "Icone sul Desktop" -LangString str_desc_desktop ${LANG_ITALIAN} \ - "Crea icone programma gVim sul desktop." - -LangString str_section_start_menu ${LANG_ITALIAN} \ - "Gruppo programmi menù START" -LangString str_desc_start_menu ${LANG_ITALIAN} \ - "Aggiunge gruppo programmi al menù START." - -#LangString str_section_quick_launch ${LANG_ITALIAN} \ -# "Barra avvio veloce" -#LangString str_desc_quick_launch ${LANG_ITALIAN} \ -# "Aggiunge un collegamento a Vim nella barra di avvio veloce." - -LangString str_section_edit_with ${LANG_ITALIAN} \ - "Aggiungi Vim al menù contestuale" -LangString str_desc_edit_with ${LANG_ITALIAN} \ - "Aggiunge Vim al menu contestuale $\"Apri con...$\"." - -#LangString str_section_edit_with32 ${LANG_ITALIAN} \ -# "Versione a 32 bit" -#LangString str_desc_edit_with32 ${LANG_ITALIAN} \ -# "Aggiungi Vim al menu contestuale $\"Apri con...$\" \ -# per applicazioni a 32 bit." - -#LangString str_section_edit_with64 ${LANG_ITALIAN} \ -# "Versione a 64 bit" -#LangString str_desc_edit_with64 ${LANG_ITALIAN} \ -# "Aggiunge Vim al menu contestuale $\"Apri con...$\" \ -# per applicazioni a 64 bit." - -LangString str_section_vim_rc ${LANG_ITALIAN} \ - "Crea configurazione predefinita" -LangString str_desc_vim_rc ${LANG_ITALIAN} \ - "Crea, se non ne esiste già uno, un file configurazione predefinito (_vimrc) ." - -LangString str_group_plugin ${LANG_ITALIAN} \ - "Crea cartella plugin" -LangString str_desc_plugin ${LANG_ITALIAN} \ - "Crea cartella plugin. I plugin consentono di aggiungere funzionalità \ - a Vim copiando i relativi file in una di queste cartelle." - -LangString str_section_plugin_home ${LANG_ITALIAN} \ - "Privata" -LangString str_desc_plugin_home ${LANG_ITALIAN} \ - "Crea cartella plugin nella cartella HOME." - -LangString str_section_plugin_vim ${LANG_ITALIAN} \ - "Condivisa" -LangString str_desc_plugin_vim ${LANG_ITALIAN} \ - "Crea cartella plugin nella cartella di installazione di Vim \ - per uso da parte di tutti gli utenti di questo sistema." - -LangString str_section_nls ${LANG_ITALIAN} \ - "Supporto nativo lingua (NLS)" -LangString str_desc_nls ${LANG_ITALIAN} \ - "Installa i file per il supporto nativo multilingua." - -LangString str_unsection_register ${LANG_ITALIAN} \ - "Rimuovi Vim dal registro" -LangString str_desc_unregister ${LANG_ITALIAN} \ - "Rimuove Vim dal registro di configurazione sistema." - -LangString str_unsection_exe ${LANG_ITALIAN} \ - "Elimina programmi/file di supporto Vim" -LangString str_desc_rm_exe ${LANG_ITALIAN} \ - "Elimina tutti i programmi/file di supporto di Vim." - -LangString str_ungroup_plugin ${LANG_ITALIAN} \ - "Elimina cartelle plugin" -LangString str_desc_rm_plugin ${LANG_ITALIAN} \ - "Elimina le cartelle plugin se sono vuote." - -LangString str_unsection_plugin_home ${LANG_ITALIAN} \ - "Private" -LangString str_desc_rm_plugin_home ${LANG_ITALIAN} \ - "Elimina cartelle plugin nella cartella HOME." - -LangString str_unsection_plugin_vim ${LANG_ITALIAN} \ - "Condivise" -LangString str_desc_rm_plugin_vim ${LANG_ITALIAN} \ - "Elimina cartelle plugin nella cartella di installazione di Vim." - -LangString str_unsection_rootdir ${LANG_ITALIAN} \ - "Elimina la cartella di installazione di Vim" -LangString str_desc_rm_rootdir ${LANG_ITALIAN} \ - "Elimina la cartella di installazione di Vim. Contiene i file di configurazione!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_ITALIAN} \ -# "Rilevate nel sistema $vim_old_ver_count versioni di Vim.$\r$\n\ -# Questo programma di installazione può gestire solo \ -# ${VIM_MAX_OLD_VER} versioni.$\r$\n\ -# Disinstalla qualche versione precedente e ricomincia." - -#LangString str_msg_invalid_root ${LANG_ITALIAN} \ -# "Nome cartella di installazione non valida: $vim_install_root!$\r$\n\ -# Dovrebbe terminare con $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_ITALIAN} \ -# "Conflitto nella cartella di installazione!$\r$\n$\r$\n\ -# La cartella di installazione dev'essere $\"$vim_bin_path$\",$\r$\n\ -# ma il sistema indica che il percorso è $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_ITALIAN} \ -# "Vim è ancora in esecuzione nel sistema.$\r$\n\ -# Per continuare chiudi tutte le sessioni attive di Vim." - -#LangString str_msg_register_ole ${LANG_ITALIAN} \ -# "Tentativo di registrazione di Vim con OLE. \ -# Non ci sono messaggi che indicano se l'operazione è riuscita." - -#LangString str_msg_unreg_ole ${LANG_ITALIAN} \ -# "Tentativo di rimozione di VIM dal registro via OLE. \ -# Non ci sono messaggi che indicano se l'operazione è riuscita." - -#LangString str_msg_rm_start ${LANG_ITALIAN} \ -# "Disinstallazione della versione:" - -#LangString str_msg_rm_fail ${LANG_ITALIAN} \ -# "Disinstallazione non riuscita per la versione:" - -#LangString str_msg_no_rm_key ${LANG_ITALIAN} \ -# "Impossibile trovare chiave disinstallazione nel registro." - -#LangString str_msg_no_rm_reg ${LANG_ITALIAN} \ -# "Impossibile trovare programma disinstallazione nel registro." - -#LangString str_msg_no_rm_exe ${LANG_ITALIAN} \ -# "Impossibile trovare programma disinstallazione." - -#LangString str_msg_rm_copy_fail ${LANG_ITALIAN} \ -# "Impossibile copiare il programma disinstallazione in una cartella temporanea." - -#LangString str_msg_rm_run_fail ${LANG_ITALIAN} \ -# "Impossibile eseguire programma disinstallazione." - -#LangString str_msg_abort_install ${LANG_ITALIAN} \ -# "Il programma di disinstallazione verrà chiuso senza aver eseguito nessuna modifica." - -LangString str_msg_install_fail ${LANG_ITALIAN} \ - "Installazione non riuscita." - -LangString str_msg_rm_exe_fail ${LANG_ITALIAN} \ - "Alcuni file in $0 non sono stati eliminati!$\r$\n\ - I file vanno rimossi manualmente." - -#LangString str_msg_rm_root_fail ${LANG_ITALIAN} \ -# "AVVISO: impossibile eliminare $\"$vim_install_root$\", non è vuota!" - -LangString str_msg_uninstalling ${LANG_ITALIAN} \ - "Disinstallazione vecchia versione Vim..." - -LangString str_msg_registering ${LANG_ITALIAN} \ - "Aggiunta di Vim al registro..." - -LangString str_msg_unregistering ${LANG_ITALIAN} \ - "Rimozione di Vim dal registro..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_ITALIAN} \ - "Scelta impostazioni _vimrc" -LangString str_vimrc_page_subtitle ${LANG_ITALIAN} \ - "Scelta impostazioni funzionalità aggiuntive, tastiera e mouse." - -LangString str_msg_compat_title ${LANG_ITALIAN} \ - " Comportamento come Vi / Vim " -LangString str_msg_compat_desc ${LANG_ITALIAN} \ - "&Compatibilità e funzionalità" -LangString str_msg_compat_vi ${LANG_ITALIAN} \ - "Compatibile Vi" -LangString str_msg_compat_vim ${LANG_ITALIAN} \ - "Vim originale" -LangString str_msg_compat_defaults ${LANG_ITALIAN} \ - "Vim con alcune funzionalità aggiuntive (defaults.vim)" -LangString str_msg_compat_all ${LANG_ITALIAN} \ - "Vim con tutte le funzionalità aggiuntive (vimrc_example.vim) (predefinito)" - -LangString str_msg_keymap_title ${LANG_ITALIAN} \ - " Mappature tastiera " -LangString str_msg_keymap_desc ${LANG_ITALIAN} \ - "&Rimappa alcuni tasti Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc.)" -LangString str_msg_keymap_default ${LANG_ITALIAN} \ - "Non rimappare i tasti (predefinito)" -LangString str_msg_keymap_windows ${LANG_ITALIAN} \ - "Rimappa solo alcuni tasti" - -LangString str_msg_mouse_title ${LANG_ITALIAN} \ - " Mouse " -LangString str_msg_mouse_desc ${LANG_ITALIAN} \ - "&Comportamento pulsanti destro/sinistro" -LangString str_msg_mouse_default ${LANG_ITALIAN} \ - "Destro: menu popup, Sinistro: modalità visuale (predefinito)" -LangString str_msg_mouse_windows ${LANG_ITALIAN} \ - "Destro: menu popup, Sinistro: selezione modalità (Windows)" -LangString str_msg_mouse_unix ${LANG_ITALIAN} \ - "Destro: estensione selezione, Sinistro: modalità visuale (Unix)" diff --git a/nsis/lang/japanese.nsi b/nsis/lang/japanese.nsi deleted file mode 100644 index 6bacf4930f..0000000000 --- a/nsis/lang/japanese.nsi +++ /dev/null @@ -1,297 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# japanese.nsi: Japanese language strings for gvim NSIS installer. -# -# Locale ID : 1041 -# Locale Name : ja -# fileencoding : UTF-8 -# Author : Ken Takata - -!insertmacro MUI_LANGUAGE "Japanese" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_JAPANESE} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_JAPANESE} \ - "$(^Name) Uninstall" - -# Workarounds for NSIS Japanese translation. The messages are too long. -# These should be better to be fixed by the NSIS upstream. -LangString ^SpaceAvailable ${LANG_JAPANESE} \ - "利用可能なディスク容量:" -LangString ^SpaceRequired ${LANG_JAPANESE} \ - "必要なディスク容量:" -# Fix another NSIS Japanese translation. The access key was missing. -LangString ^InstallBtn ${LANG_JAPANESE} \ - "インストール(&I)" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_JAPANESE} "..\lang\LICENSE.ja.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_JAPANESE} "README.jax.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_JAPANESE} \ -# "Destination Folder (Must end with $\"vim$\")" - -LangString str_show_readme ${LANG_JAPANESE} \ - "インストール完了後に README を表示する" - -# Install types: -LangString str_type_typical ${LANG_JAPANESE} \ - "通常" - -LangString str_type_minimal ${LANG_JAPANESE} \ - "最小" - -LangString str_type_full ${LANG_JAPANESE} \ - "全て" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_JAPANESE} \ - "既存のバージョンをアンインストール" -LangString str_desc_old_ver ${LANG_JAPANESE} \ - "すでにインストールされている Vim をシステムから削除します。" - -LangString str_section_exe ${LANG_JAPANESE} \ - "Vim GUI とランタイムファイル" -LangString str_desc_exe ${LANG_JAPANESE} \ - "Vim GUI 実行ファイルとラインタイムファイル。このコンポーネントは必須です。" - -LangString str_section_console ${LANG_JAPANESE} \ - "Vim コンソールプログラム" -LangString str_desc_console ${LANG_JAPANESE} \ - "コンソール版の Vim (vim.exe)。" - -LangString str_section_batch ${LANG_JAPANESE} \ - ".bat ファイルを作成" -LangString str_desc_batch ${LANG_JAPANESE} \ - "コマンドラインから Vim と関連コマンドを実行できるように、.bat ファイルを Windows ディレクトリに作成します。" - -LangString str_group_icons ${LANG_JAPANESE} \ - "Vim のアイコンを作成" -LangString str_desc_icons ${LANG_JAPANESE} \ - "Vim を簡単に実行できるように、いくつかの場所にアイコンを作成します。" - -LangString str_section_desktop ${LANG_JAPANESE} \ - "デスクトップ上" -LangString str_desc_desktop ${LANG_JAPANESE} \ - "gVim 実行ファイルのアイコンをデスクトップ上に作成します。" - -LangString str_section_start_menu ${LANG_JAPANESE} \ - "スタートメニューのプログラムフォルダー上" -LangString str_desc_start_menu ${LANG_JAPANESE} \ - "Vim のアイコンをスタートメニューのプログラムフォルダー上に作成します。" - -#LangString str_section_quick_launch ${LANG_JAPANESE} \ -# "In the Quick Launch Bar" -#LangString str_desc_quick_launch ${LANG_JAPANESE} \ -# "Add Vim shortcut in the quick launch bar." - -LangString str_section_edit_with ${LANG_JAPANESE} \ - "Vim のコンテキストメニューを追加" -LangString str_desc_edit_with ${LANG_JAPANESE} \ - "$\"Vimで編集する$\" をコンテキストメニューに追加します。" - -#LangString str_section_edit_with32 ${LANG_JAPANESE} \ -# "32-bit Version" -#LangString str_desc_edit_with32 ${LANG_JAPANESE} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 32-bit applications." - -#LangString str_section_edit_with64 ${LANG_JAPANESE} \ -# "64-bit Version" -#LangString str_desc_edit_with64 ${LANG_JAPANESE} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 64-bit applications." - -LangString str_section_vim_rc ${LANG_JAPANESE} \ - "既定のコンフィグを作成" -LangString str_desc_vim_rc ${LANG_JAPANESE} \ - "もし無ければ、既定のコンフィグファイル (_vimrc) を作成します。" - -LangString str_group_plugin ${LANG_JAPANESE} \ - "プラグインディレクトリを作成" -LangString str_desc_plugin ${LANG_JAPANESE} \ - "プラグインディレクトリを作成します。そこにプラグインファイルを置くことで Vim を拡張することができます。" - -LangString str_section_plugin_home ${LANG_JAPANESE} \ - "個人用" -LangString str_desc_plugin_home ${LANG_JAPANESE} \ - "プラグインディレクトリをホームディレクトリに作成します。" - -LangString str_section_plugin_vim ${LANG_JAPANESE} \ - "共用" -LangString str_desc_plugin_vim ${LANG_JAPANESE} \ - "プラグインディレクトリを Vim のインストールディレクトリに作成します。システムの全員で共有されます。" - -LangString str_section_nls ${LANG_JAPANESE} \ - "多言語サポート" -LangString str_desc_nls ${LANG_JAPANESE} \ - "多言語サポート用のファイルをインストールします。" - -LangString str_unsection_register ${LANG_JAPANESE} \ - "Vim を登録解除" -LangString str_desc_unregister ${LANG_JAPANESE} \ - "Vim をシステムから登録解除します。" - -LangString str_unsection_exe ${LANG_JAPANESE} \ - "Vim の実行ファイル/ランタイムファイルを削除" -LangString str_desc_rm_exe ${LANG_JAPANESE} \ - "全ての Vim の実行ファイルとランタイムファイルを削除します。" - -LangString str_ungroup_plugin ${LANG_JAPANESE} \ - "プラグインディレクトリを削除" -LangString str_desc_rm_plugin ${LANG_JAPANESE} \ - "プラグインディレクトリが空であればそれを削除します。" - -LangString str_unsection_plugin_home ${LANG_JAPANESE} \ - "個人用" -LangString str_desc_rm_plugin_home ${LANG_JAPANESE} \ - "プラグインディレクトリをホームディレクトリから削除します。" - -LangString str_unsection_plugin_vim ${LANG_JAPANESE} \ - "共用" -LangString str_desc_rm_plugin_vim ${LANG_JAPANESE} \ - "プラグインディレクトリを Vim のインストールディレクトリから削除します。" - -LangString str_unsection_rootdir ${LANG_JAPANESE} \ - "Vim のトップディレクトリを削除" -LangString str_desc_rm_rootdir ${LANG_JAPANESE} \ - "Vim のトップディレクトリを削除します。あなたの Vim の設定ファイルも含まれていることに注意してください!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_JAPANESE} \ -# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\ -# This installer can only handle ${VIM_MAX_OLD_VER} versions \ -# at most.$\r$\n\ -# Please remove some versions and start again." - -#LangString str_msg_invalid_root ${LANG_JAPANESE} \ -# "Invalid install path: $vim_install_root!$\r$\n\ -# It should end with $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_JAPANESE} \ -# "Binary path mismatch!$\r$\n$\r$\n\ -# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\ -# but system indicates the binary path is $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_JAPANESE} \ -# "Vim is still running on your system.$\r$\n\ -# Please close all instances of Vim before you continue." - -#LangString str_msg_register_ole ${LANG_JAPANESE} \ -# "Attempting to register Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_unreg_ole ${LANG_JAPANESE} \ -# "Attempting to unregister Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_rm_start ${LANG_JAPANESE} \ -# "Uninstalling the following version:" - -#LangString str_msg_rm_fail ${LANG_JAPANESE} \ -# "Fail to uninstall the following version:" - -#LangString str_msg_no_rm_key ${LANG_JAPANESE} \ -# "Cannot find uninstaller registry key." - -#LangString str_msg_no_rm_reg ${LANG_JAPANESE} \ -# "Cannot find uninstaller from registry." - -#LangString str_msg_no_rm_exe ${LANG_JAPANESE} \ -# "Cannot access uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_JAPANESE} \ -# "Fail to copy uninstaller to temporary directory." - -#LangString str_msg_rm_run_fail ${LANG_JAPANESE} \ -# "Fail to run uninstaller." - -#LangString str_msg_abort_install ${LANG_JAPANESE} \ -# "Installer will abort." - -LangString str_msg_install_fail ${LANG_JAPANESE} \ - "インストールに失敗しました。次はうまくいくことを祈ります。" - -LangString str_msg_rm_exe_fail ${LANG_JAPANESE} \ - "$0 内の一部のファイルは削除できませんでした!$\r$\n\ - 手動で削除する必要があります。" - -#LangString str_msg_rm_root_fail ${LANG_JAPANESE} \ -# "WARNING: Cannot remove $\"$vim_install_root$\", it is not empty!" - -LangString str_msg_uninstalling ${LANG_JAPANESE} \ - "古いバージョンをアンインストールしています..." - -LangString str_msg_registering ${LANG_JAPANESE} \ - "登録中..." - -LangString str_msg_unregistering ${LANG_JAPANESE} \ - "登録解除中..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_JAPANESE} \ - "_vimrc の設定を選んでください" -LangString str_vimrc_page_subtitle ${LANG_JAPANESE} \ - "拡張やキーボード、マウスの設定を選んでください。" - -LangString str_msg_compat_title ${LANG_JAPANESE} \ - " Vi / Vim の動作 " -LangString str_msg_compat_desc ${LANG_JAPANESE} \ - "互換性と拡張(&C)" -LangString str_msg_compat_vi ${LANG_JAPANESE} \ - "Vi 互換" -LangString str_msg_compat_vim ${LANG_JAPANESE} \ - "Vim 独自" -LangString str_msg_compat_defaults ${LANG_JAPANESE} \ - "Vim 独自と多少の拡張 (defaults.vim を読み込み)" -LangString str_msg_compat_all ${LANG_JAPANESE} \ - "Vim 独自と全ての拡張 (vimrc_example.vim を読み込み) (既定)" - -LangString str_msg_keymap_title ${LANG_JAPANESE} \ - " マッピング " -LangString str_msg_keymap_desc ${LANG_JAPANESE} \ - "Windows用に一部のキーをリマップする(&R) (例: Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F など)" -LangString str_msg_keymap_default ${LANG_JAPANESE} \ - "リマップしない (既定)" -LangString str_msg_keymap_windows ${LANG_JAPANESE} \ - "リマップする" - -LangString str_msg_mouse_title ${LANG_JAPANESE} \ - " マウス " -LangString str_msg_mouse_desc ${LANG_JAPANESE} \ - "右ボタンと左ボタンの動作(&B)" -LangString str_msg_mouse_default ${LANG_JAPANESE} \ - "右:ポップアップメニュー、左:ビジュアルモード (既定)" -LangString str_msg_mouse_windows ${LANG_JAPANESE} \ - "右:ポップアップメニュー、左:選択モード (Windows)" -LangString str_msg_mouse_unix ${LANG_JAPANESE} \ - "右:選択を拡張、左:ビジュアルモード (Unix)" diff --git a/nsis/lang/portuguesebr.nsi b/nsis/lang/portuguesebr.nsi deleted file mode 100644 index ea92f54e80..0000000000 --- a/nsis/lang/portuguesebr.nsi +++ /dev/null @@ -1,291 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# portuguesebr.nsi: Brazilian Portuguese strings for gvim NSIS installer. -# -# Locale ID : 1046 -# Locale Name : pt-BR -# fileencoding : UTF-8 -# Author : Rafael Fontenelle - -!insertmacro MUI_LANGUAGE "PortugueseBR" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_PORTUGUESEBR} \ - "Configuração do $(^Name)" -LangString ^UninstallCaption ${LANG_PORTUGUESEBR} \ - "Desinstalação do $(^Name)" - -############################################################################## -# License file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_PORTUGUESEBR} "..\lang\LICENSE.pt_br.nsis.txt" - -############################################################################## -# README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_PORTUGUESEBR} "README.pt_br.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_PORTUGUESEBR} \ -# "Pasta de destino (Deve terminar com $\"vim$\")" - -LangString str_show_readme ${LANG_PORTUGUESEBR} \ - "Mostrar o README ao concluir a instalação" - -# Install types: -LangString str_type_typical ${LANG_PORTUGUESEBR} \ - "Típica" - -LangString str_type_minimal ${LANG_PORTUGUESEBR} \ - "Mínima" - -LangString str_type_full ${LANG_PORTUGUESEBR} \ - "Completa" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_PORTUGUESEBR} \ - "Desinstalar versões existentes" -LangString str_desc_old_ver ${LANG_PORTUGUESEBR} \ - "Desinstala versões do Vim existentes no seu sistema." - -LangString str_section_exe ${LANG_PORTUGUESEBR} \ - "Vim GUI e arquivos de runtime" -LangString str_desc_exe ${LANG_PORTUGUESEBR} \ - "Executáveis ​​e arquivos de runtime do Vim GUI. Este componente \ - é obrigatório." - -LangString str_section_console ${LANG_PORTUGUESEBR} \ - "Programa de console do Vim" -LangString str_desc_console ${LANG_PORTUGUESEBR} \ - "Versão de console do Vim (vim.exe)." - -LangString str_section_batch ${LANG_PORTUGUESEBR} \ - "Criar arquivos .bat" -LangString str_desc_batch ${LANG_PORTUGUESEBR} \ - "Cria arquivos .bat para variantes do Vim no diretório Windows para \ - usar na linha de comando." - -LangString str_group_icons ${LANG_PORTUGUESEBR} \ - "Criar ícones para o Vim" -LangString str_desc_icons ${LANG_PORTUGUESEBR} \ - "Cria ícones para Vim em vários locais para facilitar o acesso rápido." - -LangString str_section_desktop ${LANG_PORTUGUESEBR} \ - "Na área de trabalho" -LangString str_desc_desktop ${LANG_PORTUGUESEBR} \ - "Cria ícones para executáveis do gVim na área de trabalho." - -LangString str_section_start_menu ${LANG_PORTUGUESEBR} \ - "Na pasta Programas do Menu Iniciar" -LangString str_desc_start_menu ${LANG_PORTUGUESEBR} \ - "Adiciona Vim na pasta de programas do menu iniciar." - -#LangString str_section_quick_launch ${LANG_PORTUGUESEBR} \ -# "Na barra de Inicialização Rápida" -#LangString str_desc_quick_launch ${LANG_PORTUGUESEBR} \ -# "Adiciona um atalho para o Vim na barra de inicialização rápida." - -LangString str_section_edit_with ${LANG_PORTUGUESEBR} \ - "Adicionar menu de contexto do Vim" -LangString str_desc_edit_with ${LANG_PORTUGUESEBR} \ - "Adiciona o Vim à lista $\"Abrir com...$\" do menu de contexto." - -#LangString str_section_edit_with32 ${LANG_PORTUGUESEBR} \ -# "Versão 32 bits" -#LangString str_desc_edit_with32 ${LANG_PORTUGUESEBR} \ -# "Adiciona o Vim à lista $\"Abrir com...$\" do menu de contexto \ -# para aplicativos 32 bits." - -#LangString str_section_edit_with64 ${LANG_PORTUGUESEBR} \ -# "Versão 64 bits" -#LangString str_desc_edit_with64 ${LANG_PORTUGUESEBR} \ -# "Adiciona o Vim à lista $\"Abrir com...$\" do menu de contexto \ -# para aplicativos 64 bits." - -LangString str_section_vim_rc ${LANG_PORTUGUESEBR} \ - "Criar configuração padrão" -LangString str_desc_vim_rc ${LANG_PORTUGUESEBR} \ - "Cria um arquivo de configuração padrão (_vimrc) se não já existir." - -LangString str_group_plugin ${LANG_PORTUGUESEBR} \ - "Criar diretórios de plugins" -LangString str_desc_plugin ${LANG_PORTUGUESEBR} \ - "Cria diretórios de plugins. Diretórios de plugins permitem estender \ - o Vim adicionando um arquivo a um direótrio." - -LangString str_section_plugin_home ${LANG_PORTUGUESEBR} \ - "Privados" -LangString str_desc_plugin_home ${LANG_PORTUGUESEBR} \ - "Cria diretórios de plugins no diretório HOME." - -LangString str_section_plugin_vim ${LANG_PORTUGUESEBR} \ - "Compartilhados" -LangString str_desc_plugin_vim ${LANG_PORTUGUESEBR} \ - "Cria diretórios de plugins no diretório de instalação do Vim, \ - o qual é usado por todos os usuários do sistema." - -LangString str_section_nls ${LANG_PORTUGUESEBR} \ - "Suporte ao idioma nativo" -LangString str_desc_nls ${LANG_PORTUGUESEBR} \ - "Instala arquivos para suporte ao idioma nativo." - -LangString str_unsection_register ${LANG_PORTUGUESEBR} \ - "Desregistrar Vim" -LangString str_desc_unregister ${LANG_PORTUGUESEBR} \ - "Remove os registras do Vim do sistema." - -LangString str_unsection_exe ${LANG_PORTUGUESEBR} \ - "Remover arquivos executáveis/runtime do Vim" -LangString str_desc_rm_exe ${LANG_PORTUGUESEBR} \ - "Remove todos os arquivos executáveis e de runtime do Vim." - -LangString str_ungroup_plugin ${LANG_PORTUGUESEBR} \ - "Remover diretórios de plugins" -LangString str_desc_rm_plugin ${LANG_PORTUGUESEBR} \ - "Remove os diretórios de plugins se eles estiverem vazios." - -LangString str_unsection_plugin_home ${LANG_PORTUGUESEBR} \ - "Privados" -LangString str_desc_rm_plugin_home ${LANG_PORTUGUESEBR} \ - "Remove os diretórios de plugins do diretório HOME." - -LangString str_unsection_plugin_vim ${LANG_PORTUGUESEBR} \ - "Compartilhados" -LangString str_desc_rm_plugin_vim ${LANG_PORTUGUESEBR} \ - "Remove os diretórios de plugins do diretório de instalação do Vim." - -LangString str_unsection_rootdir ${LANG_PORTUGUESEBR} \ - "Remover diretório raiz do Vim" -LangString str_desc_rm_rootdir ${LANG_PORTUGUESEBR} \ - "Remove o diretório raiz do Vim. Ele contém seus \ - arquivos de configuração do Vim!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_PORTUGUESEBR} \ -# "Encontradas $vim_old_ver_count versões do Vim em seu sistema.$\r$\n\ -# Este instalador só consegue lidar com ${VIM_MAX_OLD_VER} versões\ -# no máximo.$\r$\n\ -# Por favor, remova algumas versões e comece novamente." - -#LangString str_msg_invalid_root ${LANG_PORTUGUESEBR} \ -# "Caminho de instalação inválido: $vim_install_root!$\r$\n\ -# Ele deve terminar com $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_PORTUGUESEBR} \ -# "Incompatibilidade de caminho de binários!$\r$\n$\r$\n\ -# Esperava que o caminho de binários fosse $\"$vim_bin_path$\",$\r$\n\ -# mas o sistema indica que o caminho de binários é $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_PORTUGUESEBR} \ -# "Vim ainda está em execução em seu sistema.$\r$\n\ -# Por favor, feche todas as instâncias do Vim para poder continuar." - -#LangString str_msg_register_ole ${LANG_PORTUGUESEBR} \ -# "Tentativa de registrar o Vim com OLE. \ -# Não há mensagem que indique se isso funciona ou não." - -#LangString str_msg_unreg_ole ${LANG_PORTUGUESEBR} \ -# "Tentando desregistrar o Vim com OLE. \ -# Não há mensagem que indique se isso funciona ou não." - -#LangString str_msg_rm_start ${LANG_PORTUGUESEBR} \ -# "Desinstalando a seguinte versão:" - -#LangString str_msg_rm_fail ${LANG_PORTUGUESEBR} \ -# "Falha ao desinstalar a seguinte versão:" - -#LangString str_msg_no_rm_key ${LANG_PORTUGUESEBR} \ -# "Não foi possível encontrar a chave de registro do desinstalador." - -#LangString str_msg_no_rm_reg ${LANG_PORTUGUESEBR} \ -# "Não foi possível encontrar o desinstalador a partir do registro." - -#LangString str_msg_no_rm_exe ${LANG_PORTUGUESEBR} \ -# "Não foi possível acessar o desinstalador." - -#LangString str_msg_rm_copy_fail ${LANG_PORTUGUESEBR} \ -# "Falha ao copiar o desinstalador para um diretório temporário." - -#LangString str_msg_rm_run_fail ${LANG_PORTUGUESEBR} \ -# "Falha ao executar o desinstalador." - -#LangString str_msg_abort_install ${LANG_PORTUGUESEBR} \ -# "Instalador será interrompido." - -LangString str_msg_install_fail ${LANG_PORTUGUESEBR} \ - "A instalação falhou. Mais sorte na próxima vez." - -LangString str_msg_rm_exe_fail ${LANG_PORTUGUESEBR} \ - "Alguns arquivos em $0 não foram excluídos!$\r$\n\ - Você deve fazê-lo manualmente." - -#LangString str_msg_rm_root_fail ${LANG_PORTUGUESEBR} \ -# "AVISO: Não foi possível remover $\"$vim_install_root$\", \ -# pois não está vazio!" - -LangString str_msg_uninstalling ${LANG_PORTUGUESEBR} \ - "Desinstalando a versão antiga..." - -LangString str_msg_registering ${LANG_PORTUGUESEBR} \ - "Registrando..." - -LangString str_msg_unregistering ${LANG_PORTUGUESEBR} \ - "Desregistrando..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_PORTUGUESEBR} \ - "Escolher configurações do _vimrc" -LangString str_vimrc_page_subtitle ${LANG_PORTUGUESEBR} \ - "Escolha as configurações para melhorias, teclado e mouse." - -LangString str_msg_compat_title ${LANG_PORTUGUESEBR} \ - " Comportamento Vi / Vim " -LangString str_msg_compat_desc ${LANG_PORTUGUESEBR} \ - "&Compatibilidade e melhorias" -LangString str_msg_compat_vi ${LANG_PORTUGUESEBR} \ - "Compatível com Vi" -LangString str_msg_compat_vim ${LANG_PORTUGUESEBR} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_PORTUGUESEBR} \ - "Vim com algumas melhorias (carrega defaults.vim)" -LangString str_msg_compat_all ${LANG_PORTUGUESEBR} \ - "Vim com todas as melhorias (carrega vimrc_example.vim) (Padrão)" - -LangString str_msg_keymap_title ${LANG_PORTUGUESEBR} \ - " Mapeamentos " -LangString str_msg_keymap_desc ${LANG_PORTUGUESEBR} \ - "&Remapear algumas teclas para o Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_PORTUGUESEBR} \ - "Não remapear teclas (Padrão)" -LangString str_msg_keymap_windows ${LANG_PORTUGUESEBR} \ - "Remapear algumas teclas" - -LangString str_msg_mouse_title ${LANG_PORTUGUESEBR} \ - " Mouse " -LangString str_msg_mouse_desc ${LANG_PORTUGUESEBR} \ - "&Comportamento de botões direito e esquerdo" -LangString str_msg_mouse_default ${LANG_PORTUGUESEBR} \ - "Direito: menu popup, Esquerdo: modo visual (Padrão)" -LangString str_msg_mouse_windows ${LANG_PORTUGUESEBR} \ - "Direito: menu popup, Esquerdo: modo de seleção (Windows)" -LangString str_msg_mouse_unix ${LANG_PORTUGUESEBR} \ - "Direito: estende seleção, Esquerdo: modo visual (Unix)" diff --git a/nsis/lang/russian.nsi b/nsis/lang/russian.nsi deleted file mode 100644 index bcb54672fd..0000000000 --- a/nsis/lang/russian.nsi +++ /dev/null @@ -1,304 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# russian.nsi: Russian language strings for gvim NSIS installer. -# -# Locale ID : 1049 -# Locale name : ru -# fileencoding : UTF-8 -# Author : Restorer - -!insertmacro MUI_LANGUAGE "Russian" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_RUSSIAN} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_RUSSIAN} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_RUSSIAN} "..\lang\LICENSE.ru.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_RUSSIAN} "README.ru.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_RUSSIAN} \ -# "Маршрут установки программы (должен завершаться каталогом $\"vim$\")" - -LangString str_show_readme ${LANG_RUSSIAN} \ - " Ознакомиться с кратким описанием программы" - -# Install types: -LangString str_type_typical ${LANG_RUSSIAN} \ - "Стандартный" - -LangString str_type_minimal ${LANG_RUSSIAN} \ - "Минимальный" - -LangString str_type_full ${LANG_RUSSIAN} \ - "Полный" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_RUSSIAN} \ - "Удаление предыдущих версий" -LangString str_desc_old_ver ${LANG_RUSSIAN} \ - "Будут удалены предыдущие установленные версии программы" - -LangString str_section_exe ${LANG_RUSSIAN} \ - "Графический интерфейс и вспомогательные файлы" -LangString str_desc_exe ${LANG_RUSSIAN} \ - "Исполняемые файлы и все необходимые для работы программы файлы. \ - Это обязательный компонент" - -LangString str_section_console ${LANG_RUSSIAN} \ - "Консольная программа Vim" -LangString str_desc_console ${LANG_RUSSIAN} \ - "Вариант редактора Vim (vim.exe), используемый для работы в командной \ - оболочке" - -LangString str_section_batch ${LANG_RUSSIAN} \ - "Создать командные файлы" -LangString str_desc_batch ${LANG_RUSSIAN} \ - "Создание командных bat-файлов в каталоге Windows для работы с редактором \ - Vim из командной строки" - -LangString str_group_icons ${LANG_RUSSIAN} \ - "Создать ярлыки для редактора Vim" -LangString str_desc_icons ${LANG_RUSSIAN} \ - "Создание ярлыков программы для удобного и быстрого запуска редактора Vim" - -LangString str_section_desktop ${LANG_RUSSIAN} \ - "На Рабочем столе" -LangString str_desc_desktop ${LANG_RUSSIAN} \ - "Создание ярлыков редактора Vim на Рабочем столе" - -LangString str_section_start_menu ${LANG_RUSSIAN} \ - "В меню кнопки Пуск" -LangString str_desc_start_menu ${LANG_RUSSIAN} \ - "Создание ярлыков редактора Vim в меню кнопки Пуск" - -#LangString str_section_quick_launch ${LANG_RUSSIAN} \ -# "На панели быстрого запуска" -#LangString str_desc_quick_launch ${LANG_RUSSIAN} \ -# "Создание ярлыков редактора Vim на панели быстрого запуска" - -LangString str_section_edit_with ${LANG_RUSSIAN} \ - "Запуск редактора Vim из контекстного меню" -LangString str_desc_edit_with ${LANG_RUSSIAN} \ - "Добавление необходимой строки в пункт контекстного меню \ - «Открыть с помощью...»" - -#LangString str_section_edit_with32 ${LANG_RUSSIAN} \ -# "Для 32-разрядной версии программы" -#LangString str_desc_edit_with32 ${LANG_RUSSIAN} \ -# "Добавление в пункт контекстного меню \ -# «Открыть с помощью...» 32-разрядных приложений" - -#LangString str_section_edit_with64 ${LANG_RUSSIAN} \ -# "Для 64-разрядной версии программы" -#LangString str_desc_edit_with64 ${LANG_RUSSIAN} \ -# "Добавление в пункт контекстного меню \ -# «Открыть с помощью...» 64-разрядных приложений" - -LangString str_section_vim_rc ${LANG_RUSSIAN} \ - "Начальная настройка программы" -LangString str_desc_vim_rc ${LANG_RUSSIAN} \ - "Создание файла _vimrc с предустановленными настройками, если нет других \ - файлов настроек" - -LangString str_group_plugin ${LANG_RUSSIAN} \ - "Создать каталог для подключаемых модулей" -LangString str_desc_plugin ${LANG_RUSSIAN} \ - "Создание каталога для подключаемых модулей, которые расширяют возможности \ - редактора Vim" - -LangString str_section_plugin_home ${LANG_RUSSIAN} \ - "Личный каталог" -LangString str_desc_plugin_home ${LANG_RUSSIAN} \ - "В домашнем каталоге пользователя. Модули в этом каталоге доступны только \ - этому пользователю" - -LangString str_section_plugin_vim ${LANG_RUSSIAN} \ - "Общий каталог" -LangString str_desc_plugin_vim ${LANG_RUSSIAN} \ - "В каталоге установки редактора Vim. Модули в этом каталоге доступны для \ - всех пользователей" - -#LangString str_section_vis_vim ${LANG_RUSSIAN} \ -# "Подключаемый модуль VisVim" -#LangString str_desc_vis_vim ${LANG_RUSSIAN} \ -# "Подключаемый модуль VisVim используется для интеграции с \ -# Microsoft Visual Studio" - -LangString str_section_nls ${LANG_RUSSIAN} \ - "Поддержка региональных языков" -LangString str_desc_nls ${LANG_RUSSIAN} \ - "Установка файлов для работы программе на различных региональных языках" - -LangString str_unsection_register ${LANG_RUSSIAN} \ - "Отменить регистрацию компонентов программы Vim" -LangString str_desc_unregister ${LANG_RUSSIAN} \ - "Отмена регистрации компонентов программы Vim в операционной системе" - -LangString str_unsection_exe ${LANG_RUSSIAN} \ - "Удалить файлы редактора Vim" -LangString str_desc_rm_exe ${LANG_RUSSIAN} \ - "Удаление всех исполняемых и вспомогательных файлов редактора Vim" - -LangString str_ungroup_plugin ${LANG_RUSSIAN} \ - "Удалить каталог подключаемых модулей" -LangString str_desc_rm_plugin ${LANG_RUSSIAN} \ - "Удаление каталога подключаемых модулей, если в нём нет файлов" - -LangString str_unsection_plugin_home ${LANG_RUSSIAN} \ - "Личный каталог" -LangString str_desc_rm_plugin_home ${LANG_RUSSIAN} \ - "Удаление каталога подключаемых модулей из домашнего каталога пользователя" - -LangString str_unsection_plugin_vim ${LANG_RUSSIAN} \ - "Общий каталог" -LangString str_desc_rm_plugin_vim ${LANG_RUSSIAN} \ - "Удаление каталога подключаемых модулей из каталога установки редактора Vim" - -LangString str_unsection_rootdir ${LANG_RUSSIAN} \ - "Удалить основной каталог программы Vim" -LangString str_desc_rm_rootdir ${LANG_RUSSIAN} \ - "Удаление основного каталога программы Vim. В этом каталоге находятся \ - файлы настроек!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_RUSSIAN} \ -# "Обнаружено предыдущих версий программы Vim: $vim_old_ver_count.$\r$\n\ -# Данная программа установки может удалить не более ${VIM_MAX_OLD_VER}.$\r$\n\ -# Удалить лишние версии программы Vim и повторите установку" - -#LangString str_msg_invalid_root ${LANG_RUSSIAN} \ -# "Недопустимый каталог установки программы Vim $vim_install_root!$\r$\n\ -# Маршрут установки должен оканчиваться каталогом $\"vim$\"" - -#LangString str_msg_bin_mismatch ${LANG_RUSSIAN} \ -# "Недопустимый маршрут к каталогу с исполняемыми файлами!$\r$\n$\r$\n\ -# Маршрут к каталогу с исполняемыми файлами должен быть $\"$vim_bin_path$\",$\r$\n\ -# но от операционной системы получен как $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_RUSSIAN} \ -# "Программа Vim сейчас работает.$\r$\n\ -# Прежде чем продолжить, закройте все работающие редакторы Vim" - -#LangString str_msg_register_ole ${LANG_RUSSIAN} \ -# "Попытка зарегистрировать компоненты программы Vim в пространстве OLE. \ -# Но не получено уведомление об успешности данной операции" - -#LangString str_msg_unreg_ole ${LANG_RUSSIAN} \ -# "Попытка отменить регистрацию компонентов программы Vim в пространстве OLE. \ -# Но не получено уведомление об успешности данной операции" - -#LangString str_msg_rm_start ${LANG_RUSSIAN} \ -# "Выполняется удаление следующих версий программы:" - -#LangString str_msg_rm_fail ${LANG_RUSSIAN} \ -# "Произошёл сбой при выполнении удаления следующих версий программы:" - -#LangString str_msg_no_rm_key ${LANG_RUSSIAN} \ -# "Не удалось найти раздел реестра, содержащий информацию об удалении \ -# программы" - -#LangString str_msg_no_rm_reg ${LANG_RUSSIAN} \ -# "Не удалось найти указанную в реестре программу, которая выполняет удаление" - -#LangString str_msg_no_rm_exe ${LANG_RUSSIAN} \ -# "Отсутствуют права на доступ к программе, выполняющей удаление" - -#LangString str_msg_rm_copy_fail ${LANG_RUSSIAN} \ -# "Произошла ошибка при копировании программы удаления во временный каталог" - -#LangString str_msg_rm_run_fail ${LANG_RUSSIAN} \ -# "Произошёл сбой при запуске программы, выполняющей удаление" - -#LangString str_msg_abort_install ${LANG_RUSSIAN} \ -# "Установка программы была отменена" - -LangString str_msg_install_fail ${LANG_RUSSIAN} \ - "Произошла ошибка при установке программы. Попробуйте повторить установку \ - немного попозже" -# когда Луна будет в другой фазе и ветер должен дуть с юго‐запада - -LangString str_msg_rm_exe_fail ${LANG_RUSSIAN} \ - "Некоторые файлы не были удалены из каталога $0 $\r$\n\ - Необходимо выполнить их удаление самостоятельно" - -#LangString str_msg_rm_root_fail ${LANG_RUSSIAN} \ -# "Внимание! В каталоге $\"$vim_install_root$\" содержатся файлы. Удаление \ -# каталога не выполнено" - -LangString str_msg_uninstalling ${LANG_RUSSIAN} \ - "Удаление предыдущих версий программ..." - -LangString str_msg_registering ${LANG_RUSSIAN} \ - "Регистрация компонентов программы в системе..." - -LangString str_msg_unregistering ${LANG_RUSSIAN} \ - "Отмена регистрации компонентов программы в системе..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_RUSSIAN} \ - "Установка параметров программы" -LangString str_vimrc_page_subtitle ${LANG_RUSSIAN} \ - "Параметры, используемые для клавиатуры, манипулятора «мышь» и \ - функциональности программы" - -LangString str_msg_compat_title ${LANG_RUSSIAN} \ - " Варианты использования программы " -LangString str_msg_compat_desc ${LANG_RUSSIAN} \ - "Совместимость и функциональность программы" -LangString str_msg_compat_vi ${LANG_RUSSIAN} \ - "Работа в варианте совместимости с редактором Vi" -LangString str_msg_compat_vim ${LANG_RUSSIAN} \ - "Работа в варианте функциональности редактора Vim" -LangString str_msg_compat_defaults ${LANG_RUSSIAN} \ - "Включить некоторые улучшения (из файла defaults.vim)" -LangString str_msg_compat_all ${LANG_RUSSIAN} \ - "Включить все улучшения (из файла vimrc_example.vim). Стандартно" - -LangString str_msg_keymap_title ${LANG_RUSSIAN} \ - " Клавиатурные команды " -LangString str_msg_keymap_desc ${LANG_RUSSIAN} \ - "Изменение клавиатурных команд CTRL+V, CTRL+C, CTRL+S, CTRL+F и т. п." -LangString str_msg_keymap_default ${LANG_RUSSIAN} \ - "Без изменения, использовать как принято в редакторе Vim" -LangString str_msg_keymap_windows ${LANG_RUSSIAN} \ - "Изменить и использовать как принято в ОС Windows" - -LangString str_msg_mouse_title ${LANG_RUSSIAN} \ - " Манипулятор «мышь» " -LangString str_msg_mouse_desc ${LANG_RUSSIAN} \ - "Действия правой и левой кнопки манипулятора «мышь»" -LangString str_msg_mouse_default ${LANG_RUSSIAN} \ - "Правая — всплывающее меню, левая — режим визуальный (Vim)" -LangString str_msg_mouse_windows ${LANG_RUSSIAN} \ - "Правая — всплывающее меню, левая — режим выборки (Windows)" -LangString str_msg_mouse_unix ${LANG_RUSSIAN} \ - "Правая — расширение выборки, левая — режим визуальный (UNIX)" diff --git a/nsis/lang/serbian.nsi b/nsis/lang/serbian.nsi deleted file mode 100644 index 9b829ef961..0000000000 --- a/nsis/lang/serbian.nsi +++ /dev/null @@ -1,290 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# serbian.nsi: Serbian language strings for gvim NSIS installer. -# -# Locale ID : 3098 -# Locale Name : sr -# fileencoding : UTF-8 -# Author : Ivan Pešić - -!insertmacro MUI_LANGUAGE "Serbian" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_SERBIAN} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_SERBIAN} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_SERBIAN} "..\lang\LICENSE.sr.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_SERBIAN} "README.sr.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_SERBIAN} \ -# "Destination Folder (Must end with $\"vim$\")" - -LangString str_show_readme ${LANG_SERBIAN} \ - "Прикажи ПРОЧИТАЈМЕ када се заврши инсталација" - -# Install types: -LangString str_type_typical ${LANG_SERBIAN} \ - "Типична" - -LangString str_type_minimal ${LANG_SERBIAN} \ - "Минимална" - -LangString str_type_full ${LANG_SERBIAN} \ - "Пуна" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_SERBIAN} \ - "Уклањање постојећ(е/их) верзиј(е/а)" -LangString str_desc_old_ver ${LANG_SERBIAN} \ - "Уклања постојећ(у/е) Vim верзииј(у/е) из вашег система." - -LangString str_section_exe ${LANG_SERBIAN} \ - "Vim ГКИ и фајлови потребни за извршавање" -LangString str_desc_exe ${LANG_SERBIAN} \ - "Vim ГКИ извршни фајлови и фајлови потребни током извршавања. Ова компонента је неопходна." - -LangString str_section_console ${LANG_SERBIAN} \ - "Vim конзолни програм" -LangString str_desc_console ${LANG_SERBIAN} \ - "Конзолна верзија програма Vim (vim.exe)." - -LangString str_section_batch ${LANG_SERBIAN} \ - "Креирај .bat фајлове" -LangString str_desc_batch ${LANG_SERBIAN} \ - "Креира у Windows директоријуму .bat фајлове за Vim варијанте \ - у циљу коришћења из командне линије." - -LangString str_group_icons ${LANG_SERBIAN} \ - "Креирај иконе за Vim" -LangString str_desc_icons ${LANG_SERBIAN} \ - "Креира иконе за Vim на различитим местима, како би се олакшао приступ." - -LangString str_section_desktop ${LANG_SERBIAN} \ - "На радној површини" -LangString str_desc_desktop ${LANG_SERBIAN} \ - "Креира иконе за gVim извршне фајлове на радној површини." - -LangString str_section_start_menu ${LANG_SERBIAN} \ - "У фасцикли Програми унутар Старт менија" -LangString str_desc_start_menu ${LANG_SERBIAN} \ - "Додаје Vim у фолдер Програми Старт менија." - -#LangString str_section_quick_launch ${LANG_SERBIAN} \ -# "In the Quick Launch Bar" -#LangString str_desc_quick_launch ${LANG_SERBIAN} \ -# "Add Vim shortcut in the quick launch bar." - -LangString str_section_edit_with ${LANG_SERBIAN} \ - "Додај Vim контекстни мени" -LangString str_desc_edit_with ${LANG_SERBIAN} \ - "Додаје Vim у $\"Отвори помоћу...$\" листу контекстног менија." - -#LangString str_section_edit_with32 ${LANG_SERBIAN} \ -# "32-bit Version" -#LangString str_desc_edit_with32 ${LANG_SERBIAN} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 32-bit applications." - -#LangString str_section_edit_with64 ${LANG_SERBIAN} \ -# "64-bit Version" -#LangString str_desc_edit_with64 ${LANG_SERBIAN} \ -# "Add Vim to the $\"Open With...$\" context menu list \ -# for 64-bit applications." - -LangString str_section_vim_rc ${LANG_SERBIAN} \ - "Креирај Подразумевану конфигурацију" -LangString str_desc_vim_rc ${LANG_SERBIAN} \ - "Креира подразумевани конфиг фајл (_vimrc) ако неки већ не постоји." - -LangString str_group_plugin ${LANG_SERBIAN} \ - "Креира директоријуме додатака" -LangString str_desc_plugin ${LANG_SERBIAN} \ - "Креира директоријуме додатака. Ови директоријуми омогућавају проширење програма Vim \ - убацивањем фајла у директоријум." - -LangString str_section_plugin_home ${LANG_SERBIAN} \ - "Приватне" -LangString str_desc_plugin_home ${LANG_SERBIAN} \ - "Креира директоријуме додатака у HOME директоријуму." - -LangString str_section_plugin_vim ${LANG_SERBIAN} \ - "Дељене" -LangString str_desc_plugin_vim ${LANG_SERBIAN} \ - "Креира директоријуме додатака у Vim инсталационом директоријуму, користе их сви \ - на систему." - -LangString str_section_nls ${LANG_SERBIAN} \ - "Подршка за домаћи језик" -LangString str_desc_nls ${LANG_SERBIAN} \ - "Инсталира фајлове за домаћу језичку подршку." - -LangString str_unsection_register ${LANG_SERBIAN} \ - "Поништи регистрацију Vim" -LangString str_desc_unregister ${LANG_SERBIAN} \ - "Поништава регистрацију програма Vim на систему." - -LangString str_unsection_exe ${LANG_SERBIAN} \ - "Уклони Vim извршне фајлове/фајлове потребне у време извршавања" -LangString str_desc_rm_exe ${LANG_SERBIAN} \ - "Уклања све Vim извршне фајлове и оне потребне у време извршавања." - -LangString str_ungroup_plugin ${LANG_SERBIAN} \ - "Укони директоријуме додатака" -LangString str_desc_rm_plugin ${LANG_SERBIAN} \ - "Уклања директоријуме додатака ако су празни." - -LangString str_unsection_plugin_home ${LANG_SERBIAN} \ - "Приватне" -LangString str_desc_rm_plugin_home ${LANG_SERBIAN} \ - "Уклања директоријуме додатака из HOME директоријума." - -LangString str_unsection_plugin_vim ${LANG_SERBIAN} \ - "Дељене" -LangString str_desc_rm_plugin_vim ${LANG_SERBIAN} \ - "Уклања директоријуме додатака из Vim инсталациониг директоријума." - -LangString str_unsection_rootdir ${LANG_SERBIAN} \ - "Уклони Vim корени директоријум" -LangString str_desc_rm_rootdir ${LANG_SERBIAN} \ - "Уклања Vim корени директоријум. Он садржи ваше Vim конфигурационе фајлове!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_SERBIAN} \ -# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\ -# This installer can only handle ${VIM_MAX_OLD_VER} versions \ -# at most.$\r$\n\ -# Please remove some versions and start again." - -#LangString str_msg_invalid_root ${LANG_SERBIAN} \ -# "Invalid install path: $vim_install_root!$\r$\n\ -# It should end with $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_SERBIAN} \ -# "Binary path mismatch!$\r$\n$\r$\n\ -# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\ -# but system indicates the binary path is $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_SERBIAN} \ -# "Vim is still running on your system.$\r$\n\ -# Please close all instances of Vim before you continue." - -#LangString str_msg_register_ole ${LANG_SERBIAN} \ -# "Attempting to register Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_unreg_ole ${LANG_SERBIAN} \ -# "Attempting to unregister Vim with OLE. \ -# There is no message indicates whether this works or not." - -#LangString str_msg_rm_start ${LANG_SERBIAN} \ -# "Uninstalling the following version:" - -#LangString str_msg_rm_fail ${LANG_SERBIAN} \ -# "Fail to uninstall the following version:" - -#LangString str_msg_no_rm_key ${LANG_SERBIAN} \ -# "Cannot find uninstaller registry key." - -#LangString str_msg_no_rm_reg ${LANG_SERBIAN} \ -# "Cannot find uninstaller from registry." - -#LangString str_msg_no_rm_exe ${LANG_SERBIAN} \ -# "Cannot access uninstaller." - -#LangString str_msg_rm_copy_fail ${LANG_SERBIAN} \ -# "Fail to copy uninstaller to temporary directory." - -#LangString str_msg_rm_run_fail ${LANG_SERBIAN} \ -# "Fail to run uninstaller." - -#LangString str_msg_abort_install ${LANG_SERBIAN} \ -# "Installer will abort." - -LangString str_msg_install_fail ${LANG_SERBIAN} \ - "Инсталација није успела. Више среће идући пут." - -LangString str_msg_rm_exe_fail ${LANG_SERBIAN} \ - "Неки фајлови у $0 нису обрисани!$\r$\n\ - Морате то ручно да обавите." - -#LangString str_msg_rm_root_fail ${LANG_SERBIAN} \ -# "WARNING: Cannot remove $\"$vim_install_root$\", it is not empty!" - -LangString str_msg_uninstalling ${LANG_SERBIAN} \ - "Уклањање старе верзије..." - -LangString str_msg_registering ${LANG_SERBIAN} \ - "Регистровање..." - -LangString str_msg_unregistering ${LANG_SERBIAN} \ - "Поништавање регистрације..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_SERBIAN} \ - "Изаберите _vimrc подешавања" -LangString str_vimrc_page_subtitle ${LANG_SERBIAN} \ - "Изаберите подешавања за побољшања, тастатуру и миша." - -LangString str_msg_compat_title ${LANG_SERBIAN} \ - " Vi / Vim понашање " -LangString str_msg_compat_desc ${LANG_SERBIAN} \ - "&Компатибилност и побољшања" -LangString str_msg_compat_vi ${LANG_SERBIAN} \ - "Vi компатибилно" -LangString str_msg_compat_vim ${LANG_SERBIAN} \ - "Vim оригинално" -LangString str_msg_compat_defaults ${LANG_SERBIAN} \ - "Vim са неким побољшањима (учитава defaults.vim)" -LangString str_msg_compat_all ${LANG_SERBIAN} \ - "Vim са свим побољшањима (учитава vimrc_example.vim) (Подразумевано)" - -LangString str_msg_keymap_title ${LANG_SERBIAN} \ - " Мапирања " -LangString str_msg_keymap_desc ${LANG_SERBIAN} \ - "&Ремапира неколико тастера за Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, итд.)" -LangString str_msg_keymap_default ${LANG_SERBIAN} \ - "Немој да ремапираш тастере (Подразумевано)" -LangString str_msg_keymap_windows ${LANG_SERBIAN} \ - "Ремапира неколико тастера" - -LangString str_msg_mouse_title ${LANG_SERBIAN} \ - " Миш " -LangString str_msg_mouse_desc ${LANG_SERBIAN} \ - "&Понашање левог и десног тастера" -LangString str_msg_mouse_default ${LANG_SERBIAN} \ - "Десни: искачући мени, Леви: визуелни режим (Подразумевано)" -LangString str_msg_mouse_windows ${LANG_SERBIAN} \ - "Десни: искачући мени, Леви: режим избора (Windows)" -LangString str_msg_mouse_unix ${LANG_SERBIAN} \ - "Десни: проширује избор, Леви: визуелни режим (Unix)" diff --git a/nsis/lang/simpchinese.nsi b/nsis/lang/simpchinese.nsi deleted file mode 100644 index fb4d5087f7..0000000000 --- a/nsis/lang/simpchinese.nsi +++ /dev/null @@ -1,286 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# simpchinese.nsi: Simplified Chinese language strings for gvim NSIS -# installer. -# -# Locale ID : 2052 -# Locale Name : cn -# fileencoding : UTF-8 -# Author : Guopeng Wen, David Liu - -!insertmacro MUI_LANGUAGE "SimpChinese" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_SIMPCHINESE} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_SIMPCHINESE} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_SIMPCHINESE} \ - "..\lang\LICENSE.zh_cn.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_SIMPCHINESE} "README.zh_cn.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_SIMPCHINESE} \ -# "安装路径 (必须以 vim 结尾)" - -LangString str_show_readme ${LANG_SIMPCHINESE} \ - "安装完成后显示 README 文件" - -# Install types: -LangString str_type_typical ${LANG_SIMPCHINESE} \ - "典型安装" - -LangString str_type_minimal ${LANG_SIMPCHINESE} \ - "最小安装" - -LangString str_type_full ${LANG_SIMPCHINESE} \ - "完全安装" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_SIMPCHINESE} \ - "卸载旧版本" -LangString str_desc_old_ver ${LANG_SIMPCHINESE} \ - "卸载系统上已存在的 Vim 版本" - -LangString str_section_exe ${LANG_SIMPCHINESE} \ - "安装 Vim 图形界面" -LangString str_desc_exe ${LANG_SIMPCHINESE} \ - "安装 Vim 图形界面及运行时文件。此项为必选。" - -LangString str_section_console ${LANG_SIMPCHINESE} \ - "安装 Vim 控制台版本" -LangString str_desc_console ${LANG_SIMPCHINESE} \ - "安装 Vim 的控制台版本(vim.exe)。" - -LangString str_section_batch ${LANG_SIMPCHINESE} \ - "安装批处理文件" -LangString str_desc_batch ${LANG_SIMPCHINESE} \ - "为 Vim 的各种变体创建批处理文件,以便在命令行下运行 Vim。" - -LangString str_group_icons ${LANG_SIMPCHINESE} \ - "创建图标" -LangString str_desc_icons ${LANG_SIMPCHINESE} \ - "为 Vim 创建若干图标,以方便使用 Vim。" - -LangString str_section_desktop ${LANG_SIMPCHINESE} \ - "桌面图标" -LangString str_desc_desktop ${LANG_SIMPCHINESE} \ - "创建 Vim 的桌面快捷方式图标。" - -LangString str_section_start_menu ${LANG_SIMPCHINESE} \ - "「开始」菜单程序组" -LangString str_desc_start_menu ${LANG_SIMPCHINESE} \ - "在开始菜单中添加 Vim 程序组(适用于 Windows 95 及以上版本)" - -#LangString str_section_quick_launch ${LANG_SIMPCHINESE} \ -# "在快速启动启动栏中" -#LangString str_desc_quick_launch ${LANG_SIMPCHINESE} \ -# "在快速启动栏中添加 Vim 图标。" - -LangString str_section_edit_with ${LANG_SIMPCHINESE} \ - "添加到快捷菜单" -LangString str_desc_edit_with ${LANG_SIMPCHINESE} \ - "将“用 Vim 编辑”添加到快捷菜单中。" - -#LangString str_section_edit_with32 ${LANG_SIMPCHINESE} \ -# "32 位版本" -#LangString str_desc_edit_with32 ${LANG_SIMPCHINESE} \ -# "将 Vim 添加到 32 位程序的“打开方式”快捷菜单中。" - -#LangString str_section_edit_with64 ${LANG_SIMPCHINESE} \ -# "64 位版本" -#LangString str_desc_edit_with64 ${LANG_SIMPCHINESE} \ -# "将 Vim 添加到 64 位程序的“打开方式”快捷菜单中。" - -LangString str_section_vim_rc ${LANG_SIMPCHINESE} \ - "创建默认配置文件" -LangString str_desc_vim_rc ${LANG_SIMPCHINESE} \ - "在安装目录下生成默认的 Vim 配置文件(_vimrc)。\ - 如果该文件已经存在,则跳过该项。" - -LangString str_group_plugin ${LANG_SIMPCHINESE} \ - "创建插件目录" -LangString str_desc_plugin ${LANG_SIMPCHINESE} \ - "创建(空的)插件目录结构。插件目录用于安装 Vim 扩展插件,\ - 只要将文件复制到相关的子目录中即可。" - -LangString str_section_plugin_home ${LANG_SIMPCHINESE} \ - "私有插件目录" -LangString str_desc_plugin_home ${LANG_SIMPCHINESE} \ - "在主目录创建私有插件目录。" - -LangString str_section_plugin_vim ${LANG_SIMPCHINESE} \ - "公共插件目录" -LangString str_desc_plugin_vim ${LANG_SIMPCHINESE} \ - "在 Vim 安装目录下创建(空的)插件目录结构,系统上所有用户都能使用安装在\ - 该目录下的扩展插件。" - -LangString str_section_nls ${LANG_SIMPCHINESE} \ - "安装多语言支持" -LangString str_desc_nls ${LANG_SIMPCHINESE} \ - "安装用于多语言支持的文件。" - -LangString str_unsection_register ${LANG_SIMPCHINESE} \ - "删除 Vim 系统配置" -LangString str_desc_unregister ${LANG_SIMPCHINESE} \ - "删除和 Vim 相关的系统配置。" - -LangString str_unsection_exe ${LANG_SIMPCHINESE} \ - "删除 Vim 执行文件以及脚本" -LangString str_desc_rm_exe ${LANG_SIMPCHINESE} \ - "删除 Vim 的所有执行文件及脚本。" - -LangString str_ungroup_plugin ${LANG_SIMPCHINESE} \ - "移除插件目录" -LangString str_desc_rm_plugin ${LANG_SIMPCHINESE} \ - "移除插件目录(如果目录为空)。" - -LangString str_unsection_plugin_home ${LANG_SIMPCHINESE} \ - "私有插件目录" -LangString str_desc_rm_plugin_home ${LANG_SIMPCHINESE} \ - "从主目录中移除私有插件目录。" - -LangString str_unsection_plugin_vim ${LANG_SIMPCHINESE} \ - "公共插件目录" -LangString str_desc_rm_plugin_vim ${LANG_SIMPCHINESE} \ - "从 Vim 安装目录下移除插件目录。" - -LangString str_unsection_rootdir ${LANG_SIMPCHINESE} \ - "移除 Vim 主目录" -LangString str_desc_rm_rootdir ${LANG_SIMPCHINESE} \ - "移除 Vim 的主目录,该目录包含您的配置文件!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_SIMPCHINESE} \ -# "您的系统上安装了 $vim_old_ver_count 个不同版本的 Vim,$\r$\n\ -# 但本安装程序最多只能处理 ${VIM_MAX_OLD_VER} 个版本。$\r$\n\ -# 请您手工删除一些旧版本以后再运行本安装程序。" - -#LangString str_msg_invalid_root ${LANG_SIMPCHINESE} \ -# "安装路径“$vim_install_root”无效!$\r$\n\ -# 该路径必须以 vim 结尾。" - -#LangString str_msg_bin_mismatch ${LANG_SIMPCHINESE} \ -# "Vim 执行程序安装路径异常!$\r$\n$\r$\n\ -# 该版本 Vim 的执行程序安装路径应该是“$vim_bin_path”,$\r$\n\ -# 而系统却指示该路径为“$INSTDIR”。" - -#LangString str_msg_vim_running ${LANG_SIMPCHINESE} \ -# "您的系统上仍有 Vim 在运行,$\r$\n\ -# 请您在执行后续步骤前退出这些 Vim。" - -#LangString str_msg_register_ole ${LANG_SIMPCHINESE} \ -# "试图注册 Vim OLE 服务器。请注意无论成功与否都不再显示进一步的信息。" - -#LangString str_msg_unreg_ole ${LANG_SIMPCHINESE} \ -# "试图注销 Vim OLE 服务器。请注意无论成功与否都不再显示进一步的信息。" - -#LangString str_msg_rm_start ${LANG_SIMPCHINESE} \ -# "开始卸载以下版本:" - -#LangString str_msg_rm_fail ${LANG_SIMPCHINESE} \ -# "以下版本卸载失败:" - -#LangString str_msg_no_rm_key ${LANG_SIMPCHINESE} \ -# "找不到卸载程序的注册表键。" - -#LangString str_msg_no_rm_reg ${LANG_SIMPCHINESE} \ -# "在注册表中未找到卸载程序路径。" - -#LangString str_msg_no_rm_exe ${LANG_SIMPCHINESE} \ -# "找不到卸载程序。" - -#LangString str_msg_rm_copy_fail ${LANG_SIMPCHINESE} \ -# "无法将卸载程序复制到临时目录。" - -#LangString str_msg_rm_run_fail ${LANG_SIMPCHINESE} \ -# "执行卸载程序失败。" - -#LangString str_msg_abort_install ${LANG_SIMPCHINESE} \ -# "安装程序将退出。" - -LangString str_msg_install_fail ${LANG_SIMPCHINESE} \ - "安装失败。祝您下次好运。" - -LangString str_msg_rm_exe_fail ${LANG_SIMPCHINESE} \ - "目录“$0”下有部分文件删除失败!$\r$\n\ - 您只能手工删除该目录。" - -#LangString str_msg_rm_root_fail ${LANG_SIMPCHINESE} \ -# "警告:无法删除 Vim 安装目录“$vim_install_root”,\ -# 该目录下仍有其他文件。" - -LangString str_msg_uninstalling ${LANG_SIMPCHINESE} \ - "正在卸载旧版本..." - -LangString str_msg_registering ${LANG_SIMPCHINESE} \ - "正在注册..." - -LangString str_msg_unregistering ${LANG_SIMPCHINESE} \ - "正在取消注册..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_SIMPCHINESE} \ - "设置 _vimrc" -LangString str_vimrc_page_subtitle ${LANG_SIMPCHINESE} \ - "选择键盘、鼠标和扩展设置。" - -LangString str_msg_compat_title ${LANG_SIMPCHINESE} \ - "Vi / Vim 行为" -LangString str_msg_compat_desc ${LANG_SIMPCHINESE} \ - "兼容性与扩展(&B)" -LangString str_msg_compat_vi ${LANG_SIMPCHINESE} \ - "原始 Vi" -LangString str_msg_compat_vim ${LANG_SIMPCHINESE} \ - "原始 Vim" -LangString str_msg_compat_defaults ${LANG_SIMPCHINESE} \ - "Vim 原始版本和部分扩展 (加载 defaults.vim)" -LangString str_msg_compat_all ${LANG_SIMPCHINESE} \ - "Vim 原始版本和所有扩展 (加载 vimrc_example.vim) (缺省)" - -LangString str_msg_keymap_title ${LANG_SIMPCHINESE} \ - "键盘映射" -LangString str_msg_keymap_desc ${LANG_SIMPCHINESE} \ - "为 Windows 映射按键(&R) (例如:Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F 等)" -LangString str_msg_keymap_default ${LANG_SIMPCHINESE} \ - "不映射按键 (缺省)" -LangString str_msg_keymap_windows ${LANG_SIMPCHINESE} \ - "映射一些按键" - -LangString str_msg_mouse_title ${LANG_SIMPCHINESE} \ - "鼠标" -LangString str_msg_mouse_desc ${LANG_SIMPCHINESE} \ - "左键和右键行为(&B)" -LangString str_msg_mouse_default ${LANG_SIMPCHINESE} \ - "右键:弹出菜单, 左键:可视化模式 (缺省)" -LangString str_msg_mouse_windows ${LANG_SIMPCHINESE} \ - "右键:弹出菜单, 左键:选择模式 (Windows)" -LangString str_msg_mouse_unix ${LANG_SIMPCHINESE} \ - "右键: 扩展选择, 左键:可视化模式 (Unix)" diff --git a/nsis/lang/swedish.nsi b/nsis/lang/swedish.nsi deleted file mode 100644 index b512175a91..0000000000 --- a/nsis/lang/swedish.nsi +++ /dev/null @@ -1,288 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# swedish.nsi: Svenska strängar för gvim NSIS-installationsprogram. -# -# Lokalisering-ID : 1053 -# Lokalt namn : sv -# filkodning : UTF-8 -# Översättare : Daniel Nylander - -!insertmacro MUI_LANGUAGE "Swedish" - - -# Skriv över standardöversättningen. -# Dessa strängar ska alltid vara på engelska. Annars misslyckas dosinst.c. -LangString ^SetupCaption ${LANG_SWEDISH} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_SWEDISH} \ - "$(^Name) Uninstall" - -############################################################################## -# Licensfil för licenssidan {{{1 -############################################################################## - -LicenseLangString page_lic_file ${LANG_SWEDISH} "..\lang\LICENSE.sv.nsis.txt" - -############################################################################## -# README.txt-fil, som öppnas efter installationen {{{1 -############################################################################## - -LangString vim_readme_file ${LANG_SWEDISH} "README.sv.txt" - -############################################################################## -# MUI-konfigurationssträngar {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_SWEDISH} \ -# "Målmapp (måste sluta med $\"vim$\")" - -LangString str_show_readme ${LANG_SWEDISH} \ - "Visa README efter avslutad installation" - -# Installationstyper: -LangString str_type_typical ${LANG_SWEDISH} \ - "Typisk" - -LangString str_type_minimal ${LANG_SWEDISH} \ - "Minimal" - -LangString str_type_full ${LANG_SWEDISH} \ - "Fullständig" - - -############################################################################## -# Avsnittstitlar och beskrivning {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_SWEDISH} \ - "Avinstallera befintliga versioner" -LangString str_desc_old_ver ${LANG_SWEDISH} \ - "Avinstallera befintliga Vim-versioner från ditt system." - -LangString str_section_exe ${LANG_SWEDISH} \ - "Vim GUI och runtime-filer" -LangString str_desc_exe ${LANG_SWEDISH} \ - "Vim GUI-körbara filer och runtime-filer. Denna komponent krävs." - -LangString str_section_console ${LANG_SWEDISH} \ - "Vim-konsolprogram" -LangString str_desc_console ${LANG_SWEDISH} \ - "Konsolversion av Vim (vim.exe)." - -LangString str_section_batch ${LANG_SWEDISH} \ - "Skapa .bat-filer" -LangString str_desc_batch ${LANG_SWEDISH} \ - "Skapa .bat-filer för Vim-varianter i Windows-katalogen för \ - kommandoradsanvändning." - -LangString str_group_icons ${LANG_SWEDISH} \ - "Skapa ikoner för Vim" -LangString str_desc_icons ${LANG_SWEDISH} \ - "Skapa ikoner för Vim på olika platser för att underlätta åtkomsten." - -LangString str_section_desktop ${LANG_SWEDISH} \ - "På skrivbordet" -LangString str_desc_desktop ${LANG_SWEDISH} \ - "Skapa ikoner för gVim-körbara filer på skrivbordet." - -LangString str_section_start_menu ${LANG_SWEDISH} \ - "I startmenyns programmapp" -LangString str_desc_start_menu ${LANG_SWEDISH} \ - "Lägg till Vim i programmappen i startmenyn." - -#LangString str_section_quick_launch ${LANG_SWEDISH} \ -# "I snabbstartfältet" -#LangString str_desc_quick_launch ${LANG_SWEDISH} \ -# "Lägg till Vim-genväg i snabbstartfältet." - -LangString str_section_edit_with ${LANG_SWEDISH} \ - "Lägg till Vim-kontextmeny" -LangString str_desc_edit_with ${LANG_SWEDISH} \ - "Lägg till Vim i listan över snabbmenyn $\"Öppna med...$\"." - -#LangString str_section_edit_with32 ${LANG_SWEDISH} \ -# "32-bitarsversion" -#LangString str_desc_edit_with32 ${LANG_SWEDISH} \ -# "Lägg till Vim i listan över snabbmenyn $\"Öppna med...$\" \ -# för 32-bitarsprogram." - -#LangString str_section_edit_with64 ${LANG_SWEDISH} \ -# "64-bitarsversion" -#LangString str_desc_edit_with64 ${LANG_SWEDISH} \ -# "Lägg till Vim i listan över kontextmenyn $\"Öppna med...$\" \ -# för 64-bitarsprogram." - -LangString str_section_vim_rc ${LANG_SWEDISH} \ - "Skapa standardkonfiguration" -LangString str_desc_vim_rc ${LANG_SWEDISH} \ - "Skapa en standardkonfigurationsfil (_vimrc) om det inte redan finns en." - -LangString str_group_plugin ${LANG_SWEDISH} \ - "Skapa plugin-kataloger" -LangString str_desc_plugin ${LANG_SWEDISH} \ - "Skapa plugin-kataloger. Plugin-kataloger gör det möjligt att utöka Vim \ - genom att släppa en fil i en katalog." - -LangString str_section_plugin_home ${LANG_SWEDISH} \ - "Privat" -LangString str_desc_plugin_home ${LANG_SWEDISH} \ - "Skapa plugin-kataloger i HOME-katalogen." - -LangString str_section_plugin_vim ${LANG_SWEDISH} \ - "Delad" -LangString str_desc_plugin_vim ${LANG_SWEDISH} \ - "Skapa plugin-kataloger i Vim-installationskatalogen, den används för \ - alla på systemet." - -LangString str_section_nls ${LANG_SWEDISH} \ - "Stöd för modersmål" -LangString str_desc_nls ${LANG_SWEDISH} \ - "Installera filer för stöd för modersmål." - -LangString str_unsection_register ${LANG_SWEDISH} \ - "Avregistrera Vim" -LangString str_desc_unregister ${LANG_SWEDISH} \ - "Avregistrera Vim från systemet." - -LangString str_unsection_exe ${LANG_SWEDISH} \ - "Ta bort Vim-körbara filer/körningsfiler" -LangString str_desc_rm_exe ${LANG_SWEDISH} \ - "Ta bort alla Vim-körbara filer och runtime-filer." - -LangString str_ungroup_plugin ${LANG_SWEDISH} \ - "Ta bort plugin-kataloger" -LangString str_desc_rm_plugin ${LANG_SWEDISH} \ - "Ta bort plugin-katalogerna om de är tomma." - -LangString str_unsection_plugin_home ${LANG_SWEDISH} \ - "Privat" -LangString str_desc_rm_plugin_home ${LANG_SWEDISH} \ - "Ta bort plugin-katalogerna från HOME-katalogen." - -LangString str_unsection_plugin_vim ${LANG_SWEDISH} \ - "Delad" -LangString str_desc_rm_plugin_vim ${LANG_SWEDISH} \ - "Ta bort plugin-katalogerna från Vim-installationskatalogen." - -LangString str_unsection_rootdir ${LANG_SWEDISH} \ - "Ta bort Vim-rotkatalogen" -LangString str_desc_rm_rootdir ${LANG_SWEDISH} \ - "Ta bort Vim-rotkatalogen. Den innehåller dina Vim-konfigurationsfiler!" - - -############################################################################## -# Meddelanden {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_SWEDISH} \ -# "Hittade $vim_old_ver_count Vim-versioner på ditt system.$\r$\n\ -# Denna installationsprogram kan endast hantera ${VIM_MAX_OLD_VER} versioner \ -# .$\r$\n\ -# Ta bort några versioner och börja om." - -#LangString str_msg_invalid_root ${LANG_SWEDISH} \ -# "Ogiltig installationsväg: $vim_install_root!$\r$\n\ -# Den ska sluta med $\"vim$\"." - -#LangString str_msg_bin_mismatch ${LANG_SWEDISH} \ -# "Binär sökväg stämmer inte!$\r$\n$\r$\n\ -# Förväntar mig att binärvägen är $\"$vim_bin_path$\",$\r$\n\ -# men systemet anger att binärvägen är $\"$INSTDIR$\"." - -#LangString str_msg_vim_running ${LANG_SWEDISH} \ -# "Vim körs fortfarande på ditt system.$\r$\n\ -# Stäng alla instanser av Vim innan du fortsätter." - -#LangString str_msg_register_ole ${LANG_SWEDISH} \ -# "Försöker registrera Vim med OLE. \ -# Det finns inget meddelande som anger om detta fungerar eller inte." - -#LangString str_msg_unreg_ole ${LANG_SWEDISH} \ -# "Försöker avregistrera Vim från OLE. \ -# Det finns inget meddelande som anger om detta fungerar eller inte." - -#LangString str_msg_rm_start ${LANG_SWEDISH} \ -# "Avinstallera följande version:" - -#LangString str_msg_rm_fail ${LANG_SWEDISH} \ -# "Det gick inte att avinstallera följande version:" - -#LangString str_msg_no_rm_key ${LANG_SWEDISH} \ -# "Kan inte hitta avinstallationsnyckeln i registret." - -#LangString str_msg_no_rm_reg ${LANG_SWEDISH} \ -# "Kan inte hitta avinstallationsprogrammet i registret." - -#LangString str_msg_no_rm_exe ${LANG_SWEDISH} \ -# "Kan inte komma åt avinstallationsprogrammet." - -#LangString str_msg_rm_copy_fail ${LANG_SWEDISH} \ -# "Det gick inte att kopiera avinstallationsprogrammet till den tillfälliga katalogen." - -#LangString str_msg_rm_run_fail ${LANG_SWEDISH} \ -# "Det gick inte att köra avinstallationsprogrammet." - -#LangString str_msg_abort_install ${LANG_SWEDISH} \ -# "Installationsprogrammet avbryts." - -LangString str_msg_install_fail ${LANG_SWEDISH} \ - "Installationen misslyckades. Bättre lycka nästa gång." - -LangString str_msg_rm_exe_fail ${LANG_SWEDISH} \ - "Vissa filer i $0 har inte raderats!$\r$\n\ - Du måste göra det manuellt." - -#LangString str_msg_rm_root_fail ${LANG_SWEDISH} \ -# "VARNING: Kan inte ta bort $\"$vim_install_root$\", den är inte tom!" - -LangString str_msg_uninstalling ${LANG_SWEDISH} \ - "Avinstallerar den gamla versionen..." - -LangString str_msg_registering ${LANG_SWEDISH} \ - "Registrerar..." - -LangString str_msg_unregistering ${LANG_SWEDISH} \ - "Avregistrerar..." - - -############################################################################## -# Dialogruta {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_SWEDISH} \ - "Välj _vimrc-inställningar" -LangString str_vimrc_page_subtitle ${LANG_SWEDISH} \ - "Välj inställningar för förbättringar, tangentbord och mus." - -LangString str_msg_compat_title ${LANG_SWEDISH} \ - " Vi / Vim-beteende " -LangString str_msg_compat_desc ${LANG_SWEDISH} \ - "&Kompatibilitet och förbättringar" -LangString str_msg_compat_vi ${LANG_SWEDISH} \ - "Vi-kompatibel" -LangString str_msg_compat_vim ${LANG_SWEDISH} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_SWEDISH} \ - "Vim med vissa förbättringar (ladda defaults.vim)" -LangString str_msg_compat_all ${LANG_SWEDISH} \ - "Vim med alla förbättringar (ladda vimrc_example.vim) (Standard)" - -LangString str_msg_keymap_title ${LANG_SWEDISH} \ - " Mappningar " -LangString str_msg_keymap_desc ${LANG_SWEDISH} \ - "&Omkonfigurera några tangenter för Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_SWEDISH} \ - "Omkonfigurera inte tangenter (standard)" -LangString str_msg_keymap_windows ${LANG_SWEDISH} \ - "Omkonfigurera några tangenter" - -LangString str_msg_mouse_title ${LANG_SWEDISH} \ - " Mus " -LangString str_msg_mouse_desc ${LANG_SWEDISH} \ - "&Funktion för höger- och vänsterknapp" -LangString str_msg_mouse_default ${LANG_SWEDISH} \ - "Höger: popup-meny, Vänster: visuellt läge (Standard)" -LangString str_msg_mouse_windows ${LANG_SWEDISH} \ - "Höger: popup-meny, Vänster: välj läge (Windows)" -LangString str_msg_mouse_unix ${LANG_SWEDISH} \ - "Höger: utökar valet, Vänster: visuellt läge (Unix)" diff --git a/nsis/lang/tradchinese.nsi b/nsis/lang/tradchinese.nsi deleted file mode 100644 index 5d9a5d3a56..0000000000 --- a/nsis/lang/tradchinese.nsi +++ /dev/null @@ -1,289 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# tradchinese.nsi: Traditional Chinese language strings for gvim NSIS -# installer. -# -# Locale ID : 1028 -# Locale Name : tw -# fileencoding : UTF-8 -# Author : Guopeng Wen - -!insertmacro MUI_LANGUAGE "TradChinese" - - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_TRADCHINESE} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_TRADCHINESE} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_TRADCHINESE} \ -# "..\lang\LICENSE.zh_tw.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_TRADCHINESE} "README.zh_tw.txt" - -############################################################################## -# MUI Configuration Strings {{{1 -############################################################################## - -#LangString str_dest_folder ${LANG_TRADCHINESE} \ -# "安裝資料夾 (必須以 vim 結尾)" - -LangString str_show_readme ${LANG_TRADCHINESE} \ - "安裝完成後顯示 README 檔案" - -# Install types: -LangString str_type_typical ${LANG_TRADCHINESE} \ - "典型安裝" - -LangString str_type_minimal ${LANG_TRADCHINESE} \ - "最小安裝" - -LangString str_type_full ${LANG_TRADCHINESE} \ - "完全安裝" - - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_TRADCHINESE} \ - "移除舊版本" -LangString str_desc_old_ver ${LANG_TRADCHINESE} \ - "移除閣下電腦上舊版本的 Vim。" - -LangString str_section_exe ${LANG_TRADCHINESE} \ - "安裝 Vim 圖形界面程式" -LangString str_desc_exe ${LANG_TRADCHINESE} \ - "安裝 Vim 圖形界面程式及腳本。此為必選安裝。" - -LangString str_section_console ${LANG_TRADCHINESE} \ - "安裝 Vim 命令行程式" -LangString str_desc_console ${LANG_TRADCHINESE} \ - "安裝 Vim 命令行程式 (vim.exe)。該程式在控制臺窗口中運行。" - -LangString str_section_batch ${LANG_TRADCHINESE} \ - "安裝批次檔案" -LangString str_desc_batch ${LANG_TRADCHINESE} \ - "為 Vim 的各種變體創建批次檔,以便在命令行下啟動 Vim。" - -LangString str_group_icons ${LANG_TRADCHINESE} \ - "建立 Vim 圖示" -LangString str_desc_icons ${LANG_TRADCHINESE} \ - "建立若干 Vim 圖示,以便于使用 Vim。" - -LangString str_section_desktop ${LANG_TRADCHINESE} \ - "於桌面" -LangString str_desc_desktop ${LANG_TRADCHINESE} \ - "建立若干 Vim 圖示於桌面上,以方便啟動 Vim。" - -LangString str_section_start_menu ${LANG_TRADCHINESE} \ - "於「開始」功能表的「程式」集" -LangString str_desc_start_menu ${LANG_TRADCHINESE} \ - "在「開始」功能表的「程式」集中建立 Vim 啟動組。\ - 適用于 Windows 95 及以上版本。" - -#LangString str_section_quick_launch ${LANG_TRADCHINESE} \ -# "於快速啟動列" -#LangString str_desc_quick_launch ${LANG_TRADCHINESE} \ -# "在快速啟動列中建立 Vim 圖示。" - -LangString str_section_edit_with ${LANG_TRADCHINESE} \ - "安裝快捷選單" -LangString str_desc_edit_with ${LANG_TRADCHINESE} \ - "在「打開方式」快捷選單中添加 Vim 項。" - -#LangString str_section_edit_with32 ${LANG_TRADCHINESE} \ -# "32 位元版本" -#LangString str_desc_edit_with32 ${LANG_TRADCHINESE} \ -# "在 32 位元程式的「打開方式」快捷選單中添加 Vim 項。" - -#LangString str_section_edit_with64 ${LANG_TRADCHINESE} \ -# "64 位元版本" -#LangString str_desc_edit_with64 ${LANG_TRADCHINESE} \ -# "在 64 位元程式的「打開方式」快捷選單中添加 Vim 項。" - -LangString str_section_vim_rc ${LANG_TRADCHINESE} \ - "建立默認設定檔" -LangString str_desc_vim_rc ${LANG_TRADCHINESE} \ - "在安裝資料夾下建立默認的 Vim 設定檔(_vimrc)。\ - 若該設定檔已經存在,則略過此項。" - -LangString str_group_plugin ${LANG_TRADCHINESE} \ - "建立插件資料夾" -LangString str_desc_plugin ${LANG_TRADCHINESE} \ - "建立(空的)插件資料夾結構。插件資料夾用于安裝 Vim 的擴展插件,\ - 只要將檔案復制到相關的子資料夾中即可。" - -LangString str_section_plugin_home ${LANG_TRADCHINESE} \ - "建立插件資料夾" -LangString str_desc_plugin_home ${LANG_TRADCHINESE} \ - "Create plugin directories in HOME directory." - -LangString str_section_plugin_vim ${LANG_TRADCHINESE} \ - "建立共享插件資料夾" -LangString str_desc_plugin_vim ${LANG_TRADCHINESE} \ - "在 Vim 安裝資料夾下建立(空的)插件資料夾結構,電腦上所有用戶都能使用安裝\ - 在該資料夾里的擴展插件。" - -LangString str_section_nls ${LANG_TRADCHINESE} \ - "安裝本地語言支持" -LangString str_desc_nls ${LANG_TRADCHINESE} \ - "安裝用于支持本地語言的檔案。" - -LangString str_unsection_register ${LANG_TRADCHINESE} \ - "移除 Vim 系統設定" -LangString str_desc_unregister ${LANG_TRADCHINESE} \ - "移除與 Vim 相關的系統設定。" - -LangString str_unsection_exe ${LANG_TRADCHINESE} \ - "移除 Vim 程式及腳本" -LangString str_desc_rm_exe ${LANG_TRADCHINESE} \ - "移除所有的 Vim 程式及腳本。" - -LangString str_ungroup_plugin ${LANG_TRADCHINESE} \ - "Remove plugin directories" -LangString str_desc_rm_plugin ${LANG_TRADCHINESE} \ - "Remove the plugin directories if they are empty." - -LangString str_unsection_plugin_home ${LANG_TRADCHINESE} \ - "Private" -LangString str_desc_rm_plugin_home ${LANG_TRADCHINESE} \ - "Remove the vimfiles directory in HOME directory." - -LangString str_unsection_plugin_vim ${LANG_TRADCHINESE} \ - "Shared" -LangString str_desc_rm_plugin_vim ${LANG_TRADCHINESE} \ - "Remove the vimfiles directory in Vim install directory." - -LangString str_unsection_rootdir ${LANG_TRADCHINESE} \ - "Remove the Vim root directory" -LangString str_desc_rm_rootdir ${LANG_TRADCHINESE} \ - "Remove the Vim root directory. It contains your Vim configuration files!" - - -############################################################################## -# Messages {{{1 -############################################################################## - -#LangString str_msg_too_many_ver ${LANG_TRADCHINESE} \ -# "閣下的電腦上安裝了 $vim_old_ver_count 個不同版本的 Vim,$\r$\n\ -# 但是本安裝程式最多只能處理 ${VIM_MAX_OLD_VER} 個版本。$\r$\n\ -# 煩請閣下手工移除一些版本以后再運行本安裝程式。" - -#LangString str_msg_invalid_root ${LANG_TRADCHINESE} \ -# "安裝資料夾「$vim_install_root」無效!$\r$\n\ -# 該資料夾必須以「vim」結尾。" - -#LangString str_msg_bin_mismatch ${LANG_TRADCHINESE} \ -# "Vim 執行程式安裝路徑異常!$\r$\n$\r$\n\ -# 該版本 Vim 的執行程式安裝路徑應該是「$vim_bin_path」,$\r$\n\ -# 而系統卻指示該路徑為「$INSTDIR」。" - -#LangString str_msg_vim_running ${LANG_TRADCHINESE} \ -# "閣下的電腦上尚有正在運行之 Vim,$\r$\n\ -# 煩請閣下在執行后續步驟前將其全部退出。" - -#LangString str_msg_register_ole ${LANG_TRADCHINESE} \ -# "試圖注冊 Vim OLE 伺服程式。請注意不論成功與否都不再顯示進一步的信息。" - -#LangString str_msg_unreg_ole ${LANG_TRADCHINESE} \ -# "試圖注銷 Vim OLE 伺服程式。請注意不論成功與否都不再顯示進一步的信息。" - -#LangString str_msg_rm_start ${LANG_TRADCHINESE} \ -# "正移除如下版本:" - -#LangString str_msg_rm_fail ${LANG_TRADCHINESE} \ -# "以下版本移除失敗:" - -#LangString str_msg_no_rm_key ${LANG_TRADCHINESE} \ -# "找不到反安裝程式的登錄檔入口。" - -#LangString str_msg_no_rm_reg ${LANG_TRADCHINESE} \ -# "在登錄檔中未找到反安裝程式路徑。" - -#LangString str_msg_no_rm_exe ${LANG_TRADCHINESE} \ -# "找不到反安裝程式。" - -#LangString str_msg_rm_copy_fail ${LANG_TRADCHINESE} \ -# "無法將法將反安裝程式复制到臨時目錄。" - -#LangString str_msg_rm_run_fail ${LANG_TRADCHINESE} \ -# "執行反安裝程式失敗。" - -#LangString str_msg_abort_install ${LANG_TRADCHINESE} \ -# "安裝程式將退出。" - -LangString str_msg_install_fail ${LANG_TRADCHINESE} \ - "安裝失敗。預祝下次好運。" - -LangString str_msg_rm_exe_fail ${LANG_TRADCHINESE} \ - "資料夾「$0」下有部分檔案未能移除!$\r$\n\ - 閣下只能手工移除該資料夾。" - -#LangString str_msg_rm_root_fail ${LANG_TRADCHINESE} \ -# "警告:無法刪除 Vim 安裝資料夾「$vim_install_root」,\ -# 該資料夾下仍有其他檔案。" - -LangString str_msg_uninstalling ${LANG_TRADCHINESE} \ - "Uninstalling the old version..." - -LangString str_msg_registering ${LANG_TRADCHINESE} \ - "Registering..." - -LangString str_msg_unregistering ${LANG_TRADCHINESE} \ - "Unregistering..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_TRADCHINESE} \ - "Choose _vimrc settings" -LangString str_vimrc_page_subtitle ${LANG_TRADCHINESE} \ - "Choose the settings for enhancement, keyboard and mouse." - -LangString str_msg_compat_title ${LANG_TRADCHINESE} \ - " Vi / Vim behavior " -LangString str_msg_compat_desc ${LANG_TRADCHINESE} \ - "&Compatibility and enhancements" -LangString str_msg_compat_vi ${LANG_TRADCHINESE} \ - "Vi compatible" -LangString str_msg_compat_vim ${LANG_TRADCHINESE} \ - "Vim original" -LangString str_msg_compat_defaults ${LANG_TRADCHINESE} \ - "Vim with some enhancements (load defaults.vim)" -LangString str_msg_compat_all ${LANG_TRADCHINESE} \ - "Vim with all enhancements (load vimrc_example.vim) (Default)" - -LangString str_msg_keymap_title ${LANG_TRADCHINESE} \ - " Mappings " -LangString str_msg_keymap_desc ${LANG_TRADCHINESE} \ - "&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_TRADCHINESE} \ - "Do not remap keys (Default)" -LangString str_msg_keymap_windows ${LANG_TRADCHINESE} \ - "Remap a few keys" - -LangString str_msg_mouse_title ${LANG_TRADCHINESE} \ - " Mouse " -LangString str_msg_mouse_desc ${LANG_TRADCHINESE} \ - "&Behavior of right and left buttons" -LangString str_msg_mouse_default ${LANG_TRADCHINESE} \ - "Right: popup menu, Left: visual mode (Default)" -LangString str_msg_mouse_windows ${LANG_TRADCHINESE} \ - "Right: popup menu, Left: select mode (Windows)" -LangString str_msg_mouse_unix ${LANG_TRADCHINESE} \ - "Right: extends selection, Left: visual mode (Unix)" diff --git a/nsis/lang/turkish.nsi b/nsis/lang/turkish.nsi deleted file mode 100644 index 3522faa7f4..0000000000 --- a/nsis/lang/turkish.nsi +++ /dev/null @@ -1,206 +0,0 @@ -# vi:set ts=8 sts=4 sw=4 et fdm=marker: -# -# turkish.nsi: Turkish language strings for gvim NSIS installer. -# -# Locale ID : 1055 -# Locale Name : tr -# fileencoding : UTF-8 -# Author : Emir SARI - -!insertmacro MUI_LANGUAGE "Turkish" - -# Overwrite the default translation. -# These strings should be always English. Otherwise dosinst.c fails. -LangString ^SetupCaption ${LANG_TURKISH} \ - "$(^Name) Setup" -LangString ^UninstallCaption ${LANG_TURKISH} \ - "$(^Name) Uninstall" - -############################################################################## -# Translated license file for the license page {{{1 -############################################################################## - -LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt" -#LicenseLangString page_lic_file ${LANG_TURKISH} "..\lang\LICENSE.tr.nsis.txt" - -############################################################################## -# Translated README.txt file, which is opened after installation {{{1 -############################################################################## - -LangString vim_readme_file 0 "README.txt" -#LangString vim_readme_file ${LANG_TURKISH} "README.tr.txt" - -############################################################################## - -LangString str_show_readme ${LANG_TURKISH} \ - "Kurulum bittikten sonra README dosyasını aç" - -# Install types: -LangString str_type_typical ${LANG_TURKISH} \ - "Normal" - -LangString str_type_minimal ${LANG_TURKISH} \ - "Küçük" - -LangString str_type_full ${LANG_TURKISH} \ - "Tam" - -############################################################################## -# Section Titles & Description {{{1 -############################################################################## - -LangString str_section_old_ver ${LANG_TURKISH} \ - "Eski sürümü kaldır" -LangString str_desc_old_ver ${LANG_TURKISH} \ - "Vim'in eski sürümünü sisteminizden kaldırır." - -LangString str_section_exe ${LANG_TURKISH} \ - "Vim grafik arabirimi ve çalışma dosyaları" -LangString str_desc_exe ${LANG_TURKISH} \ - "Vim program başlatıcı ve çalışma dosyaları. Bu bileşen zorunludur." - -LangString str_section_console ${LANG_TURKISH} \ - "Vim konsol sürümü" -LangString str_desc_console ${LANG_TURKISH} \ - "Vim'in konsol sürümü (vim.exe)." - -LangString str_section_batch ${LANG_TURKISH} \ - ".bat dosyaları oluştur" -LangString str_desc_batch ${LANG_TURKISH} \ - "Vim için komut satırında kullanmak üzere .bat dosyaları oluşturur" - -LangString str_group_icons ${LANG_TURKISH} \ - "Vim için kısayollar oluştur" -LangString str_desc_icons ${LANG_TURKISH} \ - "Kolay erişim için Vim kısayolları oluşturur." - -LangString str_section_desktop ${LANG_TURKISH} \ - "Masaüstünde" -LangString str_desc_desktop ${LANG_TURKISH} \ - "gVim programı için Masaüstünde kısayol oluşturur." - -LangString str_section_start_menu ${LANG_TURKISH} \ - "Başlat Menüsü - Programlar klasöründe" -LangString str_desc_start_menu ${LANG_TURKISH} \ - "Vim kısayolunu Başlat Menüsüne ekler." - -LangString str_section_edit_with ${LANG_TURKISH} \ - "Vim ile Aç" -LangString str_desc_edit_with ${LANG_TURKISH} \ - "Vim'i $\"Birlikte aç$\" sağ tık menüsüne ekler." - - LangString str_section_vim_rc ${LANG_TURKISH} \ - "Bir yapılandırma dosyası oluştur" -LangString str_desc_vim_rc ${LANG_TURKISH} \ - "Eğer yoksa bir yapılandırma dosyası (_vimrc) oluşturur." - -LangString str_group_plugin ${LANG_TURKISH} \ - "Eklenti dizinleri oluştur" -LangString str_desc_plugin ${LANG_TURKISH} \ - "Bu dizinlere Vim eklentilerini yerleştirerek Vim'e yeni \ - özellikler kazandırabilirsiniz." - -LangString str_section_plugin_home ${LANG_TURKISH} \ - "Gizli" -LangString str_desc_plugin_home ${LANG_TURKISH} \ - "Eklenti dizinlerini EV dizininde oluşturur." - -LangString str_section_plugin_vim ${LANG_TURKISH} \ - "Paylaşılan" -LangString str_desc_plugin_vim ${LANG_TURKISH} \ - "Eklenti dizinlerini Vim yükleme dizininde oluşturur. Bu eklentilerden \ - bilgisayarın tüm kullanıcıları yararlanabilir." - -LangString str_section_nls ${LANG_TURKISH} \ - "Ek dil desteği" -LangString str_desc_nls ${LANG_TURKISH} \ - "Mevcut olan Vim yerelleştirmelerini yükler." - -LangString str_unsection_register ${LANG_TURKISH} \ - "Vim kaydını kaldır" -LangString str_desc_unregister ${LANG_TURKISH} \ - "Vim'in bu bilgisayardaki kaydını kaldırır." - -LangString str_unsection_exe ${LANG_TURKISH} \ - "Vim programını ve çalıştırma dosyalarını kaldır" -LangString str_desc_rm_exe ${LANG_TURKISH} \ - "Vim çalıştırılabilir dosyalarını ve diğer dosyaları kaldırır." - -LangString str_ungroup_plugin ${LANG_TURKISH} \ - "Eklenti dizinlerini kaldır" -LangString str_desc_rm_plugin ${LANG_TURKISH} \ - "Eklenti dizinlerini eğer boş ise kaldırır." - -LangString str_unsection_plugin_home ${LANG_TURKISH} \ - "Gizli" -LangString str_desc_rm_plugin_home ${LANG_TURKISH} \ - "Eklenti dizinlerini EV dizininden kaldırır." - -LangString str_unsection_plugin_vim ${LANG_TURKISH} \ - "Paylaşılan" -LangString str_desc_rm_plugin_vim ${LANG_TURKISH} \ - "Eklenti dizinlerini Vim yükleme dizininden kaldırır." - -LangString str_unsection_rootdir ${LANG_TURKISH} \ - "Vim kök dizinini kaldır" -LangString str_desc_rm_rootdir ${LANG_TURKISH} \ - "Vim kök dizinini kaldırır. Bu dizin Vim yapılandırma dosyalarını içerir!" - - LangString str_msg_install_fail ${LANG_TURKISH} \ - "Yükleme başarısız oldu. Yeniden deneyin." - -LangString str_msg_rm_exe_fail ${LANG_TURKISH} \ - "$0 içindeki bazı dosyalar silinemedi!$\r$\n\ - Bu dosyaları el ile kaldırmalısınız." - - LangString str_msg_uninstalling ${LANG_TURKISH} \ - "Eski sürüm kaldırılıyor..." - -LangString str_msg_registering ${LANG_TURKISH} \ - "Kaydediliyor..." - -LangString str_msg_unregistering ${LANG_TURKISH} \ - "Kayıt siliniyor..." - - -############################################################################## -# Dialog Box {{{1 -############################################################################## - -LangString str_vimrc_page_title ${LANG_TURKISH} \ - "_vimrc ayarlarını seçin" -LangString str_vimrc_page_subtitle ${LANG_TURKISH} \ - "Yüklenecek ek özellikler, klavye ve fare için ayarları seçin." - -LangString str_msg_compat_title ${LANG_TURKISH} \ - " Vi / Vim davranışı " -LangString str_msg_compat_desc ${LANG_TURKISH} \ - "&Uyumluluk ve ek özellikler" -LangString str_msg_compat_vi ${LANG_TURKISH} \ - "Vi uyumlu" -LangString str_msg_compat_vim ${LANG_TURKISH} \ - "Vim orijinal" -LangString str_msg_compat_defaults ${LANG_TURKISH} \ - "Vim ve ek olarak bazı ek özellikler (load defaults.vim)" -LangString str_msg_compat_all ${LANG_TURKISH} \ - "Vim ve ek olarak tüm ek özellikler (load vimrc_example.vim) (Default)" - -LangString str_msg_keymap_title ${LANG_TURKISH} \ - " Klavye İşlevleri " -LangString str_msg_keymap_desc ${LANG_TURKISH} \ - "&Windows için bazı düğmeleri yeniden ayarla (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)" -LangString str_msg_keymap_default ${LANG_TURKISH} \ - "Düğme işlevlerini değiştirme (varsayılan)" -LangString str_msg_keymap_windows ${LANG_TURKISH} \ - "Bazı düğmeleri yeniden ayarla" - -LangString str_msg_mouse_title ${LANG_TURKISH} \ - " Fare İşlevleri " -LangString str_msg_mouse_desc ${LANG_TURKISH} \ - "&Sağ ve sol düğme davranışı" -LangString str_msg_mouse_default ${LANG_TURKISH} \ - "Sağ: açılır menü, Sol: Görsel Kip (varsayılan)" -LangString str_msg_mouse_windows ${LANG_TURKISH} \ - "Sağ: açılır menü, Sol: seçim kipi (Windows)" -LangString str_msg_mouse_unix ${LANG_TURKISH} \ - "Sağ: seçimi genişlet, Sol: Görsel Kip (Unix)" diff --git a/uninstall.txt b/uninstall.txt index 960c910960..9b38c1581e 100644 --- a/uninstall.txt +++ b/uninstall.txt @@ -3,11 +3,12 @@ Uninstalling Vim on MS-Windows. There are three ways to remove Vim: 1. With the GUI uninstaller. - This is only available when Vim was installed with the self-installing + This is the only way when Vim was installed with the self-installing executable. This has a minimal number of questions. It can delete everything that was installed. 2. With uninstall.exe. + If you used install.exe in the zip package, use this way. This removes most installed items, but does not delete the files you unpacked. -- 2.47.3