From ad7164ff5b1a7039e609ae7f6b4d52d35ecf35d4 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Fri, 13 Aug 2010 16:27:15 +0000 Subject: [PATCH 1/1] [CMAKE] - Add an MSVC compatible definition file for gdi32. - Temporarily add the gdi32 import library (until RosBE ships with one). - Add gdi32 to build. svn path=/branches/cmake-bringup/; revision=48533 --- dll/win32/gdi32/CMakeLists.txt | 30 ++ dll/win32/gdi32/gdi32.def | 614 +++++++++++++++++++++++++++++++++ dll/win32/gdi32/libgdi32.a | Bin 0 -> 454358 bytes 3 files changed, 644 insertions(+) create mode 100644 dll/win32/gdi32/CMakeLists.txt create mode 100644 dll/win32/gdi32/gdi32.def create mode 100644 dll/win32/gdi32/libgdi32.a diff --git a/dll/win32/gdi32/CMakeLists.txt b/dll/win32/gdi32/CMakeLists.txt new file mode 100644 index 00000000000..a0be8001c58 --- /dev/null +++ b/dll/win32/gdi32/CMakeLists.txt @@ -0,0 +1,30 @@ + +set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") + +add_definitions(-DUNICODE -D_UNICODE) +add_definitions(-D_DLL -D__USE_CRTIMP) +add_definitions(-DLANGPACK) + +include_directories(include) + +file(GLOB_RECURSE SOURCE *.c) + +add_library(gdi32 SHARED + ${SOURCE} + ${CMAKE_CURRENT_SOURCE_DIR}/gdi32.rc + ${CMAKE_CURRENT_BINARY_DIR}/gdi32_precomp.h.gch) + +set_target_properties(gdi32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12") + +target_link_libraries(gdi32 + ${CMAKE_CURRENT_SOURCE_DIR}/gdi32.def + ${REACTOS_SOURCE_DIR}/dll/win32/user32/libuser32.a + ${REACTOS_SOURCE_DIR}/dll/win32/advapi32/libadvapi32.a + win32ksys + dxguid + pseh + ${REACTOS_SOURCE_DIR}/dll/win32/kernel32/libkernel32.a + ${REACTOS_SOURCE_DIR}/dll/ntdll/libntdll.a) + +add_pch(gdi32 ${CMAKE_CURRENT_SOURCE_DIR}/include/precomp.h ${SOURCE}) +add_dependencies(gdi32 psdk) diff --git a/dll/win32/gdi32/gdi32.def b/dll/win32/gdi32/gdi32.def new file mode 100644 index 00000000000..85569a9ca8e --- /dev/null +++ b/dll/win32/gdi32/gdi32.def @@ -0,0 +1,614 @@ + +LIBRARY gdi32.dll + +EXPORTS + AbortDoc + AbortPath + AddFontMemResourceEx + AddFontResourceA + AddFontResourceExA + AddFontResourceExW + AddFontResourceTracking + AddFontResourceW + AngleArc + AnimatePalette + AnyLinkedFonts=NtGdiAnyLinkedFonts + Arc + ArcTo + BRUSHOBJ_hGetColorTransform=NtGdiBRUSHOBJ_hGetColorTransform + BRUSHOBJ_pvAllocRbrush=NtGdiBRUSHOBJ_pvAllocRbrush + BRUSHOBJ_pvGetRbrush=NtGdiBRUSHOBJ_pvGetRbrush + BRUSHOBJ_ulGetBrushColor=NtGdiBRUSHOBJ_ulGetBrushColor + BeginPath + BitBlt + CLIPOBJ_bEnum=NtGdiCLIPOBJ_bEnum + CLIPOBJ_cEnumStart=NtGdiCLIPOBJ_cEnumStart + CLIPOBJ_ppoGetPath=NtGdiCLIPOBJ_ppoGetPath + CancelDC + CheckColorsInGamut + ChoosePixelFormat + Chord + ClearBitmapAttributes + ClearBrushAttributes + CloseEnhMetaFile + CloseFigure + CloseMetaFile + ColorCorrectPalette + ColorMatchToTarget + CombineRgn + CombineTransform=NtGdiCombineTransform + CopyEnhMetaFileA + CopyEnhMetaFileW + CopyMetaFileA + CopyMetaFileW + CreateBitmap + CreateBitmapIndirect + CreateBrushIndirect + CreateColorSpaceA + CreateColorSpaceW + CreateCompatibleBitmap + CreateCompatibleDC + CreateDCA + CreateDCW + CreateDIBPatternBrush + CreateDIBPatternBrushPt + CreateDIBSection + CreateDIBitmap + CreateDiscardableBitmap + CreateEllipticRgn=NtGdiCreateEllipticRgn + CreateEllipticRgnIndirect + CreateEnhMetaFileA + CreateEnhMetaFileW + CreateFontA + CreateFontIndirectA + CreateFontIndirectExA + CreateFontIndirectExW + CreateFontIndirectW + CreateFontW + CreateHalftonePalette=NtGdiCreateHalftonePalette + CreateHatchBrush + CreateICA + CreateICW + CreateMetaFileA + CreateMetaFileW + CreatePalette + CreatePatternBrush + CreatePen + CreatePenIndirect + CreatePolyPolygonRgn + CreatePolygonRgn + CreateRectRgn + CreateRectRgnIndirect + CreateRoundRectRgn=NtGdiCreateRoundRectRgn + CreateScalableFontResourceA + CreateScalableFontResourceW + CreateSolidBrush + DPtoLP + DdEntry0=NtGdiDxgGenericThunk + DdEntry10=NtGdiDdBeginMoCompFrame + DdEntry11=NtGdiDdBlt + DdEntry12=NtGdiDdCanCreateSurface + DdEntry13=NtGdiDdCanCreateD3DBuffer + DdEntry14=NtGdiDdColorControl + DdEntry15=NtGdiDdCreateDirectDrawObject + DdEntry16=NtGdiDdCreateSurface + DdEntry17=NtGdiDdCreateD3DBuffer + DdEntry18=NtGdiDdCreateMoComp + DdEntry19=NtGdiDdCreateSurfaceObject + DdEntry1=NtGdiD3dContextCreate + DdEntry20=NtGdiDdDeleteDirectDrawObject + DdEntry21=NtGdiDdDeleteSurfaceObject + DdEntry22=NtGdiDdDestroyMoComp + DdEntry23=NtGdiDdDestroySurface + DdEntry24=NtGdiDdDestroyD3DBuffer + DdEntry25=NtGdiDdEndMoCompFrame + DdEntry26=NtGdiDdFlip + DdEntry27=NtGdiDdFlipToGDISurface + DdEntry28=NtGdiDdGetAvailDriverMemory + DdEntry29=NtGdiDdGetBltStatus + DdEntry2=NtGdiD3dContextDestroy + DdEntry30=NtGdiDdGetDC + DdEntry31=NtGdiDdGetDriverInfo + DdEntry32=NtGdiDdGetDxHandle + DdEntry33=NtGdiDdGetFlipStatus + DdEntry34=NtGdiDdGetInternalMoCompInfo + DdEntry35=NtGdiDdGetMoCompBuffInfo + DdEntry36=NtGdiDdGetMoCompGuids + DdEntry37=NtGdiDdGetMoCompFormats + DdEntry38=NtGdiDdGetScanLine + DdEntry39=NtGdiDdLock + DdEntry3=NtGdiD3dContextDestroyAll + DdEntry40=NtGdiDdLockD3D + DdEntry41=NtGdiDdQueryDirectDrawObject + DdEntry42=NtGdiDdQueryMoCompStatus + DdEntry43=NtGdiDdReenableDirectDrawObject + DdEntry44=NtGdiDdReleaseDC + DdEntry45=NtGdiDdRenderMoComp + DdEntry46=NtGdiDdResetVisrgn + DdEntry47=NtGdiDdSetColorKey + DdEntry48=NtGdiDdSetExclusiveMode + DdEntry49=NtGdiDdSetGammaRamp + DdEntry4=NtGdiD3dValidateTextureStageState + DdEntry50=NtGdiDdCreateSurfaceEx + DdEntry51=NtGdiDdSetOverlayPosition + DdEntry52=NtGdiDdUnattachSurface + DdEntry53=NtGdiDdUnlock + DdEntry54=NtGdiDdUnlockD3D + DdEntry55=NtGdiDdUpdateOverlay + DdEntry56=NtGdiDdWaitForVerticalBlank + DdEntry5=NtGdiD3dDrawPrimitives2 + DdEntry6=NtGdiDdGetDriverState + DdEntry7=NtGdiDdAddAttachedSurface + DdEntry8=NtGdiDdAlphaBlt + DdEntry9=NtGdiDdAttachSurface + DeleteColorSpace=NtGdiDeleteColorSpace + DeleteDC + DeleteEnhMetaFile + DeleteMetaFile + DeleteObject + DescribePixelFormat + DeviceCapabilitiesExA + DeviceCapabilitiesExW + DrawEscape + Ellipse + EnableEUDC=NtGdiEnableEudc + EndDoc + EndFormPage + EndPage + EndPath + EngAcquireSemaphore + EngAlphaBlend=NtGdiEngAlphaBlend + EngAssociateSurface=NtGdiEngAssociateSurface + EngBitBlt=NtGdiEngBitBlt + EngCheckAbort=NtGdiEngCheckAbort + EngComputeGlyphSet + EngCopyBits=NtGdiEngCopyBits + EngCreateBitmap=NtGdiEngCreateBitmap + EngCreateClip=NtGdiEngCreateClip + EngCreateDeviceBitmap=NtGdiEngCreateDeviceBitmap + EngCreateDeviceSurface=NtGdiEngCreateDeviceSurface + EngCreatePalette=NtGdiEngCreatePalette + EngCreateSemaphore + EngDeleteClip=NtGdiEngDeleteClip + EngDeletePalette=NtGdiEngDeletePalette + EngDeletePath=NtGdiEngDeletePath + EngDeleteSemaphore + EngDeleteSurface=NtGdiEngDeleteSurface + EngEraseSurface=NtGdiEngEraseSurface + EngFillPath=NtGdiEngFillPath + EngFindResource + EngFreeModule + EngGetCurrentCodePage + EngGetDriverName + EngGetPrinterDataFileName + EngGradientFill=NtGdiEngGradientFill + EngLineTo=NtGdiEngLineTo + EngLoadModule + EngLockSurface=NtGdiEngLockSurface + EngMarkBandingSurface=NtGdiEngMarkBandingSurface + EngMultiByteToUnicodeN=RtlMultiByteToUnicodeN + EngMultiByteToWideChar + EngPaint=NtGdiEngPaint + EngPlgBlt=NtGdiEngPlgBlt + EngQueryEMFInfo + EngQueryLocalTime + EngReleaseSemaphore + EngStretchBlt=NtGdiEngStretchBlt + EngStretchBltROP=NtGdiEngStretchBltROP + EngStrokeAndFillPath=NtGdiEngStrokeAndFillPath + EngStrokePath=NtGdiEngStrokePath + EngTextOut=NtGdiEngTextOut + EngTransparentBlt=NtGdiEngTransparentBlt + EngUnicodeToMultiByteN=RtlUnicodeToMultiByteN + EngUnlockSurface=NtGdiEngUnlockSurface + EngWideCharToMultiByte + EnumEnhMetaFile + EnumFontFamiliesA + EnumFontFamiliesExA + EnumFontFamiliesExW + EnumFontFamiliesW + EnumFontsA + EnumFontsW + EnumICMProfilesA + EnumICMProfilesW + EnumMetaFile + EnumObjects + EqualRgn=NtGdiEqualRgn + Escape + EudcLoadLinkW + EudcUnloadLinkW + ExcludeClipRect + ExtCreatePen + ExtCreateRegion + ExtEscape + ExtFloodFill + ExtSelectClipRgn + ExtTextOutA + ExtTextOutW + FONTOBJ_cGetAllGlyphHandles=NtGdiFONTOBJ_cGetAllGlyphHandles + FONTOBJ_cGetGlyphs=NtGdiFONTOBJ_cGetGlyphs + FONTOBJ_pQueryGlyphAttrs=NtGdiFONTOBJ_pQueryGlyphAttrs + FONTOBJ_pfdg=NtGdiFONTOBJ_pfdg + FONTOBJ_pifi=NtGdiFONTOBJ_pifi + FONTOBJ_pvTrueTypeFontFile=NtGdiFONTOBJ_pvTrueTypeFontFile + FONTOBJ_pxoGetXform=NtGdiFONTOBJ_pxoGetXform + FONTOBJ_vGetInfo=NtGdiFONTOBJ_vGetInfo + FillPath + FillRgn + FixBrushOrgEx + FlattenPath + FloodFill + FontIsLinked=NtGdiFontIsLinked + FrameRgn + GdiAddFontResourceW + GdiAddGlsBounds + GdiAddGlsRecord + GdiAlphaBlend + GdiArtificialDecrementDriver + GdiCleanCacheDC + GdiComment + GdiConsoleTextOut=NtGdiConsoleTextOut + GdiConvertAndCheckDC + GdiConvertBitmap + GdiConvertBitmapV5 + GdiConvertBrush + GdiConvertDC + GdiConvertEnhMetaFile + GdiConvertFont + GdiConvertMetaFilePict + GdiConvertPalette + GdiConvertRegion + GdiConvertToDevmodeW + GdiCreateLocalEnhMetaFile + GdiCreateLocalMetaFilePict + GdiDeleteLocalDC + GdiDeleteSpoolFileHandle + GdiDescribePixelFormat=NtGdiDescribePixelFormat + GdiDllInitialize + GdiDrawStream + GdiEndDocEMF + GdiEndPageEMF + GdiEntry10 + GdiEntry11 + GdiEntry12 + GdiEntry13 + GdiEntry14 + GdiEntry15 + GdiEntry16 + GdiEntry1 + GdiEntry2 + GdiEntry3 + GdiEntry4 + GdiEntry5 + GdiEntry6 + GdiEntry7 + GdiEntry8 + GdiEntry9 + GdiFixUpHandle + GdiFlush + GdiFullscreenControl=NtGdiFullscreenControl + GdiGetBatchLimit + GdiGetBitmapBitsSize + GdiGetCharDimensions + GdiGetCodePage + GdiGetDC + GdiGetDevmodeForPage + GdiGetLocalBrush + GdiGetLocalDC + GdiGetLocalFont + GdiGetPageCount + GdiGetPageHandle + GdiGetSpoolFileHandle + GdiGetSpoolMessage=NtGdiGetSpoolMessage + GdiGradientFill + GdiInitSpool=NtGdiInitSpool + GdiInitializeLanguagePack + GdiIsMetaFileDC + GdiIsMetaPrintDC + GdiIsPlayMetafileDC + GdiPlayDCScript + GdiPlayEMF + GdiPlayJournal + GdiPlayPageEMF + GdiPlayPrivatePageEMF + GdiPlayScript + GdiPrinterThunk + GdiProcessSetup + GdiQueryFonts=NtGdiQueryFonts + GdiQueryTable + GdiRealizationInfo + GdiReleaseDC + GdiReleaseLocalDC + GdiResetDCEMF + GdiSetAttrs + GdiSetBatchLimit + GdiSetLastError + GdiSetPixelFormat=NtGdiSetPixelFormat + GdiSetServerAttr + GdiStartDocEMF + GdiStartPageEMF + GdiSwapBuffers=NtGdiSwapBuffers + GdiTransparentBlt + GdiValidateHandle + GetArcDirection + GetAspectRatioFilterEx + GetBitmapAttributes + GetBitmapBits=NtGdiGetBitmapBits + GetBitmapDimensionEx=NtGdiGetBitmapDimension + GetBkColor + GetBkMode + GetBoundsRect + GetBrushAttributes + GetBrushOrgEx + GetCharABCWidthsA + GetCharABCWidthsFloatA + GetCharABCWidthsFloatW + GetCharABCWidthsI + GetCharABCWidthsW + GetCharWidth32A + GetCharWidth32W + GetCharWidthA=GetCharWidth32A + GetCharWidthFloatA + GetCharWidthFloatW + GetCharWidthI + GetCharWidthInfo=NtGdiGetCharWidthInfo + GetCharWidthW + GetCharacterPlacementA + GetCharacterPlacementW + GetClipBox + GetClipRgn + GetColorAdjustment=NtGdiGetColorAdjustment + GetColorSpace + GetCurrentObject + GetCurrentPositionEx + GetDCBrushColor + GetDCOrgEx + GetDCPenColor + GetDIBColorTable + GetDIBits + GetDeviceCaps + GetDeviceGammaRamp + GetETM + GetEUDCTimeStamp + GetEUDCTimeStampExW + GetEnhMetaFileA + GetEnhMetaFileBits + GetEnhMetaFileDescriptionA + GetEnhMetaFileDescriptionW + GetEnhMetaFileHeader + GetEnhMetaFilePaletteEntries + GetEnhMetaFilePixelFormat + GetEnhMetaFileW + GetFontAssocStatus + GetFontData + GetFontLanguageInfo + GetFontResourceInfoW + GetFontUnicodeRanges=NtGdiGetFontUnicodeRanges + GetGlyphIndicesA + GetGlyphIndicesW=NtGdiGetGlyphIndicesW + GetGlyphOutline=GetGlyphOutlineA + GetGlyphOutlineA + GetGlyphOutlineW + GetGlyphOutlineWow + GetGraphicsMode + GetHFONT + GetICMProfileA + GetICMProfileW + GetKerningPairs=GetKerningPairsA + GetKerningPairsA + GetKerningPairsW + GetLayout + GetLogColorSpaceA + GetLogColorSpaceW + GetMapMode + GetMetaFileA + GetMetaFileBitsEx + GetMetaFileW + GetMetaRgn + GetMiterLimit=NtGdiGetMiterLimit + GetNearestColor=NtGdiGetNearestColor + GetNearestPaletteIndex=NtGdiGetNearestPaletteIndex + GetObjectA + GetObjectType + GetObjectW + GetOutlineTextMetricsA + GetOutlineTextMetricsW + GetPaletteEntries + GetPath + GetPixel + GetPixelFormat + GetPolyFillMode + GetROP2 + GetRandomRgn=NtGdiGetRandomRgn + GetRasterizerCaps=NtGdiGetRasterizerCaps + GetRegionData + GetRelAbs + GetRgnBox + GetStockObject + GetStretchBltMode + GetStringBitmapA + GetStringBitmapW + GetSystemPaletteEntries + GetSystemPaletteUse=NtGdiGetSystemPaletteUse + GetTextAlign + GetTextCharacterExtra + GetTextCharset + GetTextCharsetInfo=NtGdiGetTextCharsetInfo + GetTextColor + GetTextExtentExPointA + GetTextExtentExPointI + GetTextExtentExPointW + GetTextExtentExPointWPri + GetTextExtentPoint32A + GetTextExtentPoint32W + GetTextExtentPointA + GetTextExtentPointI + GetTextExtentPointW + GetTextFaceA + GetTextFaceAliasW + GetTextFaceW + GetTextMetricsA + GetTextMetricsW + GetTransform=NtGdiGetTransform + GetViewportExtEx + GetViewportOrgEx + GetWinMetaFileBits + GetWindowExtEx + GetWindowOrgEx + GetWorldTransform + HT_Get8BPPFormatPalette=NtGdiHT_Get8BPPFormatPalette + HT_Get8BPPMaskPalette=NtGdiHT_Get8BPPMaskPalette + IntersectClipRect + InvertRgn + IsValidEnhMetaRecord + IsValidEnhMetaRecordOffExt + LPtoDP + LineDDA + LineTo + MaskBlt + MirrorRgn + ModifyWorldTransform + MoveToEx + NamedEscape + OffsetClipRgn + OffsetRgn + OffsetViewportOrgEx + OffsetWindowOrgEx + PATHOBJ_bEnum=NtGdiPATHOBJ_bEnum + PATHOBJ_bEnumClipLines=NtGdiPATHOBJ_bEnumClipLines + PATHOBJ_vEnumStart=NtGdiPATHOBJ_vEnumStart + PATHOBJ_vEnumStartClipLines=NtGdiPATHOBJ_vEnumStartClipLines + PATHOBJ_vGetBounds=NtGdiPATHOBJ_vGetBounds + PaintRgn + PatBlt + PathToRegion + Pie + PlayEnhMetaFile + PlayEnhMetaFileRecord + PlayMetaFile + PlayMetaFileRecord + PlgBlt + PolyBezier + PolyBezierTo + PolyDraw + PolyPatBlt + PolyPolygon + PolyPolyline + PolyTextOutA + PolyTextOutW + Polygon + Polyline + PolylineTo + PtInRegion + PtVisible=NtGdiPtVisible + QueryFontAssocStatus + RealizePalette + RectInRegion + RectVisible=NtGdiRectVisible + Rectangle + RemoveFontMemResourceEx + RemoveFontResourceA + RemoveFontResourceExA + RemoveFontResourceExW + RemoveFontResourceTracking + RemoveFontResourceW + ResetDCA + ResetDCW + ResizePalette + RestoreDC + RoundRect + STROBJ_bEnum=NtGdiSTROBJ_bEnum + STROBJ_bEnumPositionsOnly=NtGdiSTROBJ_bEnumPositionsOnly + STROBJ_bGetAdvanceWidths=NtGdiSTROBJ_bGetAdvanceWidths + STROBJ_dwGetCodePage=NtGdiSTROBJ_dwGetCodePage + STROBJ_vEnumStart=NtGdiSTROBJ_vEnumStart + SaveDC + ScaleViewportExtEx + ScaleWindowExtEx + SelectBrushLocal + SelectClipPath + SelectClipRgn + SelectFontLocal + SelectObject + SelectPalette + SetAbortProc + SetArcDirection + SetBitmapAttributes + SetBitmapBits=NtGdiSetBitmapBits + SetBitmapDimensionEx=NtGdiSetBitmapDimension + SetBkColor + SetBkMode + SetBoundsRect + SetBrushAttributes + SetBrushOrgEx + SetColorAdjustment + SetColorSpace + SetDCBrushColor + SetDCPenColor + SetDIBColorTable + SetDIBits + SetDIBitsToDevice + SetDeviceGammaRamp + SetEnhMetaFileBits + SetFontEnumeration=NtGdiSetFontEnumeration + SetGraphicsMode + SetICMMode + SetICMProfileA + SetICMProfileW + SetLayout + SetLayoutWidth + SetMagicColors=NtGdiSetMagicColors + SetMapMode + SetMapperFlags + SetMetaFileBitsEx + SetMetaRgn + SetMiterLimit + SetPaletteEntries + SetPixel + SetPixelFormat + SetPixelV + SetPolyFillMode + SetROP2 + SetRectRgn + SetRelAbs + SetStretchBltMode + SetSystemPaletteUse=NtGdiSetSystemPaletteUse + SetTextAlign + SetTextCharacterExtra + SetTextColor + SetTextJustification + SetViewportExtEx + SetViewportOrgEx + SetVirtualResolution=NtGdiSetVirtualResolution + SetWinMetaFileBits + SetWindowExtEx + SetWindowOrgEx + SetWorldTransform + StartDocA + StartDocW + StartFormPage + StartPage + StretchBlt + StretchDIBits + StrokeAndFillPath + StrokePath + SwapBuffers + TextOutA + TextOutW + TranslateCharsetInfo + UnloadNetworkFonts + UnrealizeObject + UpdateColors + UpdateICMRegKeyA + UpdateICMRegKeyW + WidenPath + XFORMOBJ_bApplyXform=NtGdiXFORMOBJ_bApplyXform + XFORMOBJ_iGetXform=NtGdiXFORMOBJ_iGetXform + XLATEOBJ_cGetPalette=NtGdiXLATEOBJ_cGetPalette + XLATEOBJ_hGetColorTransform=NtGdiXLATEOBJ_hGetColorTransform + XLATEOBJ_iXlate=NtGdiXLATEOBJ_iXlate + XLATEOBJ_piVector + bInitSystemAndFontsDirectoriesW + bMakePathNameW + cGetTTFFromFOT + gdiPlaySpoolStream diff --git a/dll/win32/gdi32/libgdi32.a b/dll/win32/gdi32/libgdi32.a new file mode 100644 index 0000000000000000000000000000000000000000..4d658114f666cbbea0419acf4e48c4ab6ccaa78f GIT binary patch literal 454358 zcmeFa3!EiaRp`C@^mGG}M}QDx2rz_zF~+gq(+M&5J2RnYrs?U-3^6x7)qQHZPv-PF z%{iy%k&AKUi->$Ekq^O}i>O=>L=Z$?B0`J^h=7QI$jgX`sEEkxA_&~I_O7b^sychs z+`hTrPVe*kt?e5038LJ9y35?%f02 zq`vRoJv=yejnEvwfU#ZgVeDBCXY7t&V(e#+2)XlO#!#N~ej&eb2V*GDUlH zlQEQ!T_NPJKhGG-Ctoe(GshW2xexY*^0`k7`G@B)hVsQ5h5Yl^8AJKkHwpPloiUWJ zJyggyK#%gR1tH&o-+=O6s5?jxyIDx(+pGtr?@dA;yux}=e&E4E9(E7wLAkIco~2jxfM`%(75zEB2W8|1=lxJKgP9e{{gY}?vpe`t< zJ}l(y3t11!v*5R({LF}upS_RupxpUvAwPdP>p}U24+(jGo%Nu+-~u7P{C?Jh@}l1m z@{$v*2j%Xog#hl;}Q%G;s7DDU`BA@6!M>p{79Nyxju$9hoS`&&ZZKgW7dKJZl`e{nbKLHWp-kdMMS zL-}i{2g)a*4k(|wOvvB<7VAOz9DFCr=b=t0|M)y1|Gba&p!_QwE0lk`PsmrHZYbY4 zCgfXC50r0zRLFNvu^x~LyFy6iL#%?**AVjHAyz@T;3GmFw#h0e7d}+Tqh7-*D36&F za>?Ua1?AHFggovXtDx+@R>+eWtDrm?z60gT=Lq@HaaKY3v40ja0Q*E4J}zYJVpc&J zzgNgp;WwjPf0dAlkFyHO^j$*cu45IHecu!Ew0l?u<>0f0JbfRlpe#LH$dS*o3d%EH zA>@|ZSOsNyKuGjSRza!WEo5z;RZwobP)Pmltb)?KT}TV|jj{!GMLGR8A-BV^L;2~; zh5QWE2j$r-LVgbRhw}696Y{(ctDyWM=ulqpZXqv(x}*Hc#X?^4CRRbY8_pZbuU#wT zH~Lux<>kLCtQY0SE*0|Q?_s?tLw5=py^8gs?ESEiYhhm~Kd~-k z;$qf|GW7u=v$wNelzrCjl}x zR)q9c*e;a5mkW9D6x)Sz!RLfL>`t}|<-#k3Jn92%7s_KgLN2+C?LxWqULlWLXS+~# zKU~P=Z(_Spo_t)$l^3vGC|A8r$d7HZT_^+B2^j_(%IG~p#$U{Kp*;13kn68xyHF-R zD`XmMD08rXl>Ltq^0be$T_^|733>Vm+l6xY>q3sahV4RmMqS7)Phq=IZvBvu=-F%+ zO7#{YYw(*;YVf;I>K!4?F}4fknebgG9r!+!)0Yc5`+l|y z{U|?wwUFmk*e;akzgEZ#j<8)QFNEWd@}kcRdC5E2E|k0BxS;&ng+hM)eQX!X%i;H- zyb`_(X}hVtRZ3;76agYvOo67q?g*)Eh%!S6=-%%_Fi_hPmSlVg*@bX)`#)~phJ21i-kP$1nWb&2)0AH7;Gp%^n4+gO|d?d$A3x46JO5yP_8&8 ze)5-uOpUWXl$mb{ zx#1P859P)=AqO7J`cMwNMabeQ)`xP_ql6s&UDk(k^ARDpe1-L)EWcRD$_VR2seW3> z8q@{lwsj#JSFt{n=0}CJp2PZ3w&2*IoQCaCZinNF^3wxCe&)lh59QgLLVoVytPkbq z;kTeX@1T(9e}(m-yx=Y&FC1WfC@=c3ke9SrAIjYq33=%oSs%);FA4e0ud_asSG-8b zt43HK%5Q&E$ZI>S59Re23HiM@u|AYH!SO(O%QuDm!HZZQ$~(q{yz}F%59NO$ ztPkZqZxQlmM_3=qpMO)xhkljyq5LJBE0n+bgpiM)VtpuobFq+5y@mCmeD;Wt`@Y5c zQ2zc`g?wS0^`U(66GHyw4C_Pr@+CsP@;26o^0i|^zVU6=hw?4p3FSN23Hk14SszG0 zyF*Ct<5@pS-#djo_*T}B@&ioB!+wMHqg*&4m@MZ?k@sXS`j=Eze{9D9bZKRvyLr zQL66|vUUgSN4f1rAsY{8{V2^h2x%>{ew3{Xg#i2gD7U{z$WPC+ew1_Yn^2zpAt66^ zJL^Yz?o)(3?<1@qqq%R_zfuUyh6x5?`Hid zfAT^h?^$B~D1Y{NA;5h<%7>mW;?Y z-fTAOhdZq}+L#y`f#S7|&E+EF>J4#cX=!e*)!djnv@|g^o|exstQ?3=#tTtr{UH2| zqZ5N;Y1tgZ%Kk>JbNFn#6K_m5s&maor#(|^#jBlWs}{G9PGsLhD0pmsa%uL^)Q!uV zwIh5F6IrctO_{QGtR8h@`CU1NOtlUNV!Byxww78^qkW>;+Q|8q{6g72@R%(`^|%9H zDvwT~`Pkf{#RFKc8fUI50=9)kmcUISD_D|J1?TOK>nzlaC zOx59lXV;aXJlu&|K=xX!{yas+?Q?L=yxdH4Rk{8(Rr+C4UbC9&aNIfCY}Kps z8qF@4ToWp5jcW7sq1M{$8HLguL#CQN)5$L@4WjIUxD&zYi1{Iw*L#5x)JJNq&Q?@k zjN8rnR;Si%D9jX^xgkEi*=%)kYH_4ynw0YL2a9_^t_hTg@QqvTPVGc(HR8WZUKfSt z#K13V<#dU?W!kh9TyxQCCvL${YDIQ&%baXCS+A`%tm2s#N{M?+;&pFoE8f1qh-z_h z0P+W#Rbvaw1mzdw`s7Mm`x#Qj?W>(d_?^;27)tzjXkkd-L!toNLbHAruWReqm8l zM7jaW&PQjPaEGW>;RdUfH4Rx=tuCSzs=y96;e}T71h^H|Nm_cXr0Oo!l3XuJrZvkP z0enxYgAzBiqRsW%YCBbB#Y_W~#k=inV{0RB316X}zZ@HEG22*I&zDyD92;yg6Q8QB z#y3P88_{C4v8ip5W5X@@oo=ZqtP>+DEIGDp3nk>$b>b5zU@2Ous}WtU36;|eaU*km z*)i1Byxdf4tG%9AQa3o(Yee^t&c#n7iE zCp+K+R<=6e2GnEAOY1h=qPf+mwihvq(=G@@k0no9%t;lu+lOiDWTwLswa!MgIa7mb zx8a^@-n;Y7*>>XQE#sqff0;fjsaG;PyJG*k5w@9Zt%?Q@-saTZIjfbOC@yxVxFUme2URuO9+9`B- zJQ!69<(ZQ5)ziE|S%n6(7B-7bENimW3T!l4Jry-pp~7%G(Qdh7)BGao_V_Con(Z1! zaqUBm`dRh*OLmZ7M%_cfMqIs!mo~q$WoLn|gZLJj`FJ=p1T+yY-K2@_AZ!}NEh%soJTP--A^1KxoZ8fwrR!`O%YidQz{i_!%%DWW6Qy(?f;D#u}U0sKtj?~&UylEnxt`$#%QB3fF08t38o*j1*ZHvfn9> zw60r_zfvud{d81flwPkj;w7~|!BD0jl~byz@WUG1DU>f!G-%B_9rPlaS}CW(W2sSr zg1=e`>MeDu;J+;E?lZOgbJW2e1c`*9#E&zr=(O=|nF{Sw@$I#^WgSILEz22)N|fTt zh58!r&B#u_qQDN)G!_Ngnysq(i}H=?HWFx4i=UNXHh1Uwc4JGmV){Ns?P~GFusj#Z zC%m&RHIwTpyG~3keCB6KEs!b}q8d0$^#-qM7ABYW@!KHWphOU-9En_8wncX1#86=# zh*NKBu2QyLI;nhHs$IeFRlYKFrCkbWCcA=sm#98;;so59^1GJuZ9<#I9cI*BWEFZm zDe|J%b>dSRgqfvOJ$BkxXWOgMCV1}5Et}c{aMxUFYB98?f?&ON;;hjLC%?APe4y59 zHCq~9n(9E*KFKfI?3bw;q(<`#iUR+gnSs963~E&~ztCyUEGUOhQS5IYf!jzmxhTa2 z3&#^8M#U#M3gww4I7Qa|jZ<+;zt}X@{swfSwBZ)XPaynN9BaO9-_kN%nd4In3wYep z8>2iX#dc{CeMafFvO}|53HVY2hU^69noz0q$ZCakeO6LL@OH^eFG{9foj2U%eW<_) zYW-qV_itI0(%H9)24J2Abh3k5UK^Gg74aGD2WvssixTGM7<82q^yU~6)g1I0sKKYD zRus^q8o@8ne=Phq+=pUQw^r+>6FoLqrXSIc<7)+-t%`(XVTJ^KLWWIG^V?VmQa@Y%{fsQb<{ zn%met>)lGA4V*<|O>{b`Imuj;p%e+p%yFr^5++d|6Nhjw=KXS7ee~RjI8KK<&DE1; z!j|tx(}Mk*7hhB12P4a(srUzMEY3uoNOwIV=*{$4GJWO-GwbcV(`L zD&_JNY>_*a8yWb&R#(lFn{R+D)OTK<>8S_OhtEO93?TjK6UMQk7YmrLz#fss~M! zO4V68^Sk*M2qly`7)LGWrAiLM{zf&{!7Q-LEwc{j?0_blWCkd!^7K-(2Gr=ZOmAH0IdM zEsT?;ZIPX`d7fp{&b?H@9-kJs8sHkC)!H&c8QWx(H-3OxKKp)EsUKU*0()2Uc-o0D z4O&^_cgV8Yuh=(t=-`re5HbzyNlVwMr^_^8+4|Yd_2ha!+B~h_)botyHeI&hCZoI& zHmKi_MGUI4c=y`g;o^liNU1Ok=VQzw>F8$HJL5DW&#{nmaaZ zu!Yi5rMn!{pqEu|Y#Q{+W@Z^<55_G^bz$mG>|*+U_Q4RzxTRmF%Jzy`-)<&uueNHN zm_9Mwn6kB1sBj;~^_;(t?Alh$ycJt?2s5Mpy}A=ucE$}@_NJNXCCHOP_xQ#pW+qe+ z@{Hy-vPV77g1V&xviC!NhW~Q1_Svm7$ChnjMR1~Us>X6+jGNXbQFNjNzdM!TD-X|vUhNkR`;80m0Kkdc+M8m zf~9eUs~An7{u*7KmeWTJWM_*P)@`_jnI6`4$tSY`fLkRxERi@3NO zD@JP@a3X34i@uF8s@oJ5w@aq|9`gLBHBBw*e$&2=ywcjfC#R-GhCAn&8@6QsnN}P% z?Hdf6xrK7z@;6foBl~^28h#a5DC102xN~f{McybJ zTaOws3P;;zrs8(ng{7l#U?VJHjlxl{j$CWDRdzpht2d5w@9ZZ$jVs zA`Vl7#uFcXs`=CcJ8r3t-cgT=X}FwFt%jnU%CQL^+{G99QrdtgrcC8i-Q3xlz-s61E6KBOK?Lbp@gf|LawVZE$r5vA1_ zPusQL_W>qRejYk(W-&pe|7ILnsTf4rsR+8K!~j$EP{VK3Euu93VrAUDp@feRspAdb zJP5j)m#fE7JLbcc)PX{|CaKIXDzv;5WT0;6<0#YnMs{|^;0MhHTkxR_B9O`Q+m6^;cXZ*`Cid(~#k_zHt5-YM~T#J5+1n=-{j2kgG??vS4ZOCb;ndz!68y zDG^P+QP~D7mv~@}oOGXtU2KVb6l`ReWcg{hsVZ}matuPnJq2E9+A)QnqZyR4#yLw% z3bj&>-|KUCnps3?Xen(#*9CMmV`Z$PnPX12Q^rB68u9-$?2_+KJDb?Fkou$~1d7?P zT*D1P?Jz_&%wjtcEa1)mFyLv{)V3yD$@_xp7~zYQ`+}fyZmV90W`2x=wP9uh(5hYK z`DXZ*xjKy6)_Bh}Xsw;OX)`AXF!WGz7QXcCHTw0S=+YA7TGe?0u1f8DwOcW_b5&{| zv+Z1!+DGmEb5&{|vA5@{)IMx)&sC`%awRGw{09nMT4K=t2CmBNWBP4??_y9WvofQ3 zWrQ*-Gm=+ED6=xd+L;w!#dTQ;Wde_`%Rc2*NUzaAPL;Wi@1u%WmKlr8HdM7Jm&9lK z@vTZNl)|xfIMWHH0c#%7&|}GZUHW>Xuw}yXypwDtR>M5aR~HrF+rs?Vn7et!C9CzA zfuZiXC9_( zcDWT;$gLz#TNVv^;HkBIoqrd@7n-PDq=N%gX%aX_-rHrc>1%k7L? zVNyK16DFUt+nu@J%pmtD?ixqHEy!My>;z~=a~u6+i(?};K#MF5b91NH8RXZC0p^K?@xu?#d)8q?A0x)}kQ1}Hn(;uAh02%L%GW{CTq zfe;*e&DADb*HXBb`sR8xRgW80-P;>_ELpAIP{%nz`k>o9OQti2n&udU3fW7OE?UPu z|6bcV*Mi}YnDLi)eocj2>~F(J!jmynES)57YN6|=$!BCM=TFzcWJFjEz?ge)C?P=L z#G0c*Z9Rt3`Y;7mga7mNzx=(52J?pL2wvXSlpN)nQsw5ECd5!;sR6m;WM_sk+ve0# zYb(Z_JRULh^OC9VWil(wMOKb``gMsmD|Mo}mQyOxW~F$WnP>P!cRw-Tuh7j@v< zwpCV=A7mKSZ6@n=zL|&!l~E{;LNJsn8`D3WwcJgu{5(04S4wE1l$?~MgOh6lrNmcW z8I~Fp=}6)X30()D#EmhziAmV*QqP`Qt#4K1oKdlPmf5Z9s#qriuVZC= zWsU(=^RS|XC@F6ewmz+R*2qv4v(Loo{puKcRf7Z4MK(qq0dH#Yb9(Pp+=`_}g&ZHC zjd;j48A|AWmT>925+*E6UAi>#(TuOjI;2^(&q1}^$9GcB`?HAr*tHAj}32e#^++SFNC9Y)=#umEg} z_^zHjywy5^6M*HlmSf?i`B(+ziw^4FlniFD3c$8Tue9P*a&5Rp%oj$P7?D?ku7ons z{zw-#(e`NQvy$2ZC+dF12BukTmyB10!Fb9-C%Gm~sl+R`9yBl>5qo?O$1uBi9p*D? zhd<8<+weOLZ-ii;UE9JorRAZ$r+5D57(kWIVp1tkbXWqX@aSh;s=%J{x719b)Jqo? z(6>z}GT2hK)e7LYQS0PX1mko7h#Zvj&9EID$XxafJuewmVZ7>=nt!p>s1OrLemKew>A#_QJ5$hOnO=`Wy-hM>r(h}oV z9Y(k+wJX^qO_hGIkMamtrS?&K|6G;Yb1IXmG3D-~ z>(Wp55gt+*97mUY&%yac5o?Ktf#5c4{FX? z*QKBAV?3xHZ2Wcev^-_5fmI#~G%qbTf$OB-ft zcbuzKv0d%wa+MPHY>g+LHOV+FFeYjoe!14bDK{-##lYOkHf!4{INN%m!P%9tI*s19 zookXxb(`#ZDKsaBxUd$`XRTH+E3bG{U6*{q#89h|%K|h|HCwuc(HynZLXpOfO0qe} zpsSR*BRK}4+7C-{Ne83r(oZ&5`=^CYl-P%(bVQxAh%(QT>gp#t%|^CXn8DA!$TExV z@On8qF>0J#sg*G; zpUfHUs>Oa37>Eo9RBcs?txcP$EjR^oGo?VfZ8}NGx+-Pkl$*@*))gYlE7u2iKk2n? z-jgh&_zv+S3pe7#s8)3=CG51+*qtT)wRDN5S}mun{$i<7p_6JHwc6BbIAZAWe!(JzUk;!7I~2ied`ZrZmRwXsW5j zn-23O@wVzv7k+yAv63uwE0NhYPr=rUE4UtX&X$H%*$Rf2G*^@DveQ^>&n)?mFcA$A zMGVbY%XO%W1hv(fp0SweC<-eFkv_-VJk3NYPj`gDT4x|p;m5kd6q<{FYKxuQE_-| zvsi>$dq#|=;vcmBe?`NpDWlABlp9U;Snk2a<@ToK9t!_FG^bo@U&BW|?Wxx5pxAQ)^2v$e zd*5elt>*+hfGI60{;J0bciU_18%wFjs8Uo$IX=BbWt3xs_3iD!cm0(dKYm>Lz|^G- zKPGtQdwVX>canTc_l{*M>~Zj3_)M$|IDhMO{>Da;Mtn*B#^Bgp$iI8n|84$;l0(2Q zf`5=dyf*NK=O&LoZZzJMav9G?5&jX&<>^s}ygrD(H)-WwwUIHQ#$c4UR8`;#^1$Th2bSo_^3AP z>21lg-2}&NaFPSpaF|_wlsnUm;|K9CKL@OcE6V2h!BFCAupdi!!auwJ&-u~J@8MAz zfiGK8zL!aVtNGD!C{xcbmvM~yyAH~n$}cwtX8yVu-Y1eWi3NZ9@_Ej;`bp9j6DQI9B2Hj{%4VFdtRpAhq#|*30?e1;kWdr8tFq*4X?e% zB(Ep_2Ej0Hk1wpSVDhp2Gh=wI3C(z-!9NwY0PjW51{6V|eN05;mH!Yz?uR+Q<1~JU zhd8~$4~wJuEcp2@ewUQ@T}N zh!udBWOqO)_N|DFt1OkJ1<)94UKl71IkZRxARj>Esw@7mSR@xTRzT)udS z#`TEJ^*K1#F0OY)0400%AL@^pL|3_R67_fcGm6@ZsyIJ<3u zw!#j=`?6ha*`zD5x#%4r(i=Q5o*fZj*wJtq4}470yE3`CSwEZb>odJH51d}KO0|`N zLm9x9xjVz7*ATOEgSH38$kG)>%qvml{TUq}QNFiZbbLI&oE04xMBAC0!K^aX10Sv6 zS_OP0me*eQk$6$VOM2Zago3|U7{(FHSyg4+tE*gmQnPNMrwk9fz}fb(7lDn+=aI@y zn=oc5hP8NLt)r*KXOH?F9gup;%qlC6=d84uj7d~dgSK+O&+<*az1Ae)!P0~eO?w@V4PVqm)8%;J3p zUos}RN+|eyg-yZVWdWwBt_%w-t&3D@4$USt^9TR?#&N35i}}CM{$f5U|3wSegE=r&svoL|Ai~ueb?M_Q8b}{ic`H-<4NwWnxjW z+2w(WS+mgJ)s^8g{ap){bopn$xh3^?rBzk>W_6W|Phv(a@VRY#9!mL~+&O%zs|6-} zCMp-7#GKcVJvuk^56D*6!+~CEf9%1E^0-9U&gaPW(fq1a`vne93;Srw9dqudwUk@3O3}f~i~|9;fNM zC=J;yJfNa;Hp^OBy{)eKIc2h2^9iNO%KKh>R8n>;=V1fsvW)pA7q`Uh){vdu3f@(E z*D_gxry;laV2Bx9&a3S;v)F%!FX>(P2nBzyusQgP-c?ptc@9R7-bE`lrxjvWJOPF` z&T?91V%8f|T46OJ+~)&7W)-yRtLrDIW=a>Q#Ee#G`y*0?oR;aE+7FyYEf~qY7JJPo zsc$N)sv52)wWsv|j}x<3L$DkYf8k0rVg-b7*FV3z{yxEH`Xmdl8GQ`DYSp{`)rkiG zRM-r>!(AVMOsi{fs;OPRl$fguzLcMXqI-TBUwVUJ6;@O`>NTfyUy4=xr&t-g0?i@aq6>w8Nh04VzF%K11DCp`x%k)gmR^V}8N1LsBm1nn4 zz|*U|=9JbmWmZ}7r@1BX;dIys|&UhMGM}xE5l{H?Nd{RC+oE}&wCfjcw1gw3t6dkkxI;) zh5p>Gq?TEk;94a0@Y!}J-bhxGy{R3;-hFPDQTubvYHQ%;8Xf$OQFCbajD)Znj2xR- zrZ4Oo&TlsE`9QPk_ZV7gUzi-#jaAmk)s6-?xws|f(ZV>zu70=7IK^?~b}_C`uJ}ER zhBi(yt*XYUs6B~KVxBC__wLGPnYlB21)r-Oc%(e;)aQ7BHs2c=<<-@*Vw%$BM~S(x z0eil8SjSl2|8ZQ#L^Ae*1I^#^pDsGaIX$#6QKh4->gzw`y9y}rz%t~K8g9NVY?L- zB2{_UFVl-U$oY)waiDQ*&b2BVz~!AXw2keCjAMHxO7B{xXW+*;x6$Ti+?uOLYi+zBeCC!M56CL(&>DIdvBd0EhzGiQ z+A{IL)d{gla=>d^$?-t6X$@I9py*tbhCCMHXY{0wa3tYv7sz#Bbgfog#;^XUpmeRa znm!%QZ@)_IaXk=aRW=%0roqK5F^?6p1RP_7?Q9l78D_6SX6K``%`I3WrP^7?9s3*$ zP?=S#tTSsFT+9+PTOmu(mDw^`f*+C0dd(^|OCXTcLRLlP;**%g3hk?|e3tR4S0bPA zK<W zp>?HJSqlX$gNs>WRx3P%yDPI8!BJ-lT!GBulecFZTN`mJS;NKeUIFSj7o*x*E;i5R zqL-N43iNIpy-z}VXB+EkA`*A*v)854YgAivym>Yky~I3Mpm*Eoy&UPCiBHv5;~S!l zjc762*xV`f8r9b5&9k}arRKlvQCneLfgD#*W<1OjIlcUehf7Uy%65d`6%Tn#t2{BH zuA-G^bCFBTf`!>!UHxvEjKXe7uGhq3+Z11N#kagCA;T?(U!)U5HmO4AB9xf(3S$lV z*(mCvE#q6CkPym87A!?8by$4J=a`l{)(}XQRn{jS=n@toV~ zg}A{_qu0#Ro{0$FHLI>3#Oi7ntJEx5Scd>%E%LEtdTSpiSei3#%RR1cgtI=wx9jp!$vtglkt1GKzG7FE* zSe>li21~?m#ElN_+~+u!+BeJLl-0JuHEb?=iFvUwgSIQZWg^*2kzRg36pxbenOf?I zE?Hf@>1FC&w1zwwVrayu)?9>BqJUX$j3W$hWqj=qWwcIqV4Z@Mtqv?z056}ZrTSV< zr>wT-Yx8U_dWm_k;A=Uk2IU#OWqj==oZjYEquR!GCB3GW>}#{?>Jt*C484n1V%{sv zN9amxne4$2a#~OF@m)UqSL%F(DPC3GtxA=PPil6{&dY|?G-O`3%vjlr1)sbL;(H80 z&2UYfo>5mXTIP91kKvToIvdgEObxmQ+VJc+eAc(m9+mn$BUn5{ zueQ4)%j9bxh5SyoR%dE0=p^8e zn)RApYQ9#jvc|1ta4eE=gUr} z)zx9uv@TLZz6+1E(YI=45E_mQLK#vo1XAnZSCh4Wz4olcSXQa77Ry?C7p=s6SMaL{ zwMq3DSHfEvS|5?ndT8Y~Oc;1gE77kam7=<;Up2HYQi-{(5VdkB4gZ^wS|)0JctR@9 zC!KGuMs?V;&n+%u)QVhYRW^au4K8Mh8LlwOuq(4=yz9dfW~b}5OdI;v|N2mc)rH9a6%9+ot_UVpIS<%O?;@6%`5LyLB^Tz+%B%s# za1%*ujHAup@}JH50|~KwY*G>u`0QaZ>xVDdFEAt&{Jp|%gun2NPV}&{$|kdh#YHVK z*A-?Y@^erW$Cjb?g34hCUgM*+Mzwi*_Dsk3TrF)zqEY3Ep%J#cT-(@OUN(=0FuAx5 zSuX_A;BkaQ3UBEu-P<`b_924XBenSSCUnCl0Pf)4>kO)utj)ZPA*ri+7`aH)kQEd`!!~--+d>XeHX#ED1_Xf1fNj8w;REm z`QqG9;efN4#q!YGIhv+dBie7TOv|7tgcg7+)Gk(u z8MLq(A|h=vokbI6<}+3*i#X@h`r;ILo{?QLWvo(Fyoe=4a4i6 z7ok0s#kk#Rwy+z_=lGU1<2I|ROp)m-7oWu3SQszUmCrKcWf<~VyB+!w>T##D16JkI zs;hA-j{;Y_SS9Ae2JOCskWY|ptulA}@AtsT!$m8P`W=Wo*^m{3tlRJk_bXn1h1bbsaz zZd1OuTiyWU7kr67#l2E@z+NSd!ts|$ZC z>LHs}btp2BtW5TPdm#HI`Fg^i|GB&AKXp~V%I06aE z2n`=^gg!LW@T?zxYo_5>EB*%Dm-vDwIzX#%tw2_CC9lZ9$Pe732CF6++{#m?L*fID=i6^wG=W%QoaIs9yn%VQr zLQk(`xlB**{{)s-J5gf|9v}fw$*M1OE<&k!GrQ#$)=!j#mRYIx zo1D-iwRVj^;LdAGAD#G9>0z(bJnV$oI>LQq!RSV;1xd$ooxn$OI_)Wm&0@Hx$@t8!{6U7QlLTwy)}B2~y~nLGZ!Wt{rW zC}}=IdP(LGO7o+{ELIpr+m%lo88jh+0bWkL<*zXJWzOeXvjK&C_MxOP-pD6Z)xa~; zxV$GZFBN9XaNvrf(K5ZM|H|oHf(1(sZFM}Kg+Q7ci-e}tH89oHE>@`-Dm#Z7GE}m6 zstl`NQdyn!+nbhURUL$-AWRy2HF6C#OBGl}$GRPU^>2KhV=)Te94yH;;2 z6P#YnB<7&POhA6fi|+SjW&(a5*o@8|h&$0- ztscXG;%2LgJNMa_l4b(h)mEca>zD|mi(hJ%%5G1Eo`30E%k=#Jy~eNK+|qie6g1_S zf0bsgb&*QUQH7NQx_a6&Bd9;eNu6!18_w2ePfJ?=0@<{xZ8+NkyNhCC_9{FTu`9)8 zX0H65NwMd#0$#!Rk}>U&Q1JKUsfY%_YU4|1o7MuO<*`Puu}4k zKUdURRKB;{idyQELX>h=PeH+xJ@`5hcye%c2W=BPN|L78b7Mu_DNlF*`xrAF*~ z{5klcu4r?otaMqXPxaG13zJLx_#-#r!EaOe)E1a2?Ki2oIv2hqsaf~~+6p@e@5^?z z6=tnNLZX+Lt=en1mBQ-7vPZSd>cgLs^kxr?ovzn5=V87dV(hcOy#jtez9hvr3I%_! zuod_#DYmPx_FAPp7nO2FwA5Tz@XL5|irQXf{PHJr$i{v9OmsQFoUy93#4L`v%|$OU z(-qddM8FE^Ewkq3-(>Wz;AvD{veyKY*1Sw33%%-UM{I&|UI7= UaITiBK5GQD7* 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