From 28ab7e1d4d73ffd2afef76a5c90f9551ae033bd7 Mon Sep 17 00:00:00 2001 From: Riley Labrecque Date: Sun, 17 Jul 2022 20:47:24 -0700 Subject: [PATCH] v1.54 --- Readme.txt | 18 +- SteamworksExample/ItemStore.cpp | 6 +- SteamworksExample/MainMenu.cpp | 2 + SteamworksExample/OverlayExamples.cpp | 182 +++++++ SteamworksExample/OverlayExamples.h | 42 ++ SteamworksExample/SpaceWar.h | 1 + SteamworksExample/SpaceWarClient.cpp | 26 + SteamworksExample/SpaceWarClient.h | 21 + SteamworksExample/SteamworksExample.vcxproj | 510 ++++++++++++------ .../SteamworksExample.vcxproj.filters | 349 ++++++++---- .../osx/steamworksexample.entitlements | 11 + public/steam/isteamfriends.h | 57 ++ public/steam/isteamnetworkingmessages.h | 13 +- public/steam/isteamnetworkingsockets.h | 15 +- public/steam/isteamutils.h | 8 +- .../lib/linux32/libsdkencryptedappticket.so | Bin 1668046 -> 1668046 bytes .../lib/linux64/libsdkencryptedappticket.so | Bin 1664397 -> 1664397 bytes .../lib/osx/libsdkencryptedappticket.dylib | Bin 2585024 -> 2585040 bytes .../steam/lib/win32/sdkencryptedappticket.dll | Bin 856488 -> 857560 bytes .../steam/lib/win32/sdkencryptedappticket.lib | Bin 5956 -> 5956 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 1030056 -> 1031128 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 5954 -> 5954 bytes public/steam/steam_api.json | 94 +++- public/steam/steam_api_flat.h | 4 + public/steam/steamclientpublic.h | 70 +-- public/steam/steamnetworkingtypes.h | 41 +- redistributable_bin/linux32/libsteam_api.so | Bin 420954 -> 425314 bytes redistributable_bin/linux64/libsteam_api.so | Bin 416413 -> 420805 bytes redistributable_bin/osx/libsteam_api.dylib | Bin 609584 -> 609952 bytes redistributable_bin/steam_api.dll | Bin 263080 -> 264664 bytes redistributable_bin/steam_api.lib | Bin 370310 -> 371820 bytes redistributable_bin/win64/steam_api64.dll | Bin 295336 -> 296408 bytes redistributable_bin/win64/steam_api64.lib | Bin 367146 -> 368644 bytes steamworksexample/SteamworksExample.sh | 21 - steamworksexample/gameenginesdl.cpp | 19 +- .../project.pbxproj | 6 + 36 files changed, 1149 insertions(+), 367 deletions(-) create mode 100644 SteamworksExample/OverlayExamples.cpp create mode 100644 SteamworksExample/OverlayExamples.h create mode 100644 SteamworksExample/osx/steamworksexample.entitlements delete mode 100644 steamworksexample/SteamworksExample.sh diff --git a/Readme.txt b/Readme.txt index 930cda7..f15533b 100644 --- a/Readme.txt +++ b/Readme.txt @@ -1,6 +1,6 @@ ================================================================ -Copyright © 1996-2020, Valve Corporation, All rights reserved. +Copyright © 1996-2022, Valve Corporation, All rights reserved. ================================================================ @@ -8,6 +8,22 @@ Copyright Welcome to the Steamworks SDK. For documentation please see our partner website at: http://partner.steamgames.com +---------------------------------------------------------------- +v1.54 16th June 2022 +---------------------------------------------------------------- + +ISteamFriends +* Added various functions to retrieve equipped Steam Community profile items and their properties +** RequestEquippedProfileItems – requests information on what Steam Community profile items a user has equipped. Will send callback EquippedProfileItems_t. +** BHasEquippedProfileItem – after calling RequestEquippedProfileItems, returns true/false depending on whether a user has a ECommunityProfileItemType equipped or not +** GetProfileItemPropertyString – returns a string property given a ECommunityProfileItemType and ECommunityProfileItemProperty +** GetProfileItemPropertyUint – returns an unsigned integer property given a ECommunityProfileItemType and ECommunityProfileItemProperty +* Added callback EquippedProfileItemsChanged_t for when a user's equipped Steam Community profile items have changed. This will be sent for the current user and for their friends. + +Spacewar example: +* Added examples for how to interact with various overlay related functions (e.g. ActivateGameOverlay, ActivateGameOverlayToUser, ActivateGameOverlayToWebPage, ActivateGameOverlayToStore, ActivateGameOverlayInviteDialogConnectString) +* Fixed Steam Input example code not working on Linux + ---------------------------------------------------------------- v1.53a 11th December 2021 ---------------------------------------------------------------- diff --git a/SteamworksExample/ItemStore.cpp b/SteamworksExample/ItemStore.cpp index f058912..59d2814 100644 --- a/SteamworksExample/ItemStore.cpp +++ b/SteamworksExample/ItemStore.cpp @@ -1,6 +1,6 @@ //========= Copyright © Valve LLC, All rights reserved. ============ // -// Purpose: Class for tracking friends list +// Purpose: Class for interacting with the Item Store // //============================================================================= @@ -13,7 +13,7 @@ //----------------------------------------------------------------------------- -// Purpose: Menu that shows your friends +// Purpose: Menu that shows purchaseable items //----------------------------------------------------------------------------- class CItemStoreMenu : public CBaseMenu { @@ -91,7 +91,7 @@ void CItemStore::RunFrame() //----------------------------------------------------------------------------- -// Purpose: Handles menu actions when viewing a friends list +// Purpose: Handles menu actions when viewing purchaseable items //----------------------------------------------------------------------------- void CItemStore::OnMenuSelection( PurchaseableItem_t selection ) { diff --git a/SteamworksExample/MainMenu.cpp b/SteamworksExample/MainMenu.cpp index 2f4f957..c84c339 100644 --- a/SteamworksExample/MainMenu.cpp +++ b/SteamworksExample/MainMenu.cpp @@ -65,6 +65,8 @@ void CMainMenu::SetupMenu() AddMenuItem( MenuItem_t( "In-game Store", k_EClientInGameStore ) ); + AddMenuItem( MenuItem_t( "OverlayAPI", k_EClientOverlayAPI ) ); + AddMenuItem( MenuItem_t( "Exit Game", k_EClientGameExiting ) ); } diff --git a/SteamworksExample/OverlayExamples.cpp b/SteamworksExample/OverlayExamples.cpp new file mode 100644 index 0000000..c06ee27 --- /dev/null +++ b/SteamworksExample/OverlayExamples.cpp @@ -0,0 +1,182 @@ +//========= Copyright � Valve LLC, All rights reserved. ============ +// +// Purpose: Examples for interacting with Overlay +// +//============================================================================= + +#include "stdafx.h" +#include "OverlayExamples.h" +#include "BaseMenu.h" +#include +#include +#include + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows your friends +//----------------------------------------------------------------------------- +class COverlayExamplesMenu : public CBaseMenu +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + COverlayExamplesMenu( IGameEngine *pGameEngine, COverlayExamples *pOverlayExamples ) : CBaseMenu( pGameEngine ), m_pOverlayExamples( pOverlayExamples ) + { + + } + + //----------------------------------------------------------------------------- + // Purpose: Creates menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Friends", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Friends" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Community", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Community" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Settings", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Settings" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - LobbyInvite", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "LobbyInvite" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - OfficialGameGroup", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "OfficialGameGroup" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Leaderboards", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Leaderboards" } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - steamid", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "steamid" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - chat", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "chat" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - jointrade", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "jointrade" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - stats", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "stats" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - achievements", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "achievements" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendadd", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendadd" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendremove", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendremove" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendrequestaccept", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendrequestaccept" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendrequestignore", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendrequestignore" } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToWebPage", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPage, "https://steamcommunity.com" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore - Add to Cart", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "addtocart" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore - Add to Cart & Show", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "addtocartandshow" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayInviteDialogConnectString", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString, NULL } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Return to main menu", { OverlayExample_t::k_EOverlayExampleItem_BackToMenu, NULL } ) ); + + PopSelectedItem(); + } + +private: + + COverlayExamples *m_pOverlayExamples; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +COverlayExamples::COverlayExamples( IGameEngine *pGameEngine ) + : m_pGameEngine( pGameEngine ) +{ + m_pMenu = new COverlayExamplesMenu( pGameEngine, this ); + m_delayedCommand = { OverlayExample_t::k_EOverlayExampleItem_Invalid, NULL }; + + Show(); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void COverlayExamples::RunFrame() +{ + m_pMenu->RunFrame(); + + if ( !m_pGameEngine->BIsKeyDown( VK_RETURN ) && !m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuSelect ) ) + { + switch ( m_delayedCommand.m_eItem ) + { + case OverlayExample_t::k_EOverlayExampleItem_BackToMenu: + { + SpaceWarClient()->SetGameState( k_EClientGameMenu ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay: + { + SteamFriends()->ActivateGameOverlay( m_delayedCommand.m_pchExtraCommandData ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser: + { + // pick first friend + if ( SteamFriends()->GetFriendCount( k_EFriendFlagImmediate ) != 0 ) + { + CSteamID steamID = SteamFriends()->GetFriendByIndex( 0, k_EFriendFlagImmediate ); + SteamFriends()->ActivateGameOverlayToUser( m_delayedCommand.m_pchExtraCommandData, steamID ); + } + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPage: + { + SteamFriends()->ActivateGameOverlayToWebPage( m_delayedCommand.m_pchExtraCommandData ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore: + { + if ( !strcmp( m_delayedCommand.m_pchExtraCommandData, "addtocart" ) ) + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_AddToCart ); + } + else if ( !strcmp( m_delayedCommand.m_pchExtraCommandData, "addtocartandshow" ) ) + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_AddToCartAndShow ); + } + else + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_None ); + } + } + break; + + /* + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayRemotePlayTogetherInviteDialog: + { + SteamFriends()->ActivateGameOverlayRemotePlayTogetherInviteDialog( steamIDLobby ); + } + break; + */ + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString: + { + const char *pConnectString = SteamFriends()->GetFriendRichPresence( SteamUser()->GetSteamID(), "connect" ); + SteamFriends()->ActivateGameOverlayInviteDialogConnectString( pConnectString ); + } + break; + + default: + OutputDebugString( "wat" ); + } + + m_delayedCommand.m_eItem = OverlayExample_t::k_EOverlayExampleItem_Invalid; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a friends list +//----------------------------------------------------------------------------- +void COverlayExamples::OnMenuSelection( OverlayExample_t selection ) +{ + m_delayedCommand = selection; +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the friends list +//----------------------------------------------------------------------------- +void COverlayExamples::Show() +{ + m_pMenu->Rebuild(); +} + diff --git a/SteamworksExample/OverlayExamples.h b/SteamworksExample/OverlayExamples.h new file mode 100644 index 0000000..850d79c --- /dev/null +++ b/SteamworksExample/OverlayExamples.h @@ -0,0 +1,42 @@ +//========= Copyright © Valve LLC, All rights reserved. ============ +// +// Purpose: Class that shows some examples for bringing up the Steam Overlay +// +//============================================================================= + +#ifndef OVERLAYEXAMPLES_H +#define OVERLAYEXAMPLES_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "SpaceWarClient.h" + + +class CSpaceWarClient; +class COverlayExamplesMenu; + +class COverlayExamples +{ +public: + // Constructor + COverlayExamples( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes item store + void Show(); + + // handles input from menu + void OnMenuSelection( OverlayExample_t selection ); + +private: + + // Engine + IGameEngine *m_pGameEngine; + + COverlayExamplesMenu *m_pMenu; + OverlayExample_t m_delayedCommand; +}; + +#endif // OVERLAYEXAMPLES_H diff --git a/SteamworksExample/SpaceWar.h b/SteamworksExample/SpaceWar.h index e3daafe..5ac2deb 100644 --- a/SteamworksExample/SpaceWar.h +++ b/SteamworksExample/SpaceWar.h @@ -188,6 +188,7 @@ enum EClientGameState k_EClientHTMLSurface, k_EClientInGameStore, k_EClientRemotePlay, + k_EClientOverlayAPI, }; diff --git a/SteamworksExample/SpaceWarClient.cpp b/SteamworksExample/SpaceWarClient.cpp index acaad70..d3fed34 100644 --- a/SteamworksExample/SpaceWarClient.cpp +++ b/SteamworksExample/SpaceWarClient.cpp @@ -26,6 +26,7 @@ #include "steam/steamencryptedappticket.h" #include "RemotePlay.h" #include "ItemStore.h" +#include "OverlayExamples.h" #ifdef WIN32 #include #else @@ -170,6 +171,8 @@ void CSpaceWarClient::Init( IGameEngine *pGameEngine ) m_pItemStore = new CItemStore( pGameEngine ); m_pItemStore->LoadItemsWithPrices(); + m_pOverlayExamples = new COverlayExamples( pGameEngine ); + LoadWorkshopItems(); } @@ -1047,6 +1050,15 @@ void CSpaceWarClient::OnMenuSelection( PurchaseableItem_t selection ) } +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing Overlay Examples +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( OverlayExample_t selection ) +{ + m_pOverlayExamples->OnMenuSelection( selection ); +} + + //----------------------------------------------------------------------------- // Purpose: For a player in game, set the appropriate rich presence keys for display // in the Steam friends list and return the value for steam_display @@ -1234,6 +1246,12 @@ void CSpaceWarClient::OnGameStateChanged( EClientGameState eGameStateNew ) m_pItemStore->Show(); SteamFriends()->SetRichPresence( "status", "Viewing Item Store" ); } + else if ( m_eGameState == k_EClientOverlayAPI ) + { + // we've switched to the item store + m_pOverlayExamples->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing Overlay API Examples" ); + } if ( pchSteamRichPresenceDisplay != NULL ) { @@ -1755,6 +1773,14 @@ void CSpaceWarClient::RunFrame() if (bEscapePressed) SetGameState(k_EClientGameMenu); break; + + case k_EClientOverlayAPI: + m_pStarField->Render(); + m_pOverlayExamples->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; default: OutputDebugString( "Unhandled game state in CSpaceWar::RunFrame\n" ); diff --git a/SteamworksExample/SpaceWarClient.h b/SteamworksExample/SpaceWarClient.h index 01a9690..9c08ba9 100644 --- a/SteamworksExample/SpaceWarClient.h +++ b/SteamworksExample/SpaceWarClient.h @@ -38,6 +38,7 @@ class CVoiceChat; class CHTMLSurface; class CRemotePlayList; class CItemStore; +class COverlayExamples; // Height of the HUD font #define HUD_FONT_HEIGHT 18 @@ -130,6 +131,24 @@ struct PurchaseableItem_t uint64 m_ulPrice; }; +struct OverlayExample_t +{ + enum EOverlayExampleItem + { + k_EOverlayExampleItem_BackToMenu, + k_EOverlayExampleItem_Invalid, + k_EOverlayExampleItem_ActivateGameOverlay, + k_EOverlayExampleItem_ActivateGameOverlayToUser, + k_EOverlayExampleItem_ActivateGameOverlayToWebPage, + k_EOverlayExampleItem_ActivateGameOverlayToStore, + // k_EOverlayExampleItem_ActivateGameOverlayRemotePlayTogetherInviteDialog, + k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString + }; + + EOverlayExampleItem m_eItem; + const char *m_pchExtraCommandData; +}; + class CSpaceWarClient { @@ -194,6 +213,7 @@ public: void OnMenuSelection( RemotePlayListMenuItem_t selection ); void OnMenuSelection( ERemoteStorageSyncMenuCommand selection ); void OnMenuSelection( PurchaseableItem_t selection ); + void OnMenuSelection( OverlayExample_t selection ); void OnMenuSelection( MusicPlayerMenuItem_t selection ) { m_pMusicPlayer->OnMenuSelection( selection ); } @@ -431,6 +451,7 @@ private: CRemotePlayList *m_pRemotePlayList; CRemoteStorage *m_pRemoteStorage; CItemStore *m_pItemStore; + COverlayExamples *m_pOverlayExamples; // lobby handling // the name of the lobby we're connected to diff --git a/SteamworksExample/SteamworksExample.vcxproj b/SteamworksExample/SteamworksExample.vcxproj index 33cfd0e..7144023 100644 --- a/SteamworksExample/SteamworksExample.vcxproj +++ b/SteamworksExample/SteamworksExample.vcxproj @@ -1,248 +1,263 @@ - + Debug Win32 - - Debug - x64 - Release Win32 - - Release - x64 - + 16.0 + steamworksexample {F9B80FD0-A31F-443F-9FFF-85813D209141} - SteamWorksExample - Win32Proj + en-US - - Application - v140 - NotSet - true - Application - v140 - NotSet + MultiByte + steamworksexample + v142 + 3.15.3 - + Application - v140 - NotSet - true - - - Application - v140 - NotSet + MultiByte + steamworksexample + v142 + 3.15.3 - - - - - - - + - <_ProjectFileVersion>14.0.25431.1 - - - .\$(Configuration)\ - .\$(Configuration)\ - true - - - win64\$(Configuration)\ - win64\$(Configuration)\ - true - - - .\$(Configuration)\ - .\$(Configuration)\ - false - - - win64\$(Configuration)\ - win64\$(Configuration)\ - false + <_ProjectFileVersion>10.0.30319.1 + .. + .\Debug\ + .\Debug\ + ..\devtools\vstools;$(ExecutablePath);$(Path) + true + true + true + true + true + true + .\Release\ + .\Release\ + ..\devtools\vstools;$(ExecutablePath);$(Path) + true + true + true + false + true + true + + - + /bigobj /Zc:__cplusplus Disabled - $(DXSDK_DIR)Include;..\public;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - true + OnlyExplicitInline + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);_DEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true + false Async - EnableFastChecks + Default MultiThreadedDebug - + true + true + StreamingSIMDExtensions + Precise + false + true + true + false + $(IntDir)\ + $(IntDir)\ + $(OutDir)\$(TargetName).pdb + false + false Level3 - EditAndContinue + true + OldStyle + CompileAsCpp + ;4577;4091 + true + $(IntDir)\ + Prompt + + - steam_api.lib;sdkencryptedappticket.lib;%(AdditionalDependencies) - $(DXSDK_DIR)Lib\x86;..\redistributable_bin;..\public\steam\lib\win32\;%(AdditionalLibraryDirectories) - true + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x86; + libc;libcd;libcmt + DebugFastLink + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map Windows + + MachineX86 + PromptImmediately + false + true + + true + $(OutDir)\steamworksexample.bsc + - copy ..\redistributable_bin\steam_api.dll $(OutDir) -copy ..\public\steam\lib\win32\sdkencryptedappticket.dll $(OutDir) - - - - - - - - - X64 - - - Disabled - $(DXSDK_DIR)Include;..\public;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - true - Async - EnableFastChecks - MultiThreadedDebug - - Level3 - ProgramDatabase - - - steam_api64.lib;sdkencryptedappticket64.lib;%(AdditionalDependencies) - $(DXSDK_DIR)Lib\x64;..\redistributable_bin\win64;..\public\steam\lib\win64\;%(AdditionalLibraryDirectories) - true - Windows - MachineX64 - - - copy ..\redistributable_bin\win64\steam_api64.dll $(OutDir) -copy ..\public\steam\lib\win64\sdkencryptedappticket64.dll $(OutDir) - + ..\devtools\bin\vsign.exe -signvalve "$(TargetPath)" +if ERRORLEVEL 1 exit 1 + + Default + . + + + _DEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + + + - - $(DXSDK_DIR)Include;..\public;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + /bigobj /d2Zi+ /Zc:__cplusplus + MaxSpeed + AnySuitable + true + Speed + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);NDEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true Async MultiThreaded - + false + true + StreamingSIMDExtensions + Precise + false + true + true + false + NotUsing + $(IntDir)\ + $(IntDir)\ + $(OutDir)\$(TargetName).pdb + false + false Level3 + true ProgramDatabase + CompileAsCpp + ;4577;4091 + false + true + $(IntDir)\ + Prompt + + - steam_api.lib;sdkencryptedappticket.lib;%(AdditionalDependencies) - $(DXSDK_DIR)Lib\x86;..\redistributable_bin;..\public\steam\lib\win32\;%(AdditionalLibraryDirectories) + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x86; + libc;libcd;libcmtd true + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map Windows true true + + MachineX86 + PromptImmediately + false + true + + true + $(OutDir)\steamworksexample.bsc + - copy ..\redistributable_bin\steam_api.dll $(OutDir) -copy ..\public\steam\lib\win32\sdkencryptedappticket.dll $(OutDir) - - - - - - - - - X64 - - - $(DXSDK_DIR)Include;..\public;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - Async - MultiThreaded - - Level3 - ProgramDatabase - - - steam_api64.lib;sdkencryptedappticket64.lib;%(AdditionalDependencies) - $(DXSDK_DIR)Lib\x64;..\redistributable_bin\win64;..\public\steam\lib\win64\;%(AdditionalLibraryDirectories) - true - Windows - true - true - MachineX64 - - - copy ..\redistributable_bin\win64\steam_api64.dll $(OutDir) -copy ..\public\steam\lib\win64\sdkencryptedappticket64.dll $(OutDir) - + ..\devtools\bin\vsign.exe -signvalve "$(TargetPath)" +if ERRORLEVEL 1 exit 1 + + Default + . + + + NDEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + true + + + true + + + true + + + true + + + + + - - @@ -251,26 +266,173 @@ copy ..\public\steam\lib\win64\sdkencryptedappticket64.dll $(OutDir) + + + - - + + + + + true + true + + + + true + true + + + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + + + true + true + + + true + true + + + + true + true + + + true + true + + + true + true + + + + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + Running VPC CRC Check - steamworksexample.vpc + rem IncrediBuild_AllowOverlap +if exist "..\devtools\bin\vpc.exe" "..\devtools\bin\vpc.exe" -crc2 "steamworksexample.vcxproj" +if ERRORLEVEL 1 exit /b 1 +echo crc_complete > D:\dev\Steam\main\src\SteamWorksExample\steamworksexample.vpc.sentinel + D:\dev\Steam\main\src\SteamWorksExample\steamworksexample.vpc.sentinel + Running VPC CRC Check - steamworksexample.vpc + rem IncrediBuild_AllowOverlap +if exist "..\devtools\bin\vpc.exe" "..\devtools\bin\vpc.exe" -crc2 "steamworksexample.vcxproj" +if ERRORLEVEL 1 exit /b 1 +echo crc_complete > D:\dev\Steam\main\src\SteamWorksExample\steamworksexample.vpc.sentinel + D:\dev\Steam\main\src\SteamWorksExample\steamworksexample.vpc.sentinel + + + + + + + + + + + + + + + diff --git a/SteamworksExample/SteamworksExample.vcxproj.filters b/SteamworksExample/SteamworksExample.vcxproj.filters index 71d77c5..e384355 100644 --- a/SteamworksExample/SteamworksExample.vcxproj.filters +++ b/SteamworksExample/SteamworksExample.vcxproj.filters @@ -1,115 +1,47 @@ - + - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {4c521d36-b933-4349-8687-1b507ca5e20f} - - - {6a19ec6d-dddf-4a96-a98e-e64f8689fe5f} - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd + {1680C80B-FF1E-EA4D-9817-CC12254F2E40} - {359396a6-2ea2-48ca-87e8-a70db22d0850} + {A9977944-E96C-5354-00E9-10543AF3AD45} - {6d8f438b-6605-40e3-9238-2606b6ea9dd0} + {D228CF81-3F1C-A342-56D3-9CFD97D8D5F0} + + + {C5D73B3A-C648-896C-B7CE-F174808E5BA5} + + + {FA3635CE-6C7C-7DE5-DDEB-60602507503F} + + + {BA03E055-4FA2-FCE3-8A1C-D348547D379C} + + + {3BC5273C-D80A-3936-3D84-35FC7E6269AE} + + + {84F38993-4EB4-8F80-2E2C-37AA0D9C662A} + + + {A40EE377-781A-C6B9-0C7C-B3BE118D248E} - - Source Files - - - Source Files - - - Source Files\Engine - - - Source Files\Engine - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - - - Source Files\Game - + + Link Libraries + + + Link Libraries + + + Link Libraries + + + Link Libraries + @@ -142,6 +74,9 @@ Header Files\Game + + Header Files\Game + Header Files\Game @@ -157,6 +92,9 @@ Header Files\Game + + Header Files\Game + Header Files\Game @@ -172,6 +110,9 @@ Header Files\Game + + Header Files\Game + Header Files\Game @@ -181,6 +122,9 @@ Header Files\Game + + Header Files\Game + Header Files\Game @@ -205,8 +149,201 @@ Header Files\Game - - Header Files\Game - - \ No newline at end of file + + + Source Files + + + Source Files + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + + + Resource Files + + + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Game + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Game + + + VPC Scripts + + + + + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + VPC Scripts + + + diff --git a/SteamworksExample/osx/steamworksexample.entitlements b/SteamworksExample/osx/steamworksexample.entitlements new file mode 100644 index 0000000..4649cf4 --- /dev/null +++ b/SteamworksExample/osx/steamworksexample.entitlements @@ -0,0 +1,11 @@ + + + + + com.apple.security.cs.disable-library-validation + + + com.apple.security.cs.allow-dyld-environment-variables + + + diff --git a/public/steam/isteamfriends.h b/public/steam/isteamfriends.h index b7ebc73..4ac4293 100644 --- a/public/steam/isteamfriends.h +++ b/public/steam/isteamfriends.h @@ -157,6 +157,32 @@ enum EActivateGameOverlayToWebPageMode // will also close. When the user closes the browser window, the overlay will automatically close. }; +//----------------------------------------------------------------------------- +// Purpose: See GetProfileItemPropertyString and GetProfileItemPropertyUint +//----------------------------------------------------------------------------- +enum ECommunityProfileItemType +{ + k_ECommunityProfileItemType_AnimatedAvatar = 0, + k_ECommunityProfileItemType_AvatarFrame = 1, + k_ECommunityProfileItemType_ProfileModifier = 2, + k_ECommunityProfileItemType_ProfileBackground = 3, + k_ECommunityProfileItemType_MiniProfileBackground = 4, +}; +enum ECommunityProfileItemProperty +{ + k_ECommunityProfileItemProperty_ImageSmall = 0, // string + k_ECommunityProfileItemProperty_ImageLarge = 1, // string + k_ECommunityProfileItemProperty_InternalName = 2, // string + k_ECommunityProfileItemProperty_Title = 3, // string + k_ECommunityProfileItemProperty_Description = 4, // string + k_ECommunityProfileItemProperty_AppID = 5, // uint32 + k_ECommunityProfileItemProperty_TypeID = 6, // uint32 + k_ECommunityProfileItemProperty_Class = 7, // uint32 + k_ECommunityProfileItemProperty_MovieWebM = 8, // string + k_ECommunityProfileItemProperty_MovieMP4 = 9, // string + k_ECommunityProfileItemProperty_MovieWebMSmall = 10, // string + k_ECommunityProfileItemProperty_MovieMP4Small = 11, // string +}; //----------------------------------------------------------------------------- // Purpose: interface to accessing information about individual users, @@ -422,6 +448,14 @@ public: // Activates the game overlay to open an invite dialog that will send the provided Rich Presence connect string to selected friends virtual void ActivateGameOverlayInviteDialogConnectString( const char *pchConnectString ) = 0; + + // Steam Community items equipped by a user on their profile + // You can register for EquippedProfileItemsChanged_t to know when a friend has changed their equipped profile items + STEAM_CALL_RESULT( EquippedProfileItems_t ) + virtual SteamAPICall_t RequestEquippedProfileItems( CSteamID steamID ) = 0; + virtual bool BHasEquippedProfileItem( CSteamID steamID, ECommunityProfileItemType itemType ) = 0; + virtual const char *GetProfileItemPropertyString( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; + virtual uint32 GetProfileItemPropertyUint( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; }; #define STEAMFRIENDS_INTERFACE_VERSION "SteamFriends017" @@ -687,6 +721,29 @@ struct OverlayBrowserProtocolNavigation_t char rgchURI[ 1024 ]; }; +//----------------------------------------------------------------------------- +// Purpose: A user's equipped profile items have changed +//----------------------------------------------------------------------------- +struct EquippedProfileItemsChanged_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 50 }; + CSteamID m_steamID; +}; + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +struct EquippedProfileItems_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 51 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bHasAnimatedAvatar; + bool m_bHasAvatarFrame; + bool m_bHasProfileModifier; + bool m_bHasProfileBackground; + bool m_bHasMiniProfileBackground; +}; #pragma pack( pop ) diff --git a/public/steam/isteamnetworkingmessages.h b/public/steam/isteamnetworkingmessages.h index a3d58ae..b7a2cd0 100644 --- a/public/steam/isteamnetworkingmessages.h +++ b/public/steam/isteamnetworkingmessages.h @@ -163,25 +163,22 @@ struct SteamNetworkingMessagesSessionFailed_t #pragma pack(pop) // Global accessors + // Using standalone lib #ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB - // Standalone lib. static_assert( STEAMNETWORKINGMESSAGES_INTERFACE_VERSION[25] == '2', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamNetworkingMessages_LibV2(); inline ISteamNetworkingMessages *SteamNetworkingMessages_Lib() { return SteamNetworkingMessages_LibV2(); } // If running in context of steam, we also define a gameserver instance. - #ifdef STEAMNETWORKINGSOCKETS_STEAM - STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamGameServerNetworkingMessages_LibV2(); - inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages_Lib() { return SteamGameServerNetworkingMessages_LibV2(); } - #endif + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamGameServerNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages_Lib() { return SteamGameServerNetworkingMessages_LibV2(); } #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_LibV2(); } - #ifdef STEAMNETWORKINGSOCKETS_STEAM - inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_LibV2(); } - #endif + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_LibV2(); } #endif #endif diff --git a/public/steam/isteamnetworkingsockets.h b/public/steam/isteamnetworkingsockets.h index 157e12c..b4e9ec3 100644 --- a/public/steam/isteamnetworkingsockets.h +++ b/public/steam/isteamnetworkingsockets.h @@ -920,32 +920,25 @@ protected: #define STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "SteamNetworkingSockets012" // Global accessors + // Using standalone lib #ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB - // Standalone lib. static_assert( STEAMNETWORKINGSOCKETS_INTERFACE_VERSION[24] == '2', "Version mismatch" ); STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamNetworkingSockets_LibV12(); inline ISteamNetworkingSockets *SteamNetworkingSockets_Lib() { return SteamNetworkingSockets_LibV12(); } - // If running in context of steam, we also define a gameserver instance. - #ifdef STEAMNETWORKINGSOCKETS_STEAM - STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamGameServerNetworkingSockets_LibV12(); - inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets_Lib() { return SteamGameServerNetworkingSockets_LibV12(); } - #endif + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamGameServerNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets_Lib() { return SteamGameServerNetworkingSockets_LibV12(); } #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_LibV12(); } - #ifdef STEAMNETWORKINGSOCKETS_STEAM - inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_LibV12(); } - #endif + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_LibV12(); } #endif #endif // Using Steamworks SDK #ifdef STEAMNETWORKINGSOCKETS_STEAMAPI - - // Steamworks SDK STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamGameServerNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); diff --git a/public/steam/isteamutils.h b/public/steam/isteamutils.h index 7962f18..5f56d8d 100644 --- a/public/steam/isteamutils.h +++ b/public/steam/isteamutils.h @@ -43,10 +43,10 @@ enum EGamepadTextInputLineMode enum EFloatingGamepadTextInputMode { - k_EFloatingGamepadTextInputModeModeSingleLine = 0, // Enter dismisses the keyboard - k_EFloatingGamepadTextInputModeModeMultipleLines = 1, // User needs to explictly close the keyboard - k_EFloatingGamepadTextInputModeModeEmail = 2, - k_EFloatingGamepadTextInputModeModeNumeric = 3, + k_EFloatingGamepadTextInputModeModeSingleLine = 0, // Enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeMultipleLines = 1, // User needs to explictly close the keyboard + k_EFloatingGamepadTextInputModeModeEmail = 2, // Keyboard layout is email, enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeNumeric = 3, // Keyboard layout is numeric, enter dismisses the keyboard }; diff --git a/public/steam/lib/linux32/libsdkencryptedappticket.so b/public/steam/lib/linux32/libsdkencryptedappticket.so index 31e3e0e02cfaee102b7ad25d3031e0265eadd539..226554ea3a82e93ca750e0cb6c2e65ffab59c8d7 100644 GIT binary patch delta 296 zcmX^2JoVi3)D0<&A|d~q`#;P$opD)HTl#6+Qm#p#mMxe*ajmdub1!3iFCz#u0WmWW zvj8zG5VHX>I}mdKF((jn0Wmia^8hg~5c2^sKM)H5u^Sdt;xc4ksluw1v}kF^_wZA}+T@V!eBe*fB|ahDg* zx>)b4YHC_OZ+y=0&a>p1XS*R-s-Qhlp?zn`0x^`^5oEnn<# zod3%GjoluFw@GU1W^3inzSR5Y(kl_OOZMYq6O+!~&~`!5a@WKC`PLg+xh0+p{$-VV QQMp5I=e6w-9+G9+03z{qivR!s delta 294 zcmX^2JoVi3)D0<&!dGW95Nnu!+N0r%?&ODR!p&Wb?Olu@%ml>DK+FQf ztU$~L#Oy%K0mPg@%mu{UK+FTgygmXe&U|bx!Lsb%!7~1aO~J|LGXLAS zJO8of=gk-0lcaUWJ>i^S>b2b)Wfw@heE;{IGvuYlybWgOcvrf&X}4WHvGd6<)&j*< zot+gi_dMnvS?}CY(Qxp~rHk5iZ`^0^T=Hm16sw-mBvGEvC5Z_YC(O-{PSs1|_Vja! OW81cUdxVE%nKl5SMs!2~ diff --git a/public/steam/lib/linux64/libsdkencryptedappticket.so b/public/steam/lib/linux64/libsdkencryptedappticket.so index 47426bb3e81abe9635c29dd5b8e5681ac5e7a383..6250125f323ca65db709fc635e50c93eb576a812 100644 GIT binary patch delta 300 zcmeA@o!Wakb%O_!$cCSnyZ;pYx0`(Ca$S7-gNx^uTrFA(zqF+UIs0I?tt3jwh(5Q_k@C=iPQ zu{aP*Y_DOG{GeHHy>OR)m`@l3BLf3NZ>l82Roj_K`PR~PW<5)sUZz^U=5t)K+U=bB zzD4&NP1^Y;o_k?my{)Gw`f00vweeQb>65PonQxroH}lc$E9p#c&rB7$uyK|0z7G3x z`FyULd5vH4&k5h=5|^_*xlM1IaL?oa_bm2rU$o9})o1hN3nUx%PZiyiccPvt%q;KQ WRKB|=({sXYpBL86-KHzqYXJbWWqM)& delta 300 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 NjZ4YxC$)8|{{#B9$mIY4 delta 71133 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 diff --git a/public/steam/lib/win32/sdkencryptedappticket.dll b/public/steam/lib/win32/sdkencryptedappticket.dll index 4d23d76965ebdc253fd94775b8de0b1b79607045..1ab5ad2ae73f070eae2dea3b475ec9fe4309786d 100644 GIT binary patch delta 4460 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 delta 102 zcmX@2cSLVP0XJt>`n!Ybj0_AMljZr%Ca>piX52A3mrrAIG>-$2HIGkv^L8F-Mpmwk yPk$YsEX^-J`5SK;Scw5xx`KtlQ~SzfDgJ$6K^abm$}_wj^`_ diff --git a/public/steam/lib/win64/sdkencryptedappticket64.dll b/public/steam/lib/win64/sdkencryptedappticket64.dll index 19bbbf3af4d0bda56c49e8ed7098bca80b2cf37e..eef729c05bef30155e8b8a098bb4b84decc8a029 100644 GIT binary patch delta 4453 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 delta 3474 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 co=9I-NXC8z)!(ydaQ&0-)HGv;Y7A diff --git a/public/steam/lib/win64/sdkencryptedappticket64.lib b/public/steam/lib/win64/sdkencryptedappticket64.lib index 6a4e8806a3d23fe6a215de59f4b59724a6f8f7b7..d77b9094d27f6d6e8b64d19fa1fb80251bb9791a 100644 GIT binary patch delta 97 zcmX@4cSvu87dJ~;?W?1c{kRV>9-JJ=r!m=_#|g-K!!NygDvvxPYwO>LTPG*~=aZj& rgSP^#!~h~ac`jcpi!oFE>&gH4AbM3e9g_2N3-mHm4sL$KAI1&?wB0Nr!m=_#|g-K!!NygDvvxPE8kL+11Bf{=aZj& rgSP^#!~h~ac`jcpOT_8+f0O_5LG-F{Iwa@k7U*TB?AZKm_SteamLocalUserID.Split.Low32bits * 2 + - pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; - m_steamid.m_comp.m_EUniverse = eUniverse; // set the universe - m_steamid.m_comp.m_EAccountType = k_EAccountTypeIndividual; // Steam 2 accounts always map to account type of individual - m_steamid.m_comp.m_unAccountInstance = k_unSteamUserDefaultInstance; // Steam2 only knew one instance - } - - //----------------------------------------------------------------------------- - // Purpose: Fills out a Steam2 ID structure - // Input: pTSteamGlobalUserID - Steam2 ID to write to - //----------------------------------------------------------------------------- - void ConvertToSteam2( TSteamGlobalUserID *pTSteamGlobalUserID ) const - { - // only individual accounts have any meaning in Steam 2, only they can be mapped - // Assert( m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual ); - - pTSteamGlobalUserID->m_SteamInstanceID = 0; - pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits = m_steamid.m_comp.m_unAccountID % 2; - pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits = m_steamid.m_comp.m_unAccountID / 2; - } -#endif // defined( INCLUDED_STEAM_COMMON_STEAMCOMMON_H ) - //----------------------------------------------------------------------------- // Purpose: Converts steam ID to its 64-bit representation // Output : 64-bit representation of a Steam ID @@ -794,7 +766,6 @@ public: // and is preferred when the caller knows it's safe to be strict. // Returns whether the string parsed correctly. bool SetFromStringStrict( const char *pchSteamID, EUniverse eDefaultUniverse ); - bool SetFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse ); inline bool operator==( const CSteamID &val ) const { return m_steamid.m_unAll64Bits == val.m_steamid.m_unAll64Bits; } inline bool operator!=( const CSteamID &val ) const { return !operator==( val ); } @@ -863,6 +834,41 @@ inline bool CSteamID::IsValid() const return true; } +#if defined( INCLUDED_STEAM2_USERID_STRUCTS ) + +//----------------------------------------------------------------------------- +// Purpose: Initializes a steam ID from a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to convert +// eUniverse - universe this ID belongs to +//----------------------------------------------------------------------------- +inline CSteamID SteamIDFromSteam2UserID( TSteamGlobalUserID *pTSteamGlobalUserID, EUniverse eUniverse ) +{ + uint32 unAccountID = pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits * 2 + + pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; + + return CSteamID( unAccountID, k_unSteamUserDefaultInstance, eUniverse, k_EAccountTypeIndividual ); +} + +bool SteamIDFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse, CSteamID *pSteamIDOut ); + +//----------------------------------------------------------------------------- +// Purpose: Fills out a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to write to +//----------------------------------------------------------------------------- +inline TSteamGlobalUserID SteamIDToSteam2UserID( CSteamID steamID ) +{ + TSteamGlobalUserID steamGlobalUserID; + + steamGlobalUserID.m_SteamInstanceID = 0; + steamGlobalUserID.m_SteamLocalUserID.Split.High32bits = steamID.GetAccountID() % 2; + steamGlobalUserID.m_SteamLocalUserID.Split.Low32bits = steamID.GetAccountID() / 2; + + return steamGlobalUserID; +} + + +#endif + // generic invalid CSteamID #define k_steamIDNil CSteamID() diff --git a/public/steam/steamnetworkingtypes.h b/public/steam/steamnetworkingtypes.h index 6692a9c..33dcea7 100644 --- a/public/steam/steamnetworkingtypes.h +++ b/public/steam/steamnetworkingtypes.h @@ -15,13 +15,11 @@ //----------------------------------------------------------------------------- // SteamNetworkingSockets config. -//#define STEAMNETWORKINGSOCKETS_STANDALONELIB // Comment this in to support compiling/linking with the standalone library / gamenetworkingsockets opensource -#define STEAMNETWORKINGSOCKETS_STEAMAPI // Compiling/link with steam_api.h and Steamworks SDK +#if !defined(STEAMNETWORKINGSOCKETS_STANDALONELIB) && !defined(STEAMNETWORKINGSOCKETS_STEAMAPI) + #define STEAMNETWORKINGSOCKETS_STEAMAPI +#endif //----------------------------------------------------------------------------- -#if !defined( STEAMNETWORKINGSOCKETS_OPENSOURCE ) && !defined( STEAMNETWORKINGSOCKETS_STREAMINGCLIENT ) - #define STEAMNETWORKINGSOCKETS_STEAM -#endif #ifdef NN_NINTENDO_SDK // We always static link on Nintendo #define STEAMNETWORKINGSOCKETS_STATIC_LINK #endif @@ -143,6 +141,12 @@ enum ESteamNetworkingIdentityType // Basic platform-specific identifiers. // k_ESteamNetworkingIdentityType_SteamID = 16, // 64-bit CSteamID + k_ESteamNetworkingIdentityType_XboxPairwiseID = 17, // Publisher-specific user identity, as string + k_ESteamNetworkingIdentityType_SonyPSN = 18, // 64-bit ID + k_ESteamNetworkingIdentityType_GoogleStadia = 19, // 64-bit ID + //k_ESteamNetworkingIdentityType_NintendoNetworkServiceAccount, + //k_ESteamNetworkingIdentityType_EpicGameStore + //k_ESteamNetworkingIdentityType_WeGame // // Special identifiers. @@ -271,6 +275,15 @@ struct SteamNetworkingIdentity void SetSteamID64( uint64 steamID ); // Takes SteamID as raw 64-bit number uint64 GetSteamID64() const; // Returns 0 if identity is not SteamID + bool SetXboxPairwiseID( const char *pszString ); // Returns false if invalid length + const char *GetXboxPairwiseID() const; // Returns nullptr if not Xbox ID + + void SetPSNID( uint64 id ); + uint64 GetPSNID() const; // Returns 0 if not PSN + + void SetStadiaID( uint64 id ); + uint64 GetStadiaID() const; // Returns 0 if not Stadia + void SetIPAddr( const SteamNetworkingIPAddr &addr ); // Set to specified IP:port const SteamNetworkingIPAddr *GetIPAddr() const; // returns null if we are not an IP address. void SetIPv4Addr( uint32 nIPv4, uint16 nPort ); // Set to specified IPv4:port @@ -312,6 +325,7 @@ struct SteamNetworkingIdentity enum { k_cchMaxString = 128, // Max length of the buffer needed to hold any identity, formatted in string format by ToString k_cchMaxGenericString = 32, // Max length of the string for generic string identities. Including terminating '\0' + k_cchMaxXboxPairwiseID = 33, // Including terminating '\0' k_cbMaxGenericBytes = 32, }; @@ -324,7 +338,10 @@ struct SteamNetworkingIdentity int m_cbSize; union { uint64 m_steamID64; + uint64 m_PSNID; + uint64 m_stadiaID; char m_szGenericString[ k_cchMaxGenericString ]; + char m_szXboxPairwiseID[ k_cchMaxXboxPairwiseID ]; uint8 m_genericBytes[ k_cbMaxGenericBytes ]; char m_szUnknownRawString[ k_cchMaxString ]; SteamNetworkingIPAddr m_ip; @@ -1479,7 +1496,11 @@ enum ESteamNetworkingConfigValue /// route ping time and is then adjusted.) k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty = 105, k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty = 106, + k_ESteamNetworkingConfig_P2P_TURN_ServerList = 107, + k_ESteamNetworkingConfig_P2P_TURN_UserList = 108, + k_ESteamNetworkingConfig_P2P_TURN_PassList = 109, //k_ESteamNetworkingConfig_P2P_Transport_LANBeacon_Penalty = 107, + k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation = 110, // // Settings for SDR relayed connections @@ -1744,8 +1765,18 @@ inline void SteamNetworkingIdentity::SetSteamID( CSteamID steamID ) { SetSteamID inline CSteamID SteamNetworkingIdentity::GetSteamID() const { return CSteamID( GetSteamID64() ); } inline void SteamNetworkingIdentity::SetSteamID64( uint64 steamID ) { m_eType = k_ESteamNetworkingIdentityType_SteamID; m_cbSize = sizeof( m_steamID64 ); m_steamID64 = steamID; } inline uint64 SteamNetworkingIdentity::GetSteamID64() const { return m_eType == k_ESteamNetworkingIdentityType_SteamID ? m_steamID64 : 0; } +inline bool SteamNetworkingIdentity::SetXboxPairwiseID( const char *pszString ) { size_t l = strlen( pszString ); if ( l < 1 || l >= sizeof(m_szXboxPairwiseID) ) return false; + m_eType = k_ESteamNetworkingIdentityType_XboxPairwiseID; m_cbSize = int(l+1); memcpy( m_szXboxPairwiseID, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetXboxPairwiseID() const { return m_eType == k_ESteamNetworkingIdentityType_XboxPairwiseID ? m_szXboxPairwiseID : NULL; } +inline void SteamNetworkingIdentity::SetPSNID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_SonyPSN; m_cbSize = sizeof( m_PSNID ); m_PSNID = id; } +inline uint64 SteamNetworkingIdentity::GetPSNID() const { return m_eType == k_ESteamNetworkingIdentityType_SonyPSN ? m_PSNID : 0; } +inline void SteamNetworkingIdentity::SetStadiaID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_GoogleStadia; m_cbSize = sizeof( m_stadiaID ); m_stadiaID = id; } +inline uint64 SteamNetworkingIdentity::GetStadiaID() const { return m_eType == k_ESteamNetworkingIdentityType_GoogleStadia ? m_stadiaID : 0; } inline void SteamNetworkingIdentity::SetIPAddr( const SteamNetworkingIPAddr &addr ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip = addr; } inline const SteamNetworkingIPAddr *SteamNetworkingIdentity::GetIPAddr() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? &m_ip : NULL; } +inline void SteamNetworkingIdentity::SetIPv4Addr( uint32 nIPv4, uint16 nPort ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv4( nIPv4, nPort ); } +inline uint32 SteamNetworkingIdentity::GetIPv4() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetIPv4() : 0; } +inline ESteamNetworkingFakeIPType SteamNetworkingIdentity::GetFakeIPType() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetFakeIPType() : k_ESteamNetworkingFakeIPType_Invalid; } inline void SteamNetworkingIdentity::SetLocalHost() { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv6LocalHost(); } inline bool SteamNetworkingIdentity::IsLocalHost() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress && m_ip.IsLocalHost(); } inline bool SteamNetworkingIdentity::SetGenericString( const char *pszString ) { size_t l = strlen( pszString ); if ( l >= sizeof(m_szGenericString) ) return false; diff --git a/redistributable_bin/linux32/libsteam_api.so b/redistributable_bin/linux32/libsteam_api.so index ece5e3bcb720a1796934d5415e7756f1a8287876..5ba0272a17e75668eba742576615abb4db0c1649 100644 GIT binary patch delta 114601 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
Eu}T%f0GVOSil(|8rPfd>afgUK-UuJCE(aa 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
HkIvvLL0Oj|(QNON)qYf2+1^*< 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 Sy%p((`Fw{_j zgr+E{p%)b+MT4M5ML|UQfA?-LcL}`z=l!g|+deZpGdsI?F1I5GIy1z#&?^>wVYybgY`0;-Q~zlHXSZB)D~H|OvsN7KyhkVAP=wE8BpejxblU0j(6o{|8=f>AkX_;dD%WKNB**t_iD010aG+q zsmwo@BVRg4zFv-es~q`ZIr0m02n@?IBSBku6!Y?g5rmHO8d(3>&4IY)UD9PRWD0>+LG2NP{ss@}EizR6jYuS2^;RbL79vk-wEAe>Yp+t7*SyE6}uuIr9JI$ou5B$+0-f znf$+}_Zts{Dlc z>;SJj^|@CuVLwBwqUx(p)U>3=h8C>yT_8C0u16cBBY#QZq7s@Gc3#hF@Yx%Pxrm|F zR~=enZJCR7Z5xhEwtulY1K!fLN~-=o?Ne$0yvn~eg7K;uS~-<(48iH`9D=6IgTPLP z)=#d#956R)98l2Eny7qI4@CH!!%;gV5{g91sQP)xGS1(bAmShsL>XF1RlnyD1Whxv zkt%Y~DM}Mq*U&1fd^y%4 z^$R^~NtWzDV&P8z%tqAT*R#f}4MAZLWD_`>eB3m{tJPKm7ViRu`5lhSt*66aLu;w( zm-RwIB^(K8<1{Vdc|&_y)wh{OeJeu?Qu)VpOnahd>45*M??b{!Kt+ajJ+3khWCS~FF@P-7;1pl3;NFj^mq*4q-TyM}y!M?$rxVt*kahK915R*-ik6XG~*3e!WG zFrPEPd3N};xjJpF_A8()?H|W){5qWe*u8BvUma%rIv(vF{iKH0O1!gKvozK$Kn*Ys&z6p7vnRNYYfhWshQeQzUuC=Sc17>S4;ddQiD3@dAtB26Pl0Ba{pY|3?7l6{?(98)opjj$Nk~g1|G5$R8kq1efE=yPE!CHplt2 z0{EFE%u?zI`+q*ISsWC1cg*k_jwIdXNH+Ij3GjTjgyyV8iw8K4OX^OeZaV*!63nBG z#{s0Vx!5{%c@#=s!*OJF22)?b%v<|^5}qm0<(X!^ONWL=*52^zct(E7F;g#&Di}v) zPf&3h?OQte#`KS)zg#KF;6ijpLxQ$nS%=@y*o*@4KW2lG*lk=@$8JAENm5agR%(E_ z56KU5IDQ>1*3e>G2Yz@CoxzhaV6$A3FzyO1orD1 z?!e3sZ9)D&$FUSb0%(3H|Ym4b}Ls;@C7C zo7e8}hG4*6j-9`nh)CItY)_Us10`$gi1_GQCPW7q*Ccqw`#f|rc((FI@O-H^jV#ai za4Z}LJC5hyi4fF;{lA{-Fc$;P{L)dHyBK^Do~*8_Uj!w=I3}CpvAt;Tax7zF$ai)E zkUXWBz-7j5l9A|Sx#kvug>o_eF0ZcbRRw>8!A(6{6--$wOV9)-wlB|P*p{k?xX9F0WefukJ`I^ydC z@%46xJs(3rYme4X4S1v?OLE=O>UOWt{*klB$-{8XRSd10YCmTn?E{@9jM#|%rww%` z2rUbRR~*k*3E3yzb(E?q9wX^@hu{}DScKPdtfU+|6pRkpI#qo)6TWL`2NVGby;%}h z2v?;Y_7~urwHavN(lB+Ip0!3DF{2Qd8U1hw$28l}zVlcj{Zv{-BPZkZyH&?e{4@gijtL99F)a=qB8ZY?K2Xk3PGug ztNH<{)W7Cq)>qI9XfH3M;tfaZU)}%%LmUFedhy*Fc56>CsT?BY{-m)Qu)7bwe6g;{ zW>P7?o=ColLvUv*(oQ>$XI&8e)AcN~Z1EZd=5}2BM_5_FSB{Q&+s#DFv1{8g_@HDV zC>b8qoG`2jB6NjR{XT$zw;T?34TYm1M?yt*kRRi49JHSarx@C+YP`8pROhk?_G%%k znIOy=U^dzlfaj{LI+S5MPR9?}N;TjxYwY9Ep7*y1EY*nqe>hR`^UG-8+aWOj^GFCY zwk7=IdoYmYN!kCK_d#UrZuSHhP#O)bMslVE9v|g_J3}@#Gr;IG0G%lBwBIusiM?WE zIkJtC%m@kD zj;463rj2(+Jon#(!=lb!uxvI25i{Ca{x37dp%XTPo0lUY&INTKz}){Qdgw6I2{;b> zGTJ zy;m$nbm12riSFnOLwV)qh5gG8^HHjBE)fSPrCRm^6XNM?k;PUZPe^618ST&E)I)AK zLFNzj;OJ+k{d@1jKv%~Kdcr_z4?}C92wati`r}BH`Aq_DA(B)?Vr!|-NG7cAY&ON$ zB2rgWJTQd`_ZeC5Mij(zTpuV=;&kacGB~mCnyYo0DB2M;f!C~ z@iTLtW69FEe_@X?DcX+534Fm><10~cfSK4z*9k`xhoi|_l5I>tfMWNb@(Kj8`?Xf% z1)w8g%{|&fmA{WR2Xgka$2*MDC(LC3$G?~ad?A&{wPyDU;LFikTLR@?qT!#8NCR1d z@O4gv(@{OZpe|*G*V;v<9WugEA5}Sb`lhFb1%Z@MqApsGx#`cnYID-kX3Y&oE z2%%EBg0brhbzneFHa5qtCqS?(O5TnK3MGcD#xPRJ`$RxsJtt&aHwpVs;>H3GYBnf? zYfNGZ>ZttNMWGNSvDfgQVhniJ3CXTvrU`F2BCQlpp54Rx_8D@&Q z?;J)S&m&LN`@HJ^*GATu)3m(=1@@4~6_-=>Rp+xrn62I3`#p{#oB+h;AQzr13@flH zPX7>&T-R_O0+6W2j?xzC$r`)-Mo2$6be*PC_n||ahV3QD4d-#o3~i7l0k77N2B9=4 zt|u_WvHNX%uVPOm!%_i4KU+mcWtnbm076L)BNF#DrLlZB`GGsh@0UVXD3`6Kboo zIMlA=NrUmEHbc*aA~7}}b9}k~-)xK$xk9Wqs~8~6S+kXhID{b7b{vg3Jcb-|%;*zX zO<;FJFeb-8^N@yw%BcL^!_@PJ>$1v!iBhI1r8M{dIa?W!0L12a4%!%snN?OD`olpg zyB&fsC)jrk4qP`Lzx80i=Nz+}hvy8$bJ~7nE0iP=(9~D`lcL}c*A7G0{vXnx0m?Xj zAQ&x9!me$C-mgMES1xvb2HR~g+pVqTOK>b2j>+aYv=#*Z=s2o6IEaK_9oL&Sm-^QX zt%JS)&w-;ct}yk>sH5R|f#BavP#W&pR}HUYb6m^k@_q`4)4Qq;U*aLc5ScCV0~3*e>)`SG z0XT|sj#lS`r39S-<6rtmx%zK@h4Ee6^TC>$PNy{;JA#(2RTJesNeCL*lV>Rv}{x3XqoteLH) zC!i$ll9O-O2@w*aF^?(oY7i6xLAK5`lIDS*u&v~BQwYv-H2JhsZ^96+-40^?{TSc7 zTGyJZ0sDqifCTI{Yl>NFF0)+9UJ=6SI6}35oiz`4=}7%1h#Ws+`-$7bn2_^7VS-8U zR0s%x0K5Jnp3@uRa-EI0Afge@5>&z}g4vvUsR1UUT>r~Q>lM_y{KRk=Ol$50DF0wJnJ%mG{@j)Z zKF;pvzW|QAIcxaAF4i>C$T|x?j)x;oGPcO2=N=FK zI}S4I^J(uaVZ5GM40*La-6#k!v=G%GVmkzkaa`{tbU@>l%U;9v=s+eqP*=4tifc|| zvudUC>j-tiuQ}VbfWc50w9WKps;157^o;UDptra-0g*?sJE5GW(#0(1fy1V)#S>Sd z6JZVqzWZ1rSHRNkRg~6nHm?r5sV8J>rpDWt7lK_uXAc}q02dOb1m*tU8|}#?PH&+) zG{<1Wi0kc;?AANzNL`1Z-_XBs{D$q>F2Zqwi{rv*d4S7|XN+gOM$QGr9vn~lc1!2X z{eMSgIAHg(MckL|G7aA?*H9iDZXnwv&DnhNzRMCdbPgW#HsMN%m~6AUkJ+VScD4jJ zwL`+L&Fu`z5RM;VK5PH)hkb<+vDjv@36aJjQhR`=AF~9knLh-{cRXRaY43`Fmb`=n zIGWjJI2>0U=5o~qH!vR8Zgzdc0uX546Jj2c!}VxoDq3l-3Hgk{aEwyf1f2c=ky4ND zne8J|5aB`R_`L;Dg=RQs!x$u}aon~gSZ*i;ad@@+mrbUgn6WtXn*)A1j{%6|Z3(0m zgaCFgTZvvpR_O#B_7crK!hoS3QzDXq@3E37mz7*(2@+gOu&O^xR@NE6<^bp`=eqw- z<6s}gd%Y%#ph=iRIKJB6eh-8oAsMl#`n3?Canp(Fup|Yv{cLOLcO0`^-jF5x%~{g7 z@gteIdW^|r_Yj$Oy+Jmdq&qugePb-Bpzal+_dCouu1XWL4a#~}gN z(aQ%N(9nUxs(Szir=x;1}5cZ4Rs95u#2yu5`dK2&(Kjj@4rzz!ji8fFNz0 zujT_3;^O60Pb5Z2Wm`eo0wjhfMcGXT($N8p@ubA$k|kp`>0Z}C;~1VWu#nTCHzEy1 zq&P6M!;s|+$Zls#WG7l2>I$>_pezZzjJ7B6MTrwQ%-Z>jM`3`A%%Y4Zt*98BdqaM5 zBAnqAq>{%P%?WQ0#B2f`g4VAq>D%%yw;C$twIpoa+_L0@{buzL=UY z$-uGIcV54b>W9cnISe(F+hcH5C+gkF<`d55V^bJ-7><8*?s&HEgafoVznVbC-(j4L z>T3Xd#YmY>UA6lz?*Syrb_JZ7A>@*!MwLAC}WJ1=|*4p2PAORf5YifYX z^H9=GPDE25NrkS^wb{BQv0^N498s{{|85%y_BibiE@DaEbR3cQ)FedCY1X#unNc)o z>6pzgA=G2{)f55aM?pXhN2$&skt8JIuj&VOrM{qZ>vg#Y^{%sFN8*8C;sM35R~ryU zPuJP+`XEG#*5W@*CF};r32BpW;Yl+XyD8=IGEFTx$ZZmB`HOe?hjN>Rd*D zJ`#ynwh5F0EYynSt5qga6Fyu$ab+5 zT5pe5SuM$Lm~DW|YCfz>o|953IiB4A=Ljh7<(N(E0M@j;qosw||1;}2BLA=~1QH|K zO8U!G2qeaTJ`4szl1eQV$C4Tr;$;VtWxi|E|D$;&;BiDouz3^`XyMrPpKQMgUmKddOp>njhgc?r08^yo&#=!1a{gyt zvpzp|pMc%lOI$DlhJ)pN*uNa0c4h1|-Ql?EI7Ixs6ZaQ|z_d4<0f<$!Fjthj2ki{u zrB!P+;kLO<_?n}{E0{Tnv!v}O`XGUHBv6<6O#;SjKqSexUgd`_V2Qj02sQz88Z!WAxrVAiYA!ku@$k`uIY3%o zwAvM*jFP) zCZU#{ngjZ=rfIH&Mm-3QaveUu+e&_ErGv3 zK#O}i`Fku$8cSm9z^_^gWd9MMtM9awAn7~D6Bc6$(lBGY{WAPU z6z2$Ag2#xMqIgYLk@=)+_U`J!gasUm2Vzf|H=P)89|1%-0feo^)$uTyB^?4TuA)B7 zdGR=GCIq;YY$T2+6vtx|e4{lI)3XTlYCBou1ee)8DvJ(W)w9m?XI4_*&kFeLCG0l3mA&0{7`zUqZiv{bh3ewj{*<-|q+)0h^8@Ni0kNeAU7iC@M()UUV50j&L0Fm2D+5b^Z zTt~TjT_KqGf|W6ss91j_gl9zp*8YDC0>Wx|v~N7hbHyNmP>13+GtdE--CmwdJp`bu z=75VZvk;e={Y^y_ZqwG0SFy76HM+J-jX#ixD3uG0+V=h*Jq`---F?)6)fO`$+oP?u zqh3HluG8%9jWitQEZNkd3`m%6x3AQL_C+15*~I1(!sa8*PAX}GB`}Pm%XlMiD7Q(`D0Z`898DROZ!w*GYlovS97i?R70eHt;n3w7bD`C#fzFbpY=Z&f1v><* zzZVHlbOMr3+5gk!{%?zHDvl-uM`K&Td?*fErE3EfL9u9Y7+P$%|A~Ml2~TI6S;s{X zP+gQVwX>te z57CJzqT0%;J_Sm{k$^413P>mf3EAT%ucl#thk?cHhMC@%oVa~JBPJw*u{rGClr?+k zZg!VKu3A)h{5&Ap*XP^UtM~o~hx{vyY5e3_3_bn1hO?56ThBd_g(z&Iw*J$u2 zlme}`3D}Itq7Ye0HDTdl5XcP%{Y(O)5qSV%yS-#%2vowkl$xdLKgJA0U1nIhEP2<# zx5wK4zmBJMmcNzTPZs50s@a~4)`_pm5#5sC-}2E1mTKp37zlF z8shov{3;AQkg(it-yP*hPj_@`Bsvy`j@k8jy-g^1;0#zc3XWVS9S=@CEkoC2+#nrC z1bahjh_mMTk$r;e-miTx+PmV1p3M=t>-|C(tSk^KvkCU5M>8_6wSk(zgR2c8Z&O&I z7D|W`*#ra;kZ2q(?E#E#h&;g2`tTl1$a&xPE0Jh@T9~6FpA~}uUh6TeWXP)(M~ef| z;#U*_vAC%4NruKaCdZd00Z71B(s@WEfm^X=s{RBV2fLQwPd1kX*Co`#u@J~vuZn7a zl_d|)IybQYx5!1oZe4p@HFzJ#5{_fB?YQ}9mZ+w)oo-l29!Ep$X%cv`D{IW|R#)Z6 z=YarT%h^_uxQ_aPj#8gJ2*cCVKVp&le<+S4AkYzM@JK{h-SORgjj4sl8QNSQYr;hz zAX4ImCThYb%#`$|CPz6t9`M~w{W$BhTyy^)5eG-z9RfnI^Kk4O z2WN8F_b3$i@@R=FKZ@-(z_s0;LsXf(L1Agl_OHD`eGzB8)_B4&mnYmh4ZqUL)Cp_< ze~6Z*p{3>20CisF!Elsj(QvfBsj$q#LW7;N z;~17CjwNYn@Bd}yKtKm)4d+8~l8fTLbFm7}^Y)rXq7!lGglz@W^FrVW$FARb9*O?TR_WD-7%xXNFWml*c=7TV2NC2`V$-l zx=zPa@$~_PoTxY^6#`wJGbKM(^Qr6K{}m5rLhgKQ&-V!J3SslXftdtuo==C@og0yL zDNOjOb9P+a9uEB+*PF^_73ezaeT9xCpkuaQsYCy;jqLyS9nLF5=upYI*YlGcS8@Jj z)AETB)WiuoAFw3Bog9%aU%&*e)AV-MTpQw8NgkFgm?g6rYFvUPKga%$?wK6ssmFw_ zTd%V9Y4Ef2GJ10?OVq`2BqcD1G$I^Z>t6^*Cu%!ZbAoL!ti2O2)ZNZRW1RZ6$<%u% zJ0h!(i;DZ+`HH2^ASMiSl&sEMtZ6YPpzuZH>Ans}1&*);Z+Wu*K|?#VGwhOMmfzAp z)zyE_$L#-cZ+NmUmqj6#fTNY|$-Z9##l4(0`w^uHLupW6Q(_HSfVRzElo$LYT;)pVFMD0|EF(_3k5fHj+ z4)EU;>YF+LZurv!EQ!~-f;kca0mKuw+4kFugb6}z*WKhO_7~FAqg_=4mOwp&dAV$F zHp5uM0M^hpyM22wy9v(wg5cUnfX%3?>R*iU!g0N}PSj-PRJLbZ0zc9|014PuHpbfl ztI=A1rc(Z=g7zpC<`I_DSO$g?sW7k*d zL_UwhKz<~c#6iZE&_9fyiXTx+>eU*rMCAB#TVx})+7tHa3_*Dvf^@7b94oUV%>G{?nl*XVQIelWGC&PSDc>XF3C-^e zaFF(CuJ&UM26QdKbqGvw5xBoPB*!gay$$qqym?i`(Ba4Z3J zoUhv(<2u8)I#F|#T@b`U#a~HaOH=Z=Zd(T`v)F;`uC~=|osJc>wiq<`|64E7fNL~c zD?i7PoN?WVeDMk+^J39f%9zRIIes@%6As4CL$GtZzG+d`oQp}DfERGhVJ_Dk69@rp z&n&sM|9|NRhdcOJD?Zj5UK)YYRdXh2$>OGC1@@YzusepcJKA>rF4`EL+qol331dS1 zid|mVPVZ#Y34*k!=kBoDdmWrhiH`r_Z7##^jN9?>Og@HeCg4WF0NPq~-uKxv{$n3`c zkMf%mSQyVk4~Kx11e633RZ#Vj^o&A6n6KIXAG9qDB@0sd6>E@Ke@DcFSh6sd4An8) z?}DI^(@wzh=VF%hEgIMqy~&9q@Hr<0YlTQdTp}HgUkE2Gw z4;aUI;f!ZnMUA(S7zY!3zP0nvAuksSc7rX5A`CxZH&`RBVvDYw^szXof~(bVwRZch zF$~~x)lJwN;(m3m?@zq|L0nMSOFAB_io&XFKae&b`wPbx+amgLH;&^yL+heM_Bz{M z8XVgBRO%C`mkv!@O&k112(M^rt9${JDU`e84l4geKO|7v*;~qwLc%W3+O;G0ALhEj z_(28;XlX??!1!2{2H$Q|d<`uQc7??$~V0MEkIFeK@qowDQ_w_%PheKYg*-G~)4-B{t z9tYUEAus9dsyq+X)gkVsD|}Is}w|g9+Jw?Ezb(RB0|P z$Ej%vt~a4yBm2;-?KPkFS$_yZ>+Sx_{2>U()6H69uXYL!G#3Z2wSyy~TD!x@{7m?X zqs6f^;h?QkKM6BTy5dOWE{-YzM`bJZ5tb;5C9-v-Rx>1wqv~oB!2aKoHPKiTb|X`( zHzRV5x7Sk3rO3M{&;dtOMAa`w#33#bw+O*(U3in$`OC;XuWd6cf6s-KBj1z=XTj*R1E6wt)c@<&nVOiM>X z6_H@LOM-W{LjVU683mjB|1um*;8K(VU66MD$3E74lA#5v2_FoBkQNRH<)_n=2*uWc zugE90j-T4OYLR~7kweE0>OZjGh(Qzj4d5wqkeGeY_m%kXJ2z9Ix(pgJEFyBy z*p?&vM??&Y(8fg$8#PF4)3IHPmi_A23D!mqdwW2gh%t3u(8dlL-JhzlqXrHeE7Csp zEfF6VTB@SiK0+Hcf>Q0hvBM$<$u4SE*)cdiDfGAqPVp@+Mo;i7Azls83y7aP`IHo4 zDZVvDSV7$)lKuMiiyRrzZ^)p?e*Fgy9GgYL^CItI-+J*kx|Avf`6EY;8K6Z( zj*T2MQX4UBIE}iRhB*TPnUo_kv>15#K_&#)Jh1i{OLDZ#vgrHL_{6+ogj>3zR7L+^)qWU*B!yEXG8Z>G^_ykettZ(`F#NjvMXZNWYA3maNa=uHxeSAe~q@VBZyYEa6 z7Qg57D=rG=@hiA{`MMZg?8@g?CO+-Myt|vNzm`9K#<@cAVSDn$hwNJJBN-D(HT|B8 z58de-AC^>L_v2kF_4tB&%f|29^JaXD{m;eM+M8Q^U(PRZcl*7S{o}XoEf}AExIl7x zRljOR{FuX4;wxM#8y|SecXzSR4|(Eud{HF+-WSv3&wf!Z`Kv~L zt8&Fp+Fd9<Noc*BAVp)E13Max!>R>qIeN~sNPaU715J)P1Gx@ zZ!@$)$=8eO*ZjQ67(aelJ3x}ZLtu(}miZ&<`KUr}IHlXp_QT1@KeJ)}_*g~5XK37Z zYo}Ei;hOp5Kx+OtSIU12E`KdG-biZ1cN&gF!=Gye9vUATm_K$r^T(kCw#`MaabKfGAX%kf&ijx~QAv*c&E8qUc45e+@{W4ASbym`?$1ZfXQf0JPDE2y5?Ma>^KqcV&$e_Y4NzmB7o zBH_}rejHx1e(av+uN)}1+dxt!Qe~3-RZ%FPs~YTkxK^zusWyq7FzXl0GtrS&pVWZV zkn|#n07(9I6^-jUjeW%Yy=++0}!dn?S`0IUib6v;@SP%=gRNr z`4H)-tL&J1J_&w8`jm7^m3^l0Gkex;t}TxZquc`1a8WG;~im9=ZCLN@w_ z=Wj{ZRoQo7I_ZYW%QiQ8zD@dpbjMYGkLRCV`Coa?B>mbV}sm&@Aoqz0<2A@~Bx%Wad^ zSQRz_o0483g^*g1T9WKv8`pDNp4+Q@2k!hxvZlvxc`Fj&||7lb%m*ua$ z#+9l3#8u-Thnc^=U_bRN3&MErukvq$14w+QtqoRXL%?CA;o|j*dU5Xv9!HW!kw%lo zkmPSH7(p6Onn0RNnnIdNl8YdJQ3|Iij0R_@=a~v;fwM_-NHMBxJ{U`S-y@Bh2l;`( zB2qlb{w?PD1JV+bAT1@y-!gE8dR_^xBCRGRkk*mpZv(iIw1u=)m02~KwvBuuX$L9E zgFeeIQ{im!oR?Wq`yi3kRFrTTTQJ0{zrkqfy6_Szg(a{N#1zpBNZSOBo!jrzoP27n2%T; zq!;s+cGbx?WyqH$RUlO)1(B+fs*`GvYLaS`<$JxD!Cy-2-DeMo&t14!~W zSfP9#%JVSNaMB1>{th_Sr!)U9g@<=Z@?S!_e-p@0Qe{(IbyL;zbcN9hXM(dtp(^aW zF{)@j7)x59@^bh%*YiU4yjbB9g#wf(&E=#Oq?IK3TLmVl=XDC#E8GBXw4S}%CRHdq zZRUB4%5MX=lXj4jNIOZpNP9@~w-?+;I-v5hEQRO8D*rKfgmjd2jC6t|fAZe#6VfTt zXFlZ#V|nIX_Y^l8=f0JO}V({ZH2CHdDcDW%>E1DEVnAQ*JIR zWb54I?0y#JmVFzWO>iUVQL}@;c8dXJ-Xb7(76Fl^c8{lLeEv2+E&Dkk#K?z#PEt@Pg_f^Hzs~Sskni06}D2?QDF~>(pQJ6f}si{6;4(-Lt&i4r3w=iCMw*cFhyay!dnV672a2<@jaDS za^S;*!~lgw6$UB{QW&hTfx-}ltrUhT?4~eG;XsAq3L_Opb@la{6VFfuaS9hJOi;L9 zVUof<3R4xHP?)Chg2Hr#w-jb7ysuE}=CwHY>82#0u&Ba7g+U5~6*f>9qOg_1P=(zT zhAAAVFkE4zLjJ*kHSr9EaS9hJOi;L9VUof<3R4xHP?)Chg2Hr#w-jb7ysyx!bypHl z7@)AI!a#*V3WF6kP#B`HmBLVk-4uo?9H=l{VWfq8FsKS|?opVk z@PxuNg%=d2E4-yJQ{jCRrTx93B%m-rVNr#F3WF2|D{P=JL}4q1p$fYx3{yBzVYtFb ziE{oZRWL(goWjKl6BMpjn5yuU!V3z&QJA4HQ{iKUK5tr#1}H26n)V;03Ti2Aq%cHb zM}^%KhAAAXFjC=Ug)0@VSD2)5zrqs=&%CMZ|B5O|S6HowMQO0YrV3jr9H?-l!tn~D z6wX(;SYd*~%?kG@OzENQ|CB07Q}~U-TM9E3K2+%QmPKGbg(VaQDy*fjfx-}lZ58%V z*xRcf!W0fvI78ulg-aE#SGZYWlEOU-Qxv8uJf-lA!V3z&QRq!q54RL%D7>%mp~A-s zHC_&xdxk=Pg+&#XP*_G`pu!-9)f5I>=+zpif~E>X6t+^>R$(`VLlurx7_Kl<;dq6U z6-FtXp>U4E%_d@hiK-w;;U0zi6{aXmRd_<-DTNsd?a%+viPHZ4 zRY8El5(>*GY@o1_!lnvC6n0b?s<4~F9twvl9H}r$;SA8U|HY~xL1B`@Jqq_LJf-lA z!Zd|f6y8#pq41un1%>lvKk7r}fLt!Fm)P2)12XKzUTXMi|KH3SH=bj=}wg=;6 zK9P2^A4l?~vK(9~%a8kL_sHjB%`+vkwD%=e)U}5ac?tcv5B8r+9^U#=z$KiI#LgTg zCGt8spNV{@C6OELq7r%6RYD@~)5}OK#48ku5F8{C9jPXfPbF(fF=i>Euh%DekomLY00->$M@@TEZK(tk21#VL%Rzz7PaxvFiVi3wIkr)00 zCGv5{P>I#J1(o=gu7ykFDl<|duffMlti=teS3dAAE=nSw%gm6-XEAdma%`P1kuL?} zB=SOjv5AJZRN~9rx=7?(tptgYtf|E3u?C6UbR9!Kw>C5An`SHKqBAa^pMEiTyKeO&;f~U(E*7a&;g0<&;g0uiH1w$>zGK1TxE=x z$OkLhWck2lOO(XC=zv5&bU-2>kIa|ItJFA&jqz*}XX)Bfi3QLBiAB)?iA8+0^%8j( zwb?A!wM2;lK3bB*{JOSBVjo@)gWgOvs$R|&p%uJ2+&A|Ay z=o9|Ek|%Z7^ZOeUbuq7xUfBpOD|YtLUorl^D1Pgs7d3n@iClg4VB@qVUh1oNG2YWe zY+veM)WjEk^-i82pLj&Me)?-3!Ncf&`sbd{|MQ3@VR{|UG9E^T=@pF~mqc8cUc%Fp zf^D*`p<{n4zPu>H`|G7W?@{o6fBkm3EqreqGdU<| zZmpoXt%AzTogCzov6r{WbA5s`wqFnn-`4ke4*la1?FZ-;Jc5VO1N7xa(Z?dsK>Z!h z>_;9kb)ddn_Yoxr>2G^x|LsYhI!Mp2d)|A<1cUVmqx9dxGeobGJ1?Iy$w57$@en=G zIQCHV9-^1`%znTKL-Yy8xUaRT^K|D63N5# z>gAg9@;jzmP(Dd3H2cpj8kEuYp*4EQ7vjHRdRfnp_vtiTKNj4ZeV=W*#Vt%8ci zjQ5umw39_oBK_%Kbne5ud#Ng+s_L8(0VDL1Mv*h3<_Nuv@#ksL4(xrI4+H3umo7nb zAKrQJ-;*cw3RJxgIJJS)eqz;@QMD_a+A`FBVAXb0wNp-uqa*a{o)Uj}l7AkdchZg2 zGUDY?teN-?VUJ>8eeHK~c9dSj$n~4}ca%O@&n*Uy)>|13eivIu>-CJPnaSUdrdW1t z9j;d~#4pLC!u5B}g4^$)dk^m==Nqe!F$<+@9KTcn!4llGS4UT{v`TdnV86+;HX0h+#hR^ug69gz4YIcxecVo_+)(d?Gy7k zI+fbk=&F~*)bV;TR4{qTc)hhb(zg@za-Lkb)sjr+YmFRBGE5dddr3N_SWEJJinS!q zrC3YyfbTy3_mW(7YM-$rhn(7HEXk@vV(lcoy3y#SI5SCKWh}cPMoiZG8ZX@trzh(J zjq~3p*PEhO(~T|ZqSsWtjuCZ3#7xy|8|~A@!Kr#xqx&UsbE^J=apyZx+DrZDOQM4p zu`l~hjF9<=OJao=V{HAMIO5d@85=K&DpC3dtQnA zat5T3pEN^nQ+n%1h8Fv-7MsFW&YPS!-{_ig?Antj(~eiYCcd4a2bHzw{P66PC$aH| zBn3_7I$IN$o2f4`PF@oGX6j3gayvxmEWNm~;))nH3-%^m5p!qh<&B=w0-ZrTNexHnNJ%N7syoh-ljJ8d3vmo_k#F)9s>UHyeJ!^w>Cb#BnHOl zZS$Rz?4Yx;(HAd?{W1Cn#_dbVo#*Rs>PD{1Vsk9+s_JD?_I>?`@$izk&i^lJO+{pE zVo(@SPwbwcFruuCMW0IPl(@`rrr)%rQ+I)$YLvY!ep{d)Eq#!0C2~mm9E?so{^FP7 zi#Yv_a#1&})jfL>XA*rM~UG_mN@3J zxVjL5l(;2wErQ{ux5Sb~l+U{?QWl|Mn=Xrci}YGmn@S2t2IY&5ZX};32L*fz`y5)d znV%JGb<7g=!yBSmyxzuWbyLiV*B2UhK2I*aSpPydN_{4N`aqv!9JnlAT&h>(gaEYK>mP7=A=7UxO>i zb3{B^qjxTTfLGtq_ln{j17F&Gg0o&^t=Q;}KZ>vf-D^btD85g?Z$CIJ@~=fg8J9)K zT777xI#-~uRZx%EXg}-8Cu7<^89fx7(Oj;6be=2X^jfGXfZ<3id_@#o2Nt^`>VZL} z=*Bww%lAQ2o$p(=>)HK^9~3{Y*AKqfMw00hG`Abxep!;7XYQv3 zXZ*wTvC(f@w8)J?ZtqVn&y7ytToN0dnIW!k(AOIQcf^d1dI#x=&Th0kQSME8j1ie3 zmTb}+7W9=iSyZ|h|Jdk+3~_CfKEMdh5Y0B@GUybuS+6hM*OATo%f|g5#ebXip+?9Z zF?5UGwAlI|t;G)A{^Uu$)I0qjKY5a|XP!8?1qG_HS6th|SSR<0W?S`^#^5Vr##Y=H zx=>~tgy0mqZDV&FcSTIvrk66NA**fr+s5K6;-77LTYqUg(r!eDL^f57BqC97E{$a8 zPQ9YIl8E};x+6+#XQ+fbB6Pdn&ItTTtk_N?9RBs~dUuHpcj(pR(EWBGejNX_9r{b2 zumX?8;T?K|l9OiU@M9k!-f71leI)XHq(5(*{75wWNRj>#mI>*_lPuCZC+U^TjZ+KL zIx(a6Mr-}$M}n+F>>=h{l$6CzZBc2bUixXCM(@nxsh1?bz%C*S$nLhwB7fU1i~Nhb zEb<@hQsh6sTW?Usm*Z2M^ut{(Q)Vi;c(s9_%>HW>~2h|`Zn?P zZZQ!Juae##y=Z$- z4-S~8O3Rp~d#;E%looDpm450IWD*b!QJ){w%LSBDtrJ(uF-}|&59JuwKD0(2X_j8O zA{rf{bh#?6WtRSNMU0oFJyq$w6>@~USH*r=T1u5Bnx$uc5)WnRHNNRV{uv|9()&M& zMk#V!Ra(m|EpbAmH0+|rCIOG~NJM6_4 zSsKN-vb3ivy|+w`yZNrzFH1|Q(nPbA&EcUey_TTHHA~r28htFsRi(Ae(mGegcv;$0 zmEKz_$34Zkvb2;cO*BjIL9Z;m#@&x82eY)}Rnh2(99NarGE0Xut}N}TO796dZqa*U zzbq}KN)ye}kbB~xEWNf`jcb<9VBAzWt}3l%mabu3N(=Y2O5GZ9FjX&KxVl+h)GptB z;HtQrinbl(+bl_Qia84F(c>s%PgJFo%~GVfRF*bYrA^IJBy>fVKH>{6Il|*5k`uTt zag5S~sx-wch2|czbfPMqY?eavQd!zql{Pg?F|aGL^wA16?gw(*vsaT#9M|LgjGiAP zZ~aWa?rTh3kUZ}zeP4kNSll$z;-btBvC${kBk)EU$0xE6b1W{=>v(nxt!%cRXSd(4 z+Q&~!p7fnAd`pg-B*(ipQH>`*MU&&*j7+Y1TQ8ocWb1ci{nl_*k209`yN4(D`c;3? zQ}WMIvc4zZ>miufX!)6(>_1>g^0wdgO-9LvLqs^8u2e~9Zjv;9Q7eMi+kx?OTifN|NUWaSQWym@>&X^t17 z>f>7_PkPQs)=PG0VCZeD>bX+2=xveQp}6s)UedR%tRLP+)mKyX5zUiVlrY}(Y4<@( zS^ubosxPDJJum+cdIy>9KeyWlsP^ZZCO0W-B>R;7;1zScm(_Sa_IQnw^Hwz8%U#m9 zp-B&Pn*2O8EP5mAB(JDxJn(DxXKh*Ev$m?2U*?+2TlIg?bJA>I!)~9h+CN`4`Rn>d zo5Cdrm6qduUP_I3LDioxDw?!5ek?htlv!O;Rm(4v<#gwZBsY205Pog<7LoO(im3V& zRbMIp{~%|k+5V@(s(q4bk9NIg`1_X}l-HatkE)g*TAS1Ph$h{QO(i$vk=1$Z>ZPi> zh>!TEyK%YX-rOcJxmEA^HZh*$yKfj(^>*X@W&O2Wsy<59-_-vHv8~PaTkZCds{L*~ zxmORyYww#&jyIfFAm&=hZ{8)f5!(M4@1mb<-`H;7TeWYgJxM!D^KJ;1^l{h)=c6`bMhWlaZWv ztntv}KjSA^f9HqjIIb#QCCWY_u(a(bq-7B%?*i4Yy>IJZ2Mon_XSxy7*_3 zQPqEtS^fD-3LEj{QHpNKP{R@9D2YD}DOz|4k zj3L*=Ca+P>|5&;#t*T0kUrT=AHS+7Fqra2I8GM@`eJ=psgSem!l*9JBB+5@Sf{Z&? zMC)lrUH>9x!|~U}jft0v~C-U!NB@XBnf74(CPJ*+xRm=btf^@7e#J+}Xmd=Eod8=zKzUOgbmZ%`xg5 z^UsMcbBw{piL>J19HWfke@$GGIOj|8*Btb{$XQW(u2ITp^QCxkF8On5qBmG?=)I?T zn(!49UHTUm$6YA6@3pVy6qx&ony%bgku=w6?Z1e_Z+tY%pi;`7-|J)k64Qyk1Y8^+OhG6eAg(wtjRPkFYN1ZIZ4~i#4%E3FG8v;y|oX#(&p2DUssm z#J90V{rn%vG0potpN!u`nfD5fEB58N<_VHgjbl%R8na2pUg>{n|w+Njm*21 zW%lLMqR;{y)Y4Pp)dfbdvF|f6et|L22skaS%Y5I@ML?X<%~<-m7#wFTG5TH;`XZy8 zo+-*MG|E;vchVYtHp}P;t|M3G@*>R=+{Y(H*g_~uIwhtqL?_l>llLj*@^|pOc z23I)4V3PIq$|BAj%*J}`VR3XN7LjpK{I!xn{ZmAhRmK}e_+c@1l~Khwl_EB-GCCW% z4vPn?3}IV@(f6Q8T5Xi7(qg|g{HAOskwU4oRLdml>=&7=#4Uxj6r2uf_Sf-Ou8@;~qEX zAMds}PuiEA^Uiyp;yh3mJ;k|>pIdK~HCpZ#P1eJB%Uxo`dKfp*IDEk&5xd@a+nBP~ zVtma`QE-FtPKA3AAsKI~*8JYiY>aQ;Bi3$U&HZ2R+KN1hO8};=hQF8~mB++Mw zQ5G1n)mUf>D$yusWNsIAJ~GNy-ewK_Ae+H-OoT9J57{QdY0BtRw;7e(dujd-+hPBx zEs^UV8I=NLNjAkPlw_3G6GeqYmaEw|(JT?gX|`32NtBxis)6F{7O{yiyK##su@h#Q z-OcP{0wNc)hZDuxoiMvqT-phH+l2ovm`xN-c9BaIqjo`RqL{S9#ccW(@yc$P-SjMG zn{IY9yJM4xqA8<4#cUJkaG3pNH_XbCY|K{J1GAe&y(E~eyGe9Tg4wzog*ORie@Dlr z9e?v9u__5>muwK#_QEW)yP3VWAse&XH;bKnVRobVVK3}$5+(M*>}JtnAGyt9%05Wl zEMj)Km`&RtIwiyGhtFcR)_OOyt3Q-0ixq8rn%kNX;&A(4GThQPJGb@r!|i&}d=F!k z|4{VX1GnYZi3NM)K7eMi4{Q_L_rUF}wW85=xMc`8x8JPI#_g*0;^=j_T`T^&4u2nt zYTv=_deQ4UGZ*_E+^!cZ_PMxCT`T&g!|j@9aa$(A&F%YZL;_9qbx$)}8afbTF zEUvNlm8%@C$@WPQza78?AxvqW=$l_eU#WtM1q zGpbuOz3Fe;I>VG*X^Ce1GD|dzms_H#xzZBNgcX)(?ye9;j<`e~orE)y6!vV4MDaj0#MNdoSC5j!%^g5nhGBHcUAE`)YF1v)3%ual`C7CYh z?6l*_tHsMljW>;qrPi+bXtCTii-~ImJ#PjwvXqX!b9Q75mvr(k6|V<)8t5O0SplB9 z<(B+E`)19h;(UOomM)eQ@{|?%k2|tz{3?Uy+%oIOTN7vBG7~A4`=b>{m5Ubvg*`>} zCD}L0{fiM&)+YH*VNaz1S@QHA*^^>tkDPoYyVw#JiE}5|BNG=|V!IIP+9SuJ+r-<; z#mk==Lm7?%sni0?uWE~)b~P*FkVe*) z`QWkhi5q-XZ`-K+wcjsH& zH)Sk0_f2E7asTfEi~An27WePIZ*lL5v$%hKfyMpt1)|Am7x#g&7WYQXv$&s3sl)v* z^DOSuW1r@J()_2m?Yf9>BVn1$uquVqBXm882IT*0cET zJ=@Lqm$NLsQ|CU-cdt1)_^uQnOLDSZUId&azV19r)IAH&oo9-EXW_Xp+C@zGz9@T= z`=6_GEvC24u$X=f6>g><&&bB~;n`NaG}DTgW?AvlY%5-xZN*Eo#ia8trqgFw@zV5X zG2JxU&Ge4xR=hOxX`Y)vhok9cyd+Dq@odIR(W2f(R=VzV(fJ}=*PSN37vcK%d6Mfl z=gA17w?5NidP$TOHbI1&=X+7vc-|gug-z3}uxYv#Hbq-uQ?wN}MT?lrE}qk(tgvb7 zvv{uMb@RM>stTK?JXW9&#yrTJ4m@Yq6^t%ev<)?@RS7G`FibmKp z%VK((#q_MnR`kS3Zl=GPoQ>&KUMqTXMNd_68O`UijU_h9`539PxG7?Ivk$M-6mqBYj&PrzfHvWp6LI*QAU3v zrhaeK1$KOI6!$-dmT_4>)#7-9#qr=s@o+QYVhRJfSx$+}#`2W+EEj$y(sJQ{jk8>M z^m~>IKl`rb!dt#44&8L|oe*ic@abcp#rR`N9Tz@&tfk>$O&odjI;4Sa6&5{xw`2xy^d-LfyDWooHPbd@;^qzjL^CU9ghDB>Q&IvohRa zUq;Ij)^)-DaO=9@$~*s0*fS}@x-R%~taV)w5+OeR(RE$0gt2qRKGR2A^A{%scCJ+) zQ|iP%qscvWT`=sO?2(W^gFBIs8Czc+L(x;AQ2DJCJE71SJ^^vZ){n)sJE+cMvGa~m z)c+WIi|V{9zPQ8v+KqQC;dL8nMUCM<8KD&t8O|-i#F5z~IBJae?FVdTq^R6NPC|%@sMGL(OqDV=d_!qb=zT z9GWG)*8>^cExeSW*@QP`g!uj^gf~jpndcx8sTh4=nok#G;;4a+XPY7FNHPyZR=(d`++`?OzZ<2EwgZLk@2Ox^9w_GiZcMMxpYf&qn#=DG zY6WHVA85<3hRjwRB5M6%G%>~v6vO_&CwwqSzAP#xKKjFW-MBYc8261=D%4VP;IICg z?@ekAu*WdpoBTXT^uJFC-*$jla^GlV^c^VD?iu-NGeP; z+Nhg$silo=d0Mxq*q~w!SGJ{%ii&pGL?3Eto01G$DlA}rult-qhGE)gpX>KrU#{!$ ze&6r=bN~N$&VByOx5^y-y7@b9>wIyOnEIV^`^D?%l$*pW-zkaS-NN*}vTN(lw;2Wa zCAWwM#(zK>6>@P)>;Y`PIDkRXz&7Je&Tw;nbPd;vdg$UcQ{pz!^u4?cze#-aJ@<4+ z-Xtb<<91$j2L6^*zVIgA+}DfPz4RKL|Hcn8HvI4DRzk+yA^nSWDNEjdN)GdXoZBB` z;-vnVo?%_*;bd{u1tsW`%cRG6_lx<<{z_F7sahx#IG(WS12E*ic=S;!WUA7;{r4JUK)xEvF&<~P>OF9E5G3eWXoowOZ>qIQcBM}L>7-P9k4-X-qcVswd? zO-7eEw^{EJ%E2w-$1bkw-cL39#MN8G8@=?2*{Os3#9f;P_X+z(y-z3wo5h_DC1dN% z4W2qhIqE>C7>mojQ+%`D2sgM>WXNzAJH?sxMyF`pXmpAvHxBL;i&KdA-*gI9`g`aU z%`!ipI>oQ0$Iwo3C-T4R6iYXVx4qSg%Fot`4sSI~$yg^YRn#k#o0G-$iaJ@jI@#zH z3eC-??iO)GQ7e@FYvsMrv0{~~uAS8AtPXu2o4L7h?VwgXvR<4}Rc`;R72m1qOvP`V zn5?NAl|Adly_z~p`QtiqOjE-zj$BK!_)b%|Di!O*dXt(y?S?f*ZC4N4&2B^;sO=?d zM4L$sQD!GU?!&azzuoip4b(|q|3;X8_oq}!ovvf&k;gfqyFond!*1LgN#YG3H9|SD zT72cBTFm!tl%@VWMT{J#{#Cgv*%%7HOEiYULy3ZC%pacgsxyc3lZA3Rd^NGZ0wzo6 z-D^a%nF{zQQTY0*^SIv<Jz7KTa~rCqF%T_;q<_oVRvDxL=`BK6}C% z@sh84bW((FbvQXJDl1$rfDx!`WV3pD0>}t8`zIRjZ^Q&Yby<(cJT#Aw{M<;HlpmNw5j`I{tTpRXaoIOq8CI^&$< zFDI1slVY58(tpkyv%J5_^x3UI9d&ncuP^Tk_WGnU zNYm9o6@>RTE zd-6JJjJkJH0`ba|jRfb3LIN@L@AVPU$m_&40SqVWQgLU1I$J4-6VC>y>y^%B`t4+M zyk7Ku86xv3Wt{J#{s%$yr!16TEfpD;sXLYF%f#O+GUG+rb^yaVmFMW5wcebgtg+DEc(t+6zIU~lGeNZ}$MJVP`SQJL z@Isp%V=T0mCE}k!YR1;rt~81;`0Oic5w(1Ac6b&W_l5R8XSl%&Z4c@|FW!BnvCyW* z7z^#Jn86F}+obaE7TQOpzlVi3UFx0|+6B^Myn7p8=7aq27TOQ56pJU)dnQMV)QM^s zSAKaD)o4y{Uz^Az_})TeTKO3b#f_D#<&EOaN?eRFtt?z93c}Q#q0Z{)zhPXsaG(`g zDpp-7E}6=NvQS(%Rh{d7g~*=DYICLdt#n0;(^Hu`t`uh{sRK8RGZ%{Ir>VhHqm1?$ ze8adAb)bEgM2SvJiFU|6)VCKoTv-Lk5gTWo;J_eIk`5{Q`u`#2g*J>(%3l(oj_%F;Bj_DMCZ?r7_->xtw!>gjiBV(xN+2REz!%(7foeNWE z4-}rcFnF$<3!^Y*DxBjzN6v&ByyxlK-P%D;A|*c`z$cq#pi zjqv$$DNUga`i-C0X1J`Rencp1p?@Xyn>nZ!-ia`FkHTjfyGQYq<|i-U&qf%#M@u4% z-J{9~kvMx`HC^pP-0rLCH`9&u2d}0X;jYzl2Ad(fM}MC=cx}y|fzidaRo^{YA*IJ$ zhl*S>LIaTp7S|YFlW<*JGp376BUxNCrjZ5uLGfoiNy8({`pwySG(0y`<`_G1!4XD< zzBg4?=$=VIMC@9ZK}6xQx}FXfd9&zI)5I&YI4hx0KUtGMh6{BzXC>hxayI=UTr8P4 zP>+ko60dtbDq)`LF$Z;EK0h}_#LnTYWZK}GE12q9b5GAFh*%Y^PPuHH?vo>Zz8f9aDLd_zA>#gMb>esnv0>hEu-(w?@PWcYriH;{2^MM8b6cnaqtJ(ihMlet5$r%QHq=|2-w5pNb8Gh*$arR2}z02RB_vD?NH&yY9 zN#g3uZ*+bO_J_I;wvCSQ8~xx(9HU>UJDh(o`JDJ{ky@+#Vv=}fvAW3o93{>>IXX;y zwpdN|{!v^TqdsbWiCnScK1H04QDc-Tp<=>S>Rj_;T`ij|lCM%Pm>1EH_yWtM->h4r znudSRX$$pezkQ6@wp1M-FgjTJW(6r;hcm*`SnurDjuC}R)v3cKjG@HOju$mc)n%h@ zm%-k&w_J+$;iY0k92b};EaIv-PG>4DVr!gQZoYqljOxokF?<=dyheAu5-64|Q)iij zbXQ)WxMLZoI@2x_CCk+1Qz`;wh>?LLzFa%JUc0g>YgKOa%&c+pHENm5+5n+kr*1Sy z=!TDs7dKz0PFLmyh{EgC)ygMh#OdqQ8Rk4Pmv{1?7BOnMI(@RDfX!P^9*%95 zkvz^Sg{fTVxs*J)FP&xywZRay2@nauoG(maq04?DO7#`uj}*XU`Pzf}d{t+BmT&o{E^H zyB^>NhT_%P=Cdpyc_)*`iSl^$Wo7#%V&e++Ig$@~ z<5yjisPe|lVSnl0Il5X)QqOxUe>RKn*QiIwC?wC0%t%=nKiV(U{;epvLCvw;F;aT8 z_(>0c`=a5DX#e{^$O;#o%hj>s+O=w??IS;FvPd^E+Z%l`iPf0b9^>s7^X8LhM;5vM zt+oGJw;!(CTO7%x6;BvhzfDS?Ejj9zIv0`~Q4|*p#dWnJ>{@ca9JTl2uFC`4KYn>j``KQQii3999ku=e0@w zE$feTzeOX&Ysu99)4I!NggBQ>?cb)mnud$8b!+ox{X|6g48?^e`Fj zT0Y`-|94rDa#Z;DiQ_5i{1wr1GCJ|2kIYt8$B-GHaN4{TU*9)UWx7MH@+W zs_uHoN8GxR;oRjTlilbeez8%FHdpDc@jl|zM)itu`*hdGCcRhnFB2arV#X$Q>gC7j zi0<8Rsvh8>!2#}9#9aj7r5#bWNwti7&m>cf!ictvJYv=7!LNT5?`={SC>4FeXEU?S zEq!9cW;J5`6W(^9WUwck(-L(YHkn zG2f=Un!H8WR<%&+=o2q(Ra4jl9I;KEHvUvE=?r9)x4j-WI>oZHAGzbGJ}| zzyDVFT3J&c{8lWts*}^bzA`4ed%o^#-+-N+`o?wL%!B2Zny4=fY{~Z?z_G_>!l13F@ zVf4F$UwR+X!bac!r0gia|4NMCsfI0{0dyxSIY?Z z63>nz``gqh&)tg?yfm~d%2~EV49+&P%rC%54)>v^4* zo^@)cdbw|&?))e3g^#{foi+M;-C4=+As)_uG{3X@`digYRo|H;o_F%$Z@jB_>{7io zb0`&%ck=#o;`Tl2;<2+Rj;u+uGvBiGTkWE5k9xhb@Kp84z3K$-z-{Cw?_@ojSuAVw z4lY@_|FXklNu%n#xb_ZptNHT|>7URcD(+wiul}d_?>p3M#>MweE3(u(mC%pBkYTR=!kaTN<)A$wX4L2h57W_%^Rc#Xs^7U&{nA_6e5(4@ zY;}U7B%Bg|y<6R2-t?Ia_eQ%|a1UogLI0{=e~-FFQR2I*e}AtUrzzV`RsWc$exR6N zJ0%S#o~r&RU$uBEe&33(?`Iim{Z@oL0G5AOz3Kt=SDLxxBWc&$T>bq+>O8+OTi=q- zll%r7vxFQF*Vc&`p_Z6mZjc_92GJ_Gd6M;gwNHtfKrlu7tChM5PyLf*eZg4t4E{^^_R?jGCjQpArSnsGll*tswhI zpeUWK)$4wze&($VKP_TjAZ@T#;#0UQ!JpxlxDWS>;0D|hYxG(;pv*d5UHg*S?yUrz z7Qd=u;`TmW-B6{jSCz8X>d+c>rT0KKc9t92@P10%`>Ohu@{7}a=0tsNz~GZ#83uQi zR-0az`F#CUb!aW;$i7LZnf4F(oSh;bc|x5ia$i$J#Fypj4DrTsb?QI_Uq59;@L);x z_s7+l-pco_)l=%!hrE?9TdQ9U$Zp@%$akK8_YS8QkA@mbyi|UnE5WC$KlzKgO;KJsEv|h> zy;?bVN*sKLHRYjG;@Nj-Kg;Rruy@sy-pcaR;*0mxI%W9B)xT|0zx7t8Q*|Gxg|jyv zksa}PA>S8F<`aU;ybjvcgWWSnKe&(2J#j5l=giO!ZmWNNTBLrcKC8TXT4>D-yOXCy zPBZQD4sGA8b`5Km6?VHKM*mHnEXMy;{X+R0mVd*d?X<}MoBAi^?CI+3Thx<^`7ZXH z@=l(~7h_MUEy@q4t2Q&yd0!Or|PfhOcT}R@= z<}(4%(ZcK#@6{*gFgYQ-e5ZK3O+6~>bMq%^qS<`rP8s3SJ9$utCY^Ok{NoFCyAria zto%}KRn}*S@U!Y-Wqd~U_Ot3R#XR8-X`Z`RWPPPxrId{kFMp+OQ1ohc;_h>7g=tpt+&R_izi*EW{c)xo?Phz%ZZY|5^@zD8Q>s^Git4Y` z-Acv3^&P%ip<*sbmfl~j6~p|rjDWfleRT7MIr~j4P1N`;Ys7wJ*R9=tp3L+EyLR!og|H)TrD>EYYUXh z1aZ_~yFp1#)dUO8ENN>Q5UiZ8>o z2}<=`F>I=~E2#6hF{kdEu;csX{@ufl9L%giIl))RYO9N;YTql$)Y;-txb|G2Zxmg$ z{|s0EjO(@B)MZ<2p^@at`Qn}#+5+?67D_c{VRg+6Ey^@5X?CxJGgJ9J0=W@XI9K|f zj}+=0?RsVFOp!E4yG+?IQyhrY0!7{&ZAIW8BBjaXNKOxYSeL^&Tai!4*gu{o+UIDC z%~sw2ojGE9q_%{+q^sv>W0lw$GKS=Fzn>!m2hNdIWa$t2(Nyt8B<*{f?%6b3gw54v zDBHrt>bY8`cdw|MtHq3|4C6fKg+p&1IoNYEKXg`RpL4kwJx`lyPNW3vUCk2L%+mra z8!*$)baxoL)Oh1(%D*Tafi9@4I#|EDP9$^7ZVrhEQW#4@l< zNJdb}A?>6lu|HC&_h(kx%0v3QAFg^ouNiJL0!yL)=#Q*F@qWF+8EH2AYH4mqE^evs zb{_8jKk2r)MI;S9CGe9GxP|{u!}e#^_Mb-FZ|5n2eytz-3nASp?3blkXf7v8-hWue z_1Sbszfr%3M7gC_6!f1Rl@sV6KXH^1hxF?POM(p^4qA0i`@08h!b2vU$)0u@hxBg( zy(W@#jxrASFw)*#>vy+c|C5K!#Zv}wH|&qZ)i0XF-0h@${N$g`gljym+$J5nI9$d5 zgnPLp_7-;>UgjQ#jYEdL9vtE1u5tYgJL$gNiEx`E8b^Nyz9dlQG}^{_NbY*Xvs)$) zSMC2FxBXv6HZ(4o+23-5;tc5Vu>F*Wn|{z4Ns|-P{#~SQVLc}7w6Xm=PglRYX^Nxa z1Esjl$>YIsGy5D}GY0%z!@2VJv8iy{*}&8pw7;vt|HLozkVvabrv9h!uKuG5SFw!t z@4VJHGOy`#Se7%^uVV_1?{g&K_LoO2^MO3BhRb6KTpm}!$Ih04gL9FCbTh-^NyPm0(qdURCvXx9k9BJ#waB`ocVKpOzBZZ7x zIJzl_og*ASi}Q$Iiw#Eu&rfC&HkQLyu%gdl=4jwyxOk3+q&`O*k;a4Z7=|w+6LFMg zDFLXN0x~QQ`3ivJ);`Bq9H%(m;;`RAX0rcRhwVQK;GadJ9Oiu_?7|Chw{T?N$uiE- z$>Fsh8;&9l_ssY^GiN2Erbqf5BOjst?}7-9-*bGx5&N?~$K4#Sar~2G?W28;2RL5f zxTLtxv4Uei$7>vuAH$a8uN)URZhO4X@kfrHqW|!){ilXbJDKZWi9W|nj%JRlO8OiV zI3ynix+ffl7Ukk!SK8DxZm{r#2n8+cy2D;iy zZbiGq#Xsd~`jPX9{FT8&L4OV}j!yirvB`gq66fLnYkF=uZOYLAui$8VhDC#;08K_H zBTIt2A5wSqbLIWE@-qkh+(6pDU+|ZS{=YtKZV6UU!vB|t%{{R+s`~%o!TFzCf?l{~ zJIBhlceb}gJBP&o+k^K1zm4#J8K3R{yhQ)I4A_3E^w|t2?`QiQJ{5hAAAV!-blmRt zE%=>t@!tr)i6fKaE)HLg{xDu<|t)r`H+69Fp5P(%`O#8Fx2&zrTa;ybT=u?2I->?AoT8tMj&Lcc@C2 zm-y}`?K{QnCC=TfP1(}ZbDM9{tCf1Ny}7bZvvh(c|Dt;`(0<|JylAym}qqixliNfq-#Oq%I#XHrt~^KH+=VR*A_|V6Vf+Oytf@=t=G|K_>SIzFV4RhzPIeqCVTsc zhjwVowPC%EhYX{yr4i0EhI9EXL}BiA%lz!mrm+Zm6rR z+CpulOm^;|F9CpC9b&`FJg9TzB9)3I`nVqQ(#$t>1;N4qsd!v z@{ix5@XAK(8Y6b^)Gqf9kT6-)64VsX>zL{-LO$2ViBEQFG2WN)OE{QZCRX06O#yZr zE`R{HYQ9Ks-l{Ft0(%|z$y`~))Z4W189}`ceyB|UlR3y3#xGI1X!2WExo8nV;?CQ& ziQYltaX`ajpLnsI`u^}XZJPH)@xyJ}l<^Y>;*!l6!~L%|v}a9X)NR^$u{wiVnA+=D zAwyckkqj-F=j}et(B_P1M~I(6lYPm56@5wewHOv7R+wrb9+g8x%kUo(p)aS1EwzTb;w@jb|+J4LE1O zsC~LP+kiv^b{lZifafKw6z>{v&VW&O>f&qz5)IgGz)=I9mvFs!_fG8!VD}w#*U%z-ic%2JxlRQDjIac)S*L=q(I9rWbGSN9phBN)eC5Vu0ZJhL$Pvyx; zbc5471@B~DA98w6ae8ladKciGpTMsy8KL>nJw5a-PVXALs}jWXKjCf1yFEdi`3Y|e zKQ0)sN{qUT$hl+S9(g?8ajV3VpYYDcJ8PBL{S)35c$cpdPyK{<3*ODE#Jf&!eg;u5 z*lK6N%&Y`mt3=;Vct_){C5qX1lXLEXxaZu8cT}R-`V-zIc&8_dqd(!@fOm1CIPUbG z?abP(&a8FgU7sk<{e*WozjfD@C_?TbYuvJN51oQ{*lLl8xA$sspn%?(dyi(4ruuky z={XgcCa)Gx8K$q?LpNS6{(28nEXMjzPhgxzuH+C6;)X-rYOyI#3k;5dw_)SnnUc}F z#f>@I7*mG4KOt^Bpamqr%t=G*uoOKMouAl~EfcG39Hr5nysFTx=t~Vf(&ns|M)Wc< z_kcDgq#at}7NyK%4|-ja*nLzB^a|Mu(v`%oN0By#=>BWOff|NjS*fPkjv+*1=wA4G^muglzS4@GhVELSvYcJ$*=`9+-H+3q zTy)pWN<9p{U`?-WP!6R>3?4-uB1%Rt@t|j*mwC|h(JMUYrRbFx_3%-l{bQ&Kj~YB& zb1JK>5xtHoqwm=|;7!=L_dSh3EpB0DVS>=xE+#gRRusD3%{~8EL4VzW&fE*{C_^d&M+(?qUKGr2g+20QDdbMAc@cRq}9+aTxTxr2g+ zUUbIfGBI<<)wSoyqFAYm{2Rp9Tm~xMvS#GOoZ{@yB?!egh@*I0@OC}wzLfur$UcEMV4?qvo=7`%kIsAN6wa#4|S#h{n1)d$XkRCuLZdb0Rg z=nZbV3|olaCQeW=(=lkLPJJ4oUdiIj0}R~`xWAM8O=OlZ__PRkBzMU98B@KjA5f^y zU7T6GIZBf;C*Yr?+cH!SYMM_5LRzxeR74Sr;n@S8zTU~=xr5sD6~xDUtC#KuXUlY9 zT7#~CRi7koa_WAe^kp}DnQj<*OS0&Dki5siyPbJYhnv^wx+xzXE+#!dbCyG+*NNlz zGow`I(|6Vl&H~15;da*HCI-s@!fjMJ-z zNlZ6-iW9xpi!=8VX>b8KiI~jqts=-uPk`qd+>`+?61}7rQV1;dKI z73*ao0)6V?4eP~g4{$!J$1u@*gXnvJLqAVwX(c;{96OtwsoSwi-ypU!!}yr#%vl?Z*(MyGkG=bB6N_Gm?mk3Q z(2G6jndqe+^aAv94|*B;u?@`4?vsBF9`yup*PGB=Jw#+jZ}*^kP31R&(cK541-%P> zmaL#_#N&swOMRlzv=s6DAu1;Y9*`p5h1;^>aXf$GUI|6$3FxkI%K==0p6tQC4n5U_ z-h!U)A)Ze3j1($ovCQPsQIY$d{jK zX#YuXE*`BO0+gV)d(bP zp1ZME*b21qrbZk^;+jHjOmI821pDiq@hi)XleHf7Cb0(-TL2e#=1skhtDGixIkOOf z9*OSW?c&g*(cOneDteL!Jqz86?%pd3(Q`NT&K}Z#%kd~6fP25LMK2O_k8qaS3@s5y zjxrZ^K`S=N)ios8!Y^`Hxg{lQClb9;nj2>mrX<|0F78a+9b%V^t_bS4d0@4z#2vI* zUu{h-@Hp{4W~OdvGGDtVgk>i4m>wd~6b;W8YaZ4nno^;ahH(zGPMnwFN}+8=xLT-J zs$9Frip*+Oy;g+KRPp>#EyTx*+D%B6*$DIrg{NY80zD31kSbn#7(E?ckt!0UO+LIP z)mRbA;SH(A@>LJFiz|!BXFJrq#aLARIBN;r!mo1>Gy)#0^Rd2qSH+zs@*bg@)1leo zd=WGUTBOt9Vra#d-a*@YGT<@vN->Fm!S&D@Ok@$|0Ndg0Q?2Mtx{0X^+G0>YX2CWi z#V}~Mu794q&<<#mK{YPQy2S};8zisK#GYbp%=Rd#g$D=S`(pxns0TeAJ=}wygC6NYFGi0x zk~#)W!i2if>#cuBwI1E-L2pIR^`Lj5m$)S*>&|bEycWxQl%5y?trSl`N?GHe4PsI; zYC6=e=Os7?>XkOQ{`Dyc-7HQ}Gp1uue{udX##Pg!nikxMJJLgtcJyd*;xU5sK$CPD z5)etDu%=(?g_V03GLsSLxoP5fwH9bffEVeB`J_Wj(u}U353flxmdbK?Lz>Ya>ftR! z>3$y3iryyHkO7}As69OcH+pDf^hk8~*()7A9$i1DW#Ycw znfV;_OmPWOno6NOxh!cdv{KBKv=v&Xr)lbeG6_FUt^(-6=9~0FY>$FlZW=mx63`>j zUF%CWNIH7F2R#Qp%}tl}Ta2D9o))xPsL(W1748yoji7ZJp=AbbhgKN02U;oiU=SQY zc^in+bu8#@hTbIOoM1|Ta&aJOhO8a&{u88B_82J@;`SF$KS4_6P>Vrpp`iwChK3uo z0~)DQn-)d)xp`<$3__1ZcW;|0^b`+z0(z#0c+%0cJ?J^;xi|NY8+4wa*B~ARH;be4 zOsxuDa%^o|21Y&9yhFdLUDyt{>==4|*MlC3ew|TW zk;=73bp=E-!R#2=0t${oD8O*6VHnzf;h2EVEJJ$1>Cg%fCOPPp;=IgKF|>wgSv-TQ z;0>5x>Wr~}bGH$_NnGB?k`e5;7&{eNaI@9m#qe+^uY$*0^{vWP&2X!A=qY*!dM3L2 zB&aQ>WazF#N%qk(1x8uPxedEJH;hWb2459HQzdT z@W~mW5#1l1>kxgd?BCjGM-TU)_n^n3a~`1E-|9Ru3g9e1#e*J!o_Q-LVlYRv~24xIOS`X#?Lef?!CxDW6K{)}G)Q`&_P5>nh zgW3%m1MM_uGL+LoX^;W+5|heheL~H*^$xi{Ek%zM=byp43d*;3ByEJo>eSW_jVGY{ z!qJ1ChAs=}dR-WBHJuUNz0*aY=X%iN&`Z!KIOFNxeoI9!yRBDz_zYKRIXI{`vKCwn zt?>}gF?4E+vYP6l)Rv^J&^A3_Vi(j-K=*?9#ga1b;kb|UFmyAztGz6240>pWu`iPf zkJS0tt)ckk;EpAXKD)A0D|hcAl~`l@4u9D_%dp9Ci&yG3==taj8(E?H4uVXt3H?}x z%klqk zYv+{q73fuNx~%0o^jdViCdB;(%u;PgjYymq>Xp`i+0~8Sh0dv)uFI2R8MXgXCgR(N zcE@n^Fm(6Ej75(?cdavNlY$<1d#_l{C9esde7iXJ8!d2Q2|V3H{FUe#=&p4s<7q(8 zzg--!(IzZ_7GvVRfP2NUm*pW!3wrtOVpN4T)^^N;e?0zG9`rQyS`T_Qdc6m|2)z+~ zNGqW?8}9?}e7MwiU= z&>ZM~=rm5G>JG*kSL#vPi=t!$U;b=*8&n87e|A z^^iaXdXd;%!WsAv~NuL3j47^(KX!npnCwhm6h|DV~@f|};7K$F>L61g{Ll1K% z>|D>ilF;X+dI(^}Bg;*fxz0r|yhHC>wla7rHtw}jgI=VP^mYe(V@H@q8FTt(w^gG2FxTz4%&dAF|bqvZL`^(xypC)L>o%&vjsT1BK zp2Q-=e>IEs{=rv}GH>DN0sHkWo`v!7FgF|7Khw}7+;kZ>8$D{j@n}H_JPw;_=yC+h zD^Y1viJrP&UJeKPG{JL>v_d-Jh1k39xk!6+5_N^WeApx$UXG3XNmwlUF?9ECn}S~D zLC-|5MR#wn0`z(}UFM+-y>Wl9*!HS6-lq;n$9|(9x50b%8~xa84gEXY;GyuCY{MoN zo{(+y<1~0`_TYqNKh8!^7i(Uj<;$Rj*?K<=u7}rnFmFX?Z&;dZH_*)u^M&E?fV&3A zE}JVBJ;+U$#Y#aByGzV|iKfVg$K53oU(zN|D}$$E&nDf#wNR#UEfk7Whkp*?-sWy* zlDs3;j!6DdyH;l=BhO79%H{a z9G-uVv7HnTuQIsF3U3#uUuDOs0IKDPGjdD00v_h%4e&UFo9ys(@$_q$o7WS2jyUid zQ$+-vyE@3G1ZbT&@fuS_CbTEVNV5nYaj%ibN_fn@M!uTh2~OS#Pc^vBe*<$P9}k%= z>&AKc&y)TaAKrg!dTSlmzz^r~g28WI}^P?{R1mG{#UXp$R(mX@aI6F#1m?JjcoXH32mJIptm`dv~rD&{cv~{ zypC+u=gMqyAAy9O-UaY>BI91d!U}j-?%>HkfPPem-h=KwhFj1B@) zP>-H1-an~L2yTZKU~;J(XRNFJcM^Kgi^QIj