From 1f4077cf219fc63139268052b363e72f18e851fc Mon Sep 17 00:00:00 2001 From: FloatGaming <3118444022@qq.com> Date: Fri, 6 Mar 2026 02:08:30 +0800 Subject: [PATCH] =?UTF-8?q?notebook=E5=AE=9E=E8=A3=85=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8Cgalgame=E7=BB=A7=E7=BB=AD=EF=BC=8C=E4=B8=80=E4=BA=9Bbu?= =?UTF-8?q?g=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../URP/UniversalRenderPipelineAsset.asset | 2 +- .../UI/Panel_Note/UI_Panel_Note.prefab | 10395 +--------------- Assets/Resources/so/ally/30201_ayano.asset | 38 +- Assets/Resources/so/ally/30202_yuetao.asset | 36 +- Assets/Resources/so/ally/30203_moyuri.asset | 34 +- Assets/Resources/so/ally/30204_lock.asset | 40 +- Assets/Resources/so/ally/30205_winnie.asset | 36 +- Assets/Resources/so/ally/30206_erendira.asset | 26 +- ...201_kongjiabin.asset => 31201_sonia.asset} | 26 +- ...abin.asset.meta => 31201_sonia.asset.meta} | 0 .../Resources/so/enemies/31202_xiaoguai.asset | 20 +- .../so/notebook.meta} | 2 +- .../so/notebook/501content.meta} | 2 +- .../so/notebook/501content/501001.asset | 42 + .../so/notebook/501content/501001.asset.meta | 8 + .../so/notebook/501content/501002.asset | 42 + .../so/notebook/501content/501002.asset.meta | 8 + .../so/notebook/501content/501003.asset | 42 + .../so/notebook/501content/501003.asset.meta | 8 + .../so/notebook/502idols.meta} | 2 +- .../so/notebook/502idols/501001.asset | 42 + .../so/notebook/502idols/501001.asset.meta | 8 + .../so/notebook/502idols/501002.asset | 42 + .../so/notebook/502idols/501002.asset.meta | 8 + .../so/notebook/502idols/501003.asset | 42 + .../so/notebook/502idols/501003.asset.meta | 8 + Assets/Resources/so/notebook/503enemies.meta | 8 + .../so/notebook/504organizations.meta | 8 + Assets/Resources/so/notebook/505areas.meta | 8 + .../so/notebook/506teminologies.meta | 8 + Assets/Resources/so/notebook/507logs.meta | 8 + .../so/skill_allySkills/44003_Common.asset | 6 +- .../so/skill_allySkills/44004_Common.asset | 6 +- .../so/skill_allySkills/44010_2_Ayano.asset | 35 + .../skill_allySkills/44010_2_Ayano.asset.meta | 8 + .../so/skill_allySkills/44012_Ayano.asset | 2 +- .../44103_1_Yuetao_Harder.asset | 8 +- .../44104_Yuetao_Undecided.asset | 7 +- .../skill_allySkills/44105_Yuetao_Solo.asset | 7 +- .../44106_Yuetao_WillDrive.asset | 5 +- .../skill_allySkills/44107_Yuetao_Focus.asset | 10 +- .../44108_Yuetao_InspireII.asset | 4 +- .../44109_2_Yuetao_Longing.asset | 35 + .../44109_2_Yuetao_Longing.asset.meta | 8 + .../44109_Yuetao_Longing.asset | 10 +- .../44201_MocaiLi_Cheer.asset | 6 +- .../44203_MocaiLi_LockOn.asset | 8 +- .../44204_MocaiLi_Heartbeat.asset | 5 +- .../44205_2_MocaiLi_AtonementPerfect.asset | 6 +- .../44205_MocaiLi_Atonement.asset | 2 +- .../44208_MocaiLi_BloodInspire.asset | 4 +- .../44308_2_Lock_ShiftBlame.asset | 2 +- .../44309_Lock_MeasureStrength.asset | 6 +- .../skill_allySkills/44411_Winnie_Grey.asset | 6 +- .../44412_1_Winnie_EndRoad.asset | 4 +- .../44412_2_Winnie_EndRoad.asset | 4 +- .../44504_1_Erendira_TradeCost.asset | 5 +- .../44504_2_Erendira_TradeGain.asset | 5 +- .../44511_1_Erendira_ReturnRiskCost.asset | 2 +- .../44511_2_Erendira_ReturnRiskMaxMana.asset | 4 +- .../44512_2_Erendira_CooperateRedirect.asset | 2 +- .../song_songIndex/1002002_arcstar.asset | 2 +- .../song_songIndex/1002003_spectrum.asset | 2 +- .../song_songIndex/1002004_smile.asset | 22 +- .../1002005_BaboonBabbler.asset | 2 +- Assets/Resources/song_songIndex/1002006.asset | 2 +- Assets/Scenes/Main_main.unity | 2 +- Assets/Scenes/Songs_Select.unity | 373 +- Assets/Scenes/UI_UI.unity | 782 +- Assets/Scenes/gamePlay_gamePlay.unity | 827 +- Assets/Scenes/selectYourSongFirst.unity | 40 +- .../raptor-pro-and-mask/raptor_Atlas.asset | 12 +- Assets/__so/bansonic icon.png | Bin 0 -> 432968 bytes Assets/__so/bansonic icon.png.meta | 156 + Assets/_galgame_inGame/Editor.meta | 8 + .../Editor/DialogueTextDrawer.cs | 0 .../Editor/DialogueTextDrawer.cs.meta | 2 + .../Editor/ingame_galgame_so_Drawer.cs | 233 + .../Editor/ingame_galgame_so_Drawer.cs.meta | 2 + Assets/_galgame_inGame/galgame_speakers_so.cs | 29 + .../galgame_speakers_so.cs.meta | 2 + Assets/_galgame_inGame/gameplayGalgame.cs | 13 + .../_galgame_inGame/gameplayGalgame.cs.meta | 2 + Assets/_galgame_inGame/ingame_galgame_so.cs | 51 +- Assets/_galgame_inGame/opGalSO.asset | 39 +- Assets/_galgame_inGame/spkrs.asset | 33 + Assets/_galgame_inGame/spkrs.asset.meta | 8 + Assets/artworks/notebook.meta | 8 + Assets/artworks/notebook/15 拷贝.png | Bin 0 -> 331177 bytes Assets/artworks/notebook/15 拷贝.png.meta | 156 + Assets/artworks/notebook/15 拷贝1.png | Bin 0 -> 322059 bytes Assets/artworks/notebook/15 拷贝1.png.meta | 156 + .../9859f0d3-97da-4f1f-9040-507a032b78dd.png | Bin 0 -> 876117 bytes ...9f0d3-97da-4f1f-9040-507a032b78dd.png.meta | 156 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 3855 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 156 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 2386 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 156 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 7581 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 208 + Assets/artworks/notebook/fatherItemPrefab.cs | 18 + .../notebook/fatherItemPrefab.cs.meta | 2 + .../artworks/notebook/fatherItemPrefab.prefab | 815 ++ .../notebook/fatherItemPrefab.prefab.meta | 7 + ...FFFFF_FILL0_wght300_GRAD200_opsz48 (1).png | Bin 0 -> 5822 bytes ..._FILL0_wght300_GRAD200_opsz48 (1).png.meta | 182 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 3430 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 182 + .../notebook/new notebook father so.asset | 49 + .../new notebook father so.asset.meta | 8 + Assets/artworks/notebook/notebook.prefab | 5680 +++++++++ Assets/artworks/notebook/notebook.prefab.meta | 7 + .../artworks/notebook/notebookController.cs | 523 + .../notebook/notebookController.cs.meta | 2 + .../artworks/notebook/notebook_fatherType.cs | 45 + .../notebook/notebook_fatherType.cs.meta | 2 + Assets/artworks/notebook/sonItemPrefab.cs | 10 + .../artworks/notebook/sonItemPrefab.cs.meta | 2 + Assets/artworks/notebook/sonItemPrefab.prefab | 696 ++ .../notebook/sonItemPrefab.prefab.meta | 7 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 7087 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 156 + ...dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png | Bin 0 -> 2709 bytes ...FFFF_FILL0_wght300_GRAD200_opsz48.png.meta | 156 + Assets/artworks/notebook/图层 5.png | Bin 0 -> 4195 bytes Assets/artworks/notebook/图层 5.png.meta | 156 + Assets/artworks/notebook/矩形 16 拷贝.png | Bin 0 -> 8729 bytes .../artworks/notebook/矩形 16 拷贝.png.meta | 156 + Assets/artworks/notebook/矩形 16.png | Bin 0 -> 10539 bytes Assets/artworks/notebook/矩形 16.png.meta | 156 + Assets/artworks/notebook/矩形 17.png | Bin 0 -> 85112 bytes Assets/artworks/notebook/矩形 17.png.meta | 156 + Assets/artworks/notebook/矩形 7.png | Bin 0 -> 70672 bytes Assets/artworks/notebook/矩形 7.png.meta | 156 + Assets/artworks/notebook/矩形 9 拷贝 2.png | Bin 0 -> 3563 bytes .../artworks/notebook/矩形 9 拷贝 2.png.meta | 156 + Assets/artworks/notebook/矩形 9.png | Bin 0 -> 2963 bytes Assets/artworks/notebook/矩形 9.png.meta | 156 + Assets/artworks/notebook/组 13.png | Bin 0 -> 3798 bytes Assets/artworks/notebook/组 13.png.meta | 156 + Assets/artworks/notebook/组 16 拷贝.png | Bin 0 -> 251867 bytes Assets/artworks/notebook/组 16 拷贝.png.meta | 156 + Assets/artworks/notebook/组 20 拷贝.png | Bin 0 -> 463005 bytes Assets/artworks/notebook/组 20 拷贝.png.meta | 156 + Assets/artworks/notebook/组 20.png | Bin 0 -> 330478 bytes Assets/artworks/notebook/组 20.png.meta | 156 + Assets/artworks/notebook/组 25.png | Bin 0 -> 692873 bytes Assets/artworks/notebook/组 25.png.meta | 156 + .../heroes_level_image/detailsPrefab.prefab | 6 +- .../heroes_level_image/loadDetailsPrefab.cs | 87 +- .../heroes_level_image/slots_skillSlots.cs | 2 +- Assets/com.rlabrecque.steamworks.net.meta | 8 + .../com.rlabrecque.steamworks.net/Editor.meta | 8 + .../Editor/RedistCopy.cs | 76 + .../Editor/RedistCopy.cs.meta | 11 + .../Editor/RedistInstall.cs | 98 + .../Editor/RedistInstall.cs.meta | 11 + .../Editor/Settings.meta | 3 + .../Settings/EditorSteamworksNETSettings.cs | 54 + .../EditorSteamworksNETSettings.cs.meta | 3 + .../EditorSteamworksNETSettingsElement.cs | 98 + ...EditorSteamworksNETSettingsElement.cs.meta | 3 + .../EditorSteamworksNETSettingsProvider.cs | 29 + ...ditorSteamworksNETSettingsProvider.cs.meta | 3 + .../EditorSteamworksNETSettingsStyleSheet.uss | 22 + ...orSteamworksNETSettingsStyleSheet.uss.meta | 11 + ...om.rlabrecque.steamworks.net.editor.asmdef | 18 + ...abrecque.steamworks.net.editor.asmdef.meta | 7 + .../com.rlabrecque.steamworks.net/LICENSE.md | 21 + .../LICENSE.md.meta | 7 + .../Plugins.meta | 8 + .../Plugins/androidarm64.meta | 8 + .../Plugins/androidarm64/libsteam_api.so | Bin 0 -> 261552 bytes .../Plugins/androidarm64/libsteam_api.so.meta | 54 + .../Plugins/libsteam_api.so | Bin 0 -> 381976 bytes .../Plugins/libsteam_api.so.meta | 64 + .../Plugins/linuxarm64.meta | 8 + .../Plugins/linuxarm64/libsteam_api.so | Bin 0 -> 381344 bytes .../Plugins/linuxarm64/libsteam_api.so.meta | 54 + .../Plugins/steam_api.bundle.meta | 65 + .../Plugins/steam_api.bundle/Contents.meta | 8 + .../steam_api.bundle/Contents/Info.plist | 38 + .../steam_api.bundle/Contents/Info.plist.meta | 7 + .../steam_api.bundle/Contents/MacOS.meta | 8 + .../Contents/MacOS/libsteam_api.dylib | Bin 0 -> 427216 bytes .../Contents/MacOS/libsteam_api.dylib.meta | 7 + .../Plugins/steam_api.dll | Bin 0 -> 274072 bytes .../Plugins/steam_api.dll.meta | 64 + .../Plugins/steam_api64.dll | Bin 0 -> 317080 bytes .../Plugins/steam_api64.dll.meta | 64 + .../com.rlabrecque.steamworks.net/README.md | 15 + .../README.md.meta | 7 + .../Runtime.meta | 8 + .../Runtime/CallbackDispatcher.cs | 439 + .../Runtime/CallbackDispatcher.cs.meta | 11 + .../Runtime/CallbackIdentity.cs | 35 + .../Runtime/CallbackIdentity.cs.meta | 11 + .../Runtime/ISteamMatchmakingResponses.cs | 573 + .../ISteamMatchmakingResponses.cs.meta | 11 + .../Runtime/InteropHelp.cs | 267 + .../Runtime/InteropHelp.cs.meta | 11 + .../Runtime/Packsize.cs | 71 + .../Runtime/Packsize.cs.meta | 11 + .../Runtime/Steam.cs | 656 + .../Runtime/Steam.cs.meta | 11 + .../Runtime/Version.cs | 24 + .../Runtime/Version.cs.meta | 11 + .../Runtime/autogen.meta | 8 + .../Runtime/autogen/NativeMethods.cs | 3238 +++++ .../Runtime/autogen/NativeMethods.cs.meta | 11 + .../Runtime/autogen/SteamCallbacks.cs | 2758 ++++ .../Runtime/autogen/SteamCallbacks.cs.meta | 11 + .../Runtime/autogen/SteamConstants.cs | 335 + .../Runtime/autogen/SteamConstants.cs.meta | 11 + .../Runtime/autogen/SteamEnums.cs | 3213 +++++ .../Runtime/autogen/SteamEnums.cs.meta | 11 + .../Runtime/autogen/SteamStructs.cs | 445 + .../Runtime/autogen/SteamStructs.cs.meta | 11 + .../Runtime/autogen/isteamapps.cs | 311 + .../Runtime/autogen/isteamapps.cs.meta | 11 + .../Runtime/autogen/isteamclient.cs | 346 + .../Runtime/autogen/isteamclient.cs.meta | 11 + .../Runtime/autogen/isteamfriends.cs | 664 + .../Runtime/autogen/isteamfriends.cs.meta | 11 + .../Runtime/autogen/isteamgameserver.cs | 450 + .../Runtime/autogen/isteamgameserver.cs.meta | 11 + .../Runtime/autogen/isteamgameserverclient.cs | 346 + .../autogen/isteamgameserverclient.cs.meta | 11 + .../Runtime/autogen/isteamgameserverhttp.cs | 277 + .../autogen/isteamgameserverhttp.cs.meta | 11 + .../autogen/isteamgameserverinventory.cs | 478 + .../autogen/isteamgameserverinventory.cs.meta | 11 + .../autogen/isteamgameservernetworking.cs | 270 + .../isteamgameservernetworking.cs.meta | 11 + .../isteamgameservernetworkingmessages.cs | 142 + ...isteamgameservernetworkingmessages.cs.meta | 11 + .../isteamgameservernetworkingsockets.cs | 1115 ++ .../isteamgameservernetworkingsockets.cs.meta | 11 + .../isteamgameservernetworkingutils.cs | 443 + .../isteamgameservernetworkingutils.cs.meta | 11 + .../Runtime/autogen/isteamgameserverstats.cs | 110 + .../autogen/isteamgameserverstats.cs.meta | 11 + .../Runtime/autogen/isteamgameserverugc.cs | 775 ++ .../autogen/isteamgameserverugc.cs.meta | 11 + .../Runtime/autogen/isteamgameserverutils.cs | 364 + .../autogen/isteamgameserverutils.cs.meta | 11 + .../Runtime/autogen/isteamhtmlsurface.cs | 341 + .../Runtime/autogen/isteamhtmlsurface.cs.meta | 11 + .../Runtime/autogen/isteamhttp.cs | 277 + .../Runtime/autogen/isteamhttp.cs.meta | 11 + .../Runtime/autogen/isteaminput.cs | 476 + .../Runtime/autogen/isteaminput.cs.meta | 11 + .../Runtime/autogen/isteaminventory.cs | 478 + .../Runtime/autogen/isteaminventory.cs.meta | 11 + .../Runtime/autogen/isteammatchmaking.cs | 742 ++ .../Runtime/autogen/isteammatchmaking.cs.meta | 11 + .../Runtime/autogen/isteammusic.cs | 69 + .../Runtime/autogen/isteammusic.cs.meta | 11 + .../Runtime/autogen/isteamnetworking.cs | 270 + .../Runtime/autogen/isteamnetworking.cs.meta | 11 + .../autogen/isteamnetworkingmessages.cs | 142 + .../autogen/isteamnetworkingmessages.cs.meta | 11 + .../autogen/isteamnetworkingsockets.cs | 1115 ++ .../autogen/isteamnetworkingsockets.cs.meta | 11 + .../Runtime/autogen/isteamnetworkingutils.cs | 443 + .../autogen/isteamnetworkingutils.cs.meta | 11 + .../Runtime/autogen/isteamparentalsettings.cs | 51 + .../autogen/isteamparentalsettings.cs.meta | 11 + .../Runtime/autogen/isteamremoteplay.cs | 162 + .../Runtime/autogen/isteamremoteplay.cs.meta | 11 + .../Runtime/autogen/isteamremotestorage.cs | 434 + .../autogen/isteamremotestorage.cs.meta | 11 + .../Runtime/autogen/isteamscreenshots.cs | 111 + .../Runtime/autogen/isteamscreenshots.cs.meta | 11 + .../Runtime/autogen/isteamtimeline.cs | 280 + .../Runtime/autogen/isteamtimeline.cs.meta | 11 + .../Runtime/autogen/isteamugc.cs | 775 ++ .../Runtime/autogen/isteamugc.cs.meta | 11 + .../Runtime/autogen/isteamuser.cs | 381 + .../Runtime/autogen/isteamuser.cs.meta | 11 + .../Runtime/autogen/isteamuserstats.cs | 470 + .../Runtime/autogen/isteamuserstats.cs.meta | 11 + .../Runtime/autogen/isteamutils.cs | 364 + .../Runtime/autogen/isteamutils.cs.meta | 11 + .../Runtime/autogen/isteamvideo.cs | 54 + .../Runtime/autogen/isteamvideo.cs.meta | 11 + .../com.rlabrecque.steamworks.net.asmdef | 20 + .../com.rlabrecque.steamworks.net.asmdef.meta | 7 + .../Runtime/types.meta | 8 + .../Runtime/types/MatchmakingTypes.meta | 8 + .../MatchmakingTypes/gameserveritem_t.cs | 106 + .../MatchmakingTypes/gameserveritem_t.cs.meta | 11 + .../types/MatchmakingTypes/servernetadr_t.cs | 116 + .../MatchmakingTypes/servernetadr_t.cs.meta | 11 + .../Runtime/types/SteamClient.meta | 8 + .../SteamAPIWarningMessageHook_t.cs | 22 + .../SteamAPIWarningMessageHook_t.cs.meta | 11 + .../SteamAPI_CheckCallbackRegistered_t.cs | 22 + ...SteamAPI_CheckCallbackRegistered_t.cs.meta | 11 + .../Runtime/types/SteamClientPublic.meta | 8 + .../types/SteamClientPublic/CGameID.cs | 154 + .../types/SteamClientPublic/CGameID.cs.meta | 11 + .../types/SteamClientPublic/CSteamID.cs | 269 + .../types/SteamClientPublic/CSteamID.cs.meta | 11 + .../types/SteamClientPublic/HAuthTicket.cs | 65 + .../SteamClientPublic/HAuthTicket.cs.meta | 11 + .../Runtime/types/SteamDatagramTickets.meta | 8 + .../SteamDatagramHostedAddress.cs | 44 + .../SteamDatagramHostedAddress.cs.meta | 11 + .../SteamDatagramRelayAuthTicket.cs | 144 + .../SteamDatagramRelayAuthTicket.cs.meta | 11 + .../Runtime/types/SteamFriends.meta | 8 + .../types/SteamFriends/FriendsGroupID_t.cs | 65 + .../SteamFriends/FriendsGroupID_t.cs.meta | 11 + .../Runtime/types/SteamHTMLSurface.meta | 8 + .../types/SteamHTMLSurface/HHTMLBrowser.cs | 65 + .../SteamHTMLSurface/HHTMLBrowser.cs.meta | 11 + .../Runtime/types/SteamHTTP.meta | 8 + .../SteamHTTP/HTTPCookieContainerHandle.cs | 65 + .../HTTPCookieContainerHandle.cs.meta | 11 + .../types/SteamHTTP/HTTPRequestHandle.cs | 65 + .../types/SteamHTTP/HTTPRequestHandle.cs.meta | 11 + .../Runtime/types/SteamInput.meta | 8 + .../SteamInput/InputActionSetHandle_t.cs | 64 + .../SteamInput/InputActionSetHandle_t.cs.meta | 11 + .../SteamInput/InputAnalogActionHandle_t.cs | 64 + .../InputAnalogActionHandle_t.cs.meta | 11 + .../SteamInput/InputDigitalActionHandle_t.cs | 64 + .../InputDigitalActionHandle_t.cs.meta | 11 + .../Runtime/types/SteamInput/InputHandle_t.cs | 64 + .../types/SteamInput/InputHandle_t.cs.meta | 11 + .../SteamInputActionEventCallbackPointer.cs | 22 + ...eamInputActionEventCallbackPointer.cs.meta | 11 + .../SteamInput/SteamInputActionEvent_t.cs | 65 + .../SteamInputActionEvent_t.cs.meta | 11 + .../Runtime/types/SteamInventory.meta | 8 + .../SteamInventory/SteamInventoryResult_t.cs | 65 + .../SteamInventoryResult_t.cs.meta | 11 + .../SteamInventoryUpdateHandle_t.cs | 65 + .../SteamInventoryUpdateHandle_t.cs.meta | 11 + .../types/SteamInventory/SteamItemDef_t.cs | 64 + .../SteamInventory/SteamItemDef_t.cs.meta | 11 + .../SteamInventory/SteamItemInstanceID_t.cs | 65 + .../SteamItemInstanceID_t.cs.meta | 11 + .../Runtime/types/SteamMatchmaking.meta | 8 + .../SteamMatchmaking/HServerListRequest.cs | 61 + .../HServerListRequest.cs.meta | 11 + .../types/SteamMatchmaking/HServerQuery.cs | 65 + .../SteamMatchmaking/HServerQuery.cs.meta | 11 + .../Runtime/types/SteamNetworking.meta | 8 + .../SteamNetworking/SNetListenSocket_t.cs | 64 + .../SNetListenSocket_t.cs.meta | 11 + .../types/SteamNetworking/SNetSocket_t.cs | 64 + .../SteamNetworking/SNetSocket_t.cs.meta | 11 + .../Runtime/types/SteamNetworkingSockets.meta | 8 + .../ISteamNetworkingConnectionSignaling.cs | 65 + ...SteamNetworkingConnectionSignaling.cs.meta | 11 + .../ISteamNetworkingSignalingRecvContext.cs | 65 + ...teamNetworkingSignalingRecvContext.cs.meta | 11 + .../Runtime/types/SteamNetworkingTypes.meta | 8 + .../FSteamNetworkingSocketsDebugOutput.cs | 23 + ...FSteamNetworkingSocketsDebugOutput.cs.meta | 11 + .../HSteamListenSocket.cs | 65 + .../HSteamListenSocket.cs.meta | 11 + .../HSteamNetConnection.cs | 65 + .../HSteamNetConnection.cs.meta | 11 + .../HSteamNetPollGroup.cs | 65 + .../HSteamNetPollGroup.cs.meta | 11 + .../SteamNetworkingConfigValue_t.cs | 64 + .../SteamNetworkingConfigValue_t.cs.meta | 11 + .../SteamNetworkingErrMsg.cs | 30 + .../SteamNetworkingErrMsg.cs.meta | 11 + .../SteamNetworkingIPAddr.cs | 114 + .../SteamNetworkingIPAddr.cs.meta | 11 + .../SteamNetworkingIdentity.cs | 232 + .../SteamNetworkingIdentity.cs.meta | 11 + .../SteamNetworkingMessage_t.cs | 124 + .../SteamNetworkingMessage_t.cs.meta | 11 + .../SteamNetworkingMicroseconds.cs | 64 + .../SteamNetworkingMicroseconds.cs.meta | 11 + .../SteamNetworkingPOPID.cs | 64 + .../SteamNetworkingPOPID.cs.meta | 11 + .../Runtime/types/SteamRemotePlay.meta | 8 + .../SteamRemotePlay/RemotePlayCursorID_t.cs | 64 + .../RemotePlayCursorID_t.cs.meta | 11 + .../SteamRemotePlay/RemotePlayInput_t.cs | 55 + .../SteamRemotePlay/RemotePlayInput_t.cs.meta | 11 + .../SteamRemotePlay/RemotePlaySessionID_t.cs | 64 + .../RemotePlaySessionID_t.cs.meta | 11 + .../Runtime/types/SteamRemoteStorage.meta | 8 + .../SteamRemoteStorage/PublishedFileId_t.cs | 65 + .../PublishedFileId_t.cs.meta | 11 + .../PublishedFileUpdateHandle_t.cs | 65 + .../PublishedFileUpdateHandle_t.cs.meta | 11 + .../UGCFileWriteStreamHandle_t.cs | 65 + .../UGCFileWriteStreamHandle_t.cs.meta | 11 + .../types/SteamRemoteStorage/UGCHandle_t.cs | 65 + .../SteamRemoteStorage/UGCHandle_t.cs.meta | 11 + .../Runtime/types/SteamScreenshots.meta | 8 + .../SteamScreenshots/ScreenshotHandle.cs | 65 + .../SteamScreenshots/ScreenshotHandle.cs.meta | 11 + .../Runtime/types/SteamTimeline.meta | 8 + .../SteamTimeline/TimelineEventHandle_t.cs | 64 + .../TimelineEventHandle_t.cs.meta | 11 + .../Runtime/types/SteamTypes.meta | 8 + .../Runtime/types/SteamTypes/AccountID_t.cs | 65 + .../types/SteamTypes/AccountID_t.cs.meta | 11 + .../Runtime/types/SteamTypes/AppId_t.cs | 65 + .../Runtime/types/SteamTypes/AppId_t.cs.meta | 11 + .../Runtime/types/SteamTypes/DepotId_t.cs | 65 + .../types/SteamTypes/DepotId_t.cs.meta | 11 + .../types/SteamTypes/PartyBeaconID_t.cs | 65 + .../types/SteamTypes/PartyBeaconID_t.cs.meta | 11 + .../Runtime/types/SteamTypes/RTime32.cs | 64 + .../Runtime/types/SteamTypes/RTime32.cs.meta | 11 + .../types/SteamTypes/SteamAPICall_t.cs | 65 + .../types/SteamTypes/SteamAPICall_t.cs.meta | 11 + .../types/SteamTypes/SteamIPAddress_t.cs | 97 + .../types/SteamTypes/SteamIPAddress_t.cs.meta | 11 + .../Runtime/types/SteamUGC.meta | 8 + .../types/SteamUGC/UGCQueryHandle_t.cs | 65 + .../types/SteamUGC/UGCQueryHandle_t.cs.meta | 11 + .../types/SteamUGC/UGCUpdateHandle_t.cs | 65 + .../types/SteamUGC/UGCUpdateHandle_t.cs.meta | 11 + .../Runtime/types/SteamUserStats.meta | 8 + .../SteamLeaderboardEntries_t.cs | 64 + .../SteamLeaderboardEntries_t.cs.meta | 11 + .../SteamUserStats/SteamLeaderboard_t.cs | 64 + .../SteamUserStats/SteamLeaderboard_t.cs.meta | 11 + .../Runtime/types/Steam_api_common.meta | 8 + .../types/Steam_api_common/HSteamPipe.cs | 64 + .../types/Steam_api_common/HSteamPipe.cs.meta | 11 + .../types/Steam_api_common/HSteamUser.cs | 64 + .../types/Steam_api_common/HSteamUser.cs.meta | 11 + .../package.json | 21 + .../package.json.meta | 7 + Assets/scripts/Combat/AllyCombatant.cs | 218 +- Assets/scripts/Combat/EffectSystem.cs | 2 + Assets/scripts/Combat/EnemyCombatant.cs | 38 + Assets/scripts/Combat/GameplaySkillLogger.cs | 344 + .../Combat/GameplaySkillLogger.cs.meta | 2 + Assets/scripts/Combat/ScoreManager.cs | 47 + Assets/scripts/Combat/SkillBuilder.cs | 279 +- Assets/scripts/Combat/SkillDefinition.cs | 6 +- Assets/scripts/Data/Player_SO.cs | 8 +- Assets/scripts/Steamworks.NET.meta | 5 + Assets/scripts/Steamworks.NET/SteamManager.cs | 182 + .../Steamworks.NET/SteamManager.cs.meta | 8 + .../settileTeam/allyHeroSlotPrefab.prefab | 160 +- .../settileTeam/loadSettlementTeamPrefab.cs | 181 + Assets/scripts/UI/Panel/UI_Panel_Main.cs | 58 +- .../dontdestroyonload/btm and top.prefab | 125 +- .../dontdestroyonload/btmandtopController.cs | 80 + .../scripts/gamePlay_gameplay/GameManager.cs | 469 +- Assets/scripts/gamePlay_gameplay/HoldNote.cs | 78 +- .../gamePlay_gameplay/HoldNoteController.cs | 11 +- .../Judge/NoteJudgeConfig.asset | 8 +- Assets/scripts/gamePlay_gameplay/Note.cs | 49 +- .../gamePlay_gameplay/settlementController.cs | 226 +- Assets/scripts/settings/userSettings.cs | 41 + Assets/settingsPrefab/settings.prefab | 974 +- Assets/songsDatabase/SongDetailsUI.cs | 2 +- Assets/steamCheck.cs | 40 +- Packages/manifest.json | 1 - Packages/packages-lock.json | 7 - ProjectSettings/ProjectSettings.asset | 16 +- ProjectSettings/QualitySettings.asset | 4 +- ProjectSettings/UnityConnectSettings.asset | 4 +- 468 files changed, 50175 insertions(+), 11402 deletions(-) rename Assets/Resources/so/enemies/{31201_kongjiabin.asset => 31201_sonia.asset} (80%) rename Assets/Resources/so/enemies/{31201_kongjiabin.asset.meta => 31201_sonia.asset.meta} (100%) rename Assets/{artworks/IntroGameplay.meta => Resources/so/notebook.meta} (77%) rename Assets/{artworks/New Folder.meta => Resources/so/notebook/501content.meta} (77%) create mode 100644 Assets/Resources/so/notebook/501content/501001.asset create mode 100644 Assets/Resources/so/notebook/501content/501001.asset.meta create mode 100644 Assets/Resources/so/notebook/501content/501002.asset create mode 100644 Assets/Resources/so/notebook/501content/501002.asset.meta create mode 100644 Assets/Resources/so/notebook/501content/501003.asset create mode 100644 Assets/Resources/so/notebook/501content/501003.asset.meta rename Assets/{blur.meta => Resources/so/notebook/502idols.meta} (77%) create mode 100644 Assets/Resources/so/notebook/502idols/501001.asset create mode 100644 Assets/Resources/so/notebook/502idols/501001.asset.meta create mode 100644 Assets/Resources/so/notebook/502idols/501002.asset create mode 100644 Assets/Resources/so/notebook/502idols/501002.asset.meta create mode 100644 Assets/Resources/so/notebook/502idols/501003.asset create mode 100644 Assets/Resources/so/notebook/502idols/501003.asset.meta create mode 100644 Assets/Resources/so/notebook/503enemies.meta create mode 100644 Assets/Resources/so/notebook/504organizations.meta create mode 100644 Assets/Resources/so/notebook/505areas.meta create mode 100644 Assets/Resources/so/notebook/506teminologies.meta create mode 100644 Assets/Resources/so/notebook/507logs.meta create mode 100644 Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset create mode 100644 Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset.meta create mode 100644 Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset create mode 100644 Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset.meta create mode 100644 Assets/__so/bansonic icon.png create mode 100644 Assets/__so/bansonic icon.png.meta create mode 100644 Assets/_galgame_inGame/Editor.meta create mode 100644 Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs create mode 100644 Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs.meta create mode 100644 Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs create mode 100644 Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs.meta create mode 100644 Assets/_galgame_inGame/galgame_speakers_so.cs create mode 100644 Assets/_galgame_inGame/galgame_speakers_so.cs.meta create mode 100644 Assets/_galgame_inGame/gameplayGalgame.cs create mode 100644 Assets/_galgame_inGame/gameplayGalgame.cs.meta create mode 100644 Assets/_galgame_inGame/spkrs.asset create mode 100644 Assets/_galgame_inGame/spkrs.asset.meta create mode 100644 Assets/artworks/notebook.meta create mode 100644 Assets/artworks/notebook/15 拷贝.png create mode 100644 Assets/artworks/notebook/15 拷贝.png.meta create mode 100644 Assets/artworks/notebook/15 拷贝1.png create mode 100644 Assets/artworks/notebook/15 拷贝1.png.meta create mode 100644 Assets/artworks/notebook/9859f0d3-97da-4f1f-9040-507a032b78dd.png create mode 100644 Assets/artworks/notebook/9859f0d3-97da-4f1f-9040-507a032b78dd.png.meta create mode 100644 Assets/artworks/notebook/area_chart_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/area_chart_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/diversity_2_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/diversity_2_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/fatherItemPrefab.cs create mode 100644 Assets/artworks/notebook/fatherItemPrefab.cs.meta create mode 100644 Assets/artworks/notebook/fatherItemPrefab.prefab create mode 100644 Assets/artworks/notebook/fatherItemPrefab.prefab.meta create mode 100644 Assets/artworks/notebook/home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1).png create mode 100644 Assets/artworks/notebook/home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1).png.meta create mode 100644 Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/new notebook father so.asset create mode 100644 Assets/artworks/notebook/new notebook father so.asset.meta create mode 100644 Assets/artworks/notebook/notebook.prefab create mode 100644 Assets/artworks/notebook/notebook.prefab.meta create mode 100644 Assets/artworks/notebook/notebookController.cs create mode 100644 Assets/artworks/notebook/notebookController.cs.meta create mode 100644 Assets/artworks/notebook/notebook_fatherType.cs create mode 100644 Assets/artworks/notebook/notebook_fatherType.cs.meta create mode 100644 Assets/artworks/notebook/sonItemPrefab.cs create mode 100644 Assets/artworks/notebook/sonItemPrefab.cs.meta create mode 100644 Assets/artworks/notebook/sonItemPrefab.prefab create mode 100644 Assets/artworks/notebook/sonItemPrefab.prefab.meta create mode 100644 Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/terminal_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png create mode 100644 Assets/artworks/notebook/terminal_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta create mode 100644 Assets/artworks/notebook/图层 5.png create mode 100644 Assets/artworks/notebook/图层 5.png.meta create mode 100644 Assets/artworks/notebook/矩形 16 拷贝.png create mode 100644 Assets/artworks/notebook/矩形 16 拷贝.png.meta create mode 100644 Assets/artworks/notebook/矩形 16.png create mode 100644 Assets/artworks/notebook/矩形 16.png.meta create mode 100644 Assets/artworks/notebook/矩形 17.png create mode 100644 Assets/artworks/notebook/矩形 17.png.meta create mode 100644 Assets/artworks/notebook/矩形 7.png create mode 100644 Assets/artworks/notebook/矩形 7.png.meta create mode 100644 Assets/artworks/notebook/矩形 9 拷贝 2.png create mode 100644 Assets/artworks/notebook/矩形 9 拷贝 2.png.meta create mode 100644 Assets/artworks/notebook/矩形 9.png create mode 100644 Assets/artworks/notebook/矩形 9.png.meta create mode 100644 Assets/artworks/notebook/组 13.png create mode 100644 Assets/artworks/notebook/组 13.png.meta create mode 100644 Assets/artworks/notebook/组 16 拷贝.png create mode 100644 Assets/artworks/notebook/组 16 拷贝.png.meta create mode 100644 Assets/artworks/notebook/组 20 拷贝.png create mode 100644 Assets/artworks/notebook/组 20 拷贝.png.meta create mode 100644 Assets/artworks/notebook/组 20.png create mode 100644 Assets/artworks/notebook/组 20.png.meta create mode 100644 Assets/artworks/notebook/组 25.png create mode 100644 Assets/artworks/notebook/组 25.png.meta create mode 100644 Assets/com.rlabrecque.steamworks.net.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef create mode 100644 Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/LICENSE.md create mode 100644 Assets/com.rlabrecque.steamworks.net/LICENSE.md.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/libsteam_api.so create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/libsteam_api.so.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/linuxarm64.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/linuxarm64/libsteam_api.so create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/linuxarm64/libsteam_api.so.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/Info.plist create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/Info.plist.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS/libsteam_api.dylib create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS/libsteam_api.dylib.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.dll create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.dll.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll create mode 100644 Assets/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/README.md create mode 100644 Assets/com.rlabrecque.steamworks.net/README.md.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs create mode 100644 Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs.meta create mode 100644 Assets/com.rlabrecque.steamworks.net/package.json create mode 100644 Assets/com.rlabrecque.steamworks.net/package.json.meta create mode 100644 Assets/scripts/Combat/GameplaySkillLogger.cs create mode 100644 Assets/scripts/Combat/GameplaySkillLogger.cs.meta create mode 100644 Assets/scripts/Steamworks.NET.meta create mode 100644 Assets/scripts/Steamworks.NET/SteamManager.cs create mode 100644 Assets/scripts/Steamworks.NET/SteamManager.cs.meta diff --git a/Assets/CartoonVFX9X/Graffiti_VFX_URP/URP/UniversalRenderPipelineAsset.asset b/Assets/CartoonVFX9X/Graffiti_VFX_URP/URP/UniversalRenderPipelineAsset.asset index e671e524..f108ad26 100644 --- a/Assets/CartoonVFX9X/Graffiti_VFX_URP/URP/UniversalRenderPipelineAsset.asset +++ b/Assets/CartoonVFX9X/Graffiti_VFX_URP/URP/UniversalRenderPipelineAsset.asset @@ -26,7 +26,7 @@ MonoBehaviour: m_SupportsHDR: 1 m_HDRColorBufferPrecision: 0 m_MSAA: 2 - m_RenderScale: 2 + m_RenderScale: 1 m_UpscalingFilter: 0 m_FsrOverrideSharpness: 0 m_FsrSharpness: 0.92 diff --git a/Assets/Prefabs/UI/Panel_Note/UI_Panel_Note.prefab b/Assets/Prefabs/UI/Panel_Note/UI_Panel_Note.prefab index 63d9f38c..3e2152d1 100644 --- a/Assets/Prefabs/UI/Panel_Note/UI_Panel_Note.prefab +++ b/Assets/Prefabs/UI/Panel_Note/UI_Panel_Note.prefab @@ -1,80 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &242321317511192797 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9119983838970390640} - - component: {fileID: 3689877620787338774} - - component: {fileID: 602690649325238048} - m_Layer: 5 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &9119983838970390640 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242321317511192797} - m_LocalRotation: {x: -0, y: -0, z: -0.14166434, w: 0.9899148} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 609517334049483428} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -16.288} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 28, y: -326} - m_SizeDelta: {x: 445, y: 411} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3689877620787338774 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242321317511192797} - m_CullTransparentMesh: 1 ---- !u!114 &602690649325238048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242321317511192797} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2fede16cea7247542ad8f3c502d3568a, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &268617484531530130 GameObject: m_ObjectHideFlags: 0 @@ -108,7 +33,6 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: - - {fileID: 2830775076088390136} - {fileID: 3270401302725587492} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -192,34 +116,34 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 841b34bb42a66e24c81ad648c3cc187c, type: 3} m_Name: m_EditorClassIdentifier: - button_Close: {fileID: 2095284567125403185} + button_Close: {fileID: 0} anim_Time: 0.5 - button_Character: {fileID: 7126005358825595006} - button_Enemy: {fileID: 2051380304459859572} - button_TERMINOLOGY: {fileID: 6301253462509989794} - button_AGENDA: {fileID: 7878569688978497470} - button_ORGANIZATIONS: {fileID: 1431753386889677298} - button_TERRITORIAL: {fileID: 2384769748350186092} - text_Select_Title: {fileID: 6541576292894956558} - transform_Select: {fileID: 754032765632272445} - toggleGroup_Select: {fileID: 316190061280796904} - Animator_Select_Content: {fileID: 1969662941069618672} - button_Select_Prefab: {fileID: 4771789047704265784} - text_Character_Title: {fileID: 6541576292894956558} - transform_Description_Content: {fileID: 1625779634002581222} - text_Only: {fileID: 5549020723599845085} - text_Character_Name: {fileID: 1257254753864131629} - scrollbar_Character_Description: {fileID: 8731468325445182626} - image_Character_Illustration: {fileID: 5992622131117528981} - text_Character_RealName: {fileID: 6626627297139785191} - text_Character_StageName: {fileID: 8169024630315860303} - text_Character_Gender: {fileID: 8989324096849600415} - text_Character_Age: {fileID: 7898504106805660252} - text_Character_Height: {fileID: 2911621957620096675} - text_Character_Weight: {fileID: 5211874782960311477} - text_Character_Birthday: {fileID: 7211344889374249392} - text_Character_Data: {fileID: 1469112998818023062} - text_Character_Description: {fileID: 3491504168740021096} + button_Character: {fileID: 0} + button_Enemy: {fileID: 0} + button_TERMINOLOGY: {fileID: 0} + button_AGENDA: {fileID: 0} + button_ORGANIZATIONS: {fileID: 0} + button_TERRITORIAL: {fileID: 0} + text_Select_Title: {fileID: 0} + transform_Select: {fileID: 0} + toggleGroup_Select: {fileID: 0} + Animator_Select_Content: {fileID: 0} + button_Select_Prefab: {fileID: 0} + text_Character_Title: {fileID: 0} + transform_Description_Content: {fileID: 0} + text_Only: {fileID: 0} + text_Character_Name: {fileID: 0} + scrollbar_Character_Description: {fileID: 0} + image_Character_Illustration: {fileID: 0} + text_Character_RealName: {fileID: 0} + text_Character_StageName: {fileID: 0} + text_Character_Gender: {fileID: 0} + text_Character_Age: {fileID: 0} + text_Character_Height: {fileID: 0} + text_Character_Weight: {fileID: 0} + text_Character_Birthday: {fileID: 0} + text_Character_Data: {fileID: 0} + text_Character_Description: {fileID: 0} --- !u!114 &8129921310689025147 MonoBehaviour: m_ObjectHideFlags: 0 @@ -234,9729 +158,6 @@ MonoBehaviour: m_EditorClassIdentifier: animTime_Alpha: 1 animTime_Scale: 1 ---- !u!1 &377773658199353991 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7188695593500878591} - m_Layer: 5 - m_Name: UI_Center_R_L - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7188695593500878591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 377773658199353991} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4614032829440848726} - - {fileID: 6786166036171780711} - - {fileID: 1515272977294527063} - - {fileID: 5620026184747127572} - m_Father: {fileID: 754032765632272445} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -380} - m_SizeDelta: {x: 420, y: 740} - m_Pivot: {x: 0, y: 0.5} ---- !u!1 &436898927222649895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7715650181480115057} - - component: {fileID: 8156496969153518346} - - component: {fileID: 4172057388639077177} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7715650181480115057 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 436898927222649895} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6411261821131719037} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8156496969153518346 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 436898927222649895} - m_CullTransparentMesh: 1 ---- !u!114 &4172057388639077177 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 436898927222649895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: REAL NAME - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &588572390032211200 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 124980840798063291} - - component: {fileID: 5422138699523570417} - - component: {fileID: 429790665933296642} - m_Layer: 5 - m_Name: Group_Text_WEIGHT - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &124980840798063291 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 588572390032211200} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 311447441334858944} - - {fileID: 7467471443176985420} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -282.00504} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &5422138699523570417 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 588572390032211200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &429790665933296642 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 588572390032211200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &632622342699278895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9141144177047095144} - - component: {fileID: 5567544450436625968} - - component: {fileID: 6301253462509989794} - - component: {fileID: 5956944065086026755} - m_Layer: 5 - m_Name: Button_TERMINOLOGY - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9141144177047095144 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 632622342699278895} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8365096648968362872} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -385.6} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5567544450436625968 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 632622342699278895} - m_CullTransparentMesh: 1 ---- !u!114 &6301253462509989794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 632622342699278895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 2ecf7f1c1f5da8e42b0176de0ccd4eaf, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: b5cda039c7f3a174d9f8d8819d05448d, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 5956944065086026755} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &5956944065086026755 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 632622342699278895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1680a599c4459174e8942d9620907ea0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &695940176490549556 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9214867938489126622} - - component: {fileID: 534487723119554024} - - component: {fileID: 7495628134340317427} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9214867938489126622 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 695940176490549556} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8927340626783768798} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &534487723119554024 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 695940176490549556} - m_CullTransparentMesh: 1 ---- !u!114 &7495628134340317427 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 695940176490549556} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: STAGE NAME - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22.85 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &818191313390257017 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4916633526358418659} - - component: {fileID: 5817549549313909531} - - component: {fileID: 1266563426894900180} - - component: {fileID: 6425967610610491771} - m_Layer: 5 - m_Name: Text_Title_Basic - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4916633526358418659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818191313390257017} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 285, y: -81.655} - m_SizeDelta: {x: 550, y: 36.51} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5817549549313909531 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818191313390257017} - m_CullTransparentMesh: 1 ---- !u!114 &1266563426894900180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818191313390257017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ---Basic Information--- - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36.5 - m_fontSizeBase: 36.5 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6425967610610491771 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818191313390257017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &914960026199739112 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 109785553935980987} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &109785553935980987 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 914960026199739112} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6729451159456957754} - m_Father: {fileID: 245823048595986450} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1065368972801442158 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6356223115505458506} - - component: {fileID: 8741068736948005634} - - component: {fileID: 5328972167861794186} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6356223115505458506 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065368972801442158} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6417910818126238689} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8741068736948005634 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065368972801442158} - m_CullTransparentMesh: 1 ---- !u!114 &5328972167861794186 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065368972801442158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: REGISTRATION - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 21.95 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1195613076345598306 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3848251141949447991} - m_Layer: 5 - m_Name: Prefab - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3848251141949447991 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1195613076345598306} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8531756093489316330} - m_Father: {fileID: 7942845813328993172} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1770901604350385083 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4465948160090715866} - - component: {fileID: 2854786883401227840} - - component: {fileID: 7126005358825595006} - - component: {fileID: 3958799976507052570} - m_Layer: 5 - m_Name: Button_Character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4465948160090715866 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770901604350385083} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1254713058616829204} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -111} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2854786883401227840 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770901604350385083} - m_CullTransparentMesh: 1 ---- !u!114 &7126005358825595006 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770901604350385083} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: c01effd82f269434cae1a08b75fc5ba9, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: 40041cceb232733448d9180522b1011f, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3958799976507052570} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &3958799976507052570 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770901604350385083} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1e48221ee775abe49b9ef014fd87d47a, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1877588047174726697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6411261821131719037} - - component: {fileID: 2069196008028471885} - - component: {fileID: 8529345329979964092} - m_Layer: 5 - m_Name: Group_Text_REAL NAME - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6411261821131719037 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877588047174726697} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7715650181480115057} - - {fileID: 371106650007117214} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -125.55501} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &2069196008028471885 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877588047174726697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &8529345329979964092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877588047174726697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &1891055826825082995 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5428147687214677889} - - component: {fileID: 3824885602950826753} - - component: {fileID: 4099795863159940087} - m_Layer: 5 - m_Name: Prv - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5428147687214677889 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1891055826825082995} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7942845813328993172} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3824885602950826753 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1891055826825082995} - m_CullTransparentMesh: 1 ---- !u!114 &4099795863159940087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1891055826825082995} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.59607846} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e82a7d0ca232e1c4f8c7815fbd747514, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1921263862522138281 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6023521841249378861} - - component: {fileID: 836826430159589096} - - component: {fileID: 3594182634212355723} - m_Layer: 5 - m_Name: Group_Text_DATE - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6023521841249378861 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921263862522138281} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3786409000633358400} - - {fileID: 6264901762222005546} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -375.87506} - m_SizeDelta: {x: 335, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &836826430159589096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921263862522138281} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &3594182634212355723 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921263862522138281} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &2048403857517305028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 422240543009834327} - - component: {fileID: 1181916849577644072} - - component: {fileID: 3524782849713325092} - m_Layer: 5 - m_Name: Safe_Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &422240543009834327 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048403857517305028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -31.7} - m_SizeDelta: {x: 100, y: 63.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1181916849577644072 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048403857517305028} - m_CullTransparentMesh: 1 ---- !u!114 &3524782849713325092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048403857517305028} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2317839874457687708 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5283798768292598870} - - component: {fileID: 6637448660322923722} - - component: {fileID: 1937493052046439428} - - component: {fileID: 6208789347410127613} - m_Layer: 5 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5283798768292598870 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2317839874457687708} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8162742310772507464} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.000061035156, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6637448660322923722 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2317839874457687708} - m_CullTransparentMesh: 1 ---- !u!114 &1937493052046439428 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2317839874457687708} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.15 ---- !u!114 &6208789347410127613 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2317839874457687708} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &2379707646262191683 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8365096648968362872} - - component: {fileID: 1395585574248955577} - - component: {fileID: 4920326731124824829} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8365096648968362872 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2379707646262191683} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9141144177047095144} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1395585574248955577 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2379707646262191683} - m_CullTransparentMesh: 1 ---- !u!114 &4920326731124824829 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2379707646262191683} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2403606413103853912 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9175142205646414751} - - component: {fileID: 2343378718587028222} - - component: {fileID: 405336450375447338} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9175142205646414751 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2403606413103853912} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8366347899530512596} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2343378718587028222 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2403606413103853912} - m_CullTransparentMesh: 1 ---- !u!114 &405336450375447338 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2403606413103853912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: BIRTHDAY - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2510920158202596923 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 754032765632272445} - - component: {fileID: 5664989079083299635} - - component: {fileID: 3428960286837177673} - - component: {fileID: 1969662941069618672} - m_Layer: 5 - m_Name: UI_Center_R - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &754032765632272445 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2510920158202596923} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1900004876754733512} - - {fileID: 7188695593500878591} - - {fileID: 2858386961725829126} - m_Father: {fileID: 6256015854564240657} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 470, y: 0} - m_SizeDelta: {x: 1370, y: 760} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &5664989079083299635 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2510920158202596923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &3428960286837177673 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2510920158202596923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!95 &1969662941069618672 -Animator: - serializedVersion: 7 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2510920158202596923} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d103c1b96819a934ba84c9e0fafd22be, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_AnimatePhysics: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &2893671432347161690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7094792465072527198} - - component: {fileID: 5769669821435068222} - - component: {fileID: 9076276826096074664} - m_Layer: 5 - m_Name: Group_Text_AGE - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7094792465072527198 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2893671432347161690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3681999400375538310} - - {fileID: 262113901983761086} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -219.42503} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &5769669821435068222 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2893671432347161690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &9076276826096074664 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2893671432347161690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &2908504324941236098 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 837438460080964715} - - component: {fileID: 7986997344674855627} - - component: {fileID: 7878569688978497470} - - component: {fileID: 1378785307676614179} - m_Layer: 5 - m_Name: Button_AGENDA - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &837438460080964715 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2908504324941236098} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8355611264848422647} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -522.9} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7986997344674855627 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2908504324941236098} - m_CullTransparentMesh: 1 ---- !u!114 &7878569688978497470 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2908504324941236098} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 3a444788f25ac68489bb47c1ab9e43e3, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: b2a17f9cbb333114dbbab7dca057b46b, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1378785307676614179} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1378785307676614179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2908504324941236098} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e99578d3bf0206e4c9a7e4ff395eee25, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2989920297347003272 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5469089355170745791} - - component: {fileID: 1752536194200151955} - - component: {fileID: 7211344889374249392} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5469089355170745791 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2989920297347003272} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8366347899530512596} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1752536194200151955 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2989920297347003272} - m_CullTransparentMesh: 1 ---- !u!114 &7211344889374249392 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2989920297347003272} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 07/19 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3102102813034602605 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2429256272984494646} - - component: {fileID: 8066272534555530297} - - component: {fileID: 654683454613234900} - m_Layer: 5 - m_Name: Text (TMP) (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2429256272984494646 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3102102813034602605} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 103, y: -12} - m_SizeDelta: {x: 921.08, y: 65} - m_Pivot: {x: 0, y: 1} ---- !u!222 &8066272534555530297 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3102102813034602605} - m_CullTransparentMesh: 1 ---- !u!114 &654683454613234900 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3102102813034602605} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Note book - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: d81249aa159dd8342aa43326a80ed22b, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 48.4 - m_fontSizeBase: 48.4 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3164307130488116911 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6256015854564240657} - - component: {fileID: 4902991696297133432} - m_Layer: 5 - m_Name: UI_Center_R_Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6256015854564240657 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3164307130488116911} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 754032765632272445} - m_Father: {fileID: 5588513579697720859} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -20} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &4902991696297133432 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3164307130488116911} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 400, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 0} ---- !u!1 &3183856980118366654 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5881772666362740175} - - component: {fileID: 7671477874343924498} - - component: {fileID: 1257254753864131629} - m_Layer: 5 - m_Name: Text_Character_Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5881772666362740175 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3183856980118366654} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1228297808420047466} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 190, y: -80} - m_SizeDelta: {x: 380, y: 160} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7671477874343924498 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3183856980118366654} - m_CullTransparentMesh: 1 ---- !u!114 &1257254753864131629 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3183856980118366654} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Yue Tao - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 75 - m_fontSizeBase: 75 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3207632796897407286 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7467471443176985420} - - component: {fileID: 2749842673552706917} - - component: {fileID: 5211874782960311477} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7467471443176985420 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3207632796897407286} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 124980840798063291} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2749842673552706917 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3207632796897407286} - m_CullTransparentMesh: 1 ---- !u!114 &5211874782960311477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3207632796897407286} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 56kg - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3249572313018134449 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 917080914164541639} - - component: {fileID: 7783524506764101146} - - component: {fileID: 1431753386889677298} - - component: {fileID: 6222372199951129163} - m_Layer: 5 - m_Name: Button_ORGANIZATIONS - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &917080914164541639 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3249572313018134449} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1067571727717125447} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -660.2} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7783524506764101146 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3249572313018134449} - m_CullTransparentMesh: 1 ---- !u!114 &1431753386889677298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3249572313018134449} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 80c0f77b53da6674b80ec3cdc331b515, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: 0578a64a8e13d964ba1a0c7b4d9099ff, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6222372199951129163} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &6222372199951129163 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3249572313018134449} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: d0bc821e5249d8a4ba2d20fb3bf810a7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3262928424529354225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 579022706106711778} - - component: {fileID: 3875300317192118535} - - component: {fileID: 8370094005255678831} - - component: {fileID: 2594175114341955803} - m_Layer: 5 - m_Name: Text_Title_Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &579022706106711778 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3262928424529354225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 285, y: -419.7751} - m_SizeDelta: {x: 550, y: 36.51} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3875300317192118535 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3262928424529354225} - m_CullTransparentMesh: 1 ---- !u!114 &8370094005255678831 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3262928424529354225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ---Let's greet each other--- - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36.5 - m_fontSizeBase: 36.5 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &2594175114341955803 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3262928424529354225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &3322858906974059557 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8927340626783768798} - - component: {fileID: 527743579829481574} - - component: {fileID: 4129617412078531647} - m_Layer: 5 - m_Name: Group_Text_STAGE NAME - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8927340626783768798 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3322858906974059557} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9214867938489126622} - - {fileID: 6757185576164117497} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -156.84502} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &527743579829481574 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3322858906974059557} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &4129617412078531647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3322858906974059557} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &3421432458926274402 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 542740629277771760} - - component: {fileID: 8664184883011655677} - - component: {fileID: 5398655023417591561} - m_Layer: 5 - m_Name: Safe_Area (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &542740629277771760 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3421432458926274402} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -448.0301} - m_SizeDelta: {x: 100, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8664184883011655677 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3421432458926274402} - m_CullTransparentMesh: 1 ---- !u!114 &5398655023417591561 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3421432458926274402} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3540007446743181214 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 346647093329333144} - - component: {fileID: 7518093911089367447} - - component: {fileID: 2808207638337229691} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &346647093329333144 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3540007446743181214} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5078337213622614975} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7518093911089367447 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3540007446743181214} - m_CullTransparentMesh: 1 ---- !u!114 &2808207638337229691 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3540007446743181214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3590666020160885250 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8366347899530512596} - - component: {fileID: 8054218910154836948} - - component: {fileID: 6223176645682599064} - m_Layer: 5 - m_Name: Group_Text_BIRTHDAY - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8366347899530512596 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3590666020160885250} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9175142205646414751} - - {fileID: 5469089355170745791} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -313.29504} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &8054218910154836948 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3590666020160885250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &6223176645682599064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3590666020160885250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &3611751514485933510 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5620026184747127572} - - component: {fileID: 4379848368115182920} - - component: {fileID: 1771418388484608022} - - component: {fileID: 7802774408895122199} - m_Layer: 5 - m_Name: Scroll_Select - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5620026184747127572 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3611751514485933510} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3351619443634390420} - - {fileID: 245823048595986450} - m_Father: {fileID: 7188695593500878591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 210, y: -800} - m_SizeDelta: {x: 420, y: 740} - m_Pivot: {x: 0.5, y: 0} ---- !u!222 &4379848368115182920 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3611751514485933510} - m_CullTransparentMesh: 1 ---- !u!114 &1771418388484608022 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3611751514485933510} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7802774408895122199 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3611751514485933510} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 8422496355208136358} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 3351619443634390420} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 8157204738982329040} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &3698204634050078968 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8359396618524004096} - - component: {fileID: 1837776456593897939} - - component: {fileID: 2877613476117552199} - m_Layer: 5 - m_Name: Image_BackGround - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8359396618524004096 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3698204634050078968} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 609517334049483428} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1920, y: 1080} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1837776456593897939 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3698204634050078968} - m_CullTransparentMesh: 1 ---- !u!114 &2877613476117552199 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3698204634050078968} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 4048201867252544080, guid: d6d8713831a03534ebc31f06b01d554b, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3871719133798187726 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1228297808420047466} - - component: {fileID: 4103500126754776061} - - component: {fileID: 8208777313451359476} - m_Layer: 5 - m_Name: Content_L - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1228297808420047466 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3871719133798187726} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5881772666362740175} - - {fileID: 4803682879124035348} - m_Father: {fileID: 1625779634002581222} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 380, y: 880} - m_Pivot: {x: 0, y: 1} ---- !u!114 &4103500126754776061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3871719133798187726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &8208777313451359476 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3871719133798187726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &3948402603552022640 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8248448136324004410} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8248448136324004410 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3948402603552022640} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7271701364987175312} - m_Father: {fileID: 8803455892600765483} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &3981775557432902095 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6729451159456957754} - - component: {fileID: 4899483549251081885} - - component: {fileID: 1466571485223892314} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6729451159456957754 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3981775557432902095} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 109785553935980987} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4899483549251081885 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3981775557432902095} - m_CullTransparentMesh: 1 ---- !u!114 &1466571485223892314 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3981775557432902095} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!1 &4009697603932874539 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1995365945348985863} - - component: {fileID: 8952397491700199557} - m_Layer: 5 - m_Name: TOP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1995365945348985863 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4009697603932874539} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8586987797545560120} - - {fileID: 7628847614537090267} - - {fileID: 2071612327522552845} - - {fileID: 8162742310772507464} - - {fileID: 2429256272984494646} - - {fileID: 4251793939668273955} - - {fileID: 1315974484445063552} - m_Father: {fileID: 7942845813328993172} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8952397491700199557 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4009697603932874539} - m_CullTransparentMesh: 1 ---- !u!1 &4108131625332299577 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1067571727717125447} - - component: {fileID: 2587830895204768295} - - component: {fileID: 8581755854750367914} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1067571727717125447 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4108131625332299577} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 917080914164541639} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2587830895204768295 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4108131625332299577} - m_CullTransparentMesh: 1 ---- !u!114 &8581755854750367914 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4108131625332299577} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4125279341770159074 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3681999400375538310} - - component: {fileID: 1446171354480086252} - - component: {fileID: 4032037905580509318} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3681999400375538310 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4125279341770159074} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7094792465072527198} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1446171354480086252 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4125279341770159074} - m_CullTransparentMesh: 1 ---- !u!114 &4032037905580509318 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4125279341770159074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: AGE - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4156827952065433701 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6417910818126238689} - - component: {fileID: 838635673299178202} - - component: {fileID: 4955861236774256875} - m_Layer: 5 - m_Name: Group_Text_REGISTRATION - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6417910818126238689 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156827952065433701} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6356223115505458506} - - {fileID: 8500797909868227000} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -344.58505} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &838635673299178202 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156827952065433701} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &4955861236774256875 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4156827952065433701} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &4184127817853276243 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5078337213622614975} - - component: {fileID: 1273635211869859092} - - component: {fileID: 2384769748350186092} - - component: {fileID: 1061440119940150500} - m_Layer: 5 - m_Name: Button_TERRITORIAL - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5078337213622614975 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4184127817853276243} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 346647093329333144} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -797.5} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1273635211869859092 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4184127817853276243} - m_CullTransparentMesh: 1 ---- !u!114 &2384769748350186092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4184127817853276243} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: 795a62b903b5e884993d1f885cd8ba5c, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: b4a73db616827d54aae7d3bb4b579e94, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1061440119940150500} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1061440119940150500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4184127817853276243} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7d6d9d2bf4a169649900e68a36a2c292, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4319012475314001905 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1676276714129958217} - - component: {fileID: 8071696721054826824} - - component: {fileID: 8989324096849600415} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1676276714129958217 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4319012475314001905} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 387167866524575810} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8071696721054826824 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4319012475314001905} - m_CullTransparentMesh: 1 ---- !u!114 &8989324096849600415 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4319012475314001905} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Female - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24.35 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4354795394986965627 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2830775076088390136} - m_Layer: 5 - m_Name: allfatherOLD - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2830775076088390136 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4354795394986965627} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7942845813328993172} - - {fileID: 7738138065029955510} - - {fileID: 5427077177542457323} - m_Father: {fileID: 4487678751014605315} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4539591034637996513 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 387167866524575810} - - component: {fileID: 5833436424798563875} - - component: {fileID: 119417155622735754} - m_Layer: 5 - m_Name: Group_Text_GENDER - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &387167866524575810 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4539591034637996513} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8598020162596740087} - - {fileID: 1676276714129958217} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -188.13503} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &5833436424798563875 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4539591034637996513} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &119417155622735754 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4539591034637996513} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &4631791961659117666 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8598020162596740087} - - component: {fileID: 6950224353588675797} - - component: {fileID: 3257558341874150527} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8598020162596740087 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4631791961659117666} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 387167866524575810} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6950224353588675797 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4631791961659117666} - m_CullTransparentMesh: 1 ---- !u!114 &3257558341874150527 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4631791961659117666} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: GENDER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4750698774836591814 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3786409000633358400} - - component: {fileID: 7939810994222896007} - - component: {fileID: 1335958036042238216} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3786409000633358400 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4750698774836591814} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6023521841249378861} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7939810994222896007 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4750698774836591814} - m_CullTransparentMesh: 1 ---- !u!114 &1335958036042238216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4750698774836591814} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: DATE - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4817509945385053437 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7738138065029955510} - - component: {fileID: 5050754828111814522} - - component: {fileID: 7043068230693861107} - m_Layer: 5 - m_Name: BACK_shadow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7738138065029955510 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4817509945385053437} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2830775076088390136} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -831.4, y: 509.5} - m_SizeDelta: {x: 251, y: 67} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5050754828111814522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4817509945385053437} - m_CullTransparentMesh: 1 ---- !u!114 &7043068230693861107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4817509945385053437} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6037736, g: 0.6037736, b: 0.6037736, a: 0.45490196} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -6115712912299098585, guid: 88e02136ebfe6dd4590fad5d04a82ca8, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4972467498991433545 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1127984180585515997} - - component: {fileID: 523356009953562458} - - component: {fileID: 2051380304459859572} - - component: {fileID: 4026932574803817390} - m_Layer: 5 - m_Name: Button_Enemy - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1127984180585515997 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4972467498991433545} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9065737720372910200} - m_Father: {fileID: 3927620091739036780} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 211.5, y: -248.3} - m_SizeDelta: {x: 463, y: 182} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &523356009953562458 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4972467498991433545} - m_CullTransparentMesh: 1 ---- !u!114 &2051380304459859572 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4972467498991433545} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300000, guid: ce0fee6a42680d949b3d936d4e336e6a, type: 3} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 21300000, guid: b100dd0993be7094d862cb9dbf2f9fdb, type: 3} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 4026932574803817390} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &4026932574803817390 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4972467498991433545} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3358dca41bdb7a245a63aca1463e4c10, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5040292832237509292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 609517334049483428} - m_Layer: 5 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &609517334049483428 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5040292832237509292} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2628231580847257555} - - {fileID: 9119983838970390640} - - {fileID: 8359396618524004096} - m_Father: {fileID: 7942845813328993172} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &5066560511146088532 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4614032829440848726} - - component: {fileID: 4762123083686323544} - - component: {fileID: 4140522566669833837} - - component: {fileID: 3716138493977687562} - m_Layer: 5 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4614032829440848726 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5066560511146088532} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7188695593500878591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4762123083686323544 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5066560511146088532} - m_CullTransparentMesh: 1 ---- !u!114 &4140522566669833837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5066560511146088532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: acd0c9f7c939cc847b81f67853853931, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3716138493977687562 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5066560511146088532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &5103832221245897339 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1900004876754733512} - - component: {fileID: 282090457351537634} - - component: {fileID: 3143718689799344203} - - component: {fileID: 5870895068707764843} - m_Layer: 5 - m_Name: Image_BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1900004876754733512 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103832221245897339} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.82, y: 0.82, z: 0.82} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 754032765632272445} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 48, y: -2.3022} - m_SizeDelta: {x: 1772.1233, y: 1027.0303} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &282090457351537634 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103832221245897339} - m_CullTransparentMesh: 1 ---- !u!114 &3143718689799344203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103832221245897339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f15d68056fb69448b1f7ae206eeebb1, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5870895068707764843 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5103832221245897339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &5282199721380515033 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1593613575667830759} - - component: {fileID: 3943141166546313397} - - component: {fileID: 2911621957620096675} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1593613575667830759 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5282199721380515033} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7434597858111182479} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3943141166546313397 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5282199721380515033} - m_CullTransparentMesh: 1 ---- !u!114 &2911621957620096675 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5282199721380515033} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 165cm - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5338326423738830986 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4803682879124035348} - - component: {fileID: 4719571423301160209} - - component: {fileID: 5992622131117528981} - m_Layer: 5 - m_Name: Image_Character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4803682879124035348 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5338326423738830986} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1228297808420047466} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 190, y: -520} - m_SizeDelta: {x: 380, y: 720} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4719571423301160209 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5338326423738830986} - m_CullTransparentMesh: 1 ---- !u!114 &5992622131117528981 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5338326423738830986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5372165045914618530 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3927620091739036780} - - component: {fileID: 6376737238835506892} - - component: {fileID: 134097267779956010} - - component: {fileID: 488978774848913473} - - component: {fileID: 246474026963778856} - m_Layer: 5 - m_Name: UI_Center_L - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3927620091739036780 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5372165045914618530} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.07, y: 1.07, z: 1.07} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 4465948160090715866} - - {fileID: 1127984180585515997} - - {fileID: 9141144177047095144} - - {fileID: 837438460080964715} - - {fileID: 917080914164541639} - - {fileID: 5078337213622614975} - m_Father: {fileID: 5588513579697720859} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 25, y: -19.99998} - m_SizeDelta: {x: 423, y: 903} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &6376737238835506892 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5372165045914618530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: -20 - m_Right: -20 - m_Top: 20 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: -44.7 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &134097267779956010 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5372165045914618530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!222 &488978774848913473 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5372165045914618530} - m_CullTransparentMesh: 1 ---- !u!114 &246474026963778856 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5372165045914618530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 3755514411003641098, guid: d3de4fcca0ef0f04a8f58782c059dd63, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5436925203400987713 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6757185576164117497} - - component: {fileID: 2969161063900424890} - - component: {fileID: 8169024630315860303} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6757185576164117497 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5436925203400987713} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8927340626783768798} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2969161063900424890 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5436925203400987713} - m_CullTransparentMesh: 1 ---- !u!114 &8169024630315860303 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5436925203400987713} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Yue Tao - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 21.05 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5614395012934140397 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1554625474519549369} - - component: {fileID: 4666844922016440871} - - component: {fileID: 766323841504130201} - m_Layer: 5 - m_Name: Content_R - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1554625474519549369 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5614395012934140397} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 422240543009834327} - - {fileID: 4916633526358418659} - - {fileID: 2572979244419379849} - - {fileID: 6411261821131719037} - - {fileID: 8927340626783768798} - - {fileID: 387167866524575810} - - {fileID: 7094792465072527198} - - {fileID: 7434597858111182479} - - {fileID: 124980840798063291} - - {fileID: 8366347899530512596} - - {fileID: 6417910818126238689} - - {fileID: 6023521841249378861} - - {fileID: 8792253941261841408} - - {fileID: 579022706106711778} - - {fileID: 542740629277771760} - - {fileID: 4342877644163764219} - m_Father: {fileID: 1625779634002581222} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 380, y: -0} - m_SizeDelta: {x: 560, y: 546.0401} - m_Pivot: {x: 0, y: 1} ---- !u!114 &4666844922016440871 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5614395012934140397} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &766323841504130201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5614395012934140397} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &5884872541116167248 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 262113901983761086} - - component: {fileID: 679189201582656755} - - component: {fileID: 7898504106805660252} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &262113901983761086 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5884872541116167248} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7094792465072527198} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &679189201582656755 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5884872541116167248} - m_CullTransparentMesh: 1 ---- !u!114 &7898504106805660252 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5884872541116167248} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 16 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5993108359507445753 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7271701364987175312} - - component: {fileID: 5263666632157755518} - - component: {fileID: 5126379732692202081} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7271701364987175312 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5993108359507445753} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8248448136324004410} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.06818181} - m_AnchorMax: {x: 1, y: 0.9318182} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5263666632157755518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5993108359507445753} - m_CullTransparentMesh: 1 ---- !u!114 &5126379732692202081 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5993108359507445753} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!1 &6028060832115753912 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1315974484445063552} - - component: {fileID: 5968364449933296505} - - component: {fileID: 8695790586635439755} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1315974484445063552 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6028060832115753912} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 29, y: 0} - m_SizeDelta: {x: 921.08, y: 65} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5968364449933296505 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6028060832115753912} - m_CullTransparentMesh: 1 ---- !u!114 &8695790586635439755 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6028060832115753912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Note book - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 165269820129318089, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 48.4 - m_fontSizeBase: 48.4 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6036725828504825107 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 311447441334858944} - - component: {fileID: 6865075952700523770} - - component: {fileID: 6580052300361217258} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &311447441334858944 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6036725828504825107} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 124980840798063291} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6865075952700523770 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6036725828504825107} - m_CullTransparentMesh: 1 ---- !u!114 &6580052300361217258 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6036725828504825107} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: WEIGHT - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6083536806159243690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1625779634002581222} - - component: {fileID: 2529839374647409089} - - component: {fileID: 1814416829561540955} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1625779634002581222 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6083536806159243690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1228297808420047466} - - {fileID: 1554625474519549369} - m_Father: {fileID: 8864414244316420058} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 10, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2529839374647409089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6083536806159243690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &1814416829561540955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6083536806159243690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &6105591885341393070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 371106650007117214} - - component: {fileID: 2313394057480174206} - - component: {fileID: 6626627297139785191} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &371106650007117214 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105591885341393070} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6411261821131719037} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2313394057480174206 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105591885341393070} - m_CullTransparentMesh: 1 ---- !u!114 &6626627297139785191 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105591885341393070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Yue Tao - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 21.05 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6157906090774094752 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5588513579697720859} - m_Layer: 5 - m_Name: CTR - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5588513579697720859 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6157906090774094752} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6256015854564240657} - - {fileID: 3927620091739036780} - m_Father: {fileID: 7942845813328993172} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6234704226809330015 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8500797909868227000} - - component: {fileID: 794867477108420028} - - component: {fileID: 7093605520571117756} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8500797909868227000 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6234704226809330015} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6417910818126238689} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 235, y: -15.645} - m_SizeDelta: {x: 80, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &794867477108420028 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6234704226809330015} - m_CullTransparentMesh: 1 ---- !u!114 &7093605520571117756 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6234704226809330015} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 07/19 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22.35 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6310630236993354220 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2071612327522552845} - - component: {fileID: 6301079878041235800} - - component: {fileID: 6529298720407009517} - - component: {fileID: 8510215671223253818} - m_Layer: 5 - m_Name: Button_Next - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2071612327522552845 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6310630236993354220} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4976863077990866346} - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 26, y: 23} - m_SizeDelta: {x: 136, y: 113} - m_Pivot: {x: 1, y: 1} ---- !u!222 &6301079878041235800 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6310630236993354220} - m_CullTransparentMesh: 1 ---- !u!114 &6529298720407009517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6310630236993354220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3402fec81e4ef9f478fe548a2f306e9a, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8510215671223253818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6310630236993354220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6529298720407009517} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &6532948368262558286 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3351619443634390420} - - component: {fileID: 5741862627327965594} - - component: {fileID: 9119625133920826013} - - component: {fileID: 7387912290704798710} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3351619443634390420 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6532948368262558286} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8422496355208136358} - m_Father: {fileID: 5620026184747127572} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5741862627327965594 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6532948368262558286} - m_CullTransparentMesh: 1 ---- !u!114 &9119625133920826013 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6532948368262558286} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7387912290704798710 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6532948368262558286} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &6710855353031099410 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1515272977294527063} - - component: {fileID: 5614269369887472516} - - component: {fileID: 2770484189848578842} - m_Layer: 5 - m_Name: Note book - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1515272977294527063 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710855353031099410} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7188695593500878591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 153.5, y: 5} - m_SizeDelta: {x: 921.08, y: 65} - m_Pivot: {x: 0, y: 1} ---- !u!222 &5614269369887472516 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710855353031099410} - m_CullTransparentMesh: 1 ---- !u!114 &2770484189848578842 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6710855353031099410} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 29 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 51 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: IDOL ---- !u!1 &6787639464844536526 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8864414244316420058} - - component: {fileID: 6110669691544672440} - - component: {fileID: 3337226231852613060} - - component: {fileID: 3129740308439256631} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8864414244316420058 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6787639464844536526} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1625779634002581222} - - {fileID: 3316548767870891569} - m_Father: {fileID: 6046077326248540120} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &6110669691544672440 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6787639464844536526} - m_CullTransparentMesh: 1 ---- !u!114 &3337226231852613060 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6787639464844536526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3129740308439256631 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6787639464844536526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &7119691868594467948 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4976863077990866346} - - component: {fileID: 4677660789243122641} - - component: {fileID: 1564556176020455132} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4976863077990866346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119691868594467948} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2071612327522552845} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4677660789243122641 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119691868594467948} - m_CullTransparentMesh: 1 ---- !u!114 &1564556176020455132 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7119691868594467948} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Button - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7128344094327354933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8422496355208136358} - - component: {fileID: 857036056674517399} - - component: {fileID: 316190061280796904} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8422496355208136358 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7128344094327354933} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8371457357479691251} - - {fileID: 8017642059550621265} - - {fileID: 8961413349775900075} - m_Father: {fileID: 3351619443634390420} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.000015258789, y: 0} - m_SizeDelta: {x: 98.799995, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &857036056674517399 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7128344094327354933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: -35 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: -37.8 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &316190061280796904 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7128344094327354933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 1 ---- !u!1 &7235477268328972710 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2628231580847257555} - - component: {fileID: 809970536067240857} - - component: {fileID: 3355320243218654293} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2628231580847257555 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7235477268328972710} - m_LocalRotation: {x: -0, y: -0, z: -0.34877142, w: 0.9372079} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 609517334049483428} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -40.824} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 481, y: 321} - m_SizeDelta: {x: 445, y: 411} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &809970536067240857 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7235477268328972710} - m_CullTransparentMesh: 1 ---- !u!114 &3355320243218654293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7235477268328972710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2fede16cea7247542ad8f3c502d3568a, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7309750548519589833 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4342877644163764219} - - component: {fileID: 6762569006955407491} - - component: {fileID: 3491504168740021096} - - component: {fileID: 8863482639535846700} - m_Layer: 5 - m_Name: Text_Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4342877644163764219 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7309750548519589833} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 260, y: -502.0351} - m_SizeDelta: {x: 500, y: 88.01} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6762569006955407491 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7309750548519589833} - m_CullTransparentMesh: 1 ---- !u!114 &3491504168740021096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7309750548519589833} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &8863482639535846700 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7309750548519589833} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &7315234168489453703 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4282668670891405195} - - component: {fileID: 8151108574786050491} - - component: {fileID: 3939607149770402813} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4282668670891405195 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315234168489453703} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8162742310772507464} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 25, y: -39.61} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &8151108574786050491 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315234168489453703} - m_CullTransparentMesh: 1 ---- !u!114 &3939607149770402813 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7315234168489453703} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2497a8c9adbba2849a4e61c3e3c5c3b7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7339050460714203562 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5427077177542457323} - - component: {fileID: 4692791438247481684} - - component: {fileID: 6083963743502615235} - - component: {fileID: 2095284567125403185} - m_Layer: 5 - m_Name: Button_BACK - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5427077177542457323 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7339050460714203562} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2830775076088390136} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -834.5, y: 509.5} - m_SizeDelta: {x: 251, y: 67} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4692791438247481684 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7339050460714203562} - m_CullTransparentMesh: 1 ---- !u!114 &6083963743502615235 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7339050460714203562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -6115712912299098585, guid: 88e02136ebfe6dd4590fad5d04a82ca8, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2095284567125403185 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7339050460714203562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6083963743502615235} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &7486383687679881566 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1254713058616829204} - - component: {fileID: 5300957756479502931} - - component: {fileID: 3525513191295106653} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1254713058616829204 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7486383687679881566} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4465948160090715866} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5300957756479502931 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7486383687679881566} - m_CullTransparentMesh: 1 ---- !u!114 &3525513191295106653 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7486383687679881566} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 165269820129318089, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7494793432182056097 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3316548767870891569} - - component: {fileID: 3143340981032782665} - - component: {fileID: 5549020723599845085} - m_Layer: 5 - m_Name: Text_Only - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3316548767870891569 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7494793432182056097} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8864414244316420058} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -14.999996, y: 0} - m_SizeDelta: {x: -30.000006, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3143340981032782665 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7494793432182056097} - m_CullTransparentMesh: 1 ---- !u!114 &5549020723599845085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7494793432182056097} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7576016506993253873 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8803455892600765483} - - component: {fileID: 2904329383251737410} - - component: {fileID: 3784784080868543310} - - component: {fileID: 8731468325445182626} - - component: {fileID: 5130843854689074078} - m_Layer: 5 - m_Name: Scrollbar_Character_Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8803455892600765483 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7576016506993253873} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8248448136324004410} - m_Father: {fileID: 6046077326248540120} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 20, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &2904329383251737410 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7576016506993253873} - m_CullTransparentMesh: 1 ---- !u!114 &3784784080868543310 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7576016506993253873} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.24313726, g: 0.28627452, b: 0.34901962, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &8731468325445182626 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7576016506993253873} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.7843138, g: 0.7843138, b: 0.7843138, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 5126379732692202081} - m_HandleRect: {fileID: 7271701364987175312} - m_Direction: 2 - m_Value: 0.5 - m_Size: 0.8636364 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &5130843854689074078 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7576016506993253873} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &7594164830562381000 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7628847614537090267} - - component: {fileID: 1774703268829607368} - - component: {fileID: 8177966562681740458} - m_Layer: 5 - m_Name: BG (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7628847614537090267 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7594164830562381000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1491.7, y: 8.36499} - m_SizeDelta: {x: 892, y: 92} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &1774703268829607368 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7594164830562381000} - m_CullTransparentMesh: 1 ---- !u!114 &8177966562681740458 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7594164830562381000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 7373766994860432907, guid: 5cf78680780aa434dacdca5fc5071b6c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7623748165911280787 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5947976828938622022} - - component: {fileID: 797772705019887129} - - component: {fileID: 8043270103552020506} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5947976828938622022 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7623748165911280787} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8162742310772507464} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 179.733, y: -39.61} - m_SizeDelta: {x: 150, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &797772705019887129 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7623748165911280787} - m_CullTransparentMesh: 1 ---- !u!114 &8043270103552020506 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7623748165911280787} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: BACK - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 165269820129318089, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7845481268792173862 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2572979244419379849} - - component: {fileID: 9215889281962839862} - - component: {fileID: 6300712600739812711} - m_Layer: 5 - m_Name: Safe_Area (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2572979244419379849 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7845481268792173862} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -104.91} - m_SizeDelta: {x: 100, y: 10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9215889281962839862 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7845481268792173862} - m_CullTransparentMesh: 1 ---- !u!114 &6300712600739812711 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7845481268792173862} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7863572266250016130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5245676479067681781} - - component: {fileID: 6925970591974959626} - - component: {fileID: 8072755421858367847} - - component: {fileID: 6990827607301699323} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5245676479067681781 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7863572266250016130} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2858386961725829126} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 5, y: -7} - m_SizeDelta: {x: 950, y: 760} - m_Pivot: {x: 0, y: 1} ---- !u!222 &6925970591974959626 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7863572266250016130} - m_CullTransparentMesh: 1 ---- !u!114 &8072755421858367847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7863572266250016130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6990827607301699323 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7863572266250016130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &7868779697940402589 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8162742310772507464} - - component: {fileID: 4849409642050385517} - - component: {fileID: 169691914230804773} - - component: {fileID: 4293053365502055243} - - component: {fileID: 30075810234315387} - m_Layer: 5 - m_Name: Button_Back - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8162742310772507464 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7868779697940402589} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5283798768292598870} - - {fileID: 4282668670891405195} - - {fileID: 5947976828938622022} - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -35.969, y: 8.365} - m_SizeDelta: {x: 294.466, y: 79.22} - m_Pivot: {x: 0, y: 1} ---- !u!222 &4849409642050385517 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7868779697940402589} - m_CullTransparentMesh: 1 ---- !u!114 &169691914230804773 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7868779697940402589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1937493052046439428} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &4293053365502055243 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7868779697940402589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 25 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &30075810234315387 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7868779697940402589} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &7951705714029139086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 245823048595986450} - - component: {fileID: 2188219016770971707} - - component: {fileID: 7563221163630418647} - - component: {fileID: 8157204738982329040} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &245823048595986450 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7951705714029139086} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 109785553935980987} - m_Father: {fileID: 5620026184747127572} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -24, y: 25} - m_SizeDelta: {x: 20, y: -5} - m_Pivot: {x: 1, y: 1} ---- !u!222 &2188219016770971707 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7951705714029139086} - m_CullTransparentMesh: 1 ---- !u!114 &7563221163630418647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7951705714029139086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.24313726, g: 0.28627452, b: 0.34901962, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &8157204738982329040 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7951705714029139086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.7843138, g: 0.7843138, b: 0.7843138, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1466571485223892314} - m_HandleRect: {fileID: 6729451159456957754} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &7962421418359031972 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2858386961725829126} - - component: {fileID: 8289190766738783352} - - component: {fileID: 7566993017348556712} - m_Layer: 5 - m_Name: UI_Center_R_R - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2858386961725829126 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7962421418359031972} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6046077326248540120} - - {fileID: 5245676479067681781} - m_Father: {fileID: 754032765632272445} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 420, y: -380} - m_SizeDelta: {x: 950, y: 760} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &8289190766738783352 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7962421418359031972} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &7566993017348556712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7962421418359031972} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &7987296277468010697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4251793939668273955} - - component: {fileID: 178420225380770089} - - component: {fileID: 5759877199959906522} - m_Layer: 5 - m_Name: Note book - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4251793939668273955 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7987296277468010697} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 369.09998, y: -3.2000122} - m_SizeDelta: {x: 921.08, y: 65} - m_Pivot: {x: 0, y: 1} ---- !u!222 &178420225380770089 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7987296277468010697} - m_CullTransparentMesh: 1 ---- !u!114 &5759877199959906522 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7987296277468010697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.24705882, g: 0.2901961, b: 0.3372549, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 51 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 54 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Note book ---- !u!1 &8100741384170535901 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8586987797545560120} - - component: {fileID: 6916643237884544720} - - component: {fileID: 3417265727336774703} - m_Layer: 5 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8586987797545560120 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100741384170535901} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1995365945348985863} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 446, y: 8.36499} - m_SizeDelta: {x: 892, y: 92} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &6916643237884544720 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100741384170535901} - m_CullTransparentMesh: 1 ---- !u!114 &3417265727336774703 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8100741384170535901} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -1669420656870016383, guid: 3e85efd267f468249b6cbbb80dbf6c1f, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8339869532608207724 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7942845813328993172} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7942845813328993172 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8339869532608207724} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 609517334049483428} - - {fileID: 5588513579697720859} - - {fileID: 1995365945348985863} - - {fileID: 3848251141949447991} - - {fileID: 5428147687214677889} - m_Father: {fileID: 2830775076088390136} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1820, y: 980} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &8415368471776362050 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9065737720372910200} - - component: {fileID: 2229563744778641307} - - component: {fileID: 4688338594478370654} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &9065737720372910200 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8415368471776362050} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1127984180585515997} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2229563744778641307 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8415368471776362050} - m_CullTransparentMesh: 1 ---- !u!114 &4688338594478370654 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8415368471776362050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8760025067621702700 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5707040238205541557} - - component: {fileID: 8259499156122434171} - - component: {fileID: 1432599704411817130} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5707040238205541557 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8760025067621702700} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7434597858111182479} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -15.645} - m_SizeDelta: {x: 160, y: 31.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8259499156122434171 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8760025067621702700} - m_CullTransparentMesh: 1 ---- !u!114 &1432599704411817130 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8760025067621702700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: HEIGHT - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 31.25 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8766385744387871921 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7434597858111182479} - - component: {fileID: 2783694140777647979} - - component: {fileID: 627573907498664979} - m_Layer: 5 - m_Name: Group_Text_HEIGHT - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7434597858111182479 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8766385744387871921} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5707040238205541557} - - {fileID: 1593613575667830759} - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -250.71504} - m_SizeDelta: {x: 275, y: 31.29} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &2783694140777647979 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8766385744387871921} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 35 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &627573907498664979 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8766385744387871921} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &8824208253722838712 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8355611264848422647} - - component: {fileID: 4557433759166876930} - - component: {fileID: 6191482494687930770} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8355611264848422647 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8824208253722838712} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 837438460080964715} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4557433759166876930 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8824208253722838712} - m_CullTransparentMesh: 1 ---- !u!114 &6191482494687930770 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8824208253722838712} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8873878071652331639 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6046077326248540120} - - component: {fileID: 4229291663179947509} - - component: {fileID: 5732246104358355432} - - component: {fileID: 4492083132012664004} - m_Layer: 5 - m_Name: Scroll - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6046077326248540120 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8873878071652331639} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8864414244316420058} - - {fileID: 8803455892600765483} - m_Father: {fileID: 2858386961725829126} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -7} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4229291663179947509 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8873878071652331639} - m_CullTransparentMesh: 1 ---- !u!114 &5732246104358355432 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8873878071652331639} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4492083132012664004 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8873878071652331639} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1625779634002581222} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 0 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 8864414244316420058} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 8731468325445182626} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &8967954721195002320 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6786166036171780711} - - component: {fileID: 8998441970743453198} - - component: {fileID: 6541576292894956558} - - component: {fileID: 4759570126579270914} - m_Layer: 5 - m_Name: Text_Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6786166036171780711 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8967954721195002320} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7188695593500878591} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 190, y: -20} - m_SizeDelta: {x: 420, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8998441970743453198 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8967954721195002320} - m_CullTransparentMesh: 1 ---- !u!114 &6541576292894956558 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8967954721195002320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: CHARACTER - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_sharedMaterial: {fileID: 165269820129318089, guid: 218a754f178cff74593c650faf0a256a, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 41 - m_fontSizeBase: 41 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &4759570126579270914 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8967954721195002320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &8979837927581124283 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6264901762222005546} - - component: {fileID: 3691306804814829433} - - component: {fileID: 1469112998818023062} - m_Layer: 5 - m_Name: Text_Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6264901762222005546 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8979837927581124283} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6023521841249378861} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 265, y: -15.645} - m_SizeDelta: {x: 140, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3691306804814829433 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8979837927581124283} - m_CullTransparentMesh: 1 ---- !u!114 &1469112998818023062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8979837927581124283} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 2023/01/24 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24.35 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &9139787864774957226 GameObject: m_ObjectHideFlags: 0 @@ -9992,545 +193,3 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9156661629668699192 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8792253941261841408} - - component: {fileID: 2878725802544663287} - - component: {fileID: 6508442010830524024} - m_Layer: 5 - m_Name: Safe_Area (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8792253941261841408 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9156661629668699192} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1554625474519549369} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 60, y: -396.52008} - m_SizeDelta: {x: 100, y: 10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2878725802544663287 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9156661629668699192} - m_CullTransparentMesh: 1 ---- !u!114 &6508442010830524024 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9156661629668699192} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &7242464210256545410 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 3848251141949447991} - m_Modifications: - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.x - value: 409 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.y - value: 113 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1947034783179317299, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Name - value: Button_Select - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} ---- !u!114 &4771789047704265784 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2790729874427437754, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - m_PrefabInstance: {fileID: 7242464210256545410} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79ecac4eaa15bce4c80bab018f9bc0f1, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8531756093489316330 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - m_PrefabInstance: {fileID: 7242464210256545410} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7406697601171358875 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8422496355208136358} - m_Modifications: - - target: {fileID: 578875827610544013, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.x - value: 409 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.y - value: 113 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.x - value: 233.4 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.y - value: -56.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1837756881670079655, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1947034783179317299, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Name - value: Button_Select - objectReference: {fileID: 0} - - target: {fileID: 1959837288757025025, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1959837288757025025, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Group - value: - objectReference: {fileID: 316190061280796904} - - target: {fileID: 2752934054441337293, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_ConstrainProportionsScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7108199292239318096, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 9021610423669089725, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: 'm_ActiveFontFeatures.Array.data[0]' - value: 1801810542 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} ---- !u!224 &8371457357479691251 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - m_PrefabInstance: {fileID: 7406697601171358875} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7978638920352217795 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8422496355208136358} - m_Modifications: - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.x - value: 409 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.y - value: 113 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.x - value: 233.4 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.y - value: -206.9 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1947034783179317299, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Name - value: Button_Select (2) - objectReference: {fileID: 0} - - target: {fileID: 1959837288757025025, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1959837288757025025, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Group - value: - objectReference: {fileID: 316190061280796904} - - target: {fileID: 9021610423669089725, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: 'm_ActiveFontFeatures.Array.data[0]' - value: 1801810542 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} ---- !u!224 &8961413349775900075 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - m_PrefabInstance: {fileID: 7978638920352217795} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &9052489084787243321 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8422496355208136358} - m_Modifications: - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.x - value: 409 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_SizeDelta.y - value: 113 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.x - value: 233.4 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_AnchoredPosition.y - value: -131.7 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1947034783179317299, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Name - value: Button_Select (1) - objectReference: {fileID: 0} - - target: {fileID: 1959837288757025025, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: m_Group - value: - objectReference: {fileID: 316190061280796904} - - target: {fileID: 9021610423669089725, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - propertyPath: 'm_ActiveFontFeatures.Array.data[0]' - value: 1801810542 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} ---- !u!224 &8017642059550621265 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1361358281962342248, guid: 71e29bbfc783e274da74d015c2a1c09d, type: 3} - m_PrefabInstance: {fileID: 9052489084787243321} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Resources/so/ally/30201_ayano.asset b/Assets/Resources/so/ally/30201_ayano.asset index fc1a4257..aa378089 100644 --- a/Assets/Resources/so/ally/30201_ayano.asset +++ b/Assets/Resources/so/ally/30201_ayano.asset @@ -31,7 +31,7 @@ MonoBehaviour: maxHP: 600 damageResistance: 0.05 maxMana: 300 - scoreEfficiency: 0.05 + scoreEfficiency: 0.03 requiredEXP: 0 skill_slot_limited: 1 manaGainGood: 2 @@ -48,7 +48,7 @@ MonoBehaviour: maxHP: 1000 damageResistance: 0.05 maxMana: 300 - scoreEfficiency: 0.07 + scoreEfficiency: 0.05 requiredEXP: 200 skill_slot_limited: 2 manaGainGood: 3 @@ -65,7 +65,7 @@ MonoBehaviour: maxHP: 1400 damageResistance: 0.05 maxMana: 300 - scoreEfficiency: 0.1 + scoreEfficiency: 0.08 requiredEXP: 500 skill_slot_limited: 3 manaGainGood: 4 @@ -82,16 +82,16 @@ MonoBehaviour: maxHP: 1800 damageResistance: 0.05 maxMana: 300 - scoreEfficiency: 0.13 + scoreEfficiency: 0.11 requiredEXP: 1000 skill_slot_limited: 4 manaGainGood: 6 manaGainGreat: 8 manaGainPerfect: 12 manaGainOnMiss: 4 - damageMultiplierGood: 1 + damageMultiplierGood: 0.95 damageMultiplierGreat: 1 - damageMultiplierPerfect: 1 + damageMultiplierPerfect: 1.1 missHpLossBase: 10 ally_currentEXP: 1000 availableSkills: [] @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: a497e72501a68b048949544b78523589, type: 2} groupIcon: {fileID: 21300000, guid: 4361f6d9935395b47a2e15911871d48d, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A03/6/10/15\u70B9\u653B\u51FB\u529B" + skillDescriptionsText: "\u5165\u573A\u65F6\uFF0C\u83B7\u5F973/6/10/15\u70B9\u653B\u51FB\u529B" thisSkill_levelLimit: 1 - skillGroupID: 30201002 groupName: "\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: cffad40dc9ec4a54aa2a381c4fdace03, type: 2} groupIcon: {fileID: 21300000, guid: 2c0d21484a75511429e77d2e4a73597a, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97120%/140%/170%/200%\u6CD5\u529B\u503C\u4E0A\u9650\u7684\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30201003 groupName: "\u91CF\u529B\u800C\u884C" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: dec4b961aae26654c88f4e32bd1a3b9c, type: 2} groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u5F53\u524D\u751F\u547D\u503C4/7/11/15%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u5F970.5%/0.7%/1.0%/1.5%\u5F53\u524D\u751F\u547D\u503C\u7684\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30201004 groupName: "\u65E0\u754F\u4E4B\u4E3E" @@ -132,7 +132,8 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2} groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%" + skillDescriptionsText: "\u5165\u573A\u65F6\uFF0C\u589E\u52A07/10/14/20%\u751F\u547D\u4E0A\u9650 + (\u57FA\u4E8E\u5F53\u524D\u751F\u547D\u4E0A\u9650)" thisSkill_levelLimit: 1 - skillGroupID: 30201005 groupName: "\u529B\u6392\u4F17\u8BAE" @@ -141,7 +142,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 7542224761d792f4bae0434c23978dc3, type: 2} groupIcon: {fileID: 21300000, guid: c159b2fe41039f24cac31d608ad62cec, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u653B\u51FB\u529B5/10/20%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u5F975%/10%/20%\u653B\u51FB\u529B\u7684\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30201006 groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 I" @@ -160,7 +161,7 @@ MonoBehaviour: - {fileID: 11400000, guid: a8a56b1af387ad2488cd958b0fe4eaeb, type: 2} - {fileID: 11400000, guid: 637c8b85c265a3a4e9c81588a7182307, type: 2} groupIcon: {fileID: 21300000, guid: 160959886f709ae47b6cf60a91d4ed45, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u653B\u51FB\u529B\u768410%/12%/15%\u5C06\u6C38\u4E45\u88AB\u8F6C\u6362\u4E3A1200/2000/3000\u70B9\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u6BCF\u6B21\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u653B\u51FB\u529B\u768410%/12%/15%\u5C06\u6C38\u4E45\u88AB\u8F6C\u6362\u4E3A1200/2000/3000\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30201008 groupName: "\u6108\u52C7\u597D\u80DC" @@ -169,7 +170,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 4dfeb76a344503d44960da79fb72a2ef, type: 2} groupIcon: {fileID: 21300000, guid: f0322c66a77f7b74292d47e99cf37e9d, type: 3} - skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965030/40%\u7684\u751F\u547D\u503C" + skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D30/40%\u6700\u5927\u751F\u547D\u503C" thisSkill_levelLimit: 3 - skillGroupID: 30201009 groupName: "\u626E\u6F14\u5409\u7965\u7269" @@ -179,7 +180,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 317386d076aec6e468abc7a9844c9099, type: 2} - {fileID: 11400000, guid: 16c251bee4ccefb409ac0b935d498664, type: 2} groupIcon: {fileID: 21300000, guid: a1c9ed5e8756d3049a41a1009f513564, type: 3} - skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B" + skillDescriptionsText: "\u751F\u547D\u503C\u4E0D\u4F4E\u4E8E90%/80%\u65F6\uFF0C\u589E\u52A020%/30%\u653B\u51FB\u529B" thisSkill_levelLimit: 3 - skillGroupID: 30201010 groupName: "\u5F62\u4F5C\u6E05\u6D41" @@ -187,8 +188,9 @@ MonoBehaviour: columnName: "S\u7EA7\u9605\u5386\u8D44\u683C" skills: - {fileID: 11400000, guid: 40b54d283deeaf4468e978b33b3fcd93, type: 2} + - {fileID: 11400000, guid: 36e409683c1d4c779dcbdfe6c673b70b, type: 2} groupIcon: {fileID: 21300000, guid: be131404ab19ab6458f0d176b717bc0d, type: 3} - skillDescriptionsText: "\u5F53\u653B\u51FB\u529B\u503C\u9AD8\u4E8E60\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.2\uFF1B\u4F4E\u4E8E15\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.4\u3002" + skillDescriptionsText: "\u653B\u51FB\u529B\u9AD8\u4E8E60\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A020%\uFF1B\u4F4E\u4E8E15\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A040%\u3002" thisSkill_levelLimit: 4 - skillGroupID: 30201011 groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 II" @@ -197,7 +199,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: d083b118b17ce174a9fe3f389061014e, type: 2} groupIcon: {fileID: 21300000, guid: 10f859893f3b45b488abfbae3b3b6429, type: 3} - skillDescriptionsText: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\u989D\u5916\u56DE\u590D5\u70B9\u3002" thisSkill_levelLimit: 4 - skillGroupID: 30201012 groupName: "\u7ECA\u594F\xB7\u5B88\u62A4" @@ -206,6 +208,6 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: f91b65e75ea1685498024ce49edc9d2f, type: 2} groupIcon: {fileID: 21300000, guid: ab8331cd2b685354298083fae2fa6c11, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\u3002\n\n\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\uFF1A\u5C06\u76F8\u90BB\u5076\u50CF\u83B7\u5F97\u7684\u6B64\u6B21\u6216\u4E0B\u4E00\u6B21\u53D7\u51FB\u4E0E\u4EFB\u610FBUFF\u6548\u679C\u91CD\u5B9A\u5411\u7ED9\u81EA\u5DF1\uFF0C\u4EE4\u539F\u5148\u5076\u50CF\u83B7\u5F97\u7684\u6548\u679C\u4E0E\u53D7\u51FB\u4F24\u5BB3\u8F6C\u79FB\u81F3\u81EA\u8EAB\u3002\n\u5728\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\u751F\u6548\u4E00\u6B21\u540E\uFF0C\u4FBF\u5931\u53BB\u8BE5\u6548\u679C\u3002\r" + skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\u3002\n\n\u201C\u4EA4\u7ED9\u6211\uFF01\u201D\uFF1A\u4EE3\u66FF\u76F8\u90BB\u5076\u50CF\u4E4B\u4E00(\u4F18\u5148\u9009\u62E9\u643A\u5E26BUFF\u8F83\u5C11\u8005)\u627F\u53D7\u4E0B\u6B21\u4F24\u5BB3\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: b4d4cc01aad4cc01aed4cc01b3d4cc01 + equippedSkillGroupIDs: b4d4cc01aed4cc01b3d4cc01 diff --git a/Assets/Resources/so/ally/30202_yuetao.asset b/Assets/Resources/so/ally/30202_yuetao.asset index b8590f71..67ebcb6a 100644 --- a/Assets/Resources/so/ally/30202_yuetao.asset +++ b/Assets/Resources/so/ally/30202_yuetao.asset @@ -31,7 +31,7 @@ MonoBehaviour: maxHP: 620 damageResistance: 0 maxMana: 200 - scoreEfficiency: 0.06 + scoreEfficiency: 0.02 requiredEXP: 0 skill_slot_limited: 1 manaGainGood: 2 @@ -48,7 +48,7 @@ MonoBehaviour: maxHP: 1050 damageResistance: 0 maxMana: 200 - scoreEfficiency: 0.08 + scoreEfficiency: 0.04 requiredEXP: 200 skill_slot_limited: 2 manaGainGood: 3 @@ -65,7 +65,7 @@ MonoBehaviour: maxHP: 1560 damageResistance: 0 maxMana: 200 - scoreEfficiency: 0.12 + scoreEfficiency: 0.07 requiredEXP: 500 skill_slot_limited: 3 manaGainGood: 4 @@ -82,16 +82,16 @@ MonoBehaviour: maxHP: 1900 damageResistance: 0 maxMana: 200 - scoreEfficiency: 0.15 + scoreEfficiency: 0.1 requiredEXP: 1000 skill_slot_limited: 5 manaGainGood: 6 manaGainGreat: 8 manaGainPerfect: 12 manaGainOnMiss: 4 - damageMultiplierGood: 1 + damageMultiplierGood: 0.95 damageMultiplierGreat: 1 - damageMultiplierPerfect: 1 + damageMultiplierPerfect: 1.1 missHpLossBase: 10 ally_currentEXP: 1000 availableSkills: [] @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 887b0825f9a243499a846409894ec2a2, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/80/75/70%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%/40%/55%\u7684\u653B\u51FB\u529B" + skillDescriptionsText: "\u3010\u626E\u6F14\u5409\u7965\u7269\u3011\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/80/75/70%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%/40%/55%\u7684\u653B\u51FB\u529B" thisSkill_levelLimit: 1 - skillGroupID: 30202002 groupName: "\u9F13\u821E I" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 4d775e51390149da834d1e2da8d6dfa9, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503/5/10/15%\u7684\u751F\u547D\u503C\u3002" + skillDescriptionsText: "\u3010\u9F13\u821E I\u3011\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503/5/10/15%\u7684\u751F\u547D\u503C\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30202003 groupName: "\u65E0\u754F\u4E4B\u4E3E" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%" + skillDescriptionsText: "\u3010\u65E0\u754F\u4E4B\u4E3E\u3011\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A07/10/14/20%" thisSkill_levelLimit: 1 - skillGroupID: 30202004 groupName: "\u589E\u52A0\u70B9\u96BE\u5EA6" @@ -131,9 +131,8 @@ MonoBehaviour: columnName: "B\u7EA7\u9605\u5386\u8D44\u683C" skills: - {fileID: 11400000, guid: 5b196b6b52734c79928b6ff7261884ca, type: 2} - - {fileID: 11400000, guid: e7523ac27f3b42b78e440d0ef5365175, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u51CF\u5C11\u751F\u547D\u503C\u4E0A\u9650\u768440%\uFF1B\u5F97\u5206\u6548\u7387\u589E\u52A00.1" + skillDescriptionsText: "\u3010\u589E\u52A0\u70B9\u96BE\u5EA6\u3011\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A02/3/5%\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30202005 groupName: "\u80DC\u8D1F\u672A\u5B9A\uFF01" @@ -142,7 +141,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 2a4d67a56bae445380beea9a64dd2023, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6062\u590D10/20/35/50\u70B9\u751F\u547D\u503C\u3002" + skillDescriptionsText: "\u3010\u80DC\u8D1F\u672A\u5B9A\uFF01\u3011\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u6062\u590D\u6700\u5927\u751F\u547D\u503C1%/3%/5%\u7684\u751F\u547D\u503C\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30202006 groupName: "\u72EC\u884C\u5176\u4E8B" @@ -151,7 +150,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 4c2c9850ec154586b1b824d6b206d541, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u751F\u547D\u503C\u4FDD\u6301\u572860%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.07" + skillDescriptionsText: "\u3010\u72EC\u884C\u5176\u4E8B\u3011\u751F\u547D\u503C\u4FDD\u6301\u572870/80/90%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.03/0.05/0.07" thisSkill_levelLimit: 2 - skillGroupID: 30202007 groupName: "\u610F\u5FD7\u5F71\u54CD\u9A71\u52A8" @@ -160,7 +159,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 68a09c67b29d4fcdb5ed9ff976e274bf, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A0100%\u7684\u653B\u51FB\u529B\u3002" + skillDescriptionsText: "\u3010\u610F\u5FD7\u5F71\u54CD\u9A71\u52A8\u3011\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/85/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A055/60/70%\u7684\u653B\u51FB\u529B\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30202008 groupName: "\u96C6\u4E2D\u5224\u65AD" @@ -169,7 +168,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 82c716421a8e48d2b9bff1c43dd317e7, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u589E\u52A015\u70B9\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u96C6\u4E2D\u5224\u65AD\u3011\u76F8\u90BB\u5076\u50CF\u91CA\u653E\u6280\u80FD\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A07/10\u70B9\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30202009 groupName: "\u9F13\u821E II" @@ -178,7 +177,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: f966052a9f7743cbb09b87836803bb3e, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u9F13\u821E II\u3011\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D3/5\u70B9\u6CD5\u529B\u503C\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30202010 groupName: "\u7ECA\u594F\xB7\u5411\u5F80" @@ -186,7 +185,8 @@ MonoBehaviour: columnName: "S\u7EA7\u9605\u5386\u8D44\u683C" skills: - {fileID: 11400000, guid: 225975f581314d2985155f17011dfae2, type: 2} + - {fileID: 11400000, guid: 534fd1a5c50b43da8d91d13bcb26fdc1, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.1\u3002" + skillDescriptionsText: "\u3010\u7ECA\u594F\xB7\u5411\u5F80\u3011\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u8017\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503%\u7684\u751F\u547D\u503C\uFF08\u65E0\u6CD5\u964D\u81F3\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u768420%\u53CA\u4EE5\u4E0B\uFF09\uFF0C\u5BF9\u654C\u4EBA\u9020\u6210\u4E00\u6B21\u91CD\u51FB\uFF08\u4F24\u5BB3\u503C\u7B49\u540C\u4E8E\u751F\u547D\u503C\u88AB\u6D88\u8017\u503C+\u89D2\u8272\u653B\u51FB\u529B10%\uFF09\u4F24\u5BB3\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: 9ad8cc0196d8cc0194d8cc0193d8cc0198d8cc01 + equippedSkillGroupIDs: 9ad8cc0193d8cc0198d8cc0197d8cc0191d8cc01 diff --git a/Assets/Resources/so/ally/30203_moyuri.asset b/Assets/Resources/so/ally/30203_moyuri.asset index 7329ba0c..862ff58b 100644 --- a/Assets/Resources/so/ally/30203_moyuri.asset +++ b/Assets/Resources/so/ally/30203_moyuri.asset @@ -56,7 +56,7 @@ MonoBehaviour: manaGainPerfect: 7 manaGainOnMiss: 2 damageMultiplierGood: 0.6 - damageMultiplierGreat: 0.85 + damageMultiplierGreat: 0.8 damageMultiplierPerfect: 0.85 missHpLossBase: 10 - levelName: A @@ -73,7 +73,7 @@ MonoBehaviour: manaGainPerfect: 9 manaGainOnMiss: 3 damageMultiplierGood: 0.7 - damageMultiplierGreat: 0.95 + damageMultiplierGreat: 0.9 damageMultiplierPerfect: 0.95 missHpLossBase: 10 - levelName: S @@ -90,7 +90,7 @@ MonoBehaviour: manaGainPerfect: 12 manaGainOnMiss: 4 damageMultiplierGood: 0.8 - damageMultiplierGreat: 1 + damageMultiplierGreat: 0.95 damageMultiplierPerfect: 1 missHpLossBase: 10 ally_currentEXP: 1000 @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 12b189328b9d463bbab1ebe0c0b0345e, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.003/0.005/0.07/0.01\u3002" + skillDescriptionsText: "\u3010\u5e76\u80a9\u6253\u6c14\u3011\u6e38\u620f\u5f00\u59cb\u65f6\uff0c\u76f8\u90bb\u5076\u50cf\u5f97\u5206\u6548\u7387\u63d0\u9ad80.01/0.013/0.016/0.02\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30203002 groupName: "\u5FC5\u987B\u5148\u7A33\u4F4F\u9635\u811A" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: bfdd25485088400788af0abb2b209a0f, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u81EA\u8EAB\u83B7\u5F97\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.06/0.08/0.10/0.12\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u4F24\u5BB3\u6297\u6027\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u5fc5\u987b\u5148\u7a33\u4f4f\u9635\u811a\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u81ea\u8eab\u83b7\u5f97\u201c\u4f24\u5bb3\u6297\u6027\u63d0\u5347\u201d\uff0c\u63d0\u9ad80.06/0.08/0.10/0.12\uff0c\u6301\u7eed6\u79d2\u3002\n\n\u201c\u4f24\u5bb3\u6297\u6027\u63d0\u5347\u201d\uff1a\u4f24\u5bb3\u6297\u6027\u63d0\u9ad8\uff0c\u751f\u6548\u671f\u95f4\u53d7\u5230\u7684\u4f24\u5bb3\u964d\u4f4e\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30203003 groupName: "\u9501\u5B9A\u8981\u5BB3" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 14782e81c5ca47c1b9309075dbc6d74d, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u83B7\u5F97 Perfect \u65F6\uFF0810\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u5BF9\u654C\u65B9\u9020\u6210\u201C\u4F24\u5BB3\u6297\u6027\u4E0B\u964D\u201D\uFF0C\u4E0B\u964D0.06/0.08/0.10/0.12\uFF0C\u6301\u7EED4\u79D2\u3002\n\n\u201C\u4F24\u5BB3\u6297\u6027\u4E0B\u964D\u201D\uFF1A\u964D\u4F4E\u4F24\u5BB3\u6297\u6027\uFF0C\u964D\u4F4E\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u4F24\u5BB3\u6297\u6027\u964D\u4F4E\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u4F24\u5BB3\u6297\u6027\u964D\u4F4E\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u9501\u5b9a\u8981\u5bb3\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u5bf9\u654c\u65b9\u9020\u6210\u201c\u4f24\u5bb3\u6297\u6027\u4e0b\u964d\u201d\uff0c\u4e0b\u964d0.06/0.08/0.10/0.12\uff0c\u6301\u7eed4\u79d2\u3002\n\n\u201c\u4f24\u5bb3\u6297\u6027\u4e0b\u964d\u201d\uff1a\u4f24\u5bb3\u6297\u6027\u964d\u4f4e\uff0c\u751f\u6548\u671f\u95f4\u53d7\u5230\u7684\u4f24\u5bb3\u63d0\u9ad8\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30203004 groupName: "\u5FC3\u58F0" @@ -132,7 +132,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 8df6bb6b8961464ea3eb3be817ebb24c, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u5BF9\u654C\u65B9\u9020\u6210\u201C\u6218\u6597\u6C34\u5E73\u4E0B\u964D\u201D\uFF0C\u4E0B\u964D8/10/12/15\u70B9\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u6218\u6597\u6C34\u5E73\u4E0B\u964D\u201D\uFF1A\u964D\u4F4E\u653B\u51FB\u529B\uFF0C\u964D\u4F4E\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u6218\u6597\u6C34\u5E73\u4E0B\u964D\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u6218\u6597\u6C34\u5E73\u4E0B\u964D\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u5fc3\u58f0\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u5bf9\u654c\u65b9\u9020\u6210\u201c\u6218\u6597\u6c34\u5e73\u4e0b\u964d\u201d\uff0c\u4e0b\u964d2/4/6/10\u70b9\uff0c\u6301\u7eed6\u79d2\u3002\n\n\u201c\u6218\u6597\u6c34\u5e73\u4e0b\u964d\u201d\uff1a\u653b\u51fb\u529b\u964d\u4f4e\uff0c\u751f\u6548\u671f\u95f4\u9020\u6210\u7684\u4f24\u5bb3\u964d\u4f4e\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30203005 groupName: "\u6211\u8D50\u6211\u7F6A" @@ -142,7 +142,7 @@ MonoBehaviour: - {fileID: 11400000, guid: c1c63a13047c47dab122297612ffe02d, type: 2} - {fileID: 11400000, guid: 09277ede748d4f0186007e33e3f6e49e, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6263\u9664\u81EA\u8EAB80/60/30\u70B9\u751F\u547D\u503C\uFF0C\u5E76\u5C06\u5176\u97F3\u7B2630%\u7684\u8868\u73B0\u5206\u6570\u91CD\u65B0\u7ED9\u4E88\u4E3A\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u6211\u8d50\u6211\u7f6a\u3011\u81ea\u5e94\u8f68\u51fa\u73b0MISS\u65f6\uff0c\u6263\u9664\u81ea\u8eab80/60/30\u70b9\u751f\u547d\u503c\uff0c\u5e76\u5c06\u5176\u97f3\u7b2630%\u7684\u8868\u73b0\u5206\u6570\u91cd\u65b0\u7ed9\u4e88\u4e3a\u5076\u50cf\u5206\u6570\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30203006 groupName: "\u6C89\u7A33\u4E4B\u5FC3 \u7075\u611F" @@ -151,7 +151,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 410d08e68e9d41e7b27c73ed1aa06c0d, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u83B7\u5F97Great \u53CA\u4EE5\u4E0A\u65F6\uFF082\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u81EA\u8EAB\u989D\u5916\u56DE\u590D4/5/7\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u6c89\u7a33\u4e4b\u5fc3 \u7075\u611f\u3011\u81ea\u5e94\u8f68\u51fb\u4e2d\u97f3\u7b26\u7684\u5224\u5b9a\u4e3aGreat \u53ca\u4ee5\u4e0a\u65f6\uff082\u79d2\u89e6\u53d1\u51b7\u5374\uff09\uff0c\u81ea\u8eab\u989d\u5916\u56de\u590d4/5/7\u70b9\u6cd5\u529b\u503c\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30203007 groupName: "\u8BF8\u4F4D\uFF01\u6211\u6709\u4E00\u8BA1\uFF01" @@ -160,7 +160,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 516aae4448a7470cb9a972ef3a21c51c, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6D88\u801715/12/10\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u8bf8\u4f4d\uff01\u6211\u6709\u4e00\u8ba1\uff01\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u76f8\u90bb\u5076\u50cf\u6d88\u801715/12/10\u70b9\u6cd5\u529b\u503c\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30203008 groupName: "\u5931\u8840\u9F13\u821E" @@ -169,7 +169,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: a80c976fd8fd4ffd9994d4c60f8bbc37, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.02/0.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u5F97\u5206\u6548\u7387\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u5931\u8840\u9f13\u821e\u3011\u5931\u53bb\u751f\u547d\u503c\u65f6\uff0c\u76f8\u90bb\u5076\u50cf\u83b7\u5f97\u201c\u5f97\u5206\u6548\u7387\u63d0\u5347\u201d\uff0c\u63d0\u9ad80.01/0.03/0.05\uff0c\u6301\u7eed6\u79d2\u3002\u6548\u679c\u4e0d\u53ef\u53e0\u52a0\u3002\n\n\u201c\u5f97\u5206\u6548\u7387\u63d0\u5347\u201d\uff1a\u5f97\u5206\u6548\u7387\u63d0\u9ad8\uff0c\u751f\u6548\u671f\u95f4\u83b7\u5f97\u7684\u5076\u50cf\u5206\u6570\u63d0\u9ad8\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30203009 groupName: "\u80A9\u8D1F\u6211\u7684\u52C7\u6C14" @@ -178,7 +178,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 9024aab396fc47ba89befe9556c73ce7, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u4E3A\u76F8\u90BB\u5076\u50CF\u56DE\u590D\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u768411/18%\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u80a9\u8d1f\u6211\u7684\u52c7\u6c14\u3011\u6d88\u8017\u6cd5\u529b\u503c\u65f6\uff0c\u4e3a\u76f8\u90bb\u5076\u50cf\u56de\u590d\u81ea\u8eab\u6cd5\u529b\u503c\u4e0a\u9650\u768411/18%\u70b9\u6cd5\u529b\u503c\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30203010 groupName: "\u6700\u540E\u7684\u5E0C\u671B" @@ -188,7 +188,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 8e80a3830352445e9d8726c4a775c309, type: 2} - {fileID: 11400000, guid: 3f3034d3e85445a6bf5525076546adfe, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u88AB\u51FB\u8D25\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u83B7\u5F97\u201C\u6CD5\u529B\u5FAA\u73AF\u201D\uFF0C\u56DE\u590D8/4\u5E76\u6263\u96644/2\uFF0C\u6301\u7EED10\u79D2\u3002\n\n\u201C\u6CD5\u529B\u5FAA\u73AF\u201D\uFF1A\u56DE\u590D\u6CD5\u529B\u503C\u7684\u540C\u65F6\u6263\u9664\u6CD5\u529B\u503C\uFF0C\u56DE\u590D\u4E0E\u6263\u9664\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u6CD5\u529B\u5FAA\u73AF\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u6CD5\u529B\u5FAA\u73AF\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u6700\u540e\u7684\u5e0c\u671b\u3011\u88ab\u51fb\u8d25\u65f6\uff0c\u76f8\u90bb\u5076\u50cf\u83b7\u5f97\u201c\u6cd5\u529b\u5faa\u73af\u201d\uff0c\u56de\u590d8/4\u5e76\u6263\u96644/2\uff0c\u6301\u7eed10\u79d2\u3002\n\n\u201c\u6cd5\u529b\u5faa\u73af\u201d\uff1a\u751f\u6548\u671f\u95f4\u4f1a\u5468\u671f\u6027\u56de\u590d\u5e76\u6263\u9664\u6cd5\u529b\u503c\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30203011 groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 I" @@ -197,7 +197,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 93b71ea7e7aba044cabcc1564fe29744, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u56DE\u590D12/15\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u5f15\u7206\u7075\u611f\u795e\u7ecf\u5143 I\u3011\u6d88\u8017\u6cd5\u529b\u503c\u65f6\uff0c\u56de\u590d12/15\u70b9\u6cd5\u529b\u503c\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30203012 groupName: "\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6" @@ -206,7 +206,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: cffad40dc9ec4a54aa2a381c4fdace03, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u4E0A\u9650200%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u5efa\u7acb\u5929\u624d\u7684\u56fd\u5ea6\u3011\u6d88\u8017\u6cd5\u529b\u503c\u65f6\uff0c\u83b7\u5f97\u7b49\u540c\u4e8e\u81ea\u8eab\u6cd5\u529b\u4e0a\u9650200%\u7684\u5076\u50cf\u5206\u6570\u3002" thisSkill_levelLimit: 4 - skillGroupID: 30203013 groupName: "\u7ECA\u594F\xB7\u540C\u884C" @@ -215,7 +215,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 33b25c7d80c94973ac89b696895a89b1, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u654C\u4EBA\u51FA\u73B0\u65F6\uFF0C\u8865\u5145\u81EA\u8EAB\u7684\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002" + skillDescriptionsText: "\u3010\u7eca\u594f\xb7\u540c\u884c\u3011\u654c\u4eba\u51fa\u73b0\u65f6\uff0c\u8865\u5145\u81ea\u8eab\u7684\u6cd5\u529b\u503c\u76f4\u81f3\u4e0a\u9650\u3002" thisSkill_levelLimit: 4 - skillGroupID: 30203014 groupName: "\u6076\u6218\u7EC8\u4E86" @@ -226,4 +226,4 @@ MonoBehaviour: groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u7684\u5F97\u5206\u6548\u7387\u589E\u52A00.08\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: 7fdccc0181dccc0185dccc0183dccc017edccc0184dccc01 + equippedSkillGroupIDs: 7fdccc0181dccc0185dccc0183dccc017edccc0184dccc01 \ No newline at end of file diff --git a/Assets/Resources/so/ally/30204_lock.asset b/Assets/Resources/so/ally/30204_lock.asset index 1a0e10fe..e369957f 100644 --- a/Assets/Resources/so/ally/30204_lock.asset +++ b/Assets/Resources/so/ally/30204_lock.asset @@ -31,15 +31,15 @@ MonoBehaviour: maxHP: 590 damageResistance: 0 maxMana: 400 - scoreEfficiency: 0.03 + scoreEfficiency: 0.02 requiredEXP: 0 skill_slot_limited: 1 manaGainGood: 2 manaGainGreat: 3 manaGainPerfect: 5 manaGainOnMiss: 1 - damageMultiplierGood: 0.5 - damageMultiplierGreat: 0.75 + damageMultiplierGood: 0.8 + damageMultiplierGreat: 1 damageMultiplierPerfect: 1 missHpLossBase: 10 - levelName: B @@ -48,7 +48,7 @@ MonoBehaviour: maxHP: 970 damageResistance: 0 maxMana: 400 - scoreEfficiency: 0.05 + scoreEfficiency: 0.04 requiredEXP: 200 skill_slot_limited: 2 manaGainGood: 3 @@ -65,7 +65,7 @@ MonoBehaviour: maxHP: 1350 damageResistance: 0 maxMana: 400 - scoreEfficiency: 0.08 + scoreEfficiency: 0.07 requiredEXP: 500 skill_slot_limited: 3 manaGainGood: 4 @@ -82,16 +82,16 @@ MonoBehaviour: maxHP: 1750 damageResistance: 0 maxMana: 400 - scoreEfficiency: 0.11 + scoreEfficiency: 0.1 requiredEXP: 1000 skill_slot_limited: 5 manaGainGood: 6 manaGainGreat: 8 manaGainPerfect: 12 manaGainOnMiss: 4 - damageMultiplierGood: 1 + damageMultiplierGood: 0.95 damageMultiplierGreat: 1 - damageMultiplierPerfect: 1 + damageMultiplierPerfect: 1.1 missHpLossBase: 10 ally_currentEXP: 1000 availableSkills: [] @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: a497e72501a68b048949544b78523589, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A03/6/10/15\u70B9\u653B\u51FB\u529B" + skillDescriptionsText: "\u3010\u6108\u53d1\u575a\u5b9a\u3011\u6e38\u620f\u5f00\u59cb\u65f6\uff0c\u589e\u52a03/6/10/15\u70b9\u653b\u51fb\u529b" thisSkill_levelLimit: 1 - skillGroupID: 30204002 groupName: "\u65E0\u754F\u4E4B\u4E3E" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%" + skillDescriptionsText: "\u3010\u65e0\u754f\u4e4b\u4e3e\u3011\u6e38\u620f\u5f00\u59cb\u65f6\uff0c\u4e3a\u751f\u547d\u503c\u4e0a\u9650\u589e\u52a07/10/14/20%" thisSkill_levelLimit: 1 - skillGroupID: 30204003 groupName: "\u91CF\u529B\u800C\u884C" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 493b4430b76a4b85a6d986e3995fa966, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C4/7/11/15%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u91cf\u529b\u800c\u884c\u3011\u81ea\u5e94\u8f68\u51fb\u4e2d\u97f3\u7b26\u65f6\uff0c\u83b7\u53d6\u7b49\u540c\u4e8e\u81ea\u8eab\u751f\u547d\u503c0.5%/0.7%/1.0%/1.5%\u7684\u5076\u50cf\u5206\u6570\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30204004 groupName: "\u820D\u8EAB\u8840\u796D" @@ -133,7 +133,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 86c7a052d7604f7b8538225235e76fdf, type: 2} - {fileID: 11400000, guid: 7b0cc17fc1e6462ea75e094f9b22ede3, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u9650\u51CF\u5C1112%\uFF1B\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.01/0.02/0.03/0.05\u3002" + skillDescriptionsText: "\u3010\u820d\u8eab\u8840\u796d\u3011\u6e38\u620f\u5f00\u59cb\u65f6\uff0c\u81ea\u8eab\u751f\u547d\u503c\u4e0a\u9650\u51cf\u5c1112%\uff1b\u81ea\u8eab\u5f97\u5206\u6548\u7387\u63d0\u9ad80.01/0.02/0.03/0.05\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30204005 groupName: "\u6C89\u7A33\u4E4B\u5FC3 \u5F71\u54CD" @@ -142,7 +142,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 24d259e04982472e9cba1319bc94a0b7, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u83B7\u5F97Great \u53CA\u4EE5\u4E0A\u65F6\uFF082\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u5BF9\u654C\u4EBA\u989D\u5916\u9020\u6210\u4E00\u6B21\u7B49\u540C\u4E8E\u81EA\u8EAB\u653B\u51FB\u529B40/60/100%\u7684\u4F24\u5BB3\u3002" + skillDescriptionsText: "\u3010\u6c89\u7a33\u4e4b\u5fc3 \u5f71\u54cd\u3011\u83b7\u5f97Great \u53ca\u4ee5\u4e0a\u65f6\uff082\u79d2\u89e6\u53d1\u51b7\u5374\uff09\uff0c\u5bf9\u654c\u4eba\u989d\u5916\u9020\u6210\u4e00\u6b21\u7b49\u540c\u4e8e\u81ea\u8eab\u653b\u51fb\u529b40/60/100%\u7684\u4f24\u5bb3\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30204006 groupName: "\u6108\u52C7\u597D\u80DC" @@ -151,7 +151,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 4dfeb76a344503d44960da79fb72a2ef, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965020/30/40%\u7684\u751F\u547D\u503C" + skillDescriptionsText: "\u3010\u6108\u52c7\u597d\u80dc\u3011\u51fb\u8d25\u654c\u4eba\u65f6\uff0c\u6062\u590d\u81ea\u8eab\u751f\u547d\u503c\u4e0a\u965020/30/40%\u7684\u751f\u547d\u503c" thisSkill_levelLimit: 2 - skillGroupID: 30204007 groupName: "\u5AC1\u7978" @@ -161,7 +161,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 5d1e46571c174dde8dad56ba7b1e0bd5, type: 2} - {fileID: 11400000, guid: 2e7e21f47a4643cd95c3dd992975c178, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u5BF9\u76F8\u90BB\u5076\u50CF\u9020\u6210\u7B49\u540C\u4E8E\u81EA\u8EAB\u6700\u5927\u751F\u547D\u503C3/4/5%\u7684\u4F24\u5BB3\uFF0C\u5E76\u81EA\u8EAB\u56DE\u590D9/12/15\u70B9\u6CD5\u529B\u503C\u3002" + skillDescriptionsText: "\u3010\u5ac1\u7978\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u5bf9\u76f8\u90bb\u5076\u50cf\u9020\u6210\u7b49\u540c\u4e8e\u81ea\u8eab\u6700\u5927\u751f\u547d\u503c3/4/5%\u7684\u4f24\u5bb3\uff0c\u5e76\u81ea\u8eab\u56de\u590d9/12/15\u70b9\u6cd5\u529b\u503c\u3002 " thisSkill_levelLimit: 2 - skillGroupID: 30204008 groupName: "\u5F62\u52BF\u9006\u8F6C" @@ -171,7 +171,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 5b6c2b9ebf7a4c5f8d7e753d216f7208, type: 2} - {fileID: 11400000, guid: d3150875900249c596ef09eada0fa000, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u5931\u53BB\u6700\u5927\u751F\u547D\u503C6/7%\u7684\u751F\u547D\u503C\u5E76\u83B7\u5F97\u201C\u6218\u6597\u6C34\u5E73\u63D0\u5347\u201D\uFF0C\u63D0\u9AD815/22\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u6218\u6597\u6C34\u5E73\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u653B\u51FB\u529B\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u6218\u6597\u6C34\u5E73\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u6218\u6597\u6C34\u5E73\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u5f62\u52bf\u9006\u8f6c\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u81ea\u8eab\u5931\u53bb\u6700\u5927\u751f\u547d\u503c6/7%\u7684\u751f\u547d\u503c\u5e76\u83b7\u5f97\u201c\u6218\u6597\u6c34\u5e73\u63d0\u5347\u201d\uff0c\u63d0\u9ad815/22\uff0c\u6301\u7eed6\u79d2\u3002\n\n\u201c\u6218\u6597\u6c34\u5e73\u63d0\u5347\u201d\uff1a\u653b\u51fb\u529b\u63d0\u9ad8\uff0c\u751f\u6548\u671f\u95f4\u9020\u6210\u7684\u4f24\u5bb3\u63d0\u9ad8\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30204009 groupName: "\u5B83\u5F52\u6211\u4E86\uFF01" @@ -181,7 +181,7 @@ MonoBehaviour: - {fileID: 11400000, guid: d3e2fc1e4fb04a64b2384d4f96084d2d, type: 2} - {fileID: 11400000, guid: bd79c6024c1644d8b430c33585551d68, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6263\u9664\u76F8\u90BB\u5076\u50CF25/32\u70B9\u6CD5\u529B\u503C\uFF1B\u81EA\u8EAB\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u5F97\u5206\u6548\u7387\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u5b83\u5f52\u6211\u4e86\uff01\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u6263\u9664\u76f8\u90bb\u5076\u50cf25/32\u70b9\u6cd5\u529b\u503c\uff1b\u81ea\u8eab\u83b7\u5f97\u201c\u5f97\u5206\u6548\u7387\u63d0\u5347\u201d\uff0c\u63d0\u9ad80.04/0.07\uff0c\u6301\u7eed6\u79d2\u3002\n\n\u201c\u5f97\u5206\u6548\u7387\u63d0\u5347\u201d\uff1a\u5f97\u5206\u6548\u7387\u63d0\u9ad8\uff0c\u751f\u6548\u671f\u95f4\u83b7\u5f97\u7684\u5076\u50cf\u5206\u6570\u63d0\u9ad8\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30204010 groupName: "\u800C\u975E\u52CB\u7235\u4E4B\u540D" @@ -191,7 +191,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 4b822cdcb30d46bba0287cc64774efe9, type: 2} - {fileID: 11400000, guid: afd8c9bccd3e4b1993c00c5c40bc3616, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6C38\u4E45\u5931\u53BB15%\u7684\u6700\u5927\u751F\u547D\u503C\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u6C38\u4E45\u63D0\u9AD80.02\u3002" + skillDescriptionsText: "\u3010\u800c\u975e\u52cb\u7235\u4e4b\u540d\u3011\u6d88\u8017\u5168\u90e8\u7684\u6cd5\u529b\u503c\u65f6\uff0c\u81ea\u8eab\u6c38\u4e45\u5931\u53bb15%\u7684\u6700\u5927\u751f\u547d\u503c\uff0c\u81ea\u8eab\u5f97\u5206\u6548\u7387\u6c38\u4e45\u63d0\u9ad80.02\u3002 " thisSkill_levelLimit: 4 - skillGroupID: 30204011 groupName: "\u4F60\u4EEC\u5747\u662F\u201C\u5E2E\u51F6\u201D" @@ -201,6 +201,6 @@ MonoBehaviour: - {fileID: 11400000, guid: 7dea84b53657471492e4a21341f0da67, type: 2} - {fileID: 11400000, guid: 2195b0d185a54578b758898c02b1c186, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\uFF1B\u81EA\u8EAB\u83B7\u5F97\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.14\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\uFF1A\u5C06\u4E0B\u4E00\u6B21\u81EA\u8EAB\u53D7\u5230\u7684\u53D7\u51FB\u4E0E\u4EFB\u610FBUFF\u6548\u679C\u91CD\u5B9A\u5411\u7ED9\u76F8\u90BB\u5076\u50CF\uFF0C\u4EE4\u539F\u5148\u81EA\u8EAB\u83B7\u5F97\u7684\u6548\u679C\u4E0E\u53D7\u51FB\u4F24\u5BB3\u8F6C\u79FB\u81F3\u76F8\u90BB\u5076\u50CF\u3002\n\u5728\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\u751F\u6548\u4E00\u6B21\u540E\uFF0C\u4FBF\u5931\u53BB\u8BE5\u6548\u679C\u3002\n\n\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u4F24\u5BB3\u6297\u6027\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u4F24\u5BB3\u6297\u6027\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u4f60\u4eec\u5747\u662f\u201c\u5e2e\u51f6\u201d\u3011\u6d88\u8017\u5168\u90e8\u6cd5\u529b\u503c\u65f6\uff0c\u81ea\u8eab\u83b7\u5f97\u201c\u4f24\u5bb3\u6297\u6027\u63d0\u5347\u201d\uff0c\u63d0\u9ad80.14\uff0c\u6301\u7eed6\u79d2\uff1b\u81ea\u8eab\u83b7\u5f97\u201c\u90fd\u7ed9\u4f60\uff01\u201d\u3002\n\n\u201c\u4f24\u5bb3\u6297\u6027\u63d0\u5347\u201d\uff1a\u4f24\u5bb3\u6297\u6027\u63d0\u9ad8\uff0c\u751f\u6548\u671f\u95f4\u53d7\u5230\u7684\u4f24\u5bb3\u964d\u4f4e\u3002\n\u201c\u90fd\u7ed9\u4f60\uff01\u201d\uff1a\u5c06\u81ea\u8eab\u4e0b\u4e00\u6b21\u53d7\u5230\u7684\u4f24\u5bb3\u6216\u83b7\u5f97\u7684\u589e\u76ca\u8f6c\u79fb\u7ed9\u76f8\u90bb\u5076\u50cf\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: 6be0cc0169e0cc0163e0cc0162e0cc0166e0cc01 + equippedSkillGroupIDs: 6be0cc0169e0cc0163e0cc0162e0cc0166e0cc01 \ No newline at end of file diff --git a/Assets/Resources/so/ally/30205_winnie.asset b/Assets/Resources/so/ally/30205_winnie.asset index 531c9ad0..6f9f5d98 100644 --- a/Assets/Resources/so/ally/30205_winnie.asset +++ b/Assets/Resources/so/ally/30205_winnie.asset @@ -31,7 +31,7 @@ MonoBehaviour: maxHP: 580 damageResistance: 0 maxMana: 300 - scoreEfficiency: 0.05 + scoreEfficiency: 0.03 requiredEXP: 0 skill_slot_limited: 1 manaGainGood: 2 @@ -48,7 +48,7 @@ MonoBehaviour: maxHP: 950 damageResistance: 0 maxMana: 300 - scoreEfficiency: 0.07 + scoreEfficiency: 0.05 requiredEXP: 200 skill_slot_limited: 2 manaGainGood: 3 @@ -65,7 +65,7 @@ MonoBehaviour: maxHP: 1250 damageResistance: 0 maxMana: 300 - scoreEfficiency: 0.1 + scoreEfficiency: 0.08 requiredEXP: 500 skill_slot_limited: 3 manaGainGood: 4 @@ -82,16 +82,16 @@ MonoBehaviour: maxHP: 1630 damageResistance: 0 maxMana: 300 - scoreEfficiency: 0.13 + scoreEfficiency: 0.11 requiredEXP: 1000 skill_slot_limited: 4 manaGainGood: 6 manaGainGreat: 8 manaGainPerfect: 12 manaGainOnMiss: 4 - damageMultiplierGood: 1 + damageMultiplierGood: 0.95 damageMultiplierGreat: 1 - damageMultiplierPerfect: 1 + damageMultiplierPerfect: 1.1 missHpLossBase: 10 ally_currentEXP: 1000 availableSkills: [] @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 154e921721cd4ff39da602ebe02ed9ac, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.005/0.008/0.01/0.015\u3002" + skillDescriptionsText: "\u3010\u6218\u524D\u653B\u7565\u3011\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.005/0.008/0.01/0.015\u3002 " thisSkill_levelLimit: 1 - skillGroupID: 30205002 groupName: "\u8C03\u7814" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: d19083200cde4a66989e493ece98702a, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A010/15/20/30\u70B9\u3002" + skillDescriptionsText: "\u3010\u8C03\u7814\u3011\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A010/15/20/30\u70B9\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30205003 groupName: "\u7075\u611F\u4E4B\u81F3" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 898ee2dfa65e426596d1d8a87242f391, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u5347\u503C\u4E3A\u5F53\u524D\u6CD5\u529B\u503C*0.0001/0.0003/0.0005/0.0008\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u5F97\u5206\u6548\u7387\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u7075\u611F\u4E4B\u81F3\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u5347\u503C\u4E3A\u5F53\u524D\u6CD5\u529B\u503C*0.0001/0.0003/0.0005/0.0008\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u5F97\u5206\u6548\u7387\u63D0\u9AD8\uFF0C\u751F\u6548\u671F\u95F4\u83B7\u5F97\u7684\u5076\u50CF\u5206\u6570\u63D0\u9AD8\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30205004 groupName: "\u6613\u5982\u53CD\u638C\u7684\u529F\u8BFE" @@ -132,7 +132,8 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 6c1b4741d66e4343989704dbdf510d47, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u83B7\u5F97 Good\u53CA\u4EE5\u4E0A \u65F6\uFF0820\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.01/0.02/0.03/0.05\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u5F97\u5206\u6548\u7387\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u6613\u5982\u53CD\u638C\u7684\u529F\u8BFE\u3011\u83B7\u5F97 + Good\u53CA\u4EE5\u4E0A \u65F6\uFF0820\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.01/0.02/0.03/0.05\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u5F97\u5206\u6548\u7387\u63D0\u9AD8\uFF0C\u751F\u6548\u671F\u95F4\u83B7\u5F97\u7684\u5076\u50CF\u5206\u6570\u63D0\u9AD8\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30205005 groupName: "\u6269\u5BB9 I" @@ -141,7 +142,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 8b08417fd1564bc9be3b20b2c5da209f, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A06/8/12\u70B9\u3002" + skillDescriptionsText: "\u3010\u6269\u5BB9 I\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A06/8/12\u70B9\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30205006 groupName: "\u964D\u8017 I" @@ -150,7 +151,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 97fde818c2594299b69183c9632a04e2, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C114/6/8\u70B9\u3002" + skillDescriptionsText: "\u3010\u964D\u8017 I\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C114/6/8\u70B9\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30205007 groupName: "\u7EB8\u4E0A\u8C08\u5175" @@ -160,7 +161,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 339179368feb491c922bb57b1d16a6a6, type: 2} - {fileID: 11400000, guid: bd2df9628dc54544a81be27ff6742217, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C1115/20/30\u70B9\uFF1B\u7ACB\u5373\u8865\u5145\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002" + skillDescriptionsText: "\u3010\u7EB8\u4E0A\u8C08\u5175\u3011\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C1115/20/30\u70B9\uFF1B\u7ACB\u5373\u8865\u5145\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30205008 groupName: "\u732E\u4E0E\u521B\u9020" @@ -169,8 +170,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 37f67549413a45908dd643633e320a66, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\uFF0C\u63D0\u9AD826/32/38%\uFF0C\u6301\u7EED6\u79D2\u3002 - \n\n\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u6700\u5927\u751F\u547D\u503C\u4E0A\u9650\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\uFF0C\u63D0\u9AD826/32/38%\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u751F\u547D\u529B\u63D0\u5347\u201D\uFF1A\u6700\u5927\u751F\u547D\u503C\u63D0\u9AD8\uFF0C\u5E76\u540C\u6B65\u63D0\u9AD8\u5F53\u524D\u751F\u547D\u503C\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30205009 groupName: "\u6269\u5BB9 II" @@ -199,7 +199,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 82f872f21eb14aa7a0cbc63fc4bfb109, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97300\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u82E5\u57285\u79D2\u5185\u518D\u6B21\u89E6\u53D1\u8BE5\u51B3\u7B56\uFF0C\u5219\u63D0\u5347\u81F3700\u70B9\u3002 " + skillDescriptionsText: "\u3010\u7070\u767D\u8272\u4E0D\u5C5E\u4E8E\u6211\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97100\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u82E5\u57285\u79D2\u5185\u518D\u6B21\u89E6\u53D1\u8BE5\u51B3\u7B56\uFF0C\u5219\u63D0\u5347\u81F3200\u70B9\u3002 " thisSkill_levelLimit: 4 - skillGroupID: 30205012 groupName: "\u8D70\u5411\u672B\u8DEF" @@ -209,6 +209,6 @@ MonoBehaviour: - {fileID: 11400000, guid: be5218c46599442b9710c3c3228a0ce6, type: 2} - {fileID: 11400000, guid: 75d1622e5a9e4392b655246b08256b03, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650150%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97100%\u3002" + skillDescriptionsText: "\u3010\u8D70\u5411\u672B\u8DEF\u3011\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650100%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97200%\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: 53e4cc0152e4cc0149e4cc014ee4cc01 + equippedSkillGroupIDs: 53e4cc0152e4cc014fe4cc014ee4cc01 diff --git a/Assets/Resources/so/ally/30206_erendira.asset b/Assets/Resources/so/ally/30206_erendira.asset index 085a1c4d..c948d056 100644 --- a/Assets/Resources/so/ally/30206_erendira.asset +++ b/Assets/Resources/so/ally/30206_erendira.asset @@ -30,7 +30,7 @@ MonoBehaviour: attack: 8 maxHP: 560 damageResistance: 0 - maxMana: 300 + maxMana: 100 scoreEfficiency: 0.05 requiredEXP: 0 skill_slot_limited: 1 @@ -84,7 +84,7 @@ MonoBehaviour: maxMana: 300 scoreEfficiency: 0.13 requiredEXP: 1000 - skill_slot_limited: 4 + skill_slot_limited: 5 manaGainGood: 6 manaGainGreat: 8 manaGainPerfect: 12 @@ -105,7 +105,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: a092de51ed7846bab0f2b7b81f42df81, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6\u3011\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30206002 groupName: "\u6218\u524D\u653B\u7565" @@ -114,7 +114,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 3da5ce29a07148d3940b0e14161aca71, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.005/0.008/0.01/0.015\u3002 " + skillDescriptionsText: "\u3010\u6218\u524D\u653B\u7565\u3011\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.005/0.008/0.01/0.015\u3002 " thisSkill_levelLimit: 1 - skillGroupID: 30206003 groupName: "\u7075\u611F\u4E4B\u81F3" @@ -123,7 +123,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 1bc6b62a0a634f4abfefb91b7d3a401d, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u5347\u503C\u4E3A\u5F53\u524D\u6CD5\u529B\u503C*0.0001/0.0003/0.0005/0.0008\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u63D0\u5347\u5F97\u5206\u6548\u7387\uFF0C\u63D0\u5347\u503C\u53D6\u51B3\u4E8E\u9020\u6210\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u8005\u5728\u4E3A\u672C\u6B21\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\u6548\u679C\u751F\u6548\u9020\u6210\u591A\u5C11\u6570\u989D\u3002" + skillDescriptionsText: "\u3010\u7075\u611F\u4E4B\u81F3\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u5347\u503C\u4E3A\u5F53\u524D\u6CD5\u529B\u503C*0.0001/0.0003/0.0005/0.0008\uFF0C\u6301\u7EED6\u79D2\u3002\n\n\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF1A\u5F97\u5206\u6548\u7387\u63D0\u9AD8\uFF0C\u751F\u6548\u671F\u95F4\u83B7\u5F97\u7684\u5076\u50CF\u5206\u6570\u63D0\u9AD8\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30206004 groupName: "\u5076\u50CF\u8DD1\u5546\u6A21\u62DF\u5668" @@ -133,7 +133,7 @@ MonoBehaviour: - {fileID: 11400000, guid: e6b2f2b203ea43bb9cb012b6b983e315, type: 2} - {fileID: 11400000, guid: 5f9a53be417d450e8dc4c8744a15c8bb, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u801750/40/30/20\u70B9\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650300/350/400/500%\u7684\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u5076\u50CF\u8DD1\u5546\u6A21\u62DF\u5668\u3011\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u801718/15/12/8\u70B9\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650250/300/350/400%\u7684\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 1 - skillGroupID: 30206005 groupName: "\u6269\u5BB9 I" @@ -142,7 +142,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 9a597232ae84432fb649a0b14bfab6af, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A06/8/12\u70B9\u3002" + skillDescriptionsText: "\u3010\u6269\u5BB9 I\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A06/8/12\u70B9\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30206006 groupName: "\u6C89\u7A33\u4E4B\u5FC3 \u653B\u514B" @@ -171,7 +171,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 6e6f9d51c7a74e2199fcd9774ffe1c31, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u5F53\u6240\u6709\u654C\u4EBA\u88AB\u51FB\u8D25\u65F6\uFF0C\u989D\u5916\u83B7\u5F97\u5F53\u524D\u6CD5\u529B\u503C\u4E0A\u9650*20/30/40/60\u70B9\u5076\u50CF\u5206\u6570\u3002" + skillDescriptionsText: "\u3010\u6076\u6218\u7EC8\u4E86 \u4E59\u3011\u5F53\u6240\u6709\u654C\u4EBA\u88AB\u51FB\u8D25\u65F6\uFF0C\u989D\u5916\u83B7\u5F97\u5F53\u524D\u6CD5\u529B\u503C\u4E0A\u9650*20/30/40/60\u70B9\u5076\u50CF\u5206\u6570\u3002" thisSkill_levelLimit: 2 - skillGroupID: 30206009 groupName: "\u5B8C\u7F8E\uFF01\u80DC\u5238\u5728\u63E1\uFF01" @@ -180,7 +180,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 21b4f02af243449fa8b601a3a73bf865, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u83B7\u5F97\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF0C\u51FB\u4E2D\u7684\u975EMiss\u5224\u5B9A\u97F3\u7B26\u5C06\u6539\u5199\u4E3APerfect\uFF0C\u6301\u7EED3\u79D2\u3002\n\n\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF1A\u51FB\u4E2D\u7684\u97F3\u7B26\u8BC4\u7EA7\u5C06\u6539\u5199\u4E3APerfect\u3002\n" + skillDescriptionsText: "\u3010\u5B8C\u7F8E\uFF01\u80DC\u5238\u5728\u63E1\uFF01\u3011\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u83B7\u5F97\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF0C\u51FB\u4E2D\u7684\u975EMiss\u5224\u5B9A\u97F3\u7B26\u5C06\u6539\u5199\u4E3APerfect\uFF0C\u6301\u7EED3\u79D2\u3002\n\n\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF1A\u751F\u6548\u671F\u95F4\uFF0C\u547D\u4E2D\u7684\u975EMiss\u5224\u5B9A\u6539\u5199\u4E3APerfect\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30206010 groupName: "\u4E0D\u53EF\u6389\u4EE5\u8F7B\u5FC3" @@ -189,7 +189,7 @@ MonoBehaviour: skills: - {fileID: 11400000, guid: 134fa7e88ba54386b9bbbaf51832b0b4, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u4F7F\u5168\u4F53\u5076\u50CF\u83B7\u5F97\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF0C\u51FB\u4E2D\u7684\u975EMiss\u5224\u5B9A\u97F3\u7B26\u5C06\u6539\u5199\u4E3APerfect\uFF0C\u6301\u7EED10\u79D2\u3002\n\n\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF1A\u51FB\u4E2D\u7684\u97F3\u7B26\u8BC4\u7EA7\u5C06\u6539\u5199\u4E3APerfect\u3002" + skillDescriptionsText: "\u3010\u4E0D\u53EF\u6389\u4EE5\u8F7B\u5FC3\u3011\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u4F7F\u5168\u4F53\u5076\u50CF\u83B7\u5F97\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF0C\u51FB\u4E2D\u7684\u975EMiss\u5224\u5B9A\u97F3\u7B26\u5C06\u6539\u5199\u4E3APerfect\uFF0C\u6301\u7EED10\u79D2\u3002\n\n\u201C\u597D\u8FD0\u5148\u673A\u201D\uFF1A\u751F\u6548\u671F\u95F4\uFF0C\u547D\u4E2D\u7684\u975EMiss\u5224\u5B9A\u6539\u5199\u4E3APerfect\u3002" thisSkill_levelLimit: 3 - skillGroupID: 30206011 groupName: "\u56DE\u62A5>\u98CE\u9669" @@ -199,7 +199,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 438e2467990d4bfcada44d48b7d97abc, type: 2} - {fileID: 11400000, guid: 0035d2a138db4ec9b53db13f9573b0cc, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6D88\u8017200\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u6CD5\u529B\u503C\u4E0A\u9650\u989D\u5916\u589E\u52A050%." + skillDescriptionsText: "\u3010\u56DE\u62A5>\u98CE\u9669\u3011\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6D88\u8017200\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u6CD5\u529B\u503C\u4E0A\u9650\u989D\u5916\u589E\u52A030%." thisSkill_levelLimit: 4 - skillGroupID: 30206012 groupName: "\u534F\u5FC3\u5408\u4F5C" @@ -209,6 +209,6 @@ MonoBehaviour: - {fileID: 11400000, guid: db76606be71b48bfb2a2cebf1dc79718, type: 2} - {fileID: 11400000, guid: 63f5ee5dc7de4236afd568d4fc2d24b6, type: 2} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3} - skillDescriptionsText: "\u76F8\u90BB\u5076\u50CF\u91CA\u653E\u6280\u80FD\u65F6\uFF0C\u81EA\u8EAB\u83B7\u53D6\u7B49\u540C\u4E8E\u6CD5\u529B\u503C\u4E0A\u96502%\u7684\u6CD5\u529B\u503C\uFF0C\u5E76\u83B7\u5F97\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\u3002\n\n" + skillDescriptionsText: "\u3010\u534F\u5FC3\u5408\u4F5C\u3011\u76F8\u90BB\u5076\u50CF\u91CA\u653E\u6280\u80FD\u65F6\uFF0C\u81EA\u8EAB\u83B7\u53D6\u7B49\u540C\u4E8E\u6CD5\u529B\u503C\u4E0A\u96502%\u7684\u6CD5\u529B\u503C\uFF1B\u81EA\u8EAB\u83B7\u5F97\u201C\u4EA4\u7ED9\u4F60\uFF01\u201D\u3002\n\n\u201C\u4EA4\u7ED9\u4F60\uFF01\u201D\uFF1A\u5C06\u81EA\u8EAB\u4E0B\u4E00\u6B21\u53D7\u5230\u7684\u4F24\u5BB3\u6216\u83B7\u5F97\u7684\u589E\u76CA\u8F6C\u79FB\u7ED9\u76F8\u90BB\u5076\u50CF\u3002" thisSkill_levelLimit: 4 - equippedSkillGroupIDs: 31e8cc013ce8cc0133e8cc0132e8cc01 + equippedSkillGroupIDs: 31e8cc013ce8cc0133e8cc0132e8cc0139e8cc01 diff --git a/Assets/Resources/so/enemies/31201_kongjiabin.asset b/Assets/Resources/so/enemies/31201_sonia.asset similarity index 80% rename from Assets/Resources/so/enemies/31201_kongjiabin.asset rename to Assets/Resources/so/enemies/31201_sonia.asset index 98686197..027650a1 100644 --- a/Assets/Resources/so/enemies/31201_kongjiabin.asset +++ b/Assets/Resources/so/enemies/31201_sonia.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: a8cdb6ddbbe019f498476071245f3237, type: 3} - m_Name: 31201_kongjiabin + m_Name: 31201_sonia m_EditorClassIdentifier: enemyName: "\u201CSonia\u201D" enemy_Image: {fileID: 21300000, guid: 1a757eef01620424883e7d20aa232463, type: 3} @@ -26,27 +26,27 @@ MonoBehaviour: - difficultyID: 0 enemy_maxHP: 0 enemy_damageResistance: 0 - enemy_baseAttack: 0 - enemy_maxMana: 50 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 12 + enemy_maxMana: 100 + scoreOnBeingDefeated: 2000 - difficultyID: 1 enemy_maxHP: 0 enemy_damageResistance: 0 - enemy_baseAttack: 0 - enemy_maxMana: 40 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 12 + enemy_maxMana: 100 + scoreOnBeingDefeated: 2000 - difficultyID: 2 enemy_maxHP: 0 enemy_damageResistance: 0 - enemy_baseAttack: 10 - enemy_maxMana: 30 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 12 + enemy_maxMana: 100 + scoreOnBeingDefeated: 2000 - difficultyID: 3 enemy_maxHP: 0 enemy_damageResistance: 0 - enemy_baseAttack: 0 - enemy_maxMana: 0 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 12 + enemy_maxMana: 100 + scoreOnBeingDefeated: 2000 availableSkills: [] selectedSkillIndices: primarySkillIndex: 0 diff --git a/Assets/Resources/so/enemies/31201_kongjiabin.asset.meta b/Assets/Resources/so/enemies/31201_sonia.asset.meta similarity index 100% rename from Assets/Resources/so/enemies/31201_kongjiabin.asset.meta rename to Assets/Resources/so/enemies/31201_sonia.asset.meta diff --git a/Assets/Resources/so/enemies/31202_xiaoguai.asset b/Assets/Resources/so/enemies/31202_xiaoguai.asset index 9cf17e93..326e2c2f 100644 --- a/Assets/Resources/so/enemies/31202_xiaoguai.asset +++ b/Assets/Resources/so/enemies/31202_xiaoguai.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a8cdb6ddbbe019f498476071245f3237, type: 3} m_Name: 31202_xiaoguai m_EditorClassIdentifier: - enemyName: "\u8003\u6838\u7528\u4EBA\u5F62\u6218\u6597\u8BD5\u5668A" + enemyName: "\u7CFB\u7EDF\u4EBA\u5076A\u578B" enemy_Image: {fileID: 21300000, guid: 4f3f284f771b64f4dbdbe6d7531d4148, type: 3} skeletonDataAsset: {fileID: 11400000, guid: 3a04ae4c572f131459a6f2e211cb07a1, type: 2} xOffset: -40 @@ -26,21 +26,21 @@ MonoBehaviour: - difficultyID: 0 enemy_maxHP: 0 enemy_damageResistance: 0.2 - enemy_baseAttack: 18 - enemy_maxMana: 0 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 20 + enemy_maxMana: 550 + scoreOnBeingDefeated: 4000 - difficultyID: 1 enemy_maxHP: 0 enemy_damageResistance: 0.2 - enemy_baseAttack: 18 - enemy_maxMana: 0 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 20 + enemy_maxMana: 550 + scoreOnBeingDefeated: 4000 - difficultyID: 2 enemy_maxHP: 0 enemy_damageResistance: 0.2 - enemy_baseAttack: 18 - enemy_maxMana: 0 - scoreOnBeingDefeated: 0 + enemy_baseAttack: 20 + enemy_maxMana: 550 + scoreOnBeingDefeated: 4000 availableSkills: - {fileID: 11400000, guid: 771059e0731d6cf4299c3c53b0f4fc16, type: 2} selectedSkillIndices: diff --git a/Assets/artworks/IntroGameplay.meta b/Assets/Resources/so/notebook.meta similarity index 77% rename from Assets/artworks/IntroGameplay.meta rename to Assets/Resources/so/notebook.meta index aadffb30..2e869fd3 100644 --- a/Assets/artworks/IntroGameplay.meta +++ b/Assets/Resources/so/notebook.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1632885e6abf53843a5b959d8a55a250 +guid: bc80b63149f111a4bb87e6f71a402cdb folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/artworks/New Folder.meta b/Assets/Resources/so/notebook/501content.meta similarity index 77% rename from Assets/artworks/New Folder.meta rename to Assets/Resources/so/notebook/501content.meta index 519b0dee..ba142409 100644 --- a/Assets/artworks/New Folder.meta +++ b/Assets/Resources/so/notebook/501content.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aac9df8f90efa0f4f8afdc78ea665ecf +guid: 09acf267580a3a7479941b3be65dd8ff folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/so/notebook/501content/501001.asset b/Assets/Resources/so/notebook/501content/501001.asset new file mode 100644 index 00000000..6126a910 --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501001.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501001 + m_EditorClassIdentifier: + fatherType: 1 + isUnlocked: 1 + class_id: 501001 + class_name: "\u4F60\u597D" + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: "\u6211\u53EB\u5B54\u5609\u5F6C" + son_passage: "\u6211\u662Fsb" + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/501content/501001.asset.meta b/Assets/Resources/so/notebook/501content/501001.asset.meta new file mode 100644 index 00000000..14bb005c --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501001.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 832582cb70389954c8e9db696b761d30 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/501content/501002.asset b/Assets/Resources/so/notebook/501content/501002.asset new file mode 100644 index 00000000..c62ec5c2 --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501002.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501002 + m_EditorClassIdentifier: + fatherType: 1 + isUnlocked: 1 + class_id: 501001 + class_name: "\u4F60\u597D" + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/501content/501002.asset.meta b/Assets/Resources/so/notebook/501content/501002.asset.meta new file mode 100644 index 00000000..1a04ff2b --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501002.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c5a9b87aca27534099cbba0d3263352 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/501content/501003.asset b/Assets/Resources/so/notebook/501content/501003.asset new file mode 100644 index 00000000..8618aba9 --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501003.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501003 + m_EditorClassIdentifier: + fatherType: 1 + isUnlocked: 1 + class_id: 501001 + class_name: "\u4F60\u597D" + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/501content/501003.asset.meta b/Assets/Resources/so/notebook/501content/501003.asset.meta new file mode 100644 index 00000000..efe12e24 --- /dev/null +++ b/Assets/Resources/so/notebook/501content/501003.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 695e4507799438643bf0dd6eaf058097 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/blur.meta b/Assets/Resources/so/notebook/502idols.meta similarity index 77% rename from Assets/blur.meta rename to Assets/Resources/so/notebook/502idols.meta index d10ab3a6..56498a8f 100644 --- a/Assets/blur.meta +++ b/Assets/Resources/so/notebook/502idols.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c62b4a4a9c3b4c7c8b5d13a8c1e5f1a0 +guid: 880ab0177edeb7247921f270c84205f5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/so/notebook/502idols/501001.asset b/Assets/Resources/so/notebook/502idols/501001.asset new file mode 100644 index 00000000..6b0ff483 --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501001.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501001 + m_EditorClassIdentifier: + fatherType: 2 + isUnlocked: 1 + class_id: 501001 + class_name: 12 + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/502idols/501001.asset.meta b/Assets/Resources/so/notebook/502idols/501001.asset.meta new file mode 100644 index 00000000..ba2b1cad --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501001.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d17e504607f682a4da9d3fe01c2f4181 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/502idols/501002.asset b/Assets/Resources/so/notebook/502idols/501002.asset new file mode 100644 index 00000000..bbbe66fa --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501002.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501002 + m_EditorClassIdentifier: + fatherType: 2 + isUnlocked: 1 + class_id: 501001 + class_name: "\u5B54" + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/502idols/501002.asset.meta b/Assets/Resources/so/notebook/502idols/501002.asset.meta new file mode 100644 index 00000000..9d3ca221 --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501002.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 512ef6dfe77f8eb458fabe6c9ecb0367 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/502idols/501003.asset b/Assets/Resources/so/notebook/502idols/501003.asset new file mode 100644 index 00000000..c9fd73b1 --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501003.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: 501003 + m_EditorClassIdentifier: + fatherType: 2 + isUnlocked: 1 + class_id: 501001 + class_name: "\u5B54\u5609\u5F6C" + class_image: {fileID: 0} + class_description: "\u6211\u4FDD\u6301\u7740\u6124\u6012\u4F46\u4F60\u770B\u4E0D\u51FA\u6765\n\u56E0\u4E3A\u6211\u6709\u5FAE\u7B11\u5507" + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1238971 + son_image: {fileID: 0} + son_description: 124151 + son_title: + son_passage: + - son_isUnlocked: 1 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: "\u6BD4\u6BD4\u62C9\u5E03" + son_image: {fileID: 0} + son_description: 112312312 + son_title: + son_passage: diff --git a/Assets/Resources/so/notebook/502idols/501003.asset.meta b/Assets/Resources/so/notebook/502idols/501003.asset.meta new file mode 100644 index 00000000..53b4c6de --- /dev/null +++ b/Assets/Resources/so/notebook/502idols/501003.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba4ee03bf98364a4b84608b24ef8f112 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/503enemies.meta b/Assets/Resources/so/notebook/503enemies.meta new file mode 100644 index 00000000..c8f93ed8 --- /dev/null +++ b/Assets/Resources/so/notebook/503enemies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94f7cd05ab6425f4faad175b03cb7503 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/504organizations.meta b/Assets/Resources/so/notebook/504organizations.meta new file mode 100644 index 00000000..f9bf3389 --- /dev/null +++ b/Assets/Resources/so/notebook/504organizations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b234c10e38bcaa245bb0fbf571df4e99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/505areas.meta b/Assets/Resources/so/notebook/505areas.meta new file mode 100644 index 00000000..077953f3 --- /dev/null +++ b/Assets/Resources/so/notebook/505areas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cacc6a7cc127b5b45a0078447c7b80d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/506teminologies.meta b/Assets/Resources/so/notebook/506teminologies.meta new file mode 100644 index 00000000..f8825e5c --- /dev/null +++ b/Assets/Resources/so/notebook/506teminologies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f8ab6ccc8840b846a86817c627f8c18 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/notebook/507logs.meta b/Assets/Resources/so/notebook/507logs.meta new file mode 100644 index 00000000..24a8dba5 --- /dev/null +++ b/Assets/Resources/so/notebook/507logs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8857e8c27cc98ae43b622e1149dd9e94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/skill_allySkills/44003_Common.asset b/Assets/Resources/so/skill_allySkills/44003_Common.asset index d3968268..8a168af1 100644 --- a/Assets/Resources/so/skill_allySkills/44003_Common.asset +++ b/Assets/Resources/so/skill_allySkills/44003_Common.asset @@ -17,13 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: "currentHP * (-0.0016667*levelID*levelID*levelID +0.015*levelID*levelID - - 0.0033333*levelID + 0.03)\r" + formula: "currentHP * (0.0001667*levelID*levelID*levelID - 0.0005*levelID*levelID + + 0.0023333*levelID + 0.003)\r" defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u5F53\u524D\u751F\u547D\u503C4/7/11/15%\u7684\u5076\u50CF\u5206\u6570\u3002" + description: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C0.5%/0.7%/1.0%/1.5%\u7684\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 2 onNoteHitMinThreshold: 1 noteTriggerType: 2 diff --git a/Assets/Resources/so/skill_allySkills/44004_Common.asset b/Assets/Resources/so/skill_allySkills/44004_Common.asset index daf3f63b..3ad41f8f 100644 --- a/Assets/Resources/so/skill_allySkills/44004_Common.asset +++ b/Assets/Resources/so/skill_allySkills/44004_Common.asset @@ -18,13 +18,13 @@ MonoBehaviour: maxHP \u6309\u767E\u5206\u6BD4\u52A0\u5230\u4E0A\u9650\u91CC\u3002" effectType: 16 defaultSelector: 0 - formula: "maxHP * (-0.0083333*levelID*levelID*levelID +0.1*levelID*levelID - 0.1916667*levelID - + 0.2)\r\r" + formula: "maxHP * (0.0016667*levelID*levelID*levelID - 0.005*levelID*levelID + 0.0333333*levelID + + 0.04)\r\r" defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%" + description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A07/10/14/20%" triggerCondition: 1 onNoteHitMinThreshold: 1 noteTriggerType: 2 diff --git a/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset b/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset new file mode 100644 index 00000000..04e54e43 --- /dev/null +++ b/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3} + m_Name: 44010_2_Ayano + m_EditorClassIdentifier: + skillId: 44010_2 + displayName: Ayano_skill01_2 + summaryInfo: + effectType: 20 + defaultSelector: 0 + formula: "0.2\r" + defaultDuration: 0 + defaultTickInterval: 0 + requiresSpecificTarget: 0 + operateDirectly: 0 + description: "\u5F53\u653B\u51FB\u529B\u503C\u9AD8\u4E8E60\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.2\u3002" + triggerCondition: 17 + onNoteHitMinThreshold: 0 + noteTriggerType: 0 + onNoteHitCooldown: 0 + hpTriggerPercent: 0.9 + hpTriggerPercentFormula: + attackTriggerValue: 60 + repeatWindowSeconds: 0 + repeatValue: 0 + specificBelongType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset.meta b/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset.meta new file mode 100644 index 00000000..a72d5ed1 --- /dev/null +++ b/Assets/Resources/so/skill_allySkills/44010_2_Ayano.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36e409683c1d4c779dcbdfe6c673b70b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/skill_allySkills/44012_Ayano.asset b/Assets/Resources/so/skill_allySkills/44012_Ayano.asset index 0258a190..32548936 100644 --- a/Assets/Resources/so/skill_allySkills/44012_Ayano.asset +++ b/Assets/Resources/so/skill_allySkills/44012_Ayano.asset @@ -22,7 +22,7 @@ MonoBehaviour: defaultTickInterval: 1 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\uFF0C\u62B5\u5FA1\u573A\u4E0A\u4EFB\u610F\u4E00\u540D\u5076\u50CF\u5728\u63A5\u4E0B\u6765\u53D7\u5230\u7684\u653B\u51FB\uFF0C\u4F7F\u5176\u4F24\u5BB3\u8F6C\u79FB\u81F3\u81EA\u8EAB\u3002" + description: "消耗全部法力值,抵御场上任意一名偶像在接下来受到的攻击,使其伤害转移至自身。\n\n[BUFF 交给我!] 获得该buff时不会立即拉取/转移本次获得的“交给我!”。当后续有相邻偶像获得新的可转移buff时,会把“这个新获得的buff”拉取到自身,并消耗一次“交给我!”。下一次相邻偶像将要受到的伤害仍会转移至自身。" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44103_1_Yuetao_Harder.asset b/Assets/Resources/so/skill_allySkills/44103_1_Yuetao_Harder.asset index b2963745..ea851fb6 100644 --- a/Assets/Resources/so/skill_allySkills/44103_1_Yuetao_Harder.asset +++ b/Assets/Resources/so/skill_allySkills/44103_1_Yuetao_Harder.asset @@ -15,15 +15,15 @@ MonoBehaviour: skillId: 44103_1 displayName: Yuetao_skill03 summaryInfo: - effectType: 17 + effectType: 16 defaultSelector: 0 - formula: maxHP * 0.4 + formula: maxHP * (0.005*levelID*levelID - 0.015*levelID + 0.03) defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u51CF\u5C11\u751F\u547D\u503C\u4E0A\u9650\u768440%\uFF1B\u5F97\u5206\u6548\u7387\u589E\u52A00.1" - triggerCondition: 1 + description: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A02/3/5%\u3002" + triggerCondition: 6 onNoteHitMinThreshold: 0 noteTriggerType: 0 onNoteHitCooldown: 0 diff --git a/Assets/Resources/so/skill_allySkills/44104_Yuetao_Undecided.asset b/Assets/Resources/so/skill_allySkills/44104_Yuetao_Undecided.asset index 4d934444..e00e4271 100644 --- a/Assets/Resources/so/skill_allySkills/44104_Yuetao_Undecided.asset +++ b/Assets/Resources/so/skill_allySkills/44104_Yuetao_Undecided.asset @@ -17,15 +17,14 @@ MonoBehaviour: summaryInfo: effectType: 6 defaultSelector: 0 - formula: (-5*levelID*levelID*levelID + 45*levelID*levelID - 40*levelID + 60) / - 6 + formula: maxHP * (0.02*levelID - 0.03) defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6062\u590D10/20/35/50\u70B9\u751F\u547D\u503C\u3002" + description: "\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u6062\u590D\u6700\u5927\u751F\u547D\u503C1%/3%/5%\u7684\u751F\u547D\u503C\u3002" triggerCondition: 2 - onNoteHitMinThreshold: 0 + onNoteHitMinThreshold: 1 noteTriggerType: 2 onNoteHitCooldown: 0 hpTriggerPercent: 0.9 diff --git a/Assets/Resources/so/skill_allySkills/44105_Yuetao_Solo.asset b/Assets/Resources/so/skill_allySkills/44105_Yuetao_Solo.asset index 3d49e9ce..9e51ec00 100644 --- a/Assets/Resources/so/skill_allySkills/44105_Yuetao_Solo.asset +++ b/Assets/Resources/so/skill_allySkills/44105_Yuetao_Solo.asset @@ -17,14 +17,15 @@ MonoBehaviour: summaryInfo: effectType: 20 defaultSelector: 0 - formula: 0.07 + formula: 0.02*levelID - 0.01 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u751F\u547D\u503C\u4FDD\u6301\u572860%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.07" + description: "\u751F\u547D\u503C\u4FDD\u6301\u572870/80/90%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.03/0.05/0.07" triggerCondition: 13 onNoteHitMinThreshold: 0 noteTriggerType: 0 onNoteHitCooldown: 0 - hpTriggerPercent: 0.6 + hpTriggerPercent: 0.9 + hpTriggerPercentFormula: 0.1*levelID + 0.5 diff --git a/Assets/Resources/so/skill_allySkills/44106_Yuetao_WillDrive.asset b/Assets/Resources/so/skill_allySkills/44106_Yuetao_WillDrive.asset index 1297b27f..fd27bcbf 100644 --- a/Assets/Resources/so/skill_allySkills/44106_Yuetao_WillDrive.asset +++ b/Assets/Resources/so/skill_allySkills/44106_Yuetao_WillDrive.asset @@ -17,14 +17,15 @@ MonoBehaviour: summaryInfo: effectType: 24 defaultSelector: 0 - formula: attack + formula: attack * (0.025*levelID*levelID - 0.075*levelID + 0.6) defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A0100%\u7684\u653B\u51FB\u529B\u3002" + description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/85/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A055/60/70%\u7684\u653B\u51FB\u529B\u3002" triggerCondition: 12 onNoteHitMinThreshold: 0 noteTriggerType: 0 onNoteHitCooldown: 0 hpTriggerPercent: 0.9 + hpTriggerPercentFormula: -0.05*levelID + 1 diff --git a/Assets/Resources/so/skill_allySkills/44107_Yuetao_Focus.asset b/Assets/Resources/so/skill_allySkills/44107_Yuetao_Focus.asset index fbeff720..eaff2d73 100644 --- a/Assets/Resources/so/skill_allySkills/44107_Yuetao_Focus.asset +++ b/Assets/Resources/so/skill_allySkills/44107_Yuetao_Focus.asset @@ -15,16 +15,16 @@ MonoBehaviour: skillId: 44107 displayName: Yuetao_skill07 summaryInfo: - effectType: 15 + effectType: 16 defaultSelector: 0 - formula: 15 + formula: 3*levelID - 2 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u589E\u52A015\u70B9\u5076\u50CF\u5206\u6570\u3002" - triggerCondition: 2 - onNoteHitMinThreshold: 0 + description: "\u76F8\u90BB\u5076\u50CF\u91CA\u653E\u6280\u80FD\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A07/10\u70B9\u3002" + triggerCondition: 16 + onNoteHitMinThreshold: 1 noteTriggerType: 2 onNoteHitCooldown: 0 hpTriggerPercent: 0.9 diff --git a/Assets/Resources/so/skill_allySkills/44108_Yuetao_InspireII.asset b/Assets/Resources/so/skill_allySkills/44108_Yuetao_InspireII.asset index c8e7cb1e..89af2d0f 100644 --- a/Assets/Resources/so/skill_allySkills/44108_Yuetao_InspireII.asset +++ b/Assets/Resources/so/skill_allySkills/44108_Yuetao_InspireII.asset @@ -17,12 +17,12 @@ MonoBehaviour: summaryInfo: effectType: 12 defaultSelector: 0 - formula: 5 + formula: 2*levelID - 3 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002" + description: "\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D3/5\u70B9\u6CD5\u529B\u503C\u3002" triggerCondition: 8 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset b/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset new file mode 100644 index 00000000..a7e3d079 --- /dev/null +++ b/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3} + m_Name: 44109_2_Yuetao_Longing + m_EditorClassIdentifier: + skillId: 44109_2 + displayName: Yuetao_skill09_2 + summaryInfo: + effectType: 4 + defaultSelector: 0 + formula: maxHP * 0.03 + defaultDuration: 0 + defaultTickInterval: 0 + requiresSpecificTarget: 0 + operateDirectly: 0 + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u8017\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503%\u7684\u751F\u547D\u503C\uFF08\u65E0\u6CD5\u964D\u81F3\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u768420%\u53CA\u4EE5\u4E0B\uFF09\u3002" + triggerCondition: 3 + onNoteHitMinThreshold: 0 + noteTriggerType: 0 + onNoteHitCooldown: 0 + hpTriggerPercent: 0.9 + hpTriggerPercentFormula: + attackTriggerValue: 0 + repeatWindowSeconds: 0 + repeatValue: 0 + specificBelongType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset.meta b/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset.meta new file mode 100644 index 00000000..127230a6 --- /dev/null +++ b/Assets/Resources/so/skill_allySkills/44109_2_Yuetao_Longing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 534fd1a5c50b43da8d91d13bcb26fdc1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/so/skill_allySkills/44109_Yuetao_Longing.asset b/Assets/Resources/so/skill_allySkills/44109_Yuetao_Longing.asset index 8009688e..4850f680 100644 --- a/Assets/Resources/so/skill_allySkills/44109_Yuetao_Longing.asset +++ b/Assets/Resources/so/skill_allySkills/44109_Yuetao_Longing.asset @@ -15,15 +15,15 @@ MonoBehaviour: skillId: 44109 displayName: Yuetao_skill09 summaryInfo: - effectType: 20 - defaultSelector: 0 - formula: 0.1 + effectType: 0 + defaultSelector: 4 + formula: maxHP * 0.03 + attack * 0.1 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.1\u3002" - triggerCondition: 7 + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u8017\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503%\u7684\u751F\u547D\u503C\uFF08\u65E0\u6CD5\u964D\u81F3\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u768420%\u53CA\u4EE5\u4E0B\uFF09\uFF0C\u5BF9\u654C\u4EBA\u9020\u6210\u4E00\u6B21\u91CD\u51FB\uFF08\u4F24\u5BB3\u503C\u7B49\u540C\u4E8E\u751F\u547D\u503C\u88AB\u6D88\u8017\u503C+\u89D2\u8272\u653B\u51FB\u529B10%\uFF09\u4F24\u5BB3\u3002" + triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 onNoteHitCooldown: 0 diff --git a/Assets/Resources/so/skill_allySkills/44201_MocaiLi_Cheer.asset b/Assets/Resources/so/skill_allySkills/44201_MocaiLi_Cheer.asset index bf814355..0a8af961 100644 --- a/Assets/Resources/so/skill_allySkills/44201_MocaiLi_Cheer.asset +++ b/Assets/Resources/so/skill_allySkills/44201_MocaiLi_Cheer.asset @@ -17,13 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 20 defaultSelector: 3 - formula: (-188*levelID*levelID*levelID + 1317*levelID*levelID - 2623*levelID + - 1512) / 6000 + formula: 0.0001667*levelID*levelID*levelID - 0.001*levelID*levelID + 0.0048333*levelID + + 0.006 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.003/0.005/0.07/0.01\u3002" + description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.01/0.013/0.016/0.02\u3002" triggerCondition: 1 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44203_MocaiLi_LockOn.asset b/Assets/Resources/so/skill_allySkills/44203_MocaiLi_LockOn.asset index 81e18130..06af460a 100644 --- a/Assets/Resources/so/skill_allySkills/44203_MocaiLi_LockOn.asset +++ b/Assets/Resources/so/skill_allySkills/44203_MocaiLi_LockOn.asset @@ -22,9 +22,9 @@ MonoBehaviour: defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u83B7\u5F97 Perfect \u65F6\uFF0810\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u964D\u4F4E\u654C\u65B9\u4F24\u5BB3\u6297\u60270.06/0.08/0.10/0.12\uFF0C\u6301\u7EED4\u79D2\u3002" - triggerCondition: 2 - onNoteHitMinThreshold: 3 + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u5BF9\u654C\u65B9\u9020\u6210\u201C\u4F24\u5BB3\u6297\u6027\u4E0B\u964D\u201D\uFF0C\u4E0B\u964D0.06/0.08/0.10/0.12\uFF0C\u6301\u7EED4\u79D2\u3002" + triggerCondition: 3 + onNoteHitMinThreshold: 0 noteTriggerType: 2 - onNoteHitCooldown: 10 + onNoteHitCooldown: 0 hpTriggerPercent: 0.9 diff --git a/Assets/Resources/so/skill_allySkills/44204_MocaiLi_Heartbeat.asset b/Assets/Resources/so/skill_allySkills/44204_MocaiLi_Heartbeat.asset index cf957c2a..c69abc41 100644 --- a/Assets/Resources/so/skill_allySkills/44204_MocaiLi_Heartbeat.asset +++ b/Assets/Resources/so/skill_allySkills/44204_MocaiLi_Heartbeat.asset @@ -17,12 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 25 defaultSelector: 4 - formula: (levelID*levelID*levelID - 6*levelID*levelID + 23*levelID + 30) / 6 + formula: 0.3333333*levelID*levelID*levelID - 2*levelID*levelID + 5.6666667*levelID + - 2 defaultDuration: 6 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u964D\u4F4E\u654C\u65B9\u653B\u51FB\u529B8/10/12/15\u70B9\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002" + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u5BF9\u654C\u65B9\u9020\u6210\u201C\u6218\u6597\u6C34\u5E73\u4E0B\u964D\u201D\uFF0C\u4E0B\u964D2/4/6/10\u70B9\uFF0C\u6301\u7EED6\u79D2\u3002" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44205_2_MocaiLi_AtonementPerfect.asset b/Assets/Resources/so/skill_allySkills/44205_2_MocaiLi_AtonementPerfect.asset index 7fc334c5..ec4c94ad 100644 --- a/Assets/Resources/so/skill_allySkills/44205_2_MocaiLi_AtonementPerfect.asset +++ b/Assets/Resources/so/skill_allySkills/44205_2_MocaiLi_AtonementPerfect.asset @@ -15,14 +15,14 @@ MonoBehaviour: skillId: 44205_2 displayName: MocaiLi_skill05_2 summaryInfo: - effectType: 27 + effectType: 15 defaultSelector: 0 - formula: "1\r" + formula: "noteBaseScore * 0.3\r" defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u989D\u5916\u83B7\u5F97\u4E00\u4E2APerfect\u3002" + description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u5C06\u8BE5\u97F3\u7B2630%\u7684\u8868\u73B0\u5206\u6570\u91CD\u65B0\u7ED9\u4E88\u4E3A\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 2 onNoteHitMinThreshold: 0 noteTriggerType: 2 diff --git a/Assets/Resources/so/skill_allySkills/44205_MocaiLi_Atonement.asset b/Assets/Resources/so/skill_allySkills/44205_MocaiLi_Atonement.asset index 5a9be0c3..67772575 100644 --- a/Assets/Resources/so/skill_allySkills/44205_MocaiLi_Atonement.asset +++ b/Assets/Resources/so/skill_allySkills/44205_MocaiLi_Atonement.asset @@ -22,7 +22,7 @@ MonoBehaviour: defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6263\u9664\u81EA\u8EAB80/60/30\u70B9\u751F\u547D\u503C\uFF0C\u81EA\u5E94\u8F68\u989D\u5916\u83B7\u5F97\u4E00\u4E2APerfect\u3002" + description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6263\u9664\u81EA\u8EAB80/60/30\u70B9\u751F\u547D\u503C\u3002" triggerCondition: 2 onNoteHitMinThreshold: 0 noteTriggerType: 2 diff --git a/Assets/Resources/so/skill_allySkills/44208_MocaiLi_BloodInspire.asset b/Assets/Resources/so/skill_allySkills/44208_MocaiLi_BloodInspire.asset index 3e9eb15a..cc8b8a80 100644 --- a/Assets/Resources/so/skill_allySkills/44208_MocaiLi_BloodInspire.asset +++ b/Assets/Resources/so/skill_allySkills/44208_MocaiLi_BloodInspire.asset @@ -17,12 +17,12 @@ MonoBehaviour: summaryInfo: effectType: 20 defaultSelector: 3 - formula: (levelID*levelID - levelID + 2) / 200 + formula: 0.02*levelID - 0.03 defaultDuration: 6 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.02/0.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002" + description: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u83B7\u5F97\u201C\u5F97\u5206\u6548\u7387\u63D0\u5347\u201D\uFF0C\u63D0\u9AD80.01/0.03/0.05\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002" triggerCondition: 9 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44308_2_Lock_ShiftBlame.asset b/Assets/Resources/so/skill_allySkills/44308_2_Lock_ShiftBlame.asset index c54ab22e..cbe67f19 100644 --- a/Assets/Resources/so/skill_allySkills/44308_2_Lock_ShiftBlame.asset +++ b/Assets/Resources/so/skill_allySkills/44308_2_Lock_ShiftBlame.asset @@ -22,7 +22,7 @@ MonoBehaviour: defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u5C06\u81EA\u8EAB\u5373\u5C06\u8981\u53D7\u5230\u7684\u4F24\u5BB3\u8F6C\u79FB\u81F3\u76F8\u90BB\u5076\u50CF\uFF0C\u6301\u7EED6\u79D2\u3002" + description: "消耗全部法力值时,自身获得“都给你!”,持续6秒。\n\n[BUFF 都给你!] 获得该buff时不会立即转移本次获得的“都给你!”。当后续获得新的可转移buff时,会把“这个新获得的buff”转移给相邻偶像中buff数最多者,并消耗一次“都给你!”。持续期间,自身受到的伤害会转移给相邻偶像。" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44309_Lock_MeasureStrength.asset b/Assets/Resources/so/skill_allySkills/44309_Lock_MeasureStrength.asset index 3fbe291c..91bfca1e 100644 --- a/Assets/Resources/so/skill_allySkills/44309_Lock_MeasureStrength.asset +++ b/Assets/Resources/so/skill_allySkills/44309_Lock_MeasureStrength.asset @@ -17,13 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: "currentHP * (-0.0016667*levelID*levelID*levelID +0.015*levelID*levelID - - 0.0033333*levelID + 0.03)\r" + formula: "currentHP * (0.0001667*levelID*levelID*levelID - 0.0005*levelID*levelID + + 0.0023333*levelID + 0.003)\r" defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C4/7/11/15%\u7684\u5076\u50CF\u5206\u6570\u3002" + description: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C0.5%/0.7%/1.0%/1.5%\u7684\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 2 onNoteHitMinThreshold: 1 noteTriggerType: 2 diff --git a/Assets/Resources/so/skill_allySkills/44411_Winnie_Grey.asset b/Assets/Resources/so/skill_allySkills/44411_Winnie_Grey.asset index 3a687540..d4566438 100644 --- a/Assets/Resources/so/skill_allySkills/44411_Winnie_Grey.asset +++ b/Assets/Resources/so/skill_allySkills/44411_Winnie_Grey.asset @@ -17,16 +17,16 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: 300 + formula: 100 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97300\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u82E5\u57285\u79D2\u5185\u518D\u6B21\u89E6\u53D1\u8BE5\u51B3\u7B56\uFF0C\u5219\u63D0\u5347\u81F3500\u70B9\u3002" + description: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97100\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u82E5\u57285\u79D2\u5185\u518D\u6B21\u89E6\u53D1\u8BE5\u51B3\u7B56\uFF0C\u5219\u63D0\u5347\u81F3200\u70B9\u3002" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 onNoteHitCooldown: 0 hpTriggerPercent: 0.9 repeatWindowSeconds: 5 - repeatValue: 500 + repeatValue: 200 diff --git a/Assets/Resources/so/skill_allySkills/44412_1_Winnie_EndRoad.asset b/Assets/Resources/so/skill_allySkills/44412_1_Winnie_EndRoad.asset index e952f820..f89f83c5 100644 --- a/Assets/Resources/so/skill_allySkills/44412_1_Winnie_EndRoad.asset +++ b/Assets/Resources/so/skill_allySkills/44412_1_Winnie_EndRoad.asset @@ -17,12 +17,12 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: maxMana * 1.5 + formula: maxMana defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650150%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97100%\u3002" + description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650100%\u7684\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 11 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44412_2_Winnie_EndRoad.asset b/Assets/Resources/so/skill_allySkills/44412_2_Winnie_EndRoad.asset index 6de826c6..c623d45a 100644 --- a/Assets/Resources/so/skill_allySkills/44412_2_Winnie_EndRoad.asset +++ b/Assets/Resources/so/skill_allySkills/44412_2_Winnie_EndRoad.asset @@ -17,12 +17,12 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: maxMana + formula: maxMana * 2 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650150%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97100%\u3002" + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650200%\u7684\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44504_1_Erendira_TradeCost.asset b/Assets/Resources/so/skill_allySkills/44504_1_Erendira_TradeCost.asset index 2d641915..43c38bf8 100644 --- a/Assets/Resources/so/skill_allySkills/44504_1_Erendira_TradeCost.asset +++ b/Assets/Resources/so/skill_allySkills/44504_1_Erendira_TradeCost.asset @@ -17,12 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: 10*levelID - 60 + formula: 0.1666667*levelID*levelID*levelID - 1*levelID*levelID + 4.8333333*levelID + - 22 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "When mana is gained, lose 50/40/30/20 idol score." + description: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u6D88\u801718/15/12/8\u70B9\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 10 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44504_2_Erendira_TradeGain.asset b/Assets/Resources/so/skill_allySkills/44504_2_Erendira_TradeGain.asset index b2b06fff..95596b73 100644 --- a/Assets/Resources/so/skill_allySkills/44504_2_Erendira_TradeGain.asset +++ b/Assets/Resources/so/skill_allySkills/44504_2_Erendira_TradeGain.asset @@ -17,12 +17,13 @@ MonoBehaviour: summaryInfo: effectType: 15 defaultSelector: 0 - formula: maxMana * (levelID*levelID*levelID - 6*levelID*levelID + 17*levelID + 24) / 12 + formula: maxMana * (levelID*levelID*levelID - 6*levelID*levelID + 17*levelID + 18) + / 12 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "On full mana cast, gain idol score equal to 300/350/400/500% of max mana." + description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650250/300/350/400%\u7684\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 3 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44511_1_Erendira_ReturnRiskCost.asset b/Assets/Resources/so/skill_allySkills/44511_1_Erendira_ReturnRiskCost.asset index 2d515ee9..7557576f 100644 --- a/Assets/Resources/so/skill_allySkills/44511_1_Erendira_ReturnRiskCost.asset +++ b/Assets/Resources/so/skill_allySkills/44511_1_Erendira_ReturnRiskCost.asset @@ -22,7 +22,7 @@ MonoBehaviour: defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "On enemy defeated, lose 200 idol score." + description: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6D88\u8017200\u70B9\u5076\u50CF\u5206\u6570\u3002" triggerCondition: 6 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44511_2_Erendira_ReturnRiskMaxMana.asset b/Assets/Resources/so/skill_allySkills/44511_2_Erendira_ReturnRiskMaxMana.asset index 13de9450..d65b826e 100644 --- a/Assets/Resources/so/skill_allySkills/44511_2_Erendira_ReturnRiskMaxMana.asset +++ b/Assets/Resources/so/skill_allySkills/44511_2_Erendira_ReturnRiskMaxMana.asset @@ -17,12 +17,12 @@ MonoBehaviour: summaryInfo: effectType: 18 defaultSelector: 0 - formula: maxMana * 0.5 + formula: maxMana * 0.3 defaultDuration: 0 defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "On enemy defeated, increase max mana by 50% of current max mana." + description: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6CD5\u529B\u503C\u4E0A\u9650\u989D\u5916\u589E\u52A030%\u3002" triggerCondition: 6 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/so/skill_allySkills/44512_2_Erendira_CooperateRedirect.asset b/Assets/Resources/so/skill_allySkills/44512_2_Erendira_CooperateRedirect.asset index 19d304f2..16cbab19 100644 --- a/Assets/Resources/so/skill_allySkills/44512_2_Erendira_CooperateRedirect.asset +++ b/Assets/Resources/so/skill_allySkills/44512_2_Erendira_CooperateRedirect.asset @@ -22,7 +22,7 @@ MonoBehaviour: defaultTickInterval: 0 requiresSpecificTarget: 0 operateDirectly: 0 - description: "\u76F8\u90BB\u5076\u50CF\u91CA\u653E\u6280\u80FD\u65F6\uFF0C\u81EA\u8EAB\u83B7\u5F97\u201C\u90FD\u7ED9\u4F60\uFF01\u201D\u3002" + description: "相邻偶像释放技能时,自身获得“交给你!”。\n\n[BUFF 交给你!] 获得该buff时不会立即转移本次获得的“交给你!”。当后续获得新的可转移buff时,会把“这个新获得的buff”转移给相邻偶像中buff数最多者,并消耗一次“交给你!”。持续期间,自身受到的伤害会转移给相邻偶像。" triggerCondition: 16 onNoteHitMinThreshold: 0 noteTriggerType: 0 diff --git a/Assets/Resources/song_songIndex/1002002_arcstar.asset b/Assets/Resources/song_songIndex/1002002_arcstar.asset index 9a41b09a..6e87e641 100644 --- a/Assets/Resources/song_songIndex/1002002_arcstar.asset +++ b/Assets/Resources/song_songIndex/1002002_arcstar.asset @@ -19,7 +19,7 @@ MonoBehaviour: artistName: t404:null painter: FloatGaming level_creator: FloatGaming - belongsTo_whichDLC: "\u4E13\u5458\u8003\u6838\u8BA1\u5212#01" + belongsTo_whichDLC: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212#01" bpm: 220 songDuration: 0 game_enterTimes: 0 diff --git a/Assets/Resources/song_songIndex/1002003_spectrum.asset b/Assets/Resources/song_songIndex/1002003_spectrum.asset index 07983cfa..98900786 100644 --- a/Assets/Resources/song_songIndex/1002003_spectrum.asset +++ b/Assets/Resources/song_songIndex/1002003_spectrum.asset @@ -19,7 +19,7 @@ MonoBehaviour: artistName: cybermiso painter: FloatGaming level_creator: FloatGaming - belongsTo_whichDLC: "\u4E13\u5458\u8003\u6838\u8BA1\u5212#01" + belongsTo_whichDLC: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212#01" bpm: 176 songDuration: 0 game_enterTimes: 0 diff --git a/Assets/Resources/song_songIndex/1002004_smile.asset b/Assets/Resources/song_songIndex/1002004_smile.asset index 5d0727a0..ba1b8a63 100644 --- a/Assets/Resources/song_songIndex/1002004_smile.asset +++ b/Assets/Resources/song_songIndex/1002004_smile.asset @@ -19,11 +19,11 @@ MonoBehaviour: artistName: CK painter: FloatGaming level_creator: FloatGaming - belongsTo_whichDLC: "\u4E13\u5458\u8003\u6838\u8BA1\u5212#01" + belongsTo_whichDLC: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212#01" bpm: 230 songDuration: 160 - game_enterTimes: 0 - time_totalPlayingTime: 0 + game_enterTimes: 3 + time_totalPlayingTime: 677.65295 illustration: {fileID: 21300000, guid: ecddf7950818f98408cd652e2c2e703f, type: 3} backgroudPIC: {fileID: 21300000, guid: aaf0b10d106e4bd4889cc1e7d2dc8075, type: 3} fullscreen_songPicture: {fileID: 21300000, guid: 5a1b664fd293ec943a5b8cffee700da1, type: 3} @@ -97,16 +97,16 @@ MonoBehaviour: difficultyName: chartFile: {fileID: 4900000, guid: dc27d9d67f3698646b7b7c3d926eea3c, type: 3} difficultyDescription: - lastScoreForThisDifficulty: 0 - chartPersonalRecordForThisDifficulty: 0 - idolPersonalRecordForThisDifficulty: 0 - totalPersonalRecordForThisDifficulty: 0 - levelProgressForThisDifficulty: 0 + lastScoreForThisDifficulty: 218965 + chartPersonalRecordForThisDifficulty: 330310 + idolPersonalRecordForThisDifficulty: 40316 + totalPersonalRecordForThisDifficulty: 370626 + levelProgressForThisDifficulty: 0.27453777 experienceProvidedForThisDifficulty: 0 - personalRecord: 0 - current_levelProgress: 0 + personalRecord: 370626 + current_levelProgress: 0.27453777 _if_level_is_EASE: 0 max_comboRecord: 0 thisLevel_selectedDifficultyID: 2 thisLevel_addDateString: - thisLevel_overallDescription: "\u201C\u53F2\u8BD7\u8FDC\u5F81\u201D\u8D5B\u4E8B\u7684\u5F00\u573A\u5E18\u5E55\u88AB\u7F13\u7F13\u62C9\u5F00\uFF0C\u5973\u5B69\u5750\u5728\u8282\u8282\u76F8\u6263\u7684\u9F7F\u8F6E\u8FB9\u4E0A\uFF0C\u800C\u5728\u5979\u7684\u773C\u4E0B\uFF0C\u4FBF\u662F\u65E9\u5DF2\u6253\u5F97\u70ED\u706B\u671D\u5929\u7684\u8D5B\u573A\u3002" + thisLevel_overallDescription: "\u201C\u53F2\u8BD7\u8FDC\u5F81\u201D\u8D5B\u4E8B\u7684\u5F00\u573A\u5E18\u5E55\u88AB\u7F13\u7F13\u62C9\u5F00\uFF0C\u5973\u5B69\u5750\u5728\u8282\u8282\u76F8\u6263\u7684\u9F7F\u8F6E\u8FB9\u4E0A\u3002\n\u800C\u5728\u5979\u7684\u773C\u4E0B\uFF0C\u4FBF\u662F\u65E9\u5DF2\u6253\u5F97\u70ED\u706B\u671D\u5929\u7684\u8D5B\u573A\u3002" diff --git a/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset b/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset index a5c1a3cd..01fd5b94 100644 --- a/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset +++ b/Assets/Resources/song_songIndex/1002005_BaboonBabbler.asset @@ -19,7 +19,7 @@ MonoBehaviour: artistName: siqlo painter: FloatGaming level_creator: FloatGaming - belongsTo_whichDLC: "\u4E13\u5458\u8003\u6838\u8BA1\u5212#01" + belongsTo_whichDLC: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212#01" bpm: 156 songDuration: 0 game_enterTimes: 0 diff --git a/Assets/Resources/song_songIndex/1002006.asset b/Assets/Resources/song_songIndex/1002006.asset index a219da55..61b46feb 100644 --- a/Assets/Resources/song_songIndex/1002006.asset +++ b/Assets/Resources/song_songIndex/1002006.asset @@ -19,7 +19,7 @@ MonoBehaviour: artistName: Se-U-Ra painter: FloatGaming level_creator: FloatGaming - belongsTo_whichDLC: "\u4E13\u5458\u8003\u6838\u8BA1\u5212#01" + belongsTo_whichDLC: "\u4E13\u5458\u8BC4\u4F30\u8BA1\u5212#01" bpm: 150 songDuration: 0 game_enterTimes: 0 diff --git a/Assets/Scenes/Main_main.unity b/Assets/Scenes/Main_main.unity index 52d2f37b..c9a57ec3 100644 --- a/Assets/Scenes/Main_main.unity +++ b/Assets/Scenes/Main_main.unity @@ -3421,7 +3421,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: uid + m_Text: "\u65E0\u6CD5\u83B7\u53D6\u73A9\u5BB6\u4FE1\u606F" --- !u!222 &1364307998 CanvasRenderer: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Songs_Select.unity b/Assets/Scenes/Songs_Select.unity index 8f7759f2..17eeedb4 100644 --- a/Assets/Scenes/Songs_Select.unity +++ b/Assets/Scenes/Songs_Select.unity @@ -2152,6 +2152,7 @@ RectTransform: - {fileID: 1466300097} - {fileID: 1405624779} - {fileID: 1448044723} + - {fileID: 2004358154} - {fileID: 2100028586} - {fileID: 495389258} - {fileID: 159785774} @@ -6664,7 +6665,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &755002827 RectTransform: m_ObjectHideFlags: 0 @@ -9161,7 +9162,7 @@ Canvas: m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_VertexColorAlwaysGammaSpace: 1 - m_AdditionalShaderChannelsFlag: 0 + m_AdditionalShaderChannelsFlag: 25 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 2 @@ -10200,8 +10201,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 221.8, y: 212.59} - m_SizeDelta: {x: 200, y: 50} + m_AnchoredPosition: {x: 221.8, y: 226.6196} + m_SizeDelta: {x: 200, y: 21.941} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1039149942 CanvasRenderer: @@ -10220,31 +10221,88 @@ MonoBehaviour: m_GameObject: {fileID: 1039149939} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'BPM : 128' + m_text: 'BPM : 128' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2} + m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &1051129953 GameObject: m_ObjectHideFlags: 0 @@ -12787,6 +12845,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1334195662} m_CullTransparentMesh: 1 +--- !u!1 &1357481211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1357481212} + - component: {fileID: 1357481214} + - component: {fileID: 1357481213} + m_Layer: 5 + m_Name: teamSettings_SetTXT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1357481212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357481211} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1467062573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1357481213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357481211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u8BBE\u7F6E\u5F53\u524D\u7F16\u961F" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} + m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1357481214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357481211} + m_CullTransparentMesh: 1 --- !u!1 &1366441508 GameObject: m_ObjectHideFlags: 0 @@ -13325,7 +13519,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1448044723 RectTransform: m_ObjectHideFlags: 0 @@ -13569,6 +13763,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 755002827} + - {fileID: 1357481212} m_Father: {fileID: 928623237} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -19883,6 +20078,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2003756231} m_CullTransparentMesh: 1 +--- !u!1 &2004358153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2004358154} + - component: {fileID: 2004358156} + - component: {fileID: 2004358155} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2004358154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004358153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 236477268} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 800.98553, y: 297.84952} + m_SizeDelta: {x: 318.019, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2004358155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004358153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u5DF2\u9009\u62E9\u7684\u6B4C\u66F2" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} + m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 1392508928 + m_fontColor: {r: 0, g: 0, b: 0, a: 0.3254902} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2004358156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004358153} + m_CullTransparentMesh: 1 --- !u!1 &2026030892 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/UI_UI.unity b/Assets/Scenes/UI_UI.unity index 9759779c..346c8ff2 100644 --- a/Assets/Scenes/UI_UI.unity +++ b/Assets/Scenes/UI_UI.unity @@ -3551,11 +3551,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4c26aec0fc471c24d94487eff6821e14, type: 3} ---- !u!1 &370577799 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 268617484531530130, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} - m_PrefabInstance: {fileID: 1251615395} - m_PrefabAsset: {fileID: 0} --- !u!224 &370577805 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 4487678751014605315, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} @@ -4727,7 +4722,8 @@ MonoBehaviour: button_Character_Set: {fileID: 1596671033} ui_Panel_Character: {fileID: 1400676044} button_Encyclopendia: {fileID: 992587309} - ui_Panel_Encyclopendia: {fileID: 370577799} + ui_Panel_Encyclopendia: {fileID: 7373642344855484125, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + notebook_father: {fileID: 1309000411} image_Character: {fileID: 1326341350} button_Mail: {fileID: 0} ui_Panel_Mail: {fileID: 2035853808} @@ -4741,6 +4737,9 @@ MonoBehaviour: ui_Panel_Story: {fileID: 555995709} button_Setting: {fileID: 0} ui_Panel_Setting: {fileID: 87627457} + prefab_Enter_Time: 0.35 + prefab_Enter_Scale_From: 0.92 + prefab_Enter_Ease: 9 button_Idol: {fileID: 17691538} button_Select_Music: {fileID: 726168680} ui_Select_Music_Scene_Name: selectYourSongFirst @@ -10284,10 +10283,18 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 347141394748118303, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 411938892588937233, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -18.300003 objectReference: {fileID: 0} + - target: {fileID: 470648846918250725, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 515292722308604950, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_Pivot.x value: 0.5 @@ -10556,10 +10563,18 @@ PrefabInstance: propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 2408898293689921267, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 2413055851091807698, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -16.985992 objectReference: {fileID: 0} + - target: {fileID: 2544524878561718484, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -13.26001 + objectReference: {fileID: 0} - target: {fileID: 2749974640378145068, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -10588,6 +10603,10 @@ PrefabInstance: propertyPath: m_PresetInfoIsWorld value: 0 objectReference: {fileID: 0} + - target: {fileID: 2883914726029898691, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 2899370041219969692, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -10668,6 +10687,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 469 objectReference: {fileID: 0} + - target: {fileID: 3256807723873383127, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 3329373774817563828, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -10684,6 +10707,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3586952657117059714, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 3786284429418185754, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.x value: 0 @@ -10880,6 +10907,10 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5551523850698349377, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 5563037485546543646, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -10916,6 +10947,10 @@ PrefabInstance: propertyPath: m_SizeDelta.x value: -17 objectReference: {fileID: 0} + - target: {fileID: 5716095304729771707, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.x + value: -7.699997 + objectReference: {fileID: 0} - target: {fileID: 5828037439945305798, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -11092,6 +11127,10 @@ PrefabInstance: propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7171793357092296807, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 7190810204778686064, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -11100,6 +11139,10 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: -17 objectReference: {fileID: 0} + - target: {fileID: 7399533450543307123, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 7458689576123430056, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -11148,6 +11191,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7704758576947332439, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 7900045058897581762, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_AnchoredPosition.x value: -30.300003 @@ -11304,6 +11351,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 8810596995600396582, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} + propertyPath: m_AnchoredPosition.y + value: -144.75 + objectReference: {fileID: 0} - target: {fileID: 8898387650578627214, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3} propertyPath: m_Text value: "\u786E \u5B9A \u5076 \u50CF" @@ -14270,7 +14321,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 124980840798063291, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 124980840798063291, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14278,23 +14329,23 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 124980840798063291, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -286.27502 + value: -282.00504 objectReference: {fileID: 0} - target: {fileID: 262113901983761086, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 262113901983761086, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 262113901983761086, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 262113901983761086, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 268617484531530130, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_Name @@ -14306,35 +14357,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 311447441334858944, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 311447441334858944, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 311447441334858944, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 311447441334858944, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 371106650007117214, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 371106650007117214, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 371106650007117214, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 371106650007117214, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 387167866524575810, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14350,7 +14401,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 387167866524575810, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 387167866524575810, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14358,39 +14409,39 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 387167866524575810, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -192.40501 + value: -188.13503 objectReference: {fileID: 0} - target: {fileID: 422240543009834327, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 422240543009834327, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 422240543009834327, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 60 + value: 0 objectReference: {fileID: 0} - target: {fileID: 422240543009834327, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -31.7 + value: 0 objectReference: {fileID: 0} - target: {fileID: 542740629277771760, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 542740629277771760, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 542740629277771760, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 60 + value: 0 objectReference: {fileID: 0} - target: {fileID: 542740629277771760, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -456.57007 + value: 0 objectReference: {fileID: 0} - target: {fileID: 579022706106711778, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14402,7 +14453,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 579022706106711778, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 40.78 + value: 0 objectReference: {fileID: 0} - target: {fileID: 579022706106711778, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14410,63 +14461,63 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 579022706106711778, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -426.18005 + value: -419.7751 objectReference: {fileID: 0} - target: {fileID: 754032765632272445, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.x - value: 1370 + value: 0 objectReference: {fileID: 0} - target: {fileID: 754032765632272445, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 760 + value: 0 objectReference: {fileID: 0} - target: {fileID: 837438460080964715, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 837438460080964715, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 837438460080964715, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 837438460080964715, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -522.9 + value: 0 objectReference: {fileID: 0} - target: {fileID: 917080914164541639, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 917080914164541639, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 917080914164541639, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 917080914164541639, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -660.2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1127984180585515997, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1127984180585515997, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1127984180585515997, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1127984180585515997, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -248.3 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1228297808420047466, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14482,7 +14533,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1228297808420047466, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 880 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1554625474519549369, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14498,7 +14549,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1554625474519549369, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 564.8901 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1554625474519549369, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14510,43 +14561,43 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1593613575667830759, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1593613575667830759, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1593613575667830759, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1593613575667830759, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1625779634002581222, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.x - value: 10 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1625779634002581222, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 120 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1676276714129958217, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1676276714129958217, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1676276714129958217, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1676276714129958217, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2071612327522552845, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y @@ -14554,19 +14605,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2572979244419379849, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2572979244419379849, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2572979244419379849, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 60 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2572979244419379849, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -109.18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2594588891481319235, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: anim_Time @@ -14574,19 +14625,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2858386961725829126, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2858386961725829126, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2858386961725829126, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 420 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2858386961725829126, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -380 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3316548767870891569, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14594,55 +14645,55 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3351619443634390420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3351619443634390420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3351619443634390420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.x - value: -17 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3681999400375538310, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3681999400375538310, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3681999400375538310, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3681999400375538310, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3786409000633358400, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3786409000633358400, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3786409000633358400, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3786409000633358400, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3927620091739036780, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.x - value: 423 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3927620091739036780, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 903 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3941996242567520045, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_PresetInfoIsWorld @@ -14666,7 +14717,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4342877644163764219, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 98.32 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4342877644163764219, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14674,23 +14725,23 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4342877644163764219, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -515.73004 + value: -502.0351 objectReference: {fileID: 0} - target: {fileID: 4465948160090715866, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4465948160090715866, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4465948160090715866, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4465948160090715866, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -111 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4487678751014605315, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_Pivot.x @@ -14774,19 +14825,19 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4803682879124035348, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4803682879124035348, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4803682879124035348, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 190 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4803682879124035348, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -520 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4916633526358418659, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14798,7 +14849,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4916633526358418659, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 40.78 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4916633526358418659, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14806,71 +14857,71 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4916633526358418659, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -83.79 + value: -81.655 objectReference: {fileID: 0} - target: {fileID: 5078337213622614975, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5078337213622614975, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5078337213622614975, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5078337213622614975, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -797.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5469089355170745791, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5469089355170745791, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5469089355170745791, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5469089355170745791, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5707040238205541557, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5707040238205541557, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5707040238205541557, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5707040238205541557, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5881772666362740175, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5881772666362740175, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5881772666362740175, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 190 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5881772666362740175, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6023521841249378861, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14886,7 +14937,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6023521841249378861, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6023521841249378861, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14894,7 +14945,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6023521841249378861, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -380.14505 + value: -375.87506 objectReference: {fileID: 0} - target: {fileID: 6256015854564240657, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y @@ -14902,35 +14953,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6264901762222005546, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6264901762222005546, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6264901762222005546, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 265 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6264901762222005546, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6356223115505458506, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6356223115505458506, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6356223115505458506, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6356223115505458506, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6411261821131719037, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14946,7 +14997,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6411261821131719037, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6411261821131719037, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14954,7 +15005,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6411261821131719037, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -129.825 + value: -125.55501 objectReference: {fileID: 0} - target: {fileID: 6417910818126238689, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -14970,7 +15021,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6417910818126238689, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6417910818126238689, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -14978,31 +15029,31 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6417910818126238689, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -348.85504 + value: -344.58505 objectReference: {fileID: 0} - target: {fileID: 6729451159456957754, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6729451159456957754, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6757185576164117497, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6757185576164117497, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6757185576164117497, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6757185576164117497, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7094792465072527198, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -15018,7 +15069,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7094792465072527198, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7094792465072527198, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -15026,31 +15077,31 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7094792465072527198, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -223.69502 + value: -219.42503 objectReference: {fileID: 0} - target: {fileID: 7188695593500878591, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7188695593500878591, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7188695593500878591, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -380 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7271701364987175312, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7271701364987175312, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 0.9318182 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7271701364987175312, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 0.06818181 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7434597858111182479, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -15066,7 +15117,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7434597858111182479, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7434597858111182479, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -15074,55 +15125,55 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7434597858111182479, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -254.98503 + value: -250.71504 objectReference: {fileID: 0} - target: {fileID: 7467471443176985420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7467471443176985420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7467471443176985420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 235 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7467471443176985420, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7715650181480115057, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7715650181480115057, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7715650181480115057, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7715650181480115057, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8017642059550621265, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8017642059550621265, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8017642059550621265, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 233.4 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8017642059550621265, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -131.7 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8162742310772507464, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -15146,7 +15197,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8366347899530512596, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8366347899530512596, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -15154,67 +15205,67 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8366347899530512596, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -317.56503 + value: -313.29504 objectReference: {fileID: 0} - target: {fileID: 8371457357479691251, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8371457357479691251, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8371457357479691251, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 233.4 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8371457357479691251, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -56.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8598020162596740087, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8598020162596740087, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8598020162596740087, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8598020162596740087, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8792253941261841408, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8792253941261841408, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8792253941261841408, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 60 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8792253941261841408, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -400.79007 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8864414244316420058, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8864414244316420058, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8864414244316420058, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.x - value: -20 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8927340626783768798, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y @@ -15230,7 +15281,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8927340626783768798, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_SizeDelta.y - value: 31.29 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8927340626783768798, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x @@ -15238,71 +15289,71 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8927340626783768798, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -161.115 + value: -156.84502 objectReference: {fileID: 0} - target: {fileID: 8961413349775900075, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8961413349775900075, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8961413349775900075, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 233.4 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8961413349775900075, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -206.9 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9141144177047095144, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9141144177047095144, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9141144177047095144, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 211.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9141144177047095144, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -385.6 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9175142205646414751, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9175142205646414751, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9175142205646414751, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9175142205646414751, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9214867938489126622, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9214867938489126622, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9214867938489126622, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.x - value: 80 + value: 0 objectReference: {fileID: 0} - target: {fileID: 9214867938489126622, guid: 80eb351eee054f94c8e68f0cf39f9208, type: 3} propertyPath: m_AnchoredPosition.y - value: -15.645 + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] @@ -15534,6 +15585,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1293347146} m_CullTransparentMesh: 1 +--- !u!1 &1309000410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1309000411} + m_Layer: 5 + m_Name: notebookFather + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1309000411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309000410} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1618851406} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1311485915 GameObject: m_ObjectHideFlags: 0 @@ -18230,6 +18317,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1615010621} m_CullTransparentMesh: 1 +--- !u!4 &1618851406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + m_PrefabInstance: {fileID: 1145172604383351999} + m_PrefabAsset: {fileID: 0} --- !u!1 &1628051392 GameObject: m_ObjectHideFlags: 0 @@ -24081,6 +24173,327 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 28888 m_TargetDisplay: 0 +--- !u!1001 &1145172604383351999 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1309000411} + m_Modifications: + - target: {fileID: 490626368598700400, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 490626368598700400, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 490626368598700400, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 338.8157 + objectReference: {fileID: 0} + - target: {fileID: 490626368598700400, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 809702408617236588, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -0.000030517578 + objectReference: {fileID: 0} + - target: {fileID: 1507886673536533247, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1507886673536533247, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1507886673536533247, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 48.6895 + objectReference: {fileID: 0} + - target: {fileID: 1507886673536533247, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalScale.x + value: 9.353074 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalScale.y + value: 9.353074 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalScale.z + value: 9.353074 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalPosition.x + value: 169.14691 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalPosition.y + value: -159.3382 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalPosition.z + value: 3.8544896 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1542692480697393693, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2276925594372022133, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2276925594372022133, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0.6077767 + objectReference: {fileID: 0} + - target: {fileID: 2276925594372022133, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2406910318010904072, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2406910318010904072, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2461600241439889928, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2461600241439889928, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2461600241439889928, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 2461600241439889928, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 2616030391589311426, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2616030391589311426, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 2646224040067752451, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2646224040067752451, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2646224040067752451, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 790.78925 + objectReference: {fileID: 0} + - target: {fileID: 2646224040067752451, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 3908681777931500338, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3908681777931500338, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4361060368643121193, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4361060368643121193, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4361060368643121193, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 4831500051296555320, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4831500051296555320, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4831500051296555320, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 640.1314 + objectReference: {fileID: 0} + - target: {fileID: 4831500051296555320, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 4840849950549518511, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4840849950549518511, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 0.8772849 + objectReference: {fileID: 0} + - target: {fileID: 4840849950549518511, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6088128622205650909, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 330585545} + - target: {fileID: 6189188253520270957, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6189188253520270957, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6189188253520270957, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 188.15784 + objectReference: {fileID: 0} + - target: {fileID: 6189188253520270957, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 6223923505747429420, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: 860 + objectReference: {fileID: 0} + - target: {fileID: 7373642344855484125, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_Name + value: notebook + objectReference: {fileID: 0} + - target: {fileID: 7373642344855484125, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7866879208426997080, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: 145 + objectReference: {fileID: 0} + - target: {fileID: 7866879208426997080, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -0.000061035156 + objectReference: {fileID: 0} + - target: {fileID: 8250634971263514156, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8250634971263514156, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8250634971263514156, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 489.47357 + objectReference: {fileID: 0} + - target: {fileID: 8250634971263514156, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 8259342364870600838, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8259342364870600838, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 8350341585276316435, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8350341585276316435, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8350341585276316435, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 8374015059274305859, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 8628461180027861986, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8628461180027861986, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8628461180027861986, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 37.5 + objectReference: {fileID: 0} + - target: {fileID: 8628461180027861986, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + - target: {fileID: 9174364539094676295, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9174364539094676295, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9174364539094676295, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.x + value: 941.4471 + objectReference: {fileID: 0} + - target: {fileID: 9174364539094676295, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} + propertyPath: m_AnchoredPosition.y + value: -37.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 06bf665dc93b21040b66e35451f0a6a8, type: 3} --- !u!1 &2371550688454851208 GameObject: m_ObjectHideFlags: 0 @@ -26993,3 +27406,4 @@ SceneRoots: - {fileID: 2094687774} - {fileID: 1354477898} - {fileID: 59984747} + - {fileID: 1309000411} diff --git a/Assets/Scenes/gamePlay_gamePlay.unity b/Assets/Scenes/gamePlay_gamePlay.unity index 622fda79..2205652f 100644 --- a/Assets/Scenes/gamePlay_gamePlay.unity +++ b/Assets/Scenes/gamePlay_gamePlay.unity @@ -734,7 +734,7 @@ Transform: m_GameObject: {fileID: 16261624} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.76, y: -3, z: 0} + m_LocalPosition: {x: -3.76, y: -3.5, z: 0} m_LocalScale: {x: 0.752393, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1598,9 +1598,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 0 - maxHP: 0 + maxHP: 1 currentHP: 0 - maxMana: 0 + maxMana: 1 currentMana: 0 damageResistance: 0 scoreEfficiency: 1 @@ -2378,7 +2378,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u6700\u725B\u903C\u4E4B\u4EBA" + m_Text: Idol_name --- !u!222 &104530468 CanvasRenderer: m_ObjectHideFlags: 0 @@ -2462,6 +2462,44 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 106574366} m_CullTransparentMesh: 1 +--- !u!1 &115223261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 115223262} + m_Layer: 0 + m_Name: UIback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &115223262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115223261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1637338424} + - {fileID: 521163000} + - {fileID: 178232339} + m_Father: {fileID: 942681603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &121049292 GameObject: m_ObjectHideFlags: 0 @@ -3383,7 +3421,7 @@ Transform: m_GameObject: {fileID: 165168687} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.807, y: -3, z: 0} + m_LocalPosition: {x: 1.807, y: -3.5, z: 0} m_LocalScale: {x: 0.75177026, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -3490,6 +3528,55 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &167834970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 167834972} + - component: {fileID: 167834971} + m_Layer: 0 + m_Name: galgameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &167834971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167834970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9aacd8c1a046cf4d92dea52345397e7, type: 3} + m_Name: + m_EditorClassIdentifier: + enableGalgame: 0 + enableLyricsSO: 1 + golSO: {fileID: 0} + galgamePrefab: {fileID: 0} + where_to_put: {fileID: 0} +--- !u!4 &167834972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167834970} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2405.392, y: 1088.3488, z: 833.92206} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &173374970 GameObject: m_ObjectHideFlags: 0 @@ -3626,6 +3713,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 173374970} m_CullTransparentMesh: 1 +--- !u!1 &178232338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178232339} + - component: {fileID: 178232341} + - component: {fileID: 178232340} + m_Layer: 0 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &178232339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178232338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.6} + m_LocalScale: {x: 0.14, y: 0.14, z: 0.14} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 115223262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 861.9, y: -484.5} + m_SizeDelta: {x: 167, y: 311} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &178232340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178232338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2618833490949172851, guid: ed80f03282cf5e742b057fe22a4db4e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &178232341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178232338} + m_CullTransparentMesh: 1 --- !u!1 &180474806 GameObject: m_ObjectHideFlags: 0 @@ -4035,6 +4197,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 183218557} m_CullTransparentMesh: 1 +--- !u!1 &189767730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189767731} + m_Layer: 0 + m_Name: enemy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &189767731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189767730} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 257358982} + m_Father: {fileID: 942681603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -970.35, y: 42.72} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &195980512 GameObject: m_ObjectHideFlags: 0 @@ -10734,6 +10932,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 256887573} m_CullTransparentMesh: 1 +--- !u!1 &257358981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 257358982} + - component: {fileID: 257358984} + - component: {fileID: 257358983} + m_Layer: 0 + m_Name: enemylihui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &257358982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257358981} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -144.814} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 189767731} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 376.8, y: -17} + m_SizeDelta: {x: 202.899, y: 688.121} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &257358983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257358981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &257358984 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257358981} + m_CullTransparentMesh: 1 --- !u!1 &267454544 GameObject: m_ObjectHideFlags: 0 @@ -10804,7 +11077,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &267454547 CanvasRenderer: m_ObjectHideFlags: 0 @@ -10913,9 +11186,9 @@ Transform: m_GameObject: {fileID: 270644561} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.0010986328, y: -0.00030517578, z: -0.00020217896} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_LocalPosition: {x: -953.15, y: 683.7, z: -0.00020217896} + m_LocalScale: {x: 1.7, y: 1.7, z: 1.7} + m_ConstrainProportionsScale: 1 m_Children: - {fileID: 960968670} m_Father: {fileID: 1291798827} @@ -11654,7 +11927,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &301683944 CanvasRenderer: m_ObjectHideFlags: 0 @@ -14014,7 +14287,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &359012524 BoxCollider2D: @@ -14780,7 +15052,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!1 &370051274 GameObject: @@ -15205,7 +15476,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 0/1 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -15803,7 +16074,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &397604454 BoxCollider2D: @@ -16507,7 +16777,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &411632598 MonoBehaviour: @@ -17887,7 +18156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 0/1 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -19113,6 +19382,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &521162999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521163000} + - component: {fileID: 521163002} + - component: {fileID: 521163001} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &521163000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521162999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.6} + m_LocalScale: {x: 0.14, y: 0.14, z: 0.14} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 115223262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 894.6, y: -484.5} + m_SizeDelta: {x: 167, y: 311} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &521163001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521162999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2618833490949172851, guid: ed80f03282cf5e742b057fe22a4db4e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &521163002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521162999} + m_CullTransparentMesh: 1 --- !u!1 &522852940 GameObject: m_ObjectHideFlags: 0 @@ -19497,7 +19841,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &539645092 BoxCollider2D: @@ -21043,7 +21386,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: ec651258a51214d47953d3316e0ce983, type: 3} + m_Font: {fileID: 12800000, guid: 0f48904603cd9d74a8012b17a278cecc, type: 3} m_FontSize: 8 m_FontStyle: 0 m_BestFit: 0 @@ -27301,7 +27644,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &701852275 CanvasRenderer: m_ObjectHideFlags: 0 @@ -27585,7 +27928,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!1 &715955930 GameObject: @@ -27707,7 +28049,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -259.39, y: 17.19} + m_AnchoredPosition: {x: -238, y: 17.19} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &719494996 @@ -27806,7 +28148,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: d254d20d93651ae448ff13d10dff30ab, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 @@ -28588,6 +28930,12 @@ MonoBehaviour: gm: {fileID: 1261342021} settleTeamCardsPrefab: {fileID: 6678738029201702314, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} objectToPutdown: {fileID: 754636332} + enableAllySlotEntryTween: 1 + allySlotEntryOffsetX: 240 + allySlotEntryDuration: 0.35 + allySlotEntryStagger: 0.06 + allySlotEntryEase: 9 + allySlotEntryUseUnscaledTime: 1 --- !u!114 &754636336 MonoBehaviour: m_ObjectHideFlags: 0 @@ -28606,7 +28954,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 2 - m_Spacing: 150 + m_Spacing: 210 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -29577,7 +29925,7 @@ Transform: m_GameObject: {fileID: 801049735} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 3.6652, y: -3, z: 0} + m_LocalPosition: {x: 3.6652, y: -3.5, z: 0} m_LocalScale: {x: 0.7478321, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -29754,7 +30102,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u6700\u5927\u6218\u6597\u8D21\u732E" + m_Text: "\u6700\u9AD8\u5206\u6570" --- !u!222 &801395799 CanvasRenderer: m_ObjectHideFlags: 0 @@ -31459,6 +31807,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 854390356} m_CullTransparentMesh: 1 +--- !u!1 &855420660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 855420661} + - component: {fileID: 855420663} + - component: {fileID: 855420662} + m_Layer: 0 + m_Name: allylihui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &855420661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855420660} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -144.814} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1166271157} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 376.8, y: -17} + m_SizeDelta: {x: 202.899, y: 688.121} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &855420662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855420660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &855420663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855420660} + m_CullTransparentMesh: 1 --- !u!1 &861157997 GameObject: m_ObjectHideFlags: 0 @@ -31924,6 +32347,10 @@ MonoBehaviour: introMoveDuration: 0.42 introNumberDuration: 0.48 introStepGap: 0.06 + introMvpEnterYOffset: 120 + introMvpEnterDuration: 0.42 + introMvpEnterEase: 9 + introTweenUseUnscaledTime: 1 --- !u!1 &882707961 GameObject: m_ObjectHideFlags: 0 @@ -33097,6 +33524,10 @@ RectTransform: - {fileID: 1180799571} - {fileID: 2023866318} - {fileID: 2144054719} + - {fileID: 189767731} + - {fileID: 1166271157} + - {fileID: 1843214350} + - {fileID: 115223262} m_Father: {fileID: 1218090735} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -33137,7 +33568,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 82.99, y: 0} + m_AnchoredPosition: {x: 153.5, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!4 &951095337 stripped @@ -34899,7 +35330,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f47d8a39555c75d4aa3ca75114e70bc4, type: 3} + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} m_Type: 3 m_PreserveAspect: 0 m_FillCenter: 1 @@ -35370,7 +35801,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u8C31\u9762\u5206\u6570" + m_Text: "\u8868\u73B0\u5206\u6570" --- !u!222 &1037184905 CanvasRenderer: m_ObjectHideFlags: 0 @@ -36982,7 +37413,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1090508771 MonoBehaviour: @@ -37350,7 +37780,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!61 &1102374851 BoxCollider2D: @@ -39058,7 +39487,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 0/1 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -39420,6 +39849,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1166013840} m_CullTransparentMesh: 1 +--- !u!1 &1166271156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166271157} + m_Layer: 0 + m_Name: ally + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1166271157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1166271156} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 855420661} + m_Father: {fileID: 942681603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 230.5, y: 42.72} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1168152072 GameObject: m_ObjectHideFlags: 0 @@ -39846,7 +40311,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1180799570} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 1.9999589} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -39856,7 +40321,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 141} + m_AnchoredPosition: {x: 17.9, y: 126.20006} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1181265787 @@ -40362,7 +40827,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1218090734} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 @@ -41294,7 +41759,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 3250234 + m_Text: idol_NUM --- !u!222 &1258959121 CanvasRenderer: m_ObjectHideFlags: 0 @@ -41540,8 +42005,21 @@ MonoBehaviour: bgPicPath: startCanvas: {fileID: 1218090734} cg_startCanvas: {fileID: 1218090739} + extraStartObject: {fileID: 1929342804} canvasFadeTime: 0.5 settleCG: {fileID: 412285508} + enableStartCanvasDetailedAnim: 1 + startCanvasBtmFadeIn: 0.28 + startCanvasBtmFadeOut: 0.22 + startCanvasFlashCount: 2 + startCanvasFlashUnit: 0.055 + startCanvasImageFadeIn: 0.2 + startCanvasMoveInDuration: 0.3 + startCanvasMoveOutDuration: 0.22 + startCanvasMoveStagger: 0.06 + startCanvasMoveOffsetY: 80 + startCanvasPanelExitOffsetY: 120 + startCanvasEntryGap: 0.04 startGame: {fileID: 2047033728} backtoSelectingPage: {fileID: 1899535805} backgroundRenderer: {fileID: 1257701894} @@ -42393,7 +42871,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 0/1 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -43546,9 +44024,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 3 - maxHP: 0 + maxHP: 1 currentHP: 0 - maxMana: 0 + maxMana: 1 currentMana: 0 damageResistance: 0 scoreEfficiency: 1 @@ -44532,7 +45010,7 @@ Transform: m_GameObject: {fileID: 1369160196} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0504, y: -3, z: 0} + m_LocalPosition: {x: -0.0504, y: -3.5, z: 0} m_LocalScale: {x: 0.753777, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -44712,7 +45190,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1370459978 MonoBehaviour: @@ -46835,7 +47312,7 @@ Transform: m_GameObject: {fileID: 1475663029} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.9054, y: -3, z: 0} + m_LocalPosition: {x: -1.9054, y: -3.5, z: 0} m_LocalScale: {x: 0.75170594, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -47324,7 +47801,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1486355887 MonoBehaviour: @@ -47585,9 +48061,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 2 - maxHP: 0 + maxHP: 1 currentHP: 0 - maxMana: 0 + maxMana: 1 currentMana: 0 damageResistance: 0 scoreEfficiency: 1 @@ -49095,7 +49571,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1572820068 MonoBehaviour: @@ -49771,7 +50246,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &1594960623 CanvasRenderer: m_ObjectHideFlags: 0 @@ -49997,9 +50472,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 1 - maxHP: 0 + maxHP: 1 currentHP: 0 - maxMana: 0 + maxMana: 1 currentMana: 0 damageResistance: 0 scoreEfficiency: 1 @@ -50544,6 +51019,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1630766232} m_CullTransparentMesh: 1 +--- !u!1 &1637338423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637338424} + - component: {fileID: 1637338426} + - component: {fileID: 1637338425} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1637338424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637338423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.6} + m_LocalScale: {x: 0.14, y: 0.14, z: 0.14} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 115223262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 925.3, y: -484.5} + m_SizeDelta: {x: 167, y: 311} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1637338425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637338423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2618833490949172851, guid: ed80f03282cf5e742b057fe22a4db4e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1637338426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637338423} + m_CullTransparentMesh: 1 --- !u!1 &1638325220 GameObject: m_ObjectHideFlags: 0 @@ -50842,7 +51392,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: -/- + m_Text: 0% --- !u!222 &1648510628 CanvasRenderer: m_ObjectHideFlags: 0 @@ -52829,7 +53379,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1743563339} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 2.999954} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -52838,7 +53388,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 141} + m_AnchoredPosition: {x: 12, y: 128.99992} m_SizeDelta: {x: 749.77, y: 421.74} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1743563341 @@ -53002,7 +53552,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 176, y: -10.2} + m_AnchoredPosition: {x: 215.22, y: -10.2} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1751419622 @@ -54416,6 +54966,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1841881353} m_CullTransparentMesh: 1 +--- !u!1 &1843214349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843214350} + m_Layer: 0 + m_Name: TIPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843214350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843214349} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1884772633} + m_Father: {fileID: 942681603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -848.11, y: -473.8} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1848101696 GameObject: m_ObjectHideFlags: 0 @@ -54670,7 +55256,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1852041248} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 3} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -54678,7 +55264,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.65, y: 140.56} + m_AnchoredPosition: {x: 12, y: 129} m_SizeDelta: {x: 810, y: 480} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1852041250 @@ -55218,7 +55804,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: -/- + m_text: 0/1 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 47babadf44fc728438ae9a924c42227e, type: 2} m_sharedMaterial: {fileID: 6312708493749940865, guid: 47babadf44fc728438ae9a924c42227e, type: 2} @@ -55297,6 +55883,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1876905525} m_CullTransparentMesh: 1 +--- !u!1 &1884772632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1884772633} + - component: {fileID: 1884772635} + - component: {fileID: 1884772634} + m_Layer: 0 + m_Name: TIPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1884772633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884772632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -12.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1843214350} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 142.091, y: -38.93} + m_SizeDelta: {x: 447.939, y: 77.351} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1884772634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884772632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bc54bd51ea8b84448ba1b65311872862, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "TIPS\uFF1A\u7528\u6BD2\u86C7\u7684\u6BD2\u6BD2\u6BD2\u86C7" +--- !u!222 &1884772635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884772632} + m_CullTransparentMesh: 1 --- !u!1 &1885539576 GameObject: m_ObjectHideFlags: 0 @@ -55786,9 +56451,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: slotIndex: 4 - maxHP: 0 + maxHP: 1 currentHP: 0 - maxMana: 0 + maxMana: 1 currentMana: 0 damageResistance: 0 scoreEfficiency: 1 @@ -56782,6 +57447,7 @@ GameObject: - component: {fileID: 1929342807} - component: {fileID: 1929342806} - component: {fileID: 1929342805} + - component: {fileID: 1929342809} m_Layer: 5 m_Name: btmIMGcanvas m_TagString: Untagged @@ -56850,7 +57516,7 @@ Canvas: m_AdditionalShaderChannelsFlag: 0 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 - m_SortingOrder: -666 + m_SortingOrder: 1233 m_TargetDisplay: 0 --- !u!224 &1929342808 RectTransform: @@ -56872,6 +57538,18 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!225 &1929342809 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929342804} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &1932304153 GameObject: m_ObjectHideFlags: 0 @@ -56977,7 +57655,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &1938112566 MonoBehaviour: @@ -58794,7 +59471,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2023866317} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 3} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -58804,7 +59481,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.5, y: -213.73} + m_AnchoredPosition: {x: 17.9, y: -208} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2028722820 @@ -59935,7 +60612,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2072610046 MonoBehaviour: @@ -61162,7 +61838,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2112693517 MonoBehaviour: @@ -62049,7 +62724,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2144054718} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 2.9999561} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -62059,7 +62734,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.5, y: -296.04} + m_AnchoredPosition: {x: 17.9, y: -290.31} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1001 &52231264969946363 @@ -63490,7 +64165,6 @@ MonoBehaviour: type: judgeConfig: {fileID: 0} holdWindowMultiplier: 1.3 - holdAnimationPrefab: {fileID: 0} visualSpeedMultiplier: 1 --- !u!114 &2411783544221426197 MonoBehaviour: @@ -66952,6 +67626,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 4148755058004053777, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 4.27 + objectReference: {fileID: 0} - target: {fileID: 4704552103312105881, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -67064,6 +67742,18 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 6494845825576441926, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6494845825576441926, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} + propertyPath: m_AnchoredPosition.x + value: -89 + objectReference: {fileID: 0} + - target: {fileID: 6494845825576441926, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 70 + objectReference: {fileID: 0} - target: {fileID: 6678738029201702314, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_Name value: allyHeroSlotPrefab @@ -67128,6 +67818,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7889622464149315732, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8162043787242817865, guid: 83349f645e9e9764ab6c8c66e5b107a3, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -67864,3 +68558,4 @@ SceneRoots: - {fileID: 1929342808} - {fileID: 1314881466} - {fileID: 7589423892392983516} + - {fileID: 167834972} diff --git a/Assets/Scenes/selectYourSongFirst.unity b/Assets/Scenes/selectYourSongFirst.unity index f0f6dce8..1277010c 100644 --- a/Assets/Scenes/selectYourSongFirst.unity +++ b/Assets/Scenes/selectYourSongFirst.unity @@ -1059,7 +1059,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 @@ -1767,7 +1767,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 3 - m_Spacing: 38.37 + m_Spacing: 37.5 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -2225,7 +2225,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 @@ -3411,7 +3411,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 @@ -4827,7 +4827,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 @@ -6786,7 +6786,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.967, y: 12} + m_SizeDelta: {x: 27.967, y: 18.017} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1064685468 MonoBehaviour: @@ -6809,7 +6809,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: e439161f3f584754092706591e1b0107, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 @@ -7434,7 +7434,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 @@ -8694,7 +8694,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 @@ -8945,7 +8945,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.967, y: 12} + m_SizeDelta: {x: 27.967, y: 18.017} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1392785067 MonoBehaviour: @@ -8968,7 +8968,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: e439161f3f584754092706591e1b0107, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 @@ -9107,7 +9107,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 @@ -9242,7 +9242,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.967, y: 12} + m_SizeDelta: {x: 27.967, y: 18.017} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1429196744 MonoBehaviour: @@ -9265,7 +9265,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: e439161f3f584754092706591e1b0107, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 @@ -9920,7 +9920,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 @@ -11262,7 +11262,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: cc180dff846d13a4d88ddaed6f77e5cd, type: 3} + m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 @@ -11419,7 +11419,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.967, y: 12} + m_SizeDelta: {x: 27.967, y: 18.017} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1767763462 MonoBehaviour: @@ -11442,7 +11442,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: e439161f3f584754092706591e1b0107, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 @@ -12487,7 +12487,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.967, y: 12} + m_SizeDelta: {x: 27.967, y: 18.017} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2002070994 MonoBehaviour: @@ -12510,7 +12510,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_Font: {fileID: 12800000, guid: e439161f3f584754092706591e1b0107, type: 3} m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 diff --git a/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor_Atlas.asset b/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor_Atlas.asset index 7ace6a45..aef38dff 100644 --- a/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor_Atlas.asset +++ b/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor_Atlas.asset @@ -12,7 +12,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} m_Name: raptor_Atlas m_EditorClassIdentifier: - serializedMaterialOverrides: [] + serializedMaterialOverrides: + - name: InsideMask + dictionaryKeys: + - {fileID: 2100000, guid: 3d645292a7b9c7547bf7b14caa569410, type: 2} + dictionaryValues: + - {fileID: 2100000, guid: 11b8e87884357884a8d31758fca91bb7, type: 2} + - name: OutsideMask + dictionaryKeys: + - {fileID: 2100000, guid: 3d645292a7b9c7547bf7b14caa569410, type: 2} + dictionaryValues: + - {fileID: 2100000, guid: 4bbf1af7150ed574095b8679b9a72db3, type: 2} textureLoadingMode: 0 onDemandTextureLoader: {fileID: 0} atlasFile: {fileID: 4900000, guid: 237a4ac5be7ab634ea6b20fcab00aa97, type: 3} diff --git a/Assets/__so/bansonic icon.png b/Assets/__so/bansonic icon.png new file mode 100644 index 0000000000000000000000000000000000000000..55a53e79bab20b4f733d832a103841fbad0d7245 GIT binary patch literal 432968 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 z z$9qFnhKOqY7S(Fh->g@cLbmu);9n6**_a^`WyDqOi9sU{#ms+jgF+{}y80v~_hy(| z+Ib21+-9Tza^Hg)wLMv0%u0)V7X0&apJplH+-@<{-ei-k>SDHIvHO*6skHUpQdoTOOlz-TOUAGud6UG=ta!LQE{phP z?8(_fPZtEevUa#}jFzYepgc3)bxaQH>u>iC-;YiboFBAFwzQUM6~1}oldh6}1ajbu zF1hS2;h1_4)Sb!GMCL19F)?fYqr?AB-Vj<4ttUN|t~?l*7Dt+UJ^C=lEc>k7d}$lo zMYD3{&1Tk^ov3H7ns$$vcp)3fONZx4m}T;nX-8H0c1~WJ35wY&a{o8`*_0|ts*+lf zU{n#3$fEmOD`|*qXYc{nBJADp2}b-|yc(EDt$brK{zpYgO-+StvR<$8`qd47_3hXA?%QAC>gHAuuP}>_lE8Ojhf^)^^74$Q$IrO? z{1Fe2_jr1K!PD-D-R^+H@hC+PS<4Y<|N0FH8U)KMFFIdZNlG!z2@>uHE@2S_(C3nzj1q z)cg|}A@S{XaiiA7=JEsD<3Y)Hc73%ayROm3R;?(ukGei!OoIi#`U;z-!R?!`@%r6& zxVdF(=dG$kaw61g|AjTIT1e{glhoPC&Uyc`!|wSJFHiT_J$=OP@n=cZNJb?ZM8-bl zZK^!C*VtU#V0-xn+soIgLRAR|Q#8pQco^I*@Wdpaq2rUat_7ZmQxMV5CG$&2ZbN%| zkGNF*L_lP$<0ejU&H8L~CL=eu|K;<|#Ei~^L)S|_%J*VYS#Jug=|pl)Cnhcz%3A z+YPwCKbYay)L?u4wcXEZr2>XF%xV{{E}T2D5{qB*z4@G-@31(`o_SiB1#|M`alVGL z+#M&fWeC3C1oL@tg~i-Xp7SWPa?WQ}zL5n_w)oNas6u4=lOQIeBmpbQw|{WSL0A~y z_QwZz^fD%NF1$yf3LrWh2odAVGPXCSYc}2F$pmO-BTgRFEyKxS4jMi$AP4uhpN(*4 zAAz81S-pMrjQP1-;CD&Q;^?FaBYGuO=3!ZYX<5vZ^Ap^6TQW1NL@jHw^NLa}c-6~f zCG?9d%#;ewHISXKu{900j;-bF3umE6RYW{{e@A zn)LfKy}ZdC)hqXh%98X^eP&Z)#3du-?`20a%20SlKUhLC6K{0lmIP3lF%6%k;UBs? zZLBAkM3Vx+)d=i=@x6v_)X$ywoGe8&I8H5nbeM)6ia_VNYatC~A}Qy=>S-`AI3jgLq)Zy}_elh3xO zEcgon*vLF+7^8lUnqW%1lzA6Mbd#5RX(m4m+9D#I`$Z5{A)&8yukmCk0oTbi-D7Ae zDP)pxR5c?ecmb~rE>V=1PL48V21#2lyZ=+nW)kw4Y&Y!R)=^v=8qKf+#WfVw0-z1> zfKtg%?L3PpmNAn6wgKM0eT`SIUnvl)A3m8|961BDLw?ymVYj=*)7!UrdVa*i<0I}L zo^b!be?MTidsZUQ51rP%VAH~sEJe8%ABD3aNGRn8k3;0L?X40<2D!$oBV&4>L;wH1 zA1Cxc0hx?=>hoWouzUKfD!FT01(Rtk#aCidczF7(=SaQ@$qb5A&9N#BH%f9ysH3EA z_xOw-|L`ZRCxkb+e)ac2de$Dn;A|~V$Rwt!-)QE=u|0@A&ds8s_rdlWSM)r1^A&Dh z5rThX0hvAbvRe2tGoL_nQ$}O+@0FO{;fcu1(?`5KQQ=|M!i3AY##h@nSh3RI-YNkg z(zCs~#mWhN{2MXE6X(aPPLrITszq~-J2CLj6Mz#n56kz>G6k)+hx=0{MHzkjxQ6Rf7UuU5Euca4Y7-(vUp33>lPo(5SG z=fVqAQy$6qtgqC%RLf2>_LY#}cCMKPeYpB?iI#rDvVJmW2p}^B=@QGz^}VXfp_wk%ruz`d=^~d~?3b#=iI8G3j7d zZ|F3u!2PU4a`ghv{QOHN=T+Wg_ljIe!MJ$vm!9AlnF*ck^QYQwblKCS;Y`u<*8Z6;sr9p^=k*{fy3-d!jv(_kdHn_*)zC?+UpgKzk&OwgDNtky20#Oe7R z`Zd~ajpOkehd1x=^1|w$!T$kwcMtgd=@UNP-Qn);PRYPA7$<;%m76Qu0<41Nu@Pwa z6J_?ZxqK&E;WXNMQ!py3e-p<438r=fs)6o~k9c|fsGd0e`f1@yXFi!ak^I;L$Co|Y zmk+Wp7BZwhb%m-sS_LO0!>U$#jP!kp&p-dDVq&%3;Qe?1fa_PcXb%IP?mptU`vKGV z;A*D=W7q3mG6<4zN4S~({cL?)-M+^5lH|K9{Vjuq;{wfcpBaY{`wR(LYK2vvXn?{Ac(-_@EpjTavbUzaRb-&a*+Fp>Uo+i{y7e`*J651zz9n)g`u@ zE!Nu=c14euha(P80sYN|q;~}eQ?0*7v-)VQz2l?Y3ay0+cXPFQG*dRkLQ!tr;B2dB zei)8;*?q?6pC820I=<{MjCVqG>-EN@kChSogt|5t;%#g$F6CLlWJD%C)lB%S7eeve zt3R#L#az;1{z%Cgx;97uN6b359gZ) zvJ)gbier@S)ZS%ya z@tkJq1A>fg9~SJZaQopXH3Ug*#%?!s0%0CH;R7!O>$^cpa3sa~6}B>F4npDWlDSHs zP6k4%R(nfGWc6F0kw+@E28>5xRcBB;CFnsjC&IxWLEC6F$jBi$Z9ee?6J^)nTM{)p zD~@h4Y|Ph`q6c#$SW2!!q=Ss)Zg9zD@?bDGeDWd*tqE~A)@N%uz=lMh&`Q3@%9s_d zZNjECCW0Z|d=aqPtk7(>nl|_R@So7PpUhW%?EJVZ?{^uIDbazA_P?rDoTnUYU1EE&#c)YeoL;2Bx4Rvlo}O@b_Z2>U zy2no+?(pN!pYib2q8nIV7&_Pn~k|AevttD zHOat<=m(!@Cf-AT#9{Y<$NQh~boUdE`$swY+2p-ma=vlAkTV_~;^+e(Y-d$#OV-E% zB5tuqPNa;oSSe^w$rhOXb;Mf~)o*b5`hP;RWkq?1qWA-b?vEI{pK&}s$xncXx!u0g zoP*8fdtANxMv_McIL;5y8ZSNgJE@peFbSTNwSE5hJ?=h#uS%Ev1)&)711M0hU+J~J zpw;tRthaQu+lpjX*EX5b_G}xFW&>qL3p`8E4`&SUU&!ueIo=uEKYuV;ROLF(oFdz^ z<|yS&vVDqD^nW z%i~&T6WeHq0||ZaP&GSq{*#6BFsJ)QT+AoZq!L6*Yl+}y8exst?e_S?fBl5dAL)_N z>e(oo4K6mfM%Zf%ol${R*IK(9DkfCzSKh*$gZ?RLnt5|eH#Gryt&6NuY2GIx2 zxXy7pa|@gCg5{cILk?1&hbtJvH7v=+twqn@7=OF`0$t6a3?NpfG|&ETnsvTZ!H98_0OhA$rFsy z&%vGH$Qvl##@QbL4LNesBuQ|V8Mo4?ONK@t1kNnzGupPWDR3MtQ(qZJWE#-E{2s^s zoqDkC;r`S|q>M0+PDX2dz|tf~$SBVPpZrKYJmEV@c-X8khrj6XF-bVQCSsF#e@sK4 zP`KXuxK#XBH5w)-`_D==GBfs>#-)9vF`=a)POJ4>T)qBZvEIBzcl-mM@BSn9yPwT^ zcIrg}RQw6q?Yda3T->dMwK#6R;O#q+{)(5YUi&E{-+JkoY)R8 zk9fTQ5l^3gGBX&Bb$vDsy!*ggOY$1yxKc1IIP;=hX`V^wAJEgikR(dV!LlX(OwJ~v zLXKvN?>CLO`}s$7EsKu}{avap217w(u{Mth zIW2ZJ4RL5~ZUUVMkB?|~AF+G*6ZX$PoAL`CZr{8?1pDe78g<0jw)ptNfKMNyP=~Rj zlIK0Dl}$k;k(1Bn;+8qLL1XZJY_KBA{a*SpV0zhOOdm1iQpsw)xx}k=;cA_=PZJEP z@|(5w_nUgQ?mhFE`3oKh%bx9{-G|Zc#f+9LaQ{5_<1F!-&7Euw!jr0EX)Dh6E%^R4 z>-Ygnz~+E2PKsCjbMq$rf^{>u+m{5ug5#Wll)kb1toLjtGv?Pmn+rIc?E%9Ggg*0{ z0em4OWZ$gM{k`K7NY(F3(SmEt9&jdS*Czx@h}a{QY0lm%I}y#&FZP64Gan7kc8S=@ ziefxVo08u``)q;13@@NzKc({(I@h$1S`=kDDGQguPV#{qVf0}@bEhMmWrKxJHLTox z2sW}!)!KT13nrptRzl^b27fzi|1RamjDbuIbus4w6DjDZ#Z#NWBrlsicWQ|o+^(v!^6kqb*U zWwhfPm{=i#$t!_5+^}@Zxw(aT=0!y0^$)|zNMn{K<>XVyD&vVqsRviou#Uz$GTWW-lU%mYuUcLQWk=Q7+)I+>qPIaJW5x%#a0HWXr`Ya(~O<3Ub$+pAaR zLm(;C`OvF>?ML_`3E*DD07*Un!^iLO{P42|9=G+9uS z$ja6bM?Z6#pY;1?)Ix}Nv&kZXwcVqLor2Tz4i6s=`25o!g>E#Pzrkwzjhq;VDG0(h z&c!QSzj}k~*Kcuo`xcw4R|?ieUAtLJGV*1+U-$}~H2C@FKj7J?4N|UImRFLvHmvwB z->K?npP$yrtn^naj+v&lb!o*!I`x)^aavg6b8tVe=D(b;f9|*cWdblu8^^Oi26y$d zvFBzeHn(HvF}?Iu7*(toLc??Ab4=1@_i~TnxR*ksJsi;PKg*AS$xVNpyq%Rr%;o^A z{lh0r#$w$F-{Z=Hdp;mPS?Y zCBf8j7sbL+nD_iSxTnRTkKeF!g&tAvtiQA;*a5^ zybCz}Y{2ZcxpZB<7@H-3hQRze?;?M(PoEmHfBB;<<;pf!&h@DxR3A9I?P2ojH9N#? zq`Mf+;?-ljM3d$z zlJ=e*1#d~D#fnv}{X8QUGpF8d7#G4`Z&k6(ZE96N)^1oKq?Pr&$$A%@n;hn<6pZcW z!P(#rlPy*M*^rT0ibz#}foXON zvz}FZ#d|)b2Q0Uso!dCF7L|J;ZD(JZ+Ck{c&U@PqHBqnJSTB*2uVf+G4{qZ;t27K% z(fxNFfAId34J>i!U1l+}#4q@}6R+O-pS8LH>=}7<4gf+npd-ZQxP|xM#yS zoA^|YMmW;LO+C&@P_!gOjCC`yN<%Ru(+xRGbH%SjH>7<;`UK}Z!jj`t7bMkgK zhs8@w)WHv}loob<;LPt*&xuxoCILR;@$NsOZ%2(;W#Up)Utx9mYh2&_Et&=x`hT=x zAz_W}_BC!^{T8p@{R8UN9S$!8@>7fT_21(4SHD3Sc6fRGCyetl9khv%rV8TvJna8TiOqT)ar62ctXEM=higtbe9aNQ zZ-t0R9pa95?VgPO2Rz*Wh`SF=UOu8_KqUVouCTg%EuHyl{RYkEwYV{jX6!feEg*u! zByP>%Uq?$yNx>b=9ndC#o&rD4ioHMQU;L$EJf}dX%Accz+4oQ8W1=dvEQC7nS<{H{ zWbURM$4zvJ1iyAT+9+NcmGy-DpRuDH^YJ6{w30VQ#!h>>P|L~G03-}o>xkxpFm`Lx z6!R;T(eSMz4^PPu~hB`I$0s z$W2O8o;-UUlxJ;_;KPXG8L2Rx5k(9kVd7wOstvix!Djf+qbgUcwP4#>fx(JG8v@Oi zQn|DV#FUToWXR5^L}r&q)sn9Thoxri@Gt~H-IFJXvLL24j_f;&-du#jT6mZE)dAVXAeIgQH(oP^Yr5ndA0|( zByMy<&I0iTt8|LyT7hL8UUd8gS^1H+qXyq;a$i5FqNDN1IQ}Sqb~?Eg)h&v61H{)r ze1|D@=z6<1?K6PSG zZ#OmSi{GMN1vw0Mgs|II8z}=KlK=*Y>Az!~@64XIO)&^<>3w+5ale;`KP&0(aEEUH z2_0wHkMpx+Ei1}NL+ssNI%x(51Cu7aRj+hEEU~!9IPB0f+S~SGNKE?l;(dE-|#PaCrFx zUS96Z#Hd)AS&xS4tWgq0S>1>*xmw@Igo+NLnm&nBbzaEhrZ8teO8H8+zn9zIDezhX zfQ9I5ek@76qM6}8Ez@hgC9#CtlgEM;WmcS-k|Hc$w<`7=jhQjj`B)w9|ApEDIN3(e z5A__jr`pd0$XUbP_?RxaSdvOP z$Z{W6^*&giCe3!c!Traby-t&up;iBLw#((FtNH%P`rb(HI_1(Vvnm~&6zHA;dO6B4 zt11J0gEv@9Qw+1u&li(?@|)zAn3^|z)PrX3XFbN|7@KMRVCt6JS zR(jbeU9Ivcg>CoDdM6A1hq; zwr^j(!m9a%ariyjwntg~jSPMWqmtdt+2{PttD85tym>9gv^~#%UGTTwbFZ~xN{eWa zvIh5X9Ww!2&!LD%gL!!;*=~Yu>`6nSHcPU~(Z1bbC&Mw{ zQQiL9_Li*4p+QsQXd<;)UkkChe)T)NdiM^sOsWjoBf+yf?(y{SNqv4w`F2nD`kJJs z=1e{9jcJR=Q9l;s++ zys}Z=xI`#ksjbW5K2P_*$MfAa-hcBueEaM7c)a_JpTGaTkRD7wOQ|EL#+!h#UIXJB zDKh8*z@Gjv_WC}Pr&{fkYgPUv;gTaGrA%3RE9Nv)e;$ftp8Tb*hzybzI#*s``;<5;l*4KlRl@JVRiX`3J_Snn(KTYYRbhiPlTazO)7cT+3f*T@*1cM8y0r+~e>I zIU#UBX>E;sOF+%vz>dFAXA4V8sW3->@94FgXy zr@uT+J}2C`5cbTDUd`613cBVURkc_pRGw|j$)DlMCmj|(jcs;U97Kk*`!qRUq4WDy z$>RXbz;$nWC3S?-+9QWX~q{>XqSvBx`Hl#viD)yj{hff-?rGOPp zawxJ_Vd&O0M!}whUWd^(A?nw8ecP_V?uBx+h$a_k$_`J@J3K!>VZB)!bQp^-1H^gD zV`d+#r)#?&$xzqV?{ItD;^N{TQN|Zl$>X>~KRlt%Hh_f^JkCac^^Rk0Z@o|Yul4-T zi#Ix%@to66L`bk~S)e^UiR2LdcU9#d|-3YDWa2Xx9kAN+m&rw&wP=%&c@1OTXMMyfC z$$0#*0K#X$9pz5iar_HN!2EmXJ^x9l#5m5X6KiX+rNrRRvA9HF44rdDkweoqLVOZ} z+8sWL;eUL2(3C|Ym_@w8_04w(<+qroS|hQE2GDGd>J@TY?(g<^ehzr`w!-!TsH;JV zXT74C)<5C!n6cl!)%_gv&lot_vRGq#{f+j3N+XOfrS+$jkNg{xU0Q+%kr>T{ORX!H z_Q}FI7H-0mov1f?d%(vVrx^u+wRAlApS9c1jCkC)W>E_`!tGM@#aceQg|@Hzxut9_ zxmXN*G;z=ge#JuY!*buwZswV9!+h`m{|UFHswkh#X4CkRHdULW?^P%Jtp&5U3-vrz zkxb@=jxcLl-Mig;)lmUw9tm8)W~KRTV|VIHlWD_avN1TNj@T+vvvG9>YwV3@ATyi1 z$iHR?-G&RzQwISbv}>LP87?y{yegb!7+Gc>s^pU?7_4G1{P=qBb!XGXy9ILLZhAIx zZyuh3v!oz8%QHJQF`3lSgSA=#3K#}!o7B;5m~&hbfH2i4C#w`K!59|u;Vkro^k(detPc+_{W0qpC}>rs-)hj^?7qb;@I;O_-rUOv0}9d7|TBGIdH> z8WB=Kn9qks>JFZKGKg>Nd-T)LtPH}mTM_!k>RHc3F^$+>eTB-B1Jp-cY!rNyjkM)eFqvH27v`6X4PO+BG$l4cojI^ochi1$Xw z2h|Oi>sPpa`<%Fu`P(hVQwmt)*jwxC~}yvUfgi7v3H@@g%SWl{57D+&bwj*>mZcTl`2uznT&w$h)(CzQAfBFe8PaiA+Xm?rz&3eLW^R3Xe zu6;n?-b+@k=Z!qHRIx6=?kS@t(|@p8`%I+Esz*QljK@y{rr{AQ@_>sYsx{kPZ6|1^`zf=$oE>>60O z?)@~EfK{>a6-%pho$W6^fsBIU!V?hdU(@tP3%o)n_GZOfRz3{LhyF-<)T^pfFct(_ zh@=Mh5U^xybnbvX%9dONNpDyUN|u*gPU-SZlXtr7S#1y)d#Ma~dT@FFQ98O%88l8; zt?VrO(n5E+akO?!Mdod})$dX6mePx|{;IHqhmLY|8=U%Q z3`3``QIuDz2$M_isxm3)ax*ch-(V&rLK_OTjL0v@@ygMujjdxC)R~nq z)iw_I_21(4H~${{mwPC=lUygZq*vRkiyq^fsB2 zJ#G@+u<}_Am0An;AODDptdjrOCV=)KBg)gp6+D zq{km{|KY#j<@p(P^VWRX%RROiuMo>OK>QBlP@+5h2}ApP_4Q53lGGt#Z+N}Auw-+1 zP&-d5fYL^fH=D0DyI^epfU)(_+)QGpdri?Kgv@}nT19LwDqLJ|B%5TPp7O(|hmZLD z@ehLhc@OC6u-d#rvw0~~yrOc$1KKHA}?4Bu+?1oMQ zmkzs+I6VJghD&P6*wjptc_%{n^%iCIAOj%UE;CUt)Glmf*c4?l1w4LEc)E|qQHlpo z8|)rGZu&@lP4CkO{vUrmNFaSI}dPUMQ``dkO6Bey4g<3i#2kZ4b8l| zxA+3r_4{e+&oKhE(-ttUyko* z;QrZ&o4NA;dkW*Q(WFS-!^?^9q z?QvlQ!r9?YRk~1u^2{^e$Y`qkRV_}|ra)dgXB zlJsJBq$armQu6zlcyYrp>W91<_;w5qo&?A5G8e$wSX{J{y_;w z4p*lEPYV9iVu&Q32RRPeMgeP0ETfb?A%S_)+k+R)cN@X2cX@pe3jUB(ln-frHdT?l zl*u*|kv=4BCwH`AANZ;=Lm@e1HD|A3yva`~98nJ5>j<$_qL(Tf!2uC)rBmzj63i z2LJP*mSp5Zlbk#n?}NXD0r1Kg@7#6VR*>tboewKM3XGhKB;7e<4zgJt`hsgA{HM%$H)W~!n- z@*rcW8IB?fCHJb>h(I-tI9 zeNTf~=8n1>jM3Z$)4nqy1C=QSbP6g;F-Yoc*8=1CnT5+!GAWjbr}9YJsnVqAtO-{9 zRJ;6l)v<8Y;HB_nNX@9sd#_&L>YxZBS!WZ3Gf8E%&!V>-VaJIZMG%Ey9BR4?I@)R0 zEL4v2wkCT*IA#Y7D)*!tVUjv(<~52QNtA3vpy5|#2V;#1ttTT94Vc27)QyFidlVC? z5Xpw)*>VC(k`lqxSLeWz-sw;dNKjsaHa1HmXll4r-e2c;aSS!TI$7DY(mf!_;_R{!_Yr53%)Q|n894wX@)Zm zlmKah6oxepjk7|K9&44AY6?!n) zKg#|Qgu=he^V1`D!IAeg5E5rii171KvXy^%>ij~%pH3*Ut}*d;jqaK)?eMh!OkV^v z2AcKINP9l>a05bvRaWY{Zt*0Cw<+wbMP zM^k^0u|G+3KJeOuMZUSdld;?L`(Wza?Cw}ha1Ef}M{zu#o>?GZA-lf4mDTPI3qPA_ zqNSDjf+XUWuI0e0M+1eaANloV=`DmyL%+!GPucMEDL*v;abk$Sl&7TzLD$eRL(*zp zYkU7;viHTGW8z=0S0o)`@;~e!*xbNp0Sck@_KLsb?}MO<^u*?HlHC%;lns9afSsorf$o>0+JUt$`cB+=OloqeMxq3}s zgnDtUap6q(bh#EJH`X+%tE}8>IvK*X~+!K1;_dLLHi7+9IMe34q z5GG`zu$4!t&U`Rw!9?%W@PthNUgbw1VqxDG;}4t`LrnLXMOM4DhB+arZEzCKO3vgy zzYq&hN-HlMvp*m`qy%723f_LcEnY9C%(RyatXf3y@cVwB7o@O>1E7byV++WMp?LUc($aeTq&6LW8oKDYdJiAuy&#~gcN&<4T z%;RWHUdzOY_?meu@V>?O8bzqcse%ZXLz?0 z7gxf^dr-)IvA&Wm{16t8@^t?fsyM(4fW{wdtMz)pYk=!qEo%AnBXTG9Y*z8vt&zf4 zEvV(kwWTM*V#k%IWTcG&NhYi&_&$*+=km(z(?65s<<&q)>jGVCY6D=OkG-yh_qfb3oSM8Z0sw}% z5Ja_aFkb}BRf%~807yo1QB1q_%J#ld3_({-J0*aPLHN!lt(Neq#En9*WL0DGUD__! z&nEH2Q0Z-=75kdrF0h8>&~!$0w@j;4NIF(4+GL)ad%l*U7|mkXT=h%>6=;xCWLQaE z;ucC~a;=P19-L`Df%c;GD;U+qz^S8J&FJ7!QkuUe^T8M3 z$Z#8NrobSMbjZSCA)z$$ppJ=$s%2H_9gCMw=1ba84bfXuS`q0(gNYx8z?RC8D?R7z zFpzOlOGM=`^hjtN)JI~md?UB7zmdhVlJ@v_Y0n>YEfAEmAs%w3Pb8c5W1y>Fx%g-C z)vu-64C0QMln*krLHg#I?^C6Vc%To`o<8Yy549BaTPYAo5=Jt(`EkjTXbx?Q3!Rkc z<&OeCHd6SrRMp4{{2VJH4zLtp`d_a+1RORs6}7eUa$F;Ic_w1BUTx*>tKX7?@xxz! zFZUl#(p}~Rc>n+)07*naR0tXek#^Y1vAdBH(zy7bEc5k-S@+nYz@_kXev~185?{TN zqJAxX*U9tey&NB(Nz8-J8$1Fuq4nad=2?lWVUf1~qhIsjsGPo?csqoQdp1>=PESV! zxd4S2r9C4tuO)0x5~TBNDp#SC?dDgqUKesYf21m9x%*0%n|Ev~hh{0=aW8%Up7F*o zg<33^$|xTXYVH+2N!NTLk&^2-x1kmu=SRK%nmiSd&`wVe`u<@CjQo8xy9niho_}%8 z27HuShEWHR(LCQJP7N>PZc+Rfg--prYs19sSANt)Esrmb{9OFwwET^>&yL9xz}s5J zYeDhO<()Fog~1sAG0JjT(=2Met_k%+$#C4?Q`%XX2LN98z^NZz{U7D<^nIA|u|5?PjmthZ}fu6G)+Ca|v-X`g!Dvs;7%aYa=T z1%qJ|h6-oqJR-B}Y403xKNUiTaIpAiX-gT+3e(u-ITOc7orE^LS(s)|Qkfi## z7m^*-32o{$O)d5~m?X|qJuq~E?AvVmqd;3`0IOky(}^_LKAIEhK_L)Ay~rF_6oUIM z!p>VM>Tjr(ZMyd|BC0k<3jtOicS-yJ!UNu#ikkapDjIxcg|VJ|lv50`eIFJs<3VH& zR8$7EhIin>SkMqeKh$w1oDL@Y8x?j2b0F4n}ZpkL^Z~- z#5oWWahb;?z4W>oU|#=l()%HfMqUv%L}Bg?Z;JnXSz zQZIcq2f{Q-_!^xzOo(VkR2Y;R2>iVv_9>a7zVdCOiu${ z3`^d7T*+9ILbZk1=K!RGC<@^FQ9^grgJ`&y_VjP!%U=`K(RJ3K+w!kyimxCG?9>{YD;;%=ym|GttT(@w`}@z*k1N@|`X{M3Z;8Gf9tUZTf0J`# z=o)w33nGiS23QS|-EDzq9BM)>{rQ8Oo_;U!>Wyk_;6u#y_#ZyKZNNW=oQu@YykH6@_hdTWuM!tD9iO* zS+Alr>rymsL^CpQztr_cw!1fMnh==`H$`8rrKq=jqbe&DMjBt=ek<3n-jYY6e4V2z3>;&Pb)I_ewsM%N4b~I@vKa(7tT$u08Y_B8pegFJZf6)NWzs$`Wh8L5+n_Cgv zAGzt9l<3C1>EvNFCKT>YIH+lT}%YQg}tCs z;Z|-PyzcU;7*NR|C05L-FKpkk-#+!PW^w{k(x<(76xMtcYMG zdtaR(13expDiGLZTgEq;>XxssYmUKO#|kq|(k39dNTzsU^0=bdaTks65lsz{QXiQe zz|XESi)P_I8)ejLB6L!2^tHmFZK@zGx;c+$8UIWVbZ7;ZXq~ZkPI-ay?prle$zu7ha{qoOr{_P=>mMo`XN^4W+tEHdJoi|SK#B)j;HLRO`fya8y$rJ6 z+{o_cja=P+C9CZ#N((Xd2d2(B>4A0)+5luD7dNr|N%pJM+XBylsxU_5u}zfy7$+%T zjxv|&zcai%+YF?_kh9>6!bXJ2&?Yq-yykT&TNeKnb0zQJDx$R3^KW*kzS(_#Kla`I5-Tt8q{Wck-Z?MO8H{?pU4uHs2WTO z5ORo^Sdg1b7QnMcYYbsVwVWXPFs4-4wARxQy)lI{F>A$&e^usiz4=ybKKx%iK|gt% ze!e;Q@`EQv0-YfiL;%dphX{nN188^w+gKVr6ogX{#sFd$7{xRL@-7$8rG_g>PxP_%x#el zjmon37Jtj#yXv{@^sTZp;&kI}&FkMh(u-2M*y?l-c@52=mgY@eWul+Ln>CdR_^c`h z5-InfEH~8Wk6^ElPsVjHl|@Wxh-fU9;u*5kQ&I=d1#j`ATx<*~yHj+^44WTGxv^*Gyxi9 zX#XP5-CyPSh>(zPWwrYkS#Q6RzTQcD(q@UISRi2}7)5K8g!d)b_>oQYS`{x++O@9; zla9=xz&DoA+fc7&S?O2S4xa9fiO3M0cY0rObjl1 zPqp!t7YFl~j`{p&2}*u>g<~SLT0&e|7_uAk%4Hn%X9^oG-T4FhUo1*a=*T93iy@Ij zh#&h#WqYT4X^;2Pw@(~4iUM}nDLolAzLu3M zxEcvYiiEdJy?!m*>vyu+UYnnT=A&>O%mkb`1+b;&+8S(Kne_bZG!=72qMw@Vytr~{ zIL<{d-M>K#beI}1MWO6gDR>bdKT1H(r23KiN= z#02>}!g$ylD-lAq(=?gDI)eq+oa`tKtGLIedzGX#yQIq>vgRJhhwkYj2``%1XS@9z z5m^{PM4KFij8tQ+6F?xri|Y;+_|igxytz%Sw4rdSHqfA@(j23bhrn5(U>5!4_wSA5 zR%aNNss=#+Ge{=Mvr<$x ztj(b^SZ=OmyL&CSufAo>FN!~!H?Fs+t_b`G(|?*6QS>q8V=aWj&;PdVThjIG)cJDv zJF5&AP<6U)As_7Xovw3<5$`knofz?A`g4u-RZk7b{5IPqng68tBB>C_Pp?tiJ=S2z zb~x{)Io`|h>3ga{>iSx)Z?1JOPlZk(A@Y1W=w7?t@q|q?Vu z%XgRvg!(HPBfZ%7+h0s_Jv9JI-#Rh=(+W)TwRUD?NB{mpxgHb4f5KtsA9E`H8QstS z{!6@o7Y$>azvnpNa%nX%`vIk-$l73#NGdKq?TI@wwh1ZKYbknV24gDoahQDLdARGo z9n1mlV??7G^@5g0QX6xKkiLq_q;y(L^^6>>4;sx0?L@f|k_$cQOwJ@;J|he)x=t^8 z9^`S5g~kXY3-0w2EUf8t51qu2aXr@>aXj&P=-cbOmMm9IkQo+Z6cS{vX>2SRsm45;?j`uXSX`4=>M>y72cDL{3`tEB&{=2I;Y$ot* z^aG@8BOMV@{FSvo6@MfNE9_rr;djw?#F0p1oW=IWnVHYUnV!%T=Q4boicWHyyC@L$ zoF%tF{T35T9fc3i2pYrHS`B^h+EBnx#}i|#fk*@vS;y*R$d_xbYj2FsB5bU{-APf&jhFGF{NovSZ&^z-uTl1%W@{AXhQi=FXP zdg7GRKYg!k#`sI~{uln&v<8Yld4H2N$fNe_%; z$b80UGX0$qXfznXQUj9)Ues1Mxe0ow-BvXJedo=tH%8loRz}e9IsvD6Uz51uVFF_w z%u`NrVE;3MShVplVjP*?PIaZa@=f79DTF4NoF>@bJ4~^!>zJlefR5ynTINR6oR|9H>otXqj5hKLqfJt8&k{AZEofkhygEwUO=tyxqn>baZjHU}hxMU2G6R*EWE zymp|(FAT}3X{olV(fld=Xx9-|#v2}XWew(fCDjscXup!h!qN!qtt{66Rl4(6a=8D$ zP zbXG$YYY7E|*)o3#yPg-hbjYUbiZjR!PMsu^OQmV5v6>m_f$%I3KR(Fe;fk<7_$jy^ z60dZk0)K!c#a0VNP-P1}M{F32sHnLN2+Z1*D zQVw}hdS)H~n$jv$pv)Y8riP=NE_%3}A8`tQSB324;NNQci9N{!8}Y#@y#7|F~p3XT*CeHseejJ zjF$MPYebhP_aysEvPw5=2oeV)#r1lh{_bThPbkH-3P^as1li}WnNr<$hf|sjt2h1ZiOmBi^_b*`o|6b*^`!0hF`C)X)DS4+ z-u(0vtd#QY%?&S@jE%D_8Ko{4XZ;|(@e4wBJ5&ckr%7jE+Y*`S?R(oq$27wv<+N;t zsQLAt+4wRe&M3;my!0`Uq^BTCU_rso8%bGJ0qNYsSL#Ul}eekha} z8kJng?DplYY&MD_bmu2I9UmA*pOQ35O2h#@>N-oUsy$!3_iIHw7)g6lgdhym-s2#7 z_3nR`@2J1&Eq;-6fkp#_> zNCstzKvybQ>~2*HJ>YxnrLJmb+^;rw4?^pOc^Xe{`8SDGpsXUG}A!B*qwRZH1lB1pVhV} z#{I&JfzNq>ugQ_jeXIyzQU#9_hDeobxxPlq-&d52UW4qnxuc65xj^78v^M$oYSxp~ zG4!uzdS5}%$XT*su<1LzC_op*X;vOGYd=qO$)zq?$xYWXBqSkDB+Int4*Aa`c@5b4 zmz8G7YmU4!=pnT{9#8i5f#(N&BmmQ6mblqC~+d3we4~e)fH%K{lhI6mhn1 zQNx#*go@FOcf?t)fz0xl)Avg1h0CizNV7;zeol#kuC#{8n>8$~aZk2C5}V9N^FL2^ zxs@^dbq&DjEm|&t_KP!;p_=)qQBh*#&t7X(Nu!$aRMd-m87ygVroLceoT4g3m^iUj z+02O%rm6WbJuq)<7KEc2-&9!*0J~FPmQ1Om#cnKeJ_1?p*sD{$F_4(ng_E@MnZX{q zxAP`@G@<6`WZ)1T6-8k5ZelQNgE1{BDoxgd8yz|XAv}g)E`$Cl(HaE3QmlXj+dQsNN6T?Cd|s$Od@G9BNY`H5n+SOOoWaE zuDagI)$MmAn4XTk91eiQ|3J;WLd|eSyw}K9=+OIKM)+lTZ$T*5TyoXWlLQBLX+fLY zYgw$`N>RNgtDXKB;iH7%Bj0OP>$DHlsr7*1Puf5RpcX4Wms*%Dpy>aDi`slXVdiTLs1*x$?u;7jAa0nMI!ml`2@eb!FMl|0BMmwfj}vwYn(`l zmqjywpI@NeOh!>LNgIQd*l(-%w|Xw8eWjDB;F1u;U7F~G8LdzU^$Ng&r3`UzB)RFH zrCV8s^@9~z)j=~B7>B*N^66hmQ@G3FM6~McgLPZMF2>|_?Tn?V=0zqMa*6!n?CZkR zl%%YJX!}e?LV9+c!8F#vQVZ3PC>?0RJvpF$$gq<1DNXg7$DP~=9i>~TVF{vgLN+e0 zH)2{ktO_Hq_$=8W>MwJCQ1?~>s}OJz=gcJM#faQRpFo@MYdR`gQNx8sM}Q{ z*{B2M=rqrt>IwLV7E@0;y{u`T;W5$M63e ziJXX9<=*yuAQA7p|L@Wq{?2I^yZq()l??4jVq!WSbfT$^%i)Y0A}pfUcfXOFk~yX9w~xHvm2ds-zuiN&@UDH5=i6 z#CxhX?X^C`Tq!vv%>o@^K7dngIGN!1bLMMk@R25(dLxgfBMp1_RwZ~?;kYX@(XX!G z$=#c8<@WVgL;zqx3vLc3eH8zO#b0;+gE7Z>AJEIcVDV3x{o^<#$JtDt5A5htrB5)h z`^ojnHnOQPNJY#!^VpA*`HvN{i8`PNEM6P-{M+q{kbf|wfj;w~ai1G`dVHkBTKza8 zr|iXg$7V0>(l3_cDTy$RAt?UmXW2g?E8|`zgcX{NH~cN7XN`oa$Xg4=n4)X%vfZi*1jD*?Md+%J6di*bxl6951p z07*naRGTN==wgy}Md-Bw7&ZKB7?1^^EO{LAUVQ$h(?&vUGE%}E;ua$dbFVslW0DIm zOhMaNg4gt~?{&%}`6*3$=IRy`5zfd}Qrb>F$+euoBl;y zhRe(VBL*wHiGSc{X@aHh%sIi@17!q20Bt~$zZ5gvh$OvX4@ukAP8+6BW~akBq!Y6V zighSaHR#^ReF;jYtue2~(p&<)Ifadc4pAhye%p4FXdQchev-%Y zS(dB4Z0`O=yt`(hJUsqU&c{DV2#PRM(1kawI*!n46_@D_W%#%JP>`gMT`P4SO z|4ih1NdlCqsm=d>S?ex}|GdDYl|l;kf#DShfBX!GKF8H!;DI^>#UD<3y4un~0jYUJ za_oEi8JsRLCFl)o#7~C@{sS}(XB3`m?E9DCOrVK~g&|q`{l{Q@v(&U3M+SKT_$<`K zryv5yGoh&Utf2pkA-wYC`j_sZbY0?X@}0xxKb@8*bUFQxxui9(W1=pdv(lsVY^I8$ z_yV%HGNyOMcQ6WXD1?%%h|_=+oZuKE8;(ZC>oU%TPEaS_m^*$+Mm8kIb>`@oh-(uw zIvM@Y2qqLpF05^ew1=9nrld@aW=fTg!nic1>G%RKa-xRZEVa#C;Umv}A~iyiG&#p~V~iF7~)maDBS*DD4wl{Ls_Ur9e~ z^K;k|x7@}MCsUQByam2B;$ANHotH*(=%(=`v%6bMtYfP$!$y9 zE@fos$;jy2zLTzN*=*Eh$9;Xt&#Y$RB(o{}g3m2%hzIQM=>q4u!lEN1cEnBNBx4Z#U_^Fq6!wS4f3(9NFn^Vc zzqfc@Ri(^LWfH&X!r*OA^2!9V>6*FAFUyej^eqw(E6j?GMWY9OW>NgNnHVySj zxdUQcfp9^_(}$)sDV#;e;$fhZ)N<;aT-sOHv(GSWZ%!Xhs$m*hCa47C8xxy4`9c72;8O829{o zJor@q_Z|5JR3(U}Hu73?g4^5Li=BB`!N8Ld-DwhiuIUJURK(VsIH7zXu7%Lo@ zBds=HF+x}bHoUDWM;zeRcZ8f@fA>muH?O2SmGtp{`uuxo4nIiWJyDKI_B)zIuN(v( zn7-uCQ(~&^C~eB3RJ2^OIU2>JhG=?9^?88Yt!?$*rG>EtH-CItT|Iob_V)B$jZBTyI~KTY?aywsq9+W9aySM)& zSGQlwa&;}PsCZ4W=RY^2G|j+fAg#QB)?o67#vharm$*u~@H_L7cln%1Eo)|shlx=> zht)4HoXdYl(rM!+EBa9SuASVZkMv#u6P|_xHJx9HVMLORd0wgolo=P6__i5 z$sdq(;WZp9j;*HnEw;J}FuxS8D)Txb{p&P<&KplPXY;8P8xb<)_h0^f+WUH!rIXPN zoKjP&ZhrPXY}c=(Y=1H3$5f!*%NyTaGy(cL$2`19@;FItfOAtBzPKaisKVtv;${s7 z^HTchH zFIIRdm5esMp7ph7Xe;d}Z5=`=zBE!`LEixqTX5qzZ<=+LSX~_GnGk0-nu*upYz+_< zYNr&`sWmbsJs`+AB_8Pn)iE#saknl!;$u?B3%n! z!CrrEvF3TeSWq;vkToTP5yGAWUFgJ`C`>azDPU?820ZMIruB`Ttzr~~Kr=+UWbX2} zoaUJs5wtmFRIbD1cp#bq7_RFV+FWDzjx;`4$rc-$JTZN8Xz4e9I{aBq`~Q&U_>kGh z_{>{!Fb1YE0_ra)f%Q@|YyL*c^4c8q_Db?&BUWfLQrMa(wlpXSCTSabjlG6R3y@!s z#h|+28p<^GxZcavAl2falEdYSlFKN!5}J{&k0{=4dsgHsydd0u;TOr336f?LGH3`8 zRV3b=DJ#nFs_Mjs5tB@hiKb8MgoWP2G71D4EYfA*)qQOJv0QqWEJCg0BZ+fo}m)B#@1+?Mc{!!h$4I zi!BBrP}jVYR~dMov6>kO`+t)5v}Yk%tr35G%e6sa(!8W(nz(uK#rq3f?R4!yn+u-^ znkqB*l{x$2-VWn*MG`$MP3rS&XiM&dEM>x+l}P0t`4@83Y5f#tmc4T+U?OUI^YJgt z!+-u+$cuvglg~3p5T+G{4InRBd%wiuyZpil$+q{N(3&Wtt!Tzc$xv2OFIOs^G}Mjv zirRRl8@0daGzt3`sauGIO;@W*iowbGh*_#LH?}H&;9?{O&5>W(!Kl9dL<2+(CX^xH znuTgK_|<1Wby}CQqb;N^U&(U)wG7?8w8%Q=eQxqE*ITz|9bzah)JZ)_`E=c(0Y1E$T$;9R zGEUaVPK|a5C)2vqk(8OBA^mJ>^YS;&1$XSNx+l6J;rfQisMWHfC*Dkbl%pZhJOk`^ zZ%Kq|iqx9f&cdvY7n-F|XqGmM2jXax8U?KPtb?^g$=smWE|?sLl{STxn!xA2;fg`i z99#XAs@j|emBh)rfkkIwvCQg%r=Ls5A`U4|MIZKp4HR_uP4hk7BKz*3dq6Zo=fDOQ z%yys;p4#_8Q{Z4WgQlZ^Df37I7okVLVKSNcos9iXRD4vB-2%8Nz2XAsh9|L@YC|8BYHfrS^v8}ARUaI5X@g-Oa(+9txA zhOVg8s;8;Uz$joPLt@fbduKFAMcqj`o=qC*c;BjCeB#6;6mc{X+;WLRy(Y(Dw|gyB zbtR{BBZtESn~Lr3iuS(n_Fr#rNaEBrRFG~62K%dPpBQ|uu)oj6KhB}y%!`ps(wi~! zR0VUWo#Z|Gp$c;QZ?xt3e;+~;NBlA0Ol>g9BEVwb-aF(Q-S<+fte4@ z>5+d{FCo#}X@i}S%p{Q(qC=G(~vcl@)y@L86!D&0rzJnm^mZLtWk1inJnh{ulXI( zR%QuR2-e8Y;QnGZ^~V`0FG2HeD$jYf<0R)7Xl?;oIEC! zUk1WC8Zy7B%nL)+Zb=Q4c!ed3n_kjk`av^yq^Zk^Jb2*C&*nTH2-WK~ER4h!EwH6D z%hwbf(r2QY66{2yZf*bUtkayJnZ$U};-=Z%*!w}7ytNRZUN0;gi=N~gXWDpWb|)u2 z`zMz60VM)pU>-jk4!-(c4PdN`Qu;xmQ#qt~fOqjAjICuDII}iRdH&`b5QhvAhulQy zegwsGHAR;o_ek=(nm8BnT zJrIqs$Z#PeLMj1s;zke=@wR4&nl%7vppx7ii;%?!-AaR7M@ zKZ02giYkgbNUU6oAXRcOukN6!gvFSEH!sm2#Z|YmTEC-z{K)v<759;7CbUt|X0<4- z5PMZIV2TD~x$7IjDjlK4$QppG3LjC|X(}9=ExHf#q5VvTJy_I$@4y2n>Q{6d+^(;9 zy@nRHw?9gZ2U)I`vRbY*q7}*%reb$o)zOldtY%M$d_;mJ?g|DGHRO4q=>eKo@x7F4 zdKAyL_XWvrE$aUl`ZmK@|+cgB+gzgU#7;^O|X$+PI9;<1=VZL_2)FkpI!I z!a}6T>L1nIDU4?96bi!iAu1`YEH$pWY0s3MQ6Fw5WRwC&$qJREZh>F@;qb_!f`)Rj zteKC1-T&3~jqI+jWxd%N;^A{jAwCB{;VSiWruvwe{)rr&cgQZejM||*n^fo1el9{U z&;9wC@21GsmsKE3+h$AV!Wt>q`mW9453gyM5fKYMkC6=x9RGT{7@nm$J!`NDd9&w@G8Td&ZnBF3gRSIT&m7XIR%MBrcFqR zXj8iTrOD8o{*sPSJGqeu2tKeFe$YJ_4Mw6)LWKsygdy#e({9~lZf3X>=YMWfqS&ri ztbmb5;G98^J*PVCZih}~RV;*Vt%fQbdK(s9Z;`%*S7=@(WhpCQ`T)|TkRT#;DjW

zvRWxwH$7;`4c09d=gTPxj^EKz2%X*s^u6~XD-l!%YRE|P+Qzl?OS3V?0sd^Cff1Cv z+B2*1MrXFl=FcEXzAMRIU$FRUhPtMzh2&gl3JTs=OtDiIzk~MPA*-OY6uTnZH8aW2 z^przmP8e2lFb-b3% z)vsi=dc`!&zE{^hFPNmBXr!XDQI&p{DaeKQGzfTK$zpZQWWm$(e@fqekkz`B)v_Qj z0PK7i<-mZY>w59UXWALVg$)jRcpV_AVI?wnRaH2`k0&+YA*=sP7r?H?Yrr1(EhmW8 zdZ*19EM4iuc4i!MPs5f+T?MhZDz!0VhCs`39;PPNi!TVB(?M%XL))vev53j4RWU2@ zSAaf40pevNtM!&CecSOM&G9o80D!ZV^K(PA33k*V&Y~g5x&R80zCTLa9%Qw?BS{d^ z!6-DFs~g!~U9+L`MUh_{A#@Pb7%n6;m>C&Vsf)9O`eFR0PsH=PVC@8bms1Ud8J&O zI7Ow8{h6Qh`S6jXKOBqOt9Rs7KuwY|_fw%y^26!fO_O^xStc4#H0z8R1EIAnsRRI8 z2G}2G6eOTohAtEApU8+={XhZQ%OY>?eQt8;OGrXdBmeA zc1c1JjAqhQEMtaFI2mG3%8OsJW>J?JQ?bQi-zx+gHRf0CY@?dN1T)J?R>5YM>T`a* zPT@Mzs`q;G3UJB09)&eL(ykNsxcZJ#Xpe5V&+Aq zSs?eBU>K8(4bwX8QHeSf7F!&REnb+Vabo{>s-rix0?cnFo~c?P^S$vC)Ix@bts5e3 zem4U-g*=M9`_iYP)JDKUhmhls2Z?*`cqXaN*#w6N9Rxe3f!X}e zL&C_OKy0A>Ez31uGd;n_&Wv{kTMvjyJ#jPW)J09LuXq4K=7zmKbm-BT{5lb75}_D6 zga#_od9PGgI%s`S)B%}0=ap=(U&+nu z|5Xl;ujS$W?68N-n$zKlcF-%gv1a?Spyj8+ zB?Q1tEc($LB-sGeCN(_sJysRc4L5Rq^;W{wO7_o{?Drp~?;WRC=U>Yiakb4e+2y$2 z(QJ?r+Jw*j_RVi(z1&g9U$3_`tAWZvT|N~R8c3?tLc__KX@2VO@BQo$oe{p~1V4!r z9318aXJ&+!C|kLSxTpxz6q>HTPS=;xF-+d|%-UCT=I0uA{dq~Nj_XQd!1S&R!H+1w%#eXWiNqr*r45hbWQZzPoJre?v>gs6O zy_RaZRxS^p0X<7cYm~CEL8juKnDfRoo_@|u4(apH4p~z#whDNOz)YMvQ#nvd?ep3o zfyZv^u=8Y5BL#RCa zq}Oa@#^9_8aoNh)M`g#Ww|`oX=p>EZaLiG}h5l@F{Y#1LcvaYReT?7)VgAT$~ZgIYwhDK8ZL zsO`~FLmHqUV8tu!xG;I+$(lP;E$}+6|+@!~50guxE0hbJJcFtoa2S1y7HF z)Wt?>@YN2tZ3e!Mk(vG{$`A{Z;xr8t8~_+C&5pEOC|>?b8~`ViBOHF`L{sfZ0tnzS>4Ia-8XW5cPkI~D|z_zfoKsNGnIFuLrW--%kWxiB>(jvRV7g@WwE}K zG7PfXz@m0Xa%kH9qv@i>@1SP^)(+(?#y1&irfLx5Pm6#0e=LXwF$eqac@DrY0m@+p zXWPDW)&1Tlxc`A^ zi)h3l>q}P9%zh}!Tm%zhGc`8((9PEepQ*zBNB%)oZ`JFfo)Uv{Iy@~?q>vn zi}lak2LmfGoOxOC5N*9u5}m;im&1h&E%g_>fOI{6dA*Ptf>N{jOPdlLclNqR4!VCg zH$F*BN_6u+$rdayW(>JO^0CZTw;Ci8v&2uoECoNTh+MFBkK_bG2eO{Ok?5{uj1T5|cx16CZNkT| z-qQNiHh9g4m%3nd_HAQ45X->UsD6oFt$o!XDAN0Y+zT`i-WkN-ac513ydk}&ph!?* zCN>Meuu-oE@7IM9zdY9`!&nod_GyP{J6Z2k$r4483FkKSymxUe5}z3uM2Qb}kcAys zJ>beu65~A~<`959~DT^PEsowx$-roy8D~$(4dK&a0jde?Ocan7Rg4z%U%tzkjeMI_kO&5Gu%RI4EeJ zY7H%#tkDQzYS%49)RZeDmVBuQ%yxSt+ugM+7Yh*)2rxRLed8!C{R!?Sd!ze(GJ3=HYn8+rBS zMs~Na#L53HkN2M?$h|BVuca(+q^oZwxUH;KSF&F9(w+YxP4^>F1vHxL&5q>1)%waB z7cH2WkjeUo^pSDCO8lFq!D-i<5AoT~H%a=^_Y2tkKzn0C_JANJRFBT#{XU-=wp1voa+)0` zX6Q+R`(2*!Cs=+S)*~U2GAH}n%<{MC-kE$bdC{a@e=7bWakiI-1dadzAOJ~3K~yrG zp*`t!#$?PUnTL?-KiJ0%uK5w4b9Wzq(T5xkUp2l@53>P&ZM%RFspi!37F2 ze~s?qPrjtaoudJYt7gkv(P^FkU*k+wzSe2MC2X_Rhooz5nw%iLjFg0!^`9ACKY0omy5YHhUK!iJl|-85BuF(ty4t;Fy&IOm$($XvLjM}j z@mi|ocjAf_cXa)z4-$DL=FN|3Jb8;_)qt_Phcz-{MCsQ%m?PkV2SIQeL`VAO z@6tAbJO07;x@yR=Rz%01<3K+QuQt+^!ulGYI#|+T#b(Ay3XKY?$}tn4MY)je?oPJ5 z8-~U>Yhrnv zeaU5z*|pL8W8~spk}m~AgkG#0I%*imB7-=0t#J*P>SDIkdoVmG` z3nQou8hbl78C}S0l#B)}?dKGB(-lT+Q%F}``c%@zz!;bg1@lB;165FQfGJg{emtOlE?Ej$>4C~o_T1ZNU{L96l&uQ>FFjY)0qPTuj!dPYy7VFUz+?hOo;AZ*mIRV zi!ps8qFTQKZVrUB0n?XswL|fZ#)r@pF;At+h_EE72svVZ$p~Pn#e>aXz9Mm~Z8tm= zX+=78yw7mJs=QF;lZY){ZPuJX5O@L^6iA2&=c(6Ui?7}&*$zJc@loRVUL=Aepait; z{6Sj!=NCi_yxZ|Q)6p_6P4!Vxq6aSo!$PUd@cmwjqEkID(UL+NVXlf2+^zR6ngd7= z)CLw)w9o(u>Jo%WIhq1Rb9$@jSpc0k?uEME%JvpUMBm6_xiuX;REtI)9v)?ApCr1aT;G1jdz7->Sdi#BF#o>S9e#Z)uKGqA#Cv-U3PO{a zcEj{{H`YIT(!xT0)c^gbu>bshOq14Bv?j~jxm0jk_r@11k;x5CCZynn(To=VQg&A> zx!Nie-}mZX>b<`}TUeY;+J;}f?fxPC1CxJAL#{RV#$e`y?00(pQJV87!pobhZ#ey9 z`b?aK`S;FJ#zbAacwdU5;Y{kfz2*bJDR6nkbJWfD@nM|8l5(+qv0Kk+eRCbXh)MRQ z*Oe+``b^Vj;ghW0$bJcpaWk19i+}nEbD>RUJt>1`X6-EUuq^w}t`_Shf{w+%dAmi$15?qGi2A>YtU zcH=&+j{x1u76uMixAn)U-30iub$Q@IhwdN|AXWcVS9S~Oyi3{##Y3o-Di-? zJF$Op2A?+?h@t(vHI^-T0e$np@2$KN zFy0DdrPo|_P|r^e#Awc#k>){8p2WGc)QdM%MYwR5z8xfvk2D2B@d~uJZOBL`c?W+F z&1}%Mm}a+YByy0nC+@7{FEx^wE`B{%P952-B3OP@iIH+^5wBxt!>%TVpf zmIs34-GNOto(&BEQxyQ3t?kWkclscjFRzn8-k z5FqT#3-MLj_e3iwd-}sClG2>vMnk^k;5X_>)A>vH-@(Tt*UPJM*J|*#OMzNB%h%hrVN$ zKdgPX>m^rmbbK4etW}?y84V#y?*YyBxoPBdIufaauLqO$%9_s!6cxv(AIS7qcf>cc zxq3^&t$Hnl*>zH>rr1po@G~0Pj{ZLgDVew^?(tpu7D2<*zv+qn{h%tM$1&9UkR$ zdIB^@dFp)PRIU7gDflMFB*B>fn!nh<;+49?DfTz! ziCizCPH18&gVCw3-m%blO|YZxy`LHYmvsBiLU(K$GV=~hIf6ox$a5^mt?kC=!NVy{ zpqxF3x?XVpt(1%ZA|mf4#`kPQoKKE=DaCIv6~$;P2_*_9Lkky_Z$X42?dCDDr(hnJ zqJ@fSw-miG=I0<|Z|^(O=2k04FCPEyjqFChfYi(=i#}#CX0j?(y(rJPaN=G$$fNo# zr1U?hNq2nMOwO0q7a^^Bf;X;4B9eCYGsF_uUc>tP`$3Iw8c?r7k$Y=8Vu??j<6sG%v1*{t51}- zj{Qf?1@LQ1Cb0_At6fO&>XO%YJ;|Ur&`8cH@R>b`gb$Y3I8tiXo}MK1CmLrlp<)Pp zo~l}X!+}mPOcN*u&Vymh#J5Ok;)=~AioGkA%2A=J;y}V)fqgW17&!c6VTV;cHKGwQ zuV4(nlB-uR(E1<`!@qHz;lKrfWN;{HG6du#1SLNK4!?c%t!#FlO(ph^OXU04i_9n= z%0R+de{&^wuWzL}ev^S~O`sS1LJ)XJO(iPVv zLE;i&g#kICHUO8!KUlh?&%rRWiTr048Meh$HBcedV#j7e6GkR{Ql{4{BrG0vEI>$ zyuB&nVqP_<)K?2Wxh~`$l^4>*>>TTU`cr?l=%?nx8VqteSoBX^%bm{8>Yo8wcZ^cT z&{$OIsM0YyaCLMqgViOVQtbQ3K4xQ?1np1o!bGH)K9m_WV^eJ+4myjV^~vLz(|Kc4 zd7W9yiRj1w1|g0R>B9DsF_SQ~Ga5O?qG*jUO$llTstAHJnAJWUG2@)P-ybq6;H`M4 zu8jo`XhPg@pGYQt+>uO{Vt}WZVYO)W|;*UgQ&$`hNpH4%Mz^x#Xvotb~Dg&wlR=Z&$D+MKdVzR9l zPNhNRoeV=QUHdFu_pB2F1CL6Bjh*cz^p1IdR}i#r8!*c*z@xxq$Qj z9d%fxgt=O&g*MixrrGD}#-}vCCZQ_-KP0fH$CV9kBl-^*{u zX#9kqwW!xT!%9p zJzXS&r%H{d9s7f_#B=CRnFA80%bcWUR>+KL@3KlEn4f@sEg|Rx;}oV(4H>T2gsO2y ztV^$Xw66&=nnZBuAEiD2jRY{J_r)ukA-NfnkeUc>ax!RdowC8ZWbw=N^%hp7uX*5f z?CIlgR=Sik8e+n!eql(4rjC(X;4Q~K8CdY=r)ybdxg8nz2y1dJA$|2M5M!__*-K4) zI%Cp~Y`E0tAgcQxZIOc!9aG0`w#II-+jXWe@QTiG_l+slbjFyDE9R4H4mh&46(%gD zs_}ZBNd|<6K6dk%>hO06*ZDH9XplGt7B}N@Nsw!0M3W*z4m(1S4)%~;`$&TkS`OpE zqtvnE&n=2%o}!8cZE7vBitPD@T|9$jHdk`<`nPg(_Zw;3XSx6Q2RZIx=mS|GuJ4+b z!*n#mG!Op@q&!v?ncF}@S~fNZ-S=C8ll0s$dbw84P0+9|AUKE~1~E5;-prTO+n?6b zLESi29;+Gp@c4gv_$-b-7At!_qr%&`KZ~XK`j*arXe!og1l$B!tW;)MmFiT9`!Z(4 zFA>eI`8xJbpXL7ZCwYGAZAGA23n8jgU&np(Xb6&GJ+<8>Xl&JjZ|P58vf92O=}aYg z>g-v*fb8>mq&)g*LXK*AOX%Oy{VKx#JMwZ;%3rX?Wh(CRr_=mQTA7M}F0L6RNHMvW z3KKtTAQC$5GUPv524}8;BrpAt?>%|(S?eFn;QouIVCI;M=4R;4zhtnpuHrQZl1AQ; zHQX1ZzWm zA|*d$IcwH35Bq5B;K+0@=ajt}Lz0d~3tp*t0N?>lU8utMmJ5(r&CVco?&T-OzgXv( z7~r`b6D5cda*`AZV^d3VY)g}lxY^C;tZ4PNm+vjmCJ{#}gHGCP>NBkatc5pTfbA2k zArL~}VfY~3sn-Znu0&Rns0q4G2s4ONcin*GV@w2$!iuGlw@eGK#XP+SwG{@_TujH$ zfRl7>U6qsd(v6KXtH9Ut=lA(mQG#Ev#KF;wB5bEmZbhN%1CkMgNiglfKtY1HY*4R$ zPSRq$40<~F39iF^5yWDEM}rE}zB7`=&PLKu6*iePL4uQCoh4~-eAInxkg`tE>T30{s$Z0t}93o z1SzcmKcqiO(>ziqpHLt@luB)2&6^^OrAf%lffX0*Z0YHQ-*31o9E=#$(+LHXZz(KWG=srG2tLou`X$6H7 z1Xb*kkz9Cl_e%Qyo;(&d2*@@-zQWLR;utwRyjTy;&bS<}Y8w0eKST01cdE*8X1*1H z$b2tF6Qo*xt7T|}vCa3iDu)~B3T};ece1`-+M#~p?s>rjur`C5LRUNe_(eGP;uxO6 z(CJr_+F|0Rav&rGVTz!gqER#p)UK(2K~Be`oR81Eo@D)dFU{$b>_7iSx@J$6#nr2SU@9WzqhYw1#>LQ!(V%~2 z@4GzxJ7dl1AZO-KW6$OsKM$*xbPm&2maha}dU492eAl3xhF@y%zMDfTJeQJ2xX5e(8gs z&ATpt;RPr(YiOJj%xz@=M^M21XuOYyXE{85lEd?7Lwz<h(I{? zy4N$JpH0wWWVKNl@2<#pw&`G)wMDbtnnL*`hJn;|vC~fhJIR~g+n&9!pJh-yIS7&? zgdtl4Pl5@BmbK5xnEB+sjbW+7tDQ%Pea&<>S7ZeLX^7{UR4E^^q4to+g>#CqN?)A-`EEWqw_&WJp(x)%-)EZ(6M}d9p zMsDuj$=k1=>4|VWYT!&&uXE4}nxnQo%6hy>VCIEUNkRz~0r33Ug{eh??NHUEYDvTb zPG}?<_Gji2z?*>gGjcdEg#%H7OKGu?w(sS1K2k~rt6LNz1OpKx8#OVq$UAHsk01G{YpBCG;`jvMg*R zp#BAFqNKaz=5&<((>;p_M~3>mCn*(P{?~WElGXMtudOzmsn9#3W69q?LI2*o zO7OgrXlPXlXfRMMN(@0BU2Hk=PR2w^_|p~1c)|ZpdwQ1%d|A(I*C}17FL^QO*Lj(w ze=;lnldeBq>u}Kky!_1PpN(^u#W%g=wAhK+xN0KzAw9Jw=RuuSu}V{SRzn!)h>6VB z8hn4-DftxG143+vPfx}V{t%G z4|k@t8BSehO3$;#12VOsFgx|jDRwe{XleZr%sj_wLz5;@87C=@5y`TQ<)VSHfFnup ztm-w{GWgMopYF9C2xDINvy{i#4NT~hQ+7*e6ag#HE%)(kd++%zCH7waU&`LJNs{Eq z5>qoj;>gIOs`>;l*x6mmE`?wCasU5kexL{`LN2*GGb9>lbk~_zTz(nly{BgGk(CXA zIZ}h}>Z;5L4|h}5r|-zNsaZKO&P@oN?L?%UviAXs>8M~H5;#3nCxyJ$A%%=&J50PX z5^@y4k)F!a1hZ$jZu)%Pr;^gBJ60NUAvTqYakyg03L1Ty(ml;rI&650m4 zzw2ts8cC#cUuz}G_3UJs`(VK>Om)yPy|JJ|Y6Nlu9gv^k;Zf#Rn4JFg!*HS=d*UUp6=5B;!eM(ta*&9V!&uW%5ucSf76Y3es1DYvilH_@ z0F>k3dB9V{MiYBRI679%JKNs;(YDurv}wAs!_z10ha-uVBi9D=hu*I0vf0SE0SK>)UVb-SWG0k{Oi0Di#H&c{7Xm74mugMoBV zo6AdOI5s-BfzLVYmg9zq4}SKhw1%@#6RMUVQN4PfrGt2j?j>EaGLSVo^Io)MwbtJRjxPhBF$lPBYb%X@9s z8(uVmx#_Z;br5r$aS&4J*ApoH`Se7-4N^FPDsrXTso_IfDs1%oQ%z3Q{fE8XfB3V7 z@vpXC!wIl-oY8~Uc@G2K8gr};d;|iE`P$8!&Tb#vmzzhnky^9x01G)xC_5mEf(%q5 z(&bA9bSC#?G$c4$koQoP2$ON^W=BVh;el|z<+QGGDkd@6mKSC<9Vam8PI%DS?0L7GR^jh}1^`Gwj920mkfZQqA?f41}SqwSwQGUH;6z4B&b+ub#}4b4iQr9Llr zr?j{@e)EAHN$i8S!tLFedGZMDdU|TvM69nyA~TAfJyK#>yWz}BwNNHF;ap?GR|{cG zZpx&>P^$r`Z>(x=NLq!Sc}fp5^uj&B0=DAb86-FS!o7me@b>MG{JEb${vy}Hby}?F zmSgx#+Otxutu)9e_}KGjrvK7|ezB%5Q}j*)e0~4`AOJ~3K~z%9o)**pR}H`da>g}a zp8s~Gl+cBHT`vBagC2_X@%V-439iZZ=10Q+;?#_` zY*Jp5{*s^Nc`%ekcjhrnRMK>(XPyga4DlI|>}uvrcu#p8hQ(wX3K{gJY%gQsFJDi- zzRQvvN*j?8-nsAx%Sb`G_!*Zs;Mf0n$w`>~2PQwua4jeDaO8`E^8tDL_-7za(fv^J zgg-5!-BT*n=Ay~6l<&s$;u?8VTjl0!A}RTJ*xT{>3nhI=c#{BpK!d;Zoe0t3HuaA- zG5l+7{kdV|)enQ64ksH2C95_-SG|h6`A>KON5!Ix*EC=8pf&DsbEkDI`TE)=&u~2R z#+%m3A)V$tC=Hx2NP<;Jo^EG;&{VP)CDh-0#O%o}U86PY@9pO9eGS_;`-dm( z{@pC6*aDZGV{S&WC9y-usq^roUeI>g9qHya&laHkki~LER(~CoCqIE$1&LzvFr^9- zsDTqOWMV00L`3kqAkI|S`sH;cm&18ESGyQB!TWVm@n7?1V|QLW1V%E*B`Mp=hS|LU zqI(Pk=9i;T+>y8iLN2zp-^hy zKm(GY-1uqIB*(}AB0bt`lN4Pgml{qqxB+xq!@;iUw36a_ZM3n6nN82^1dF|hj3h*E z_?aSnC%UcZG>8kK24qn89JHFyAcLvtmOkW&MOEmF?sv)}-5Y^=@iiuy&eHI+orllX zpMD{sCd7Aiq=S?W-S#j(J5%2Ym^p6&vB%s!2de;wGLU6!Rg$St16f@=*?JWj=(1T$ zpWaXk*)VvhZtiIB3xvtiExjKA39n$@w5s{Pe6A)rF}BTy9`~Eg9liAH)h(~#hvs01 zhrNCNuy;wIJlS{G-`LglTgAF&3cvYYv;dR-ETx=$7TmH}#G<=5-`MFm@*o1LfR$5S zYsCiQC0!ynxzH^S^Z9^}*$V)YsAf|Pq>AHcka<(P9@$Wj!#%G#luTN)C^{U-2wWer zb6sz*xZb$hy|JgqFH|hp(unLu0Vqq@q}LjQP%_3%bHbi8=*w*Y%hfGs|o7sY>Bj5D9W7C$}5_!0H#PeRQsxh?rdYLa%PGZuy4 zJumW(e;PBIa`~F_i_P~2Gv1qv%gZ77QT}8Gdq?!4%w1x%JQ9gOa?7$?W>97=R=aEdP;-g`J0=%(~#< zo&y06ea#zNH{WmLBm{JkY`yy8E&J)%xzw^zR=~bkfBA z9?}|d5B7koiA0?xCrpDg$~C#I+F+YiN9Vd#)7ozRmKMGZ?1fu#2DY2lHVh0>Y-I?s zwthfka>q2d4bt7Jb}oM9u*`}eoBtaQqu^mvz}9NGB;MH7?%tZ_+0N&K_2)I$Lg4nG zAqF%_jlJ`6UVep=37{1S8UPer>8CSEwRW?w4P}0H(__j|n&Kc5UcHL8xmwHIstUG4 zisIWJ`8v+0GZCb^^+1&zARjJ^!g4vC+@=W^$PG5X2+38E$*bB^V6xGoLZI_JEv0^aQ_Ry}e@|L~x{Mx%a=Es;!(mFDL(t zDg7Tn=a=b##Td{X`*=;t5B>Y!tGu}4QaH$?A2kfkW*Ui5Z8kglNianca=!dpd{u0= z@Gl5{i{;4SQvY8N3^Eet&2Z+?;5q1ftw!-2Jw1N3hcADn-w3`co60ERl~9q9exlzOFcdJsb>49 z_cl%cJHP)Ku2z#sekn`w((Ldg9r%nsu#_hEL+6ye@*>=L1Axi$BxZV2;0zh%ZmBzx zWY+V2(%d1FL?FGvkMHE;9@1pXr=BrB zrzejC-dVN!(YCk$lij`h-p2F4+4GnGjXng>{wv@93bF$U?+ScoLwtC3;;>ze&SIOlG+Wy4ZtVJ|wdwOG8%`%{H*eW6;`4>}p}zlYP{p2@oUX^!zL40!(8>{^#4TAmg+Ey#aG^7dK*OOkV8%D=i=G2jOX z4}yE}-{eZ@yeVhn>prXt{Ga83nIs6-|Cf({vBT4oRn3--A?~G{cYm;}>mS9VxX|G1 z_0GHhoMSK*S2}9&#ecdd* zyk_&~WEYJ>ar=8=A#5dJeo=H^`wW)-fj4eESAaYYGXBDIx8B^?3Try-_?t$n)kSd8 zlDL=Grp$uyCSZ0Y%=JGbPRSE^b5K!`y2Q2oSflNqKHL7`y`4@^TCI+i^@!en`e5fh z29)=f5Z;E>1e=t%cKhZ>yM1?MmH5%& za?f-g_Err?KX9)crau?2`X%{-@NZ^(7HD3CG@{33!*{x&vAe3ByvJS3=*oc&r`Ci6 z9K@gSk)aaQY1@`lpLu%W4E+a(V}vjuUR9wby$ATTE+x#;#HOqVlAV0IQ3Igj8#G}p z@})x|NEvt0U5d)%r_^rYO%N1o%Wm7mN5H`-!=KhIeJVv52PF`S2vryJ75M>VcfHzC ziMn)`@Z2Z1f+@ecwt)E3hPM$NzItlTpPf0cC}K7v__;9_Tjbz`z-&rH9lBdIOA{Yx zHH+(}U}o*ZMh}9)szO0P=GMU@59o}Npg6;@N#7OMd#A%OXvaSd&)kp0sgDht!@^?p zH=5ceG1FtS<9!er;?g-mZmV^P?G@onE=FEg>HX>+KJk7>!`3!y?#j0}|3n8gJP+`= zhijVA_o7wQFhg{N{B(?_{lLrwi&!VziUWe?EUA#f?BnL)YSiZg*>&Rk8-xr-|0qU=Bwz@>gv`8{ev~92$2nLtVKCN25H3T9Bg@BBmnF9c}O4 z0$H+UcD`EMx~+MQwXaY1;mg_T?Kf-!V%5HSFkTXam&MzU)F>CoDkX9V-k^Ev1U=_8 z&eQRU4FIR9zwsq?LF5z+0#!IxzSkf5b822+@Eu?ad?5Lik+`k%2C(jePQIzwAhj?$ zX*OINfuz`bfEn+1aEndc#Iwax)=K^pbk1DbdfqP}-zS{!^IE@$hJ0KEd7Z3%xNaAW7|p1$s+| zzb&ETMZLRV{+kofGV+oKz{$~=;Qt5D4XC*AI@--O;eQSVY4qZ+y?>U8=Ue8I2N5nW zh|Ry1iGi123pl-mE6u#R*>mA<-fCZc&wL>!Hz~@ECx$s7Dvhs`u8J6BcF-8w|92``QFC#$@;Eitaq&(^n5oDVp7vKcjciy zGl-R8Ah@T6@SYc}YHuw;t35thOqF{D2*yq>=YgIdB&^A@b04H-XB`k#q6IO#*C^k7 zu#~BR_Dh9HR6#i%VdT~3M{C+!>(9TCa79=HhhUWaE~^a+#V2Sg1G8DFcs<`AJ?f)* zQO~J>g8CDQc8X}Fq_F(6@B6r)4kV&sVov@V2OtcS>;CQJ-uHbWktDZ6iEb368N4m& zY?OVG3?)s4%))EMIWbXrR?F%eUsD1d=p1&OJIc*g> z4WiowJ6aI&4$L4Jhf`^w^1d~em4^5sxFaEqyjtwh5uQ8Jfi9qJ;1i!!1EL9V-=}iC8<#w;^ zaSME%vH$GcH`)B(|JD+~kt{Sl*!!dSZ`NwWda3>u`K7u;b$2^*!f?r$|tzvABP#4h$p{f@1@XIgl+TZF=#{ z#h(d(X=ePV{J!Ulu=xM4++nXY0W*ytEl|F{UGZ~ye#t3VA|2u?39U|Uzyt_=v%O+C z7Mk){oHj2xAQ^gIu1#$5Y^H*6EPV_zS1YSVvadu(juvEnhv(0>fBe-BPw$!6(4U?) zptX385!8gJ=68~ok8nBtRPtXDT6TE;#e)3@+g^>f**sg@JXu|JHi8h{KcNbYW#?fo zizr=+vv0Euh!%>F79c&2&Q6sFb{u7sYLycO6=nkW6-m~k8~$`fN>}1+QB33DvWKJJ zJhl6{Z*|b)P)8v|QLaFedS}h*jg8}zRtd0AO(Nta60io3hILt2(7sP=0u?qD=8E$; zUB=i1sfZ&xAi0-6rb@;7<^Z2;x$6#0giU+?+(Z~2`ROa4)Ei$ZoZNmm%)1`K(w&9E z=Xcp2r`)w0=0xqZd9wv4mvyeukM94jDBOV0qz3!;j?uoDzQ<|L28n5~Avj^r`3P`v zTr?BnQPlF`2a$AqwgD@TQPV${3NlpWL{HQQQxYGDm5>K(X1#XQX8}hzqkjEd_!a$d z&)k2I5<|RplIe>3UFHUaVUEhh`<%S9$Fz(e=Pp{=PaNnAy%5+4rP565uFaXMFg?eTb6Esx#PKZjyYGUY>7zh6a?q%ylKFn%; zXYKmm@jCS9KUqwFCA1DEI&$@QyDNM5?yddq$8YTIySJS7ue;=Fkj<-&fd{ar{w(?9YhJ_w zF8AY00$W%VhKmMZ*(AL9)KL5x+63ZaBNQWR{Hee4d%_kbKba98mIcR)5Rj2i?|-uU zPrq2bx}nsM?sMxKGV|r3GTZy+V4n;<=e@mdJ%_jPjCu1U6Q$Am(_Yg*>H+g2ob-ot zy3dopBfpE4!d#6ny3LE*IAkT3Ew5|lWGvQ4%W^so@#XJ){WaU{=E*zn`LWj2-dy~f zcDwK9|Rr4=)E4@rZ&3$ryTHoC7CV!T8xdt|`$wxv^p~3UQGS5ERi0 zPC?PzM~`(?h!5Z$7@bTxx-yI|vmA?UHp!49w&w^pCfJ27yG$hDDrmBfN*v$v;E#pdefuH3YI4 zZ7tM-%aPNdsUA|fz=lsd{p6Y7e&{uV;(V}E!7ecF}E~gxn_X^ z^B>=1^c6(NdiLdYPVyzmkbjoh&3opTZ1l@U;6kRB;oO1-lq-4h^FkGh-aq^M=PBQ* zcNbarqk9f8G^yCWYAt}j3zj;pUmx$^^IEU2zGD*_nPw>m&RK16NgiA_1X>07+RaoT z)p+RN!7hiDHU4?Mek0OfP+r6g`#b3`-_Ofk$>l%%=GW`Z=+YK%Mi2h+M`k8vtNH19 zjwEJsVEwjcg9*4FiIGg+48ks^g|Z{Ow0d3;`{u?a*^)hzm3EmMn0XOgq|({3WigJxj?%4nZRo@DZylno2H@l=)wB#vxn?R zH!Zfj;CGVTU`Ucgwu_=bNb4hhjCRq`l{) z8wQ1KU?(S=;9%Jxqb*+5+Sz*$M#)471yRsiVk~45?11QEh{BeVPv|*0adJz`Uc^c2 z(qTc1705}}&6KQ6esBueptBnYm`M|jtZqB;HYnM1(qz1$6fdP4$#!VLToFptly_7U z#2b7ntDfSFh}Stf>63B1rUO521RD-}K5!ruqASf%qH-Cei%)g*<|KJW0odIL-vPm| z=R;tC_en0T>Aep#9wo9(ma2wwRT3A8_8jERokU1nt!nPclr;E7$#~;~o%WE=oOpd} zN(y^BpHw{Ly)X3u)_=HHDfdJ(8Ka%Mk5(N6CnQ7!bCqIGnJNb zC%Kh_X<@Xfrn8!5eBPW9N%Aaz8g(h0f<^RngeB=0z6QuRL1NmX@j%L`<<;9|wt7W_ zp*16jsa(lLifV%^v(@+3td2HqP8uMrwbgcOtL>eoSo1*N-CW!D`WqrR$;oS+@Ot;; zh?N^F#iCY`#vjGMm--;hNX3%-FeP)@@j~ZM4#C$=!Mq|!7so8GU{vv6uUGW=r*D6p zq2S>8_1WirTI}h~^BB}v4VL|7j{AH2{NX3MFQUl>5e%y?`j5oM)g03T`d6aoOEf{B zi?~s#u>N&Fj@^k8Gk7$BU`YZg;-cB84J58z6#qrR4#huY2IODXc6%}T+eH)RWI21K z;=kYzyjuFRTr-(_ikxJ}jniWbIqWU-BY?<|;1}Iwt{5SiBiZKesCsU+<(P_WdP=#D zy4&mm2?!U>+~_YX@V-4fzPC@m{6BX8`B&RNe6-{KS6kIv+rg-*Hd}2DVWT6aQ-aJNxdBKiKd813WNxthd*(CGGh zpW1`g6>3mAPe0UD9_{4Uq49%97QE9a0%O7f;BHckdm^E+BR2!kP~{MCNROPRmFH z)7hT8t#$Dmo8r|al>GIv>Hjm9B9JY0(JKT<8jhL|YZs?rcx@AMEzc z_tfP3w)yf$v01FBvH(hf!lL`hr!M*;NWYvQM~2}K<7;n-T0I}m{JvM$-`MWvJ5Ii% z`%v@_@oMK@7dJKSw^wX>lrh`M7Wd)GyqdNPT;{e^2D=YWJ4Ac@e=@Ww@9T*EutQ<}o&- zK-ofjT0sAiegRN)JW}?D@4dN_9NfGSDU<({*F;~x_y3>lyu}s%3PSkD=l=Z1CN({o zr!aZASF_&O6=bZ}x3(g}7`z_Ziw{!YD3xH^&;AT4-=ig%{ETPox(9OLVE2vZ25K`p z#D*Jd*1sca`UJ_~Gxz~3o(rna14-YtnDR>|s9C1&&7S_fCOH_e*q#>wL!BO+lkcNv zuV#^xDref(zFVwI@ioSJW^K0lpHH0TLm{4+%bCuOqqV*-A4oWay>3XID-J4c7o6!W zC>wC$TkZ9_M?F-gDNFLe(Y=fo$xvh*`#pnVX*o+k>i{Jb24}^NObSF6{zyVz@*MnO zmJ~8iAi4QWYZZxd8%gI}Mo4R2hxHW-gP+zhF1KF6!719AF}HO=OX!TpJ&%~|c|xKD zkkz!hWbWD~RHCld)J?;CXc4@j&tXr#!jSwSK;bYLO{V?_Gp1iT?N6Jmt&6Z|Ktc`VL z8x;TB?`*xf7N01ItAa^yq}yZ5Yq#{Lr_OqCnP?90S)5MG>yq3(^rFZYzSP(L|8qg` zD+jq>i$uvarJr&sov-ugug9FX5wZ!*FzfvD#BP4-;85?oy&ayvu*qvT?`(JX2lptc zcwgsLWL8GyDShcMn5Xt!0MSh1eiLG1Y`m4-5=kgrZEjtG(5V3!-SBI916|xtFD83S zuaNQ<`+S?Z4dHTJ%bdH*-}|kWV3JfbjXKBlo`3|R@I%kPqj3}(LtA`?8MZIdL$7Zy zw{$s)aY?33C7L*s6y4m_6(%_U$L>HG-|_jgJ$?C^u>a}#7aL)14wpU*Bk)YAe<0t8 z*5yB>OYszR5_4X5h#s-18x-H0 z%+>)}=Yun$CwjT0xyebziC#9gVC{$SWYHR{ zQJ|}O4npz}j$|Sc%G!9v6~q8XE)?bQA=8*vm|+M^8WUWPcKbFT*N*4d<_ zt74zb!`IW(f;+-V!dX$K78zpHF;@UOYXtmEBRr`=T)8JaNPbATvMORVbY)$q&loBN zhAr`dY5cX0yh$U;jT>Hfv9c?=9&%c=&Qk(=+7DxOfxsJ@zMS!Wb7LS_52;*jd*_h! zdyDqTEIpIBCr^kuR7r`4jijc8wmNTAr$x?1^q)U6!4gC?ARp5N4gh!!IChTK4F|Jh z;y)ixAML}(d)sb5+4b$--hB7ZcJuCcB-Ne|y`7KuEc}6qcOUG0`Y0W;H;78*G+sj~ z1Gd&~{$QcnS$BG56F{y+W7hW%_IUp@b@()`BA;QjDXi_y_jk5_Gg?y!ZehVx4&~sw zkX>CA#^vcdqXBuk#D9if8dKHb@JPKl4l791fK&jUetDqh;sE#+#4BV9)Z8yuzFu?} z&EUo|aDc47b(hYQZEtpV_szefRy#|pq}CDKi=T@IkogdP<_s?N8-|&@S2*KKfBH;9 z%Q)CFx;4y=!n9ZcEH00)9*h&_)oyLu&5Em^xycIi-?z!_sD=6vLFon8H+4=KoJzp~ zl6BgDu@kPXfe&#@gQsDTF_c;MS;%Mo(%XN|Ey(DEIqP2maUzYv1V=E7ksM7g z*x~unHdpe+7^|IC>tuB}l`81Yaf#t0*>O&~Y1i%hP9A|OB1l!z{?mrD^0c|=*13Lx zI30S_X3*qFX&DaF)GstfnzSsZO~uL~&CxqOx4yN#U~T+4n75FKm*|HLqT5&qISz?V z@@r1+W$isMi`wXpOKMQYa{CqkX8QP#zTT+aAScPmEK6F5a>vd04trazQ0F?v5a3VB50;*%5s3L{7Esv3MR@SLu>7N`v(hovNttP zQ}q3OzKcWUH@r6|Nj?SU=0IpdbR*)2w!F4dSmabi=LLXC&WXZhj+~0mQ<_2$;Nez0;w!en%VYH0>>dy-yCylf;-2yZ!?Yx-5xI^jBCHg#;Qvx9D(KFPnNy zY~GrBpze0SbwU78-4ekXr!Pzpgq1PuawGS@oo&91c7GV{%>fqDH}?E+AcTv3HSVc% z_lXg=JvkDCOJ~Ka5Ih`c^0MAOSg5Y)`3?qlz1lG=06+Ke^b5_5vWXX1@z?MEiR-0U zRTqb5p0je{pT90i!e2K8OO|&&9V2)7FbCQ^?kK4`o{yeXwzt*x`c;V+MT#I}IRhJp zKtkx0a)_b`5*#Ih{9INxObyASyW1b__U-TK#XgMv0-+e>Lq3L^O7XXXZfNHZ^~dgNU8Zi!Lr^yP8Ru}BBFm#JQNHub*x%lB z|3S*b{$D0X*F?>7Zb)uh@(Ror6K*DPj^k7;hl9Vb$+PSORaS|<8E8Zs`U%|foJN}9 zlwtpIc7T0(?Y_F5{(*h{{Pi2oi+}SgltP0Sh#1&m1j92vcUaGzyr$n9W90{HBaMA> z7|P9PV#xdQB+da~4)?bXIb(kz2Vn>gO>=s&R7Wc@yJ9_`eMdc%&dy9({K1J+(Q;P# z9LJdP8vUpsMM83GS{6YM$AGgPd=PBI;sl$~X*&D#Kj&SGxR;}X-RQ@g0NrE_Cpp0S zn3U3h#2ev(ZykQ`}e}BfqyNK=Lkd=4@qd<$JWD|70WiCi1q?nxS!yN$q5%v%|wD`or_y3BBC)wp+?Z zt$Jfqx~2(Ee*zo`uYz~{sc`zk1fRl@83&T2j)d{`0IayKAVPq!rRm`3lJg1>&D(;! z7TA=gUVIncD_jLM*5%KIiIyuy89Y9}w=ehaZT-{##fccEEvLiThC#{*aui^-&Bn4L z&ja^5f`g)G=fe!BT^%UDJe^P|pa{8^BVjyRKyb-mbTS-~7A z;Jn3KhO5kMY}Jp;Lw-Ip7m?se1gMH(L2w6rXWOe=JDoq+{_zVl%4_oz$XMTLtrvw%p|M$S-_VC%c?&~nOz?NXGoj4Ojf<#InMN7} z6{DIwg}YR-IR9m2V6nq3P``V6BumBlZ*CNL}1UQ>DRFDL&jYhC`{5^0(*`c&?VS-$sm;a}G6!f#-z z=$X$k3O}ZO+%sq_Tld7cxW;rCeX*X%>5J~{nkk_|wtZca)U@H*CD(?{rU;QaKVo!W zge6Io+zKLlXEyhv?aVg+Y|R>VY_OId3W4YDV87Vm{E24(B=`O3GG3_hk^=N-3dYaN zS6uZ;uLY=CduwfTBNBZSX&)#ps$i|dZho_ZJlwR!qO;jEgET0fbX0COiDD$LD2_5r zqZj`y@yR9-vb*Jh%7-JCJ$i;7gA=*P&V)RnUTg20ZDC#4sGG_I7s&PxgiJiy--|+| zq0s32@o5oUp#v_1{gSz979SQ!zzbN(4z?J*1H$rddvKY0hs5W+W{X5%i z|7d-Gu>I4YcxX`=VZ9TF5`#gQsXukIEE9y%Sa}20dz|z%CkoQl(8-TMO^>9U2end6 zU2K^Zk;os|NOA|59u2~<=b;Y+o@TwZ>lGDKQZpJYsy&q*XNXnVevltldP~p`K4hO*TkVAnQbg`mDdP zcJrN8&5mhZr~QAk)0aQlz(s~o)7by zO$h!Tf`)cC@9gpM!4CU-O4W9^-|#i$2D$u9C+W3p0M?B4mCwi^IJ$1R8n}D=dpXk9 zND21nCtygAHFPZXh_hE zV)|dZ(NA{zV?2k$?t|<6t12r3%pLV~eJUsMibXCaxsiQ;V(vd&Dc8-FBGXX-htBgm z+!ESNe}-|Kd2!?y43<~H**2RiNhC5(JzYdO{jYXX2s!J0%ISDt?fU;7)$i|J>sJUV zum1fPef}eNe6Q8 zx%Xo4-Xvo-k@A&yv5`&-Wa8w%I#;5l!gEPePEqY$?w%{$#3E12WfGbzs+}01<&s5n zgkBpIt#CqVcC7I1NV3kIT3Q%=2-4N8EQ5}26QO!pKsMUb<9k;-3-vVvX~yA;Ar6J{ zE25u@cXsW{x_?0G*u_IW2e!WoaCCRS4ds)(cHBR8L?!5zAA+q~7~0%0Oyv3TXM27; z`QGr_J9BtFo)zDmJ>-M#12hPUns?)UAS9#myJIC%AXOt-;x_u;T}g%XSO}vhG`dU) zZh~n`xEBw78x?MI_x4-L&2W$kg6l{|#EwnK@LD{8>FjF`a3faYl!V?bh}95GIhZI% zN>6%L2&cn?zg0*N9%3A%tI*qKC934uJz20X)-)g){b;M*f3$Y}10Ucn{?)?qy*Cy| zPN_Py=I1byFxt{lFCRp*WR@a<5<+(U^4Oq9!*sHN23BZ*S2lu+fO`w?8R>~pjdfML z|E(Ze7pGu}rwOxfMP3z#<=#4L-lMOz(&Dq1(;*5oY=Tix4*Lgty8meX_b0QfyB7z$ zFU%Oj+>i(eIDb0IL`YLAVBDQ;*9u7Lhdq0KARBdX@Nke(x9;T1KA}~ z-Id}$lWjvO=#oeWBE{gbz<5=(%%iP4Nu-=1(&nQs`%`ykXr0@ z77QgFhP3f!ZL})vS?pFTe3GB-eE6@{9e=fu9;~UanBE8?7A7_L4@^wDtGSOSdmj5s zUVr%xOi6M@{0w99M+~iEmZfUwl<$Dmf+?~%MxTPK&KpSM_eCQC7Qe-J)@;79x8MI~ z`}W7*(e85p_>=9w{A9<&JvHga!+}UZO4qt?J$f1)G|((M8-e@4U9(?5lU#=Ga>#gq z>@{s1y{V`=psaFyvi^u<%ulwt8u(|on}N}*vH8wI{GO|)9{B-)@w!hmQ-NU;_PX@W z;A!OdYgBWLhHjW-d#lWiMt0G#@T#MtY7rWP=ZDvL&{~W;;I$-KwCKjJP(fQr|HJE2 zbGS$=yF{;@-w?~XEabGlnBmwAXC~LFUmnPluSqbOVD}2R`}yhFo*zDvudo}3vY%cS z5qitRdwnIcF~VU^`*uC zSs7gHLc2aUJhKcSHvp;p+4&HLvms!ALI0Ioy~<)6&ymOxJ4_D!S8no^k`kL=R1rl&Bh&LkgN&Aljgwm?bHH*~g`A>FaC`!YkgnWE+t4|>j2Q?c`_S1Bg z7j^n<^2`G6XxQ?uC>YdwJ%1{yXq>0y#qi&_uV6CJ}Z^ zZv=Q8w5vPHw`wn}bFrHt^U?RM5MbpcrV$hH)+i&WKji7I`fYq>?`W z$}~Ta0m00N#i~?5m+QBtmK?CI+mb|=+{urelIV$+xCbB?^#gHPZpEa)!NGNf zss!o{5KZB#Sot| zo5*}Evoa+t(4NVSv?h00?6YB(Px(AE0PlB-v!I>KBsvauXzl6aJSGZ8(8IQn@CQrqC3;Z#ntlrocxnYzr`Bm5q0e>!BJr&64!Uu%1@;#MrpWl>7Uqb1{^v2oblw!nv|){Re9{|H+#6jUD#S zc6j>l)*XMc!}HH}#BQ`7ODIW&>AE_3Y;d4s+Rz{Uz*Lq&B2+lhS+NQyHXRjy0o|fw zTrb0x5wgFx)T3LDcgAauR~FkFB135K#sMya_jY)CwDYN-{lq=tkZzk%_Zg*&)97)k zKv14U0L14Ql|~8W2Z*1sddo&)N1l-%ouN-qBs4Sk7Sn+c1mS}z0mky zAOPt?@4x)Jd1^(G-ELaD-fe8XZWeO8vF!Qr9`UwiLN&S%f}5%_lxX5KTGjJTxl+LLraNCOBonUT{ppqT$RppeFLAH%z%3%)V*@GBHwd32*5s4PZTLC6+aX`AAA$tjmtvT{`zrgYS# zDi$ke)t*L$p7(VA{Cy4Qu7NpRD_b%1TDg2v$W3kl@-<5(8zP1{U%wO=4c^@F%;t>x z{A>EK)7eeC#iEAyDa72;P=BH4RH?w4kqrU%s7yuU-&(s|&lU(kD5gRNEEI#JEb4#*a#b1|>(|rhn2!kOf;xXB8?GNp_Kz%9YeSS94nY>BpJeqWH7G_*H z_|1${P5XoEuxt0Fcj*+~kCPkw4hjb+7rI^_D-BF%F^riQ?H!`_PB~PGhZ%pAoCt&a z2joLaAL6LfHmK-zaE?0MGh{{arm}CQ&G4wW+F;p>TD}e}P8Qv$V{iul%&bMh(Dlte z5P@Vukk^k1W9SC?Fp|FdtR}b!^r=x2>x%Aa@Vkf16Uc&0To#+vD$PY^-ZTFe?JO<6b5Z{< z8;5y)t*NSt&iIGkyj_I(e4&P;R*3jjog}^R-Tw|F2xPWmD@P6I1{z7L3VV?eupC#owAI z=DD3Oi#5E>(+sWipb8!sgQfsQhVqC^q|4t^AMlu6w4%s&<5>AYw@e(H9HMqVY_P(E z`{g@JSgvfLkOFP#Wj#sCrbo5Xq{Vc)Bz^sq&07YCxaTWW_DlJ81%W7az7lZdL0)Yn zxy-R2pTx!lWDC7GJ8qXMW_@w7j->7Dh7XnW$esJzTlrwQPvXB%oa$ijiO&jl<^#hx zd_`ixNhhv2NKKi*2Gp=cy280a|FtZf=w%FB{n(QU0+ z-B4?MhRrN=z%aT2Opu}@4Fekq)q+agf*eW&25VhY&L$$$*=3PE3!p5Bd*=c~FHWtS z8Ff+_P}4mtU~l6903ZNKL_t(KA~FiGI3Xi`vila1jIwGx6c>>CPxQ>g2E*f{@P4n+F74H+Qz({9v1_H&(a! zY<{uh;s3R#hxa_Jg+hAc31>*}^l9o-Z>*wmNo^!zgp=%{iIxm=G%)|SC#rzF1~@hv z$$~&5zNHM&uqtpQK?t3u^M)>RlS|2F!ce|nvUfRGAapY{>jtfD)HqmKs`21*q(TQy zSd`EOj_xQET>Y+Z5J`J$j}M>iczhBM;N~0cm6!X`tP2W~1VXJa7Q&iVa{beZ2m;7| zFn9`{WLE|lcVok$4g~-TRvoH>gcY*dq7E&&1GacKUwtiPi}PVRPg{VVGvi;Azm=&q zOD<ERf75(cIyTj7}V?dn0%SIt1?l`|-sDwre?vl{{<6bu}^jIB|CcBYOM^5)6 z!sb77%)jR`(*^b6RDJg63rTpl3}>PTD;tkNu={W9=?e<7*zaGUEHCi=^vbpTY6sxI zSBRFr>&J>{x7*q7`o_IdJVV1F|7j570vl)s?Hm!zb+F^f37XuqJ zUB-+gPX)cm1)jfZtwg}NzyL>SZ!W|oA$BIsmTR#%XUi`lc2#+s>K9~Lj&=DZIdxVh zWCX4%>b-FJ+~qXUT*<b^(Pbx>=;i%IS{@d3rmHhGP!M8Kz_PdoxB0bZ@gX#R@wJ!L z;ac%Qta;;93`vpp-@O;yMph|Zx*-_n+1_w>)b-di1EyN23Zf1?d}#B15Z&}>ax_6V zAa;eZ1fh+t+NeBju@c#i-UywRNF44~Y@(V5g-s?Z&(BXJADvH6Y)H(x6qBjbP3}`( zF-|wAkWRrGNGFl9Rd?*V2SRwsqmJe40Jxv=(kO;ezhpX8^8p=w2M2i_NI1-dPk%=G zw4tjX#*;UnMqb9GO+MEP37;2h(wXtoFboRZGjCKdv4*jYf=zILVcLiZP?#fC%lOvK|CV0u|D~XNNvSIIlM~{rOikN2<%=ln)o_ z-v`}Gz7t0LF|xzkO2Jd91P@&n(0R;QYQN(=4e~YAw%KZ0hi&aMvH|YC^St|+AeK+3 z>nSxE?x}?bN!i30M|csmaIyU!i8~r|Rl*{(hR%!%IdXr!=$ zY}aoT)9Vca_zudKaMPnHTmDv#I0$v+fA<4}&pv_3lUwCBlxf1u3D=CIxL#5>?ap7R z)fX$EY@#!VBF(C*^x`_sD}>9UpWC!hng#rAWG8Ufzuhux0{_gW-g6%Yf32tU*^Z~Z z9iJcVDXL#>6#S$r%j{ycVBW9F^q*A}OAn3Zb;zrL z^3Q%dDGEH!>k3OH7%VG9%1R~8-}9m+Sae!N(YV;LEbCf{DfZv1b@=PxwmdC*A+|7B z)<2ppc3=62W-?H6hPUO5p+JRXIm*)I4L*_M`%gKG-$R0?yfWaI+vsNboXZih=L6)2 zn^o>;y))aRGv4#XclM;^NXu$|$jpf>CF@`)egqkN2!%~87(MUoEw4n>!wc1jZXxR7 zHT;>_?Zc9GY&0EHp^#k%GIv1NMZ2ctJDZAASBBT3$1lSQ7uOU;e*ihK4@4evhWb3a zxNWD)`xq3XW8B&0qc<&KZn(7U^?meQ!1Tl&ZK6xs#*%G0$wO)N0hKSl{H-c|ng~3C7I$2C7FE%SjELukxYK9lF@dW>X#GGR> zpdwC#l>%ikdR+sX4_AKR5QGYaj)Cg<3(o^N6GR4Ztrd_6@qJ=?Bs z*f>q;nX;+l_?{5$asL3_(&r$QLZGujglU-noK9!6c*{xM$Uho9=~EWq!3k!`z3+1d0PpMU z3|Q=lMU2kjKQ)X0hOaey1xUU)zFPd3Q+_UlsTiWZxQ>o&W@O|yzj80=MHGz?KEw5T z?M{9&vcf%trUykIYb79rkmo`9b2vQno&j1Uxn1w)m8bQ&w+@T|NsEE0+u*#hKMz z5RtrEkQqgHg10~Z+o2d(m^TX=zGSA=mhu^h#ls8Ps#0$m0yrX zH(CNAmG5<1h_~WxD6V&!v@WqRKZ8PU#^Jr3&f4EwySgQ+G4?3_YjI>Mm+dviqI7-z zEmPvwaM;6Chx=*4OR@aS_@OP5ZDiAjASe9nRg=g#o}Jum(YWWJtW1WR)8|4GdGqEL zra*7(<9i*jRQ+DFS}F1X?#FB7t4E*tJ-r@^V1uxbB3JM6t& zF=#LV@`1fIcGxt=isBHFNbNd!d1%CP)&?gxD<)iebu=iFg~d`Nk|#)_C@PIn92^#Z zkNGXJxEJKUOepkQU{QREn?#sx0<+ueSJ!sgK=}QX$!}PVK>CSmjESH3@7P&)JaVe% zF8{bEx8!s>C;$uSD!5oI zG@NRmB2^TkT{85|J?YEM$w_Hcj4G$*P9_m~pKsGl3W?3!geNDdg;`RP3Vc|Tctyfk z9l1wDPPkmX7Rgg7dtOJ!?^co-%p<<$!`qVp_)UcbZjN=2T;Fo?M-6PVW5 zC)wS}i%JfrVdGN!RPU*bF6rd1-CXh%)?W0-@;)SK8GZT|Dj@h?)2JeYb3jyg;htz^ zjni1+mXv*AqC28&H?OU!e{b#8_hi}E@r!M*wmiJ&?p9ebE*b_oRm#eai485awawaUYlv)w?7p`k-stwM zX>nVJ%(MrJ^VvfGpa+X`Q2YuWRE5c5>wE_1&6toY<-Sioy^g%!WRPX#9njdtRzxMx zOrjCXw$|EtD`2Uqe`lLb!|z{cfJj%l)JY4G2KZ z=}Xxl=l3tup_MC;zNBn|<`LF6n$-*7&b@@w(?d{jwNc02uS3`U>-( zQmdvR@elF7XlgGG=*9lOieYy7TZHmtPx>h>2%1Y`m;ZT8w@7#dp{;7K<&5d-jLD5> zI8j!0DeTcJjAVt$4W#PDBpTFY0x4m0Ao(RN!$+CkjK%2Y^7<}sfw{h#nPPKdjrD`Cza&mI8!tD#8qQpq96aloCt7pmYg ztI9v{EOQbvG9{rMrRlMA(XVrlYx7=ehL`+$v3*s_p$fr)GDtZcPNlF&TDhhaP-scs zm*%9%+^dGNcT&M@r5s3A$p+W!8pUa-VMz0XRn3oY8ri(=2{KEePe5-GAw5MZI?yBq`+tNcaYBHSqL=APcgB zWLQ^c-;Kq<<%hO*)bc1$kP6MPu|^ptH37BD0Q0eQ!H9RK&lnf)(M?*`8{1x?0aT;) z^zhN{-u;gD&E?!$OpPQ%p#i|B02E-5Ocn>Z*#C_Nl8ZMoOVVhi3dE8twcH3sUrR3E z_;Pxhi@n+F|2)gej7>_0{xgYh9%g2!pNi#jKBp4?lZ(IQ24M7YCN3KQ&onrnC~fV> zL?SNWY0sIRc~VVlRofJ<1JwcWt#Dy@tY*^~bG(V(0sWZ`N=+txMYIt}1EBS#5Uinhf2=XoxJmH@JWea#gAnxJ4ANEg#_wnypt~c~2M@J{EV4JlJ za$w-qY#fzcc{5pS?O3@q+T)JDD&D>($q~%BCi>q{5a4;8x^z>Vo0_Era=xX~SJ&zF z+A{y$kogdcd$fEl?^|0uhbevCO1xO#)WLVdWx$O&n5TBxPw=g{!acxrR$=-qW0InM zt-R3a;I(v;``ZGx5aYQb2@s5M7RtO&T)IP*zmavxHDSmDQq!WOUD(ZNZISoYb7xCG zIlw>t;M(EjZ1l$8QsTO#D5@JCx$BRf z`=I8MnsR35Z#l{I<6p?c595171U8x;K=PVc+;@RU&6auRBl8gM<#1LAY{5fzg4>%$ z5~E~y9OdFi>r)e714;r&eGmXN?bYm%?1rSiNAd(DYhAO-A*L5@len%oZ~lY*`0xLV zUBB7d;qm{rzy8brV&nbKHgsnl?v+SA{B)z%I4BIrA~@`i_WX3_Gb6%d@`pRCKC%f- zzCT7^spY0Y$#-Z7Q4n`<^Ft~dOo0$~vW8pSw>Dng+VNy|>TWH???{*$`#;(F@PF9Q z-P`H(Rx7-0x>Ab%OpDc2>c&w_I?UFo(awYM-z!41VSZQ(+GqZpxBi@H2*`OHO8VP! zmG|_BT!8nCD@HcJ#k1uHaYbf)<0LN~_Mxqv<53rm(yPFI%2BW)HnQ+J2{1RNX1PvY z7VKQ;3lw|N3}m1~Nu;p(z1prz@qbw;Q@Pez&z}*1Y1U>tT9fU0`RB7iPht0W0Dq0TDpJ*IK_I@||*%IiENg{E#rzJA)FK6f@ z9WOKVYnSU46F3uBDSt@0&?9A%h!a;1afa{B3KF<{U%J=5g(@gW@|tN2B6+zXFV;*i zk)-+0y%z^pwcV#x5epj!TJrbQiVPUFKAA?>Qpd_6NHkPirE1cW zcyND*UIhZ?N<<^XPKLW48o)qLg~>hsH`b5O7SS+`pV;{JJr2-MHjNL0kGu22n>-(G z;!BKfhngJvrxYy+@*kbNiY9>B_Gkk5=q$Y7Q|6q^cB{(+4fj2WyhsOpdi-MhC;3@i zuGP|F|65BX;6C`6<~F-KYuDHQJ*O9ccV5kUhdLSL-~{o}q>qhl`y1@pj}g~xwx3Y=?E*2}(P%?3N6o(lyOS15KPz5FXi!^Y%m zSdTm>CkG8cNr5zgeC0&jwX@BLZ0pr)Y&?j(+sL*eqh&#eDT?f$Hucmdr{GbdvH zv(r2*{pQ4P7n3)LraNXTTJ{|R7tcFPBb}P8wWsX_x zkYRcnE@hWJC*nzlDO+7ePG=(H;@+6g{EOc#|NM2)p0C+I{1xmsuGQc9dinP*6bToX zyzmxkLVVu!XY!6->>$Ee=zTU8Ctw^0_Ze@*_D4i-m~*A)E~)lp!Es@#8#K+hK}`&9 zR1svMyPW3dOR7VNgnLY`)sEQXG=3(Di^WYRl#{X~f77mVbi3g)rclPkVj8up*B-X= z1GaWE8q>7PRmjTci*eyob)MZ4U0*B9Qaw;z_rQr9HzN)^6egqw>VSuL5{qocQX)(OF?(lDf)X81R+)-B@2!&{gT+#V& zxMu?^o6jqn4&i2fjYk}V$$zUxYIx-PQ-jzLm7>e$D2@nVd=Mqk48ubJ#ahaR zo)gpa(-*?UjC2NkdfKxXK0Q8AzKLnFW*|_Q<+4F8hdoRw$E?Pm30~1Z-)`{dDHxRj z^auzuF%WNR;?G?in3m0k0brP0qk1{Y*TKPO|WuYJvE36XVEqjPvZ zvfyLKkM~Sv3yqv~E-`7;wfQw{is`&pI{{dzQE|@m20&ptfhb?`$6vtu^K`#h`G#df zGxJ+se$INme$hqC_u@8pQ(FrzXv5|t6YMPuz~NFC@d=N~4g7!QS@ z#O`Q;rZAHiiJn>L_%N96X2B`7 zmkg%dNs}8S9X7>u!6Ycu+g6jEjTf#+`ek z}tH1vESZUvJqx=QKSx zub|#Oxzk{1Ny4M`?&SUlL;_NYVGdczLAhn?JdLVkYG)!L*zI`_zHTw0<|b3SbuJsG z=n0O&iExmuMZxKVyaZ&68pKAQa1MdQd@z@Pzi0|Bn{{G5SY@;=e`QJEYnW^)_Gl;y>Yhqdps+P> zTHO18d1#xP0-;%C-aKuCgNBnRC)G5HkO30z(SOR611IWPDT7P;VNe+Gr zybnF*wm1>mW$`al{u0VAwSTsOUJg2H2p0E2`OKtR;Cq~8e|_hi{okh(Z&FLMoKk`^v*`YW}&ArXF6z*b$!D z5o)Ig^Oh6e&TrjIGOA4WdR&$W2;oXx9r@6M%=$kxuS z&xMgZhvc7iVzYq;?U^V{QzvU1ke!a4E@?mQ=1w}FYWIy$;mE$$^xr3pE?xfV+)-X9 zl2o9a55==tf6LEn96r(kFQXTea~rrGK=G}yZn~C7JTml0-*p2;sLY)$C%Wmu@QCE0 z=8B&c(3k+~r*}vjC6O90Zm9~7pRg|YaC=rb2jovh~ zG27AMuOFjl!ACaY;DTh6Dt!K3XT>mTz@HsA3do{7(ika6Vq!u-$5^et8ZC4Fw>zu@OfVpC3oM`K7Lec zAaAzH&DaJp-a|g~MmLdhvg4FWqo3Cg`Ta8Lw?F#ceIs5~iflH>J$jAHu$=Oj=*bI2 zASJt4GnG&0Vmemy0+}Y<3)ST47r7BWy{iG3Q6QdEajDA}j9=4Xwc)VUG+G_ie9r1Z zz}0t%arhqC!l&1~$&f~(kI`jn+df7DdO&b;#jVDeqD@3bbLsB{`EE@V__jIBB0 zv=*+}001BWNklA#p2^47I0Sjbrnha2SM7kV+ku^ z;6kXK$vR~UV&OJO!#TR+;OHdC;Ke-hS(Y)8x9lR`#|!o^VMwg+ zL0sZKjsPl|<{GPNmyom!j=|J@-v7zY=Z|(iJh*ST$G>8t$Lq%qjQaAvtX}z<47j#6 zr(QpPr747Y;b>xrW{CQy*uk!s*^-m z_wmbn+dqA=H}C!+*mU&9J>@msOh_z;yEgztN;rLsq=_bg4r3KKIC;l9??Pt>xV+-_ z>6zgzJDv~EkDvIOzWMP#+GYXKYo#Z+R+{aKs0XG)?t{ndpf?|^S);9IPm)ZWO|f=m zQ_0wPxdND*fx`1kFA7A;B(<6z|4mz!re{9U^Y;nv{&yLW6vC|aw@jW6TEVgb808EZ z#kBSa-~W%eH*J#S$dv?P=2x6~R*}VKcfXxCBD*X5|9{AST9MtEk$JB#l10{$R~+tc zW-CwtX6BJecK4eRnP|zbVr6E8ALa%?p-@$m8dl<)#C)ykM8%IML)fto_ZZHI#%R)M zCbFR5GxYDY*qO#>{0_TA_N!|_f#5-)>V!H1my@6BUfL*Q4KpwJ4Hx63^$Rk)EH{k6 z&wd$4K_Yl|A2CGc^7(l%1k9-^jLQnMChaZGkpoX*41?Sk1UgN8t>vfdauGlmf2ND$ zd>yctiO^+0ejWH1Qq$F?$cIsn1m@pyZwC94v{Y+$@!#b>bkIxaA&)F$w9TT;ltk}+bPT{w6Gq$1Gay!M-W?H4OKB#OvPPC#rf zHMb2$Jr)@|Gyigs{5-2O-AJ$w&zWF^>^hVO(FiXo*{r>*?n02ySKk5etcNR_`a;-q znX#|ss>0p8Fo!JHD)73iZfeqsDyq1KI3#wh5Zw}7^iEKwlc2(E^Cvo;egNSOl?%D- z&c>UA^zeI;1Y_nsh04y-qo*zRtONN=jzW%=wC&<_CR?PIPm1o$k|{Rgs5l4FCrD~9 zoQa`I=o2F$8SMmVh{VM&nI1fn5b5g+;?Sz#$c(82c-sfCKqOI6qYS6g#pw63$Vnq4 zCb0h5u*Z)Sn~6G>=IvJ0ukWZG-cw9F3M`KtI+_Bz;WRqBY3m>Y8DK*rPg~gI$^#>s z1w1w2182!A8rCKs;9TcNIv;+a>HHT2lYaPDT5tb%WYdTFzvv*#C^{3+?|;Ox zHcrNoME}1*%Zy2?Or&K9Hw5t)=N}k)6*?JKGz@zraxaIkG#-C|njoVOtoOdV`j)Qm znAsoc@cdUgJpP4do{UJsUm(+tZ@L0ydihKtv`*j!umT^8rkH3+nqsBDFYT>RJ<&G4 z=8Qa@EWwqfc(&zWA9vyJ50;GztDs0=QLpuew)-2jFkaZw_VE*DxMR4>zbDLW>(vT` zJx@{G{gglP7GugOBOVDrP&9$pnO~~&EjRCF)%Usrl=c9EjgF^T^?$iv+o{`}zYs#p zw1Fh3%Z=Y${=gMzi%$S2bw)IWKm8n4i=xHz%!tTzJ}9$4=qXx@qsc*`^rH=hm_#6n zp8)9EueH^tDCXjPmf8pAE|*NNpvGA1Y>7&5TJpiDNa>O0@flwX^P@D<1+r&KwJnbNq9?vaqmu$WnSE;Yh>b{px5vqUHh zgGBY2_d;%)luIBeg;eq`wpoENsgqgEtqwUaj0Q4k;MdUkWn48Y~D7x@L z5DX*)dG&;fdeewNkuErqIX1t887y;+Cw4afZ%{TNp&65G zWK2wKoUJqaQ$`n=&&>2?F%9rVcmVr*%%PKV4`gHW%0H2080R%l zc@v|mIx;O9^p)YWF)0JT)e*ot3M{L>%S!z+2@vSN2mCKiZWRP;k6LB8Qp^8Z(Bx-i zRy*j|bN=%A-kBp{q{+q@(I-zrWYzILChjqrGr+OV>!|CX-X~Ujc^TK#`-Q`Rm&8dD zJ|>?wVx|@qaVVpSRB63vp#PP2K+@}anJkdDO=1*RRdyL1QSGy;=n2Uy2l}?#Q`2wZ zi7zc*DwS__FH99s+!i;qUJ1X-G$$7KEU(+DCH2Mxh#>=pTG1j=SfT>ILiJd@YBVZc zeC}@zpp;K}>tD+I6p!CZS~I7C z2o7MVURBWw(afp)msABZ9tL9@PC5XO$v7F=;tjLPo0@fQs{uC3*i|4M&1)4p(M&Yo z#U@vmV8ioua!&hvMw*Lx#Dz2T_4*2r+{NmA)u@m#k>zot1fbUe;_&r}J`3FiaEPoGr9Q0ALKqU4|B#D{0$ z`Rd!KsTW}w2*f}R_*veA$!>tXw=yLH82g;zYep)V<;>@QJ~PeT94EaHj6kAn;SKJd z9w>zudU^ar$LF7Ep1z7O6Z)n<((~8<8$thk`bDgwS&zTnkmKv-Wt^&MMLftc#0hKY z&q`gn61W~38r-%SXbNj`>{fPuMk`}Fao~ES?Yg1u_4l;i|B>4McNF4|rqh9r&p*-O z`GuyLAzK}@bW!`iGp0WH`UVmkQ;dl=Tk2Q8gOJhg?ptbC-(h2DFjZiiOB52-63EK+ z6JJwaUq}F$hrj_$H$-j;jEw3`%=aK^bIF~{eOs@(0Rqtzg1$qXmzlMqwIvt*6yir`;){O9&T1ua`6C+Vy|y^$0cN-Ad%g$Knb#dM(Q{6sUa zaZEQwvDIzXGQQfYsF7>5pKZPg4Mw8H9ZwQ4uJrMzLfkbX5iK62V)<;x_r@)I70?$V zNA!=smeVLDiTL{g-%^yz-z{wh=ZhdwCN=`v_o9=Lr#l3m6Tb&Blncf|F~Y2?J_UBb z@fmWvTv2nDJdr@w$rSw5oFsz%Jqu$#n(&7m^sLpCWf?~N$?3Ryz#p+OrND{63IWro zG5VNE<&Amg5tWlv);bTJNJTPc=`A~9aI;Ksnsl_qh04uO0`>xxlFGiu1V&{4E=R*Rwfmg+1wPe51WgVO>LAYZh;M(G6#4_A?|b zCHN2dORCO6=e;|bLFZn7XmK4$O+19T9#!`ss3fivD4#`bnElSx0gnelU*CfGh|?4P z!lb59gKQ!Y;&DpS>r_rz#wP{sFnMJ$=kd!_YccL8s#h^X-sQjvn^B0XZcT7*{G@B9TUxSr6qjK9>-b z9Ujk+Y?krF0h{3A=|?)ee3DV4`4R6giI=RwF#Sv~4_`$bn^6^ajecbcCPTav5g>n% z1c!o7MLbKjjep+(((k%^Y<~Q#oyIRTozHYSJtHCCZExx3-5tGq|9jfq{tJy`OF#ek zSNi(#zthvx&vZH+rBy;}b@m!XRu~oiS&4Z;36Tzd3&ZLit+)S~`t>_ZjGRwr5pPmE zZAwP;Q*@?i@=?z9HTQ)TskQ?o>0_lpM>I*`?mJJdN~?;AktvS493-Fzu-n7!lFeszH<>DopelgrTBX3(R;0UV}`RuPe6|2H(q(OzS#N|`ZtY= z*Da0`RV)moEWD+tX2s~|uiC$zH)}}>j6-4VgP@LvGYGKE*Mcf0S|Ln?{EDAp(Hl0< zLb21y2%!046n_tM4kaL@++t*MZ8vOjU1o3%<{a4TAn0G&QCWNq=q2s9?Hl8JiB_nBj{Uae@oUTM%1_Ilr0`z2M#NxlW;wk_KH zZzXttXDyT)`;Yxj^|@~&2yee?E`@!TaW-5P^h@wpy@IB+rg{Bf^g9$Ui86k9F|Jwh z6IzB=IS{nSGS;#IXP7MI>Nmm3t<^2T#&SlHk%d6Zq$7OVGpxp0#6mbi<`xNn6ANG% z_qa(X0d!HJx4%>MD(>wc)huOJ1fUgx7*bnCzk#KzcvzeCu#$3}Rrd+-Gd=_3aXPAK zJ#81YiYfCGVk$GL&8S)hn=COy=w$3#GZj*%wL0`k;$p!^=5f#G7x?(Y%wr1KW|Lvc z3G%jQk)2hhHLQD^71-|BT(~_!*2n3P%s7SOVZqEui8ErOKDH1IkpRd>MKDSVq%eF7 z%V&8uLe;vMbj&g;M6WFUC>0%Z4WhE=4e5ZmO%g>w>#6bYq6)IfUp__u0YGtqSBmcXNOQiP8oebJ=4=&c$siO3Z@^0AF9uR&aA z_8@3RYI|1elhL7ROpx`R&XaC%vm|0p`4R|@AxlhiqT%q&uzAoU0x_NokTE4u6tY~0 z>&K&VZ95@hWddX0-vW^sPh26feD4OyI41||-8$NuV`*6S^OJwDUR zGYh_arRnZ0QmqV{>C*Z5Na1QrsnaPH?TL!$O9YxGElRHlT4T(drTU*C zp4P9{;BC(`v&$h#+clY)Pd0C@l|PZ%kXQhSa;;J-aEb-1q*%PmKL6S(AeRMeqFy6F z|8tO$;7Ki|oy_m^`9lqqlh+^x5n7|2On+pHWJ-Aq4oMTksP=t>%AVo< z)n-MT^?=~tiEu`~c6mnMLT0L~e6!jugvETHiHbFD4%T(@kn;CahQ8h&+bfm2LHkQ& zX_*8pe|PzQ%hs|@G)Ny`Abp1U+osJ)f&IKCiNf8mM97f)<$2*eYSN+pwdGC0tDUP< zysZSFlytDiXV*9^2N+s(d1gEX5#I42367{lh2R&e1(Gyy&Fb-|wz#-mLG5atsJ;QF z4hVWK?GUWwyjpEF4Af$z>k0{gP~o46xJT@!>H;_k_8bsXC|MCUv@V;*6u8O>6+ug! zOhimRo9-AfQ7ZhXW0O9U$(;J@7mH!bl*PxKHSZx|8DvhJTN5l0fEe#bCv3lVn1UBUNPhtm6 z9jbaJ=D2=Kk%@L^krfraga$%01aF8@Clge4%*X2C+e+O!#>z!2e;hE0dt4ABGFVi1srJNK=Fww%m<~Yiv1e5w^bz^K+U^2@EZgIUEFZQtP zuhN1!&THfWBT$^&h=5N+?eIPA?%va8`wgv!oVh6KBQ8%w;cqmbMmo@nexVKZ&F`S6KdiO2ljMnq)Gv4d zG7?x!MWotiV5Ko8xVGJF!{gO9DTj>j|G+3u6XhDIqTM`8mD2SaNC2}v@z>8k(dk9W zfX8R*yOlZwl2-6uH5&v4U_-DI+yw8TD^OQ^axAkt!Kq7V)9DnzvM5{jt1k;SGbCz& z05mqQuW)+aW-qYjn1i|%19t5$=KL#3U`$7tMX!qg7}sG2;vuS?twQ<{?EfRRy+|TQ z)mmXr5eE(kq9yq}8>QrZXy!>7o}%&%45B!>7rpfc-y{Y^M2CWZUY zFElcV_4J@_n@Nf_SnF;eTqQ(h5jY!G1Fcqr2K=>{DsgYWZFC&lVC`5r5>}j#dJ5#9 zs@KbV)GdMhM*rmNGU#9aclnH^;w`*AI;rrDz$af_g>=|Y%e6MHMzD%spHpWE@It|` zBtR}FD~13#fsN7sY0kpF<}BM$wgon&znBFyqQ03poe8P0MZejhQaa`7fSd(rRt;@) z1m&YvdolN~xc4qBem;q7k?jnfR_{#~%z=$;cZ~of4~U51kh9S%IcbqJjTaYPO@f_` zMcAEgb)2owjV(D>I|nfkk>j0J`lVRxriErp^w2$}$s`HoLeO-xW~+`*v^=z$Y! zOcrF}EK7`5M&0=4oSY#m^=oQ*{0y#yDrOWr3QojwVkI(Ex^IGlP_l|h2%sMA2nTZ# z4*a|(Jecg0_H3P?8eYtUcvEBKB7phLpHFDtNLEZ}74Vm=53Np{HTkf{#*>)*hV^$+ z_%WhS&Lep1^&XoIdo`r^3Hk?))L$V9>cJ?07%)v}O?c(P$oU>5DNN$CkitfME;wys z`C~6h7IOsJ6^|?(Xdb`N`S4LYNL!lI9XZc|>>Iki|37HGxu^N`g&x2BzjS!||BwJ= zhCgqLTp^J9G|(2dztc%cuP&!N<2W#xZ~B)oNe_L3aW=XK4&U&y5*DJ^4r zr9Cu`6V^aY&ID(q5~s@3D0xCBEl>dO%9^8$TqJG*7)w*7VmbSFULgZ$O3svM3b7A0VI^)Mu-U9?YnHm{h?*1mU1wIf&S{mc7d5GLsVYNp z1r=rvoV^B|Q3++Hf$huP%!DEJVMp7-6biLv0232~A5F&6GAO5v`cAT8Br;Ul@OrgS zjb#}*uRMgL(-2Ns&TCcf>s6zC119Y3WWF0y4It}9Ri{%IIovoEWy+g~vmq`W$x~CN zRFxmOsuzuLk5M@>0GTHzK|IPVzcV;h=e}ix@qxk^q~}O4qSwvnLlC%4cn%$k-V_%@ zWIArBlNBt@%dH4ZP(*T35(iF@vNpbx>alHE2xuhNoK(g+0tS@_Q||-x>Cci(rn5rW zjj+*CEv_l427ly8!F~$yh=hhc{h4$ZUq(7lFPJ2V(TsY!%2BZwM2hbLgpSTap7c@s z<=U%d_cS0CgIG4>T8jpTZ*Qq(g+r&wA*=eufU2)+ZxF;;SA48qztbLX)S5%y=b}Dn;)pKvm~Y1?mH7G(G83fXI2z#RV-yf}}ju zh<`qlBMtiJ-{oh0JUxk|^039eGmW!e!=-#|9o*h}*{nY*QJ54R0riikFBHZDP}`=L zpwI0t*5+rf2fIM70Q0X9{Mkf_{|+{PFXBG@p5rLNf12iejp}t~LASmo_2K?Krha{n z3&I^0IoOmG6=T^{#wIg>Gy75?|Ln&z}xVOl0O6_q~UD0{m_RcjLi zxms1>8wu)KsTj=bQwbJM^wg#LJR$f&XHIzp$(-ucSqw^msnyRObUeu``KqQsP!5{L zNf5`vNm%7vjVoN5pyO`uQ!Zk8bt003On#C8nUjP$6D}mNa4Nqk^UokLd7d}d!OAg! zA)Z<$<6Hsu5Agw#uW;$JUV7HxZ&iHB+6=<@7cPS&Z{FC~2G`XYv-c{5Br1e4uy_0; zokLI}V5{w(l&g1aIUJmMLLj~5jRGP|JTZ{uI2_tC+}oc;3qA?+G-@&fS!vZukluAG z0o;z2KRc?OE>~R;vfvGv@8y&99iurM%8Wg!u}g?T1SFLq=IhWg*PuH~&%NjK-XdvW zopBdse1?T}PKO7KV*)OoM{S)<$~$SYPQKXlO8?msEv)W9G@q5(%d_!30{Rzv`ur!F&m%Z3Ox)}GTd4{dPG9Xr3YD)B!@R9< z0M>C!A#PL&QW8yY4tQPl1NDFxV}34>s8L7j?F!EYSIe#T$aSG$^|OCJ_ZCB}H;vLG zN2|&h?$u+GM}m`7p(DnJiF&VrZz{mTjV4lDe~mAcK+ptUpXHvUTBfT zl=rCYx>s$?by5(kF}q~{7J`!KcnmP%TuF&xLJAaTQAmvUgN*s5;+;U&rqJr269n$T zvt9t7^U!a>6A*j#=}qOj`t@q8Pk8{m-l34m41bLEJ>&V}=Z3Wfy7fKv>pk_l26-Jb z)W6+qXusdkcDun;gj1ihql8j(xDPC3K z>oB%gdi+$ijkp~%LGPiQza=I0XNV=SPRv>IZSC)ritP2p@kwFl)bZDG3&2%bPWh6t zvLsTw_|PuH5^|vu+6B4Fcjn!%1Tj_jBkjKlAw_5UNlk;iDyUTti}YGgI)6GKP;vDW z^udtiAgOA;R133j)q5u&( z0gYM(8wxN&8BT!>!8M3VTw#hFYojd~2jgki~1#xKpmbB)cR{$ z4SQOxKZq35`3Y-?lN{%t1b2WCkH_Qz_sIErFo6&AzQa!a%yqEE7lRu^fhd*D-zjrm zj6YI#b2L#E?jNI-{^ry8Vtm|MC|)9-ipw>qj~r{z$v4`~1up3DAVOBE+#oJA?o1dwJ%B zyA-wmFIoXy!3$xy$s1@^wzG=L1X0PR4jeoV+NSDrUj)iBBcX3mzjv(X{N0=Vf9d^4 zH5YPf2P{?fth)d6EIJDq<7ylbDjua{4oo*}qbt<2~YZVAsVb zppTqLLgIW1Dl(MvIo8o4UCgm1>CftT*(^pvEa-C<;WA#7-Rf3_&Gty(Hk%!-nb5aV za^GqI)XlKBsr3nxkaFOkbsW(EX+W002!B}wh%CTbb^R8!Px%_Zo!DF^VU+(nr(tRN z^W_qh&wKseE>E7NMA=<1OA_Pn0`E&wDZhn#jVeFp@jdY=DTsAS%NCo<>W1>)3)jud zpR10rBqAb@3?jCeyI8gO8a^OZ>H}QwDlKIn5s0Lx+fZUS9!FzieQiz*lDf`;?v=9oK?I6RXm7P&s`buh#0UK7Uw~RpCR(1a;WInD-&OcSK5cSJ}m|P8LQ4B_U*#Z z)s}@pomx@nphtC;FX=}n66T*#w?K^9@w~K-A1Z5|HzTgd_~&O#EKp|Ba_|as557f0 zAfZewB#L>P5o4sNv-_0WEE0^x#@IIg1}b#A8IiS7e7UdreJumG3Q#S7GaJ@))OAcU zxvbA1Rd5iI6|bmA(mpZZ=tgIf^}2KQ#va`~`iQ8{^XjAY37Y{1M=KWiSaEh7kWfu9 zbdgpCZ+@Iudcgd>WDv=i)Gh~TBmyQj#pYGxM+!XEz$0_82yUcT4hHp&YUCe*UI>Zx ztWJDtlTGGAI8>^X4NwOkBvDS$65EI|Kz4IH3;hyYFe(-$4jv zX2(9Kmeoz0{TLYTXCHzNlBitqcW}#tGhS{pIkll~3j2LQXfoK4D!5tP;dtYBunImS z0a~rtIkC$SqV@K^i)FykKA2Rw&H z$(WQACvG8~4qtGcHoJQWXvy6Fl#`OzuNqG`@>$gO${B8yXrBckDKfE_&4kw5YufIv zXtUXhSkHQeXBx&yL$@Hd36X8m%3pX5rRp#3B6=fWFJjdH!dLFUyGprIgZ!l;pA^t? z%tmO0zk?DRg$uH@M=mWZZMS&~>cvj_@?}5aU0DOteiNrvZaLUU?P4(27Nyfo&rU9> zM6i9Zzy}FrKR~#C$Q4vnGK#ZdVXM$B*z)G6882nlyw6Zs(yZ7>FKd-wT)ba=1{$b(av+DDpB0WA$9ka;C2$^?ST+Wz2TM7_Q> zNimh5mE%w9gBfjBkk`p?u8durNUNY)giHxB*Cu+%Q^4^$!$Tpc#{qfI20|Wvx zN?Rs2ISG{WZ*_iEHqfq@Magsc!*B&QK7>{{wuTd(PG7|cWfE8{s;MO26{C+Q5l5kO zCPA6$R3<0E-uNg1wbzLY?!R+VK^-;S6?JS*G(L&;Lwr$zqDiJ0w2O`Fnws1iN-8-$ z^YxW^I9Uq{A9HdX;};zU}X6*ly7SpN`KUdh#_C`BRx!huBfKLZ1+u zrdpReM;BSWz>LW1RRT5llrfSORgO9=zGfwT$%v{ddV)A;VpjrgfDFipP1VyhLYR!9 zsw$Zb(frDm%!E&V9z@-fCk%?xo+yj<>nmDqZpeN98-hQN1Ts3a+K7T*<9(JOPpa(4 ziRC;>0u$pE_cKKv*HjSaN(87?w4_q{v!E<+sty#H%&Zcza#jDvS(TEY+!LAo*9&O9 zhebfO-`n}euwpF)i*ry$!ER*=ETzsl!Un? zyvO#dJz59T=_F%@mzC`0X(me~gN*k9b$Oxj{463w%|OF?Pu+^g_I9+t+Jn@$-EC;C z0e`8>PnqK&?y0ko979;Z{ci{Si#~r|UDdx`p3blQ{#)RHGlbVsCNf`+4K7UsYYnS`)#_1^23=-!;T)rQ<*R7?zZYpnvx^?8MHkK&_T2W9Wf{XiM&829q zS8TA9qY|*ALRsZfONArCCOQg(;5h5JlpVS`$XRQX6*;*fBQy)9t#0A*0&C(@ja=( z^(4Uy`ujtMlBB@eZ3ROiXy68+eWT!h2ZoEj0qSjBs z$}gG@MjA<~9;nBFNd`>>GQ4?KYhN=V33=m4scIL%42fBnrGB{AmdIC{&olT4B9bKQ6!;GJ_<4-9By-JAV8+HCjK4Qq^n(s~6kA#e%WUU?!ezsJyD7@Xvdtb|&hmBMPc zI+hVL%n65!O-MIg67O__!E>)wb^qnK81PHvs==P5DxcEvC`dqE4KKG%RSTRvWQNN| zF6Ao2#+%(OU~LZQkDq^{m-nARR%8lo`@EiEp#_>d_!wb#Vf%?Iq_^8#SlG`Ai z+hqQaB>_tv0Lq)GBvVULqiwL4=X41|*F?XXU}kgjZjnr=P>?I{FOs>FREAT;#EtTc zb;f=|;N@z2wc3EcGD18mVd^B2&vLoYfnaj$=^4k#N|=yOPf2>rb9|k!B~q=8vhSy= z-!G$m(&zX64#m{f^$p$JUekWRN7c{0ew&=g!6_poqzwNO_{}e&FzXA<|2kloE1rXN zb@J89h6vQhE?zcXgMOp?g~rY59$cCV39GDzw+ymJu=82?Mgn8N2o&jo z1M2h>#7hEtu!Fv3lNrU5Sm?aB6IDFvsYVqK31ybE%C3yfEQx?tw&-C*Y8-F)Pk1ly zq_-c9{FYKh5-h4?($`N2oNa$go81SBEcg1*!%j2S=2a%=>uh8w=DBu2cCbS>QW2>r zj3qsdx&*3F5C?vcJxE1zQUzNpHvl(g7Op~4As@B#1Q#H5xy50A`f_4zP70jD^Zb7J zeR~L!B{Y(JiS+YH<&|4?M2OYXSso|uQaSzNP@bTftr&;f)F7gEY50?$%)OLXHPWoJ!?xvJuZ|- zV)ohW?=L>;JGsC7{U%V)1igL@qnmEceb8IlZ11E};#p`FR^ri5Mkc!UN*~zD#jJ4| zQtZ`yrl~N|T7k{}yJq6sb7Y&VR2#9hg;LDA^zhhlMkH&bb4AK0;oU&T+JaTL)*f0g zomDm=k#Yr=FQuI{isu?gv$qYeX_I;6bYL5Np$M9e_jBinl9*MKOj{O!t0*)`z_ty z-P8N`-_g5wAL#1(j#k4O<8x0>Pq;5%zCP2>pO^`L<~brP>VT2C2?+&PE%VfnAGXk- z5EZ~PxC9P8{IgCvIDH@^oexj+_2)m6YuOI>6OCN?v;%pr>LF43MC05dpfh`!ef_~8 zXVPiwm85C**8+X>J>b!%)#?^OYglj4tLMpuVc4K@Wr7wbfBYxQ-dYd8u__Y;zb1=* z;K6O04C6^cQy9DMvbtXM-WOYWZduh8Y*eL7=XEZhg?V_?3?w9N@>P9GtTe9#Ka5*O zHH;~ndx7L#u6kUeiwb4=imJ#-)$`57RF(kV?C$94%MWlYWNBbV1J;@VSPKMa>!m<} zr#+9IX}_PchW=b705Tp2eUrKxw4K4p0IeV%?xKn;$)r7Jwy%-;j}*AL1W@z-SLjfG zry7G!DXZ)`GMIhR_DsZtM9}sPWs75(4zcPMW2d~IOfTg9RwtU8JVy?N(env^4r`vp z--%@NG#1D`>zyQRDJmMM25XR)1y^9iT3GFGX}iCs{nag?{@r$iAeaMAUOMj8Y`j7K zB3@&TgLNXiNR<}kzZw;Iy|#Xh3$WZDmxR9ZthkHgs5uwQAloQ|Us@YtLZlEsKMOpu zfqOFNDFzArcAYP+p{Z(p*M%=#RQ&R?=hs?1aPDkPHBb^06NIx?OMR^@7S`7wa{!EH zCaQFkRPw04+6szjiy#D(n^-43FaMa|Mb1Q^Utk`m7I5pESOB){ zQLfY{uGk$+bG+D~QZL8?M&i!Gj88&D6cU=3s*S7E+0oPES7gQP_%?^jn{SK6$Wyky z3WV3V`rrDBKpD$%jo__!P@94V^-y!((eLJ2;didpme){-{e*Scz z&tE%wdgm_-1Bwd4d?0W4|F^n zWW?0ZdY@aJ&NzSvGL0>@+^grrfP4R_z$Jl`zPwba%*>Y&KPENZ&}w~4tMv`_t1af3 z#V}?CUIX{<3+vX4o_AA7LXFP-f-!7ASM}*+@f&DeQq1}Jbr@8?L+zraGLD%@j8QtxRK$;<$q7-tsg^z} zX$4iE*aiLCFzHmDf2yv$!Tk24c8;+kik0uBg`tihGLw)OLsGR+3kJG3MQIz7?rqp3 zf+Pi$w#u>TaGiKP7K7fY)&KZzYuf*y~pkfa+Llh}tJYwmw73KY>8GlC$8l+aU`2#!2s9Th zGK*z)4;Fh$^=d_W)yeY&VxI`A$V5W})v$;FB|6&C2xkm=&#gX$jY3Ag%*QH(&jCj^ zsagB=NgSZyzUBpvHc4JJlc8*9sDA!g<-no(FbQF>Sd)?FWZ6x(Z>@kFvFyfh;F;;uxzkM?`H0K&?=1OUbNmXUHrN?W-#@DC zvj#&I5|x@n&;xTMgr2|l)>GC9P+f1H(n!zhN3f%aL_=X@w?fa6``!1q_w@bu-_XDO z@mu=-ci+(U^&T7Cm(Nf1(~lqNFMs`k{`TW%dOq%G3LixKKOHHYB{&1Mh-SG=SVtk8 zKulvXD)LuZKY~XPIXhpiJ4_B7jt3fFexc_41=Ts$S~7G?9OD>rh0@ym0>U8qBl_N5 ze~oq#Z=PJ;^Z5*`YXqbYz4B&>YgtfBW@9FyHmaeZE^527#V)N@#*)O>g7Hm=$jfz>ic8RK#3;7n3W&d7y zSERvg*#kGORQdkf@AW29kZQEr+C`04_)S*k6JaeSt3%Sd1bgr`s?o(7p3jpq`uUK= zQPdzQ2{fiuI@alpqt5ofK3Dop#qKZH`}I9ooa!Qrl5e(Ti_kYEaHmB9sPAaAC4a9M~#`@}Bkth;3ET+~XUYGx#}h>rlyUJE0E zz2ak1a^e}VbHipYzC4J$@wUU3rqNMQUFr}*cE4+zAQzK~P%-2xxrRzgOTy-O?K9Oh zh+35@=D@O6gBGPQ$`b`xC^DTIqkiT^-`EEz0urnLwhAm{saZ)roJtA%tdLcnBVBC1 zQ|nX`0#tLYeL36!AzV6F(~1zW?q${ipx!1O4IqceLBBXdKV<`SUOI=Rg02{_>Z<(vLrVq|aYo zD9{ILhi~OG{fbf$Ep%dKJva_VZAV0?=EeE5BnlX5TcdJBkYmVwbxrg1OzHS1is7rO zD5jjK;WM~v&m^6o#!#FH_?dc!@i$kr-Q9yLGOVw)uO_qk+{YJazelwXlAikA!}s1> z#V-%45!mpsHs<&Kn(b@Bz-1)fDsd+^y*2_=m1@NTSLhK|88~|eoG^iTPQLFOss4>L zsKu;p;#VQk<|WY2UnY7!guDj%eVJj;!h_wMME#MIryNYhcY{>qhm$bB5D)sTm#%d$ z*O!Ta+y;1l_?eE+5A^kyztZ*HceL6Gnqm(n9xLUcuvpIdbb^QqZ;&R2WYxYE7?xPq z{pmXSTF#EU*HvfvR#lQ(aZ)8h)z9QT;9?_|U||NMLjIeB^yb6tLH;wMW;r$?)}o!! zSUXP;IZ=k}GEtN#XW%Z%#!w*qwmMcAvh;9@%WGsL!x4$YNSp1N?(gsE=JpP~{$aJs zPJGLKu_{2SJyTo`L)GqFUWWyvKfSfz(&Eow``z*$R6^~mfLK1qZf4Cn;A>z8JiQ`$ z2K!s^O*vVfMV=T|+p7F%$&GOZwAYi_`q?S6phdA#qco}Bs7a*LjKKB~I}Ye|cun~I zvPDp;{*q*sWaO>u#q&~Xck3#F9H)+F?DH-Vey{V@nl<9rdtv@ZB@W`kN}o2`n4jo> z>Y+Jhme1-ScZSknbSIkm_hQh`_X2$|B#N$kD;GG(f{pmBwTkf&*ynQ0lS&!u4fm1^ zG;AA8#u7K3d|MDs4RtJ#|9Us6T;dwvn}ip@(ymVQ)MeVC)1-wn#3KTkY)Hn|H>glO z&q)@Nj4NIWQBWoodhNSAf7WJ5s4QD;Lu-^ksJwg3U^f`a6I)>E>Bf=rNz)n)!+4=x<*kpTgKG}xd99w=y-}i0Zf6;r~!-~bd95#M_DU) zHmXUGeP;f8V=4dI3-x^4fhfuT0GtdQU%ns_V1IyixDnwlb0JKm!e2d2A=2@9fTjWO z4dNG33GetfkhLlS@Ou4z>y^r-$k&c?prI-Os0+^vw4iPQkoBK+iY8BHB%mw;Ba6nq zcs4hpG|4jT&_-}j@(l9{@5$&1C#8^*HPfZ>kogtjh#B%!2%afL7n~vx!h1PmD~KpXusQM8|2I0vU?-4B(tZ@<8J?P{QiF&`p@sA@3%}=EXc!VxNq~sP0cqE z(xOW9PBV>2(p2|FyF^K!wMBB63L~se=JOVxF4hN8ZUJW5?tFZe22Xx1iIer3%s){P z2rrW&5{!4RmDMC>I%om73=>O5l4Q;$IN{4+NWz|fG?Vr?<_EVdPEPI1&UZd zp!8Fm!rBTMrXq=HklW%xu9VhvSyXC?l*b&CiX*{#mq}}r5ZDA}Yct$uJBBl_10_$I znNO+~t8Az;Z_loG&K(r~B=9iMuaBoOyvehgu zq>-U{Z?o4nEh1`;7Z?o^=gN*PJW%z8PRvve~_(-Ss_soSV%Rhe_o06#W8f=>`bWoDNSA1xh9<8)mJpd=7Gp)7C$| zFW0~3C0I38|3=9|iu$n(T$E0a#k3t$EF|WHh&1=ULh$Qu#+kqRhMhjFuUbAg`}(>HW9g z((T=?tpB#TD2tZWdVOiFZDFwgn>qsv1wRW;uXzDAXQKM$#c|NZK6&~5IzUo>CT+sT zD`%&#^a{$TomKA~{8@>V5ft-zC~vD|PJ4z@eUFn)mq;6`B##Aks8Klb(k3*HLDSR_ ze<7#l^_XgdB+Bo(T^@Ic-kj3}Z!Rt<^4OU%7B1k_wXx4Iz?ibTk4eWU$z zCXaFD$DfVaY9||2B2}r&cD{{nl%3p+IA0JGRc$c&EK*dX2~aj<30#Qa*s1q<j?TQO|0$wESva7TfrqIed-64jEn;+McE zOQQio$eVWj0ji7wWBN?OV@qZc#9{x1E5PUMUBE$Tz3b`yyBqrM!ySG2a7EYq9V2~z`ZfK%}dYrjB# z*H1`_l8V`I&<_kMMdf2KQpG>V^ZJ0(IGSfn_3Ct_ON?pbh`}uQHBd&w*|_^=E-{b zBK*^}^7jtaz0V0ia)rR>YzEjiR|r&<-NJ%aP!f{omRw5I51zK`7M1AvTvdCf3(#0n zP+pi0NG`*dmH_-#1!qV>Mnt^uEH=9vT5owA@JFa6zC3-V)zugB-F@Dq<$YCHYYcQe zJY(c7s^);D5Pcr+H?>?v=eDp=UeT$A3@-g@!L-H0cJr3Vlb<4x%fPh1Raz( z(W>w0>gJl>zkg46_jgc-tdF_wwdcaJ3g#y6vuI7eedm7zXZ??t{EH;+A}K3u{=&;K z_PhoE%vqQvfixC>?(wHGnpdwAD%a@q-sg-TYY_;DCVHG#i1v5m_fq zB-%VyVws(d38Ika%GK}5HEVL=Nu27;BS6K5xKb5!7pIWE>Jsoc491x{Fxh1zkOTnc zGl~{KXozMtE(!&L@rq!0>*E_!Sm0tH0@FbtW1Sul@?(=*21KUt=kolpSU}4djCl!Y)wl(x1sMoyrXa4 z-$Uf*czU6azdX?oKON~$fBqZ&^{*f4;qeJ1C?GseR1>9G)Xz;v^7O2_@tmu0uT$1k zq6%|$LgIwSLlR#EMywGiz} zl2P5KrtYD>()z!UnXwJ@t>d?*UdoSZ-fUyd^e5?;L{lKtRvQ;I=>G>9u|(hrK_P1C z_v6`%(&l6WDj&BvMUH^}MM7E-zw_}C#ysGobQ{&^;8E>SX8(2F@q4n65c_MedL8q1 z-hIO)-7ECLtx#F^;+Hscy|J&mZPDLg>P8Jy|tW#M?KJ(VFh(!t;$5cw1pu{fY8k#EeJ1TYe9t+gfq|-mLw7nQtf*u z>THSBPFObD$O187U^JOPM>Y!KYZ66(x}b?(a1d@8kzfH0%$<+qVpREirz3LN30)ok zyb2$gOy{i7j2A&1Z!*18);W-S7F2C6seEUX-}QA7Qel&v#p-N1R}Ed?Q15%``%NeD z0APWTB*r^}$S8q`H&4&OjA8p7IZhCeWHHy{tRsFVPil!#(%}RnVv5`^YalokUgCwj zS?}roenlU?GMcGf12r+PhaWf@PhuCz_P6bb-lJOO>ej*JK)rT~t%wusz-fJ5gdik?e za~i<$VxuWQHC6OmmfvXne zwU-wj9Td&`g}PjZ8eFvjJ5BoitLms+o(ie6N-977RS;XYWf!F3Yzm~2LzLi5MXo;0bD zHOvzSGg>ASM*QyH-P1Sk-_zCg6_Q_P=X{|xk+K1l%T=yb{2|1Pfc_R)uUylmDqmXs z-tzCi#q6g=&@1odvLTOH?lwBw*W_g0>9iRKdhy(sK7U4ZOmN4$Vv<^YUgqqm01(BJ z0C=;pt`J}Q9qZ|%4Pi39we5BO47*M>vCr19TOU5j*)AXyTS4Tqu)lR9C0bM-_f z43iEbvugQmu4s$m9KO$5{LHfUlZdv2Gpu~YW}rb;+JG6K0PjMkmfHsHExBez)A<1l z6hc1S$B$Fanhd7EXQBEx?|_(@)EHMwU`@$p7;F=3W!4*sfUwmObXfJwYzmCU@2oPH zu{sf0kluQnO|&A}o~`7#rf45Pl}?U5np~=Og`|BJMZm)=ysi+vnaxnXR=IcZ_Btma znLv;Ge31G0D7*k6xN%?l8rAs3I_XnVroX+^{~f_-KyO`abfa3?3PGrxuT#rg^B7RB z2#<3nCIE^62n&LI`^^pg?!y(`-*n(waFzf0^C$ZJ<$<1F5}nQiJP6umrqruQ5^q=- z@pIY&VPs;I@x;hdy=Pg(L4=CDTOpBj&?q1oxkRuP?g}Fs%qQUW(6k%sS3Sn|xWeD= zuV}ZwL3O!7(BGiaXLqvRd^!4^VJw1E` zEB*BHg*ujO9){OX1^2#bro+nx`CgU1-?EnK z+NRfTb(Dx+iw>4njMEE`d3%-RO+e*DEQf=&u=*SP4C|I~ui)urC}fC#oa7!Xo=+#wqSI$T6BcN*Q!+TTX_R4Z^l8&`V z;xkW=lA$3h8)%9mfh)>iL1l5AT8mm1+=?VFB$ONJW0Rr{YOjlVfBP6He$86>x0T^g zRM^xP1Eb6N@I;uAo>k2Yix0NDBP?W@&<2@MnAdRSHc`xcM&W6MPVdB}1*$%iw8FP7 zB3Hx}TbLA*=c$2xE6Gd*(_RR`&`5}my2*)Et&S1ey92n>B#5s^&=KFaHunNc>Y9rY zNX+g1xAgq=d;0v-pXlNE43b~Jd7{4A1NE~?TM(!Lt*Z0knI0+9W_P96$HpDa?5eaz z>dR9$+ROG^xoUQduZd|(Xw{YYU$OnE1pibngpA$IV3vbno(haEEy@NJ|2Vw>*5{<4 zS#{Xw8083XL5!mE$#ecunE&EG(y0*E8La}-RAC|^J5chTzFM#7{{4IU_QMC-?{|4x z!WKbJ8Y=`#43bLVH=^HVz`v~6mt@Js$5emR)$j6sUMCmJplHZOt6Cg_&7bqIN8W)l*y{bS8W1K2%1{_OMlN*$3yj6v1?fi zM=iW1bd6O=Q=Jqn{!W!N@f;U=4R#Ho1c)q@ot@N*lo{BOt9a|@D{HiVENaSZ4CWqZ z!Uy90j=p|k*Qid2V;bNR9I75f#3LLeWAdU@1vY$qk{&tw+Cj-Rno_F{JD-iHx;23O zdDPA}=H%Df`%GFjccoXw!5Qb{RJf>xBEEco78gN=23wi6557^j+Q#lkCmqTN9*g@- zEM5~iVHwmXLHGi3wk@Dli{e>z>m!1{Q?CUiMP~1-V|?;(yFAk8Ob!`6J%>OZwaQ6R z2!28on~Ay!$r<0nkoDgi6%%SSD-?$>NHselkdaM5keMT-Tv;aNE%2yVHzc~c>gfI5 zn%>>5XuI(cWBK~^fj)lxg+6}#M30XTG)*sJLD?Oo6%$85_fUV-@yW>N7>kd2a=dlnhz!sK>q9e}#`A1|uix)yyKj;rD8{GQHT%$d7#X;Z}$(2u}a^DOLg zjQ`p5=w$zZp&2Jo>{@yj!yjh!Clo3NB>i~$!RzTouOGet0bHM;3W;c?I+^0as2>Oa zVW8W4mgRnj8GjC(R#04$+(>86Y0>L1Qs%FN|F3!RU;f->GN4lQi#EcWY2zaJmHvL| z@waW!!cU3vG4mH2AqmP-{14Krd#vz%6e@H!?Qw1~HDYVYetYqAO`}|$8i6S16wQRK z0)DIitB$13jnb=#Un4RFO^YfhC6iDwri+9@eyL5$E=AQ1x4KR|%)=nAZ-9Jt4xGY* zs8*^5&4ko@8zL1dZjq1xB$&D&;DH>(ViTXr`yhi|!Qa}^HT>ICI_T`W`o?4ad(;QH z1SgPaTtMGUE;6&WlUVWUP0Y@ONfvla){k>432TgO)A07HJSQ-2gZcDHAwkv6Pdbl| zS#l;v^82pDEe=V?fcKBnBv~YL9@vH#u7BDqMekbScGK85Pk&dY4Un1VjYAR|hR~zV z=F8}xfXKX|1P-k6q@#m`x!wpOWCJHaS%guEf}7MS>48K6I(yu1EOtc zzaQxCeoc3`>{xfA??s?ZNU-%>WtV zkbEAW@__l(l@RTp5y%hoHn=}6qhPFe>8Lz|LkQ+pB93$gZy6W1gI=eFXkN$bC@w zY8x<~85(4m-KzI8Z%?`6u{m)hG2Z2|zwEK?C`0$ixLtn2N}J$f-X2TQl}f=GoTwQF z=Zs;B8QOn~RJAPf)8&5scF?MS{^H;AhV9B65R*%Nlnr*f^|_6HI>~SH$mYbl0Gv0w zf0Cl_wx5Hu8@fT%%dvGk*f5W(Nv>7YC`)k&Icj& z0oIQg{{!0U8gUtIga^U80Fbk82K4=fN7V_^py(bFFas_7Ipg=F+LQ;~$YRNBT)Cpr-{d1tZyF^n*Hz(xmCvoAl0s>5RlqO21%dce zP5`Q$^8#r>0-$6!M8pEedaDkY$%1H#b4LA^GbDjyC zy3DAnV-z*2;V-)DU4MrS^&Hv7>a&{LXbS?6cKLj}Y6jIJ<44sJ;m8I@H_U#k3}{{b zq|(BOW`FEd1KndcBNrS3r^_?d+-B8f?_owXxGN1s{i zZ~)BjW%nftbKPpHL^fM<>Ouc9;=@;w?BK1 zFW)Qs2&nOoRmlC|=<1rSoIM>5A`}G6=2-(nRShB@#KL;E82ejwVboED*-Mep4?DWK z|DL{n{(;8RU%-3m*u$f{#(JpBY3ShhYxKU)XPyRl!S`*P(b{&fqa)}|YUv-S3Yz$>>J4{OCu{rx$fxWrXA4k<#h)cDmf-)B6 zK09Ami{`un2eO`Dsj3wP^ftfm{DnS$LC4;HLSH|}_0PCegv1st4MhkInXv>QBZbRb zlaWCC@0Jvn=4=w>3xsBRAvaL&1gRl)bCDGnm<#4F5Hjcy%)@MfJ7&c^1TQ22{P3<+ z8P8>Mnn3ScYI+%ona39;?|JmiNt1=*Qdf)E8sj`{C5j2A|%V8lB&QfhBBL_A*4k?wMWb$6!1EcnfQV#xFek&3X za;rhw2qcLEl^dG!D34srX!gUoC#Q?X=|WUd7_OZ8nlLOlPGSoTU4Kg!La)%g2h8e? z{jZilzH4c{S<`-hMf=?raQyN3OfN4ddVD_8R0hMhQT@)wT@a@^vr zB=b!iE#v7w_(HKY3n`U*`+RS?jq~vNBlPLH70|9{8T+Mb-()G_)s6zQxz7*kksmdX z`sySvF1ph;Kz+=4U%4#pm;bhC5=h4L`ZHermi$+N|0l@)0?kr2KnZ9%10H8ZXn8WG z0kqEroBUfu+l!L|QVU<0ATg@Yj7lu-s`qW^>iU}Ay}PHI8=2Ip7r^B>tNp#M`rqn1 zFS4J1@Rh6k*YWRHgJLa*+cfpF>-E-Y5DcaT5tcLjc6Xf5W;~@rPWjn(RB7~6$_ams z9oc+;p7?=)Phs>^B`y7H7SxL~&eyNbB&&;>YX`R=^<^$bOqJDl`K7n=DVN(Ao)Lhg z%z6>da7j#8pcjwxpVb{u$!;98xt`C zmsAhIJ2Cu;$vpe@{8X+PJc}rL2T`!+f(DRAG;h|zG9S;?HtvZg0BG@$BmjZbcmz;) zU)&qj)vq50K!)5i z6AsG9VQ7UWC(sOcr5&-@Sj>;Z{>|kEnf_bZ-b~d`DhkmF2*|HRG^ka=Vv{RH9c4U4 z(F~|j0D2Yu{_e|qqb%6OR?D0Ktk!#ao<3u|jh{g#mD(AlBzy&)Hsa}#)3YQBNhf*= zNzCQZReScSu9E1I&7WTH#S8ehu4W~9vcfrcDD|3_AJm}0hC7@9OcS*K4UxzRrW$K; zuOH7qitxB#vNK%z)czO*Kt_--(i@N@aq^Vf2#po_*nsxZZoj8*zWIjk-`(OFaXPx} zs^EV)hE@~)-pWni?)SU0p3-uC+3%FsGNE{jParM0MoqTbS0*^51)wqd*>Tluhs$)p zvf1FB@q3C#gv;OaIzp|w{J!EqRNXc~2Af=9_=>3a25eBy_>Bu$u1WpiU!;wSEI}_~ zj@dC%lx*{ruYOkBZV@R8lEx1lS00JOwQD}1l`)BA~Ej7(_#+f@3simj9 zk1*m5DxYOWn?iLk5%b$f3Q{k`w0NR<{7Rv}reXa(b@Q1{hrg;CpB;UJ5yCRfJmu`F zhS>nIJ3$>xui0y9#AAS>gWD>6UM+aL$WfG2&=z1txJ0mbWk`~GW}ZI^3m2L7Tp3-= zs#Tw;QUCo!W}4#FDX=TO8)~W*FNs*hLJ*Q-Oh&Hqiw#L&P5#wUkP!s^u5x!a*O7hxJ&}Zj+VxxNdr?#rbGMyxQ)DWDWl&d}9qn&_ zPuF*Up#Aj+jP_xUA6orw&cw}qkHvEk_y?~1nX|wnLKlvFi(07k-4?$5E`!6e$-6S^ zl>=ukA@kN&{{M~GpBDdDg0_8@k(|703K;pYH8G;BL|E$%RDr$HC%D{WYK5|*WR?m7 zU}HlT{CP%QlK{Rqn;}3lc-1@VzdHK*IMd5PyzFBoG5pV>0A;fyRJ@zrJ#DY<==ky# zj-CvEH*5vXO!qv&<574pdMRVAb1}f8^lB3%3trXkQMU&uU#|s3vN*o_F3NejYyxKa zfwN7RD!5$rLg3iPWVF~xk-|YgmV^W?g7YJo{SGaTEuMwx6jT*3X4snvfnhwuJu?%B zVc3?yCtwW>uKaKBZh(;4K4;0KRf}~Xj>_x03|KXZ?D9I~>zXcqzDlPm6yf#c#qxb* zoX?1KZ9dGV8@_-<~6Z&9!LE$&c4|L=kTiTV*+1>~C3^tJV`R{*GDJ zFQt)7OQK2?msj(3mA+Viq_IHva(G0fEaY>UY^Q4f$ZIwi1?p=so?*9s9!HKCDnR2! zE>+A@Vh-rsLl@8ekYScr{R*8IcLrG}mFQ*j8JaY4DCEJUqj5aCm6rv){dv6YiMsxv zyo6azZ*=sKIx0ZzoHYULJ?!`rf{KSUFE@%qoK?b6bn;=~-#^@?&@1wu^sOqBtX{gM}?rX>QePLwC*kVciQ)tYMEXW zYF|}D#{6IGj5-k`@V*AiR6Q9NPxPW+Ts^JMR2?K`Qmi-oW&UnVJBAqU*aO3NK~5#Q^* z?IMU($3+)^U(~bJ=-=XW7x7JC`UwfZBwVOg#GRaO>|$~{qYcW{K9l zO7*r?f4?X!TF+am{uwH$M(#7;3*xyRkN^N607*naRMZ)is$1?GXY; zOT+sGMFIlGQWDI8c#icmow*_mPvqT^nkK4*utNDZlb_U1H`U{6vODqS1SxssNLD_6sZ8>8K#NpjoZS^cFsWqo7vAs=Sz*EHuQe4H0Cq zhe3>*Bqqu+;Np)*RQwG8pH2a8e5B{${SJvFr58m|Le^_HHa53q zk}A<)azr;|BuW#9{u2@vV>0`8rlFr{z24D!_m1{3?0E<6e*QO>MTM-V!lpKoCl$Y^ z_0ZC4XpsOIGGLob-IBM>$Gf7+qzP@TEB(AJSXF%yIb4DBn>wSX_bO2TtOV4U(F!w|<4U>i)7!INbWha3!?}FUnRw|8CJ&ka)3#k6FElPf zNl0kX_E>5aEG2yFbyJ_y#WK?5O9*~Ovc=e`lPTbB3rJA9V*-?t=z>neP`k-%20J&d!h~j_9|mBb{%m zE@Oe(-8FSyfRc-U=&nCMS7AVE-^bbdPN&Z5e~w+30mMPeFM2h&KcWQ z;4aLir%0#siB6{z5`gn*#C;*H!sI@P9|5F-l>jP>Q)zbw*D)JQwp(?y+pM{D(H2o1duSI=T!HwFFloK@ zlC`Jmf98czZ;JKiw+trvU$o-FW@6g@3gtrq8RI&(&jVdz%)C|1Ba?sK}n3= zA{nuXp?rI5qQ`Gsmdn4t^>daaM0=hM?hhu;R<#40l4KalE96J{J#K~IYa9``I02W5 zh@cLc1T>vFZLI|aS$0~-TE!idjA9UFdLi#dmCUu@QWrF$99-FChe=?KH^@->->g(8 zj(s9Z0SJ%ByOOEunZN&po^R8rAV##Ae(BqaNev;(&DFMLv{2}i1u)N3IiCvVCxz-c zC`&fgl&a9HV;*=64A+kkph-HT4_i&0r!5`>UY!e#kY}*I!T6&hD-#kc7VTklg{LJ@ zyT?$C*VwM%)eg7O9?&Gr`f7BBM;=Ml)2uF)WX!zteK9XuEY^~Fa7m}obKp0(A83E`9^x=Og9=ld0<)JRWI_st&I-(<@@m$lj*DqnDJ0Y8hMsEkc{6c zESM_=6FW&|98YxqW0e4ujVq@%Ix5t&reTuI82bi1~kskYvVGq z1y$2V%yC5cMildqEKu2KE$}71Vb1om`a0QFs!^9WHvL~an`OPLNlFr{-qZ1!&gT=k zcBjWmDokUa8Ia__-=pnly}P5X-_U&iqV9b{)b?HqBmOxS0b)V5ZhcFu?R(l^-_Xs? z9x8ue{JWCGSdX|)gp8;2t4VDQV!8TzubbF4neuh;TOtJ}m z3@_gg(0-~>gLL7s;uc3z6YyL`?kk%8u5xp&ufg)Ya>8GUDW!j?^`+0TD)t5CXcefx z$PU+EqHPf9Jcg`l$iF{o@E=+9Ny+M@veVeNwJipISIXmTdgF3uQtW#<5c*~#h(NG_ zHGr${25e2DGin zXGWfNg}UIRW-zhp;i`Td@|0HWU=cj0;^R+p4o(GqK-zs~5B^g=`(+bq_)Q~Cr&jM@Yds7;zS*2ErH-m z!NGpjd)f>wf+i3NR|sPW@*yEx=iolVg^!>HIN`yTpg-&A&zyUE2K~E?sF*x3S)0X3 zeHFBrsQf*epMV9uScfgs^>vOFS07{k($5hAcj0|(-z%v; zy+;GU&Y6qqTGU4&spD$G$`6e+d;N!j+SLv#FGfQ8<1c7@Yz+$+S2Q`jqCSJ4{ep})XIKHDc0>XH}DLkahn8vb%M!OsWj zrhxiGR;A=d1;p=AO!mq%-FBOddE<2SC3Q8sl2_pp06Tg2!ICK}2difg6&+qfs z>5CW4#Th)C6d9}EI5Uz-BM2d%wUZWn!1q%CiLdWE>iS;R+#r2wx+eyNAc_!Hm*8-4B|H5WP7m`9w)K4#dMh_ zh2NIOqekK3IAXx<#vur@^M@`L@Ae?Bb{b$KJ8s?8tH-#W6Z-N-J+vJ5;4sUfg)shE zd5~geK&5OgERWA9c`=y@h|hMsGHEojrU=p;apD|j5?~Nl8&fWpC{C&sm+*-}Wsvgb z~~B#q3Fy%;E|fsbRdT*R6LVL!1*mMbO~iBAez(CrwqX2RuH%jZ8U zdkm0$E2xR9XpATL2284W$lQnGra>ZBQeHxOv8zVhZv{SxteGs<*Hjo2);*lR#D4v| zyRYc>)$i%{{yW<4Zjjc;-u*1MsjC95(N~HaFfRDpbxXSq%K&Tb+)LP2UwvQf8I@Hp zyVqF*U&7`uZ{70Go9`iG<9Nb8mf zfF4A^EB!*pD+rj)U-v@8p+$=D+vh{_a=E1@Q9wCS~@YHJ#5XS-8RQlMz4= zzr@v#Ki4#CpkYiZhI61In}lGWj)qQNSWN$mYpltxZ?5U)b`R*kWXyl*abGk5|9@5; zzxnG*?YvhrpSkecV=2jf64Dc1T!EiAA`0;5#-Kzf=I1k0X3Kk5lunhV2iBPB)Nk6+#Gm#F7$`DA z#ti^+3MNY9BaPip6#9=8!wJJ{)9!e18a1NVD?G1&kTe7*>P=}cFf^^H7BBxv$b6D$H=Jk@nGk`Z007hy4A;pIarF6NqkZnwc<|awPW6RBy)ICe4b(gJPCn4pepaDh% zV;_8;n;hOVT4q8d1g2OcfMh}RKgu;gGjNvI1Pn5cVs0f&=mm`||LUZOTIVkseah2# z)JWrG`z>yOm_P_bB`GS9W+Xw~3Z*CTIcHtupE5x)hk&P0q#PzCJ$ehvsj{xx>;4Wu zTV;th0KuZwS*n~6PVxTBt*3kOfF!={enmHT-_gyhKMKo#C))mn=JPw<&)d7|&i&eHLaLLREhruPx^;G(6JA6?gNT{k7ht&{$P{(Jh9IN&dXf-dAf8N5r|pOU;2Zm zxdEWL$VYv?_MD=v4=xCXc5oTgp6Kio`7?6_CgcL}^W3j0x>;9ryQ}GTQ`2_gff($z zH9Z7vY}B8e*BXES!vcSp&3;3h-95F-Uuc**6iH^%%S6{|K@e386G&MW$e~%?>5=;L zM_O(l)R?M}Ctk4IwE$XoM>EmW{vus|;^Ls65#i4#XN3gMdwV|q6h>;J= z0rmApBZJVcUQDsu6-a2T3gBcvHU%<5BO@IA{p)%`^WQ%P7-M>~S7jU#;bV3`V;Er1l5@}ZzpZVH)b zJHL1?djdEv+&=N{As;ftyL@kc$wC^7dg=fdVCFaq701DDWwwQaKvM^`dB_*C9#Hba zjI!5{Ueeis1~j1ziMhA3z)e{xBL1bZtq>Yn(l}yJq z_8G|>inKvO>~2gdnba;I!fRW?#2;*N+$iBitUzCiM<_$PtYas!~nl59f0nEEO25qZ*Q6#_%$%SNP|-4N(JM3CYh z&&-mS;y)^}Zwhnqwb`Yd!JRq{IDKyAK0oH^eTMu)qM`vP3Ov31+-0M1@wv~AG(Etk z;&Jsv&t0IWb44Eyo<1BVx>?tBy%tnp*~nqfo&mfHX{w0l`djD#Ne#r9+{Xw2t3ZbF zJ>X$tk{?gdDvjl982%q1MoG4Q*FDkc@QzmdH`Fd}RIdD6nvegvAB-L{8Ua6pM6_tv zLRQrMY>1{VN+|L?$ua6!GnxS&&Iz6XMruqNmCooDt7bU#>h9qydU$nDyWIxUb&4g1 z^TK_ynEF3|&3|Ry{cS_={N=82(ku`|W3FFH`bu_x(8$`CKh#_|zpP@Q!t|+>IwtG* zv=K6xU;O%OHC`%8^lyQu{(~Q71D4cbaBlL0`Wc8kl$rb7EO)1#4#y*%JMl$v%HEX0 zi#O5{2sxYRjpz5&pWe~beWExVX&m_bZYk6^6dA?s4%F0QC?)Hokr7oUb6M=F?A&F3 z;KP22ls(qw%L~q(^$HQQ+Jyx&vswc7UbYT%r^Dx!HWYHJ8*j%O(7jmYEFFvmb}9IHHCWBPL%?@Jn6 zY^1eO9TH_4ktpLCG86W_O%0QkKm9z(P0Ba7uTZoDh=~$u3$-e;V;2Jz1wq4~P34Z|nxooG&+F}YiaZod7 z7XaZ=r?_Mv*IuxzdVuS6jM!xTpKqZ(!-mvai+* zeYE%&^d%H-CYk~A-?p?~wfK6A;@Q~v=JMkuf?!|p(y#_{z0)J2jS2o1JD_b+>_llL&gFcl_jrtT zy+%kHP$L}bM^OP$%F;$|jFy`ly1jo5r$1)?gYlo{hm>{dTcBJ_%-B0MveQmhv<992?8b>RgEF&jClqABH&JDMNs6;W zaE#BUJ*1K{QK7SnU?n^sFgusJ|DK>2FpI-Pan1`!w*L-lwd+(Pub35}^+sI*XJQ;F zgC7Jk-{Sp4{ALo=!PhaTzE~G)PGHhuwqo4DFeJZ;!-yNOf+g<~QXQn-xg)vI>8PfS zgHvIj##Fk3ElqgKnY$QGDy)(o)~v8eo>$7;$3Lavf)AVOs!4v7&dk%NZQ zcnt}vw8$k*L+q4a5c4#Os-R&mMjT^AK)T#IL-Oo1!TbKJn|r!_c);Pc=OCYr1eCyT zw(>6+z9eM7B^Un%?YAwhR?;Y#cHNxVtQc2$>X*qMcEGhX5rE)WA``^Ib}}NIGU@rx zQ=Fwaqy-S44=Ky>3>mN=%#U%^N&`1d@^3pW{($&((x2>{da+-$L&MO8l!eSCycx=a-nq-YF&A@*G(O=xSS;AqcOz&7@AOUP zrNv0jnncZFOI5Q$q3F8%-@c~%hp*`B`U*C`sc`UfFJ9yFTDo|R zX&&4hy=2dn7w6@_y?mW!X1)aC%msM<)wKL`;h%$S?7C2wLY4N#tjZzfP|dG*Cijs@ z&yhYm?|9_jn46|%f-slJYh9X&pLxUf#V75`=Wc(PJ$OHRJ<6XAE4MHqE2ZlO>Ut^q znDo&AjN)WCjv!hiuGnPjDjCOWgG8Yhh9mXIztD90i#7pA3f&{Qc-C6L^-``CHrV6$ zRvZ;;A=OrE@KI`ko7Kl&>r7N=&){&D=CK=~%Ll!^5QG8@*__SO$*c5DNPylVZQWcT zGAw0M4f6?rtZzY{mTFC0X~={Z}Z0d=Dn*MOao7_KExok*P7|zjbX{#*o8MDtn zqfiLweI}`avvqGi6aQyH{qC~4vFDti;0Y-7ETca6J)KV-ozBt(;Paz|%VifstsOAp z(-kE=L)3?WPu__U#M6n!!!I=TACP$Jn#F%G0qJC`j`VRezhfpkZ2_l>Oh!wBn>NCnL$F zd7_~l&>`@hJdQ;!MafxWx~r%K6@@uEl>yk$FQGa=z80@f~ed_hQ$Sh% zcX!SX^ATD6P!6aO2#|ot7Pkvo5m=L>_CsR26eKi54VZF1eX-E8n@Ny>h>ZQ1dbMli z*Kw7VAkn0RUb{{`0&r+^@xn?(9tYC=aPv)SHLS%8&$*-IdU>BBzn)uMe7E-x^!n@H z(e1<6wB7G%xm>ET&usZgwkvZ|%vXyBEdSkBHU7<9IHUm20X}^AG__6r+5}Y6`0&JW z;(hgTqQi+zSwwbsp0p9rbgiJ%h$ImTqQr%cBU{bgE+}cRi z?&4gT8-U9QVtfC}i~{%Ky)Vtgau{yDiJcCFga+qyI@9CRfu5d@uutbgkHp58lE#cA zsLZ=*aDOyV+IalOo+g53odBAL^P1e|A8EUNL(}+3pWgphIvqab*Ea@n@AWVnYjCge zaK`s8NV2ZxoSS9twkj_M6g+t%2LMkGl-8p8wh!US4ef#6^M^3ZE}QM#97fh!pqK{6BqMEXx6n!jb#k= zm>s=r_ccS+>dkNF5I|(=EPYHMclu%#qjtsIu((DK1W5@5E|Jc-uxys`-sb}neh|3H zBKG;q&4O<4U(v&x-_iZ6uW5UABV<1`V;a_RaT;rEWg~<-Ci`*m=RlvFL}vl~RI>UL zjB^qfckX}(k=O9&Im7JR+c9 z4s#K(B8rKh5BLz36g8)ekxlhM%zWf5P-$*5Jx$8H_nF~8L(w+bn^mt@r9*3hNVU59 z>7QAqXD)sy`qd2o7n_${{8J$%WCQ>Wz!2d5|HS_txv`qEiBZG4bnmlMsH_U~q&80x zM$<@ln!jlkAcs2#LU9xDY1PtG>S^dc($GJFv%T!(^{h9ji2}HWK-4<<9 z>5iC+pY!Ex`j^c3-|_(j5Pk#)(dsvA89b6QxuZF)s!T1JGOAVQWiZ+|Nh%DuNg~u-|Ue;ll)ZHH%tm| zr>q39ua$ej&+kUjfbc}@%vU9!|1+V^iYebS-1PHV!`UA>M?jt+Wu@hB?KZ#oy1CpG zr7WeDdzWE+*5!}G2+1Bd0MCaLe&y$m@I5p3(dS0b&FIdSQ8VEB(psIxY9Cj9W@sX*kDNL?loC5CyEWNrJn5QoBQ ziQ?}R0RZu0@*OBp^`+Hc*Hr~k6%-`d)30f zKvJSRp>avtge8T9xYLI1vNj=>O+dD9WDoQh^s#$QO`9i5myGppF81nF$c;y;)Hk6O zQYWN;t)#E5QNOD+{eP7V@3jU!(Pn} zhDbeB*x!4>;`vE`vgUlDO-sR%XQ#Zr=M`rDxI~3zl zn;nQ#Ym;89|4bCrWYI2=w7LLijO!~8r~yN&FPs#UBJGRShSr-crSy$p+hK%l`Z)fx za0*5tinENA8;8}3Q(W(9xw^sgVj^~pG|g7%@VG$$LrHi~)ZBkA+_H0=bP5rzzpJ8j zWXO!?H>(%Z3QUYkOp{TI45q}KZ%v|K$3aq(aVWphOjJM^4m)AFPKop!5!hcA8pj{1yy)!J;$>S3epdP{+$0?{rQm9a6a||6X*0fk&5mh@Hr%K@_4dKCC z(n@-vlEws~5TwG=|;Ry7(YHZx+hLK3FT!C%PrkJd{6gZ{gG~8eMh_fEiU-lI`rAmSKcs0G z`Tgr`dY72)eCk<7 z{foL@5Unl`jLY9$qOBI?iD^(=q%P!8#`_Q=Rn)L3%l-F2BwC&97d$D{Go+6~-wLGP zXd{5>p^`sWeuhk45lVCk*`^ERB0oD%nFGW!-WmywqQPE{k=klTijBJfnyMEcg+Qc{ z!eY;DyaK%L*#&x5tdv|UDju6t%WqbYuq<%7+T%=MZGEt&_o7@S?9F)sXBPgr>u3Q8 zeqOg2&!d!&SwWZunKLw;%)2E27&mX)on6Eh$vwiYFHR#GX*2*l)WnpF=zJf_{fvTI zufU7pIb!4$MlU%CJS6O|@9C>={(u!)yId(#{xWFci%n{=&`&SFu!xZ^8>1NxxA#V& z>XMO9GuclNkC1))?LXtlP$54x;%T%7J{D)v%U)2Mjd`Wu^1rVUs3lXgW%E;BdCt%1 zVqf#(&ix`z@`Z*@3jU~2yAb*~A(j6OGT%7nXksA8PW)i_`sNf!PP3f)1I~P&^cTxp zy1UxbX1kNYkR5cf0-jzdH57%dYYn=q^HzEBlD8t<*AhU0kguuv1fN5yWSDP8<>>Q}1y0X8O z;*<&)#|q_u@7XkgR_h8L`Qap5V&12)Hdo|GweEWCZ4m+>Vr~>Mab6RqoT&n2uLBv! zD0apo%Sp=G6mNjQ7wzQ8Bb2F;qHhN@vd-Bp@l1gZO8nzp^#J3L*`Yw7PnUfWq8RYF za@J8qfiEIg?D`)SmPe~NjZ zkLy{pteBe;oxNr+4#*cr!e^+!=SPKp-Q|pAeQ5a&t+2+Vu95|LDf2b>U{z#{(JJ9H zh>IXk^s7cJ3{;g=I!Y=q_gJVdN(?*8Z zA^bjY{4bL!VQH#7fP9!InPj{gjLGF?&s&?TN*jPGX7uOpfC0K1T2R$Adg&HF)LwUI zMJz%Qa6W#ZO@E@raz{kf<(Gc;&VTs<{0Go~6nQ2hid8S43vB$e6mo5{&QRB+${m7p z8#h_af|lzI(3->fnYz;xy4U4;M|ZEjrB`phhedY&_ZjN`!s_D1uNRl3`vUUwrCR7H zE4pUxlh5D14D6Xu0579^XYGDT?3-5za;e3#Bg+psGyMz1#e0j&me4Y>F26(}{^K7- zLZ)`f-~&w)_$~(VcTD6{7C-;W?EZ1Ef<4pCfsh8#;ByU0tO)Bn8d;sflizwlZpXX$ z2da|zA26ezYeUm4F+3$*=SoIOrN&2M10RAlQ57xMYYbPMn{mE7Ku*YmAP)navitGf z|4n`WM1E|kKfR}R@h#OZKI@C?RX!w^voOs`))BUOJ-|f=gPnQlv!}mbq1ZB^EFtM{ z5|+5LsaP2ClR{La3Te~!it&%v*uzfBjuHKM>Qp_y@CTF>7#m9L3g{#aEahOAMh<Ok4m{q#dbE4tZ zPTs2ps`HjeWf8xlOm{wIeJ;v%Y*5sgC@82&fOBEqQ6}jQS%m=DRqd98hMkZp0KAvU zRy*$*N>aED@28miU=5_Q!wY*^n$&Emr^-)SI0BkMj(iTfuk&uDZfwk7=q#fWkDpV_ zuJ691`>*~H_P*PzJ4m?@wo&`f4l9{X9SnfD;Pb@aF2pjF@0SysW1J^C9w#{HjY-08 zD1WPYs=R=KjUlg-Xv(?pUx0hR_=n4>@a0#2>9{FN=S!}Dbt|rf2J|4TvSXn@n()|P z*79E~O%VqQErE_WE%+88OuBcsQ`-ulL9(Qlv?}FOf+7?UAzetZ>`t}j$XRNlUeo*< zv!(CjaY796(_sYc87JGd7IHJa=Da!G+0zb`8y_?%oJv|HJ$B%CYk@g3aSm;lJ1>yA$#HnQX2?cE!?fAu?{XuJwBPXk}< zAdFx2Ygc7Sgez}BBlRVkQK9)hn&qJ{KY+r8dB<;DjoI+W9@Lz6X-%jB7hcn2a~yG` zEF(;+bG7>jD=%pI>&&GoT?sD`t&8`mSkV>H&!63!G~X+1gMK=8bl_e7xkIt%!XHA= z0VC*hPT4lXRZ{%Jc%<(6-{}1KXM{C*IIu1WaSnWT#uc3&*Yv*riJq4S!1m+#1S$0H ziak-T^XTfSy14e_`Ux|O1*ws1q(JVjoDvQr6gNZnfsoYh6UeZ9y)G6zs#%_8b1W&@ zL>%23O#VUwYvvtflK5DLo0IEAn&6q#!Y+Z&n3Babr$=azvxjdx=NEU{tY@#3*(_2v zBjZsvxltLP6GB~ttZsztK@2*gkQ(Y18*`c}$pP1VcboBMSS%F?1Z6~m8w`eMy7N2e zD93&&40cBuf+1^+V!?QKf(ST+1-&S4^D6(C(G!L>Ofxn*C%qHg|)APt*4$ z|H|iaIW=Y!Q;kes%JV4AkhbXWg>1M$Xi!CK4%p!gfh8j#f`lwV4yrPwe?i(Sbj()l zN1MtbWxs<#WqUbf2u%H1);PI`E=otl9 zterGr7I;E5b1H-?6wxH0Q1B6u31u#y*tU8RX8j}er%!-1Q@*Z^^y=m}g0JT8nGTOX z(dN^SwBEgv*kBOtB3)jM^S`+Oh<{VEn=4j7n*FcIg=7UW&2j28&>ktW-%2{6x##Jx zU2LdnS{hDA>boOer~Uqp?q7XRH@9C&b5No*&gTjC*FMsVM`}+jH?^t!`vN&AruQ;i zDtugs-F`m;;%7_V9>F^@sn31@Gjjj|PUDGg?>DsFRrLPHAL!jL z|0kWE{)WcBX|E{64Gn!IX!vv_N=G_8{Q!iR>&7%4a89k(*R)#Q&}wr}``h2sdiNUh zAD^vFOY@3`D3eL~1C66^G5Sg)m8e}cQq2#2{= z$Y^%al6BV(4}!*{K+W*pUh7_+u#cY68z&DA-EGV;wE4QnR4MA9Kf_L%Y^h6{C6G%v zcKX(#Ni?xq_QEYN0tRBlA(&x?HW;Z0buIU^-dj|#>}(|Q?g=+zh^*JYl6|*PNPVRe zDOcFX+77)!ah5`$waVSSX_#R zpM=LC0f%&pmh%{*vAvd#l{)>Nug(Fc8RT7V5l^9m~{;63Lk=ZS)Q=&14V*-4+ zzkWjxZ~hbZ{=2IO>?#GSyPT%T3X95!vh^*0D$Q@(l;+9UjvJ@0fmn64UaW&P zVUG*{8j-s)^@HG)C3><3vtmEN_BX1(xCRL^JU_~GZ+~Wj5ECSG!ME)3DP;tJXpRA{ zG8uC|m`TwjiLxd%WK61@CLvkOtMME$h2qa#0O?bmtY@NTuC#qK)E&gk)*t+fn`QT!) zp_}_}=;q;DT5qob2b(Yc#q~FneqLPL#n%;MMJyVC`P!XRG;)zFoDF5|W)ZgH+izJK zE_>>GRX5Din#wRG_9y!NCpHqd%UafPCo;Ec8K|9KEVmL`%TO5`9IT}-?MG>J+WQ0S@lZhSL2Z4#7D!*jjymo9dOTs) z6w1BPs17_LD93tS;dew`2iO~6FeO7i!r(6I###mLF*cak3q+7-pb#iz8K`hKF=hZSYzIgdlZrjl#8pwT8t0R_&HH+dH~@ z{YSce_y^kT?r5=G3GDBEar6{yf3Mm8Oy)vooM0NmuZe_%B(U{y4@0JE*X_)%FZ1`Y zC)3w0>8?L1&T&Z)v#+;nGiAve<#*S7~bb#9oy?SR`_+QB9)VlR_ucyBc1vaAWaaz3K7zh1t&G`fz&bRA#S_a zI76}^?wWtQMJ`)WSA&z3?@B_G8q|eQfiijSum{)X!Hk8x{@!T>D$V^ACUITkPhK8d zEfo@8|4E(U_#g1Ze>$LDK!+1OKmI`L4}Ycg{x$5V%UyFW zg61<~-zt6fWuINcdBvt*C~Bbr(nS6hXM&=s2EnIfM9c^ym&lS@+Nt`;!#L)6c*eiq z?62td)wi^}c?F{KJWacc2|W+?7tbi=$C{r~mdDJW%l6OCnNezX_S5+o*N`OGg$v@U z$$xXsgq_pMB?|@YV+On1dLEdT(;*p>s9NNChX5*Dwkl_NFG=We56?Q=QMzzY(NHgSZDsN-O*E{j~058@+0V~#sEO};_xM$F`!gN;)1*i{@F!fR;ZeZb_%I<(U4 z@oVp`QS4K`gpHRSOSa;C%Hh9x(IE&K=@>E zcg(Gqz04}hoFBcN2q2xhME2^dG_FELmsvo=Hd@S zqe(mtn6neC*ypT(`N(vX@|r9UwW?@ImM;)3Dw{H)@1^g#)+dY=Sc*C;8mN|v1IX@Vljt1ONsSKI&`sAp^4aV&Q7DmlhSc|B8(67NnQ z>G8u~XnpktS^LZ7UJLg0cOm58@?rgg*xe4I0KhtOq1yhrnWTJJ2k@Un0w{w97us+- z0|DUXZ-0G5*LSZ$49ujtk|*)<*7_9;YyL95Uy{rAy7StKRDCix4UqIP)DOsCVfg|v zv47_;e)dc|HsmA22p87Ml+Px6Y~);y=&kjBpcgW7`fTy`;<-AP`BzB^iv0MIt3L>N zPb7OIiazi7Id}&HlX@D6|4R=BKk84z5c`r=i!}=Vg`Z#nbWTm1HoLE&=Fu1Ga-WHb zsFFP}!Zwo65SC*@pyZXbCWH?z5LLaSy4g|)D~i(r6CxY!aFOtpIO~aAFUf??kw8PI zWSzMIaB61bGr7*s3{m9+MEyG{j+GXm366cd-;fD;%vtzChEiBt*A9Y0$aCT*fIa_N zx-n|BFR8(fQ!8P>+>qb#u4bXheU-)r3q#%X`cVtwykA?WiA54_L=sXWs{@iAmWYpS zw5U0e0@<_`6&0k2IsHP4a`226%&58p zl|-`TvN_J#F%q4T#gsXocfnsc*+eg=9=CEm;d&-l$ngryu-HYLliIIA{A7?Qxr;_1 ze{G7nxEhHFjBf1r1=im!8`^Igy4p0bHg1)~=ZmS^dK+^jG+3YEdnP}!`OdN9G{K3^ zY%@H_-=WwiS(BJ8ZwOz0q3mv#xa*n3RyISJ+_))=F&p^=%O`O2*O{?V13A{r!w@vV zOH+W?+S4K`DlvGV0Nn6RL!z+@+9;9c3`B5e^lqY&QAoB2XR=u@JKAv^WcTTmOsfi` zxxvXB#oXL+qTb=t5A^Yu{{~Nh=G6*Kc=nH1wtJo~U*s~B#6(ib>g8@*i_J9B(4Cb) z?8E^OXlfy6B$Xuxky6X5O&m%^PA7iutoy#ceW3mR77ev|#1mNq{dsdelP2f)_2r)Z z;$OJ=bFP$OB(cSols<*}(`?m?@l0dM^X^_B0Fp$t3&dJaN&e9Yq4|5vcE6QH23LMY z4U3NcB?0q`i#kIS3YecCJMZ#O=QABo9K6$k(a)wiqk8X$I5+=>1o2*f>>eo&PvqT5 zRmU zP=~r*XYT;<6QLO`(wC_gE#;hjY$^*O?u9v353fnBp)gKqGbw*93Ru0Q#p)gxXLtIE zrs18wVL_qzja>Y2jWaTz?5v&IL7E2G1E$bmVh%sxLZrF&n98ALZzMASlDk8m+!?h% zAjc2vk?7{!RX9&w_CaJKJf4Lo=f3p5h=mr=|BER{+c zff`Lio;=xD$yo?S(9k2zK8N9-r&z~1-~|(y*CfMQVMZ@&7vIbUiQl7oBe1&pY-exr zpvFO!HU-QQ?ews8vnoPyTv=n(Kq8O{Gz2tsQv6Agn264po0)pO1G{>E^EK_RU(;&6 zqq=P_CVv|Ok``Qpex;cd&O=lsDDSnBH{0ogYLnbW(25;4f4fgs?rHd_P;9GtH z*-B}2&>V~1ZloitAG(O5&yIUM_4gp~g&8d=P~H6M*xJEvd;3LSLX?u2KdsMQ5fD-t zltv3%$6yU>RV2Nk$*H}PFU@{f)(LerlNGJNOCnl=gz$6>XjfC0GC>fmBvlOH04E`F z2K)CZslYeAC)%4nQ%WlD0|=ackhv7e=Fwkwgp zA4i_vAJqUzB+3$~<#f+2LzElkKIC(d^8r{U$iE_sV(O50akYD(>+1)E2tnavxf1zO zb6=jwyX61?AOJ~3K~#8jpFj3;T6X1yP^vx*w$Yeup86RjoTMw0K(!YcNR_G@=1dG# zKUF?k-6lgHU1?O5^81B#Y&HA#mzL(aY5G#FfBF0i0wFgo?80}12Y-i^iUskoygNj_ zcM_?z+h;Sk(06n?exUB~772Uou|e)cr{@oJ_7jb}uPNRC5q0R?9bt3M*6u?$kOyMH z`uiO z(Az%~z5nSgeR}(zeDxjm{VlmuqT%=p9Y6hFd-*ri%k2spL+Z0Y`f9i?%zGcCyht#?`aE*`tdYhDS;RA8wU|?Qj7Hd@jEF z-icCxAu@gwT=K=v$xCrzxSqdvsv!@Gfd4G%FQMqx^&U6Gh@bVG4=uU649y5Kx%01{ za^8N~N?O#BRVNtRz}zMk$b((1`g)bo!9L{+hgSvo56?O3E>zsl#7{wAQwlSSmfskP znWVzI`3jM;A~~E2Z~9aOULd1@M4rdI1##2jLzt%;3HgZ%{SX3tQa*r$8xZw9_W5p> zo2deiBN@|Qr%}mxkggv74B96`v%kKf-8I|$zJgUNJ71NqWa6GR2i8P2@(Ib7%Z6Mi zUDL3{g0XLBlg~H26)Fv7Dhx$1H@ayq>}H94ff?G)TOe<--c&nIMr0I%_d404dEyC$ zyawy24Yb_=pg>>0B3^fn$_HQ#E;IKz51%1^Cix+!9lq!>n-z%yLJu+}^YK*A#s1KZ z^n4EVe43D9z!U!feuN?fDy5n)-y#t)m%wrlTu8HCoTS#wJ2SMZ#D>(GpGrxHuoyPv zLLYZ!jZ#qSKqcsEp?C&!$kC<6z__JmUQWR90!eDW*kq!%LRyZDH6 z^P^h-xhHelEC;9uKE3@HT&Mg6+x;u-X{9-~ayUPim*hZtQFt!?DkU0*6SVt$#&M&EMjoCg3ulBmh1cK`Z|oC#7c7P9&4I=f?*>jNs@ zjm!6PMpNu@&jv&jivH8nfgT?ZbUb$;_+{BCS+nN!&w(~;Pm3jI%T)B~?K3^U`-P4l z|3ZsJO{<#+G@z%$I|}0yl0+RiQ4O6>2Wl5L__J%)MC|v##K2GsdN-bE3Oy~^WNyJ6 zftJMSWmf za{l?e)(XR08E`_Ns#(#^t3LpV+TZ|zJ)Jbd6uR08T0hY5RPH@{BQ20<axXM$c*N0gXk`ZZ2O zF8;~SnpC-TMcYrM3CWTiZ3Hc0q93URByzlGwS%ljDkTf)e#T^fKIODFWHXdWR~lyw zJw7u+LzfW*Sm*Ma%r=iTUq}sJ7dAN(x0R@IzJd)$s6Qr^Bics&enAuY1p z)q&Bwr9}JQ{*JEien+eI4OR>pYEtNwO>g*O4QVEgg+Mt)ky{Rii+Sn~l~hzjcA9}r zGB|%8ZO}leljX#unKWW*=HRH1#19+W_P?mZo4{d%PVJ9SP*(}_C@Bfo;*fygN>(_E~IjbtUJTOdR6qKSig zurBeiv*z&3sIkOT(uiRoD05Jd%l|7@70v=ts95>f>&*^y;>gLd%gjlDv!K}rtDP`H zjjEYWnY8Hw*C0nFTXZt#F{q=Sp$_`^BvT+#$HYW#)f{ES#-g2*rjVMYHQW%>g6hQv zJ`;7b5@)?!=H|3fI|p9M&(OY3XF5FopgYk9-=D*EDma|d%zU&r*6xDhC7Wf%#n8dG z7Bk~PBs;?zd2W7EmLLnll#tjKrh~LA%?gJ!5Gkx)J6f;Sfd3g$6E06wGMB&fNyrcD z5)H8CK{rsdvR#%!>6-|b%5N5+4y|$F9ENTIteLsxc zC-<2v9{o%7WhM;f&m_t@`<$cCCOwDa8FA4J`5Vb^RMH~pip$U--tY5TXi*3H>UVqk z>Kk^_t7v?7^p0N#_BQYloB<4FeoMY}Fm-|)9c!gCb?1?W&{9Zi3UQ^}07gh#TCVQM z`76Xbv)nHX9fiK9MO@N)wWRO<;SY3ma|5@>)1i~q5!NR%Xb;0P9iM&#_v(B)qdu|S z?>Ho^??A+zIA!n|*B%dse0}iuJ3PLpcJ)Au^*zvlhp+yTR+~MZiy{C`CWG(~6n45e zQW2o|O4I(#+*>VPN#qBCVd7X}kJqV>et^CaBZMaTiIKWT6R^PE9L11f^Qfj6DP%$n zf_0Mk_G9vJ;u#**HWDiZFB7^<&K21HFw#&4FFuElMt0P&8eS>8@~r%YN@Eb6=;yt$ zS;g`wj@scAl2=G|al%tJZ@oI7Nxp?UeKvM)8mjs^{;fKxbzD^Dcc9RewU;NYb`3NcZ91yWWY;C-KjM_{jA%*cfV zCry+5JM-;~?gfEQ!@n$!y22#0rgpi5RLbibY_7<$h(Vr_fb#qC_0RFa>Cd)WO5$yn#;=0pa(uA4E#Igj=ul-xrNplGtFA{c3`saV<)F`21LlSYe_s`433SAn*52CvE^vkn%Bl;dFRRhT7HA zbg1My8*RQxHvGXX`z8>Lhd`_LZGp*Klv{?UVB6_3+6L;6Q znDqI)J3K$p)IHPCjnpn8O-`~gQrys@SyIi(J559FVkyBveNRo`fV2(muC|a_cV{7k z_pR`4s_Gl^P_FeD1jF zU(@mVNJHo8<`p*qYy?D_=Z|x}#xyNn$`dX?hv1D`O=JXS7NXsd32r?=Tw#j68DHCyEAzFzIv9tX(PuY-R$mEOzET{R| zysB2Ww4lZ}>ipF})!?1a7h{T&)`gsMUT)MC2ptf3paYw9Vqc0^a|+t!+95GQCEyef zXURuo)c_Y=FED)N7qXX5szyNY5tDsH#%Qo?RCo_e2VLwY1$AY0Gibvh0X-7uEHX`& zrffGWy1u@m)p9Kc7MylBdIUGM;BfG2rK7+W&?#j7bJD}jCI**GGp`B(^-?e-MsCuY zn#F>yZXW32tKZYr?Kgmz`0wCCrCJTBB((U2EH{(sHQNqUV$c&6D6-u$H-O$!wzc(9m;CU8+H4p>G+J8rJEk#Sb^9fpi zE~;E)gR-ze&@-L@69fmd=9Lu!)B!`luiQBBe<0pPNgWj8rPys(Sb-3&+m;@#8hW@{ zK%rp!dlUebLUCbd{sB7y@>=3F2szQBl?OusLdtmzQ%t!=&(_COG$oE)Bh5as@~?vAY*u$T z+~G9JXKWgrEf%S(?>Y>QG7>~KGHb0dyn6 zPfv7aKZ{|2^XYPZhhcf>x3t|cl6%5^+MgLEeogKAkL0SWteSBZ+pGV9hUST4`kSEo zdfjqE5fRk&L?7S&nZmTADcsQhc8T*%VsM?N)m2NKN+Y@mE_kfPcDf6f*u$X2HOu55 z#o@zzz5Q9FVy@Qko(jd+DFKEXjTqQzuvIe%uVFT6PNz$h!)%~3P~^eB51^tdXpXi{ z=f;GmxvP~cs0NFk;c%X=@HLR}$$>TwgXsP>uGlHT4U#=Bf?lV6Mg%aPMnx|gX#$c+ zA$i}7$E~JAymQCo?rrzS(_uih<=rJ3B=2=U@ADyLcEe%@l=M(D;sz;UrqSJ{OzYmS zXt&$a!`&6#-t6%CckiEt#Fgad1CpIam6_Fm?gKIjB)~%W0CqHpF_hRRn~~B&-$Pkx zaAUaLUDMsGZ|L^n8`^BH@N;>ROQ`7r%{wZHj45dn;@qe4o>@aA$=6PI?b%Tn#Wt!R zHei0`OaOj!0;Tg_-Km#=SE5nnlvD&_5f`#rqCzW+-jwMB{}venPGfu(eJWhfjGIA) zz@Xg23IksE{7c(uM=kz3c{^!l>PjqrB_dTC0BgXEG$%2>axk_A&uTL;Et5t>&syIs z4b+@|Gfv{df9xlEJ_UL@1^jwAPml~Uk6;YC`isJU*sNN*yIRnz>jm91QK^w8JQm*n zj6$5cNQbjX50L{fs>5J#%Ilc@6p}*1oN|^Vt2wJ9oJsD@YzRHH!y%k9w?)ta_*K}B zh2Ots0Xx&>=7tvQYZ`|mh2bnlSU~9X3`kK`Ko=l*J|6&`9^cb*-BPpMgFP)a)*H3# zO&NN=R87q#YW`Ia%n8kCL+$b!w&D!u$Ki}71(M}(!~nn(Xc!N80qS;7Rl5_!h~a-G z);3N#BWaEdu6!{Of8GFG7EeoH6kuP2&^rp3wi5!o<(-nz}O^JSAFOub?vH?;ECf)V4g-ZfWQp8bRiX z;C_Jep+;7UhwPls;A^V<9muL8J>OHJTk1Qao)a)pb8l#x{zxG_Qe@fsq>jAmq$zgv z6C&m(_M6})w4eB%7tUAK18cl`)|+b_6+}DT)lt@-d(rT_C5REc zj|MxP3(|Ciy=x4$5{}e{7#i5Iu%o4!Nsnv+$;1{v0Y*eLT!+M^kAp-=t%YL&Z4#Ud z9gJ=9B}|M4`lEVgT91`yNwu#`5?z2$u1$&j+oQgeziA;y}PIF zc8kt_3YyZ#2h5bT0eBHK6XX!bgkS5_$J26^RF3w7DXi>oBX@yW&(M5bsrtn0jZ-N} zPa48X*~yje8pUg&u(Ks0l<{jkj!rWe@)lFqPKE@}OH|7*GXHm{fjhCboNtoCsypzg z2c#ebQrM?D0+}&mB$rVHr<1tq|82*sh)5z8IMjZ2RJ1~-?D$DJ0Q?ZxB&dg7Zv>I> z=`_*PQS5sK5s>Sjn@}e8-Cr;0tJ@V_?H1Vm6ObtRp3+bR6n$1DaC0%JX9JLuMzRUy z@SUg7SX3taeJYA@wAWQh#aLNP);Ng~6ddCQwfo1vtk6Vr;on@nq3-kvMqcdnH+4tw zKa?7(*%v_zjlZloHnoo(b%%HK^!`tRz)cUA`%8vo{$iIKrMW>Chfl9(YJT~Z7gCxjNj2fKBMbpP z4{XxIQM)H*^Pf7%K;b|*39@KQ32{dhQhKve{*80ATUI#1p3;fN!+|DW)AsI`t{<)_ zj^ESAA3xFYaHhj^N9SXpy0 zciRC?u2u`GX-C6RykDASjqCCG?RyISpJ=^lX}$lJ#^Dp4PHz!t#n%cPc6l|q=xMpy z3OTafP}{6%!wIUZ4H^;7CE&WzGGVcHH1tdedPV*5frvON_`RO{ih#gxW=lB)xJZSuU8@|-0TB@P^^|utwi^~Uyu$Bk&^NbILlK_9?r5?3 z7L)S%`A_Qq?M3DnluSjIN;h5hvq^|WDj|UPd?uh_2P=j{{J2F% zYN(YBO^Uwg&(~>JVtyNy5UP|<3n7#fe4$kdQ`=V$OZrd$_?rIk`)_er{_CHAz(p(G z0E65h9D&M)M@c3~p8PQ-w-vfh?m~?r3q&9(DpJG%^YqVVKrB<)Y`16t_WM0GZ7W+& z6d|>CR;y%}gN~d!&dJWdF!j$4>B1LxDvTW5TM#sN?MZ!z!!Q~ zVbW?%gn|m6@S^E)`aSt^ zOtq&_I~=}s@CxS^9stUB8IAa;84S|AxZG?s)eN0ln*e6D~XpPM)P-49j2Ne@~0`mGF2>A(W$v=YN}2T_jp^v6N-j zHwOV#2oK}J@Jv(xjKaoJKWbameUISiFd11;tV+AQ2s_xM<}JQb^D<-N=Vq$p_fz&P znE!sR-LgB68dsYXl@iNmId_a>Ak8U}@H}Exst8fJXtEM^5j zsZKD}g+2-X9t`V0KcDFEe5B*)1jt`vhGSMKlm=<|4m{jVj_M`R>sN_3YohK+GSsHQ zQI!M*WJlP$uTFIJa7~NV|3Ur9Q$PF<`sD|<-yP`FFTYTass4z8l+R{1+Zl%sbUyry zCT$ubJ@r4()cqBc`f{}*Hy(i|*N3lZ&F5Kcz&YYm;B?|dzCTeMexj;+MeAJvyZ_yf z{{<@oUTZVT!3vk_+c)&;>p#$*T_2l!;gxYl0b-$_s6U^nUEI@}l_9mKbMI*ETl(~t zU3pg^qRX(!(cmj;>uXvp?rG6}P21*(#fG_v7IJ;#u2DUO?}YO3C~jVauoj_Vbg%&*SHymO)S|+_XIvPp}fk z8*md5+x7-oK`?PKLe41YL5u~|j>zDG)03pIn> zg}EHcm=GKk29}bToY+euWGD#=AS9R?CnQ#-(HbmLDPC3R*M&mwgTuvqz2DOJ-#ySj z|I;`0-M4S(>2RdK{acbfR6K#@3N8i?CJzaxo0baM^;FlBymn6Z<&@pCoX9kVst+{< zuRECdw^(jzx8Koje+7?!5IuuaM?^J4idGzFRyM!SqK!}3H^Vww4Q6ah>veA@X^t*i z?+R;JC3%gPw8T7;%g)#i5i3Wg*LO-XM$b5C^W2uJ`|-`YiLTV7Adj}^ONCGaV-oVun3{97jEO|TbcsQDA^ZoZ-Q_Kwap^X|CaPzoJBAC0gK?~)o5>=@aK_9(va z><_|~#JoDbg!dOuHJNFaApp8g#cP`L`8AuYFowydM=!qL-&lhAHSvL=7~D!F#X-eC za-?baNQ2+gYWs%j_L@$|hWf!H;k0S4sIJ8Qab!2ab)enVnySSD9J!}YAL!GEe}zTx z-J1uP0I{QGfBKmYPe&T38cn+Q3p6Y3>U-K;Z)vw}fJk+WTyzH-hXY>Ax)I)&tHs{; z>Uv52>o?@-k92zWH1@y1QoT*rw5VUvg0lpgTWV-W@tD9{tNVV^Py*}V#>~obIwDER zmhA#-{e7EdI{7qB5>Gn|H8plN_7uVsrSJ&rL}sanv88e7a|bDtTP@!I$xL?)2`GH7 zGi)e+{Tx4w!k(fw1rdj0UCYj&3yTMrValxV%niVyQbEZeOwpt)doddVOb??SMLCjS zkUrT&DKNbU{9jY_#&}P~O=2iX%*7F`ewGeu!j;3}pt%A$&exHT%EJ%RM3|z&3K6sI zce^Y4`ptLrhky77`rYro#x(wXct&(6A6{{Kmh}!&`WzZLo=9r9#P7#Af&)?UuE|RT zDH6BpdOmF3py`VQbf>M#lpDEKtOxLNBCOUJZGy=&Ry-4t~_%>p+-;gzQkWiQDU>EwaJc z?Jg4})#Qd*`e5<`KKAH(=Uh)eTtsoV6 zera|qv}u1%0KJR`c1fjRT8m+IOePr<#RmwTt-fCRv)L5sW!2+*mcv#2szQ_BcaL;F zyv2W9gp*3NsM!8n_!bq!I6J>Y=_KzFv!|z@I()Cgr*9!~-R9@nTW zQ8*izNJCG<`2(GvexUQy&mv7;Z>e40P+hM91@lDTEOz)e>|}_Tb*wde+^=EeGq{r! zK_ru&P#`59yt;5H%-ob*=*xIvd;L?Mm`%?=XR$~T4*EU3pBoJOTGCy=b0)WQ^Y`#B zUq?=*e(a$kNqv_}1#8rzhDI3wz!>~PmhknE^ND`m$b7Y)8M;zqneTYa@#<9^$kUE0 z_nK1LQ1^VIk3T0`FDKev5$+Xk%;An2KgqntO~zB8@hpR*b1QoK_@2fy@BZK7`7`oU z>7dDj8o(D9b4QDoaPGn~-X+@JR4{dW`Z&-0FqJ6uh z?R7;xhx$~45Xm4|qY*tmpXk$jqWwM5dOwikRbC&_;PQFgF0XJsjD1Hwv=|V#n+?_9 zv;F##KE2=5`S5QP`-!Uln(A~*m1lFIHTk%p?zsoCuns|--oPq%BA^OJv zVxc(#ijSF{8`PA?<4s^jFC-CFBfiLC)YQV5J@v(XLmH{X0iS65fqi+%j`Nbf&|6{`Ap_zXkYgFJ@_76 z=s;}4z~dx<4L`Q0&>v}{s~8?Nw<3j4^SuJ~6B?C>L3CiN z?_;9F<49pR(x;#PM(5-ION*7KoBMyFrrsh-*s*#I>!XGiixs8odl2MzSJ$i^ChC?H zyB3ed#RX7EcBvev6V)*;U}!)rapP=xwy4#R2g;pW%zbi6_K*q63zVHpng-QSn&W*T z-(p|v_q1BSf?aUmJ(GX_H(}c6e_g^)294`1r#q_BqEjyLpssdNAy>^4M|#*o4+v$5 zM>%L*(CA)c?P7Xqk!c^2#NV=|BZw0ma>S${1Pd{T;HWpQX$>Zw9_2!#=b)NzB!-WltdDVR38LXS%m!ff$uxO|34w*2p`r%cCm+#Apgk`&+wry3N0BW|{kB)GLgY-xb zXRp(XW!0M}IgCmaGS4{!r2VK#_dMn4-d85^Gvgke>REbKivwO=QK1Bwe*q9t&0#%O zWMty^DoYeYpJ8;^=}*dzhwL<(Mn2%zs0fBQ5vm(uTj}$*^t1Uo@b+9as0XS6h6LHT zsCKylkPsF1ufUGFqJAWLIwpENiK1e;;E*CYp!x5fnIw1+f*+hL^!31FYh;aM&VI?F zgLQRL=LlEI3WyNrsq~^S*_5j5Mk9#wannL%<8aT8L!cv>?}6rE*<`6IB31+}H@CFC z{)WzvKhuB)pjQRWm+;_?t!)& zPqA(2>BtF;EUz4Cv1qATEb-VLKMZtyW_0wuGz5nZ_kP!uYk9BhJq&kzy`zD-9>ZIDdOy(f(|h{# z^M9vEx3sw1$o+#tFE!1 zCU?XS=Qp|1i!H@4@1yf|qMQLHT>$pi&N4X=r3dE*K&YJ$fDWxR)>c}7w=U5bAe+ofLJeNX$_Z>e7H(KO9byy`H= z6JxUfeBNhA@B*00htZi@Jf4~sHAmmpD9900;0UKIcr&nrBfe*gMu-W2T&$eJ~zPNNh1TN6hdZhDrC*ik>8exEZyW5}kO`>cnG!Z&Nh$RZ?eCLnc_e ze?{A?Z>YcjD7$=4DplW-GNfs42<9yPlo8MDKb_AnF0@PtJcSd_$$@s961`s=qxGdo)fS>q8z-D)Uz1yqM5q(7`ov8mW6c(V{xj%@xtBhaFYa z&@aCnfp)SL{8V++Y)5c7hV!54bUe^{cTd;Dw;1S7hn|iH4%qnxP04EWOxvr8Ry#ib zH*|P@LmkU9IfsAwN80XhD26}L`SAbXp1QvOC%S+05462qAdE|b%O)rTrf>vto_QVZ zvWC>}`NO}^I4yy0^yeQDuIK%cR{ITAoECWE>-cwceNS+*Js*A$S-Int$RnMP|COFU zvT@M=PECDHk*+|(9k>Zv{eajau>sy|E_96eWXywh;v>Od(4v40Ds?XZuXak`!-! zHz^LHE0H+MfY8NP;!D7Viw}IBG9RB#^yk0)M32u0`qw}GK!5(rJ9>QTK`IfWpg{{m zrOaN=UpS)ysH;7Y4rZWolAv6Gs@LaexyYom7G^6P@^f|f9qq2)&|-B3BPLVF5yiR4 zlGFTynJWRm0&oCY^38%;hWo2pboeSiWfYt3~?|R7WY7eISYN3<9H;;R-yMNuGTTn_Y8UV{Oa3&2@i(w~ zL>E77m81Zb1w=-;o13XVeTN0r(9}>y1VLqv#gK{shg@pQT#1J?^76x&rlquX#GF;8TNhx})hiwz1Az$#1o)90Vo-Vz}@gcl>u%xh$M-xi*xqcXIbZ5a&qiK_EMI&;RI8?TarkZ`m zt(uSlm)e~1$~e>b)5Iz>sji_V_M_FAPaytU=lGoMi$6uv<9Imn{}G8w_U_QsLqQ$M zRcankAAe?{vA=kSi;F$EQU_P#%spd`)gl@FIKIB91nPPPSAIrz_%}R1J|KqoD2o+* zwnE>RbgLDqZ`Yh@z9hx>Y5g-cyN~es4K|l+yv@bn=X)IPACZ-JSnvN1E=s0JgV-M^ z(-fG!?;;Kl4iBHiO8PHoPJcw^8`S4(6h(u(S7IvG;nPn);&|#f>KJ5$nqq ziwkiH5~S}M>x&v+K6*Bzi}eM^5nb~UZS!Y%_Xev?8r?~uT(amm9lqe=s^z{@pFZOF z{4>ty2f(e6l{@a)%k7FOl7;wN6b0?t#a|$ohcVw#d6hHYT^z=mXER4xs>2Y8XPwTc zk$msx1h>Ivs7XOER|Ys63rx_ZhP7l$_^4}jxuZ}1!dRUxJ9k3SR(+=|^-;hxq{y<7 zm|%=~&+eP@9Q3mXy;1AUsE%`9{KKg?FF21QGgl-!{8D}aZIDMo;6N#l{HTJRSwTlX zX5?OLjG3gd_0-rUNIYrm!ZU+$l2kTH-&zfkC$GdqPT#o;jwC$d^|x&CgUpBXj>&CIql zDiKmD$MxISUtq0WN|jlyv6Pt0Y~pY^)8T z)0So_Eep)5EU;Kq`o-~prGy#DO?OmBl8v;fGDgWl8bay(n|{}YS?ZP<%1l}N^8KQe zgg$lbo6v;u6WP4k3IIQ|C^dO!7&l1s$-v}v2O}GDUaCGc$i&){l3R~5MC5%$zQ~X- z!7+j8_2poe87MvUg_Ds<7XCCo;ZF}1`774Bt*&i3Xxo%(Hu~~g9)KVoUZs8%hNjQ>z4{bzI;p`6-!~f)wb70v+?-jFZ}&rtv@-LAkY9@>mfP3Z z-PS5=4Z5E+r+bSvk1wKvU;Z;pQr^T1ND30xdAa$D$N{d|BeHMe$&97)1$6O9tSY|h8hJtFN zEU?@y@bqPYB;iCA`5KGm6`IqTg~`Lm1s3%;I6kdWpN=>k{($rOPpG7`?rSWn z2H(8(gxi1rzZ~5JMU5qLZ5ioRivsJ5466%=_Sp*sPLV8eC9Rgsws7ujsCb96IAOVb z!qdYuPR~CRm6PQp21GL25I)w!$3Nof%fF#%g~xS+KptC*?fwe4Z@$BJn~@Vho@vng zRxC>FUSCQvr>s<&Nh>!^GW(Y%p{ZE}=mXKcG<%p;%r0f_Cu|bM?4Y(Gtkc6TbSHHF zo)2-BUr?_|F9KnjcTb37zZg5~;FBxhT$M0efHB(0p`@{o8tU{WCG7b+X6C7ydV!Xm zDGUfM=)vdnCE;Th08SMVgCrFW3Qc-Ti&Kl_oK?P$?YPUQ2LZBZvM_eh`T(kXAY*$+ zKkUpZ_|*Al^br7ho6TFusTBY&vDdvGYNdp;stmJ4Q4I1+(2%ghRZX^`)X?5Ai#97#^;08diui9k3xoFs_#r8nC22zWDF z@e$);#V*-wefbauVbf={5bZ4>NYel6rnixRqdcr1tfO{11`{!f{9XzK8F?@#K%Uk? zJMHwygbAQP&ZNbO`K?BI3b}S6Id$rxBn1blt}#yTjpldYyNKuWfX`1oivsy9$Mb+A zlM2;>Sk*3;Ad$v3xsEcN-8UHzEjY%>=|w?OoawuTD^Fm;b0K}<7#w>8hTnu$T(b2$wZXAzt z|Bxbp*0YsfYY8bMx)^K>VaKIc0(ET7b7klaz0&<-dvSwIH0qVI>Sc6#|K(>qeEN}{ zwPc!Xb~n_CuQnI#>@xFHbU<;r`)BuZXhPGXXY)pV6E@v*;2RN5li~yTI^6cx$e&IpcA6*Z+v+ zY6FKS?5=Kc^?HZxrJy`D9zKiwQ<074{3FhX4YGB?BC@H)ruT`wvUM+n(=BdZcX18seS!{bLZ z%`+QUL4%v)dwlunf8s1ezVJL2dvaa}Db&TltP{EDBhi&|dB^?tB)J5=7!zF+LGeS6 z%CCuFaP2y^qt6$sZ_w1AFtiG}%0eXUm2FLucbXAqhS>x2*Q{EraaBTR(X)Ub)!5_$ zhzlU~&Z1vj!lN=zeA#f87<#!d&m^Qdgwg3NCP+6KWk4MQhatJ{zaNb=e$^{o1Yx=S(49W<^`bmi1#V?zhM{3NKu1! z=}*GvR*d=|#PH$L%bSqx?BDly3$ zVN<()N@zsZSCo4AXZgtPC&Rft6Haa0BR6Kz#miy8s22LLETy9=nb_y8m>d!bF1hiU zf4wsDGgJokFG@$9tjzPJ09aM(Qs-4!Xv})NKxL*CJem898|N%KEgcy#ILkZtN9(HC0 znCE)HFhEs);Xsi^ykZ(AHwvR#WLXW6c9f{ivWQ`&jH7C z&%9 zOKf+q(S-uRRV1#h3H56CFZ-BqcF6fKmVY|P=VSilc+(_mga z@BRTrc0k|$i2E-so{t_s{P=($e|Tg8AWZ&pxj|W6qFlbEU%wdY2=`*Qyrl2K@$fVH zR($*)Q7-o!#W_e4-+w`O6#s=kVRyB~-M2TmxGC}J$B+2%=ilSu{d*JsB^hL&a zSJeJ9&%a!8T~~{MS8sc)w-Fz|m)PJHqkyaBC6Fy}6of1Yc~eF=_uO-;#U9Je7VBju zS}^o=M19C{K6Y3XYwT|R0jER7`+Pin;yEmZ-0A59y5@fX*`8xBd5(R#M_%l4J~hbw zN9Il>=h|wq2Aud4d_-5D&^(?bl?GLxqYN#Isz->Dnp*Q*%Qw5 zV$iNPCC2p@dpjee8QeJOJX4|2+Mmnp@UOI(AW^SY9jRCZC&CTK1qC~Vz8DR?atg7Jk82 zZipwElaPSpmDipEO4OxIH+_bx$j>09JLAlqx!Fvnt5s^~vhho`ztJ}0^jTm!_Zh*l79AJ*V{W`h^o0p?guNbgqXKP zxmr=vy4efc|1H+rS18MkZ76A^pZFe`nmAdJM}$OX`+2G9YK8u{%aYGTPj)s9FwO_2 zp-CY_;@x6_)keGivRH6#rJdsh!@}-pktvK%#=9K&5?{+h-t(Ye3VAMvS&%w29Wp4_ z8#F(&NJX5uCFziV!GTHNo6X_>`f!-*Su8WaSwX?B7aDh)iUP0SOOQj%BbG7O&f63N z(p8CjpTO?ow=bQKgz&WOFqR#<{?unbnruu)10h96B$+C7Ou_5~&dwtl!`?`cLdca_ zSjd#XsvZK7PMze|O7{nGKZ`6%>II`+L8pFXV$SZLe(*bswlQB0tER()MzUI zT%b8Wa6@Mf#>gl7rH01FpAlc(=a+k+-h+bOXTj&B8Z8TD^yRIPm+ND$M`rjXvgF#H zQ5#ppNV4ta^&4DXf5Z3p{)d0ZpZ?>Y@YDDIMjiL-cmF#sZ-0$qafy>~Dda#s1zI=D zvs^7Itkyfej*!0;!uO_h(T_sTS4_WJrVEXq^e|WXpp`*`9_&)wu>k0LLi;HNFmX_3 z0|!+)bv2sf2Ox;-?u?;*($Sn0aQ!1(IFj79->>oZn*wj%%E<3E9qm4S_#J-w`Fs5I z{tJeFdf<3wdm$*y zTlo9}P3IUSHpCT!pd__YMh$XqELTgc*Gm@P^`XP*LC>plDM_gvo*$oaK0R_2%A!5b z*|awGdklC)-%Ci81O?rpT)v@Xap-@?{V`fGDUPh7-V$X)SJ&|3ELc|<{DKH!S9av9 zb>Tqic`h1M+L1c1p2||S(N#}FW~gr^p)ZB|bY=(<@yq`VQ$D_t1mhU;Sy(qKuTz=M z6Pm8aPF`5)Tf#AsfgVshS~mqe=nN~($&=4$M|UOl4lu6*q}jVl6m@=AjK1{hKiu*m z^imB)-K3U9MIv8IZKb0jj_U3eHc_^Jmel)`Y>3Vh-k`i-maXP}&CKbOy4}e&bk?Es z_fD^`OKxi39;`vIwu7 z?apY=2Oj>^GbQ^$GhqOyRXLp@nu~wp8LNzSDuh4pP2G)JXXfA-4!#r7K@;->|7*I%Hnq zn3bqcU(hxOzQ*KU^q(OC^Iw0NKR`s#<%W2s@dPgl#{$wQ1et?7bJPq-{J1fZxG`G_m2k>?!@Fv zn9E|Wc6hqSXa5oF?G2XeJz_0HH{9 zQJ{PwI?DdA-mbA+M6_bx`yj7h5t^_%WO0nZZKywt!-d`ccw-|5-pKVc}fv0=md@#-$g84bL zj03KgIeg4;e*A*x`va=Y4sBoI`P1+4`KN!T9rYy6%(#z=!et1W%`(Ut$$i0cFUo-3 z?j6eNiXJeY&V?ZAhCXL1Y9_?@xKin9P%oTD5Dh8H&(HrxBZ?GwL5;gu$WrSb#xNa) zdh=PAKiO=~*``y6K8+2y`O!+Zw0U|^S1Vr_JgR>6E_KMz2RfL8T{_hD*$XreN}d4v z-sHWW%!5BYq~&<{Phf2}`Vz!A@fH+b6avKo%W#Q|9kk3~Y81J3G6wZ~>y(u{k=f_X z#%*40e>;l<^=kD>H9$(+%h}OOM6rBE)&ANcirh#}af}^JD_G_K$#YQ^mdu>wYW8=%x!uvJaGZw5 z31WV!ni@lVX4HURJRin9iT|X2nEvX-;%CN$MXzS&4X`Ygc()P@-%Jz|0Vh!pc!gcd zY(OOz%U)UgU6CVl)K+pc@4JlYW9;BkM6W!bUULa#Z3&}3v#^$=`{uzusLeAS4ts-o zeY&{n3dkB(4x)a#s6(9WfaSuO0DM4$ze7JVVf9PFl1DW*lF?0}0aq{&d4aM?j>>W@ zWpq&GWK^GyGV`qY6|A6`*rYv&~2!o{4 zeMYrh;qKKf{`T+xj>&xQf2tU2QxqrK`ZhsTFwajN?jLF%@_FfKm0T^Ha)GM1h{YC% z=LbA|{1KX8wqXE{6ddQ%CnCDri*K;oUvW?T^!_in|MYu=xW@YOA8~p89X8t~R#k`o z419iUaQ{K>UBREHHu#1Pxsv0Cg^-08TZA^p+__| zr9aVCSIm%T)+XU>g%Go!)W&~k`5J>*hD(T@pt6Ft6-w+B^spB-Mr@FG%_n|HO|Hr& z4ZY~ndDsPu<#lG&3)8-*ZF4?Xax++e7=8Xp@bS^CT+4|u9jzA{0;ZjBno-A*h+_$F z><%=r2&1KC`r+Nk6G*VXH>+NURGFvXh;+C{bCpxbT}Ummu!K=67M(h8R1Li|X^vLV za`;v3%!LG){LiCZBNF_=V47YfQOe9-SpGvy8;wDagAH1JZYCIo%@@_tFpXdIuu^E& zrQj22(2{IkVjD{IhPwOY%%kjE^@~>|hQ$a+94Xsey2O%m%gz247dNl4yL^S!X0Hc& zVh9_I$f9b<^*u+k6=uw?K>j6ly)Lt#X^4ctt-_YB&j-}?f$vpkX%)7cE$xdp+buUR z@dJie0Wefo!k5A*2v>6rhj02m8W`~L7%5ilP?%z1>PXv@Z0awtoFLM0F} z=je`*`E%|`9PDg18*;F#UKT(jp8wK;NaAH66GUD8ssalm6S4U1^$-%NRwsTDnW-W& zMRep>{k=o5&>Nj7#IYC}NvlMN45@{OoE8upOw-j6veBR^+eG|2YeH#`i&@5DIm zfKNaD0jI;gHacDv5HdCk?FrR(i`BBSZ2Upp-&RY!e)EpwPT}kb`HVqE=2wy8jRi5F z%6E|cV_^k=x!z@&HH6vZ#_IKZF;06==xz|&74l+O78*qP-V#+)m|$gUAh^kY!7nG|3tgS3;5a3ipeFa-qlOqQtwu@wmEl zs2@9g|2v8EJ#%fAVpDIC)=q5CGvNC5753Mc=<5pgalql}8O`|_WtC&GzQba*!TAjG zu zNbRzJtv1+Qe2ez%$#W2Of_kQy4S5_;ND(2SV=}fA1OfreBC?QIE}j^WH6jVL!;Oi3 z%AlkXQ0&c))~Q1si9pHgzW-&kY%BuY*!83bkxby!CYUizV%6&0Ug3W2%$>HIgP{(3 z)R}2bW)<3uv}O+>Vfyi4Z|xw>8LklN&0G>?pguPSW2+la!FkTZ&!-a!gES9fnp49N zAl3(*1-H5PEcCv}3vjk88q>1W0zf)8pIjh&E=pndOD=(Q{tY+Tj)mNExgz;zCzitO z{44drSBt;&BUI<@&9uiNfMqQ?%SdP~#u-C$;WN#O&G`DHQIA>x$lI%D88KO6Rys8Y zk{}#m-=6dNVE@Bp>lGxd>+Ha;dKyn`> z%0fzgP(ei{$Bn1)(bK9JI4qc*vw z%!mkT%c^ghV=h_Wk|0?~_C~hQAf>iJ-zeFP1z^xoP?kDZxqf+RW3G~JmZcN{)eei* z9>=HmI3GV#C6EZILmF%YzfcVP!aufGMkHU4X@jI}appIogg--A8O58(h6BeEUq1W^ zUq1d>V}oTx#u0+XA1{_$EyRbO{E5vfL)&^hHXRnU#@x2Na!2%wbk1~ z@mQwM8G@-r!C(?>*tk#8SaldoXsK7TF!MGL6;+IT-eei$$)ervBVNB-qHncp&+|JJ za+VBtBt~9b?oq8B*4HakhbufD{~3Sy{qL~dpHQrN8rwX5`V$lPghM15_%W(slq4x; z#YZd`IjZW6k3Sr7c#P0P&&mZXOC@F#BnFE2>Wt^a5eN^>APs?Q*$8X!Z!*13!1pwOuMwBWqGjr6ljb7eq_1 z?|zNrQ^fs;4>%ovQUu9WEbN3QAn1^|4T`n@xjkahmRJo7?#qMlPGmjy0lB~?tdgYK z@On5hLC&=kq%Vh=%VrwcR001IJ2oY!<)%&bqkdE#Ks~S;xOh}#Kq`9CMt4DHW62J8 z>{<(MGCrorVX1^0b_I;eoJjjt|^VZy%V?7v!Vxmb0k zX~$f&VrG-qKbp2Lo(>7Z4(Lw;K4>;GN2R;%4lg}iwHzE1S!N1+_uv)LM zSQO-1B>T|lCjWW0wRI}*qkXSABc`Lnj0gRwP)J>u8%9Flgmew#qck5}jiZE_>~;RM zIa@qAgL^X0I9F9c6yQ{MECR%7O~_nDrvy(=iK-R=-PrXjY)%A)QYH0R2(tMZ>z>z# zoV$Rb3sZ2F{fjXU+>e3LqZRG6g!L>;hohhP0n@Hwb-`e6f@+DuBFHJ9mPi~~(3$d+ z3Zg=h9{WTUS&By%GO`&;@sN{{pl*{Iq*IUxD9)D>B`n0&#p(*H)eR2M?>Q1U9X_G0 zA6d8t2BSrLW@Z)IbhJBj6;3qcs6m6V zY@F&wyWx@DWczJl9jG=S&f>Wz4wU{XZmE}-*I2K%qZya%hXR|o^%MOs#DJ!cCEAdq z4&w57kEbvHN*4ceRpDa)7Kg_pe_l~tVz>Vl33&DCfb-$N#;#hmC>9yEy9&q0dy+bb z;hqhMa2mMooQ`AV@a?(-+D-^|UzkBqKS_Ad|AxN3!~OjOK7aZi&yRmX)1J&?S|jNt zz^_U088c zv-p-nzYk(6wL~W4w4nCN;`v{9Yn%mL2q#)v3!zdf@_evCC>gP%QH1F~N7>(Chbm^! z|8(<{Bt{N~WIGx}LN^$Bkeytxy^q!*0G?^Jn-x2RSfCDRCYBiR@kQ1%-NnQ%(j@|6 ztI&8HMl@n7P~yZlza9q{=24 zFq(BI?G{ZA*X7#DOHhNzJzDVqKWiLsn(0Fs$?R~M3aCU!L~rCj<34cIkXweqpqt6) z4L|QN)Wk(Mk>N#wklYv*nb1Q;4m+WI$tEIZ5tp~GvA>dh>K&Q)nuez&P<9G(EhK8w zJJN5{sNn&tZROp~H>t!6TA zz>*Zt5+EY>tF0b@RS{6-@)c2LphT%|f@$RSP+(w_p=;881W9*HWCxOu22}$EbM3UC z7fz{6j>r4MJKN5UD9gFhLR zDFtUB0WL-zWp*qAdP*5(J@#2pi7ynPlEak9SFs@JZn>0H%NraIH#j`~gyXYxRbRA= zWEb99Lg_D|0Hz8NXS%)t8iycc!%V#|GCKXGaa&3v{VVy&_*!v-hB#W2_b18%b>e(W zJ6Z`-W1|w$e2KHL(jR5ylVdAkX79eW;A)4b z`vactKN*>Chpbq0EP0h(;qdrK`D-RWW0g~(bpPRujkdvR#Kv)yAoA z7@$-)4=g-0zm?O@l-)x&E)s#GJ>i|+4q1ckU9?~zs~Fv6lA-?4xpny&2`C_uuOL*L zQ9TfC6VAnseJLpgEO6sfwDsWoIV;UbX z9}g{o*F)&-?+4p_6w>tLgjiu4A!SJFQi~ei)hd;w#jv`?ITD)mup9<4yjg3SU3(L2T$@2lMx3^smgpm<^pIOsKTYw2r_9Wm32>;kQMvcy3uUx zV1&ggcD$S21+H&zad~r#&Gv%xFK4G7JrD*B?O~-T+ozx?RRO1;+V^%%cv0ZXI9I$ z7Dp+*E*xeNBwO6UvH+YL<#;J=FAO@5jy5icF&*a9{9ed)0*NP70WZ=nW->*Wd>f__ zRR()wCV9(^k)7MTJ#|qdgCzy7r1hWPhNb^mT!xM=oD#I8@Gj&a&*fkU)Mrb%y{_cT zVO>Q$*8$IYN2^~(G0P#)D@sKdIe{OEI;q){bnId_B;AMF+YXl7kvdDKCQRhq>pCHy zVn{moI9@9Peu*;>^|=}R?7#iYYS~RpBccF<8xaC#K`6;UiGE@kEq|y0-@Et=w7sV> zipZ;k8cxxI70UGu%I6PcS-15AXYoQ56gi=e1_tBt zxN$ll-F!!=wpa8pD{Q82sdkC!Kfp|~j7Thg9^)wQW#>(AfpU%I_71DvYi#!KP%K^{ zU`45?BPyc}Q(0!%@0N6m6J$WV6qpTQVP`3;Lkj?{wkhlDw6o8RU*nAIObvzeMjAAZ zjWvgU7Gv!!+n<~tuTnHklnu6ndbnH;!U~0`aEcsFThQOa#U0*$_m8-^ct?3*3_CjB zolkLBcF!#iPd&$4QfOuULf1{NdvG6=Ai7uvT;6WbHLq|wKA|~%!Ff1Rks_{{ zf+mSi3KiaHv0SW?=Peta<@$;q0Ymsb9`EmQIKD^I)Ht0UdG2*hgVXa*%oCW3Kqv>! zZFumD%VsO7on8&S`re_fVe#%dy7Ac>MRkLvC_gT4Nwn{}Ck*&RX}dHEP5X$x{(!!_ zC+S;8s=2~IqLWmw`xq^_f`_Hr^G3#1cI@JPVuzZuQ<_gE8%ibk3<~Q9C7bC+pfe@T zTzx|gzStGE@+Nz&Xb|K_Y_ zk~hu#Z1E^(8lcnHVUO7wgI_hwgV`x-ht^T~z{p^4v%D;unB_BjQ)dAqI=Ts}Zg43@ zQMm*{(i7iP!Px393>@41MTP^fJ0z(Pjtm@_(?*&is$6i64Rb8xXZ6-iML(_^E_itqycUkd*ukj(Kg~VH z*kosixZ^?I+aNlnpbb$EcvyEHdxN*rP(FE5Q(H)Z+D!Pm#tijWOM5ER=F4 zUv_zM)J@B{K)41>{mU?Fv(vaHbF&EIs4kSO!)C=u8W;FfcsK_ExUy0+jRje1=x!MZ z^RB$dCU@AD5sziS(|MqQkC^TBp+@X_7AaZCl<4O)e_mdzmyR)0ltf2Xu;}6-p{2YE+&7U);8MZ$uLMKIl z9DYI8My5`C)Xz|I*D-9Xmmr>4q7VeYc?-x|ks}oI1!A>DzPduSx#dWpmO|k8Nuz-o zMXQEAG#yHx$wnW+Tn4@Gl!4Etrm@+tr8ipOkY|oY0T=qonJVpHyp9F3a)rEHb4(#! zeo~V;p40Ftziyg2Ob{U#;ruNwV8Rzpo>eC~Z z^%Zsht18F-^$Hi^4bIOW@%-s0eE5qLj_(k<6-OvC&+kqr)XfKL2(?o`ouq(y!e)Dk z_4*FZedaZlxqlZb8of2*WhJS-na0*@9z>4a#dl~f@T)TR!RsWV_6}8?VX&>@RMU%;ASNp109Ywx|yVeyF{?G z2XGXnNjJkn>JtYJu3;%+K@sNo6fv|MlH#>@Kd9Xk$r^)cOX4{YmtbLn@~uUtwK4 z-4e}tZRk2mVtU4{v}gZEb#*j-#;xmu&lOI{<4<8afQTgUIC79eE) zLsRJFkW67c$+U(Az!*qkL!UtpVlw}Y@t@*+!yISFr0*ZhGoOEDm9O%p9VQLMv&!BN~YJ@dhW)d&Wl20 z3_X$~wbX7-nBGd|@TMN{mWN>!QXwL-@NU?htK82x0GvVR>fjiXBc(y!(Obg2l3h94 zlS7a$pb7~WK0Un}OCFM)ti9(%4opkfC*q*}nyzIk?bG8d*DxL43H_2HHzU_VM{?wa zNEITaD{)CAuc22vaDjK_S?A&JEl(gPVO9zQUoNSNsaAW`QVd8TaQLJoL6HrLi4YY7 zoyo4kSlsCS82EibU;?v5a^oT;-~Ko@D$dgNTukxj86j-x{Hyg9R@>KDZ(n1%zGEz~ z1UEIOhNf5hi#3+Qzp*AD*;)_DxF;kIiW?E6H2cTs1_B$g>V*!_YsuFj|00h1e@U-2Le=Z_kEl`kk^zJBwD#oqnr6Pk8`u2KEGG-b<8ze7@L1z>{sGTVKjUDpHBQ0 zo*utP_~>zZHtC?`?$a9j8GZW!!>}eVO*(uz+=Xwll2l0{Lg%H81O=TtQbE-deW^H7 z=ea74)k3lkevP*IqGNy%$>S-if@j6?>7K?yDmm?dtVUi1&MF6u$j5-I5p&}Vki8GmI*~=lx15U|tqlR^uIuvbE!kCIC#J$iz(w-A> zMOQ*E4thL1{g~htEo(q7zLE{aAu6Z0^k8%Oz?8F|Xo=5ydh`qNLv3#z|7<7)%Gn{H zU|>Y(3p%hRK6zwPUK(!nc0eg#KYF$NrPl!z0%eCB)zHRgcD)4Z7P(WoXHVU=Urgga z<+F<+$#Qdz%iFiOd;Kl0u5M|-!!$C1Yd$YaoP6>ir$bUW6>Y2LD8Z z?|F-@c!H76ID57$7%dVvnf?Ux5FTp)Z!mLE+4`vSw+%6~hp;!KnG{iz1R@2axamC$ zyv)3a(RbbMtCkGL;jo0rs0n$Lp7zG^v@VKT8=tIlooeJw0w~hPOluq6gk2gR*q0Rq z^1U+8jL)F@^K_z0;k5P&k=MCHCu0~%1I=4aV`G~mv%*%#UO}Hd-v{P2aNGss#|&EJ z3^v#A%*$R62zBr%tWqLLZufEqE2T-e*srnMFY)E$7LT9)8Rvs`$BWgsxPAQ= z7gt+aR8z7@1bWBZnbmfSn>R~b-Y#*tzvf7`J~h;(e{9 zgFZcw<0PYHA>SPz8t(h#ZHfoOQ}XwJ=KWgr*W4SV$tunV`V{p26MTMYF#i(Ko$1A( zQg&dmxWZz6OQR+krIL^+CURkc5K5vGd6}cgmnavvSgdYvKKz8k!~cZ)evJW_xc~TP zk{Zimho%Xr&yU;_mYW-R|BP@J+3>RrVh{i1|MDvFgRkC9PYD!dgsGYU!) zyo@7)bYmxv03)wCwV;&?Ob7_-FsORdsBBf556x@+XiWB=OnjBg_EvDHG>L4~LFIft zL2C*64-?BM&Vo%irxMB2Q1f-A@*hZgSy?VXZXqL`VY8XV>Z&VXh#D`cuU&CY9&E;^ za7ZvOY;z~$OjZIJv`f$=s@z5ksTMEniUsRxHD6rN7a03Cl?ZA!WERKPHL5>AC*LgOQgVv7D9G{;`L zeu2=0-779zb$6s~rOXn`wXk`&xVqZY&wMG1Ut9q($=ODT9VY!7?VfcuF0wz3>D7%# z{%lM-yEzO#I`QcD#8s{|*E(j{=N6M|_7a(SK@HZGGD%N-FVIzrRrII}50P4a**L>e2?^FX$et;3v2571s4>Cjb zQoey+6Gd+r{w8p=#oEdnr5guFI39h1@{?LLp)QF4m&6gX@yhtA1OdrZPACv}aBB6H z_(wc&juIPYhWP_ah2+L4sF+TLNgxuuW16!)@5 zyjQKh$UZ-QIr4i~mn&@7Dx*z2XcmS^nrUR_QN@x*RmrOaib^FFM@&$L!0J#kU~ZPp z**H$KwA9|bKIlV%8G1W#M3*D8;=(dQrKvMZb|gN9jlVPx!+aB5Do#A5kK$7obo9jros^TOKjHD=6T9pX)V-7n5gB>b4|x9cXSDSieZM8F-_{bX zT~V=Bc7m))MD>Oq{as(<`S}BzPe&fsE%Ne`egg?dl(ENl|643KcQ`zLkIesQ%C4NR zpBFdq*=r2LiqD*^jf=~_#SrAZ|Bm5sAztHnxaVldtzMyR#rR4Z<)2YiEy`+1HCC<- zaceAIZwH4O;I_f0}2~6gK(JZ1i8J$;$E^)oXLXC$6 zO7CSxq+P{GG8s2>H|r0~_g?IDE$)n-MNXl2-A^(etQq~2!x(i%S)GMmkQodMPzh7$ z4idXlbe19&^pzqZPBXflbzRh&OK%Z1(p3&gQ3Nmp+#L2oP)(|Ao+9B8FKMX|NwSg~ zC<=*8Ns@yN7FaM1$+Rdl*S@8h?l+^VA=xV@PC+!u)Zi>xu$Rr~py~m>{)!hWFPGR{ zT;cZBH@La|7Q2gEEUPV9(JYdp&TToqpz%vFGW^MKHExGO!@bS>pZQP->8~4V48G_5 zb-i9-f3d~&GiB{xEK@$2AP57#*oVO7Q!`2Q8OQ206+ zGgGdGT=U#WnXq|&8hDYdJbRyMHP|^Zj!xoiMBviVrAbCQnh^xfP%tX~M6K#g#w!J+ z+Nh{shYQL{u=^U#pog+!8F`tFwa;^FX0j=KEHg+x?8!3M@E-L{7$n@LJFy#-FI6&` z#4q$F_3Mm}6Gqu`l1Nih%fnw02azV0HhvJ~LF|AD7ZWub*(E%@&*u&g?ra5fhV7=} z$W9T@K{+BWjiD4_np+zXp)_|#+K1a-r09f=TSzhsx-Vxo}2X`0e_4Uw^jTP}K@D^bn~ zyzDDxx9bC?aFEQ^{b=$r)3nZ5x=DYc9h+tfQ1hOQK+;Yy`s%0EX9WfFX;ToVGDiI> z%r-b>$5RrOX|RL010frXkP>?9ww3i9U+^9RQ2>m_Jp&n%-YG9YI&o1lKpu9qX50aN zaC|le;_%w(=cQy(hOgqlh=le=7ER5peSWYwtf(nbKujLHDji7B5N|Iu3?V`5+$j;p+Hg7|}F)F%YO8>av+IcQDYXYy7^ z=X5%dQpUZD7|XE{=`vDePf!0i{;WJpWvt_{h(X1z-1CqK3Jy4{Is6E0-o#7&9tp$yOI3{7@PfxB) z=32BOg_Vw%2U-dl3aS<`Wk58eA7L!#<}={jh|8%ZEeiohlHfEawtG5EegF9B;*@Tv zg}6S$nK?$vvJ(5}PUQDu6eRJlB0XjDZnAXNLwGPW1eCa0$d*|Fvl}n6S^Tdvl(OVr zlqYC^7>v&&kbI+~fMoU~`=B8J$@5>0T>8;ODtVCjksly7#g!fa96cgZu z6{kbQ>C|artBqB5+l9*f>>4KVkB(8DeQtdNbfq(cD@8C3BZwvekBR6S_&Q84r`&cL zTZL3vrY6NH4=UQB9)?LKN%X?(<@HEN#lpm&py5%LjaJa~ezG*ekvVF6mN)(c$*S3c z#cR4Z%yE%%*Jg#+Z(pIiy;W&uzEI>sn(Fy)Ll~Hyn|kPO{TnBMc?ZrwncV zEj-T3n~5zsPU>X3#d>#(qS~<|@B1arC!oFl4Uy3G<`QL|W3gPZ5f&sh(uC*C06sVk zr4s1B4;#Q;@N*rXzUSCi5GLj6m=Pb5mmUvazQ>o3KOl1t*lzb65y|V&Zg_~?gTMRx z{}cP`Um?pj$jcoB^QDRV`@D&~P zBq5I>JH~!Z^G#0XVn2mUzj%D7%{p_#=)xz=Taxc$uq3SHKkmmW&)lS~ayBlo9Qt(n zOEXwM5^NH7Ff9&8R3HQ;ltf*{`r6}LHGQ)X90_gJoZoo2VO7VhbYb^PCmj0GAzoY* zWkKltI5+q|&C+aRaklB?CZA-%wd7({vmwoVAG{_#@mi3C-A@lYV}j%Cdb*h#;9wDR zx;VuvU6c}8zN5!NwYIAGSg)>-7b}w&PK6f_e{na=)puGu|4d_+qb|Ts7GyZn zYV%az-JieDD7s0!>hYg}FIaCNoAZo4D5fM`NYX^g1|bY}A7$2q?w!wJ1WGwAi< zR(`|ewLdPW1bw@y2pCcajR_$jQ7_e=)=>xR+_~lCRvZkbD!@!~I$O41HR;p;`YI$S z#k+zXm19vHf)xO>IOlXoJ2Pd;>_CZHC{Vi?uquIt z5aNQy3Kx6he9GMLTqJdeQu zLYGtow4T}Pln|FUOB5?duNgV#LRg{iuKD_IBpj=!jTCI+Wg?xqATAOFv^aYVA!h*~ zKVROncRFeliQdiIf57IdhR<#od?!efb9Y#+_gHUs^crZJk5pZV^mBRf3hVs=eaI;D zQ%T_oZN1_sMMfIpsj}Yv8tYv}_1^6_e~(}P-G9UW`i&*q3Nl?`5RU-i$>i$i!VH(@ z6i3n(%tDrrrZ=XqT%oSf`C+~?8(xJj#0ruwT)x$jz>pTpG?PsSu~u~oduM~q*1aAy z$ptJe)(PrzqmfPO9~`D+F~Uj4hNqn+;%MR!EyP?F0Q2Y#rjkg`Ff-&Jv)P%)fgd;q z7!p(8cn_2xdUX(!&Kah52xbaF=g(M9C;-A#s#~Wb9Y8xg)5VYy5WiMgpwqF16hl&^ z$Yw!iw)ylkJy2vy(Xi@~8KqIdHkqEy_Y_9%LKN!W5qb9ZkfxYWrHUwQPWq9Mu01{({= zS7Pv=tc913rcTNN>sIIS(`j~^^xkfoP+1qIDATkV*@z&TpEwUDCF04;=K1s*nfU`~ z@KIFKn$1~9`J%K$V1CNBR9iJoJkcf1IADI1=gRg_IOo z;eKY{XYaMr!qid z6veHwwG>dBBaHl@R$t!8Z_@&JQJIV$791H+_m8m~PVZ3;zC2hEn0izy+SqGqC(Jfo zqk0nu!4fp*)#ymvGlV6L(VW8lr*n(&DbNQ%4*UJZiZatgSS3HeMq~_GGd>c7m(oae zh?dM6tb@94ZOvUUHw*O?`s56C?JUkd7$IDw(hWx|%&@Wdr?v_w)Ny>%# zl&PF5n?4vj?5t7uEu;!-KqzXxFoRNZqcbSZ4(vE?YiUNS_P-h?Vm7{^H|2M4Gg5`_ z$wX$SW*z#A)^84MCRD(zdQ8rz%za}E4`IyK76XvnT=itO!oTa%LNpdCdBvUeOiE0V zo`yGGx(1mM4i=T_GYjqU`aWe*$%14l+YwE1Bd-}_=fJvANQE>C2`XWfKTBKEEjxDE zxSEl877Url2+2m%6>CwTx;0f2gpmwqSO{URYPsROYrVa|V!ff+2^W!(CG)hou>h&) z(=EGfiXtKAkimlwFY++(-dl3?O#9jcp; zcKKeTdikY?tj`Q#&6Hn3x{n-4Cfj2??2JsO_P;X@KsqL-NQf71dh-Kf&K*cyI}_Ck z6<(H&{;ZIQVn%R__M&daN^_V={azFvZaSRO%sLu^k+Q2SP$)H*nXO-q09LlPPo1Xy z86`1#`}?XMIJcgKz`1qYr0N zQ^aLV!D{;Hi#2qa!<88gMHtMo$oamh*B=7Pwngb`G(swMwI-lZZe&UssEJ8o3X5o- z3e(6hS;x-DbJKlv>CqqNMS_7EU)>L9ML};Jn~?l`a25{a;R=)9qP5O)wm_^KjeVy) zjueqRUs&<0H#Xxyjhe;;Q+QLVcq2=5aSY_#4BonIdrfC!(rE#IbsaEyNlXovjpZ4H z6Y=HYtWvb+8tY}LM7c#llun!h>DNh#U}iv|m4OIGir;!1NYhO}W> zQ&=oEC|4JwN<+P7@=@J2PuX?JZ8J49-ojBV6pEuGn)Ind;Y&aP| zEwWKnG0-)wWug-y%FA#kibTKzTWFOoJq=P0eqSTQHACOG*3F2w=-;d+GYSuE^C_^Na z>SfXx9s3Ii;9Q;tLsbLUR`3h z+0fu8dW&>+n&2m$2ig3&68jRc6HWBe4=Lov$Xrf!?%4|_z0H8rMv1Zhnl^p+a(^By zaV~kR^o9bYxqO2ARZXG=N1HCAONYqR*}pXXvHvz-^|844db!5=FJ`Pgq$OcQFyklm z4%Q*tp_MZCY~)eo>Gjph-=RJaYS@zLn$JoJ5fYtz4quvv+vc_6Kv?;Lp-^pAp%MG%uH#ov zC$^rvB9ed2CthG@B~ML;PI`^LGFh6V7c=4~lHbR?JWF=XdQNDgCIwbZW5JvoUsL=gSig5Ox^s_XmWa2sn|;kHNM!lwCkMP|C&N-7}DK;QA@lW@qJwa z%n$&?ah*=836_;740Tx=G&*e$VIscrXQ50p5UI_vQ1`pNg4jqHExwHStp!ZYG}@F9 zDCZps@FbzOT2%A>zz}KUpNu0?y$1O(ORY+95t1=Y!sb#HCQg8q%bB**4jz)XkefBI zLh6}Sy94#s8E3(9936OjQ>`A*60RWH`d-OzQ_nnmAkt<^W_H0!b>I!`?Jyj)qjKiC zotXc8`*NXbjCS+IG&R%p^0XDk3pUg%8b>Ll*9 zMq{=`YHne1wy0Ufk8!@5lh31&yn_uTi4te2GD3sk%!1SnVN6RTcx*;Xnj;XnQJ1T0 zEO&3P*nERxaYY+Wx}2F2i3a!Rmv9BVDJPtD{zNK<4t0OTxt7EK0q6Re+E+=hk`8@c zmbl*S@apCYuWzq$d9g)RE%<&z)GmQgf9aS-E}j425*bgcU#SK15zdDxQ0&jx<#CCW z=O#wKbCc|ig~M3IPmNb^okp}dJaYo**AUh2*Zv+%&IEfPq#F*2JY_PfvExtOJn+^1 zoIO5Y?cp&sgwaiY6jo~wHu6dZ01y3PGB!$EXzGmzmyCXN6O;L+paFe~`4!Dg?{E@E ze;u(df$btFx@D1pHb*Z0_A;Yp0F)E~g_=T@ z8TG}KYYOyOiSK)bEOaRPmdwZo8G{9E$4^y{C6rn z9+N2a^O*F`ja~?8y$DQ78LO5uuRtAn6B4sIGlZDt4UWP8#0%j{#wHM`$WD?hpvW@D^fgTxgE?`Xg? z*gQNPhG}r&Qq?RA$-4bO&1FYczRcDMSG%-dK$+kSeqN6v*rT?$j!lvQPs!4}iwEv=4+|5%XotH4Cy8<3)U zXa4$eRvb(X`M3$&+tqpbBquj3Uaiu-nMVmBtd;q8rw2c578b1@m+RPdmOkgA`4Jcw z>8p-@e)rs0h`{_v`1+su1~Z}`iO7~_*vXm~gpb>Sq z7LMXR)>RsOBSmF$4y4YwDCqwnQmnSg;hUCE`_NkqF8@ors$8<$rMO_WLpCCdQ^tpT zalzgEg1?vn*l&}cz^o8U*KnX3Lt~{gl2EAxW{6PW+|-R$x2a%{RCa(U*~=e3zrioR zH9wk+=rke%nft}R^{3R0Bed}6kfLIU#HCz?$;zv^b@%iPEk zFP_KQU{*h#rv-kW+3eQPbk%#OS%zm-GHFu>DiNf3@L4n@AsrbCD=P^@bCo%_8Ps!I ziU3x9% zpCK?~s9Y4N*4L;u-|+Bv0=3Zy001BWNklp% zt$(gCvK&lSB;-ADhYJZNPN%zpmPu-bm>~4D#wSO$aU@}%^XtMPRrJ#uG(Nx#I#&2{ zst&Y+viA|D11_PP{5gY3;s>+J;%CtWz0Nxp0!^n1f;tTR{cZ)U3RPT8HFlbfOBbQh zulpW&I6ABk9%mu1HfEd^mCPpfZ`LWS-sc(WvV;@EsB+0!x{J7@1^W5a2W8h;t>dE-bH&C zzXBt|;+X+LOq3&GRXzN}U}=cq|8j-rdl*s`@CFfl$Ea=L8T~K`Wx+9G< zPM;~Q!#Jj~zU+$A3#Eg!XV^|_jG>5g20T8V%uYF?YmTT7AJNwLST0uh=G*V^_T6g~ zR~r-yMN8$d*67)&UL%wmTMRT=^ztm7IeS)aQK_RZ@<5`YzlH<^^);cFO6Dih_Q&eq8Yz!K0ysP}HQm>;lcETM<((jZu>a~-1My@25 z5K^9l%ALlbI7^FFDW{RqqmBsLrXK_UMzgof0(zqnE@F~xr7qgd4=c>7>@fiK1uHjo zW14O4N61cD_HH(-HG_xrCSCG)H!vrUQ_xFPLmyD9p7D@Pka0{golXVBGAAeVl->oo zTF+Wgi9&jlVI?qoqa9RM4biLLrk8_R?m~~*VePVS+ zgW{+?4Tr5_ygeX0V@-5D;&2)!s_SuX+N&E8j=nm5i z-^O4h4CZ#}!nC$|__fmE)Bz_s_#}cfcor9@27G^No$LsqtIxls*~ungjNr_VV@^FV z5(#HEZ^g9KUqaEdjb*@exQ>U{tcjh&yYr5292J{8AjV{{ISJj3%SK3QxuGty=K7Sr z*Q-@-Z-zW)Q4BO%Z0%QS0#tp~$R=WvxCgEm4p%#m$5VlJ=y5p8=5c11$gkL`0w4sY z(#ehSeSxewp*=6qiCKySM~Tg?5D2}p7jv-jE|dDtqSh z;rU59Au=gIY&rzfpA6|X3?^-J(Re_ajqw}`>(J%B^u3a+C@%&^Yw^L@nSSn7{Nf)s zD?kzlDU9UC+0_39l>h(hpRXFO7t3shER0-&htuTd_(r9X^tdt|Swk2MYtzeijDjve-9_Z?Q7 zZ_!F|alXfL^9sAmcifLSyLLUwWk$3sbREaC^4_HBP&PZ1o5XXV;aptI!FXsEh56-c zDqfP0^P`&Urb^oTF^YLe=mKZx(%3mV^-a;5abo!owjO=rM#R~Z3(YYoaw~MfRK-CI zv^ZK)Bur~R$I-T+&P@Kyyp1A)6##{Cv8>_Co$YykY8=u?(oDg?B*%dTznlfVz?>Ez zEw4w;Uaw|U(Z(5HK7YgyfBqwm&riJmtJMzc%`4>F{7&+b2#s@^KG+*!>Q@+LX5)g5 z24_b&>HuWU#8 zZ$Sb0@+FOMbYtuFFqRR352H~8IpD*AazCO1UaL|Xy$GaYqzks#k{Bo?ykQs%9DN2Y z4}qaTNETU!dMMEdHd}IH3?%ZOnAw@1gs{DNC@88C`g=M?DLs^ghJVV!_lM%sL_yHC2%8aG#IS@%?D_I0y9RZy!2HB+A zK@kSoREtct%G`jVHzB(Jgk_2GJRFgh`L&+`@#8&A>tAfJ=}#!Ozx0@wHE`r8pzQ|a zu~JRGWkDz(C}`G1nr+RCz;vqzK6B(Kj6a;f1!2k-Rr-{e*YG2dyj`tzr*Q#M7g-fYS*A# zy@f9p=-L*C`;U11^iOC`|AeX-@aDV!8*hHIX9>VuB?(*7%ss(gDdS+;%VpQAv(h>de ziNhe$YCA(T4`jg5W$5L6Xb%jKQj(++Y?UBb=uBT!L4Aw!=^4l40q5fh=d+mO684oFv=Du=?nORUF|+Gy3w1sRPfvnwK7E|H2r|3=|A>3f zE?bi8N^D2^yr%qfZGdio#E{bHyZ-+deHwk?lE~o@Xf)bASLV9(8KHIdiO9@b?==W= zq@`M`o+)!pnuv4u*+%_ntdb8YpRo)jfmbWY*WGk5C1J48kOff**i4CgX7tdpGJ#!) z%jGl6@1GP>Au3Succt5Ax*lgQna}&)X>K*05DQ$ zStMSS7RbqD2kZn*aE%gegm~gk3|>+lY3daUD=lW^v84N_RIcFTXSwEvYZ0W*Vq$wK z7sK}A8k?(2l$$jo5#D>LkwS_C!-*upPeLb-$48uwJ9M?q{3W^Xa=pfzS6BGmZ|?B> z-`?W&i!Is3wA1vPmOx#pSGxqc+tkV01u07)elx?*^!~uSVFocn=%53_5l8dy43lPj z?xJ-LmLkg{tmsnWkUMpJ8*EH}0Wr^!=+1uh@V}kqLsCyhv^SgE?a1qtBhTIs&T7lO zT#LB#(OD>Xf_!$~pk|+o^DV;{P;Opa!f~DOrm$g!u|Yu8VsEe$P&hx(8;p)Oczmhr zciuz5ExZJPO#v!2By=eA<~;Ja^8amV@bc2BH8^9uBQ#Zp0Xas~VTgJzRHIMC(~Z%o zAM6+C*jxiY79WHt&9C0F91j{G8jo%rs3YB=1q0S76U z@ojK8M;6Z&1^R2F|C!ix)7j^f=qT&X0M{$xA)0xJBcC5Z8h`P*$<)UzkU@C3*iClH zVe?1eSA|Xf8M0&i^=5)vBwQK`_P<@|&8PL$|5UJ-o*?h(JIj#?Cg;_qFNF2^CCpYK zI%tUowp|Moi-PDS^3|6pHe33jn2(Zae?n8eg)?`s^$JbZp*lS1rqlK`jw{v?Uj0_i z%L``mzy0A)c=z)kk>)RO^ZE~X`PEnGHD?;tuEpu;2OM|*9lOV0(6&NYet|fB!3}ok z-@^?bP_7ExzW85p_vR0{x|0Sc<~3UFPb4m8t80?H>*Eo9{R`~y!3O|c(*j*`1!kpN zJSi5q4n#9i)_NIYIELDsx@qm4kj<${@Z?<|;6>#@q!MS5k=uz3ZvBkkXMs57+0>O` z<5eAg*03OYbjX@kG7>sTFPKkY;*Q7o>EjQ0czB1WM=1g#r0ET=ZeHX1M(+E2Jbw5m zJbwH)CbUWcP@ODJ$Bz4>x)!b&H=KN1{_p6-7umKf0(zN)*$zFw*7&bA7+i}%{HgB0ZxLWlDmc;)ByT0}UjE`TyLPM9+g!3o=6=Ep-c z1)wNfywkzHNQ`!*3hl=XZbw_i|4b&GE^5T^E^q3Ivt)+9d@Ws2Xt-2*Ces1 z+j50hcUSo4t2=!2)eT*CQ z7YpLDD-Dks%zW%5-a$IltDcX5K0t8`Ts+`r$a=NL_ zeDemcf8CseUfWCs%^8Gm7JmnUOhC4l*ISqdoDm7#w81YxG@Si&VLiO;bd4tkipD-5 zZ6VrF`Jrm{>W1)M!6K*`fXm(x2@u6VltuJ*pqqrG5vB&0Ybv#s*y#-R;y*tmFhWMf zpfT4h06HJir6f8c0sbD4Km$p?Wc04_EM;o6y==@!^SUWg7`l!`y1^!X28tm2oGQdm zb~!H4VVq?B1sb_U;Lx+<8eD86>%+9<9;a(up~;7W)=3dS`Gq=ndNRn_1I<8f_}a`K z*F@82zY=&O%NyqGBKox1R{_AeN5W@|$zT0=exZiP_3}33yreTx6;~W#b@6*#-F=JO zFa8c!uP$NSnq9BJ-Ddw2qI9IU!02LfLDF2h`Zx58N#Y*)D#i5+gT9kB@qqo~cX)jG z1#$KoHr^o0Z}Ie)V{97?%@a;ff5QIZpK#c}!!WK8XEhSKEQ*8QJtDNYyuQHt(x7Sf z`1sCpos=$j|MK!5yaw-o{sqf-IvS_kYJ~*d8rHP> zT^COV4*_tTW*oj|cZ&>mfpFywMPB|Sa1rMyiH}B&mmx8pFW^~^2&O*XXWESmc?l-G zb8$=P7(nG013ME0Z||h14q7%)aYGzw?HH>C3oeiB**ioxhtQk;O&W z(x#+ErMe2nDvuG>0JOk?x0{5w_$3{RB&?Q&iHR-<+sW$@!ihX4)d;CK0lK)r=IR2g z?Fw0ud7~#x+=hOrQCB;h_7BXCZci1)wj*t@$a7lzzPh`_H(%f3o3FL=-*EFk&m=et zZkbF;9OwJJHB7IQ4Q7+6$q&58JvrbJbHsSj0*E>fxAyq6gfveK;46d zz_>Q5x`@rh3z1`6=79wdh&f)@fMzqUPrNQ(RWL%76{)Qy0k>tdpl)+IgXP>=7HU>2 z`nz=Iluh5M8)tCyQ<%pwct}{&ME^K**Ft&-eVLn6KBq!!x)A1(O&I4`ufcpiL9o7_ zu)!~%!=a3055xnqOIS-m(dRg{A*ml{4aR<)iqYDBOcyAVE=GL-=A>WzeiGBU^KVrI!DO+ z`1AvY;V+1ALiyoG+`s!CoAouyi{Ikn`X8~ryo1zqa$ktcb-7WO()#fM55N4G2y$M& z!0GS-trl}W*o+2H zhc6YmPY&#TdRzER661*#!9>Q}RZa>5>zVSHSe1;}N?ip%fVz7*Q0^q^D6Xfm^`69tsS;`kExCGMR+)s+9AgzKb+W#C9|~;sz(C z9RjHijYZ++*%3h|m3)_LhS zs9>Ahjb<7Rj82a+yi!0nb~m$dmwW*~a@B%xRtW^3|B$d2`)qWhU!=`$ptiER%^bR3 ziU5O?a0Xg~rguc1rYle$b4h@8;kn$D3W!AsyBrNnBaDf}>dqT4GY8s)q9H8wOEhI( z&h>Gk>4k**W1$R)oG%1?rJzIZa7oR2aC zE=q&_N}@-Vl45&F-Z5UD8|$Xd``6n{%e++#gvgm0G_}uIA1OTg$X-uAHa_joMjoTn z4~8HK;^%{~Qlq25fdeyDX{aNqTW~3!ZNz~kH#yv4hR8pI25=O`a~4z1D^&`gQQS*S zPbsb;cfpUCv976Z znv^Sn3n3o%j?K>jhlhWok<;mFjrHmpv-9uB#H0xWrVShQQdEV{_nBADA=s*o&*Ju(d@mFs|87v zwe8|1%IykqRB;?T^ckb-CFfLGa zP+q*!d<(h%ZGu&4XnB7B;U~1G7~3nL>-Okc>6l-lX-DiHJJfB>f}kj5ywKq4X5=+~ z*aJ@wYBVBag#BZJ4{!H)_v4Q^?fw-J-XRfluCzc|-r(xCM4VltsXt;EMR_J0bWHyY zI~`6c4y3S;|#wt3>nR^o_-PZkJ-)!`A5AolI|s88>eOCSVSB0F+#%W;45 zGTa^Pc&$^zc?~jWyi{%WGNdTsgKN2IkJQu4X09WE(Mu^p0noXM2!Vd?P+LU}8hiAk z1t|_rEE443LawucZ0NO=VR3Q3%Y;v0lgyqFA|WUMLr~}^Z|BX!Grc1(r}9qZ3Uhhe z*-3}(Q}swJGf`&y~5!FrS2(2%-ppJCRS|rWP&4f9l;P z1VFiH&19%Fs{O8%p{^jbFR-bk4l;{@@P;}R%4>=U%~{U6iy~Ls-9#%!NdS}^M4LpEE7cjq-@1g3@GXYvuWf`o`PVY8YDd9Q>a-A^s!>L|}R;XQMI)Jln*dPd37b zUE&O%NArL6W3Dyk=L?rj4WA?s2p~ zqOIQ(aRk1m+;i-o(6xfh-Voh99Xfn`+v3$%H~8vz|A4msfTnujwUT5G+iQnczXSR@ z#oK0s?jT%|3g!AG6-ZUxpdUV97-TG4!b?%CI+rbVA^3}Eawe;$+C}cll8y$BsTc<_W z9Z2FeQH?Ym7(_>A|8Qc5F6W|Ly~4%Kw^*%S;B@>2ZS#Pxy@wt4NYfWY0E7!>U5o1Y zgywjU)A61>4rhmX%q?bf<3X*l;}Ukv7}BxqX z^p4yBncXHdThK*KWreYywJx zZOWTGDisDDbs^Lsoe1je-%rJrl6Xd*2zj3o6$>fDhQx~?F*!H#F;aPs5~}p#hfgdN zMs=Q-$ci<|AtdRBTYW^AVYus$h8-iOVm4st= zZhc6}Ou(6Q_z6Fc^ZeiV;$Rp(`DTjf4N&Q_KnW|YN^b%LsyXSScD+VD2ZSMiN)-`k zNEVDHqoVM*VRAGr@@_WWu#4jn3QQZMy3bZ-V=(1b_#I+$-JVqfGioqNqZgf{%4#ts zK?bOsp*ddK8F_ub#4ww|A(Bs`FFH`Sy|`gGJn?6BG)^zTQ^?&zgRZ?_+VA#nw4uC94fXbqiJ8}TgWh7>1T8ny`uS?1FT9q1%$|696+O2H(I_S0d& z!@Cn+e%a#Yb%Kv?S9tfsnvK-@GQ#@Ok_%GrV(cFWobG=@ntV?Q=$fH9?=hY#FXLX3 zSbf+XxEF1=F;?XT$DhaDlP@kiWa)r>y@83|zz#KrZciv*bnvo9ZZH3UytqVt{4<9B z2}AP$H{__E_W1brEt>rWzWu`;zWK-Ba~yEokNDF+e}}{VXJ%w{lEcw_z%aI0UnN*y ze}!^epsj)a1RNfBc>M6M9^T*Z7)di$l((plm$1V-22$lzY?X`!wi341JfLrO==vS{ zK1V01g|7H!n&IrxZiIM~t_Kqdiq` zMCXVEi0RN4S#m+bxb36B8=eIZ!PkkM@dQ~dp)zoo+@l&EP>oM$hZ8zmVGx%;cy57HmgT(Y`Z0m;CWZA(V?U!C ziWUM2iALV?Q0IstaVz%3v5~MM_wgw9h6+X_DWOoW^|y!hHkj~~Lb%YDsXR|N+Z7M8 zqn`CZIgyM93IE4&PyYjl4HE+8qT$q5Je|p-Py{4OB*%S=yu3z| zZ)x)@n?EnIyuf-@pj;O^^G~()=JWJDD{7JX3E8hX2&v`7&0jkERhi-HqQu?x1}|LMI>Od{Y51?{$iF_yszOf?epuV>{Qu z`vu*)IU0O|O(r!ns{jBX07*naRNbNoSRh)umzt?~jTYKzDHg>5$x?T&FI1c>)vh;# z6@*7hL+9c4F(_2d_14R|@^U^8`zc=yn7csCKQ?!T<6_r}d?OYbpxf!# zMm~E(E40|^ctAciwXLUZwqyEZt63NlR5BXRbJbBr4@|MqV#!S#>qw(k<53kef)p6< zGD_>#amo5$cHVy73J5^BI>yh4=ca2^jmIGOqZApU-R3x8jvII0Gh}L*0^@(NR-T>r z<#qD>d4KK0dnf$uzwkFa;6iN>3V`YTrlokqbDd2`HK9qejVBS0enU=>m$E6{VrWln zjxKM%pd@+!_!n4FjEEmco6`?QI2GcuN^9k4z-l#My&jp~*c^mkVo{$S(8nLJS`{=A zBF9Uv3$MTsrB;19!PpW-w#MqEZ0tL(l%!o^Z8?dRUFf%8G9I-G3Uup7QIMA@;9i)9Ztg| z4&4VF`u8~X4;&jb92-=WBKDF;FKl6U4cdi|2o{YYsKI#8be;7NzC%)Th-mT@pu?AU zC*;hT2hOo1pIUs@^VJp7QphV?IEjZ$aukJZ{-w_R zi(I|h1xgp^F42~rPNf5#}0W}!sP|5n5Vd4$m7k!ybBs-SA)jWI`e!Rp8plDI~UCj1|ZG9e;rve*-sM)5AfEsyuy-Lev(cBy;XKvXA3S76Ga#*plR*#P-}c;}dSmUnvA8 z6AO3#o#jOuNG8i0K+SR1uu+LIzCxe8M4i4tH9Vmib}S0&agWL#$RlXRib{lLtT|So zJW;#~oT3UNLSj=i5g3Qil91ZcX<$)++h`J$YU&(=6r2(>G7FOFV_jvXL+QoRSnOh5 zuv&CvRf;1Y(F65d;}{{LLtnD6{LTEzo%n@%)F@DlKFKiTSIeud^;V}oJyL7hRA>CL zg!V)u@*<O!w7l%O^Zf0|NRqZLsfl1*ENJRlT0@M z4BM5Yg_V@|t=3{D5mUw@9`BOm7oDv%cAjrzCQ-^UEc}^Ieaem&1~a2S1b`T?*Pe{s z7SXwOG1FI1>p2rX3h?+@7|6UKW9i?&G=h1CPQg3%S*D(;Tr_mJ!h{zU!FmwWoEWFx zF-L%})fYCj4skOIu~Y{5?giNPnv_$z5c??9=33ES_dN zB-qm7j|`wBgSGjT5-aCOY}1SN3T;#3@x#xk>pvkcWvuW8#$nBI>G2~d|9g12o5_ojlg9}t-aCSCKu z2-2HoCA}AVDWJr85|t;`^!`1|S}sKHJCXw>iSy=*3mi^cy!**`*?G?~Lf)9pq9L|5fKrLrkvwPTQK0?=T&SzTuvd5mJ z)6PteBF?dj*0@e?S(S96B9IN=%MBZT?ia+uBMF3*C)$Q81*vePni^b4uJS}9cHgba z>r8;>bk;bUkWi>Mwh7GXOwj{cfBO0LI7Xh?ts@2ove3KM!6a(oYh0_@**>sANy>>Y zJVw8eI2I3qTQHJjh{HUvXWF zHK*NmJ=*GoN?8-7U#>1{q&^FXdyj)cGb^|{DRSs1)8x~u6EdNZ z41tI|fK3tMW~)U23xQ7j{H=E4QtT}Xfbb?i!33sJM$8lHVzmht3vN58%b;V`-I0Ay z9t?|ufpR=q$Ob6@Xt$bcuvMf{hgzV=I?{s@hFwUnnTMOx!W80t3FSX?Wt>h@DEpWd z;g~@vWT-F-`FM4SuHB)o{(`zHadCZ1NIn-1L7btjN9;Zxv9U49r7HmK*-#60K`Tbi%Ma1vcE zrf%Z&N^QZ(iH$CM{xhTl3h|7km?!UXFcW6d zi|bB}Ta0&zo04r2u+ZAM)L+gf&9K`S;i9wqE&Em)A~uFapgTuE*Mj{7hq`zbd?RewZTUJ&}X;|ZgCLY&>8ACDwS-n@PdgG=l` zT6D#TD`}PXS0@_GxPgm0+7Am%GtGQM zR=IbvV?iKu)C3r0j4(PnPiZG+CX!qD-EgO>r616geVY)@mXF&K3SK z5?1H3N$0C<-u#K>s3-Q=ww(1Jk2}=$iM|GkJm@A6cn~o=!w7L6BP&xBr6K}y!x_KX z$XwVN?UjPrQt)yN_L$Qm?>PZV{BvrI6ijo>tVQQ+d6JsV6=D=kB_u+8wecx|fd_Eb z(L?p`E((k6d?A?yYd%={x~aR?U0Dn@dLh(63l5RS_5OVF-?Hhj7??wBgdnHJO>^6B z7Jr5XK8!Y^h0Z#3g&J<99r%m~EZ6Ul61UVKVnOi3bPX+Q^N>Gpt(#`khDEBPKEXJP z`Qy327GhwCW>{FdBq;)#qs0Rynkpj|ghcFtMKK}*m6Rj-w*` z6y;V`(^@x)dZg)!QagdeWgabEY1_1D#X?*r{OJ~})fM98BdTMK$9F$cKG@a*zh7zi zP$#mxpAl#BbJskc&8b4Ms@Ul#=?!jQ{#SIhkO&{p_XqScb8ipiM5Qt&xQob~Kkj}& z*Y5e6#vx-Gp_mTY@quPV1_w=q%bnHFyWSzE<`Enocxy~H5z#O&w;19(J|J;WD$ef8-P)iFcYWJI~rQc&7gNV1na z&X4zh!S4QNjKjg3U8yZO9Z6l-Q`HA1W2#_IZa%il5A_<%}!4LxZ z8d+Y`Fi3a`9D6M0heUR{zI43zlJDyOlP8VyG?Ho}|9?%q;@|TY?!WJ$M5Eg~e~y1A zUT+`k*93krF%l92=XqTmg|Z;Pre=bZ5ePai82e!I@Q+Q73^@w3nw$rn|9f=7flxPh z+2ngc2F8Y{K^qK=1St^Ng>8I+(D@?4XCSx)!;sK?LI{4^k+(Vk^F%iuPM<_2i@-2w zXDd9uLA(isNSin%7{-CIy>#RbH(0`rP*n+onvOV~dD>w6%g#IZ84McUAqGMMVP$2G ztSso+FUQw$0~4?4BTlCss`@ymn$Zzz9^DAc&oMxmB3q?ctut)b1vW)W`4>V4xGz{j z?C2Cd>fb}?Naw%ju7w`&lj)-$p&*#eD8C?@=CVt~NR!&8O*ERF0mJ+@@DO6@R6}eq z+}VbRkpGS#qf)|K@6+f+)+NRsJ&P5Cc8D03L$CZcCewYiel%m8N0t(H8W!dc`jnpWTP=ncz!G&lVYt+;EADt83<%>>l2t>na)$RmYBz#A0zS%@fo4r0~sh zB0_T2wDl25Di*pCN!xM`(`1WFQ3sT-&~_H}-eI#{+Q5#&YrhdPM4RLFepwSqwfliQ$-qCrBV~L=g z=F}qw3Hb5I0fUb?f01{;V$Q$Z8RBZ#4fp7W0~Z`K`P3_vZhZg;b;+Hkol&ck~mWd`gaN79%fnLScE5Ba>N@i_i@N+NMDz zT7PlE60c2+Wcx=R;^bl}b9*6nl`+<<1nYIibia#rj+HL}Lc<#3peIS_a%pn`zMe1+ z-MIXwN0Qni$q`;ssPkv%uP?994-4>OPHYy)QM6pm!X|10?0yE;>Z2^0XB+HntvcT& zgZj{mdsr{QC-fN*2QbGp!KSfjJDvUO+*y8k0i2Hm9eS1iNhdD^&zPT@Pmzct z(wU>3^BsvnQ#%}=ERMOwHjR)Kdfn%=Gc}WU1Hvrb;Cv4L{NwqTK7p>4m>DH0Vq0pI zE;JsIuxPOS_1qn~|9YYx5lM;JXjuqoRz@-ff5o0TIfm_R!ooxBc{GnS&+MBQa%i6d z2cH1vyfdUV3#CR7*G+cBbJ0B41>t@%=U+ZQ3e&l_%bHL=rvpHP#m`UzbSt zM0K^f%5XRc2TSbN#c<~i&X$N`Q9-OI-4hb4yxcKcafG_PT9cP0CO`yVlLF;MhOr%S z+#S$XkFX*UH_EjL#XHvt~=py z_%})ex0~N1#@aWLy}w3c-FKyuHxdBXk`E@|On&J8ZG!tTf&bC0b@l&`Jk(F{(=Y4+ z;8(~kq6rA&C1nl`EgWRy7c)kp09-UBUQ-$Dscg_vB#6lb6xx=rOZ6TK1JV7)UI!YM z^Wcl6<~$x2gvA{DW4XaoAz*vI!TYX%3|xWMj{-)2?HiIYSeQ^9nQ)HXaq*1U4H7IS z5@9^VuljN8TRrV~jfa&~E1eC(ELT)OG7L<-@c&*)$-L}Cj+u)zRgunPMjZeJg%EVeSdJ=_tT`TnyY zw~hu9m?THc?!TWLKoRbFrv-q@{w&8;cGPAd5e^T@g(+PLjYpiE*Y2x?YKE+g`*&XJ zG+mktKF#~E+7QKxHo&TOd%DNN$ubKf1c1+9sh@t>g#pn2J0COJ;QZKjexZwhPEV;> zi4sX3#T))x+(?CipJWyf?}ND?u37XifsPAN73*6TP^?=H_?E zRuTFi2Q>RVhI~YtI*wHLk8++{9QRUCoM_uEg+o@{;^O9xo%!`$hJ0l(bP0*lve8Qj zj^qe1ozi<*h>}Fu@Y~BT$rE|J|0BtQY4esg^Cb5rlB8O&G*8k&nf`R_%Xw}0ZOw6E zmc2l^d4ar0F^-bbcLA7>BnpyFJM_rP1XnM&*j%r8Z5(zEZ6m6c9?kIyyZfI|9Uu4_ zWkZg+DJPm6!^<(5TwkRj7nI<1{9ehB$rZLXN3ps@oR>(tml(Sp$JT9g&-LHRI3s;Y z4gwu*CDAsP!sU|BHI7FNU896>DF7;WoYvH{3&EI))Hg5R3&O~mq$N80DNS3SxdgFi z+%i%VUcMvUKaqimR*32upur+Wmr*tDFYCB)n_Yi0Y;;^Vfu%zZ@Hl;2l|YI2uIg zyx;Kssi_f};#Myznd8z^piEG(0LZY}WF*>q+`aqL3-BP`Z%OvRLdjlldB5j5uPiJaA?K zxlfkGpMjixoud+a>$^!`5c!!lV@y3nk_2h4?A@b&pM*aTaqD@qBsr2WsEkY^0n)k1 z%rVMhuVdE@QXB*Y1$Zfk{)yqzIZ zC1Y5z6c%Ex_zC2zFYxlsf5pqMF0j1@jiKKEv##6f89K`fyyoCB1Kb5g{!Njwge|&Y-Py9cD&>qzbkto>L-P-k~oZgJndj z$~7qfXoi&W1PWn-xBp`PWKp+9!YY=Mw@)G{7Kc3 zg#Z8`07*naR1#Tnt!qc8zA~eb9_fGL!+*}YEbsg_SF6ia>A7xoF}wQJJKRi**Gv%f z#X%IThK&+|7$_3YPG(LQFqJbzeug~5YQcawB%WClq&m)5`DU`})b8Dn7EGq21|eV= z)$y`uAbC*2jE-oAJu?i1OAw&FaN|hVEwQLB8s}Eb%$pEd(M}0vcEm)E6OtfP4HHZ= z`Duyt$43_{=W`5ljTRaZ~AJ zgKPZaOWCJIl&CA$7%S^s?}CV&kulM+Oe$#Bbb`%PxH7lvez`4b&-e^`vIL?tKDGEXsdybO028z`%V}-|& z9w3&y0H-rh>Cy#liW9#U_~U1m2imWJejPlQE{9Rm!q90tuaV~`EL0|oD)iTRe$O`k zXHro3duyB&0RM^Oxa0sVK9^$%=U;R{fS=7O{P$$BlFhhK`I;y<CR1kPk@S%5>AaV?*!GHoK*EhE zW9*)gU%sNDQ6_6aBZ-Pzbml<9EW7?F^PD@Vm9_Qe_KS#W*|w8)w$=jR?2`G+Vsy69 znt9a$7EJH?;$G^MmqL?gmpC6P2=hkHzXu=5Inl#(+qa)O4~F@&!{X*K0lf&FPpsbP z3NZV$Kpi-9sSt7?=k3}hcM_N*UI2bTfxp&c<0XW{!YCPDrx~#`iA<>(31V2{nmNvw zu>B0Z$_CSkQouvdiAMxvAywm+8RiblHqnS!xe-ZvLHECGb<5xfk(4;v@QNGT;Eibp z9t1-8ra%{i7Mx>m$dr~nl>-~8iaCl<#lzUv=-UFFXsm~vs(`RSOoTq;JDpJvul!6D zioQVpgSSm~bH|~Js&3wK(D8>4i`n4B%Lm(G#Icd2t$~l1r!k5wLE#zf!c9n%NVV6J za243=L51RZ4$~!ihEgpWCZieik!KbP7evq+Vc<$k=Vqm8a2dH19f?SNt0o)p(i#?v zLh>|rUZ{ntne-Ub0YzFOPy9`|#LA5Eg+Z9LFBAgLZjJN*`_0(rRfJetK5lT~^VNWZ z^9V#V5o$xR5Lu&9ynaMu=yPGw*FAXxbj9=|0V#4LzexyKaI7uz{fMG4xQJquQG~Vd zQBv)I<*bcf-J$t_i~04kVR*K{oKLM613sT?F zM-nR(%xhmm|0gokG%i_GTW8(+G+=RPKm;peJke>6kUGTBHk@rh7G65Y&bVv`oPT>B2Yp3bG^N}%`+ zx>4reFAzlnPs>bwXJ`zWWy(_Fv&m{S{t+xta(NGNX^v8}#-PLl={0aP#W-NRkSthyR;Q zf4Ppcd`pv@uB~9=HH!R#X@zxV;6CmtiQcTVsH>}=IJyuk-MoCs*K*ufc>Hiea~!CU zVPh)szu6k=?Kdb^-?GE*s)43gn~NAt8)5$;V$skx9mms=SKKlDP54No3DLCEI5^w_ zGP=mkRugLl@f{Vx6rX_{2|9a=Xv~qAN*xQ~?dJXG!1thQh8=4b9brtByx4xh7epIE z&rH{@(oI?V;rg))iAcEk^ri^fSF`x;a@OU$z6Gk_Lfnog@5xL=Bz#f?SRWJu%nRCt zdMy@_=LSOoX_!at|ua6=XL?C1vgd)Xy2!|)aCmqVa&Ej^TK~Pwlg=|%a#tgk#B8Pq@2Nd1XdsJYSED<0sEtE&u|X%^0fWXe zhlS4u$T}zjJlq_4qS@K`@NvgWbW*PoJNq3l2G&gpWF(cwy7*{Usx#Hm6SRbwXWJfC z(`!c;i6dQtlABIKqZ)ayiD&xK+`>g(TIrv|oiU^)BuJ!Y0=-3XPsmn~fSzt#B5_N} z2T3`0k^-{F{;@|>#~RMW_cm}*)0_v#86nSc+>>;tPF{w{0_C97@i1qbGNx>cPhs+D zL=cF4vRFunl-Kb~fk?~H;Kv_DlUw5SmhED`O<#U9L(_7$1v#?1v5w7vp^-&0rK6-& zZDNe%yunS|k2stx)`t;=ct>Q?(dqe+!mJFgJ8i_6@7d|s z$ush*rC3otzW-4dSmpxQ*-wFwCY5sJ7g(=&LO51l9%#Je)tb4O4F_-`QuPK@XRD## zJ;Qnto_9tW7X8t*JBLR!?im~36AZ`EEgH1vt=Q*^isgryi|j=)Fs`GE7N_HY!_yHMD$dr6)eGF-iqY8t$A`B#K7FKQOPB1r1=|q3Y4o9 zbrFc1>iQQMG0C~Z_UaZde|v{4+vA=64f-xeQwe${I{sG}#~+9ijLOHAji1~ck2tXF9Fg2gb;b&$^AKZBxg9M=?KoxjJHH{=>57iINE+tZW45Yv zfiMW)y+^aJfQvopWC5;u*E7j3rn{e*{0v7r0g3_8R1o-rVV+c+FPO{AUzOd)y8+JC zcvx7b>_Qhvg!b%vq1yJ0gPG~=!VRKmg|QWt4{5YQDkltUbi$Dmllxva+d8|lzlgmx5GMyf+06n83RMv=do$oe9 zt1hxRDJY1x=%z#lOA^hbu<-n$*o*YSwDSde_7S#6xuJ#J*>*LLlNdqCYZs|d>_=G| zZLPl%`F4&@cy2Z$;C&b?oX!|#>#3*4hieTQ_s#tLphxz^P_YYcB|NB>PDZ^2$|S;C z_#{b0`P8tmMRtpO4%2&?@qk}d3QR|7ZZxLtZgDczRNHf8rnywCT1L6|WF#h)c4Vf) zU#Dzd4rfBQ71ks>`rtW~-m6O|UaR={b$|Kl))q*2Z5wMt|GKU;pjk zkYzssDwh8xk}4Z)5~FKAVt@EER@*DQ{_P8_kAgb3B;-k4udwO&_p&Bl;`Bl6dS%_( zz{;B5p9rsu?3o@Ey+L#8$=J^dF*UowY9&^{AF#jw1;^bluy)5yGw{8Vtibwmi_O)D z!_%mm_pU;c9gt*qDApIa`QjC>zf9=b7XP?Ly-Uzm5i<%zr6A@#8tI3jW|9^ z)0ZMnm3Ls7vykvpk;#GU3usfnCgE{)@rqJyF*A~V`SR{HUVZ(0T;9FV@yAKR7b72S z9r>7SA^0`AZyPlrqSAm|g~6ZA#G?s3GggwqeMTl{!``?3z%_+Ia%$Pk%P#~1$pLi7~*;bxU#l_lKV8RQY`F_12wp6fp3 zrRfG11Y*)7o#)j$$JM$(S*VE-ZERCBS*@9c(M|X;J{dBVl&ma8+VxZgxG4xH;`fR? z#>FP0yO$_CL}DZ}OSOY^M1nYHrYTJiT9*$qcZG-q)MhwrsCt=soXogs|8ag~6s})w z9D{CmMAx;bs-s4m#*%ziBF_tc3L(na$q+#~32t&e@|&99oTNCUR@GaB#yY@OlaNFU zfx7o9u$UtslX}}xJECs12oNQS_yKIQ80$2`$&Udj1@w?I-1#`reNq5?ZbQPdOj>+? zdYjLoOj3}gl>M=bV)3l!RJ;Kcwx2og@N(1ulP|UZ#*<7nIWd~0h>O=?ruR0R9T^Y* z$BQCh)^#qr_l5t%r{mSoDEN8pCj*jDeEiBU|J9GVsDnr1TsSM{d}W;GOTn8Z&Uiel zNTzCa>-r(wX#LM40tZxnW zAH~dTplOaHQ@4ns8Fe&x|6_vsF-CWaY20Nw#;lkrFb9emRT?B~`Y+i2 z#BsIp96MR(lFmFKizQaJr?;^~Ma^>(t+~mJ=7etCQBp^nO%mpuH$!RE2GgYIL{mRD zp3@xs1mcNlFB^SgG+s4!Y78XMhB09_oglJnq&7x2WGKcGWxquw@xWt+uCMv{v<4PZ zn^icJQ&Bh1$tGs{udt7unHM0vzP%JJ$jUr)qmm;#g=WhvaTNEbF(J7w^2o(tYBa;c z)KM164YFj7JXzt`{eq@{qM|@Y3T8qu6z;}kc{}>CKtB3VB3X=M4SeX^3iaVFV}4hg zE1}bnxXMm7 zxJfxOvd{?uGK|I}>k&gbmRZ!T#cr?u66HGL=D(JR(})>=I)3r|M;~fBn-@(R*XQ2k z@@tW|Lp_J1Kld9`@}nR7k*rB!cC4M28#IzQnrnTv;#NPAX+*iaHZX6n+VIadypw(P zvrsC)8%_nXYc!*YpI&``{lj{1k$=xhVR=^nqaWul-JM+@n79{uWaQcvva~q(iHvr& z`Wi|4E&8V5`ef|AjExBxqVogCN;-r34cj+@}u}dZKy;+w0sX_o*sF z8p(7mB*HIn_i(_|Lxbb~BZlDs2xm*kbd~H=!f?+uR3|#H(=Apvc=5#rUjNpjxax7* ziCNk$61Sptw3red_rjQ$S@=g7Y+=&hGgn{uR&681?-qHYYp`_YP5l7t_DGVK$g(T+ zon_8J-#+NZ?Q$kX*7XC%{ynzE?-&ZyR|h=2eT(~F9+~ngl1L#cM)4ZPG%PICxwB%E zMm`zM;Or!qWKb7Uk|E3W2FLvqnySXbyDh4xOSnGqghI+O?XfCNeggbAC?38<~r#4h>R^T#$rujciQO4kb-(+QIAihgORL zA?kU<17j7&atjg9bW2BbtsN~%Vt_YXaMQ-GVL$34t_m+*L^*?vEFpI*MZl=@Lm4u3 zn1`Hv|R}3o1vw!^(eqN=*=%^K;YLLOZ5YUB=&g_k z6}3=X{0L5%>kCHqS)8v?o<)(#TwC6=R^IHDCo2Fgkjnxt!J!~?umGAw=5JOCuwM%MqYxsHIpQ zHCk9lBKjJM)C3;|-#(ayNskM~lT-5_gE^DhnCDxl(E`A?_*0P;ekOF(9%WcC5YOtq z+3xr}Q4m<3tN&<8@hcw-CCMi;)MqwTR8T}>a`QE=@4i8tyvEb}CmbGju){$SLa{C< zF*8+f1YTniQO=7MrnSGP5t^`yC~ID79= z?e1~^_8#}|ZqT)B6y+UO>wz}IBGoImYsz~2%Aww;uo4FxrRcgx91m|%RrlH{lf!es zs=P*&-Jx&ZktCNefltN*HS_xG>K&o^&7}mg-SA!*hbMIHNAhsuSe$83oV_=vJ-S0r zRJ*Tazj#F7eGg}3BmT;pbme6AOO&!?00fKbC|X?mf-0Jx_Sh!gA}upirziaU-T%Pu z;R8(c5_$Ot6zN*IJU*OCvqto!rm4J-t$HGavA`J$C#Gl;6(|~FqbWsF07w^OrQ%CM zM5|GTuQ=&h)uV^bPBwngh>jDh+fF?OLLoqHd+eFu1GSkl3=qAvk&RTkS!CoMQ1cI! z>$pToO>v}w8yGW0V~j{3B_W#(DT@xv5k&8GRo2@d1`?k;Gw)CtTKKp1y86M(?t;Ui zn={nIhmB}}5hWvr&TymVCgBJBVhL$GB@*`I31xbPBwAse-zjOUdqT^C#V*zYKY;Kk zfbEUnoOJWd2yxB6pdv@v-+!;N5P@vhTduO)jQfELF9~pY#!67U0`erGm$V#%EVWok z?BzPeb}Nv3LWo-`-L5mJn}Jf3su^&sd;VWcapY^<>_<(F8%FD0^+vLNnr#EEb! z6g(0TaVQ`27+D`w?dbCG;k^x!mB*iyORoafzF&71m`&DP)-` zAy77`Ui9Fy_^3}T;rce@Som>@K=IDoIFF0u!O=!Oa3n*KcgWk0;{|c|awPev2L)w< zQlM-Sb~Z#jI^F3w#u6D^;t8=5ZQBmi{hH1p>NR~*+->P{;WuUDW|^J~fBIRhn;2ob zVF*%DlKTOoJ5_T+)6_J4lCc2!0Zq*Xu`Jfe(tgY#MuV@M{syc_{G@{H6HXDPrIH2VTPTpGCM)N%+!CCY8>sMg^&wfN6p;Ln` z7Tj(w1kUOxH^-CPAkmAwsg;T7^l8R{N&w^SgUPh^qcXEZ45xJ?biv9i;P`P-EX{^q zOP-O&h*J<((-+u)d$O;dG_}-eljz)d4Amn z3)`(TS3#ZjhQK6QmkSiD9JjA7kVF;U|M*9IeD^&qd1a#&7(2oxky4Rft}aEQc7b~T zk|}%wpKFH->i>n9OwW|oplb~d#^K#hz;-KvK@p4TqTJ%@#aB2U_W0#5-=S;X;r{JQ z{PCZ3RBfVLtS>iX&{6lqI>BFDE38xn~9BRL21Z&`=a?2--c&_0ncc-Wut)6WAgt_}JYY8N~n z*Z|7)%u$^a1XfZ5FTDicH$kGb5Og59MHEYBg8IB9*=u^qJiPxIzkL6H;pxM7D7RnW z?#l}l+pk~;u~F{Xq&r#<_ACezm(%b}ik+c5_)HCjz|`-?A`#es;Hg@l^he!1g4eP$1zc6wAEI_1@e=#L2W+i&#|o9Cx*T^dEtc+Zun`) zH{V9Fqv;QQ>EnnRP$96W%nrVIs_8B$h(J5sq0BD1q2~wRq3tQK4vw3bn z=htNEv}M*sFKd}*b|dP;6XNJEG!S;0d3KF=uhwAzQNMl?`b;T~rE%)+f~M#I86?@L{vYhubH-dv%9bFK=*nv*oBj#sg)M zAj=&xl2`}Mr@tF2`kzN9hyp|jiY!B!iwsfDQ_uG$mbA1J zl>#b>P?QN)Tj?f7cH(l`v8opYE7f9F7Px`LBF*ZS>!Y`d_D~ckakf4&a@m1}PS=H0 zIhaYe&e-Kt6&}LfNV6PyR-vj+XzB`W+oEqfbWMw{Y_TfW7*}gLxWzueLSt{ie0RoH z%WU7P1UQPI`=1sAVft=DQ1z&48IH$9I*Ev`iHGAzGGG>~C%{u3p&7iZ*%X`nKTC>R zq-wfIrMAyLp7GcGZ$+dxNT+XuF_G=5ixxFX95#8uCF6M%Fg+){yC3vEalVMsCyVE` zA*^B3m_td2O77Iiz{q?8{Cxi7-|_eVpZ+kaP|%lbrcM9MMeEtIbm97>mqdcNO>;#%ZpT0_ zgNKg^+Ea|?FyM6fKm_1+^S@B8_tyLg!}y5f?h(J(E9ALlN~%~?(+i?~kKKn2n*KHR z4+-A?rNwFgfFwC0O=}`&Bs5OE7`d=_h|Cp{)us^?a|f7jkYsCS1H|!$`~)HCHIj{B_MV>ZaM*CafOp;#2{)dF7-zWfSV z`7K=ZTSW0KY@c)f=EfBDX@{YEPoiPl{zCLuTo1)0D;5@c1GGnpAAW+v6OGCccSK+? zr1bs|e4Lw{pME#B6pL?k+n1ngACTAuL%KJ#vI@URLsA|Q8p*0%2D4i0spEb(38;>Z{ zjc&@3z{~|vgiavbLEQpfh>|t4mma^aoIMr*Vv!jZv_UrM!=sj0LyL0z3i`YgLe}1dxHuCxvAEE#NAOJ~3 zK~(;@z*7Pj`2s+tIYH5)y84730A(?tl)|U)Fm@shO4Q;S83~7F9;02SER@+8j zIgs;h+30~?Woc@~qB4!K$|4-4IP!Y=$j`#PjXyp+1$aIZ@kBzL$pW$HPNNAXU;fra zUvr_j4tWfb_n}tg75T(qXawEk^eRt&gRE5>}1401o&7 zJ3MfG6*UG)uQG}=atuL|(vDQ8(Z&m?K&XA!ZF@pgLx30-Nd+)WENn4S> zQ}+UHTv|P!kRC6Be`YqCH3r%T%Gu0|Im;hxgRlkoFcoU_{RC4gXuyw%$AzO2&Sd&i znw&w@y9VxT=ZL+q5LTGU?GB8be^e9Lyvl%UEZsCRv{^-s$m@4YA zVVG#LV{oGD^(z`BOzghr?B3Z8WHx60Y%U{|zzGH6>&j%*V}TbWhV*TxBG-$T(Cal) zmO-xoNz`&+vOU6Ej6_RrEb-|nt;1^ zAMt*>!Fs#Gi|b2#_04O1_uVUe{bnnUfKAA$t}h>w6}#SkUY`t;v69G+v;A=rh;k$m zv3XinObO&Vq*b_x0y+{~W!WkqlLq;CZ1uVOb}$m1w{-_6Yoak+qw%05Nvc0Q2nBJW z`J{;st(-9nL5j&6=8!lT>>e8CbCI#)n=?xTDas|YGzwW+9}>Ev9ncU7=z26%N;Dl7 z%cXXz75&4d@Ca*%VWy4!RThp2Fo5-u0{iehK4t^S_)==T9Yu&&Pi^`wzRjK3c;bgt&gm8Sah}jHbAF6=&rbJVTwSEexgbB!NuHlXZuT0cm-%EU`CK{h z`Pcb*&VQ1N9mv0zfAH*?$?>kLr1@(&G)D-E_9DE zzIK0CE9uXy%w2e_42#tQFJ5O@T$r}2>nREBad_CnFB~o|9WJiFmv{Ygv&86__*cOl zEgssXYZQyuV$=KnCk-e3JnF+I)OUZ6-=S|(+`RpLP!x>Qphp7U(7naj z|A4amODtA@3%D(YaV6X1?TZy&yjsZ+h+YDx!v#|A?gyp@R?6z9+_5Nr1LsFd3d`*n_U9#AoW1k?9nyJVY~DiCv=@qB#c;L_n_}q-ZWuwG@3-M2sYtTY(k)ih4##44KAK$`u}7iJs2Un(}ais zA;$H?XIUFl^AP`gh6==qO#Kv`Bg_1IL0agP;Y@Sc0aekXEX#@NO&m-`hcKPQSosF2C*k+jI8uYx?GM;B9S-*oc)Wd(E7z&+H08f}bAj!q z6n7wv(~P%*t6~~>2MCO21h*}OJ-Drj5|LF&23!=4-kU}w9pfkPbE7#>nQ?`Z_K)ocQ>VVShNNd0|F7kty;7x~4&2wOF!2r0T<2tgcJkY{IiB-ZV5#lUII7 zyo_EDeT*Gux|&aL>P8Vp7papm(6Sg%vmqv`mprBa|9Pu`^SW-Tg6GN}8kb+6if5QW zxYy0L6+j?~nrYK0$N52u4WGuH|JhDFCIuQxE5s*{emYyu@{Qz4shxTr`Ef*K0U_(- z|KG3Yh5b1<;Lrau1c0RC=1}AD!wo#4=;0p2aMTYd%S*g?^#k5~|2?wR2KTqX!v|{m zEqT-Kq0H7<*&6HZD{QY<$^p>S&ucohL8>S6S+23Y`d**W_PPMFM+M>R9^0^XY>_V( zSgwKn-5*gOA9TLL@6p%yLQAVU$pg#NojTV~+(O%S3RgS;b; zzW1YuW=7tq^>0*Ud?DgT5PQ#db^+21W(TpWH+Q}^bfO52iJM4HK4Ngw%^Zn(32b9% zq#|=pGm3M9ldQ@!N-k0}qu~_YwzlUcoGY(G{$6CsR3BOzw5)m$Zw{i#s{M%`}iEUl8}Lqq{qYpMb|3{9`=mkE2EB7N{t z$Ydt8viC|xK1UghBq1)D&!JkHTEm5PnM{nNWgmnXL{hEwr0J6rU2;2F;-*+BFCx{? zr=<3LN!TGEX zEp^#Ww#_sKdZ4v%$ir}^1q|K?cemLvI+8fkVVV2k#L(an7dY1O#$s07K>rKPLWH1oPmS#0=354U6ggNhACSkyt zhInq8X0Pc>#J_X1@$4msv2F}a%KZDzZk?Z_56>TC`Z2V!WD9sL+ zD^Oml%E!+u4VYr|KmIpdy(wgq?r$5M4xiu`gzewpLWV#~4A@AiP|KvJnUFrN>db_v zmvPSN_#=@1Gs<+0ynKzEDy+hy<97EByE~8O*rRQ3<@RdEUu$tn=nY~>-BLUUHv1ob z{s(kzkM-66ifVa@rrpD3Io6jMmKTYdXQC1`VQbsk9Qqu2RQJI6DTH?I;j>EXlyN8x zO-pPo#epv`Q?#c654T6${qh#g{t;!iL7Bf4*Pu)38?(WwekXp$@$@^??H&3dSJP0p zH(X8?vCH zkSbNm$!*X`e!P)Jm`o=Lh0lrDW(R4S7xJz*J5-zC-Drhz419%nlK5FSE*(FDU8=m5 zNBtbwvj|<_IRPw&eVo+;5xPu5N>gFs4hV)JLNYpOI;C(Z3yTSEM-`I3Peag3uyK_q zKjn|k0)f~saW|NU{a|nJuaAZ*|QWGzfbz<3;fO8Viy?_Bh^uK$@0l`UWY9 zW+4cInfG*Y<1UhG+(w}iHTu&LW4%M)+8&=51=-{*^ei6S`wyKl{Ehe*cEGb#zi2#^ zNv@J9QO`bnYwGwo+?A8}KnR)Sx2i0#TrIHKtgu`!v0g2)U9YgA-0xzA)q1JINVu;< zfn%4UrSF8#P>UO3j3KTnSQBZ7dH2{WsjnSvIxjvw6JP39P<$Nb;j(Kx)VkZi)D9pQ{S(RvMq02^~w_FChs|?8?uOKNS%OR0t+41mT z@y*)zzYs*P<~c&nd`}q*>Z1j-9YnUfjV^UhOtD1{EEW~kA>Nnh)bX&FIs`#J#)J5T zgNo3i8?dMrYPMrKW8~dLlbBdz-FPM`#;PGQXxE4DwOC+&^vk6~smun4))3jSO2q8h z`X}%EpYrv^CSa;wew1pDAwBQWO%Jo%AP zR(Y0SPe{O@{7yV;82ktX7}?h*Q1B@kpW? z*M@t+^^A7r0mdwRrUULD-yz9=K$gG4=qjwPyyA4p2RMA(*%yWmUe0qm_~Tm)wtQc!~Mq}(VRZ0aT%E};jVRA5M3h?-MI_6^bPXz7HHq&bbLVZ z_zNyy*2vZ=9v&JST*n0UF30I^hlij4fV)qBKz+Q|kU}Mqj@a=*XcI|=VIt|0Awq}xN5v}}|BUD2WNHy^ zPG^N(T4owIs0bTThOwHw*@no3)f5=QIAlhX=qB^MvsULfk0~EO)l<1V$a)F>0#$gR(_I( zdevw@J^J~+f36-#g3DT>BELSym`%tnE`g z9D!y`(TxcnkHD!NO)bG|wC{BNH2OP2&b{8FoP|2I%z%pQeNOF!^}_q?CcD*9)6taf zCZByH+O4Yv4%G=w+epUKb%)UKK&qz?& zq5!-7o#czr>Xl7^$pdW_;GKmX&DR(4T9_<^XGKuQI$tlPL~dq*JP9bFmkCm^3=4!?8#Jbj z5C3$s{HzfAIsFZvPxgLBi*vK}oO||I@x7VYhi76k&j%wv8e*l@o%Urhh0RTm?R`wn zn~lv8K}s;K9jBFqkIiOmGS5#=4xodbxjgjKNXm=rD4c(txdyWm?9M;#{C<47SbtGb zFtPv7uO+6l{%SK4jn)D}CC5JAe{CoEnkL$IhvV=EBr#9Br~c zGLKo#eVo|y@@K5Jm&g~dH58IK$9t#k?{M7z7VGsE+wC>_rqJ4w=RDC9HsaiSH>U&- zHv{UUy$+I#d7k<80qZSrMM>ZF3LoDtvHOr?5FGYa1wW(1pTcr#xRl9*-(s$iP8}`NO3h*nq{0Fq%3Ztvl2$ievktiORk;eDxnhDdF70>J)hVG-j z|MAmnbTmjheZb>~zsK(GpU`(Z;|&Q3To?jB))?t|qb7&G2m`9cwfq*i`rvTEA#$Ri>nHQzp9n-hD{V3;xnB>RA&bzD>kCO|eNJw>=}naDUCn#L*^3?SfMy-O)fn z6A>kHVU3;^=66f1q=5DR@)0y>$QkI%Vi;moQYLj zDUg)L$LG}~_NT_3TPz7TLlQJL z0(@UbnlpKt7L6G9gMy8!DwVx3<4c<^#bfQ%0Bjc{)|E%e0WhTa_0fkxCZ)6MU&H4Z~PKY7xVxigzMt%KFPON`0Rq{r$0IK5Nv|5CLq4<2>s8AlFyrfKjq8K|8+2#nkRgppJG%2oEzc! z4}1EG!~3Q%GRB;aNUL0HtdWBhRZzYTtJX#q!AuA&s_!ICg00_b%C)Vac_mTeJ6hpNyv%%mEalMstb6xM$;r>@UsrG0Z<&eGY4Il~C*mKAyu%bxsN*Q+L$lbbptbU5=J#7PtR0rtFr>!88;l%w_V{*z zG*g5LvJ29?Aj5gWf_2kPnFQ={4EeKy5jpIZm3EivZqONFiIX&4rh+3KCZsa%?USin zH$PLZDJt{8NLieT96Zh-$@t&Kl()B|pIE^br&3HIF~(nw@}l5f5E9q&vcPJ4jdJxy zhBMTzK79Har^j0il+=y3muEs7A(>nVf}sNBh7ko2dJtHOKHQ+=XsLNk8yXc|6delw zJNj+6xlMX)qh^FeK*7x-K6mIS7dt$N)F*OS+o~zC;y+JO3yF#%KeYI zJg9^tCxdG&Wg8T7>+5@yHW5xFWNKE~ypOK*{zjI*G0;6cAOf_EZv0E`AG|(gjKlR zcgK--$)@HRr&XE@CPSZBFaPw;{}b!mSwm;_a%RN;1=F0T@WOL=AQt#E>;YZi1Prl;^z*W;n&Xy9v{IKm)=$VctLdoA1ScY7H z7%;R9?`kGX6iuT9X;&7o# zkuNe-o3Aj^6Q=F3_a28N4UHtx&wG6Of8nBN`-BevPrwNdg)($_rt=sU(kYjyu$Jot-!?rr48$Dc@pI zUZbIcYuxF~%;a>&8<`TN*b#dpZ)s=G%B$q2K?XjGr_IK&54I>yr47koVhCm#!@1iP zuEp;u%_xYmv}FG$U4RplfD%}VwSzJ<62#C4;+mNRk=;nETXsccbV>)Em!Qupry4;- zZ6wHr20*XDUI*b>tCtI1?VZA1dcjWqiNt4iBggnw=YrhPkbp59wvimDMnmRBCJj`E z^XeKaez2E6z-3EZygFgEeTkd5|ANPxw<6z(Ro|N|i6MSu8ZZDuK^WBAW=6K+L~Q%7 zQI1Y5enb%Jt^kfCANI1qB}!6`Iegj!X>AsjkZSVQR9lWr{=&wuRoLmE+Nh z7#o4jYE)y?^a*bEDR%XU%LVXqJ>qidg$%Ip(N3AoK|~+O1z1%}^c$iIUXsq5=06I^ zvQ+@n@X{sI1DVaR#Msxk|HRnS+L+OT^fP4#sVU4Wtd_R_-yfi067B#auY#RAn_L&< zVlmf$OrwLMU3W>CZhhbbAlOwS6l!s5(jIByrzRk}j-`b)TV(U|`rj)Gxx;Gcv8*bC zg2PT+q(R-&)|kuLELOo}Rxq3qX*wS!|LJRt1L#D&jEC-%x`^38{%hmz%r-Yp+dlGl zFm*#uQF{OMhp5p=A`)hFLC8G#Vyazzxmg!X$Y63q|SuT^NwfW3VCsf z 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%0A)dNYWm&<4~&T`6rb7j6+1 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

N#Ka5 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�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 AYybcN literal 0 HcmV?d00001 diff --git a/Assets/__so/bansonic icon.png.meta b/Assets/__so/bansonic icon.png.meta new file mode 100644 index 00000000..aaf3f136 --- /dev/null +++ b/Assets/__so/bansonic icon.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: f4d448bbf745cc54095d651af7394bff +TextureImporter: + internalIDToNameTable: + - first: + 213: 8906298003847978766 + second: bansonic icon_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: bansonic icon_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e0f112fc8d6899b70800000000000000 + internalID: 8906298003847978766 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + bansonic icon_0: 8906298003847978766 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_galgame_inGame/Editor.meta b/Assets/_galgame_inGame/Editor.meta new file mode 100644 index 00000000..c6ab13e3 --- /dev/null +++ b/Assets/_galgame_inGame/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 719967629852ca34d9aa1f9d05872275 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs b/Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs new file mode 100644 index 00000000..e69de29b diff --git a/Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs.meta b/Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs.meta new file mode 100644 index 00000000..da359ffc --- /dev/null +++ b/Assets/_galgame_inGame/Editor/DialogueTextDrawer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cf4473abb00e19640a1e4c970f4732ed \ No newline at end of file diff --git a/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs b/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs new file mode 100644 index 00000000..e7e33369 --- /dev/null +++ b/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs @@ -0,0 +1,233 @@ +#if UNITY_EDITOR +using UnityEditor; +using UnityEngine; + +[CustomEditor(typeof(ScriptableObject), true)] +public class ingame_galgame_so_Editor : Editor +{ + private SerializedProperty triggerMethodProp; + private SerializedProperty timelineStandardProp; + private SerializedProperty dialogueTypeProp; + private SerializedProperty speakersDataSOProp; + private SerializedProperty dialogueListProp; + + private void OnEnable() + { + if (target != null && target.GetType().Name == "ingame_galgame_so") + { + triggerMethodProp = serializedObject.FindProperty("triggerMethod"); + timelineStandardProp = serializedObject.FindProperty("timelineStandard"); + dialogueTypeProp = serializedObject.FindProperty("dialogueType"); + speakersDataSOProp = serializedObject.FindProperty("speakersDataSO"); + dialogueListProp = serializedObject.FindProperty("dialogueList"); + } + } + + public override void OnInspectorGUI() + { + if (target == null || target.GetType().Name != "ingame_galgame_so") + { + base.OnInspectorGUI(); + return; + } + + serializedObject.Update(); + EnsureProperties(); + + if (dialogueTypeProp != null) EditorGUILayout.PropertyField(dialogueTypeProp); + if (triggerMethodProp != null) EditorGUILayout.PropertyField(triggerMethodProp); + if (timelineStandardProp != null) EditorGUILayout.PropertyField(timelineStandardProp); + if (speakersDataSOProp != null) EditorGUILayout.PropertyField(speakersDataSOProp); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Dialogue List", EditorStyles.boldLabel); + + // speaker dropdown data + string[] speakerNames = null; + Object speakersObj = speakersDataSOProp != null ? speakersDataSOProp.objectReferenceValue : null; + + if (speakersObj != null) + { + var speakersSO = new SerializedObject(speakersObj); + var speakersList = speakersSO.FindProperty("speakers"); + + if (speakersList != null && speakersList.isArray) + { + int c = speakersList.arraySize; + + speakerNames = new string[c + 1]; + speakerNames[0] = "(None)"; + + for (int i = 0; i < c; i++) + { + var e = speakersList.GetArrayElementAtIndex(i); + var nameProp = e.FindPropertyRelative("spkrName"); + + speakerNames[i + 1] = + nameProp != null ? nameProp.stringValue : $"Speaker {i}"; + } + } + } + + if (dialogueListProp == null) + { + serializedObject.ApplyModifiedProperties(); + return; + } + + // ===== DRAW ELEMENTS ===== + + for (int i = 0; i < dialogueListProp.arraySize; i++) + { + var elemProp = dialogueListProp.GetArrayElementAtIndex(i); + + EditorGUILayout.BeginHorizontal(); + + elemProp.isExpanded = + EditorGUILayout.Foldout(elemProp.isExpanded, $"Element {i}", true); + + // Move up + GUI.enabled = i > 0; + if (GUILayout.Button("Up", GUILayout.Width(32))) + { + dialogueListProp.MoveArrayElement(i, i - 1); + } + + // Move down + GUI.enabled = i < dialogueListProp.arraySize - 1; + if (GUILayout.Button("Down", GUILayout.Width(42))) + { + dialogueListProp.MoveArrayElement(i, i + 1); + } + + GUI.enabled = true; + + // Duplicate + if (GUILayout.Button("D", GUILayout.Width(25))) + { + dialogueListProp.InsertArrayElementAtIndex(i); + } + + // Delete + GUI.color = Color.red; + + if (GUILayout.Button("X", GUILayout.Width(25))) + { + if (EditorUtility.DisplayDialog( + "Delete Element", + "Are you sure you want to delete this element?", + "Delete", + "Cancel")) + { + dialogueListProp.DeleteArrayElementAtIndex(i); + break; + } + } + + GUI.color = Color.white; + + EditorGUILayout.EndHorizontal(); + + if (!elemProp.isExpanded) + continue; + + EditorGUI.indentLevel++; + + var positionTagProp = elemProp.FindPropertyRelative("positionTag"); + if (positionTagProp != null) + { + EditorGUILayout.PropertyField(positionTagProp); + } + else + { + var customPosProp = elemProp.FindPropertyRelative("customPositions"); + if (customPosProp != null) EditorGUILayout.PropertyField(customPosProp, true); + } + + var textListProp = elemProp.FindPropertyRelative("textList"); + + if (textListProp != null) + { + EditorGUILayout.LabelField("Texts", EditorStyles.boldLabel); + + for (int j = 0; j < textListProp.arraySize; j++) + { + var textProp = textListProp.GetArrayElementAtIndex(j); + if (textProp == null) + continue; + + textProp.isExpanded = + EditorGUILayout.Foldout(textProp.isExpanded, $"Text {j}"); + + if (!textProp.isExpanded) + continue; + + EditorGUI.indentLevel++; + + var contentProp = textProp.FindPropertyRelative("content"); + var textNumberProp = textProp.FindPropertyRelative("textNumber"); + var senderIndexProp = textProp.FindPropertyRelative("senderIndex"); + var imagePosProp = textProp.FindPropertyRelative("imagePos"); + var appearTimeProp = textProp.FindPropertyRelative("appearTime"); + var durationProp = textProp.FindPropertyRelative("duration"); + var stepMethodProp = textProp.FindPropertyRelative("stepMethod"); + var timeActionProp = textProp.FindPropertyRelative("timeAction"); + var slowMotionProp = textProp.FindPropertyRelative("slowMotionScale"); + var endActionProp = textProp.FindPropertyRelative("endAction"); + + EditorGUILayout.PropertyField(contentProp); + EditorGUILayout.PropertyField(textNumberProp); + + if (speakerNames != null) + { + int current = + Mathf.Clamp(senderIndexProp.intValue + 1, 0, speakerNames.Length - 1); + + int chosen = + EditorGUILayout.Popup("Sender", current, speakerNames); + + senderIndexProp.intValue = + Mathf.Max(-1, chosen - 1); + } + else + { + EditorGUILayout.PropertyField(senderIndexProp); + } + + EditorGUILayout.PropertyField(imagePosProp); + EditorGUILayout.PropertyField(appearTimeProp); + EditorGUILayout.PropertyField(durationProp); + EditorGUILayout.PropertyField(stepMethodProp); + EditorGUILayout.PropertyField(timeActionProp); + EditorGUILayout.PropertyField(slowMotionProp); + EditorGUILayout.PropertyField(endActionProp); + + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + } + } + + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + } + + EditorGUILayout.Space(); + + if (GUILayout.Button("Add Dialogue Element")) + { + dialogueListProp.InsertArrayElementAtIndex(dialogueListProp.arraySize); + } + + serializedObject.ApplyModifiedProperties(); + } + + private void EnsureProperties() + { + if (triggerMethodProp == null) triggerMethodProp = serializedObject.FindProperty("triggerMethod"); + if (timelineStandardProp == null) timelineStandardProp = serializedObject.FindProperty("timelineStandard"); + if (dialogueTypeProp == null) dialogueTypeProp = serializedObject.FindProperty("dialogueType"); + if (speakersDataSOProp == null) speakersDataSOProp = serializedObject.FindProperty("speakersDataSO"); + if (dialogueListProp == null) dialogueListProp = serializedObject.FindProperty("dialogueList"); + } +} +#endif diff --git a/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs.meta b/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs.meta new file mode 100644 index 00000000..266ccdb3 --- /dev/null +++ b/Assets/_galgame_inGame/Editor/ingame_galgame_so_Drawer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0eb6197bfc1d20247a4a26b7523e5342 \ No newline at end of file diff --git a/Assets/_galgame_inGame/galgame_speakers_so.cs b/Assets/_galgame_inGame/galgame_speakers_so.cs new file mode 100644 index 00000000..bcd67635 --- /dev/null +++ b/Assets/_galgame_inGame/galgame_speakers_so.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using System.Collections.Generic; + +[System.Serializable] +public class Speaker +{ + public speakerType spkrType = speakerType.systemLyrics; + public int spkrID; + public string spkrName; + public Color spkr_themeColor; + + [TextArea(3, 10)] + public string spkrDescription; + + public Sprite spkrSprite; +} + +public enum speakerType{ + systemBG, + systemLyrics, + character +} + +[CreateAssetMenu(fileName = "NewSpeakerSO", menuName = "Galgame/speakerSO")] +public class galgame_speakers_so : ScriptableObject +{ + [Header("Speakers List")] + public List speakers = new List(); +} \ No newline at end of file diff --git a/Assets/_galgame_inGame/galgame_speakers_so.cs.meta b/Assets/_galgame_inGame/galgame_speakers_so.cs.meta new file mode 100644 index 00000000..7aadece3 --- /dev/null +++ b/Assets/_galgame_inGame/galgame_speakers_so.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1a26d4e8f67913948b9e708170c6c51f \ No newline at end of file diff --git a/Assets/_galgame_inGame/gameplayGalgame.cs b/Assets/_galgame_inGame/gameplayGalgame.cs new file mode 100644 index 00000000..2c5be2e6 --- /dev/null +++ b/Assets/_galgame_inGame/gameplayGalgame.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +public class gameplayGalgame : MonoBehaviour +{ + [Header("enable galgame so")] + public bool enableGalgame = false; + public bool enableLyricsSO = true; + [Header("gal so")] + public ingame_galgame_so golSO; + [Header("prefabs")] + public GameObject galgamePrefab; + public GameObject where_to_put; +} diff --git a/Assets/_galgame_inGame/gameplayGalgame.cs.meta b/Assets/_galgame_inGame/gameplayGalgame.cs.meta new file mode 100644 index 00000000..1995b2bf --- /dev/null +++ b/Assets/_galgame_inGame/gameplayGalgame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a9aacd8c1a046cf4d92dea52345397e7 \ No newline at end of file diff --git a/Assets/_galgame_inGame/ingame_galgame_so.cs b/Assets/_galgame_inGame/ingame_galgame_so.cs index dd1b686c..392179ec 100644 --- a/Assets/_galgame_inGame/ingame_galgame_so.cs +++ b/Assets/_galgame_inGame/ingame_galgame_so.cs @@ -4,24 +4,6 @@ using System.Collections.Generic; [CreateAssetMenu(fileName = "NewGalSO", menuName = "Galgame/galSO")] public class ingame_galgame_so : ScriptableObject { - [System.Serializable] - public class CharacterInfo - { - public string characterName; - public Sprite characterImage; - public Color themeColor; - } - - [System.Serializable] - public class DialogueElement - { - [Header("位置配置")] - public List customPositions; // 自定义位置列表 - - [Header("文本内容配置")] - public List textList; // 文字列表 - } - [System.Serializable] public class DialogueText { @@ -31,9 +13,10 @@ public class ingame_galgame_so : ScriptableObject [Tooltip("队列中第几个文本")] public int textNumber; // 队列中第几个文本 - [Tooltip("请填写characterList中的Character Name(不区分大小写)")] - public string sender; // 文本发出者角色名 - + + [Tooltip("从 speakersDataSO 中选择发言者")] + public int senderIndex = -1; // 改为索引,通过下拉选择 + public enum ImagePosition { Left, Right } [Tooltip("对象图片左右位置")] public ImagePosition imagePos; // 对象图片左右位置 @@ -48,9 +31,9 @@ public class ingame_galgame_so : ScriptableObject public StepMethod stepMethod; // 文本步进方法 public enum TimeAction { None, SlowMotion, Pause } - [Tooltip("文本出现时动作")] + [Tooltip("文本出现时动作:无/慢动作/暂停")] public TimeAction timeAction; // 文本出现时动作 - + [Tooltip("文本播放期间时间流速,0为暂停")] [Range(0f, 1f)] public float slowMotionScale = 0.5f; // 慢动作允许TimeScale设置值 @@ -60,15 +43,35 @@ public class ingame_galgame_so : ScriptableObject public EndAction endAction; // 文本结束动作 } + [System.Serializable] + public class DialogueElement + { + public enum PositionTag { Default, Left, Right, Upper, Down, Center } + + [Header("位置配置")] + public PositionTag positionTag; + [HideInInspector] + public List customPositions; + + [Header("文本内容配置")] + public List textList; // 文字列表 + } + public enum TimelineBase { MusicTime, SceneStartTime, CustomTimer } public enum TriggerMethod { CodeTrigger, TimerTrigger, MixedTrigger } + public enum DialogueType { Galgame, Lyrics } [Header("全局配置")] + [Tooltip("对话类型")] + public DialogueType dialogueType; [Tooltip("触发方式")] public TriggerMethod triggerMethod; [Tooltip("时间线基准")] public TimelineBase timelineStandard; - public List characterList = new List(); + [Header("角色数据")] + [Tooltip("引用 Speaker 配置 ScriptableObject")] + public galgame_speakers_so speakersDataSO; + public List dialogueList = new List(); } diff --git a/Assets/_galgame_inGame/opGalSO.asset b/Assets/_galgame_inGame/opGalSO.asset index 7cc22b57..7ecc44d3 100644 --- a/Assets/_galgame_inGame/opGalSO.asset +++ b/Assets/_galgame_inGame/opGalSO.asset @@ -12,18 +12,43 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7076655dfac6d34eb9ad82445b9962c, type: 3} m_Name: opGalSO m_EditorClassIdentifier: + dialogueType: 0 + triggerMethod: 0 timelineStandard: 0 - characterList: - - characterName: Sonia - characterImage: {fileID: 0} - themeColor: {r: 0, g: 0, b: 0, a: 0} + speakersDataSO: {fileID: 11400000, guid: 8e500b367b7861f44897e5396b1989ce, type: 2} dialogueList: - - customPositions: - - {x: 0, y: 0} + - positionTag: 0 + customPositions: [] textList: - content: "\u7535\u68CD\u7B11\u4F20\u4E4B\u8E29\u8E29\u80CC" textNumber: 1 - sender: Sonia + senderIndex: 0 + imagePos: 0 + appearTime: 0 + duration: 0 + stepMethod: 1 + timeAction: 0 + slowMotionScale: 0 + endAction: 0 + - positionTag: 0 + customPositions: [] + textList: + - content: "\u7535\u68CD\u7B11\u4F20\u4E4B\u8E29\u8E29\u80CC" + textNumber: 1 + senderIndex: 0 + imagePos: 0 + appearTime: 0 + duration: 0 + stepMethod: 0 + timeAction: 0 + slowMotionScale: 0 + endAction: 0 + - positionTag: 0 + customPositions: [] + textList: + - content: "\u7535\u68CD\u7B11\u4F20\u4E4B\u8E29\u8E29\u80CC" + textNumber: 1 + senderIndex: 0 imagePos: 0 appearTime: 0 duration: 0 diff --git a/Assets/_galgame_inGame/spkrs.asset b/Assets/_galgame_inGame/spkrs.asset new file mode 100644 index 00000000..883d8a3b --- /dev/null +++ b/Assets/_galgame_inGame/spkrs.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a26d4e8f67913948b9e708170c6c51f, type: 3} + m_Name: spkrs + m_EditorClassIdentifier: + speakers: + - spkrType: 0 + spkrID: 30000 + spkrName: SystemBG + spkr_themeColor: {r: 0, g: 0, b: 0, a: 0} + spkrDescription: "\u7CFB\u7EDF\u65C1\u767D" + spkrSprite: {fileID: 0} + - spkrType: 1 + spkrID: 30001 + spkrName: SystemLyrics + spkr_themeColor: {r: 0, g: 0, b: 0, a: 0} + spkrDescription: "\u7CFB\u7EDF\u6B4C\u8BCD" + spkrSprite: {fileID: 0} + - spkrType: 2 + spkrID: 30101 + spkrName: Sonia + spkr_themeColor: {r: 0, g: 0, b: 0, a: 0} + spkrDescription: "\u89D2\u8272\u7D22\u5C3C\u5A05" + spkrSprite: {fileID: 0} diff --git a/Assets/_galgame_inGame/spkrs.asset.meta b/Assets/_galgame_inGame/spkrs.asset.meta new file mode 100644 index 00000000..b000983e --- /dev/null +++ b/Assets/_galgame_inGame/spkrs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e500b367b7861f44897e5396b1989ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook.meta b/Assets/artworks/notebook.meta new file mode 100644 index 00000000..fe6db212 --- /dev/null +++ b/Assets/artworks/notebook.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c104005eb7e87294b964dfc06ee0676c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/15 拷贝.png b/Assets/artworks/notebook/15 拷贝.png new file mode 100644 index 0000000000000000000000000000000000000000..05db982d6285d81f58d07a992dae7c91b0906e4a GIT binary patch literal 331177 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
cF<1+XS+9w09TX+%{Fh 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 xJ4?Uea~xVQu@Nv8H( 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�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 z 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 z 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

ttni6?X`tiu5))77Z7#}a*7UdQKm(09L`J) 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

7p&>ZhN4S#7Y?RJaU@*~jv`I{ML7R#9}@ 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�L}SG9 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

?wYRLE1g>DSP` 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%0Dj;9Q4+js(d%%Ym-T_rbm?j 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 z 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%0DR9}laGyzWIa&33xT!5CNe_)mb= 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%0AY_wHWUPruzQk^W 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 TvZXJF_#}}yZhKwpnIYI;?QrpW literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta b/Assets/artworks/notebook/chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta new file mode 100644 index 00000000..7674f37d --- /dev/null +++ b/Assets/artworks/notebook/chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 3b26d6af7ccbdf449995590f7d49fb92 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6134817960271903343 + second: chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + rect: + serializedVersion: 2 + x: 16 + y: 19 + width: 168 + height: 166 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f6a71b36e60432550800000000000000 + internalID: 6134817960271903343 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + chat_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0: 6134817960271903343 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/diversity_2_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png b/Assets/artworks/notebook/diversity_2_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c62a0d81bc28627fd42ac151fe0baa43f9026d GIT binary patch literal 7581 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 ye-zs%Uro<@mpo%VH=SK2>*1y5|I?KRKOsO;x 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 TdRg_-4QT*8Z+fmy-zENkNp+)> literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1).png.meta b/Assets/artworks/notebook/home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1).png.meta new file mode 100644 index 00000000..a817e331 --- /dev/null +++ b/Assets/artworks/notebook/home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1).png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: a1c5e43176bd5ef4db28daedee10da65 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7899349971102449165 + second: home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_0 + - first: + 213: 771727486689813531 + second: home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_0 + rect: + serializedVersion: 2 + x: 8 + y: 33 + width: 184 + height: 151 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0ebd0832f020ad60800000000000000 + internalID: 7899349971102449165 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_1 + rect: + serializedVersion: 2 + x: 101 + y: 9 + width: 90 + height: 90 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b142d837f0ab5ba00800000000000000 + internalID: 771727486689813531 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_0: 7899349971102449165 + home_and_garden_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48 (1)_1: 771727486689813531 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png b/Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png new file mode 100644 index 0000000000000000000000000000000000000000..3b186523a2f0cb56082ae983759179f235ce1e71 GIT binary patch literal 3430 zcmb_fc|4R|`=4PjLl0w;eYtUuEQwHPY%`HDq8?<+NRc(A#x_C>O4()xX%uCzY>#Ki zEI9CHo$c#C!Mqy??%cynnoZ+~+#iIoI{QzURKq`JC(AI%RA5hoH0|3J$&TM2k{@czohx!70jJnm5?~cQvNMnoU}cVX2zOt|IrAvw^uAZGp8dsnl+h0M zZv!bhN_nsCM}8eQ787lL$5(JOQMEDVPgQW>YHGKUVsr9-7)t`7uhVXdZGGD9%DAwmR~lWkk`j z3kWdL@g`E1U`F$$CdMH8q|vcPJR|tkIyHYR0_-3OmitYL(gEswu^J2y#tWP9R__~< zNH@B4+Z6>z{mmo4ojXvDkW!x5#&uG<=O5{w=+;2Pv>SFTWgH~KhR7s(bk}~o`T&XM5R*Gxgy=-* zV^7ddA)Yf!7YvR0UrDzqrx>>I%SafP%F_)YL&PW9dhK(hCRm^_l zNCVB(2h3?=JTfdtnmKpvD-$qrKkaHwSAQ2~3iOGV%I{R?Vu{ivnDXkljEB}b60XKYQ^v&Fhv(J>Bj6cXLzVQMg@9bW2akFrZ@N_AfE zz(w4Fyq??C#36V!8Md^HhuL@RX@yswjF4ypZCd!*s*{T@G_XMMvMT-`#>@Q~z{&}G zT@u~FE_0M&^n$a)I+~m@T47Hqug^iKor+>UILw~n3HJ+*V4l@uhb4c_1U%!pI|uPx z18l9*kB6+BU_xsrY$xYFkf+#Ll0B>-9H5TJn5pP702JLWn;u!tit@1@72(-DL6Scy z!!$j_mI%D|DT0>k`C_L@NVGkq zVEkZQN4+&2rEzD%o-?1;Bi75mEaSuRr7*+p4jW>{JAJ1Tq{AhAZq;9VMOT_qk51ot zld$BZ_a`otf%{rMMKEnu9>CP zPVtFCv{t)Z4jN3rjZGj*saCgHJ}46{;?y(B@55{$t&7*`S=B$9c?M|dcwy7nT&u{P9i z{#)J_%x5}mA)3?kbr}E5(-vYhmt%r?zjPUHq-;>aE&r2FllUwFlZ+P8*;1lrvwmHu z&U^NJ7#6)GV&5(qdwL!KZ=U@Y<+10+x1}&%gMKMWlVRtB>|r6wd68T7(yfhglnRrv z&wPr8MkudvCE~o=k=F)gQA0a28+&Q0DM~Qy}Uu! zItTHqSG+^7$C~u;1Ubbvl@jYE@xur!^wr8Gs=OFE)3D=ku26P;I5DE z0|a9`hh?l89(@_MTt0q3$!4e=0IwSw?H;Mq8G_a68B7%hgC8$=JDnt5)!uZ3d5Sa$ zE&kmbJcc4%4L|xRsN~|>oGh#j7fR7$wuQ;;YHI(b3(xRy@pu$s7m6k3{bXGd2y&O( zZgIDY9_D^;K9#o_7|%+_wo zK0j8LUO~kZTiQ9%lF3tWSlfp1SPM}&P2hG*`o=z3zUkWZofYln;@^p>i42dRPRyyp zvMf}}GLt5jyQ9}Mv9++oo#g`Y{LWuT)R3M1-SfGfY}{QBhD1?pub>IzofM2T@X*ZV zbEemGRPMm|Otg1>QiK9;d%{PN3&YBK+tCC=1D80-2uZ2ZyBEs)l zf}?y6P{F*;_AMsdFjmKz;KDdE+%o_MEX-F->-dEXp|il^>nNm0+T@*Rcqh)=((|Wlz-fLA_fXHtkSV;(DOn5 z>MvW^Sth`M>KBBem$9D!1Awr-0u4)djFDDyRiQf;g!JAQU9Nr4@fhXmMK3a zzV3El0l*av3Fil($#K)t?QBt__l}kaBCAy|ZQkFu~Uvx%oy60!L22gkWa@>`q3>vHkX>e{5=hz58S+|C$kOe$J~Zu6H` zZGR%6Uv>oZ#$roY9O{7`iUDRcA{y$ZepD__3VwBk{F^KDj&)bURlEEgtv|`k;;udU1?=QivFVmi&Crc4NUo3`qYO>ySzy(wPYz zrduRBGlT(PXC|jY2P|k4p7LqIVgy`=LC;^}sSQNB_N)xXP*4$15+_)eSt6(R*WwPW zxs@%vH2hEpRWp%au0qztPJ*vMpYY$;qx^mgMog;n(eo*R$5V62mSul zo8dg=pjfs~D<+}vXo+FJl;3*)DFyij)p&%O3zA$or$m;RnYrspGzN_IaoB4~28m*8HdI+?rC6c7|K9=NnD#3fr*%0n%8}2tc>8TQsrCcm z#Egd0+qQz*dYez_{}c^)UN26*cJ*Rcdr2^NRB3g2I`ESH?A?DXXkO^WK+&QD@#H2)%hZD@o!q&Wk;6eKrB^4Xv literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta b/Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta new file mode 100644 index 00000000..8241cd7e --- /dev/null +++ b/Assets/artworks/notebook/home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: ea9882867aaa0a44cafc124c3e37d81a +TextureImporter: + internalIDToNameTable: + - first: + 213: -7075746438954674778 + second: home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + - first: + 213: 6105920739001797140 + second: home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_1 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + rect: + serializedVersion: 2 + x: 8 + y: 25 + width: 114 + height: 122 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6a51f594a16edcd90800000000000000 + internalID: -7075746438954674778 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_1 + rect: + serializedVersion: 2 + x: 83 + y: 25 + width: 109 + height: 151 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 41a84e2cf869cb450800000000000000 + internalID: 6105920739001797140 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0: -7075746438954674778 + home_work_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_1: 6105920739001797140 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/new notebook father so.asset b/Assets/artworks/notebook/new notebook father so.asset new file mode 100644 index 00000000..941ced1e --- /dev/null +++ b/Assets/artworks/notebook/new notebook father so.asset @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cbba4ac8eb94d774997fedbd2b2dd161, type: 3} + m_Name: new notebook father so + m_EditorClassIdentifier: + fatherType: 0 + isUnlocked: 0 + class_id: 0 + class_name: + class_image: {fileID: 0} + class_description: + sonList: + - son_isUnlocked: 1 + son_id: 0 + son_name: 1 + son_image: {fileID: 0} + son_description: 111 + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: + son_image: {fileID: 0} + son_description: + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: + son_image: {fileID: 0} + son_description: + son_title: + son_passage: + - son_isUnlocked: 0 + son_id: 0 + son_name: 2555 + son_image: {fileID: 0} + son_description: + son_title: + son_passage: diff --git a/Assets/artworks/notebook/new notebook father so.asset.meta b/Assets/artworks/notebook/new notebook father so.asset.meta new file mode 100644 index 00000000..0d6a7c60 --- /dev/null +++ b/Assets/artworks/notebook/new notebook father so.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbbef6bb5299c4349803deac6e5d4338 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/notebook.prefab b/Assets/artworks/notebook/notebook.prefab new file mode 100644 index 00000000..090faa43 --- /dev/null +++ b/Assets/artworks/notebook/notebook.prefab @@ -0,0 +1,5680 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &107118036739480403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7270528165873585486} + - component: {fileID: 8484182237096815980} + - component: {fileID: 8624748514970502353} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7270528165873585486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107118036739480403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2646224040067752451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8484182237096815980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107118036739480403} + m_CullTransparentMesh: 1 +--- !u!114 &8624748514970502353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107118036739480403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u672F\u8BED" +--- !u!1 &142249045574106594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1692475480359790777} + - component: {fileID: 4477483596628096912} + - component: {fileID: 3503978386136282571} + m_Layer: 5 + m_Name: topBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1692475480359790777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142249045574106594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7662117840776829647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -118, y: 23} + m_SizeDelta: {x: 524.643, y: 706.869} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4477483596628096912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142249045574106594} + m_CullTransparentMesh: 1 +--- !u!114 &3503978386136282571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142249045574106594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 555199c9f7b97304cb9534192bb2e520, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &451234244854981206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3908681777931500338} + - component: {fileID: 3396422213402661794} + - component: {fileID: 6092622914965902922} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3908681777931500338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451234244854981206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6244631214823894884} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3396422213402661794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451234244854981206} + m_CullTransparentMesh: 1 +--- !u!114 &6092622914965902922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451234244854981206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &474789696314555791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 62765525720839419} + - component: {fileID: 8090880698030422755} + - component: {fileID: 5864921998037190976} + m_Layer: 5 + m_Name: 3shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &62765525720839419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474789696314555791} + m_LocalRotation: {x: -0, y: -0, z: -0.061832465, w: 0.9980866} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -7.09} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -109.2, y: 42} + m_SizeDelta: {x: 525.226, y: 731.865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8090880698030422755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474789696314555791} + m_CullTransparentMesh: 1 +--- !u!114 &5864921998037190976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474789696314555791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.11372549} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: daea512f98e5f2b4d8afb59c9c3921af, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &688275531221173958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 146991998666734905} + - component: {fileID: 5314313870218378630} + - component: {fileID: 2906610864093911080} + - component: {fileID: 2229771070385885868} + m_Layer: 5 + m_Name: quit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &146991998666734905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688275531221173958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 398875433192078200} + m_Father: {fileID: 7858215101515403536} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -908.7, y: 441.4} + m_SizeDelta: {x: 75, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5314313870218378630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688275531221173958} + m_CullTransparentMesh: 1 +--- !u!114 &2906610864093911080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688275531221173958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bf70ad453880b3f41a3d11e7dd15442e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2229771070385885868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688275531221173958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2906610864093911080} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &867743770598633802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7858215101515403536} + - component: {fileID: 6088128622205650909} + - component: {fileID: 4869454488031078781} + - component: {fileID: 1027365303629945718} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7858215101515403536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867743770598633802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3885958334449662052} + - {fileID: 8700687239716795693} + - {fileID: 8273994113645145919} + - {fileID: 146991998666734905} + m_Father: {fileID: 1542692480697393693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &6088128622205650909 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867743770598633802} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1230 + m_TargetDisplay: 0 +--- !u!114 &4869454488031078781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867743770598633802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &1027365303629945718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867743770598633802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &879832915432024391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9174364539094676295} + - component: {fileID: 7124992551534316659} + m_Layer: 5 + m_Name: logs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9174364539094676295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879832915432024391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8816078914749769852} + - {fileID: 5435339988015785009} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7124992551534316659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879832915432024391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8332445025768421338} + toggleTransition: 1 + graphic: {fileID: 5334765107342796752} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1053174462698414686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4314819988278274755} + - component: {fileID: 8966122435773114648} + - component: {fileID: 9058383064070060256} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4314819988278274755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053174462698414686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018302346892917540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8966122435773114648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053174462698414686} + m_CullTransparentMesh: 1 +--- !u!114 &9058383064070060256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053174462698414686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &1139377053503859703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5010727465113160189} + - component: {fileID: 1218523125180308010} + - component: {fileID: 146785281366007602} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5010727465113160189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139377053503859703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8628461180027861986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1218523125180308010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139377053503859703} + m_CullTransparentMesh: 1 +--- !u!114 &146785281366007602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139377053503859703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F15\u8A00" +--- !u!1 &1173736286208368344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 182465582781528442} + m_Layer: 5 + m_Name: bg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &182465582781528442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173736286208368344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 776418774250060361} + - {fileID: 1428959944590347272} + - {fileID: 5026173171579925983} + - {fileID: 8035333687640683264} + - {fileID: 62765525720839419} + - {fileID: 9202297808002649126} + m_Father: {fileID: 3907282150794298484} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1234925379159947016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3907282150794298484} + m_Layer: 5 + m_Name: details + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3907282150794298484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234925379159947016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 182465582781528442} + - {fileID: 7662117840776829647} + - {fileID: 5054950555198172073} + m_Father: {fileID: 8700687239716795693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -100.23} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1235485635702975867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 706367792715096250} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &706367792715096250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235485635702975867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2406910318010904072} + m_Father: {fileID: 6434633517104674324} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1728650636155944155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8259342364870600838} + - component: {fileID: 344271068076775889} + - component: {fileID: 6169027479391550883} + - component: {fileID: 179862944271529578} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8259342364870600838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728650636155944155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8032122192578069302} + m_Father: {fileID: 3666432369049759933} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &344271068076775889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728650636155944155} + m_CullTransparentMesh: 1 +--- !u!114 &6169027479391550883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728650636155944155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &179862944271529578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728650636155944155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2519174291470427447} + m_HandleRect: {fileID: 2276925594372022133} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1739183443045959513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2646224040067752451} + - component: {fileID: 1038946109963164000} + m_Layer: 5 + m_Name: terminologies + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2646224040067752451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1739183443045959513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 762786653713057152} + - {fileID: 7270528165873585486} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038946109963164000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1739183443045959513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3609917173072332428} + toggleTransition: 1 + graphic: {fileID: 8168589977718275933} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1858750877229667597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4831500051296555320} + - component: {fileID: 305723700191136674} + m_Layer: 5 + m_Name: areas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4831500051296555320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1858750877229667597} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8500994649424535057} + - {fileID: 4025805056155109506} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &305723700191136674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1858750877229667597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5829165591664743843} + toggleTransition: 1 + graphic: {fileID: 1112432224237636723} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1986004369312129017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 928024480664235455} + - component: {fileID: 5661492003058528263} + - component: {fileID: 1831717340680053232} + - component: {fileID: 3404100088174334870} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &928024480664235455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986004369312129017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4361060368643121193} + - {fileID: 6664976756989233257} + - {fileID: 2616030391589311426} + m_Father: {fileID: 894288636924867683} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.2840004, y: -87.98} + m_SizeDelta: {x: 457.379, y: 961.953} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5661492003058528263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986004369312129017} + m_CullTransparentMesh: 1 +--- !u!114 &1831717340680053232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986004369312129017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3404100088174334870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986004369312129017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7866879208426997080} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 4361060368643121193} + m_HorizontalScrollbar: {fileID: 3078637760196101533} + m_VerticalScrollbar: {fileID: 2455159104675327504} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2014258527032756549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6664976756989233257} + - component: {fileID: 9183088349354639481} + - component: {fileID: 3932509290675344806} + - component: {fileID: 3078637760196101533} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6664976756989233257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014258527032756549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6244631214823894884} + m_Father: {fileID: 928024480664235455} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &9183088349354639481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014258527032756549} + m_CullTransparentMesh: 1 +--- !u!114 &3932509290675344806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014258527032756549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3078637760196101533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014258527032756549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6092622914965902922} + m_HandleRect: {fileID: 3908681777931500338} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2224397993573640027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398875433192078200} + - component: {fileID: 3607358355410806506} + - component: {fileID: 770362561506892414} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &398875433192078200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224397993573640027} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 146991998666734905} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 1.9530001} + m_SizeDelta: {x: 0, y: -5.743} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3607358355410806506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224397993573640027} + m_CullTransparentMesh: 1 +--- !u!114 &770362561506892414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224397993573640027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u79BB\u5F00" +--- !u!1 &2450082213757745819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5054950555198172073} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5054950555198172073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2450082213757745819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2318840156965426713} + - {fileID: 3666432369049759933} + m_Father: {fileID: 3907282150794298484} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 406, y: 327} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2769185646989906535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8032122192578069302} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8032122192578069302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2769185646989906535} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2276925594372022133} + m_Father: {fileID: 8259342364870600838} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2812866398599426558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5173049630290262835} + - component: {fileID: 9220618341447880902} + - component: {fileID: 5063589789999129806} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5173049630290262835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2812866398599426558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8017889735652952585} + m_Father: {fileID: 8628461180027861986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9220618341447880902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2812866398599426558} + m_CullTransparentMesh: 1 +--- !u!114 &5063589789999129806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2812866398599426558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a1c5e43176bd5ef4db28daedee10da65, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2817472517733147438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8628461180027861986} + - component: {fileID: 2548964529856760682} + m_Layer: 5 + m_Name: content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8628461180027861986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2817472517733147438} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5173049630290262835} + - {fileID: 5010727465113160189} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2548964529856760682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2817472517733147438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5063589789999129806} + toggleTransition: 1 + graphic: {fileID: 3290566965395320454} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &3048362841194081963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894288636924867683} + - component: {fileID: 4014375015289304677} + - component: {fileID: 7539001610647956313} + m_Layer: 5 + m_Name: lft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &894288636924867683 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3048362841194081963} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 928024480664235455} + m_Father: {fileID: 8273994113645145919} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -720, y: 30} + m_SizeDelta: {x: 496, y: 1024} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4014375015289304677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3048362841194081963} + m_CullTransparentMesh: 1 +--- !u!114 &7539001610647956313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3048362841194081963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0e1d4728e35f8de4a85fd43e6566dc55, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3261188346943426727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3666432369049759933} + - component: {fileID: 6613408265037797872} + - component: {fileID: 2607079982490061006} + - component: {fileID: 478558663681281516} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3666432369049759933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261188346943426727} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8350341585276316435} + - {fileID: 6434633517104674324} + - {fileID: 8259342364870600838} + m_Father: {fileID: 5054950555198172073} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 169.17, y: -341.815} + m_SizeDelta: {x: 631.062, y: 603.63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6613408265037797872 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261188346943426727} + m_CullTransparentMesh: 1 +--- !u!114 &2607079982490061006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261188346943426727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &478558663681281516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3261188346943426727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 809702408617236588} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.4 + m_ScrollSensitivity: 100 + m_Viewport: {fileID: 8350341585276316435} + m_HorizontalScrollbar: {fileID: 6765453708807350842} + m_VerticalScrollbar: {fileID: 179862944271529578} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3286263797633584830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6223923505747429420} + - component: {fileID: 1230622033929087066} + - component: {fileID: 7593136330536636075} + - component: {fileID: 106803570854152005} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6223923505747429420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286263797633584830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 809702408617236588} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -6.273} + m_SizeDelta: {x: 592.3, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1230622033929087066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286263797633584830} + m_CullTransparentMesh: 1 +--- !u!114 &7593136330536636075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286263797633584830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: bd4be44636ad6c24a9b117a7108a75e9, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u6587\u672C\u3002\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" +--- !u!114 &106803570854152005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286263797633584830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3553722020922808617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8273994113645145919} + m_Layer: 5 + m_Name: left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8273994113645145919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3553722020922808617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 894288636924867683} + m_Father: {fileID: 7858215101515403536} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3790512332717097165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3885958334449662052} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3885958334449662052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3790512332717097165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 902473915175220946} + - {fileID: 6401330332011368923} + m_Father: {fileID: 7858215101515403536} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3813942550052177665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809702408617236588} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &809702408617236588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3813942550052177665} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6223923505747429420} + m_Father: {fileID: 8350341585276316435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!1 &3819439732334476423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5435339988015785009} + - component: {fileID: 6743789282818974894} + - component: {fileID: 6408988928864089082} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5435339988015785009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3819439732334476423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9174364539094676295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6743789282818974894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3819439732334476423} + m_CullTransparentMesh: 1 +--- !u!114 &6408988928864089082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3819439732334476423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65E5\u5FD7" +--- !u!1 &4205277761821324375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4771030337832522556} + - component: {fileID: 2897796303441007679} + - component: {fileID: 8077485435126285432} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4771030337832522556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205277761821324375} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6189188253520270957} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2897796303441007679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205277761821324375} + m_CullTransparentMesh: 1 +--- !u!114 &8077485435126285432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205277761821324375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5076\u50CF" +--- !u!1 &4392484894826216222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5026173171579925983} + - component: {fileID: 3608346767561694035} + - component: {fileID: 3106997408597032287} + m_Layer: 5 + m_Name: 1shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5026173171579925983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392484894826216222} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -96, y: 56.4} + m_SizeDelta: {x: 552.879, y: 754.876} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3608346767561694035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392484894826216222} + m_CullTransparentMesh: 1 +--- !u!114 &3106997408597032287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392484894826216222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.09411765} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: daea512f98e5f2b4d8afb59c9c3921af, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4449547979617293099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8816078914749769852} + - component: {fileID: 8883256236372464179} + - component: {fileID: 8332445025768421338} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8816078914749769852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4449547979617293099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7331296304011960111} + m_Father: {fileID: 9174364539094676295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8883256236372464179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4449547979617293099} + m_CullTransparentMesh: 1 +--- !u!114 &8332445025768421338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4449547979617293099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3b26d6af7ccbdf449995590f7d49fb92, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4691231039689984268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8500994649424535057} + - component: {fileID: 8769492470446244515} + - component: {fileID: 5829165591664743843} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8500994649424535057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691231039689984268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1703626331807581701} + m_Father: {fileID: 4831500051296555320} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8769492470446244515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691231039689984268} + m_CullTransparentMesh: 1 +--- !u!114 &5829165591664743843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691231039689984268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eed792731994e114f8fe8cd8adef647e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4908443168517789214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8229158500373143308} + - component: {fileID: 7624851305508442143} + - component: {fileID: 6241510766132683225} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8229158500373143308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908443168517789214} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8431844035944401322} + m_Father: {fileID: 6189188253520270957} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7624851305508442143 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908443168517789214} + m_CullTransparentMesh: 1 +--- !u!114 &6241510766132683225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908443168517789214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d36bb9a01b5d3ac4887d57e8263b0692, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5018026168676860364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4025805056155109506} + - component: {fileID: 3063477971179735878} + - component: {fileID: 1925557448749441857} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4025805056155109506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018026168676860364} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4831500051296555320} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3063477971179735878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018026168676860364} + m_CullTransparentMesh: 1 +--- !u!114 &1925557448749441857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018026168676860364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5730\u57DF" +--- !u!1 &5073166148916049742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2318840156965426713} + - component: {fileID: 4379166940949248752} + - component: {fileID: 6228546829093265310} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2318840156965426713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5073166148916049742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5054950555198172073} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 292.72, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4379166940949248752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5073166148916049742} + m_CullTransparentMesh: 1 +--- !u!114 &6228546829093265310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5073166148916049742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8FD9\u91CC\u662F\u6807\u9898" +--- !u!1 &5192687487651978518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8177360102136283754} + - component: {fileID: 3539321952793918856} + - component: {fileID: 8168589977718275933} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8177360102136283754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5192687487651978518} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 762786653713057152} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3539321952793918856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5192687487651978518} + m_CullTransparentMesh: 1 +--- !u!114 &8168589977718275933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5192687487651978518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &5272378468092383772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 237980041512454503} + - component: {fileID: 3333129438196219958} + - component: {fileID: 1367976272166978722} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &237980041512454503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272378468092383772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 490626368598700400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3333129438196219958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272378468092383772} + m_CullTransparentMesh: 1 +--- !u!114 &1367976272166978722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272378468092383772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u654C\u4EBA" +--- !u!1 &5275896867453797280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7331296304011960111} + - component: {fileID: 3496299438836969315} + - component: {fileID: 5334765107342796752} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7331296304011960111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275896867453797280} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8816078914749769852} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3496299438836969315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275896867453797280} + m_CullTransparentMesh: 1 +--- !u!114 &5334765107342796752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275896867453797280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &5362704941636319600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776418774250060361} + - component: {fileID: 6909870442239427963} + - component: {fileID: 1801024206011725981} + m_Layer: 5 + m_Name: 2shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &776418774250060361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362704941636319600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -96.51, y: 55.1} + m_SizeDelta: {x: 628.628, y: 623.404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6909870442239427963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362704941636319600} + m_CullTransparentMesh: 1 +--- !u!114 &1801024206011725981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362704941636319600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.19215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2537d89dde69d3241ba7246adf12fd99, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5562720200583253882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4935896264307894463} + m_Layer: 5 + m_Name: top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4935896264307894463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5562720200583253882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2535480028042410860} + - {fileID: 5013284160863628935} + m_Father: {fileID: 8700687239716795693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 434.64} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5612589676803631378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6434633517104674324} + - component: {fileID: 2633843994837961106} + - component: {fileID: 2315429750215632145} + - component: {fileID: 6765453708807350842} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6434633517104674324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612589676803631378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 706367792715096250} + m_Father: {fileID: 3666432369049759933} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2633843994837961106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612589676803631378} + m_CullTransparentMesh: 1 +--- !u!114 &2315429750215632145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612589676803631378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6765453708807350842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612589676803631378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6047404962139989470} + m_HandleRect: {fileID: 2406910318010904072} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5637937387995841808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703626331807581701} + - component: {fileID: 4659515382965005261} + - component: {fileID: 1112432224237636723} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1703626331807581701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5637937387995841808} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8500994649424535057} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4659515382965005261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5637937387995841808} + m_CullTransparentMesh: 1 +--- !u!114 &1112432224237636723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5637937387995841808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &5743533596024319408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8017889735652952585} + - component: {fileID: 216394831529481358} + - component: {fileID: 3290566965395320454} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8017889735652952585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5743533596024319408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5173049630290262835} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &216394831529481358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5743533596024319408} + m_CullTransparentMesh: 1 +--- !u!114 &3290566965395320454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5743533596024319408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &5797047928576519848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8250634971263514156} + - component: {fileID: 2533726956480279325} + m_Layer: 5 + m_Name: organizations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8250634971263514156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797047928576519848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8559657739153774787} + - {fileID: 4007345736495664823} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2533726956480279325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797047928576519848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4073104599694343646} + toggleTransition: 1 + graphic: {fileID: 408922554802574367} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &5810786428198141244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8035333687640683264} + - component: {fileID: 550122256074612819} + - component: {fileID: 1063758117001125364} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8035333687640683264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810786428198141244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -101.793, y: 64.081} + m_SizeDelta: {x: 552.879, y: 754.876} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &550122256074612819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810786428198141244} + m_CullTransparentMesh: 1 +--- !u!114 &1063758117001125364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810786428198141244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: daea512f98e5f2b4d8afb59c9c3921af, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5953879289073468447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6189188253520270957} + - component: {fileID: 1334321753446678435} + m_Layer: 5 + m_Name: idols + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6189188253520270957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953879289073468447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8229158500373143308} + - {fileID: 4771030337832522556} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1334321753446678435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953879289073468447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6241510766132683225} + toggleTransition: 1 + graphic: {fileID: 5783361385817180210} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &5955459069865018941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4361060368643121193} + - component: {fileID: 5158533880885699290} + - component: {fileID: 6655702252700270309} + - component: {fileID: 525140032802130578} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4361060368643121193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955459069865018941} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7866879208426997080} + m_Father: {fileID: 928024480664235455} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5158533880885699290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955459069865018941} + m_CullTransparentMesh: 1 +--- !u!114 &6655702252700270309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955459069865018941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525140032802130578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5955459069865018941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6165313626813026224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4531438756235510760} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4531438756235510760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165313626813026224} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4840849950549518511} + m_Father: {fileID: 2616030391589311426} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6332113583376952816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2276925594372022133} + - component: {fileID: 7368646014722848215} + - component: {fileID: 2519174291470427447} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2276925594372022133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332113583376952816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8032122192578069302} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7368646014722848215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332113583376952816} + m_CullTransparentMesh: 1 +--- !u!114 &2519174291470427447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6332113583376952816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6411709796447668908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902473915175220946} + - component: {fileID: 190933694163094908} + - component: {fileID: 6150796202266664273} + m_Layer: 5 + m_Name: btm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902473915175220946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411709796447668908} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3885958334449662052} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &190933694163094908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411709796447668908} + m_CullTransparentMesh: 1 +--- !u!114 &6150796202266664273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411709796447668908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 5059397110658789945, guid: afdb6fe7b44733a4186dfc897b44881c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6446017169809522111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1408384486633282413} + - component: {fileID: 8622782980046483808} + - component: {fileID: 1981873566076165740} + m_Layer: 5 + m_Name: topReplace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1408384486633282413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446017169809522111} + m_LocalRotation: {x: 0, y: 0, z: -0.007853894, w: 0.9999692} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7662117840776829647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -0.9} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -117.786, y: 55.15} + m_SizeDelta: {x: 484, y: 611} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622782980046483808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446017169809522111} + m_CullTransparentMesh: 1 +--- !u!114 &1981873566076165740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446017169809522111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 928881979164753256, guid: 7f5a74f5f40d29b41b0d4aec97dd1a91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7011449963339844106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8700687239716795693} + m_Layer: 5 + m_Name: right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8700687239716795693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7011449963339844106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4935896264307894463} + - {fileID: 3907282150794298484} + m_Father: {fileID: 7858215101515403536} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7048830318663886539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2535480028042410860} + - component: {fileID: 1512755046764252761} + - component: {fileID: 7444289964657340950} + m_Layer: 5 + m_Name: topBtm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2535480028042410860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048830318663886539} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4935896264307894463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 13.74} + m_SizeDelta: {x: 2241, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1512755046764252761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048830318663886539} + m_CullTransparentMesh: 1 +--- !u!114 &7444289964657340950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048830318663886539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e93a9cf764e67af4b95765a15c9acb95, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7151009906980111111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4840849950549518511} + - component: {fileID: 6458696891767998418} + - component: {fileID: 5469466322772334247} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4840849950549518511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7151009906980111111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4531438756235510760} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6458696891767998418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7151009906980111111} + m_CullTransparentMesh: 1 +--- !u!114 &5469466322772334247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7151009906980111111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7200098928311913265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5013284160863628935} + - component: {fileID: 4798585284939370180} + - component: {fileID: 6260035135346277060} + - component: {fileID: 2797534197915967735} + m_Layer: 5 + m_Name: hori_fatherButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5013284160863628935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200098928311913265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8628461180027861986} + - {fileID: 6189188253520270957} + - {fileID: 490626368598700400} + - {fileID: 8250634971263514156} + - {fileID: 4831500051296555320} + - {fileID: 2646224040067752451} + - {fileID: 9174364539094676295} + m_Father: {fileID: 4935896264307894463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 93.996994, y: -8.16} + m_SizeDelta: {x: 1054.605, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4798585284939370180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200098928311913265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6260035135346277060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200098928311913265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 0 +--- !u!114 &2797534197915967735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200098928311913265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!1 &7200692469030099500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8431844035944401322} + - component: {fileID: 2299814102328992406} + - component: {fileID: 5783361385817180210} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8431844035944401322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200692469030099500} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8229158500373143308} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2299814102328992406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200692469030099500} + m_CullTransparentMesh: 1 +--- !u!114 &5783361385817180210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200692469030099500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &7329709388964639707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8350341585276316435} + - component: {fileID: 2328579470285779594} + - component: {fileID: 4350089660884181588} + - component: {fileID: 1466721992118899970} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8350341585276316435 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329709388964639707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 809702408617236588} + m_Father: {fileID: 3666432369049759933} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2328579470285779594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329709388964639707} + m_CullTransparentMesh: 1 +--- !u!114 &4350089660884181588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329709388964639707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1466721992118899970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329709388964639707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7367676528377755972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7662117840776829647} + m_Layer: 5 + m_Name: tops + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7662117840776829647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7367676528377755972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1692475480359790777} + - {fileID: 1408384486633282413} + m_Father: {fileID: 3907282150794298484} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7373642344855484125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1542692480697393693} + - component: {fileID: 8662370780363352273} + m_Layer: 0 + m_Name: notebook + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1542692480697393693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7373642344855484125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.084633, y: -7.6828437, z: 90.41211} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7858215101515403536} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8662370780363352273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7373642344855484125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afa3c61ec8b74704aad11b23189d4ed0, type: 3} + m_Name: + m_EditorClassIdentifier: + all_content_beforeAnything_toggle: {fileID: 2548964529856760682} + idols_toggle: {fileID: 1334321753446678435} + enemies_toggle: {fileID: 3822501476058229500} + organizations_toggle: {fileID: 2533726956480279325} + areas_toggle: {fileID: 305723700191136674} + terminologies_toggle: {fileID: 1038946109963164000} + Logs_toggle: {fileID: 7124992551534316659} + categoryToggleGroup: {fileID: 2797534197915967735} + quit_button: {fileID: 2229771070385885868} + fatherItem_prefab: {fileID: 5193055650344224911, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + svContent: {fileID: 7674862570109394235} + editor_SO_path: Assets/Resources/so/notebook + runtime_SO_path: so/notebook + detailsImage: {fileID: 1981873566076165740} + passage_title: {fileID: 6228546829093265310} + passage_text: {fileID: 7593136330536636075} +--- !u!1 &7388156486600599036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6244631214823894884} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6244631214823894884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388156486600599036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3908681777931500338} + m_Father: {fileID: 6664976756989233257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7420930874409561142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1428959944590347272} + - component: {fileID: 2477727173391988570} + - component: {fileID: 2469483294905672757} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1428959944590347272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420930874409561142} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -101.793, y: 64.081} + m_SizeDelta: {x: 628.628, y: 623.404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2477727173391988570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420930874409561142} + m_CullTransparentMesh: 1 +--- !u!114 &2469483294905672757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420930874409561142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2537d89dde69d3241ba7246adf12fd99, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7488471209509760845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490626368598700400} + - component: {fileID: 3822501476058229500} + m_Layer: 5 + m_Name: enemies + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &490626368598700400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488471209509760845} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1018302346892917540} + - {fileID: 237980041512454503} + m_Father: {fileID: 5013284160863628935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3822501476058229500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488471209509760845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} + m_PressedColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_SelectedColor: {r: 0.45098042, g: 0.68235296, b: 0.98823535, a: 1} + m_DisabledColor: {r: 0.3584906, g: 0, b: 0, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4647574670159684921} + toggleTransition: 1 + graphic: {fileID: 9058383064070060256} + m_Group: {fileID: 2797534197915967735} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &7674862570109394235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7866879208426997080} + - component: {fileID: 6627314514071608113} + - component: {fileID: 650555639250968789} + - component: {fileID: 2653033406240616107} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7866879208426997080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7674862570109394235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1507886673536533247} + m_Father: {fileID: 4361060368643121193} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00012207031, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &6627314514071608113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7674862570109394235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 25 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &650555639250968789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7674862570109394235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2653033406240616107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7674862570109394235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!1 &7855230447319882531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8559657739153774787} + - component: {fileID: 3119228404481696636} + - component: {fileID: 4073104599694343646} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8559657739153774787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855230447319882531} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7803090485100188078} + m_Father: {fileID: 8250634971263514156} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3119228404481696636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855230447319882531} + m_CullTransparentMesh: 1 +--- !u!114 &4073104599694343646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855230447319882531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea9882867aaa0a44cafc124c3e37d81a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7855751513746240032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4007345736495664823} + - component: {fileID: 7503798944549581748} + - component: {fileID: 5441890081656582211} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4007345736495664823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855751513746240032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8250634971263514156} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -33.21} + m_SizeDelta: {x: 50, y: 15.512} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7503798944549581748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855751513746240032} + m_CullTransparentMesh: 1 +--- !u!114 &5441890081656582211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7855751513746240032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7EC4\u7EC7" +--- !u!1 &7929864653098804972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2406910318010904072} + - component: {fileID: 399392729539493321} + - component: {fileID: 6047404962139989470} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2406910318010904072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7929864653098804972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 706367792715096250} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &399392729539493321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7929864653098804972} + m_CullTransparentMesh: 1 +--- !u!114 &6047404962139989470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7929864653098804972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8017237795963126493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 762786653713057152} + - component: {fileID: 8455965560182311612} + - component: {fileID: 3609917173072332428} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &762786653713057152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017237795963126493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8177360102136283754} + m_Father: {fileID: 2646224040067752451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8455965560182311612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017237795963126493} + m_CullTransparentMesh: 1 +--- !u!114 &3609917173072332428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017237795963126493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c28976bb39b0d3749838ddea62f7a454, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8055561229701154202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616030391589311426} + - component: {fileID: 6044002239609163824} + - component: {fileID: 7279435465881935901} + - component: {fileID: 2455159104675327504} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616030391589311426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8055561229701154202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4531438756235510760} + m_Father: {fileID: 928024480664235455} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6044002239609163824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8055561229701154202} + m_CullTransparentMesh: 1 +--- !u!114 &7279435465881935901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8055561229701154202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2455159104675327504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8055561229701154202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5469466322772334247} + m_HandleRect: {fileID: 4840849950549518511} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8201669994809592140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6401330332011368923} + - component: {fileID: 1274837020951550871} + - component: {fileID: 5488684156515258175} + m_Layer: 5 + m_Name: btm2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6401330332011368923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201669994809592140} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3885958334449662052} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1274837020951550871 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201669994809592140} + m_CullTransparentMesh: 1 +--- !u!114 &5488684156515258175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201669994809592140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e2e7c16ba8fa2c94fb4675486411ddc7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8582297883950990742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1018302346892917540} + - component: {fileID: 8670268269178474852} + - component: {fileID: 4647574670159684921} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1018302346892917540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582297883950990742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4314819988278274755} + m_Father: {fileID: 490626368598700400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8670268269178474852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582297883950990742} + m_CullTransparentMesh: 1 +--- !u!114 &4647574670159684921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8582297883950990742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f200ef2607400674981848400ea6deec, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8910648681453640841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7803090485100188078} + - component: {fileID: 2227593902937877274} + - component: {fileID: 408922554802574367} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7803090485100188078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8910648681453640841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8559657739153774787} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 25.8} + m_SizeDelta: {x: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2227593902937877274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8910648681453640841} + m_CullTransparentMesh: 1 +--- !u!114 &408922554802574367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8910648681453640841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.75, g: 0.8908829, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ebd9ce7600225b48a92c3900b8188fc, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6 +--- !u!1 &8950030119959327870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9202297808002649126} + - component: {fileID: 6958805347691870192} + - component: {fileID: 8946513121669611095} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9202297808002649126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950030119959327870} + m_LocalRotation: {x: -0, y: -0, z: -0.061832465, w: 0.9980866} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 182465582781528442} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -7.09} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -115.619, y: 52.575} + m_SizeDelta: {x: 525.226, y: 731.865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6958805347691870192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950030119959327870} + m_CullTransparentMesh: 1 +--- !u!114 &8946513121669611095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950030119959327870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: daea512f98e5f2b4d8afb59c9c3921af, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1001 &5181408950116403933 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7866879208426997080} + m_Modifications: + - target: {fileID: 660365078760388609, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 660365078760388609, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 660365078760388609, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 660365078760388609, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3737554108742556574, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5193055650344224911, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_Name + value: fatherItemPrefab + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_SizeDelta.x + value: 360 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_SizeDelta.y + value: 120 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5994681636216196409, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5994681636216196409, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5994681636216196409, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5994681636216196409, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7332233598918824149, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7332233598918824149, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7332233598918824149, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7332233598918824149, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} +--- !u!224 &1507886673536533247 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5982215219932760098, guid: 2ee69a9124e04124d9e68754504b4c8c, type: 3} + m_PrefabInstance: {fileID: 5181408950116403933} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/artworks/notebook/notebook.prefab.meta b/Assets/artworks/notebook/notebook.prefab.meta new file mode 100644 index 00000000..e8388e44 --- /dev/null +++ b/Assets/artworks/notebook/notebook.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06bf665dc93b21040b66e35451f0a6a8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/notebookController.cs b/Assets/artworks/notebook/notebookController.cs new file mode 100644 index 00000000..8b4a4634 --- /dev/null +++ b/Assets/artworks/notebook/notebookController.cs @@ -0,0 +1,523 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections.Generic; +using DG.Tweening; +using UnityEngine.EventSystems; + +public class notebookController : MonoBehaviour +{ + [Header("select father types")] + public Toggle all_content_beforeAnything_toggle; + public Toggle idols_toggle; + public Toggle enemies_toggle; + public Toggle organizations_toggle; + public Toggle areas_toggle; + public Toggle terminologies_toggle; + public Toggle Logs_toggle; + public ToggleGroup categoryToggleGroup; + + [Header("quit")] + public Button quit_button; + + [Header("prefabs")] + public GameObject fatherItem_prefab; + public GameObject svContent; + + [Header("paths")] + [SerializeField] private string editor_SO_path; + [SerializeField] private string runtime_SO_path; + + [Header("Details Displaying")] + public Image detailsImage; + public Text passage_title; + public Text passage_text; + [SerializeField] float panel_Enter_Time = 0.35f; + [SerializeField] float panel_Exit_Time = 0.25f; + [SerializeField] float panel_Enter_Scale_From = 0.92f; + [SerializeField] float panel_Exit_Scale_To = 0.9f; + [SerializeField] Ease panel_Enter_Ease = Ease.OutCubic; + [SerializeField] Ease panel_Exit_Ease = Ease.InCubic; + + private readonly List cachedItems = new List(); + private Toggle[] categoryToggles; + private readonly Dictionary fatherBaseAnchors = new Dictionary(); + private readonly Dictionary toggleInvokeFrame = new Dictionary(); + private readonly Dictionary fatherSpacers = new Dictionary(); + private readonly Dictionary fatherAnimTokens = new Dictionary(); + private bool initialized = false; + private const float SonOffsetBase = 5f; + private const float SonOffsetPerItem = 60f; + private const float SonTweenDuration = 0.5f; + private const float SonFadeDuration = 0.25f; + + private void Start() + { + Initialize(); + } + + private void OnEnable() + { + Initialize(); + PlayEnterAnim(); + } + + private void Initialize() + { + if (initialized) return; + initialized = true; + LoadAllData(); + categoryToggles = new[] + { + all_content_beforeAnything_toggle, + idols_toggle, + enemies_toggle, + organizations_toggle, + areas_toggle, + terminologies_toggle, + Logs_toggle + }; + categoryToggleGroup = ResolveCategoryToggleGroup(); + if (categoryToggleGroup != null) + categoryToggleGroup.allowSwitchOff = true; + if (categoryToggles != null) + { + for (int i = 0; i < categoryToggles.Length; i++) + { + var t = categoryToggles[i]; + if (t == null) continue; + t.group = categoryToggleGroup; + } + } + BindToggle(all_content_beforeAnything_toggle, () => Refresh(notebook_faterType.notebook_fatherType.content)); + BindToggle(idols_toggle, () => Refresh(notebook_faterType.notebook_fatherType.idols)); + BindToggle(enemies_toggle, () => Refresh(notebook_faterType.notebook_fatherType.enemies)); + BindToggle(organizations_toggle, () => Refresh(notebook_faterType.notebook_fatherType.organizations)); + BindToggle(areas_toggle, () => Refresh(notebook_faterType.notebook_fatherType.areas)); + BindToggle(terminologies_toggle, () => Refresh(notebook_faterType.notebook_fatherType.terminologies)); + BindToggle(Logs_toggle, () => Refresh(notebook_faterType.notebook_fatherType.Logs)); + if (quit_button != null) + { + quit_button.onClick.RemoveAllListeners(); + quit_button.onClick.AddListener(CloseSelf); + } + if (all_content_beforeAnything_toggle != null) + all_content_beforeAnything_toggle.isOn = true; + Refresh(notebook_faterType.notebook_fatherType.content); + } + + private void BindToggle(Toggle toggle, System.Action onSelected) + { + if (toggle == null) return; + toggle.onValueChanged.RemoveAllListeners(); + toggle.onValueChanged.AddListener(isOn => + { + if (isOn) InvokeToggleAction(toggle, onSelected); + }); + var relay = toggle.GetComponent(); + if (relay == null) relay = toggle.gameObject.AddComponent(); + relay.onClick = () => + { + if (toggle != null && toggle.isOn) InvokeToggleAction(toggle, onSelected); + }; + } + + private ToggleGroup ResolveCategoryToggleGroup() + { + if (categoryToggleGroup != null) return categoryToggleGroup; + Toggle first = null; + if (categoryToggles != null) + { + for (int i = 0; i < categoryToggles.Length; i++) + { + if (categoryToggles[i] != null) { first = categoryToggles[i]; break; } + } + } + if (first == null) return null; + var parentGroup = first.GetComponentInParent(); + var contentGroup = svContent != null ? svContent.GetComponent() : null; + if (parentGroup != null && parentGroup != contentGroup) return parentGroup; + var parent = first.transform.parent; + if (parent == null) return null; + var created = parent.GetComponent(); + if (created == null) created = parent.gameObject.AddComponent(); + return created; + } + + private void LoadAllData() + { + cachedItems.Clear(); + var set = new HashSet(); +#if UNITY_EDITOR + if (!string.IsNullOrEmpty(editor_SO_path)) + { + var guids = UnityEditor.AssetDatabase.FindAssets("t:notebook_faterType", new[] { editor_SO_path }); + for (int i = 0; i < guids.Length; i++) + { + var path = UnityEditor.AssetDatabase.GUIDToAssetPath(guids[i]); + var so = UnityEditor.AssetDatabase.LoadAssetAtPath(path); + if (so == null) continue; + if (set.Add(so)) cachedItems.Add(so); + } + } +#endif + if (!string.IsNullOrEmpty(runtime_SO_path)) + { + var resources = Resources.LoadAll(runtime_SO_path); + for (int i = 0; i < resources.Length; i++) + { + var so = resources[i]; + if (so == null) continue; + if (set.Add(so)) cachedItems.Add(so); + } + } + } + + private void Refresh(notebook_faterType.notebook_fatherType? type) + { + if (fatherItem_prefab == null || svContent == null) return; + ClearContent(); + var fatherGroup = svContent.GetComponent(); + if (fatherGroup == categoryToggleGroup) fatherGroup = null; + for (int i = 0; i < cachedItems.Count; i++) + { + var so = cachedItems[i]; + if (so == null) continue; + if (!so.isUnlocked) continue; + if (type.HasValue && so.fatherType != type.Value) continue; + var obj = Instantiate(fatherItem_prefab, svContent.transform); + var comp = obj.GetComponent(); + if (comp == null) continue; + if (comp.father_name != null) comp.father_name.text = so.class_name; + if (comp.father_img != null) comp.father_img.sprite = so.class_image; + if (comp.father_description != null) comp.father_description.text = so.class_description; + SetupFatherItem(comp, so, fatherGroup); + } + CacheFatherBasePositions(); + } + + private void SetupFatherItem(fatherItemPrefab comp, notebook_faterType so, ToggleGroup fatherGroup) + { + if (comp == null) return; + ClearSonContainer(comp); + if (comp.son_obj != null) comp.son_obj.SetActive(false); + if (comp.son_prefab_toPut != null) comp.son_prefab_toPut.SetActive(false); + Toggle toggle = null; + if (comp.father_obj != null) toggle = comp.father_obj.GetComponent(); + if (toggle == null) toggle = comp.GetComponent(); + if (toggle == null) toggle = comp.GetComponentInChildren(true); + if (toggle == null) toggle = comp.GetComponentInParent(); + if (toggle == null) return; + if (fatherGroup != null) toggle.group = fatherGroup; + toggle.onValueChanged.RemoveAllListeners(); + toggle.onValueChanged.AddListener(isOn => + { + ApplySonState(comp, so, isOn); + }); + ApplySonState(comp, so, toggle.isOn); + } + + private void ApplySonState(fatherItemPrefab comp, notebook_faterType so, bool isOn) + { + if (comp == null) return; + int token = NextAnimToken(comp); + if (isOn) + { + EnsureSonsLoaded(comp, so); + UpdateFatherSpacer(comp, so, true, token); + FadeSonContainer(comp, true, token, null); + } + else + { + FadeSonContainer(comp, false, token, () => ClearSonContainer(comp)); + UpdateFatherSpacer(comp, so, false, token); + } + } + + private void EnsureSonsLoaded(fatherItemPrefab comp, notebook_faterType so) + { + if (comp == null || so == null) return; + if (comp.son_prefab == null || comp.son_prefab_toPut == null) return; + if (so.sonList == null || so.sonList.Count == 0) return; + ClearSonContainer(comp); + var parent = comp.son_prefab_toPut.transform; + var prefab = comp.son_prefab; + ToggleGroup sonGroup = null; + if (comp.son_prefab_toPut != null) sonGroup = comp.son_prefab_toPut.GetComponent(); + if (sonGroup == null && comp.son_obj != null) sonGroup = comp.son_obj.GetComponent(); + for (int i = 0; i < so.sonList.Count; i++) + { + var son = so.sonList[i]; + if (son == null) continue; + if (!son.son_isUnlocked) continue; + var obj = Instantiate(prefab, parent); + var sonComp = obj.GetComponent(); + Toggle sonToggle = null; + if (sonComp != null && sonComp.sonToggle != null) sonToggle = sonComp.sonToggle; + if (sonToggle == null) sonToggle = obj.GetComponent(); + if (sonToggle == null) sonToggle = obj.GetComponentInChildren(true); + if (sonGroup != null && sonToggle != null) sonToggle.group = sonGroup; + if (sonComp == null) continue; + if (sonComp.sonName != null) sonComp.sonName.text = son.son_name; + if (sonComp.sonDescription != null) sonComp.sonDescription.text = son.son_description; + if (sonComp.sonImage != null) sonComp.sonImage.sprite = son.son_image; + if (sonToggle != null) + { + sonToggle.onValueChanged.RemoveAllListeners(); + sonToggle.onValueChanged.AddListener(isOn => + { + if (isOn) ApplySonDetails(son); + }); + if (sonToggle.isOn) ApplySonDetails(son); + } + } + } + + private void ApplySonDetails(notebook_faterType.notebook_sonClass son) + { + if (son == null) return; + if (detailsImage != null) detailsImage.sprite = son.son_image; + if (passage_title != null) passage_title.text = son.son_title; + if (passage_text != null) passage_text.text = son.son_passage; + } + + private void InvokeToggleAction(Toggle toggle, System.Action onSelected) + { + if (toggle == null || onSelected == null) return; + int frame = Time.frameCount; + if (toggleInvokeFrame.TryGetValue(toggle, out var lastFrame) && lastFrame == frame) return; + toggleInvokeFrame[toggle] = frame; + onSelected.Invoke(); + } + + private class ToggleClickRelay : MonoBehaviour, IPointerClickHandler + { + public System.Action onClick; + public void OnPointerClick(PointerEventData eventData) + { + onClick?.Invoke(); + } + } + + private void CacheFatherBasePositions() + { + if (svContent == null) return; + var parent = svContent.transform as RectTransform; + if (parent == null) return; + LayoutRebuilder.ForceRebuildLayoutImmediate(parent); + fatherBaseAnchors.Clear(); + for (int i = 0; i < parent.childCount; i++) + { + var child = parent.GetChild(i) as RectTransform; + if (child == null) continue; + fatherBaseAnchors[child] = child.anchoredPosition; + } + } + + private void UpdateFatherSpacer(fatherItemPrefab comp, notebook_faterType so, bool expand, int token) + { + if (svContent == null || comp == null) return; + var parent = svContent.transform as RectTransform; + if (parent == null) return; + int count = expand ? GetUnlockedSonCount(so) : 0; + float targetHeight = count > 0 ? (SonOffsetBase + (SonOffsetPerItem * count)) : 0f; + if (!fatherSpacers.TryGetValue(comp, out var spacer) || spacer == null) + { + if (!expand) return; + var spacerObj = new GameObject("NotebookSpacer", typeof(RectTransform), typeof(LayoutElement)); + spacerObj.transform.SetParent(parent, false); + spacer = spacerObj.GetComponent(); + spacer.minHeight = 0f; + spacer.flexibleHeight = 0f; + spacer.preferredHeight = 0f; + var spacerRectInit = spacerObj.transform as RectTransform; + if (spacerRectInit != null) + { + spacerRectInit.pivot = new Vector2(0.5f, 1f); + spacerRectInit.sizeDelta = new Vector2(spacerRectInit.sizeDelta.x, 0f); + } + fatherSpacers[comp] = spacer; + } + var spacerRect = spacer.transform as RectTransform; + int targetIndex = comp.transform.GetSiblingIndex() + 1; + if (spacerRect != null && spacerRect.GetSiblingIndex() != targetIndex) + spacerRect.SetSiblingIndex(targetIndex); + DOTween.Kill(spacer, false); + if (expand) + { + DOTween.To(() => spacer.preferredHeight, h => + { + spacer.preferredHeight = h; + spacer.minHeight = h; + if (spacerRect != null) + spacerRect.sizeDelta = new Vector2(spacerRect.sizeDelta.x, h); + }, targetHeight, SonTweenDuration) + .SetTarget(spacer) + .SetEase(Ease.OutCubic) + .OnUpdate(() => LayoutRebuilder.ForceRebuildLayoutImmediate(parent)); + } + else + { + DOTween.To(() => spacer.preferredHeight, h => + { + spacer.preferredHeight = h; + spacer.minHeight = h; + if (spacerRect != null) + spacerRect.sizeDelta = new Vector2(spacerRect.sizeDelta.x, h); + }, 0f, SonTweenDuration) + .SetTarget(spacer) + .SetEase(Ease.OutCubic) + .OnUpdate(() => LayoutRebuilder.ForceRebuildLayoutImmediate(parent)) + .OnComplete(() => + { + if (!IsTokenCurrent(comp, token)) return; + if (spacer != null) + { + fatherSpacers.Remove(comp); + if (Application.isPlaying) Destroy(spacer.gameObject); + else DestroyImmediate(spacer.gameObject); + } + }); + } + LayoutRebuilder.ForceRebuildLayoutImmediate(parent); + } + + private void FadeSonContainer(fatherItemPrefab comp, bool show, int token, System.Action onComplete) + { + var rect = GetSonRect(comp); + if (rect == null) + { + onComplete?.Invoke(); + return; + } + rect.DOKill(); + if (show) + { + rect.gameObject.SetActive(true); + var cg = rect.GetComponent(); + if (cg == null) cg = rect.gameObject.AddComponent(); + cg.alpha = 0f; + cg.DOKill(); + cg.DOFade(1f, SonFadeDuration).SetTarget(cg).SetEase(Ease.OutCubic); + } + else + { + var cg = rect.GetComponent(); + if (cg == null) + { + rect.gameObject.SetActive(false); + onComplete?.Invoke(); + return; + } + cg.DOKill(); + cg.DOFade(0f, SonFadeDuration).SetTarget(cg).SetEase(Ease.OutCubic).OnComplete(() => + { + if (!IsTokenCurrent(comp, token)) return; + rect.gameObject.SetActive(false); + onComplete?.Invoke(); + }); + } + } + + private int NextAnimToken(fatherItemPrefab comp) + { + if (comp == null) return 0; + if (!fatherAnimTokens.TryGetValue(comp, out var token)) token = 0; + token++; + fatherAnimTokens[comp] = token; + return token; + } + + private bool IsTokenCurrent(fatherItemPrefab comp, int token) + { + if (comp == null) return false; + return fatherAnimTokens.TryGetValue(comp, out var current) && current == token; + } + + private RectTransform GetSonRect(fatherItemPrefab comp) + { + if (comp == null) return null; + if (comp.son_prefab_toPut != null) return comp.son_prefab_toPut.transform as RectTransform; + if (comp.son_obj != null) return comp.son_obj.transform as RectTransform; + return null; + } + + private int GetUnlockedSonCount(notebook_faterType so) + { + if (so == null || so.sonList == null) return 0; + int count = 0; + for (int i = 0; i < so.sonList.Count; i++) + { + var son = so.sonList[i]; + if (son == null) continue; + if (!son.son_isUnlocked) continue; + count++; + } + return count; + } + + private void PlayEnterAnim() + { + var rect = transform as RectTransform; + if (rect == null) rect = GetComponent(); + if (rect == null) return; + rect.DOKill(); + var cg = GetComponent(); + if (cg == null) cg = gameObject.AddComponent(); + cg.DOKill(); + rect.localScale = Vector3.one * panel_Enter_Scale_From; + cg.alpha = 0f; + rect.DOScale(Vector3.one, panel_Enter_Time).SetEase(panel_Enter_Ease); + cg.DOFade(1f, panel_Enter_Time).SetEase(panel_Enter_Ease); + } + + private void CloseSelf() + { + var rect = transform as RectTransform; + if (rect == null) rect = GetComponent(); + if (rect == null) + { + Destroy(gameObject); + return; + } + rect.DOKill(); + var cg = GetComponent(); + if (cg == null) cg = gameObject.AddComponent(); + cg.DOKill(); + Sequence seq = DOTween.Sequence(); + seq.Join(rect.DOScale(Vector3.one * panel_Exit_Scale_To, panel_Exit_Time).SetEase(panel_Exit_Ease)); + seq.Join(cg.DOFade(0f, panel_Exit_Time).SetEase(panel_Exit_Ease)); + seq.OnComplete(() => + { + if (this != null) Destroy(gameObject); + }); + } + + private void ClearSonContainer(fatherItemPrefab comp) + { + if (comp == null || comp.son_prefab_toPut == null) return; + var parent = comp.son_prefab_toPut.transform; + var rect = parent as RectTransform; + if (rect != null) rect.DOKill(); + for (int i = parent.childCount - 1; i >= 0; i--) + { + var child = parent.GetChild(i); + if (child == null) continue; + if (Application.isPlaying) Destroy(child.gameObject); + else DestroyImmediate(child.gameObject); + } + } + + private void ClearContent() + { + var parent = svContent.transform; + for (int i = parent.childCount - 1; i >= 0; i--) + { + var child = parent.GetChild(i); + if (child == null) continue; + if (Application.isPlaying) Destroy(child.gameObject); + else DestroyImmediate(child.gameObject); + } + fatherBaseAnchors.Clear(); + fatherSpacers.Clear(); + } +} diff --git a/Assets/artworks/notebook/notebookController.cs.meta b/Assets/artworks/notebook/notebookController.cs.meta new file mode 100644 index 00000000..af23a9f8 --- /dev/null +++ b/Assets/artworks/notebook/notebookController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: afa3c61ec8b74704aad11b23189d4ed0 \ No newline at end of file diff --git a/Assets/artworks/notebook/notebook_fatherType.cs b/Assets/artworks/notebook/notebook_fatherType.cs new file mode 100644 index 00000000..6452cbbe --- /dev/null +++ b/Assets/artworks/notebook/notebook_fatherType.cs @@ -0,0 +1,45 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.UI; +using System.Collections.Generic; +using Unity.Collections.LowLevel.Unsafe; + +[CreateAssetMenu(fileName = "new notebook father so", menuName = "notebook data/new notebook father so")] +public class notebook_faterType : ScriptableObject +{ + public enum notebook_fatherType + { + none, + content, + idols, + enemies, + organizations, + areas, + terminologies, + Logs + } + + [Header("Notebook Father Type")] + public notebook_fatherType fatherType = notebook_fatherType.none; + [Header("important informations")] + public bool isUnlocked; + public int class_id; + public string class_name; + public Sprite class_image; + [TextArea(3, 5)] public string class_description; + + [System.Serializable] + public class notebook_sonClass + { + public bool son_isUnlocked; + public int son_id; + public string son_name; + public Sprite son_image; + [TextArea(3, 3)] public string son_description; + public string son_title; + [TextArea(100, 3)] public string son_passage; + } + + [Header("Son Lists")] + public List sonList = new List(); +} \ No newline at end of file diff --git a/Assets/artworks/notebook/notebook_fatherType.cs.meta b/Assets/artworks/notebook/notebook_fatherType.cs.meta new file mode 100644 index 00000000..1b968945 --- /dev/null +++ b/Assets/artworks/notebook/notebook_fatherType.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cbba4ac8eb94d774997fedbd2b2dd161 \ No newline at end of file diff --git a/Assets/artworks/notebook/sonItemPrefab.cs b/Assets/artworks/notebook/sonItemPrefab.cs new file mode 100644 index 00000000..9f1479a7 --- /dev/null +++ b/Assets/artworks/notebook/sonItemPrefab.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using UnityEngine.UI; + +public class sonItemPrefab : MonoBehaviour +{ + public Toggle sonToggle; + public Text sonName; + public Text sonDescription; + public Image sonImage; +} diff --git a/Assets/artworks/notebook/sonItemPrefab.cs.meta b/Assets/artworks/notebook/sonItemPrefab.cs.meta new file mode 100644 index 00000000..4b35ec92 --- /dev/null +++ b/Assets/artworks/notebook/sonItemPrefab.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5c235cc85958f994cb8ee36e935e572a \ No newline at end of file diff --git a/Assets/artworks/notebook/sonItemPrefab.prefab b/Assets/artworks/notebook/sonItemPrefab.prefab new file mode 100644 index 00000000..0f3ffb4b --- /dev/null +++ b/Assets/artworks/notebook/sonItemPrefab.prefab @@ -0,0 +1,696 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &702450882393814873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7421131501734543433} + - component: {fileID: 5028656399163917125} + - component: {fileID: 3343258480135173458} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7421131501734543433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702450882393814873} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3468653460260269250} + m_Father: {fileID: 4585715286158254087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5028656399163917125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702450882393814873} + m_CullTransparentMesh: 1 +--- !u!114 &3343258480135173458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702450882393814873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e2c536559de04a84bae8d1e1752633e7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &773041211896592170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7831190619055825334} + - component: {fileID: 3491772982267549701} + - component: {fileID: 8584003912514187607} + m_Layer: 5 + m_Name: bg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7831190619055825334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 773041211896592170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4585715286158254087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3, y: -3} + m_SizeDelta: {x: 240, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3491772982267549701 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 773041211896592170} + m_CullTransparentMesh: 1 +--- !u!114 &8584003912514187607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 773041211896592170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.4627451} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e2c536559de04a84bae8d1e1752633e7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2238355231714488212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4585715286158254087} + - component: {fileID: 3343276052257812364} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4585715286158254087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2238355231714488212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7831190619055825334} + - {fileID: 7421131501734543433} + - {fileID: 3594570351868448641} + - {fileID: 4045696975733377994} + m_Father: {fileID: 658045199726243433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3343276052257812364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2238355231714488212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3343258480135173458} + toggleTransition: 1 + graphic: {fileID: 6288587216955335383} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &3774269171758341357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4045696975733377994} + - component: {fileID: 5767136475708598409} + - component: {fileID: 4351607838389478296} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4045696975733377994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774269171758341357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3384660551643874034} + - {fileID: 2505732000173541766} + m_Father: {fileID: 4585715286158254087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -81.69, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5767136475708598409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774269171758341357} + m_CullTransparentMesh: 1 +--- !u!114 &4351607838389478296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774269171758341357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3798274925987021986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3594570351868448641} + - component: {fileID: 3062920488125920210} + - component: {fileID: 1483698963133043788} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3594570351868448641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798274925987021986} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4585715286158254087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3062920488125920210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798274925987021986} + m_CullTransparentMesh: 1 +--- !u!114 &1483698963133043788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798274925987021986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &6521656601430656798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3468653460260269250} + - component: {fileID: 1569645214040065617} + - component: {fileID: 6288587216955335383} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3468653460260269250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6521656601430656798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7421131501734543433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1569645214040065617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6521656601430656798} + m_CullTransparentMesh: 1 +--- !u!114 &6288587216955335383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6521656601430656798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 0 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 6.4 +--- !u!1 &6919399056313971385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2505732000173541766} + - component: {fileID: 4168635921992848496} + - component: {fileID: 8298749233214096367} + m_Layer: 5 + m_Name: des + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2505732000173541766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919399056313971385} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4045696975733377994} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 104.901, y: -8.34} + m_SizeDelta: {x: 158.801, y: 23.32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4168635921992848496 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919399056313971385} + m_CullTransparentMesh: 1 +--- !u!114 &8298749233214096367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919399056313971385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 775c674e81662c644b64550d2e8f74e0, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5B50\u7269\u4F53\u7B80\u4ECB\u5EFA\u8BAE\u4E0D\u8D85\u4E00\u884C" +--- !u!1 &7385096200017594107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3384660551643874034} + - component: {fileID: 5043576002074075900} + - component: {fileID: 759518485461277944} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3384660551643874034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7385096200017594107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4045696975733377994} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 104.901, y: 10} + m_SizeDelta: {x: 158.801, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5043576002074075900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7385096200017594107} + m_CullTransparentMesh: 1 +--- !u!114 &759518485461277944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7385096200017594107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8FD9\u662F\u5B50\u7269\u4F53\u540D\u5B57\u6700\u591A10\u5B57" +--- !u!1 &7963938083126805399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658045199726243433} + - component: {fileID: 2713739356554853000} + - component: {fileID: 3136022315855820589} + m_Layer: 5 + m_Name: sonItemPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &658045199726243433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7963938083126805399} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4585715286158254087} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2713739356554853000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7963938083126805399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c235cc85958f994cb8ee36e935e572a, type: 3} + m_Name: + m_EditorClassIdentifier: + sonToggle: {fileID: 3343276052257812364} + sonName: {fileID: 759518485461277944} + sonDescription: {fileID: 8298749233214096367} + sonImage: {fileID: 4351607838389478296} +--- !u!114 &3136022315855820589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7963938083126805399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76ce63b908338a84c8a3aa071b90c46b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/artworks/notebook/sonItemPrefab.prefab.meta b/Assets/artworks/notebook/sonItemPrefab.prefab.meta new file mode 100644 index 00000000..54466602 --- /dev/null +++ b/Assets/artworks/notebook/sonItemPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6736bdb6118bcc345917a3c9cf8c42fb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png b/Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png new file mode 100644 index 0000000000000000000000000000000000000000..62d83f57669634fbcf66b5bbeedeb15658b4ef9a GIT binary patch literal 7087 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 literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta b/Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta new file mode 100644 index 00000000..fca56869 --- /dev/null +++ b/Assets/artworks/notebook/sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: f200ef2607400674981848400ea6deec +TextureImporter: + internalIDToNameTable: + - first: + 213: -5375474670010372895 + second: sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0 + rect: + serializedVersion: 2 + x: 9 + y: 17 + width: 179 + height: 174 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1ecebe2a44a7665b0800000000000000 + internalID: -5375474670010372895 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + sword_rose_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48_0: -5375474670010372895 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/terminal_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png b/Assets/artworks/notebook/terminal_200dp_FFFFFF_FILL0_wght300_GRAD200_opsz48.png new file mode 100644 index 0000000000000000000000000000000000000000..78272deaa5586ee4e44a356e0d885e3be00f0502 GIT binary patch literal 2709 zcmds3|2vayAKuoD+lq!zNH;bj;Sm*Yv|D61TD2%8redint7LkGx$~tcwmYRsig$hC z(F)0zrBupxAX;Bnt5i~x##754sd@H3@89tL@V-A>*Li%dBp8lNkNa{ape`}WvTLfS zFrpON7Fl67`xaW|Q13V^D>XIP&77Dg?~M0Kfa?1J=T2Nz)im2rUe|o`^HG91@!>$| z>@9|{!L6;IqKEjCcTRuINEuhKM>DmrCb`|RIQEtAF(0{Fzi;ZyzRu|c(o&3f+fWbX zIFz%WIxw36-uZyX18;43RC_#~zifB#svsQfJjZ9(kQw#=u1xYcEP3Ou%0jq9Cn6q; zfJ%YplCb@0!xRf`nY@eHCn@YQOu`2$gaOa1CBynPSHyag&t3aRW=nUmtl4R?Q6%oI zSot?!TS%(`)ZUHT*=sL3AC`EA4yYne9br(pOuByAr3x^L;VS-CfowO;M!Ox%s z#9c)gFjUr&$r_K|J*I2H&>OC*eDe^&Gy+Wc*gF#8)z$TuV(@n2U!B3ywYk)qk0ij= z+Z5BR#KHeO4Sr7z!NF}dM)&^vbvyuPxvS2$=bW$fFy7og{<78y+?i`ru=JF1&*0FJA3)75 zH#|^NST-o3*8L-+b0gSq}L`$6|UBWSQfHgtQ!EIMEXOX^c6X4;qj$ zXAHAPY^dUE252N9!)qbtLx@ec1zcxnT2g6pQd-qzl87XI>_fxCYD@Nm4S9Z$%@=d!&)l7k=D}IO63~0%9qTvry*0oHQQGU6evhYK3T0JpIYQAG{{vPSg z(Q-u-W!S;Ug|_4wPr~$69lQz+f`nzWE5BVxWUa40>WD1X9=X|YZV}6>efEak2Q+)R zQ<$h3HJ;kaV$K+Xe&X~}{YrVOzDQ}G>po4-UqTG!hsCdxw@rR6&i*a&%WrJH6FAnw z0ct?4_duDEii^IywT*QV^#hmZ-K5;!hXbfJqcM9V?T1h7ve!CkY`NGB!Xnm++AP?^VoOI5*F4U{jS!{ zLFOgos%OG_z6uT?tGe!Z|J9X~ni5Ngf`#qztnQf>2Yj7*dQnLxqcEMNvbxnyt;(nf(@IY&ojdxgt}> z7qVXVh^G%piCiu)F?dXEh@^<|8^a!NSzh-^J-y!`SX=~?*H1>>NR{_wb5%ok1fTM93Q%g;ay$POm?AP?STbi&93(ekrW&g|BTb!|pG%YL4zr zsW(;bZck#paZL@dUVR7x8=~Ms=EFRTwn@)J%RjkqUc0HyCdL2fk`$Ya^{e#$;XHTQ zu8aDJ^r6?4m*UU}|MVAhCmyt;BHGs#4+vAouAR}FseEbuP6h$=Rt@a<$1xl#+OzeE z2p}cMZ$C=2$=PVodaoyrzM`{MXxuV+8H?L=H$Ip7qQAFU`;@nRR|Y|?GeVfLjr&T_ z!Jk%w4V2989-ZXEfu|4Pj#sN`o5TX!4QZQ4*fS{EU;5fHd!_>Hc35-hZ`VK4Nik?; z$O|Zijz$0q&`)g?uT}wY-PU#y1ls)44ibNAwEYM`h9AySM!339H_aC8{hoZIxI=ybt6zQWZ zzUK{={wL=gAL{I)00r&qIZ;8FbwnU&7c@{O3}76J@P!v+N)Oe9P2O<}f-Qk7R5Ugv zMOr2}$@Dq9)0g_X#<*f}W09|Mq;FEH9#VV@&BwchNS)P&$s^1A05bkmik=?LF<;t3>~(bXJzJN1^|E+0oOGJ0Ght@IF*U< z+}jrSQUHMY))O5a6O^gGwlG3Z2PUTigGtLn}0&6}>WAu8LHV7oyQ`!b=wFh4pkRzg>q41Q!rT zr!`L6s_n>{o58uiRjKo2e=-ViqY)AH;VPp|kW590owQE*?0`HS+48g)X(ws652vu- zA?Rds~Se~M0{3xmv?SJHM)c^;nS^`*g`0r*YeCKGxp2mlKK^1jX-dO-pJ zj%9>X;G1NlB2U(ZX2QGwrGS=Ce{d6%JCwvcIa^@}GH&5nKoN8EioT~_UG0BS zhw|~Qt81t~)-E{F5h(<46%2;Q<0nK#$W|h&TZg%zGr;a2(P{@zUUoQUO7h>m$ZMU? zuPG&F0CjdXcoifvvsSJ1ubSoTRB%-EEkV1~WPrQQNw?D`@#fpXK@JvO`Fp82X^u0A z%V*A0cH90{G-3CSX>h+QZ+}PwO%mtAoJ?p8Wr}HFP?bwGdj=Qp=iHIWKUo$2%ai>D zc<*?_Q0QalO&)HRE{>YVhS8N@m}^Zd7(KpD*Fx8?!y?r?<`~={dV0ElI0h6r7k+ci{P#7=*8sQv)Ji%6I!>%=ByLxGN9ew5Ssk6vUaZG}QWZ4z7 zXjSnH>>W!Z$@hw;L#CT1IcBBz>B?A?!mk%p6{Ox{yGJyOD0$}QuE@fdmI_ZAg$?hI zB8R<3az=kXzuY9D{u=uJSpjL7_9xa%riRtd`!?}GectWvC1w`Dg|(icT%M)^^k-oP`Q`hd?1rM;hPa%(YTQsbC% zwmR8VkW@lS$90#hF03{4$l>%KN_sb)yOO&l&5K$_aAk|7B4dy-w~b3SK&O8IAlUlkKcr30m2W=Cc$#ez8j2K?jo-{Z$@%UaEwtpm07&3o+h z3(Trecc@WN1Cp7tkzeK}XiiT3-MpcC;ykQ1DF8FM<|*@%u{m~*AV?xjuzgSawKcpo zoU16SgnOFc`u(vtDZ#N<&JZ^1GU;&BtI+j|`=^1Dj@4ATDV$T5drMbi|6xj0DWZaK zE9qfUL=j)n>mma~e#0%?@SxfNSH?K*k%9ycH848pmtj}0B`qLrDt%o#K>D76ghApm zvcK)g;S=cS*HQPPM-2s*{+7!YN*1h^A1ib!epgsm=1%iWfhRp{f7Tt@|8mQ8u=WU? zK@LKDp~R}WP4hsOz_#EICrTHZ-sE=OjeteCj!GA^6mMmObR{nGtThhRcI~t#eM}lF z9ey$})vH3l_Z{7eAb_Zzlq|oF=2y)X&sA1-yT=I+RstsXxRs?Eo;L(EL?{@#GP#Zo z@w`;_rsB7Jgt7=Z>58a>f!l1sY&rUIJ;BC0#;>Uw#CtNRYQ^d|w#KbbTR+SX&Q~{9 z%`VTHY2YyJ#`(sW>WnQDJR5vZ@_WAiIw?jiSs$NJs2R)4I{d>nM?clG-U=>d0-eQSx{i;|AI8v8NITF_6@ zR?7AYIaSLr5;2)3E7#*Uw67u-6(7YAMTat?LNfv#awb}0{d=fVMCza>7Hu4DRAwB| z!?HBKeT|DAT4E(TMBVk<7GhCjn4x#l_H&5xR-97DgO41d1N$bDYwu&mM#dyWt4g&0 z+>jQoytVNlz~b-e9}I6TuTgs8K;gi9MHyd>)BOcHBDjZoInG6kN^<|Opa(I2NQYeSanyqK;tF9lz;voiYw$avocGIh-qk$7@SP6eIO- z$ZyTC%di+_HqV_&-#p#Vj}e6JiSL!tGm|sS4Xu+Jp~r7WetsBNg{V?g8T+;Sru*Xh zl+)VF;gze^f2usoMyjSw_S}o@sVR?gn)%9Kl*N>hH@P<2YI{PB4dM_+KW#hbvs&5Q zo!pz-R)QWi7<T#UDuchK;)Z<^49^V2P?%HY&m6 z)HS@vYZ7#ixVFWQQ}Tm(?dakQGNvgs5U2U?uy{RpK8~W9rwO?_&R-emcD6l-Jxs8|ODp>26&1If?Q8}~Lq~+lQvcRC5V&7ND`%V33a){T7 zd!62~UUU227^3~?SyFnBS-S^@?HXQ#H=8GJ*Ai>j5FfI;Uo7A{F>ratt6_D2#`Du^ z2ufX@)X_lplW5-Zq>2kVrT0v2IBhQP9L)UUf*o|!!VZS_GhJ)DR=iqI1yrjjL{HRF z^~W!#{D^o7m1%Vz*UwF%BWYl~2!R0seVR`n_CQ6MfI(=?v*ov3BWxfxk-ox&EyStK zP9UxQWH&+svAa#_D6`3?41o{C@zR7NsUR6ZcBZ7qoVRb2RRFoGg|*h@2n$}Zz_wqL zxM6;Y&|D-sm7Pf+c0xH*(p=)qN?I?n-r`086CJNGVk*3ddG{vHuotrPOK^>3ic2EB z{Uguy#pl21q_IWTG#32)fv=Fe32@pPua~H`y@i3!Y!<(r&wzd9on%pvmdtv06K zAFF|+oNbWYN`RbvYi!9Z($?VA|Tb1_6BeIBWs#m3P7 zZ?x)p;p#Z0WdlRagn@~u=Mucu$9=t7!V)}U;05y9VOE` zF8&9+QPj`@ON>^Eg1!h3B3q-uz?J+f2mqHJFz41#UR2e%R9*+--iuf-_>Xwuuu!)(>-SKlf=tf@v1UE-h1~Q$q*UE&y*xagb22hNbcl1)zp( z_^<`K+nNl>;!w$RtN_jd3<4O=r42Ws)w&I#$rDZnOxW)N5GHZp3Yr68*8YF|e`||( z8A`&hyV#$@Vt|Z5R{S*rRAF~_sgGqPlWPRp#gAkO)Q#FHJ_|dl_>n2Z!9QNyUy7iB z&~QKFKM9>?v`~Hj^7wtAaB|IWcw07w0M?)G<**2S1d&VI{1<&57c&fHuf=-y?>ygs|mA@Nng$r-^1_1h44_UTVw zO>X!(Q9RR`y~(WhB7<1V}{Gn%40grFToWAl&egOByO2?rHk z3@#vX9Sns9k;93w&oOyPUb(2Vvu6md^kS%Ib>{9xVYB@H8s+)5xhDoe3C-s#{5uw+ zoRkG=K!+U46B5D1hQvZRt?NZ+zhSCzk{Xt>%Qd*k80>owOSe&`S`GFmKbMky2Elxm x4N0IlCKkHFW`4fi+}h`SxS>>*Q@sKg{d7$JrP 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 literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/矩形 16.png.meta b/Assets/artworks/notebook/矩形 16.png.meta new file mode 100644 index 00000000..b13815d9 --- /dev/null +++ b/Assets/artworks/notebook/矩形 16.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 838c23b3ec51c0744925078eb26b07e8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1084692140675917437 + second: "\u77E9\u5F62 16_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u77E9\u5F62 16_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 433 + height: 29 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d7665a741c99d0f00800000000000000 + internalID: 1084692140675917437 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u77E9\u5F62 16_0": 1084692140675917437 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/矩形 17.png b/Assets/artworks/notebook/矩形 17.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce9180c6f9730ec2398375c8a6fb778a8ea7606 GIT binary patch literal 85112 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 Zi|m4|YmCY7x>Op)#! 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 z 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 ALI3~& literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/矩形 17.png.meta b/Assets/artworks/notebook/矩形 17.png.meta new file mode 100644 index 00000000..b74aa213 --- /dev/null +++ b/Assets/artworks/notebook/矩形 17.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0e1d4728e35f8de4a85fd43e6566dc55 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7915831971776257909 + second: "\u77E9\u5F62 17_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u77E9\u5F62 17_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 496 + height: 1024 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57f576b0d3faadd60800000000000000 + internalID: 7915831971776257909 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u77E9\u5F62 17_0": 7915831971776257909 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/矩形 7.png b/Assets/artworks/notebook/矩形 7.png new file mode 100644 index 0000000000000000000000000000000000000000..9301b0b943a53accf022b294dd61252eaee2c6d9 GIT binary patch literal 70672 zcmV()K;OTKP)S>>*Q@sKg{d7$JrP z+yfC6tSBn76h*267Oa*bbs~y`f~erOAVoy2#VRfweWK6P+CKfhuV3Fk?tP#0JLlft zdEavYXaON2aTclqkSUf)BmKSEaq$UkVh^A|1_Iat@c7x1&?vuX0DwSWE;~EY-y8mf zmji$(-dC*x!r5&2|Dej3NM!&>H~=^ZgxP!mBp(1Wa%B=ld>jCn3(^%F#VNQnEC(3TzO%XPAIadNVF2 zsQ-HS525h(GkYHK$uor2{YUKY^0I0GI1>Qa=09Q!$^lx}0%+X&BWAQ4Ksg_vrT2?| zSc-W`mB}QoHa5Arxz-{f-&!H)@A#hy{{Ub7&sy=h-{oQZ2$Om83>jOY8$T-}OD<(+ zOL%-C+v=}F{I3iD{vOjJg~>vxP|O#yV?@GSkvN6T%@PYlGEtV8EfW7H6aQt|U+{UZ z0f15a0hsfxL8X@o*w5X7V^9H0+@)~+ci%$DF`(GISiRBDbN>mSw)xLMixrP-QOc(} zZe%o@FPG+gK2xkE;DG|lzywXu1w$|cE3gM=a05^9g&+unXo!b-z=u@G1S#agGFS}- zPz0M{J5)e5)IuFJ!eMBIV{jVI!6mp1{csxwVFVt-IJ|^O1VM-h9bq7vh#q2$SR(ca z2bqcZA|Xg55|1PyDTo-6Bg>FAND)$kR3LkhI^?$^hJ;C1K2sj3gjkChJ;R0~8aeUlD+zQ-ATm|j` zt_9bLyNVmajpIJx>3D6tCEgVuh>ydk;B)Z>_)`2nd^7$mz8^n=e@P$^SOimoGa-Nw zPe>yyC2S<@Bs39D5&8(jgb5;%s7bUWx)Z~QJfe(PKrAO7B%UN*A&wAVlc*#;l0C_f zlt2=b@<^qmdeRBf71AhalB_~DCcBcu$O7_WaxuA<+)nN#kB}!RsuWX-J0+TuMp;cM zqcl>^QtnWmQ>jz~stYxODx$8UmQfE;&r^q}Z)j>X3mTV}NR!hx(e~3$(QeY7)9G{* zx+gt>E~9Uv*U`_=@6lf?F_f&80+j?xE0rphT9mFRJyj+v8!LM$&r@EaT&jFTxmWp# z3R%TOg{#6-S)o#?a#ZEI%7iLI)lM}`HB)t?YQ5?O)rV?CH4`;oHGx{b+FrFYYQqeS zVaVVz_>47-TEM`nz)GO7Gs}Hg;mI*76mBA`z z9cB%%-cHe(;x$D$Wy6%lDOaYv(wM5@sUg%T)M(P^*LbVR*7Vg(*W9Ans(Dunr)8lP zp_Qw(OY5xGlc~(9Zd3VF3#T5QdP^JCw$P5$UaGxUyIXrgM_0#RN1{`%b4KThE=$)_ zH%)h&?g`y7J%-*)J(1ovy_0&6*y?OAb_TnQ-N_!;*VYfvm+SA*@6n$$Fg2KMkY~_j zaMzGx$T3Vd+-BHeIBuk86l%20sKMx#G1-`7oNBzoxXbvJiK$7f$vTr(lZU1nrh%qQ zOdCw^n9Z$EmAEiEqX0cOD9W_I|j@M+H{| z-w&|}k%qK~qM<>dTSM>6GM*)#)fxt2fni(2?uMI&FAV=af)EiNQ5o?d(k^mYWLFd; zYJOCG)XQk^=;G+xv(0A9XLrOX$0Wwo#k`93i7km8jI)Vb9(O5TD_#`emOxC1N!XV# zF~@h#_BkVoj)?_{19MI1E}DB`p4PmKdB^7~&*#lQl7vr+O{!0N#|z`t@Fo@nE~r{C z&gb%X@E;321=|E;LU&<_a5ULHxg_~vihIh|l(AHg)Y8-^BCe=H^einPtvc;hdRY4Y z^p6>_8BLj_%%setVl{EPxHC&PYf)C8#8Ofq8C>YPaQnh>X|Qx(Hj+IzyG_QFNo3t} zGx=KiP|nPp%AD7^F}X(;sV)*P>RxQIc*Ek+C4Ni3UW!}FU)r%uf7$9~L(9FE?^%JY zSg@jFrQyo_l_RVCR~=YQS)IQ6hdkT7lDrpdV%N0i>*TM>A71OfwxK|&Kw5Bpo!h$V z^|f@&5O+Cd<#k)2WHj6h8Z1LD~ zphUG~Ny+fm(5)@o*xL%Xz1Ti~`-Rf!rPVtqJLEeC%Rt>~}xu57B( zuG&!bYNuf5m0g~@8mo1xi>lx57VW;V$A3>tjY&=EUc%m-y$@<*YP-JXd|kIsYhTg6 z_xr{B2MO{}J(LvTob=+U=H-wqrO zKHPDHbENS*dIe*ZE3W0l9%j~Aby zoX9`%@#K<|6Q?Ano}5lOJ=`(BbYxy*Dm$X>hBwv zJ#gcC;`PBBf*TKSX54&sE9cha?NxX1cM9*S+%3JQeXr(6^B=P%vk zapNP;q|ZM7y79T@^ZhTTzv!3L>3SRcc62iL9r0b+d-M10 zAA&#J`I!0f<8Swb^ZUi9i9!GX010qNS#tmYHPiqAHPiuKW#tF}0SSCbL_t(|ob6rh zlBBwhY|i^X>_%+tZ#ITPCY?^nHrPPVlUXqb#jGw?-zG#{M^>v{_41_3nP#-MBN_cOh;?skZ)n;7+C8hZ z?)S2G;7bw?@wI>6nzBp4$JXRpR!{8U5RfIcGQ8_ORBa`t!86lghxI`|4sX^oZpK-gKslPelRpoK>3#WJnE^${-=KU0Ih3$c>LIo24}p2KNbzJipt_9R7SksL}*F3OENOX^Gl=q#P`5w%!6$f?bquby;X zL4j+@63i1ez*zS&A~;Ey|Htpxkpe@VYjt**>&2ZeL)^em#r>`G$J1m6`6e4bl~)z^ z2W8eJyAIZ76Pi!YR^7>yM5SVbh~!BP!W$TeMV@g`KDL(BBi%{5LFHHYL5I_7@j&zT ztL0kmpQ2j4r52Irb$bU+5r}&a>}q+iP7n@yW8DV6QeDy#M~Pel`ZA z4b_e>_RPoys2MYu^}r88<7OE8)%`W*AfG$iXk;5Ktcd-lgg!b|mo4q(Cvxrvft&mt z#u(EoJaYrjOZLz=kHj*tKJ>QX*-w%9^JMDaQ62LV6kf!sEURiK7#3rMU9edTw0X;H z%Jvg4ea7BB$jtZD=psntm#hVpDzZav{}%lCrS?rQt#cl0WK3s_N(Dn+rYrjHBn#8h zq79YkKg_2qyJK~ou8umjpqW1_pyz=;51FdZ(sq~y6<&pdxeXau5VRL?3^MYQz%`F! zzn&Z&i^|xbUD226QX@*ym1pLA8pf)t>_S_EkNe4k;H4wmp*`IF03aUgY%@}#Ll3Zc zVMm?bGe;3bX&G~S58Tt^*ff#ijDc!QTrvWRT(6tDg{B;XXFPafbQuuda?B+5PF?*WlN~U|TfwvDzI#lbqw&HD_&&>;48i6quZ6cc+?+T$ zV-XNEis3NBt&3xsiKQ>MiwigkTqoNVg>X~1-a7K;Me&ZVJ@6wVc)t@7L_@zbj@?uU z29D2KAxS&e;=H_joRi`<6LX?G`5a4+*>|4H?MDZAaBlli$C~xpRTTLKPhit?KE3ze zlO?%E&X}`ZPB2-?*$D;VCZ7~hu@+3Z_g{`Zth(L*d2wu0%jAgSUJB{<;i=pXIVM4A zlp^%prty#M+M7z707SIfYND2IPt!q#QFTJ?sB4#Slxh(USdi4j<^wj|Xu{tg%-WXG zF%ZQCF2Tr*j3w9wY)%_(94pEz%skrSeKW=;_dmZs=pZU>jsdfW#cC>djnrE40$o-p z`phPR)q5I!82NOQD}(*_a}vxU&CjNod>ENJnVl+|d{E7lqMP8Az}d3;t-2*pW!G{8 z85Ues|a*%m@L zvpQuaVDpQz?=&`bU`*Bxw3UwZ+S@ILzRTN&(?krEd-S=h0J{e^_@%U++0vYPBm2ESqYHpO?KBK2<)!1JzWIW2W+LV?s z`5wqtvmmwdKGh(ET1mCm=g6cj$gqug5yUn;fY>>4yR}7EbC_2Pm3FjAZcqm zqdm5F!xO9mhcvdUF{&q)JCQ&X3ExflS~T2Haw>{h2Y?3*B^r_!nSG}=x37C!TXUFm zR6$e(Xw>~_wzGv1wjf?Kc+wEQnw)5O`*@u0kP?@s0GxOA0?nr=11~%OHl|bnlo%B` z4NWC*-$1Ol0kOKHPmh+yG!l-e5jm&Lxx9zT9`vQ@tF6{{Ou|kSuU({}*h0y6Fp+Qh z$e$vxEp@QCbI^i2#^Ocl9e0S>@f_-%L9ZhC{fgEvZn#Yv+Gx63-0(Hx%mrLiN9B3n zBfE7I9cRHyipkAtGwakHM+~4HaX1Zz;!PN=+~>cmQ>q*Gi7&xF2Qg$ z=y^n9?wO)B(%PgMqxW)LQUxP=vPZzL&{d+Ram1SJO);tw9FIaNoQa46TMp3O^0bu|qx6kG%0k)}LPW=DU}6qhbPQudkfS-e z^zJ%f72_yOlx{nCd8{mF1q3|3@u+)UDA&R6yTxhxt=58)X9&^NkNA9)$wi8LfXf!6 z@8>B>&hR*}+<6Xo{xYC_E1~wNh1@Rn$Sl=N-+WRbyqaG%8wVUm@=Umrd$0 zS+Md;$&)PpRi9@L8CMdA^3p0P=n>@vc)4~ChPzY9Z6<|~Jc1+2#WzeWH=*LUk)&9< zELS!o#P}WIe3z=V04f;M_GbccU|&9rAVkhsj^fcqy3;GPg!I*l_FXKrV#!V#nB={6 z(%DrzVUmh&N9p7fG5!mXMlokLA6^6auvZJU zCQB~h0Zm>9e2=x*i=^J9ZKKGZ%u_g@juOvw50t{wsaMcGfQ(0ubL|yG+t@S9jT=so^<cLBEC8^^iG!X46Go=7VI*Mxl z5Bnf2Q(7v)H;*&I>a_r!$84#F)Wh6xHSb% zF8d6B*GMlTJ@Kr16V+UU*PyGBS*u)I>C}4&<-p@pAc$9%Pvc#m*WWS?Eh^}Wz1%ye zY&=>PK|^p&B}cl4ep1HL3t#FQCqj;N-IL%g6FIqI<+B%#m$PLzn%nqV;Qm9<=WBYHKvdNy@l^0y|2%DwJ$k=0UcAR_d1*Y+65oP8XXENfB~7C~1zDmL2#(&= z5V54N$@Url#hj^iU(3;T&=9i{*|R$q?WOTLoD5Sp;0lA3a9+ z%AG^5pAQFfpI7r7cok#NJ7eOUczqBUL5BB_1*sVF7C)o13Ax4|YVx^`uS3Gp+dq2? zAMCxdIm+@UcP-n3T0k5#=Y6hAG?M{*&NjuEo2F^VRx7@qQ*a*Xe%;ozD5jE|XWgD# ziC=n_{_CFi)}ZRA(`a~FUq?grd#!CmL@|Zek1{LPXo!5X*#g0u{kUAnl-f_t)Qpx|Up41_NugTe1&)Xru&9XnrOvvUK0cdck@Dd<(Q$8=K^b2imoSK=ovi7|ae=#)ZMcPSP1Oxrx{IeKIJ{@(V=ous z4NnBQ8B%<)aT^Tw@NZWo?>pPH5d`zL;;Uhx{XID3*;e_r+6b-_C=PE7+x{Ae7YsaZ z1GL^9FE-f!OMKcous9uueIGtj02DqOSYW$^X5mp+TPnoo%4fq%xzh4-$|a^XfUf|u z&y&nbJND_RvkWnBnO?#s#_h6gfU#=;LDDr5y4CDUZDhyy2rwfDswMCG;|AqRkG&2F z$@6->25*LejM}Otg3hcqyoOj7uT!6HNayswRR=tb^|7xM50J6R`fUlu9lndW66+}) z;5PA5yR6Z@pk)~r(V+?mcpQo+w915)nDy*Be973xcPg{9Z?%s#U$mTUgu!wffM$7c z>x!-CY zj&jyjxVTj6;Pp5`aGKtybgv)}L(TL{Q9i2Rk4|Gw71_ArU&g&B46CP!oy}Y#?#J!d zTOMi>8)AUoaPtarU!iQHx%AA4h-rJmpdPx6=OUA6;pY#8nG*&v(Bftd$tceoCx?cO z-ORvGo_;pThi#MsgjRH!zvd#F<_eA7IJJ$tG7ZcoUB~b6ujtxrADjkIv>)}|>byrAz0{#XIFaD*^uV(T#+l}B zaZXNwDyHNdTD0i&Y;xBNdkA12bHm%E-x82e&OogtPIjm!Zc}4M0?K2T%-|2Dsj6Wu zXmWL$VD(hJv;VNy`{X6s_&pui;ooMe8Cf330HTwV)_whKW+EL4^8p$)=%TnB$SKgy zS2Aw`m7-01jcH#g_lGw7bNb6?O9oXzpG=$dc~0gGRiX31*m!vZugU48qD9>1!jk_m z|GAoPkjcz1;3{*s(mWGRA5RhRVrQ=C0(Xcv5n|wps?dGXc)0GFP=>!88r8Vh*ISe^ zL;HcRLvFwHuh8;8|NDPq)-wnFPqbGHGS$67{Cc5Tidnq82;5if*e=Avkt*BRbFDQX z58I^CY#%`q7`P;GgN>H&P5fM2>H_w@<13CtxvXVZ=)&P&1z@g%bQfxxRMnCanW|lL zvGb`W2Nhfx6wN17tvjqaXN=sNlCY%*Et6lRJlIG0Qy;f=6Gu|@> zHExY1gT1tx^?B4Xwrl!a>+Rn0DsH@c-klG}o*VTn1NS&aqIZ(w`1f#sAJx3Gw+f!HNceBU}@cY4z|lc$8}7?jPycNM%@emjrZ7|enH zxyJ7U1bWrbqO66D(RLmLjGqGXBPeoEb!H5o6eq(#P5a<&LXO;Kop1c^@qdzrFC znuWl2#&__T4`caR_6dt1mT@@;Rz<*-)(xMA^@8>PVZmAJdx5QtcVb(kOvlN-h6pP{ z_0mv${}!q(%s;;g9rxUj30*25G5~h%Ejl+^@TQ-euC9UGrQcRn8I{*oc4dSv=j}xP zm%qPiGQadN{nxAmST3p)X?KslSvx(e#q*=lsvGRpRV?D=b+*rRe?gw1KE?%Efb5Nr z{R7)gvwFnR zvw-r*pD)#`T7;V9#hAl~c8VNu#_wyuGeyUB{udF-QLTPnb4o)Lp!?EHVo!D_ zUaHNm)Pjh)C`LG`N(z+(=jicxAuF*F zQxK!6xO)ao)oq4cg8(p#ZH5i&vW?!vDO!_LwxY9Ng>Y>_tyRGM6U?4 zYug`Xo#2-#bl_OzRfI;|Ui}2O)2oBv@%(h}=j8;0*@m$5j*rZHAs#ky3vp~|*M6$Z zY&Dm1nCV1?pWw9`PR0=1{t3CjY>GnO7X+xP_L?F|lOiM58#uOM+w8LErmW{bIV;Xn zac(NohA{*^Y#jq=vhS&5I=<%7_5YDl&cZHhP;xWDOGN`}OMaZ}Ro;k%nmvTRoCA0_ z(C4vd{B(@vxR>Vv5}P3qe?bAgppte=Jr4nWuRnT|M602&^kduKHD^ zCKajL27?i9s1`buoq4Q#qI>|yoFE%Fb6T#bqeKpfqM&OGZ}^=d81~xVGp-=CIs93y zv`OUY?0PEbQ)bIsn)gB#HBQgSa-DL_YGre)s;tM&T&g*LyMB% z&xc&LPvqj1Wx&reP!lxFR$UUFvS*m2R1qcD{g+9B40YXGb5Y7f`I#?`AWy2^dX3=u zS@JxL>sd3rPWKo%sJbVB(vz!O#Z@8IfCUF^fjnA5tr4WKUKgR0K|rh;b3(6?bUN;+ zO}2%d@Y~wVIXRDjD(%9L+9|f(zBprV7^Dj6N6LoVYg&g4MsKGNuwX!X3t)(5{YYBGaZ=PaZ3|T5Q zcsjIk57*AHvM(nLC~=avKl>AY*{Lt^&M!|?Zxf+Ct+;)*ap5|&#roEG#zW@z6)d8% zH9cvi>4Z$w<;|-yd-i2%U*UYu^I2LPo@2cryh#4tYRFE+%W#cI$=D{0HG75L=kw

9b{g|@x3O&ur0Nmgh$8a=4 z6#iM*vR_DZ@vKNmFWs|wim;QG8?^5j^%iXJ2>%el6(e_qbW3#d?ejN`O z(S++oCc<9ts<6Hp8Ff@wD&8s!<~O>hY={LZcrgtM>wp(Y?a_|@0tMjq@!-Xk%&!WM z$-v{-lB`>FxF**Y+gY8PT55{CPe=VIJmYxmeWW50wP-&u2+OJ1k|6|_yGGs|s2S*! zIOYR*{?xr8Nv|&Myz2_IwZrnBd72Adyrdl7Yn^}HvIo(gA;mM!ND)?CT2ay1QPTI? zC?}hf=vaA&|FxGP9VJxAqSmo$S@rl1iU5_T3-?;3Tj|tdMH%sov+cBNSQjn7*Tr8d z?;A;l$SirB!G>8G!V|AFlFf@?;w|r-;xvN12$0#%AJao~m%pm1E@! zm2u8Y4dGf+__kWPH{cmOh+A|Vo}SJ^>uCIqjLll7%6oMY114pRlyq|BNrR{gJ?W2NLOrGU)0FWxW394;<6KeTN?-iZ_po z-w(U!Qf})^XPyS(eQ$!^f;mm3Ol3uf#%e{t{DwV^vRNgj8PeBc6n+k@75(z`|ynyZRs`&ObmNYZ7E{av;mt> zB1HE_U3(hFzF=+0t+l6Ll!9`L-Xy*W6n*I(n_v_G7)dn*)Y4z8L5hs_$)pM!%H;3F zyU6iF3Sa>+;{FjfK-^9;($G(;qX1l#BACAWz3rIUy=;wVyq>wwzk<9F=r5#8lhy;&mOgv* z_bAh26otzQ2KIUOK4N(8*~zX3Ta8o$Da(j|XOkDc@cl$;0#)G9$-`Y%uIhEY?2!lA z;Jc?1Bj<8hD$2`oS=ecz=U_$TH8>?j;x+C;6m?Hft+^{yi!Uz`rV?zrCoVV^zmyZp z-dlIIx|L}?L$h?VwclDSK8+xjuw0p&4~W8@UO&(R7}&U~wQE0^*;gkWhOc$n?&Cg! zTH3_px3$bLqfs+vD%0^Vka%Cgim#OySidtwc$^a7Hde?Rr$jl%*l#BRsxgK)^^QnV=d?H1bxBgE~WS5Bo9DbZXDe}0d7QvpBQEaIdF z;vN8*2Z#0mG|SP>JNj(-it@$9s-(?)2}?c#Jy7tT^Y)^-nAtQOh^4X~?Ygq-APYRi zjob11RA^3_VNGhhQPAZDXukqbeCd`=FfBp*-3H)_e)gcMEB$Z)8g+#SqM)Ivc)(2T zaEeLRk@BWzJuBN=WzmZMz&NMiY!B2h!(i9Zuv=9-5;N*Al`SoH8YXQHO2dGQST=Jj zo~MkG7OMOy@+Q+hs|jgG=NKBWYP>l{E@zYPt$_sU0DmlxICl&#l@g!pfn9p-^Bjt@ zYTlUZ#7kUQj0Xuh;Teg5CnplxYCbbwo-3to>u`{e*=S+eY619IeUEyK#`g)hcpcW( zsIuRWDFQ@RXtkpGI zX;}Cj#_3@uU5j4U*kAAApycGtaE5 z5m0x6@)~Ohs8y@AGGF@lHo+|Cl1yRQmU<&}uoiUUwKE>ZDU;d7z3mJDI>dl5)n^vX z|D)jn0CR~vOBKbGp0h*Gk&LE&HWVy&^5W4sX>-gjoRu;c@YM_EQx&WZ@fDAK+jE2S z&;qV%$$~4_Wg!oaMlMB@7bkbKb~{BAuSc>vC&bvj@i=;|0Lkk;dU3Imz&);=!zg7` z+5wr@@>RBU$oBW_LD@(i<7MN`Kxu2)!W<#l9tamT zWL)9i!@tjx@=3T#9mkw~f2W7Jms%_rTLQF*c+JBJ){pA@OFa}xHOl|=d%bp2vu}ST zPi%aYb7cpF<)eWL@>cp2+UNR-*2(E`?QE|{k5{!{9R`|@$b3`z^kDWWWOI(X<)!pm z#CT~OgD1pWGQ--37&c_$Bm*9TyGkBvYGQ^P5yoV@Wcd-V{sfZaQ1IUas|`HzQis6*ndRoQIr&%|ym!fQ9Y97yb=T0GfB;VH&?{XwbHirT{+!-^i%4 z!Akx!1EJKkw-7x5b=2TtB$y8I?on&UPdI0fQO#knOnj#)r^bs___ISodt8{?(glwu zc88zRO9*7KCGY!}{#A-!hlJFsFT9|<#npO$ByXy0t*!^YgRx+M>UEWE%Aoc#Kf|7p zeXDXjp4CyfHp0HxhYDbLAjSD^;9b-%6lOMkr1wf;n_NxkngnsY;RWPs&JJ-Gw^{O7 zxpwBdEEG9?55}&S;P-o7gAa7j0V?-4EQYC)ikQYlQ4#F(-2Xg6jpE=`84}N!`ZLP` z*n40Mu0I@an-k-e%92!I@*V3kl6uAIRa%U!S1mXkCmU`xGU5ik^ELjtQ`W<|Ww_4e zbWcu!+sMm8AV{fM-%8V80`e?h5ym?<*R!f$xB^+uG3UrG-*YQr#abndi6)OtA>?LK`pjVw#O2vjZUYGU z9xWT$o|^Cr9nZwjT~SYDUm_4}Kjt*rr>i9ORM|~0RQCcHN`okbb!M7bba%!~?4S7B z-K3U_d~FaD&SxzUi8{vbHNz@Gk7OtJjWFu|)+`<6Uz{9M^8qzQ>-2|hjkPXdWdQ$T zoU8QW&wo}&cC7}tJykK!86?oUGrE1=3tCbZ2l4!`kq$+I=DD#&8K}H6{ z!lW&FkCyFgQvQs4ihW*Wh))PCs-of{b-ydiHPLQ)K_DN+Q+YiVuR!I`#}Mw)r12+* zhEIXNg>rtg*(K%8{IRVKCuEsJUS#g*qdIM@hFviUF^P^-wmlGnuK`;NmhEqbM{Pd9 zUagP50x1G)3aqJ-#VuzEJ1~y+CZ8Y5Od2n;OtIfL)sQ9dOE4fJU?Cy zIQyh%u1Bp5k%ilca(YHfvomF@qg)2BU9{1mi+LSpk3t@{PLAMTH>SHu$qCk3 z_DhBr+J9*Vc^1L*a9C#sd0J9fA!JzLX*Vn6bc*d(iZMR9%YX68P*%Dqs7$>Ft}1bf zTA4FQVb`ilQ-zfKBF68SyP>jL%XoXnx>P7= zu(D^Mv$O0>lZ=pGti%m)L+n7{3GJ)%q3rLN2(-QbAAxUgC(6}jQ-nF6hIXXA^n}Xu z?#($fR$&2ul*uw7mU07okzoNGgYxHhIj^ka8h&kYUTOgE$q-zkZNBy~rg^uc9N-B) z9B<3e?-q}zZ#EwOlQyNXV6BMyJo-fr`x?Es`e`EPr|AW_gKXXotV&)DG;5X z`=cTdj{|l6OaB6$+XNHo3a{H*9HS@-C>e}A5#3|Io>*3K9k4GR(OigZb?P8i5OrL~ zq?l9zxC+v1elZ1Q$lSg~FflL88xIz}PSKAzGp-Q8!6#xRHq4+KDU6ZBp=U~Qd=JDIM7%MnVmzQfLr6r8svzJbO;N^e-V=z8{KWMnz*VZag;N12d?106tlmBmj3+*UGa>|gdhfKIN~5q+vds^wo0E7M7+{%KM>r zQ}+X!EE-S0pYiWzwMF(4Qi!-&kTqAg&!vaTMv-R*rQJ}$iQ9lM;85nulqx@T7XpiL z`XlHMazW`YFv2;Zj3U3dHri2@cu{?Ni^XigpMSI_vL|na!ej?E|M{oDgBN7u*rrfq zL8FWY3;QpRDeQe#n>Z9$GbhoYgKrR(N-Jb~xC#Zv({J7|h=|BRZS3xYEXH>pXOANV zA{yi@a1?HYNk4#EN}tMMFA8?Yyegqh5SX(6_8tF9s@bv$=vtV|B&qb%O1>*pNzhZt zNL{ZHIV9XMl_|~}mj5xY$3wS=R93cC@XjLz_wIkwo0*;`U@x%e;8eVvVaW{r#I@qIKihPDN3m*Wy7V5bs_0>_iXs)D`^ThHnH< z9JUmPp$KCX*;w3In%$3rAjNxRLltAHopcW!s12IX?-tA%O11!j&V^$~Y#9sW1wNanIpW2j~*t{LTMj&8%C++oHIJ2nOP`Z)A723wy$ugDF~f)`3) zdG%Sh>|Ki_9KqDF)Cy3Jb$qM<4vRH3SCYeWJpTLU-J@tND_iZ+y;}S}@-)1)UJLaC z>@W3@vWn~t`SVD++=p^kQNG2>oS@dQWE83SSbO71{9J)Ckyo5;>8c*L#++O6h^c1J z8~elN{+Ms&FnNJ`4!Dz)w;L)a8e7%}kC7+o1S3~dC#`xJ>L|}ki<=Y=3Ej2cnxGI~ z^MX%xjoRp)QdM4cJBxZmGn-a=FniMx%L&n1lIu$~*kb6Fz@u{9hZFcp9i)61=EdxL z(Y4oy8rM`OpajZ>8o#q){|91;ZTKQGTq$A9f#ln1%*dO`0~oLv@h?uR zC_azY6A{I6J=xC19}b?Zpxk+s)4^4~bUD}yr2O=0fEs156i^*SxiLtu>)wwL%X8%A z27xGKnBxYNQ?qMA$#{Nlr#wsdk>K%f`%b@oZFs}X+5S20YrGXZc_5pC5ZYk}K=9(6 z9qeYr7U9DPYWKm;@!xE;@N8N7$S6}4FBnx%WrD*P*?LTUTUR?n+9TFqPi zdU4;ww=IsyE7!>1)7Y|LeQgBB-ZiJ~b7-fJPzSrhaWu!+7&{u#;7senK5>}rAUW6c z8sWaC<>xz)SG7W;0D0<{iSlV;N%8N6eNa}Z^9*8?BgqTTnRky-sy`xzyEC@up{fY@ zZc0ge@d|=Xf5aYwYM`zBgMDsUtSV@)lu?oOkIHR9>J7^~X%oMHq^Zi|At+@Kq7^=K z^*>EIyY+E$aL>~_Cj`5dyx`uH7azILl2|nM*G{q0*}#Ict;oiF2MK4Iu6rJ1t@=O1 zTvmN+iMmn``f`uHX=3B6BC(SO3+F=t?Nh){v$E{vMl>YJ1Jw?=Omxc z8Wx}92H+hl_B{iqaGJ_|W*X_kjBSC*9)U}{1%jCdUyUtB9_+f-sCC`|L=*mUQ0846fusvI71S~C*Jb2??QCF9}6m7ZTw9V;xFacNf4Eau`Ia|v0>Ef8unpUoV7Vqt==>KnxdcQ!h1{$9s1sL0+gedGZs2!CQiW_sqE>6`(cF%DV?PnR>u2>s>8fqWbs-bXQ5)Ee}TD#mjmHJa}Nj z%UE>shiK?dQaQWGuN0rTOo!8HU71(No2s=3ntDM25+%20&*Ko8A+vC7a~kr%L8wr9 zBxSEavav)Ro>0Ch^nYYddGRV+W%n%Bw_BjEqlvM4(MO9A+u(75s(%xCDypXMHp1Kv z^=~#I%i$?ww{)(z*6_hItkj>9TPngfZm&@2kP6Wh2Jptu3``}Cdc9S_0Ohx>m{!79 zZ17)r1e@(;B$~H~3fIy0WB2jn{c&UyDm2Xbt71r%sc{U1H&3@GxiHJnp0{Hbx1o?4 zTDk2$*(aOk8V5>!^S@CIpZ}1MA-2<9&N)Koo`JnW;$2ksLrAh6>(BaULkzH>@=YE$ zx0-)@LOfghKQE$V@&0+_Exmq+-|_$^jIljq`nmG;vXJ&SKxeITzttY+PVd<2ve1Y= z=fl|jb)Seda&w_}fRFPQuKSW2OXYKIh1P?>tW}DeQf+`1whT8ILU!A(dG=e0jYX*Z zNsA@_@bH;k-3B3F70B}V3MkpsB1-FBP)$jkL*-iNoRb<80&i^1 zY&3I#+|8F!wBn8#{Cvu1P{DC;{8*kpzlV6PmDN$RqMYfMv@B45Y~><*!sl3LZW|9ACtRy3F=ze%`d&L-{B;6U7^%_?^`3b(eGZ@wL0N>2e>QPTQ+-_s=5- zqfo(6Sy?=)LcyzXDWUV3b9{Pjcma-=pNXEly-1AXGCShI9W29R3FfH}P50AX_BdJ> zPa%?Q&4PWi&2k095zJL{8m&JL7qPwrm$%E7y8@o@;W^&?g(*7w>+-^YrluUjCoW2m z<@p^QcTQpIJygJZl0niZGl1gN@oy$Hq`bMs?r6Y5HAjI@Sg*DzM5`5`2x116WfUfZyD88%2}wA;F)fh_>Yba;wgh(MedOGdJhmJ7Caqc_0_JY$dsqdLrXsW`7oP{F&pZ*oV> z$FG@$@~+qrfI0qDR=#X6*$t`t*xB0L8nUZqt{QPc6IWay^{Ms09~gZ6=1d)7E0Mz-rF4pF>YWGTTi6L_oX0y)clj zwKtx;o-GJ7IR4=_=_>|Xl`*iSpIg@vdC{-k^MVfk{33dkEd?r7_5sVQ04~A`5h(mp z58=#2DTnjcv7Ha)|I+O9)9p%4JjclcISDeJ!j;N*@I5&}-sEyQF%S=*%p#7Y!oF(I zOEm!D-E8xCxgVw55Z9%@e?Cqg%&_KRKGJabM0gKkb|~IdjCqDsSQ{}3W1bxcgm&Z% z;rO7P$osd_TTnpcW*#GpF@ULL7b4-SpqrIK!8!cQ0YD@ed=3oS-u_Tr;mvK@+=Dy_ zJ6WBmX%px<)(GLK&s_g6A(^xziKrRgz@Whj?4q>i)Ndd{;KwsBz?|~?B6SkQcb7u@8t?u?6>P7nQsZR-G zj#|f~?y5C!q!J}(J^1vhDCSGUH^D?fU+tPlEml5Sx60zQ^zW6qvQC`qGPV$HTQbfJ zL*`r1DFW8FgHf`^nMXW4MUfXTGM^lvI|-T`&|_O1q+o`@7)>Llfi=9eo#S9J&UBKF z#e#sNQf~%Ga1O){#^!!|kbIXevs+v-$hX{#^1dNI+(#H4A&ikUR%Mn=cT!k zGb`eK-u<_cvP+RipCxgH3Y8CSTAmT39>Ay&@}#<+NzHwFlQ)3b*?vk*OVyg@HA6}aW7=W8aSSPy z!4%B{!bqX`X0KD;;(|UYEIB{^jqShU?@mh7fTslSI^-^+*5E7B+ojQ71?}L8#VWE+ zW582lS|%Hf*JA;8Em_8SFD};*SNvwe9Z-MB9NK0y#KVHytzg35A|?r5;DJfCg9}er zcqKV`prpR!uu!!*uy~YrH(6U3>2eJsoVj+Z~Dl>FHMb8Hsa=TWF5e#ho-QOS)7exHzCH=FnKD#CN;(+M!U zq_W;bs1-%1)+F*9YHA_V;uB_>A9kbxPI_errv8mmagj9{BX^ z#x)IEItrkSFs4q+lvHSw@mjaeY+qE&RgThTn5`F<_9n4Md0!1UzBFtTOf3kituxd? z6;XQav-aPWm1#|2aJ`1h7_g$Dz%DF~NkD{O=ZLRHb>f_&?+8~Z6rM_EI!9wwWF!D3qav}D<@V_k4l8kkGBmdN9m?KDqBD-r)2$}orA)q>0Kc=AWvrI# z<37KcW4x}u<9^X&Z}8_%n@haLYb|o}P^3@Hvp08^^77*HEP0w9Q+dqYHwW#n|XdSMq zN{BDCDeRHE$FAHMw~t|-E;fX^V-OX~s-VWcVoa{;pP(WEI9N7Ydnz|zH<1bc+|h^e zKH6?6ROFHer7G?)6{Vx)M-pT8#D-E@1?E&9#RI=o?#hrnQQko;tESY)4LoK2J9)Kk zQUk2z*0@8@0Fq%@sEnoGu)gIC)5Bk=Qy6IWgl&qiVWbvA6cwxTe=D}7$FMizT~1_x zHgQqn`GxqUd{q$Tg3YNoQG+rsprN& z&n0ergL{vf{G;=ajDeZOewJSf{Wr6{-9M&dq!t7e0ad={08m^HmH6>KIyyG(Hu>YW z7)B78`q0mm#R>&++&9dYWX&~HU)W$?dS=J%61ZSKq{(h5ueY3l&jR(hW;%AJE#%?L z-gdt9yI+SCX{ypdUY|9MZ(XZboZC97?S^{NiIFeKk|%f%*6nu0)Go{PidTA-PhyAh zX$==LzUA??tp5TVV}z~(W_WR2+7x4TY(OxuED#EUZw}~%QBE6@l;;Ear!G}ro~%5& zgc`j?79|7f9kSRM!*J{Gr-SRm2_7Rj#&LikwKQlcp5%i+3lJ~MwfCx8Yz-vm6B~p` zy8f7Jxd4=;H=lEer5uGTEwHa#Z_0Ff>+%}xZ6%yb?9sDFSg(zE?A|KbKI5)^M+W0` zz=PjBOQj<DW{|Q#VV}zRM2%GB!mIQSQ`9t7y(R(c}99 zhG+N+Htlz!fmgsVTswSey~ucE*6eoxnSWxo?#brUWS0jRT0 zKMl=HB`<%&hDkXw-3+JkO*M;+Fk*Zv45?dymP|_nwWKOkKy%vGHAQXRguX5PaDROG z^tkM2m#p@cYIc@mw=!^GNj+8HbjLx&)9>Z}+cD#Szbrnyt3^Ru-%9lUN4xVoncp*0giToUI)Ra~H|NW1NAoTs`K_K0;j*3u`O13~d6HCiD)Lby z3ALl{X@VOP%Lm4&(n-xD-W3KS;#$uDDOJ&P?Lm_>$EzZN?pR)3qmWEhA4QkFgKB_t zU-XKZ(KJ)9xA}FFRhT64CbzWB7Ww-v}=(y2_fTE+Dk8F?j{=5Py>wjBna9?n! zpq3iZID%f1a=@2R8d zLB_o!**gU(&N1Utbk4!7LX~VQIVNSs6-q)vS!Az9vKJLAZz`NEzLby05E*G|j*p?U zy*1f8>I`pXyzk{y+|A>?1q4I}x}F$NZWE{bQA}ASHZu7neeUuigd-q>cxK-8sqoLn za!uM1n7CgxJ%iB?DA;WAb#95x)qTX_yypa&b3N}W_{Y}X1;cp0J%e1=aSy7imBaSx z9`dY)az;nlg|^UpT2dR!`)sn(XC4JwooGG0ORJwJ237_DqhL4s{-E~!g;VQEHiCq+ z$wPl@jcFAJ*mZWSkt1##WNqmQM}~UdmxlmpHJ(Y=i+u3RtvvI(do9mMQ9)W zuxJQPl@HB9_S{H|o<2;B;kqm1U;b>DV6*Y8HOJ;N^;7E@?|Xm`Y%ae|8qM*UDOP6u z4*%2_`Q1a&m@U;5R_0ug2Xj?B3MPAPw=j)|VPI|$e~?(j^;bIVD2DW6j#{qaZ=zr# zGD8&TrYGX3DH$U;?ZvJa!+wJmQRMNZ@&kBFIkQSLQ|Bx)Qb!p%T5wjGtHW1}>=n2B zV#(HqnO}>XDSqzA7_n_%M$QE;NCpiP^m+%1pCA7X%zqrk=M%D;Ic8c%Ti zq_;*MColhJdSf!*uaioezc%6D3*&n-j<{gOEmoM@DHrUq>E-j?UIRuUZMuTiA^jeR z2N2Q3q&dUC)5*)B@}#Jh>f0CBhFiQ0>TEiiK~}_*pu<`Eh&o|7(vw<=%J-=sw#0yb zW(4`Azvm5c zKkx&C7xOaNP9C_K1Og4(PN3`@=)fVH(X|aObaG}UE@KnQC1A3*lZFrlkt_$kJ|$Jd zb*!^Qut3sIB5=UFf{}LZ+Npb@}TuF4GI&a{Qo4lL6 zFeyuB)y$ECF%O5dDipJR!@hXF*`!e8MSMD0uZO3hsG%ZU9YmZ`8#>>dL&uX#&*UmZ z(Xnw*NkiIH;BaqzCht|X?*YEZSF)vaV`zdrzx6mlQ^wHfNrJV&-y1N-R>Wkk}*< zp#4#sS5?U3m+_phm#b-{sCpDrbv4{_{RGkU{do=2XTy;l8|LkXEay~(e~fj6uAcm)M{FWNYPYbE(=sLA?%4@H4KzYj-Lb*el;$L~OFiTBr0iTn1s&_I6eBh+JjOL{I_E8d&cV-M=o>5 zaOACWkI$~lXbyR-t)L;+0Wa1?^WU=`+DWy_1|0(`JN*Uge##%;jyBnSDQVS0(`V_7 z<$3pro*@sAwS&L97X9EYHZ&NDe!Mg+hXcR zuFqjHml`K9e8)PIwq6O0g;`s7MWe^129xWO!kMGzx0Sqz_z5P={ud&L)RbIbOe!DN zl1EZ=u0lwzYY)Z2J$B*SKO7sC&)Ot=AM)?fkcq5Ca~@8P82B5oFHFq#(KdoWPBn=P zlF6)KD%gAikQwnbCw2jNY~OdCz%g?DR}u@?iF?!0@0BJ}`C$w;bl8?zK`fn36HO&f zY4Stjhf%wyVuqLtbhan6LbXu)boxRmyyp=IEJo_?$UWgUfJ4F`sU0V#E7;PiqUV@p zKxfKhwvIY{&H86Xj_np%{tsV|1cLR3aazr~`Bs4+>nHjZVp7p;ARcsPuRTg~FV2F& zm2mt;mx(4h4N(Qx^C!t6XRTz{`Wee=ncH0*RRJ8Gkeg7G4An)i^R0|D9t}@~nk;OE zW#)OF*BF^EJ+cXAIf0d0*ImuC_SE-yy3&3}{T4B0!-Yf^7Rr{KI{5|GY*v>7>+KJ( zaWw{I2b`cgyN2Z=%$x>74%Qe<+s1J_I9W-4sj-Ta)tJCQqf9p-0uK}5I0|!lM*q)H zv#(N7EHhCu5`nC!Wfe-igP1eq`19}Jd3BG)n?E+@j~7>MvDJx};z+gZC&h^;<#PZ{ zeSR0U&*Kt&Rwhohe7_ucj@ep76sIqGBzO+uU!h3*K00py`w&G6_>>G_eohgip0zCVF{)%uH~^f@QT zU|v`&YgS<ytNPXg#W?o^vFYqVxH@}vq9HCu8F2i4m6TeH zXgU)+zGK~P4hYyh9+)kz5tzr_;jM<%`@y{uqkrQ5F6inD|HO>L3rf#=e2Lm6j)$7`h zw*g?SNZy4t;ok`#v(M3rQ~32y?aRTkSwp`e3j)?f+UPt?4_ac^ND-eUzDM;iC6Ti zdSAH>7J?FF8*A(?6+C}7)KrE-$wbXwiO!U(n=?KYvekON=4icTI;QnAoUr!v1$hxz zW#EOM=aK`eFuG5Fyzub|Iz93<+CI+@NfW<9`6qDx>Ymc#sJ(xUBGBpuVVs3f?WsWcIm>aHUc_q6gL(F9rgk$lc6~?9*sw|= z?#1g|zJovhe%I7it&no6tz#7pVyritlrIVOjptKU4xEms<0D9gcU_eOA!O5ele-zw zjm7;O61%}n=fv<5pG95h-!raZ&SC!u1DZ9SQ}N>x7^J``rj*FwHTMMKVqbvQpCT4H zrlyLVk20>cAVuBd>+HOlv7L|9wf%;PZ-?PEV0OZqhIaX+>SmfgQ4!9qdGfm~*+Z0c z4-6mY88-3QXLz76dw-s2_imEuA=t=+pfyX*@`C&=#KztT7bq1!iMOwlm$S+laO0nS ziWc?eCjrrF*t|Y$&zZKjaGEZuU=#@r;2F%ovaCPry6#KNbk1IplylSA>?8tUn}G#5 z$}HRM`6hF)%c-%03VUh#fI)8Xk032}81?=b2lAXl!`SgeEd?UR%hFlSB z9NX^E_z;h0?szJ(kQI_v7PYOlf>2?pD})sGH_6Y5Kk@f&ZkqYJuKV~fs@E#7Nbcn| zM&(Pd*#y(7t-WQeTuSQl>W66F{-HODl6{Wvmf^KEEkwo6Q2HFzut#0Ewq?@l zPEWDRc^7r>$)r?HN*Rq5g3QY(sBlks#M-1nJ*knydS>;!cTS_lp#oK13O}oH+@B+0 z?STj~eSi$5U)%*38LFk^d=;5E9zT<>4H~f zr;9a1hq|beE8Lk%1u%GU!mT33W@-arXsYgoDp*+wVtG=Lym-JvUR?Jt$GSGLY3I|= zG3NA(YVf#r6t3SXE;q4ZaGzCTps z;}hTeXEshu@oUV%3jaM69)Ide=9_+7N-2l`zJE5=L|s12OVaD4+i>_C*74vp zTSjlh6|O~juQwir;^s^L?k1R;QEORGT&A{0dnpPey*{J(=>k7ql@yEuI~&uK1ogNcmTl$WmBNYLEUX*RI zeUW@3>H-Rs{gCjquOpSKQKesmX?F6sRU^T$=y=0vq{c{N$E_rOR(bp$uqC!DwY=9{ z^5&{<{0Q^-x@XSrA&!n~W$@ZTY|a!&k6`XSP|XX+__4ysvBuOh4wFSV|Cbd(*%tg; zcc!0`pV_PFZw;!y%O?MH`XL-a1RlSEN0TMY)?5v=DD8QtHvM+0dAX6=t^9lwruCf2 zI9THHdH3ozD=mlYfg=T;vWjt^%74$KQ>co=GSw*D>j@{X(2%6B!xSc>G2|RUcjB^a z9+VENxou=-7SD*`n{~!>aS?pD!Nzp8@8wl$B=Q(n)>>`3-yH>>iv$PIF33y{ly;J4 zU#%rCJg|FezJoBTMw}B|a6HOZ15a5R&T~$l-Kg<7O{r9@6&Zz=y@S!Ov-gxPN%+48bEw8G0B>Y2Sqi*`=c+`?mY zD9G{P+o9-xHX;4V1>zpQWXfRki+5_qcxnxBLD02S5-Y>)^P-{*{{3fhb0|0;+cg_D z{*);;ggisFEQ1OR8yQBMft!GKl|fsARWj?g#-XWa`yE!Q&o$^fxtG_)D9hOnLN7<6g>?v%V)fDf5?vjrs%*h8ITQ;^~ZZUFtUyKZyH5W5qGYP z{2JcnrSYgg4=GaOY!#(zpYd#OLERzg0fZuTA7l1Bqr;GEY)|)N&j?JY1SKM5 z8lO+zYEUe5pzsd8{%M${8t8hjr+Ei?00iV#B*ED_D%*_f@txZARtj;pgQ;5UULo#R zt-g$>$as2=#xsK*`IM*Zn3obUzTC-VhH=atlX%xyYknoHr~-jPamu!5jIEo0u52XC z944Fj6(U!uhDokc3X#=%9=O27v=1eY3YwWwE>5|!8=*z9OgxzAx#%p1QZBCT66cmq z@`>FUOLvJ%nNk(o%qC3Yr>VjRq*|2HbLKdh8q})w6Rqj}Ub=;EyrFK*zb$MBTL6sm z|E>HFClx~*d75;mhR-J2<&>NO8i$2mdj!rRy+$N2%3a(}o;}aj06w12e7-$~LBqea zhj=Y(@D}QGu$j36mCJ1HUXaaYFMc}8C`76pY9mFqaY*>g{0`u`LfeTiNe%yO!q~rW zy_c_t@zkz1vQF!@Y^pBn+ea4gxRMR=Q!Mr8Yv!Qydol&s3}IIwPH!7#|;YrI>3yH4lLW(XKeA;%7!J#p+;ssi;q z?24OXRPZ6yx@O61Wlj?gUPVe=HosR})-2Nb(0p_vL|rq$^Vt9sf&H@PD4wJF8xuCD zxl$4tua=SIaKS20F+rgDROU$4dJmL|z-Z)T%2u!@uXrvqpFDe`#(Ry^vo+_=ebhQT zCfjUxycDT6_nwPB!_7O0SE~^_b1VC$Qa+J?U~P#&+I%nYFHj9Dcq4~xHoaM>w0*2(ytmaQA7FO4RfieU9w4^HQU&WIb^6~hl(OMBq zWUXd;rzgl>t>OJb3PvU+g?YCp)Onj|ifP1mDtP>Md65T*kuH2L)*1=m6+pS>DN3gJ zwDrsn<9OgX*vP#{*|eOGBhzv@OV$!XUz!^)yLqayn35TQg_ORVz4-ixIbh6Cv$$ip zZ^Ip<=tX4+ev@%qEE!AS?SWtf|Rr6}Am`c;eH5Su=aP z*&L_|^DKEy{!yFR4G)~ugy1Iu_)Y|LTiwDv6h$6Ug#S5$@c3!EEXm`&K31NSn&CNT z2pNk$PfF1haPwtjrIens2B7p5u$o7T|5{`mbEj6c2WRh0^82&G*Sxu{Gpk}KW%}7R z-75yxIPV@x=m@>=UKE1j*n8m0W$F^9v%c4s25X~xl|h?KH2~3SSJ@I`8!dk5ORdB< zSbF%B#H zw2rE<`u=sj$)b;HSGK3-tz&R#vu5I|W}Rt)&$Jd7N=!Gcg%gCbs`jDgq6UkcVpqpe zi%#yK3hKLs0XI%`68=$J#ph_@r~sDlb6M_>et@uan|h{w!-Sl2B1Y8P=FziEnb)ltr5`vCwS^t262!uBYe zF?F82&NwSoPJrB(V76($hb^4NlD=hN^m0;gk@Hn{x@$fnXEE4Aq7B%Z{PheB(s(9>)2^5y;NqNsYaJ&F1m%!#cRE|p0yRk zn34K;RI(OL0L!H{5PRIHeCYxDuPK=G=uDknJsSb!E4DsstCOS;;GKkxv9RqOQA;wz z0ehwF_%2@a++mB1R8-AO7lYU!K zgZ8p&=+K-bM3+w3gJgz5-*)fDFH@GFZ-!DOm>NNGYp= zx91(M2PRaHQJHbXMu)jjTIRQ)uB+Dl)@BiN!(n|tXKFkQ9+NL<$Z3tGNXsI$JO)g9 zDGV<+F^`l^`*8j^b~A3#PwEU{vz1OIawn=*e4CR*@ z;f_mhlvrkGg%6X`$uGFyi8G_hRsOicSEZNpf@24-s&ZJ~Otoy!sL5SP$e-`qtC3QV zp9$etSF!t3xUDe+>LlphULBO>l;}N%436GR$~nXEJbd?RGZ)~L;{GK1Y-Kq*%`MXL z?{n95|D!b7G6!C_8oOR?%Z5~tCkre+iwt5rhpj$QM}kA zvh6jbr(00e55T41o)U8 zwImBWj2r(INK=3Dz6T&Y>?j<79Df=dz7lEg%#gB+R~aZ!<|5)7i$QmrlOk-zbC5YS zPaj%zMp^Y9y_Mtg8i^S4+)g>2p6O6aS#1ebGFu-xBB~gW027b zIL1;0-?Pwn2sg?mK1<3d@yztiGuIraH6zG_t1W<2la~tcBzy1pBWJ%B*5*T>rxKz( z3QCGsNzLlHbn9Y>tc_at9{q+)#uL;M3VOEoOEYNgKxoTDtFS?06X;-S7Uz3QfOE$Jy|Z^f@23y$o@RIh(0eG+cfgLr{|RU^WRAO zxUzR!?qg2x*0AqZj^6V{O+88~@o0SWqv)o{DUtj0OGqsw10bN+><=C{miAeBkAtyd zh1S3u`)1h3&^o2%3ipiZ08giU`e_rx#&)I>AB-<>`o1kI{Aq^OD~e;4Dvni4b6og~ zJKV;nly6-ZHDbq}|89l9LAhGG)LrsCVwA4#HKe0%w##ernj?SBt0kN~CRNGynPRMH z>&HItjoqVy3I|oQ8eO!t0!^i!sCgTI;=%+83XE?wEL^!5k?5wNwR+w2SNuIHH^_H< z>DSSJRsH#i?PL0W#mA4-y9yX{sb=U~zjF*}h6S9R61fGnsXiSkxP63^Ww0R*kW(Yk zn0Wo$bw)*K==gfA@$4K|7^%ugszIdShZP=)h7eMUF0Ui*IW3h6U`q!{)Ny zy(YrQ$eRT2=wOnazxTZ-5P61Ll=x5(JNWJcjgI5*u%+?tP8mNhNaKjNop|Z>xbXRN z%sR>X+Q)$kxY$fRr?-)md3OAHj@GEE`8-7PI6OBSk!4e$8Sh7d<8|_+Tsp@bi2IxF z)L7KmQ(bV6&(Av&Mm>}Oa6!m>xPLb-4FRtL+X}S3+pGU3VyWA;p8z(`;-mH%uc0jo z8;uN&TGE|#w*_E}Bv*rHkUe2`_Kn@lScxU_J<*RV9KWxbbh>?Zx~(zVAgUw1^9^tF z%M-AU6Xfi5*^*ugZ*U%hz!a|W?UDju7b#p@XxvnQsa!KQ+Q92s8=^7;cTp6Z-i}N} zhm2e^s@W1XA*wM}PLDjn0Pyg1zz$HhR2hyf`vJ}iOcZ~QLUtAH;rA#rz-9jiVgrIl zYrrpaY0}|cS?OeLYVJwV$hEaIX-6brvR3i`s=2Kh0$RCg7s7r`1r9ZEKa`Y!*?Aph zUDLrImLLuVm%OrEcw>CMA2N zqaNw|JO*3|9^AW6ch!2d&;48|>3OCkY1Ly3m2HwIi}S5pOZJxobG)zI*EouV?2X?( z;l>!#?`uu2*8=1(=@sw!BNdL%;6r&> zUXgOvYe2|zL?=}!LaKL=J6sPs^FMB+Lk=@>HGAWxev~=ku^QcY+_SQ7ry5~8Id45Q zyNfI=w$NCG7mBG0LkeTRMm7or3*b~!<53j0yEeF9KUB}kjy}l-ySmf^W{Q__q^B#HOt93i&_dMgy3_FR^>- zO=3yY1;-h&vCkgK7e^vJPAU%)EijwI{A=jPrxIHg{9BI4g;~^0+KdXX&`3iBJcDg2 zcbSVIa-f3|05eie*z`1fEpO=3!cDK+tC0Roz>z!rvz6$W=bD@HOvgB`G0{bVNg9uM z1yajWn?m`>b142tvdR}7Uo*CM;Xf4{S0hSR4#niG;Gv1^F=xN?kJ{Mj+{f&sn>?eq z>4R+&-Fw~*Mfj&qYWXBPfyv!SLgg`K8xv zf>EUOL}8~h6zQI4bbHFT_UEC2#zYbuRNF#+K8dp$-Y>e0Q_KVfaP4QRU2P~ zhze^-(SBB!kF&!wv>=cXpzYHR2oKwh0y;C!v}a~B(Dqg*^)@OWKTI1 zP{x`WQwBdL$mbovE_Bc{H+fuK@ z)A$`*WH5Cf{^r#YNgHRx51iEJu=XRthBq_JRNo3>E2rkxhqVbkPgI4`^DvF5L@HW|9dfIdPE4hs}Zk3c*}xXpCf3xrCnh- zsKkR76gD@Ce}(NX3sVHKnK&kI+-kyRksDTmaEvATle1%Lk1+4CQBR?ev~G|eNHH17 z*9Wy2Ctg6&q}2if{!S-C^8GXxI7kC+cQ<+KZ|dYlAcQjjQQY|i!kA6M3l|`Uj9)F> zdV`oU10mkiVmgok>o+hSQKXOJ7s6U-Jbk!P4(~@Y)nW$HUWVYi$`;_~80N4by{PO2 z)tuESu&Qz;Gih&sS$@{t@%{OGoa18;iLTPZlv%7&Md!E!>M?=G-MKLXPXHTIfX^du z`=f8R#0{h`j=bmquRAoNqz0g3vRC#=&BcxM>HeeB`RkBATV3paStq}c>A84iSh|l7 z*xxo*FPPw!dX6y}n^A0qI*NERTYlbK%1DmjEmGdlwVFrcC= zV|uSEF=%Cr7mJFFmKWq9Y7?)KvgV7aTr0zFNqkh|)h2Sw*BU~Z#br5E@LFl@`F>J~ zktoWq8wBJPl(P6q=ZNQT@JD5BXlONTqyHl2c*X{f4?jKU1qh^m;yC064 zUr($lUKzHhKNan{wkE%n6Kbxf@pnqP)?d2Eh6Zmc^@*TWg(5AygVZoGi&GnGWX3xC zpP>sashhC!Pu+B6dUK|q4t6fd$cX{%^LE?*D%X917?X_lYSMeEHOrIIkq7jU+*RUf z;pK|B#!xOjTE#roOBdf4 z1*eiTY%fnWx-_iks|1p>ANW((DEKwj9}n2n>w{(u+WZDdoN~bZ0))cjP*M>q7=Cs5Z~In$)(Qzw|F`f>}GR zwd%=LeVS!>S^=oXKP>k29o8M<`_FqB!C=rk*3=SAOS6_BQCJHt40~p^_MO~XJ&yAQhfkC=`RHep1+1N3G{&hHu>ArfQd_dgHsKN)Pnz-1+TTo-Xp(3 z+R=vq)l^0-M(K!W$y*(YY%g%>9`AK=?0mgosGS%{unv36dk!gZ<^>9MM-lO>dh)*C zN6LUkoR+nt^%jLF-nFr$oC$NK!sq1_lPpD+WQ)9-Itj^}KNwrFVH1y-E%~j@V>9oM z+2x3999fG^V<7RRHk-j~POUw!&8Xck^$>gUH}Mkkgf7^@&rQp>ao`G<+?hY}hPc$2 zQ}IS0&lyWWp6wsY?%NhBx2MaoI{x=o2FE5rS;)WKm;9oAm(L?7>o@4-%R`t1^_W>p~3x> zhc%^nRl=mQu6B*aCq(gHQusFvz$3JL3Si?Ad;14A(%$D=h^K*63mfz50WeC4`) zttG0}$n$p{Bf43hKVlJc--+iXJ`tV0B-$$KLJDSmR4`H^J2O zCbK3~E(-MCM9~^qJNV}vox4oXIAo_iieQ$zNPi)g!F8RnBI1S6Sw#lCHg}AX*(oRs zmjN(3W^Ds#h?WUaD=X?G3h;GNXxNwakFFlI7a0@H6 zS1AauX4)3F?e#>kMs>1RM(m%j>XFmcbn3yicadiTl8kU;l_Fl)o{skT4HX~|59!1s ze0a`^iOpZ>KAr&M@ffF4bdWWiqG(4kr2f|G{Z?|uV@k38P;7BFKbB1nd>NX8x=sZ^ z+s9%LNG?hV;YhdFke46f`)GOA`2Bs&pnevup)o61Vjm3E5q~8NHmnoRE*chErj4@rPm)Fy6(Re=|eVG{Oo>eRrts|au+4lko3g~ zfa--!Hd6tHA=z%q5hQhRatF+@$|9WY4O9y?xk zq#WdoQ5bAl0fhSiG^0f3ij78_3|ewEm*b$*)3EcOWfzsRX^#-z;zr}%J!2@Hf>S3Z zW$9`y&5yy(=>|E@Sth;VKUNG=P{y8Gr^Rw~a7#ES4Gh*BKJde<|>|-&YTKvdSvJ zbt`#syj{z4s)n!Zi%n(1D@V0MI;OtV6A#^+>iktF(HI5@FG|!jk&4BC=6Pkt8{4(d z4@ZAaDOup$;^SYQv%+SW^YJPPtz{=(p`8=!=21|gGJ5p=kF3o$lP|Z|AZ5>fi`K^v zFN#hPsRc8P3`baYD&_0@U}Gul1pfk5jEr1o8olAB{X$w+^ahE0NCCAuj-fbpbnh;M zAbUBCN3#vu&H)cSv4C=oc{?5`SD3H{(!caC(`OS*t5(j8I+ZbPiBP>5s;BQB>fj?= zj&wgQMRSm_`8`{vwDS&)k%UoR(n#3_#_w2e4bW-2rh+m1yLYnP!}C}nSir|z6k%N9 zjR$zl_SC?bI4nu0yV28DnF@L_fcnh5T=tS`!01+#Aul^sQ^^=6Zs95Nf*4j>E2BP_ zt<3|PHN#R1c>1|OKtZwQ4fr$)0jk3K# zu5dQ^vudZEBH+uddbVsVdAeKLrca6Ex;l-j#{wvwcgN{9FqG7KX7CV!iz!U~W#suc z<@@Y@uSNOJ!3dgbcjA738ocV#ViXsE8++SzEqY14+S05bD zsrZh*N9m(cq%iDdg1FjZ!x{QF+p1#zAk8_#t&<^zr{<%_FeMabavl_ZWS%|OtmaHK z%4n*?^iyUcqMU!!B9wO6Yu%@1du7L!0pw zm?@ZO$=cvRJY4)Y5sY)CvEr|C_Uoz&-937P$g+eL?p(zm!hc>)D0oL_ZQ-^W>POaO zJ@4aY{GiIlI{&~7pLz9q5WMV*f7oVpkF8x4-WmH|ZIDNN)x%Ts%W)F=A31#<_}%+k z^6f*OdbL>7DQcP42AyifOufn$*jXU!DEx+NKKxyOB5@#sgJzrT$Jsm4P0`=jNqKLu7V_DyP02Ybgg6-@|t$ThrThHP)cXg^zIbthTbV zJyeXl#cgm${-A2+9a~0qX^ENdAr-{1!ty8;04iHyn&4f83|bnY=Qu{RS-x-Rv|JbSD99Z)UHRy8`s_BqGeylSGB=j%GmN=hoIGQ90& z38kY#xS9@28{KC@2F*WPqMB~BSYztypCHfDc>$f>CMg7O z*~7u!=V*ZHdjqiz?_BwpsVBrt7ovEm)4|+fid9;tnHep~Z-rTfuFjBZ zXSRJBvYrQ#=gu-5t^zWw5KTH8#}@yog1ty5_IulH(4j)TsIM&lh0ge@G7Tkus8`z_VG9nA8L~8GtDCdz3h5SFW>c%IFm@ z#cSmZztCw`oJCN%5so43?r{WBE=^ek6BDY5iH!sY=HT;Pwq=Wwq=} z?$474kZAW*EuedhEZcYZqs&}c2|N8|q3iopv<`0>zOMCn+)i;p{2zeJYv28m zMBtrka+J#)z14So=^d{_>ZKN-ea47HI^UziBLV?Y4~;`n7GsvZaFKl4Kcpo|w#;if z`=YWCks;hIQzD@-!5ua+_>aAnV+OjZ; z(nRA)X%Zu6pVS;hl8btuN3FqYJYJSggs=Jj+_~hQJa5C%5ZbDCV!wwivy410=Mv3v z@$Ni4nDKZE?b5I&(aN{zfqU&yqs{Z~d6Q^11-;i1O(wRN%F=rtU4@wwtwrk`{o>ei zIhjtngOnCzeiENrit;0#gDG=Mr}%qPJ_;>oLy0mnCxBBwvg@ZVyzT+TsH{_U77ejf z!UU#=N9fs%>__hlq{8gclyU&p=it2E9d@i5gD3^?U^d#Sg)ZG>Xxwf%RJUtfiCsBi zU#@zE6f(cV9eX*3xA+1Dw51N!d_fd|E1mV)aDacdH0(z-+R%qFl$={HjO(44bvE9O zu&ozA{9!3X#>z+@Rjjl z3nCyrR%$=Mua85mK04djgsI~+KrvnWI8|7odeK~cUgm?Z@Ht8-gL{HJ+4rZnE_Qga zy=8y#QCe@uYX#Qr-s(aZw8#;5yT-Y2dc_pdyJ)h_PF4_F`UY3)E4NAza{U-P+QtJACQ%dM|-`T75bq3MyW)KyAOEsNE zSDowwzWf7z#`RJvimO%))T2?rI_h2Zsyxjr49u5)^(L5~2Qq+n>MgCSBF^sAffN7Yfwfcm?>Sk_TRJhw|G0 zrgzi9ZpFk6OitnS)b}2TcN#2v*$`!eu9PUjF~hH76eOa;z%<~&|*y9TQ8 zwID+}jJvx`&U@##A)rFDa-SU6thpT~?$hz~7*b}zWl4ec2*ir~3|7CYS4u_hu*=-O zhiLAk)Ti@$wCbFywWi<~8)v?TZQ|!(vQwUK|F?a&m}#HT^qTKz?5cm{uU2{5#CeEH z#nJytTmh4kZ33~&yV7MxVT&g#&!q_Op^f#OfAy-M^egh8A~5f-RRM3YP*%gNf;Rz;)r|>~~io?=tXs1(zbI`tBXU5YteBBWi#7!^R z?Y%H_h9|IcpQ!IDY>IfzN%^eW%Hc8`s68BXe(5jW1k>WU&RYGJdS@J`3KW0J^}$US zOAHDifJDHEuSDGbU~Hq>Q)?YjjS9RK+KI-DgY$xRWq(rtbW{sE*X^rC?tFeVA!hz8 zY}D4QkcTp^#S?W@r=VVYcuJ2^u*xVSGkpwkYaOcnB2td)06L!^qmMGjydOVPvl@@3 z2(yfT%Sxad4oJNvV5oKIbjVbDNLKqqJ=&hn?oX0&Ln`gec<@?6yks9~d2nc(K zVl3<(zmFr;vg7O^ad#veu*UIUZ!LP`R%OTAtWn{UH)9HPy=N5fC0_B2Vp>3pM_>8( zlA4JYiI29~424lky2ExJNMy?4WJs% zbE)PmA-l#WD2yZ&=`!QN|GnYVwhCfYeBMDVX~SN^$by+ z`z=VqkH-Ch2!~P&E`P!&tbyH5I^;3N#$7?NXs{}WrTQS7#yP>PNeoBf`LY$?D6xp@ zkrJ!0HG-W(NX3^*YaUS?Qa@r=|DtGyyNnz}}U=ClPe9 ztjG3@bRx{w^_u-??Wvu@3iJH70d!UrFF1`a&!bWr$L|iiDc-LyAY|O{7KNNq2tJmu zH)mzyg8W0|auRXX+tW+=Yv^-!?8KvEyxGVdjFcb`jCWr;MVWgt7@loY8q&_$%40Gt znQREe&G5P-lZSn0%Vux{-^{_Dg>8F}Wz0v28zQ~cg&c6NSU39qrN5Ex*#v_@)GVE9 zY4=S3QP7}HVmWRVMnOI8o`P31B>C@ZB`X{YML5-SVC?_6u4kRN{`OANqiLg%B{x*fB0Q3M3? z>`bnv2u<~&g>(2sUJ+a>1#aggf;t??JU_RbHEZL-%fBfoa^JXWtHqm{J}u+*sak(_ zow5!45eN@D4 zP-(H7F~!7{`AEe2yTPz}D*WR>9=gtt@$$yu1+#2*lnwCg1P(e`M5vrzX=IE#@2gE7 zhny|GT#k8Rs-U=RCnA2vq=1#BhYl`NcZ|Mvf@U?5ealJdUc|}$M$j(`3l_8dvu3Swv*^>%N*s+O@~eUIR*AOO;I zNv>Hbo9RYML3j7D9+MS6Kg$KNQZb4O;9jupox!}uZlZOqmYbvH;X4(96-Jst)!`S9! zrObw>tdP`Fe`nF9_Eii^ao;SOAs-KQRGD}ob?ImXHOc5EnNVJ3G}+o_+*VzHQP_^( zp%Xkp{OWjAPHDDnQa12>M0kNP-(!E*foX?U5MR6RO*VZ`cEEIh?;lT$#uJW{3%C2N zLdVIvCC0K&kpa9P3D5&7e_Oy{KLTS86~?&TqhFp(2_nOIx6ddNIsD#*?IPGn?-Ber z&To{T+zmTEH0sUEt?JvR7#~)bIR2oes7xrTC%Z;Gl zgy8+WscB1YP~2kW6Dy9BOn-s@gmbX2LMs@sM{%R)?4*~b;3W%Y_N{?MznrNuA;IKi z0s+H?JbNGslLI6V&R0;cnJmL2ajychD4x%5uueq1f7{0K#`8|53jJcXaQFbK)WHH1?z{HY_YCj8Cn8W@ohLR?l&&%WMZXgPW`JNho zOwrT3QEQp~2HQS|yo`vlzop}4`{RLn4%XOmywesNd9!2R)$H`IkH3o|FWU+}JQ*r$ z;jPu1=@(CV6ml@Ew$D+$tGp;{lz2efT631s^7ZPR;I*ZT*;Jqso+K43+4aU)(es+K z=#o4mnCAGRSu{jmL0ou;$5|#cR9Nk`!5B2qU8%l~rK1gnw$c)sKvsG z2NkplgE2yvly4dmOLX=hp^>`?(@Dxt7xMNJMQ4Ig7KAssYHbrg_=ALv3178<{H1Oq z+YklVtx9-FSz9qM&J=!DgL^g`FqG2p0)v?879IKXCIE*0r{V1LnT|3d5Nr3c`cGJp z9#T0#JGF;5DnS+e`}4${#d#cl%xAw?)~17sYW`p4L6-1-d;*gC{xnGX(zBajBAa-H zT7t%_L042?MZ2y2MJv%Mi|Q|}`$FielDL(+1)2jCB{ z{|0fa!G$7W@YWbdBJ#3WG%vjFZk;<7Uk1huu!+64(dz%vPm9S`m*dye064X_#D(dT_dw$ur*BnOJyFa2AaV3d|2 zUG>`v%qgsRaxI_Yt+jj*pcY@9vI$?I@wLqtSX_)h8E0l2?i~Nk4@YYm&o#GK3*B0b-?`o*H-E1y_q2ylWkU;CO93O# zY|W$Aa1gokz^@*DwkiE}@W+wApqx5`8reYJ*<5=Y3jhU+m4x}0)l+vVry ziG!~!#Dr@eJv@>}om`7tJng7qgEM`8sfRpB_#`PzAZOfjQOb=iQ}k7#otWDcx)8aLeVBtOu@Jk{}To<4%NqR7g|B^}5i{j?2py+-aBVS&5s8f6%bYOP-?4+Y>(QyZxoHcww$)_hob$-j(>(|e-AEDdp)h565C~sI>)8FYR#*7^27Hg z)$RWW*udZYSbjB(G~TNz;DIw7^yt~HdCUfK|9mp3EB-An>p~t8N02|9#Km$EP}@BYWquZllSIhJWbZe!wm2y9taVNAo7PxVkUMV#Elx{6 z4)A@C`A5O4$xu-JGXj93=_>vmA6t3`LxmTrd>=Pz8GEMlp0I&6is!|y`y6?3r)v2G z)VoM3cs&AeaRp4AC861?Zx zKfM1QPjf%D09mCOQJ|;fexmCy732lvYK`9EpBP1W;lSFPW3j)ntM29#dAx(T-==~; z6`bEeci3q5z^D3B;1T0a`prh^*a$i;Zcm2^EZF9kZMXvmpzz3yInUyMZ-HM3-cSu@ z+pLg08>E6$xR-t}oj}Ut%Dy}XRM@A&R?$yz`%#tQ#z-3RM#(3S|^{jw-aGDo)6o&osi+Yi@cVh@kB6W6x)Qe zO*6+V?D}icNPm83_-ritd^UM6KP&94&2UFnJOBIBc<&lThNe-V-ZHzvW-at-r71 z%2;?kFI_Gq(t>B93a*;kxYs6E8MUU&(L8FIJEhBQ+7{K|@v%GfMzst%03W_w@u6b5rCO_;i3V2$> z%&bQ2#xKN#3bEZq9(2!m=rODv%(tTRQFN*goL`P-#2hO%8AY{}RJAfzQjko%r+gH# z_(rymr@yL$QHu@-bUu1+yJJh0gTThPEXv4I3_o)Tv027fqy${abJzF^?1A%vtlf>g zPOt3=RAf^23$EYxbdKjbPQe^yyuh|HDTR-RADYuOWJ}q1Z}Rba%VeqX-=b8l4*PG6 zEq0+tz^)L39UVsZpB9goCbA>C|6E9~Z-F}L11R&;V@c#KAR1`;3JX-(kXIN@mD4-! zAn~51>{Kn_K|7?gk(l^`HeSDGZ<}ZDfzZ0mF z0fqEC@F5>wAAKWh<`7j128y(ckL^e5i& zmx@q-Dp^wCV8`&LQ{ZX=HXCoOqk?rWNyBA4bjp!;W~0GEZWhrtzR)`<7iJvJQQWQ> zYE~~f&c~HGCy+5dJdxp70v{>%Qtc}_ak=5%aBTqk_}6EaV_?PVlpzc!9tEN@gE&UV zXv$Kh)W!mNoE!Y7!ise`EV`E>$tm4z=a%QI2KVlRF$y6^PAt|g6%MmmI+C6O9b4&NE0oG$L3bfEzbH!s&K>*Lc;^1-0nB!UT)&zd%@)M}m?BfD; zLcPS7V^<6pxptT9e`zEs*z0+@JFrz~2bBs$_`ha!ItGIl@=i^RutUZNn{cmS=Kz!~ zpFy4ls8)(xIFa(Zqlppy5Q<>u;0aMEe@MHyA;LSQLIpTy`f@&xpwk##&70EOA4(nc z_S4Byk<;;V2OgleYmU-zR!&(^O! zPuA+oTd#Zk4JT#L*r3-?*0Y(BaYWr&yHBRH--SrYi83e-wR5Q@1=O{w0f3B zlrx9E5zM2Pkh~*^Z~>E2tVNp&_<=t?tP6!~dhwddq_l?|N?@%4kJDVFn>-(<))p>S zY-Es!mQ#nXA~;TlIXKx*hapb9&V|~MFwVk<5eGexm+Sg}YX(3mBwIFbl3y|5U%G+*yOcn=TK9B@Bxv)@ zy-Jd$Z~(2rbA^v$$=R+tJU|7@VN8IVWN71j)@Xz-Jw6o>M`m^)rQ0HbWCPg?s(w>& zu%iXfnNrY~#Z1rygKpc!nD8KX5A&PFDa>OnxiF15Bf{ZBTm#(!y8w4OUPZ=flo0tz z_q}DQaNRg!1ETo#>a_O|0foqf%_S8uGu64`d114xmf%#lQe~N?UXy{}O}1VMc)lB+ zv7>1N29d5truI@E;uJ+Iteu;hyIp^UO;+B6y^9wm+h+>4XR>+r{!|iRGP|V!7|R+f z^a9;4T_GoBlwG?^+N$4BwIle%rcJ3>p#jxdO1t$$Fo<1 z$i=A~lK(j2d1R1a?mSa;c35g&=fu5j{m)nnSz= zQK0P=NQ>%fb=6FLpQ4JX(ID`|S0flbZqITJ-u|1tYU-o#3m@bQq=s{TJ+$)c5$PlE zhVWGMkvS=isBMAyTsbx-p>8J)gWp=S7C}Vm{xrq!AvQ=}K+D?G#<;2L1|OixN2lTE zUTQAG%z!spY$_J;xNaxxMOiBq7<-=;m#V)n{cZGLQ?}02P_{6=b=BuqQZZ1}POT4R zS6ccsP)D|hFh;6w@d@5mBE(&zTR9pdf=LYOvpzl07RgIFI%U~ZIXkB{Ynv)7ke_4^ z4YKDdycpffPy5T8+S%fH$}l0cpB*QwdBE!K8XKZGImxXfwb4dXR)~tA}60ACZJ%BZwI1y9aV7+WN8ms}CO9VS#gJyH7 z<_wkPXaN;v4Qq{Ig(s)`Y?L>~Q=f?f1ji#9(ZyU%nXu2Q5t46 zDeKTgTqy#M^syz(?j_~#yZZ=&7xe&Xe+Mxs{znn!{?qBO)~N~y8^_g;()!55Zeax- z)=9zQD;H*urAf4kU$(E@AlY6O|M2HtzES>OR5puPUT^RNp}nt_VNyb@wNrBxL4DS9 zek&=Sax86{;w+QWZns$;9m(9KDrrT?EET1(4<2Zi>C|Eggz1(WE7CQCiVDxj!(Q#%Ew_+{Gc!l2*f#bZ5 zIQhat_f}>d<)>O+4uE@v@#B(JZ{0B0UG&umyK8iG=|z7$em3l*0RNZ%-q#^{-Y>!$ zgK&uCBO|Mx zw`<_-6E6_hES0vCARyRLm=}Wo6hA>VJn;o(i?U0f)tJ=Sl&qB;FX= z;4WBp&yRR*w8-;@mG!>GJB&OZ`y)~ms?10}B9zhGfK~9!n`&_F=dlm*Tq6bFGm2sy z{I2R$K*tRhE^C*kDU`1YCGa{nNDz+k*G%#(T~kFht{cF`Ed4HQ3hHX3PPX(hnoi;K zC}%;9XGv=O(QVS)y3Hy(*_tmb8Hgz^l9_Dg-tU;KvXI%3w zd4~?F&Bt(k8yFcC!?v8%=f=9d0?9t>@K0&#Ac)x}hji4LIVw0h1(|+y-FpuHBi-%A zQrl2I<CDjBr4*=pL-EGeyOuc^ z_UwcQO47A`pvizjMcm!LP#F{)z8oFFshE#K_V9ES!((K-VDBdwGv7a>lTGuXG>K=Q zg%LBO91qKF5F{T=-l9CN+wpfc)Ap8A6_#?#Q*W=L_oFiM20eEK&|MA3yY7Htmc#7Tj_i95KOIt zmU&h^J{tdb5rc%~*N~vQu(E#LSRSn zJ9nxW!LkwKq8)y~i>sKOb7SUKJ94|NsmIRw{lArjqAWCdyr9!5Dxe&91Jg5~!x65Em6=gmXRr4drtJ{vuJNy9>0OFg?bOz`;Orq;p<1yP9@HKiw; zk7?v&WB$o@M%pjdhoT++qkM!k!VKfpa_4FLL!d4VXMG+1J=nmF7>C_5wo^H~PCsew zO%&v1ajtR9sG;H@@XZe1Vn3ND7(qvuIbt^ZU@t|=SO-2cmT4SWp5RgPz^Hd^khbiK zw@DTcsJ5<9HSokz!J$V=$CcTww@`2&$fE`##>(+azjYJLAM(K38EOsoB8%S(=$8|G zbgtseFo;bmg<&us2~RT>?3uH)%`&Tw7p#6Ek^(@8`w^;9_>z-wDQkfD_V>|dN8Jz_ zPUYa5eb3tDm${QbJ^pBn%zFAO5*tfP)l<0M^y}U${<=)RlyJ$~veCpa9QUC#U^^DQgHF8+1$IP4zr_^}V3mQew_@)r4 zsOg#Cni;RsX+?;1QyDv+m9|V(3wzufo+NxfY3Flnx%+&_4R}!!fq_5%<w4AW5o;+)l9c3;aqF)+UDvPH4Q%?e51W!?a*(vh8>^u|AgW@s` z07Hdocdqo7a3=eL(9Fv*RVJ5h`d#zyA&;;UR&JP_JC>}Pf^Jg!PIDI>KYq2l;q$&X zm_li{w=zhkt7;@&#D;5{X!VPeu6i zA517?wN!_idjl2I3A`s~vHxJ7f_@sn)5fD2T;cV~T(GlzRGnjwjU!b$mYEq#@7oCi z0*9duLx15-v);B*aMmX{G^Q#pQp|QW&Yf6eBR#VT*iLNVwWD7elPx{rvz0F&vjpu2 zERatU2|NT%Ri2~8(Ym!X*SqP;h?nZ+Z>+PZGt`+xGuh*w@OydVuI8+@}jaF(Ryz6 zs;XROKWs~@F~*rXapVm)h{9mogpcSTFDk18<%(g8aTYjN9S7z)b|u##$S^|InFcxc znZ^8?=Y$j&?<2)k>EMp119A`%rBTL=x3+Xk6=9eT@04jAHCaH}6@W%mEuX*1%{q^9W(08*m083e-JJuLy8kX$d}iK>0Ht<0Z? zv$)&Y)P(OM)8s+53e~X6NID&IDCWdi$71A|5FK~-7rW=Nc?!`5vN3YrF%-6BdLzti zZo37eoFxwHt8GU>#{o+AtjtWi%U+gK6l$Qvck2n#)G${z^r0Z1 z7l0k#*&=T>zz&6>2CC(B9jqB5``gM0%A`X1VNufL6?oKspJrJK*=nxp_hbH5MCLiu zLIWCm{?fm>2}Y5pXRUR5X{0_z@ly*yc?5a*%A%jhmx`eZv#pO2g?u-1#XB? zi(2=}hVXqJL*~U%Frr?8Y}Yb^w{7Cs2J=%13eqlH0wUNq#)sQy*qvVVrBJyiqssum zGsa7YyIA4B%c-UC&eVZYDyGFb|3#armMJ|?OXGZw>sc-N@x3TwBy2r0H6Z@?v zmRd9G>|hjtYHUn}NHbR=Bd#V=p+un6tQxcDvdgC{f%82W-xe1}@#F z_APFW!2OAi6-F6B9$vew46shK9E_+si!xK`>75ny7^(of(U@=a{9e(qClE?9n6;G#_C%i*)xG~C$3tfqU)Kt%>?eM*5mkE3GH*8%wnL`KAp2T#AQ zLef(yx+kNHeq($p1^M3xktNpe$!3iqHvF*AvR@EscgUkd%c2Jt8I)Tm1d*Xnw$`ST zPht?9sK3ZXUPn3F3t&if{&U9sv`*^a$uDsHXDfhh3gC?aKf>ZF4VYtXX^kwfPV6ZT zdkXwj=3eBvcHTdCK2kOekN((x=3?*Wt-4m|aE^bT`5=15fKUMrD{~9!j`CAqa%;t- z#AY&g>8M(|c1vQT1(f|bD>IHB3ieSSsp?jCuaN42tjxCK0S!v8xlLtWJ-F<{a|Kdc z$jfL%M*mgD=Sz=nf~o1k6Z&)3L-g|H#AI3b&MQB8&GFHzxWONdO6m%%LINsau=%yB zO=G}zqoBxhaLGcFT}dxJ1co#4ug)72?|}8bGssST9RF75^-%^&u%7)j!=6}eNfsba z-PBUao0z_ZM&dc9>I6skQ;(3B?7vEtJzzAB{O~QOb3JoV;?3oJQb?FXsrJA$l9mVA z?;}M19I`M+{b7r0!RT7cBS?j2tbylS=G9%SPkwp=XuckJ+Nj`o=_q<&cD)y$qx&cd zusDShStUQT`8Vi{=T)f^RmKY;zw|Q(@)x-vl{T6sdDZ~sb&I}LcH*aDna25)CVD~} zn-CaI9u`uDR|-}4dxteU)dx>Rln1I{lE=wo##;pYV6x#3m?*|9qvt*i!$M{TfP;Yl z=()XQHlnr1c@b#;IvS0sV1Yw`p8SBAv(yx|b7qQ_ssvq6r{ztEk8(%ywSmgsdrn@> zZA&hzCWOj;em$Cvg~zn9tj5yXFGI>(Voc?Xl~G3~|3(r@r<7JbK)AflYwKy_UxjUx zPfCiz5ely+)>8!6`@NJer+M)J@@->|obG4)#F?dRzfo{E>BrL`v&Qf|=5-*L!_RDv zx&g6QL4eaMV^Dr+`|V>rHeMKjT#wBG#qUhSc`c^B<`xP=0AKMn2m;VNZVO6KYFo2D zOMK4=F8j){jWA@!Y=aDkV-p~LWyU<%P>6AXA5zB;w*XugNxV)f}7sGrR{o1(VlB7C36)|tNK;QHCak# z04ozCnWck4r0RqkL~NWe2gVxa(BO4be2iCmk_OmIr^2*2JVxuSgkuW@-vU-VIqPnt zDfS@x^Mpe7WU_-!xWadpQ+3x`Hz_6cIAS{2yPB`{R`XcnJ2E^u^}vm@%kDaPy2nvk zEOF1Yw6ribAnGOLkm2rmu9WU(EmG6>jUP448@GK%&JGThlvHV!q9@Vk?Q#@26d_PY zd;c1#z|BiQux#-j*2T|{WG4Q4VyU)h@5mYOa0`1NSyAEl8gp)gbsqWiU8Jy{v|7BR zSeRI@?$)#RXOFuDRaQxb4sh)be5DY@>4wDL^wcrOih~A*sxd=enHtvO^bS(It~a6u zmsFU?j0x9vm$%F0<^@|lVfiW!LlA@LotsDwciCiK7YfDPNt;@!*N=N)-H%vrH3e%i z0$wVE`%#Gtp;!2-^dw*S(M>Ln$e-O|7%pop58!W$BUBs!*KLCFb_PCPjQg|vrx`pu z{ejEuU)+0dB9$A!>jB18%{)rE;i#SfLnqiHsLOs}wrlA3hUNGgL3$5G>7VXK+H%;Z zNTpx4{Ucx$b^w_zBkD2=g*eM#_s>h*aY%UFA^slpI&;smJvP4VS3et$RI1E|N-c5A z*3S6ha@NtA#R4n|g;0tyok~#lkyAdFeMZtcC|o5!FrQu_1_jkK`*SA6p(wiP0jG^* zHhN!*X*r_Zc1&1-@dZq=&n@9>EaJ$SdabJKp1<}m*q8n$I=2btPJMU-@QqetkTfjf zRWh)gOfjQV!^ZAAg1yX^3gja|(PAf%5o9bm2j}s9JL+-^Y|IPol{WsNf(3I5d;+k} zcoySNBEVzmpzc=Ho}k%Ta`8cLLP1fHfl(8H9eIPSIYr$yw(jZL?=$%yIsJk706~l6 zGovMPjUtC!3+MWJXN^(I`TiI|ali}6hdhzZ^Hu}*dN1Yr^&#f8Uek+@*yO3+=2FeD z8r8sKog&xN0+8p(!&|Rvy!aHt=NfB)=Tdvu>U-?67a9L_M#k?M(R0)qbVYu@b-fN; zEw4yK&8Nunv8{4)1H;Jkf9!z_)4B|Ew!&Mk=#W&K6)ZI&MN_2~$6;1L|JEq)sQ`564Bu zi27YHmzX8JsNJ&@bK8V24|=30X>lfdzrOuC1@FoG^KVNq+dq7S`>nLVx>`ta@g6O_ zaKS!F9=P7W<2r0L?o$D!<4h%>^4FYlbD3?WLp|)i*CKP%H`^BlrbNLaS+06QCEEd% z{h)!L@tQu>M``jKEdyvp<+-#CC~+fl2=(Cj2d zJ&E<>>HYGCe9*yj$=>mjde-1%g5h_+eHxP+wSw#8`7RGkB8VHqT#AF3@ejWD$EKe@h>sz9dFa6$4FcC!o-kG|~ptgI7eS^A3!7)P|5A!B42v$NF z+H@k^UdF{>t>b4|qAgHXO4ZF!tU9G-Z_rS$1vnO*rG6O{?&u&1Pi&%LyA?PnWn{DW zBa0X_GmR({PK2mr#%9^2!wk35E$we_=6e3v6IkKdO_bFLY&Oa`tZU%7O3}^ zU{sd#fud)}<#l@(y#m|fYtZ)fuk3WyS1@^l^5B>X0+~RdiH8cShl5XLo7n;71k}UYQ0S3nQ_r$?&xdq629?3jDnH^=p&an{gwQ;{t?YQS zLsmeW!N5E+v+;RFkJ*powDiwu83%c;X+D<}#bzo94t&1II!PPTjm_Pr;TqW10TlJ} z3f{fze5m;+uh5zO?Ky0TMx*3URo1;)ShcW;7;0;L{eAXn43we#L6UA$tv zXk6SB!$>qHGK7P5nl1jla5BtlS80R^*s>@u5Xn;kzanOJj75f;*vx@d-GaD4n4Zmw zVr39;Vik|@I&k3UFM^Q>ozoEA@0T5;0?4RQI2nFt9$UZ1oU?;p!+UrJjNMn5c`j~I z3atJjcYWlIg*Czh9plJb2vM)+rGIbes7OTuUdYaC7weZL`LmL278Cy5MGPSAv$qz5 z`E6iY1u-n)#D$&e^)s8){Kn1{=Szh5(v@aS1-;%FXEqSelBX;9ec%X2O#UbZ>TZX< zlkyQtZY)o!Me|n1yA*Iby%jG-p_Y2(Ly^6R)W|b5mANls8|v~d)j@=;_$$a8D;x1@ zLq5_QP3-%^J``|Zr&M8bwy$M&PB+5wF~!z1^ia+D$c8tbcg7b5_)koZ^42rwSH)u8 z1Onc4#f~lKjR6x4jT?h7>|tsMLU}GmLKC)$|Ck%kbR@}GttU1Ro-^~VMGLCgV3$0z z|H<@k=Xv`MuUyZDab}VCD9LGs>ahwacr{70z3$yauK~&4)367@ylcxQKYgzF_$S4* zjfsv>PwKFb%{~|OmibjEQy3G^up{tM7=5H82*`I?!n^jN)}0g{j(Q5DSLGj>8#ghOV{U`oe#sm z3fZ0A#Sq_Sukgb570vjNVCF2L#wdW4gc;LRE-K~mnR10?l#yb-QJGd5yH_a*X zV3}JD2be86ZNF;SD*^io?n&n!lc1D*Oi1A^pY_ps^^~8rPfI@1Q7rQ=x;DqrT-79Y z@0@zZP}!k6SG6ForPt>vp6?H@A8w=Zs1c2!7B40auc@o9B+p@HS=;4b@dx9y9V&+;g^x5@WEvY=5}a5mA0q!BSOegr1%~& zhQzN3o11_`r}>{b$4%`=?$B#YTz=(R>llOT_vd8a3W?o8p8K%xPxyf-4-isR=&C_! zs2`$fF}VdIhdkFMg*uZH>mr33B2Ajc$a`rMOCYD7`FVxdR&sE-y9Gz-!DD z!vS$__s9;q!{6EBvk{c7$M4tILWGi)@#r<^FH!g}O`-qXdHr)8@4aRI*M@rvy!5nl zmZwFFF0o=Kl3+QpzB0_R#O-3gWrxJ0XN9a`w}ZfDu$4?+LYzIFgkVoJEai^>Gub}JP^_vl?<27wiu)fj zX{d23Fm#PPUc5!gJ@;|o%_D0@#NBveP88Jijq&PeGtYL-M9rlZNw#yF#=OT$o_Sp# zom1vW&7p#{c)h&Z;=;Mb@zB48ut#q_+us#FVIWqn0?(!4eRg#&J+c_Qwak{a7TUzV z>+hx-(84n4(bfiE@-NDBF0oesJmixY3EDOMTkxq0d*6R5Fsp$)JAIGe%KP>FNpVq` zEnapW$fD+EkF)eTRkr*F@UNrDGcB}Y;dDdT7@5a$c)#qHX+$3>9$hPKDtF*9=2X4Y zc7-<;|H`!qeZ5ORFIVa?hF9ZMg&OW6HlI)Xf(&UcfyzY&sU-mEQJBd0?w^sTqBuR94I%H~Gkzy=+uNO|VBimDzMUF1|J6qOT6}b{?kcZnl=`8t9n|UiTAT zvVbwSAzO}$_LxNedVXw!Ctcy|(xBJZq&5z%HEE`6`!0a&Ra5rcQ&GEY(fdA*)Y`^1 zzv!a;_hEai<@4ukkdGE0T3*c1VKHn;*qa5{(q1JuMRn$ra@uT=uH&C#IIz%V4himO zJvy-%dw0*Iwu)7|O7PFZk!$nVIErzZ5u^)i&W{KT5ZV?b=bEvqz4#>G?6nM{vB;FcEJDqc3 zC%`bD$^!5`&#H&xygd+A9NTqo6h=^9IoyAqSijgZa2c*=*ExXu(iQTw+*{K#30Iis z8>>7;F`lO`CkOgu8o`6@awy)-ssZ+rGWSprdin*UiZo%DoeOLU|u6dwin$_SOm|8%u z(5ic4PkR>uIx~FVdv=-%RG(p7ddYS2py2qfoU}P+zp38S@EY=vt}rU;DOeac7rjNL zJ%`JT9Qx;q9)3XHFpEv4u%{6e?c=>>j2c^3&9G<`xM&Wv`18z3HQRtkfUUHoJ~rb| zu8OUUaq77bEH`cxY~%O8rbOAAc%KdM+0Bd&Aoa}%k6(kqAMJ9*2hkdO8jau(L%$!XAj zTGqSKQGi4D$zd9eaM_5LOcB4o+Vg5W;%Br_}-M1Hrs>mL% z`>oXg(R;9}TB~ZT<%m3+#GsK((oL~nt2JnG9&NqhU)9=kF|U^m`Eh3ExQ06F1s*uR z3WmRr6vy63m7~UJ%I8>sx}D^OC3lb) z8e}}RxVH*WjIh_tv9^Y{Zsnf_ zyg5rQ-EDi&SuqQzDb9?2!a1(xO{s#w}+`)7kL37a8O^6uOXBA@%^Br(@sp4%I;0zyxH}8Oms_t z7tLGTaxKl1^$7CWbQE12HNTL((r`EQk^6PlWvj&?jt$^M4Vwu87*E&_-BM^vXQio&#F>pa6lLc)s$kc|&T%`br zcykb1GSbvVx`(@Oja`uE_Fee=P#zw&>RU+BB%n}QCN3s!!SQP^Aa-2J{TU20c ztik#*7SDMtqSAU}=;MT2;2!QLhAa#u+PPwrz&)sx**(OD(6jPcxL<8G(wH&Y(o0e6 zHOJpSBWiUh>Gc5U@uWgk#{X^|`A^86Ct zn@K7@y^TbN@*oNL;iH&S`>a5_@}peW3lGnbc$EUSUyRN42p^t{QcL#N8_QIsQ87Wy z+wgt4I)6W9!)Ie-2GHKML9*KB60SXA1YBZ}0aglMiLyMK)#@WQ_99|Xi97ated(h? zR5MmbPD4>TUEN+Qf?laa>ES&1#R0C~fMnC-^@)3BN z3z(y{LBok}k<)oToYu;U4?*ug?5uR+)obX(`$EImP9NEA@1MU(_Ne>LI5@jAgI^z* zlCmoh|GGK&Nz6r|1O68e97|>Q%JyocY?vUHd$4TetTAHaQMPGKXf+A*W*b`oR~D*d zrUwpj63vD2zNd};h!i+i8jyJ;r;X^|m;Sv?Ftr5P(9BgpXLWEiUtW8Zh)KmnJd&^p znK3M$fkRCAD3)N8%&Ck6<8%-8u#HGB{v@=Ud2e%~xEY3pVLMlN3#R>{$e;TGLz{|_ z70rfZETMl#pO2ek&gl1Lq^Pnh+_35-ujjGMZc~M6?=$(WitWjzoXW8v)8lXL1S#h@ zVb|UcgGP{w5S2kua*10-!eu|y?W|X%%@X$&8(95TouK1$61ma)I@^C-jV)ME5}c#Hn2uu@@#Hzq57FI7T- z>Z+Keg+y2CeJPK8V$r61`MJs6eW6r}vh%1E6-5BFt2ZlyFY@I!GjesE9Ld15|0$i|dSf92QWSCewi1VCEW-Bj{& zbzauRss586@}8gxY>ctL=~R1~Ql8-$+93Er1I&WFNZfS9a8qN<`y|RX#qER0y8E;7 z#U2|yB#K-r*+&|3k>UKKDUba&gq*wrSd_V!P0|~Nuti|f{hSDsYQkQgZ2bg~aXjC+ zZn(#_uC`vT;5K4I`C;zE+ULJ^WtCc9?hQ4S+rIB(VHb_N_cQp!NPk;84T7@PwV^^RZ9rlhtTPUYHPAh`ZWz`HRE%r6*w}N%cWI= z^XzfLb^3bl;VcR)lqMeU0PdAY^EgHf@=_atqfOtV)%qUK@*XOES}8v@X$lKm1|na& zfY$Dmyn^dl|GXrN0u4?^8RQ1O@GoD#lN9dDZYt>Lxjs*Z)Es}FP3x5yo#C~Ga&UqG zTlkU0_^x~XC|LcI$9*Z>w9PPsX|}~JLS>u~Tx^l6AX3F=%=BIE&~f=Ytl0yU>^vGg+eM%Z4S*CD)f*`-KKo+HZkoSs3~wGt6r%;s8853e z*;F-F>#H6hBvz?tnzFr$rSI)oS5rwVt6qs@oUmr+((}BDXA>$E`Dw3-Q}Yt#lLnCa zi2c8Ze9cMFIwNBEqOK3*7Dxej>Ydf_HD+KXfBR?Kg}uhpze;Ww%FZSB8)uxko|vo^iZ9bW!o&PV zGJLZ})*bG@6R3{$y(UtnYGqlrZCK0eAu=j|34Z)imHz9+3)KLs1w8Zyjx}Bs)$L?o zyRGGMlm32P#nvnaGt34qQyj1t%1of0C?ih5OpVn5wDPc?k5ut#sxMwlj21Kv2nLmT zAd!hs+Yck4YHT>5oMoJbs*;Pnu}1^~x^&!IP|Aq2BW#)QyrkFbtv zn)lZz(`60q(*B=hv#_EwMihq!SA7l?IBFE4XFhQFF+-g+$r~=v`nKU4Bnm&NL@*M| zMDA?d(qm*|gMia)nDNKgJxk{^hK+kR#k+0JUWh=;N@>DeyyUHQCxgJJi`8)K)cH9c zG|Uwu7w*0lDcwVz&(w&gl3$y<*3I}ls%Zd&x^||bwQn{XVTM7B%mf0&P#a?KK^o*z zLFS0_8Wb(Bs_279z5F}a@k=LPhZIo+25KNKs(VHUdkk(ADfZM=pBv?o83hr$WZ&T; zgGdYH(*prNPN3Z~4{Q&E3pxFR12tvaY`Dqr^elKIsj5mI_uFZJk zXAz%V(u>oiCiGlg6<@WehKFt5Nr=W4soFo{`&b~4q!yC#$59oJ<6KWXuiWZ9%;p(F z&k5A^I+6-XP?hbX%K}kRfXDrDolARTQLW#a2d82=wJdk7elqdEqMXkL-^p8!OlHS_rlV*rYL4D?>=vy)D z;d-yZpZ0-yR`O2&rO-&CmPwMaPMumT-w5i~ts3wZbFC6sqsitcN()q}Vj^d+$>}B$ zg~M*vTUZ_X+J!AT>5~4S3lt4y*@fU>*{kG5Y;Hl|(N)4g>A8uk<6^e%u*2+&?zaDu zA&@mbJm$`;a;BbRX@SL9KN5y_Z*ew!v3;;|xK4T17Fnr9RHntr1*^M>oj_Lp#2?)@D{E%~^eBb2{NGStn*KwLyWX%Socax>dpeDY ze6M$|%w1S7THv*Xb2Z5Tj55+rc|mdr_B>hm>Nk(?7Uw<1rm~Q|n8C}byf0%lhN9fc ze$5`+UYz$kyp6KyGslMPk}lxGlCO#-fl-W8xAdFD3JUWp{i z_VKoH_6By!iRkhkd`s7N?6|qz9Z%XuAU=$ZjW{0~gfdfVqD1Y9_~>?l|Ei$h8#PYu z<3{95FQMgs{`dd-?d}<)H``ENX@4Ydu!}C)2dDiMtlD?gT=4Ep>ty@WItH&ZydGJr zqK-x0URm-g#nEc;@=z5Aizej#z2EIJY+f~|_BkGKFOEi8A-)JNc>TB3IYpiz(g>;w zTw_ns?YO3yBE_w%(Y<3E-=jCa=jTyr*>Z}bXwGUt=|1wfQR}mFIoe#W{1)0BWLGaln$hP9Hrs zsheio))!>0Koaztsx&`%_)Rb`_foVfmEZ?V2y|&Uljk4dMzL~1-xX)IP{>oavcA_E z4&ujY&7*%Acm7*+{&h&B>x>E_&$Juywzd_|j3!hyW5D$@EYIcPLKe`P!LiQZ|+eTB-|?xqZg+9JpZQo(YJ)qd>EAFz*=qIiEALNOH^Gx2}lU^ga*M>!pK{ zcyZNODD>_T0PGQRf|IQsl;;j3^Dxh~Ve4ah!SV2Q^>^MpwuY!`uIjC^xxwpBdf{gB zB+U9+r@B^`*X~)Lg@G62R%QCRTYZyW5f&6W5PY zCn6u&f;-d4s6T zAuHdNP6;=K$E3RbD)~ZSR?WKM(M^smxIMm#3fIq&i@&GX-OK?t}8%!)liB0s@W)M;l;ekF+#wKJLj^eJs@5%Fqz6AHmJ#-EsOGf zY~-W4$u_L)+bFY*EwB}KJ73E_i}ya^U=@GNzt!V0U~_z$=FV~gAr@;z{>B@7CI^SV z7RtPC%R=zNh5l}(F2Bm;uZ_xi$c}*R0_A)zd;se-#&gnJ9kZSVFmBF8dB* zpb!Btb-xGP{cB`+Xl-0;?BO^NJSo?jae2nzK1!a}*5L6SnynC_8wYp}L|wmN=6jMG zvq;(5f)Pb*l)c6)G#i6OQ|4a~fY{0f4tFL_zU;%53$l0`KL<#BRM*JDaH4m#Ck7O7 zXm4`rn&dUmJkJcFIRpe+=m!M%)Z7ci-4<-rAin}}UY!Ymk9GepztrMpo}$bI*1{a+ z18XoX3f#O25Z6(!@mPAhmzrews2=W8>q-TowXsg0KqaWq)7_T!c!p?P#p{kpK{-jx zO}s%=see%B?Jp=WzE@xvJ(y-ZO`)a9vvQgV_ z9B?thA0-q&^!zCA8MTw-C1I?2H>mKaWrVY6XLS2xuZSV$#TxQ7wgz*~5gDfJ>)vZR zx__U5r)?K0gKfjeR>=ON)Anlw=zJ}_WJo_xLmB~TPrPx9InF!vv=_DAYVl`Y*4z95 zZc5e!#+xwKEkJs?5WTh8!NTpB$sjxJDQ@w~O@bUXJ&)jMJ-)7CLc6Y*jKJ>OaK)GI z+XT~+)tRjyN|!y4;OYIW%+4wned2Zq#sL&kVc?-XaHtf`fP1r6hrMhZ|pTUU@t$1CMI@&{DSm@i^cJ z8tG0IR`KF1oc3Gt99@JH&hUl*)y=?wP^ppU2+G#xw5^d=>_E3@Qq^=}Mnx zQDHCc<$lP*a9XX$`b=O={>!n(oB;F;@v1`D%4PanZJAS*pBP6TXs&Uazgsy;iB3KC zz1T39va@N!g#KZC618i zQRahy7yElR>dVw;Pd7=Q#Gxt&Vzo}9Ip+ybaLwy$Z_jdoN}aN6;N!EVqGX72)(U>! zhWpe6c&q%LtjFz?hUtKj^va<9Z!#XBY)WKr5>@e@KYnir?(kaPIR;6}2sn1YOZHIJ zIfUy<-ScZn`-18G{d*w^Ar8+>mb@^(Y&1^_tTlbn<-8a{x0Jm?ww4Y6nf8#_rNw{a zm_Pv;}tq2$yiP1?*B?;dMNO<@ajYZ&FIe^M;8n2Tnl+((H!r z1eF;nM*f@&6USz5Ycv+yte1YiR9)UmUgr_+sWTa2;G`vBGt!|A{2D2%+W6`ywBU}H ztiqMF=8BeU&a?**y~fad>6T3}7cqov$JgHT?bh0urMC(lIGCJcY5RiUkR2eF$zJUW zKr*#$zLxo08f90T>(=|JUt|!^cH5P}tf`evUdCieFK$Q6%0asF0p`5;R2PT~GaQ8= z96*W`Utes{c3)OdSre~pJybxksiX?5t5L8PUg~7o>PnY{^56 ziA&V#QR8Axk8+t?Tkx<>Ra#5-k+`yn)R-d+%Xa#)sQH(Yhbq-Ig&QWy`n`bRHj3aj zqn6Rcv#hj(6B|VZg{?h?*Rd9K7S)iLycszpm2a!`f0u=88XI3*D`tcKwuaqjs5dNi zD?6?w+XU7Q&$?)ewY4`sK)WmJE6!6bWYk@xzcbe*rX8!~0b{9M(QXwAFhLz zJQu?tCfMLG+HWYddIx!PvA%@|ez07D^xE30+0z*ZGraDx7%1``-)f3->FWg zLUzxH)tIkEgVFWhNH7+BB~tnbzf$pWSZ@j{3!8}VTKIDxcYB(Vhx^NKn^)mIyu^l5 z``d=9z*Nl0s%#HpmVG>H;N!4$FJ{te8#&XHLeuFSKi$>cc;wXw8QC-$>v0m|b_&dA zqL%%Kj!#dTA08g(uEv`YTl*mB?IS+DOq*XGwPktdhpY}T@#i&2s*Jrdj8D+;!jw70 z!9!4ti@d`0=8Ew7<>xb|L$Ck*_xPq_v}9}OK!R<_K&5Pd>0{%s*=JRz-Xc#eo_fQW zGo3<6dsOl8HkDrRxKv@@;?(z5kv&D^3t9lOYV%8fGyPXxOILKkGa9|^xANFRwSIcX z$>qUd7K?nT(@uq)S*@sqQNs@%+)6UB?;{x( zY*feMg{TYy8(sTV8?roXgPZN|MB-(_hfEZOy#xu~=W9{=CSnTf8?8<;!4JM^eETc9 zDAu(XShgs}Q03tT!T+#BHUM0v7ES*~@{9v*9N9juAPO>uZxTb{bd*JMo>tuA%$bOK z1bG<=&~+P=mu9%#P;%#MV|0;|EJZkmHCkm1lu6F(oph$X#CClsxStfOr)m3>clvA) z*iI_huVYpmUya0C8x3_lhS+;w90!Q+)tUuThtR=Xk~5gF^i!Ac?}IhBf!H<$_q|2= z3d(JkJqTTS$P z_!l!QY>X{vM|RMWax5fyF%bat(tZ#|mlxr7EUasv3h=1kjr#n!!Y z_<255Mb4Bn%~u`H6_N_V*xf}i>z=u9C9*WfV@E+~qeA@~0*zP3GTsb(x~8S9BI%AvBV@OkoKH%ZBWFkdxtf zZiEfF+xtg0_z9Bw4mz{6KqZE_Cv2#^-vWn?SGX_HAZ%bv-}%I7)mOytw8`^g0+j_o z4D4k*{xZaBjKcS)0~H!`f&e)#N2mk2cGb?MVG5T}#I}e4GfY8giqqx4Mc`JZ9jBg3;{{ zy(QprI@X9@9mfJtC%wL;P`?KNb!w$TH3Z(k^wCW+? zzDgKZN@wB&Ap^}z-x!sE85f;nDz$=f@j|xS+_Z^^UX5f+bQ2e0O$C*aA{5uQiTlHosBe7*XwhujBK|p9%76p5Jo{_6Ko?sD^l-muK1_4{fC7 z4BitBm9!d+GkCo#JE8un_VN9*Hkgeew1jX*R`Mz|C}x^LCyzyqk+D0lSIEmQqmzrU z0ozb)Q^}=eO(l7F6>5s_LDswl&$)1~xB2!iie!L_o6Erf5xYAz#_@n&_2emRf6MsY zYa!N(k)(_Za)9^x!I>w~2(HYd*3i&1s5yBsERxcF@rIg5;{fk7C;cz+&F&yD=OfjorLoJ-+rfs>9>DZ{2;U$rbTn zn&N?z64`;v4P%?N;H6V=DC;}cYxmsZ7(+w1$MqA(;+e#PIJd%;JUc7;L-ie@u4SczUjvlaTuA#bfu4+p3=g#VGD8}j8 zeh}S;AjONBAGsKd(kwV1o(w z+|&CwoJDh(m;&z9G(K*(4(-j(o97*>;Cqv-?Nu`N(0gZ(*C_%ZUY=8bO;v8SPd?cx zFdzLcnfBMq`^ULJ<6Va8V| zYOgffel{K|qEa4=dwqd&f9ZykVAMRXLom}diVSaS`RMu;J^~cMM#B;{S#jJ1j|Rt% zoKnW=Pf>__WMCa-=GaEyXC9kEr5GqjxBD9$N31VQ6I96a-dBMSYu=!4M=b;9GmCJ5)I@ZJ;Ve#d*J(FGO zZ{(Oz%`UAQ22+q^PFPXJ)C2iH&AUSws}`nS#pRu(Y}jb(l8bU@8a^MX0)l0;y`L-Q zn*2Q`g@E|MsFvniySyu2Qg-m(SWQ!UvjV=YJKgL|%Uns@Sp5hBS{YyzkDOnj4fTc< z$wMne0k~Jbn>cR9hN7GaM@#<#<|SEWU*Wj%g?>Ed-jY{YYK8fp_uT_{s$G@M$Yet2zomf+iKL*-la%9+J*Nc6 zb}<_n%TV9ShLfo1EI7;RwRXTDU)@im30w1U{5#ElZHz1vET>Dgs`+)kt#vgHrO<7y z#zEm7<60ZO_xIegoRl`)>k`zws_%Uqy#iyq6pitm^lK}i#nQb|76!*ZAy@lKQTFNg zKykI^TkYHL8RdP{3)sFge1bd=VAnd*NyGS2DA8pKE2&1XoGRPF*OL_XUxSg2PNycu znbh6ah4^pQcuuXAnuE1#5NB^i2AWE?!Xqigu&VLFrhm4cu2%qIkZ-WLv^>bjxoy_b zC_mwWJJmSq>IAyeCUL(%5B1%`M^dwy4EE%g9PnVT@2+J-ns_(^S{|7|Z*)&<(-Va6 za1U}}Y4-snK;J5^#1o7IH}x3fzi#RqS7kJnw~dzc`BW?xi{aY0u53YkGaR`$n_ahpP#ap&&fNx4NGT}AVzhD_=vpI zbs^xE9Kpl$aY)#78c*rTzkRL*p#{$i{*H)t>`^>4Hu5YiJ;zeQJr@n^Nt59hZd&_yz0n1sw)$bs9*G<#?1{e zZ!P3T3Le!$heFWVHyjQRE1SAbuI71`moG8(S@u)UDw6$W-6E9$E69=fV5^5LI1MJt_Eln>~jZ(v&Kb}Ed<2d0Y z`F-VAiP!jOxujEKvx|X|IRT86?V3T=wxeL(8gO(rsq}J>9a&op9WP98u3*kobbDn; z%0E0s-D`VPr}P!qRFUTCWw4fpQF$a4T47x;gtom8`xq=uhH4hspe)Db`2YuQ&Zkxl z{fBX`8My3Sej=fqiREQ73X>X`1h>cU_gIJDYyZCBSdcOX`)AKz81en-<5hqn2EE=& zv=b=JKB;EVRW~-=8wP$3S|wxHag<^(%-QOrj@*`K%_&h`sL|rYkMPgx?=P${>kkZNJ+=;+4`I1-RSpp$|ghhM8I5L@KNi?|EB!gz!% zbM`w^WQC)I#;~A7MUUPh$%6qEB5uoJP~xZvhoQq6codCcb`nP?vkNQ|39vpce0YbEcqLZ(pam^xNx3gsg{Nz5(VLld~6wU!_8&T3`={ z2+Hmf zk>c62n{$IL(W#fI;&T5A)^&Ck*kq?N`z9H7a&Hln(yPoq!h3XnaGeMb`$`bP`5|7^ zpvx^lv4&5F@oSxV#;DFfa?SSI46sf3>bW!=$i1s9f@eBQemtW!7}&8H8m@l>oqlR> zJu*_;g#0<3m$L;Flp&Ad-l!Hk46O|O04|GmPN9qZ%6@p63IG3oJW+!AhP$Bp^3 zF>Kzs0xv=nBIWQBmy_vOiYu^~UqzkumhJZ0;s@AInlSilg58!Ng0CUPgUCvg&=Ta> zg_>Hzy>uc(@mC;J>XR|Nau9{}qChPLIcQy>qIsTlACJUzVhZj~Sybi- z_%9&;eqBy;i~UscI;Fb`phVZO^Sq4b4llEK8!7HGcMB!$=jY>7G(F?+&C(I+d*#mc z7%l0!6!mZp87p{)*RQocij+}0F;+H%6_bmJgG=M?QVa!4$#~+m&JH4QtaSLk`BoZd ze_1B15BApCqYZY;b`42c2e$OjQWOP8PPzdc{gcGnuylCmNRzO>_x($~gfqjR6*9YH z?Q*{b)`{@2hoSLrE%s>OO?5q+YV(m5^r*J19GURE&m4F2Dpv}^6XckhFvJ^3HH%iQ zq)aD-mYLTcI0%IZh7g3z+gCi2djP;^yVZ~0V&XQdvhf(;%6r3U4>sJJt(zGe%9e6L z*3XJTQfZj8WAe=V)pmQxo64v14Lp7o#f5sP8a%u3TapmeXL@>kp{n9l>OnI;&uGkU z4L;N&=lhBx5EIq=ZRCLs&|upgl^mQnCg{zy|44uE&hIY#4TDfI9bIRq%YIDxm1#rw z(5g0qg-L)a3Y(<8Ooj6-MUb`Y_^RW(vTzrIm5A6TUII!2v`p3MKbu}`i^gY7ZD+!4 zd*$}4)V)%}N37^3?@G^)nS(jI2U&%#`6zVYV*PwcGetC`>ti0va_?d6S|X zTz>w0%s|dSwh_q*bF-n@<~<<>#9H@K70rq3>kw_g_%pSL_8kguy1jq4dJ1~fpk)uz zD{H9Wi(6E|SxZlE#~xprzX|5f=sBV*0p}T;(SQcB(;7YGX2yZ~O@_ucxzgSb>~kyT zBz>%I=8(L=Jv9~tNh+b^$$_0<@+j!>vEJUWS;}myxLH^lxHle=G1`jKcx=ZlvS6ED z@EvwmHtQ;~l}e9lahvN%MbH#>>UZQVR|N#BY&}Lbj+CQY<#`M!50=4oljb>A72SG& z`+M}}kjFL0WJidY|Mf-jULHX8@C>nL;W!()Vju}Ed*&5;yN5jI7ulx1dFB=4uV@Wt z?~{e+08zh7T~`(WKex=MlGC%KW&$m1tKPiNDZEXLmlkkSR7`y5EM=)5TC89wFG zu{xAhW~r4|FCB3=8h96WJ#0eaNzKiAGT+kz%e?PS`xz_vFudrua8bRlfU7x8Z+xef zDq0M+42_D(yj;w0Brndk*K5F7i>E8;eH$LVB{aa}x$RfTUpak|K!Z79L%%$g$Kvb9 z_kwM#f;bC&boxOVe<c~?qu z$6T1U^S^8eut7$!sGj?s=P%mcXU6m%0yS1lxT#9Z&3;|*3% zA(=U@UBMVnv(9sX%e{5^-AAq3MDOl)T2fj^hy z=ef4BMAW#v9_O#)E2N@e91Vw@cI`{Gm;x#U!kPAjm)m&6;1Hma5z%5a@i~+P3FwCWE6UF-NvCx<}s`L4|#u^c8oKw@w}- zIvvV8ow-U1(nh(T8Z>kI#Qb2^hy7Rq_N~&Cf8(lQJUyu_@CeoXRAR3o484fdgxGEZ z+)x3EkU2eQ##Emf7$>HydfPF$o4dbh=!CQ@FEi=(aD>RvgLYQU4 zF%E3A;>wO4*N;=a^PbRFTo^~qh+YyAj}r4|W9YMN;CB`QdUKf{|MeisSPq$Nos&&B zyM_#?^>e#P@Poudr{O)F`;GL9Fqm?FFk7is3$*AX6)1Tin=Yy4MJDbJDyQ7ed^yg3 z`IP&dd{oqh7fzU(*>$vG*)XBbJv!$AzVI4S|AcJX;Jr-|?6)ar z1;st!Uvsr}>;4oq1kc54zQ;2C9*V%LivZ!f^4KjJ^rcpc*5A|GtbBf9OKV02@pPPR zI7JGv%_ik1vi_AkSeR;(D-M}`)htpW+o?vZf#}-Au{3nu-iXj?JAib%?Znkrh;a$C zbeT9`pcXqbq{_!#$f_f#D<$FCA7&EDEHtl$yarR#yfPe8ZrlEf2DfT7#w)xkgnBn3 zcp8DAs5v?>Hc!=pE(OVuykr9_zgi5Qaf0g^dtUI12QTw|&nco{RI=z1@(i7k>*4i^1f)yZq+EO^G*Mwfglx={)gs%O{X2oAiib+^R+jQ-lm?FH%O*}$vdAn?+ri$Q? zH=hiJEDvwDtvo~UIQsRBEPlR-!fST^6!8MAIh%g^EE^NN0bzUn5$U3_g!LV+=Me%p z;)2%)g1txW7=yge_w7|vJG0v(xi$=21Mo^y_RS0zBTF)GJje|(#^05BxXE_qvRPf6 zi+3_40ZU=~gY&}U+5ctNr|Vo4*fHiop|>-prf8c|aJBe~JGSB0$kwarIh0}bP}WXa zKX!}tk$HgGYBGjwnMkEgU;4XWhtxaI%iywCjLI1uT?e;Wi9hTwFJ^OuoJ8aHvZc5; zV#b?!PRFe&q=^(+7WVPXSK;g!v?wMaut@`lqgXai1SmOqCx=ICRiOs#l5S^pj14p3 z%5w8qBS(KZap1WoY@GjLy<-4sde_H5)(G;#qeB)3ck-A&e{MjvHinjy_uHjjTe7_5 zRg68K6f))zx84H(#eY$6^T=B%XmBHVr)$@GQ6}ga0_kT@o&AXM_qC|T9EAa%9JV^c z6`j4a7xf(;zJ&!(Z`rclpOk1JNK$>quYW0U#`_U}aQ4AeGec!jPHdraKgf;0lopoI%`;x0}M5y?i$gPV;E&6rzHrJCoUVstaPK&oK|21J}%ZJLb$ z4_>W3n9nR_a$zWpOtG!?UvcpZh#EiRZL$m5TJUV9S7vXopqk(tK|^|-h!v$DC!||r zeXFf^6>M`(%;S9;d6^CS{Cl!k?c_vfwReYE5L4&*$Nz>z}KiS>f^wyAwWyF{Q)Ete)_j^Hi`kGFA?w zZ31MgVlHt%>Lw!EpQ`Gct8RtT3Q~J8yNqR6RxKE@2gJU@(0pn7CYYf|mQm&21S2;UJaTu4g~^|1)y!$y5o*}Iz|`1?GC*=%oRG;HqkfcqEs!g|@Dpxq z2pG@HqBFI!bDj+$<0E{;JMtRMf#5S8SYusANZYr%K6y4+k+i!!DGW+fw4@u2@8)IJ zSDSv1lX?V+KSxJuG>*?Gbhs{MUJ`1F)_})&@{C76IO8SF_muwLhq)upc#Irqlr4F8 z6?D5dAZ?(`pqUtFz>-`;bKreLcuv`4du@na7o@__655TSrm;gp6d7R{4wE?f96xLS7!o(oA+4 z4l>T((v5SZ!dVrtAk_xinG*0$2x9wLv`07AZU-4C<~n1NYS)yrR^|Q%@*K6%B3>IL z6s4A)x|0fExX)*1AP9A5KPua`pO;b%Tm%0o3k8@}_2H!A@fc7f*dc67HiZ2Gt0ng2 z`2_`QVjt38(j^|gXX7tBv5Ar5iaPe$60i+r{cMQI)$G_PpiKNs+<)*3yO*~P4bY+N z>kmXfLmwtTnZEr2TzH*Zrb4?gv!U8Qu}OdYa2258`vh<>_zUp3>u09Yr=vrU56#BS z5g*pspX49&7LWPa>a*C)?R4$CFhd)4S!@|3XT z+Ebaf+9OFR=-8IuF^4td5lcOqFRT%nqWR-)U7y!DQl{;lbM0|)jzSKPw#M_hgZhsE%ztr2|p0>5{0cj^Vv(Pokjp*e5WUJSEt$ii%c(hpYi*n z6Qn$-iZhLB#^SdUjeGkFijdh4p74sle-pVt){f~8rubD9uQc^?7UZ+bU<2eiUv!(z=qk=f#lMRMi;nr6wz<-rncpu?ptWqJ57a;MSvITX0 zJg@4y1C}qgygnW~dkevXJ{roXYdEXCPUGNsBt;+!xy8R+C!P^rn?DUwyLY`tz3DYs z-t${!TNDM}=(_GF9N)o7{=A2nHAp~sy3N<#Pb!@JY49rT`tfg(XYsu7QOWjR%lNMn z+btiN%nhxZta2?UAThlt-${&1?!qR@B4tBRKtfHHf}I`ApQzGBMW|JqDlXVqk;OC8 zqIjO7OJ+fcRD@T-k1!)>blaH+Fbsi4$AcZ6G)pEu(Q6_Zke3S@A1F%Vm~32BED{1# zcHtZn@%kfY(X_5B#O&OGxLVRCcO$J6& z69lTS7SJ*+2#c_;%6549AuRt}i6(a86}{h23P5sW`}x`cb7ySj4rE0cHqeHb}3VY3G{@sg>#oD+Ej1(iMY@ez)H&*}T#qG=CJo1@5 zIM8iqnzIbyDe!Cw;jRQ?;IR}(F2&E;BX;J_AC^BFp1+W1Cm7-#d4iIZ9(HJelKJg+ zSy`ZR&42Dz7VJL!VBD zLMSfz`LE|pxmDGY3Zfq~EMI!fCYaVW#ov3p=@mUwIzNIu;6r_6OK7EQh&}8tfR7@X zf<7OQOM|sq4ABG8*r}=*WpKOzSY1!H!~zz~DDW9t_Tp}PzZ1Nd2pPs*z$!4u>uBf9 zafvy|-o#{G0rnCJ?SQ;9SAy>p_w<0}$a3<^H<1GF95zG~=Xbp}{EbxO8Hysp!q~t8_{sBkShb z4Hc+)>rVxCU+N{#=DbaV6mE!%Xr#knEqGN)5s^Otu$>&7^RQR)F1B zyopPScMBo+&&i96T>2=QrQ;T}{$PB{0I{k7LEF^C4623AF5jvm&Mosj zaS+XDp4XECc~L`_3W4UX(!H3u?EB}DxHRvd{ZSHq&kq}_v8b$qW`Ry;IzmiYUTRhM z#O6NRAmhH?3Hdq`XiiZoPiT10ixB@}QYn;81b7^f1mEin`oHQ zH7H{n=3Nl&@mOR9glxUC9JI4dk%-E&JS5oEj>rNrT39+%2LZ^M@5#XpGFaB_%hO3E zTa{c0iD8mw{?Uc_%BjqM6lkdFf1W%6=8i1e@t*Fku8V6_qXGQ(g?6nyctMIchx0+U z7bbB)%AB>k9d8BPPo5!F<7|_>(obvQJ?m19gAIH?;Kr7?W$*JnF;@hny_ra1uh^RB zy9A~8kHc}M7g6Bl5(b@1PKQtc@{`szb85+roAEKsBaDFjd616R8_PsJWqd(SCs0+8uln zjK}Y&KGGC<5UV@JEZe^pjr8?}f5UlyAn=b*kq20}anM4Eo-BPWF$!c7#z5JETUD4HQ%Af>^Oa2 zbCm0zy>e%}vfHywy0DiAe{=HU#TsrJ%RlNO+h4(rh^?-zhpS{#&l48MsoX~Ph~n|S z08jS3I#X;R5*YJ`t7bn69N1u;=PGQF+V@iWsk(5}4A zZ^w#X8n+2X>4b+;&QPRl>x8&z1U0S?-XRwyFc!r4qWxr)_YW4=Y{tWx3k>A5i?z5B z@3R*uyaLow-lXV=j(^N5<4gGVj1~tzeC9FZMcQ>P<0?LOj+16JpV4N0i(&WcpNA-- zj0z(XztbAvQf1#qn)?;59n-nEwQA!ZPa?>_$b~Y|tN{w*jwR2^DgCW;(4v!dO`kza zWj>X`Y>Nz7Ix4h(7kP8-1Wui;DoLx)(X}zOc7UMVMlTeiaScyP*hZ<=PqBZ7ma{S% zZ|lCKe7~|33aH(?YW{XoYgNHvEz%mU|)OU49LRUG=FdPV!8C z1I}#>dXsT1&YU z6}f}P(1CT^n_#$?>=w0&X)^4l35$3>;MPfE0ePMC#3%!ChxfgMqR1Czw4eTh^1y`g znjQsJN{#X?>l(UFezZwAF+8=!G<{|+>2Uh%|`&DMPa6qZ%;p?uz5JP#3? z-hQs$XTkvU48i)_mKC&xfp@y+7?lFfS&XAFfC{*?1{*UU><8IKC_lN~!}mM@sv3fU+8h_{uTf9R;1OSZ&6N-LRijg&z?;;c07SQUK3+q9~GIE^D zDLBs(dj_V}#>KXY{-JSg=*3!8|F9SC4X<}otzzL|@P?k-gRjri2dE*e$9ehK{w_Uy zFHh)1EzJ1_8$Lzy^6Y2L{=UnT{|&_U2t7dL4MtJTHdI%bDySd|t6t}zSVnhiqY7i( zf^4K)vo;jh@ivThpD)%-!rpa12+W>zuW*(tq zP2{gZ|HwUK3s_(9G#Ez{l!=~W?bzrzb~Vy<<$iCQlLc5fPI}2t;y&1{>9}{n=1tAYba&J~fDf`nv z=}XVO4(W}=t7J4qD>NeX(fc~wK0{mH>yjAf7Uf#Tsdg)}KZ~*-t%kky_jCbv>tGO* zA!0iZ4uu0Rp5u(GwV~{o;)}3*_GTpj=lG8Gf(<2~p7`3+(`LQ$28zsZfTEbquksy* z@6S1(*%Sq026|!`z^_YEtzV;BkjNnOJZOpB__Nf)K|eU_m((m$fvVyRjbpoZMdNlt zlpA6WWih;RoQUw9sTWVFRap^Em5lk=b+yP6|8(IBi3LAJ=OKmJaD^BrodxP8Cq<#!|5muR&u$^3h+?E zLTt8Lme0~=t7nC))<=^cjABdA`OqmUGia!Mf>?G-)=^wIs>>QWxYR!W(5?0rdt+%} z1Y^F@YjU_eR89jvF2TwAv#1!G;*S?l1F+?Xovw^Wp@BQy`z-xBt2YU)s!bzaN`=d) zWQpfrxy?ur-aVD}pf2pkwGf6#TuBV8N zwrzeX-eI`kw=cF?=GDXi5*ILzg$%UkGp3R1z*Cqtj{f%#IAxK4L_39Ih`2beq2W@Q zmI)LEG|l9Va2(J1sbGTXWld!i48fs!nTWB3O2NI8T<#7aC3zCbncKD_Z9~}4rw|Wg zn;EZ#+T(_+f`_#dI0=2n>A4$FW@HZ;ewZn9s>f+Pc)x&d>+ugK#O6&_oI2)c#ud2FFZP=C)Pp1Z=$GVQGjJ+C;6qNDCsJ+LS@{S z8jp&H=(~*Z!Dy!;pyOj6BBY`^8lsnlOA;M1D#3cb7(G`p2bRwu9)BJP+3w&)D9Icg zjj$jpgL64X+VRZaNj$DrqjM1F0~A2Q7Vgzi1sm=9+NBSXJ4By>|F}o5o$(Z*{&Sia z&6@{BJy|d(V~8D$_Z`cBxIIedqioS#&$4@E?pyG=eJy8+xsCkOm)gi%?GZ>C6t#b+ zs@Xpk34sPEc$EkIi`TV!ee^lT|N05NLz3`s2>?dfOIx;#CvKkfORtqV}k;)L74WW$-=KM8= z1*ztBa6?Z;CzTDDK328x{m#pun`u;FHx0L7tA#zHo>WAuOWNImf?7JhpX%;%1I^9z z??TBmq-_H}Y(e*@G?Za2MEg^!Z+zV-K5+A6m3d z9Out&mzUe^@>iB&r8_z&sb*~94bfcn6@I2M0duj36eoKe2rPjcxsZ}G34@==Vd_%pS|1@`aRBX}5~*}y1ZQ=|fSZ`?~c2iY-n=JYJa;%-zd ztq`M1U|a^qJYa7UBS!pQRE(v1eTDDONCO+?e)BhTM(4nc94D^YmcXnJ*hC{%%l=;X z?S-#+&-)&0Jl7C7?543Ul^H?F$4)4cPZAT~Lo#4#>jLfE6Pl<(1Q(Jhw{{}ocNYfhLXfSHl*-&?Do=+_*Z_ZqI4~@KfodYX z+BVx2dw`>f|4JFg7$ZrA>25!4Ya*ykb<*#qmBSB4t}`iC1zJ@;g^giFH>MK04o;I)Bi6iu|{3wXfP734%Gs^hEsxscWg;XYCp2c!*+r7V3Npe+b`}mPylaBti^mM6CkZzL-5Usa_ko&pEywpHvM_ z3b3z;K=I7T{!4G7|7t<_DXM|)8EfBbKZ=uj${+=3AcKxzFud5);+eFeAD;pOgOs|7 z)}|LPGP2=7U4c5hrff;pJ|bIu423Ey9$cQqS=`JI&pY9z?e<=t4Ys{~iRG{m{wl^E zB{}$7v(85gt_Df@?{aF{c)dJN9{21rEjaspKkgo*;Hg`u0W(${UTo*1TaRxAF7722 zsw!X>k68s`o;$f0rl{580VgJXU72Vl#rw&dGf(>>gQ%%CXKeDhb+x+2>w(u}UZ&jc zvbwgGCB@_LB(HSiS;Al<0#?ELe`-MQ5@h2HE6=6uQ5_F_=^A-!*2DNS$m=Ic9)t}= zjW#u;ZJP?sX3Iu}D{g_o%z1u%7B%(d#aKUeC>m8ANmJL2#d_S~z|Pj$^Skq(;?f8x zH=6zybaR#1BT1HeVr&|3tNFS@wX{WcGja-zhQabaBjzVcm&_uSQhG9%;Ks|Cs=}K! zA=Q+wHdtJ{o-d;7+gCUdYOBt9Ek4}_CO&(3?v90jnLNi7Wd_D(bzVa$k1FyGs2Kal zBatZ-`7VIkM8qE^!9An-xK*r%r1CPa}1Fq!X4h5tWmj~YL8I9IFI~a z{w~gso_~~mTN?QLQbW9@zF#9RFz_OErx-JL`+T789$R1X7arw#S%s(V+V&5?YB3yK zN+)w8*9bZFI4>z($di|M4(HH!n;;E=ja^|W=B+frSmy!^>nh*kt!Kw iT5#3Cf9dD<(fS>>*Q@sKg{d7$JrP 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 literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/矩形 9.png.meta b/Assets/artworks/notebook/矩形 9.png.meta new file mode 100644 index 00000000..cade8ee1 --- /dev/null +++ b/Assets/artworks/notebook/矩形 9.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: d2edce1a957a4c34bb4029713553fc06 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6672094274770099549 + second: "\u77E9\u5F62 9_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u77E9\u5F62 9_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 6 + height: 683 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3a2296c7b95f763a0800000000000000 + internalID: -6672094274770099549 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u77E9\u5F62 9_0": -6672094274770099549 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/组 13.png b/Assets/artworks/notebook/组 13.png new file mode 100644 index 0000000000000000000000000000000000000000..c33a7816f56d4752d286a35e22fb8ed32707be1f GIT binary patch literal 3798 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 M07*qoM6N<$f+DD2pa1{> literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/组 13.png.meta b/Assets/artworks/notebook/组 13.png.meta new file mode 100644 index 00000000..bbe9408d --- /dev/null +++ b/Assets/artworks/notebook/组 13.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 42773d254112b7044b774d81e3d109be +TextureImporter: + internalIDToNameTable: + - first: + 213: 4695451096507393293 + second: "\u7EC4 13_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7EC4 13_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 111 + height: 37 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d05aa8b05e7992140800000000000000 + internalID: 4695451096507393293 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u7EC4 13_0": 4695451096507393293 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/组 16 拷贝.png b/Assets/artworks/notebook/组 16 拷贝.png new file mode 100644 index 0000000000000000000000000000000000000000..d17165b9c329da6b2cc2562c3a7d6416e41e7a32 GIT binary patch literal 251867 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

lI%Nyq8sU4Vc2+zv7~uKH}vBGwX9Bt#}%=+ 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≠1H7>E4ugyA4X=_s1bhhIJbj$TW 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

9sJYSTx*nv44FBWuz{2$9cfWIY** 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 D%*XL% literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/组 16 拷贝.png.meta b/Assets/artworks/notebook/组 16 拷贝.png.meta new file mode 100644 index 00000000..12022e89 --- /dev/null +++ b/Assets/artworks/notebook/组 16 拷贝.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 555199c9f7b97304cb9534192bb2e520 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7515152333576738973 + second: "\u7EC4 16 \u62F7\u8D1D_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "\u7EC4 16 \u62F7\u8D1D_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 619 + height: 834 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d981acbfa3f2b4860800000000000000 + internalID: 7515152333576738973 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "\u7EC4 16 \u62F7\u8D1D_0": 7515152333576738973 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/组 20 拷贝.png b/Assets/artworks/notebook/组 20 拷贝.png new file mode 100644 index 0000000000000000000000000000000000000000..c921a28dfaaf42437350bde8da3bd8cfe5ba6416 GIT binary patch literal 463005 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

waP7XVmihWPjIg?+=4koEP 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%0A0K@U^tb_zx*tUXTS#oAL%+jd7X~}U&=$| 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%0D9An+nf6tN?Gmw7P9-#h*)Kl-r zie6M#&q8D34DV=N9r+&V<;7GMXU*v3U9)WW6#c;rb?VdE&tc*Oi@#7ziQ;W^&En=L3c@M~jC4?4wb8~xrJRWaWHfGWF6#=x`DF1AT zT;8f?Z3lG}Uo0=HLCXa2sLAYIi>Slbn4sU$m|@0b&-1ZBBveDZ8L*H^pxwZ6hS#Z@ zqBDF3F%L~T$ZNPn4Y`$jD&=dL-s@TZ<2n<+tl!o(E1u}<=wXo75%FX7)jxyKzh2KY z<529cHuSXquj#X^ZGB~I>55OQ8WywqGY_Cv61%s^chR^moAYp*9AnKJV^`-O?;2_p z%6nORU)}UtL7jd)8mAPF>+=wIfGeN*QU&ai!qMj#R>K6 z_G}ED#RZu>g*3}P4*vjrfZ>w#c!igdB=0o?U}iAj z1I#a}b?6%Nxso^Udd{-GnQh}?R_S^4R^bjD5_eb4dpQsPV`!gA+HFnWn^Sk zY`cS3Cg5d&0F!7(_bl755DRiUWMy^gmc{PtXboEn5J6vS4|U1P@Un`)tbE3Q$$zqs z2Y9WR?ZpICpvcUF)-h8Y=mP6&$cg;VG4TtV>}Bn5wkYl0V+*P;UpJzj3iB{#Ez=LlL$TGu{+V^i#A-JFNnhx#i)G^xM%MO-{A)IrTY8|e$**(@_q3?O zyps8*3X{hdUR<&EYlP9V_QK}J)*e9XXXX0iYsI`eMK)iJ`gs1%$|<1z2EQfOK}??8 z=?k)Lq#m9hVDTwiyOC?`)l)pbS*bAash3N*_ds} zzqz=$y!z+=?4MoyhyVDWmIYtGAb5s!?B5gv5bXPFcXxN6_FtY9d)#ifyN)EHD-oHc zinGd+4p^Nsy#yf&tP$S|NqJ1L(DzwzX7%^@%mAo0X~rf{uzR^Dd}k&J?3xdYhnJ*# z?W)88ElZcKy{ZcsRvX>cYUAl0t>3BbeGsd2#y99b`aRosjrp0irH-Pav@r=}+MY$yRyaZ*>-D^RfM%-r8l?UeXp>} z=!fKFY@RKIS?$;KOHy7`e4fFY=DHeR=eu_PgWBtM*4k9@xkU)~d8EH3Ko{dHd4PAV z%~uRI+g`h7b*>re4+v8>A2$6FIn4X>OdL&P#ozP`!VvbQ;^(4Gj_e*Zf|zG?T3H=hktPOAO7Qi zx*wO-;h6mF-FvrmdE^5ym+l`P?lzmv@|$AI>lJd!YbNu@8of1!tn<+CPc<)VuSqp% z%sOgjUNes9*nyZm@R+6p50Z~H2bm=NSo@|b=a`2}EI7?3DaRNCyH7Jk?x@()NjkaK zdSql~eX^ApMhA$I4w9$-Ecr0D!6aXiuB^Q1K#VEO9dpmJ$%~|!J&xvG+Ak`m&nCQs z&n$N8is#2Vc!;ihygG^=9#!YdD)dH0HMxH?dBHgqLA)`|6uou7s-MluoaMp#QMN6E zd%ajI+sL+>2Wo4{%-r|%^7cq3=4bYu*44UZ{lN>%y9*zC#Moh z)W1@1mS$r#bLeF4>shSsVJ8%G8BEIh5`QJ8NN?F8$fLv(~G_7CQFGsi_02Svbbp zuU&E~{aH+u;k7nNS*%~`-oF-h_KIw$BDQeI@Id^Sxz+LN6a_3)1gsu#bm~H zkNTX7PQ4EpJi*}FGQLUFs=EC08uP93YlNGvf@$>-Xr{l`4Slxqf3K~D)6s8ezv}b+ zGZ<`Lq@!TZkhfOMKJJXSOd-2N-b_4*@PK76-dsw3P&-QB#pJeMo=9cJc5MILalkRl zr@}i^$Bfz|*_l4aIEX@RJgmX?XZ%P;zldj74bn`YO~$k{O<4m&h?aH@BD!5 z6o+EV1VM|ry}P|%zCLkzXw2#yfkc#WXy?Kf(W2r_pF6>wy9J zK2!8!lN24CBb~Kg6-VTOGHcAtSR(zIgddG90&daRJ+RM!ber+pWUM3M@^q*sKhfB% zgMh4lo=j_>XKX71vr+%qLRREst?^p2vcM%{>zR9&+)C2O7C@qVk^Oj7O;RKn)$1p( zFaPBCk$bVz1FF@zL1fvO*4x{6%QY)OwAPeOK0TU^X%;U;%pR)v6{G_@_T`VIGW)A? z?;L2%t(W|<_yqN-#D=vfT6-2l4_;A>j_zq0Y`#z-O9t{iY>dlZ&(LfELSK`gt(ao* zi}Z@@CL6P}g{cldHPe>uU%@UiMrMmMUOt0fy**&bh;(Q6{|t5HgL)3o{_o!F9v1hA z!E0=8rDa=KOSbcBEi-wqb={kLPaiY}{oZRA>BidiEBgfbc_hz^MbUglZ8JVj>f+@V zmi!FK{fKnc^TJ@Ts7*$9YmJxJ@sI(kTY2+0_MSJkaK4xS_D}!+W{kRz{%X=!?UzF} z!6V9hGxdwA?J>mebJWN4Ura6-*$Xo_mJY}-55Cf7JWS2jcl1~oy|q55tu@a~drKEI zzHXBIGi&bFST>vMi;Ig7Kl#az$D!EL;2>Uq5OhvYif#Vx@BZ7}{_*kC;mcPjricMt z=zSF6XNd)C+2RtD98@=CMK4Q-E_yF~Gjo>#;91%FI-`r{=p!DZ{cigj)I@xkq@{zR zAePxnv-?VdiE0vR5nC)|)-uC?ZDMRV>fhNe;*lx3>i1b<{mhzchwRuYn6duoSVcsX z7+Uukc}x-$wLP}K%ko~^XJ>78ZJnZm%i4Z1!i%$oo>@MpCR9-Mu=lJiMi*Jc>5eOG zB7O|t?@^{OoF%JJlhtX&DKAgU79T2PVZm%6ElZh$16@e-J|6?mu0>IycUFf=L3}N; z>>IT^ww|=FP5iN<#Uqm=Wbv#ecl1Zsqkc1f){`-&!FrciE8sq z|B9aIGutnt+o0^6W@WIoW!3NMVz;~g=0`v3d{XS)(OQRM<8+a2_w;&ud;4%WZ0@$( z?egzv1G64du zgJt`bA8w9pEgP&oJu*DBe#b}%EFC;rqrioDGGHNVzfnQ2o3uSw_5nk)w&Kn8nnkxY z2o=Xr0m0H`HWtlLBYpF8JRk^ zXL6#>Ias5pl#N$aIa;R9X)<}S=9#6L@nq~w+hql#YkrVr0t*%Xv9{SANxn1CN0jqF9-!Q_b=KJa0DJ?Z+Sg_{TS!A26NjNile6 z_KRQs^7e86`1!Ek-)_WXwADf-laT2?nWV@IAk23;dtkSk3|eiNVkDc`Bi(gjfYD#K zV*`zqbXsGUx}rYWK$K0K*y12+UvcVeGM?e>>B5dvCe&3uD(%_+8XRgnx7Ni=mS(_{ zC8HyO_0|a8?*Lj1kEqZib=2$C1q>r!5$R=76$G;5@@!9Do83QF+|+w#4I8p#T1k!f zIg2T@Z0XM!pB=>-59mhiwXT)9j%1>Jk&SVPG{30$6cs$QzU;n=d^K91?6~!Kyu>@w z8S$+aA=WNjc*NqytWTKL$NFrx-+qttQJV^;_r}$=W{lmP%04QE5ihSol=0uFk8YDK zEHXKW6>Ge)bd&r#WGQESJu;JbWb>?QUyrBs_1bQj`HSiXR$D2@>mS9f>|V6SoXt(T z>?)h*qc)xX$ivs@x9u%oUh!4(Guxl3VMO&F4~HN*XrEa6MEY8DXXSE8cTZ0b2fZ4{ z^HWF6xY_lt#13z*pxy!YW$X*}kzaFf>FVk45wp*k{+>qF^EKTLIS!ydBPs zNz~W^O;;fX>9JOFJIGs~nf?(W$6p;Q8?3Taor5S@VC;Ct9wYrCS!)$ls`{Uj5D;Yj zN5rq2*7g;ew4KYsn3rf~6JAFCplmUV;i<1{ATQ(LEOi#aD*YIlm6+ir@k~JlB@S%y zGP5=){$}Qo!7FPdY?@D(9UY6-)(hn2~*s>lPK}tZNY;c|D6= zqU%{cQ6IJ##`Meh8ZYmfrKspE-!C!WIuJt`z|-BM>U<)(RXb(%VaUTq5&uqKum&ET z+0Py1*;l6cKHkgE%K_Or`eJQA8GMC!WsCO}T{9FFwB_(AsUAj<7aZNDxZiV|Do+UlNYdczGyzJ z{NPwIXS>}lU!VB#>iYV_vlo>|ZrJ0sZGc`s4eDhlfx5{o(UkMIE+p z1fKQ#E=Op|?mA4V=;b-nOpz=EC+gnX1!U$xCChWI_TBv}lqr0knq*MRuA>(?rESgt zJ9&7JNkpph5M_#|$6VjB28@2$1laQH)?p6Pqw^pn%a19TFb54)^5SAuF0-#H`)y6T zL~Ax%1U~gRqjl^m9->2vSzHpesm^KSi)1_Rnir3{{0Xb$?7>{O|2r0~aX|T|{bA0I z5OowEJicMRLu{Qjd?9;1OP-JQWM}d$t4~%R*~a_KP)FP!MHh%ih`|{O9plD@N*l=hdY=9_aI0b*nXVl7+(kxUiQZ z#^>kX5__3b`JTk$)nfW9{fPV`OPzJVs2 zycyr|DhCv&(X+P8j?1b&So<)Ga~Z!F<)~}NO+gpC-R}DO>PkK=_5KpQcl@N-_?wKE zzs>md-~QMAe);Oe&E}3`0E#LWC}1~|_u0DEMOEHN@9E@T-9z)LoyBaC3sGe(mQLMt z?7|QeDAyXVOolUwCOb#f112wF%&foW$0nk(Z8YwRJ~Jfcy~iTv3}pbu%sh3>D{IRP z50+2GuU3j*8fa#G2-;U&YY_3)^Evc6R`Fvd?#;+LWP zGY5dI{P#}Ly0E_Osn3^3!szy=CUXzHWMcaAar^^=Z>2A0cre(F#dMau%$#)1-?{j} zs$b5u@9_B*yI}feWU+o7VUPDfGeu=xjI8ise1cW1_Uac5X7<)-wm{DCwfJ|}WHR=s zzml(7PpjhpSN%p4LUkq=M6oIx2iU`!nL`UtHe0utrEZ?pe2=LKWDg+pI$G;GTZftP z8``&`gPLe>R`OhJUu(rODJQChN9&Nut1|I?ruLF;Z|O?#*lsqPA6;Ete%$GzPt*>Y1-m^2yhR`+iD*r`PweiTWXZfP} zW7cx{Cx35(nY)?dNESqQCen<(Sogd(mMulPumvbfF5B;zZ7Y7qEAVOZY`U^%s(O0- z7+j~XYu{GYk?CjR+vU*6NrO6YVmF~V_kItJ(Z|Bn-IR?1UX0AdT;!)T{zLQX*>J^| zF_?}SZ)S}op0;9rgln|C@han}*1dv>nEV>Gx7Lo8WAW(P0~uW9`3$y(pvl8HUS6bm zMEKj%xw2m}_fdPcW})*~HZPLI=D=_4TYW_@I*5A7KQ`j`FB8}o`4;5Mto*{u9a*1| zvFSIuk4j~tV#)aOZ2q6pnUE2!S7e9GzN+5K5<7oh413|B*4e8KSTel$h}J>pr&T|z znY>5)dbIauawYwq!3a98REdxAyUX3~;>NoD zytBS)I@Xh7Vcv)-SMotio$e zAJ5w6nq(!i`W5|1GooyfDbp^qE?WPL9y<9!?d2Y}c)TfCH29N+s{SF{CTpLbeo=v- z+y1?zEaTrQe$z_4P@8NVWBXM77^{Oto~_IlnOK<~&YamhZ+zwRVVPGbI5l-+_+wDC zA1nA|#s_B$RMo!6ShH+w^?Vk>x1OwHhFQbc9+ST(*P>%%R%_mwJ`o1A z>;v_;VtF^#d#!A~2&=D0Sd}Gfk5}ze$7X8`LzXGWI0VcR@^=>YV%s4ZNM0A|HOczF ztPEz~M8qC!y!w1tw`LXT-w~@S_bk7(d>;QQx>)ux^0O2!1BcUZev`LAvWCXA8@i!a z*{)J^8vPj^&V{zy&CS)-)rW7s`O)^wM+Pu*1-QDNM$H!Zy z?YSA$EFq_p**MwaR8>y4pLEC;kE%@Mz^ovQ^r})OnTis+&P2Rpjxz@csMw@!!b=Fy zT6HDB8LI9vtH8+?+h>b$5ja{qS@sGW$TzS>2a6<-U&}tcd9(cUY_SU^D6Fm>gw{#x zB(I}unx5tcgm89`XNqPPc{Zr^&ibB=Z;b9|3vDc4)|Y#+$trYce{LnHUXrHCE1Xth zk=F)|hvA*M$I52=bQEnP+`<-bs+7gFGbFJmlPE`gQWRz|=S4IAhbh47ww>`C`Ix8> z?2+Zms)Z_#Slj9-B3Aj0_Q;1<^Osp-Wm^TktX+H8s#IB{Zl9c;M@=Z_Mr{U z9`v44d0z2J>#o}`*T$23o_-8J4_td= zK(>SW4+LnfiPqKHgYupn7n&c$M}LJE(l>igjs^A8elIEz=yn!wPiB{2)A8DCr`xcJ zEQ6=CE{JCoQz{85DiT;aGCu8;RKcy9SpSLIF#C(eFB<1-4C}S;AjY;)Q6!?sKU#e% z_*2W%aTMV-uMLu6%@c|(@@v+kvFSJ%$zfwYW2+I(<}y-`@!ql_t?#UTTX|}>jir;7 z|DYJ-?PF$7WJu#EtAC___xyYN(|SVY)qIJkGA#dye1hfAj+tk%m?!cDn9181V(G|S z_i(V)-@^1B4}Cx5_oW|+u#)b}@b~y=e;>sSZ*N()IezmM9mGU9u963OxG|ISMY!6E zy@L}JI&TiOT{AwYO5PZEyWNMYtE-zo{DXgY z`KN#OXAh&x7thGCPqh6(e|@5)=Q0Ss_UZHI+x_A2>2NsQZ@1e^HpsCF#@dOgRp_Yj zkeee)%n=W7er7hB6@;Sev*ZQ8uJL8SZl!#v~>dfQtNmr0eV)OFr68LO*m6zi&X|B9!23 za5~ymiAn6xUSrljBAxVEJiKdqPMH2nAu-a`Od`P_LulPmGRtBx4?-h9;n@Njx4dVy zMK-3}Rf;0j0*>bcQ1Z<3U4ty$qrJq;E3-#fEW{Aw+Zl`!(K%w63at^pBYR->s&}37 z-_~C9idaa$%=~2X6)*Rlp$NBGeY`d@9v~UnxKzmpqBhz6Sc+|;uaxN(rC9Rv(`><$ zU5{=IX6@^$Jf^+GD_TEqU9xkUx##JTksnssUfssAEwat5?>UFKXWfO1X%jg|po!JB~^3Rs8o}LWeJQZ0n#ky9-Aqdm_J#m!9w7MUn zuK8#4Bpq8$x&CO+cIGWzgyuGz>!Cf@jY}fxp3h?xd_AA7`OfOXtf92o%6zgoq0?`7 zt-BYOx@2_WS<5cg@F|Qh$n5#7>@~)x?KI1Gt?^3!^6;giYZL>S+FGQe)Rk%L$?d3nS!a24`9Ysy`FOtbaXZY-V7L3g{Gi;Ig7|KuP4qnpiU z^IJ#6Q1twb{2e?g<{g$DKHuKn?GJ~~hr{6xf%vMUIkl7W4xFN7<(Ns|8pQ^-sDpHw zNkpu|uP%r(dRNFQa(TLHy{Y1t!~Pr!XS3_rCF|ISZpR|ae!Rm0hG#{O+2U2!RwCY3 zG3Xe@73phc<#qc(d0)P_4#ZM2#n)7rK3M&zu5~Db=FZ|7>Qy{=m4{N%I&>x(UEn!7 z@X|aZK&|aU+Kqni#eyrLWb-Dp+^n3O!GmB9?^*yW%8+Z)W1dEX~M@ z#*{7id~M|Uxns(!w(H_mv1zssDgatO3hmA6TvU7nQ@|c*3WSv{_`{fUfz##%tix{M_&Dyp!6AnVOA7mDn@WZkDn!+R7jl}%^`ZZzIw6oM^T(I&Ung8>d~p)e|tSpX(>=Tv%tgJKTHvpm7f6;Y|+)a$0W53|B4=w z{bdqJv>w*{RPCK9BxLuhv?cV)&hhum;~%tsS##&$%<|>PUf6vc*(-_}H*U6g z6Jb-2cci1|V=`FEiu0KwkENd{ue&(o%^`z9qL@@I7J2j8iOVbY?AZx}&n)taMV202 zg^+AJt(&$5^xl%^&7Y3tm37aqMMj3_@5VP(u>MZZg^VYXyqvW{7H&X#ckMlmy)xs< z=IK^`=#jR&tbet};Kkl3|7Y}#^2sPpMt+yki&;m@*JbnV3VD0-)w+-0RU+~(G;a~s z=-N|N-)^mSgoD|8x($;TAx!b5Lrx~EljZx6?qfX}`O!Y~WLo#qSg7&LV)n3D_nEb+ zN?W88n+u@pC~xb~(W8!-AN9}1UW+2!CwWA%i`yUlgGKG+;U3=iHli0#6+peN(Hu7J31(B7EN3jy>BEE)J9(s*_`n{EevOrt{=&rSU(i)^UAtpFc^ysXLYJl)&H=CUW98|ewt5) z)|ki6LLrK|mcFwwceYS7TYO~NWieHDPAqH}$w2QlU+s^*;$e4;u=LTz)A4T{jIjky zc|R)Py|jN-4e)bWPi7Y5M}Ab#OT`ye$(pN9pOVpKmS*-TQ;6;&7So}ASwFaX{wuz{ zLCRxw&})&!Mc$sNj=eKZcjV^0uuW>7PgTc5^1OV7&5=(|VE)-0<-L>q;}$O$MpW^E zL(a=@jc@TEL888E?!#lok?y^h?PuXLgems>{nd86x&G#xA1#MtKS)~hP)xzw@cz^1 zzxwOHzB?>mpSa)OZN!hJ4`Pd7p>j?Vvi3&tz?KFto?dLRT3^r1Sr&k^$+^XsE%qLx zD8=+c4%~V#1JUxj6b&OFI!m))w2}zQzS+W_b-i;>W&ph>R|AU(%x3-8+P)~7_qBm- zG`I5A>Wk)nMh7NYL^@^WDU!kX+=@KJU;c~wM)UjzXo;^#jP&hJNIly%i^|LYj3>b= zcE%R&y!D=$4}DmLu#>g+OW)<6lyCj6CA#J&($8OoBKynt*1XAo`ks81#Mre*j1RO5 zri}f~%Jy{8*F8C?&5ZwNeWYBwtWS&f7t1447^srm1GDiJ@$uwZJUS?2S8EiVvTfl$k>kaTS=>3(XXp^|Vd7xL z=d*E`;ZyC)wDbIOcRsgv%tG?A>rjpFvsA4Ob;OSj|0w6nnoo<+oM&v$%#Xl*Zw$=6 zW7|cQJpVgmYhC#I82B}FJ;OHEl6njPgPQM%dQ;>Q ze--XI3bY>8_0`3(V+2-99&$4Bz)Q}TEVAl?3<`8!LhlQtvUBmN#>v*rcKWar-F&lJem0%gTcBcQK!u7FOa zNT6*R`9EX}p5BZeQK3u99Wsy&usZ193}bYSVguvvt-XPG=)Efs#Pp#UDh8sp)H2Zf zj-(m!M{C8{n*67)Be|Ymkk`hXAwQ+%>a`g9qP1W#L^cLwV~6E0GBL-qPsG#1OI5q_ z5<3s`bYQM%->i|0BVN|pBU|wNkQWmxc-XL1ZS56P0}AG|S+_mzES@kZAfd|in} zReBlobDhJQBYM9O_Uqk?=9sn{qsGU?AZhnreq-fskw4Hh<8L$b-M!Z;nA4(8thqK{ zFNRh3DcWBiWNHg>5f$CYR@XQ8I3ykabne})>2hO&vHlF@n6zRg~*pUcZJWwFY z6uB%pnL<)jpvV+PDn%`;Z`2Rzd9HhNR(57RGk!1vT^5hXZ&-GSk|cf28;>Oi_CGN; ziq>O!KMq^;XOuW1-ZI%hU|h?#VnD_}B3)2147EqH#x?yESVjl$T4aZr!cP=WPnl?E zi1F!6fh0p+^Wi1Ms9nZqbW>-+$HLU8_@s5PbgK~ZOA+qZ{aBj9rz=yYsMRS?zt84W zh%ajkQBK#H$I7@M|H*jgQ5G|!>ue#*<9!V3ut6&hy8h$v`n~)E$cAXh%%~2w2F9z}X-bc69y6h9oFNb1s!k<>=mw)jWkNf@McE3N|uTdO0NAjG3^%pW;e=kXAX$Iu7 zftua4sOX6J9h15WI~u@8{9f86|7swe$iM8!*L;xf5mnYK6UcNi8u<**)>u14vf1lZ zaQij+K+Ep3^WR;p>i|5JB2l)0iEP`N%P85lVgy@AK>gV{$k=dqF<;U+1RGB|%Y7IX zD6DIPZzOy4m;WNN)-)UMJ$vxlvFn72RH)Er{T3PGE!QSG5UUWg-tzj)A;Wk-#>C3D zct)`!DrQ+e$cy*YeL0g@XXd`EKx<*o8GdV0wP^aDaD`X&&Qhk>m)Sqod}egd;ARF# zW@*HQaUdq;$i0XPn|d7Hd|2_qY7-Ib&lu|57v6f#`jGL2oje%RYg56f8Djh+YxmiC zXD~dAKhfG$u@#bQ?UmWOO;kfbbI*)TW3MQ;=&FsZMNB=-%7Kt?(rvONc}H`n=eN_} zM?4w(s>+OHchF2OxrQxQd|b88Fz$J|hUFhvV%n~;zL^?Imkw+Bwx=~9zh!47+U<6` zo2#pvFB`&^BBb9iP`zoyrk?*F{MKX7ALM*O{IMAxl;%e^IzJU%|Yc|y$M6X|TN`S9`3=Pm!Oum+u2(&9a6?fvx1jzz*I=NIY0 zj=i&P5aG-!=3wtxc*83i&rk-tRPn*!!{$;)j4MumN}+>T+`213E9hxe&Q*7yQz6s5l9EvRy)MfEcydEAN?hl9kU8L3B*R-5>>~b_y?gV3k`k7@La!$W6^T9h$PP6>Yn~!7 zP_+*)ne&R6)j}n!ho>J)vwMb>9qsvOY}(d5yRxX_BV+aq2utlU-w4P|ry#3u-L`8X2mpypxs#x8N0g>Jre8|`ygHh#rqOVOH zamw-y(VRqMx3JEL3Dx;P`Y^dCgGC|?D{V!-kN9|`*U8cuVION;S+eFPy6(jld5z5> z#x;wdhlw*WwUSFR_Nn&{vJpm~HL!tx@2xGe#cXbt8E?hUMlmTXzhfU|cvpr*prvDPXL(6}O!CMUxgtIFz1jF8?UD7($Ty6B)?6_BB0_qx$(t9G zv%bvotMZ@z9WgX#TE5lBi}xNrv3w1iJVx&spSWg1!p3TS5H{|Qb<&4nvworyW7Z@F zkIvv8cD}5=nwg&rzGe#|mGx%jvPG~{+entY7}1TBBR?F)E4?0T7YVxYtBlPad9kn) zYtF9kSO<9!Hl7w^`y;*NH55ZDvBZk?R=c$*gOS$KN6)REQ(YX4_5d4GJYQ{HkJdAq zpC~q1n9jb& zXkMN&)~-_@xlW!PFnq>qv`$g};O&pBKG`B|rVo;XinZgF#e2uFH_Hzq9jbGm&ACxO zYmc(NJCjqRTA5W3v)Z4UqP08)y_vr)w!dTQc}#4%26e`PwZ}e#VXaypgBj81Z2g+W zI%ZO{Uonyiu5?fryR`xYq%BvA3RM6S$+K*%GeL@cK}EMLP+$t+dX1R9BG*pi90N3{e@6YXop2Qm4_%)YSJhQVs19g3}}y*DRlUSz(Z_d^v+d3t(d*VvmGb5Pm85)rd{% z1xWc?1;Co;4EV~@D*)lBA0>2bvS-PU2(88R{HXCV37Wp1Ekt;{nD(<|0ZXRetZt0F zW7vEqv8(i}%FOJ0wwS>BrV3a;M!aHuFS|cwvWway;Mzf%B+0txt#M_Yv~5_Q$NOXK zO-n~f-99TSsA;+SRsZ3JRlKu!vvDUw$M&+ITPb5`@@s*bbVquJb#3) zb?1t+bAkG^Jda(In#m7_uHIK6>vhcLU^8pm!H2C!%&yby-p>+>QyPECwpreTpXmGX z^5XKtKmEu5_@#Ci8mmRMl}JAFFY>bl{9B*jlvfTNV>))1C|U(X5+MzgX zwXr@|bm}AqE3nv9<9Lf-HP^6;T;nio{ImQR@)Jl`-5>1-uPCMEoWg%(iqcjaRA@x^ zJRPjK_;hVK5L2ZSiF??1sAcLguCbrkJzb3-W}hY1J-q%6_eckqAK9jB4s{L7@;{ln zgtisbfB8IW4dY)G_h|BbL6$OoGV3MxV$_!*ImcezhT-AGLwY`>$dOJheV@N>bZx4} z_1St=*1uHxcs%GFH*rA5w3GkjALMI0mpXLr)2y#TdU-nNcw5zJjr_nGFS7@#B-fBx z$L&&E-fnL$FD^g+*H4W{Vr=M9HXzS^q z+C(AZZ@Yf@#7|T#+ji{+*^cr*#`f!vPL_z zjfqr#ts=~g8i$J%i}-NFt;qq2lDFGe?3aEu8>~12V5?!3NwW=Z`I3`D8=SW746;HC zj$uHe+*GrB%f34*8;m^8>z$BnXo zJUw?tKC9OHdtXZid#wPGAj@N13$92h!zZy0}5LE<5)( z#P6@(pL$wVj$_&%L~aP3S*^N4F=0YUoM^kaB8P601M9wL^9I>IrO7WZZS6=4JDYU^ zUd=sd2MD^vU)war!pwc0AMIZF;M!q6KL1?pz2+ax42W)`E?MX{tR3FDBWav_zgkQJlkJ1O?+02;w)`#)e z-4t1O|_g7=emcR#5!j&;ki(aT%fr)u)11}B7&%o1+l zJF>$?Bh-X7`GSK_E^0^v4=QHM;YvO-w@wuN^5%tGTcO0Pibj`xy<^ww75V(xpsy;v zM?-aF{`lR*7y6lK7Os|{0V{(vJB>R)>T3g+XZT>)gw}fhz)DW%g#)%+KT8^(2dCac zh|M(cVEQQe5S^~WbSS@(#>Yl}Q$-wjJasZuVZk(wWg>{1wWUgBdNVQncnlUkNxiT( zZW8-j8~ML2L?h&{)+|5yWIBE~q6W;#{i4V_R;UNg^e*-0wE|-!DLh`#yX+zSGFf8n z5$hn&e@+>c~{Bce7>*GhioHn5Cl_|!W3D5DrG}JhgZy-;S z=KJsZWff&obKgMTj#?HKwbzMCrDqimX-9jGYBJ!__uLDM3r6nbyeU7eWmjpb88|fc zGV$#ex;sYr4bQ5p8lj@+n6;xF&56LBpA*K*kE~440!N{~H-B?*s=3iPtzFSk_PUsN zLTV;?i|moji$O<7DH8B{n^_;neaXpBcghn%7I_aQ2zlIz>}uTSkiHf_>AC78Xw*cY zJOSBCHVbhft(9#8aeq{A<`mX>m?p^N+`7|_a$-2;-|SZcms$a%A=V730>$|Q%Rgjb z%p$WE)0^b=Z5W%H@Nu!$8DYB9ac}<{7r3MMsb)n4ogPf;%j1@!NNam--QTfH>1W59 z-VO?e-dqb()H z?+jzMK;?&mlu{8~bK;a98lC;GqHkIP=*RYx=7Y>r519xShAE<~==<%2a)w&~!{8&j z3S^z=Y#{ys*DWjEISn=m>q;$4=Wn7ldli0%QJMU~M#)qOxtL4^8p?iP(kku zn&lD-(O>L-pd8*u=F5E2U-~z->yQ`IuJ=pUxj7v(ju4*fSuMtylPcjnqxSvd!NB*M zaDi%~{Al+dmeG=msB205$>DZ?c`4D%Nf7bn?nuwp5zSiJ3*`(Eief3~D!HDNQAchT82thN4V!7wA#Buw?(&Hw_&&gM!##V%yL#v0n<0`Rv zc2c!eK|+J80Ql@6bnX3}BZAeH9JwY?OnfiF=c@_|428IC2dNgD-*Aq z_SCYO`x|OAspZE~R*La@ePauzk+)Phd42>rT{-FPjmFSM*T^Ic6MZz}M$%9MtS8EG{ zoHrw{RTF=e%eQWTj|KG3qyWbjk1ENJ88dOJfhW_?Cgq#%Z`I0SwJ4YKP zi546cwtDppV$xQUs+7-|U*FTc6^FmXtc|h{QkT3|z5j85I=D4w6k3I~II6Ve3y62P@B=738=R6Jxn^$1!Ot(0S1yT0&~aGH*L_1W9k~ zfxO$K0KZBkrsJ|q6JE!NF}|^`wkwt!IG!O+1>k>68LR7Q=8WJ}SBHl92n|wmV^Jo( zbz4eti$e|ugT0-4arRrNSG3S$xbzeT&dU%GY+1&NX`M>vOjHQ`6#>8f(F~FquU(2Q zToS|sremEV-Epna$hOOlJx0(?E^QFgMGu`Y*Ht&rtxjkXK z0ybGe;fs#?KN%`>2gGsy4j6BLV}gQTa2d~-_&!Q+nsEbkG*l0pZ%D^LiCy4ZA5{`T zX+@FA2RYnMvB3OrsEM|myme%X$B6xMa1_5@)tBhY!Eot->C3Nl_5)>oT+sO<^&KAQ zD$$v2`v!Y$x%%57baK15H;WT=tT93Qcj|3k2%;r&t(tt%8R3P9Ww<~sG5y|6ft)gD z`>S}v*R@dE+5*RA?dqZn{sZktD8&Di&P(=?+nZlfMv1Lm>J8M&zfOB|d_L>fI^wZI zRIR{@A5y4Qv>jtVMw?R-G$L;a>F>$KPj(I2E}FnK4boMxPtW+5z8TG~;Y}?r))c3| z^9;Jxhc9oE3uzK=$2d5(HWVuxl%U$m#(%$B_dF5>Ln`G&?{TihPzQ}Rqq-sdGM`Oi zQS&Id+)E9vZ*H`6OsI454F2PZoB@z_au(4fkdHlcVs5M*S)r8Bwknz7dcr}uHbrxb zCerF3A?GoU0}tGQKE7)$p9#P?F}^DZshSvFauWTO zPI0;F%EGo){!}&qRUUm6EbLy;U#sRj&t}qYJi@=qtNm7pbnq`IK2r_{&UwhIq^Z7$tILy_jnAP zSZNIdor=UA$jh}UjflnUTD#XM(Xi;arH2akMg#FwZL_l)Xa7Z>qEEJFqUEpXw1YPk z2`WWG1ySvir&4|Y@{JycLj$Nh51iEbME{3<{r0tYYjTsF$e9YQ%Wtg;m7?A=>hrOev>yxdrd>Lewp3Wjm_age1Eu<e zQ7Jw6gq9jqjm`+4J}bJM!yCY+UTd=)#=h!iXFBKZK#Juy`hb1Jbn&-TP)vmiU6`~4 zt6*bVqcsN`RfUi;7vnpH-K--4q>+eUSg0?#OYqI^7$APqWXQTtcp> zkb{-b`wM1YznCp^99=SLo9N}SxZ-Qw;_AI3GG}EnJ~xJM<~Vu}4hOOpS9VEnL<3U} zzfiIxLkk+bg!oBT?49yw4;Mys2e{-Fb1Z4Y&D{GZuKS=}Lf|&LP`Pg9RT&ptXJ>D^ zi4K{@;L9KDP-_$Ij}stJYM;%U9BqoaZ7=Ak_O>&pU4FtbDAsV*N>qT@@irw_J$2^Kfa)3-nRM1TWQFI%*0~vFg^K4i zTeabfCF=W9R+_nI5K0`0ljMDB#GKia7I^N;uk&E6rDr1!j+l2IHo)saGadY%yZP$oTV3xeEwnV^bWnWXP&6LwMWSLPIai? z!pai!P`W^P|JC|fbME4@2b9uBPPY2!{O-ADI`A{>4~JzCU1kM~j{Kt^LTdlDz(dR$ z-87Q+DmWB?$3iEFlvgru(#O+=120wyKR#IWrCsOhx!-9$W9-0?cc)xFz5{tD-K#ZY z2vOJtw}1$`^nm*G_@7yS=4(o=Tr8c>6lzl5SY&xs-R#&QQ&SQi8vOyp3*>U}3A(BD;AdAK~!QhqaX3bb2nGhO=b)*5I{{+Yr?{JT!B5^8pb zk>f~b9_oC(#d%F8Zmg-@0_xPWKG@vT)_)?$?0qV8|GwRs;i<-7kpqfb?c)cz=&|ys zN^WBR`gn4Qo;Qe850@c_nv8Squ6?^cXB2-4okLU3^o^(2=FhaTho$3^1j5a%1tA>& zt-*HNS+?KK=6okM4c3>Br%F(PRIpoWflXDf*Ah=}L0xEC`knWY;kx9ZMKaX>(Qdoy zXZK1TTg-B1{=m};iIm3A9_qXOxjpVZg_BFsT89DWrxW(42liSVOn+uK3-LAiY}(Hj z?3$ZfTjvCrV9e2-r!>0B;d;g_kiTd7;gg=>WaoI^_V2ewWfll^@jah-9W6+S9Th6! zYt={x0h0Ov`(#T!i$fXR;fOxH>@$wr5m$iHd@NcRW2wAiF#BxQQU7}G(o(#fgkaFM zHY{!r#OM52{(C-xIrXM+J}SfV$}n^&OXvI3{Cwzn?UprLcWJ4>7&f(&Ek=s_>S_XR z_duT^XwFrGOh-UU<-IUv4y)X$I&5=0v*eYv{@}>KLsM>r7H@cKEM{uJU5{*JvYwpc zb{LT1{owvXMbYrrG1AK}`??h2T&KFdEmzs{6$apn;zl!QQ8rwvkABz+b;1GR*Z{hh z$p_e}*Ds6Z-~#>cE`|6*7m7R;?CPq;0G+YGt(Yn1EbiZv8uYJTR%c5MPOG0q*hSSywliPq|V|(kBmr6~a77A-)%9 zuA76@d|UHJFT=x;*zR*+>F-I#a+=_J#*$-i$bH_R8J13~ z&L`Sijv-W&^F0vQpm<|1MDZH-0QucHJj^MU=GN2{pp5}&+ZT_s zQ{SWpLy3+jtp7;?Kwe>$FO(mncMdKT`^8U0`=zsAuvlB!9fNcSOVJYN&S3LPo*&Z; zILS@*^f!hi&PtrOK&&1dzQ=(q=ylG6EmwCX!=YuUTx*$)}+FT0FJZ;_AHAKK?C; zonAdmZGXF-r>9cwwAtdq$R_sNb-LXt*M*oKFAlHT`?uR^ExjWiY~SFYa}4smd1p>9xg{IYxei*J$-*dfZM`4Y562#T+P{veQwF;yCw89WRZDT0}OH9?AQZU^;o^Ln5Ly(X+njg)47w@CE}8b=^n*@ z$8U&cRfyajJeZ>{H#E@Rk6W}z3c6j^nkNu==sK;?BERTSgm-D?`Bm}wc5Y#asgT%- zdEBKDn>QNL`hY99M#2~lT{hE4OfXj%KEW^3R}`E5U6WFLJbh`lte=vbJ*;l!A%7;k z4m)tPn+6DEC*vO9mg)mT|2}PrC1-hZqJdQbFKaO@Tx8(@0KG7={`pbr`w5uL(BFr1()ipr3{)v#5%zw+shl zBdBa3i}O6|_&V)Z`pPn=LVj&YW~B8dV-|j2Z3n}K7Nq@|5sl3j!g0szntYMOD@#{q zH0#z+n$c4-c6^V+u^S~T5(vXc`<5`zBl^2MyR?%dH@A@{adn69zsnZsBq)u+mY$KC z@U}KK=R}a!rn+!2XEdlplTBf*o#rnNh#s6Db3_7Ykf~6=WtL0x^kW4|bFRM`vvh{E zDBrC|RnGzRB`35CCx?ji&ep}LQjdvxHC);?H>h3K=?7Mud!3T9z9VDKD0;Ow&bJ=R ztjW2m95P*YlM-06rS#-w-5R%>>;K^X8s%_2G-aSzW&ULK=xYCL@hRr+j5%vLgO&J2 zJ$a=nCDkW;~gU_wJiw!|COSNzuQKMY#nih<7(A0US{zUhaAJ;=4{fFj#7(GHKP~G|a6;5XEh#l{* zjhzw*gc;JFll%vZ6qHeQ3J$^3u@J%-d*Mf@u7f}w=59(h?sgO}vjLz9(S1n+DESC^ z3~+c&%gjzmUaGz@JLW-iidpq67Yp{TuEdXw*>3P`Lg;)!5xAWf<{zDv*YX-OJjx-I z7<|=j8_;RaQhRaNL+yd^19$!D$Q8v`6 z)ORYH8f-@-)crc>dK>0b=xf0kVkZ*$6i(WwkXbr8PqIgGn=pVB+#c-+u+GyUh5hm0sHp~(5V!Ca8%+{|1Y=P_7Q=;oLlt|a( zGU}NhGLt0PlJm{N?rME~1!xmk`+}Y6WLupgss@LTy~P|qN`GNDmDU+pGkJSj!PcuG zhj}h^Z*XFnUa$87TgZKpF$zrce98WFV#X12xWC`*#K|e0@O|uFjlBGYfahTnx(QIi z&%2-aWlRLBZ1w0RY5hU{Y!32>RSvA(`Me?}XSwh-uq->bg+6;%gh5x? zVLs;i{rF15JUGU!1#XNyksYo3bSEj??)<4~p-&=6HuUSifR)eO?S!LeudnuTlq8va z4Kd*OJ^ay9(R?}Fg&xbt~oh6f6nZzz^y*15migcOUOR@n2(gj3EY_p%8wXu%rqdPw5s|2D_m$iJ{740VvGs2X|}2se7JKakKsuq^90;=^s>6N;z*gM`8cz*8Eyx zm)Ct7_RB1w39T~uS}VTt+}!sZzUI!{eYTo-zUX=W>%3*gGXqi`&z>tR4B~aG1;{(B z*r1-;wAQnOhB$N)x+Mlf&$OJhtdtAl3|QopKVR=Ng#=+PJx4YLIq1^YDS6C1RjlX| zILJ`74o3X@b7@S*U!+N{O*91*PaltN+Gf{7L}^}DZhdm$Kbp*^=2$M+%Ky({RS5-i zu5oG-KR4ChsoDDN2A*{TXW6lgXK3zOZRO87&{U{@yP%kpt9v4DrC`GB;v>H1dJ;tA zRS+@z)n5BEr1boBDVZNbNlIiRA>!a1V*>YPnKRK~M~JuEDO)@_ehPG;+osnOsv%k) zSa?uFmVXOEllJSkFgI^Ich72sl!~6_Cm5-r1<(WQeT)3=g+h|nr1~D`Zo`ciMs51X z)?6+@x846*pRI{?sn2}RmHM34r1S7{tW0OUf{*5ufoA%-qg;4N;$Xt}C+=;mM;E{| zh{a8>#x}SVh9XZ9*1%IuC}Z0qRe+Yx<;rBEL9c=K&`*ja1}t^8>TSGl!=XZ$r5#7Y z7bocW#Tm?&ZI4W#^ApVhYiH&S5HZVRrD9qxG(URouI__`8Z%|sny7LEWosi0Hg788 zA~sToKkfe428YEh3b*IPJPhUqj9N-7M86CG&$To*%((mK%#aR3aTXRCv_O3SU_{_) z*_sVg_hO`0#Sr9-pcQVJ&o;eHVKy%jPm;aJYMa6I`F+RBaO|OEm{e?vzf4yDPKvtg z3B1$VgZSje*Df@MM7h}HJ3^J%BaPdu*QKmwc=WQ#B(U$}@74>WUT=qZm^ytVezVNygOXJU7TxLWGa?5acSsANcT1b!Rt?QVmOt|H>l{!qQbkSr*vYiBeWzX0(!> zTA`Nf?~c8dU?$aAo{?Zb_7|B>TusWt)|@+;mr|AHIJV1-;j^Uz5)b^7msCbpERK2= ze&|0KA!$LGzjkjMfV#BT(ff}#5B?(CnqMv^Z?}H($bh+4pD^-|g!XF4L_^;)85O>} zA;5nmLC){GMrh@nF4`@+1k&eUtN0k5R#rc>@Lh`O(INcp93x%c5@7~IBBBm%R%O{h zf4=fPY?lf+nP)g)K2WTXGti$E!SUfN|l{1bkmN;UMDBpxspU|A(fx7;pkA}+Q??1#2`zw8%=Ps^B8%YMA)y&geN z`>HbqL-riOwbOb%L96Buu6Qm5dhD-6j~p;31>uo(IbvQ0!n{>+Qz|j}UaH+alYZQ$ z-%Cz*p^?l*$zm~|ic!4=m^4#`p*sT28Y^b&f)|QiN**$2`MrQ%=Qwaa1YXxrSUj3E zf^6j1^|pK~iBNUAyilVzQ0r2a$HpIl%`C2CP=-iUy+C0AjCP77zL3O)Zg%kiEK>aP=MsImalV!pty2_y@bnzAoh7sTw`}BFo#zuvi zpNthQGvrGVuW_X?;T5ior`kt<;g}Yxklc9T&f=S$Iu+n6UT-v9pNg9~J)I$(tp#+q zwZAX=kMZ7IbMIZZw7Zeg;Rtnw0_c2(M|3PY`4!eD<65lUpZ8Bgo_O11r|`xKP3u9R zjt#kG1G;z5Je7W7_BSVm-RCh+9hw(I(A3-AQ``t*%35(1nsW7*Z)Hs*?Ds83sX6h7 zr9JE>Oy!Af4Ro$V#oP1>Jxp^MfLrCZU)_p}5_`3K#*7)0<|D|DG6Z6=Wz)Su2%*0$ zB39s6qDNXiZFV{P;daG`BWNEEf?*!b_%&-zE#1k#_tkZ}`s}wvhwkC;PWIyt{psrw zo%Ddl)Tqs+uy0~HRW)Jog%|pT)52APeUlz$z}JUEJw2;ulHo<9h3*`C@-bB>Jkn2jxXyvR<&J0EhF8G@kQYDvhd0Bk%5J|Qa%MrnjdIS@Ln%C^-dMt za1BV|D7msXaJ;p*OtD;>e#`0^J%(xW*Y<7#xiZRUcq(A3)BQ&2pB0hoZRBCOXEQ)D1gnm%*va z|23I5m;MVHa1u=Mvc-tL899&&x)RULj}UY{4NqyvPp%NE&ffh_Xrt0rA^X_2Ka!t^ z*uG%JML{k!iAr!`rroCX_ot4J`t+_?@7tY>{T6##dsDz<+s(w~I+9NlChZ$|@+T+J z02tsMv0qLec`)Ca+(6H5AAMbKG|`{E4m7QxzK<&hGW@jD?3^;_5i1H@m=`NY%|14V z)-NQG+d0~!$T_DOB_ZP@4 zm)<~sM(fWj?)45aSvu+SO(L%`sfKJ03~PNan4?1;;Ex5IWgI*fkG3m+5KGQnGD)6u zmb*SS+pqgAv_k(YL@=brT^ziP4DY2?yEZz>dPEDLk~kAZ0B27()JgWDSXb}Ktp`xz zsBnN*%mapP9@W4W?o)t9@q0bo&HD<@Ua~->=8k$aamqS;x^s-3Cw4izv7W4{=l`aH zAtDO@7jT>)>sfkl(xU-K+Z)c}#O@n0b=3vvf+1lG@(-;E$bjvbEn3S7ZK^8Ww8Anq zp7t+Sx>DzJwjmqn%f&eShom$N#}HPCA(zP(-qpMC`!Z-*^{ak15E~A6`7*pH7>R0UCX^ZDz3qO8f!0^Cx0?KNlMSN+M@Ie3I_>9gcYzxw*uMh{m0yyW zZ6efXlbQIHQ6#4=xiBucYqtwSv-!FYa#JH`TS!#vz-gr1-z0 zOw3Le^#_+KF}Tq`00KEVq+LYkwgqVV(X?K-8`ZsRxED@a9=!Pb#nCHL$ZG|jUhEvj z7w#We{&&|k7ApTvchBMDyD$?78SBww+W&3x>DwX~F=?OgpG+0?i|xOv-zjJpJ5|u`YEB>d zwcv}MSsJjNzOa5XJ*)Ao0VO7^QL@0lyWdbku)1c=;p5g|py8KOYYqdq4Kyvj4X zl&pLAU;ARidPB;GyG6U8m<(Ljp9G7{oI=J#ceyzU_Zn(+IP%JfMH`FyMc~2XZQA)! z!7kZE0P5etA|bx^B!st@-ZnlgZa-$qjAAmOg$%X~QdbZ)0rf2Vy~ma3xmpp-OqE_9xVBKfeNza8|eRVm(phAJEDZh~A2>$Rhm*2V0gl$`+4#N6(}ypWp{ zp@=4z?ZUdp_RK2US;5Yq?RCV@K-J(hMLU7TGxL+a#m$MgGk1|^xwk_c!O5kvW;SXHK#aj%IhNkkb?9glw z#_H;_y>N|7V}z=CyhFFiTFiTR?Pv&wb`u zW|?mB{hiFL6GxM&N`rnN+%LuLEo>M9H&_i%TLBbH>i<~#@aB4+9m zEzfjKVh4%Vo6)sIVw=vMYd1z*rp6m74$^jZ+!OGEW~sZ^>WAZ+?3PqCL2?gsnES}- z?N26!kt<13UR8q*PnGGcRP}t;2Ei`Pj6rSU8^{XHk^EeAlzle@uKTOviQ#(WxzLqTZ%%xiM%f;#-5=~F9UW2~7~Z+$ zrqWw!@GXMbQ2;{H-MBxf`e9xx0zT$qc)9UM#!8T?p!~ z7Gc3PH}V|ZH{w&RNBvUDI%m>IUl#s3Ipf}?K;2p?-7A$!tg`@h&&_kV$pfW9wsN>- zUQPT^o$guj%SUzOBctT3LUGQ_JFlU!J!|XoOqn`IbbJYS+E$Ti$RMhEurS!vSFEkb z=ScK&QFVFDPchjmdPn#;NL6gv?>lC$LyEMq_Br55psHjBo}l22o`RV%j~;azF=mgT zn{l?x1B-QxkilE%y5$LkOh2vMS%br@D7Q4`X{P;RkN zlyA54ISr}Gwyul`^U_}r-h2wyV9Xq&%OA*===*bhrtQ`Y-Dw{u_mic`{kwnfRYX9yo`6Er_j~O-*Yxi9@ z(TAnvhh(bR_2 z>y0>yRPF~S9ldC!pX)L-#Y(rR^efdwV!c>tx^jfQX^hA))z&;`;gzMc*m} z22pSY38#~-CCEcff(5+p(czES9C(|7d3u#@Z(q02sIxPvfP2=y?Qr+NLJPRTj3le^ zXboMYuXKH71|5GsWxpC?O8gv7efNu&_dVPhgPrXIt65i+R%-6Fk7~=Mo{_!IH#P}p zyLTJ}dcA;E3T+RB zrI)oyMDQWKhiU@<%|B1H*CRhn>X{^+!Ykc8O?ki?@S?XpiGpyqiL3dui6wt4PA*nD z6Ynl0$7u84(Lz;T^SNOw5YqbxWo|cOD_Omu;H+l1wYt=e^;29nZ9pBfi`JVt8Gd_~ z2B#X#>epQxpDov~0D$7Cj&$X|<7Mi$Wi{eCoV@+!h|}UpPnJG=OO2My(Z@27Z;uf! zWG%J&Ql{4c$sT{uZhJ3SG~beZ=C=e5l<5z=YfEoy*mruhJbiIv&-OZhpj?osU z`G5?!?K@}q$cSryu>5=bn~bHSSgEj)Q0u*ki%#5m6`1_Q>Yk6GVx(?-Py>;BHM#*b7J19Iv`C9CvSxObYHQA5}=wc~f{2<|&xew0r>K$p{#aGTF*u^_~8}=#P zL|b^K`PRUelHJ%Gy53X{_*o(fndM(B?Ocq!B5deB083u$e&0_4?c9^3IZ@HkzX|zL zGEA+VCAHs`%<@*vy0+|4B9c;}wZ2Qv zVlS7nb|rQo_ew$tV15-Z=bsH{>;j;r`&Eb6!g~CUUR@DiNj)`fgHEC3bd@eCn*=H` ziP=ALSt~k$(pshI383Kv6wLalt}eqhzM#Ls%~tAf`B7rfbDg3Cv z{a46et?(%=%~?CP*xi&e!#m9YDgF_?%9NEre2pv*>Jl4!!91GglzR@n5Mc4L&L06B z6tJ#d7q^k7?ElWBNk(|lPPeXImRMp|+z5Af_)00e*!MJ2BgsZ2QU9wTX3CA0lv=j@ zt)&fKRYdj>j|&!I7d!A8*@oWo^)Cu5TM0+0aHfgL)aQXWtBgmxueMe~Y0bEL4GO8p z5vOTC((1M)bgJdBl0a81+$xE<4^rs9{2Y9I#%&X1l&`>smus>gnTutX@{e`zA;7Zs z`i_0!V%F}?RP)zT2V_Qxcb2*@ePu}Oohuoy&C8z=E>&gs;m~EjYCHlfBlimP; zVzwYAw4GCXS+cCKV*<~N7dKYJ$L-f&b&nHsE2F%I)ny+B`~RgS4r!$#vo`kju>OZ5 zrmJxJ6AT6G3jm?WW3)Kd39F-*39@CJ}a~d}lV8Vx=JIh_jOG1I15lD4~|%zxRZ* zWf;_7$6iSf?eWryfpE&zFAlaJu&r9Xmm`I+Lp(2Ho!N9Ooep-czeB9{Y`v*+a9!)^ z`ECT`mKv>rNqQ?)Y)*590T;aMAHBF|ZjMHT_-hG(t3n=pj)CL_TcLxoI0H@hkDaNl zJyyKVus1=;ur%8EQ$xg_nPL`N?P6DBG zbG{nT_GIKc_l4mbpURA(6NQ&PAaq|cyMq>itj2)au}4$?eaL>n|2L{niY31^*D?_U#!F>!KT-aD%vGyr;&CI?^f^ENiG8}I!%xaP z5HHr74g#Fhi{eYa3Bhpcq5ByPb4LA99N(lgq)#&!Z*M+hYcFf_6J7f`S)BI4;3(UR ztwckky!!)F$mlm`XC3nssrpfMjnJf#ep>Lt!U`zLndB0$WM#71UtA9eQ}nDQPKU@G zxsX*xqc=Ny8sIS3-KXFF%NAoUUL)t{nNf~XAO%`Uj^6F4t(&6psN2PD{PWj-fo}Qb zY&tgMy=IqzV~2Z32+eoZvMDXwB#|0l7nsc1)`#}nLA=>+L8yG`X@r~TS)Uy01l0>% z3jAd~9XPJ?N6-zLf3CYJoIjfj?W`WK+wJ+(bH0CeG=15BTE_3f=|t*i^lRD1@#2MT z0Q`rmYiVo=z&)axp@??2U2NL6Er-tiv0>5ja;N3RL-o7QUwhNPn$x~dAM4FyUUGG= z;Iu?eC`Bc%xr}RY6tKa!`(?ju;p|Hl=Lt8Th9=XGw#m(UoC;3G0?|(~Kk^%W$QP^8 zS-#!=bQcFXq46_kYxioJ%TgVcZLvFmtmFv9qC&zTLlWXfFKPpV|sO4%f>tYVkCz zXWbj(n3>c}Zq*|-?M@A&CI7lyVcQ~B5s`lTa|IjBquN!TuZ)=2G#2G4)U z%(l^Qg0-(w5WTZ|-INj5 zXI1#gIK4&4m|YNbfab6**3@oaZ$i_I1%0!iee@wdAyWQTWPevO(W<&T()pz6&e&Mu z48=~~a>Dtu6zqDH*iA=~_ZZQ2_H&jQ?cktL32@f)dhFBVyAYtJ zje_ba?hBNfDZtEZR?;NO2g~$2R3BoH>SaplM0<1dN$3M!&E`+nb{mRVqgJ%^@_%%3s&1l>w$jP@&9&;1ETx<@tua_UrYSzEPPz@slwB*M ze<--n+0*UDB%QN0S&s5oh^aZ?cD(0nVz=l0Q^GYh?3qPk!w;jHZ*d5&=Tk`;E4lJ3 zL{uSCw@K-$qlt;Xa@G29f3rX1lkWYiCf0#cB;nxjiociz$?2e$;(7ypMS`Q$Y3@~qtxx0$$(tTe8*%hM@QZu?o%I;(PPivlddx7Jo3s=wwX zEkn~bcAu#Bb;+g-UNTs`n(X0v6mU7~ZO4eat_amN<{IyuKuw+J=6tmKa)V^2=Y^$H+X_;?CF0C~A0^6Y^yL0QU5ecxMgsl@K+B1uyKZ-( z96~E5Or}-`0)Y&!3f)|6m=`?d8lAYftf}SJOq&>(JDjvbpX#n3n2Ybs59cS7sO6k1 zMQ4Dru1qNLKD>aC8STvJLm zBQ+Rl_K?W?eB1W>knm5@yTa}*V<*C+O2{^>*B!ajr4`0{hqpqcwB+IweN|M5yJx9~ zMxU8H7i;%}$laL(Nbr}t_OHGW{~|O*=Oz&Hn=R^Uozs6N_)T2E05yGz{85Ex#Jfui zw%s?y1=b40d!Ov}b>&Oxs*i*_9|xr+2dh@^(g9D)XQQUKl6VcrC%mw_!AcYShpWZMMt@kLC*Wf)v)H?N}njE z6QI*07ZA3!4$I%&rF3W=W&LcK7+ife3+7ovcR9J)W4_B^V9*ewk$0bkVCKo3OPQv& zof6qa8+fWtJx@zZl}{bT3lEm6@v&yYw}}<>YZJNhHG|GTiQax-JDQ! zoBkFwCIYgveRfj*zs$AWkOP9=aeHf+$Yv5N7Y&rbd3t$mXJmBF?^M&ghGjig@3**< zRJF}b`PRB#`l6iJw-WPq^sdDFI^1fI{QdV5ooVyalyN?rgF8`vH#si0`xKV`vXFie ze2NGWeD!}=IuCy~-#2WxTGgUd?V7b~)cT@!hf%E>wPKG*qK%^Vrd2yADumjtnIK6~ zyS5m^W67&o!4>jma`ZjDLBOx`1#k>X{;K&4ygTf4fFDP zEdGnR@q#5|)zipq5R5XcdXjj(559xioPCvzXq!y}GKARzY@&o0_Vd}`k3zvQu4lEW zV|@k+>aVq`;*R~|KJz6ZmYVG{fLob*>CH2nHUsVikqVsGQ4EBPNF*t3KIV_b2^ui? zZUK;9n2EK|KMqA_wS5tSua9W^tgvLK{Lyk)`@^Ji)`edZeq)lN;C=#^W7f)E@0l^w z7IZFihON;X{SCf-8nhGotdWnK-S6#{Zv5Pc9C#(+Fdrs9Vaw?sq*D-dbV)0pUaSwh zB#sOwE=Br69s#S7u0@NldwB?0Xy-7CT$708-!0J^tq8z{Qt~KQtMS$5kb($f90B2&4Vf~M3T z>&Hx!?Kd1%e^0dBc1L1ec71~bIRwQRK-bDrMfiEc58}&SXC?7a!;v#l)jwY|Au$`> z0x#Ys6iT~RxpH?xn$>DkuYa=sLQ!1xlgw(QZ$G$>@QyMK&3eQFx}O)7aICnld|B(# z`>EPzOd3349x#o0G%abdFLy1WP+^^QEA!`Fqc8g%-6z8_cHgztbWEF(lu1l~jU0?#g(xPj+LCh!5b`JjNAbZtf5 zZ(@C*HNhh$~kS zLvPP&D&FM#Vqfo_kMb!`KSl@r()Cp5lazlr?HI7wU*h4C7@xiHC_MhcJAx&o@L2!9 z6>ig~RXr|+VDv=>9fbjk_kfaF&avgF-pRKlqYt~M#Q=R<(@11_QJaQV zyc``(h}1B`$no4Su$I{Ql1hSqB9f&a!D&%dNlY%{8T6~Onsq6Mmm841#s7}g$VGx#tQ^{%O>q zHtyHOL__xXT>SNGw}1{dB!HzfQZT5FAG9kul38#R@*iHTO_Z;ahQ`x)_8o&|rNbk(t}adFvHJeeAN zv#|Q|DxTB>qhBjM&PQ(f$;4}pKlmPgLq#QQLi6<3FZy4{f336|J9?-}$HbI6v6_{IRL9CBga}Z~ap4rWY44NMYCVCk3m($_JLET4(wZXr~ ztfww!c1SZL1qpp;yPM?xneJI#(|O%w>+-<4Me)x-#e@+W{9l3w2U;Oc(4b1q8PQCYHlXRxz z52?%tw$Ge-eEf3B(H2IL6YXeKkwG|AE2@p?BO|^1s?_e)WF#@;PHsCTDe<(f` z;VewdcmDKCNx^iJI8R^lfeb;G*V?c0CjB8Iu)Z;wu2ql2=e@#h1t9pq_ivsDtbtT0 z59>&GS|zb%*5^~i&aO+Ia2NP09W{H03Wk z3WC7mrXLyh$nG8Gm*?@f6JVPLJW*b&Qj7h>iZ0P9%MbruDFkx{GOM%}4lO%=gyZe` zrv}H(M}f8cXTO z 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

iAv+NlPbNg2u7>F-mTdQX5ThEZ7RG%U4J;O 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

d#>vg% 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≦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

jh zlhar(ogU@7Q;#lTvJlcvJ$6^MG9jsYH?(J7UD z8vH*@(B>!#IdH`dcWM~Exrc!b8WeX1HAWe{td@NI^~#$?u#>OnZ-#Y{Lr^1O5A0h6 z6>te41<&qTGs<4bN9gExWBxXknmeRI@1?EtUz!E zFov<3NA_H=!H`SyG65hJt2A4$u`-?cW2bP9}F$)9j)s0(h&?wI>NWO@T7X>Z4Idxhc4trGiVd;0W zKXW#$F?$}(g>-UoIB1NVlu(Ae&iL7P7}8lF&7}~CY#!60a{#Oy>fH4R&|Tkxr9GDH zo`5H0+dzrmd6aeHmqJUvwlvZDiQv&L!GazYroylkCJ2=w8|ygO78d$x-fky&3^&Yu+Tfa#X1fR@FaORZd!a*&ze@_fu#AvZnvDHR_lI_XI2> zSH|Oyx*kF{iQgnWFOUD-`+u-WES$QyiPcd(bqPtUy)t%^8%qm6H4oqGn4h0tJ=5B* zBD+nmqisdG-d4#aE`C`4wQv+D#8xUlYt0lV8JedjeGYsfUqnpch0l=-H5Bkk{2lUR zFd-X0>UP8alMUm$gllFO4)h|-xN;6M)er-+&h7S$7%@j9c4oYt8KZ{tv7<`qzHQxL z_Mjev{eO(zVIf~$_}CCU9M};hupAGtjeQqA==)fn3Q6f(s%}5;jp=GUhpK>79K6$BriWwrbrHNlFahw z_7kf^r;wDN`q}xG6K#wOx!AVv_6_c&dKuQopp5LxNJ{gqrz@%j<|RRr0;#j>zEXZ$ z4m3Awpz8VsLnb-MCAI18GM-iuGi!tJ*i~6#OO5)*8RYm(a&m z^^C^R(mr>O#N4`TVKzL{tC4G&Lis73c>(HLCj{!V?3^2=(BVGeFoOF>7!3d?9S=6@_d zHvXHkz%G`d)oRWUnR-T^cT!AF)JsDdbaGF?&7_G387gQM5=z-;>t(T{EM3RT=1%^1 z*ax&qtLt7s6u2lRD?pkxWH4P}V7qNSCAd_d!m(tlD6e@nRPYjbQA;^m`;eKhFQwi_ zz2mIw$L*bE;b<#NqFC96;W~3MYBy+&KUwyj?Pq*H%Ac%8^9>Dg&zIrbzESShojGiMea@9%hBnO9 zZ5f`U+W(KaQat`pd^|T#ITJ<`B2kX#$NDXJ^%VbWlJsN5N1l53niXJ-f9GDwWDBsY zi9HiyAuSLSl@lRWnryFBVy$3|RZXeRlq#vJp(D6z|9Ie6K9fD;T}yzXLgq47_La%p z`af1v{Kc&oLEveqIG9+m|F(CL(d?}TX(Iiy&*bt(;j)nqp$GXW zo%o?%4HCPttH8MiXaaZia{Dd(v6tmQwkLT3M3B-gcJ+$EGcfK%ot(=>cjCB~3bzC<2F?0dq*C=kR4{)C-fE5+|&1GVnni| zbK$#Vy73ft8shn&!|$>*wpw5ef4GW4zU1g1InsOCgfN=QYHksCvj<*H;H)lQY!4^r zOmph2Zr;@EUR(64IO&J*)U>WXTqzXxwrv09APIkagL`3j#h~0ZSJwFGBIIv)ff3d3 z?+=#AThXnojOe;jV3AeFCWD*wcf-AbQ5PMY^Y-%(-_0H^vA_&88*Mupohj0KbHOC_ z%^=XctW~=EWr*AS&$jk8eU3=LZKcxlvZ#=?J1K-2$@ij%(wVRP3h3Mi6?K-BhDfmH zay9%0|1^&b%^-I2^q;N`aLcO4ADjzf37Oa(^NwGvUW~~qK_Nsh#Pn+KP}yCS7SY9H zYNwx0@M)luC+msB$6(U!<#p=PX~(Z>v6k2pdk$=Jtwbmgjw_f=)uVV_?VxKWb}=I` zkT;cH)7CB0Ul@I!T*pX^Y?H|!%l*Gb`66>OZ;gjR53z2Jx1Uwwvr%v;!$$}ceTnNx z0iZOtOb+9E^JirG$LFKNq)Y(PF0;0hy<0b>oM*i=Q`d$wvX~*3`4nZxyis>DcWL$O zA_(Sy*3KvAJ9e~~CSX&(F=t<XE&lO!5QhYtUnNWnm7WwNHB*~*3 z==CRCM6Hp>rw<+&<0UcQYJNuQ=jw)DX4_W9c(39iDOg-f5?b$D>f)2x=I@I4xn+Bw zEOLHG#`Jz7;4#}sF)o(rxR{QtuZCl9xICULhMd+0&~@B742}Qw7LV0a1HNs+o@31% zv}UA(I0ZAEc@5paeLnL!e&zCo!l-j9LT781xwL}tXOI62D&QxK0{z*qA|JGUt^T-I zOXTxJf}WN#pCTe^Y6lyc4ZYS94sgHGEu}}RQ(bSAs`DRn+*Em7Z@#MOM^>qP78NpO zzFJYb=AwjrbbwH=tyeNDX%SyYd1cXn8hOs-%DUWmKx*KNb${39A8DRW|2 zp+*U5d5rnCx|0=k#8iWM-ZoZJ)amI=LPG#xs#X^{tKuL*40g@<^wtl+k5!(Z%l5*^ zMh+Qv53}Xj)rvWFm5h!%g-HtpN>^#a`Crg#wZST1r>>s#XTIbB*VLPR3edS6;XHWw zv|OT@c?tcH+kXS9H4+l_X$w5hkM8!lP*kL&w=mWZzEqDoq0=gPyJ@5U<8I*@8nKt3 z-@(>Lknv1jmr&{(L$(|Pp=4aPFkye!&X((>M`7Su#k29!x=WoFqeFn{{2N7yEW{$rDt=cx(7-2gQn1s z(KJ|q)9%va4=}Igfh-Uonr~HM468k_h7@!hJMMf}(7Qczx+zJK9>om79mobZ+-z__ zu;YoqQasS)Q%S^dlco6}0@rd45BI7^CuZ{n4GPY@@em0}3bE_Grob;a2_j%OSnryv zd2>)+d6}zrD2weHfH;T*F8_alC%45EP?9xYIt6%a_H`|w%n<<)mYz>rWy52wK{^dR zaopxyC&fkHJ6psYcW2tzM~j?YQObMkfoO@arm3bWUj&uWXXUYG{O_Ya=l&U4S|dd) z;3XyTj8|H8P5F{GsN^S_0XMwcs)=}nx%pb?c@CvdX7<8(W4#XFHT96sjhCWgihKVg zzWV9&iD|y;Dxxv+DPKzdnOkC+WF*N13=kXt{+Z6}XD`sM8h4_fLX(O_nX0S_|HsBeVxHUj}&P6xyTIc-o`u^{y@1 zZ@@$18igFaza8IL${$r5_-yC2&FFvC-n4(2HR#P@v0?+!h|c%0?u;~933_Ny@y{gn zGp=CQ7N-5n!7>ju9y>LoC);qN6&wZBvb5~ZB+)wdg)NoSCJlR=xS)?^|9~xSV9evs zTPK*V2iyxduG6AS$zhWFR8)FV>9@b+r|JIyN9s3ol6ndjZuFI?^1l$3@(110sD{vW z9_&=v7&MRBzR+KE!anH5?NQ>RKpudaXh+ZcoCk&P&SRynjWrbm?c9N>oKyS4ds)86 z4|@?DjmYjNXq0Z4HtUOuii#NJiyg~XIH<=?<_!Vp*iLc-bZrTHE`C1YA`M51*1 zgN=d-lg&nsf9HDfjIP8(dWZ5g#UtNC^`YI}9A=2^zqpH&TfyR$*u+FIzI<(()b#Cq z$!1S+kZ^#-bLYrMzlYsL&*@_QL8q^b>7Vd*x9`}rCs3kp$@jl+@7zhv>afJx3j8iU z=YQdh_P1!3>z?WDTBqfRYvD=jZ+_icENa_ENGsEo0<$$2ZZ7dqieLTkaejbpZ%w$c z*Pq$e9~-{3jJ?U1dWcw=mDaKNlcg)?G&$(yE6?Wj@S~@4_Hi3?Lej0e zm`!sp3k+X4tVE4D#%G3i=AeyP4;rhLcUPq_t>KG60s#}*h99^YHgtHqH+-$x^(aC# zKNQzZrEgdrFhh{MWWN2hYh;76J**Ybvv*zWk0F7|)lqV;QIJJag)beHYq>akaVKH4 ziElvP_6m7|E}+XrVh%N|S!ka>I9_k?Kk7;B5(?$puab4}+)GHa4P=X2n%!Egr@lm$ zuL8GSV4V{_Bf&UT$d&H{rjdx_r$>BF}Hl?UrJ8$^9O-iBRfi2fp! z)_FoZU*Ej-_w;!E-_3P1>vM-|NU&l5OrLym(X{*GaLP$4nr48~j^-G3e zoYYhm%)q1!1yzG8{@620ur{H)@pcHCwV*b%vLU6SBG82U8gGUufd(ZRxtuT5$YECK zn6P&;o)2^}7WqcZZs<^q1E*KqH7O*OakuiXk(Zp#jZZQYkKUwSDkseGTx2YR132~3 z-QSWw7GpJjEJF*l%QdcxsS9jL<2AUKzOaRX1uO}6DAT7ze1 z4g%|*0aUDhbRcV8_F)d+7ut5|i6BkAEmnMsN*)7ZW9iDo13oVIpAeqB`#NXKa!{*n z9_#P6f#K1>=ru; zT$T)=C0_v!JfR*mqspu}N^=gc&k@;qY6(F$9CXNvqy~IkC-5qV% zUpP5t=nwzvb@rp-@_gf-Y`ISGGnKi@I=l57}4!i+?I~^$l-^-`F zq%Fs9FBK9qb=*fTAlBRs)mZDIQ-myjf^&sqH^z@m6E4&s*x$zNt1tWo244s_VIeMB z3et)01#FwSza0Zjnty-}WczcM6_XzrpQ?MLKmH;<-=*p8u?w!t2hnt@&V-vqZ1wqr zN2OJU?%DJHl@064sc}nf>w$V*eiE0)^Pjg3{H9X$!zMZ!q|J>y-nIb*2*9eC2X4m68w!M;1Fr(orhd;`?XXvUN zPDzFG*9XtBDZ{tfd3zum_SIcq&~Hp;gCZNy=1Q7s-o3}A{dfZp!;pLwe&CBXYfJ(V zI2}+Ocv3zs4SKb&PBEgiM;agS#lXu+^^btdy#+EF>j>xvLc9Ht%ktoks)SB6& z{4w)2BR3sgST*SQ(VxKc`8`(NEzIO!&R3s&ffj@3MX06pw8W#P{h4mYMf1M|;25(; zCVp3SXo%~`ykR#LUtC-~;hdQ0Mw}&}uRTO_^Usu}k3DbWrHO9AB9NryhK6fO_;lwE z5r2PrWM)Im8UI}+#cEIO-QehkZ>P-2+s?grt-uLo`Sen_$#chozHe<%rs)SUu7*P{ z3JeE&iL>3Lr|4bz1$F$+r@9nz?P%@=V9;8Jk)6FQ22S#oern0|jpe?T!bkulGVPbR zK4Lmcht6mf#>lj_xV*PdHQO7l5)re5x3WG9+0fz9P%xSA`V!+5FlPs%Ul#FGwcRmQ zY4Om64t-yi#hb`JOwepZx2$2(z}-y+t`XXl&NiQ(gfZ+^_WUY3G;*#2{RkD#?V(#i zhV^0mRbyT3qwqrA^Xe;Q-4z|+i+3?Ld#mE$zu=wnfwCh&cPAQAHc|L^fmVilzrOZ~ zg7#cHytLwE7m&Z#UQGkwU+l=uWh}m1Rk={mqVXNC!pXre_9Q~46$AtT*~hf}u8^~A zu*e6C;(=EjW*pd2v1|5HceaG8<)-s91^mReEOT8u5X2ibH5A!ul`&~@Fifh4wwubR z=Z>Gy+!*?h<1eYr{Rc{nlJ3eL|92=Y0JT9H92{KgH)TZ$V4tOb5W5uQ{THK-aLq~M ziufS-Vlm-%$X=jEPR8jo0O66JKQKSHw~}?$MStSjs7FQYevWE?x2>gvbO(kjKP zG@tV`E~L>dS`-anm;*jXQ$Vql?Az9(`DU@}OE!4uII@@kRJS`Q+3=5P8`FZHC>&r# z1*(Uc>^RcIh@u)svRZx2q)!Z{L36$HYmTtvGGXt#4ZfAK%AdUaS?TAmp*!in0REp7 z`abgq?i!X`MwGQU`Jo~8rybBd2 z@N1MxlL=kPM33W7@j7V`9PYQ^MbiW>HzK~7oBPoh6;gvepCWUc|8z+_Gk?By>r3I{ zVypV0mTjT(q@qS;hR0(Y48=~PUqs=Ox5}TKYJE2EvaRF{worSSNTH*$4?{@C3$RYV zqb$21DvQ5{$r>2_ylZFB^QxFEqfrJWnf$)l5QF6Ztx)QeFmcX2Vz?dI$U5CVD^vr9 zEL2XE$#`dUp%VOa(Y?tM&dS_za{?dF#uf?K5Fe$&Wp6G$=1I+QB76Pdk1fiUfr#7L zW+z4{lemip58dpbT^Y%AWF1oPyHO}D`DH=*5P=zRiAZs7P@o8oF4$f-GWIKIv8|1- zTaM(KVJJmMG5pFC#|#QSmH$(9E2HZ?Q z?MDwqOi(Ay0*w{4rYNTWXwTi8(Cpqo#qA4=U(t%!OLCsoKbugFE%Le!{E`!d65~G| zT%SUl{$B$W%($P{j+75GAWhV>vHf6{P>16mS;3QM0{5RRTk|1;ojnP9#)}FolY}d0ZE4hFM_9Lg zX2&M@vs>8Bau)K7UsQ3#KB)fPo8W$Psiht*n3@Q9QIIv=%N+R9h|$Fp3r$ml8UH+T zU#?^CmoOVrbGN*?v1>+XHB|Z*;3NUsR?-c;E=2$bbNyE#18>eq$+l(8(eC%hBC~j13*<4~Wi{ zs%-uN0>7dJ<~eM7N;l()*5$H=m==wItWk5%@&pgC%jl$5-K`(%SrIfj?II=tGMnUg zEzKC;n5nB;c290Arb-<6^A5VP5CXOQ{PTvt4#`{!CpEbDMiZ!_J9ZYFtt&D7D$#hr z@zmB#ChJa-N}Ip>e^9~yPTsNdI`o-SXG{jO%}+~1&Rl3ES4e0V=#eEnIoQrBB&g#T z?QWbNHDdo8e?}+P6@;pSuRHP#%zYU)j%OGH*IL;aK2)JUl5Ft87V-LzQDU5{rYHJ{KV!GMV>HAX*!1W(A11FPWiUiH>qlO&l$oob`!Sv z?;Lx+pgG_`YsG42WLM`Z{xg-;J9DnVeIvee6?{IsdQiEIh+^&haw6*DsmYcX-t%c( zZCJ}S`dz}aj;a#hmi6u-1z}B-<#=Je%a%I0XJz-yn5$zv!8SE!ZkUg&ya&Y?b0!o+ z{dW(WnUat=g5I;*ms0=-@LL;oCPr0I?rlA~k{Z$?nmV7Z-~W91eEse<-b zrx{%jdxW8C9rHhp>g)gpTiI@yeoy{=11W0@hqIqE<0?r7_7^;{MI_NQNWdK3^~$_e z!84Ile{)Q3G60Qx*G>~eMcQ*-h#J8Bi-Z{tV95J8+&}o!u`OH>rzC&3*nPXoJ=glp zT2LU&-WJAE`;#3Yj7yGt501Yft%&yA@&K>#pd)m|V}4ozejmw0Uhm)`hM=qtvYmoS zkMK5sO?d*c!_$C=eHDn75pyZyRw4iOFceb8B(d4tluopcbBxsV7#LYwt4Ni^B(aj~ z*zsMTYuuurASZpz4Q;dh4AZoHzjNoaci5b5`q07W^Ufk+pc21o;i=4pjIoI%#^{Dg zfNW5?vW0Dy5cosI(p}Td#9s-HH zkKKl#Ce-HYGME-0*5i1RJ7W2VaA*##8!_IX$(k>XG%S)*6LnQ}e}Iw8@spF=dT{;_UZrzs@JD04|?yaD*XA|FUK7|j@HUgq)VTIAd1*?#cGS%vH+NL`1-6s-nc z=gZVX39R(z>u(GeLbn-~n=dM0cX@6sf`LVD5NeREA%3=gY9JHp@cQd*=YRI+$x?^T zJ)&AH!$_8^-Jxdp1un^gw2CwC2n_9)ZAd@GbQw|0h$ji^YSd(z0il^?7U*k>Yh)?5 zl210B&Nnpf49>%}A-#N$ZoajTCz*>e8t$IZH_?(==T`{)$q&@O{my*BSt52NZP2^5 zM<}8US7o+aSg^l0+?SD)32_g$)1qH9G!qsyeuEixg4Fkk5`bd{s~)f*ai?LQo^MG@WOqqqGQZ~d5dR`j!yq{ZL7-ksd7 zA1kRr%z1sQdu0OOX0wf<=U(5EXNL~n`b+|cMkMiJqC}FKql=oku+m@Rrh>(hk1#fy z4h>3Iu^oR?iI$%mzOG#Rbm$t$NL_QX<~HikHR(-mWt(F8)^} zbhOaWe#h4|Fj@igBKGh7z$dq2CIhMCKEv9#{7+<5{sXjCFaT`_jtoE>>;~*Qx7b6l zU^~}C_(j2+lTSK>)~nED?Xbv!K&=)0X7rf}-G1wk@sithKBv@;zcPnT3SQW16~Hph zEbM_a8hUC)@t6n3+&OH%Yb^k#Coqq-fLVc#4BQs~9#uU__nc$SlWlp2Ts~<;57*4^ zZMwju)a`U$r{Tuu8v!cKqehZR3g z3s=i-&F#0Q;OIs?nGwXlnd9c;N~=TSrMv#K!F%G#mp{4;js!ns)TPv=33p})a2orX zxW;7IM3!}X-h)q#5j#ws2n|4PDlyyAhY#nxj|mR_5$)EVfo zrm4NX`T6-enmUKg{@XS4z|Xt0#wgk_a&7Bid%>-^m_gfPmT~+**#;TZRm8!fr_bIJ zTh2M7{X7~wM12d~*ZGBee!cyct?8rQov5MSFK!&oqE`A$))q(BpKdN)Z>K83hmruE zmQ=m|3+Ya9*Su1NyjR*FmUj&e0r%DNQU~v#3A_`_rsqa#UD;TTo3;G=&R_CN0-b)- zr9bGk_L5I{%*pWAp9Hpp3!`BerSe3b8xOiHeg${84MC96p4}`&hbwfqX9Sq3@ioG; zR~GqbeRf5)5QI!#=6ZUHZ_cTxO_TDBy63Ud&W4An@=VEnha0mne*7Ugi6 zN)LpfWw}HH2W+EDBD=Qr?eia*Z}tD?ie|LWd%9bABUwU!95p`lXBPmaw7;OsOm}m?Zk~;5A8Om79Orm|r{5>y2TB*sW)+3&vn#=6Rb=jnbo@yo zunj$wIVItl;W+V(I4BK%cQ!6-Q%fnncFBvPAVSa`4`x$jfJpcga}F;qu@5CZ*VS54 zTfo|=YvemT$j~x*fepxAw2abfl55CpwsoG}*3IvpixeL!s4lG<9DS0*P!i|gK0#9Z zGijFt?_T;dOuzkNg7m){KoHsNCk}`Nl;>pJ=xhPbe9*k;z;s(KEqnS`0qF|2YVueJ znohZuXlGyjfGE$l+2Sqfq1mTW9{~L0dDp(YcQ)%Qobk}*w9iNwkL_#==E0f|?PCx1 zzg`;LwTJ(fPfbor2b{+Rss0dk^Q4hcL_04DEXQh>9(!u>V%(HC^hXc7Zx<3U_9XC? znA33=N36C)^;em)Z25rC3z?)()USKbEwspz?Pwt1`)<4RBO;RVnR}CQHvw5+_N5CleyEy=5Bnb7E3V zc0W*)8oRpad|V;iwOrwdu*(@t%4TpT_y$3;-qF<8Jxj0odrMgfzqzg;^8Ca^g0#SmssXTvHh!V@imCyc!lYumCAEx4&BN{olR-ZC(Fl z8&z-Uhl=_SXb-HTt}p-rl9J^S!(;YzIid;I)0h9!!196UM19hu0jNqVUEZ^S<%zUgrp!rkAm2={<|n6BihJ$G08^?%nk^>DxVB zA{uq!Ugvh((-UXgM`$fE9%vgU(Nt&c#z zGEhx;sCOvh`kvr-t5^0Coqi5c{{7j*i-^zi^`keAfq(0q=JcX49p4Ve@X{|GAGByO zzHMP^V6&{+T;*mPf^HwF({Q2CY3&uqOqd0%ehTli)74Y`!2|M_zZ~Y$G&XYB37cuME` zbJyNPT_3bh7`;|>ap_ede{}22QPb2W{p9$B4xMqc<8AN7&#QhNr#Mjcsg3;yQP86@ zM#v28Cc#jiV(xQ92q;QcXD}It7&oOdxoJb~q3reAtvc_&GBM+Qe!#__f`66k=&0u0 z(+>$dbJg@r`RO02h|d$T>*$8uQ^U0RJZ>v7*`g13^4#niN-5Suu8&e7xs$s6cdEk> z4gKG(E}ES_5}SF-G*Xl&d>+O?0X*d>75G=Q%n1mi|21Vxr2K&Q^aw<_d3THTMh7~6 zCr(BV0C{WybjR0Sb{e&sn@ zRsUBG##hH&2TlESGnt%1E;dlI8<<)xr+T)e0mPyI@El^3%!p|mF1qAe?a^Lgr z63i(D>Fz zuX@$FDt=6e9AAI@r*~}2viVSt;DX3pY?0T<{AuGWnmyHN_}4({%%A7Haio=G4}x;Y zA;9}`O4yEVK;*Fr=^y6AKlN)5j7KG-hkWBw?`CaXT_BY*)4D;Q$vkcs^6H79G3u)R zw8LG-g>;RvehO~0GJbVE(Ji#-o8FnUsfO&$)n%!%S+gv)`#EQ>n|?0pDy>#Ojd}Ig zljo`E35e-2d`m5B#jkgnlY$HK9L$ieS-hXirDAzS=RxmB8j8dR?UTiJ`z%O3EjY&J@qmte2{- zX^%Zq0;Ynufk-9@?Trbjbai#x?Bd)oBkdE=_c@rCeIBIDQbaa$*1_2XFHMD<`H@P?Q5CVfNwO)#SJV`0aSIApwNRV=*y_&moWMIX=2Zu>FncOu`>h^Fbo=ybSP>`RT>#pZ3 zH3)NHy#hmHv9)VY?o~X3a`oEW4Zu%q`|ta`@PF>A2Y`ON#eI+z81Cie1we9hw1*d$ z?qk;7TPteCHKhre?Ys!Fvdnj^?Pwc*;(M+%aO2C?2{rRsmC`cb`y0Ns`JSV?|D%uG`mg-7Tkg`^8r1RL=hQHZ8ei=-lww}?q|WWC#u3Q1tzqI*%hOfP zlLOzcE#)jLstuki(;33m0-R#@dqxDtj6BytDTLt5ue*zRx+eubF{%nTTlXQ#8F(Fr z^>9|ywC_6UBA)+jm&L17M-!CXXOOH4vtdycJd{1rq!}y3TC|SJsmad2+uERYaD(hI z$P8~=Zbo2j`TMxnfaZ~!p4@WCe)+goPtBDr$}VH1$ATwr5bwobm}u`xBtAy;&q8wuF;ZLaay z=#$e)vKE#w?aJ@i^uPs5;Z|u)bRNdo!~Ao^qf1e%=MTVTd?kqA0Y}w5wtSwVBaX8( z$u8Nuj4kM~PqW_+Ftj@=oy+NfzyfrUdNpyveAbE0)rgUAW!!8Zro!IAAHFSvzn?Fu zW5nRvz`JN?Se{Cdv(qsTRKQ_UjNz%}B)QBHsp6V< zr2pXIwr3Oyw=rcYqo%>!NcDa4xBh68-lT{cryl*${7P=d&!P{A=4Q|mFgax#D8?G-0H7;Ux?q)dt zy1uqMu7>SSZ}9s}s*is7Wv=x=`jrPyN<;N+!%Ksd&9)|^Rc1_ zPe{|LcPE#*=6IS_zN|s}r6TB|1(}_j1q~THKo1XTR}lr;wCWJB4sozG z_+N;>m$9qFeU|0-@^bdQSU|}0mR(r6khpg-t!>qBX1FzV?u1Uh;MQ*43NGjBWATXpr3{A zHR*jI+6GES>yd{a0!ITrT&Y2Z4fS`kB99$kXDxppg$Wj4L7onG+lK0Ce)m5gFuUXN z`A?UDZE#>zkGw)J`h-yX)VVMGQp6qsD$d7UY@Po`O$VCW_v;v4?rUpLxF0ua zWw`r835Xw*nTbU50@-JHgfU#1x*C(gC$u9oMrd%F7M9tYp%PH%;=}moZL?0ewGnO5`w17T#`!o!qgsryyR&g5`15gM#4i3>RvzUb(l!z4X{Az>&|!|L9pPfIXIXKR}!B zY$OJiBjblYtoShvXn=nd4Dqm_* zIsfca5K}Rl4gO1V2G8*)8Ijx0ot|lCtaYX6GNRNe_STTq-cQ!|W!hBXtb%VN8(tjW z6asplA}ZwLi;OPLqFwwSjy!k_OI7KLX6GxttuQ+2e5_NKJ#F#{3b|vN(B1NFzxk&I z)8E4Y2+rz2RlY`NebW}s0}qGhLP~`+{NCz+Lvsfv*qo91oK(zmL2KCXs^J#-U)&s# zOiTMTE={q%Psg|~sH*gTM|=?ZDRhX7)`orbh(G2fccZ7v733lk$WIhG0N%nqr7f(D zrHo`zt2n-2|Ac!<`NkLx*kD4sUmN%>lqXx8YV-bqA;&Oy^Z`0>$hAcXo}Cg-iJr9^ z2Alx3YR!3%s6B#Q3<&|Hpc9oNtUso?JnnZZdee!AO>Y-!G}kbp|Le?Z22moEfbqK+ zwJ~}>a*2w{@l1Qqm>PKSx=8vOWYr!udQ_lkO+ZA#6;#Na`4J8HA)2!ba_z#{-2kPh*@+7Lj)NVBUg z{-;#SVU@Qo(`&n5&N10d97|{=ncJ}0xDaM-aW1S9a1x`(MgWGN`pBPiZ{R9uxPjgaVW^I=cqBp^sMx*~iS zQ#p{1orRxp*HM*Xorf+Mq*w!9dE9d}wKrxwQF=y~d{g7V&5n6)t(u?!)8vhjgM;cB zkJteR$Tg?rG|}j1^`#5+!i8BcZdQW0>!R!%YoM;Ol>GuZ(-NH5pHppfoUOj?rj>Oo znXIZ_{yt4+^R9*BlTb>EV6OF>=b!XfR|QfR_g+tbVg!{_}ru-KfL2JxAOtlDUk|pJe^YXrqNB-z<1FwQpd6<{RPcw7|J;0ZCJjfh5 zXvzJ1iEG=IE1!Oz{Ej+(t=Be^svy8$&{9dhS4|Wyby_?%Eb-RRuJHC7x08{681|`F zU(V>;lq}$>tTQ{=EzwL^XQXEOw4~?=BUbm$JeShsX&3d^Q6T44v(|Tx6fqG6a|JCt z;JeN1IVql0*t}MCFMDM;aekanqmU@)-Gy$^w~u}olWzDin79vddAN}f=G@is(4&mP zMN$hfX%-u#_o#}lKlQ6taKpo-8RI3HiJ2tXA=Z8C%}T$M(aV&PG3Yk&St{RgYCLI6 zxF@T+Q|@Lg9Wa(r*efs@^VTRYe{{cW7&~0;{(Z*B*3u51&RsHg)V_Qm89Q(|8Ex?? zuI}8D zWA0o(O;Ql!fz&P0pbAA8!0Xs47b$w%WZGrO^VKx}ANz7E)4snWiYTAerw=OYSP!## zqjul5)D2#--WlycPlvj_GWH_Ag9)2ydDn?)MFk4Gd2^Q_Er))0r6_90B)~uH>{V4g z%h!*%tveO?cAu-!V6fKMMH}N4&pR{RRA3}z(%Lg07)pb;6{nK8KOPK}hIV5k0s>B> zg!+1I-_>6EL!d${@^RQ_IFaFBP&6M-GOLZEjN381o4I5qn8$Cfh?PlN7v}>z)dG~O zv!VZn|GA`Dr+LgyITxdcM~+u7e?IB5fyOh^KC;*tfddu-H{bvV?e~q@s^PUoWqTbE z==FmdzieVB@p&vK!j_s|ObQXA=aULkTe-}2!*-1QdBjA_ZZsw*X9`?aD2|hP){wQ!ZO$&&e0$uJ=p=$?o#L*2`gf&*VelKbsvB2W_SjE z56{de$e2#(C~vM{7pLBreZaEowjq+b%>ly>%XOah zj^yt|JSQdX$#mLZ4)~Tmv>jEfLBt^CZ$SGhFW(R*<{Vmu>T}+(^I*RW=q^P$k;bqz z_=&O!{DE}U;XU&r7tt~-w}ABOKQA!CI95^de##7V40XBpQRJ-4wK-w$qHHJTG1F8E z3NAKt!5ghMeJf4TZ9kGdb_8A;{{a1b$pEz+^J`?1Z@Er+m<4a#q7R! zMwRZ839;Qrh^!7fQ}!Y@+7F^YeXM=~eg2@d*2@chw{iM}&XZJiFu&gn&2ejQFM%E1IAhKYt*7}=h4di(9ZQTctDi8~5mC*9YZ z4$itA%wKXG%{p&(pEX?rz$tYEO?Ilw^h%B4?XZKt)X>oPp68_zSGe#u?5n&Zt#69u zT;((J=d9;?Gnq5YA$GS$a~Owbya%OY!JqMs`xm!V6j{qn#NhWe#r%b<*q3rUw(*AI zg;uN4S8ydfl{Pa?#!vubLUwgIm$9e~5O~2#U3be<_PWVb(9OLTN64>8?OQmr9rNL|&OG)k z5^(G}=W{AhJr4r{$QOf429o#}hFi&VMfbC~{Mf#!&nO@Sf)Zuq z$q+NeMfO{<5(}G4gCRnrGj%qft0$%Z5wd&vjLWD}`R{-=;BhTaO~?&rw~p1{vc4wm zD;Y0y3uTM(ziVFY7rd;&Rehf>9dx&2Z7_QN00&5GdstBo<&DfR1QlbPv^Ya+Y8jgV ztKsn}!ZWc4uS0vYVMA5IP8T4Np*Cl#C;EQbeu;L0(`z1ah$)eg8L8D$M!TP!({b{V zjy=M?!cK)5Qdrev?hyqHQ9MeYnOqh%nX-{Fybo9Ld+ZdKejMTpm#O<8xrg&&E0oGL zH-|scbjA%C0}jM|?Y9SCCq@}AhYZH=rYI0&EsnhG8E8&r9u>x1*3kXz>Su*@rVko7 z%Uk&qxJ@mL7(E-3POorWJ3_l%V-W`dS`c!$6eOChS>}y;mftG9&a5}vq(2YQom>va zb<>Y?84cdbL$Vn6bGB1fP6g{Hx&mUN zk)?s=Sz+9qfQf`BzvajD;`0CeHN1qyJ*PDB+@=+%XO>t36gh<(E}TRWuMoMNaHwaVI z3VWI1U*kQ$G!J_hF6FLGsR*gBJ|;X}vw1kbJ`o%ZAyW_9uFW)}TEUs^@qNyzJ&Q+Z4IWZJ=_VKjUF$ThHCm zCKg$ZS~mXjdYy@KOd#f%RpY@p>rSLLnxTkSt= zU2dU|rT=t~X?>mf{WqLg**jY}(m8s8xO@4?%cb*`ow+kF0JZu`kn=XLEG6+*yqAWO zDXz;#yLsF9$!pZ{K4p~ET_y8(#o_H0HpYh4DrxD?5JQ3$_zB5!usp|MoG~;4vGUsq zGn2caBysqS{WQ1C?Qb&1d*F-La5uL%>TZ~vF^qpaFx}BmyoEXULa?Cw!|fM+RVL1_ z6F|u|fAVweilgo6BX3IV7I34w8YjA(=RcPEk;_>0Wxu|cLGixd!DR3TeE|rQ>y`Xj zAO37gYV3pk^z(A>oUSta+_kSb^Qjo?{$PglU}e?pQHn^oqO2K2-`K#%bG11unc$e# z5rp~y2c@bbT>5|kLpn|Or;`B(hEt&_kHo^Ku6z$}?c(J{bgfK_HuvINw~bZ{KZqF1 z?@ge6TbJ*DpA=Q3Y=KFxcD8L-1GgF5gOjI;{+h&WiuB6nu!$|RSdN*ZSC0hRLKtO# zA}KH8^CD}mENE834G8?QlLE}$$eEP%CIexsd6!{MH` zGb4ZXuJ*ibFq^!6U}3HRmasi)N4Ur`+x>VS_JW>~q6m^_alO7hHpKt~&eOtJH<)>z zC*ybi$BA1W?35dun;SEVj6EkVtOGma!{jX7j^%kQUEfg#yq+j1xCFlvS6u5{&+JwD z@-%~37PuBPvPcsRgr#~XRITdfl)}ncRfD+p6fJWx3w*!{uLWD^VT{(?+ozukUH z|3`6j*9MnLC{qB(7i@|*z}mbXDfJFk~EJS+`VU1+x80&ub9~my}k9W^j3}N z9?0*mqE>k;B7JT}S4)O|7YYFgnYvsXEXWUFn87vlH}-}5W6Sck(!%u{<50C3j1028 z*I6Z**Y5icDANIvjy*!`CJ)E$w znEL!hm93xRQNYMk2}~>K=zwNO3uk*W@I;qhHS|ak%0v~0?gtp=Fi{MI#Xi;?6|G;{ z>hCJfX#u20?DgWKNRc=KyR|fv$2UqJ{UFWIrPjEu1D#^0&HsNqy?Z#*j~oAANlFeW zBZ^gWXhaSp=bR-uWpfHS%OUTa8K&ekr-Ym-XWJNC4msw0KE*IXIiJtwu;Kgqe80cz z_n&`VyIy9^fsmT~T)@?8GzM?HQEZ{ZT^#euaCAkY2(FG8kaBib5+mX~P5E$y7j;PWfUWYiO;k&N6L79l4#+)!VM| zUcHSHw7&B1L*G;?)0tK3z-i&))=@ICOVb|e*56)dfBayv~MwtpMX-grBDy~tV= z$KFFiSwKXQ95SB1{@mVuAlbhCiR*L%#@yx_jo6U0P43~D&G;CNh(blFQI)j&_8yvF zEpN%Xu}xyU*wWZZ?%@#1?SI1i3OySp+)uxZe;ef@pVBMZ9H*?vaock-g{M!pY*5nE z52YNn9`2b1efH7-e&S61PZH=oDLkz@Hxj0j%o^T5uWY^vwkI97JRE7gv+^~j=fV@j zRzk?`#NI1ZAiUFI?1opnof0Rl6zyx+Gi6p=@oxG;t-n$I-TdJ?EInxwngzcDtab&j zsd9-AFY6yz?fmUBxyr02=NNPJ$a%M|4i9#G%}O9z=huXxvKR&@$^ql7&-rlBfeUZ) z_i}Wf7&xxIJ2+xFbz!LYt8r8Dgg&`J#nBBu%OcXz7)u`}5bJ#koc73ybKuk7eH49? zRs#XYBS!>o4xK;NtZMEBbwl^1jz;`eO}Hn~#fuzgYh`}>d*q^63(fDQIhB6^MWT<|teM<=$k`oN3z125CfXuD!gP8& zcLO8}?&Q`$GZy;F-tpq>8#0LWuxV{@nK3~qP!upVWY2JS3d&y-`dEB*)a}J?{-B!xiKt?k`1!7 zUyY4`i1If_Xkp7KiB{ZTk<@d=_O!{qf8_1|yLwok=~PDjzjmk&`4G94Ehihu=?t*M zKpkg)SlPf~S(lMJQhO#h4%}0l;7ypE7v3e}1>#xK9;$+eEqiJ|!m--Si4tP+b&MKq zUYF5H2WYiRX=4>lCLDsr2Go0h{l^mJ-m!PQoRmd=b$VZM>6ed5xZnOrXO#4XRM zbGEnLlh9PbpCZow-;`;0IynUh}KW{mE609628EFU#@uyq?j3Lgw4|1+xU6v6em;jLO;vk zxrqiZ@@S3gPrpA0gPY*)snOLei|jML*uc-wcDt1BQElJ@qjPZatO)ekZRM^T3Akld zkE(NwMpe}5WL5_+qJNergbP*^8)8@0U`BayIU1jcRNb|uGtQjh>fS;^#r;5857_$G zKBIO#MN_gCEj6pM>U;;hoeA}0?!&>;MlmFHtY6rovyJ~~tV zlkR7(JEsP&2-@OEE6`{Ax!PbUt!YR~XYiu-@Cv1iy_SV0)`{g0EiRQisb2Xk73%KV zgqBdN4ZSdI<=uE=Aj0tP@LRod=cNLMqeqCDrU#(Oz)#FeG+_SkpeoqqRP# zQTa%s!kpL0{()Z$MT@`iNw&4a+5y-3Ab;8VX+)f5vbiolSp$y;%H6Sw$MSvD`rn9E zgRmC_1qS?m+OcAX!7e{gZ;3U?6I{QwuMgP`gLWeec}d-YHH6 z9XcS-*q1T1;MSlG;Dpsaz5%AT;~J}LYW)3xF%m!b#EHd}aak)@Al=Q218My7xvHS2 zVFx;_ztoQQMh$!BfL8Fx_xWd@9xVrXid_0B^i~~DA}P#zLCWIR z&iDWU!S9VO-{Gro+Smy1FYBbdzC*)$<5a*R*rS#rU2xl*zR02V0^D{$>we^DXqp9A zpvvU+McX$BwRJ1C>MxUqZ|?S~%;koCyh$UbEXfTLH#v*&v|6$qi?D{n*D0@AHcUbj zo0+=~Pk6dL4c805y64}yY~bI zsHl?!OV`tConyMZqsEW9FcX3BNyJcUU#tF)Ff6z7SQ6*VfRY@!ps4?#A!XrUIXXof z=zyigEeu=HkujH3<7_MYo)lPCS=(sEnl5OhatqmuA8Wbn&k?8#kukV=c%>WY^q(|H zx!~sYfS1wKzEy)5MvjJ*K4OGrfeqU&o^+)KIg4B*!4D_aG1fq?G1blCoLGw|hOtJ` z)Kk~cICbZ7XSp;tB;NUqyC!QvQI!iZaVenL`n{38s)ElnQhbmCoHWOf$42J|A>gbX z3Mb$SZT50vJl_VNEn*yu6ayYO-=HCIlw7zV$SFjwuVJcqBF_&C&Tn3Ny_R}0h;RXW zlL7PG=$dylKKQ4Q?u!CrNg7t{S(pn*rGwh1)n=bt79*5iD0Pn(D*LLQ6nRQFRiW5ywPA0CH`W9+GjxKrNV?*#{=ZT|^A@boBz#exbRMo)VB(BMKYdhFFq;Oe9BgCcmVzO! zkTS5+cl$8ww396$zlv@e;!DA_xaeej)m4>ALizc6_4@`#%iM{_PRb8XYb4SU{i0H6 zsDcI#LU@rVZfY1&i)y4$MJ*iUlDvwl-72@F%v8)Q`0+^O5Jlv~X)tzEvR$ye5Fd*U zgq^&DoUh+a_i0=e_pzxSr`wITd!@a#4TnFhy$Gb zSABZ?|DbLKevov`?fepFcQ|k>ug{*@MT8U zwrXg)yu!!5f*%y^Jq;;-3E ze=t{HD9`|N#ML{5?qzv0-CbPh-JHRm;^Z2ys!Wl_F{8e@?rFc5ku^J^ccCRll~ZUoS|6~=WudodQtEwiTKuJ!y@wfa^XS!u z_=Cox#cbHPbPHBf1j$`=X0>amNDiob*U1D~+E~IvPyA994NsUO633}OmwmYd6#}S7 zD=h^Q zq6Mvo0IBTRhf8?yRtKbY{u@+d4Ry01Cj@z#f4R%fpFvVtX+K}0MW?OdG-ik6ThRso z(A#?0% zHMvuR-Ab)YzWajMBtI;hQh_QSmuoV#}*UgS!_^y`2L)qne|L?|Hqy<#po*3oaBFH z07#ZT8QU%Qbjr|pX~lM!3oVkT8DWk*Qr~$@sBpo_Naub$Wi_wUSw9sjh7M=>DtKdH>jWR;$%PPenf9p&Q?`09%e4y17D6?Kq zztKgjt8%%AXf7WCnv}D8+eVwK$F;W`?rllFN+~thJ05)YkTIC_P)?;~`pTmi?ux5r zJF3#R7DG~9y{Uitqv*4u>-xMFRc-2~T{Z}QzlMbd`#rnYJ8|`|?!k6FB}HUsYWM1p z!J*u?^03#4h+m^gq>#XY{)-!Hom@e3g3Aw1@mE4S#CsQ08N78(WaqwHv*%$@2g-No zQPM@Y^6y2#!IoU3z0U>H`LrE4ZVBCU%hs04!*n>uGxW4HR&F_5hb3C(7^fU(@U!vD zdc`+(^w)n8WN}k-kSIl|{(uF_oNw}&@Kz&cPUw#=C(j?rSO z&bZ`fjx-#6AjC66M&uh*GV9l;wJAv8a{0gP{nz&f2eLd~Ur;?UTm-ZSQ~LMYM#ao? zWx|hL*_g#C&nh=vRr^5Z-AAep2}F-h@E|{n(Kx8(3W@VJc>bK2!eV77A!Vkk>R193 z${2#A+dM4U`>*GrDxAlxc9!{C`SkJYQX_sW;a|LI(_+h^u)_=%uL zSI-(```#i>eB=$!HEf7S&xqH!h2{O-_F-wFsMn3^R~QJ#+Q@3AUk^C)Ly1Z~>ZXPBkkG+uiDgWXnnpOvQF81 zMcVqN!(9U)TUqN{)r)TSFj3UR$R8S`C+4g!#xXpISDy}UdyV~l@0~AwV`YjL3b&KP zLvat(bP5$z+__0@r&5=&(LP*4zvk_Jk~?%vRASA6|HSk|m;9p`^9n!zSZ?LeMoz(; zBk)4Wusr1gWVq>kwzyHDeQRjHzrXA7^PtQ)l*5N>Z7J!X4u7l-rWMC$F;4QViksC1 zLD}G|>O}U#M*v z_F0hkV;-m*=5RqyIgr%a$>g z{?T)hbU-7o@lnrD0lSeRRTdbp?|Q{ZQ^9#}CBEq1n}&SJM8TIENh7YFgz_S#mU%B1 z1;VwhIE8lnPXa=Lrk^0MBr4YvxvBu$Y_XmR3M?w4C9nOh$!q_S)K;c7_0bj1w+HF-zKjM!HE~Ag$e4q1#|QO z?fy^Vf~jOUwEni`R}DxI)bDgH|Lo-M%TdjK)I|HPnbOo*o3^Vx zQhg2%bxx8|tf@qMZ*51eBe(bGzs1A`clg? z1%wUcuP&}0`4%wOO1{v_QX(5Qg>dxC)q|09-Am6s+XWod#BMX$c;(cT!t$^hLnUdq za{mIhwZ+v2B|)lNz9_kAbU?-$zp`JLaK z?8GaqN0T+l@eK?BrkG7j_$&i6^N%EcVy;=aB~SUiv8Zsr(Z*-ZJ3lgX}>+fX1GN=daV4#*HcJVVbZzMPE6`&x2!s16}~pQF^nU$3$!exKyL8W zn-BRphozGRz~a3N9a-&1IEEiKdf3QzCYeBd3$li0r|h;UPnd@xwP^m@i`AdSlw1Sb zbACK!bwTYX&oB>O_NxbWOLgZbCl8St3cOUS$o&BfF<{n>q{e~SFYW~S9puIb66@%|l9!1zr5$9bF>?&XH8a?3VU5|a4wOH2Zn!DQBUr7HS z{Klmz!8wl~1p;3m{S6dB2gjkg)anES5*MFo@O$;5b3QLP|9s+J-Zju=9Ypt9T{^W* zuU(_ikaY99=qhRqGV|O~3QyTm^Yu(( zgk5jeu~0v;r~GtkJp6;9pLrKjj2_6M2FNE&#T}t5u@VJ2_6Y#eA%`!UQ&BuUTb`g* zil^j_dI@@5o2$wpm$a_AykvpvmkIk1IJrnPI`K;)i>QNCZ0z#xp=5GbQkEnbIJ9{Mi((n`{WqOonS@<-Lh>K_aGUHm6Pq|<-L zsi=Ftt|BD)6@V2M*8mSP3C9In*Oz8i)VObdJ)TiD<T5#2{s#dDV%{1lnyB9It~Sw(sK!m!Y5H_ zk_1*L^2XV#gZ?x#{abb-20M=X)4R$zhtYWGFUakSJ7@`()Q!!^%$%qFMYS`Te&RcJ zq2`8nL|K6Hr6P1F=j5*{_BqE2XZ?V$z`7KM`6No7%RggT>ug z{eU(OGk2&im{jTU3_cBYbq%t27c`t200xdJ0Lg|t8P3i+Q)f%pP7MP3c>t1a>wI_y z5#;4}us914rQlEudc|+FqUb3wA#bW9lD&{Goa7KzHM560O35X6Y9q*g!g`hQOJOv ziHNIDpkm6CR_?}-diY=ngMCcrdixhNmj178<4X?EH%vNxFSpNt`Adep);y0612u)I z0a4F268w|dd|-8U7^+VTYgI{@)qc>Ux!ta;KLqMrpzJLiC_)j{@#su#xBTi>l&T_IbP=$2$? zng1!78BaSLpDg#eYGyB=>3Du4TPKb$cRk>gvQzQV>80ZqZrq1;iC`MOV!WYpba*D{ zwvi(A4lgQjW?P@4eJ&s+CNFLo=_FJTo`d9nhd)LQpgo1;?w0&bM_Cs6gPE$pzm;$?*Pz3YV`H|7{Dp!3kl)O07 zUP<>1Az4u`X9u9CNTFQA&p#rhIKwxhZNn~k<*DQ^_g-KbcIz!!|4@YyAgRkZoaE$O z(`&>v7LiGjUtak}^EIjrGDU{ION%SL3(Du}P}qX?W7X)q&-#BRP~o6D6M=vO)< z$Oxb{KA(E-9V8IOMv?ej3s-Bf@C5UKVE2{@V}$#QA4mXca01v=Hg(VT6$9@k{~5rYD2=kc z2A>O@uHw#CdmN06+yH>Tkzw%B^BlvWUr!U8pXCdr`us|GnUks$lr8oj*!+<7Lm@}^ z;=t}qy8Yomh#7J!sDuH35p)kGpyh~p{v35xXj5On;r+9zTcF^9<=jD3bHWbH`h_aN zp{P}y_P=}eXo)#NjLUJxnd#d~!=n-zOzqEy?@rzi9iSRDs1Q7CnsC-(3qv`F!rxRy z%LEXmM`Q8LH%TR@rb$DcJJKb&>1bpH%L1;Xpx)QV^$qQrrGBm|_NS8uiA;%`@}Sxnk9u>bh47{2cOZWgfgb1OHSgzAq)xl zbw71lq==B7CT2!1EiJ`3vkZ{ZI{TwmJ6#kK^t&p!>RB3v`>YE=q6pl{yKVTihO|X- z{t%)kWJsTi)(>4m*Sw3?KLW0i%-IToHD@B{3j+$G@&DVv*(EKDoX+#(gey1pZ>-U> zJ`A8`PfM5@pr`Q^(Hfny<&K9ce;v0^e@%Q?{Isry86o+i!4Um$5`0CD@jlH}wU`f1XQXfTF1q9 zpMW-8$4dKm`De2D7(fW`p7?^*ERs`3@QyX;nee~RT(Vhn%7=e8zVNj7%h1VJWV+G~ zKS*D+O9_Vpd~A8nAr(w%N=y9%|Hc zL(d@fAy{@%=a5yC?-OFpYJ%?hIfo2c-R`wF-A+?Traw97;!lnCOMj!i>{+dpaLfde zPsa|PR=yS+U83uE+GIZ=O&-s^ReSwR4#438pnKfDjeVIxRrW8Z4mj&oK07K#jxL?$`T2=`T^M2mPs!KJ>|yF<0v=8C^8SntZ!5UBt3{ zTt={I`b{HNQ4|yGb2&rozf_Pai}B70!n{7vkUBi@>S940ZPD!k^2l1SCk)jOdf!1I z{Y~fXE{)dt{>z%CHhkXSqT%8Vl1`r6BG`f-7gCihfV)4v@ibs&e!%7R!F2>zUmW=Y zixbJjaOF{UMYmyat3vZ;?D|)*u zg-7XjsQMeai4Ga##= zG!k7i92TAXR!S0`y_jtkI zQl~gqNQ#4yAN*!?J(i^v^ULGLEnG=%cd* zMKgBLt*rvdv1{F?f(l%1AGLa=QP~sL$2`B27A`o00R)bT%)dc^6m!xN&ODY?LV3Po zhWLCC0hj{4P9}{-Nc?y-?Mrp7?H<%ekN8X5a40?eA=iLIUED_*=OV*j&WX=htxsac zP{N>RRa#P#4X-Z1JU3YDNXNEse&i;be)bzQcoeWs)zrBh^k5oN{t>MV3$AW%fPDj# z;^>|OQM{c{NJ_-Bm#vn4h$N4qtki>W`B{#HitA9tzTpF2-Z<5^T5#?>+)b9C2LA0q z+jvV<(N5va5!VjR^Eo7)@F*I&e?fwGqL6DF;mx0R9M&RcBi*@K;0_ zKBjd~h9rlhTAY+Dc;QbA_kOWk6sc7^-O(?#rJBf@MY4~aFj$3XUa7Hs%Sm$X^hpiU z4~W{$bmxO8q_ho_vh3f#Pg1mFJ@$h0z(v!Prx)=uJj3QgM)$iqw1w<;rq^x*3X!cr zxgwrOD{S_+R-tU3kvdM&DLrMYwe9<)Q)&MY2l={YGU0gw`@{ip?O-_1FUK5XRC2*Uwb#A{Kbsa$imuv>Y zp}2LZy^2tl9c9pUw0wNSHKM+fS$UnGJR*M(Q1TjFsDIxgsfr(#t__>nc4$N^MRC8o zf0n9)Xk*WRv|JqZ2wzTczDxPxaQgXQ4)N^U-@;D1nwM*UUT7tQ{A*7?8Yh7vJ!Rc` zuqyFT*7J+aIh#qSq6`2B`+*x8Se@=YO8=b^xLZ6H%3OqDh3Y1Gl;`~wuCRyi{^;&l zHEasY^cVS!fW6k=ZRW20-BprQbMP9<0Vr5HAnzx8^toSuE9bfkbe8LKjHBAomEV`A zrRnV4csQ> z(`_^=rc<)P%;5mEa%}AEmPxcuLhS!KcQ5PCxA#_8R}WS~OoD{nKlN7YeKv#rcof#< zsMb_f^SSHh^Ke6c_8^!=C3l4;{cH62O5h7ADE2ip3}8;->L7ROmcr$W75qSrVGY$RKO-(_{mm zrkC&u>dz4y<=%=)8SW!y`VskTy=OK7ge2sg2__0b*=arASQ;4L*3P~dpN7me4sVAo zXed-P``DAOwJE~WW9vS*9mfifE+)#S6icBi^gS)iyPd4OAEO1084j0HOA7JlL#IT9 zeb;1eRk+jnJ>a3Kb<3=(mbQZl;uc9 zwHf?-kw(iU#L^cvd&jJYrm~ij)mi94=PSZ)eb_QcGafNMq2pd6Y#}mv;m{vGrJAefi*2W5vkJpIf zubZ4NhTyL9IY==X`f=H`s3Lx}EIakYk++l;lwnuJYcPT+0|Qzsz{Z4&70jRWrOFLd)ec}kFMqLKL)?&|p{;{+N-Xht_KW}JpB;*a5ew-B zc+Y$W%J&O0lgu8|pRTRGZaYt5)L_IrW~(=?+&N*naDX!!LSMRIj>&L%y7}YrCOIp+ z04?c;1;^zi22O==4RD%cu2-UCO3Mgz4L$?uy%T8N>eP3Oul%!V;smReDv;2i4KE8P zt{cYzqj_&AAZU9IpEi4fMg{Gz!}%>DtxIOAEBRLWN1Af6Lx9BX)tUz>ueQ$I zhj-0JC3vWyV9{qf@LuuEA-^pzZ>^Ab(5suQsWx$F%HShS_;2(j;Nx+1@^3`h_AQ(4 z9Dsh%-H_$q$X9g!hLb_?O2X695x*g4f=W)XFtIF<4mv|?&NPXT_-l0hV=OeEbQj53 zAJ7aWT@ClZN798I_UO8XiZ+Ma2H}i4gL35or z9&Xjy?+cd7$!6%7yp3H{^fqrwz;3Q>wrIy>EyN0OGpFO{0)wKqwf84CF^`-dmM<=7 zy^a&W08^f7<^-qJC#_z?O}hi%P)N{NlBkOQIZqB2oHsfix9N5_&i_Yg?{S^9@ZuEI*VAL{xMOd4dweT3`j>l$qkc}@g#t08nn&JR04YfIW&XPa z#=e*@HDfOrzs)%mh(PdlIwspzh>*o{sD_MKJvc_OeA4pQ(PM0m3ZzEI1`rK5LIigJ*5CP$c!CuN!@=6H!s z3pJ=xzScX8)%9xi7LVK&EU%vR(0_G5eaQ}<#(dSs6oKlO#y`)?j%k^;*U$XE9&Jps0)ur5Mh4-OAn82P7}}K7j?Zl|zZ=cC-LchMio!{r_3BzQP~E z3k7sFyw^`t<7dsZE#MSY*3A4bK0K&-BUgo<1Mk<+eh39Sa-T>IIfAV}Bl346IpR=q z2h-XcqP{$}p@Ut*ew8UqA&S1ro8;mm~nI>p)})K zI^y-9__OhR(P>$6!v-`Ap+&=5vvVz!+%P2oR3^0BluH?N-( z76G5e2&wj7C>b(BtqPQhy)jD7HMnwOh-PcoH&F9{P$sVhfVQ)CY=e8U<{*E6&8z>_ zeC|2N@9*1fYdDr4z

kx7EJDAb9Nqlu<~{IsMTSaTNXcWq;f7Gi>hsL?pjQ6-XEIRFq;C?G9UT@SVO)+M=7RKX4B-&(-(0^87KW3+h)%S&-p&2YdN*>*2eAk zO;g6=W8*~rxPDRPrh#1$pB=t`aJN=1eikPbtL}Wjc>8Ovd{F29ZGaX!mVac{!H<#D z+lfo1PJh>UdQRCArU!Dt>JIEy%+55uhaEJC3aj7c7j3g)0Y4y$KHK|FwQ(*#KjH#z z@wT`-y5wb_o4s9CI0|Sk>s>iGlGTZB%pC4&jHi-hV%oa?C66kSe&S8FfR&|etNWGi zN9dp|+)|9^ZI9fEgn!g%`*ND*ZL&iWvNF4~5WeBVE1B!p$vy55pM3jJ5P14T=ab{P z1)V!IOWlPXgTg8fd#j=ish0m7iqi-;m?d?HR`7Qta}lMm1q?7RtfmosKg`yr`LMdo z+1Zy%G~2i^nGRqTy>{&A#6_(gLfXAXG2`UZ)H=%1%COJ*()rf8zhc;zY#_Q>NoV5C zo|7p*b=~J|BfUzbR9M9F9Xq=S-Zm3L)HX<^vHS767|#1G^?@2M+h25>#4P*Ai_Qjr z-Aav3wBl=aU09#=KHJ1{FmXny!ldx}h(%9Xw2A@o^2orhO1%&}6TsPmPbnmjMmUgJm%#glZR-uxw}boI>c?86C{ z&sZx@*1_9zh1Hm%T|sxF{Rfb|Q7(ja{8f?3!=>>%qYi{mWf}G10pl}Ut=esy<9^=$ z<^ol?qOJ#iPJy`X)zzVL0x=NHWcQwa!8NR7E`hPjgrn)1mDmVQaLTgM$+44x*?8*(8>vi z)19Z0;+Iwyo*b{&SG|R9J~0VWG=dJvDB#9lvafkBjsFb7B@x~n*LPLRG7V8x#x3n}<<5HK8oWr-!I8Mp;ysSuD|kN^lk~W<@@5qd@wt|vtno2! z8u(H9dk7oZU)4iTu6&MoTkch|9YV%z&fspt+tZH&CSyir_=WSIj^5@VWd~wcXp$f1 zzqcSkqr)VU>bzq7ACC-7oOF_J6$;{8^IMR^291x;^gNs!Ulvt+%Df`Ao7JJgfbgB3 z8L0I={MXU}{1iouoy~op`Tf7*WB`Dk1917cDpy3)O^nks7Z>|yy^dnXQ+$`{O*x)w zw6FVpa~2YS1!s(XcjwkTWJoN$W{3H3=Ct!+e`incm;N)s^ewL#7injFSzhWDL*()1 zoq%UF8sn8(gK_=opd9Z;Dpe<5tZ20-bH2U*1Mf&_Myw7IK|cT)+>SK5XcWXC$i!mz z?S76ElitOfb6qH(cHAYZxL<1QHuSBY19`L@afg{zni!@RMgyUgu6iB%w6>OC{fh~b zCoFk03H~w!U+cJGX1y2wQZPH(sxliINcA7e(uj%ERR8oL@gr$1#2O@f*vp-R5b((j z^cOof-s{sUwHLkFMh}(ze(a>A@Jdl25vphZU(|wwherGGr1AkZAQn9m76JBm^%Doj zY=1Q8X@M$m7d;I*E*T5iu@yxTuL^|s&iWVJ%GpW6noB$4Ko$`XEMs<~2SHxVOZC(Jls}!^ zIZtEB3f;v?&|GNQj=qqsOwn4*5o|k1@=TSUX>+-2lZTtUhB-Ad;W?YxTKRVhh^#xt z=oJ{e6je^X0bvHolNKSjBfOtjhdBSHJVuMEm>0 z$;WdpbN7dtSJo^wq)kosR#U=V2*VeYkHmJ*1#p75jhYClZg}6DJ5gzZG|uB=SoH`` z!`TbDpz>hSr_)uZo6uM86g7SER_2A{XZqZwgoHt5D^zv{OY;CHYM_NoVC*Ws{p-72kgLlBWMWwaLVRJy&^ z>+}h98m0B8d`wY;IcIHdy`j61XJD3vLKyZa+W#!p5Mo4hco3B7U!aBf8xPt!d-}oX zc4Nf2ijd-B*4W05FLiV3;J_y&P@~X|tTY9wC|=@m293F27*_fsAPuwH>`xT-=zU`W9Yv^jxV$EGW{sP8rygf@^aalv~DTU)?zyY@L`m2;lgmS zGpP#9%NQYP!2t181^w^JXoGu3QR9Hs;=SK{KRR#fczCwGh+yBRh!h2uJ~p9vS6Fan zcVj}pNJT876HZVb=_#WU1NGAA9l1@NAF2>T+eiYE#eNTe^Pskf1id){LJYQZnaxC# zZCEx6ww`s4dMY6q_1v3n zc3NZc$w3MzfUjPLyI*3WwteC35b{cg(d-wQ(X5`Mjt1p$^Qck%;`i7M)#H#%m72xjY><=07?l%} z62OdZ_mG&`%5BqUxpKHAxMt+e(tX_R&l;$w-MOgh44)JD5=plFuGwG!EoEW11)AW>Yp6d30fUrFnVi5g<@>E@meiHcAV-RttD#b#d z!9fhfz+&aQHm51|BM9W?y%&3P4;$p<5@Y*)ZRqX`dSN3fzpR_HiZ&g%Dsa6n8{zSk zyP+0vl7x>iO@kYOJDOb$Pz(ZQ8%uGGV$O@4=`l7<>AWc@71+Kq({0)j7jxJYq?P;_ za$D>)Cy(~}&E&dxCJxJjgzVgHy^dZsJqA`t6Xo4NY@DJOi1&Wt4@ixA4P`A=L7Zyz znG=Zyj>B(E>P)Wf3k}?FtnHvTHr#}vTC~d9R?zfS9AbS{za_NEQp}Px`<=R7>~zs@9;xd`qd3{Qvba!B2CEBBjJ`@8-mB10 zwBj8R(0k$}mF3gfO<-0yJyzYxCV7qs9A|u57inIF)v^5R0Qt(K(BDI=gYuKLZls^t z=#1nsrM`>w+=iMJg+#+Hjm%R$XP5k?Z{t3E9Svmf@0~Uk!ZqQGK#0hBR{q396USgy zB>KA8B=+Uqq#YyAy>ZEu!yN!A`sek`cw>C%?Qm2OpkT~epWiy`ce6Bqm+U4iQU%D5 zztZzp7?Y`k6sG%h*xvLcu8o%!gNB?K*qe-<{`um>i#P6Q^8^l_YUv%gkEdWe?GW4> zjV~{B2buk9*|%-G2f0j8*Gz(6k<}^%r<^<}ykRfo!lkKp# zegs;>WlU*h8(fcoQDWxR8S{YMgoIz>G5x!u)sMgGt3q}H57&G9FOtP4*T-#YpNX(# zI?mL&J|Y*a;yW@RZePVs2zij)iL2IQMy>DF*zNw@v%TIK#$7sf%B>g8VsEp|ow!h` zwA2iZ575QfWGyTxcHR2t!&~YAz1$;60-RNb_a6%G4rBe=oVGN#&_NufMT?$DIKZ(d zz_!`a&&%B2`SY2Thr^)oA7H_NQKXD~j*h~4M&r{DR43h^^!Cb%^>KzC>9|x|iX5X^ z8CQH(?>oUgLm`<(*a0ajN2VuR5k1ww>T+wLl_(?D7~!cb8NB@wY!suRZ<+f-Uq@r! z3mzzs-m&*c;PlBgzR_ni|4w;;x7mhdEP?xY3&_%~0X;0m^Ob=h?*w_QGPVJD(%k2d z9FRwJK%f~(_MhYi%p}nT^sJb^&k)gjI6k>~s!QLp0?l>7(P|%_f=dzhz5=luhc8{l zD0_QKVCWN`AVK;@j%g2Od|d?aAi!u6R6^%ZOBX^|H^M0Iqb7wiz^VEYwufkl>HH zWj+nrMm}&>OMW0Ak$Y(@7IqcHf&Fh^6xFpaWABSoxq3^zZ6*5U6Uy#M93nohRJd9G z(Nhk#Q{BU`W~z)D zMy>3upeX?Sh4|19Z84mx>zU7WHoWq7bt{zS@wu>CJ%emPh#)~Uv$~*n zZQNvk+ESJj@X2h%3+DOi5RY=h*krHw!N&sGbX9|XK0s0ehBu5da>;vRJa;(&PEn8l z{iKHOzoa3N<~4fJyZNmep@oh10}S=0yD^zURAM?UY2>Ed)7|Cx|f z3XqchYdL&{wdIFMOQAbGEb1vi-T@zCQAv+f*j=PN|lc8V56bK5HIg#z098PCFo&<7C>2bNhIpuWU_)YIC zl+)$ijR|xgG*s%h9iOg4-|e=U!{{xOruP5LiQ(}$zdP{5OUEHg-`nE^3Iv`OD#zoS5T1VX2UAT?E2{eX7Xgv3ls=iu-wpj+zlgG^9bQ)QMeYl2=cIptByHb;Yj z&HDwRTCWo2q`I`Oy$VOr($VdY>-_^pq9QeM{S)22Pp+BOLS}FaT_;LKR#vv}uodq*f!(ReaRWLUS!FAGw^N7#rq*4BGZg9-ly=#~JzhR2xrfLq4B9)Qjo3{4Uz!=1Q*h_Q$TN{b z05u8`rIssnPJCJm>TRLSP-A9%{k*&mPOK*_FiPz8|A(XV@TcnW|9BDlNJjP!$xde3 zdnB8CZ8!7E%pTXMgj_4hj%#Jyi;EkwQ?AWTb#cwO_MZ3Je)s#k_i_J%bM6`M_v`h1 z5)TW786W&Ha8}IzBm8W9UJoM6+1_>ta8}nVK)jY1|6Az5DHbL(XK-Kbj*r({MbQ_( zj^9tT5cz&fkQdrWaSv>nQ>oXI2?KHqg3rQayvXHiD-}n2h77YY&roQ+zmF{@nTQt`()S@^(%^W6N;MP{itiXC{OL>DnKB#JsITxw}9#7@V*IgEWZH8a@`lVD7cHsgda-+b+2=n%_sp6%#+%f2{_*YA7KwBw3F`#z9f$bu zn@io-Wq&oYGW_7t1LV{Ti`Qoc>a9>#gR3oZ)BVze`lZ;9_sZPKlkYMa6uE8IDgQdN zdMz@PL19lJ?*0OS@S?oWL5dFdWJ#$cD>! zb#6JRM;vT&v;r!Bdk;WAGJhRRH4A)OS=YN6ynT&3A9F0#W&Wd;c+6h>4K$1NB-c)SIX5azld|=D zswpbR4VmJ z>0lbErTP+tIBs&D_EA!(dSxH00idyL^sleC7XmcG>-q$+7sYarj=kiVwGEAYNciu3fy>4>H_W@C01Xb2*sSO zJHL%Kq-y~Fnx*ZEIwu@sQKYGwjrYG3t@dPZhFv5|3jhrb=NmBz3Ql6rGBhiKzZN)F zq_$`H$G(eoH!3H;!|y2ohpY^b<~Vxtxq;5hnKBp{#5@`3lRnx#1l{E2{tkTBV5VuQ z&XR|^=L)>H{$b?1#x0Ikss4k(MTR8FbY6FLI43NpX6orKrzN|I_E@w)q0GP7fdUFO zg9T~fK_PK@#9dCoLYqP}nf_6oCenN^tLyklSyFafnEMN}#z0IA()|wfJX!KL#d_7j zhHQ9sCo^ojM?I@csUDlA#Wuc~yDYur=K=cLzCBTWCd?l%_~~i+ls{0GB%)W~-d0NK zBZ799k2TfC&VUnC9;sM9RGP<#n6Q%MvNHCBW5KwKC{GZuJ8p5la8=$?e$WMt0ta+D zgAMFQFXZsNSRRk9lk9@3Ljh@yoxlMIKm)GEnp1de3`pO5C>J494;oh<8o()vn}l! zq;$I%)0N|;;8KhOwc~8?YNH+#20Buw=GHk;e-s_!|1|pgxhBllZ=QtMT0d%hYw_Q{ zUHFG%525+?=*xqEX;Lkd&^}`NDh&9pT2wq!yZCjspHp*Fm?<4E9pQU%~l38a;E9qXX#^@HAEzIA1#tzt) z72^QjKx};O7`6X$`@_jYJ-H{s^&{j?N=>#W@V`E^j~&-k$c#K)dOm(sD`|o(77}pf1=vvgl~0SdK_8Q~rV{#At2{0Eez$G>iQaX027eJL+anSjC3G)4 zybC8i*Op5E=r4YQbg%N?X4bDMW^kuO1^6vm)H0Cr)0WSNKhCe#V$LDs@g4J)VYLsE4&B{$%#gZ7 z<^ro~M21kSZNa8HKD2MZ;ZLtY)0tSi>!cF~4L$n5gmxlsm=Eh+Ry%`LK4o=$l4^Ovqvo-wPxNWXWa8j+?NG-fQw|-XJPGSpqWY2}8+{*YlpAQRuX zBmy!*f*D+WaGJ-koOx8wqbiG^;?Ko_K%y^t(xCR}(3Hy+?b7@~J47zS3)pw_D}jCL zC&)_fNrU^tj7+(q53>j(o8>v^aVXwSTfz~4lO=Z?jh-!GPB~tMq^?Yg8|x}o1*^Yv zfrpn^OzX6x9yY9Yn0Jbz@O_<48~;Rx5>iw;cwwpVo``oZMXy$oRrTYH8Ay3}i5EAd zsyFlY9RyMA*pdo~U|Q&ud}Enkn{0unJ3Pj5q@gDc3Srhy(w>c^;m?v)s%wL-h(`1= z?gC=|(Q;X~=bK0F{5Gh=zpb8eJcvqLEvrrZAIZ!jnZj-vz&RortU{Nmmt~cvq0-Ud zw;tRuS@c@P&(Du;;tA=i6_-T@8XzevBd$q@MY3sV$f^R=Zjk$g$I$hHNlQ!TH&5J) z%ui(B)3pBUez+UR)NUA~&HOlyqqcz3>x;g7ph3gV_2^qQIujmm9UV8JFGP&>CL|Uguf~&}!z0+%w)8?kV0QWO*MwSsp2lF0m zwQ?}Z-?NXp?>x^v8T-0`!hdec zsTstLi(vAN)UWIZ5;G_3?qkAuyhIj^emxr>h{lk0uh8m?+Xkk8O zB46Qe=ofN#aC(h4IK4tCZ zWggt13>;@bZ0UEau-EWBsk~PTTrSq{byUqdwF(*OeFIn4#!gl(#d=)BPl3h#Ae$`^ zd%l=r&5BLpM6??G)DZhDQ%yz))kRBytwTP?nj(L#jAcqSqgchZM3m0^<6EQh^>?HO zev-;oIzlX~sLB6zC+$g}uC`7BtpDxL*)HUcMiyz=)SN8|YHyi&G*3;}?Ll6hA*;3g zvE(*0m9Xi_`P{eC^7pp=Rhwqij~;eSu|e}nv*-evd|#*J$!4kp((M$IzJ^2g|2FY! z-k0;D4h=d!nCz&m+B!Z8gx^RmF#Ga8iQ0Mm#MI;AiZ%qe?^OQ0iD>r6_F1oCDCy;j z7*TSlaiJW{p_?la@!{X{?wGLi=I6}f6XP%XjTh4S=5Ap{BVnm3#F(MCBPj>lVNr{5 zgy=QbVAO#?=T_^+9fMeLr37lgjVKW-`X=V6%R-Upe22{)EBBwbpQI%4WnPqSJdL%> z87?~!d7{CVHM~cLPg&t_+hVCAoh^2$v$Nmuc&RaV8FpOZ=Te3j!HKULC!CTk649E1 zCaz(;`=(nd3{b3xD&GIh$L%`wK#^e90^U96;8R3;UuQUBH?;uIoItaz z&`ax2tAE*;_c5>9pmKzwwRZQ*=C?W>Thvwc2FotT2jF|lCAAkR7jJ{&OGTd!rCJ?O zZ@!!)R#4d_;J4d0H#bA|xtPg%{|D^(S7q<$*fG_V#EK|TF`C+W;<9_2sf6Z}Zd?Gx zFR@R|%QPpIMb6_d*>`DkwAIV0U;L#^G=CsAfs%96F=+f??j{x&?v^ZFL4E~qGUvPH zs!ByaodH*s*23ZJ3VP+3KU=;Y_k`dA>99YVe}<+-)hj$-$VSgp(pQqL@_9w3bcfZ9 zTJ1u(&7{6lJ2rkx@z#9FqqAG1QVGr(fV0SeIJPrgDE(ZC{g0aPbd!Icv^C6}elcSa zU>h}C5j%CB3>_z7LsL$zTh@b#R%^R%t@jcJOflbn)8NRp>aAH*Ha`b5@#gxSYzp(# z!dtAXk0B*XUu$DRM}ghjv$_`X>wrs3-sW8aP;*n!(${2uN1GX!rqQtAtwzNJCpkG< z)IR*Gpzww*xd6zo?#k#vVA|*Wf;L+LzOK|2;EDSIuoi|UP@T74qa86?*qT2|2N#4H znXkMu?-nhotfXLbrFxC5Zo!$YS(T~Bk?dWV#MRPP2qvsApnR${=eTX-Lgic)@@r6a zMGJ&qT)bQ$gdLLhAP@+r(Ln7NPz|wh?EmL(Dlu1E{|jZY?M=q+oJ>;zORHWHiK8oB zQ>C`_8ke`C33+t3V$>;~zn}ykKrDa{ndGNG<;Bj6`O~HAQd8?OH~77ZWlX<$Kkw!X z5PjXLVTIvp@?`V~(=mvnicoX|Z^HvQ0CKP}L#cCU-Oy4I+{^H4r-YSS(jR%oY>^(i zX|@nIcOHYML!n~43xC+9)Qo*IAnoyd-?=fVV4W?B4MuHpe=>_#uq1i&{IoQa@uGun zB`z8{D~+*R5?5y|ab9*oAsD@SD}e5uW-dHZ&0MOBBfoXOgfjsiVJYGT1n112g}Na- zKBv|~WEH_jPDFsW3v#44%_C}d3Q@|~kTTi=IPia$F?mArdGrKcs|yWw6wLJuPv*85 zY}>6@4a3<5~ZHdn(sDKV)%vTR3pM zy+CNY-k*qxI`izVdU4$t$$zJSUb*oa54zqYiMBgbFRQAB812cdI96-|$^Qq3ik$Iy zfoF2j{7%lyUE@5p~JoD(AFqo;RWV@c~qoLiUg~>aJm#m+sgZKb#3LXdMzF6Gu&+nAN5D zgp3=`r6W(4WkzFur z(EaPJ=)9PshgF__A00%JZn&8;DFpF`eDOJ}6F9j1#HzP%5c%)3w^0^IM-QgfJOBMi znQC5K&GHzrlwxC>_+Q(puwo#SK<}pU%+-QX!2Ei7Ph&p@j^0hYm?#8>xqo9AaFe?& zw#I%~Kh8}S$Ri34HvHu4o5Y7N$Ff%xy`{e(zk zz0>HB8t8~yBT_U_?1jUz__kxiQ>XA^o?b0OMK0Buxw+2kP1x0uOI~NvIjTPCs2~CTAUW_pS2#lqP=UA zOx#pRznpu?g0W&4yfYXMmIAQPkLX12Y5XM z$GakY$91<)cN60zM54%9hD^l?=W*VF)oC@14j^V$@Zp64gy*6mr+?#JW==ojW~Oe;}}eDAcGBtSb(zkIGlrt)^la zSRa3V)ec-7a#`R50lVLHWI3B6D7e(Z~UNSL(^|!VyMGqdiM1E*=qeGM= z*vAm9qL)vx%h>fl){yV`N^j$>^iX>BtA${C>|tJ}eIo0^ak?vSwqeX4(-A_LhCFSrCt2Eef10cLs4k zM#|>>tsl%W9^+XiSL$S}$W*bzdiMuB_EIgLknsZCsN(2qIG&6#G>&8HV7mC#eFJdc z*9|WJReDa>=)R8cSG{39)a7iFd)@s-Gm$-d5GW`#7$f`>Wssp>bw}FH9BRGda3-*`$iNtb9O!;YxvkXraHlO=e=VHm1zYnXL@;G#;84`$3deaUUV7`ur z1m85tg!^80ayz?MgOXh>?X8h02m5yC?j~yL=RwzYH`83@$-J0oOnVgH!H?u0~K(f4{mmK=PB6*UD@KZ*mdRA$E4+~nIi+W4(fcdQxRZWI8HbX_x^j}^ zYgXn<`Uf-v-C4CU{*SeIjGKZI6g6gh$)j`1$XuUJdL-e1R4*}PN^@E}HFGBy$-e*P z2;4K3tF4dE6~%y*!2a>?*T#f&%sA>Rnr4t6ms7{w~2n7#(t*QD-z+V=HNsT16mFj*+bu9%zE;4i1xY8x1FKvv0 zqg4&SPcUXRjBqk}A$t9Cma3kR!YC8?>5K_|xQ~hU!HP!7z*jOJUDGI8Uetb60*_l( zVE{DVFR{^~XXG*g7^j4>OTmMWRCtE%0xEVXNFwRI=hKz#r$ct0kx@T4-nY1fyg!Oz zvuQ~Cv=d9`s}Ai{3%RGqbFpSKF<+x^EkG^!zH@ers?*vkd6wzE;M#Y2W7%@Gq~!D8 zURquRK$AkhneA&JqV;6HR$F~^gNYea+3yx-(TH0)oo*COlwORRvl1~FtoG1R-pcdt zHaBv_b@)2Ff#-Z0iqBC-{6nSW7o|~}7bPX?K5v6AwK944k5d?Qcn$>px^hzuVIGD( zPa4qrR5A0&zBAt-LZswS057|?;POjadYOpGI>1lhrsd&PklH&aiJ>jkVQ`2m$ ze@DPU+97@Bc0$$C_7@qy`1VL%Q2U6?ypyVnf8pgB7|5!9oc?x<|6H@_^+7=&++*9D zPN{6td_}+m#-^KB^Iy*AeZ}gD9ZB9)waCnW|CrHkUaT?-#^`YdfQxz0PbB;3tRZ(y z~;D<`{7Q^9s@N5yB(^YvpVFHO9(`Mz=n`c-9G)y7%FVUlZumuewk!n?1M z@WuSy%?A7Q^giQsZaw+xHBj-^Odo`KLUdmR?Y88U)tt+mQ(D5B!H(X~txslBvl8a0 zSai?a!ns*XwC;q5eP(mgMaBfBty>J(jOD0E+3O1X;fTN{bg9d3-~4G4e!DZ~8v7PD zC$rB=amMn$q!+9`>U<@jEmEe__SG+g*vX-9qH&sy9y-s)s4|76>i$*Uiqhc?QWKlP zp4zCpG?e_yyD8Z#NnSt@@AaZs!%5*2ztKG&%PS%Ku&wcR99u>i+(xpxE-&Nux2{&p zbG2<1nujq&{nqMm%YvcW;2_{4HVtwo ze+$32MCb!6G7tDQJ2ro;AXLiVk>k%~N?|zE4em0<9>$uJ4B4@xsAz^!D(E6X7@!- zB0Lbg!8Si!2q$)Y#yz!CNyt6cu5UM>et|q|Y}gT})jMae!49smysK=<7}4>kKm%F) zN`v8O2Z}Wm$*O+EBi1wKcOG#m1~xw)7*;JgzcRG8(3mCG?l{z8sQt@$r$CaS%sVb2 zvoC+t1qbEPzUOU4_I!SH%@`g74SJz0=5K)0>lGlOhcnX#NVN|ihVp|*MfqO?r3M9W zyb}sQ?qC{5J#g(uklG>6kY!MSXBxFX{16xQeDJ9&UNp-|zCYmBAHTh-&v*Y2(?{4M zcdq5LVp8_9v3GFJ6jp4d~1ZpP>lM@QTF`RkEt_O05Jn?J3X8xAiOLR|zo zh6rk$`BWbfh6B6rtcesh#Oo)(}kk6ATPGZ8%YR-BYv9OFhh7t{_@BP$!DGBJlC*R_$D{ZE=Qx~g6C&FKO}Y|0p;R`aDqD+5U<}B2dRa{E z`$K^&8c~XAZr+LNcxb`?llRhj{>g9`Rk9oS<_Az-#=`#wbBzlWh_rbuJ+bcHjmsGh zhXfUmwfvj3LwyGayM67WSMYxiZ3VI&-m zsLC74=TkzOl=i?kzxv}lq7APM-#B7}aN}W-;_F=WQH0XacZMM}lJ<;#7;VIn6pHP1rA4}Y|Z!$5O zqHosEqzMeTwmed;@ZqQVRlwOhNIIo8a02LMT}a|bqyHrfb2(yNzjn6I82 z*wJ%gf}dRu+U|a~te;rBz$)bOR2DXXqt6mLKeA#&a<^kYrJCLn}e46_iu;_iIH=b8~arl`5(8q;?~SG|1&5HE<_L z=t7{fxroK7SImcFSK@qU6iOu~`b>K~g!Cg1PEjD4A700coqR2p+I(7YD=jaT!TSAM zb;_;68@xk{K?r{){S}2927m8sAWPqZbrUwM=?dAcQ=nff``=fRhqX&g-Ku6vWWR6O z{Zy&1-%7MdNz}8IX#jXfG{y(nyS`dP^E5j3+uI}4?gs~((9a#1@!pi-N2TS3UGpOE zBu2LK$qY;V#Z`+>l>UU7dz4GP8GZh;^RWu>%r?O)#20mt`NOA|C-bt|rSx;FGhHNY zS`bc4HRFj)r`J5H?B6G;M^l&%P9Yho3Op-JKn>w9*0$Q`8q!tbXs@$6M@((cl{ zv5siw>9o3eg~QMQpTzy56UPltPx~w0o%<{Jku6hBj?Y!$Rnr`+q|loakBt?-Q!FA{m`wHrvvW7Vz4d7Q^+^!A5P{jqepH~g34*B%#x{F;d(nMBc% z$tF*b+3=oXkbXA}gy}W(%A+G$kBMBo>h2AlP$s*CM>gVCaF*5P&ISEa$qezFM=h{oq4mZ=1sHF~V#|bjk5eo;R>#YY=U3 zkb#d&hWKVpOLx^rde3$T)UU=l|C3g%SM(&7Dl#p=L>j4Eo(z4tYUD5hqMsxE9$1Z; z)l9>^HpXkmvr4<3`M6nzm8w+jTq>+vSEpTi!Okz#o~IGc7tcw@4|RR|q@pVwEpMy( z8o8js!tW|I-E}g5bviUOw0*oE7RmfZ4*g77-8q3vQJ*D;Ri4?hvwE^{K`Cq+mIceM z*{eT9l~p^YxvDTL3`93z?CL~Q^(Ta&Xe%&e#O}6#Yd_W5@$0pi@SsY%gdW?^ z(UAk=1W^Uk+#%tg9o)%z`#VeWnbP7PN6hLO2kp|8d!AGeu+ZbTN$Ai|_6w`^UIwb* zrtVQ;IJdMp-mFo+GMRYJ;lvKIJMmY2GNn-6TR(AOB_hCH0Sn>cNIR-rydnEgNfO)3 z2H0d$(i`!M?syD*jeO)%uW;yJMjnAobs}2NByYs-&#CqtoHOFm-)fc0Y5S9)Gw)ej zty1`aO^X8hg^G`${{b|=iEwNl*Q?bSg|#Jiy4RI>EqB_la>>QKUu=Q${cR-4UzFeP zR9$7R_jtEk{3(VAt5qEr4XTxRq($xUhNSJW;@Ou+;kC)2knujUD`yuQE~}mCKyFz3 zL08yTU(DIj`q|IEwE4?y5@n49Eqru);?W$5vNaFcCw1RRjWN0y0k4PjZUY{{ zE-xfEDAU&*DQ;|i@e-^L&5#Q4q%2~_$-JOk&rZ>JGfgI8S!sLDgQxuNbmP5QpH;)s zQwz)BO6pFS^a-Cq{g1yx7L1N|6=YK9*3Yn%Xi+%RAoj#U;^5N$L02nLEJ>t{Q|$g$ z!<+3twRr080-Q{Qu9{}VqeTgh9jn39KY2}O`j0fhoVX7SPnf57PI5Jqk*)GE ze(qgnGR3xk?XDzRF*?k!7e+i~7};9GO6MT}&EQ_RE5=jYQsgJNGd<3`buqO6VW~CS zwnn^AhbpA6Lx0EM{Hq-Ji%>T~Oi7HH*Y%*3$PVyS)=|Z~NQs`YqRAWQs%Jnde(^x; zC|pfg&g~)jajNCPNyr5XHfnKTn^2!2aorIneI@3KLjnBTvZHES54hev&ca9u z^SXl5okDwAJ9c}lf@w;sbrHWN`~Lhy{F(3Ph!GmQIc`E&3 z>ShbBCHQSxo;ndI7&uhx(h zCIpowK6zd-+38<(ho)LJzwPtB7<8I?j3-aA}fhUuw;ANQ&o(vv{AdA zM(WZ|CE1w!7yXuXZh?$9b*PnShGBZA3zgdl(ps5kNxx?k*7yA;1f~=7g3M}%j{y29 z?3q&)i%9B6dJw>VzGp$zB4hlUOht01t3R9joI{m`8jU(-8QJNir(IGvlX?n4x<*%U zXA}sbY`$Efh(vgryNj*+AMb*VbMa8{>0O82+R&Dc0`2Yd_SoLIlhP z>GXB1eJhe&2ro8qF1T`Va9BVhRd|qUq-e;_{N)&LjO(Iwa5O2Pm*sXrvLy;3o3-J>b)sQzxTbt*;2xr*<2&= zXo_+|{AKFC%^%FQ1gm^=Ksm|yEsMQyfw7;akU(_x`QiVA>QuM<Rt2$vSR1WdKVe@!BE?-{h^HaI_&x_hbRWi49MfA$I{GpAU2?vz6apHF z!#{vQ+P7^we6|<62x6!VnxC!^YZZY;1W7{H zB7dw`xR-Xoa1Al^UVU{PdxVYS})G!lMkfWF!e_FHx|LDMpJM+R_ek)(?-LaP7$sDz$N5S zzz^Eu?<1dEewT^7DW`})mfYS0W^_c2jQjZvvDVz)YdCEFJG)DJyZlX&hVXd(acH@@)Cwg91-Qo~rE$AkO^u{auyl}6zPlaHSTp;5_vGnVi z2vepPby}`7WQJJ(Yd&9)bm3EAL7ziMNj0KG8K%>bY-3co&u+MCXsCxgar8_NDDHmB zwr_smA1?$BO7mz`b2~TBw6e+gZK;xdU1#UK)Tu+bxMQjpim;T#k1gyaSxi-6qSi5%9=S;RBZY?< zN-NRNPRGf+HN1Upn_?!3*@iY5#Xkf@xlotY{WYmb`9}DsQ+6nYgMvdoS73(^*jjxd zWkvYY0@phqT)Q;0_3-2r4bmXmb)?Ra^@~$;&^&j&{kit|x`Zj+}|v6kv`+?lb01tEgM?f4@{tTg8l z5{xNpqhl{ro8_Fp@89aqYe}PN?WE)DpkSQHn%Vl0)b${Ufv-!WV)udQaXFJJ!@N$A%@FF#~R#XvaYWqpz z!Iv>>pL>AS`%&KbcY@2*YP?6L#T;*Hpix^C&L2J-*7~WYsJqQ$Za7Ll=Uxrg0lyxt zykp+^0Qzyadb_UU#cSP{{Ms*~GNZQ~A0XOHu)U^~tvRVQvhaV;Qy>Orl{@Eq8cLF0 zFH~CGd7SUUU+-tG+GfT%)3$>9l5-RZgE7dU^3p}U_q;>11-<59=|HxfE;{X+vyo2w z{j2xmo#67AI>(Tx<;SUrB*C#2sw5r^gMe?mX!)_y7Hm$3%J z3Jwa9_TVZ|k1j;G3rp$fhuJ4zg~o(3_zR)KsfCDv!Z))?)6>&JBYkV_{MSy6ytdgJ z^8l_oPw{+STph?OUS~2Y2q>dS=h#`Rj^_typVT+-5F8g6%vSmI2LpfCHk?&ifQm1j zqHgDl0T~Y5TsNVHHb|G6=0?SkhBI#LQ}OFvqdp21*>^q-Y-x4$P^m1;!mAU~Xrb$z zWP?tDZ(OQHT=!kv_hQ^tyNEnJAQ2CIAox}OpVe%|c||1a+$vWuNQ9tB;RL9?m&4p? z@K|rtjEvdf;0jXGHy<}}n}SACC?CaIyd+zD9&@FU1sXDF*ld=*m~T8lQ%^ksh5>~e zQXbWp{5jOcm$al`<<5tLOq1vyrqv`4@Z#C@ov*h01g=x^XoZW#dbUyogXNL7OEm{d zJ!)h#TRe&`F{vKBY?8M=*@zR7s4%;M^US~l@K5KmRVnqN6eO_Ab1Zg+j}zc*ke$UM zuQY-@sN70xoDXDGC~W5zZlX8)$|9$FdeSkt181sH`I&w@*7ahNL~D~#U2CubF#7&_Q@kwl24C>X9`|6y3Wt*jSd5U`K;_@EGs^X#DS`=L0vKIYS58)vvZ_VI> zct>!h$TIJTJzI?gV$D4qDJp7vvBGnJz&EhcgPiW}KAomSXT~2&sdK!NsieGZ8cC%P z=PKAWPU7Z=?1V%f!WUOI2#538Z7x7Y5g2Z?5F`5lB6l~sHB!5`S63ootFoz{G>p|=2?1_oxm)OV2< zJ!%d0p5BQB?UV{p9rRD0e>Tel&Lh`LG8`&uXL9Xq;R2pxC4O+n#v}S&O@9EUDP$J5fzZc_LqX@^k^8AElpqbS(ecF;rww z$I*nzVr$;?iemjZ-c|Snq} zWzms%S_{i+S-0j0~MuI05T^w1G35^y|& zXqoo8mC^#8uf88dNxcW&Jf!%yAy>y$2epK#H;7RE|3dHD#DEtS;P8vWIu1<^=p@ zCFQofAg7$D0AlqT)*iE6>y4`+*LWm7A6{GYQQSs!`gfgc%Y|s$rX6wZ`kJb>E#A$_ z=69n6ZX8bvl0TE?UD~P7rQxCf%$TFzGv!+TN|z@9$$axZ|6b1b#kuJrj^p8P;7v}> z-CSSxa)qm}BTla51ju7{)u;E)^fj*OYFb*Y7ARhQ7wGJs`|2_!1QWxbe zr7^-yU6{H;SKuSrJN@j)H-CW&*fdM!K4fU}RW-<{roKTcnGUt;FVTo_ab_9$gss$9 zQ=_f9gPUC&Nq!pJ%k$r{_txaTUr)A%aML7YaH?<811Y1-y^N#6@2XoIzZoBl#Ge+m z%hX~{o@V40Bw-TtS)dR=E_>G3fQu7qfRD^H6}A?8sT-2Cs3gE#s&nR>G*^%kl=SM6 zBB>Y{5Eyv8e0H{hyk7BB)%6@Oh@$!*L5^|$3b%W?lTX4*&H1cw+uZ)_rap=pq5%UK zK>lwH>OS9Hg2tX+!e3__{M%%*=8pPcA2xe|))%Zp7$y0dEx1AIyf6c-5C@#hySHH3 z(ayqWov804j%hc@sV{OP%gKK)Gs!ZpD(Zv@Ie{+}bpZ0Ur4=8o+!JvsWFiHNA8(>N zwxkz_UQ6a@oD#gR2t^$0*2ffb;QLnzE?E- z=aU=!Q19Yv(00$!;h>lev?_w|z zy_Nc(K=11N>LX-))Sp6(%i0>sJD_z(Ge$ob$EKQKSI!R>rzH%Spx*QYDrENwsp7JQ z`xy1GWADFZdCcTu-Ek3xHunlCE+JDG(ZNv_F=}GT?XTh7pH!@F#8L&MgWQY?3|vYA zBo&2jeH3jFYqEQ({WyvlKAHa!X-(5ViuzOLOt8r9V)Zo*AfL*I`q=Rx*8WNb$0?)f zfQ6{v--evw6E!8^PebVv#i!KqerDyJ-6;};XLFUwdR?Uxa7T8Xkw1p>?_n_=dRoQ5 z|Bh_*%;rJjuLFO?v;5i04WvJP*clbZygWm*8oc+Rz|ZH_C2GWT{KTheWX~%a z#V+9x?bX@(SWm`#DOQiYCPGVcJdud=h124b0q3@6=5vTE(KFd%XS;<2YRfncY;kXa zfU{tjNZ5M(XzV(EwKPUP8mD^q{HpVInvD4?-IZO)Qt@<}m+Fi>E<_MZWvr7sUs|8Z zVYaRkri3JDNq0i&AS(QY2#im#%9lc+{7}lj>Q`1{Pku0ad`64uX~O=7^x-$o&d%_d zm@7~x4a<@cV4H*zZ)EO`bGgn2on|((va;?rqfpJ>hRy%pf46p5H!<_5G-@2}SnH&V zs4%3)zNlppYL5A@A?osq+){gZZKcbqxD{mZ^E+$6md^?cSGdC`XXBRv0Ffy_$}&-P z-^QAT2eY$x1Vb!ep9gwpZ4D?r|LeI>-a`+Ze2fz#ltKzoO*{jQycvI9wpaglnL+k$ z38x8DVEkv$Xf*jhCKC;W8^p+|G2{pPMa-C`)d zxOq_(?96uG*E`Q%Pv1xWyUB7know=_I%sXHAVmWkX_<+|ZPG?tZZuGfjOd0KE#z-Q zLc5r_6-UZP?Pck+{5FQqDi;Z%-I1Ybx|Ra;oWV%W-H5Jo!HLc(2$)tt~=; z9jjutt&N`5hj}Bj$C)WC7jv(-0Ehlc^yvWfLA1^0AZdS zq2TcE^C{GP(zOXaUO{G-6^V=ba?_0B)PR3boh)ytmM ztYu;|VEmr8c|(RGNanH6YSFyFWoZY1n79s&mX5m2IqyonApLWmf-ijWJ}X)w9nsrn zPTfa9?*{VsnOqDtQYZ$1P+TZ_hsoS|xG?OIU8%I=7-{$?Dyd@FWDa+3)c9OB!Ql{sSp*6e7At7&3cJ_a7k@tfm(p3mI&%Dt>=F=|RnZXW=x+?{6Q9!y z8$K|r4Sg*9n`(U`kuQ2X-KRJ__pXh2|C~mp`8z7`CZ(hhC%EsvedSvAg1+1wA82Rs zZn@q&gvtO*)f1u~9$^5A2(5Ed-Q_)clw`;qxr(fu;bF^;xis*FD^ zyiP#*v{^lc+6GFDo`P2zl0+$Lr^mJQg(mCuAT`Cj(FD2=5Bbc*ENH=SgpR zyUw461RkyrWpCp9s2_<%bghy&NtdTT&w1wxVX*5upXtrD*Kpb-4jr4=w<*oU%izWn zy)v>rK-mKi1nYFHrG`!u>r0F7;WC!V>j)(xgtX<-Fn2osk<9-A4 zeE%zZt7U>Pr5z6C@8&m*{Zf6iZ>31F_t0z)O%t52KNrofOuyewEOzl$*i);vTzqAj z0MtjHhG)dG4A7EskYywSaMmXtHdTTsG3KZK%+CS4CQpe@>$zHL6|cs;l4zEigri zCDY)xtHuT6)DZi&_VUYzdRsnpKFv<-J|Ki`#y9CXdzDeMA9Zp!k_z~FWNvohBTI0S zY^JkY(B2@+wf5y>peJU>BpsJ(uY8PLoZEKnmL~Uoc)jiv$FccN>#ark<2ypKsiW!d zcpJu-eZp1Gzi=V0^hC^e<6Q?)0IPcl+qPw2sXgpgmHvWym14~=rr2sj&!M5>ebd}c zrP?n{RlEDKSF{H&7vpYha@P&TiL&n&+ybB{W4q!l)aN~#d3^SPl zyA$EkXEm>szeXI8q2`tvD(2)K{Kp=(Mfg2MUFuSvz7;w+ETulr z79IaD_w77WS5GBkcjg3rm%g_4+hNoSZjvLV&CASw`vb@7;x8ww<%qdEBf@RAZ-hX= z>@KD2_do@)A2bD*b`)85zz!0ZZ;W_;&i?uKokpbK|eM8@xRVByJr!u&+_9C$$|eIqFH+*KUl0-LacaY;8nGTT~N&Fl(nhlB}NXtDNDb7r>fgZd<1Y+ z9T{>`S!q(au_~a_!oRTlWucKLgQ9FRX@6sjG21Q_1A?Z0o|qP4RD1+yM!o7V7#Ca? zgy#^N^PdNCE?#F7^q^?|DBCaIa%X)pPBH2Y8^L9rLHD0_C>E0v(-}y{A5rBKmvEdw zd3(>-p-XqdCeQuit3e7N-$9iQYpNNpVEBx|!uK9R8q9o#T`PMNSr82OS5S%AL8ivB zC?IR-E)Fy-=MPdd*!Oya2$^tgyMbHS*i-5#g4t^d0vnsO;+k$ad>9yS#vjV6mOiW+qS@h z6L${f3bAqOkVI{+1E45-izg!=W2U;Vt&N;fO9^1Ec=w)m^-_=8_56LGMB^#c3liMizVK=tDHU?$x50P$LK^f3a zB4cIs#*`i%FU44q9@hj=+_4=DWOFomE-d0bJU4Wtr0DqC+_-{p?aiCdI`J$8GzyBB zpsS8(Q62hr#i!}#J37pFwO3!pCt9%`P;RS3!a#nXYD2+PZwqW<7wvN)apnj9zkTf} ztcsi*ZOh^C16)f^SNHa_`uyxZ`QbN;FUFI#M?w}kK-IUI1+AsB-H#jW{ByVxR^O4M zpah;z3CcTd|knf3$;j#2;_%q*;!K z*s};D(ErsjeDcEFx%UT;KQAB4V z=-%TKX$fO+T0#bycxj* zPHMWgA~h@U+s>ARwJEi}mK#dI!_v3wYTJg{nbsH3?s2 zcYVqGgdZ{9c23Hp?x~!k?w&W2AsQBw!GcY}Zl{IBCzTI0>w+s>-whl9uHPxuZChX~ zO8;sdQV>scFFKDIXXDvCaYB@5n~tY16Vf}Q(i5ip-}n{CJgs4uMY({tI*jW8p+-kJ zk4I1gE02-$({0h~gvD_mxrwNE^AW4d{}sIiDik;trH1G`N-B7!Q-j1OCT-a!H;f8F zXZR92HRDOk`bv?iD{Q(uCOL-h6fiF!kwbo$nNM57P6f5B*K@}Xa7nl$Ucej9mISIq z3O?VSKOaSDvERzJAUji!@T!kgPlu)Ad>z%5Q`g)ZE_1z#F-n9M1XLCH9k?=dFGmMp zTXIWO_jw$ht}Ht({@Mp49}T~_jmN8z53A&5jCV^5;`^p-Nqx|K9G~6oZVve_XQ2XO#?A_)UFQqHzuwS}tJB1zZWmXRk zC6RVSw%YsEedA?lDX$eDV6o&LVMj}UPS6;H&?eBr5I<)39!4ExU}`BM0jeq z{x?3S6Cy_U1TLM{G%qaE%b-tm(hxPU77XJNaUm?8-XH5hMr{WgldCRv$^u$iew-iH zw^C+?M}i800sa5eQ7^#fv#kL~OPyif-Q|4>Ekhq4H>&(G9=H`q4=9Naq_L}u1Tt$@ zUk?5kPdlbFtQ|P<_MRtZLsU<2!DN*1GX-MbqDj;4VNjpLSqyIi`NRz$*I@!+3yE3ee;(YzZzKQhG5b-ktmKSWP_NR5;uC17dK!)G9UNBAt;u3#;3+@t3kp5t+Uzq7q?&h+tLs zio_O{xCX76@&ZLPc+K2HGI;LvemchP9+vpGyj6v?{b<0ku}#N=&5+|Q#quVDg(Xi} zR#Vtsat<5(cwj}p_dXW)lr;xdQo30mhZGjG^%a>8AxQ5B_Dq1jJ;MI}&QJ%%&+~sZ z58HchC{9Lhz>hhy{H=V8WH^?WCkxXpg<2|iK}P{Wgy>JGfrq=xmhRU%9BpSqHu=#! z&6>x?P1f??W6)jaRnl+j)&i7&`PlQe7o3YunO4m!-`|&Yy5JA@B9j-lw$}Fkw6nH~ z&nkWE`Y+z-ce%QM#A^$~rOUG8Wzq;3n^;RnC95-Ja^Rs+7SXyyg`ovrGjg zlqsn|SkIa;2Vl{XEv(8h$XoMV6e>EnCK!-7B+NAU2JZxz8h$3%LEk&z?>F^D3%hauK_lHdz>@tJv@TCq~QJdXTTqx{`-{L*J8`y=AA}U}pVo+rzb|Up|w^X7NHk@+?+ec{v zsb+t$4OkSA*L$eBe^~xUq<+1}{Exzppi3Z<;@(w=P=33tE@7)H}AfdkEUh8%i?t)bwp{35)s1 zG7gd^%RcMPs#ZEvBc-IYcZ*w=fzK(e6r&41NA1A>frakBK8EjDUX-_zQe5f|4&)Fs zL|L|b=c`k|y`mxbjhlHH0x2>kQapBP+V5`S1d3=@;*=F_mk13*SEGoR`{mprKHvVE#u3g+TqHy{Ct5+ zS_K(D4mVmF^I6+xeLgV=)J2-K+G#MH&PE=0-dRc^?8R=sB?erVCzsrEPdK%&j1@>S%tlemBR)2}qIkx9w+J&Gvi3Bo*q zKYlU{XB-a)%EV58eIjL8G^RE}RZYJ+xQA-3$%ziByC3r%g^y8EdiA$e`GwHciFs=Q zho*&p#%o0geHU=IsK1fCW^O8sx;E#WtNh`uE-HWj-c_NX&s#5Ab(gD*6wM~;sX<*( z`1S7dy>@1oy6Wv&cK@1%E5T1Q%VS2LRK?2pjY;xgVp1Q{;F<{vrZ0ppSE;{4pWgem zmb3H#iS^v5+|8UC76$;`kMs`S`1Z;QO1~E_9(|c!)vA zoYBzqfwdP^A=*xJ(~PqY9Qkctd!&OMI@4)2*+*;vcxUJ=J-l$FEILg(hivPf`TFIX zE*)QcxxnMq5C#UDi;?s~T23y5&Py!6(?mA6ERCx&Ag&JA;oQ0u91xi>SP36H*-VjP z=+Rp4!f%k(gPqvCGn;ze)0n!~>gg3GTcY(hoLi9jUf*2uEQQu3OgOzFPKHh<95&ao zn8b{>>}l5uZ=Qxq*%_o&TajZI4@EOhCbtk>iVb$V90=A<~2KCzEaKR^YLHy$*qPvRt&j$*omyEZ#*Guu*vL=&TE}6 zLM~HCd*|FTYsWWUC7X7=2T4?pC$nHPn<^g1aN^|o5F^3xo3MGXt_wgDjL@}*aA^8L zPzjp{vWN)N?d<6IEfc( zX=a7ER+HoC<-f)av2yX10Ng!Ryg_So+e_v2L?u3D$|78nI^r;Qi9Eg!RA_RtpYdjP zpW-BuM7ydck$=LKj=}gR-63@E5-5yApkz~kf{dAe0lW6bF z3oft&(dJ0!)4G7U;pW-^!?}gVCd%8^Xz4>M`>H!ka0lWph~y+yj;=tuZDo?1*AI;E z8?|{L*BYR%(vH)mzbMtn%lLydKV4|k`OmKU^7$`EM>LUHqLD!P9~e^hnMriWcnfn3 z=eBfX~yk2D%7rXMpkhV*y+!rOhSAUEzJEuiufhzA37t#S#W`Z`%jMdTrj!1l^!hiA`jO)c#oW)Q|MU^^1+UE`)IovF4!e&cfY{klcrZOy9!IX zPb5KFv3#J8;?p4q^nvzqIVXvgR4#iSv657w4;0HBxT}ANEDx?^kxdvOw!(h=JVooP zyQTXh!d=YCZ8Gr)*jHeprwqRnxgd{)E3=#2=iRQZU{h|gRb*`|vr}-Rt*1MYiOpK_ zb*_+1h46!R`FJJGy2ce-0W=yGvs7JW=Qc{{mzq;}##Im}@EHufIqdCH5N zERJ>xR!*|W=c_?k9u)h-um=J3G7tE{8~Ut{EWyS}Xeo<1EUx>o7-7=cn_~YU-Q`Fr z+jMvBJ(7+Q{YdsM&4av2t}Dr!q#l3&$1SXA-33ed{g zLp-6Sm8QcKYZwY$8+;7!ke?@ zTfmo*PRbC9-nJ#rp9m=Q0<+}J_FV#8{D?m)k`05IqSo0<6tdEbPE>wRj|lTYd}bVt z7&LI|KCqF>{@X#6<3_9s-w1nU5Jb=$O8Y0HvSYJX`RJr7FNUXkr?Q#YDgVutd~@dB zQUdNx@cJw0Zz*3aaq>}4m4MH{@E)w5Lw`Abv_Q{uE{OQk!(7#Mb&Ndn#pGO}PY_}t z@bzDJv1_c=L)d&Kc{tjC`#WZy_XfYN#j9YWaham27~HG8u;litExJop3ZA0`3nIh|2C&O1xUYARZw(TD;C(hq4D5QK%QwqPR>Kp%O$acQ zD~nWh0|B4fyRMWFurjUPugS9}@!09^g0YoZ3Xzq=q%8q7q?1;UVYNuB^;}jTn}KYB zHXjOmKF`(tV6(-e^}8j~+nR)B9q<6O3M%Lvez>_~2fuUDzurDLxJu>Ct#ag5oLT^E z-i?#Xsk~!%R7>;lT9sM^6~z{~K(nW}QY{(%6{M7?(^bB-S8}svvMBQw?e}YkhEK(= zTxe%nJ+-3?*NBiI-@csabb&j16;neFxs@>Ao%Ag*#yIwxQE%aEgB`?wTx?2S7IX|! z%8AXId>`4yaEZ^#oo=vvFS@r=umQEUTQlnOwW<5K^wQ%YO;ose3jRwP$ka$vR#V!n za(PPyn?V%ZNqlH@c6*z)AJ@X7Uwfqn@GQYu$6&e6jc5CEza#NA$CIHI*xAfZ$iqXc zR}GFoCCuuG!Pe?Rayhjij;BI0lTVPGfFR(;fN=Hgj0U+j*4WdLw_^UPcs zKE0mAz#wsLYO6Uz-VFO|YV)}V_QC!kqlDQEN7R9sq&A`BOX?Z%)ZYiW2hu=CNL zzMdoqOTe)UWvI))nz_o5ORVJ&9^f%cr-@n##iLMvj>@15UMsBsqiJf>hZ6nhIW_+Xl4Eo~xRltSvg35NG$N6SQZ$lED}h zPvd-JB%zg@_<1iOcT2S4hIpL7)*LRuBsF=~k_Tbu_^aej^fn@Pew#A%qvU5i!vxoH zRx>lq&d>0U;a+v?y8He1m^sV1IqWgs-oF!O6y2FYbsL^tdwQ{RBiQnc%g!OrX&$yV zl7GLE9dMm>AlB+-osk1&Yb?0BX30M%;EC)^+jEveVtJWoou>7Xy~bJz6N5%Gr)E;X zeCgTd>DpR5^~;UpSwm?rQ9kc(Kb^=irxIIciTkTz-s>|&_E*9x?+%v*Dn|eFL!HlE z#>aLLlLI9(3X}oNs@+W(l{nWpn@>+zuUt)X7EL5c_ND4fKEw7k+n3Oj<$S{VB> zJ5yK{g2NTRVfpuw`192CC_IiX)S*%LhR@k~@q#8#aSVO$v->k3kKr!1``BLnLijpl zKyw*U0Jqd`3H2~%aS@oORv~55NW}$Uh#GGtGV#(+dSAkf@K>p3Vt890wI%l!blXQ)RgxcrAOD_p>X-j!H@y>BQj5`z>o#~3y^~~A@#GOI zxM46izsnyMB5Zf^cL{C8mBeX@Zce@}m|EJQYUzTz?`x|ZHp$VK zx`M5Zo9?zO9>4|J+~s5ZH+Ej~rF8%JAUj#^4}{Q;^Aj>HUzOo~6X8f~i#xsP$V|PV zH*Ylsxf`}bry49y*v}O;tjHgkMjl53su3bpwMA%b2Bb8$H_T)IxY*acl#qU#=cBjG zO!Cb7apPo$OPPz<#Txp28+u=}i8!m$S-6R&0%{PSSyI|jRqlo(Yf1CWi0|xQXdWst?TG9ra&?bq~ zBK{*qh<~fY@2doF%|~inG+A_`x5$#fx}5{{TnXDxYt?7rm>)%=v{Wx}q3lfpWWVTF z@yBYMPmR$8EJrDB)d?9)9sI*+$A7gb=;ktZSNic4-)7Y@_>x5}go=tVG6`t2$@$*f zWfY(~qJ}dvylyMmu`CJhvOM-$Bp7(Ui#rV+JZO1$pvy|mR^IpH@zn$v1W$xl*xZpG zj&k^F^6>N4!(WOFSY>-CwFH<0*0ZAdSp3(1xZJOp4U4$gWQhh|0)E9JmYYI733uDL zPzqbF;oPlAorTr1fup$xu!X5jR5fLD`$cC-G_~D8qxLRFk}VygWPKtw`k-GeT1Yx(@z>K(<|1%pD;XSh zS*gs~*;x!t>bK+tn?^k>VykEwr}_l^wlglycborbzbC(&nH##N!KQs#J2+%l8JSFf?tczQUU2Lp_Tb0ao{)Z$il_u7s@bwlhGsII0g%bBj@;MXa zvK!{UnM{=7lQRZAI0=ccebmU?<*0GxBkgcG6Y_2f{coLM`uq0tV>EhMOgCW|?MLjh z#XaFCu(s~ayyxl;f7C^2D05o)XHU%tJV{PExhA*%{TMA{xd?T6pkhdAWN4CplRN#B z1Aivyz)|QYt%CFXR_;c`s7QZ$lF(Yd(qD4&#!=Z;Cz&7Gz175l(!b=Te(f1{vM0}f z=%|5&%vX7k8{OIEx!-Whg#%ste2y zsr%VX;vTQa^`I#VkORN)+5>Shv7PQyd1!0+-fz*tjoJ|E$te55`iZT%!(d}fHt(Mz z>3`F&J!Vf|vKf%SWA?=`r9=fq1k6aY;bihWBks%Q@8*AcKF=N>9=dbdeIahFt*vdo z|NevW6-@f03&)U2=3r{h8&3p$yEv*x9c+_2N#yG4YO2H(BP^|@(p8BkK5z1zDrc_VZ>@o@oPMyIw{V>NknAE_q3)P6!Zv%*Rvr_ppkVhO zC`Fox)Zj0SGBvc-U|NQ+S6V-P8zspb-hgBaRI+&yJv4AU?rGF!@R{{zjp>{PCC={Y zqu@Ytj~C0l7QC*}oBIy@5(WYZ5>jZjzcFy`KY$(D5eZY1aUSRiwJ@_L?@NeZc(9Lv z#b31f={#U_EO9c`SaE+ZlM&0U^?_JtGI7;_=uWHR2h6BpwMul&h&DaU@hzGyXfW)R z1Ghk{*6XE)y!^e``}xn<6bt*3vP8jJEgd_>@|jC7uB8aOHmc${HHf!M<)+nSi7ZSF z#ih+ym7nlNF~aJF2+;q8@Yx>nj`Fobat~; zL4HcnbHrum5uC=^6-BYpR;js2tCl1J*KWz7Z(UfYnclAoU#Z$ zTLc7HZArP#PY0FQLVFv%cP%npW(c#!*tzK3OM-_D(*=nSMH5xb7fSZ@PBi%bltXWP zQsI=0qQYvZFd;k7Jr}adxe{G=c{vu}oIy*!x3lso&C;)SweN7+|j z6fKzJvJ*GUi(LYZxH%Y~{UTYmTLHySXJlp*+c z2d;6Hn)r%kn936XzZvU&4lS`c=4iH~ynVTMl*1$(`K0CcBE~*ITcu|&d>t+s4+wFP z!*)-pR4NZoxLq_N6FZ6g)7KRz%H@Au2F4#BmBw^)+Ny+E2Xtx~in8Ez{p_+WFglMk z3rz&(k9Q?zn84#q=>j@Il*|8C)_p`Bc4v0`xQ@5I?fJpbV|k3NlfTS`;THnNAzu0L z&9{YG;YjSH^a*{$Q@`03-h`cC1hYL<)bLBK)7|Ni%E+8%tje7#7w*=aRLfk(VTsnr z6VhZ-gtUKdSNqdhF21nq8+UJN-lQBYCx}n}zZB^iP?wla)iVB9Ja|miBIk!(=A)15 zOurl66_n};1%ph-1n#+YT-#H>^bP2;`gezu|HGY#-FwA8!;$5!sK1#3QJ*i>G_MCK zI_j(Yi7X3XE_pc_@JBA2u+tn-6=e_D1XRLMllS5M7H-0nGMx!Kr!aTLbU8cEQ|5mp4+ z7%Dvv*}I?lD3AV>k7R_dD)xuL`VFRJVMgyQGw zrzf`~Dgi=16#J*0uZ)$4)}UX;Yo%GY+rn>nZB~ofdY<#%>z~^6DZEt=Y{=y8&CH3& z*$q~MH|xN(vL`ovjV5etZQKKRHBJo)hgl!4G_-IZiLoj~Hn;rvK{+ISy+D<;+4Q|_ z>83Yf-q=o&>-M&8R=LYm4*Y4O5$K5a%e*UZI2i?9a6T%E@iwNl@xEL1m9gs5$aAlH zCZB+`Ai>JFp_gjJ?@cMbr=ZGTC5rClNXEH8F}z$l@;50Deuql3FS(Af3y3ZiRJ?Kz z*~E)x$=kenwsQorhyH@XouSNEe;x}9SJNbz8(_F~P2Bk${c%fs=?U!*SQ4QHaPTHC zH8IH>XZ?IJWNonHgiV8MIrqa+xTQwj*%>70`qabZ_7+h^Q)aFlcBTPKR?HgAnklTe z&yS5WyxZw-08rmOz5a7tXQg)9Ns4$7jgT)v z1%JY}y7I&_pi+np5zh+A7iT$;uyPpQ?VCen;R0!X{Pm=syl9}XSoT>=YVp_gk(9BNI z+Lu}``v||3S18KQHM%{rf`5MzUj#%!2Xp%FvUwMg za#RNWK*Xm#H0v$`o|ui5YP}Vd z-P~7UP?LYHUbAj<^+e%S=|2Je%@lhJ&A6t20S}7?75uhY!eUbu)FA#^$B8_)@^-XL zwv=(aN>?O$E3G9O%TG3<%)$LLsskRfEE+0m)_#5EgjoT(OHp`MHNX}f*E5*qLYNbb zi~t4JuhJUPqf;(akptG$YX16llS+#uC|NPZAEW`xzllk$my(m38#;x!nm$*VrFpcp z{`JvyXCP_eO^TJ)X(6BAmN$-5q)lM-1#VZ=M1+_`yCO`DMObjAKxjJ#uO2fxWs)$c zYIybm6vMO&#wFSOeEvKV`RFDL*URe$f%FhBUl#CiW_hoF3EKTCNh}mm(=tPKj14Hc z&^r+1)sXC)JsFA2h2KBO@Ws*q2n4^Z`vnfV5dS?SOEd4vg-^%Km6Un`rop9WUGC+N z3-|lGL}+8PFN%&TY4C-^bzzl8F_v1ft%Ck#)|1eqS8>FjtR_xn8?{B}gqI0@sd2=T zB`b7kanL4Kb{MBSRbeS=S?F1$AY~y6w)0wa1m!wERgjpiN`6WRd{w6EFUYNNBL8Rd zKvN0gKj2Y;A3PO-X|kaUKW%aT;~4BO6I8t0I^&BRgCGeBbFnZF;4gG9E2^2_ReQNj|2&^chyQgmAmW*SrgWWR_8N!h=e|Fxg(&qhU zmT!sMDA?Ql7$T-yYn)0*5goCmotZl=l(O?R{0Y4`zu$}L1lk_NeZvfm-Z?i9fPEAK zx6CXQv$8-{k?et1zUCdWKO!QvRL zW4&8y&yh*emSo477^VViq=pL+E?>6Q*yxM*L6lb-EqZv_*FZ0m+5T5Km;d#wAvD~( zc4J@mh$a|HI0Q$)7T1+G)peyE3x}YU9XdC@#hiIWlt{|B4?!7&_KmfM9CSjhV@<(Y zjy;=R7mW#nYsHUq+}JVc<93d)lrqd^WJk=ny#Jo+)bln+h&k7wqL3_S;y7wI4v;f; zSz2Z+owfHsSvxm!YxB+WlNIlxone*`pldsN-mHFjyb#YJu7OtU&WOucMk?}fS8-hG zWElfvPCMdEQG0`%8_&G+hND|7A|=)!6G|4LL%p+&4L@2)g!T|-B9FZrY7>dXSRc)6WVCmw&TGR27Lyk3C;Y2h!T-zr8hRFx1Fk(QxY9 zJk|Wn`GK8)^4Je^Uq(G6?$>E}ljWZmLnm31!d*k`TlEU)GtD)2TQ@sv9oTCx>nN@( zIg}&_Z6hB~HYF!g%^#QQ8bE==L6zDf48;iJFLJzh%7%;>y3!Uuca`KhtKh!sZP|U6 zO-aF}*B?Y$V4T=)8@hA1doUi0C~XfvLx<4<-I~Nkzq zRY|>*IU5=I1F-6bM^(Fh)6f(>iAx7s0D8T%kiCle>s{de|7tR{ov{;XvooO9?8F+Q zw6Qe&yT_OmxKaZaW#p;=#P`KpfQ^Vk<@XjE<}BsNP1SGo%QJ(v zAPI@8JFxnJE&lecS-)X?kViOWiKTqO&Ra#AFpPz`je`H?+NKkHBUUex`bzi6IE`ntNFw^QLFT{5g6VpoE$h&J`%qT0MH;R^T@!4>?cd)bjH_PnpioJXVM=f7UI?%F+1PRqZv z=gc39Idu5gdjeA8xTN`HaL3B7AHz(R5ln;rOk^9fA2eAUh@ttzG8k5-wQR@};+&Rv zJ37HK;z7}c@MjsI4zAe*!=S~Dpe7<-+a1)oX0pRD5!s$TKcFgF@15QEw(;${%=H}K z^^c0fq1FS8*D@l?c|AhD-~X|`EnRho^+BSu2`_vyijuT6u*NZbz4Uq~MR><>=M8gk@#yFzqHAz3Qy9->aP5xZWO#$2_Xp?Gt{dn=-q-e$4;~i`7*wpuUJ9r!!vKb82;&{eI_a^4|&W$Jfi_tQbuWEOrn}pGtq{z~o zKMRG^3q{|jBix;sivCHZ&a~aydJU8r*2#I1+q^Zi^Y+k%xo=6M#sz{Zu^!bHSN$R% zjW+7-=e}4-pFJ{#jch8s6yo0Hv`a1JCJya7m5ly1Bn=N4xJ67yL2U$DE0i+`e^kbb zCXCq3YNsBz6P#L1ZwqEX9k-v3oHL_1BMrXb(4OZy5rxF(%_VFnw|fU9WR{?Vw9Drw z7JZ=#zS6}ni;2sGrylIr9F=T`aQ9W9Pxu?VFsbimR4nHIzCOccT#(kQc{Zs0!dlw$ zf6epf+i1#~zv9K>juni{Sg`v?z*%NB@%GP6j#u@SZ;ouJ-*P#vF;r^+GvUM>8(!W}{G`uF!aImQMac)@?YgsnKv>K~RH5f-kDIhAKOf?!%aa|Y$wga7 z78)+}%N72AM!cb-yVK#y(jFFRO8ULa6HKrfS-5#TN@}up;^H-20Z>xy=)4ZNi z)k)e{Ad78l5&=rMznt4a-45XbsJO12b+z>fYJki!e|r%ilckwssjH3|GMUf5HUGN_ zW2sroj#M@f6oE@4pZX1)p!2=;7elCh$`V^R^n-YPcqt}GICv}0UBUA_z1B-Zb4^-z z_C-<0F%YItE(3*j780hr$LwddBiL5uYVRNjG=I<=?Q`2aM`}$?_B_1hc8*gE`7S)` zSTgu5J$h2UzcNrIf$9MQpDzN=M^5b9u8^KXNz}WJ26G|h`|m#}V*9X#Wz%<`>UT56 z^tYcHKtz7K>;?pslY<-~x4+@_v@;>TBuV=-7U6v*j)idIAA?6jyCBfDoZ9RUh$GFR zx0cwYZq(Dg1*>^;TVG__@0s51R^Xc>dhB16JDJs!=Sg>8I9iyp`C6l8HjtTp~vINbdKmXU_-WQ~OA2baByG*o5 zSr&CA>V(+O+NYZ;ReaaukMEx{z898e=A{h$#d2{C?0b$;o=Pn&xwERpxI=1){oc9% zep1ZnX1jJ=wvQ(7^nA&aqXwzD9(o|5VN=}cmC%JpS-Yz@pwhE7!Q1m1vYtla7{i;y zJmZRM5_>g#I24Lg{#BzR2aU`KLk)Wz`jMvC{*ASXjt8Xmekp-jJZBfjH4MTd1MO!8 zU&en~=>Vj8oN`cLuxRcC?Bv8T-tt?qz>5*d;+(U@Ytq7a{i8waS^$D@rRXiCH9G7e zS_U0iiBlM_b>Yibd413x03o&?47&v`lL%C4`LrCppKm$jmAQVx=g4`sg#b4-KW=@D zDp|l^V>DIG%zshc+jn5?xHqJIq++2mcA=jTVT4)j;~ikX{p^_W`>ABf6lASBW45+b z>~QRAcZ?YnAT;F}N_(PAET&nB0yEA6DX`H#j+H|Ft9JMuR)1+jk^4E)r5|1@V$Ib) z7xqb;{>edlix=+#i3CZ<*BU?C&m$Si3{D0ajZ1p;w!w;Obq`qHz`{s4n#=z_ANF>M ze0HtNhvbA4Hd!OI4>n`R-U*jm|Il2=j6A zefq6+ z!&>|RvuGU+-C^CN+g1ZS^UTS%W3A)5aux`s6Wu=F?N>+uJE}t zyo8EITaJfxYZ@{xUgys+FnMbE)~2NI0rCJ_(V-(L6Xp)7Y`7yf;N$6f&EZLDheIKy zT(=T+`smv6lj0Wx#|^Y6+GNvr)hc4b5ezRFA~Py)-|IgxIy7AIhDRQ+>Leu97T*vl zo+M;k&=5<4k(-Z8OOP6`)gy%O>Aro%Pd@wst^A_xRIxGg|fAswrc(Yw3mR4DWihhYu&VafWRGn|hG(>LM1Xv_3_h<>2OT2#A1Q@ zsGt=0sgBDg>v24rsX31TA9&eY+lqrQJoGPC7B6z8p{Lt!rDo|ykI}?@&Qv_^i5E(D zgteHJJKXMiYsoch)S!n+p{19d`5Xjgz=cA}i8XBj=_(GYyV3yVn_V_(qgp@(8$ynI zUcrAc*7pw<`YgE7AG+QzSQx&u-tzQfAs)%}Sg=}^?Qp6q36=~J1;cdn|K=1mIV`)4 zSuYFHN?#CV+xH=d3f$OK~2;;Tst47=Ww$FjQK)jmIL`oCT+G9dD5Gy$&}er z6p5cIv_47y2J|w4_at+JbgPh@m9NKp)o>g_-8M1^+2M1gb8a%YMbPm#H3T1&_(##@fP z-V!;8>uH539kn8<9oys|PGHE5yJ=UfMRV`4R0lFR%T2bV@-Y2R#yeB2 z5>9DEkDSrBqF*pq$r8@bhKCpKfAUpM*k9kS5M#hF=3bak0*Mot! zPv21#X(9#pLSq;iVA{7z$_T7p)43&4n|lTmW+HwHhq1`AkEfjH#l*LoJ5B~_Jd+V^ zaGl&e3`3{#&?C?rpnuovtLMg*hUQ;g)YbV!XjWk2k1S>r*r>%vt+uBFw`lr`3vNA_ zngg9mnjJLootxifS*>L2V93(RPvZETd`X%h+=tg5(xP=57ti)-OTHp%XKQQ=J;-N+ z-`5fE_lBezrtsNsX%{Ut7K~(W{yP@z7fJ^^N*HoK)s_~+cy3G=nMxmQ150btN^sea zEbUwkJW2(_A`B+09MBNPH-6CVak+B{u@bMnRxMZN z#fnha0`-W?MX67{J9+!*|5!Q~f2QC6jVDP-NzADnqH>tXF=xuDB_NPW^Bgr+vofE{R_L_yC1LndR^D^lB{$Lk{${@>r_43 zJH`BDWAjA#>C`H{*iPs7(tm!kogs!L|M%wKz<_P02*v^R?*13NTVb$jvdrCM^G@3# zPCeD1m$|7e?{@Qdt?U841VrObPvyHNS z%$cQ_{S|&@4X!JIU;n7sgx^p7!JW_|=*Z|w`kuM};q?JAPqaw>!a2e_x38lWIhmYA z1-I`PzvG(!!1TL?;`R>Zc>$yE&%IDG*0%-PNiF8xSukOi1pbrPY@R9~+u+fF=F!-F zEW138S1UYGMpF)hW4YG>mVsOD+*mCh|G|RI*Y`XU_mUvX3bwB0#Sm2{G2t8|;C9QJ@KuT^Rm;lN|LmuIpE~ zL1zJIeOLOdd&c;>5qwM!Y=R(_}Tb75AI~;wb3#6Z*BQt zdEJ*`83HnTVpYBVP6n|fH5@PRGe6dN^`VG8FT57LeClX+fT&@0S!hjQe2)*>Z`u0YKwix09*uiRTT#}oWVF`qS?Eil9+E%cnA07KztfG> z3?d_ME>A8vD&B1e_Zt8YaDV5$O-gl$s{&XvZC0A_z>BSX*32Wf*3wRVw@^*nDe&%k z%7(LWDUaPlD9PGe086oj&AU86-oJnC3bNk z{oVh>!qVKS5zfxg$3G_=8Iw}w4^6=a5b~`HVl?x}r^|p&KnGnU3QTCTB<|BZ2Y9AS z_LAKrngghug!IT&fes_KK<~co$8LxY4`T4sltS}-_lV21l24h~m32G*I%~4d%@Z37 za%e42Jv6KPJN?zs(hhIiK4KvT3HQ79-wN|p27RUNuWOt;g1fkKbNTt#|s2L|E3aU6eq?4GO&-gNX79lEZOFy!Y zh^v)p*wgF#m&WIN9W6txDPALBb!~ zI!cOreWs&OP5e@W!amT8PHee_^%%~1?(V4DaBE^{UCVuAZ#H%*%J8DRa4O{3t^wvc zK9)%<;Dk?)wd#@8BT`$AmUmP7H0=t1k4js(r9?O2LyyUtVacErRD&7k)hc zPc*1p9o6g0lUKZ#Qb?Ht9KLZr>o%r~G%^jDnbK zGRz=4Q^q9| zKfTzpo4$$Nt;N@Dp1*WgL$@~!-ARH`kZI-I|B@)u76mYPa$3A;u+WEwt^&{|?ylW% z9+%Q=3CZ*!xbR&4q3UXFSdg@D!7J@XzGtx!TD<)ZKRF_w1UdE|c*pQ*_QNM;Er*0^ z0{~pXOQ`Nl;4@hoVm}CH)8oG?$g3^)SGayG!2u{FbcbeMrB6Y2ULIkN-{Dmk?;NE@ z6ZxzXH*FVE50M}H?(|q%09-3Hz;mI(vP~@+n&%E^Pi1_?X7!q-4q?k^0ju=ngXQv1 zE^;xj(#?=BvI4?;keaZ0?uK2F$Uh+L#}As#YE#!_PIlW)f*BdqY>dVVtF3F0Y%;w5esn!Mx6FFu?AHBCkni6*HZ*tw#X<7yh=z7(A zUMDX)Ki*f7*PHfes;@VGC#)Sgk?OBY=bnV={0W(M5P$E0rW%p!ierq}ze@!rjwGJi zlTr&*kUu>w{n0}ohL1RQWwD*=cazKjFf(N1(E_ysx$u(T1r5G8ub+@te&Kc+P@4~= z@0LuxSd$#76QvZrGbz256IxV#pHaPYPtF50wY78aVs7_I6XY9fk(mU2tLTMr5-Pa^u9kcz; zW6BoPBIxu+!`kucuQDXkh7idJIUc48l4WQ-cJW#izLmExvfx#Q2<9w)b0g-$jjlMG zxJf+s_Z3bSL%^BQKiyhmYS}M79}U2S+hp2qeKbS7bur-fvT}B4DSK0i z4(|5=o|gv_MOD`YhTo!2CmNY2R()2&>=*G!$BYHv1HVem93nX=@fgx8lR?BkPLSlc zgxK3KP5z3=E1T&@4!2D<)x0Bj&>-{zNx|N*_JIo-?s_?ja26ub*N{p6ri^gDt!SM- zeY;pHnQ4j98ibw6{aKBexBuEFl(njQS-pw9EHIvMnm;8uy!g!moU*oZ5V9s$*qFk9 znD^P!n5~&+3obd94l>ML>SzTFN0J4zs ziU-pm`X_bn7I-C?%<)Zg2p{%)RPDHN&*fohX95wJ!#n8hh`VEDWlw{aSJj}WPOi#_ zJDq<@l+cob_Ky4r6CmcaRQ-Ac=m1(_3r+P2wes{2`3Y@ZTd2-$^C{{=MqWLvm~Xo) zM5AaoP*cXep`J@UYe3`)eBuD$hO8a&=j4?|)rfh_u^Dwd1xeqW0F`Wbp| zVf$U9^|In@O|zBHUs5}*M(}LV(!V(3O?6&ChTO}Hwb|S6#q!6qq#c7pq`q|G_$_iZ zffvr?&Zgz-WyQ5@Df^`L_v32jKZ{v@K1U8bUwLy!_ARJ5T+3CvH(bfFzdPyQ(~nJJ z_MxyR9|!Ay|9hID^hd4PL`jz1AY-}hkb27cw!se=!PFAyM|0U zSd(?>U~IIJc8Tt|EoA@IM-Qq@pD97XAo-_^W=%TjcQ0&qC$x8_-+2nO!av7H$x#Zo zUQ>vih#FbO+}bSy@O`l#)zc~;ixIRRca^PwV_4#cX#wghhrJl}!MEDS5fjK#do|*| z8-nB6g2mszj3`diuO>t4vX}63+BLD`2by6Kmk;IAFL`SNAyNMR&R{*$nbY;74V zs*8~zqO45T`#L$~6}G9VtE(S3m61424Qn1kH26YZ-llok=yfx-EzSFXMMqab4O1P1 z_sk=yCssADuT5jx#6&s*9MaEawSvJOscbe@+n@bxNpH6Fg9cxmWiQ~@q0~)jD%@)7 z8zR@BB8cl(CUP?`wt7$ZM-6x0tZ6`w7rkFW*PwZ@7s1l|8@8^c0tmWh#-z>b50yPA zd(tEAxJrFnu9E%{DsB_Ha28va=AduI)Lc*|V4qQZYY1_FCbj0tuYh%)Ex`x?j3SeG zHUDVWPenAN@T+Pe{*h!NBC!97;%d;7;68qHGtaK zqrBq(*8a?4hm_4jGMOxl!{eO}pqyE*RQhBh=4`ZJ$B)18#qjWRU0S^S{6(kJOw$7f z9p!%H4N%>fk*qwFLXIG#l8k)6Gw*EBJjtZ(#)%8RD+Z*vtp?R>uHzjcRJFPvyZ2o$ z^X)B++n8pO*9vZ)4os?__=SkJJ^L4|tSII8<1o}im;D+<{<3V)MJ(ol{uAb-{!jPW+$*T}}+j@p2WvZ9HDxR`H5oiY0^!l8qCninSu8262@!cvIeS^E-~>LdC%ST z8g9>TN2TuaH=D)eL?9cB6I(uE^#I$+e1M*Nk?$6P&?Zqs5l1QIwS)SaS#Q+vSoCh+ za$vxon)R|oh@nGp<}e@3y70_$iZ-b;%^ZQK&-d|B(95r?8M+`-#b*8mdY(xA4 z_azGFLPERzqX*L-zr;l5yv3O1CC*hDzm=-^%e97hqkpm#c|7|ahwD^pv?}^u~dCX0ww>P;L$|aSnO$P84y6KTH!q z(^S=W;9R<{Ez=hZYG4Cf?z!z?j{0%-3DdyxE6knS%)EMDH5@1+)kRXNzKjh=G#kmN zp@utTV`TtMQW5WvugjCBV;TcE1K1kOVOY>_-xvdqm2XT5-^P7r*3zKYpJU@9qg|S ziND_bdF1LUG+4hQ@~9MznB1^N&F1?~s{7wAu#tEL26zDlbU3apZ#~jZbvBgr=8Sj0 zSmhH_tyX7IE;%49OzcuRqa1$OnZ@8!_}mCnl;`#DZ$t&nEzw+AfKUZBgoupPUs2oM zaDYev*Cu-)4E}7|_BAq($!ouVe{Lp-mt-(XbXwW>Q{Ji$?!VItzXUZu^D=9Cj6v6q zagnR}gcPxU0rq`!RHCin`#wlU20S!HIWPOa*aJUF8O@L-i%05I^W^wnNn!08w(!R0u{94 zoFBU=$pUK#fd^Au1f%{-KzZAU0xZg8X7!+--Cf0`QWu!Krg^nrH?9=D*}ZkbwJXLZ3NMUI~Pe0LHf9Im-;(@<75RBq|^J4tCy+W+nH9UUDbbm}{L zV$rjcF-WMI_Uueve!k#IZMn-6{&`bnF$j1HgJM48cx z9=D271&1-lFJi;s!L2)31($3r1TzHeq!D;ko1MD*QJR!&-v`o;9MbL+`!V6#RYL7C zJ2A}Uby=f4_(OdUNNGQ$g$*x3Ppi}q%v##;Pak+eL0lTsh;kyWJ;mo2WC^Hq+|UZZ zsSbVkOGIEg<`&{Ogo(j!pRpCAt&^;_sV0lTk%xs(ni-3xBgWd#8sKcJ1AhO~;25>r zLO0}4`C)dG38%>8@$Bpa+F>{P^1d+YsEtJ8F5qAbrzB`d85N7jS%$kU04W~bllyu&j32KtM|Lz;~y;1h#)Di&C@r&d{{VTPCrPC28}iU2-}OaLUqFH%PW7 zP}`A3zM#x^Y>bp?b7jqA<Hsr|%7FOU+Y6gS2diepEeoMwfj7 ze8;we!yQx?q(6!|0_l$jgX?C@7suK)F;D`BEi!4@ZFE!kYk-`lx|d?Be+tm^Da%TT z;2_`Ihw=@BhHPP~TFXU^11ZVt`47rWB372%Lq~ea)O0NZCQcQnF}$P2M{`|O98zroI;5wf~C1!`@nl1XcoJhh3%##c_K8S_;$0f)zj8MWS^Rg#93|vVQAe0f^ zlMV>`r+1Qi($xkHY|U?*shbRTFMa(SkhONI<{Y<~YJ1sDFtfwQ47F3CrY=Q4SV32x z9c{2h^Fc2&Jq6sbhLvV6#x%D$&i!=UZurVp9kKp(Oz7K$hg2kj$1q5vY5V8dA>D_) z&;sh;)ZJXkGsF9H7aoEf18#dpi%f5Ao6e_Zlg*g|0}Kdc#G;#5oRN8E{)Xk!yX-eI zR}+^-XQN(vEH{ZrHH$&bX~bkmP1a>4vx3AIdWtdU2OW#<`>^l~xRkU5$<_d2_s2iH zBR@69hFX6zx+ipmg|FO=dD^sqIomI!5IhD)(?tWp^w0q(&e;uXKEW6zf^`o;rM_t^RQ-&iiqs zNpN9i%fAq5gqSEJDVx>5F8S5#?S@$k&Sg9c8WC}{_R@cU|5MvOqt3jBPq39iTeo*5 zQlM>zO}?^@PnstgGI)Weoc_;8&-+79(O&)@9}n8Em{Ta9*r)O2h{YEh@EN6;-^+L{ zzpH+=qnq6GW=xVzSkKs}mPtdxbHXEhsU2Z+C)~YClRHx8%K_Zfvtx$P@&v#&+%A#Z zw@(yoBF;#xeK}}s&l1mE* z@wVX%`EG^A$5JFG`c?((@dd}03Ca0nO{K5o^# z5G(dQ0&^yWlh^m*QNaCaeDa-3e{>1SoUrt6oTk$|v~qMsng+^OF@^U0n@NnH4C7(G zvmks#!fzU0n1N~8Kfv$(M|3M|+V^TZK%iuBvW}41^rfGZ#+>!V&b?Q(&YYc`?mBh( zCD)o;l=XW^r+6do$C!6CWJBxtTht)q)6|TZo71+tV<$G>!N!k5Wnyy_G9xTbD?Y88ji7kHU1Fb9|Niw|K{jLtYeDV-g1+7w(HQ+vmuc}iNSd_ff6`CR{` zpPE*Ay|ud&qw?C#Ol?LPUh_SxhuruXx=IDGJib-`<|0*M5p@4B|EZOd)Ab$wVdBJX z?VBh4Eggjs3k=8^R+YIvcKa0$9`oQ>CgZ zk(<8NdC}F8H%<2QE)#qoSbr<)t}C{CfE5!0LbQsyH~u!Vy@R>f)YZeaB4vgi*RHU4 zLBbTWF@ZJn_2~uiHCbu-=gE?aj%Y5P3uYQMDBH~#`i=LTbC2}KThSUF^Vu!i(0k*p zHB+0Les#+|BWeF6&0qzJP2xiHtv@xLtPX<=+Y zA~Iz`IE3r0lMsx_^g8wBy$1KI~pZ&%3#6)NG3+2lSn~boz#QWbrFpYa}vh zG^!1?5pHa1e#-4fy)JSM-E{yTh?Q~I504v-X(-MIEe$A6fw|X#xh42yk5?47aVZ&( zVzzb^M ze@J7*co`?1qjYa@4^SI;%QU+qXWo1^o^)@t@uKfnh4o%%5Bce*)BVZz#q46kW^ zvdql6MN+d~b@LnQMm$07SVpwt3?n(sdAHra3|~U*Ux!biX6tn^;x;|%p1!nWLEF1` zg|(xO=e5BvRU>3MYJ`3>0N1kxzLQOiO!_GB{r$3pai;!EmrqJkkQ`)Wt3Y1KX`wak z4uu6vM!9ZuNlJqE=Lwa~Xo9Dh0aIT7nWR%-WgpY~55H~9#&;RJ?6l?scBO@^dUnj_ zdts-gio1oZyRGKU2yyQUkmdivBVJ!+Y|0N1KYshqh=C$u-(KY)V$XFaMK(RJkI#>6GxDTKRZwY+!*!`BsvPg+8KeW7TGO?FJAFbdFge^h>|`0tqa zNpaqrYNAxXqw3^2AW&r-U%%2c5k)k$vaI?->~Bs%kYyXe4z8ua=}S11D3Qi@%VTop zg-`2_Qvxb1O51pPh`Vdtk*#eD8+<3w-HAyZH!kz3t5Ls^e>_Is_v|wGK%XfO3w?K5>ko@Bc*1N16-;(?m7~Hb#AMvNAJCd*ddA zC&M37_dM~6)f4@J&ob_Ex76+HPHd;P7tgq}d-2IlQ>&R`)2cF`py!j+X|ICv)OaHD zY_Q-=Xu7t(%EQ{+a+=(}oc7wX#x`o2p1o#X5vLaE@nR{9wMHTJl|1mcpL@$HCpc`2gtX(rWsPlWW#2OM;qU<@e^CCo=DQEbR&(iOZ*TV( z(N(~ecKV>BrC+e3_Rj04m~@!}zFU1eu}9;T_vBCDBgG1;OeCxMI~_;-fg?HQ%eqpa zWuPV($lzBZ;j+Ul>es79)828(Mw)`9r`<`@ELWfDQvTAgrsvh=6Z(OPTP#}vpEDB6cj`co?}J)48*_t!3KM;$i|cHhvOk- z{+K%d_i}mSYhlf~D#cjvU6taNFt`VdZD#m}zo&qH?#Tm1Q&(f9v zM!*sG;!jpE5rrjSeTH=m=F>}h}#q%!HZ(uf9$ zp5AXPuH5=2rsh_>Y(|X@54JkCerLeyWl#6nH48;7IT08j5p4$DfYkS(DWc^cF zFBfBd6gvvTkQHO}xg+2z556u8#}u4^hkXWX`>Dfu(R9(odLwrI;k^d$W0(gr)pxvL zz{PpQ#?=+0R_8g}`kJRF|K}&_-oWPU)*K_JEt?vpE#T?pO@omliD9e0rsNJn8WGKhmKjS%_eia#3$5vCs2e& zRB4^NKZcer1AroSrhy#Rf#zGFa6o>^`+8!CKGg^ncxwwNH?rcu;@?m4r4o57Zz%Cj zCDQ`FH~cTVwpzl%@zd*8G}|%HesEN&Kp>^M^ERHw78hvpj&=+Vs(|T zNQFNE>Nq3S`|^rd2DP#7>B${@8x+0c_ZxIFD`o=cb1&_0nUCN_^(*R8%O68F>Hzy_ z(a}CbHTS@W!`6w_d>v+ik!VWy1U74qE6pwPfTcVV|co?IMl zMA+>o7xcfX;TP&qK^A>z#PaL2r-Ohn=F*0Y9$nXL>0b;HUc}`vQJ~w%RqRnnP=3(u zg?yWZ1r|=H&I?DbJGPu3@>A>exfdt&FG{9K1+CqC;^xX$>7%B%UA{vl8V;38nQSx(dq(qfc2(%8ll zN1|~my_LqO)njS&SRuf&yDOtz&CWCf)ofzx=M$=MQWGooA-Q{HijgyFO@4Jpop~2p zhYCu%;-oOG{vGw+8c4#xbw|#Wn<<&-Q8Tj~1|=K6CM5{SQ0x}TK_+ztY$G=5iSl-@ zBQjLVTV1vKJ^;gG*AOZC8B2%#$B=dAS_*6##m9^FJw(BCsoD(krSNe0>t(&LfDxKb zVNuFx&Azu)XW69}bp)JwgR@>Ir5w%5!w^hNJY8t$gkp-6Puxyp~0LGGK zFRPySrc?2#bUh?!VA)_)LGyN1)xV@p36cc-5Tw~y`|Ov3KwN-+5MpH2^M%uOd)bOQ z*FDSKs($^0fwU{R3@dWry~V_AA7X2=SWMZ`diDeDQjg?a7aJh_LdHSEn@5`Nhx|(^ zZ>Aj_XP-pvZ!lop2=DTc&87%OnbYy~$+53vL80$9V}Fz?d^=01Rp2F`zVq#3{(mJ% z*0s+(54y9|Sw1giZa(DYE;`+PQouQ(3+4tw5Im;SBtYaxHT?}Xm;k%N!;zDvIpX&+ zk&GK9_v^zVBOS5IHm^`T#XLH01Gmn&sPBN^ualul`;;%`X1k=xW4C4xstZ;XvC|}1 zZkgtOJbJy*9&**qTt@#DMuqSKCpVK`HFzXLYZv!w*Y|S?T=0>#cxhAC^V#BCn>pty zD*yC~jRWQ@pD4FKW_h7PLd^?I-fvi~&3I&J=~x6hyz=zWt68b#5(%nYOt2rqC>9SGYeR@U?fY4B2tt?vtIF8>R*gcajJ?#5r&=5I%8S_p2 zR>95ERQpZUiWWA&1;oN-5OL6j?U40TwqO-b(_Gsfr4gL<11*?e_kt1TZD=^yXlso~ z!}3Yn5*f<@FH6+XM${h4(IL<2ny|}sn^@l;>G<*;%L|`OV${4+Dm2WCaxea{y$|16 zKXvJASGx3HK9tz{>hxUCu6E#kHWO^|k-m%{pyk)^JrhT2LVpmaK@IQ-M{47zcYp-WMXa3&Jq^x((V0CHy z5Xjbb>7tf#>cWQkDVhlA@hwU)aA?*#a4RiGVr;D3d3$|fNwaKOPPF#nm;TM(?bEfO z*pRb}ou-Au3OYaLPY*dT&1Y{pI*!U(-!0eB)bAj1Z&(ZX9q;)+4+kzls4oe2CAZp* z*>!cac0jV0w||R8l-y!{zi^Zf0048Mr3>IeNh4F5ckAlP`Wwuf5$jmWw{>054{@aJ zePq~Ig=Pqi_)tr$+Q6_B4UWjFk?QLI>kq0&^2;Z>!uNzdtqNf^`!Aw!%6-3Eaa!y) zAm05^p+q3LhIHKe=>w^{wPLKVV&nc7Dv>5}I4>#a->lhi6H0t;MILbBd!#^CYsr-m z3h;krMZVb3#p(jYRm_(-ns&-=T$dUiZ$hTrQ|gf(*ad>tDO?KqH3y3sHfDqMb}`pm zy$5<#YxYr#aO4X2URQIZprF*R^;OI9Uj||7=N)MwD(X*;8JIne&KRWJzkk7V_eOZ0 z2%ktC#W)?-j;>77{xjQlvTn1VD|YEmA&>rvJ(J9NLu~$ok`JiE09UFA5p$qxVAHKn znS3FiQ=tgwrc!>NV5r3O zbCs|e1DhMw0)A*G0(!Uk`S!?Zj~UKTY3J|E7{~mSvR_r^ipKL>~HaS2qvt#7xTtlA^b1?ggY!0-oN2|0IM<|`1JIG zQ-`};85e8G_s)R(8XmcdtErbF20qfVYswf|WnqHC{T+T`cT}42=RKgDtfxF^{_8pr z9$^J#bQW!f-XU_W_3h}?Du?r)tg11h3#bL@r!rz8$;rfp*LJz9sygCNqyC>ydSK?u9jaiq{4qKd)T;0 zZC#EOq?h3mT`J_eHV{uNap!0`)2R|T!!h7{%b(s3?COrfY!uWK`S6V!CM2-!E(BuD z81xzrXi>+qPVt`E_xjGF+RB2Qa&)opj%VpW1|Ldk^^Z7>DOQ+tmk?3CFR~uGlxd$3-lq=XOG=#YQ7 zAvja{kUYT9lj>fmA44m+8L@9|Hpj!E9rQx)h4DEBec-PgE3JomOrM#*cm!H?*1VHx z)Yb(Q*rI#9t)Cma*9|}CGazRiS;l;|d#lZAZ#kdnkUH_phM?n4kJAFQ!0DAqnhz5U z0d{~#U8)`;ntv>rWE>)>XY=u~-1e(H;uxzJK2j@{JeUG&7E@$=3!6u`PH2X@!gywJ zR4l4!xffRac%TI+JmPlf<1SeP3A9Jot^Vwq3HA1swj|taM^*47}h*`cqb zA|6crZ%$)F#0@xI^C9cs%BK&5|-1y@X{U#w3%W~rO-0lP-F3gLA?2U zH7SdXy@2Rf0kdSQg}?o+3aW@7)tRJWoe&lgYf8x#OqPknB{17ecaVIcg(C)9J|5dS znN_?z9G{^iNww-PO?%(xf&TzdHA;UQ0P^c&Tc7WP`=m!mewS=Neh?G@mcVVB=LLs^ zSkUDJIz|N6VE^Layp6(2Oc@dDdFgNL`6;X21}mK75dBf(E#yT+txT@hiRMAyN^}$p z1~aAZ?-6gv!W`tL*D%t%tJ*AZk`=D6ooUEY0-<8;-eGIXJp??pjGx0#1BWR@Cr6-Qy3ez1n`{4+cov#O4Jr;WN^aZ)q%Cq!?hW>eaxi`O zq;s!?F<`B_^0y21gNqL?V;{VQ(E0kr?6>cgJAny+SijM@j`6rY1cF0179+UU#0W9qZ+nyc0tkpih_poU-%G{R;rz+O1E>eJt z{bMC;tx_7?MP_pq+^1ZhxOsUupUx@Zs!$6ay>jzeELEuI1AxT;kGue~=(H1*vbt@Y zK4m!w%Tv_F{}iTyK>Juq7BRaczQIJr+hA{feNN_Kb87yB@0~1R6z$DcfZ^a z+6f=5TJ%3u7&5=bplj5`M?E1~}L@Y(Yv)toLXA*xTF=t|GRk@{DEq3muVjMx$ zv*f}W25wGhXnQYJ`$k~HW6wGw_-g|Kmz?vafYF|<1 z-ws0Fc?Gjl+&ryN@MA;c+BU&|N7?sZQv5s#=LI z`D0EI)Q^Rc^s0CoPZY)<*%oduJM#ZnE4h! zgMs>fxg>)&Yk|8$0q)5kJzdt%a3N-eTrr`ZOd7g?JE~m2G5-3kV=VH(m=n*)>Eei6 zDadanFwOJ}P!8JQBOzwj&!r`A64{-m?_pifp zejPVjC|sZV2A}(^c;|NkI;&$Db&ESyL74j3^p_V$1a*RWi8$6)CQ|D2L=xEaX>QDR zCp;x8y`bg8nTRV`$GVbVH)jJ3!bMv#XoWvcg0tub?`BbLIOmIN^^cvjWoyjceIsOH za|ND`Jv))Z;$|bfm8HFjPd|;@=@R^Wr4j$ilcFvqAGV;CO0tDI*CSaQBjEzZ=^f!y zF6<{wE9dvrBkzvvA9phgp(Y~0eIo0N$QLAWL+-$Xknare-@mz?D;2zqmtlLX24jot z9>!227zEIIVPICeue_F8*21H~OB$EUxs_m%oT!%v{l%WA{1T z+-Hdnc{N4s;03Y9wy9krn0pq&9LU<#AMM#P6d^BXM%zLOuliAgNmQjLu+Q@vy3IDh zH1o;87T$UD(nv+;+woR=y(FslwfKMMJ07glaAt8%d(9d%X8ubtQ~vK(P!k+p))G92 zvzeMIX;TgNSCYEsUhW4(_>)QN>+2;gN$*U6aD$Bh1v;FXn0`?|q# z`}4QmvBdrSn;&89zRl)$NIx@f4rhuyc)azD1OC(L`3(_=F)b^~$VS0hA=8JJD_ryD z7tL0Y#f#We$%3QLx%(A&t+~emMiCljcfERx4v+21p1O2FE*42uL@Q6+y%`Cjm&#i+ zokjL^3EU`v1m5O9Wy_)m{#CSM)C~b!x((SP^~mpJ2i6P5oxXO!-r(PNJuuQ5pcHXk zRnxBa;>KORmbJa3KW#REC{!6{-Pm!jwUwKW zx6>KaDj8eci0+oPYD>V$)Z~*@YNsRihK~>c={9JCxB`oYX8TTAP{V?+m00FIWc{1x;$Xz&2PC6{)PK{I`^oJ5kU&;k#fbVG^* z`^UV8f7m7`q+MhA;C9&0CW<#4^rJ}IUIV-LFK)HOuQ}ZovhFLqY2TePidb@20k#h) z3}cx=Fo9b3M;_REQA@1y$Ko;D@!;WTvx*_2g{zjQF=&@exr-4;bOF&{6PftiWIp@H zzZ~>FarKymEIb}rOx&tylxQi@d}-6!w^8)|k0Babq8QY*Cn2M+dVRi35tg3EF8-O% zJt`%Y!xHx-xl3!M4F2bHbi-`0L){CYO zjdV*VZ-Bb&?W+#l6+bDdi_Wx4=p5*UbX6JJ#_Tx_8{gYlL*5o$$}?lvI{?k6=TnCx ze}C2#hyu|->_b2M9C8MPf!_ADm6?xaDL=$urGt(%l`^xDFJ@FXcN6OzZs_nc4uKzA z({;zj@H&fH4kaIy_qEEbwm0D=%}uFmYAMJRU4cG*8<(5!a`$Faklr}Yrt-h%11dKx zS8MAV%2QpaQzup3pgmnRDUFQIh<7Up?zNAb=>n$Ks}}j%9bQV{&0ztIO6ea~+hlwj z3)0ushJe@j9QJDe-4SG)LEQ97HvzDhF5Ybtp4L#7z*KmK?|vaplMd1U15E$taj3$X z==|q%;c5O#joh=2+9S{y!`3GKTBPAe)(Osvf%mv0xp%MMYQ~r=y$s^|A*C6M6)o9$>uET??IjD{rGKlvmbD9ip0J zwKCc_l|g~1{ixxru$OpxdR$KbrjiGT#Ilvk^W~LHo1#up{ZHe!`U_Ma-QGnC4Q5sK z+y0nfSqHxC?Dp?(<>TN1f{F&{V1g4#7bX1XZX?f}tlMa2yWya1!@DieQ6vc6%tjT3 z@9PZ*SWwTCbg3F`-m-|D!RFpPAG$tEK%6Pdb}`9TK|HaGl2p7L|LIeYv%fVD;|=}n z+JRsXtg}3M_8E$it5&G>PdVuf=7S2_I#w?X->RvH1Ui9#mEv0bw1W?wmn9yuF$l9-0#B7ymE4F zU0HZlzZ_3VN$&Ba+uN%h8wT|6d>Fmn-XuL*V{?_DC@o{(3OFfu*3%z7H#^hizk~k5 zk5YS~C|+=Y@|ueHm0A z?Wp?v{1y_G+ci=IIrfEkM%wM1?Wv@ZK_#m*Y=Bb}=^cy3^Wr&u0lmA()5~mulqgU% znl9=f6_np&^Em&;dY3gtey6lw2ojL=tWIY#u@QpPVLB~VzOPRSgK3((x-6Qea}+P9 zuH>h?l)$v`ay%M<&^ul~$NfqAk35HBls?jJzz?c#^{vyfyVjkdZTHDyPJ40*Jt3Yj z0rAzm!d^qn{O?rv$3n^@fBdGNWne-bjtUc#F%2MN`{(=nAwQO_{YKd@fjmpPw=*e74RYWCe{z(+&sh=?{+8$MWXK$ zj>39x$z0f-Ht4S?FG2NgaPM9dHrZbuB}Q81KBOo~=_v5C`Ksenlif7_kEio+XY+mI zc9-f;l`2u2@@)}XGt^95v#NFydlL<irQ`M8Jkdh6T1>K-t>6i zx;{Zu$hw15|*0;5KZS!m4>F*n9yEZOL{Jmx2}Nop>C2c z+p(?7s4{lW@b!0Mk=duc*z8AjD8znk;gF~uGG?A^a@uWs_ji`IAPpSXxZb+${CN*IN#bYs1+Rftq4 zV3vhoj5w}sOaRqMHOLQtaZnsl=IIf1d2JF2KedH)yEKGjjEQz|WaXJVOJm<5jq&Ry zji&w;*t+n(e@7D#^>f?10N6u0FM-k)!`E=))cp&$GYVSz0~YQ;mARC;XX7A9 zqjPWa(=jTlXqR$6b?_Ql|C*D^@>Y$zX6`ASaRd02POhCN^1V{wWJ!+)l=F93v|qaZ zL3WCHoweDZ7>5F8)ujbne89Hjkcnh3y<%ZepL9RZ$BtBdiL6vKoLf_Uw=}v>#g3?9 zQ|RZhO|7RjwN z{qJVl9vv8+ER2fC8&wuZ>R`mbbQ@NAS2sKL^5qSfv#Y?Eal`c z%ZDCH$@PA>h?Xn$`pSA|s1*KkA(X3t5=TlSW($5?>K)XnIPYw zq;|_aBsQP7t;KPR#|l4rcBJ{+WaG%{`zJ%&ccZiCO;dI7c=_|}8};G_NDxU8SEn-H zv!W)idV*csv8Sw&Gl2!nQc!}y-{j*oTQEDSF@QWf?|eS9ezoGP`>(Crr zjLg%RPkZc6Yv63j%Skv^J5v{RknrqP8uJn*NuGX}c-Ybc=svNCOU_a0HeX`?92H76 zDf5D<3!$9mZPcS2*Ykh-AnH7{Nwv_pOpz)%F6qs27~QfK`iy7Q>K!0VbpFi9?j(hn z5G^;py%X%s>JsNnu{0_#ewTd=?6f%zO11@XLoXK>IvM?saK+iy{i?dmzETL*Wd)`a9uxgP zzB4Aq|1v8kG;XzO<4uF zZS8)>HX0w}(kjq`qWF0l3A-|6L!XD=%fWi*Q62m=G)(bML-0BHaxX@R*v_FBCJ(}sWieY>izx^u7SMd1yq8PGS9dm@)Yp@J?LQ4$b;p(r+%@ByZ@=L_ z$Ue8Z1-LM+V9G6cCzJN+0|yL#7F`PYwQo_$Sa!A(EQah5sie)v=eSE6`?b}7Y_LRH zFR-VkgShqmErRZi%1Ox>Rhf;}NGYR5k-YQYi01xH`fnK*mshjKEiLn2`8jKB-;1|c zO!u^{sSV$*@Vhl_#;pJ~aOgvltXSCTls9Y(4GoqQkW>_?m3(7u5|1?vwroQT+Ro3l zz6!Gw4JQ}RRFf4gPfrJZLN2mC8^UiaW#eT-TcUZD{eKvl{Kr^tke5L<;+8&sqd@K9 z`6~pb=JMPbT-5~bS1xM(#Oi$?2UtqA35;$%QiS}Ha4z(C3R@D0VZh1bhb$%ZUZEW}lU^%J zrpH8y-0T#EsyX*uvH*D#D-uKsorhzZOLv)<1p*x3i6SUviWz`DoJoMOO+s3nUwi@D z0vZ}eGygqOM{xqXpVoE>^ZFJ3`Yd8!u1(e)Hb2%oQ+fTZLsT>DRl}+Lua0MbZ>#_M zpMGiXl2u-99B7kJg+7;}mn@5>g;6r%-26*rJhR>XzhuaqGqyknijShkipK`%c1k|i z(ryKX3j`LfNV6MTzw=q8SdO{YU1M5he{6_wj7!P_v8)TDy3|4N!v-JZv+ zUr2CbTg9Vqk_#1Jql}!sSJ7Xcjo;|`_fj)P?g0nuiyhH0C#PNcI&z z#G7Q=W*ryYO;-VQ&7jBS=3F8`KDX`Lo``b;G95ZFn~ov$!xATVOOq@%|6|U@u6Ff9 zlvKbBX=c#(P!GI^zGuW=gQapMqeH`Qx$^D%-+A3b|CUW;CTkmMaYkg`%OpZP#LUF@ zmjOS6Vy=`Au(3?J(A!bk=okP$Vd0i>mFNBFCyeQpQYpfIX3CG*?@rXJSGOe7_N6Y-wB1jV3e{S(Hp3VS61G1)BTI?H)+&D}i;YY6*?KE4>T%9|X_a z(C})UsPD5iZJc<2v}mNy)y;R+DC^iB1@X_66wP<2N=jMT*$tTL1$;n}8B4M`uC7~9 zZ)yAYs#g!b)eLHtd?wX@#f0*Z=0~Z3v2##e!3-K3`fHf`*HZkpk zjNkh=c7>yczs|V>pH`QQ__H%&bU!_mKT$`mIX@9o=&rGhx4Jnbn4Htz6*e-d)3t{? zzPwc*EhUP-l@jd%Th<^e>3WrkCaC+4bxa6Ef_yIyn~1{QNnZ3V6{x7_oDJoByota5 zYCMz2oeVUSHZ|NV@>=HK`Ube4&nJK>PO~u~GL9z9n`YFYi&JReYRyGg8}(No9!{+g zA@rF5IwC(U+XY`3X^O>>g>MAOyr5X#pD+tOyfFSHYYCSZx1i4bf@aaCik_Onbq(p< z=f%0KAL6WEANwf_eRlM3WUvsw_N|-^3*qg2FAgk}x9)D<%rT^51^=20U7a*Zwf-(2 z*n0=~TcoX_5u18ItgDyFUW-qA2_ds9B+U=@6)AfGC8UO0dax7Er8Bzh-O8BB*<1#~ zUq+Nt`})>;i!1BviWQ|O76kehwUEkZ=spi|XPI`pKE$y7^#VSn0j~QbRd)fGwzm<$ z&`1cUAXIlsw1Rx@trXc_wj8=Z(^AHiUurE_by=SyYYsARa=FG06Et{Tq>L z$lIlYEp~(K$5pC7)Jvxyg7fWIzG)CS?9LT58&m0INOD5q%`x1@=kT-I#RO%%$3gtp zMF_XNZ)939!u7?P(1K2tP8uj>T+(2{n?=LX-jV!}!huR@3ux_F)uO@p+MZ&^7?Ug^ z@?jJ5;j@r;ipsO*v;Jo(&BqxT9E=!-e`_n>(2Kri3QX+(fqF$cg?z(;+Qn^u^$Yft z1sO53h@e^I3a-uRFBEQkjXa2=(k~32TjDPJJrMW6+j-i2a+2xFxWZ@uGQQ-?)8{ez zd7U+9@InQv%N~r$FLjUP=F#A?FcaXDqD%C7J~kn~swVo(Td>$@APteM$!=XGk;T#M z_^4TBF-FQy1xSOSsJ*Y zBR_X{_v7W0la`Ak9Qc$?+oJf4`f;cNZM!xfOf{dM97UB-kF1j__=tyy-AXwmYexYe z)Z=6v@g;h@XgsIY4vU;t+TC@(Ep*@&LsPJQEcqUe%|c>0|AVp)=|A^EPUX|F@LTV* z4^x zJflY)1#scLC{lzjz{GO)hOFvQ^gIZpAw(XLD%vF)7~S+(W#pmLU2Ygqs4=F8x}mDo zL9>PSp8BNTaZBof(V@h*i5{%^Zpyqg-4huMH7_urHD%>0WA;S#b z(%AC!75U!1s!!kT$LEBKt(O!{uz7>Tcg!HpG~5W?oO?Y@jwq(l5~tTvEQB{K0!*H7 z;YBrr!~$r$T1D}RH8`{q)x2>E4|^G>}}nQ0De%RG-A zB{UPUIe0XBoF%`lv#L8jPPHH&tzHlUHOAh&oLv1&z4R(Ol^|mSH)Sv8HxsC!GP$Yh zal}1dxlV!mtrZBB`_Aaf4ZF`58xG8ob*|>w9&J7kW zEw`>Csu|-7^m`LRAbU!an!UPIZfLD;|2izq?T|QV5=E<80BmhUY3c@E#9#adH+C&> z)$@Ri&VFbzT*09G3oE{Xb}H3b5A+>-MjctNf}Jebu`Z=9>5Z)G?@6{|PuQ8R))P*s zNzSYLyz6m_=1@A~BhLlryE&?RvctNU&*+-N9A8T#;v+V1ct>Q2B-?JxlzhqC$VuIa zppM7bg+gG~5!dm?9-r7a;ie!_>P-Xvh&0e(_+95u>r$B2`%ufDxr z8qv3+R>zp8zS!BciSWN04-Rye>O_4}syLEGQ5_YY+zPI_Dh|4$(4q-MY$&vCOslWY zUR@%4a;I>K{Hv#5-^~!BWB(#dQ5mvp!jiCMyu?ZJw#vzxz`u1j9lo5Rnqly5etu6u z0qYcy?kYXgL{d)Ns+xs+C{um`kh?s~0uC<$f%fCsn@Rr88gVD8k-ELrBDwANWuSfE zRAw1I?TiF7(!NdCW(0vN-PY2d-Jrdf0efqt=JmaXk`d^WH|Mp(N%7{j%B}+XX1x=u z<0Xig;m6kg2NN1xrh3KaJ1%y4FBVtbdKh0$@c!GAnc0{>Cc!8aY=cts6@y5hA+@o5~Q zunSw4GF!3fdS(>UXvZs%CUos_gFE!G$VL_ma>S^}{{RwFaAtx?gBR5Ktr6$j(QN;a zTl~tM@%+9`#>xPP$TGUp5rrvQ$oQMrnKJkE{JZ)e9;LNGVinn)_qDgLb(Ry z#CP@mg^6ET;B6DXc;6`-)7~O-dRt`3xuj;;$W9`^MQm7q^j>zOoe5xE_;9J{ZF)k@ zJFMQ-vDwYJ!d|P`M3b&{dP6=QWNMP>Y2ifZvQb=w0Cf}v9YYPi+<3#S1T`A}`Us4GBN#PAp-=>J`NN_`sO0 zWOr8NuVvCAbc20ce_?o|vHMJ^`xKHkVr=}n#Hby!_qzQJbk$>Q$gZ@RuB ziV-)|rEDS*T29WsR`eiDvOP|W;F35DraV8-YCRz{?@9)k^@`(BbtMCaxxO&HDUlU@V=_u^9VeS1G{&pXv$cg9p( zvX9@cPz-j7wz<}RcMrGI#DP86a8ugn%oLON{+QL+#N(QCh)aF%QPk=c68odwB@=y1 zV1_Qs=Wg32FymhF_I-r|oqmVv?d2jrwM7AC(Wv99sOZ*biVALKayfcSZG{4m34XT##N)DuT~f~xoi_EJ*-KPegqPZSu|==0W7K4N4%oF&Y+}ACK1_4^dwCJ1kiZ*f|ltEUDCtW~6 zM4CBA-{F-Y=X8yObCaBv=LJCn4`bn7o0eIHZY*sChVG``%4T& zA+`q6Uf1txkO3xzZ=;j%MBAD#_{5#poCrrsKft~~oE2{)tGaMkI)vrgW>t{j&3gLP zsZFK_<+Xu|KjmfKL^V%M4)oa9sXD7S&Fy7yyMmv+_4ns<2148{zPqA!j2lx=`6M#ihd1y&DM7~UVKs{ zcW=l}*H$L%onT$l*SfyXg_rk7eATjaq)3|F_2_-6I-XG-%Ic9U4}VrPH*swpKR$a< z$Fm$sYfQ?(+7Z29Iml;LomM#E2PpQB105Rv^t3}1CSQ<%T;&~|6j1#;5tSc*N@Gvx?xFSm$_0|6f?o))7r_&zGbIk<;J%7h4UuBb&y` zK)U$S_QXdNgVjFUdUijC35T(EB}Uh8+AHo|kwE2xA352)II&Mb{1&4>xRy)l#en;; z0h>Fg+2@bB7&7|%`<2g*7NdDt0Dr(TEA`X^?ZoI7^=pFdpC;S+8ZaAQYl7b@`ZjR> z7<*MKqC>*wN-c6q=!%R>`tmEzrwA2w&s3o#q|%n>wlo?`HNe@^fSdcF;MqpJ(m}$;VKGW% zp^0CGM(LFcBl=AUFyt6v>*md9$|MDm6P3lM;(=47gZk6TAzl8!UAu#3GJW@+pL6g+xTh@7UTM(4@Lf?g;$V#j5 zvKau%$d;<}((3gDK6C4)*nhtx;NUJv6t^2ji0&(|FJh`*Mc*IX(Jo8d@hx_q7SVya z#kQ3yM`g{#_%WnUD9AciAI#3#!d&wsdvQevZacQ1LTDP>6ty<5vrD%7TZ&XA7k#()Tf63fo!X}0qgIx5s zSK?5o>5n{rz-zBG**1F=X$214JDfJ&*`fVR^Ss0QoXz$7bY}5&$@>!`>ZX_Pp&wD? zU&JG_tNpT@b-ss8Q1ur=PcNR_>?)oJ-Iu@Vc%#rB2|xBLFD`4@e`<%x6s2=qLwWU^ z3{)xdpTmPdW-7Tk*@2D+^bsd=ajK=#xHXe+(Ncyk99>-=8?D+b&H#lTQrkh&OB*@h4)tNk4PKN<-a~9=8Rg6tyZ=Z);T)N8ta4 z{e|8<*YN$--d+Exb+7qgt8Cq-^`3$?4aCSvZBwr!XMFTAmkmITR!pIO=CGp-uXZ|E zB*8Xg=LZ#Ustk0wh0Zu?zf#wK1Rozb1NaJjYx8fqQxKXVc`lF|vio#Q^~v~o-9&&i zZ<_narRs|Tjsayyw%;4Jf#9*Xl+zzXrF_Pm-ivH!DWhLDcBvWl&k73T4bDrMzey>E z{oPo}>I4&ywDC@Q7(d`op;em<9LSq|u;E5v@Ir8C(`d|R5?rJ($~Ob0{kM7En4kdrNNOc4g2QpN z7LpX_S=vs3GUiUvStRO;*80`~uu#5dsDwcW1ajxg0 z?7zog?|7h^-q*z!8&7==dsVsN>cmqbadd%d&@oX1QW4_rnuSTntZV<9{{Fu40cd&Z>xD^Y zla`>;BHW{p;tIb{Zyi99!HjKw~OcH}dbKOHOGTBpj-@#gA7^2aEo-2e3 zlip(KSM`z5xP)v>wysPw`UOEo9!J*JN_ubRAbK&B8Koj@Av)(QsxnQHF4qB-Q8#~gn z0%BsIdH`LAx`{s<9cm{qyV`^V8`x;NBQhpz_Df){N$+53z{BaXos*M|p2NfCz+>#i zA@GhjDUDi=61MdArZa)neyXh5xZVm@X`dw=TUWms1v`QsERt(y(hnpU78|ST^OmA!7mnNWf}a9 zOuAy&6!(E9PdA}DuZt*-gERs{G?G+-erQ}~c#Qk;-d@5o?gwJ^X!do*k-+fdp6AV*GRl(f#Z-Yr+xef6^q%07hdFI!Wxr$NJ>?`|TmYbu8Cm%l1kVgN9UcU?AbvjGTN$=9W^EC7G zw2GhPj1yMmiA#KT_M;c#7QPX(9HD=07s=lZbuIY5#oQ6dt`H$#3Cd${(yypQh-F~7 z#T#Q23#8c`FHIw!g#^SWz=hFy^dF_tlxD+#Z4Z;D9yS?K1~-Ai2MUsGZ*1gXaxEoK z3m08l^1F$*Z9QKIY`mEtOT;uBxOV|pmRiv9LLlNfs=WiXc z*(X$8%;qwm4i==c}oJ;iH#-TPPAkD!8GUiKnv0kB8}EW0B)+=gYmq(PZO+)8<8E_S?`#55?E9J> zNd6OW0I$CB_|WwBk7T(T`fElmT{0S?uAY{;vg#=VS2;!KX z*aWm~h%zL-dfdO{b$NH&+IyUQH3*Vewo+rF2WC^_BYY;eazvEF%6;_J8^+KWT|7G zj-5@rBuR{5{H5_* zaGNr$v7%Cv9O5=2s|DG@Q}( z?uA1JoK*fnEvDH_(bfvy&@e5$2>WX?;KQry5-q=2)T%7wY8K(Zadfn}inl5&D^p(K zRomxo62NGsoFBK;lXs{lndsS=LsPd*#J3h^_gKW!Mwm+3=8cl_ay7QAECp}HvC)CD zW0q?F%kHn8sx3K!djW!i5V-#;>xq`0=K0?iG}w)e?BV2*inuB@vef&MFJJ$V(Gr%Q z&P}phZkaHdf7a+kHJ;yVR=xDOtBWpDXRohtL6ENKXPE#lnGZ>sp-wGopug|S>;yS3a0hdj^Zkk;cAb|wy22$)piS?9tAc-G1U($+oQ$ z?`C24X=ajMQ{H4LDq3 z`bq_2oa!j?{GZv)6a_P4acxKUQ{JGCevUNAcX-kxDX;Bgj}BALeTlnN>-6a{{ar~; zk{=(6RC2Dt66H*+4{Nj>qzHLF2aQ)8mivUi+jMDUAvjPaX-C3Sn{-&>WKJXXE!Ho4 zrZkMwfppMc2-HWD8nUmV^J2_Bz;&VfI!0!NhglzZVFatT&_RWlj)mwh^*_%f#9O$8 z5{hfZCk60gEi^HKewOS!ynd%Uc3UF=@XJfH2OjpTkFpev^VWKewe734zr*O69sL|A z&{7RaV(~_YN3Z?8Nrh&$lgJF7XyfK?Wy^{EeXP>T=M{+mgBDrRVR;|1L6T}*o8Y_O zEEKyOnA@|bQ2Eby;W0c0FrPgPE~#;yNwYFEQb=zdn@OkT6@-2IzCz-$Vv@mpb>Nu~U!ekg7}R$<04G=NsE$4XryFu+^@n}Y71vc!f2e_rVD*u`!@b!(n~lAKxW0Y<)6X7ibwrBQXJnbFsb@%vJ8`!rRB?E7rj5C-mo`C?l01H+xoTz0^RFRjqZo5 zh(78%kp;RgThd^QH_g|tj>@l;|Dytz$k5DK1ere^kW!!ui&6 zc)~ve_Y^f(GV{vbzQ2SuM}J}MTF9vVp0j^&7p|wFj#g;EE_cU z1}f)haOq92P{}JqFU0q8B9~u-;8LPv^PKuDp+Gk&PR`QMG+j?d z{{7ms*sAzD?s4PLgc~hWvpFjWkEpQ+XI9EsblVK6*k`&!^)Fu!>H?NeJJf@ZZ1=MD z`)IgTceaD--AL_oVOnP47~U~vicfpBDP5HQFV4}+B>Hjlua zZEjNx;)^J%Z@=v1#&0Q;ZCf8fj8!97D@H3Wpl4&5eFjr#0MqzR%V3`<@@@1p0kfGO zR#{cj%E%MVXRzpCAWlO_`LUex)$X2N2?X-q)OOqvqb96mQm zQE}JLf=vrRcEa>3@a;ZIQoCgviI>H$=|OzEl|m$~*YME*1rg!>=W6lbjyFS)&&N-` zgE2u)HF9ysjz)ic1~S$G>z#BA&`bDK8*gl)PIo{X3@G=dk9?5rKk@LZW3upd{}4qs zaCNlHR`IQgMBX4n^>ke$JqP&5_Ht*YB0mvi(eC;mmE6`i7ytW$6^A*$->BWIlw`EO z#a;g?>9_FL)z|gIe+*Nob|%w=1v93==yM}t@!X7)5~`_ER>rbuf~W04Yt07&pq6^! zQG3U5>rgb%cvc<6FmySMeQ|x6Cs1QnE##=&lP}}Ixo06e!LFG+5hX`K?k%(h@2ETO zv5)F^a{ye}wrI^{`4wb~?I3llhlgFi1$gMMN-5x~^Txz16amw`tJIeNc|_MUQbD^5 z;6Q-4Z{hX#_|Ym;^_Yjsm{n*AU zdY#XlYn`nvOvno33`e4y7NvVMHY{NWrmEychQ^7{?K9NA{0tWZ_#ePsyynZt-lA?D zGF2`_Eh_HJHqTPYZ^tWCQ`aHdaTI9q!9m&^T7AJyLoP7K-uXWI#3IJG_}OFN5metn zsbD{dy?*B_kP*O4IAX}U;(6A8={&tDY5hm?4xL`1^sNz)(Nk1DqsVT~6??{Kn|M+# z-Qz7!#@^TZA;f7sdB3tMZKxgh%q%I?66YL)(s$zqsZPl84-f;PF6yuORFM*k%+!WT z;%sD_ey>4_w2GCq&Y&>x3zXRSOly%pc?$9Uv2CQVG+2H|^iwJjj{V-HtphLn%K0Ut zEWIFejdLfLT(vZWKUrKMDJHA;nyg{T8vD4f7F=MT>V#K zutDq#1^GgENiM+hc?lHV4)=ZES5r|Hyn5TynZDT@VD7;w8?{qsw(BXY&uf3b0@t+! zu?6H5v`WRX5uYD&x6j&rzENKuedq7lZQd%1s@$#h{D`i?I=BU=&4d(xveg|{lU^Tj z(m&?x+aD*GX38ceQ6y!iVD*IWg>qKl0hY4d6Hdj=!r^dN`CGV3+h>dK{@~>8Z(-Qe z;vW1Dp<1fN7x$p=3-4aJe6}3!G;UBhg;_J5wpl79(5s*RkAw9$(8FTY%im*iq8v^n zP(({ml(=>6@8<0DK!)mu4}l?}v#^^``PJ5Kh>N!HJO2Ge$JYf4Ry5}({e~SdPeWU# zp{vt)m#5R<_#6@%Pm)L1o2Zm#a}MeMQjU3KQExdmm-1bs%57Nq8qB~UGOl4V#!5I7 zQ~P*7qdN)T`a&%M2o4$77U-41;uOa!atIuDAXR zO?qSUF!T0M&m`B09EA`Hlj?gcQWH#u4hVDnNUv_OxH{>7jcXE~%e+5d;`qnmRye8n zj$s@Xx*wtby*S14dX49_~82?Cz~aBJki!sO7O4VUl5V;PNm z(|@JL`3X-60GfIim0-Dgfph=c2qhF83z)+7^`@J zwq#|)s1=G;^P6A-WTxsn9gC~WSi|+1G5lDSxIaIh@hoC?i7PaDm&#a1m@>L&O1{6c zud!$_>l$pbxikM4%>W5#e8i1jn3}_`<#cl>V)~MjK&Au=`Kiz+tP{_~IKmDW49@Wd zSag7PtPl@3j#VXc3{-@WA@ATUr)NpL7g^CYWH-mPsIf2e%+l?fg=JM}DaW&d55nj5 zLd5!4E;D4f^|E~;mg7RI`(3Un*0CwlPZrSVcu+8X@#dDY069I1KgxCDrnq1@r&d~~ z-cmhxYL2z&#UyIglI9!G$E@u(A)UWbYGdMdY=sKDLU50yrO1(*mt1%-DI4GhOb*`v z(A?p{K29VfqNznWAgev4|EPDarl35S-ijNY!L~a$leMhCi^aMsQ@S!J!Y5JxT2)l8 z^M`+`yo+yv`=q1W&I;f_sWP>YQqwg@vI0%M0gF)@=;{I?m0<0k>U>pyEHm8WY27V$ zsHMkjlVemrUHF=Ru}-8%)TOGpp#B2GSkFR3mz>Q`FqGx87EVYcRsSb^Gwdj5&*Uqd zO6<+wpAb2AY{UO3xPqcFsz62v*70m%qPe{;5|#Kaee&nKny%%R^T%*emsJ<%c-?H4 zM@>!uG{zMUW6Z_XdSy6ZXNuvbS-uZ zV>_i8zkw+ZC~UAvf2_lu(9uE9dS-UWl$Wo!Us4IB`6fw$GG^!&gAn%a?2i)LbVSzD zYn;uMzr5O_1u1qhN4<$mvPq{?e|k())?#jWo)%N}FvRGOG-iCD^uLbA1D#)Eh%}Qy z-Q~y?qa~vb&j1`kAjXAPAlvxQp2mX&eU_Af-b0^UgDLUajes^sHuVT9n%ZtOpV3x1 z?=fpYL4NpglBG8}ikb=9W27uzfOzb0F@!eXq@H7!ES&%sbK|J3L+bNdLuGk$<~`O& zN4qI4X0h@mrE2|pyd=_|!hTK{nvz9$rj*mmkZr4=)$hazTTcf;<^3gZXKoB;J^E5A z&BoSgct=AA$p}GQz<-~Zfjj^qY)8f+$Sc~RCppxR&q5m5=U7~JyWcl zcw8p%Q|Uz~FXTzR{3EZMWRvdxG<^VB^?=ye&kk=g7!BInS~EzxOMrTdB}T9-LrmE* zXFkmu`d38|Tz(Y&VY{{&#rx`LAzX}>T^+yFVxJGci!^7)#JS;IhRH?AcIcgpn4RAC z6S|@wuOhz}!h7 z)|Pg^08~o8!p|Lvm~;nwpFVW?3P**NNzo@A&Jhzgl$M(+S)~h1#h^E~o>!qh|247c z3F|;}Y!;oSTcF>%g>-21nig%ja2-;Jc4^T;+{j7JRkQB5i5GThHx3-#O6@j7pIsbL zOx?p3@zkEzo(z%~|6`Wx)Wyc7FcJJbZ#uQ}3NG;;JtyV$!Hh@Oo6_-L7PcoO}cXFTW1w(x6v zD5{FR0j>A)SO5P&ueJ^gZhUt5<<_8?kb)P8!K((yYYAubvPlm|*LJZ~5K z-3|EzQo;Ef5%r5=DzB3f@@n+#RBdrLE`Z^S+a2qyE zCjo12XRZyw!_i&#_z?^S!5?z_x+QxGlWu$sw6otoel!*5%RFBf=c78RvK)Hyw#2J+ zO?-u#Kshprs}OwM7OkpG?dDMRcD$&)aI11!lUZt%tN1%1!*#YP0O^LJyrII>yVdnT zS>?FlUUv)cfsx00H=TGspIaFzykN$<)JDlph z;>yU*DzDVr-Rw$kDBe-+GO9SdG2k&~`N~P?#EaB=_5L+&D6_&%G1oQdtLw)S8;ZQl zMspEi>zt9{V|Jbf9$_5nTK6LRA0SjA3ooSMkT;Grnp7OE5NX6y!wxcqwawKQ^l-fo z{Yx(4R!4QM7OTWqB ztb0oQcY^2`{KR9NWweZmr)pdv#mK%A*}DRmp|96)V=BGRv3aPfdJuGUy9W>HoWj#T z`n-FqW;O!v11H4l*8-P(uz76d%JFVe#M>H z&mU|b?}P0#EX%9}!kL+@TCINl)E0{alJpN5!DVPE?*m&oF8pah&zS6Cw9Otsd--1wQ0t#DJbeZ#a$XSj33Z>jxH^pd&E(L zXm-TgUN1bpqLLPkPA|LQb?G`y$_P!Hx?@x^6~9 zFY8BMjexebqZvf#yuMT7B;*hts&4mw8zJpV>3NGIFJ0h7zQt5BqAfg$mXUCwM_yFA z2w=*(Vw|XZT8}WqoMjDV8VkejtLfNlh`7j3UT9+pe=7OK;B^{qZyEO~GLgZ<(TZVFcLzS)K-v!k~61kv@ z(U7xP&xwOZi_;?ox8}y}s#UW#W~!C|T-wf0`2(oqzFSx&uZt|fReJ58omWMiQTj#( z27lZ*&2dh%yz!fFk;3CkAPbZzBM+~OR#f%xL+mFT?jCA>DbsYlAEnxu)m;ZiGD_|J z8k51e?DHuvTH9TxwpXdnx(>`9-)3&)A6LrLF)C1Q=Jo38PQ7yxYaE?J(0AMSBHywn zxl%^cXd>PODddD}i9W8hH@sK%K8%=e__5IFAp@W>wl=9``$S&ZLM}XxW$RVdd;F4W z+h4l33&&n|8UAa{_bWq6KVzwN znMv;(0g|2`*BE{*VXI#V`e4Cq+F^-ozN@z9%6i(j@eysFw;oR*&?)Rn5;){r(cTYS z+qYwDR9X6h+M+4JvE?wy?Bo(HX)_H4P#e4wpE6NAYerW)( zl$!VoiK8Yty4#x&E=3!LS=t$hG%lu|=jm2PJG1>@|9}L8SXxK-Yx}c}h)fL$n;2o( zLQA)N--0pA&TV{UAWOWb7SV1QLPoWZ6HRu4Y^2NwO8@8RCmQ!-RxZ3dAaDh75_ zp5U9~JX+=0)WkpLc(gv^ar;z%nnKMCAHAziv#_+B0e5P(-Dj*PHvWI6Rl|=Tk5S+; zXE01c9dvZ>5(`a)XpGQjb&w*}SvD+5yLBDlwKMXOE)&96d9_#m37AgPr2N^c!Z#rn zxj_)#9U#0Jfu5)5JFP%YzJpsyrgSBL(aNFDHlry35B+ay%dd`mC)iKQSVJ6B9!&qv z%MLb3^rqer7tMu79=xv}@`oSrzxUTNjWc7)7~Mz8JCpS=n!hp;!&Ot-HGPuz z87pv6Z)da>jaH%C4#qPZEiQGYv=|l;zPMI`s%^w>ux@36Pa%Dhqi{^_9GXe?oN`YA z4B^pO@-#U8pU7d=*`Rlh$@H0}gFJQ(Zx33d|8@M+e&_tu=U_XBrdiTQ5yeP7DjIH? zRq&*9h%}TG5Ow<^Hve*q__B1_?G z?(jgWQ~at)CA_htchYq|7)M_t=ORZRPYqSSPOt)-?jC5g%J^_ke_O9rqIMNG$FVbM zvjO0-80fVZJufc*0@%)_%IUCr6kE@76srh z?^(0#8DR|>4yV7y2ziA!roz9ZY7OF^RnwYqE1URta?r(XB7Xfue?ZTwR!=`9vXonO z-P3pba{Sgv&uFZ5+aWP{ulwCQ7H{BYITF72HTv@)k3(dtrp#hYX_ldn*9u>nfO-Ck z{3yfdkBRV$ zVXmp$k*;1kn^O?()($JsJr)>&W^rx!1)h#s!l}n)uyw&siH70zQ!k{oNs!DV<*04sMAzBF(L$aA!G0|IsP zbUa0Fd}XkAE1TX_R8%ZN(g2(PODJZ$iCTYq@J##+QjB@eSMZaj25IqDg+}}P6WVMJ z1)N?{?a~WgH3y`OrA%vFYH>Of|C;hqbzW0PQmf%@?nTcsi)=6s6hFw2%i9hbPb+BZ ztb6qy@CW1mx2v|qs=zHzpy1EfH*JIq>2sooNWe{Gow|gMkp0GUHVAGDfRdoKT*0?( zL`p@a@L6(ksaPk>$QL?}kuA9h@L_Js4Zc_%x~e5bRekTf(u=kW?W_eh4Qyy`AHV)sNXAD;gU}29mWBIbLx#8 z5A})3TJ3^BGqT&`PnV31=`XTQ%x?|238nbaMw|(9%@fXQ)+#t`MbG@2gXjV zgWco%v`!5Fxtu3N#jWh;a;|r16m!9|dv=j%FS`1Ru z{Yp$5!=WjMC^f)Gpn&Uk&3-kCDa+zr2}fc79Vkx{=tm|)-mm7eM2?#8LZgQ&2tZ}QpB=NvCne(s~_$fD_Ow7-RgH4DGOJZ zg8WP#KCtP2!|N7(^s~Wefw@_6Xr}R!&HWQgp5Z*HNQY*FK@h*z~y~>|R!_g!@m}TL#FBsvA zR4T@6Rph>$sZ*F@MZ68@GfG*!XAX@lC{e)-_F}2uR+!tn=DJ}V;acCMc{G!R|-}0v{R8?%4aF%D9-rq>jwbK<5?cv zx*j=+l|l7WTS<@AvP)`0I9zbkMCHzX25ZUOU;`W}m2sK_^jcbF36R2vgm(|RxJIVG z25Am-$y#=lzQG#`6fKN+)j7Sd5i>j~2nOXh0n@+1qFLcT8+YbX z=^YICBl)*I6}u{*@oUz3sG|9psEx0{_g%mW5r87F*L3O_K9^u;#e?_+XpMgEYC`nM z2%5f)`}QrBH~-7&Z)Y3pZ)v;Cgeai`@ZVegAy!kON&HrI7BlrLzkojbTMjaPix!(K z<$-kZqc?ji0rPb)cGKRJPRbKiRN51|3$`eV`(qm)(+jG?HA^L@D`gV?)y+wG*twpv z|NHIi_jX>8(!K?bybbde3nmrz`8i{elQHu#BikMA0=ehm(Z&tTLkim}sPLG&!5i-P z5ixtLe+5s+F+*!YzkXCHmdHf40FChtBJm!GSeL5YF`V*bd{5+lfIPc|AXJQ zY@g9$9kQkwE+YO+i&-mW+J>)T1CjCY>B-)z&rWeI;5cRJ+(mqud@0N}QH zmUSXsa7FAH^JgswD0(W4 z&1M9|**Y~{>Uo3xC_`+V-`k6VU_`2;Awfw|OR3tdIQsc1g9@Y2OcA+ccI=KuT;;Q_ z1h;WDZcS%xpltzRbQ6_o9P>b>!gw1nytxx>&fSoMD~4f214=Z~&nduYQj_PIOAz`5 zhqg&s&g^1p6zZpPj7_V-UGAAEN*sk$Fr}WjV0i)<<{uM6erLdTQ7Tn$F1sE01T#%J zvYp>)gVMhYe0HNilV%D0+sl78c&^0f!aHPwCgQnIQxUb&4|q2>2Q&+3!PrZKN2-Q1eP`zk8OGNdJekdBzj`4Al|1kht* zTsW~bUYA4umT37{=v{(+lTSX<=?c%sM=VJOiCnSYu zcc{*1xlH15t|VU{rXn97CVnUlhCh`W|sfLi3Ui;}c&fKg-WYmDLd7X8>@I$Sj3ZXUKj)npS?V9p6+V)RJ)24r%6JOD(mQ#-ReC36M!;rMV4*s+D^f8}vhr0gQs4?QPGobr<(1BV> zr;b0}zjQ!f$cqo_;KKW;bM>>@$L`D>Ddu_R1xJ;roWcbTr2}b4(2LQ4ziG;g>8`os;(7)_iJ;%3NtcbjRoZ;Az3z<++8OeI)ZExWbtsA0O$c~ni3mFO1$O~nE zUemQ5F4xf$P}~Vl(Pvz3@NYb>G#zv$i=u@VV!n$x`MaEp+qp*6jm|KP4SbOqIIr1& z`}H#p40$|}(yx_rt85b?eKFu=b5`c1#eAs$7xR&xn9coPb(R*_B5u!H(D10VAc$S* zCw|UeqlOn3{b(P5N^tSxez>#ld&;1Ti>HlMl8|ERHTgTx*?W`5Sz-dYDhpVbn>B{b#NC zhbV+|*<9|7$$dub0eoCnOxo=_76E*I|8dT)nDVQBd4Bd;C1~g7JT(Hcon=`MWBv7G z`QMYjIIO^auAwnF@6u!ps9qcVEhxZt`s0wneWR=rr5<@k36zWx(nzu9{jJ+La${>j znBvq&Eh_8~d2FIM9h~6!;O#YlruK0~BmIYp2&o=t1~KZJH5V0WQ;bZtNNL0166JD| z@eT7yZ0Zr=PEW&7m(>o~U+RZ?%~RHPu9@GhIdHC#diYGM2eXH<(*Z~sZ+(xs>Oig_ z7kc9bdZldU`wYM%1%0^RjOb$$R_y5kja0&X4=q#5n>-UAu(}M-@utZHgXImuEPEY~7&hkN+6vlkv7=Qq&k7-j1)AEW|D0 z{gSNNLVR8+ELUoNa!)UDln+ZYO@)2{AI!hy`8*`o6@El3gGpe}lwT?TTV3XjvHY3A zP-luCO;K{{a1BQ&TAJr2=+Sa-VvXIORs#OYLDuig^Le!Qa%SRfJ_s4R@MthG&DcS0_1lqQuzQM<=*bw`%>>)&a){qyO zY>N%s7}zPcZ*pvU(-B>LT3;eFRnRR?->@b5!TgW$`p)Xp^nM2X&#{7BWMykiRZLG{nt$&uX4S1de$|$P)XgoQ#d8g# z*Jtgn)@unY$ViE1`cfUEJvLQ$W-!1A2OYCJzBcyBnT%f^z%#ay5kDGd-?z!Ca>#DB z7dLP&KHoB&R(z~(pjj6?61U^tF+=_-!#KR_6pNVVbOzToj9mX)$Y^pRvuf0?6atUQ zZ*n}31Wg-yj4TkLQ7%F48azz={|iX|>a-Ih@4e_2N}2?Bo^SsB|JZcz`3G&EF!0>Z zl4%Wn6EDlYIY?960|yQc4jNaXi%%N+Rxca<*E|`0?`zeTGwtY2Q{nyaC3fp2##s$O z4#>6M>H4-@iC0mnve%AL>_OG7BO#9;~z@`irc3=irH4?+V<02bOvv z(^4c_U9pArjrmn0f=l`*7OrE5WrFJB9Vn%Vlp8fpH0(!5GD_a1Q>Bl23_@i|fpny6 zmYf8Z$A3{Ns`S5G;#G+3#D+I^#$q!IX2dy(5XHh$bx5-%VR^hQ%kKIn#*4bNAomKU zCZ$~vs>GwQMC;>e#GD-~1Hu&Vg+B^DZr@8qG{nx2WJ~>@1haR!zG0w@A%yR$sKUj8 zSy;Ldb^2Icll2j$>9lAt)M0@V6O{(Cy&hQZBMsuy(9xO}DHAo2)&PD_2oql)&ZwBt z!nJHh%&MU2e3p@7f;K}8Z+&7-vx+m+;kdYz>cF32JkD-hrs=6v>tN=_#*vk(r7fQ~ z$PHE?n?APuS+@JA@ydq<{c?zlb^`O%*tk}d)oZ7tYBncH5gnOU!B|}KI>bNr);Yu} zBcq5zpxbo7;*ah-_mEmHUm#5m&tlTdNAzzkWJcrAi*AJ1V+HpUBw96KHwsohINoq` zhSk9+dQ{T}epYSP4vHvWZiEE-3FyVJJ6)V9CA)U8=sSXUzICBfOF3A<7t`m~H0`MI z$J4@|U69uoYVjdT)yq53X81NWIcI@psL+MD8nc=4;YhRX^Xrxo-b3TFBZ!~(3=vwM zT+STL2d9&X%hmjHyc{OY57zh%b|qt6PhopKUy&=HHzN8Mv0aaw+-h&mGe_16cFzw! zPbi3H%@>G;3+1wPtna;Nk315QC zFQy;;4xxd!EK1f7QxUSZFFtlF$MiV#zmzCb8Zi37%XC}0LdxUj#Fqm&bKO7_;pRx{ zQ8(mdEcxF~imjqV`Czwm>E8+ zM-J=6`;re9kdCJsPCZ72V_ZJYMHWuN!V*791By~y6{h+-Yy8aEAiIODp>&Uvfg1o9 zjk3N*ao?p+|EA$~Y~1ld6|xKM^(Du>SFyi|9U+M_`XAob<_Ve8l$;&rWFVq)+8;M7 z8ZSpt39y)Z)UQ!$cR7D|JA1h1Fu^#>Iek0GC6pMdt6sB#&Am<0en^x&onumMmR(Ed z%?tf5ab|&yVz~kulxRxNfLrnlSet-n8cvO%WxjolfyBwLl56^w@+Ekqw62=1LhUZ`bm6REi7G;aQA;iQ&J#m&(|(s`WyX$Oa?BjH z1lI0V-7Oqd?v{tWxprAhZpOF8m ze=_SH9o>Q0OOQaTH9Ot$_Oo0jIW;T%1}h0*RwPIPjLM7HD$`l?UIpSk-Q z)%}S#bMO_8bfa9Rw~9e`!(xDpMNOovqbpld+phLNq@!-PSKbBBCg=*XI9x8Q8vV4t z2&XhH^hm}0v;+G=KT77c=X~(1d~K$8Fo%lP+p^c>*jeufh{e?c6OW%B`4K@n9IA4=&jsE zmUpPT=O^|wL;Fhqy!X7_Zh7+aZ;{nXc%zbT%8tarjs%@rP?9Ae$EEL$bD3`@!t&E- z(4)RQy>vvf<%$+EOJ2Ne?)IgUnny^~VAkWMar^ZDBy=Nm8rv!#iCy|Amx(jP4giz^ z`KbdSq81%2a-!PF=N(i}#=U%kbb?!IJho7tcV{-Y$>TNS%%kz4?tKO`U_#CTw)6K8B9ptIVhLxkCGq#_9lC#^2jOzH! zszyqGHN!G_U=bD6LXrMZ4saE*cw!gs!oOcAd1AY*SfB#&zP_5#zW49sUDYnwI;{o-NPNB4>07P5H(ddx?>*&cfnMSsWh-G=EM;KFj>Pq}?4` zm4J4-fTleTQr!K@5St^Da(%!tD)6x3UH>h%$Q-H>ebD`+s)Z(5zI1pnth3s-Q3jWX zYM9J}7%Z2r0pFc_HH-uupjf%hlDLC3aD_T2B}K&lz0nyZN7`L?#!IBTFM zxi&KYk$fy~ypx7?wyC|2=jIQ_a=jB5f>h5?Ow8vPEj96+`y)VDkpORr@?yw@brti1 zX3IBarFl8|@sqFd)1TLd(8_|U&j(7jveXW)jzm#V2z{A6GOcG4HS*`zrbEO9Hs|Ul zEl{?Bep!)9MPwJTsN13;A3+QFwwks`D}x@-&d(@#Q1?P^V*#L#U;(LJpt}G1droFL z?s|^N?*Pt*DCX!>gx!+9bGv+Y#L_CSst8Q^%YeEX-WyC*>ERfHL!zYx`5C>8i{_a6G`1;mAd;a3J~EkTt0-NA?HjSfcdNC;f(oSI!a< zJWTN;TT--h%8hkR%`Td+F>m0z95k)z+6*PJ8I_(tkL{fh(!d+;Mr05Spt zpI5~MVaC@IHdP=iUkqi>g+^o!j~g2btfE;Q{|9alkDRP>>dda%=pmXc&fo)fq?KDOWBd~+Z-5j4r49>Lfo$XB9v{K~h7;bHj> zIe46ght0Y&U**|TQE6kbpBe$0JQm$S_@!HFNcjbbOX=4R52N!Dq5*!91`{PWusG)|vXqEX+u zi=6-Z<1>y&KFHzJ#eO$2wz2Ky8P73#GsN;N{_>6FBf^?r;1T`#vStilHl;p!45vt( zeDi-8tle|;5)HNl@ok|Q+-s7Jo?Q^VW*J|3_gc}f!6pOhWRBE>2Rr8}aLz+LJF9HN z%7jgHBNOZuQ|ah3MD*!}bd9WU_=`(Ms{y*Q^=;;Vh3s%)f23@4BZ1RA<{9v3Z*rsE zy52FMINPgCuejtIqvzW9NjYYJoo7a;tNU)>`vB&iM*RCcFjt{=yF5R`9)jsKjjFx! z)wT${^3*)6lJGK1$^tV~)b7!31dhXspA^V;H3T}Zw-2gV`oj*N2Q5kPW#@hH*=T4j z9vB%?tbW&Eef_QH%jbVYa5;5qckL&&{x+Fv>P5;cp~CV94&0!3s$J!5z^e`R`eph$ zHH0KmXMG}lcS8KuyLwsfseVw)dDNY!?PAJyIsrLMv}m%|nd+sq7`c$r-xM>J1O4;1 zSSYI%i?FtgK(DZ&Ey}{^`5Kve<#c@)V@mY%akT^gaoK0ZSNz!SV6hm!ECQ0!T;EEv z-X)nw)@EdQqWo7$KDG5C#@qN{y7>7SLlXhCgxp(?8&Z&{44elpe`Cb`7mZoAPYd*9 zL-#A75z$1QLmmz5dczh~GIgQ7g`K^HR+NkLK9>GZ9;fZ-H2EjkK~0GM(TNa_So$9e z^g0^{^xWD%DulNdw*~)}5(@r;)E{i>nCSW?OkTaWC&Mf*ppM5Fn;E1JfBQrk7M*AB zll$>**a4YKu`I~3OHT71!-va%7w>l~pD~i*CydqAc)H5m7}g^&+%wY=rPk+wl%3gZ zCcZux>kG>AEf-Rm87<0`i@GC3zG{thrV)N-|3KmUSKd!4+w_}QUQFx1R}<=n@eq2d z4k^+Xgw?->rcAqsyU60zTrQ`NX(vD-lUr1Rb=f_OIU8+qb(ie*;YR+fNjwJRja z7`P_a$Nma%3p(0d->MS?b(6U|ywj&I5#Rsa0Ar;}I%D;+?I)6E$vX>|40#-4YM-l+ zjwPN8oO~@aUL0Mkj2!Zk%;(>hLnp1;W#&s9D_CpO1aYa;z?9JRXp}O8u78gmw|yi_ z0SinOn4EMNuC!c1&zto%qyL*h%m)z_!mZ6GeL7@$)ytY1``4jTsxvb2|>v$G<9mCYAIb_n>mC`+Z0F)#+Toz^Kq=|1tr0z+3`HNtjFlC zDKwRv6eoF#%y4OJa(y*HHNQ-sk@ANJI@gVW1$9zJaP8fNDbu~v2}4EBiV2p=hOe6< zZfuZ5#UQ84mz$Q@gPKFULhl3e=(bi#k{5%<(U|RzCV#T!-ag9DNS0^-at<2cc5&sV zSwEXB1{)he<2H#eN!?2n`8?8JpW;bE_&f0^qNq~ltnKjj1}W9pqXE4}yZ8*3Smmr^ zPG|{#v3xL8cpE+N>0{j5_*_V)$-pj}Tr7BNcsNYA-|g)=N?zxz<|N3#3JUNPFsfdu z^6@gonDn#Aom7TL0|e}C98EUogm4uD+#kTp-Ds}oc0*A$?fMH%p#7;YUUGPBl**|J}6Zju|~hdGhksr~$fj`bP_1jC#o5iwikiY}CB{PqTfg z;CRtW2&TK)Dz4IZO^a7r%AR5~4FU(2Pr((vy3(;d_$wr3VI_2D!*Q zHg5R5%?Z=N2jro_SGcSq=gqU+4y#ym3*ttTe;J->9JN-e=$7^Uw(6!y*lN*lmmm}7 z+_kvfzozTEP>qMIYPg8Ui2(MBR8QbFUw z`0Kx-8HRcfgM9(A(0}Ib|sYT6Q$cr7n@5`Exg)p&1*9_RsFpF zU*wT_Sgo_BRpDcqjHBD_D2sW3jme)8^f6*FDJ-7+o%46#_fuXKBO>@>bSrI!RQcgh zS}Cxv@qdN6O^OB5u5)o5v*hKrUh^y#@FWNx$6|P>upGkmrl6sc!}(S1W5x-$8}X;= z$0rr8@JCzQHX|)X8bodH7wWFsZ(e6?;y|xX`F{WRPgY3P8p{5Be1b1#hs?~4L~kmH zT7BOT^Q;s{RkwvyTK{y3>2>;HN2kpe3o#HY+;N_~G_$F2qn1DDk7!5DLz|&OSP4%a z;8J9*gk%p_Tr>MxUi#p`v0e@-UUIR7KrE!N54-(wzUc8hBvJleE)xqp0la(zKjkWkMWV_R+6J!P7W*o`Vw+p>9D?-Ph6R}g zy8oQ8bu_Ux&8rB(n@U0xNXy?BQ*B&oSjNW&o~S%XPFaEbh(5(W zv-QlR`Djr8xu7xKHFG1X}dVeamw-!9dp|3Y8G9T^n; zItLa#r)=flF8KPbE^Ds6*iRwpL@$|Ax$EWq=+ zYpInccuQ$h{Bb(j^_7-|;bPAzh~UJL5E0}}rMLYoix@xSdwQkehWJ#X;qd1|B+UM1 zU4l~%C8nF9N=8sHu2@cENJ=F*_SPVv$dy>OG9fxpS>|Bsc93g4^r4jJLI1VKRtq3n z1K2lBP;p9;E8kHcRL2V+kL%AcEQk%#+0WGgP=Q8=t2BD-?B$fLpB#qx;We3pQh#@~ z`F8CFYD!pDh#w@dXq+~;2;t^;Dju7qH2N-Uv8kmbCC!IAcg}4|smsC`mVEqGs42TW zC{jluOVNWz|Afs4L@qlOdeu8#xW_PExGs7(N-jQ~;VM=p_oMOiF?S*(sRZ!t24Qnt z|C&`(y77-=yQ+LiN|Vp8QBm=Sg0INtUuHCT#5_MPbg>cMrW`Tq?6wwGJ}+9HNx5G0 zXKdg3VPoo$otx9ktTr+mPy|vlRu4`6(lNz@xTKco3lhp^XuM z*8fr%k!V9c+?OnV(GVKldmM(tQXV%*M=UHuNI0tY>ir_X4cbYiZf`&w5uJ@y9~meX zZtwApv()~89d-AzvD@GA;LjK2I!WFg;tND9kgaXikupVOpJs~+MEdiOh=<9ITSIys zwzNsQUxvyEf~^E&msCP_o%fHGZ_k5g45*Ak3xbHhM_gN@HDgo5Deb>zUitgh*Q;iB^B-|BMI=ZJ-p;5&t+nep+uRQ~(N zn&(7cO;@Kr&!z2Hg#Muvl}uxx{eS1;x~~LN1^~4h%Jv)=_2HNKH-#9|`PtX%%OS55 z+lt&xsz3D!>o>>T4NareC^oMTdafeh3#n5$OYXde8PE;6Y;p2uD{1F??>@;|%UH5t z`vPI`YvQOn7Uf=gX?cg+0^`A^g#1*^6fy?PKrVXXhKN)4)#E2dA#sMIx_91BZeHnQ zaBA=?4{xl#Xi;2u4mt?D*Im-O;8Z(bpLCcwpx4m-nA5<1;p%Lpi3GK7uYN4SU8*gT z6#xR|57k-ZUz+T!s837~jEcC6jl)y$9YtIsE`8GWE`c82&$BueL0b*EXa5Fuj@256 z4eb!qk9mJh6&o@2`lnN>{P~7+hPM$Hakv>KR~0u7>6-cH%>5WG=h+C{3)R8-$lzT| zAyCTdW{yF($Bs@z0?z9v290O?E6+-ji>eRpC?w?Kj(>iauu|ikk+b<%7w*~tb2$$8 zsw+wQQDL1TP@=KIkgs=?)}6ZIUOp(P0CdJNssp-Gre(~Eq)nVBmRfE zIy+9XKf}@_EndHO-pvL^q%~E|P`A4&ipcSn`B0b6#mgPx6-b3@j+;sv23lJ5l*T|7 zXj6jzX)l)+OOAf(rdGvzV%@y_ydLBHp2t_XtA=3 zvjXIepwRo)CUwgMLd@Nfn8Ms#V4%ij2ya=WO=p+$5}JM*+b1W&B%}HQ)Y>`fzhkpRs?3KFm7>d z#DPeBE2h>yC)|xGSj8b|?!H_DraiD9=4;ClOIeT;Kj2yIc~vaR%8Qb50l1ElQ>l zaUECCbCehFSVvig9lzRrKTaQCL<;`8O}_sA{of0Bk!`{c>jDeGw3N+VAt5YP2&x|m zJgV`i)0!#C`7xPx$#A?sFtWduks$(HbRgdPw~6Fs*cEm=&HhJr zS65Wz?|uPoJ!{lFPr^V<3`{6@Jhzf572OA_zEXBCI+mJ|v_?WBXJVah++~1?M*Dk; z+0oG}ozI4{AXq`=1piE~P>GYl#jnJJ!tLO0se(si(~Xz@xGtH;@TgYRdPu&V|%8dBrNGn)y5voV{y3G_GxDFqdRY-!X`JX zQA;jQ^{D>4_D+TRw37I_wBfKjOOFEt8Q+cDzTBytwMh)O!kc5{#qUyf8*luV<<-z8 zPDD=h+mkY}7lG-iXT1k=ky37fu_~$Z(wQ$*w6jh~nVF90N~SUCm*!@uIqd2UiHchm zmXgC~Wls?yoTQS)-qPTOPMy<%&E`sGR6IZOTcaGRCOZ2;cp;5IpePm5LCavM~uZfS>~6;lnB8a!FG%Mnl+5k=bYS~0ppz&JU&B#8)AL+%6MjV23Z zwP7WndY9F!VNg9ZKC{Ee)s=Fk+(KS6s9_r2IG3@A$go#03|S8irfFlANo|2$p< zXm)SWFz9{@)Y!xBGc>Y8jaDJ@3ke%b*1aEK*^_8M=Qre#wmf@9=dN5tXU|uO6xlNV zOI^Uy(*4NHtC=NZ?6=%0n<}}ZR(I68MioocwbldOgYM)#iNao)E_}-+31(Iux8E|Q zd)U|tK<8aFX*$39f{EOyrt(bWULELgu5=c(&)jH}zl(b8{CQlI85GV~y;CLIvK5bx zsP+W!+n4)dmrS$@I(7z6m3Ws+84vDsnp3u$D!(S=adU>~Q0G#_Lh4p7d)3;pV^n*l zc%yS;Ce>VTh{GRLby+lZR(?Bb;K!wk2R5ey^Ph;j62A(L>ngDK=ei@GM^$c0Ycq0# zR`_B0jk9Z2c?JkR*D!<0?=g9g6uL65qpmox^6x@5H@e=|LApi*YP&Vxw_ENYM?n;c z{Ur71)>R9u?qpmtUV z2TL!aa;suNZLP{tX93X^!ud(}`4qeC-TBe~t2^L~sc7UGC3KygcJS1)eN1>0tec_S z_#3y+iJIsYmvD~4|Mt3Bxv?D^Hr>&1fas`vxx7w>7MgqzO&@2ua1{Ce-UGT(@Ga9p z4ag-LD^g)F6*&uZ$>xo$doJ%U`mU^})G(552vmI+tnfje*XRgoD?mtB<+)TkuyG~>?YEICku7gBKibosbAkx)04D5TLx-g2-?a_%%u zv3+v(0sd1Ia09J5>V&d#!od;g` zk@za*(?+*;4Y5>pk~FC+i;@Rj@O~IF{Q$s!)VI&{Lu@K~FNsTmrO2aK8r5qc6@)>` zNR+b{P&#(VAuC@^@9Kq&IeFaWCt%JjK9APXd?WUWdw~5Lrz)Oz)hD2RRo?HpV?3D5 zohoG&lP5P_zzVWqSDV&AJDqFwBItF z8LJZ4GGRQESpSEt&Rc3$`~7czWLiD}cUk{e9TA*=fhEn%1^fr`Yl)t@KBg^U@JhIY zAw7%E7`pl)zxYpO=MNT;6_wT7xY5ODNUu7I@`y=6%bdty7+un_zZIeUH^Q(XZop-~ zoy_s~M|17Mv&MH$ZynQ~$ry10ki~{i8ixm^K&gM(`}N*d;eB?3zFIq7-!Ukg&oI{oSR(ZeYFdxyNT`IXEa4} z`A1$GZMOB2PUN3rgLqCSdAMQ7S=E_xFTWw?T7QW#6KKaGL8D_I#WW|R7AUd=raeR^OpNRYIvCx`gxz$m)P&TvW%@i#{md45psAw<4T<5kCpeiV&}MAQBp ztYQb@*{eTrw^bL6#AYr2iH_(nDlXL&;Wne#M_>C^g5TrrXR>)HxdLp)@foqD1w>jm(|spij1yl_J_LVgADI4EzF;W zo-TC?dG5hh>@uGceVo9aYvK)|ilVJBY+lUh>^wrGXMBMu$l5+PLZoNzHj$IBi0F#J zhk55uRgXJsM5+^2_j{9zU}V68MY>aqk!EBHPOwJPytCvqOUX~QP;HNJ1P+P5_l|rL zhWmGYn<+{pTBN1)t5p>X-#>YRw0Rb1|GK1wUQXYBVSjY;xzR%9AElr;5Kn%=usFWY zj$fE)H})jHcll(EMqQx|lKNS}%Z@Y4Hj!yffL&jjLo2Gqd!Bhv@vQPje&yF8Sdgm1 z%DW2)(^0uW{jnm0=7QL@lHkTSOxsV(_)Au!&;4PA>tSC9iJwe=-{IOHTqHw7#wOdU zUl*I+nODwo67-yK`ObukbU`j&X{VO3hOvlgeBMh8i&WlJ24{Tzn*>WrQ2EsCkz`;; zCo1tu!5{;EsMpW_er(zisT-5(;?@Q^tr^HQ)IuL7e%rhdE2$^VTSKt_%qU&*D;t+$ zZ{Od7;z>G0ux{eLa#De@y2`g%F@mVbY4ro#FHk`Z9!SS79w4EdG)(H?7;wJ9j1fX> zT6sCDnAdam25@Q&`SJCTCTUxFPu0ozA#^k`%IZD`MI&fsf}z@hT>(0Mp4DN2?H$>y zGa(Gij8pN?|3HTxoarCmu}Pi&79}D`w=O2nU`>-c_cIS@R(sF>%FWwJ#}x67kHc%} z4=zY}w%1!Kb#ZeS{AK9Y+N%7WYygdmw>-0u&fv0V*=1xuKK3~Rdl+|*8<}uN(qKX3 zB!AWY%bAcg4I*={;p4V2ESB_s>$ujYYkqOk~d!>;DGT-AoH@c)@@k;6O zOuw_$$HXYXULJ!bkh1D(@J)iP0{<|>`2OnH(Gk4+?5~vOoe$qV*QB@KY|tdkrvG9f z_FYkglc@Q{`q$Xs6>N`3ujO2BbjSo`i~5UsKI)$L^pJ6P6{?5v%p$Wdj>wGDZx5xP z{SqHiN!4Uyxy?T=MV%{=Lu%X`JYX;F+FBMW%0E0!o7Q&F>#tCg(KNY%YqYT)t;-epEdUBJ20R zY3eoTD&cO22XvOKS5@XMwX3OU)D3Y&RyceIy*;)#6Yg=MYV>v)%9Y*4BYmcFRGjsjl_aG>s6UjZLeQZRz8f%H@T z(M(A=&0JKo;inYU(bY;mT;AVD+v#b`fg9V@Nc2{4<6Xs=)fo(J9mzX19M-m}*83Yb zKKrSguJti~IVqBWU0F+JObDaK@J{E-sYfkOPin4e9&+rW_jkvuuXsEaWdXsGeX~k} ziw80oUdb(@qu!z3bV#t{P(3ZOYmpV44zYO2q=rU1<|Kj2*-h4NkJ~OE1d9^tLJd-C zLAjF}7*=Dix`4W_C!aP&h*#EL=4gJ`=?1eAvIZQ&M;N$J>}xcC#9+xlQ)6xs;!n6TJ-A9w2lBY1lCSprk=@pwK+jm)hx%#|HS+74%T0+0a)}k z`@GOn%gj0W*>Gxe?}JSdcWw0o5Kjzm*_ts}2T|W{lIvndXT%AsRsU!i@$j=$MEBW< z{R?6_vUGj_f0V29Z4&hSFPTivrvVq1C zL@`^{;jqe6E1bl=I9KJ0`Jvs}L7HbetrHwj*G81Y1m*FuNQGb)i|9H-cKBL9O`W}X zX;C>`oIGMccSc+_rZFeGZk~?NKubE9c;$Y226v0?1Y%)$<8= zh7br-%U@MRopEln$N?|AOR1F%I0E9`bVFwzfEBJ;WFW6)uBiw;%*J(B&){=pe1g@h zf4%_Wuu&}*??qOV_?*Q2ajCAdr2}@;mTpL_x|6)NNNT(ytBaq``nW#$)IuyLlYQEQK`N+OLOvRrMxIMCI6L*Pnb&g~O&G8_s4|BY<> zd8dN4uAnD1-PAyj1bJm<{##UGsR_ySZIr0BoC3R*)lnpqKjh`7Fbv|pPJ7s+WEXL? z26ORZ=x+H&ANZYRtbq6;D6MR>Kg{wsxB=KyiE@r^m@D>@5?82WT`BZs8yUp7)5J22 zo}V6T5t=++SMLN)e{whwvUhOa-Yv+P{!98Tz!paTA-fnc+zs~sJ(I+|Zo@aqR`P-c z;5XTZY85wr)ckF4)<_b8Zem7BvW-eVqPHh+aZ;1&fx=R~5~2exWdrY$Gtc;JrN}^8 zVHmsN=#ImTIGAgfS`{2sn`cPP84E3}^ z-9(etLL)Mnb zE*#^j>c4)yh@tM22Q{f=44fHNm|3{5HO~xtQxze zE8>bo=^6CB@0T3N9*#Dg(=I|NHP2Mt=dDO^E5GXxWwwPgI9}ODc^c95GMXL+qeFJZ zp`jG<3r)@wbJ#2K;z?sotA_pMe!f?P>dAn@7-XqsLLKIh^53o!XqE|UyN^9Te}^xe z)C2W>FD0BCQ@N+3(!c}muP`k3_O^P-;2Jf+br$_4jxZO4_*CRf#$DngkX9#oT$!!B zCyp?pBB#+KUfPp12B08%yh+F`ogFwGR^O3nEtY3r3sB8@?O4b}R;v3WUUs^9(tGgh zx~it7@5RvZKZh`%LP)3`n_}8Fsph4*E{ZJ8L0f68-J_gsYDh3)?@x4F4= z{vCRJcn;aM|8mzR052_VtkZSyp-mZICw#i_4Ca;2`k8YKK|VK`_>o~iG}9*LSJStj zxan#1M1L5(F_QEMf5Yn=K1^rvmXB-esf^qOw=0(w{CePUw|(@+anr&O%*T`*vpjx& zf;^wAp}iE@*$1;5`I?+uCf8)2zk72@;?me%fCTdh!_6_KCz%~#7hZkT1Mt|ytlC&4 z%wVyA`#xb5L8mj4^#S^8rMv0HLG2v|G%fY?&C65ZGv{3zaJ+mZ>^H0X+At`4F02Fr;4t$JXMw=-p|t4=-iur z|3st4UA`OCkDB~IaH2dv4SQ&Q=q>sGNILUCCj7_$m(qdKVa`yb7!gA5bTo#S3-dEi+X0XglkQ_{f6s5Bu(&cWvJlDHvDo9R#jUY$tL*+?{xFy^!l|=t038|2_j< zT)9OJAbbSTK!+aTuSd(~^D;L8b}jj_t9ORP4~7gM9z)KUze?~#VD6*-0`)yY?IQ=- zmv}6j^(aMDZ}io9`+{*V*nE+i<9qGmOfrFEpQ!WUC+TPfk7z&oKkc3`#n^;49FscR z0zKMo_IL9wBldp0n40-xg5zgzn$GfS#wqyVdsQRe{9NPxm&JLyW)IQ4x*7ACp*@dy zpWMXN6}7KKHAWq0|K|9GX%cV6Urxl{1U+`aY_z3(ypMbql!7Ik{4hLg2y0Cy7W_gwh_i_i#(`y+CkcTAZG%f-U;Qf=q}cL*Xc6gCOG0C=Of@%`V}2;G^9| z!FqEE-F2z`u$AD2fNx3ab8m2qHhdQ}pb6lOq`7Q1z}>$!AbXYf6(pN7WK?Xs4RsdK7}#N5Km+RI1* zM7giV3ugcRpQ-cNJhT=L?k|eAj!MVnJzvMA!6&N`uA;P4i$B#?kgv|@XbB8 zL~nkqwCWTmkHVvSUY<{L4c5`>8GCLy{mTDndq_S30(bDK=8_H*=0U~#=!^zaPgs1Itj5gKSvoNB;*)dD9C7*9l4@?_ zRs#*MzO{&4?s0zwI=z(m%lY}KgwULlb1n&Hg(~UoUR!_&W88u6h}B8dY<+PlguSW; z?%d$@uwdMAz zeWcPK_3A%uFj$lzVKjt|(#N!1To1QgNKjDu$~!!3O?dRI3yLKPAGe=%&ha|0RFF*0XNk)8%+^CgGfCyZyTn505 zGeuAbH!b!f20GnBTCX;XOgYpS9;=CPfAH6iWbDj3hN8hm=sANi%?MVCeJ#)0zdH$~ zc|mL`c=|TYB8@tF-qU@H;fVHNG|}gAmMhmzN-a;Arh!hL15CP#BEObhwOp}UD?5{s z`5n5m`C2zn+VXfzEM)_U3NEime?G>L{KG_^knpsyqDcQ!rqavk-3P2 z_dCzbx;DOF!J@toP`C6&z=zRszeK{d-Nt{Ty*sBUtmF~h%;Hj|x#0>y%cv-K=|p8p zB@ZVuV=y{Iw2~AhQQtFZ1!z$uNV`>izi(EHwrzQSH(yg+lDAxqj*X4Xd6kvX0_BcI z(3F>-cyP|;GM+hja?a|4-*fL;0c@WyWEV%fo%P}7iB8!Ys!7|%Pf~VLn8sDhzVQXB zUs8lsbS3{8)CL-y)uz;XU6FRzvOEIVn!mD?#&-j=Qi8@y5>7QKFCKw{Q88wONw?bI z_vqZeff^zy+uBgZo^xbdnBL)`pId7L?NxJ2q#Cs(CREwcq? zus^z8Pox>wbN>^dTH>E(*=^6!n;_$G;>p_(GroMiqfD{*ZQD6f2^HA1(dOV-*^97* zr;_jQ`h#r}b2?OpBe)=gyRkMd?6+^4)b0yB%(=Ht&w1w}X!`_k z{0ZunT)1D`!l)b7zx$piw@1Y=3ZT(&)*XB=fzx>9jl7s~L9ZF!7a%PSEynO+?>DJA zbk&$h_*ZpLqY#-L6d7BDpKSK9OmZb^M#geywXiL4+0OFrOr_e#`GbR5m75J-uB;fA zD-i0DayU}&*_wh|DEm1_{dYt^7++6a^vL#Ahx)2ulxvUrH^^Z8texMKw|16AEnEp8IJ9XPFLgf69PFS1njs9$_D5e=Kzi zTwBFQ>YjdSO_Yqi0jU^5tStrilz*IXW9>$^7T95!Y#`b%u2>k$wJj12@yQ-V4Hj00wEmqtp@^>^P<=Y;{ zvVHB~=6W<eZ%dvFhB+wPDq*zYpqpDNWiq_=V8j*dEcu1I5Pd_AF$v zTo)&@fDs1N+kJ{~lLxAS_p;VHcAx8?9l8Aj<;j))AAKSkgqO{V+if%U@7C>I8##*G zG3q2XSjk)M4;0}a6-FpauUOlNk7x_wHZ^`&WJc;12_#lm7tIq1gq+-!nw09KyEB-! zb1LZKR;owo@?y^|>sjRT0L=e@KXy%o_H7^(DzH(5_&Clr1FTgct4OY(mK7_R(q89r zz1Ci{(JhU%$RipVeC*jVwfr}5Wb6yB4Q}~`bwNV-xfHa)N6*w}o+hNwTsA{*pFbLU zn7wJof}LK5T*M*Sa(h&(&am|drN=*nKELeH2#71U&i3XKv!dCK?<80M-X(ysqA(N!F6vRPwkJwpOFw1KA%MKzK4Q`6K+N^N!byb56OE^GR(V zkyJcW21|CqK?(G9D6ToCJO2IOf2iXJ+FJise1dBasdZ-3ts_3`u!!ySp^u?6n45?m)1;s5Qw+fRh6B`-b(KdQizqAziSn_sb@+44o!IiKe-+L-EFhWBF&HZ749!>3% z+f>0^TEOy;K5v8XJDrW*4vjuoUtcHW_4oIyD5Q6FaF906_?QUq$cx|RR2GmobS`+u z!Df|eavzXuqu{_k0QVEt;;3faL6nTJ)s*7=|Z?mbrJSRpee*o#WIO2iL11Gij z1iMb|+1$AWf~5;+IWbz8ec?TK`})4sspvEB9oAp{=p9=n5H7-O2(_6TCJw0i;r0$- zRlXJaYkySk!;g{`ugtCV$eOkPdy2Y9Q0ir*zq&;b+B_gP-iJ9)JN}#H1(UCTevn&7gTfKIO;&gPZ>6^$FiPsI4)7@n%e~##Md!mU zA9r#0+3^>t4(uRP9r2YZGO`0hg}ma5dR+5B!^bShob*HsDcBYU~3XAMZJ zzz>Qf7ECX%M&b{BgBhEI>4f62$d+%^mx13JnFN#Qki#TY^$HQm%<%K?yAja(jR={zf7RyY_1lFg_ z8|aHn1#X`jw(+3KBIC=I7m0>U(JtdL?zO~ov2YBQH(_$vc|%fu9Y(mYVJrh=zhx}VZh0At%;bZluZidFt%L+ z9|Vf*TjiT$_GFDvvj#PP+Y2{*OkU5`xHd~r)b zYXO~8YWLj>s$}~8Z{25s5VoA#??zhHveWH?d5c^5eJckmqK2(KY#p?fx4pzZuYWc@ z6DbZIj>Kw$q6}`ziHF1@gOUT^3~e=*a~4_%U%un~I65*x*` zE5ulLvY(u z5-SE!em|)zkjT3gb?-ysF9!>TYrO$;0L+lqs@4@a23ULTtnJldw)O+AB4av6HQHb% z(zW`k*|4oUq^bAX89fa9&mK=;$`!8n4QV-+QkefN z(MC>jZXwHNs#em}>oAJY;GI)jmdDG!QTl0Rg}BYgpeypHPgp{|eiKigBt)Q2@Y+AT zu5F}o@cSy^U*o(*DK{HNdh1OAUyzn{yH^a7@;vI5rH5r!pY8tWz!04KLA>WzxzXYa zP4P<1+VG@6Yt0l0PeaCpWf$1%hvhJS8-4^bQT}&L%Rj`2{rL^YerggiHKBWUgSc~Y z)2@8ukJOjiuu$)IKJIq-QZTY-cUw{04PDFDUszhmiHNr3e1Z(fSZP-9KXQzst{N6JDSdA`7h~kqDPD|L%P-E|SCF9Uyw=PjE(s#;= z{*KE;;bR5OA{b@LQ|7U*ooEHxs8|+p92;>K{L)`Jsi*ubY0WF?AsjtfbgYpO1sZle ztoBKUne?nj7)_zt(u1PzUz!WBdz^IUI-1ePTDR_RnCfCb zGT<#CTwf9vRnkyk_gECLe$FL8qCDtucrM8n;}H7;M|SGEdlR?28<>>;!LeDO?BzE4 z`5n&N%6V2cUmkd}Bnq#W2IrrBG4bG*zJ}p268}g*plW>g*Lbambht8#1GP)ii9%=e zN&;3Di)CoK?@LkFsdZ^C3zFe>7iPtUD{DPlwmapY5Hyg=!%4#eXwB~t`faaTfwoe~ zQnkWKSbBrlMg6YN0CsmFGjz4P?NS?RnC9f_(GE}2?Ypq zl)=`FX2SA_rqIkoiAjHnf9{MCW$!?2 zpVtNNwyXqO$Wz0je7FEh)sOHnZWqiiuxK`qxeMR!+soWbk(gk!-Pc|hzV9}uwhFT1 zi)>wqJ!7rU;2L<9^`CBstvdDP%l`yG`}My&?zkFf$PK#Oa6`jP%*nlRCOq1eYULLD z^nrFvep6+-OTYaKIBp_P!QQG7xe(PD;&S%O%GS$U&)lMHMEvlD53w}J=z;e8mIngq zy${=l>C2uBnPgj4MC)2JgG^;E;7nL+CytD+m4w?5O!isw;Qt~sySwY_L031zN90bO zQar08)j0tj?JWLy-!Li?VwG*A4cL6KQq)twfGcrUI4epr>uB>;Z=JpMr_6sQX`fw1 zR)AQUj-2$gpz4ry7B=llUUyP7u~V9oQ!CXX=X~5)k6Q~VHZeeI%rf3bOYJOHKVGu- z;h{&M>Eey!99oBrfa%rwM`h&&CqbhoH(Et{TB5v0ezG(z;O>HAylsR3DB5k;I;L{q z0)d0=yFj#iq0PzDm(yodQ#Pk9(vBb9`aRnJ?`Cx-6s8RuioPZH;}ombz#i3uuGp}t zTUveb6+Eyqc_8VhkPGA`AIk4~yZFb2ssHP4UvIJsK>8y)hvQgFOEa3!F7<}};zLEp zZiz=PqV+>A&5dm~c%*LjAd2TZ!}Qyix`y0%L@|u_Yq@jraVD|1fow+E|@sVnRh%O7>@l5QOuLP=D#{jMXi-PpqFPahK@q6Gc9*CUjqp0cxPKdMd4H+Cb*6qR^WHaWx1o!U>`sPJrZ-Nr zzhu9Mzoq0b#wBT}km2ohSEF?@&$_-L~hVf#cbJa_fPSpD-IA;=xEo-cQS*zLyUGWJ3-7 z+>{4B%%v_dkWLXe$_(&=#%+qhW*nl~b^mC&`2Aq0sQ>I4xA47B=Cl7eC@;>k%ES8( z^}-)z7pofVdW?TIzxoKDLDv(>q3c zrsDx)LnAj|6g|U$MsEN|DjwehmJZxX(psi%7#SxmhdhHlX!^|Igc$BZpS8thZiN0O zFqN~8>Twm?k;brIoP z(gC5}D`NJ=k-*<7>9uMi#r4l*U_&>W>jlXe7PBjGXt|8xNC_{%c*CESS0&`yMCwMW zZDjrP{cSg@O+M>s7m}r>wQtAYxPDfKpjo+&oFMjT_;FwJrad~n`(M^nDC4g~IN4$M zj6Ct9vm0XjFa*7!8F@IPDB2(W3HckP?S5Zlp|SEAfYyAqLe*HQ?BtPOGHzl2LyD+& z@|T3*AjV`Hyv}mUu{Dww!4e4r0|Elr&%VC!G2s4!DX8G>*>+$L>Q+bJG*8(88$V~c zP4h=5#SbcJ=Kb6fJGoGRsY~?RAAJq)s4rUmq907>_>R7@9D90aQcq)|?qX`s=I@Q9 zpq<@OJ(cwh_rZb7!+edLcB*RWZIA9&OKGsWR|l!B4QRvS;Ye<*NojL- zQ4G|5s{}gpj=LA1MtpV>zb*H>16tkPk?aRI9`SQ8j}jL)Yr!7NwA;!!Zw5^Nt>k?( z5t-vaY}Fn-c=usvw#Hg;D=>tjAY^uT#?vY)Kw0Y}&Vil7BNTXM$5nv_PjR7}+oVVy z$KAE7KL%Atk08e7Fh4!3ED*^0Po(|&kGp19Te2Z;)EF#a!FB$!n#Ss9ZeaB5t8MbbGedO0O{*h37sTj=3!e!nTI7whURPvBjy^ z^TyJT&swJ5v_E$pbh2mm-bSev+@AZm1#&vf3MI;U+UUFCz5K~S$kYrvxdeYWFmSct zC(2(XtoY`Ql1#`1dnIIo4kHg;NdayX^rG0m+vyWnNRF{#%FC@};_;`dqx`jNz2=AD zl|OuN3{?6Y;8Kp=ao=|lwd~9o{wF>B4mL{(smTH&FKYR`IzFl4jiw9X*t12ad-(hf zeh00q+=btnR&482BW6d`ODh-zJ~JCaADF@YE!>K= z1hVv@3X`EB7f4?NU%U}Yz1DvlSe=BucUZGu{r5^;`IY?!gnE<3p`my61W|;UK6k3w zghO6k+wfWJP}CyQ%FNx*GP<+}N$rjsH`*L0kZovi?#JYz-OZw9qKpE3>X7-iD4wt49YATw|5cFjJnv~yx!GoW$#&%{3 zwIP(jdSCPbFrwKq*JbN#C!UN2k3o)^qi64~aiCcTK6( zSf*2e_wGiCU{mEEv9Bl-cB0gv6E1A0U2>t)lDqr%&^T?_l2PP=cRJw}J4DYFqx>FY zy}Y8WH5Kj3_$v>^aR7{>5P--0){_%37=zCOq8z)&xsxP zQR<9F14f%3XR5%Ok=_n4kyXtNa%6ufz^^2yz=~=zhlftbo9mDneeCz@Q3}uJ*xzNMfRq$hs*)R z2&bQ+b21q6=-yKJAN`uu-i?9zEl)I4!gX03sphe37A>KQkNn1FWM=-kdk+wQE`hkJ zX8soy)syeAbQww6!~5U`RChtrEVgz-4YrAOBZCb&WC@ZjTQUmJqrDM;ehb{-vZe55&z{=`Y>1DntBVL= zGF)9QIgZ3GXVHA=O_)!V99rePZAo~IatKJB`gPLZ!^9^Mtd+LJGed1F{-u;4<>7Xi z@2G0Enh5fh`u#)`A;8_4K-lwv@^rbO6V_e9dpUKPMF~d~pIa;PulfNiDWv$F>73~0 z6t!KeJ!IPa#${SQu;2NgeKUm1gBKV1Z>;DX!h$MB9!No*bRF&S*&muk~^VYRrT z7)g`>97t)5w57z)oUzE*vB9O12W#zaXTGAr=7`;(nsIg-;>6wzF7faPRY=u_`Xe5R!?lR8jko7|Mg-m*;v<(I!f3y5bEG9;g1ufC#-=m+w@Jr6#HTBl+XmYLmzj#ak}T5B@%M@a;3K4`^Qlyug~-SdJEl7_@+#01_(uzCZ)hg@kp(%*FwpR?u^$ z1NSJa0b~pxGN3aWl#uD=e6QGu>pAJaPF7cId5?WTy2aLa3i!T3-GA!7qDR4g%Z?#PJ!nHmi}s3QC|s{owk}~CtJLrW8z=p2 zjvPIRN{RNKsEdw7(-)rJVyHA*du4y)>Ki#uW}8c0Yb+6?X8$5m!)7j^9^dW$jg2s~uHmo$ zuV;P|b;pW6=!0f`EeW&bLX9F>a!k0F@#O6YYJJw zAENm~Y;@YZ_J*|WQmxVucmD;zG4%d5;>`55wxg72#_cjgPO(1T<^KVNlc0SFoifp@`O*r&Js#ctfa zB<9u8lE{k!6`B1jrqE@Cy*v0h;9&hcrk+Hze` z#pYy2VMBHg9;28?kid$65mjF?M$2Y3gH0Mzu#A7T0|Uf}L^pig(colgd(d&CO>Vc{jCsZET>vW}a_#2_fcaf)>(C*DXk8nK zm&WkjOQyvRI1bF8x~2PBrdnG5>k}w~F$=;!D0B26)+4mh_N^ApDC%?l>W5>uj?@Mx za+mOX$iFJxQ#b+%e+<7!Ccb4nzcKOAE$7BZ(UQIwhPx$^H`9vp&j<1H6oxRow9B0e z9t`cX?09YF=8ATEW0=_9L^~WX?BPgk2`5KP)vHX^w@NBbl7wWl+67mE-Q|18TZ7Dq z(iF|ekYwZo{r4sksS!*9)9q9AebGJ74x`<-Y!H1D1Hv@uxrgF<8;Bw#W0L8pDX1WeQ*fnF52Mk7okrR{?JA@Kf=`OyJ?&a@Sx(8%4 z4QD*Q+l&HQ!BHr?&;H7?z_GhW>W^z5DzDMSqHAtFnI>UTcT1fH%-kA?)3xlV;c+d{ z;4Y%0Y*SF$%i`cY?G%sVmeLe%Ugm4P(cJe1XTT{8t^8X^EKhU7U1+^*c~xaY>ziQu z_8w7Utc%X!n6EmMDhL%Oe3Dz7(2n3=as4VT3Ol?3G3QJ|`jpo#_d@FI;qtnu*Q-l< zjUy;-j6#lo7>7lY;sO>X090r_){lZm*EUf}9Q80NSPjX;3R~p@!lgG+kSu`1sNKCE z=SmQmESn^WytnhZSXwQA<)VVjP>mLZ_R)(`F&Q30!7?uwh$FPYTi^R^33!Trt&d$p z&gvdvLF@?xW%w@P60d2X4ZX3+LpVCSSFP+$#o|iH{pl7umDN?pde3TJNF{gryUmo0 zqa9nnP1pY^VefB;e>Oi2wWtx4cvEi@WdHbLNyz?Px0AN)9rh;_OY$DBi&$`;D>wbo zjbal3ep~Oc8;%~0#21|K&~Nau13B$|zi-rC*&1Zse(d z?4RwN-(SC<;P$EhEai9Dy^0lhuP)CV_a6RM6-CI#>*R;a(i-kj)})dqwASpzBE;?h z>@q;m_NZRCePq37BhhYh&L6X{qwG!xja}Vx?2>yy*i=kYUwzdK$tO}~AbUckpxgD@ z3kNm77+a2_Q>2A6HAiEG#}vN2t3WQB=Hx@L_dKqO0vQ(22d`HArRpFf`Ml7D&U%XM zGVM$*q3Z9cib`=nsiqog+R{(6O?THyp5EN9uHkE=twZJW>Bx+(KLTxDB2)I@psE;T zCbstwLsh4;IGA?APz~Tm)XKo{S<9WqT{mpsu(Q@eOXT-jU zv6H8e`L-*ssoughMQMF}65oBE!k;?`@LSxrTYC%hwJDm!M(yq_bch4)HT*5c#z!4?$H5~@*CL@l4&7cjmrFX=Zd^ZaB6BQvEIZI}X3%x= zvevc32#vu#J^3F@a!R3IN_pMkB!z<+@ALUBpQ0#ouU|4@8zA~)a{$-cTAu#AR$gGN z_UIQx4``B=Cp{tEl|C=3QL9BURxB9RFsMBXAX^`)y{oxkTOwPp6L5X%RL~tY`sxdn z+k-WQzIY!FXNUIXgS-6v{aWHSV+Po;gt)=adETDN{T46= zu-ODuF{6eqfA@4ZcAwBEEh%bQHGiEKS*d3_NYHGsV$m}3uSGR zEf|36AC!dzUruqHN5$8L6Y({}Kp~#0R^k3b zZ0k(=gh)}Np0eOfB8iGCbfl{r3k*G28K*cmRj{8#I__OiEIoydms#`3v5dbl%l!fY z*(T1ovg06`+D-q0HI72^wS_z{q$YbZ7liD_3K`-Twg%`br+ic+9D#;&i!3#Vo zuA@YRW2gi4dn0^Z8L*a%T078zl-v#nqw0>AHKKT*CvbVP@4Eq5;tGol%M~$94$1`W=N!9bGjXL zSEk5`LHgdS0ao`^D5~mtz_HyB-(b|DVdX!JFw3g=z_~S*3qm|HdDW)nH$|B{+TTCh zsZ1S6+@tpIB(d}>7Mh%3WtE*R*U!a~vN6ed&+qCPX6 z^=*sCOwfs(9y9PO4esDpVCN=60$MK0_66{g=}`L9 zM_Va`9^wYhl_T`yEl2@DP+VBF->*R~#JA+rv*hHVkYLdxHCtxSxFPfg#I88W%52)@ z6+z9AI!QE5Ikaxq7|JO2|7(L2;}$&6fb6>QdDqad4_qbl~oY5n}Ka=i<*uqNTT81)rO;Mjr8cE@Y`1pmh$3 zN_7q2hL>5cizD$eX#sxbL;fLSk;FttL+G}7bP5WJzrBanh`cE>> z8IVB_$lto#PFl_hY~j|9s87H|J_)RhnUj`=?c3a#r)7v2BRw3pqvWE_c|W$x_9=T7 zV`2$UbA7`d1e8~u=54MCZ-E!ZZAfRUT3KdxVO!VRZaS@8zkE~ZypNWT=CAyylRps7 z?2h6NkK~lODREDZFMJNT`h-+xbXf^2zt{8Bwp?eUsQWxR+eHXDbj-+(zOu0 zSFBZ(4C{gJ_;oh7bpUl|A)U0h|Jo8_+tF+zL@pDi%>>46miDDPUvkeMf3x-@h|=Q0 zFjHEYOu$(84au+bkpvbhH$=?)n1G@lN(3DE zQYNh(gT`74CUOSHI{OXA2`p=}-ow3QgQ>qDW$+^k7wj3KEyo9)yx8^?_W$_jFtk^IC`QK}jVDa$exag%sLvRcY z`o-|} zo3sX!w+r>_lJ>1Ayv~ot#&@?SVt#8;=^FQcrq-j!v%9$T{oQ@QM6ve!uHJ>wOD)(I zF|xQ_5y_=nbd;bmQpKM)ON?v_KOiHH8EUC&e4A|;A)CC2Ek|a5G>O4tME2;`X!TE@ zIK^^KhEjvL&EBhh*9$ne`JHw^5Ue^ADqR3Q9XE2M>;2`X9w?Suc3p4~<=!PbLP^Z{ zZg2Bpogq#eZL~b;bo+JqFM@=!qX&A`*os4>&knr8)4Oqti+JH1;!~7ONx%&!zLNyt z2}8P8UJsYZ`bUd}v)=tzjMQbZkLyx1*4${csOLvNCBFkzFvYF9U6$HIr(Bi(dx%kQ ziyp(FmW9oDy)&6juTt}_rHqJ**M-)FF@g+2*jaAR*JQ@egu@tb4-`JcE zUT3qpw)OX3=@WgGWjWCE`fd0{Pc3`9HW%IH!isHe}DCAJy;4&rNg$WD?uxz_FZ*<^FaGd9AjhC+?@x$E@2UAcY)-FI_c5F^D ztb#Tu^UP_bBqp3kwf@d%IAivZIx~?_s3{$u|CwcI;qa^>=VP)X)18up65UHe-Ju#! zv6?yQVAeHX*3oxrDM3>>_2WQwDw$tH`tbuW6H+bkTj*pVEOPN2fNq`-I$iI3X@j@k zR45H=_#1h84Zv!}w6ITo1|fK6Quf>}XNNyp481cd|7!ssFS5;Dly~B>fc>eYfb+_D$C@%Bd z_O<`|@)ZycgWHO^&{ptD#XR)O6aBW7ePI!fK~z%HMVVW)@QV7{7;B9jf@?|#yoE#5 zfJ3hN3(%4G7~2LMv(tw@8>W5p_10i_k_c}fuOO5Mvt@9Da~7`Md;3H{R6n__+Ac&H zBWRc{vPsC@45iN+5JfM32#uy?NAHsoI1U`6f2m;VOYclCMKkfxh5gadH6a^5bjfMK z;ldBtS37E5MMF8&&)s&xILi}{GFn)HD>Ls*UAK6-b>t4LT+mwWgd2NN6oJ#T`hzEV%JDPWa!JnxXe@S{IB*>Nh>|&t!%MTpq;eIlz zEa;6ooFXyMc0!#=Aig9iY>C%&(@E?5mYjNCKPH|Q+F+i?TM`J4!l4;%CM3Smn4C;| zDdS{st^YP}R#qm1ZecaOvwc#4^zLp$D3I*z*xf9qo3T^5qW!0KA+!arog|(s*03NXFA>Hq^H2U^)Y0H` zY2t>HD>r7`%S;h-w%Jj+P%6^us+vjSh*Hj)%2j`!Nk#3vuIR!K5v>oogA_zFU9OXt z)+4tFWG$q^2Lbi1zJ&Qd1G8a_roJ(3PHA=P6?Mh+Wi&90pDC0yIB#^*pPj~^=lpOg ztBO2Ja$Zv_u!veTPxyFH*^(o-ckCnd+pueAWpdjxycTwcXP3S({y8r+KOy{CS$NQ_Kgzpeh@`U{nebA_i~PWP!VtBhCD1q<%f%k?>k zYeDU8%(qtNmWo@!mp`C=+emIJLFN_b`X##_lU?!u1 zT8Au@d^+z`0yy`dQ44wFJ{7Tu*xPYs6e3lx{sH&6k;aZs8m!c20sYL6WQ%hfkr9K7 zwmx=QWIg7c-x9^S!HGLOzu(Z(fmsyd_qtaT`G9;l>4C=`Atm-GLX(f|9GK+DPzeWobuwaRK71}mvmuj>Su zke#ibq(@I*2%JOSYB7V~Sg>Uu0<`AHXg_;u1lkM$P`7m;{oudXf8$bm)0{J8JRaO% zcylNPnVosgzFOE10-mscTnt*pWSea9YFV5>_8k0`|Kr^g54#Dg&TT8P#);&1c4Pdn zP=&0rOoE08E0Pt4u8NmtrJ5=ruRU+Ejv(p2a0?f=PH%~#cbE6g63n%R-RONV7q8(P zKjj77DOrFt5#?!sz`L-x@+)~b$7l4;LWv)%#)S^J3#dO3Y3)Phw3sJ2lB0Pb2;7t=<`|DmD3=1otxS8;ViA79JOvQ<* zKR@bOXOuj=>;Zz=z_|N%Lh4Q6TDiUzQJ16lYzPQRgxQec*Dtvju>n!t%#2Cnd-auX z*Bu!-Fj?e|#opNnOFQ_|D13J2$dZI=3dv1EGBS>I7)>FQxhX$FJ*HJ_B5x7R>n|#5 zxmZT-F=LmqN`z^*C2-dIgeEC#86mV2U+2_rt*@D^_tX|W6JmG6-B)yiHn+o~Zd108 zE*(UKL{zF^{tYMa$vMnMiEr$ge8B|;0oHGYkJ2>j$)fi-)zo!PNz^Q83L#H;ve-%O zSD$7&wK+8kf}bxdFT4Z$m>1-2D+=BF1-&86KT&Zj0g`Wf+N-#<9{Kb6j>_mmgD$OK zf>MvWeI2hHVCVI}Y;c&q`+p>z^6n1DYy!Td8Dn$`I2tC>AWXVr#71oJ+57uFf53j&xt(*a>v=uy_eTilo&kOLBRbh7 zh4n59|6V~ydDlY4=8AKR0miY(sr5lS+~|r+{-L_-96{>#jB;0TYwbom{1x4VX`IM< zy}d&5duzOyF5+cf0EgMo%OU(mMv}{AU@N|YeZ!)@+;AB(f%LafKb?~x6yfXqy-%EO zp2&<9JwDOoXlI?}Q=e#Cm+~~}^ghinF0o%Cms0MQcrYha2T1)z8hF)QC9GOb2WstP zB58Mu&khpIVdPKUvgaTADruSBLo~**kn*AY}O}h4I#xfmO(G5m_>pl};+?js-=tKj9mD2N) zDW2GFYq{h4Hnz$0C<_Src)RlTLvd^%A$?9ixGY5t;90ziBCeO#D;o`Q#UB(8)+gU{ zl;mR_e;T{owSM~tmD;6;Qi(_0(fiaAdk-W|OZEl&pWXvad%~KbAADy(7bO@Xu`g_- zKbwSxZp9@pKY5h+c)f$AzO*j%XM5>(Jop+L(_@R;)>XVk<5TZKQ17+=)@!Kn+Z95jmH3TGbusStSn56 zKND)rOehR?>O*$b`Ag5z7)lA9zC{70ZGr`|@Nr6nbyCjPWg9*&=fJ<5;hiQ>&9?2K zCgW^dh)Bofv!;BB@Y?gJP6w4Yhn~WFt+gyfM_N%K!p))R?D78Tq~9;}MqeXou1iZr zd+26a2ZN5If7!2zOd54eTgo{udj3pQf(3TU2=F8^;?k5O6G%;aW+mc2FJFV{ae$(Fc99K<&S);US%cYVg&jXnj9=^$U@cvVWVwoObI9pp2APNKQ$JFouae1t5vz z;(di#ipoGd;W_5#UT>_Y2s76rS@9%tL}W}NxV*Dwh~pSu0!!t$u)DALCsj}(^H%ss zGoA#IiOIn+YoEswLL$C?KPrEyowV~}<=v0l-{z|rTG{=ebY-v7K-tPh1;GnKX@`y- zT4t@RITjj(N#&P&Vw2gXvtUV!7esup358$b4(*GN0`Y#I;_EHYCpud4o&P>L%HUXg z?;aU2qxLtD{P-FHxpX_|$=MIbXJ=pQckLHvVs#?VY2jah)TuFXUHd$1i6a%uW)OKy zx*xgUS?$~`Md03Yd}vx77Cv0S%49QtT)6>xoa9zM+?Ja31gLE076Q#rjzbHj zU7p&YCk!4%>fVeXPG?C+wZP7HpXtdLuBV8fww(f^-5BB|JSmt{BARIJ7!GVT zm>XYPSr{&DuDF!*zV_S<2K>QOThPk6S6qYnla_Z_bdtj!FfgIRUIK(yq%TNhE=4)` zQUCzW3Ylf520B1?^q|n5L4V9a;@}&n#?k75pgVoNO3f$kGRMRYgcniU;f-@}QtLh) z-E`FCE2rTWJ@tO!{-ZL{pk8Pf+SNE7vcfg+z7*zPzRdLYa}X(upyz-ZLSnIBmY9L& zJX!+sqCZT^fjww!7VFn+$-m4vs@q@n%Fk9lBE=C7_9lneKz68g(hikAHYe@2iorqR zqJ_WMVBwcT@)-ojWnecc`WI|y$5AW{&Ur%w-^Z&ET|jM0FVZ zF-Ww2N!xH!y0?sS2#SZEif+KfPD;e?-1TaR@us<3x9_wb;c9CX?fgBQ0$gZQt#q+_c^RWI5G|N|YLm<6913*Nj8#Cd%v_MQmLrm^w*bp!Bdlxl<9!>1nT`){JHY{{GhfQKMW2YgNgLZ9PQ(Y}t$FGg=SGsc=N{J$ zYPYhQF8qy+{oEoF0|xo^#d5HlS3iN39mf9Z>$-Bj#jT2*1R0CzFJnxTO^Kr-w>FbL zn@C*vGla?!lR0fEaJQS(VlZ!&g5&Ez|A;Sf;|?-yq}lb3lLS|vTdU-zy!`@>I(}ph zk!uG8FIjaz&y}bdICtW0c(A;%yv69Tn66PwDpAePtD3iawvuu!=gtmzd(G7aGW7Mf zIAO=KQLQY1#s0;(nhMAjm9Xqu;uj8>a^xv>Z2)(n+-) z9$nGM@x+0B{fZY-zvk20Je*cMalDTH9n0_o1~?tH7l$iYARf)}1rZT^ielnHA+nVY zfYac!)8KQ;`ri8g#Dm_f@WncK<f_)R;KlFss5e`7c1m$MMs>yFquU`}Vh0r@MsbQtJwYVx-Qb6_~W! zH>t+LohFCqhyTHh1Tp3pDVYPOehH)sDJCaEajTI-d<$<$qJ)@kkxI&%#bX(fj~R&| z9j?Hwo$XwYd_;37&I`EGw%NIJS+Q>xkCEqB?WM%-bZj1nf_)HP42u>+H(oFzen*;(+&lpH-B3n`9-^#=Mt3n;Um?RT5oY2_&1|jtKM!A)^PmlnP~)MneZFN=B})g=%r6msnpO*Z3(jcp{F${(Y@dF z*a4mx)p1H&k~N?HPi{zNDp4c&Hv3%((57WX0rgap`}tU03BqA~RNkH5@Zxll=s z@-*v1*(_ECVV6Ja#}<4t-6{+{gKcM6c$4ze+wT75(aNAphHuR!<>SGlw@Tf#S#A@R zgmXPnf{(4hiO##dewChI6MD)~mtAj77e1_~hxBt~iu%b6Cv8RK2%ioJG>(s%VhF!Z z_GY8iRall}86urXi4?o2-zs@#J{BReqO&Q!0XIevBwN8pa-y*-g{Wo;Z~pU}!i~DK zK5Q16XN>IMJ5}9-RaE%1^}Q=lkf-lzYD?^2vGHvw94qfHlmry{<2p30ZyD}RtQK_M zN=vV#O^zJ{bpy9<+U#g4<3W7iCQh`upHA1t9&%xn4J4Yi`v)^-92%agj8<#-G*5vC zrV?U38#08aE_Vix*4uvszC7aJe+|r;7#IT?j=RxusEtcb+nQB|4Hyir`X71T!R5zm z$?_$f_>QBFAAi{~E((J&pYgKIaiv}uJpDk+mYt8Ep9Fi;6cFJwf{hOKZhGfz(7iRl z$NNNcY-x-3;!kOzv~YL?jfOLG@ku%h=9c{t)k>nnrS@FEEILXYCB-(yE*!X;JX#d# z>75PfKp?oqlCuTjR?4P#UN$HkefO{CO?5~MjpO>v7r4DwG$=5ii=5u(mC(;Wi1V_E zNQ-^K^Yc#VaKG%-r^`4|RpE0Qq+N+_8R%1&D8(WSnyg-9Tkb1*PC}NAAmb7pVk`VO z>m=(TdCiHwJ_8Ks3%ueCgt2u=$eD1_S!K&~TF|W-XXFz-`f^v zkRgzmI^&mt(hHtqhv;Z*nqM zo_ho}C>XDDlgtP3kOO}k(<>W}ryUfXPgFq7+M#{j4V(k5D_O;`Cm~g3NWRCdkSAdIp+I!^B6GY8^cEUOZutSUsn&TxZsRkSy0 zDV~{eg+p5zW&>3PznLBwo)%r#`=u)S{pZ;>M%Sm5MS#;CHcN#q-=L^k9PRG}+79+Q z`g}h2V>dHp>3zk!7Xi#hOhJiVXyreE*l=baTctAmVH4mi@^~0zIQWXqmkQ7Gwu!jq zNWHCVON+{)J0JX7Is3Px?{EBy)1Is4IfbfFu5&W-on_$qK=>hKe_v%w@xLceZguUr z8~eXBGiiH5$|k)+#HW+{=$ZIuH>c7i3f}l4G#Z=gC@SxzI}CK5k4MHcq6YQ7-0~(I zz4u{JA78TFncT5=JmH^-JSSsDI>(8bJ^Q4N`B!NO^-u5#hI8H?H3iKxxjpcvrw@ms zoSs!Smul=-+w_MY;ngs{)}}J^M#Nxs^B^U;Qbx4Xq;vaS0hgnz`SvnwrR%OJYoy=$(&J(8YB0DmZ#v-ZBsj!k&>v$$cMwXhRv}hOzapmc*tdbWjYB zJct=11xaTjS_<5Wd`wXthlF!#aC5z%-N6^$$MkF2?m-79G?e+!R~Bn$$oRnXpQxY3 zO{np27lP?c!iI96o`=tnT#2cp4xN|CDNm2OZf(|2#{l2LOPk6zt8%;aIsl5oU`vB_ zj)OT*SF-g;WY}}x9kT8>(d)KVSBEABxr?7GE*Rv-4g$#Lqi^KxnGP7wI5jU;8`!>h ztDq_Q;l$V5`%o}xH@MC1hC2-%{%!8H^=UxkA8cOSUUAvk3Qp zK#9oo61LA!a20syq*wuiN4zL@SKH`*sw<0svbGh((5J%2r^a|wA%Wd*a zD?WOdtjwy&j1~ocoY!u4h~)o@i3NM{92#w0;UOUZ_>hN%7I)4{YBF+ObGU-C!P%+x zW~sj^pMzXzX)5?F=B&6b4yfg)9OXz`$uGzF#V_lApE`iOllekpO1cP^u6?x1uVFB*rWt@REAt|DY*T8_1o$fI)?g+8j&P@v;Z|PFK+9epm#|T zK<#1xvf+B5;5V!*PjQ$L`-BthUzesQobhwh`sOzRtmkN=m7BJ~$_t(UdN-<4g`wzz zuVd2pm)*iZ)~d`fMhn(zzu3V+?O2wN=XVDjn<^LGCW=}3%(xTmjBB)9>^_ZAFKXVX zMA9>9vCT!r(rOj`qLet|pyL}V);l=~jrTxjviWR0*mk=0IA~?;^lz|m{;~hbN9wap zlJKW}0`uSpso`|?Ax=^($)g&rIWbH4S&5>;6(H8t!>>#ceg!4_~ z%o#a6RCqsyVPJx*(%)xn_3q=p z#|d55eR;$OKtSv_JW?_)-8J)K+jcm%oNo)_LHut}O=?9*bE>X8pym@wVF#pv>~UIj zcd};7pYEsD_-(&f=hTHhmde85?-on{ycn37Mec45!OdOk9UnX@t ze>5Kjb>J`-J<-^T$BRv5ycU&0t_ISX0RkM}!@lMNd*0Hw$GK=lIR01YbDAA_@#nze z{p>{<$6LJhz+1~;T(f6QQBJ`Zk7 ze_HO1PCy@dR|NxD`?=0XAI~1k7xiRprLbd7*yx*d`s43t=LH(QTh{SnfTw<%*oYcT zT2i&{dRsgl*lN)PI}NxKE(wo6Adf2z?(TFgTvZl=99`Kess^(`M&zGjPREs**^0{Z-`0|RR-*%Znhh9E2m#__^Z=(?mYB*lw*P4!9>tF`nrn7Z zW&;5{7cwV8Iv=^F_4IDK`;>v)a`lB8`^Jr=cMugwmsah^`N>_IIZ|hm%q3j@#da`n z3N)c0Ye!Pi$ZlH{Toa~LJ}~ARp`xu5*I6w2#e@Ol?I>5)TEWpKXi0>V%_xJtc z?#1JFE6N?MYT4SV`tdqXurqDtv^mz7E^ciFod%S+l5I@B3QNU`^zcZU1%H3@<%-6~ z%t2-e0rUm-PNUaj*ziskM6rF$(bE~@0I`3?oBqb1qJQ4F%&+ocichF^VZ^3@W62Ec z0QRwdRV(I!U=cA^>J3rXG)OA&49Zs~+c(`jIy8hf7B8fq{WAc@igz!!AM_#xXX(rr z%xltKX{is*&NMDF{AbP7nLV^MF`S^H-<&wsx2Hrsd-H6N$A};;mI1+y=@``@ z_uIjrvM28P4i+~Mv@IRXNRpV|>o>Y1;kYXxsREGCX8IuI_=mnfkzfPLrA_d~ja?-1W&W^PY{1neTGDx=!&TrZJQo`=+248}vMT&rZTcms<|oNseCI zG;{|;AkE|YWYedY)-Yj4vw5tqxcIK{Hpcjk{SeAG0CRBi+r6&M>Mw*#eeOJY#ebsOOHw?(+M zvHhU>g0NyEY(gKmVti5|K^{v~LiTiJi+~1JZ(Mkf+z^S8w^Aegx{E65X`yl-ZmkyY z+DfR1KA#A*g|Qw-Ld$3Miq3A~8pM*&^I6KY^^WxruO{q^;7fXdhEE*B{*DOkSF9iKD4(zH7j@gd*9FmJY9z6WYD4_<8ta^wIpo*{`?={^f8d_hAtY9RBnt??BaBo<}En(ySt{mkOJIXAcB|R<@~rv zr@ikkZK51rt>2A^sbV$0A1@u$m#B@6PieBr7902Muv;^mM8m(WcWjf3AAEv zY{EPF7!GIve(kOqVQwzFlK$*WlNq~JWH?g%wGs(*C%z}fDHPcpps%X9MTP>oU zNL{1_e_K?PZFe7Wty;IacM`o9{d&jzQmp}`A-=> zZO}!V2-QkN+1?lSl0TP({Ec(@`_Qu4!VNJvho@&l(j&sd!4c=iajK&)quNa$UzvWG zpQThPDl~A^vDv_a9wCk5dScO;lTpQ1_@kfA7?adu&mxYq(y#PPewDH*{PL5N`cGLz zH}5O4^bjfVq}zd)6DC7ZDS`34ifGz&>U~3sVo{xMMA@Xf{bZfr|1=fuN_YPRyY?+? zwfXK=5J#tY_nD+x_^}pr!2|OcDBR?)A!R~7R+kHC_ZR8Wpm@$M&o#ZF&A2|Mpo!vo z>6(p;5G45s=NVQ7ZDwr0?zO)g3{@_Sy*#op#Ovchzku`VU6;^q7RnbpD^Z%@By^I1 zL}ut)no@&nD>PLxNV=C@3&tVKydxG2V%AD+QsGCu1K5|Wyd<*5y6@T>==|*fyG!5^ zvQacLmO`?C3EX(=N65YdZlf{JB}cHVe}iv1h+#OLTB-|gy>X-yRAmhXbrX*F_?NzN~Jb5tZ?N>NUIElSP3a^ z*wf6yY@1U1sKVf9ZlxHjedycUXJ!VR6+ZbBUsCf+?XO`)IUg>6pWaaOn59dQellg2C#^$Xb;xQNnxpM@lhubpQjb(i)53( z-FFw@l$SOCO=x^VQRQt&*=tYT%me(>CR%QR15bp;)(C5wCW4WS^`xOs!n{5~)=0$l zey88o0@(I3K7(t>y27S|ugTQO7OP2TQ{psHma8dMkkgFe*T3V0c`)9(c z$7_dVj$*x?`D=axZ)$!7likk-_Wx(xyEBbjvjCBK-vVEM%UmeD@P|F>X6Uo4Y*N=Y zZf4QBzX9Gie_bxAkS<`r`jB1B^wehsRE;V`1Z!N#UvQW_kyv>Lek`8$Piy6Ia$EF8 z&#FYR(C$UAd(X*2rx2L&5Bq6r!{nak7YS|9T zF&}zp0S;oc^}%Cq8AHWV4yq78QVpSKgEp8^;N89U z-?SKqud6gtFCtIr=IBedAQ!NAi;ijI9r6j?H3daTsg*oR>Xc*^6@&Q!W=k>o%7rgj zFs-EAkMk%@SYmd8>n_!2569DHqFvb?1BZmO8G=S@(xLNfO1+!I`vlS!)A>I#nD&-$ zZjiHXQjd8%`p)6|6~oavO-=K;xLc;UXoHv27foZE7(Tq9n1oya>)Y%J=p%`cTka8; z?Y}>ibFqaiHyyc~97&VMhyD&(Rz7cE=8&gCn+gg;I>x}DK47B{@0Gp>X zsShiYzm)D0OjPz$7KBWegbcj4KT}Osk~=Fdy6By6k8E}ph*Mq}=IvEPJhOO+#YskJ zE${GVk6hxt+clW*ajb}XRTiZPd+OO@{%x|F)&q?Hjl_wj>c>B?d-kUE+7Iam^ zj;b>pYD_##&O8Km76;@tAHti&4iq{?uRrS07Os?4QevX16|6v@*x;8a1F$!tRJD6v zETwF9v&Y^b%~b<(x2$o+zE#3;w zSB&%!BwM-G4$UwX8-0*P4H@p^M9-wVvXZCz`)wk;>Mg-+%_W3hy9V!QoKI?NmY(;= zCwSFf9DqX0xGO34rzr*2hdR3Di3IiS?7M(R%DhVtZZK|CT8jO7(e|X!jrgyVqo~%= zbG7q2vI`sE()bfdNms+NK zFPT~Rq$Oe~Wy+=n!JEusXV4OfZ#UFw!*#9J7hzts_-+pXOVeW&$1`0f2L($io6f}y z%Bdn4XkM@@&5#C+oQ#TA&A)}lr6>lW**j0C@q;ec@I{iOCs*TZN^hqS4GY7VwqT2m zrGtfqAs_e^PtUHVZmCXf?%aPsW#eN%4np|i3Q}p1h*^$osbAuI z@2#!+lCP=C?@VSlPn>A*wUv($Kj3KRWdni4sul*I?j;l`Cao+mpc|vfDwoY&Ccb zmd{<9;^DO7KDNCTT`Rmc(sU_dmBdt&!v7~7_3x+a|KfvwWYpOaLN(BKP2(5MIz@Zf zBZ6!R?z2Jrd-L=2hdAPq<#k4;D{KsQz^GnsMeQ$28W(NhiM*{p!mh};MY2tb6d4_- zaW}2e{>LzdHy@3&jkY{OdPN@TA7PuHUyn%tuNN36N&ig??UVCfLjF>b^L7iZD`1yO zEeU+6YuxnwTgGH_R)2nA)qcX5K$ftgYV-d?Z*;8!? z@bNPe3UzASH2;ON!aGa`iAG}swIl`zzw9dWu1t|^$CFy(5ihL^x|gvTTsfZZV3QwU z*6BeOE%D*)jw7Y9S2L!|_Zm1amuXb%d2ysJ)&medHLwm!kh%|F>aV!6+T;W8LGx$V zqzxPbrCz$qS^U=jfNcIT&xsJv^OS+-r!H;%Onf0*sYK{a5OeT!dBS3=* zIOxyJq8WKHM5(W@_!qoWxcz}xdd#LWR?%ndvpd=*(49Of55aI*87&m2cbu3~UypDc zhdFC5W#}~|Zq{mWh7MuX7{DkJuf5Ysje?jolclLtLsnm}0hr2EA(vR?k3N^#3mxoo3 zAq$*OoRB3L$zF;g5-#k& zR>F>B#(V}QPemniQqN$9&-j4Xq|eYbm;cklwMb1(*VxZRl>hsoI~L3i>Zj57$-coH z%C~k`p6$iV-kNy(7;uMJamG5gB@$%-7v5K$Mc)LGJmj34Q?c(4Ydm{D1e<&*JbIlL zb)T@Yun@B;`+kd-P%IfwS#vo>;K5^)f%$s!;+cAX``p#x5DDSfT)?ZgAcJzwwd5rb z$l^zB?aZWk7}+$3vw^>MHD1fFSlb!J{?)kWW_pft*K(S;!R6yVcC+N3BD<_fZ2Y{x zU{|T(C)}6A7bp1lf(LdRLgtyxtg`gwCT;(3F(rJv!rpf+6LnbC;aiimcTvA*?C z-};<)^w^`zve2(9u5p(Nd93;vBmgXe;t*{Wgs4H})0~p`u;088fcd$|Hnt@R z*pzdprWxoDQP2T7=`uV98{EgLp?dDN&>!VfB57ed!#lK5crlA%ApV z=gXY^X|%$*)_vwqEkZkwL+e{FIo_6Y`&9cKOhloo#Wl@B6g4tA`Hlt*f0p3m{>Eo3 zk5FCNAVolyg@(oahMb$Xv5G+q-w8#YVoDe)L~)@&aEHt zW%FCZPAZiBAksCNSy7_k1Sb0YJaSs?OHp1Y`@mqQ6z0yg&-m*A*ZM4(q#YvdsiYj! z)IFQld@{|!?2aB;HJJ|47l&8>X8)bRL_$Uq+Z;tNuWw@bm-ejDG=c6lI~-+kR7 zRO@1AEcaQu0J^}}P^tnyb+rAfVU>RJfHr?oJm%y3 zP~08w2~KgnielMU`4{5)zwqiRL*?aQzly6)&xTtjVMRoVjPKU+u zs*QB$#W*73gjRWZzAF1nDHtbfVd1dyX`rmq1nNG@Kel8-G?X^v48-n%-G06t$U{Z!mp!8g~47b zLxALx&TG}+MMc2(`NmboW6p4j{U<>-zCkYyHrr-m@sX~~N;d>@_Lrmv zwu%LrK1!LvQ2_Q}c0LUEMPl^=8y9Hs+XR#OuroLnn>$roi5gO<@ZNKsJ-j3KLsP*N z?)}U2zZ?i8vnOG*eSwt?FTlk$w)54Sy$iURvi2QmAbzj6Y$)gtk&MO^axV; z#<12|?zl%w+d&VZKvJ`(6Z37*T3<$Mb8`@8=A7A%EI*um924tavjw0a^T@Lc{P*LN zUl~8_i=ev%q?*AGNRS29KYWwX zwWl6NzjrpaP8;1Fd1S~FFT$kWXM_2?1p4sI$8VmwpEAwRlVB=~7MUa_2I#pFidFBR z&K_JE4Go#|IiEz|*^>xTzKs{t^d2nWKgYZ#YOH=$6?&wBF6J}b=i>uVroMT~TlCo| z_#UID)Px#~Sz}v~U9tX765NOQr)Q$(bNApnMjnR0@cYpp^@U2b8OC}=I^MBc{jNu^ z=9c%YHfmWX&S%H^llvc-A|O7kTFnD{PI54WAJ=GEgET$IFs-V6$_akz5)A+4dP1Zv z$YyA@y;>0wr(GwMf2~Q#A$Pxs4a+}U6YY2d5u{_R-bahp}w84N-R3^Ha-5S8_=%VY1;}oIrbH*&oV4 zSR5RQ$Sg*0c9$P@6eC^+>Y+)~uUkHR>CvP*=WaY{Io0AiIg`11vL6XYZn3U8+TTC% z<%fm$Zn(P}PI_ZEoc;Y#bL5Q?lya8DX_;OtpL1|toz1b&(;eO_$u2wM!1nt{kbqcW zFTOBEKv}SNx#z>PJu7YQ?e$NTVcx21?mHWmO|)Gs#`OUg8p>O!i5uLUmG|pZEGc?= zo;W|wxt~!N)TviK6_-j3BLWZ94|O$aC#9n)j*&MvU2$OJeZOjzir9v;N9O3!7J+>_ zD0nCcbGOZ)YI@l`Q0edACK!2}syJe4>y2SmPQ3^E;4O}R0(P6G61qgCti3v%t}dD! zl*FrDk5N!{7+L*bdKhTv<Os(`$bq; zla^0&)cN4gX={)6UZWE~<)KW-imIrYW5k`)$?ew;tn8@11H+X4W->&)Sm>h^j^WL0 zO+HmCkUy9Q$JgT>-Ngth6x8YX{kQ;bC{&lorI+y%clJ@w9HL%j9FD4szZ%U&(;TRq8J2 z^T<0@L|3b_l4{1@=k8tMBA2#WDk>dbtPE!c7v@e&ANc7f@mLvc7+V;YBvQU@sg3P* z49xA$(Fk`wsP8i#;uI4}bL{fT41tkq70A_# zaP3}G__&9>!@!cMTS^}ia}FTpy;m&Sj{9pxC1y|AA9n3KV4ij8s|a@wIxX(#dhK-#eHBBk$`&{2oa3#@ z4e?#qZ&{VLkglelr;T$W#y;Wr?&V|a5F!@Aty<9c5XvtXm9+GaV@W(9JGsK*8x4tz znkVWRqU|YX0oQ8Ff7*qA)_Yk;Z!7Q%@aJ;bfT$w&e}MlVY+fT@z71uvUh^pUs$ONY z!(RTx?Kw{%pJps2I(-ytp{2dP)%<4iEvmRSJjyRIt~O~kFmc##68r%L;`eRM4?-(flx6+}tWV3=0v6&|vX7S@%eB(l z(nsyvVbq!}>fG|~_Rjf6urgJ1OeN*Cm)1m55|Xw@%axpq7ZADv>fc+?=nkNOF$Bh~*OMq7U>*a<29*h^@v-NTG8co8jjz zNQ@`$7AUEY<#GqCE3%8Nyglp3p-= zxbatnS5_{2{ReNT){Zu2=c_zwX$Sv&5hkVJ`##S?-})`Adj>0a&w#eA=Djni{V7<% zqh4*sEYVMdZJ>UGwiBY7Nw>K{OGeBqWjb4vRgFck|7CJo@=Titds=*pgNRnk!v@9& zIF~g~%4+<-!~w}(tjMqIL^J*5&(o5yKqAMWBc zTi$db$~K&o>VKOLcG%Qt3dlPXi0tYXxJCB*ZH>S$E**&n53Qk;JSi%IZ zEuxchB+dN?OX|NRi=)&E)+aoVaGss!4sl|_hV$uNRsBqkCrTW*diN{@`6ks0K&=$B zqq1aE{K%Lw5-@Iy|NCaH`O=EFmm0<3Ui%;Drs$r0dV`8p?9+bU>euHgeHZmry&jui z#zlGUzVV$&di+Szvbzt=&--u&d?rv<@hE93Tcut2Y=ea$fr z%i8n%)D$pvbcIIkir2h{&CvaExm0Rtdh4I{H&F(&lAp|g6DNE4pThDNKYXR%Io)cc z1#$FWhVZP}`k#2))hxDA|3xwEXopH$bcl6hs?{{2xh~{fH2Nav&kHT(4?d_>ts4jf z8JoS>0p4fsiSN{+G|gHIlR$!3EuqZ4WWJ4!w&Bsy(eSP-8jv@E=%aNPkEn~SM1Kl< z-AW&WJ(PzgYB^&j(AJ95I-8`h%tEls?bS}Dgr_|!G)QJ<*=nG)r)CPaTRC@IK@6&}o z@!oAJ4)#SdqiLjP%{9c8!~+Ln{Gr;%W_;DSGRoO%E1{zM3FVmk{I>wzkRKZD615p$ zvai;Zr-bXnRI=SO*u66COPB5SD#4&dIlp^0Pa;|i=j-H}I;SFtG~JXs;XYKW;VcVp z=;V3nr#uX3H{fM8-Fx{1ym+tKGL;`}`Cor$r6=<-os)15++-kCALYyksKk2OQ(um6 zCn>A@%(jhXf@2S8UY$~e33Z6!rO$7o5&fHq=GZaGjt6HAS<|@`+=+CjUQei$GJo;n z51787b?KM-kNr;5iJIiC`S}k@K@_;>K2h)N0I!lVH>pmxh|Y0yc#O@W-F&dWr?>yH zPh*|me^-&pJoltbei&(r$T_|U8Ng;!DxZUvuqXP!PDsp<*g1$+;6Shb;I^s9XP%#> zd&*j$^?wT9Gs5I}Bv8H4Jof~}Q#Y`uz(W|%lszIa%$Gknyo4c|*;oO?C6QRyj2?L`JS*@*hDE^<#^ooyNSx zVbAIMUT9ND5;gNX8Ru1SeZEuid>4b{xj&hQTAr0EWk#Gea4yG)eo(gEQT*Y6Uy%Y3 zUTHp3LMr-q7ijt^bn6sE$eU2k7Z73Qrn;!x&Pg0sgwr&_eK-zS|apW zWnwGoIfP37F7jfRZu;W=rdj$Ci8Bz2-P379!M-*VWgH?|S?@LnBlSB3Doq@YQ!;Y# zB67zqT({Ntu%EOAgM(759VtnwtG~=~iG#q2ZDf6^2$EfxPiB`O*7lk01>^Gj-x47spJ1@SMC=1b*xJ)Y>0kghtPV2 z0@*yv&NFegCQksXmC8U0P)3IK_;AS-u9hJ8*=5+a+z&1D=Q*&_Y2klQ-`?84_REF4 zc-11;`Mt@OS~|X0uFsCQLsReKxxe|=z5t42lB}bfFy@cXz?jasuzQc)NI-nhyt6TA z!-CT_Icj1+=;}89F)^@$uxo6TZ^GEJvF5$~vw02Sc4(1Xuu=^Fw$~%`%U({R^}Dmb zT+|zfh<;S!aF^>?0P)J|qnYjoEt+cHKalpYEYmiPg41uI58uhWlE_R_LA*}=`RQbO150NCZkkQWU}WEY6!Y}*7t+0# zR_A%NBQ%pfzR+t|Cq`_xx+)Gy8qZ|(8pnosu{F@(sKiwM5NeX2qKs&o|E#lBX1O-B zgbk=~*%Mn+h<4v^Vpry$X)wN+;nVM8w{H|1UqGH6G+Fl=JPs(fsRmgYD;Az?4h5&8 z_>3{ruU15K2a%0H+`wqhIs;?JR3ByMjAfdm&9v)CXMxJEJ_a z`6;yDLF%t@YIwPX#lGu;{nycO}F;>FfcDnaGF*@VnKAL*D`UXa|vpia;x+#K5FXq^XATHP>nep`!T_7mEU9W*L$3$%b8OCVnAnAkeHeTA?NScvB=8Nc}C3e~F7k#;V#% zXVH_n@BEEED_8RM^Q9%CriVtGRjvon>S&Ov!Ds)gQ5s!ZT9R_wr4RADj}(*_BbuJ!fz`K$+Sm^`ji*)3a3jZMt>ax)(kXGaLx0f%G}md*rQCkuKmK2iwA?I~Hrw4_wB z;089E_t5GsEF{OXmplmA2%jS5u{Slscqfgu(8X4!&ec}=Au*T2-u}cs9Nn{!Zha** zUAwB8c1e@3<0_<35mEYk_~O6JTOtN`PnUx0lrLG9hAfhi7az0#qIs{Qqg=+VtU;LX z7KH|fMI4EuluVrn_>1JpfQ)}(?G6Vp7epv?v5)^PF>GwG@dOst=ri`{zCba@DL)q@ zALR9Ve~U?Hag4hSEoSj&vIG zzl4+|tG;>$2HT%?%q=fZyAzt#5FAQZQIq_ zm)l#pukO)bmgdrD(UQKdfhuv$x_DdAU`OaX<14L`Bh0#A#OFY-5F^C8XS%Y&-qCu!=C95LG;h`ipr2O`ckCXNKV-p-N*lZ$aA+TJwJ>90ww-^79 zqw|i3!vEuVl!ipg8QCkdgzVL@l8m@JNA}FjrgJ1R&K?&s&dNM4ccH9{vbjs*wJVT9dNP3*HJNyK9#{&J8zs;H7)8)E$C zE48OH($UO~HCs!&N?ql2>RE9pf^MZVsG`3R5dpju(Z%ZrV^_S8hM$dW*D=sV7T(_r z{ss*%W)jC3RgM9Gn?`n1!jVJ>D(-}*VdFYKq~=Mkj<84<{3@#1H3HtkfX)q3g-Xip z+#}W-hG=l=uuS*ADeCl;tmEg&(|%ih6CtbpRTm zqbRbDr(L-Z)_bWezJnJeK z_&(okjcv|JqCLc1npicX!HNIQ%5D543H;#>;LG<_sn$6XYd0H7s;b%Hd`mtp$2HW8 zGTUlhOJ9~zQ$?2DEVkm6>CiZa-q5%1KnnMS_6y=(2N#6tipcAf7^W-oR|qA=x%5yJP>EQ&#s2c%hNJ*%!r?bGqz%T{gOyf=E$*cDogG5VVda!1_dOKAKWTGTG>u zA_qP-Yf=RF*)912Lo+EKp3J|PoV06!CDTkliqjTZc#qEELZ!;^wEKCQO4_u7PeIUUKU zWoh8I=+e6PG|gHGmIJ_A>2uju%PWzX#y~4=5NbA6oH{N%Zml7m{ozE9=hd-SO)zwyB69LBwk~m|4U;>vEEqqx) zBJ<}eZMWq2X$jH5cebTtU*R`{V!80El>V2(t<_tm3wTyV8M{`|HH#Z%?&{DDZapD0 zqq^N4U(<_y^vDiB%NH$MDRg1h7dSQt>OYg97GJkVA(HG%H*!_dyMU?wDuE;Q<|j6h z?j8#*70zmUe1h;>M(3+xzI`3g%Y^`<#A9r|zvJYXhI|H)@7u*WXAea9kz~33Xl58{ z)%8FkwP-8hmaKN3*Fw|!Gh@{%)TTZcR<)45K>@ES0$c|ZMLO*r zsg>Bd@2hBhEfT_I8v=<(;co+^SllD#WY%yBjLios538xrOz!D0K)^&=MIC-w+NZ+z z=A^=IRkM_Q$ic51VzYXn{y~6puZA+VuT!&yJy)>S;K$LIgDefp8g%*noyei@70gz{xr zMzo$qzDir{ysyLVWowu!7t`o}*vL0W36dp$i&UCB&$L-FpVrTJaVI!x;Jgurn(3Xm zZg&%Li9RWEw>^pU0Js1?7Jv3UI=zh}yK(MN;;m^MTpV^|rcgOh4w9q}7NzHLZJiU_ z(5g%9+ti#vL!ByHt;IHih?AerJCF%R{Tp9x4EoS%Hg%P3lcI1tain~3ziHn$?lxh^^8ui zs-%Ge{WoQsQy44l=hhV%HhixCQo*!Ccz-OKB-F-$=B-P9Dm|bVX9evW(GN&?TRZ2} z2dA47y1LwzcHCUu%aao|XUhx_--^YxqoV}ww5|;WrT|vJW<8l}8 zNLPHnN>L;py@XEOHXU};YLZA`;!#lwJ)8Z@vTz{_SFvb`JQcFz(){J9CRWQJl=Q~;znjUV_1S_o^{K4}89$~@TtZ4bG|u*|!@he=WP3E8 z>~KPIU*PEpS5dM>wdph-oP7<&EFQ3I+J7k%?J9o$sU^<6yD}8+*P{$tw_%HtPqokZSQ4ZxM9=(BS3yC;_zy|(`hD- zFk+)sV^?PsTrKeI`c=TuvF{K1*Rn@J!5oL2=LQPW)T@<#XQBUI5{m;aeD3w-P0};y z7=@=r^v>q`H42|b$9Sv$cB19e_816Bk;gZ}5AWWhmlB_KX~M3V_l}m?1quMMqzA*O z=Qfx3Nw;Z| zx_WVJ8f)Tr+_u!HV%-}<>@ta)W%l1a=g{~fBUN-_U;%5Y>`c}%D)jxvR@L)DC3v+W zsK)`lsG-|>n>)K=hGh|IP`967(XB5XRB`=}GlFU5p8@=DwI@8+)K^CstgU{(Nc?i# zBI|G%s6Crux>Am=E`T~d)BBwGr(CS>Wn}Z1vye)gNlG>9Bh`uh2){!0xrCi}h8-qR ztFT6KPkGEMK)>Of z@4|_ro9c7OmpIys^n88Q&JmSM&N$;@mM=|t`lDAfYwWID2$J)*9o&|W9~?hEEfmnv zBuPS%zsT6scm3mErxj|wik}10kJ*cI#70DDA@0q@Jkg^El+YIdD36=Xz7CEDR-F8 z?2B7)@4J75+f=Nbu2&V%EBl3 zkCAQe-9x+1NvNdl7TZ{^qS1P9+3jAH6XM^ZX$F%Mmtn>+#qlUVQw*{O+`` ziCjsg_q%TRiGCE5z;WNso^Ge;W`8yCL3q+2)kd~XF+-0rCZOARJtta5N;P+FOk*{~ z$zb1S(;4kU%djYWj)1D)#wS0?SCCTor>M}orgNtA6%CjjN-FO{RTGsKXn(ex?PXQJjBqq!vXw(uOJ_GjXH;pu*Zs9TGG zI`CiB$5>slMCqG7eovo)fym)q?srFiKj|lb?>Kl&vat?$c?dwx#`SlWg8PL+_2zO` zZrNr4z26JJ$nwnVj3>FCe~s}u0ROY@V1A?ouNj=45petBGi|nQqeZjiR*2^SQ#T^k z#u$ypI>ZwYNcYJ$+pOY8k^BImxRnoh*RRo~Yh)%qH7QfYJJKS5y2%8)IAncTlHIu3 zAZpC9D2ntC}cewdZ z_C3cM2f`gbjPtQojoepjc(a5Vf3LJ)wh@)jP|0!L5Y1#C43?|wA0mX{HpT;7*6gb1 zw|`QVCun5Pjmpv^PDq6O@zK%#+JD4!YIQ@(Fp0gXK4tmzqLZ`F2$?VEsnh3}hx7U1 z>UQxTX53gGLl)=K9%Y3the$3Z3t2}s@TD(V`NhjW;R77+5`+3K40t|B2nwdat1T^) zE%WVk+ZQXHN7v#nj8)7%`uGa7kDRpjS2M*~&{#mSN1qP^_IpVgRGd=2eJ~}g41G^@ z{GjNb-lZlDq9CiFT|n7J#*>uk-o>gT_vw=H*M90`xP@r&&fd&XkjjwSEo9()XI zAf!HeJ@-V=8%DFXSli(e<7rvnfx~<~!=;b$zt2xt%u`BzJ+l_{tK_GvF$zZU5 z73*Ez6XR~~Mh?!3ahp*l?Va^+qSp9B%r?}Ci$+E)@WVo|=r9dRq)c3nf{9E;bV>MR*kZZWrl0mR~uN075QCqtmDiv%Yu=GZ; z>HKhe5E>Z#04AeQpVvbTV);>D{~iY{V9L(<_%9z8eSAaec6^wJ{&op`qw; zesXp=*Y|R4PPTHnS9zgrcPljDLS+nkDdn{G&0-SP?pAh^4_QK0O=I(CvMQ%Ya!%HJ z1MMls!se>29aR?S?$RT%n@6FNcZ&{CyjVA(=`+qSZm-*MCSk|xZQH@9+IpzNbv z^ECri)CQ9UI4K$cz?pEB@F! zI7_ICvpi-nk%3e&u8skR7Btc>mdUr1Z98yKwXyH$8F|1U-x=r%+K|QVO44x9Uov6m z?u7NE$+X7YLYUV8nm?79LJc~ECNh^8FSf_3~f2S$Mn6bY8cu zqD0$_BvR|tL*>)$x0gcyH5Os>x|=N1>@FacmWbaIJ2ZoHWCEYFUe^kKJ&g9C3D6`v zqbHP+gDZ({YKO$WZjj_P1$UDsXiUqs&B| zyCQ$Y26=@efIT4>uo2RD4TIlk{v%cVvsxPyu{zTgv9W*RFyM5)(0$1gM=DJmO4?hu zi?|K!bks^7h^}J8yavT|hpfe08{=n{cHq7_K+x8w_DhHwcp_rIuBOTN4C479&CBdN z>UU(2me$QAL^8ufOAjd7^CM2YcV4wPaF|VteZ5uPW9g?;(t?x>FK9S=);=;=n<%bg z7`h2S?xmB3f7;4yn$%Y%nm7>xK2kwZ3dz<9L42>Ge6EkM5l!nCzedtKQE5D0n_r1? z@kau=EL^289i>o=+{#z(^PUzdwwUMjL@Z!iEMub?qEUsmCi8)cUg+G=`mH@(8!6{# zqm+e-fg}7)j4z-O8>N0kq8IVHxt>)bRW>4%Z4DG!)`d*A&A|FO4Rw3e62w8TPtkcNEQ^hh)QHI z>SG~EA{lFby#b)_BVA|3KXvkapt-9s7zcQ+s@p}chkaXpsg-*Q6*EI|obi_rUO9Zn zVC1L@X7Rd7*q$(RX*yj(2XjoG{*~R}J2oO$(UJvZJz7Er-q70i; z5a<0acrLZ6?zRduiu6z(64MiyP;93Fl@6!8m3wPSC=)n1Z_VX=lUZ)Mje z>@HJo+^W*<{OMA&>y>%H>=2x1IK*V2Hx%#cSl0X=Jj~9uvXy@>`qcs%`W89_v)2~2 z;yX>RHQLD+4b_t8U8scUpO}}YGNF@GY@-H5;M4QXUiL}1`VR3o=L3)L-8+ZkI?oy~ zcTx_PxH&;oaRs71t+S+mSSFr83G!8Zg@c|?g$iC5J6lc*CUHWTB##e54+7D7YS6QO z>JHt_DS2Lv_V37}qMyr@!xn~LML$w$isLu+_+HWI0-CErUAKBWoLV_(^2;;?y*Lrl zDLjx{k?%C=zUf?(8WhVevU781OtH#UPf@2*V5KY5{<(y)i^kJ?LWS&l_9bazFC?zt zuGO(;31vVXOIvy2HU`FGG_Z0bS8}5hllo7H-#*ghCHCv6+cWiq3?!-?wsC`oE|-A{CFiSMq^N;$dlPtIB|Jrja((#q|YAFORE8p>BJzv4i-w+ec494r6#*k z`2bUrnXpvv`S4dn`6_y^Ajn5{TKOiKdtt68ucE<8>EfR&>n6ij9F_EnH{BT$-q_Od zMlMk{j12+fgGplP{bF~brv!P^7k=jDqj7QbB(5@wjyzk5po*+sXzH*byS6=b?C+mP zU+0u*+^S{E=oAH;y<%1X!@tolHXPCDT^R7E%f=si;GzQ7VSUxh8xs;W=vB11l7%p< zAV-Q}LqkKMlIuUD(G5C^V(;_XQThP8Z<}%VOV9iI?WQww!z;Y%V9q|Wj_wY=JZXm~ zGL;?0;b}9qQ);y2FrA+(0;B zc+OsEK8LOx_>2D9>ZcjL1DJPh>R++7=pUf3rLt6Mr$4jCi9uth^-pvUKijUM)4#tKzprf7*N+)kIRI2%`2pHxX**mjGuL^-c2xc28a zczMVuMA*uXt?79RlqdiFWw$ox%j!@$z~gY{({7H%PEJnufh(Y?3zHnkW_(jypy5g3 zVY}LcA(VCZQF#Ecsx@93F8NWS;KbiclK04*53}3J!oAZ{svK4qmO{-bgYH&7?flo_ zkPfDjkCLe2%hB_7-m_VIp}DzhzwN32rR#X|^f}eku}Z{N*0Zs(d6An|lIhfHb<2dV zih4i3qATrJqVnnKuhNSG;?F)lVGgS7B3=5xp;kp|eh)%mXpfXcRisdp=%gEUlXCU} zgO+j2!EFFF@o?@5e%*__+Wac(c~zz;XR9}qvGw{BOK!R-%{aTqg%ZKmtg!0>A)Ye5{aognXII+_fK zsKgBT%h%n;;%u%)?~Cu|5~Uu7vW|{z2dFQr6^cfev%)ci0j^|qgf}y6_Is6>WMb|1 zx88bWFIfAesLr7OH65eQp_`-U+5$rpH6V}`O7x$olks#&?-%Lcy7B& zWT~aUga}rIJBxauND)tTY*g0oOxHF4*TG&#o)MAO)~ep))KSkEGftK)>v6nK9r6&Q z>U+Tx0hA|dMv_+rFZ_VZbS1CbCz51)i{51_$vXUA(tU$?&)?9}@FuN$Q;~!BL^fZ+ z`-_ErWjItW)AnSz#nq^GEqjG}S|0U@Ufd1H!#bm0X2M7GU*r#|y}b2FkNN39!L7(> z?qj#SK!A}Ltg4zcP7jfA`2ce|em^4cskGs8o|L(>^)E%WyS7cvS`4h6#@6V-;?mLf zi!0L6%m+nOq@r7XHR6+*Y+q5A&3wA%{Wh}!)rup5o)GwX{9=5yP6H$)DyTp`i`&83 zg+(WwQsL~)q*^|s1K>4{Z8!4EQ;|6d1)YY<uoq7|5MNqO2>Rj0;!pnI`06gS2tc%mNXfjvxE{Ie~>@YM07 zkPHltD|{-~0+x=Sv$(>|7|j$tKYK(CMHy;LS}Lc4wL8)4+9RN4Hu7odc~aQX;?C;M zdYxs{nT+VwC-9%3G*hOKb?u~og4eq^tcA~ObB%w9ZJ^9mmc z!nO16W36LTgUvCQ=`~T=Yjz_z+K-ZA7lMVwW~yYXZ=tY{NVl6ASe$K?l&_?0K$8XB zc6ONWEl9;5MvobcwuRB_$8u3zbKgjmQ?R zK^Ipe$X(0=aC}jiMjRAi$Vb;=EkfTbQ zmQDDe;5?!k72Meg&&yKhkeYTDJT4r+@iwgR=j`FeV5#Be8HsQ{x7&WZv@_%@U-5s{ zx`u`(YBYGFw<1kT>$=wveAZkfpLPyq)EZwcgR6eJvGs|AnvD(|zUCB8sd+cWAlBVh zk)N{<4(eZ)zx~ju!vQAn#)@Nf_;D_FPPWh=6c-Axys7&#?ly#~OvH8%N?n)!vgA?N zkk_MRzfITvY9gwG?`3M^a!7vhyY0ydR%Zuf9Qnt6VkkIOZ(0MxWcp?0kQg(hIJOY? zWz+T3!h~hS^4~;q>CCw^eb(8oNv0t}{B7Xq>$}KD-z~MV$3`{I|Dfr+x3+s1q3FrK zC^%18Pl%&`l@q;39@9?%VtXnhz$X%+b>Gn{B~N1RQS_CcP`!fc)QMaPR>-jpoo2Dh z&s(BSfi46yjhKGvKe79}Ynj`a5UMKX@iA}~S5e~Zh&?nOcJp6%WWq(MOUT{ODn)Iy z`<0J~0$`@Nv{@@;y|x_3L-isQ646NtAcT~g<49wa9@Tntg3Xzz#f1IKr7hLXgl5Ii z!w_HJx2Tyk!$)~-38?;-vt^y>rj~|=5Uj_9#6&EOqti_kA2ZG6#Ybu`;c4I2+|Jun zuB(b>LPPt+WRm-G8WzAx$r7!PFB?@x*XT(c<`jLoDQviECYM=Qm~kVo@=>Z60Un8! zXAYlqhdHOl>ejVc*P`h&H{VC=A+HMgx4zWb6n`+5J!EF`nb4U&QrmdAQOT<5i9V#B_2WqS)1KbSaXT6kVXbe|j)_P`BobjjQ)@8XZCm&h0iuRO> zrq)1KGqGzAl?i|gh;HER^s+DzA65o{+ko|~`2T(Mq`NW+=W<_fAYz3OQpoGu5G*$r zl>QJHVx~|~ZB+bJF4X_1`tG6|i%M;A-iJhjse_aHW5l$W9_f1+clHzLDy&tX0W@b@ znh9);74<6XcoCLBDI= zPzBe=GeR*3ztG2pLs)R8H6l`O9UItysLjHC zuDAS__oiL?nR$nK`^omlpR3tapdcq_D@2QEs3t`K{ur(*7rocuxJ$stBT^QgSTVvm z;pYTDr(L5Ezl=ivo)eoW3D9hL7Z~J_--7rns)BI1u1S+XYX_?o&VyB(T&AirN9dls7Zlj2;D8?cQy@GU*p7qi_zp_ zpAB{?;qSYfSRtL+MmtMEj!Lrb=RV#;2R^+PCr853h37yXNl5(39GrsP*VJP3HyFMY zFtSAWZQnhaHe_d7nmiQiJv_&*r%0}2Mg-PhXoWNDab*z+W!9{lMRR!qVXP6LxvFt= zrC}sTVdmE!C&*6qD(4DY)iV%ZS;ue|yG8q+%U?CBvPYih9OK1_Je;D=HNG8?nzYpG z-+y5Da<()3hQo8r(^2n+7ZfJq*u0jky0y zOUZ$}q13K%Z?6Y5H#|jDw4{ye9rnruXJ$r*WiOZaqB|&s_A;2|A5|T7t2d_9vJ$V3 zX4GD7QZ}VKl2vu`H6B$nzasy_5~`Y&;6et00M&Yt^H?5E$9!C8GHxcmYd$j82ZDmjr}$(`WVENTNSy zD8>BscFNtXZM+lyG8s-UHXYc*E5W|PMX?UM#~FPD8qd`Kh!o6&+ICi}X+z`P(`H$V ze@d1+(-JSXxlMk{psW*vddQDvW52kRfYXnU|GF=54P#NsGWS*7QoPiz1TXfI zdwe&EBY|P-Td;}tS5rUTU$llXhdxrpuybsqN#}h^wmUFh@^=$lUb_yW8HSQY9scTD z6qxq7)=q~6Kj;Is8|(N)^p40I#+=jS9630Wgs4$n6{}dC$!`Q)1 z`{r^kO}Pi!);N{s`arRJhSr*#^D;McxL-4q^@dBeFhkLD6{S^0yU_C)P??PsY?WA71~$LWFD)ZZ&&1-#Hx1(l({@9Qc-X zrkBD;-xFgd-BW)o4YVBIO%1n@qe(c@x$u=f4-;8kILgC9vE~#!^|FUd#D)~z@hx1_ ztv5&=MOZwO1Os?Msh=(Z4}OGgbf^lqK2;VBiB^|jNmx0mkd{{-ojiQGV7xN@A`&e8 zRj-v_B?A7!^yDpgno2ont+UF2GfpK5e$UOc*d~fEu96UhMx#)(Nr{hw!DqS|G06T= zqeSyb`|}%BWxNv;jCTn>#W5i#raL<4JS*vd`VNUzbY44SVjR6y9{S~TqY#(kz{oX0 zYvtRVMWMR5nobVZ*j1(!RV}vO?1Z=zt75Q1{iZC1QrZ1Sh{VFu(if+((?^IACp4| z?tn&K%LOAV#{t-IQNyP)Cs5Wa7+?FaYMPYO*vRdvPBqQW`S#EMjXK zp0UKc4jGDq^Ake^8VNr83fo8tb#yGu5y`g*z+1tKtRX zO5d_dP=8{zWIQL!t5oVCCfkCIoMStVhjWVKlkoaNowrk=Z@sQ_47@5!EPWpSnlFpg zZ2r4vFa8L)_28%IyaJlK{dSvA^6$7~!SHJl_s0rxA`}-v+GQt<7kY<=IG%&;G+8o+ zkjY!chsHw4ZS%$G5B!s-oRMTS^@0e)YZ><$qh%%SCmO#wG9kZ+XobpWhn0R@pkNeP z7u;RKk{J=Q<#}1#@YT+kbS{j&ta@I-e$R;fpy6;)5mt3^&&*+)bAkT6%rI)#=mfmG zqF*nl`26B#!U4~LR_$k%(0b~wfJg`nrMAsV(=MsaB}jg~_y&B|f4-$dpawI@3)-Lz z@m56%R?NTmlYLL{kLV7`*v+5x-cP6Wx3{HZ0GF`>)2mNFwFJGFts!8v=*p+r-j2$X zLd_19Ls7F0;MbtO?FeNXv+dVY8e)&Ew!ulYARv`SS$yx6Xtzh8HJH3+G|IZpQRn7( z+f?8g9m++O~K`%E?o?d^%m+F3tK};&|lV8&$fB)u~oaz1hmoCIjtdAqPMH zx<2+ZR552RN`EhZN1>=wY0Jj6YtOs-<=;n`u@i(qK0y%XzE%wcsrHif5jeJw<*d_Y zp6`Rk2&Eyp`|F1{zE(?|7_uHW#k=zK!+*tt?4NdomAu0TX>Sf>y62iUZ>%RBy3`x+ zI^H1vc#NnuCLH7iLFMin`8%G1X6e3* zJj33ZIj*^g1ZYn&b!HZjRaI&yNL1E>7A?PCyCbr5h(AlYj7ecv;h7FQqYh7|Pu8bl z-)8(y3Z}bO&5p>8xYG$Kq$M@&WI5HC0swqX*|oUl>O^^)%baYT^2#i@Y+a0b{3pX+ z|8Isz*qz}StO9%ePQwZBaa2E#&Bv9OJt2@7+<1rs`ntxOreTRyyqC((mTRPW?KBhVLS;AO*DDIz@M3 z_`GaBot=vAkRgg|TR+S4vZMRpePbab6h>4PJo$H;x)3)dtFL(5D?Q|1+9|Zt9RsMHl{8Xv>DghdEqaWp}*KYC%~ekNUs=*d+<~{s5jV`G7 z{ZQ{3rib%wXN@uuZ1R-!_gzC@0xC3c=da%JRP)eGr5$JL}>W?DwL!jItKz z}m1z`dDMpn`6XSdwX)%vr7BQ zb$C_4zZzdoI?A%_I9vKJ$QR>hq;y#Cg(4p^v39w^3p|p%64T+Rl^>6h?f0`>xPnl^ zUod;fN|f96hnieoEIb8z@&QFL9$_Go#vb(J#bu(it_5G$tvEIEyQ<2DrD4Sw2c7Nf z!s_C6kA1{LMJ0mD=$N%iMiDU3y5L;zNP4$@L*E})m5tRN($DH^aX*P%%0Z1!Ao@;J zKAvgta?XQX0ZZxtj_?-l{meFPrEq2#ah$bcb9!Su@M{JHg(Y)Qu9lSUPoCB654?3Y zZBM<5#`l2nQAsp<_ug&Cj0>uRz;f14&Ljs1drS_lR0;Nqn5o8%m_k(Kq*@^*i9cz9uW&7(0tiIsFIG6wA6uFKJ9LSO&a+S; zzaa}|g4`-J;c9~j;a?JE7vF-rvSvAQYxS?lF>CLDw!lFSo6VA!G*2L1Cofs_*O$7i zl$R>!vN3Z{fB8CD6NaagEQ6i!vrNpJx627M&Ze=*sSS?;=I}=vQNoWyHAq&b?uv0x z;x|2w;!S$amvOX}uZ5@VLyCl2k!+DQro7+Zlg)h>*~XlmETFRn@|&fp4+%CKE}nIk zHN;LKK;YP!UO1ndg%;wyx9Km;D6>K3hGlw^0A&7DlJ)T>cngaxqKK+O3d$p-o$WvK zh8=-eClsV^0}KJAiq*AX?03e-ZhUcWMyhiVXI}e)#I+R}PB58WV{I4tB*(PoAH9C7 ztG<;%`jx=d8ys4}A2O^{YzgkeycOzcln-iKT|J-PV-_pRZ$&GwWl)^_nyKAx|D6D~ zT8VEf(pTHH4Vm#KN5M+KiAT=+)w-}3%CX-$v2;ltM+a|}i7@W%#B zxX$#tN74&%_4p9Ye@rJW!B(PpKR+Y9{y(I^d54{i1MgInc#vY833HWVB_gw;I-xzH zVpIDqai0s>%x#`kr_rXF=jrL$79by3ndXJITWz*qnkvrwygbfxgi0?MdLTY#UBD=B zx&^(mmB|9LU@;67Sc8;C^g$>qT4!2WLPXQx*Fj6xdlQ3j|Pa(dVw{Z^ua!xWY} zrvmZ#l?1d$!V3EqJstYb__zOa39by54%*Wp+&s4~ZmjlX$u=-Jw;K}7=yY{;uA8D(P13?pqIUl&U#c?%wHQ~TQCvd8)Po?TMr~q zyZXmWBK&Utpl3DpqKvY*%ATI_%yXkX?a?A%&}Yd&&CQ}vNrQZ{uDtmD_-Wu1`_mgA zn5|D65(w&b{4ag&p!arsfv9YvPCz1-%cMZRGm#r}7`bH;$zjNHTE`kk;0WCt&Ad+v zR602^SQk;dw`i|i7|=U9o>jYW)j3dXr(mF#Ln$}s(n8-rs8|iSTQ;4N?|lY@{M17Q z^%M`OljKI&_Kiuv*{UO;*A;bSxlPm6C5&6oD*+`v_bvIJk(?^X*N>~?WBz++EA`%3 zwfm1%lT{z$3HLsMBkxI&S4L~rBB(EXQNTq0Ze^auL$(KI~J_S5-Fu5L%Uss7#{*KzD6M?*$hHQ!}3^fA!m)r!KJpkU94=Dkl3IKdsq4p!WyH!*bne@%+;s+l*+<>5!7 z*K#UMfSc8*&U}NGA3=Rb?@GUd1{&f8TGmzk>J^ags$6dKos{h&oYX&Lby4>9vLM^w ziEXRn~6SRveVy(sy?gcq|Gi<`Yj3 zC9*3QN^R!#82vrR*BBlsiEH=cpV3{cI0Ejf(oIl5PDbJ5rXPN1y-IQO+bhGvm?kkN zo1l%AiLGb-ueMvE{pEI>h|CW@H}>)DvR0+;-M0A0^TqL z>Bzg;k(T~jh94dM+_w?ae?D3K|1?o$9WG>lXFq`2&5fMTkid3%m!A~cWr-IJPSG&Q zCib0a*#^W66<)a0=v;`WZM?G2P0T~S{ATL6J`R3ZVjkZ`&u%Ep4)kcmO3|OY+L>=F z(4TWuJzRw5{VNQe| zHC?q1@ac+4>XaO=ty(m7VdxpaD!OzM&zQ+OFf+zY`}}&7Un+6v$@j}v(3(_G9^HqG zKT#tFt?Tfm;C)I|8rN{JQ%tEEG|n{Cq~0_J`)A*rZcH|M3rZBG zec?~$*xSyS<%HOOsAnS}aZP{gGFqOFauohVv5;hnfbn+it=ReXqEE>Y_VdHF_R+K{ zVgEjeA4}6tFx1on7xTxtE~Z_)TIi5(2gbTpvshKE%?3M@8|NhXElgdK1Z+eg*$Ard z2YXgef76NNKO9PgjSqS`)|5S!jV($YGw1Upl+ylIV`7>ank!pEbgOUIBw6(wR(&m6 z-sSnAsg;y?KM(Unfb-{G_A>_Ybx0U{QraA;Pkl2>Gf(#MBgfZ(;06y{VM`*h$^TXWmJ6>7&6(nI$*dRILmv zuVXn0gB!l}Z%P*9n5(<|w&)bxGFp=uK#3QlwHY3fGzb+Ew62K-SpPJWOV@I>xY zY>t{+c7cKCyO>;JAFn#%bgHogn~G_A0}M48e!XvA76L+_j)F`a<;12-I+SZil8-9q zSHkMg12-k)t+ZL5%c7RLM+8)@!vrOiMLLVm+U6R$HxDg&lR5*b;k!c{sYdVzyi;b9 zzu;Q9+(}1LSO|qg#7^j3H;|P&^H*B6Pq;$o<#&Ta*Yw-Avd)R%Q{e4epTDSDTzZ){ z@6IUk-h8-Q@Iulfbla$koYIQ&WRr5}0b+F`8=|T3(WsCL12VlHYsL0afAIUQ(1CrR zjm|Ys;wQ(tCUK5+a;#tP5irQ90eD*jbg9O}C5%OBKvAlrWGXkancJd;f4-1;# z=dz<+swy*+iGROf^<;9|oy7(|HC<}}w@RjR&o0Jbe$^E9Dv74r`_i|MR_s)?M0VRa z>$E;dLHBlSXp!P8#@^+IfnKr01T-}4a!+4*S3fL%YCn$WZG-6Y3>N80 zf;3^Wr!s1SO<9zf_^~r|+d-Yj-(MIR0ZIAgNPwY2jgiKl?u&k0=FQqz`<2u_H&Q)OL_PT zAL{oy=gOk=tA`>iMZXo(!!(zi2q&0S!y{#*V&8wrmS2B+*BcwwN^+k%L7DmcVjSW_ ziRu~G@EUgXqa_}$9 z783Pvm5J<-O=b(9?s=8TU)fF*rkG`7wD)Kp8_LrqNZk=?b*|urn4db;zVSu22Gaa( zxVZVXitAr8OTG~i{5dncnqRF@sMO7kqr5K3@6lI1sg4QU^leqYBU6vh7v}&iQ--3L z6GdRBeunR#)n9L@>^zUTVY$K>tY(QIwe#@QgYMj>+1SDSB74CMf~ufy1H)k0&%9G+<=`UZVb2rsb=TMShy) zVoN*x2t&rxMQejabpJIikv#XhBGt+-Ic{=7vfr+U9TtV1&QTKwREg?;mw$&_4S*fz zTrC!oM7M#C6XN9YCToaM&2^ZS<&Vm{|6!*{$IVKOUd{#T%jTEw6Kf@FvS^k7J+wW2 zFUlFe?1g|ScUewsW&lB?f>D!FahFQkK1RL-PmEfCe&tPbS%03a>8#jif^}aar}D}Z zxs$vl=DO{3iXfBNCp!BjjBDtzn?Gr@xH{HymJAaR46TZ@;QTvM*Q9|F;4FptY49{0`=wkx#4Leo%hj8_&hWA zI-=GIR@7|oJZ`mS_b=;ka$%R9g>rCZX&FC8`h?j}QWrcc>py?G{*kGIS1S~D{Qw3@Nb6K=Zq=w=$cgtM03cGDZtO zFY0d*u%jcEp`{*HuqXv<@Cs#fPsLb2lv;eHnzU?QcUk`|gYp+vt4#Z_@|}A2ML}FA zQMusBwTlzE@8KSC9ei(QrgfhEkOYRmZxE4O-T-b@jI*i~^?W}FVc&Gwbbgi~oJ$L- zKa8B4q`xEmlR!r~q$0z&8N(Gf1y7X7`Nm>4DB6>}4rKvkohvTgjAw-{!Lk;|eQb)q z6{oQL)_*+?(nue8i{OY+O*~_-_!~HwSo&5fSOyG&+u4*P`6LR)=Mrl)1l_60^CUdSt|hY;4A_*l!n^We@a0wNdvc2=vM#O|=pBN6w4Ud!1DaUY7j=a?k^Xqddh%7naCKq+*H zPcWeY0{%)2^`|%~87Or4`^Xn( zXSj9x`vQN-7P+er5KVjr^aFrS5AP3ZaVy*|t>}=?-FbOc6k_ltlSy!VKv?nL)#{PpiGzp#BkDcl*?!;u{VwH=(ji8z+9X=5 z_H2!`sx?YtN9`I_HHrjnRS_d7MUAK}39;2oTYIKjF^ksT5hGUc%jf&Q@z1T?emx#n za=p&;cplI77fiEXhM9qTIL5}rW(h1zYVGSgf#0qsan^6^(|$d)&HXhUl>aJ0{(gW( zyZXn0gFMQ&I+*T(4oS6@$QD?9b!G>Pz|j4OR(_6Qf{ zs!vwi^wMyc{r~zgzJ9f&hh?$X5u9Jua(MvUR&T>npF!We38-T=GSD|Y&Jcs~B=#)& zZf3F@rD^gTLqwfJX|=fY_!395p`mwm{J4v+&!)GJCWtt+4PI1ccBPqM{2#% zTE~@cT)9|#Zp!Ml_GTrE!>8dqgDA4cYF2~AtNb-MXNf$b?t-9Z?S0!1V5@6I)vrwx zsxjwGYj22=%^V>dPoaw`segh}1wcMO`yJAl>6VU#0p5T!Vd=>MDHF|eE8m@Q)=?hK z)Ubupc}Xvr0b8l#z>6GVd|PG0IQ561QQZWr(t_|pQoK^7aQ2>}o5P7P?aekfCw4d} zV)dpeVsGZhwsz^Y1$M~~ZUHr^>G9)jPQ$nIGsST}`c&4bQ#R5H!7)K)!u*g~t7P+v zHS}zH0%6W*?!`lT2|er0j`Pxh5&tzr>Se_0Z(a zM?03n2P#LH5ZRNHzEh3{1=!?vs8?>IHjhOFIVUFWhx#u?Ls7suNmO^} zIY3T3_Q*o&LO4(O8l!OQX?2xywxY{JkZ^591>-wshC>^l1 z>0vkg+zng8@4s|%})}llT9d&VsypA>gw2+Ny9S} zo}Ki{qBT!wj(R7Uaytx-psA5qEnno#8~3XAAGuljxoG*5tAqQe1t?DkoP;$&mzJJ6 z<%WcVDESI%5F!I+%HL-mH{o2*)$<%p%LC*yngey*y`_8{FZt=#TfmW zLk({0LndLXqt06By>*H}%QI=35NlYrCP~2I<;j|i9=7I0Y@YV^Yxi}G@I$du(?jR?RMpkuZWpZ}murPB<$s?* zT*{ywX8?JQ@C4b45ChB+bkw&{)4!s6R(Z$@_K!?b%(2UtL_5*wioUVXEz^C~UQeD% zjl_iyseH*jx*?$944Ww7X4K1kl9Ps+tU3#Gr^~@OYTy+}?2i7DeaDAuFDxW`PrS9> zPHbqXg(W?^J0at6R!IEdv>;Hh7??9`n{g;kj2d^WYc;$xzvt3e(P|{nR`MyzF3Ql0 z+$o?)G(QBNx?gtESE{|PYpLz9kjpnsW^WsQ!1g&-FyhF3jn9y<>~&O2bgb;UMo(Jo z?a}MF4)=L3n{0s@Zb0@aOsnsn6w?Dc2V0amiL+x%Sf$D zdyEtJPb6l%1hEy^{4KeJ#C`K?OyDaI6=XPHc(Ax2b!0F~t>BVTNRB+G*XiSveXUdn z*Na!<;-qmuaC()0sXUJ*#D&(JVB{L8bk#kF0*0R(q4%lXf-QI|*yz5wwdNU&w*+6R z5zep=b3Kbd(F0T9?M8i`BCuPQFq~bmXBO--0}3hIwLrdD-79{e5XrB%s#Ug~JvYP$ z`277sYBlR|_MO{mj;Ob8+)}50p9t4&5`AVK|yfJ1$x*wfc3>XFy9nbbpx!sSE^9T$$=14_VRYB)dERULH`} z=#KYcp~y_TCjPwR@UWJII>+O{y>;q-rTt+YG9p9Mq{IO#Bo-}{!9&2X^*(cn(Qh}t zeI)grdu4S-#J;uS=E<>;X`!V6AZvf*xy7#7@hk5D=8wM)zi+&d zM+&ui4i<11A^iTroVddAKD8Ee0m5(&dwTb`qG6+2ZlfXdw~ZQn!qif8>GgQj`aP2F zV<5zgkvu@PQe;%D`*UjHH;2!Jj_Idil&4;F-Hok?kneAtph7yIzmG7@?DaGz1SHgE z4;B6j6BZ6#T>jY516{>SH)|Nv27A`&my#rT1!ztYB#D6ccue>?kStLCX{2f zj?M4xo~0n#CLaM%=BxZ+<)H4xEPG{(D7MyehtTe>f61C7M53p~V8Dx;JIlkjn-0`} z>&JZIKdass@RwaweXf6c^RPy89|qt8QPlD?CiDza5A)O#PhKOH>GZ|^sY^qoyv%XN zvwTwRWd0{YxCS3;l>QOC7W-GhDTwBBU@(%F9ePOXn52_ZQxAV!t;kTMFTP<$Da<$2 z#ov+M)$-?a6avnD8N{2JR}u5~jx7InonyZ^S@-xnf$7apxz`LOtF}DE{t>mmO!4va zSehog;<9jt*0OVmD@U2r5}$RG(?h1o$>pL;zb1D|I7-sj??}B7N-pMP=$z175}-gs zZ{~Z&t22BvM40S@Y`}|av?aPi%)`$J|C{>^`Z%N9{>9yyRn_PRsh7b5-j(cCI(P?2z1i+oSbUsfI&*~<2fD)+H(^?Y>NQd$Qs zAslzW#L#t29RiQvSW}=G>lB>+)a4Ya(`&pnl~T!{RlGQrDi>&*LOfI{>VCSj=*6B_ zYqr5Wz(R4FOMJ4;qgHvXDR9eX{tVH)y#Z+O;_D?Oonail7%6}1atSrJ!ptBYYss*l zliTCqxddYIe%+I6|L(nyY4Riu7z;ZFeVf>{JKp=BMC^Yxigd+Lfl<-liT^ad)AMb( z6?$vdT%Q{e-O}9LjQEf7(tpq{DY>r3sPh)j#UDa~Ko4_9#X$11tzmYlqW!Da8CE1; z3SYHK%H9KqnlS=Dr>@pi*QFMyY)yacjQXU851hNtr8iO8J3c)L6=}(9F`@o<=r8I?tL}Km+D{Z`^04LcHbgj735UAU zbRva$ZN%`au)OhRkzdx0a%3=ud9fxueo0 z?3NUB!kPu^=)fqj8TwaXi8_Q~9OK#8L zIjO4Mo}*!{{W2+X7TU#&`v9{5%T&Rv>cMnUpRl7_3~36H`3?lZb>uW0uv#qDDHmmZ z@tgl{IK%q7G_3bb;H!5%MLJf!d&JFG=GW^Fb)o_Y{C-C;FF}zS5m#Sm?s>Qnf z>Cr8Rjs3fM77Q1Iyel}349~Ae3r|81N~wn&=fPj859yd-6~RzAg`w8t8Yd+}fADWn z8&XHzDFRfwmJjL?y+|JC+c$im(27Kx@9pS|k#&K&^2zatn$HLj)z&IP+F&qCFfa^# z-K7<{6JGtb^y$?V(M9Y?Xoo63M}#Ed;%B>og&wvV+M2s)QdP0Ip7b=2NzmXQfwgM2 zaI@obN&oU)Zv}>10qa29R`50b81$-u!C2bDpds7jZJdI@HT@t_>+o2HGF$!2vo<~P zB0O3|>Q^~or5UgIF@Y~CF}AEUtFHK(B(|0&2vZ)F)MA57{6bbI!b%P5_6b7SoS;Ey!2}hHrqt^uw=D zzLYgVnC`l2o$cP1HovOkCd7W;PH_;JTVcl6PpvkDi{~h`BkK)ecZ*kB@lR5k%f~~o zk%F#HSf;YF$3cl&JSeuxy|H{rUl1dW3SC5}YNjs4ZfIRAGb{Y|RenE)_GFP*b%9R= z4uSlApg+niQwYCQ!|xe4EB9+=&Rz@xsSx7b>Chs-aMf3?y=vi|_zw?+`Cm3=dv-Vu zzI1#Fm;&^^T#^Zt+Umw;84jD`I^KEr^S!locH0Cz%(;NI}XRx1l}&2 zsm22@PewEbC!((Lqp_=RW_uD$$` zna=CiNK5GH<0aF{y6(EX9sFkI{kT!)m(NRYK7w>ZY0gDa6R&sODm7=x$NIje4_^XI z@S?-gQma|NrK!2C4$gL8^Y!Ht$!!IMy9S$&3iYwmmL!R>{(5yKIppq7@}U}o-ChPA(XgW_t%kdU z!6}M$q16b|S}&r`qc0ork&@t5`~yuflPy3)N9(I?|LeFz`jis1emD_6ve_!Qm3^fO ze4g%sy_1PQ>y*F*)jVTJRWEOw_09H5dK^D(4Q9V zr$~+Jnq;5%ola5oO1x+E= zkbLKD?}WVMcOrRVMzA6gn|=4JR6){1?ECe;5k&=6uW73=^!U}rgw=M7Gl3zm+l~fQ zfjLyyTo>JYdW1it`uN;w6;|8NXAnAB25X0e1_uX+)clR$wZcSfaxhZwy+Vbb5!&| zf068gbO!ok#C4?jYa0ec_u=C&6$hp6BH`=!5#rYcj3Ir%8oH;myUbWrl<(ur?} z*3VizkDG{DD9WrEW)*u=emG?M;xWL{KwSH`skQpn!3vU9&(K@9OnrQ9omGFE6avhX z?6R{O-JyX3rXP%Y8Qq;OPZ|Z=5!_`IyvV`0T~7sgJ;3uL9qn#Hp|x7*tw2-z;XK=b zpH5TV6YFc4%0Bk?b~ysKzqa5mX_72W8&eEhndsL&wXA0BQ*+u*-O3DYaa<@xQaw%qOer-ZG(fburdX~4ZM&; z4>HA&&t=0Dx4#y8mXKWD4T((Rk-SaXjm0LPD+gV6 z!6((uY4Oj(yu{@AqIRWr0%tJkg{!CL%s?J;Hz$Ep`s%YD53Qd0wm(cWjsppLH zQCJx(rN5S4TiH^N?}l1bgbk1Id^BBTS3A}0rO2O_yl@CU1YgRDK8ZVz2_Fkv9VdDi zPbnf159dWtZ@odjOD{DL2M3h7TIlZW4(|-9^7aPLu#8HYs~)pT_&WnTbW%0&rZltUYvL@= zTHqUw0wx);$XZOwKc!myA0PNZ+S)brjnaqIr&|q}DJb(jQ@Qs2VCj~oQy&>v(+{?> z&#xVAMV%H9pyQHGL3MG^uL(~kPd!>v+)H~mja4mhR*x@-(GCX_Nh?n?eqBoak;f)( z%y)N}6TTC>@}rx4%#~5hRlJ#Yp_yAIi4Ej5&fJRBHkXY+jpqpLXjC+qSA@8Q0?-xU zJGqOCr(Sstm>tOCmcGn>lUKFh&Z+qCCTlK-HRs^$zSfN9R28ee!fe~F5x{x?b(#R7 z6fQ-r3P@5dWK-@>*&daQR-)*?lqXSZ?BuScSp55(_IMmUh}JT3M+Qcx5|)hr`=$xd zY<%OkXu#&jmL1{D|Bw`O%gyG(M}1XRm1>INcgDA?bp0J?Jx1TD!?kgDtV7h;@LcSA z@1!B%PrnI6bDpry!k-O0ru7T3N7-_8xZcG#i1QM}DS7twI_$TreoQnm_x#BK8~g@e9U#>&wpyo1bVhC;6_G%^;tm?iQb4}H0x zia@Toc$286-uEfG{51Z5$zFVoo0F+6c&jIZ#3#YXz<5hzdLG5BdP5X#&o>#1o^(`1&E99UQ$yf6>1e%j5KFU9>*`f4eRyAA ze6Zo1R{HJ$=TLc5a`2}>U2(64Q}Z4ibg~BQP5vHdLZkXo zX`8h(CkK>$*4Bt^$;;4K4IVkZ;qQsn9Yu_5DwKn7s|^)OCf^I`aBhSvOX~x=$a3y2 zwbpOY&D(S#X2Mda2al4MsFU$}Ox=#b?pWx#hb7tNhMl%-IN`^GgL8}|0*A+``c z_Kn_H+N#R;WWVxfJkIH#IEj)*-f3t*F1`wf6Pc#-Ps-8_F$$zx0h z)w!WEhv&n23NC-`M}4W2HjOK>{`O4GU-H5t)0TV#UEL8T-@-9*(MUcUvbDFSbUIGI z(kh8go{HfZQ5W5Fjt&Uv8=NwU-r&%blfGmXS6I?x*D$e1*20=ifgd{ELh^i(g1v(U zv+&#K@&V|_m(FRD&$?xoE>76yZ3?6HWo-758<@&Nsk%L zk6>rFJl!E4h*Qyq;JEvHum~Tz3=Gk6kmoMnI)!HqJn_}vu*ueLOOM02{YqHj&_}>N zNL~G4GGe_4x4P5ODU>a8e`m*=q-pX>&4Liucxs6cUq8B5^zpts8mLtUbkmO)=>@%5`17oT=@CdieF_`c zS&_f0yb*TGmVf2Z(n46{JyOpx+3Sxc?a73QK&r|cEwEEnt+Sfs;ZJU82aGvqr}f8V z&#hxPv<|=F6Iu}p%Met*k(yq9Bwb)5CZW^%$8jt_5hk%q*>(T^nmj$pYvum;v*R`t zA+q)zc=kWGD>yjd@MwE`o61Yq-eXm^qQMXU^*DT0OAnlfj`{%7UFWLkDwAvTSLp-$ ztHgIUMXzgpUSDZZfbx6oWtnf(B)@c1!~6$sN1e|H>PPY&pFR@Yg$vYKD*Ms|``oO? z;bx*vq(k~4kZ;mR%Teh0_*i;fdvZi<5pQ{+!{7V}s4=LoQ2C7gvy_h1aEv;3@#Gt$ zL{(Eqk>nyU#*;%ZU!_Zn{-7kKRy&u0Xl6nN#mhT&K1@+c#jg<8dl>H(MS02`hl{Sh z3HN`cy5Kd~+3*0O&p27cnIIpUA{@QZBpevr%48#(1uG=E0jp-D6I}P0&l((Mu+fLT z-O9N;NdwBsnz~5?0kZo@%dWvSOqMIaz^M-U55IWWibC!woLWgki76hj?gPStuE+gj zb7{c>gfra|R(Rm(2a3}M$(o&BoLXU3)eO+K_^$6|E`~WIwLL9C+}@~uwjld})x-MY<FB@rGEikfZj|VtSIpy$`7!kQwhU7HzTC%u^$Az>JGkHmG$&P%oLL5}02*jF zRA^{-hMB!);rgK~-`7g8w#Axn*+J#gQ*%cw60S+;od6OvO>bjL+;Xd1Esjy!IDi{{ zF&WTHHLf)!fTL%g&#X`Ddxm)Ipajah9Xb9TvqsPntFh>bb((zmbrL)9{T8~aD~!#Z z-3neuls=U@azT*37L2j?akWUJ1nH@rH73dM8dc$0{OU^AgfDDle{)}Th{q-DTnFo? z-+GO?r%Bpo8wwuK=i(A38+UhB#&6D0eQRgk`2iUu&uiNHBmLHLXb(>XyHjc7l7kzZ zGo5bcA9u+-IrWO7+Mk|rxlGS}R{L-mkfJWtIIe2ROVzs8(Z8G()N;}YOb_iWcYQVW zz4$X2w;j1l&v$EuA2bopj!~^EvoXJsbXwWvgn5!!v++7?t=^uFNrp6er_tvwaprBA z58rPb0LzRLQu3IsQE@(;x4gA?1>z|Q9NqQX59mHVwi;06R14eFT)+vq^m#cX^X9jCZ*1{+wY)g6Ub_4 zhWaB}5mk%u*iLJ8H#KKZr+d#W7!|EHw|O--JoOiWKO3V2@rl>jn+1$Xg{-l=KVB%%@1L|kP=_mU{*J`K91$DJsClL~RDfeVR2fh7Fv7hsk4c4J zZ+kYC{(;8QhRKk*xosL(I^TfPtUi3w0$L?*hv^T-5ww$R>i3nEqkPU#XIp|@@zUBE zUa$Utb5knpFcmtvuz>CB+n83a60VrP@>tO%HRrzB@5kllFB6W4{Y~nh2CCQEO`joE znDxaxwzfIX|}kF?Jfdp2@{9oj(8=3m<5 zqOpgU-g^QA33)-!k1L3v=$@@coG8O+1@*ys;W;8&5}a7EGj#b)DoVmpknui#HTnzbFpsb4~)=sSdQH`83r8?a%&mmbWhruymxe z7P~3cL7%jF<-gK0o%Fh<9@{kjS+a7*p1k;=l>k!~Gj?jGeZ6z10znm?N68buzSno>egVBHLiBIO(?M%zS|4`If&)&(~QhpAtxVdm1D;|1C;Am%w zD0q70b4p#D1?Br`SzrBy3fmpX#P(r-`#85?F7vTRkBxO1J;BB-_Wv{QD$8wsRzdk{V(O#>*N zg;mMuu??=hn z`5i*GszDH84a^;07=Cw}Slg#w{Y-HL>vrpxVyqam)Nv69RFgfBZG(`RnF*iiy{X*T z-2Xe^*!?yqC_ltN4>O)b(SuL%a64Aau*Ovv-`hwVFSZ=P)vh3R8>9eF{{(c5Kv0UPB*yb7G*s9A zXUuxcpV0MMSs6X^zj@lJADM6=B#sU!hlZZ4l4AdNrhJ?aFzsZurBk4%X7?hO70q2FjjXYil zR9vUjtVMO||CRVvc|Y}($^57wZNTZ1yiOJXZMmg?GOX9c!Y7ZP=-=bAms>Y_k0WJ0UL_ z)yU%w;Nvc@{^QHL<7;2560dfM1CF7uR9rUJv1ZP_w8wYBfHZ@n!&Xjkg{D*RK);pC z!J~iq4sr|Yz_3T(6)^nHzL~X9TKeZq@GC&S-S?~f=&15w^xR(M+T9~574(KOa5$&j zWyV&6qJt9RYd)!0q1nr#eU@CqxwxJgs_zRCkKeLp9xGzTVzSZ2Ms=^mT_41s9}14^ z3_!TojSL;RX+4f7due6R3lw!T?0`E|biPs(L6R=S&u`}!hf-p^_^W6udLx2kt)^ME zr|185(ou!&rgTF-O4u-}&+BI=gA$>f;2@X(PUs|nq{X>>^lz@qSP-GSeZ-Yo6|FnJQw42dGX3K5T`OYxDxl&Qt)Y|w# z#fx%FxfwfUM=O9z z3ojT+0{Iv#x&6#=d+uXUtz8TQ?yF*EoK(=&S~9<`!XdN%!=fLrBhT)^o$*qh_LO2n z1ej(8D=7YPW_ucNxv9jh7@JA9`OeatQ$fMWlDja6$$~T4;JZ=X_4)`C*v#S#)M>Qg zgzsbN^020|DQ~YfsIu$ETw2H1=qMt<>Qn>STs-Ovp($6>ZXWE$x~?12d_UNtpsNA-Cjq_+Z zoItzFMZa4#RI4)mid+e16J+!Cd^tjE13KKGl?6`Rzz_H1Q$-os&NcT&d zqL0^k6L0s=mX!D`N|?iJzR%cG8z?c?_kolm;d+}}<(s@VZlB1ma&^Legnb5wy1}{B z4pl7IQ6PYqjECo(@>)ucgq)mcq-Z?S{B0`0UkiOe62qd#0>+w@6rG(zL18017NeYp zn#8Dh(|L2h6(glzUv#z5<-KDfGqKK6qb5!JR#e_E?!*o4P6^??b@M^!2vn5|(7QD( zP-ECh38DpQ*#FPpd>Zj<>clBDY-^_bCTC3x;&66vp{}J?xgp)}&*Xz)z2*xgY7YUt zu@fopk$`Y{jJWYg(&0J5mEt$_*7?Y>o0b(=@xs=}sXoEM6&C{hv}di8o@v8Fi2x&# zBZ~*>$bu=p{^9wMb?f3OY-|9R`%-ng^QQ$Asyr@Dx2(m z9djwR+yG3Db|Ic|QnJB?KH)Y3HX6v4Bo{c-szraGG#STs)hZNn#_LwuLI0iqSc>x& z%g|jb`+F5oToO~cU{eWDe0Z+|RHR#wsWws{kX#>^=WJeye$ZOQDDV`cm6-Hy<7ZYi zxN0-?qyI}uUam41u8Tq0i5eWB)VxICBPju?4n=M8k1arS?4Uk_grw)Y5s@FZIq0eS z-Yj7|x92W7CGBpDH%|5p*|0}1#Ms<|YLYYEXx^<}OPEbCDN0HsQ~;gLfCn?^X4`K# zRi_KqqPY3yo}j_D6x0#&l?89?I^VSsXm{8}ocwF!p`ghT3i=cK@50rkp`|-6ZoD1$ z4ZH+QrFTLOTH6ewHsVg|s5cf|)`wm~-0;Qw5#uV_jAY%sfS6rJrMXdN3U6aRIJ`== zWNfO}V6AI0+FySu3;`M*ytsmLU-qAsYfb8S^@c6bTsAWg)Fx>pu6Bl*(S0@StDsU( zzv;ekp5l8k9ZH9I>r1R$cORf`A$Gwm_V)HIbOB!<*=ZnocHZq{EswQW_@^kwAO*$? zZ^xo7w;T`_{2Ij67_-smk}>bdT_Y|F2!Tw9N30JiY)Bzqn~fP-bL)dlm%KgP1gLUK>(Z^JB0(YkGQBB2VQkOTfgCXST?PJ6_& z`{%<@@&8Fn$@%W;I*GK#K}GAWUzU{nO1yROi}5cL6~M5^j-;H7=qXLF2@VwAS4ekv zd8hW<4fXD+|79R05g-Ct!*ojFMOL*lnV>A^N>mCKFJSK2KXKkCwK!I4107vn0mco5 zaJ^iBnxAmb$<&k0&4swfkgkA*+!KSP>wEj5ZlQYqVcg{Iu%^nP35QSh=3XLmX)BG_ zM=M+UD!L>uppOoIYzM9X<;K#4#6paM0KXN?eCrG|yaT8Y24dAWcq$R*-&5_`>pC%n z`lExjXu-zA9;R`BC4(4tWb3$!l56T23K8sr4!!fuet#FX{GTqfc%^d1dc3rrWUEvN zDDc<#(+&u*x%%MLa$b&XIyU-7OMq^79wpC-jj>HlfB?KQ$r11IZ7 zSN`5NWsZ08ZbjvR^@%*ITNu&0Yv0Pv%nPiqNM_iI`L1!uK+ab%iAw&}yB#K%om!{) z+*rM2_1O&S{SU6-%lhZ}#@Va!FXR_p@>FquTO3&*y>I-FgwYEJNYSWOJN?R6Yz)p! zW*&rtP>1}UYtx(1Yrq<33SU|Hq97XSq+Zi|wiNw!*EV)XDI$%T#coS5p z&mKj!8?dp!I2_^lS8~_+fjGC;S05lt)=7L~X{d53)gOi!oGz)3*s+tvjin#rVely3 z5_Wkch@WBZw`w(^G;&)Vg4$^Ds>wGwr5XF9yK;jrs$O+vdNj9Iyet|gVOF?+dpIv{v5w6pOF zKG2$!%D~fMa&q43KdGA^0c;{KO*6nnXNFrm{Cb~i49>$Ae1h|Iet)rGD>PHN7lM6L z{wwEgvGiMW@85l&Yn6*+k|VX;3UJRkQ@pB-mV(ZsoB0a;8Auz9F4NRWHzB;P_-0Piz+b@h0&X33rc87 zK7$A(vi4^y+;*K{ck`c9!9HtcwY(Du=vr4b>st96{YXzhRdJ0Q-{@7d9WcHIuSOM8;w=u|@ZOfG5o zrTVZkpA?Kt>+v^>IUJs&Y*7|>2KHu7r)DO7oHdsNDHjPzwTeeC=)4r|-`dju4Nm)@ z|IU30viOfPRf)9n#Z&s5P}d;eB{dDBG+g?P75=@aS@ryLH^SRRSX?EetF)qvjiW=~ z7O!!0RFth>d~|1B@zPe6Z@v#TEhP?^;LGqAIiiq>l_>n?aN|OXN?eO>UD^tSq`YRc zXAzi_TJUq<6k(r|rT0zmVU4`m$5kH3TVBLVUw`n5HLkY^&XuYa`znq3Ri7N1&L1j3 zD96-BH3?U3EL9mfIvz}^;}XlfMlk&K)>%JHF9yb}t>-139OWoFSG>6qlV@BL6(1x6%AsAo7O2tIH>BG0Qus)u9$5bLWpnYek^H&?40qx5CYkc5 zo@Wwg^H4NBE0z-`5Ec?s_n!izw!xAx4!wC`Ij7}V@~`X z`8|1+tE9uKP*$dL@3e2w$;s=}N|1vHX}om*m5>KXOU#lsMdvm2xeSCjc$HM1dhkV__k+ zGe5V3H71)@d3v`Pt($nl`BqdTuH@C$hC;}Mn>KVyC2m~zHCaR>aNq6a*g}xtv#5S0 zP$ka-2akBd$kS3mIoQHd)T?z$x(Qm4xEPX=<5AYT>b(DZW|%&XeuZ@RN&y+PdR;aK zH;g^KB^F+O6p?SD(6C0&ReWur?~c!Qh)yMLsWFZJ_W~0c_G|`rk_rnB4G7*lnw>rP z^?D%L(-@Gi7e%-(38eeU+FvPE>M|6KU&Ng=#^)z;6NS(vW_zR<6_kcqn#Y(bBIYJ^~7A@7SOejf3(2QVN)M(GdXtb#$V+}raPiNcP-t$Zj?%ci|$^5D6 z2pnQ9fD9F}dCJt`N#;sKkd+ZttUgNC3Om}}lsQ|)cg5pkVbqy!q?{Ac}X7=(tt z8|wY;a^xHZ^gF1&m8i-%qwV+7%V+qK%CFav8?uf%otKN;iRLE65s8aJ_QlH~5=>uI zfp5isah(qmt?pGn0zD;gigcs)lVCayzxIQ@%p#r@`Ca~_AYfHd{>DrO+cfRI$^6%` zhyL^x5B1t$J13YO$CDv#Vjrv??X6Q(g~(JlH#a;gl;8JAY_}QgEkf62~1l6IPuXz^SscTV{sk6O@Tw?Ay=j40A0C> zRdxKZTrfxYs|Gc~zj(qZ66P1{T|rg$HY z4d_p<<_YdU%R96@c2utH^l{G?0I8f_u#a&%-G86g9`GUkcG-_hIM^;P&Z_l?qoEkF zv|py`I930n)#vZ9=&Ni7+~fP&QFx0W2wovn7#Hg`D-TJ$i z4zMKTtYD9Nkg%I*g+t(-jrD77G48DojE|W#1$|uCI5M;+F3#OLBX>=P&wb`!Ivcq9 z!@nD4t^LMv=IbIMeqm{IU!Zm}^Fu%6=U0IFzZ>I0sa-L^W?&t1yAK)X{iAcUQvem! zR*%*S4O!CvIx6u96(X{>(8pEGYgtUcnDxcI=y;}cdHjk4oZ}Weo|CM)n$j+2F93jrm>kBPmbb!$#a+`Ofv)s3aegQ5~@W0n_z_ahxdHgi*PE}CL&CCEI9JO0 zrG6=Rkjn#EtAD4^VgTRub1=QVt2}{<_%}uid$| zlTkKa(cs@ziFi*^fE>E{Okz;_YVaw*c#=_p#LeQ)u)2Mo&AK_uW~!| zlR$PXbtn8(uB?)?*A58Z0R8s;``dRQ%%F;=N7tL93G$F zR8V@qm><`NG+)1YanEpwWlwjms-a(W4}?f#Sg%Hm=jc&OyYDY~`1CS6PF;Epkefox zzM)rT#Ht8%SNU39Pch|e0(#<(vH^`{1<0u@y~(jWE!h8DA|aCxz(uS3(4(1_4X$jv z4_CZR@2ietXl!-1LX&2YZXWy``eY7Gd5oiYOHV>ck1H+epw+{gHWD|(8&HdCBR#8G zWsxWrrl`RE#+x%7VaOACD|IgZ%_JG|ysS$t6BGdEuSyDdpgevFu;3QR>Z#i*+xt&A zE@B!V4e%&C*Frq1R!F0y_qfrRmSx3pDpoNcAi39T>>e~tQP&GmfIFi_?yqqy z^kcWUCtnw2dd$HWE_eMuj?O!rt^a-F9UrQy)t0EOr4-THRLr(UtJl9 zYeZ0c)vlFs@CX z>oo^jUw0l%gA7n+`)@Q!IEEHwF3WZ5ID^(2kSE% zcl4MxP2a^{c$0;Jb0q#X$QRbtbk?>`6%4YU2{&X#enScyKRG&bM^MCGKJ7#^`tg^2 z6O@Woey+xcG&WDr69yemFWlW*)VA*Nf4k(E=)QSa^y0l|Gr)q#30E#DIX;*f^R^KN zMb0M*4kXIzo;;C_uy}H7%lKz3?Nn+<_urz)SXUV?f8x&M%d9EXNR?tIur6sezkO;5 z-?U}@%uc6LmEoDuclLkX-FIMX!L;(AG{NfX`AH*Mzt#bzO9k?~G{*eF7x4H|ZZm@H zrJBAc?AYzpYI)Es-n*3i?`^?w|CB&hij~!5=k|v%(K85HMBCz*#Kj}-)!2?vILNv1 z+-*I&v)tEqVeIp2Kjqej>`|XbsPAuH;p00cjWGdD4|9c~ka>4HOQ4T&N0-i+qZ(%EZAXUeRAiaGGCC29-Q?S#pjh<>3gKC~pw)KVCrO6E%?X=dnop-0}r2Jei zG1(O>5Ga>Pqqvp)n&B9CN>H+P*`&k+f@~XC<|4I;g@M(!ucH^ z8g)(a*uG_OZXK8XW<`_DY=~wnYOFiiVe}2LJL0s}^+qmQ}1o&G#OOtm&Eq zL|ZvP+DiOi60ClJkQ>T%U5pMh1ztY)US{UD0N=yLw&wE-E48tFYT?+Iu-()ItD> zQ3cn)j&Jn0B!r5x>vA-QO>h3g-n{Yd>PMM7rr*L5HxmCd8Zu4%cg)YtrVNqzb5SrG zBiypj2P$%GSyHtTNc?=MzI42s*DvSPkny6?FV{Kh*O+3qf%0kQYLm^@jjG3evO*JV8n6p!p@O$ii0mg8< z6NsQbjup_!9&T%+B*C#&BDOyh1NML{6LJbG&Yr64*-x*%i{V zPAOoS0!2$tKCr*EN{r)*smSx7rC}mb*NMM%O1iSpc>r0QIV>Dh(n*(ZX|N9VtOjj9 z(SC&1UvLe>7+WiW)!FFK+@)Xw%j1R`JUznCfmjnTl_jg+mkjphKix(H9& zShH(!`6_2>9yClrTV46h!jza@Pww1vX~a_ZuexN8PXWhGC`&f#sVtkAUN))Q3WVx$ zl--tY%vIB?x?b4@;E_JNW%sc@_`z_`#N{~!i#*ThOO39EpDjCFB@jo&YY7>PjN(ZN z-u6O0`h)NhmxHqTF5S<&DcSsyz*|L>Esm^itPfZDxl^1TG0UkbksK%*Ognv-b=;nh zZmzLO#MSbrhEpY{mhdFZ4LF+@r~&2_Ut(1`DjM47g#J9~fBxLdPMM#}!VYf{+8BKn z)pQ1ppXI7fVq`N|zMa8E)&V1Kuls9IZW1vL>7$vs(xrp4eX)=^%fukU6~D~t@WOX< zVln*-<<*mifd^(STdHsT-7l0VnAn7xri$;zn2@a1&s7}zsKtS82YMeewZSLg3<1Ru z@YL3!F<;Jt141>jv{=DUT~8-UWh=t7vubAp<0hSBGnUwt$lcmWPiWSpIcB{7&J!TAh~<=Y=1^XBgl_mF_FKmu$0*toCb9yi8DjZ`oZ>dGZ{ahEf zVhzy!y){U;TJ*d3E`d;Z%?J{2jpi|j2u9%A=K%bU2Z_0wcKCo@_6`CA24?U|XDAgz z?NTm+)AJ+$4Ba_g!RX#5M=h-TZUSGxlTTb(?h(a$$aTmu;j7P%P;{T3Ur87#{xQdl z)*5NLWFz8ku)jXuNevL|yR6Kwsr-OJ-gk0)cYNGF0C%Y$Wwb@Z*&pagX3w!4Z0{wy zPdcM-D>5UR@%!6nRTTw^3aDcR>fxo_F@;t!rZxlrml_8&-uuUERrX1G_E+vqo;NqD zTE$~}O4|O`88;s2Ub~~m|Nf7Ob6>@euJdz4>hOcu+~+;FUl4PyAFP$E zJjolpc;luU4h8?>?I*Q2!*Jo&r^O4#slJ{LCp)qTEvKx+OvGn}M9|&HdwLmM1I7A) z*+b>^zt5_}7}k!{`1{1yXD)N`JZyfrdCvepI>~@b((2!db>7`NY#xG&8xh*_ZAyN@|e3fDE zI0YRSH(zJF+Z#5&O5L12JLB_bubGm1*17oVZ;wYJFxwM|GIkZ}yXw9?dV=nh31!h%YApV=Pg85I3-`8RuaVie*V*3O| zhQ%xFn!S^M2jwFZ%i|Weih_+bhR$%88gk#VO`sJ?9a>jB&$EyC2qO1XT#zF51RUR&(=~qPX!DDjCe_ZERy4o6g+7IC$Gc(eYyi zv?yqEIZbmg&f1&YC%)v7Z#x(zP~He0*nAPyT;1>G_rO zGiKt03aR|pvlCp#eHFX2XQn}GWZE_9Tn}naB?nhP`LEfB$8ZYQ-Bpjp$_cNJYv1hc z^!n^KlA=pB&dA-{e{Durk@4=-sDW`f7iTW3yN~}+t^qs@)){01PdFqq5EI>jAl<{K-lCmJZU_gWQ)Z^n2?Y4P}@`I1eo(Yu&#ZhWJ7`3Yz;dt*}} z-t>KUc0okdq?_uoI)ska2eMJ9GZ>SXs@HMUpDAEjIglWl)7hVTGNxZVLS9Cl0Ui0| zUh`O%fEzMIye#rvHc>QTq~`XP@#P(zHW;v0xebS=_*b`7-|6i3=vK+^AVu_xvp)iR zT0{&{kjz7CPA5!~{hzJB;dwBF+jW7d-qkUC=j~0p9*qtx4$dfK#tu0(vp=69qux3X z5cC#bZenv3IG5rY1ngT*6z-(%k@g>Ty4pmIsqkGtZ8&S{gm@N>qB2g}KV+JFCrVkO ztxt{l-mY;Jgb-MWX2~EBxW^`Mc$M_OdG-HIW?Iiq>EDz8pMKwENJCnIoF@Bdi09TT zMOY!(w38uj$Vi2j;PY%Zr_u>E>!ad#{Z|Ga`KF46=iYBsi|1$QL4VFA7U+A0>d;J* zfJrqt3Im+$D82VBc#!`xsHi6|nEqOB*XhMeCle1ZYzJq@$uzD%uj#dXgKN~qyCTzH zOgL@oT)s4&e(^J7jffUkKBsJ1|AefckEY2YR1 z4f!G8*2!L@n(Gz!d%Ygd97&}QL=mVRkv}1TRb4|dccZS@^FveU2$G0dO+PP*=WFi-BVWzEauEaC^&FWc0m&C`m+ktakgN8(!l zH-BjSZ@$Y_bty$J6S+;J`os!6oE)YiNsNHxyBL`dTsUJv3hL0ln?ja4%41B&N-1#U zOo*GzA~@w*XZpQ!;hDcpIz6l93T!BK`ams^)?@zGEw9q5do&4DKG&~QJE?2O!~c9| zxR5z89PagMH{b;W)cRk7CZd zscllI|0EOx0TM;srGrs}KH!$YBK?F}I=Ss7Jpe*Dvh4GdxOJM&D++e3 zvyZNFm-CikGM@h(qoE?PHU>O-F9fTe`2vcSf7tJfR%r;s7Q0y`iW`#tDN{v9dfEs_ z$sIy`mZH^?Gav9IqjQksjFj)KH!+Ljnb{3l=Fj|;*hFAIcFSYteMh&7#}k?}SM~3i zo{Jh(ZQN@+!}+R^UX`q~s8gKq+keIj;n3-0hu6EyN;q+X3ODGAU;%h_L}_by)kBFV zW=mzt-$(V4c|gd%JlRQMfves3j?j^1M;tbcmC^MYW`#CRY z@Hw3%M@;H52^7#05~tUGWd}q0MJ?4<2TY@`$3MX+%rDz&OkHT5=ev9bY-s^bP+zk& zUnq6(AM7{(S%Asjex)3w46KtP#yr8fA(~!C+hO?~@wLbm$qNd@Hc%J91=z0P_bnz( zW0WHs*_-TaD5_fi-*R`L-1%IH~Kj-na&{@dCC$C_R5hXLvF5=U<`}RYA6c)H0NeY>N3$PhysW4L?tEhFO!!dy=7kbSv%LOKqx_=V6|y-7qh*0^S{S{}^joxIP=bFI+xvo!CQ zRmn&sYYV8{B2phq{7B?mEO_nw%g4?K8(FiibX>H*Bb8w|l-X2^TGnl8WO6L_bGokM z9<;Hyv9WVXgEXE#s1QzXO*b!e-JlI94d;tHgg!%8=1Izu2dHIh&H5^s?pyaw11(H& zwCD%&yTL1)2&K_|4fne1fXMpLX&3*!XLVEkmtLuyEYx{N3U&x&SVT3u@S33Cn4tM*)Asiji!9Ak% zj)LDuGUB@avkv)Y>7z)oshAplxG#0CKZd*QZ$8JA;NNGR@>wfa*7ouJ$c=Rq+vOpS zax9s@++WniBOg4aGO)si^YubHc)V0-U8a({pKWB81)*GKQLndvHB$3vZ z$IBdcuuki$r_Zm*V#^=*Eg0^Bt5u&vZ5=7Rex=p}HRTX8S8RenJvnx{|f1;Cjcjaq!3o-VkuG zmvz3)JAK0f2S1i&%$j>pQHo{8c8)PZf3WuI{SLpOkX8u#NT=rOn>q-5ZtR**g>V!5 zN`mJ|%5spaH<|8Am_|IWLK6}`asGHoUvMitO6_w-mxuMo6QASxl%fxIbx^6?HEE5n zf9@K+zvf_8;UNMy;QG%gx|uf${K>lATjRUAZ|CI|YHryDoe8%9rGw+Q=3|03v)UvK zS4N}BT~R6M28*mo?j_mut>TY^({q2zt%c_EWI(@_UIH2QlMWL7m$9_wWyj}s2art1 zLf??iyjiZN=VIsDgGHUHw&@h{NkvD@)E3(ja62CH4Cjav1LGf^Kf2zJw&oI-Mn`do z94_nsoa*Ipway5-(l=u`XHS6Dm)A!2RFo<rHAur#SG;6mR5F*Sk<7(=-er5s{*} zBw8+jZdv!G)_zw$7%&&dnZgZTbU>L$0}d{ZnlN=!a8EN*3XrK)z?dA+iGfnDM_Kj! zM&v&OXkMW63i;bV=VYS9+-!d1ZmZ2gI>*z1Lglh+xL03w8zMW4KUQ03b#0&dc!C0G zAjgnXbvFIY7hG+EGu?h=ZOw-Vf%DrZhkNq0T*US7cP~*%kLk)vMZb+)YP+IYWz=lo zCh36;&aHzPhrAOkJ}$a|wRcJS0eV$R%ft>oNnP&Bxb|`%tb`2XtZaNVx^!aMTBh*a zCEv<%td*)+VJLX2d^+(N-Sr3E7Pi`eYEen&PvDZeb(>3 z0Qt@44-$x}CPiLu39a?5K(rgAE5e1_G(wWS+{8-gHC5gSNV5vmy98QQ7?nuF&x%&x zt40y3^w3;==?)op2K4sz-`j14?957MVHdFbjL@Aen{N{y{U2s*V*Pl%uCGU3@(_=A zTn4XIKKCvF!hFc{Tli@l36t~80&koN^w@=2&ATMLr9pM@n#w$VZK}EDya$qv{BT?r zYc%z4dgS)c&j6T2cfJk6+En|ymOKCC7Ue0dC@z^`@?LzRX?td7mN#bW>;!*)VjeQE z3ilUyIYSOQ#hwxN+Pn^qjhIzp$p&#`Mm5Mq3yVkTijzN3gW%xYX>_C7E@^4X!r;9e z&ew_`bnb(7tJ2=4g(ndmm=rQLz&iR@$6?mFOcEW_I?eE66dq@`U`mvg6~S)P!HpQoeGm# zs4Y*=eQHm0&n>;m18Fawf2v;2Y^MCYsE49b8w~&zteo$LPr`8`{X4IK>T;6XekNJM zfeEr!fa0-hU_WQf`JNONu|Hi;Lkq$&{cgR+UYz+(I;;<*6{bCblu!G`+glTULh|z& z1LUA=zX;x#ip>7aCV$4Yld^%ukb0^g)T4Fj|)pB|YM@n2Rbz{BlNN zS9&*J-A6gym=22D$p=t|OCSZ;3<~0pyzYO}N{&^H{rVbu{NS9**H{b*Smo9$rIA+h7&D_dO`V3n@>8kNgZarNt#Afx4v zFj2#vNpo}5b$UU(lf6_nYC5@B z&XKhE$lztb&#k0yi+_qjD=XNOuuBFq^gA^>lk=jT_|l8!wD)ot{nid(Fmw6$GzmJ^ zt`hszA^p*floF1{4Dboe?t1BZ$2gAYcWv=a5-e63?C^^Tjdm=PlMdmK*UvNN$c(0u zkS8Z6y@RNHXDdr2t^y)Wp8G4?c)-I--HgE$eX4exr;sz`Ft4qA?sC7c6-hF?yDlD+p?1`XQMiV7X@l(QUs1 z@RL5tytJX`Z}>6M1Szb<|DhpQxBkD^+fo9JC$#{_f$jW&Ggc?lh)Cezs}3$6^NOYC z>Nr?gZ-Fvfmh*>x(x=j6>U2qd1sqqGD=FNWBP(3nDkmj{%H(SOFF6}b2`!^{q%ZxU zGrNKTj+f!Y`@KPpA*p8?T97Kf+fjOwj#|;lISc=Y{#iSguk;2Kh9e_5o3xuW#=@{b z5X1q6gzWzi-3eX{#Uyj+jno@&%qPN&O0x+0rpd?3Psy^JeID#FL#pCJ#cef<{sqi7>nrKPEKweuw9-~XiY=Cgt3!^h+CTBt#SJVg_- zFO2;M7uVs&4;jT{YXy1mT<^phHKBK-%VW~;pt`kYph$B2D$*)(M8}} zF864>`?9J_5U+?7x7nOmr+9uw`R8*~iu!t~6`hY)pQ=NaUYaX&fbGB@?;@DYCk4Fh zDu4zLO&V3EmjIELKnm(vqS2>0W=DgZOZOb>ijOq$9NPy6u#LSq-`{U*-v8KLeHV%p zedqm#Bxj)a>_ycl(RW+z-f%37VW$auK`m>!tihn;*4)Rf&dh+4KxMwRUPjGK<2N;# z@9H1{KmPc1Z@(03PTPa+@HkWwg@WU1>f6(dAmXZnq%dm9h$Q+ID+V=Hb3M6;gPq`P z(N!c@)c#PB?=ZPJY+YD@z$f*+v^`h&pzPG#+*IS}-b8(bg01jJ+P%wwGY5*}-X=o#Dw?sK(PD<)r?X4BMduZQJ0G?m z2l21b@|db8Jy~bO4T8K5JgDmKk1-l#x`^CtIh*FIUOL=L%=zKFUzLuW#pEm> z7AbzEpAblYm)BbV)&NM?EoSFcrPY#qGZL*ci`qgRt8j_e`$EUr((t<)Q1{rV+|b)5 z@|QPo*RNFKW9SwVLk&!v1T7!v4TyNXhIC7x5iZ$Q*JAZ6Emw4uyvoM-)v`+Lssaq> zy&lMWdPFRMBa3ce8E00bBj%D~s%*YzgiwoY8l(H0plQJQwG@7*xn-*4S>P9&6It8K zNGbmqs=(ya^6byk{!_Xex;uTyWIS%Z4uA0cjbc&{rrpP@dgUkQd4hY{v4oS))ZRI5 zZGHKreGrbfW0(b(^Yx9**9k4Kgca7oeE#FjdB0dix3_wqiE3LRPfg1{wJw8m|gG$mQfq*wb~h_E1J? zH3XpQCJvj~-O2xk3-QZXfdBWUS=u8x3gru0Gz?rM|0~M~5?Jd%sCD?<{SZyfyKJeU zC-tsQbKdaJOv}&}`$e(NfO9hf_*EHz#1^Ca`ccH3l3e4j?sbuu^q6q${aE21-*10| z_Q4`91b((vWZE_91VO9&d*!R;`{5@lc{jEeg<4z~@e(sFC??^+d zGTiY)w1EAz>O9<^dCmxaxQrkhN3mFaPOUW? zl6NSRn%r)(q4{uhpB+F};SuA!i)@PY%6Muydph}guF1DsoXytEh8=wbYT3kp8{L-X zc@n#?UIk(M+%-brQ!q+?w-%*jTkXJbQ?V~6_B%L5q;)`#r`5jm&hNC8pqvy)@kMsy zCgcA7<{r7-Z_~}OdB6Qq*HhDYcAjEmk$_76K|{ws<#+&+qXX2ZSl{%AkCNj0p6!bC z$CKAx!#mS7k0`Ut_;{sjfo@>J8(Za|vy;VYXY3G{v2=9YKny2>LsA*Sk;c4BxX%J8 zrVRC2pZszJ0;)`VaUW8^(77jA-NoZIdB0g9}<-QKiLE zX*a+vFEr8XKc6Ox?u)-LHk+wm4Ox)-#oK5V8?cdh>Y&$|OiUmb?tn}~o=z*wtpi5HtSBK%h7vDEPtdygpT4#){!T?_%}>l0geXd&6`UtzPFjYSN;ZOnRuEusDV( zZ_bUb*{kHkIO(=D5l?BN62GZMlQNJ}}d zZG7+vpq(R19#4}rTNo#}!n4Ng&p~Q#R1RfeloYmbIj8@p0e^{HB3kCHj1ljOuiR{A zDs!cnRZ+Vd@5}EhJ?h7|FFvei%lcIjplOq#QFNzyO+vxa>FU+AYB0s@_~ z#F}50jve2GZ)`o0>g%0j2bvkpzZkfsGMX*aTk~AH!%+*8a0LZVTh)IU4r&lR(sYki zF}{~02SZZ};==gi>)=gu+^{({Z)UKL6*lYq`Ckf!vgzjk$F5y+@?A}oSEs7UB;v7D z{CR>T13cqEJ+WTv?ars@C)bq(9KplST5@`gWUFDGZB8mA3!2}HJC-1e-uZl+%g9E! z?H%Hc@H|B*a){OG+fH$B>2HJ)YCDVQ4Y=dkss5NZDuWmgUR%*kdV4Aht=IFnQi{Fq zBW7=hB9F`{K!uhKiaziC_WW`=_e6f1J<e{7TZXMACv7_KWpxmrKruNGYPr_B1r%-Z6$cg&&mE9C=hRkzwLfO32# zg_kUTH`!Gr$Z9kt?dV_IBG^7bCl07Nc?JkmpdBAO3N{`K4abzn47pdo9=*_;cGLdR zF4q3KMbd3)P`SI@%%06^gmdCjrpjIXkow` zNbvE~2}HX&DD{45Wh7ZI?~U&)B?hrLHhiKP5?D$cHC?gEt6EOsi>y7+X~NWiPLD?vhjKqnFVOf#mg*IsxRZjUgsa(kj3P zz#T=Zh%QYvCrV~;50n;Hy{2pSGfy>Nk625{)UJe*xl?CRKiPW>Pwj=OHQbF$F(Z~M z-f^hI-_~Y7LZZ%@3TYsGD+^E8yosb8bvJ%=8;bH{>e&Iov#d!AvL)3d?fJFlYJCi1 zK*J4A_uAGU@YCT{_x?aB%mytf9ETm>?mgA0s3(_zvIhD}H9$`H<$N-N`TXmYd0hv; zwEu_AgEuQ#KBTT69SzV7GKWzZsp9L2fEWCAp+)IBH~C~Q^s|jm3+b`?uoiA^+6XDm zWe{&%{w91+S`k!VdDIF15wvKgxV$(P3otG+{>Nf+(9q~&g?sj2y`E(DxDxPVLSr>N z79g06{1o2B8^r_WjURBj2b>xrO4l2DkZxYyqL=_iwAu%eva#!p4Exk$)T3snk&b(b zJH|s?w}9(eoF(n@UYkf|tP5k=&NP4buJI~-D6>RZ_@GjCcIv657qUk}E9oHMA~F+? zY3rq-(R@v2gky4zS{9B^?bZy-;}`cLxmFFjBRiDfrMSbI&)1bTeA?xopliiVO(D(Y zj(94YP$FW&-VCcCMWHC z2`q(;G}z{c+~$M&W_UoYN`t})mGGHaSTs9D(lbgCXaMXms@m@NplBeM2P|-3nzSzX z^oOzof1R?Qn_Xnr-mTmx)JiK#=kFGbvZLi5)T{BV@&JbHk;x^W$9olgcoN}^fcyS*MWxb@*oH^|p#Pxz<2f13zB;ZG|B6;k$s%obyc3pr=(e%Q=c5!df zAKt)^5kl&$ZPNOjpV7~w;xl}Sh*Hmy0Bc3PrnECOoL>nw^7{E5co4ni#w!FC_0tL; zNVwV{dA8kOs>1!Ii&^y;-3+2tHxbxh&(3oh@4i3bJD_m%-@HV9bb&`M_tMYarhDJwRv8b&UGjvk8<CEgyml- zyK6V4H5;qMYkd1{`U?^#`p134d?WB2D`*y=@hv$h!YGHt+BkT7*QV2>KoOz3vL@5X zPH56~7xq)(rKxU~FQpN4+7ANpnNP@OQW9I1z>eGTxIdOD4-NK8{yau6h{-_Ay*oXSw9iT$wPNhAaKivT@VkiDpN@b7<0Vs@eUQKL`DJSJ%qFh{uLB-G!Cg}emoGdEo=|b-LqQuW0Z&AGY_20`>P$ z0KvGl^6HnqjV){9@%k$$|5Tp8i0W zse}^Su&88jKreP@tEo@?e zFjy7JGJB5Z$a~$x`MPj8Y;qDW|38_kJFx2SbP3uO339b{ZuL}M>RX#VyK?@QK>oMA zOLBmNWh(%$^Fc9bztMM72H;MJOZPZUorQrB96hD9jt+*BM=I>igFlb>YD?+c9=+3} zmLGF`(^RoK2l;*DlSiL3-OSqQ0UTS1Frar6syx?Uixi;-(8xCiN&*s6_FF#b9hojq zSY=;t%w&@_zdq5r<2m@Y&o$g2NY}^q!tmsFFZ884m?Or`rQ56iNBb?{UU6&%Ggzro zYkp0#8>@)Go$>jxL>@khFJ5|3F#A>jvcinm6?0sNRTejLgw%UaR|neo}gYE%eJrgW^un#qk?^p&Nywhia+7Ls#_M!4MK zBBW^)Ksu5Kj;)@kqsC&3TwV%ENz0cu9Br7GIKO|2$R<+;c@2zYA;V2 zs>IK<=zeW(-u=~=VJUN9)$@GlEZU3HA2&h2>a^^qe=HT~1k2#D)Z4As-?AG|SY;y) zTX@QlXoM`^OUj|)G$nC>wm_ZUI&b0g=M-xIrPdkFj&m8CTA4kjY@K8@pB_0(&bUkh zPNFcPcE5a+!kz-OjCi)|KKW^~ISAQmxCwcK`K|r(#?ZkGb6C~};ucJ#MgJ#+*xVSr z=EKr=R>d+Qknlx7KTU7?N6lwwnkgL6ZXZRc%|@1NV}eD&fpVo2Hz9}7$AEKlD{l;O z;S>qDSQH+9Vcp_aK&Yr>TT`^tOXIvcW{4_K{!(}H#ImyWIq5OzM6}h36sU0)#-40Po&;Qf>Z zcv#IE9@u#@)-5|`y3&oO=ABL(Y8gWDs=G(>I# zqw?GuIc1DjWnf9xTj%%-FW!iw+(&q!{(mg#U?YaWokEwf~+7J$@KyC3%{6K$KWv(A^N z-L`Ujq)H&)ICw$b9i`Im1EtemhHr*^g4C7(vt`h^mX#$%!!>KPvV&mWtrlHvDj54*&7 zenjzUP-u?zZ1NyS4bzsVMV9!3ZA_jeLIC)WJEu=ghAO zN2f5c8xd(q@CEizmQw`{xgQh3f9%(1VDqfXXsS?Ta{p`MWBlYY^|_X&J#Q-`Lmu#Y zBXYzKI$8r_FO{B+femysundxVIm?{-84(K}SV?O)`|%fam+fR9p`(VXdIP-T;_v%|qBl+0H)KQMjt1rWfl`ntQ-ag_1?lS9CWgBEC2?V#zVMq9u5{~K zbvdUsboFHAQ6rKZVZ@E`1BOju#bh7kfb{R9qeIxBId2i5ajnCa=^{Ffjkx3K(6@>H zZGEI)7Sbvi%A23p0d$D5d-FNb1GaemPHDv}i{Dv!fsFTMnm<4B-x+#X%i27c_RhTS zKl)WFEa@`tXK(HE(OxL3hGm5HNpnQiTti-?(Zi4(%sQ5@p3{`p6<%OEs+ReF0Wy}^ zqq*~lKk{oy$&pW(t)`KJiJ@(t@k8#$L-goShI=nnLZ7SIAtSuAxV#Umh|d3Q!n#{M z@0=5IXiyAB3Ze>w*;I5v)cYtc@36h;12A4Ng zx4lZ^T4m%R4;&9v(=ep$I7X%4O8Gn4-TI$W7zah&K^okSk8-e7tFv4g$=`krgHG4M z=cS*!U&jsnniSg@dS`n52PPU-QgJ$H%_6FvyR)uP;ceg}K??RzbXoYh!V>fR9Fr;q zFEu~jlHufNUiTXbk3fh*#i!}x>UdfCa+k~mne*lpT6OJR*U1bA*;R+jOsXP3#c6mZ zv0>@G2lwGy){(L*CjsZ&jiuI?`ohfLZoh{ler0-lX4XaTN3sSoyIw4J$1 z1n1%poyaOCF=HjxipKqs{x5Qfhm7Y8sc-d`Gw)gQ>kaxqHhfvUIvSfz8t=%K0Wl_Gu~Xxc**(lr(O3*fL#la&20W`Ev7y^bvxM+xQ(Mjd? zI?q<>tanRAor|ra_F#HB`G&|VghOc$1!!tR*9Sg$t<2)tBz0E46Q>*kpmg}x{MpvG z^FdK9zi!obo#m*0FL&=;Bl$gg6?l#sxY8kSs4w{1Rslsiz(nXdyBKs;oNPJYGPf~; zIICAUrsClWL|5k{&(eOl@BrRM==2Oag8T1I!p> zY^sY$wcdfSWzK7FjE$!jx(k0{jV))Z>D*XTmr@;N+X=zU=S zs83Ni+U_{3L#|Rt@d27glzbrgzUqdPD!)$o9nZaUMrHK)U9@W=dmNFo^%|N|6t9Sr zq~&YpmuUxjKGndJ@K8N^cbjIKdzE+njMh+HLyO#{3qCt34ypz z5HX&^uwGuN%6%y)A%VEWcbPxqslS|p`rnvU#g}?FDPP?ZPn76V4kdZV!L~RYl2ht= zVXAVB+N91c|J9VQX(pKPBDUQj>bluT)jd;PwSeUHv~L5Zv%4C%aMPIB?tP=5Y<8I5 zH_EC29q;WB69Wk)M^-!WI8UB9Xxuu1Xki@+#a%`_Q%8@LAT!y#&D8Fhfpey=pp|29UIz+@4;G*r{fjzD~(XcRSH=* z=t74m09QeqjV%HTZ`cOJ2xlERHbuiKDEt~)a;^nz)A5kb?scUua?6{NYalr0_bTn> z=mS6bSEzbQJjROW<@~9#%$)5$Dm!)X?hE8uB? z3wgSL;F4%>oghzThk4p(Xek0Uizh+t1ZIjpsO{wmCA!+9uB-i+w+Y5Gs2K(afDiVl zJD&GeW-xDZtnB~;RI^0?A*ju3x=QSyud-9$n9W)T^_ZX(8_y|p_zuY9Lo%W2C8ozF z{jo)u+jNt!Y^Evia?shZ5v{PrY44Aulp_W9stAD;F7Qj=*zWOI8}SwP);z?qyghM; z51iv{63JBMXF&m5^Cio-c3?3ATN-;KvOWQMYod0Cjd0bupc?UmQ!Wq6(AngkVL;jK z7|`+Kw{I~EIlDHn19l&etqCBiyer_CoxrRkZfB-tNVaIlucdTA?Y?UR&inoDA@4+n zQJU~vUc9J-hRt3O)Q>SKEbdCfroD5MMVTdG#Zg6Zuxl)lmCy&lGBHys{trJC-<(@KRdOu2y9)|lFV3EI({pUF$O&TA|r%ydqbc%5;BXhNOcBB zSTPIL$B(6m$rU)b-x|dQM$CCqL@+zuWf~sXil**!*6%|(VieKG22mLtkIEOuEL#4; zJ1==!$Zi^EY^cI5i8zKnjpcSqimb=FqhnT}lV=RrG};0A+|`!r?3LpWmPnEQQBm3Z zeHZQD5YnoSCgQtzIf##MStT)?3zv7s@u25KJj`Q5mV~REJe7f+5G#lc1Q$rhg>_2sJv}NuC2DSCYbpd__+V`dPG<6RnW({ChtBLI2z5WSy*L z&8WAPHto@tIi2GhTjxuzO|?x;fj^zYk_D}z7F0~X!Jar)--M9YXzRx%q%?}o`o9aH zC#kEstTDiF!I9KX*2{djwH^OF=t~cknLD}a&`7&u!wl_z1DzH8v9hm0%M}y&il^lc z;^>R@PvJ7jMi&z=9vc&l-CNhJoTFunJKYy>OcHjx=pUEN3m%xle&7Y2%PYi5Dv<48 zyld)`Is7ln3lWbj0Yq4>SD-K6y5q<>a8vFQmh$(S|rw%0v9S4M_Z$19n39?L`j^}vVq?5SLnbze4 zT?lAXt+A0ZNn}V@`{LD>i|e4^u-G3M=HB$+Fr&ZMIU@N_pZ^X({* zeXVq*=v~&0nbLN{FXE?ZxGK*Nob!eyub@s(ixa=;fU}JKGdlKOE`Kk|R6n|R$!C=o zE^j!*ogZ0tx!PtlRmo$aGu;!P*C>2HW)C-J0|QRyw`>~E9Clxa=Fkh!eUP$w`l;s6 zukbj_O7X;koAVrWRnIrYz&_)DKgFFQLLEoi-}$4ZSS@-RF`xcf9t*{QMtjkpZ(2&^ zy(zI>v$D}^)f$NqL8(eM{wBL7f|he{?{OsJd;MdHw?#$$KMlR-EG>%y9RH?+;@n)t zQA&AmY|?)nuYV-;e^2z`)D^IVttq_G}DNrgB%{$t6<|6}P~ z9GULl|DPn?61kaUD4p0u&N)jCCFQu2oQ;V|2jr}j(;Sw=97E2tjm4szE9c{KHbTy) zp*b^$-|o-%_x=~&+v|P3uIqU{9w8O$pXa%LisJqtM%a}?a&^TWem(pkEb?nFEfp5E z2_9Qhyi)T5-u(kxVQ}Yib@J3-S5Y67=L_wiNtH<5aH`$k3d==0`(+iA>eO2sPCMKa`h6BGbMrO(q5OaqLA<^@t zh2U<7PEYUd(vI=-{hzb+yymYQpWQoKqHmL!+b|dF{{(cKfNkC27GBtWP4dru7cej( zQIoapC=?#c1O|3!LFX@9oBp_kew9E7ZR&-4(-g|qF7e06vXXJLVJdD(#!cmBegm_u7*tJaF_%_G@ zuw<-doC1gj>UM_Sox9|6x)GK0iIzFsE>K34grJ?h>mqLgAAozRts5zJAXZPw zV#=wH9D9QDfRN~P`}hlb-+jV!gGy*KPJj-{vw9cAvA=vLjqf@Qw&)phuPjVZ%75pS z+GU>by>b1rPRKxI0qf)EuqaRD%Zs2>c|SiaX+0c2eR-zX+G5_v$u0sW9XXrp5@lpI zqvKJVo2%A=ObaUe<{`)0AG?aNS=iI#k4`i8EOb&HBE6%d{|ZbaTM?wy3gXmfXbe#? z#IiPj$RP5y;?2#?#X|*k{qljc9~`fC6>0KsYej#SuSO0xPh%@oo8u(L?ohOyK$L|* z4||y{gXD$o9%;OSks9~*<6Td;DrZK}X0U3hp{j3SCM5jAz+ThyW3jqWw_EUb=NJ{V zH%E7i);bbCvG#X;InO*_8+{ejlhy6SXf0(%Rz5zcEG4$2Hlwj>HSS+IcRy{*i9fl^ zBb(&p5$sTPt6Wn_1?(ovmr=r1X>zgoh5F4IAs+PVIo@)=UST1Z&oh?B-D}7ynOuO9 zINnoY+~w7yEn$Z^I=e!zP}aYJbBpu;QT0O(`m@JvgV?`JGld7Ev>9emI*EdgJ=qe0 zr{n|wEM6-!Uvkj_`~ttpNV=YFeIy`wMlftHWuGzpKw-QGQ2hn3?U?ES!j zkA<`!1}r2RFJSjn`mYAWqEe_kkrB%L2O)!py|FKnJu4ynd4r>GmAoZ_)GVKx>m@0f zm%A8z$?7Tu`kISI{C$HV6MtA9#121l}1J#K0l9+t}iNe>+#gD01RrRv3&@;<6IS{_>| z5BH<3dm{IZ2i~E5{W6bM+%&&IIlFrtAtw4_9amClvCgyF+nNuHnA?xcq{eu}|1Cgr z3H?Zt86ph$qaK&KXp^NtX;r0>_#B7U(lr34?)UaB897t<9vX>`i#Y4!Ux;2s5C zB(zbRw}AUV_)D3N4)V}``n@Fp?O497Z9=u(mHex5^02G;FHu>7?5;iWM?;MbJE}n# zDUe0volV20&{s_>xv?$11-L#%#4BtW5+4J0)N~gPNF!2tsFo?F?R8r(^poJc&k z-m=sBQ-)maE$jdYh*`^1u%wxLba_}+Ot$uN(>tx%zm6bjIeDHvaRsmlOK_1K=5Taa_!_Hf#vmM~5DziD3 zrlmXZkdC~*&_R}bwcl5P#Z>W>9odKyBwO)P5~TsNeYhNt z>*p+Y()48}86NypOBF`(TwGH8X8NnXCSFMXdX+>wZUtq9v4`u+bVnajKviVJcQ*Ai!fd;|YS*Nmvw44+?E6iX#y7PS3D9d4`l$OvmKOXVf#_>BV4OSPs?cOF1d|UL$ zFAo{awYxGFNf?rM?Y4;-r?MAlEh{Sm_IYGX)8C-AdNspYe`za6&^K4;s)|o|ts-{a zw-!&X)RhO(-5pn8&h9&j7U$e=(>}z)u?oN=7Ldp|nR1JS;%c+#>RV-4#B@=x9!KCMsq;>3!2?87A;qF;NcR->q3 z_d^7&4e>Wop46Wyk?FYU*1JcqX+mq3F1Bj81eq6Sw4@G}SKk3_PeNM8*lT-ayEp2( zqO!V*X6RdMM@%rj<>1;$u~S3we_^4c)qOH@fy5V>$o8Hd7|wTVeUz2?) z*oh$4y(t+~Fr?Ndl*pBKp*$$o%SG-6XiZ)>7OQ#wEdNa-4W{?G_V}=&f9DSdCSmRf zV`u*qV8oKY2#9ssPiT(C;dFNM0=tI#;1Ma=bPPg1`|l$jW&ZZ15sx7h>~4Uvr&>jr zc#%E8=R&iE3Gmsys(bA-9NH}wIccc{StdhWrrxD{r_=s7-pSF@hV`g|<3ux6W#YWBg~>ry^xn=4-Rto0+ITm+m%4Aa^7_jQIfjRNLn-5d z$A|kXjg@s~KMrE1N(1p4&Fayvac`&doqx$=cAy*)I9uqsJ!WW0u5C-7F#XqL#0L$2$CIT(v!|*0fo2W4y;BwkUH%aFUK1H2K4!s zz!P?8vgdHAn)i1O^xrc4J(q{e6No(|mQuc5;`*$sO?>xk1HAkZMY3V+py}9Y#*%8| z7~5OMAD#UtmC<1Ibq4QkWH|XFqIploGeium?Np^(Rwl#M<#rJ>ss4gG=K7_F>nxcP zuia%@BUdG;aFr-b{|)jaU7H0d^ZR&h2QTjD(jh5EG~}k4heNA;mX=GdAGz|*Ls47! zVf%9_wNAA4wzQD*OStC@VZ_f4v0tIbfR|kfH>}n???SP$a(+jJ@7*cu+qs(c@cEy? zBk_cEPknN&`iN^ygO7&TWOiK9YweS%1#MUbO9tu+hDj7>s%A7tnkNqf8eaG^Unrq* z>iMx{vau1b3sHr1R`~&KF+#A&OH>J;RNYyrQAa+m67(j9TXJJq;ZMSpsr@-+A z%NLi(p|GEK|73Nqe|#X|YQPN0_1^gc+46VpztaCe)J|&jVz=_FbhadmZ77N^=MII} z(zQZcMh&-PAnPe}5fk6hlBa71=eupSc+HX-yMKZnpgDGJwy%yw?0BCw1TPd(pnnvX6Jp!wNXCbYnTPxI&fm`(;WHq}@u4~Vtl%fRacxJ(Q_o7KSV0YvM9zr_E z^=#r2JI+2ZyhZpd>#imtt+bJLRDC_Xpng`<+|J;Ub;S>O*`uaOJBwA3)wH_d!A>Xk zYysrwCX`LzkGc5z-ea%y{y|@!?Q_6#vqyME@@|J`fRgW3T5{cvPs!hIU&Ej@n732ilu{CULuq^D^PlAKbU7OS&w|W_`~2XYV_a$NTIT_p01ND+0vdzShoK^=rMMpiOoH(xF1`ln@Q1 zzDu+C$dUS3#nYswA%_{2P| zy&o>Wvb+!NZ^(SE!%T}cz7>+9^Oh96!vN*1a@q`fzX3zEA!V#et#Nd??Uwr&pG$Ly zFX2={K_wMP0@^bv03K&JOb&8L)*ONN7A%Jcs4+lM~5IRiuE zq{<(puhpo|@5Ucy9KXgo(7Dypg37<8IxOL|(2ftcX@QTtf}b^L-JV&U@$kB^dasZ- zSF#c=va#|_eStxGvFr0{cV6EfDWu$H3w37)S^S6)I(hsNydbIed6U!va25wlv^C_a zltJvn2n51zwx@Ojqmv2InwL>@@K1mA>3p!n`OMKBljC;n;A0w7ayTa{#aDeGNWY+K%bg$EC zPeVNd7xn4iQ3mOF5C1$1KgsM&5pO2Wco;;z!j6Ww6NqfhT^zQHEn%nYYR$ zSLe&t@tH#SpfptVdVBRC{l3Z#%0Yr=9`#P)=vN6)qG}=reyjPjA3Hmu?Ah7Z-P09V zrOezhl<0@%mCYbVd%vt=y;zs=w%k}q=)&6m(HYNv1uen-VAN#tB zOYC#pcY0tps2`sfXXfWyCxpZAJuAQ=cdIR8TFS&nZwn4^{h9RMgf3@G;U2xMUiQ zAdI;<1h+|au40Yd-5pfImA$0EE-nr4tNn;vH=rFJiomnAn0=zwlO^pS;l}a*!K{*h zpD#I32|gOOv$eBhN@+m{B5*(}%-I#+>k?OyZh3p|$COc8!^O~6iC=aLhs^g3818Ao+7DX2L4b>QHoceTU%>;QCiY!4^|j0W!|q3!X+LM<8bgC#vd3XKNLQ zVBo8IT6rTE$#(($lCba7$30renN_QJrV7{Lq^#nzH{(WHozE_8?|pK$a?K4!bvlwy zR7P|-k4_YVcWYBeKJ)k=ukUSp7G24rDXnPZG=Pl4z55G+piRr#4hmNysqb&zi)G z&^xFzI=!ip-2I&bhOS~pe2c+)a0^zpNicIPQYNCf%US7WsyjoqEz|Q{0I^((rKIcg zoJ2;1lw5OmPZ726ken{ypSQu^P*UQ8iRhG_YUbd3$M;9Hy>bR{svaH4+wx!gS_>bf zx6q6lQYpPCJN8TWC1@q8g&+?MQ$fSWQ}cUD6fcH9l6+y(t5hw%ifomk%!aW4V#cnh*TZkxTuB7g?>*fu2-R|4c936QbeUxx%(}bu%16g_ zzkr=G`RFZ7c@ zFy@ZZUTxr^m|252-pF( z_xynCU$0V^f4e^BCj(A)NFXGsNxBka7E?jjiYCQRf|TyR-`6aIS;Usa$fjq{fs|F$ z?B27O1sli*Y3W;*u+cKC?3NH(Z#SJM_?_k--!d)pQyg|`lgzq&Z1xQ81)dHyBB#E( zo*aAlE!_?eJM!}0KJG6vQ3;`^g!lz)XZ{jvh*xqYV>~Bn{aytzN79w6SVg~xhUq6i zNW8{s?hcp7CfEP!Z7STn`v=EsO7PDew)x{h;;xr0F0E8A%utg73IhLVo(~5~J!oIQ z3Cv|`xFlH@$(AgAe!?WF_md1{4%?B*o04;fY4Lga>?XXsSP`hJ&`j|_g zGEfKj<#mk9Wu?;#t{jS8s!(6M@{DzQafvG5IF+JGlyiRF-7*%Wc#KjwN z;r`a|6Mo2-Rv%C3ELf?fd*B;rCBcYQMP2+!&22GYLynzgbgq(KphC^|OEMiOW554# zuA(btO)KQN@80|%2YP7D+hPsLsCihI7T8@l__h~l{fQu%9MJQ;TUS4Q@0cl9RIz2--FwuV<%tN=_q1i676wE6;)k))4~1Zex9)8E zJx@GzU{(c4w)@Dpk#AwMM7S<#xdy86-9q1vZP8L>2WtR6dunhc-uMg?)Mza9YtxBO zC{qEv>!zRhwft*<@<+8-rv1erlLtMScTCe#_D=_l$C_;T0q^nG=U7Hfx)QBMisdau z@w+WSW4|)WR(rD6$EEFOYWDJ(h?wf`4WZh=d*S=iO`5wGuGn46-9)DcQ-hrsvXzD< z@biQsgL477?xNNXCw>#uKxKpGG0_l<=>X-MKjT0go{FCOw_ZsdVrGj23i3xZ6j@9SmkeIh{4w%5 zM|g{#JA#`R4+kAu0cz~hNYdIF79VK92GmFYhJ;<@PGR*|xQRTTJzP5JA$q+OGoYL=7cOCA*`3^X5!DY(3dip?mPq3^BDGoL5HGt0e9Xv_Bh?FGJ4 z%giGABw!;%-%1X&nF{k~edV?ng6;Sdt(gr~*1$8qBS+Gguimb^2|iWE&WDOSdF;6} z$eDSq?fbjocO~v~!T5GrARkiLo0+Xoke`0n;**Fx(?NxOd5!&++rka`AR)>#X>=uR zDXZN{%}+JcQD8r+0U`zbP|rPmG|sL)?SjvC`XM8tFby8!>|EP-d0$sJ;yj$9fibGZ zjW}P|W(4fWfi`jrBl@m&v@z~mT8@(SHsp0|p88m#^W9h_GQ^jHiiVGvR)=QBF$iB> zCEvM3yvsvxZ?T-Y-Tx@Q83Ao?a1d;^zNS69y2IMs)>Sw-!WX}r$KicDK%5 z3}mfLB4Yo%f95JHM`h-w^)1WTucoX0T zSVD54!C}O8=x*qsJYlA_ zBRx!M7-Ck)>Ncw%8zn6co(H4y+zg3vZF~AoHT6GzwZb%F9q)w~5l!^FM>-DFsxD^U zDt{WDs3EKF(=_cSt7k(#xmAKQ&^;3MlHK$!;1Y2XGB9L>AAb*DDs2-!+>PNLtg2t5 z{elK0*P0b?DFi;VkQ?i$jYL^2z4)wF*6*al_#xTxS~59@e&3)~SzdJD(#zm4*?QZx zJXwwlysKf@s3AGG4|MB_GOV}Fu*q)Ak1SZA$9l8snQXCO^$1-|nEt?TK<|=QwQ5$J zxK{At9t#tWWw;xx%4GWNtd6bjZ!VCy$9#@si4fj+wtGIF$-4z2JV^7?LckrkBk64M zxodt|t}^~&HW^ncOI46rmuU3~{zZLn zbj}R>XH`1|sYdt9ix4_KYnW~}Z^mpG8&06|%J13ujl)nU7s?qp+I5kDD{@O?k&n)(qai#>{;;^N!7$8^tAZ3POhx<^+`v}aU@J125#(XW$+j1Z3 z&f9i!c;Uhrrhy_vHF`g8*?{neGVzC*@RKlV_}8o2vi@;<@|hok%`U_S4vbcfisKWe zSKNq}2T^EFF9VteV9Z*m2Jd@feEdlIL`v#J!|K(b7&fT13%US)5UV}tyCGQjm0e4n zE@tdp=Ss^uGK<%`5;F^~k!z7&>#3dy@0WX-st);-C|TNz6ovtE+wlSUgZVVta5wvc>QvIV5g z=Q~eAT1BvyZY{qS_5Sz;0LN89c1E{iVVs5k~3^zF~H~S%=MV#!K1ad zd#9G(YKEEw>uLY#3N*dWrdJ%$FU2pzGJ=0mxE$T}Ox>L@as^ac6ML@WN?!q1ztzY# zEv921GhB~r$gh8w+cH4Rln5wpLT!164vysfYcrWPm^U1)>OFH`PhqdM)07s#??n8m z3qnY`n{B!kiZ>qj))IXzif1rF;hnyv&-St&lu*F7@b2}MSacwN-qj%Ns6u-5UVs)) zi;msfHm&wIZZ=J0Awdv5$q=uXrJ;;mIc&8`6WgwxLh$i5ouusA>=3`hcot%S!Z==$ z*Jp#=)ZVL_3iL;Jl(nW;f^Z3*RI3kK5YppP{BP1;m+gC0%W{~%L9Z6) z7-B??(4Uu$YCrG^Ms4|Dx5*98?!CT=C82tQG7lG zI-UJ~tE68h>*BfJJClN*4MpScEOtIFWh{xtIv}$FetQ1<{dP4U| zr-UgKzmERLl;H7_&7f<2~4el7pksn1=Q9Bg)sJa#{Wx$)pL&!WgQ#JOb|IXzk?UPhO9Ji zlUD?oqw+PCay}hlQJ3p)N9C|9*iR%=XHBZFBIde3gTn4~zR%1_DY0N#$P9T*%mcBo z)w#TRlBVu{4E+XMx#-NEwqo^+53x3SMr&|0)1H_T{<}P9@zW;!cI4Ws-)D{cpDPtNdqq%; zmS^vU)Cn^n_8Tb9L^AtM`(GWl8Of2C*hi9giWIoVJB4!qe{$kw1+<5VpKiN z=h9;8*AyQ$)~+4jc^3Ihbc^S^&KlO5CJ3`)IhX5*Iy3Z2N9;uKWbm!qnM7Pvt|I@D zdxfBGb6iL%@ka;bzQ@0aQ);K-l5OPtmA9vAFt*U|vR0VWzgpm>#(kn6i2Mdb*NPR` zqs+RJ7!i5MQYnA7TVlR>*QkW|99%Ep>3PVLZ-(9HLt?3>KH+el@9826O&pb2c@5_m zHOn)^wzijA>5YgS@^AO-@>&?%K!78w0hM}C_{+A^XDN5p7^^g*1X}3W!Ii&G(+F3{ zHPBJP_z|6<`}c;imYr}WERh;qkzS0d`g-mt$khAkA@`K$cd->l}G`%hiE$_Qj8(31$U%T2bo4C45 z7I~QDXH*OIzcMs@6l^H>=a4&SFgG-%{8h=cnmBK&n2k^{*Cu!{Lg7-=&Nzimia&`l zJbAi`>*<(I!Zf%&itc&J_N?<|^<0RQ?l)_CD>}&MRZxYC)q|UVWG{0!G}P4{O-&xx zOo}rzf^Am;ueM|B;tQ;fl4FnBO@cQzo{!jySFW_dYj-6?-7U{2vyrhRt?mdv6M!=(kDQV_Uf4SU^k^! z^-g?l__R@G+O3)u;yZq*FT0_?lDNptE)f7ee{;K9*fV#e$=4;gY2F!`uy4gjz`x&! ztZPMUkYuB)fFBHY4lc(Xy82#e>Owb3bAifOY$j{k%0^6%s5$nt-iN((vW}+`cOsK-Hz;QnZum2`}t`S zOF27>=?WWR=Q=qrIgsEYoBJ9+ryw`4%Sw&pr)$@8b*UU}!!-x@A_9xk8|$Q-4c1#G zPE@J|Ih_dg6kD=J#vp(bDY+f_QjDj?0_C|EZMV`G1%*Zs8V7y$4!B);o_*PGJaMvX zZpJ0N&if|38irx7PjOl$n1_H5W%02tvl0x#tOWnNa`(tq9DPL7xq&FUuO$D(VC3q- zmpHrEv(awj`9za;hGaPIPKj`I{ImNm;p}zU;OE!-S|_773PgFERg`_KcRhXOv@Lh< zkO5zIx+sT&?yrXoQ!nUOGmhF0MfddwZPPfz-%3ayUA_@&(r!?Fc^`#pKC9dZy@uSP z`)W)a4xcQX)YTotxo$(x>mIa^eI;=Z4||eIOT_{u2>x#XrhV6M$7)vVhM{Du(U(zi*oi3=VLgHuV}$db=Bkyk@8o~b#lcivtFmciY*<{EeL=8a-oq$ z+CKrA-4;4@&MV@P=U9RZPAxCa&V6DG)S=~EpgGuGhYSJmQQElIORTvd@RdZS8sFSEj#AUPyg~}bWZJ}`Bxak?La3GK zBAd&M-kb}>GYBm^=xj?75uu#<{0i0Nnxizm3p_rP8)h#ftOQ1egFQNqiGTClvbKiv zgt?a@g;jAfq8FszPsuYOoABO>nMS-cMpPo^hucgk=E>nUR%>kV-2|(85h@lq;p`2n z5$GliytA`8p)=Tu4+oWI{^U5GsU!uX3dG;eb|rLk6YDM9^%S$|;)l#)f}Pu`Yjt&% zb?oax3~F*AHBQ_h=xq$&F@a)^oh&N?Z+j-UQWPgFzar-+KN-p^Fk%9Kk$N{R0$I$G z`>SE6O5TlkejdDjf8*;Pf-Q)VSpuz~JR12rv&2m4ba&UhUZ2oBY+GRB=j!4ssI4kY z{@fiV{oiBE)_V0moac7Go@v54;Z_|>!)$z(nDOYfcC9|U2QIipL~YVFk?ZpOf~Mtd zJ(v671v0-dds2@$wd*8qpB_hkWk`ky3#)AIGGtOT7T$D6<#f+O7s#CPuN zN)@>Fz1PJe>*W$kKpOn5)4mHmN4JYB=xsvxO4~-Yp_~u5Da?c8atE!{F;VNpd1gl< z8G~LSZ(wbFibEn!$3CA{mM)U|49^7_k{*hRq?U%h zi)V^#PNG?$+o}@#b(_9cRLV1%OnMkvCjJpb*jPEs8znOxF%(a4J4Z!XHhfwjykzgc zIxRY-{3Y((I-(Xjr20kJtvWrD5$)>J#7@YI4n9&qHP*`Ou(~4okt>0YuH-r8}*0{Lq57g zxV@*JI{&6kfS#+ovRx5yFG!rAeJNncgsO8$k`4$X2rH|+4~5M zpCq@926>AbOTeXq$AM{O{`yg}H9wtd%@WjGUP{*T* z3-L1C2zG+kD)ZkOf`B=UI5nxb-SGG8*zOo1*V1oY>beQPYEbe3#5cG{_9>!86B#>y z6BT%rG0ShuY1jDe{tYoK({wiq5W8)geWI>$=w!ug!{|H7i$bP#E1BdSgKMv`$3ikr z8Ux$i%PBVEW!()=|IDCc8{BC3>aDw(q5y=v$N2MOm4oMs>)EnnDY{o}w!wNSEtW>w zPQTC^13%`vR5Y}lRj;Cj%!um;R*0*d8GGB7PxY-$eTmB+m#Nl^!&=2x_v7_`9=h<_DZD4dOm*keerH=A> zm*YzsCK)lgLHY-HC*YgmiOoQl`*6dEa)}30xh{yDJ0GsEp+(92Z8v!Kst{(GW`&!+ z8#P+N_C0{Laew#~J7MiX6j@G*iv?C!$pNq{WIH9RmFoa02&?ns| z;}OK$T`lD+Zoy!uM&nY9BwhjdE$7{MHJfI&K=Z#4D0QK}M}*?hWmxg}S|diaziJ8{ ze6yh3c015bQw&zxT63io&Fr=pjZDQBpr&Fmj2E&<6@w(9WZ`wR;< z?A}ub_v;h33l{5%W-{oFIpR_Ii0=ezaz@K5#t3$19~el}*wRRcMm^-bX&{&bRG)SV zaX(iAZk`#6qg5waukMNjbzja15qrJXNM)QG{=GCc0sC5Ayl)D>*Oce41y18B#4PiM zjc9m#aC!pw%)6!H#l*Dp=rq6gWUQ5w3H}dFL0?Wj7nOO;>FQw|tek5k%}tsA%!{k~ zp8DS+>imC(7I5Y6NiO4mi>Oj4S-aZ6S0k0fMg31Z6J8rgeg~g-Z`mw!g=leDF51oI zb;ZY=OC_C);SkrpVRU9kl^nrw%J~iZxYH-uQ5C=)#Hl-Dh834PIF!R$jT0R0b9Ie$ z34GfGR1h~_@ov_#aP@4ob-*~LICRIg0Y5xgp{Fy^qF6|lXj~TF|7{ci$G#$eQ*FV$ zc^wYC@E(w)l%?kX`QxWqN%b}JR5w1Mj$saQJkgd;mXqlapjw-ly}FkEHC?d9WyjNw!HBOSEx4&@ktpSEJ4GPF1~<)K8uKyA19)V> zw3_nDXIc&cWnb4n`o`2&X-*t7laP$vMW4TF)w`XWgQ3I25m4qsT2*TPa|AoF&Ws4f zjHXhfQyYuJocJYs+J7Anvb$eIXn+`eEW|ot9B%d*A+YTT#DAZyn*-h%QEYUeg1@R@(@Rzd5Roai*4R3;N^k7$jy;N%zGhvw zGyY${vnhD}^-0l6WxB4jw zCl{n;6+qJxZ{ToQs}*Ah+!?Qv^y{&Umo%ipLKI~a66+wv=i_=|K96pl)4Z*>iS;&o zFiIgSyA7|f09lEZlFm9>eIem^{d-@+UE?Ig>*5Y4R~ok@S=;T!HUsQZ_el5Bq>h0H zIl5w+$iUjVoECQBC+$dTx_k#m3_b||vgX*LPHY^b)9@48tN{#)g75zAJV{Po5T{x( zZ=yU?9DD*|BTJZdJj-(hQ)#aGjCRdGC>X+)R5`(opr%Yyn8$psuk zXzFw`sww}Y>0 zdHXr_z4V>~Q$>NPL|2VI_IBt*TY0q=e1@k^)#vrm^50V;3Pdy_hvcwz%sa-IR8e z|Jg}NWRYV`TPa@E_hSF*f3yA_U&fm3@rJBtaNz!t>29pFm(kzZV+zw;V5hk=36)KEcbc-~EqG+xsU7b*DwT(P zDIAphlaSA+8^ANVKvey=&fv@GL;0ZG+?yMAu={65ET76)rrRuQA?iPMk$R%g4$8_k zDbz<>{w9+XtP%bl=$Bi9@fb!H)KHrOnvU-2ScxdrR@Q%1^w4Y}2D1Ed-^XW2l37PL z3F|<_(8WCb6)PPGvNvuR>DcHrjHmEbpp-j7fTO&$h)f#!v}TO0ziGhX0z*lh?f$!oX>p{ralZ85T8R=O$VpS zXzZ&Br>~IzspSw>zbu)61w5QFi+wu&3LIT2r|e&sUR{fHJn6Vo`*Z#3J|M(SNTgiV zC}+O4dk|WIZ{B~AvMVl50Xu>h1_Mx~yAEF3_?cd%FIs#vM`F&w)zw3$Gwubu5v7dn zpY^Br`OhOnb}oT-vUsd&Dx|OxgJgNJrKzB&%Cg=Me)!`x^=6Py0hB?%zsoBsF_R$& zhx_B=NA!>_W=>;F|LvZ^&<*Qdr~2CCZ97JV0F$=@g^umGcstBzqMUP*uT#;%M)!VF z93Fh^-D3{A?#0iL)TL$la8Op2rp8jUe@yS!U-%2W-Hno-8MFxiw_@M0TrU8E7d|zq z(4H9tC*|km7oPG5KL#%V25xBpouDcLf+Wcu(4Suu6po7`EAn-afBVG&s=dD@m0z#A zhk20NFm8G5fa)yvg8{k3D#uBP<)Xu1sbMVSDe zK&Q=b+$)Ha0ZtNc$Ce`L`l_#Y0HyJqY+nr*c$M6M`3KhCaS|qV(5K6^yJ%@8gI|T_ zc~2X+bPo1}+cwj?9W-7q~94VoGttOXkX=`;L6)>jQOH0^2>}OA7LWIiBSGYX^%B>*);k$P7&j zoak9r33>D*)OKC^27WuzP6RJURk^aisp}UybxE;jw}EI}^V%$1y2B#=mN$b9;z>yP zmqMNR>ntA!M(@gY-rA;ag!Y)3ew8-NZwbnHC z9qZ?3Y=-S_iDHVli~8wD|GneGz>s$C9_6L2lK&c)OUbc8+XsULj~f3v8yiiMGB%gh z{1U;v_M9{t`Kc(YgdO5&?V}>IY zvvp7Zm$ZE`O#mH`Y{GWiz^5C1@qAyeyP^v4+o7O#!|CVp|AkaF>=bd8qV2RMKLg2d z@ZkeZ&+FU=E4}rSwP~x!{XFyA0XFq9+D9X8OMI`5eP%=O^=MJ&Fef(cPpWCp%pSMx zS$YK5mO73D2RYef9@v)s$Wr{%UjDMl_G7J* z)Kc|DhbLKP#yz)%r;8T(+s#`f%r_YYFDi%MIb5n_*B@t|16xbu|DDuNCq)yM-#;Nw2B z<#I;Cg30ctItYD8K_vR$$n1r?E)bmMc4^P%LR{b*z;&NnuGw{mxN{DQ7WNc=Q_xah z^`}rJpbXz<>~+`dS!&R=;gyd|-?#MG(6&38biYk@_RBtm4(4?pW>POJ1iqALub%$#lI zZ{~~?v{7!~3orOUgGIJN0bNfDh%8GXH#>Xw zjo3Gz+%yh1XV>>W=?ZpH!yVm>mi_h06V#C&Uz!Y^J*h0*+@9EfM97IaGPs7wz$JJ2 z-*y|18hSI7)U4rB1Q9<;cMz*dmRs)(`61#dQ6>|Y$?#DNDfu%ed?Jvm$wbPb zCu)O_Ha>fhnB8XEy?}sIZNL-U2b^LBpYD&rWtC(3e^eLmCofi+^byb9`vLXPm3))a zr)aN{#ZmS?^X$| zr=^g*N{A6HEQj(gHq=$Tp(&T36gGW*MjO-tr8}pRe%^~Z5<8!hy1W2-36k6EJQ||x z>_kyd#PXY}xw>1n0D>wVC886!vmK7`u%sJt>9PcO8jZbCIerZu)L*tac!4Oy*t2!z zK5oXh@4*6pdl>U zLK#H7JGAMvqAC^TS?__Pd(`ts(-jM3dTM>^)SDij9NwhcDE-Lu`*X*~)Du%&RU7`{ zrM$0&=kkQ#o5IfOE{x=B-UV`(K9YGmu{9e@@vxV?SjNl{@FPz9)}H}`b2e=X!}PB6 zdBKa!8Lv@Knb)>3pnrEJJl(Z?m=si89d+Mae%z^8Xbqu+k)Ps}Gy;p+jDZ?Y6VD?N zp~lp@q)S*OgJp>Q9o`H+BDM51mqx%?@5^f_Z;V-cNA3J~+?E=wejJ$FbM~z=Ll1J! zi_+K%UpfUQ7*nDswtKwd4`pNRniN&PEjj?m^Dni*5`P^+ZOcmV0ZKINLJ+q)mkomDaM5*#wCX7 zj|LUED<6h2TQMg3YE0V%%l?@isv{*`7>_$fkW$1e`W@{)~HTpoy*fg`vO0 z8_ZOXr7C|sZL|42#&!gw5MEI^7q_maLDnNnYYyHu>Gsl5Xhn-KNKjtym2sT&mb998C3ny;E=d_lJGt<_xc0`7t|Vq4*0#a=I)u)Bzh zlJXiJJsmBthHeoU5UEUEc^m5lUoY4i+C`DL!z;DXE9rMW)`YR|(Uwj^QVWR81~`l~ zw%WY#PUT?pDDO3C{1E0iv4mb6q_;lVVjcY@u-E7r)cdS$&((Dcf0hwjhMjCAAPdF1 zKFck{kj3cfOt&wkZtTds(~KbnYz~=61hjL%b(NQBT1gW>OOosD-JCKSWt%o~T?QDh z{Z~=P(%<2qI-;~?ZMfJHm>sKhkSaa=4{UjH$MZ*gafg{k4lGpywkDlJJGXSay)d>T z68u=FtHZP@F;>;JdgJNJpJqTe?StU)DaOT09SSl_o;DeseH!?6++)P`X~_OR?zc)b z9Lp@-EMhm9Pe1{MQtOUu!nVqb^H=@tD7rxHN|uEagcPJ6Fx1c@H{kioOCJ+<-%7QR>e&$KQg zl0gaC2>n>?ZgIClYB_(teE4cj5U0o;@O5s{w^|s&F+IKnliW+Wa2L3Z4cAY}7P#3- zF=Y6yUEvT!2xwBP7(r#GDH9RElnp-v{$*zi||2?vmUrJXKaa3^Ek))Jwb>^^`Vp5u)A9V zC1JrDv*r9C4P?@8hbK54lPAb=g);1dJ=@&M z%lhb&6r%zKE6R>I{bYA+CFnB!t;+MQ-e}vT%v;o-#YMmN(4!S!s9D#XlzTNOECfK0osIj4eEQU9N`?C90>9;h^P(O1y$*`bTW>LYY^g9y| zCOcK(^wG#sfA88l@jz`Y)zo$&u4ti?ZeKgtnrXsXJxp(chONH%xRUB_rwXcTR&JcB zv7#zNF2@m0-H0xNIp;TB&M#+G2&?Al*;am!8lI{cQwU?caCP-|-ur^CXB+j#cTk2u zmR)R=JHWph^_I2&^#(oA5nk052;8{mRQ(nCB4m`^5mAuwxw*cw%2%~so5RPQ{fBqf zO}99)uZ_7Ba*{aE%w0OXZ&^WTMtEhK!3~tj!;&7i8h!Sg`JL9zK?Rr9=W@4{ubR5X zx65Hgv}>;lBbzTlZ=1Z

kHsr0OslJmQsrIgh!n9OZ`{%MX~v6K@VRh;}p$0E%| zkAB-^aFOs?C>qmA?RJtv$UCOAqYSeAEw(l!G*<9GaqF$H{K~-9-)`zTW4|w9jiaIo zL0^2)N1QoyJI=N@PAC%Z?9x&oDVA)NF&X;+I-oxaDO&@{gOp_5YXKHt_kq1gBDnxqI^ z|21axN65hHnkHvY^H3K4P_n6LJvb$c|L~7kvsP7@P~s~-tCE!<5n=@*C7=$0e&rkJ zyFW+A!dsp0&)Olop7Hn`7t%wpw0-0$*71M2yuc^72U-#VS0oeefb(NAg>!w`Qw0BU z3Z*{}=Y`WlrS4|2@7Gi$vOb(R&2lnd;*(dc{42U~Dc$AU>WlMNo!qoAfPMf-^a|kLB6xl5H(?^EGq{xyp^`+ayd&!6cGUK6k0fk&-1^ieX**v{*% zy7Z>KtKB;VX-g?(l(VT4$=;qU#C;3T$S9NEZ{wzvp#)k94|+JM))2C2We|)Q{j)Cj zgPk^MQX|{xNAT=v-c&|_ri0S(T=-qM43bdrEaTBouvacbOiZopKte&&r?BH#^a`{5 zWJYz4XtPLqZ?AzZR{rvY?OeQ^LfhjFA=eh|xcKACEbay=3wM|Er6T*>f z73ZI7hK^gIg04oGQ+L`1ZHHRH3#0q|K5{+1d=;z~#mXt^)qY<8W7%bL-_6&wY>cIfKmC~fA9}*4=%Yx8d|Hn+%8<=Br> z+(oP3W7gQ-V2vNnKe~&(#RI1O7%MIFdBIT5C%kn&eNaAc{Cisjqk(??;1~I$v3N|3 z#yc!0Yj-cqDic*14e+0C4WGN>qqn4IKOH(x`fbwxQ2A4a=d>UNC613rTRVQ)g~HqC zV=|^Jpyn%`t$@Jn*FAPY2MCs&rdhQ#APkc&i(+nyHE}ryZZ^b%quOn83Q3sJ%X%Lu zBOrx8fOL^6!1AQ_OUo!}ZC;Kt4MIfGu)1B{_dkvpztT;QFo7vvaxR@N4Hm1Y1Wf1o zqXVVBTtV$pvrO?8W+Yxa*Qkp0Cgc)JswvL7Fow&}Wf8c%YO%E!LDv8)M^$TW;dgO6 z|0P8)g7&3)UNcR8^Nb5HFz9cPg&0;uaZf^)^8S)H(G2c%>IdyW&t&#)iMt)x=dgD? zl%hxL&f0JsbFcX`O&>)mJwN>EQFt@H!|@g5{0BT)x7=Imq|!cg_HqN_8}7a1_t2#o zrpoyrW?qjcZGW>d>@Yns&B-4FKU3w8?Pm4sm_3Peckzz)0cjNy>>4AKl=h*x9|}-I6M}bVTG1vv|?P8 z?3e6L)t>$&<3hQ6<1y3o2<22x9+EgB3{8F2&63JZz>($A-c1Oe zA=6M9*p)58GxQZG5*KeEY#vbt1{=QK?9H7GRq{&_Y@m3p9oM;>r1hLHil{j}^OA2m zS)d&v-*ntOIJ9g@tY#P^sXT8vMz%tPYm-DShPJ_~gfUCS|jN?B4 zY3$JK!8M{pPWp_C_!FZard-+|(C5;MCSrPoU6$_35m6i?)fWPC#fGr z-}s&{Ieq!eZr4pr0BZ1;@hDE zN))ZtkQ3__KjY@+A%uY4K|F+4LSHm?arySEz3M&a?3ARK@#$b}C)T zxK8+9gK4CEB?!Au2#Cnh17O5MT*|N)@vsB|?LnCkfVsx@CGgqXQb3Tj4bxwK)fd9O|5Y#Wji9h8+$wk}7 zDYq$L{fHcHe1|c_%?cgF78tvHx8a$)b(vzC5Kb1j_}t)~wbsA}gcSSh(`&QMvfh~w33bJA;OBu0(sGLZ{~{ihtXL-Eg3Q}FKri-- z+-8{Kf|#sIx;Dpu0^u4|Qb$(l`KXR658)07gR~Imbz>x^(fi| zVkKk+Df#<$eY<$ICTSL^D;*sOI{n;ayN$rc9nv8izt>U3&Q&fEZw~ndARhtCzldw? z*jq*NZY+^(&{(-#vYo_8=5x8;H%t`T_)lovoSEM4{$nh^4Eq{;KW6m+4||oK9K_ds zMgr98$G55AmN5g#k}K@}Th5ipai@jm5*0hp{5q_Q0mXPJe%Uw#)2v^xJO^%*zeYLz83 zP~b%KSRlc?a*I*q={wE19?$sk`I5%`COmXEab@ zv`6C7L(1i6DUJ~9MO`b3S;nm)x3j*AHysM*$d&3bWyvE@adLEud}fa2eH`3J&%mu~ zFK1c>|3H#YxnnadqA?d5lkG3*cjMita!MR9<2i zk_}Vg<^dQmmQ|?zKq}j8osUFq{O}xir8V|g)xlnxf_Ts_YR(K-W8BWnAB-;U!3P#q zqN=O(W8Qy=A1nRuUH7g5{Noi0$lI9bh7Zkw3IK>P;_!#(nr4iAAd&qaDLOVFF}*q5 z&I=(3nlpmHA-GR90f2KHZvLsh`pF?hnhmnrkOYxoquguJ1J)F8n{W#Nh|+43%5&sa zMvEsp!jH-lT7We;DOU7;Jrc|4DQG!(*7q;E=siZM-1@|-`ozgfJ~$?ZGSmC!QJ;%w z$^(!Of{qMz;b-WF``t-4R~qA@{Rp^wJAXtuH?5!d%(o)wOk?~x$s|u&cyWWhwFDS;D3AK<4wJnUn;Yn&hw0M|_jfGubkjgIhZyX3ImU|jMue*uk_$eT zXi#DOVmcn2-8!H}9W>o)EWW8$1=x{>$|2`0FL}m$^9?9#78xhHKm^w`F$H zEpmRmS@I!Wdd74iq5mLYQjXs6S@@l6CJcT*ll$MFO>$|F-9bjIF>BcYIcAnKV$Uq2 z7z|6qRVk^F@pOmM5i*AZKx6s#ME>xoWfV?f%?T`A?Hl+)f`3r}`uyuec}VrtVl}ke zHqc`S@BQP`b8OC4e^phKm-+Ng{T|lyzIJ(kxz=%sM-+)gAz2&yr*}(+St7J2l5nn7 zqwh+JfVj)3DO7OOXE#i&BQYe=vd>l)on@N^!#MTj)~k?_vSrQnukq|SmKl+A$ zh~<=JPV$k$u-L@K@9`g*jZq!O3Rk){JR;VhiA8N%Kj_K?lX-1TR2<=$t)Xu{m+=c^ z-ah3|W2x|#{X0n}7LxdUZ&3VN>y9;hLsfNvQWJ~`^VJkWF8V#$V=XVzh&uV6ZN$)d zBe%I3OC$Qx8uo!5<{1l;S#ir=yLDDuG1HnY-NyZ@02Nh_zsd)dUAd>z)Du})%2X7U zX^zpMh3o8g&AL5E`c}_%Uh1bq!balsMCR14YCvExArml_J8e{gP@^gq7=1zKQ?rLC z+b?O8bb#I*ecVbX^wUNvXGiFS7xEc}dbC>`@tR)f&^ZZuWSjYfgPS8!Z=EouEztWu z&G(qTA$ZhK&ZZyP$#he-(SS9|5A~G(PlsR~g%zAjcw{AXSL1*!Q1#BtdIA9z`sV2C z1=d&^#0laK`CM_jwL^@7;;F?mYE@8pb@IiVw5x|czdixS2674s;}X3fU@7?M>SLW< z-duSOg9Wre2c741Kh5VV0D(UOopSc?2e!yR+DZ+?3&i(#FXvr2WIfS$9u+>oHj<(@ z9+ik=^Bf~a1GAX6Ri|L|{1oaZw#dqt zI=$YuJ`Y~R)vp`rVwCpcD(tRI2A(!lZuU0*iw_UV34Y=B$!k^LvD{Wra)TTIUQn1w z?&8yb6URLPoA({eG9^l4z974+4a0{QnGfienoPMKtSJcs4L1^SUcQ|;1BT& z-A{P+d*iQB$Zn6}$@TB=n~DGE2v}T8?Ed;XPod}>)bLj!zdP;7b;#l#PGJ!h{y7cF z5C^{g;g#yyNca7*)Yw*+TNB7+#_a^A!Y&we5F}Gs+fVFPxxl{KXZ)<2RwA_}z`c?K zFejL?{aQF>1$gQ%iwe)2h$gg1Sf=Y~HOpSy5%eb&`_};svc*48bwj)+ z?J^+Ouvf`X>aCX6_We*EOa{i1#(u;X8AyVxvp`JAyowzX5Ex6rR*i8rYsk0mTD(;R zP%96jxT^BwK6Js*5SZn+H=Y(C?*Z(?SznBHWDdEIyG+}3V&}^gwU|v-J$RSy>=Id%gw>~krjnCDHp4Dv5qkp_K zm15gBnRLqbg%(`e=U&wm|BEsD#L1lt^E_UZBaf_ITDqu@A2WRfCXG#&re+*LrJ0om zJtY|+JJp}C=Wdg*+$I8zABkuqug8|qM^Dd|7IccN5q@!F!bNs6D%5Hh$su{RjOjcC zKwQ*)5@Wc3ARu>kdq}$BJBw>R2GBPkffcE_{M}t0Q2K9QOB}WY#fP;wGTzW9Yp^rt zN$$WiLPlp%huLfFHfy^49awEh^Q>U}HHq7?qrcut&i}SmFTkd8#MTDb?K%WMgLdkQ zk_SubxYn&;9t~rjqCm4B?*}j1-u)bL~1TdH2w&4M`Yz z(m+&1$@mNSZ~iZcwM!y3(6MGkvaEugly#o3>pakRmyS7T)X>0?;9x&`kf#?Ap8s(a ztSaG|AY3V^H1gg6@6ly@T$;2bvVeOUl+p;&c&0VBNi8oW*V`_9sb{z|p(E{NmIGqA zGORQat$o4PSV^b4Wcb@vH!TSW+ji+-8CzOn>D_!IudlAU%#%;6uY-+aG})y2$8*&w z4UTA9;K4f)-BMNXx9^meW_Nqh5QehEWh0?T0Kwxjx@)UrKd0 zH(%=CRI5(=d$$AR$~q~VKWL#qA2cql*vp$5Zk$94SWI+Zxf)@=9~hRP>^t^Rg)N9U zUS>N)6s7JWh#ALYz3~AmlJySqNTXD3&kY!KNSUL9r-Ed&d~N8L%q+` z*^L(0J``UI6}U#)qhM(GmLTuo;M4zg52y~KZ>|(ciAW@Dc1kLNzjAhOvZ>~@RvLX3 zP{wP9r}i%!Z(0frDrt%rWa|~3i{ef|C?iURpX93}e$6|jSIXW*_4nx9x`3ZS(ZKc~xz}B>nU`IXyVj%ZP<|qaLOlkxijF}> zbE88dZ!dPj;X6yC34A~nS&H+@{PN@I%JU((eRBIQ;&H|>TR(Sm>7x*)(iU!4|K`A6 zBta$19VCwqxXY^$R27sQ+wa$R)5Xv#6S5x!l=_=;P_P;mpvzMJw6YI=hk@QhhLHc< z00&FHxkP?SY}gY#@TPx=y(_)i<+#07L!nu;r(n=7 zXUf`8S%iW#>SHy~OP+6*?yz5rpzT+}EI4o~R4{n|fw>2TJs zTq|fcHgGcqnP&2OCPc^B`KSN;3NvP}8yTfK#NfgT`*VXT7^$5>&&w5{M#;JyfqDTe za#2QgX$=^nZaGW~PNt6`mch>7pV&(zZl2wO_Js!-#C13-O5|kB^fWo$m`AR4XEuR$ z?jU#whwHiJz;J~saD{v?s9`KMbS=FK1?}^b;9p&>m00%S4yJcQ^LyQz_X6%JDLm1^ zi)UgZaw^4BzyIn9{{@$N{m3%ZE>>0HQS@)87KelFDQmSA)Vh+SX2z$-IzD<)2Ix`! z{>dJ{(K|*wjv0K3Wk-kD_5SN8+=NNKO6$>ZlP(%?)`G0J?Bl_c?8^TT%+m{cUiNx$ zJmWTE5xn9Pe5aLBSoyA8qSDs@$dGqTC9-2DNS=+b4^Nm5-S216OZA8Lo$aJ<{@3d= zWf|rO8Szi${5~$t<9KkjUET}X4RuDA&a#%-Gb0A>wicU{{pL z-_hqkXaWfmn}X9R-Vh$HRNI_2b8q$0gtD711Dfx^O7z~vU=G7Qq8q_AECQ)=F-2jd zax5nAbFHlK9u=%$y8t}VCj-R9fB|mr_ILC431o=umY5_1Cr_3%ETyB5>8)dZT;&4# zfpL!Hk?5uuu}FRvDLxNQ-6-K^&O6Ln>wF5zSGrb+$n8oaKJnpSgDUkRuIJz8X@9T% z$~qmc;qh&U^e?HHQ-ds%oJe?PVrAu2DKN(2Pjt1oB6iYkDm?>QXndob2KGC0l{D4Z z*9b#Zx`{z^6=BvVyzP#k?p8uw5i@Gn@d=V% z(crX<3P!~Aa7rJjd&9oFe>d;w+|oANR1`6rFMllJT_FnYjaqp~XvE`QOB-t;(S1~u_u(pMEf-G+~G9%+ZCd@SZpRB(PK3%VPy&{X< ze11L1VD2+4U%jq%TcAjb;irHJKK8?s(nobL2H$@051nA>XJU64oK?pbKt-CXcHLAgxye8DN24Q%3wE*tEEpX$ijgf(=N`V zKvlV)yw*XijD83iLZqik=gA)n@Bd~B^}$pv+gw{e7M!ZN5GuZ&tp!-I`e>@Wy7-4K zVtdJVuU1D}l%Uh0jR;^#Yiq~8t5STwXzbQ;)=x>(vty%{Ri*Lrmv`*w$c{HnrG|X8 zQ}^aiR^U;erwZ8%_G3eTF3OznpMMQBB+7#l>+2LW8NN+A{4p?0^XsY zugwXk*u<2M8okD~%z(;)N(qPoVfW&uVz69*59XB#9UZS6j0oZ1$SR_*L+L@W2kx_t z^~$&Zw^6AYE->e{0DesdxWk);vZPMa!FQ$~IDE&={IV58ESldbk&1;rh42(TSLXRd z1UnyUs+QPF0-d;}_@s@p7QUzK)Aq5jpB^Jm@pJnITp> zxKj{O$A#P+$1_A)nUCtO=f51OB=r~WZBe_D**yb7-Z3}qURU~LC7+J#4Fp!#x1w!NtlGoTe@)yS?Dsp|PPx`v z7r}7H@VV5(#5G=e^|TYvd^RC8`+l_pa-!I(K;RoVEE@#h`&G`*o3ZE5)j7xGs% z&$Mq(LHllohD@o7uE&B83V`n0m5QgqUh!*xye2PNjjzN{i*5S}DrBWT`MdG!FtWx= zo;O}4h3wEBN;jPo_YrD#=fA{~rViS;i&r`~Ha4z|p?*DX z$mJ?|XL+84eL4B&ANl2?o9<`|__>ncNQ{;ual)YT^QibH=s$;!?-|Og0c}@=Bxe`u_DjV;ukFs$gyZAt31Z54=_#>4ne|r@+ zE7d0g6Bqd<4Mf#9R&zOqYbE%|nBxM3o`7Y2wK9;DRl8qWtiR>mnfLK8dp^a?ghRdgU%%JhE+vmKef5~dWyVh9 zb-}0MOY(n@m|68>;+G}la;iZqqt3TQ;GF-6J6a3)XO*pzd3_uXj4MDThc^mFLggm! zSQiYM(g3HU5dDh<&kV@LhwoY8`K?UtgD!Jzl-{lAwC)P?a6P)GccF=7%)_CbT|B}zr$-YO~SQ-OL^(({9S zu00)E>R>NU82SnLocTdAh`Ottt$&2sS#ay;Wh(8mBBZU^9-&A+fiD@oNBe_rS;C*- zR!)lfI~UDQGjQcKq(=m0b%$DE4zGo5`73K)V_S{Lv(%OgUtG#<9IH4WmF^u6=VZUZ zh1ijSTr43^JqO22!!v%X5ll}^Nn<6({dnl?l~|MggGPC2hnh1wQg6*qv8ko5uI>e( z-Z7(*V88W0vs9G~`7Et7jb1KPc8ic*FatQ1J~{_@rm0X)Xql>omtb?PxP4GYCYd}v zjZMxqU6B8zUyZa@@KBMTV8V5{D9w0YjafiVnFWA!qd zHy}pIh@{nji+xc`b_1rdR;h*Z@Uo_X-57GRi|h z#JY=qq(3Gv#pUZ!RALjfu51OX5u`Ylxe@Z#d$K5e(i`8(~-9DCBt;F#obV0eN z5__^rdL{=CGtFu9()Tj%sFB-9X2pB?wTG3Fg=EFS># z6t^*ir5z*!q?G-(P4|nNtYSTd9jd012ru#X*_aHK9#q51M=!JVmrw3SQWWHAaP{%I*b%Z!o6t@?teL@2L?m&^rKv zu8^Dw<7iV?NBGrk%;0Ohnfyw+&|3MMkS&R-%Bhfc>&sFN^<{UYUkO*S{L7Hjl4kcV zP69oeD?((i%h@w@0SyP_Tz{2#b~L6I{Ofun{&>TP0u%BHq;gAdU#`3yA4>A@sJ+A8 zW?NA8z|GzCk9O1&uQ}|6%R__8Ymf(zCvg-J7d}WufKaW^-kvAQ+p=Q|?LWVD5OV^Z zGT`O_XLBt%@{2jVDB%*Y1R#RG8oH`e4RSCe_{hf4uhiRQyPBJXF8IyKA}3n@jGD$9 znU-OWuDveX#|piXY23c4oUf5u`>sBZnAGy<5O2%T2E!Na2{J3=Ck9qAWGe$2)x?E$WVhusq)SbladV8~HM!?9ZO@Nu3C^;q5H1KB;B3Jb9_nZU)BE%3PZCe)3mkYs#Up56dg3>X*qr1cKQ=w{E#hilM+zK^?iGnt^I|Up2!4H-el))6$@ZQJQpaY zU?swuI%V3=kpY8sATEDi%3u9OVO$ev0S)7 z>-iWr-GhKbznIal9ki=jMCT2s(D5^{hf_*CwQ034fu_zzU_>}V%UZcb7`^A&|L|EY zB5ClSW6BIFJ2^Sd-){ww_V=3&qpV8b7*&Y;xul(ABGi5#g0H93N=s_xDQhR^=-v@Z z%g2+!C-$eQnIk*Ikrd0ot_t;bX2)`^u@S88hD{~NEOb#NaX>d0b1Q@ID!-kFD0+@6 z4+<&FZDDm)pr&TV8nA8UDWzBX7b+V^EpOas4kT^%(SPX%+uEjigvaB3VIQJ3JtCMW#<;6I@ zX;$@%t{6Fh{_Fqcd#~jJRq!me4*cH5yMHu)Am`h) zI;j}YNa6vOyoSUJ__5HojtG_QI5>i1NlE}-3w_Z z-7=|*4Sq8SRfj0!6{+!FMBwK!6I)igCd|Bgq=qLoL@4fm8o z=$+L|FT*->Jso*&Mb`f^u5|sbHmVyeT2*hVe{(G&sLrfUi2)^5jc>~&P5xWTk~o_| zIk>W~uzWRqE#31{xZH%KdcH@v$n>9CYHi*V)q0TylA_nLwvmG#GAq_x`^<*Y2+Z}0 zP6Cqy@JC-ytz(%Bo%k^d-XbQ*CtQ=e_SFsV62j4Jc7S z@8d?u>vEB!cg&fwiGgbohniL4?s=ENY$tiaCP5QBruGZ*s%cImC3~jcPs6iNDf_~u z(_Z2k!xsr~Ix!U1{nFqilyo9YNtvU8WuVTNwZ`bC)RT}H+RK2j`s(LtK?8Q)+ySxc zNS7^?;iTlL!U1H^XzjYvog()2Tg8X28u88+MeB&OEz;vwc1DM?`JB#*Z^B6b+armD z$~nOPd)DMytFEK%wcQop&^@hCH~QJNIg0mHC(^lOIw7@0`h;pMWZwiyZ(mZ@T_$0u z*yop5vER?@Tril+B6HF7jlPh7Ea*Q|`%moRJIOfq^B`~Kzo0x9@jgoL3}ziRR4XwM zSH}Lyrwq!X|Kf|}`#bV*Z?S{tPJNe~a{78ISB93VIqpQy>s8l@=W10oP64g42PBj3 zi9?PL!l7dFC&k?hodit8z7@c=JEZoQ zSMXbsV&iJ2WP1zum6WN09UCwoVrk|wWF;js{kmrJo6b8e8ee=6XqCx@XY@HPaOEdzJb2(Uy05KU~PB}}*tt$mSLdv>Zx!y3 zq9cd$1a1M$e5@2?@=J>}4qOC+|2W^f;vbBaL&NcXXBFSCBx7Ys8IJUPyMWYXn;2c@ z(a({Ys>S34f(099q+0W2evGgEavR6m2JLPR>5#E`!}{Eha2@^8Y{PQL&jWh>h1eew zUxcrZIZfp#|K74uw|ZDSA_R<;#SFv~U#`$a;|qg9xS}jabSxC(2xxGu!al*-Lcz#4 zw~Ln{OECv|E@g!iFY(RBK^wToz0h@OHXalGqAyR6#bhG1<(m zH(3bPKIo*Zj5CN;yvmk!@9r&G!c zMtlPCm#1e~xFh_0iQ0+uan{WLmGJ&o)VxhkK&DBZ&}Uk(rhp^c$r=+n8j``)^ms+G z;67iEo-fJ`a5whzt92Luyf&LXeyj?QLganJf+gh%h4IO!Z8{T-k_fIc`=Y?|fL<{2{ zr8;kL&ojMw`a4sAtZHRz=e%g=#Ih}$+JVcc@qbIoI)NJ{QbOoP zpgbnd91tVArgiqU0>!}-5j1}Mjm8EM>I985ly&YBJIH{L8VhAwk!Ec#@<#M z)81Pe(Ay|mOq{zQG&e1epPsx;wuvPwqbEV~#{aFQ?6c7JA`{PImRyGH>~=x!+v&lDsz?d zeXpsd**VB9%+Vo{<}wnGIX01kwPz=uNmlXmgfb}!1P3)?wf+dZ+zjMZ2q=-hIPCo; zDEpb;)wR_Xtz-3l^A1l;wQuGx;uMzK9q?_u22o_@su|mr8gLh3dyWT5wuyI9hUL^I zs#FCOAU-{85iN&!myhTsDzAow0mpOk7SLIpcCRyUS)5iCWbxd{R>|^njgH)=+icO$ zhiBvC-_-)g)JuYPWCgKv1M1xz9iW>+Uz-@s|I`dkw`DB~? zM%ReiLE5>9MDV9eEekO3CZR9Dlpkh;B6w_nCU$@_>!NaNK#A|HR4L&OeVe&;jSX?{7j+L3h7f z_*uh!8{#)zwz3y};jXLMVf9zfvW{FOPuP8IU<(iO^k-alhJ)IYvI4xo*Y2Q?50YDJ zm@R;?eK^k_TiF~lZ_Saon(xiq@RXjI5c$u=#J!mu$M_3_UXhwBs| zc%=(bZgIS|@+Bn&>`CiQai!1+1r~@~bEemzB7jZ&96KN>vR;E}_*>FvV1H$#o;?yI z)6@fNh{dee>)*29E>XmJl}s>3ZxyQ|79r&(ofUFWtaH3Tfsvb{=FF-T=y5*(9R6HJ z;QDu|D&Vn6P>~wmbNbH>`F=rrH{X^N&i!$=r60n2niLM{>M8-&CI`>_+q^lhwRN1a z8xz>!3b2=2EZjKRcz|WC9-;MvJv10x8tG-{Arlz4t$Q!JznWGhr+mg7iVZm!ue84$ z??rY@HRWZ^ao5y-m_qJ**Md?@a~N>I6TsWS18%~#u(WRxhOS<-oMlPzC%n)={Fhu= zguikGb|w?Sa}#`G>C{KeHQpVf-O1@VDh`}lOCy2Rtk#LxTxY3)4QH#9m5du`mjlrn zRK4;1${VHmUH;yWpYi@G`R|&Z(GQ)!E0dFSZedd(hRK&Up1wujK*CpQS8%yaZF*CkcE*XFY*W)rfiPblzPrfCrNc`=aYa>w&sk>Fjgxf@%&>uh0V=Onu zK|C%k!YgerBq)8T^_^uiu%xDM-Pb)Ha2kXWUBC8K8e9>FSpl}$nXKfG$L?(;wZd_* zzkCI@EiU}5WcBKo;b6xXI|4?3ZceCV5hpULu>xOmB2n&FwQ!QHU(Si8t` zVZOs%A`w*4I-lgLl5KLWe{AKhGg?b8uD_TVdfjuYaYHVs**6({k zFLY2L1wZCx5_q6%o?OETMZQ zhAxSvZHC7BcllgO?W~wTEIMvjzc-7D72Gmr4MeU;#_ggfFNj-cwjt{pq| zF})(6*uozs#S{NdCi9}DYDdzg?KC8YCaBy38GN+I%?49XcL0Wdnw|}&ck;D!QLFj{ zF>nMEf85DTTxogY4WCzgk#5opTl<&^v56JoW?$~-#ZmdCFP3ndlO7?Y)Z3r-aC@;t zAc6xd+GYn4=jG;Ea|>>biyaW*M(6S;Swi(bN3hIxVW`=~17<8n`SrNj1Gq$Jm6gc% z^?A?gq}rxj0KfG?f~82cs)MIfNQz_=69dO%F4&mcjm)Ahm_{N_{b+il%l0+9Yu;fT zJ^KZ@Va{KLXRP#B4kvU}%-J~ELEQk}Xddxrssp34b;8FqXTKp-^rs*T2=&S7 z2EDEL+D_lleUs4BKPJG7-fgb4BpxWU57js1q_&(n;?L1vQ!&6w%IB-smqd@YSPs*; zVb5G_(&R>9$B=8UHPQR#ztKD?Tu)8QvnZdEE|Xw_l~!yiO7U|qR5C_dD1$h3kBi2(-r*#D`Ot%r z25#Q)CQ}n%LDk-V$vdS4c4XR$Lh{H47X1S-=aA#d8fb*yc&D3X#quoCTUNXR z*^eEm1G%_pq$yEnF>tYl^3fnSm?mCUSAO9hpYOv@rU#-|`~x+A>hG^y1z~gJw!{Ta zJ8)um+&(V*;^vcT>NxCI{C!D3HPhm9K6}-l(3opGCz(}F2{`2tS9e{~z9#zw_~&1G zE`&-aNz(5l*wvbglZ5c3whtuL?$ee2v8jKSC_6ueX13@=YHQO-!(oF4KWmwMIT{4dM304 z_ycm8sRq=z-%0~XOL3`H`nL_%!Ro1|10DHi<4!(-M_BO|?gyrQs`XxPGg%`NnJYQZ zOe^iTevbAVfC2-jm30en7nNTiL-Cn6!yQboE&aa$BP870StYNsKDfU&KAC0Xx}T3; zucVpUKEu#^_(g?hhQ*imskZz4Y2J`M9gpvCZ*SlI$)En|O{C`4cm76JWtYd;?YDmG zAH00_?Agoh$4_O^q^cBgS;F#T$44yDn9OLDrU)Bf1t`@9S+yvLbjX6751tj-${z2T z_|-M5V0?_7Ej}Z#wh9=j0ew|~XAOuI&9y9<&Qex9TmqD44Z&4B*_f(4-(2uE)or$R z&NlPMnT8wNL$3Vtpr#=kJNRdF)oYQQNZ*yTcl?NKl;It3t5tlm zM=`@11&WMnBd4m<-qbCKSl+Gjim)`3oi&*)2JG4wTC2A``)?(w{=ul~TbZ9l`q|e? zycxrGTkdOj6mevkCao=5t0_bjTxBA*yB zaeQKf>07~Pd)DwBn(fKiamsp>yqxL9s8WwvS*!UELNNoycx2y~>bW4I{(H6k_!~&~ zKT}YlD8F|o!-O4PQSTy)nGvaeVRe}yCa;>e?7npLL-;I`dx=Yyz=vKz=Q9R8SRgtcYXH*bX<$C!m3REwDucLxfjXzZkwBl@{c%#}`CB8;y zhGa8b5ZSiH`(0bl_QBupG-{%{BziN;l8R9(wvpj-HP@DvVlp!QqMTTXA4-kZp-LQNwxRG+2=Qn6uY%v0k7fGV zKjvokHD3FC9brS{mx`}Ou_DSx)%tH12cvWB%18Gj|M%lNaVyL1YRpy$={-}MFrLxe zEDlz%5uAVjCYI0TE9xG9{s^0~T;hE?d!sG03Huv*8Rloa6)c=#lU1a|rz|enxmBCb zYUfC%m6PGR2fR-YKUH`@n?f#Q{BTGdW>A1IV-o89sA6{?w zzma8&6{T6=pMNF1aGhP7bsoD8pA=_`+b%_Wf*eBCp|V%m*bGc&dMi42_O@zggQ9)R z>~03!N1(JrouZlXsTS8WzF67A6@YD(-*)({l;7dS3h5Q(L0F|AQpTVLLS!f1;w36f zqIn%!k;5|T7LhY?Ga{4|sx}riz%sk*6u2Gg<|8|%V;d1Z*b7Gud7XPIWqB8kTOpg- zD~lUSVO1fu>80?g?28hEm3z$RY%RfjlJSi8Wbb&I(Vp?8+MH1MA)7|Ft@w9ls})-c)p99eQso!->+3^DpjfDzm+*rezbP(_k!U< zzZa@sqP(lb4rI5ej}gW1**a=Zs_Hjm^BrP&zKSg)K9&?a8jnifZ54H~X$4cD`4w3x zj#YC{#lE6=zOwI7sp*t{VT5ZLzp5^eP5zC6$~tFhrshSw26=wtjqme6`&EM~PX&8) z>V_^cOwyIThpi5ov%Vm#@5ATMpFjM?U;gFo)pt(nZ)8QZ*~hnU-kd*;^>*8~7qf;N zHD@9ts5WD~oK6FK@1_i*%n^K}uHvwjJ&&3Pnaplu^HPM?yh>-pS1IVr&0N8cW{T?y z;CoC$YeYro3b3c{1uJ-cLPq25HC3k4D5=^S(?2EgO)Req(o6M;ta)>(*fJxha^4w5 z4USAk)>v6h-80Yl`0H6LR6*!dE7}yiP>Fw)wNt^4ftN}j5W?c~6x7FSo}Db+s}yN+-r z+k1PD*;3?Jo|m78>}6cDF)Uj{m%4tsLXS@GX+>?d3Xjb2K{38M-#^dn+rC!#J|^u^ zn_Z%xxk_h`EBqho%wWZio@#EI#ZsMK<&eG7X7;LCHnUI1)A8NMkDuOO{SwfMH?qE> z*RNl_+^)9Qr_<@~s|80AR)XO8eqQfnY5_b;Ualeofeh9VKy#}=6zLhs=>|z<9!g-W zvB}mFtqILj_g2w8(zC-`33w4eKtWb%7Tfu3@6g#Q$*KeLy*{j2r8L1j-%7ESH5bwP zQNz{iRJ9#+4s2hPc%u;7$C-0hnp3`^gGd1bQEWhSSv*wNj$||bXnZGTRAOxxfJM3@ zUfKPMZq@>Vz@fW zt*Rc#pA@`{?s+^E&1J7w?-}w$c!vEq{q`)3sGOLZ+-K2eEbRCPQXGeccxGzjoG4PrHcvIWQn(><1LxkJLJQjbw?N?)`<(I9Sjg7`+ zxV?ifB7S}!(%b{SAn#=LKOR4R`uutPKGv7Z?(w^z>f;t9r0z5Gux1xvW9rB&R?oRYm1f1I;<^Wq68a&@CTSyi{eY4Z9U_d_~S( zZNsZ7;^%g5q^GxKRAhJerQ+|Xa8=KjjX~nuD+{tQ> z6~t^{uNC5rx_u>>6zElkE9!KKwmc>;tQ z7_)2WG(C|{?6u_?6>|}vGT__vQ`+V=B1Ibm!+iRJgjCbS@9&@a=?MvVZHO@!2KJG;gzdb1P zKc(QCp(rn*HyBiY_I0GIZ?vL&t0-DW>AdfLX71}Bz8?G3X(FN5Lnjrx%wnZg)GcIJ zG|H9S$cT-%dz z!%%S~$YyQ@z$9>xBO992KIC*3nxk>~cHY+Vob_YBLoU%aW| z^In$!P&}w$D5k3_R~f6yX7zoAhkYISp{Gu-g3ayh$2QLY{NL&H>3BNc{P6C*|3uc0 zL-^~{xANxI9-qkivg6O6KYO(u4llpl00{~?&Uh0mYYNN)6}332%Bch&1n}8Cq>G{} z3ScbQWcp@f8Tn?JN@%T}ea&Q4f|Q-J5(qs8F(9hgFtc5>pJe@Xj3^HHv=bY^o0|?P`1jv;FSp^x@Sk!4iL{yDC6;OuuJIfW9Ec`1z zs_cszt7aNIXUg>M#;mHmC}yg0s_F|0j#%BC+JjdIzf{LmaFgQy-E+12RN{tj9Nm>K zXJ~%9|92L#>G5ojb5r8T?0tohPt4XQmUm`1t8fOB#q2X{Ci=YYn?HW9s&QV~7p0Cu z^VQ}`^4GAm;dO}ym`ZGqDtxPWZrpniXTB1suHb7~2%ECpRq<0b53GnOvlOkVqFdC5 zsWkOg<07vE(pSZPS#RMIWaVcuBdbI1dK1HWHe5eN_0&_Oy=vyYX*Kp>b1ofoB8%mU{z2Eqa!}I6Q-&`LK=TBwH;5ciN zs6do~ET!!jblo54wVB?hYV8s^N z7qwxqVjV+|ZbPgS)X}x9C{)%R71c_i!1khg#!N=#Tr-N2U(}$o&of_*npzRr_0ISz z@{RF36)f(r1d^U-wfV;Qq1P*#0RHSM`m$!8Jwqj4dAZdl8RM(Wuk4+|!|PGeD~dOf ze@6I*>8Z?9Vw*y0j$?W$b3Az+nT>UQDk~&dQO5XWSf_%0Go2M&gyKTjfVlrO*4_V1 zfjoFcc)`a?wpPVgN9>7o&0hQKU3=f7Kt?{S)E-g(_Walyva|4WBVCbBOh za&5(z5Jvxsk7*p)xoj^{%#VDO=~}IyyzfQ1C5mfaZxuskYk)p=z6F-m$$cI27{5bm z9I}rq@ak-AQZQqN>CSV{*nC!BMMtEoio2N(8Lm}$WY_%|>r)X9V0Ou3hW(Z!RUcK~ z>Kr8}Gyd$Jx}GeacJOMZtA8E&c?UCi{T2K-OOc*YTwp#L*>k6cL-l}KM`ir8IPP_c z^z`$hJQl?#df(;HZ2!?3(RxvgV$Y)-if|V54>cDt8EmaxLN!yx4l6h`(&53JEAy$m ztE*3^)9Kw`{q^5`$V7?PetCW)>!1D8fAairxIX_r)>og%iX4Ll_3Y4Da8iMqN-V%4 z9jnH=H&p_56%a%Xh1E2hh%&qLfhc-y$5+mQeFywVYMF?7pf6dUPK(Nusfl zKGC?0s`e7uoE@`@s^ES0yb<7D;Y+LbCt4qi{S_Wn`5i#7@*Z>8delPP@>alb^?Wkl zQ+%@nAe9D5g%r$?#UroRYW?=g<;odFzO48KyA~ByOpmO9oLzHN=&bblE)RGX=1r_s zx~a{Vk+Qh){;IrnY5W!WhwWuVxnMO_V(Vd&52h2WAuG9-$i-06Fb!!i(T*ZBW8VgWq)&39jH=vZt1>kU*iA! z+vDxc&wlo^^Cz;H!r$B*R*b&>a}7+JdhH+m!~gmDi|5bZ91e#!s2R-;AsdVCucVdy zGhUs5>3LV1GK{b1SLIbns(UqKqsB&6E*c*N)o#=C(jaL@ewUY0TzDJW0|;04Pf5^` zZ)UudMl`bLYNMvo5L9^2oQId;8y_C1t9&xuqVX%^#bZ$=zamn>Xa}4!|5oHja-!y1 z<=mpiqMBb--$8t`Jz43KEAsKBXivXfIe!MjDf2IRHj%6@UhKxDy_*10v!UY8i2UBH zIKx>UtcF53mEn%e?(LXp50x?5yiToBt(h1meK=6pJGx)dKWk`b`b1bg%dHvC^5Gohv)X^^oZ;Shq(X`=d)VE|aT)E|i}1O? z=hAKu)IZO1O(iEpd@`L;{_)pXj`F=3#Xlo#T_uLkyK}qL#R9XmA`hL8$D7;R+nfLN zpZ_!ZjjZpE*e9~K;5EJXo4@(@ULLLwudbgxdl`MlCIZT=F;_XrD6ouXX*XaYprSPE ztq#5@W2ETWN&b~4rK+PkzM^XeUaQ~Y_;e_ zJhEWz*RPzBY6EJMF*;C-E zy(sQge8=mF)}l5ss=icdj$~t%yx@7F@m0U7QWj4u`KRJ@){ZJU%+6!@1KDe&1CpVx z*}l$V3i5C3Bg3B=A67VKgkpY%BO}|&;vv&9J8OnneF5lYA{(q?48*H4hV3zH45|BT zzs4xq8>FMREw7vXhX}1h%^^%5<~tE~WO9)Wu=s%1SGa%bnd(ZDl7Ek?JsGRZj zm2RHh7be55HOlL3d?g-4JiYGS>qri>x5&0U|Hy|UTejrSk$r`n*Bjw479Z}eo$h(q z+ow3UL_W)MZ??{rq}t{xtQ5&oY{8CGu(68E*t~3iq8P>ITRv5c8tGllyA}IG=V5*2 z{Ahnq9{Eybjb2CpTp6d}hKLZ4$Y$968DC*JCc?Ls^Hldj&D+X7#%~W|xGN$x?=b&W zu)UWR;i{_5GCh^^s$gS85$=p)m5&oPe@FSq|5N=>(Lck}Xk0WVl2xI-{9DC`GjZ*7 zI=w$0kMIA>pZw{^amhV?SL8pD746vhUbv&b`5V9S>e==6o9*iAbw`;>LiY1K`GC>^ zr;3qwjBI6c@gQfGD*Kcb+j|rQDqTwU%$gr_e^wMus2E*Mii{Qe*i06({23ji2Gk1P z8Hi%?)qU&gw+Bd{wUwyg%4GPW)Q;cNk7juz8+j_RYtSD1R|ToF6zy@f(3y?dk4AL0kMmf7;6a8=t_kpTati8;^c|hZvtIu3qAel0C8gc)nLY&alX;9!iFFEC@*Q z{;&Vvzxl*eNmzUv;Kh6*YgyEJ`}Xb2?QnQ;I-Sn{%JWB2t2p(yN=g%RuQ$ioyTM(` z62yuIYDbsxItnrfoLS&jDP%64z?lwyO;62V_S6Rzu2o_-Q)ygv$9Vbb-0Ym~ebuJ3 zz4ZQ}G@98pwXr?qM&tI1ft~p5^{K3LPgEo|g##i`zn?!N8+7wh`tRrYt@oTdmdt-*X+NHeVy^`Ug7u8Qh4@n9a>Fow{Zp%Z6{-H>g-%%=VbA zA=@J#_Yh`dvc1g6K9~=By$}{zVZYhgu56-bea#`a>kCgIzU+zV)#iV7ex~#6niQPl z?PCUiu{_24IZ=<)&&g_)S^SRrRFPh+*O~RAGFzI-A*+0#!h_a;SEmo3KYzY?_wL=p zkIerPeYK!Un|*x!`t_T`w!Pi9?NzrhN3XL4+TokcpDjWZ@`23DXZ$1G5b)juOn1&T z0;CEkMsuRIv3+9pu(H_}HL_Iun~{xVvN2v?W{(WqWzB^Z&AHh*-G*F62TKevWU?wi zx&wL`sOi``D%=#{cBaVIJVi2;^Lor?g4KO5ps&dOR%9r}?|5zF|5IrgDS9w_P?|B9 zSR>1W9oeklU@}o$n2GHb+o%-AGj?BXhGu%$d1~Pn@nU+S=2O&ct5DRmsuZ8I@)e$! zsteHTZj)d&F&!&Ke>DE?O^o1gEF(;%V6R9Q))a~KS&0$Um}%$Ru~nQK)uHT@Sav+} z57kcLdVl<`Ny!c>`kyJ=+f4V&wiJw;$*AJtj2;UY&BPrg?so~D2jcI~lI4M@c2;wf zjXC4r`O{Zu4AOaqRGh`;vNdNluNv3v^F3@?skLYJNTog2c1hpw^aL~N;^7%RG90)v z_O3V|q>rzY?RAS2&iQ=&43JW{`aVonuRkT*UFEwo_3$9|53+_lXs1^}jyxXUfB5j> zoxkiJzZ;r;BkL=A{rdHbZQEX-KaqtJ|C#J{1`N_7r|<@l(ilP4Bco@H)oK$e0|6N* zN4lVE%DV0IY9W%z?NVkx=w24o$Lq*Wx`YZzW~(a#z2%Q&SUJ_^3j+I;hx?6#S(+{6 zB70Y^DLkVXfP8>84lF6UW&XwNUu`s18&ZC5RIpcLN)<#}d1|8|1F~#hMqb~&3ZPEG z--$hHY~KTXW@kBjR%~A8pP8;vE}GS;y8jGoMPtrf4f{~)IYvrcgJbUBRAKvF@jn%JC^e(kf${PG{Cr0CO|0=6;a$~VGyL`C z+)uw~_}q=Vw}}jEqct&GiS~=_MZ`-T>t$8;P_efe{KI05f^X1Tvbsizr}i4tF~f=x z|4w}z@r!&6*}u=f_V*^4Ohu1~*uGm`lyi!%qcvyi=+s#i9u+%5yjN2tf6eB;s!n@h zunso%^DDJa2ODQHGrlZOv#}W|@i&^o;@8OQQO=9*GrX?uJBv4}pJsZ`>^btcOrF=v z;-xQRlRx~I{O^2=F75RGhL!{PjitY-|U`{xzMl!^`EuYNNg zD=7*N8S0{%P2XmxJ2Xqc6U=2<<|f|j5hUXx4%~_*& zmS*rQv+D=>_7oTU!abPwqL`}m1G_YfwK{zXWnT0qN~TM+ZzvwvIbG`H zze-)?uXTy_+_T(Kv6D(ali0?m!kb-Bt0{d?5C81r7nE7n<{zIu zd-n4DwSt>FMa4*Go4U-XI^d(Li&6~C79-gkMrd3GyjS&!bXlF8R5@NZy9cv{$)%dx zik{gSR+E^LEWKTI_QTG*M1yfQwyc!ZEolAus6Jh_iCz7PO9L5@rZmn({EK{;43>2wvfqYw$#z-;l=&x z9D9$|E*Z}9W1}&MSkt}|VA&2dA z6`w>lst~fnDj#Ok(LXy^S)-T7#&&78pP2EDoP=r%#{8C$cP^g4gWclYH}PmrrE9efxHM@#4kX!*+PX-cYd=IZ6gF zeGrM>sPOWAv4F-~XXpTMCd=!@<_#Ut-XWfB4b=j8%!}@`*KAMyUd%S1)C7X`QO_dd z$<8l&U6H|(#;{AakDb7(6m6Nkc6IRf9*ya&Hv)eOknMmKbbgAAAt%}g70}sr+OLCA z=Bl)+se|^o!h7&QF*7xJa3sE-kyYw;NzeyRFU)j`Q0iryUz5!DO+ekazcRJA#; z$4p+R&KcubjPrS3si|h+8dd%EotsOO^;LJR`82CBUwZNS=45J(3mz zFRF7Wv7m|_=Ipi3 zz4p6e$E>NMlB$z$bgZNdu#Yh_WcPo?8cHlFWH#OnqJC$^xE1tYlv6%jOsuo_9_i(gabT2Ks^1MRF-#y!=jk-Kws1R zQP-@J(n$0Bq{J?^=S+txMLmgbkL6PPnaSEC4^|u4BMvIK2wfjb^{7r^@^>&&KM#>(R~qLD1>y>eKD< z_QT)&_1~aRWM%a9i|580S@KE#>woz#pFewc{geBz7Hk30PJpQzTQ|s5snQf1va=#2 z;+Yk(Y9l~#WTaQ65tZq$-a~Su`;~Peo!Ppoq&DQ(ylf2exkztToT^ma=L(NYP{mhQ zfWbX^WMD{@J=>I1e3s>gEJk-?RHSDHq*dL#Z1rB|uV~Cn9Lj*KIv3@u2vFK)ky4CR z!7bx6%R`~Af2i?b&)As7e-%6UduqPSczeI-?uB|r75;nWt%^OVjg6Hw8wXd(w+%t0 z+bl-&{Pv(dv5)F==z14BD70cvl^nma*~6~c=9vBCgsP6#mi_a}niQE{XFEQ^DBibh zPFMBvd@BtrMtk|_iuh5%Zk z%Qezf$ z2j-XA+Mi-?Ez514^Q*{I>R3OQ?YnBn56%U=Wpeik+QR!oN> ie;>Rt_4ETuf&M?jn4OVKJ)GG90000S>>*Q@sKg{d7$JrP z+yfC6tSBn76h*267Oa*bbs~y`f~erOAVoy2#VRfweWK6P+CKfhuV3Fk?tP#0JLlft zdEavYXaON2aTclqkSUf)BmKSEaq$UkVh^A|1_Iat@c7x1&?vuX0DwSWE;~EY-y8mf zmji$(-dC*x!r5&2|Dej3NM!&>H~=^ZgxP!mBp(1Wa%B=ld>jCn3(^%F#VNQnEC(3TzO%XPAIadNVF2 zsQ-HS525h(GkYHK$uor2{YUKY^0I0GI1>Qa=09Q!$^lx}0%+X&BWAQ4Ksg_vrT2?| zSc-W`mB}QoHa5Arxz-{f-&!H)@A#hy{{Ub7&sy=h-{oQZ2$Om83>jOY8$T-}OD<(+ zOL%-C+v=}F{I3iD{vOjJg~>vxP|O#yV?@GSkvN6T%@PYlGEtV8EfW7H6aQt|U+{UZ z0f15a0hsfxL8X@o*w5X7V^9H0+@)~+ci%$DF`(GISiRBDbN>mSw)xLMixrP-QOc(} zZe%o@FPG+gK2xkE;DG|lzywXu1w$|cE3gM=a05^9g&+unXo!b-z=u@G1S#agGFS}- zPz0M{J5)e5)IuFJ!eMBIV{jVI!6mp1{csxwVFVt-IJ|^O1VM-h9bq7vh#q2$SR(ca z2bqcZA|Xg55|1PyDTo-6Bg>FAND)$kR3LkhI^?$^hJ;C1K2sj3gjkChJ;R0~8aeUlD+zQ-ATm|j` zt_9bLyNVmajpIJx>3D6tCEgVuh>ydk;B)Z>_)`2nd^7$mz8^n=e@P$^SOimoGa-Nw zPe>yyC2S<@Bs39D5&8(jgb5;%s7bUWx)Z~QJfe(PKrAO7B%UN*A&wAVlc*#;l0C_f zlt2=b@<^qmdeRBf71AhalB_~DCcBcu$O7_WaxuA<+)nN#kB}!RsuWX-J0+TuMp;cM zqcl>^QtnWmQ>jz~stYxODx$8UmQfE;&r^q}Z)j>X3mTV}NR!hx(e~3$(QeY7)9G{* zx+gt>E~9Uv*U`_=@6lf?F_f&80+j?xE0rphT9mFRJyj+v8!LM$&r@EaT&jFTxmWp# z3R%TOg{#6-S)o#?a#ZEI%7iLI)lM}`HB)t?YQ5?O)rV?CH4`;oHGx{b+FrFYYQqeS zVaVVz_>47-TEM`nz)GO7Gs}Hg;mI*76mBA`z z9cB%%-cHe(;x$D$Wy6%lDOaYv(wM5@sUg%T)M(P^*LbVR*7Vg(*W9Ans(Dunr)8lP zp_Qw(OY5xGlc~(9Zd3VF3#T5QdP^JCw$P5$UaGxUyIXrgM_0#RN1{`%b4KThE=$)_ zH%)h&?g`y7J%-*)J(1ovy_0&6*y?OAb_TnQ-N_!;*VYfvm+SA*@6n$$Fg2KMkY~_j zaMzGx$T3Vd+-BHeIBuk86l%20sKMx#G1-`7oNBzoxXbvJiK$7f$vTr(lZU1nrh%qQ zOdCw^n9Z$EmAEiEqX0cOD9W_I|j@M+H{| z-w&|}k%qK~qM<>dTSM>6GM*)#)fxt2fni(2?uMI&FAV=af)EiNQ5o?d(k^mYWLFd; zYJOCG)XQk^=;G+xv(0A9XLrOX$0Wwo#k`93i7km8jI)Vb9(O5TD_#`emOxC1N!XV# zF~@h#_BkVoj)?_{19MI1E}DB`p4PmKdB^7~&*#lQl7vr+O{!0N#|z`t@Fo@nE~r{C z&gb%X@E;321=|E;LU&<_a5ULHxg_~vihIh|l(AHg)Y8-^BCe=H^einPtvc;hdRY4Y z^p6>_8BLj_%%setVl{EPxHC&PYf)C8#8Ofq8C>YPaQnh>X|Qx(Hj+IzyG_QFNo3t} zGx=KiP|nPp%AD7^F}X(;sV)*P>RxQIc*Ek+C4Ni3UW!}FU)r%uf7$9~L(9FE?^%JY zSg@jFrQyo_l_RVCR~=YQS)IQ6hdkT7lDrpdV%N0i>*TM>A71OfwxK|&Kw5Bpo!h$V z^|f@&5O+Cd<#k)2WHj6h8Z1LD~ zphUG~Ny+fm(5)@o*xL%Xz1Ti~`-Rf!rPVtqJLEeC%Rt>~}xu57B( zuG&!bYNuf5m0g~@8mo1xi>lx57VW;V$A3>tjY&=EUc%m-y$@<*YP-JXd|kIsYhTg6 z_xr{B2MO{}J(LvTob=+U=H-wqrO zKHPDHbENS*dIe*ZE3W0l9%j~Aby zoX9`%@#K<|6Q?Ano}5lOJ=`(BbYxy*Dm$X>hBwv zJ#gcC;`PBBf*TKSX54&sE9cha?NxX1cM9*S+%3JQeXr(6^B=P%vk zapNP;q|ZM7y79T@^ZhTTzv!3L>3SRcc62iL9r0b+d-M10 zAA&#J`I!0f<8Swb^ZUi9i9!GX010qNS#tmYHPiqAHPiuKW#tF}3WxPcL_t(|ob3JU zn(Hd8HVT$&&HKO5-n)DEpZ@o);eKpRI=m9X#*UMU=FF%BgAhVULSR__-~Z45cU}MY z-_Oso{J2ma!)zjP)#+1$z&LtdhQx7)_Z z@RslO?+WrIo| zTV+~G;puB-LsNwT&9RdH-2arm&2qiAakSCdRA>5b$v{^sx2`x)3@ZA4JTJZ~T5>D* zaUeLOizYw>CMI!!4MDQa^D}API(nNlD>EsSWH1Hz0ugr@?Ji6?GJ`VltJSkjaP-5KLb?WEIcEN4W&5?hPL6 z8PQ%UeL3z#2K+mww1}RPdXi-&&laJ>lQj?-l`S>s3j04j7TBYKTB|-Ak)LIiwd~W# zpk1AG{)ky!rdK?wKt9J^;!c>^iddr4CRH8anXS5Fw1MV=@`jfT9h{ceo$o3X!FkK4 zf-@hYbAy`qNnmvg^ldxOPgHjg^t5$=0qgy(rSXSOCN#q(suXFDQNZQ&oMVQd$Nhq3 z$R7t9(@~Of)R76qNFPuyuIC4i@;l1dK%QvT)y!baWud`+^GD!_3b}}1f4Lh*07WMv z{*)*Xt?V%HI97>s$0||nDKXb<3$Qu`sYazd)pO`6s-w)9!E8<=h;$frjZJ)!Y)ylJ ze>bak=@YMidj|2bu-rTnlZvt88lJA9u`rR(n!BHLd8<3bV(MibqEwA_-&K0R35y&+ zHU|w>>tc~X`jX*E_i|2NqXl~NX_ky0aEt57G%g(kBR1I0-T^p=F~ZO0Jm7%Luc!i$ zON&daWtFC&?*SwKJX{@?!cE41e}8}e`}cqTH?$zNQX-eRnt;|Hbd#pSkzndb-euY* zm;l1OQelRx>c9aD9gZVhoKmVTy)~Xau1Ob*mfBsd6C$mUde>W}OE)eX`A(SI!2on&sdAr*MRAz{q31iGQny(z-7GMzbyns!SA@ z7?}I;_0m$Kc51W0w!R_;ocUTtFxYI2DMc!vumyCv?3GP0qIEfK2?kA@3ZwQaH;S=> zdE2ZA)2~%6ZUK}OMA<$m>u>9pW!t36pJ~{*FK6L6n4(?YLYq(_%DEsvb+bFcZYt$( z3RHIYy@5r6HEBy}N#5Gyri+WdNgH6uGqUk;MH^(~gpSz7b#xO<#k2T!K!(x`zm7Y~ zMTq$3*M({;i#G{}`sa8>%AH*x)Gf;FMs|U zs|ya+lM7lS?6i!Rh0`)h@d^j>4&vg5!4IBSu;(BqC>)R7BnGNtA zq~SWE1&;I2ikhhuw>{byH^MGsv=t^I|KBRZY9FaANU5ISn-j{I{jCHH>Vw&12K2MR zcg*8sJte_{4IVYBTei1dEfF-+p0T`t$UzNneD6R^LKj(Ld6)JrUDX1Hl13G1h03q^$nLM zCx#VzL4I`lEor4DK2p~SUvVY;*6pUT$V^t$VarH+x|7D*b$?mGeUL7a{{35j{)KdA%PGFrC3-w~89*@|fOfd+YM$ceTy->r)eWu`D$yE2leci(sfPk+Z-yqX`Fb&klkb z`X?Q@<$H4}R`Q&3aZ7K@Bx#|x(bM>jIWacr5BPrJzWj?o^jWonrFd*q5L~~F6JHv9vYgGvH2{yPf zKp7u1bTF^h*K0mevJg;Ook7m%lWmnY!lAR(EJJ@0ErV-_PA)Y)&bXp}<}mi3@v_9< zRW^!jn4`3%v5YLM_1mnZ&p}y6+Axt0@yQ@mP(PVOW||mjplv-;gp=Z2_Wxyi4CtMZfk z30~RVhj_9Qy%0_6P@FWpL*!rkIxAf3#<8>rlQj zk8UQS6Lzj8+JC6}K8@#X2}gm;6IS%Gkk~~11`tH4Z6{T6K4K~WCs!nt2kmZEUtbIR zg&X1H#qF%c7>bMs^T^LxoPPu^WX1C78wB2^flq=9c=qjvKMo%$03&v9GTOUPND3j9+tci&I35BMO@es$qKfZ_TNhL3CON9l+4gW0kkDz(K_e8;TA({Z$?}jfBHJX}$G39eW%_i~ zKP#(t>;fFi9sG`gTK}+~k+lApyx7E?+IZF}3>Jp0EgDyEDwA{8mN<7p&e$?tZC`O2lEc-uVaoXIeQujE+gi?l~NC|u^~zVKIADMV}f zV5`vI$Xh=z^?TR;xHm>?v9vwx(ap^$m+b-I=L%0ABX>&-YQt?bs7)N50ZH`;`NMP$ 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 z zoL>WXHi`TzdwwgQowqeI-wot7bwh{x`K`Os1!wK#&J$rLoMAh>6%Q=-r{`YKs`q^B z%1sWB<%46eOy-5&OiwDGGUOXCw=%Hs>)=MD7`O$e--3vfV1K}emTmj;ZM}j)-*G&` z)3V9@8y-TYEe-UHhXmJWb;=ZHrTR_iz|X%Z2Iye``d z=sWfUcr+hK@<+p{f%J*`zBLZj)U<+oMa3hmb{==N+SuYxnKSZPFk#E&Y`@1NaTewF zo3Msel6cmFm05^#qBd*!g%@bM=;E@I=eeTiu7UTV^a(M?E*|-^en5!x{b=4%dG(lo z4uYrWX38En{cS_0afS;(<9tfAhWNzDCdYwv@rZjxnPvx#vFG6&J8y1)28dd+mP3as zg~f{b)vc!(HF@8_T+=zVXl%A#fSaXZ8~E#<5Yg7!%xqj{pUQTL=!O&fz*X?SPXV_w zWW%3G*(rvS^t=yMzx)2@$vzQ0M8BCGFzn_|=g|{jkZ-vQW$YT<&v<^Bk$%C<~`R*m0qEXQX~d)usQ`z_o{3Q|Bs$&N8&JV zyk4pPI^XvKwRb7J3!T55Z+_L<>^rw*#&rE{O!#gL@^n7iQ6aQZU&uIb79al$usHu^ z^Pfk@d%~KDbM0*3zpWIiVc{!MJriAjAnu%1#8435#t$@!Js)<_r0avHwbuX#sG^Mn)B_^!+L?`tuud6*ay_7^XDi~Nj!yl>;P`qX#G3lA1+V&caJ~3 zx;D`k9R@(--or7SvNrEjgXAuN{zx7C12-Nd1eb34R#M1z;yPYGtF;D^!ndgek@{6B zwgW=R2|d<)EX8$VP)?}+V$U#f`4R8j(Z^Be-}-3FVq0+-44U44)N1jl{^jhIo0a2s zG+d_p_~|fRtC!8rOLTQT%m|KUkT(*rbT;KmG}}ifSN2;58^(SbfB8^ zQezL~3zBI+Y; zl8AXIu9(3xx6Khoel=}@cE#4Bw$hv-W;nT4bgU)&0(t+|<`4pnZvjMV`x;nn#%Oe` z-KNi2GB#b=Z-A>ckkbp^VM7DJ$gpWjF@Lj6kr*}zwa~RGjhB>NQ|u3UWhLT~Qk|M( zBZ0th8k?Dw=MrAvr(gOoL8o6-(*#bKf0@|F0pl+)+jUT{OW|NOIHpLJ>YL6{&u~f7 z^|4b2>Nvqn%XosoUh{f8phZ81gHdH|sML^MYBP4uvMEzR*-A%9HqWlqh1-mz*>Qzs zl50z(v1ZH7<%{1xR@&9oX`Oew#`J93pi>?;`l^|sT+iDiAv-y>S;kx@QCxvb+U-O~ z&AwV7%TrE;tgY=fGw$0_$G~_ZnzTgWoq$ws%c@muBUg9Nf6)1Rnv zj7QZZWV6g*kg^-1Zx5%R8uJEi7GUfrlk_w&X7nLiVw<2}@BIegHRS`>cahp!JgIqD!}=U$3N=KMGQer#}|z^%fom1OS=+T>8KO=8BQv;z<{3gVD(+^z{tYTOszSbOip61^=3+aj~mG^;< zg|=|;M+bIV5Uk$SvK4azLaZxhKwb~SPfyVt&o>-NSwa1#uQkv#&ADBjE~wKPPvi6h zy|lH3*$RY@^U*|0234`Y4qpw?qYPQAV4h=MY4kA3vw_%~r+CluHY>;FgZQK7?_&dK zJ^iKJnpAn;rLC7U8%R_kZ38!RM#}&*O09LWAGB#i_`Wj7x@#j|P5FSD-Ux>e`LPeW z4;W6iEHU6QKx-Bv1#W1QmQH`Jo-sA+;nfFeHC%ds>5PGj48};va$hLf2fEybQoB&7 zJYUEVm+El)Q$L}iQuiQj8PUpRDee|E%bA#OD!=~Y)otgGoO2?dn9n0w4QeCadDs?a zgGZ&1Z(?r+5QFggJXx-ol?kY3#WkK*qbPJFzw1-0-_BHo$MlG*w>AACh?&gnee5mY zvWi7F03H!GB}+GU_K0&=cV> z8E0WwgSO%;7RH21sT)j6I2>oAPJ{QfcCO&2)BL(K zlHqEpgVtNw-%>)9t3HJjR8u_Z;^`L>wX3l)u?yKo-Fy>f-5g!-#~Ta(%ZQIc z084rk%r0``a8(M{Zzs+{!7J&I(A)nyAZowA+wfilPw)YLKRi!d=n%x?ueq;`$I96w zqSOQ}4)Vae%%qr39oW(RvW_*+6>|v$?B^182Z17@~qrhkh44ZY?USCP?k2DV~+9hXBUF%qeU%9@gO0e9`7Om_QK2C_ZJoP ze#^cXyf$#%Bu4#5FE-N==iBDEHud-^0V8K6PidJ_T}u8ft5n$^Zvbpf{)XUe5^n-J z6Hr|bkDOi>)9H0-Ybp%4+#uMUf@$-D_4|@V&be?0H>%TuP#t)okSTtf=r1S+>!d02 zA-SmVvu5W0dPeJz()25B)O@XfNAoZG-D){_+bx3kkmepBsr3x$GM*4=e<>rNL)^J` zCQ)Ak@6BU(Zru_*5rGKs9hVQQ3YmuVk++SAED5U*^+uSMvN{zHOdun>Tl0G~4Zhyv z=|z>;sP$YP{rr?r#`9v9CoBRSpBFD~?gyR=PZ{c`@YL_tb{}{*@$})x-!j_#rLEUf z^MMas32=Jg{#J+{=`9i} zkPr6$h+~#bY^5ixVK68P5=}teQPMGRJZtJ?l~#5z77>*~mPO+_+st-<7eX+eYw>Z; zak*vK>I)PGV=me3LQgQg>&-z)B<1bN&ePYh>`(Q>_$EKGXDq4?m1z zJH5!c8KTHUCOau6+K8<4D-mGa#|=kZi~DQFm%tg*avPTKB01TbGFM^WU*BIpUqAI! znDTFkZZ{o!8<9h|9J*TYBqgqCnpjhO=_~+d*D|966Hdx@>PJOrvRAvTYkIG4e+9>q z6A-1Y*qI-F$DgZ;3h4_`8qS6Fv>EUkZl8y!#b)Y|;+*kK;P3stYigcd2dzj(#m?Wb zF*)Khu3(cL?J`b-ir0>3-B}94X{Uo4x}XOs=Q6xZH;q1kNA-paniRzjT0czS~aE*T6}fo^=f==$#vdJ50kT z@XH!Rl|5hd5kOc=U|{>Xst+%#o^7(ArO`q~z2bod|0H3~Sm?kXOj=jz?IJH=UGws@yMl{hKSkJo7)e%D* zl>-qKgPw@&iWwG%>sL6D3@f>0`&N^eJ-`$-fhbToGhh}_=UVFeLNQ&#ogApkOB zI|_Sw{Qcg(FW>dE^v`$u{wVV}jgYT`_*Km4s-D*?HE27M#X((H*-?28Rr>c1W?ckX z`cPYfwFSv9On*nB@ zH9t#*t?sAV!JHQ1s3}HM(D*^UDPyuWCkk`xo;eBg0?{$;|D)W}T}Fjqo!YN;37_!4 z^Rv|}e>N-$Yj)PEMgDnQu5@9s&3ous(^5W;STLi4ruY6TmT^U~|txR_lM@RiL#xvnvh-iIXFJ zP9Qo3hjzod6^5f!&$%cH<7nI z;3Ne;%@;{gl5i(o9@1d*fneC)nG9J?JX|5!I2fWMD|%sl)HQZ#w_h{Q0@U=C%Q32M z`^!!>dE7nC0)RRe$OF%HR7D%~P>uQ;rRyGwhO_XNO5-a7r~#Gndr>w48h^85tS>iu zYQ9w+niN*-;sdKPfPGy+ng>9x&MJ9p&Y_lA+Dk>UP`14$!P-HpK1$CW|>5Gb6&bsodI@ zb!fEQj5(vHOMT*#BqtHsJ4r9j(2MI}_?>>?7U8%zo(n!z*QuNH0Mu?y+N9_DH-8}I z`J_}D(=-G6RMt&Tcv?}8-Y!1sZbhFXUOqvW#o@wKcZ|I6Y~Cyw#xNeO@n?r)j5W5T znSwwv-^PpNv@@faQ(^LJdWFKORz@J7TC0pN8*~jXtEV84`>^U3m{7SZQd6esq<#`= zn;pBRTr{)$SaaVf!lcN|)3Af~=^}r~UH-te@L{Dt+-XPMi$BmszX6~PVB+j3=68Ig zujUmpjd*j8SeCEzf6j!t9`GZu=fVi<6&}H_l}U@^8wc<>JKn|Rq=;dG`9d!xxEMIyaN4kP+pJTvAqshx0)x3aXceR2 zQ2CkCD4^hl^VcE8Hl!mSWHc9uT~d^0)%nId?jqY9`Ok3?U9HksgKjm1!~ zoi8M$$J)^u*>wl>tkF*qtNH>Y8tW-e)8k@(ZSSqQh51rO*%0Eaya?*V44wlOsVbZ6 za4q6@&8Fo<%d2^LmM%2m*2$A?M)h+9wZ0ZwZ$fo6`m=KH1E)fr!`QB*#2P=Z8w|Fm zb-}&M&o0M#p1!Ek^Y}D_PGZi0u%h2<0fWp4sZ2f z@W`(_lL2S!BM#Cp7(x%_uqva>`9ttbHwEcjQKoDyD5Ow+=1=$*gUL+asRJo*}6r|uaQmS zh*!Trlvx&N;tIm*bH>cu@Pqbs5|K>GLf$6wH^GhJF07iiH7>363N$J%CsM$be23vR z_Q`S;+1fu?a?NWcBBi`$Y>F4zdMNhb{?Zc$^Bb^wnJ-+qvH6*VuUq7uUpXH6z1#Du z&Th;@+C*|eg8O9j%rW1w-tZY$s6Fw3d<}Yx2*|=HucpFK)!-SN>UCkd@H@lnUA_+} z8??x(lTNSw?eOmN4?-aId{Ozgy68<|Y<+Q?VpcOvIgvr0D&w?9;Jzhu z)|ab!u$TuFczgVs`7|O*l_xti*eC9m!wDM7(Lb zys1{LOAOUkM&x^yqC6rWohVavL(@&ksHQ;30&D7^9!=WDA>#OwK2BS?I;Z-HCtjrN ze0|oj#`wi4RL*);1l&%r7Dc51HN8Cp^fjLBEf8r&_ElulA~wag~PXLqCc)>DwE~s*b_L( zBjzOB#_q@UL=^RBfu2VS#Q@NOTm~qFKyvtXXT$=qc^cUX6L6R4F}NcnsOOauLunCS zZkI-6(e$i1rMw?C9BWqnOzU84u_*ci=I3+LQWtuvkaC%~&ztd(JG0c-m`~6-ri!RO zK3COAM%<4;b?D;tA1MO5j}J{a^-TU`h6ppv1^)t^sU8mcN0)8C6T>^Ivo(izGe^#@ zd-bLrpGnT)W--jNATx`vyb+^Sr+Fxxd^mBv+%uiQDD#SO9rP#QhA{7Vc&hCjF?BP zRY6{%SEY^LWj?kM8-37kDF5){ihK#4FI#C(l^5DdMYGA**(IdEW)x+7u^^O>F~T(hc7j-R;=a z%lRXn!_bA*D|ySScSh@=D9+#3TV*pez354?B{I{st+2PRmfOlCiq`u8r(Fu~>Rg8e zs_0Aapf(c$#$Aa+lnfJd7G!Xf2##=?Xkl3MT_E(2-V~PWB1ad(h)~B7bc#{a;pA1Z zVgHEfva5o8;V#|^f})3eE#>Icid)~H(gY@9?pGnv)krdHdDfN*TZ87WW*NnVVCO{O zPII-S(T)d~n~uC=bLEv8RFw=(2+jEh|bH7?hARCJyCA!bklaZsh6#{mnMI9A=b zR_9!~;;g2(YmmSd5@@VX02sq_Ho`DbGse1ISLDrm8XPSdYy0bU2$b!o$;bLuTsz*U zyg}Hem=H^RV0wLx_c;?o;M{!zIH&RaX)xWZ`)IMJtgsy;VpE$EXWrrZEx5ftHq>{E zmaf+Fn>hXw2JUNx5 zzGDw{XL3ACM8mcQL+QnoS0pE zE90vRwOzpDI_c4NI1uT1ef34A8Njle#4!hQJVlcRH&VL3!06Z&WsggYZ1W`&eN8Oz zt5%a^?PT(1=Twgyrvc;60Q5o3Gub)oUXvwd7mtu*zpht|lvM;sF34w^Pq$}Qyj#pW z*5pH~HEGa!NaC6SQ?C+LJ6r%hAB(yKoQJNOKix%8_6SdDW6U;qH^+NP2q&N5ZY{I2 zaDD*(6mc1Teo=hCo7LblvBkwwFHa(cLj%{Qe z^NKJ+*h$m4lzDpC4tPVDeldDS70e&^^OS#~RMBxa`g#%V%Uy;Zbl47eECt&p7!xQF zULeIz7i=7mhq1kRPf(AL6CUAXp&&`q)qV_Qg_Mstkg`KjFM+OGh}O0l)|T3vBo+r3ON+{yO5 zu~$3;M%UX6MP#k3Yz|ItyK)}f{O=LjN`|(v)O=JqpLmQ;-r_WvraE&Ipl@U>%$6hi zStE+stWGrG<#knHM~Iy!#pgjhI*vQ3G4tfVDiNXd<_g&~%g6%B)5lyq& zV}vi87xy2tAOgbNScS5S%@Nd4@a802Wo$q>3Y06O=0P#9Tffi|=@LMyncw7_1bm6K z$KkPMwmY}|&yv|lx9!0bU{uI;I;sccQ8F&n10$MDbzGzJeKCev4O zjJ(FdHlgv}61X|ex)Fv~h>ii?@V3AcX-n^oEM2p7?$bR&5!|zxbE1e>gFR+k|B~UC zWluD_1>b37!l>i;YoCk1i@R zw{nI3#4>~QK|kZ9mV*ab7f<$qQwLz(nu**=9O)D&jh#l#L^}VX%Q*p);=Vt!Jeva& za{cTUzG0gJ9N)Cbw931}IxKL`0^tI4M%nQ=J8gR7H*^48Bb`Jgo9qqdW?~l)zZl$dg-8p6&9>|caC+{U_yyN)5u8vTf4ZAH8h|^YN zb^Rsnz8O1HyOn|d>ehsub1tw%t?8OQk~mQgmrYT?FhoVb_?yiv>^C~fQQ`4k4biBE zO<=adP{x{5Rdl=5)o~F$Ze=VJIGwI%0SExz{z&4r#r-32m`PkP1s%ob6jke*wLtgj zZwxE^g%(H=hA&{R$F6Fh)Hm)DQBhzHG9cNb7X~#F87@h&43hdMB z(6RPB3(iv?yuHh5m1Rd@9`(q{R#{&O%ZRyq092D*ev@;?0u&$++J%}_(%S;R%7J>% zJX7wTd^O<1oz}Q@z@dV%ral0VIb#vxm!;X91o~cJf79p4sOj z{)ao|T3kz%ypSeK-lrYSb%a|VuFPrC)z?O|$5q~X0W$M;aqp{0%4LS8kMq|&Y-MOH zso&7qO?rMkcJf*Uv+eF>3J`9Dap_beO@T>%0ugAtF6)U}{^pt-U(6{?YO!yXOXw7y z$EF`~VhpR>yV6Ys1XBPV8$(_IC(5H!MH@a9A+G$%aD~AT*aJ;AwbRh*6V0aI_2jH| z`TE|RiZv(i_>ZlACIOpFTJ3_dv+gQziUxIgVw>up2-5-@YLeht>Pt_yq+tmLdHrBC zuJOo(IMud11SH#|I>_ED-wl`P{_%#SJuh`Nel%CX)xr^;MVW;*CMCY{7EM1Xqg8Y;A}PIe@+_ln*w;)RSG; z(XK#2T9<>;NCj=vvXF^zdTMVt%5u;wV4Rs7mb8h1=aiQBnA(2+fwcccWtAUvebx>y zo5GN0vDD-05E$B7p>=k4Wrr*hyN+>hijW|M_3Qo~^aK}jX6J-%w;k<1RSNM-C~&JT zKrgC-h`wXC;KlS8n2I?_$j51XxUqc5#Wi9(@#TbZw-scwkmZP;9|0|#3BMzAoU-OB zMV?2WbfaHZ(PZEUjH-@POqEuYm36yn8NL7-6%#~7y3fh#QpI%)qk}}6)jt_Ro0H;X zWeG0+J@aiH@bRel1fQ!pdgja09vS_WpR0V04?G2g?@az(WTSq-ged%)vwlgv?o#5Q}z|| zvu%#$7qG#hlVF;G%^#}xoQP3@NKX&2^dEN0vbVgvF29%c?9ci*;-s&R4 zyTgxEmMc`lGl0UVLr;f^1%ZzpZzKK&#DQnLNKYzCrp0yu@iC9gM!=XUt|w#&Vg!3UE-=W)P=e^| zS}uIyOR$1xSU+aMTp6kE?W*r%ROWZ9dgf$5kCDZ1_R!GcwDJbV^ItMRBM^Pyo<^!? zJChxoNafeZ)eTscFGR_vC)L}mjeY9efowyWs8Y_;{Vh&WR9#nC=+ccI&BTaHW*Ip; zcLNFFoc)Ks`?>c{{%o1RX3_G39wJ>+lk7FJVDe_jbd{-h%uA=WRjH>yqFRx8&Fe*Z zq8T_@2FT^C7m(5`c-BvFt7og}t0q}Ji4J8ZG^7_)7*Nd1qtIR*d+^4IdKe&UlO`i65XZn=Q;y)=I#@Y_@#u13|8+tfZR5ZCe8X zETiG*4IlG0S14-Y!xI7koxM@l!>bG$uG~|3K_^9a=58Q?3uq8}L|;CHY=Wu_)Cor0 zCV1zBNBzKV?C@+4G?0-rpX@AE#LNip7>SGaj#>}iiCT7Uj!oILr^=aS)EjrB9ZJSNyR# z(nee5lh+VSBf*FpWIs~TMhZL4QX}!mgJ_dHsB~*9#gDi|6^;l>Rl1{S65Y&3*3;AwV>SvLL@`%_0ayh*e0GYtu)o@W2 z*{**n@|n+9bg8F`5IUmVrG5EsQMN~Lk*+}sb+~Fl1ezqTXW%cs$fi{jQdMR` z(mVyVdK+winICv-Se~zUg$Uh5YJH zoq(p26pc!!Vumw>{mP$*e$H}=f8U4P^Z!4P26C3Zk==Q%9&8e$xq?W7JJNbM&{xoo zaUSNm+UeGQKiY-^lwC2A0(&os;6!4&D0fxE1cW1{6-gi)w*wo6PHL1gZ2^2*t&6q| zH%?v18CLoVeY9U8dFD4ViDsUSYL;2eL=^y zMOeMEF@azJXOAyh$T%J8S;&{aYzla9=e+~mODcWfW^gb-(Z%fmiL-cHR$$MRgcn9! z{xGb2<;rgsKOZ)W$9KoZ(+^z8ckUu)2^017vl-iGf?m^SGQB(SjpA~%^$TdZyub%O z@FHNFN5JEGM9#Ao7oEmCs&hoCO_y6M!3Gz*+rBg^mc9ezz05jIR&4- z8p5ZGc0jew$wY5!p0{??KO_BT;mwAA`TB#`AEiN3WEodN0_{U*_w5y%*h)TR;LWm2Bjrn70Hn`9PwhnxuNQSNqjY<;7-9y2SB zl;y1q8_n@0V40a|*Yvi*%HQ_GrvkGd>;wz;TwZw%7aF6xm+)A}!q4(Lf||Rw{uCcJQCB^VXRL8Tn1ez0*}>Ie{uHSkxz=d^=@br~P*J=hv{{J4t}E zK>6vQ{uTQexWe|QjEy}Wzg)8gl=u?{qu43@Y9c1l88eaT(QG?Kt0!wcc1&nH_>89= zvFy&b3g5x+voto75}Bzj!!FcN&~&u&ibaSI)j#a!uE+T`FNKWmnRs<#lY92=1BKR& zJ(%jH{O)Fc`KjX~=HY8*!E-tP9p;&&l6c4o5GE4v~I#T*2>di9{HnnifxHZjwX;ZRSKgYTOZ4gwy#$?zC3%X@h(-;Tj- zCa3aO04qPgl2ezj+nxjicAz{Pf<*w3^7RfdVywN4N5MjWF%UdIk;@nMxd8obV1Jv| z7jcsgp3^a1IuG~q)#6Sfc)bf|z2lQ0jg_x7Ai$B1T{QV<0z*#><0JB+77GRoa%Zna zcNu^%djS*mB}G(^tf06U9N*=fFy?%pt%riaG8niA?d+=9wE(GTR~UJ`-k%%M6xF0L_g(&1$}GBR$6;3vd;F&7lNbA?yd0Na1!x| zj7)F}EPj7`0!jaT(WwB(U_f)|W8<=WdSQK$+*)_kwR$sh{oS(rsahgq+aAKppPkpT zG^&itaAJoqf73d+0IE&!^#VI`_dvKF&j(I|-!(_}TA4Ft#+x+E&pmP7WwxCYZAV4D zYPIn`QWV)HRh;tKPWq=Iz2(KPJR8f&*5kGP1rzjl$%GGl;6nIJmY2fm*5RzldCB-I zrAtPHS67za^^Z@6o0Ip_o!p1u{rt4$>vzKPfBfhFTivU2+S+P+9mCzu#CPwbMLYOv zt6p4hC2&xCfq~lornn)Tmupxf#?!cf;h*K(q;mrIkfY5$DO|RYUiw+DV)D$JOS%?{ zCyT|)h#vo*c=`O9!lf^>5iKH3_KMrz7lp8_V&4s*2hkk;a%pUYNrq6y;xHX>01M(ae z;kx|RzqtvmrKX~<6~K`((WkY;I%_H;ojqNltbB!(a>dRY9im0$*hms!8k}O@3)2c%nvNi zR4o?ynsEDOY&xP1VW6>*juJnO2-6kSk8AP)I9rb2p}%jw4T{UujXgOQM^Zk@$Le=< zD$mCb!%*d%`of_Fx;{{rUAM5=+8!3=hssC&X8M&YQlCtw)Le2?y$>G%=K+pti*M-X zG)PDQkD%a;br+%crA6;ovH^a4oXV%?xG*<%-KA{+S7vc$0difVH~PTQ@k(GC8oVLs z_<_7=bSj?*kpLxDRkW6|$9Ab80o9l@j>nv~#%%~DvarDdBLP`_YY>1g0^JUhjh>W9|;T4)E zz-nx#d;}|ZFrROIAD8bKK^E=u{XIAdMtUz{V(46)4cTB&{cIC6)hj2ffMxt~eRTCn z?=j(^5BV5pM{&gj#DX8^M)j||smO~l^w|URWxWNCj_+hxk&|3MLMusC%iUY+6Gn9I z@6XrRx*+7kf}K7-x~>KY^%PZUfh1}jm_!xz&ROW8Tv0Ft1RO>&z5(QA^q`Uf4!Id+ zWQfa?8?;!qPe+(DuC{%K!*Ea3xZ1I(e^_WPFv0Z$bXO}@RN(=9do@mWE=}j*3J)|hl2vI;P2cf#QG!!v6mVipzGxpc= z%u&E{I}gZG3Tqm4g_V?e6!3`b=;vh~1LuFlMUqx-Bvc`sW~ZVLu*B9Iav5DlkB>)I zk`o%^ZrMC9AW(ExwZ~`V{#n%VhB!cX$@!6-Awf3Rr_DTva%&GHMr&mLWtiB_r^>XA zml=F}Ksb7F*oGDH^ir$HbyOOk39%iG`@s38&^e4j#q1AAiLo#2<0;q_V(oBv z8>+QDK#nnTo)PG>S&;f{s7g;^ym2i;0glv+?e5uzv-?PBgaq?w#LSa5dl@rb{{z5GhXJko|~_Sjk3j7a)TQ#iG-upZy2vty#}7G^vNKt!K}Y4Jwae zW^wI|<(&-0BWcuh>|&K0$L-#UlE8+wJoam;7| zK23_kTYe!t+$b&D&i+UJiTj0U=sYte}1VCycAwF{m)R7 zPon)JAt!*Aq_pmSi%xulHS1gUWNo3bW&xeOedt`6-^}+d=wqlaE7O(<*PKguc z7gK6n&meyTBi!|B>8**YM?dH^Iq?e4QeYbk>JZ&oqMr~mW#lV8W%V=~ zbd_UnN2!q9QNgV$v83$Io$dD)6k=mWFXykFw|l?yV45G+*D)`uK9VR~zg1$F$NVaj zNFwlRrt67V1Pk@JK(owD8g&&z<;gP58I5pa7nzWOP8O39f+dO5m>gkho*$7-quTqP z&mFp=toBp=r`aGh7~7HG?_kEgx1HjH4(s~ho{NAc0pipaP_Gip@E=mXwM@e)weIrZ zsRy62BjV*eRjp)Kgpx`u<=J%DWJCGe+8qebh%>AXMRFi(*qvo<#?ti~V0D^f;Cnxa z4Ng#h)_lx=5VG%Z7tPM|L1kdL1$OEShrhJBK<#e5=~T~Ua&*~-v?Hp_-ravzCx$u_ zlLryTe3)uQb^`;p z+iOOZh0Jyv7H4%fGRUR~uCE)?5pfY?;=M7p>Lx)oG>UO2?t|IN9%slv_Gkf_SX(owolQSR@8Bun;{Z}aYOQzP~(d4 z!YhLcnx$v#k+Z2nUT$Or(X%~v@fA>MnRb`X^{>uk1MWh}wAa&n!X_By2#{sZ{)9!L zLn9J-HOgVp<#d`QV1@ktBvsNQiI;&l4K8V6YR<*3a}MIal$` z28i{yqwIdOM+kn zXG?ARFyg3NwvZEf#YkP$KH4}`?J4rYbeK=R715NsFtP3PHH*QxeYq|Ur zP#1z>5|^J$HW3L%j<&p3s_=C6bquY}&i{|iJiOtuZQ6M5E6Bs^P=Ju`hzA){RPnC4i!)4G+B%8o7BHMG|Zrt>Yw zVj3WYzRsVq^$`B#u#1P-Kag!rp#t>6f}~cX#73KKvGjcSDqUaDG`75$K#EXSb*I2- zL1aEVHjb#Q32B`V2-+l*bd=WNFlt8GwJlloi97CK(+jr{b-k!5)6?6dMfng7cf_1~ zD%Z}4pdbT&rKH~+Z|oqO~+@nY{Xp$;m8C}-pYngXIr9i(f*S2Y5G z$@XY$BSXP?X1b@YE;Rdz>#O#Aom=383Q=!mRRwgA=kUo`cJXgK+(C{Ray-5pfh!2! zB)0G-WNMhv?Ag2~U(zUg!|r=ect%I>@^7CHuOoAQv&cC2Xzl1g3@FNdawp!EZAvq* zp|1IJZYU2KyuR7G$IKfdeetL*m&>^GZT>wliYKMZycm}M^FRN~#P-|n@}7O;YrWs=?zF=tFo8!QsvjNY$dC=j5M`Sk?At>^4!L!dIxqJpvgPyLr6+rC#q z`CHRX41f2~E2_-vl_3?UefCzEhk!FjnRqZJ`LSk zDWP$q-@%;WX+Fp5HhbDi3IXwZ;U^5R@e}i&CaajOevLdJDLaiZ5b*#rtQxDY;wp`e z(_Fm@o-z3@j%60DB$=aSQEzqYt?gEs+2Q2?PB&g?2hCp)Z>86-k-%D z=GaVm@A^xXpX(jnJ=})xO&|M4_M$yLw`{|N?(+nDP;D=w^p?)i4j|)o(VRfcq4hIM zLG94R+DV%lV^*X1RuTRYp@=hD|HjKW&JxE6?hF~KxzT?R)j`OOSdw1K?aD0$&Y^`^ z!%Uu@GzBx(k%k*^X_kB>#wTKAGcl;C4FVT+;a&;3Uc@N~e;nGGu!9e7mZTGs&mXY; zIsv|#6ULhmUTJrtI142}oj9_YRW%xEc394s0=_HsD^Qa(CsRt%$12JbX2Dw1} zg?MSl9>w>p9+o_;XH?{ZYL~i6kp=z6bCup!?>WGn3Z{8ULK*rsB9tS-V1BlV>zi}^ zgbW_ouqT&H!Jd=G0EMnPN^M+24RGG`Z&@cKCh6v~k&l_~!$^6zYWN!O@>CE5EC#x61aWUb6f2~hbP*paaBGQx&ZTiAiU{QKkugq!G=o}B7 z)7LOp80oH?=I7Re2K`nhkU^ral!by8mL9;Y;G(*GyG*o4qj!cS6tkwwu*KQ)^-5bF zcG#U~r=VxJm4WBT3XJRniL;L}PSlSIPS4IPZB=s?Im5zD$nyfqWmwWR;=1k^1+_?X zlN}+hyA5!SMKAi@j5d23d43gO4FzSzp;|hk?fNojU;~foWH|b!l$ytPXVh62 z_Dx}ZlP=n2c4&M4l)3q014#I79F(j)KqfABr7V7OpF*LDxjF4Sh9%w^Mq_g?9lZb( zUE7?`X1AH@{>^v%Nf1ZKV6~RQDEy(#CFv}6TrbwV2dYLR276?uPBNsO%*5@wUWGp8 z^IS*P0a)Dev0{r9r@u_pjr^`;DQJoUJ$%0j3$ZeM{Ui)=0zHibxI1{e&$%Kk!J}UD zmfMxbEMF_a88}3>+$!8)j@GA6+0P%Xb%s<=;naQFZxJ5x7RyK2Ug;$GQX{#$dk=v ze|JJeGi$@!9Ab&Oe?$4jRzGPDivD4l`@B}WwmFYy>~E7u=ToZ_-qr#C)(NKDUrGc1 z)>kPBpWYzAod@m<5LZ5J<+?20PSjz1S59;4&srg|V^Ci6^80*o-lE^tvJFDz=@qCm zxg8x&0-bNosvBZ{e!l*9RhnFy_jAyTWZ_mhDRf7?OB99g}`|e2Q zw<^Id-yX{CZnheKuuveGU0|J5K{+d-WFTE$x)$@kXCGagJo@khV;wRoaH4I2TS5m%+?fEoTSh zI=18Td?1z&ByByHJ!PocK&EbIJ=SYy_KX&06+^nh9%>Fnz8^JG@8oTCngL}N;&NVS zB;hi|031bwXfQ?wJv;!OK1<;?+u;p{_CxqZ8a43y5W|?dx||pOrzh$Y`jqRoC?70m zNdxkpJAr^kfnY}XGlXEXrFjWL`IY!;Nx+AY2N9{#Pm|eb^W8Ul?g+?AIOj+yldGO@ zi+G%Fum5P1s;);iq&%K^aSGAT?4a6Q=GnHBRJS2pzrWV?$Hq-Kp8-+PH!xy4(X5d< zRY|Y%8C%xdu|{Qw*cLNF3v!&nrzB|gbV3-f4F#{b^!G0 zTOw9%Be?4Nmk;cK!`I~Pg^PF~@VR!^$W`O|K6Ce8@a}!1H#v^x4fb1Z4U77FLtvX= zegls$jsU^J>Su&B zZ$!Q&B_;x_0us@8 zPhX*U6<|x%R+*QlYXcH>UDzjC?h!=_U)pwf=B$cLvLnQM@abIWl%$RAkMH&WGGtD00~6Roh$ynDY0zA6|=ohi)}|;xxC% zqE&{+22fxyEz9?|8St?Y=E3!T9Gh=ct31DLa8)|e>+Z*X8@>@H*K7}!U;YfHMin@1 z%h;x8RDT|fH4&sIYtncd8o;8&c~kSmIj(i;AzDU#t*sKO9CkEwD;tuBtk z)4P2`ieKj_P!hGX`=COWx0sTCLyTV9SmBO2&RyF^6(KzPh8P%+2)kYO4?g|3&}w9` z62hA%6?MsDA-Ai6Wn;E+D86>Bzu{wkNW&p_d>ULJ_H&&W@%ZJ5eyV8{MP=B-9WM<0 zI(QQu@`3xqXEx>GGwtrfp)(PO9L9aQMi@T)ayR&05^s599#bC6yEY>WaY*Z3=fYFl z@bV6OQy?Gw95ngN{G-Z8F{2Ct)3ofVZwl7Sa2TI>Euu5O8GwK<>LjxQO15xMi^HH5 z$<<+kJhg7WO7F`a6(4P`4|LR+cfAQtnDuk z0Dj=DVRi(i1TKN|9_IdLf%PI}ANPiSe}9)?Gp)t%rF2B>Qw@Y8g_BZXs;_ogB<~54 zI*!!&Z~^HFa3u2cBFK_>WmBHnO>ZzH$Bo0Ca+pN8T{uk85&qtT<36ywOF(bhK>WZT zh{I0sL5?|GAMe9kFORbCGsBmisa#`RJZZRdGN|t1k9=33q-=!g{z=;ygMeHdH^Xwg z#is^HK5$$3tvcjavF{59=}8+%{~CO{=mQ`4z@1?EdQbRw$*ybQus~fXcD(n~B-$Hf zYBxH5`<}nckKSwgg3lg1voFz_DH{irDjC=#U1nPqTJ}xU`o%vyp#g|HqiK5hfedTQu#KIMWpV=Mgsx| zFa}zj^)BiWxBzMj?mteB;cpccO4!l+F-z9xoepY=S&v&{iAm3NkLcf)D%>*=dHkrS zuzN?u4PDL{wLUX<1ecR}#1X@wk1`sh;!aV$XpM09dd`hvR5i8X2*k;O+h#@TGQIv)DuLUUidcrd~^>Q6OI+E3tWvk^MUoKUcua+&fkg z8&}_%dQPKf;Eps+0&N&dYy$I#}DlPA`nE z3=-%k97tX#>;mKjcK>ofhy#wYV9CO4@$`{r?QR=gda8})(CIFLmy4RL;wrUWk2Slwl0>3$y6 z<9x;1M)I(g<5xvh<5ev}VQe)3((3H|B!VU)o+h2lC;{Y1zIbYg?=)~ z*$mRrn-;8Qa}NeQEQgeZJb4sxKXRCrW_M%o5$6?dUb=ikzfUkqz zOzpgZnR*>`UCLWq`K0lAm0+vhgxz&%o5~ONdYlHcKIGQV*Z*$%&`LP6b!k%oZ7efB zJ$>Qna-Uw4)BJg>ZWNIoWQ}@{sUc@3pv^64{&_|Q*1$XsS@pOq<#QB0oad-KsELo0 zQncJ=Q>x3dh1XoJ78Ds;vqA~QO*3vZ z@J%C}=cT;2ZIStVXL~Lt>IP#|AbTo&ZlTRtFg|$5kbaX3T*dCvyNDj+g(+~gAYBbH zpeV9~Eg!Q7b)ecJ0oUEA(>eXhuHXa5=YhC(%$)}h+ls6YHWAs$iNa#@=Ahmz0!0zJ z&XjF-QEioS)gq;hLyCm*Y$R%_jGrXRw>qeQjgHca#IKakNB$S$RZV!7HR9?)*LJke zhBJnb7t9ygsM*?11|gH5ROb#rLj>IjF^@r;kWKK+rr)5O$0TG4%+6lmXK7oY<%@7S zb{?liRK@jxvM61Jt|ge?U%vN98M^LM=Hpb?d0uI2(T0zH(bY~;hPxt;x%q`$pRmw2 z5--J>j1ZZ4yf`L>=zz$MCtDS@A=rTH!Mx-22Jq_|r0hAAIO&^r@G^)~YHnTic$gR07@{ z49G5nmI&kh$+@D>zVeWt4AS$t9EJipiC!P!iKKEb>jk4jipP{yOSrDx2og*0(7d%Z zC$Rf%(@wXU0zH@`{)+tBiK{~ZI$857|BBN3Gwl~xih3W?e|B|H;SFS=lnal|1?5A1 z(f?IQX1nUw!=Cx_o-i6x#+mJjkUVwOo))FIjWG2Xax8x-a!@kjh zIbwMd2U;DJEzhJl1`|}b$y$5D9$I%?<>%Qjf!#OmaoJa4wt(hg730anbY+YR76y6P zk`1P3`($k_Dw^eCX^}#;>z4CA`vB5lD#!T!G0D;v-UI?w`jr(wM zy791dQ$sS6P-nni?up9;ytQKutJMMWr%)Ihr#~m1yW10al=XIBXbMxdo>Pfa*xkTj zezRxLREd`>a2>*GRCs*r(YLiCJ(dS)Jwk7$iYl!5awomuS@=?0Tm$4rwX_!rqW+`q{Jg?4e z&1epvRNM8ew;Oi190}`V&ip<+juhu}%`4+`82fCepY{#iXGr}lB}3XoIUaIecg#w^ zJ|Rz9cD}_up@X$P5<4XGJu8M(WDQ1hx1QsHyxI)vk-(flWEC1Z4_QzKw+;-3Fkz@W zr7eyTzPLwIBYI=G_<^foecMRKUEq9O^nnj(SWoh4=XL$N@&0n-(fP>N0Pe&@zlhv_ z8>M0qY#m(By3RFq!=JnI^%D2Etz>G4Yn8-Rpr_A*$MIuVP5dj`VS~JJMVYoOgZnSv zWin;KcA1)g{OEX8UU}FiTe}5-Ef|9e4I6fyw=hrx*iVI z*MDnV(Rb55x+|GT*5de)^aG1iA-vp`eG0prbxNU6F*~Pc3o@c!WozJ#Z@Q95 zYc(!4AI$SpWyIqom=etYsk{pHRCB89H5cu~t!DA0`cfwN6`r!5Yp?|*Us)b5Z=)+QMsvC00@sUZ9NZCtx^mOWRVI-z<5w*SWa`RV zy3PxAK+Ct<>x|TuH1e88;wdHrQHN9+$_l7E1|^SlS(_0s%h)!9ZIw8By8sID(3@eX zY>-!}Fx(2Kyy-t0U(tD1R|%ZR`sEU#|JDTKIW#koK~L97BJI%tVdE(!p?C}-Vdi0a zKoU*O@2{`*2PC`g&sw40c%2W-T=O$HKRrED^h>o{P2=ilE|vy?dx>eao-A&JdFt?i zk3n~Vw+UO#+-1^^J`A%4Sk~g6qhN0fJ2jzphII-g{5h~Ggg!?|_;na|y@7o1d&6=vxmPs(-e>6kAs;xaIKedNl1fTF2yz0K5bEu{*4K2T3HIVVUQx_i$Enj8^~?e*bA|e@ zZ#>gT+xW{4Rj@iiUqlgQq@Y{ZIAit7%}7n;(Ftk;dZQ2^W49jIYsqXgUrlP?0gv-X zBAM-tjKZJW;<3}JhU};EnP3>cQUm(X5Ek*gq@kxTzg(mJg0@i5mj^*v;I$-^^m|;3 z^!4?R52|VDc*e3tg4^6wK3UWe(G>`*BM$qw#A+;fp%kLqElGU zqOC=^mDmZeOZ8mNz^}4C-Ep3HZpYg(jI>!q2Q}J)j;oG+`B}xaNhdMRb&(bo-Y~3l zqQ$c*`$FF&R3C1nH{=kgJ`6YkX{MNKdK$8~w!C8By(hZ~hbQgzmNrb!$gT-z74cNF zAt`s=c+gasW)A(7dOfDfo5hf5k=ZlY?FJAr>YC@od{vvfn2dIb223F3Iw;TO2s5ih zGQeBpD7G8yv;~`#QD-}H{+JJBA)KoqQ8W{!JE%OH4VCj};a6@!Ga(OfiHQ31?6A`5zMaNVk&IaLUb72`=U6~)uyr4`j5 zjT~Diw}gEl(g-B@0|K%@zPmtT>c&HFJPxRh=^ck^#yH$~8Vq#n zyc8(#LcvY4*0(GzwIk8!wS&u8R5Jx@F#Q6 zW+)5378wyk0ogFoB37H|*@!DeUz&wbHrba^Uov7@XBz%9g2AOmJflShkz=Tzy`8Lz z&@y#|3>O)#Ir>Z%orh`fZAv{B3;AZR@-Ke#7(6qlTm2Fce5Mobp+C?lKbIIMW9aFo{bm{(FF>(l zXi`?AmXio@W^dyh#G{T{49zwN4;C*#-YY^jE_2o#Vbiz_0&@@(4#;9AzNTmlNOEZ9 z!P_il>UDr{`x*;9$#FiKFSbwO)_PWbf{Mz7a+=~zF;k~WLxte%SgCor`64)gDI9~6 z^p7Ltm!u#oC&48)1Dyzw25@z6)Gn`cD#mVuAtOZ1S~eyNLf+5>9WR0oS~!fPR6N&O zE>8~%wCp+SSo0o+tE+O1&uxEGMmLR5``Sm=GwAd%*BU5!$+sE{0*fI&ZN^|XvYzK% zaK9XZtHu3gz)xZtXH6NbFNSkT$Swt%vob&6fap(cIz_PDh;iO*kVoRlh9ct5@TPp$ zDm@2gy!s?Ytrk6*SL^oOjdf`Gx(=2MzE~Q+uI#$=`?LYDUxmfQjmt|wkIpF9o57pe zAj>ProfzEhBp8n?rCd<&(TN}RqyaC!hJFiQTLsVR^#q)T^23WbjausoAl_3rh!C0e zSA#D|^6=D&?gbo%PGy9UzD0q7drAbT1WjZS(at?&kmBv;Z;J`$UIc)hDG7Lx1QuOp z69c@31?{ZomWRCCN1WE79E^BmgGQzyk3(>HY+Fwi~el5z1cXQixc`N)JOw0rr;KwlRe-iLwRd&XvTI z_--YvZpv}iTDzD0WrHu_->y;;k`R?T4*C*`mjV)EZl+%fOtqR@GHFA%dQ2y0_4!mb zkv{%@KjhZ>_4V`fNc>THpK$m*MYeM@g-zY;J6L!XQd}G2dSlF%>8G8%#RNXI|D|+@ z<^`KKOyHIX^T@|XM#y^WmM z9Syry_MYW`zij-xKCDEyW+@iv#l%)7v#J(zoRp}6ic{nQdp4{GS)@ccw(X3L@?Ru( zO}1rZgR62v#j-NUO|Tnb5F{vW6GUzDMsuCp5$Fw@5#Y}0cru1)8y>yT&XB5(H6}2y z>D=n4jpH>{bdSwVTp@WFAZ`g!?Ht3{PD1nsU5dwA*r9<9s=s^pFKG}8n=&9fyk4uh zJi|_k`ZuGGJC2N+;8;t>+Ezu!{uYDD#ec7;0xQ(x`cZ12C#!JgUO)=O9vbHJ1iZ!F zBTlL0C(`|=9KFlHCyaN^9?vJzMMIL{Za-iEx4M{&GzNM?P;-QfIp($UiqdhA;haVi zPLl^{dM?`rV%0UbMvuIBxvtxpn$5~#dH6|zo#n~8;znyWaxQJDQ9ci_mmq&5iJrs$ zTVS8{@T)p0W7d1n*rQ*5BOIKC*W%YNDl5D#>FMJ;uoI4A zA9UC<`CGUYU{zxoMkW%Fyt?^W&};*@GqQ-lv*~6cKVMaHpRSvSdky_tle_$1|NY-) zh8kkUQSY)j=vhf%&bLm2zgJwA6N?Jh{JI4)+sZ!twn z8h_^KKz^lw&f6-ZSdvIDi;G#X_XcyEEI8rDM)UlIBor#!`;zDX0j7@(2GBE+4|GO* z@*_G>d>0a?_EEuH`?o!l6wnC>LOQaTpN=ba^8Ap5l(hBM=4y|WPw83oCaK5uG6RyQ z>=}zcwT&;eax*6F^aeJ4;R3lDC)5ifutXWkwN$PB0x{<>b!M`ehY!95e63_nM-hjd zI0uLgOJXMRg-+G(EoNhGWervio2U1&UV5&^yi}$^my&tI9qwUoG_Lrye!X0m=)=ed;J7WLCHtB1tYaDrk0N7h#dhjLCO)n}+Me~SmP z8(|)4jgz;$k3aRK7;SoXDymGyZPrh@=+YVJs!=J=>ocmO@p?B5>`69}RCBeRAzH{W zC#zT9<1b`2@hMr_Lf08luwiZ5H_Nx%rlNtBTJ)lW3*CU?8g^w&1P^Swp`9^r8#{QE zrKu&McA!V*8Mm+GeNGva-S*^z$nq+ic8R_N(Oj(xMK9+^bwZAzH|kuPPsoOA=;QM4 z%u)rFQG`9^iqCD!*s8+iY#q`*z;YAOVm(7-i}6&)1_tEAQCM9g%$E1MBuj$#u8vD< zoTt|r=ms|Z{2@hhR8DzmVBHsgY zr$}7y?mRLr(qvZq_v>V$d<~!QEh4Iv0@~(#&<2IqgX|d+Ml>kh!&xD!T5h5Rjt!_+ zdtTOWtI~_Vn!Lxn9{L#lisW8|j;dF>Hd#OJD=W!+t;L4Ma@oT`{o~|y1*#Rw?Ib#r zm(!`XK{Hd*wFT=pYduS8*H4Gk*|-q*=C5s2)2XdHO`=DvHj!mIKUq}>W_02@%j;Ig zvWm(jSM*|enO`6rZYk9w|)7dPWx@F%=Wj60eDVWbMG} z$u7CPFWCg6m0sAT+VD%lRs4BTf2~(kKX#4w;T>0XD()Q4Giu2POper6rlGa2MV>ts zWObv9d%0$6sdb04#-t{{W14vOwy=?wi#Y97Iz1_rVQlUo%`1x4%=D}87CZGle`9FG zF5lnZbP|j$WP?<+$y-^=?A}#IYIFE>_SDPv;R|CrGBS4NVFoyABWv&ES+X9qS0}4_ zn*F0H<6)7bbe!9cC-n%E?4IL1^L$j7TW*Aq`9A36%>LpGLL}ejl{vKbLde0?PWfMq zyJ}`PNC)b=ngdEz>+|?q$4|nlrEt!?BOGDzo}l)WTI-zf?nnYxBzOTmQBfpU5l!O7 z#6gYVZa>{V6V!qkIPKIA17q0e(!m>p>{Jv`U7{ilvTwrMB;jCjiO>UptOr>AvK`L! zZOOzdvIsvFrk}1*zS7Aa^6j;LIt&+vULO%L2Q?b>kIs=yaC}mz{Yw~v+UD0)2tPvtE+bFnLw zl%5!%{m$enoL6i>hN$txY!uebD_zR;zk5R(p3C6bZhHaixv?e0O)y;&<%`4`F9_AM zt9tgeyoq6;Kbt+uVWcPdR3-m3Jod(iyn}ByxMyn!F05e$ARz&aX5tlxW#Vg*vfz{< z87b&-$c*qA^wLs@90W|6(>^3{!|r(44f-XU{gCeYAfxE=5W&eb4ZTO8Gzd`QF&pI=bXhLuwc@qN0^QYYV??8el(yha^4yek zhMqEL4Gkj<+u-l+SLlMYsuC1%jWtz)uf?3H8zYYx5qSzxd3O^ z1dL!8U9W;Q)mPRERl4)#?R_EvArHJR0#fG8l6;||WMDTrzYeq1Yl=)MR}q2HZ+2YSo%wOL`Vr`tHOUT_>u$i-t68Jui8i72DY`lq5f$+A3KVM9)*HLgIaeo@z zqfKXx&-y24VXoD4eUr+~gEWV5?hNtP69&$NykfF$`|%3%9A@mO5>1_kWmNn69N9XH z?}|%)dWd#?vZT0&6#l>yVds#yupyl!R0G8P^AIWYz2xZu#l;9X!0**uJ`T*=-1h1) zTBzPD&R%{oynBn-GR(_p$lD(Zj*xs=bC=)CY|AgQrcaZ3{BvUfVt;p++`Oq%aKrd+ zgF`gku|e-8B0g|F)N@&%R2w&LuVgTcdt9U5(lW}Csbon;FtVQ$VQL6U{eI70OzT~I z{@)-Mo#xX?r@yYfA9y|trr7J*ip!{z;>kCG*Z1u&fVb$xw;=KZSHPPM{ql7$__wHK zrvmD@a5^HBy4&MFY$3R+fHjDPPSgk8U)Mm$YFPGowaboJGfrs)})fbm*56)%@FE@(limD2|LrM*r++GyHaq^Tz~B0f3N+qxe)wwA_tiGQIJ zSlVeXyfWep-Wc65`MY$1Joa_dzpXmD_9&JuLQTg)2p&aav-5G1`9$}&%ABo)ZIG6M z(9k&jWUrEaDk3){&l10r)eb;w9)P$^WIf#Kw9jgt@GDaK{aX&_$&(xS6z*>|x<>opO?m!ym$e2|Tic(=-sZBGWA@SZ7WpktzpXy1^|Dv%*hy3~ ze#Z6>km}qAV?LD@8C>eLt1y_DZmN?Xo+WFN713yL@km1tRTT5*M1If*oHkW|Kg~-k zv))S3bE*-FuHi7$4iV)C<0tw+H726bATBNR zexqddk*!WF^O4zN^;$z+u<;76 z-JyyEVxZTi>=`|}+}6;@9N)p~8M>>rWmED6o#1JW7*i!Y+B*YVolLI~S?wypSzJ=K zSf5(zJe_RcvagxkuGI|f=y{Th!jX~f%{5V8O(^JTu@~DOYYKDc#+_|BqFDYe3m&_| zf7~PAwcF_S8+Y%a0ONYr>OR-r_^vhET<}(R3&q~;N zCc~Y~5o7q4oT-vxn`N564ssL)=Ufro|Jpo&(0VsC32$`YlMN22W42X>aTtTs>llu^ z<}2QGf%tt6F9I}%jFZ876%3FIztOZac&2(Z7R@gDN{o{u$g^Hg4T*p9%P zd3*kjIWtp+re%W0PT3ruV+PF&%pm|-E1ecX`7>N#)1%BrZCX&7!A)N&Y}~QrS!ha% zxy|TC8x;gmqj|77zFe1(!|U})>^Jyj5CI+E>dv$4IVNjooI#1)o1=8Zx_1LlbSOU= z1x(8@yN=EaYT`L+FXldp{ZtCshV*GJqM!+hf1bVipzGW9@CVM5EH)l!?Zq{x zpMf4--+;5)b+J(%6I<`rFpmft$|BRU;)GRyCeRIFJtWPuLwM#euSag35V5#ZAP$Ab z>Cy)9rxr)?E9wz0m~TqDzrq!gc(^ zAxe8S*ybLgkQ*3GZiWHLF*=cdnTtLnqGP&BUZ-?w&(Srl}Fja z`nk6cO#mXyskf^J0crjb3G`K3+}kgQjtI>N%7SUI+`8SZysM=OJIu>){?$WC1UlWh};VKJHx352%XQxDK|(EcJ1r^DJqein7k5 zOieu5>!NG7SH;i0ij|M=IcS%I_}A0NX>J4^D$|{#n0HsO2+7Q|7FZ5ITK}m+p5okF z;oYE4$sx7N4chrI;0&=RSp&IMP#D31Aec=B~kMAmU?DfOLU*~f%>x||$_a%y}P=wRKPCf-f?o`S!P zSASD`*5_4~-UNenpE?d%*xFpH)}!Ioi=_hbr2tknd8JKyN0z{E;;<(>2=DHV+zgOf zS!a24^Lf^>PA@xPN}Vlc+5eLW`;)Ty#iO0wK3(zmzx`*auh(=ZHo7K!IUVZQQTuwJ z3{JOC_q)qWwBFz@6CQX6&s0!!ReAn+yIoqWtzB)y%;fT1&F(J}u-r5WID&?R%@Ss)qheUH-OYX&F16gAQO&8P6EMc(C(yqeWj#b&Kcirv+j|7G#cNb z(q}}@ca&GMccx6RR5|f{qH3*XfI#N|$>&V;zcf@4^h0EC4%THyX}Kmxxes*QdPghl zWA9A^xA*y?@H9AlgjikIacJ(2uI<|+46lYh?_!Gft{j~dQ!#RR2Cr2pk6|J|z=(Sh zJKsN4?!NCHlJ`G)zf8Su45D)4`b|qweJ~%p@R-rX@e87dFftb7Sk~R-=B2Zg`HDs4 zmHy#lq2XB@VeTTGUQW|1D$UBb>&+!qY8)rrhq^nRv~KZ?nB236HY+`!)&AGOY_G5J zduvU}`Y&0nHhB+QqfZDu<^Twx&k7b#*|{~&gzja=(xc7#w#pbV^6Ev%ScAgv1FC4D zZlGt|0%rpHCOSlbUhZTvkR>fq94$*nE}Nh`EOcvS_i7K|Nnq^S$7XQ))Xgf&DDLKD zeZ!9Osyw3rxZViE<5gn%w2d%3bPT9>_}s_z_Mw&KUf$HZgpb4xe@;ry3g-~Q_d5etF z4r3hRwuy6)PGQ}#v(qDeGrAc$Cg`l}XY;p}G@1og5exT!k^Fx*cWjb7HMPP^F zxp1iSPVaqO$KkH&TltEd({jwIcfOjV8E~m?XwTEr?EGNDpnPfkY9_)iRf~5l%A?WA zBHY)pK2Ap8cwN_Z58vonzqMwB+R_Rn*g**H>znMI&ALah#wVcDaFvi1-KjU<9)M-e z<_|v?!-=ilQE#1V11fml^K`%~T0MsKO!^hO7rs+3A6^KN1QT-dIn(X~&oa?2hm$M0 zp=!Lu*BG@|?|E`J8NYC*z1bvRCi5;QFs+cY|Kq>^CtRJ57tYzU?Vp0q>WxKhLRsMP zd%9eF_q?K~#-UbJxPCAH{&Z^Cz1Wp8ROC9o3K9K_f(K>(a%Y_*)mlcS?P3|_ z-30}I~~`UN_UEUEHB-i6)&wk|ToZE$M40Um4yXj@Iz2Q}=Db|IsA&GOox zRpDt@2t_*`9B4)8CK`1Y>jU=>&)?OGEZa%dsj`eT7yOx|`sZzT_dpN>EdT0h_41@wwu3kb3K;QQ4rO)Jakn@6T z=+1#GkC{At^ME{wjtAxFyD(DeJM|&`{-!t9_yUscJ1Lry+6D?w33^`XB2sb-vkD_I zM2s@P0)Xlzt+$?P$DDu=j}U$vSmv#757CKf>rX!gjh@qqW{=-L%pPv1rLj%gMt)O` zt25=;b5_2hS7}t6YOVXyGt&jS+tkjNFaN4eD3*ifI_pl&(_C z>C)J)+JypgaB+!BkCFU$9!2tP8D-)01@@~`Rfa2oIso6f{#cq$E<4Sw2^dw>ZEBk_Bs;0U^bne#13Ws9(i}!kLUj5e*`?xlY?_qr=~m73Nkt>J62y$U zCE=H#=MD{?KOAAil5%FF!K^-QN;Jf|i83@eg0yCd4`|US)cbc{F~n~eVY+VAwQHo4 zo2=BffI^!XhLWdCY}cn43=?WDzj{XrQI{V7xzwQ+>`vZz^PN{+ED$X^q%)E_*Ac=r zCMAh%812hqWPzk_zqJ+Z+D0T;V3*)Ba%izpUYZBO{8<++Qq#OoHOo2tWc3iI8*oLW zOp;AN{%dPixZse{4_P4TUE?6i(M2j7q^sP4`lgB%#S z3r=r`dD~RX@D@!}FK?7~9e6&U6yYnj9ko3gLB+YRC;8CC&wYzQ9~}Q`9X(Exim2Ew)x|QX@e2swF#L^>?C+`klxv{anYWb~>uN z6d(qy&st!QwO@6GQr$a&cV_J;($}qNJS2!Y1@#filOh*oRPB%2E{$?TB`(2Dk8YsM zckm6&gOlOeLBAuQg8EI?0pZ*1;JPu3<{%4Pl|_QiY=!sw%oVmNO*$pul z_dV)wv++{Ogqezyxqa|tj43`V_vNqAEqly)2#7+z{b+{ zydLL}7~ z7c0M+*BvSfuRW6fZh1R~9O)8ccj6+ZsgB-i`PPF&-14&+2v6M7YYN+eDPL! z?5Tl%c57s}(At4Py=2B7GJ3SZqXG%~yQA@~NMc4!MXQrEcJq5#*~uBjQs!rhSn9x0 z_6ztVV9|ed?5P^=<+K$)Hnj^JB<%_$=+y>>|QJf2FHS$SSW>p{x@QGe%ra>;U=FbUS^VHPi;b8?MU~-K%Y!ozeei zKxkf;*+~n0ZMS}tk5yu}qm94J=|ciNlB4bRi;ADBF!z)0Xu!*?mEjCeJfFdRr1)GQ zux(u2NtRKeQ8^*-&KqY~WrqFj7U)E|&Ooje{urjGJgnQl#Vdd(`_t+d7<< zG!774TT_mI)St(;=kOZNfYVMo_M4kBSgI-zPvmtKwkWzOqhs?A-CstZWpqS8NYAJ& z4+QJ5HqSU60=SiW0NOpA{e(F2nWpKcfCgUQuyQ6Gi~)E&{TjH|4ioW`8S~1;cxJvl z^x2r1(=8$~2_w#E(GZhmu+=!k=hodF18i&X*us(*sO?&nCMWy!HFH)!;C0nPgu|FZ z;ZUhDB3uTIAs(RO*U!pp1-&9MRqrvywf>&|1om>MJ5N%NSHSD!_=RvpVP*17<9co{ zpUq}M{T;wqWibY2L4#b9*6@uR)Qg!R{bV z&wKar-Xkwk>TLEp%DX|5?&XAP&JdZ4j(m*lmqfkTAMHs0Z9idbS1#4cX^;t7%2#~C z(_I|GNBQ{%RrYioc!tNNd6l`Ze`y5wv=ILwRPK8d(9<5JW!vQC>Tjvb%VOxXhI;D9 zwiC8G{bC9~u6B{f7V*O+`qZc{Y(1Hxyam0slQg!}Ef84ePxGP~()tQXNvc;#Y)9JL zHg43j1;)eRhz<>%0)OnNmx)qYPFKqEthA77w@L8Y+p@s+QynoPzDxY(5o$AksYf-D zTIF%;RzxLcrD7}3@hJ8X^nvm^AAjCxF~jyawM8zK@e>b4pHZHgu#I!0bFJ4lmD6B! zISs5B=!=qCcw8Y7{UW*1vVrWxUZ>nSv&~j9$2_9-n`*4q*12FlDB?H@G3KC`xFu3H z0WC7E&KcP){jI+3T9(HKuhy#_YddWDVeSIuLfUEt9 zW@NUZp6nY5(TtG2u?BCGnzez{*{1FuyjXayP1{X}t;_~y?pHguW$^kutBkHYE7>cj z)w)UZ2(~UKTeEyzyq&O^SOi!6F~UehnTS zn0C$yB;w?pET(WMHy|$Www2b8UY%N=dpe9~s~RHt;*^!|$S{lBrk`sw*+*CT0@`fD z!e>YUg~#t#kyivDxy_2lgv5`GQ*%@c_am%t z1Hn@g1DQAiZ|Wsnqw*(tL_Vi)LWPfk2tLc4s&M+o!Vg#g=HBRh#itGn;Hl?b*K{&N z55VvB_{75@C|kv}Y6tG!uJegKudhqr)@+RZKaV#mdk7qrmoEN1R-9g&Hf0W`zZ%Xu z5h*lDCUF@bZ^_p+s;~IfRf%hx=-ps2$(LNVVfnKlM@P=O9FFnVSG^7i7Vr<5T~AUA z%4WU*xO1avLwQH(qp;8j$GzcdMgGjnp4yftL2gE|{F_r8@L@~Biw3k{N1IxJfA1h< z*FaRyZM*h?uL`zBcYSw|l16Vah%@TLlN-HnHig?Z3TP=whAmst&jd`NrO*19^Mb^-L2$BwrC5W_I7O8Dp3@&gI><$9gc=39;{-g7SZN|K26FsF+z4dHX>|a z>B^c~mI&i_kYc0g`5;V=Fl>4f=i)!As^;O7UCqKb5d-U%a;CYo=A7I<1Yfp`n zr}yVxSI%+aI81eft8rP6>NJ8>+4+7r8W!c}Z7&l{8b7lls>{EOhmVmIyFjGDP36g6 z>tU|Id; zae;@|t2=5#WCx-8IdGf3$J0by09^b`shE?Zeu?ZfdLgM_z1otRPp|wC-J{IMvGyJR zReW}2{*h002J|W}_C({;D*(%3ghs0Karj|oY z2ID=(WfG2SJ_8RGaJRu8M~3l|CiH5RICJ2*CCeY45OZvc}qKOgAC7hc#4!mM+Z zxw|IC1QqDg1q?rt<9pE|njKe)~A} z9}PG|q%xi({+1((3x(T;FJ-W)@KISSsuNHSXaC)t7$MkeNRqn14a*aLv;Tz3(mJJV`Ec0~|#B(YJ-!h4Fc%@!xXuP`qdDt~- zdT`k9cIA<{(nuEyP*XW%XODCtE61xeT4s5NQJB2|em(hemGzk3%HYmaG20D_f_zzR zA0U}Vi!>OsU2s!mp{m?W9&Y^1rt{^N^W-_*f)c}Wx}Vs!Sa#uWu74?gAJ-?+DO)uj z?6RN~T&{IIa|g>Xo3hv-+r|@6%(gvpH5hL@+WN`O9P1s|;~<%-pY873UH#jd!Ku#S^h&U-uz0~;Z4DK}clcxt z9eBE6YTa$Nz7<5%WLk9J%+~tT5RFBN?UgW}cU5J|iMuUqF-_H`41c~vmb`B_?;>4< z%VCa>Uy$nSq?!z-EgXw|=lwU*Nx^Y2uAiySPvd__IB+i-q-bg4RZ z{iec@0#K8ecbVA5w7h6v({Xqz#TQogem#FK_{tXZ_iOr!n+F({VZs>4>%ltrF|}NN zkYm0&GDZ#QqU0;-Z+$&R_T1Qt(_~+=uVr4V4n?hJk^lof;PeHaB!2djVn)6d<_D(` z4I)}upmo$G!(|60Bq;8#uO-Lj=0iQ<|Hbm{O zQfs+_uy4%DEEu*LwzrzPUKo|}F@4~kz!bOVQoP#yQS1XQYO?u|-xg&Z=$bhEX{&7L zJemv=KF3}?U$T1JTcsM6zk-n_4S_V;owRylFA|4v{sHdFbTPs?1X-6Y@@l?(J$!oL z4FT!1kqz$6-4VV4EHe(q>AQwu@RHT}Mh?lPFdNU!Jc|^9UytX4Z`fRCxCUi-OkpdC z+r&?R(K!|vq%nc`x-UbXxZ<|TG>Y<8nsryXUB`IVpk#%jp;@nr)W831`gm?1I1HZe z7&%uLnevywRW#13il>6I6%wYyN0z(_Zo@Rc7N+?c$-Y+((^(U9Fv*vTmd~xZR{fVtKMs!O%A3Je_Lv67&#QPUl@;;b|W$sTBDFF%fYrs1qXM|NC4{l43A z8T%}Xu|4;JS*VsK9kol>b1@KnC>CjKFqmJFq-!DFQR3Zn#TT;JNe)RVSj_CA`+G_) zK|yrdzqjN5W7Q@1gENdmalPXxtFveZ?WfgG(|yTropCEynVD`BEYnRTbjBJtjD-L=AoKp7q$jv@J#N(GcIXKl$DA%LHI+RHAW*dLz(b!(` zWB%W8Zn_Q)u0-fWPV_DneJU zTVr~%)2)2~wXvG#X2PtX0(5S!yL8xvY;S*ye}c&df>Xa^1brfreK6Yk)SiyG=;J;i zxjsLACR{YNrqJGfYCi-1yk0)T`F%YUTaq_rJ*9ml69%vD@5J3>!?w~hVPE@CY4KaJ zmnHVvYog!J+IlI-3Em&Kf2N8h>+{msm+Xxh7s0m1bmq%H>$!7Qn~Qt-+_^3NbXflL z-~VmGMLM9snXaiCVN;i8c0K`&tDY77HBj@zOUEsTe5z;@`mmemV+5!oqh!(VULg!w znL1T?E;-V#5SS<+{Itrv42FpD4DLDJMnfx5jwy!)Kkq@uVtkcgUA=1MySnH<#p5eS zHrINToNqoYn3`G^i*oXZqK`YL>N}Z=g;3iS4Uv*5uoot7fZv*);}5Ka)~T=!#@li6 ztBT5Fb!3*1!FAjWH6=nPMbK)>!GKsRSH@(M;d~0R{?dIfubV05%WuoaQj!8)M1L8d zQ}6IS6h!KeiX3(tWi&*~Wsg&OKaTr-ljSS8#;BJeT}-}TMwWhL7D_NDg|Ej9(mi?%_N9K>5JdqGGBRyX_iTgsF6Tz1h0-?Uh^ zA*Jt?v%ZVWS(a~eWsUfqR3&Xw6f0}T*_QI~98+OgX}Da3SI@Hbc>Na|C6Eg3g^5d; znJu`Bw4f)F!2ukK6zgJAqWb9E00~IOPwRNt{$hbENn56!!8;d0J^t9X1w? zwWB?aA)@4(N`(5&_%Wb9mo!IGrr0*v4dEJh%2Rbr;UeeN(Y-Li~LLSef~>Ma-ZD{ico$qAX*)>FFE>i~XwS)*5Fh*%AGH*k<~2I!9_ z$BS>Q)6f0iN++nisO<>9NkO(pW=9`4mV~@Cg3uiWx0*N>|lJ#u8{a}EMJs|xMaT1y*#{o6g6Y<+5OY5}AZ;0?RnQRKp>cnh5@GRmf z&ErOBatSS*t^sAhuTPMg#gFLpRBMs$1FKZo7qVNJO+Uj*?loaj*bF;K?;78 zs6(~wMMd!}sr$yxqa|$!p00~#SH`1aPP@`Ya+JXwjp#t9#Ja-RDg#YF>3}{2a^Urg zWo5Vn3GC6*)sB4Z#;(g?Z}As#{RVHkLvF`eVTO< zM>s=Jx=msT?E0xXx;=b_*mr4muwKHy>FdWYlshNw&f3;FoEXmrGaZ;5b61@t@nSEa z8)%uR0s8U%{q1|A%Shn+QI=5{J-yGIoQrY{Dhvv~lw8e1} zO<#~B+E&r(*A}p>|82a@em9q~e;5ksK${?ST?}mBh3n6J<8@Nqy>g`UN-9I84VMh? zdjYi(EJ@8zJ3LsVpl{J2D$BPq#Gx%SKssw|E|ggF~?mH#t~}1`2mqvYmDt~zawcbrU)ItB&zs;d0d8Xyt zNTBWj(b$2lvF(PUlXoT~&rpwKbju9hJ>?F-g?`60aKCbEnzSbksbX~{^<)(GDj;2GE^QwEpyQeS10g%l4K>!2>?-+`|Qr((!kYSO|nU^<$=T%pq* zUo*PShG^V&^EqnliCY=jSAyx07);*+;hgR|&mM|s0%>rugwl8spjUJ$7zbxMlB3vs znev~SJ?vSeb5Z?n(wKITCBw#g(bV>uB(9@L_s*9#h{s_@FW= zCiz=%AF(|_u2#llSQ9DRCYY4DJuosk9_uxZ2_Mz93z*$MU9dSc1LO==71YSI_RVO2{J>oU(bn4hkz21Nq4Fe}^zOIguNr64KCt^iq)Egp3|EP^HTvl|vqbLu0_9{)6 zH(|!qExG(WuEyeI0jdN90Zp}1CpW_Mrxg0oX}ot(n}$6X1oATEd$3OyS88eTLdA$m z@7Oo)P|Y|Ck4i>*l*WK2=GSw9&-rZN3ZU?2ZmKz%LRttayNV9vXeV~mhka8ZWmRPl z17DoG))~4U-iz7@=7*Pde9)Zkr<^UGoTw+U(T@^Lo~lvqG-0Pfog@6pMwm{Q*DJNH z@c41I{(Q8T6TZk8ygFwlb;8boL2`aF*v|PKRN0mt!o{m(t*7ddtVHX1XtT=drgt)h z|0T-nw!~b_>y`F2ihiPYcxk!zi_?jQe(0OXXVGM4GxdOhuocbb4~5D;l*?@VxqI(X z`>2x6%3ELJW0tM+8ZuQ2s~@m|zA~@PXH3)qBl)!);%}~uYv(5`IvGYa&tx7#Bn9{v zs0R#|k-UEL+|5*{{PtYgD;yLRtQb`RrU;s!}}$5!#nRjlCl-79!7GatqR z7TKeI6(f90a+gLZ6;k#?^9x8+ra??mhJ*BbmJQ2x{_s^=s~d&{BeD)sf6 zF1QSiHV3Jyv%B7`N3qYHXX8_8bL|st8yu)2N|f)`!?Gc-?4)mmcMsY-^VBX_&S~WO zbaG{l88>eYQkMVxum9PuahKax{Do^BSPVCN@HeN~qF`Gx-;m4War<{^*tf-UGQM?y zP}3q;t<>X!2T?B;5*J&u?kn9p@{zvGeYi4r%UQTQlZ0iEkl76oqJMXb1@WxBqZqmI zh23j9odKm5V>ouMg!FOp4X;Re+*MbpQ3P;jzLD7+XEq{_D@b@^y|#(mW;K}@p-L`s zs*)GB=Xra~KfGUfzqTuxy6W!sUjvTXVj}T z#MMH)-g?AZ<32+|EpM)wQ%&F-rle?BKy*lCTOF(qMNyWCRHT_JB@__e1bSMlI)q1S{BmM?~@%odr zXxp`IB1v73cEhz^>&96~bO)PrN^Z%k*{U>YYj8?lkv#h5a;f}7Z@bAp8U&;za`rFm zosJVcg%xR8a2vqf>>H#UCUx}1&0mHU+TZQqEV{F8eO%S{^R+%c>^h`Yo?mIi@WAVc z_%%pP2vASA(JY)-|t6_QHwx+b0qtYT*)hW}#rvg?`EwmzVXaOmnDLzY&K z{7$~%ET%lF4?$p}s84VcxfDRXHfZ4C>J4RLNR$p!c-&Tb8w=`HnyWSOhTvVhV7+*4zRzSZu{()EZ9;2sR*M!RIrddE1&cl9X>D=bF4Feq4Ie`0`hCXUXKo+o+1%K(; z+Y^9Yla|PSKmf^5eY|_AnzftTi`1QzY9@Bds*JV^KpyCCB!N5EO03>SI;eb&9ze?d28UjIrsc7KUD4VEFMS_ zXhr{oUF<@#@+Oee-ZNV>C^U6@RL^lhLs$=Ai`JG=(4Hy2mcFf+qDL6xf;o_~^I845 z?DxM8DXRt7y=C$3eCi7>Hv$y$iFH^I$6LyENdGdG>5xq~(DjX^G9M2m=x22lmNkk^rs8-sf5MVjj(82N?Isch(-*1s{OY}qK4{~cg!lUSh9 z=`e1AzQ$!*1t_)uE{hKUmov{h{K$u_U=MPsac)0n0wvEIb0J-}suy>`2`qzEO64Xe zlC1ik@K!pKg*?5k|Cy|A`A#Lz$43NxACbgkA4h=m*pSswU?NDOCXFRekZ!(^N65a=OuMK;(h#{^exz%7f7SIC zjT&>I=2z0iRcCGc2-mOWXQ|eARduz@%5?W;6Nh3!Ugp*Q5+k>tU{i-6x%0NCH|lnC zQ%u|UPHe8tBa4GyH6z>RyHK8VKFTk=9|K$>@{*O^Yic&L{YkdC5Kzw8KG&p4cOw_2 z1X$ijXti}9mzc|UyP5Z~>C3%ueG~0evg7f{!YUD2I8i%LPQOf~hRF)U9LT+GpIV=C z?Xl~+)|h%{YS>3zMp6do)3@)yx@3$%T*2jzkji?)ZWVaKmaTl#Y3pf^;G}Oab{TBi zxuN5{$a+$>Rfrgk$rFqIgI(ZyckF?_#82nb^L<2_(Vk}Ul~Ut5ru`CuG^kIMZNDXKM_f@qVkJwYn zbss3l8Jr3|URHbPTd(VNf>N<7>OL@(07pQ$zeq2LjhTW*&)RWF)Wsb>@Mh@95;V^) znA%zHzZ~u%wgR|=!*mgO>jnJc$&M$0@d-2`OU@wdO~^MwY@7u&tT*YSE8sS=Mq-nJ-by>nbMs)+nYccM9dgf!)Af zf_$x6DibnP#m`J*pk;dIz?u-z*So?~WzeC@D6IVf4*V^1evQ#gSve!^{gtDaEw?gJ zCNBWYYP@!w*96|<#=y%=r%QPVkqH`Tz1$U$80}8qTD5nqA zBhDY6hxJX)qA4@0ld|9k)5UZh=#Hs??u7m+ANNeR8%=^e(&{{WWqo70@l1kYm_lx|5c^Vfn43|DQMO`Ro@Es zlKg_{_={mp_b}<5*!DgyVRDfY`VDA`1UJYGuiqP!8QS_?#{lP`J}Q2VhfC>Qb!Tc7 z|L`hRc^%T=hC}zt)f}J`0J#Sj#fA3Ff zM4!F7W3GoK@U_p4X#8SW{st-KrGdf`?Eu$<`uMK>_^V*qzXj$M5XS|UW1CaG}eRrQ_CYD!kxCH!K!U zV~OL4X#3E}GdosOuxghsy*__h9qa?MNrj%9jb`9m+t~+NzuEJ2p($+y({{@%;NynA z3)sc-z5#{;yL2rV&n00XFpcca3RuiPLc~AO;6`ouYv%6EJWlt`MWP|v$ovdxG^#_( zatr;+MmrPg!c`zzQ*AtjftPdo;HJPV!zvH8nYm2$O7z@(ycgrl)h+-FT39?e*yoWU zmLYk%=)A<}2lUdLe9xD{QW?7XXo9R$1F;|22T$n#yIKv|E&lhT{I|jKQe3_!laUr1 zD{zzzlKu3<)nSyy*?tif@skAJ_Mh4?n$_)_Ex_rlNVHChWO{3U)D7Ifjn-QENsRp3Bl^m}wdarfoDKbSzq<^; zveF7ivI)qTCU4+~bsz|%sFpaexmPF7LLbzL#??8&^H=Bz-Zht@zOa&~LbM@5F2#ck zW-|))4eFhCdjsE0(@qOvbC|A#sgttd64#8BOxx^exBk>^Z(G{qUc@eI+L3FbMK>Em z+Q{SF?P{_cN7ydfFEDetu%g8WS|o#QP(gw~KS$z+uB@nIKp7s36RLWSF{?)3 zDW3zc8Bw|*o2Wt0fDUnYg(V2(yP&xOG*|M}0(^rf*KA^ASHQu33eqq(0MB8wb3R0}#bn$7pt@>b2cazLTt}z5h7MdBed5s;z|59A?G~r$=7I zfG9SdGH&X`rF}OOefwa!zWAvI(MTepEak`dHrKwteja@G{qwc{5HnXk+`g8=WoWyV z!gg@ss>EFK7(-r3DhchJe7^mN^aArCniA^(uj(7t5i^67xUT@8#+kNiu?gLn%f^z+ z(`9}bre&6D0n_6nsas5#uHOh2&RmZE=tY9Is*z|->&7l_L->@J8ee=A^+A*#b4>&T z!!pfu+Aio$gSC|=`8Y!Z$kT`HVdqZHoUFZ_#6wrR8;yHMZkJZ z?5r+%A=3;?lJ#&JF3xiLdREPbONM*rWc!r)3FTH)-<^l1CEX$DA78xw3Xrs5qCzko*HJbzIVqwpcpr4HPcFg^YTS@pBemf|6(|ZpD{x&H z342V7`A&s_V-um>{FL<_l@*NK;cO{cI^X(dOx9!L!JX-G&b@iOxm_Ii6>c2h)HVNC z3nY<-wu7j_-4-|avR{`x4`-P#LdY$6OS^s>2|w*jyTBV7WdqNa*}TZ9Hu4d(z9)xe zm{|s5{H-Sm?^`UzI9`zv;xIu{C#vk&m;IqBBj4An?xN)tB4zpb^Ih-BW;&JhV7o5f zprk&k{e8NC0zEAE%j^e_)^H$dB4fj_$swD{C^MQfv{A^@?v%;g2P`jIM^eruQEn&7 z3ZrWv>b`TS!R_s`{Tx_lA{B5xyBaN3U#8Eb?B#DZewXtYe;)Gnp=ZexsoHn_`ugE5 zsVjt9r)g2!ZEd;GKkoL(Lg=l{jb6fVYa1I3Hk)FuN zHLIpnZv52(r^jhZU+BQJ7}z;%n!S;f9&USL1^xLwA`0jowDADeqVaTzG4F9^JI}+K zm(AgjWn5y9TEVcn_8^|K-eSqwDwt1hY z1;gfPlkCiz0jve{g6SN#a`b_D@FY7@v6BTP^c4?33=`Nfn%4((2pnT2qg;cyem9*l zYjfaiY2n`v+S0Nx{Vj<`WvJ9aE{puNsWOG0)-59c8N8XZvTbgXPphvZj8w`lHAQ_N zYv*{x04Ftc`SIrRRN5gLy~3$8hE>`Gu{k;F9`aRMJm31%k4-KpEQL0VMC%4onnTtE zAR9jCwHOGpk@oF6@I<3!2Ch)HSHgsPL}u8l+E{!Ru3y%3ai-7(j?rBq)R&%s*wH>$ z*t}6+CHoP20#Uo~~KXJYxN* zrYNkI0fcwm7bpsG#*`IbvT~_8E1Tt06AOoOs2rV+UkZ_(cGTtqqDXcOw}{7|OYzPtqw5)nIB7 zql7+xYahvGK@mSlrltIJY0B`fL0|B{mMB5VcG7o(yHP zmVizkebFfhY$^oq45U?^;S(Ew~N zr=EV=3-N^7$!6MbJB0I1pH|U`v9jop0FZZ$M!XKlNN#Y+Vo78tBG&eMd`YvPq!s9i zfrVig6UERt4Iwrn+jP_YT;}pI${Jg6#yJ3;6!zm(qm413LOa%7fyB^9bkZ}MF(%Il zWH#3!l=;O^SK6MkgZKpbDROW-qZwmOw*In%+E;_~Bf+P6ZKNE$uJVp2aoetbgHxRB zrWl7N=LD!Zjz*`Zt>HJRuT)zn4Nbk(uS*urWV7cGYI)CWfXIf>55=5w1_d6y$b1U$ z7?aHWb)dhG0kUL6H%6p2EM7aAZ7H)zhIUPZhi?}uepx5dU50l0SK0L@sxsD_OPhQLRckKocN}ZKQY(JfW^kUonH!vQn(4JiXO6z?lqsZ97XO&u?ol z-&8DQ?{vCI25VnnR+eUJcxJKNz&c1Dzx$YYp}wJ#Pbcm7$2+JQDkf6*G0?e!?$u1Z z49jH<-`@%kA%g|Y>ZD%PN2Nacc2y0$p1Fcbfh21?!lNOEnwZkx`iXWxIUaxz1uM>- zfqO8b@Al^J9ixq5Isjw8?ZFUN%UcJ6ZmDv-wzxzF!dOfa$Ee`km@=6{L75tZ;&G^s zGp}EL8qf;FnBpavJEzT`DLxKrb>xJnNxWyx5C^f+N1E~v6190X_A-0qft4l4rOJpB zUpF6tEH}L{+H{`Oo`lC{nELrHf7>&aZv?voHk0-IU0{;&CEcWXH1Z<$O7L8nYn$(^ zrsEjdC`-#nizdLdPGC42eAipskt4};RC*n^8#^7R!<;#APgqW36BKXc-%np`d@hVU ztQkC|+w2VbW}h==y3o?6^!xdq>$$+`y9=FHFuW&$&+tlT%dGpHIQTH&ue%KAZioaV z!K9`ZU2a#Yy|^6=@e*LL-KqrqLTi!DI-@ZJYD*sQ?a5rl8P zP&Wm$vET*#RMr>t<(vvOvvr-_C8jI6*qI;ro6p(k@oXz14?46EJ8owY@7HvRJ`r&g zw#q7g^Jhm1;Y+3tq7^JStYeoGw#&_|7HiP@P5aGPo`a1QG~pkAex4WXT@SP34qn^U zwuwo;j)G@dh2ky5@nxqGAzAFWec3pThGHjxw$mA`(GTH#Q03Ah8#;70aw-MS($<9d*KS$}~`V1Z~6;^=P{D;cco^3aCyu9LvgsL&>aPH87(*h!?yV3R1nYOT@ zo#j|r+ePvrucy=dDaD0&c9&uOwF6k;_W->b^J)u63K=9Iop05A1@ohT=1%bC59wudH{F=a$1c zB#P&k4hYBXBnAvrIE!OH6$}U_jb{INe0hX$S(xd%F$^!<lF9spuOWdhZq}X>W`Vp4dq?1j=%&i4T)$$ z8$&ss{q7Idw#E#p>UTG3gqNqy);}6~nXxM)&eDac>-Lh`Wj~L%nCSYl$1GX$^@%pX zdyDkkwvB1CNeGDYqmT^l5QayWyOfz~3#yvO9f;0Lty-2h6-TW{X*Rp0F?9X4v2dSZ z{K`f;HodTPy@IV}?fi~nyp6!aBFUF0qA%H9Pea?_EscVG(xUW*w%c9+LN=NNX%Fg& zj|73f-jk^WlHHr$oNBG&s#^Tn{iW@c>-4&6Z?jXPHX|YW0x$vqsa(b%o-EoUqe!ob ztL{`+nky@ls2iF!Cexa^eVQ;CF29tVsO#EV$ktWiS-#Qu z+Jc(z3CN47Qv^fFdWA$(9vSnSI4xvyOVY7F0B>>A<=a1Cez7$Ec*gPzO*^8;$!PC`=maQR?yww9>Hog^ z^Oh$6X`sh>G~;I@3u=i+4=js`@HjBPBGE)@Q;sh4pM!jY^}sderft%#XtP|B#Fd7| zRA>^R0$w?f9WdR>^|0Pd(_)BX6LhOh*1zda@`cs)T%xTte&2jE+h@9?ysqY}4SVJq z)BKjqMA^1>!YKGtbN*?focHqwZULXc_>*%R`}Z?QZvaW>BcvASCl|C&3G0Osl2c^n zWg>bv@|*C%2PVdNY$Nq)rEFxCYni(aDF@3Q7Gw8o7GQUPBYeTmzR(##zv&~t+B^=# z^KS7gQ+a0R@2WoI`hNq&t@X>G@6U!a17ue~-~=Y1h2&V!Mc`;Zqyx;|wVs6s3Ic+* z%>;UUvpf>ziEw1_U&m*>KTvCp^FD|HV?)x0N6h0UGo6Ss=!1=%L2MUOa1dB0%>*B1 zU;>6IV)eipD`Gvgv7&BK-N>tm+zl15QEDv3VutSjnYn?=&%%1yjTl~S%9L--u4nZYqkUF(LpN5=_78+LG{rg6r?-khYiB1vw4{ms|aA#P@|}^JYF9oG{-$ z@N(F7;$a&3g}8q?Jj1Gc7Mya!xB;d}=;r}UIaq)9XrDM=LmT7+uLENu#Rg4ep||48 zwh3l`Xbc98YQ^dBB5F=%G5sZ=hf zaFs*h(0ja+Bp`(Kyj*7S<;w&gV?5o^(tJIvAIMYd{L4Oz#I}9zQy}8~E%=htQKJw; zB{ilos0IdjV8i7@rg65Zvh`L)L>%0w6<&fyvx`dcq3~^kEMIdz3HrSWgrEku%7JD1 zI2BH0J94%qE*Nu^v}EcHN+GWJf%`C-{;Y+AD7YOTPWw(1 zeQ$5`ZXdEX*@hUBlN>Xl9{AY8<{dP~%6z}9v37@3c7~VNO9BC6GmOr1WZ_%ay-OY> z@Cwb&@Cidrxk18igV`i{!X>^F0z_3e6uX5vl3(S@qtG(r#nlNIu8j*25>4(_YM|5P z4V=BCZB@UJMdwF#o~yHb6_wL0Ic9HmXgY5WW?X{3W`)c)tftbT}+2#kX&k`57df-P=qz#$z z{q2*{+oCs{PRn_DrC$FCf>S}6wgjW-U@Ig73=}`_AGbosU|s&-|Medbo%IHtvf6a( zI`N7h|44(nPg3iw(Q$@b85F=Izsw-i&zW1xEiHu<4F;P0^e_Eww&s$IysB*l{hQN} z2|y!Ou1Qe&9Q0=zo=b=?e@&Awd?thv9Nb)i{pN3OZ~@o*pnK24iI%l&&_%$^JL^u~6oO@b98~a^%pjkncEH_-*rGvp=f_)w4%t`#g}??rGmab($iH8N2hE_4Fi|i6o8>J zLM5;!`w|N4Nw;rBNg9h6&n;x<$fKdN8qGcKC8@892F z-w#}7WuG=KU|G@e@~fScw`fZRzl;=>bU480-WXzB*THD+?e%n^pp({TVjS{NkReN1 zP{oYdb^U4A{k7*mY-0dR`(Z+u4=I%^`xB^~qAIefbsM-y+rIn#A?R>g&(Kz2&P>9u zFl{k`lFWDoZ2*yHU`2n;z>h8+Mdwqfv0VNVx|G{cQlE1buXV44#C=%8z+*NY&*HSn zjJI-5HvIt7nwbL}4Q$7HR~A@qZnmpQ=p2nW&Dx$sX}4TZH~2DE8fnUcvh_MRSW|7? zb=-VQsvI%mz;xg^hDS%}H#)<_Po;y| z>ZD%|?#*+%jbEV|4<1R+%!g6ZCe5)z&5SKt+8#4gt$41=P#=N-5M?S`cV6F=(dNxgNFf_4|%eL1iy@mUUiHY_Kd z7JUd3m89IbJxH!-V3LW?s(NUaIQCkoA5H^Xw+d5VU0wBa*!qCBFXQ3@kF{-U8sVoC z=)#n0uk$W#nEC$x{`!ZJ_(a<$xxwBiOTZ-c00cyL<4RT3U6_31%5wBmrU$rh`=F0J zQ}um7`YHinxA6M0VtnKhFdGo!2pp6FSeH+gkB~g31G`Un5zm}xh!!WCu(H9ehj6w5 zu0H=B8vuBH9I-SI`i;zEUgftpb6gpSI%+w_8|`t65{U&0`I7XI`Qtiaaq3YX1n>;E zhf?Z6)1(>U#zu5_Ha#A-aL}B2oC0vkQ9J1F!be{|7Poc#Fmw#vm{l{EwYU7NVU4!B z$Z)`kEq|9^m9e03P>Z3W9pDu(V{D<3XVgFDH_4Kj0pj)46L@%2dGGOn-?pKsiXv*e zl?DuhkXw>^^X!OYt?T_&uz&VR93#9m=jh)Dc>H)K$hzvy^yT~V{q@-1(x~G`yBg}H zPJ+i=ek^_n`AYoWHkrxV#bU*5kcL(xhcb!e&GH2Hn5|=iE<2^C+huY(#XWlqKh>^a zd1mC;mLwYitwg9B2lj`^#`5eQ_8oIS;0KosW>?3S3o3*04sB+n)zWAjDtqj_zEw63}h1Y_;%52X;2g^Rr= z^X!?YOQeE1BM-1kJKa@Q34&5*5cx3@Wws76$>s-2NGzUl@wH68dbiH1ThpHSvaGVl&|mMC(Ze>Z_}C%f(gS3<@ogA3PJ5b_6k>Xc^R zy5F!(Ar4HqL5D9#iaY(kypSvIKAn)2__TrtUnuW=&s{l;kyp0)Ai_7L`i-{X7Z0xht06aWtKhU`w1hj|Re z5CG!-2t<2mq6Rp&jW1hXvUW>`P2lk(qHCH60h&gVkd#5%mYVF8Ir+jHv>fPU*)e7_ z9ouNsP8l)5m34x8lutYM{TUA3peP`tM8|8AjJaCQ(iFNa^781`8uK_1)T8j6-{WkR zngvT_5C`=lVe4ay@yp0e55KitVyz#$ykdbWB8u{|Dclws7B2`j2DxM_d!JEN7vYw{ zNXc3SE2$|^PP3|Ss&2U1Z?Z48HnNQ{l?P~UiBYeev5gc9^tC)<46=Q5ij;m+@Pfai z{29C%32_F@)W!3Cw@|N`9d$8~N|o(06c*-^o@Anyl2TeUsWMUv>iJlENV%-k#Hqlw zA=W@Afug;PN51$-KZJETi)6xYQx(7kVv44N6=ESL)p|wG;ZW_+Foq>HFB+L@=VOu2 z%$Hpwyj+@M?L06;+e5sWd!D)V{2t*db3EfMuDeOIw4iY(hRjgZ3F zH`&wW!&X$dSl^SK6V|bBG9!x&T4U0Oh-q(JPey07aI?_GTWRg5@P@D2%b!Bi3vvU0WnbisD z7gg`zhFn6!?Bv-y**po5@eh>a8sRqb0=lRoiV?AgO5uHNaEofr)=NEY)HK4oIe74`0N8Oh27&r>hiMlWS=6x8nPMBVvh?(Q$FvhDpeB7Z3y5Z>5LT z!7Q}%w`_Yxx-y~{UQY>-X^Qv4X$tk%PTuF59J95pf`_tZ#1%C8OsvZze108q;LAg1 zHt$eAuX28cN?oXyg0Y?s0jtjhe4oKXRL34Op~&4wAM`f$bkhPJbQ2xhkK`|MlF4=+ zKxx4_>T|YS+IX3Tq{)_2u^6(E`q1^a-zeDK-eP3;DHpTq7-V7~ys0_{36=58%g;-E z^#CC$`m6TjuI_>+5}5@}w*F>Kcg0iD75m81d6@bf)hK zGi+UYP=W{XqTDSA}vZ{N8ZaiWPZ zP|oxB7W550N_&Y3Sg&muF4C%MO#K|^)wAeH_Cux`Xb3pgoZ3v{`E7IVPjEWemaK$c zD}~S1@~iPr8Y9Dla~|c4bbY?c!FE|5)qhc{+P}OLgQidiL;?1y@R|-67ORi?RPLJ!9_c zO0fCRVE<0Z(&e2XGO>H5$aA)NM)yR@OhJ}0`cC!}Ba_7gj9G4eE{7~CX67YFTjp%P z4BI4SN%A70J#dya8MWl8ZvF=vJi&85AFgt5ei1Au_1E+HBXD}orU--rq^$>hq0w7c zjtMCBcKK4iI{1)1+rtCQPof9iuD#WCV#twB-?ggH+oNt#WzFw;$NBQIz zkaiGq0z|u5ILB!{X}nCG)B~eJ2{Q#NfG={BvVsA(AQ0uRX2X^b->7&A^hiq&`}Pns zZ%GduutfqE2%uDnUPak9#qKN!*8$+ia2KP9SrcH4G_7L&mGQ@nyUMQ+$^Z&!H2aM` zB=(5HAAF9ZHxTsvnDdnP_urS>r zkQ;ws6o{|>r)-6TrZb=y_E@8h>hEo#9^wDWZ}k^2S9C!6<5%AWfMIxeU@#IdAj{8n zDXh+}_xn~aIs)1_S2dl>Man~`)&O(U673(&%|xp?gj`KkCcU?WjzR9TfnjZi14+#w z7$GKVf6%c+uVF%iL*a|cp1>Yw8~8@tvwqQi#RVP!E(?XMpP_+$N5_=*O|ku9(Z%)7 zYBqlQ`mVkSvCC)Ml^w6Nm}EO`zN+;|KdL+}os~A-&R)Bfx&8Fi@O7)+`c_6S zN4AG9q3lF!ZyjgXa5~agU?QM=`k661Q-*wEcQb8_-Ds2kdNX~SUE-5T39x-dKpK*G zGn(7Nv$CBVedD93uG)BF_v464*N)e;ag02eRzwf)t0ibZSSc=vAv)Xz`64yS6eQpBel$UML3N# zYh%D?g9pY=(21g+@=!*39C~0IMo&ChF6-eN-&(p8ZfhGq5MsR|puD4e82K zL53YEg_?Ybc*)-E*B3gGe@-TZq?%`5D--G#;}5oJgJQ_&FzyM#?w_;GPZW**S9=L?g6ft)u-3Y1wS`IU*au#&%G!PA z)fo^aVA;to*2S+M_#$9Yp`&q@a%6w6YH71QYuDZ2bY2$y)dcCXT1UBdm_pZ34krNx zVYgZy84-y_Ye)f9J~g`8yw!Ho}sHVNDcp4B8Q$6DCi_jibk5m#pvUlKI#1GeNLn4AaK+mBc4COx))!y=Y?FtB+{Xy>tbzq-m~*n3R2 zQAh~la`69N@Oy5%YFY`;LtGm6r6;UYiVft=z>IGqpIOf&ht}v%{d>u6e#^>fk&WT* zpK|h;{+Rj(B6?(QL=@)cZafKR)x9qFC*fDiwGUhlAO6AcX9dbEuW*HTL7n=A=Nab) zFWTInJ(4!!R88Uz-L$bi-GA?6Ft3FAh&A$nH!XoZ& zxQ!C|0D|RJQNa}imN$m}X0K#=gxKfyr2E0iVk!47{jkQH;edvNUxP;wV7}#ycI0Qvp&>Y9{MK{wp0AIe4_V#6oF!?S z&vH$VxmfX}x(Kf1h~*+oT~anVIb`sOAjmG7ByBzQ2D8qoI;3cp+^ZJ`r_1WEYz&ga zF;n|4N`L*PwGVtC;m@84?`qr}ghN{9Xjt}_%dq6ll=FC#&vd%{MCWoX_g6A(Z3{0E z`l zXKcpso7&74Wd3d+-s7C=x&z3?G2-3h@{eu;6%y zv#743N7hYO3qAgRFGV^P2d?I8-q<6(%quR#I7X6RMyB5iiiPljyTR4-!80nndhaG7 z&$FKU2`xxhAMpuht(6GBm-b9}Zhd#-xEM%3l<(!u_WF66e(OAYW{nh(O<|mzmP_&} z*Rj(3V&A7@!ppABCPPTmusf3V93Hya1YEAzOw|1JHC5y6h;&V$Hp?yN+pfo8Ca!fe z#>j`%o5zuf$uO?~^auLwU|}Z3IQkRy{k8I7|B@P~X|L@xR~7WPf*MYP#l}`hC*?Ts z5>h_!ftSIKS$wRrcZI!sb)DzSU+A+Jz%E`^>lXAZ{lZm(rtH(>cuxdY!G{fh39M6( z*~rTr|KhhA7E#1=(L$(&rpj)2SYyX;HLo$$@4SL#aL=#4COgrHcEyBpR(<8r?<0lz zHnIzz#k6%-PyZn>13dx9MPT@58a(HHO(2=1D_SgOukT`7abc8q^uiFk(y{)gD_H7{ z;A}3^1{E_^y$vxuaogk~DzchQ^nG7Y-y}f8wZyHeWl(CHrm*{t@M1LAE4?jCk#)TV z+VS`3$;lMMlC2^sFdH^5tI-(H<3aZneB~Z&Y6+s)_E^d3jVPD@tvNNbUqt3^XLJzJB?6sfY9^Dt^%MkP(QQlcWeS@uDb zQCmOkscmSfD5_%cyMbw5AWE~~vR4;ks!ma=KJCx_R&_bl*rX*%K8Lp0MiR;33FYI; z?Ff*~BANke*n`){qkG!7iMh2B_-;u^yyOHd!o z3X!Z%;w&_yMg?(b%|p>iH57scXzY=A=}+m*^nMxk|gqG|)V@4=Gr>7ue8ReOXg%>fhu zuQO>GPeerN&T=Mq1cOi*#;`y?cfwQO<#Ep-jivzcd5iSWZ8 z76b_h<5bx=P0j4Z>(aq66~}t4SO1I49U0hIqX{E*-5b;vW~XChPO_+uXst&wk_&N& zqRZi#)XW8LN9EF?#}g>ni{%yLY+dGTupy(yJVC_$P3?Q~@JA%biatd_5+=QvP}I*& zTiK?9f_6l`*Wzk5oMM^H@gQmwZJ;aAd$s?YncXVQ%Q_&}jHw9h`DX1Axg*0#JZNLF zBECe15Ne|4TORCSs1mL60$JF)+E{JlT^<#x8=$yhi!5AKm)O8542lKxMV2?6c_WI; z5L!IiWJLSMCD{u-z_Zw@Gi14Q%FpLXiKxy@U&eF5FTY->+x|AZ!Zxe2Yzb(2Y=qh3 zt=5*rn=@Hi?y=GQ;c`Sd2G8k|J+|B45}r~+*ktV5_iAEP}27Olz1L_wxTwR!8GeOf6)8%nlkwQ5f0ZwfkLIF3k;DzktK$Bx*FHuhntslZBh9Op8gr{ zsyPOG&5}!Ce^BP+epv3@OMegEsoPVw@dp}w`eXvIE=h|gB-VBbU6xgq3`wc2c+mG?g(Y;mLmvu%Qz&!5wH zaewZ(EbknNqhYSS`MlD~tyv|1Qwq5}M@C?ZQlY3+l76IpOs~GGM0>!lyAagumQ8tm z-=b4`Iku)JzVPE{d42R<9?Zfv4YabVQQFZr?Tf7nxtQV0y+T{}(8psYS|L+_5!39L zI*7fSd4>9V1D;ne%k;m3FZkUV{Fvtlk{>Q&YQH%*@(Uy?W5! zo^n$Qw1K#HpkFyf{jB!Lu)1VT;zko&B_NnuP5<&Y4NK2$<$vl1md89&W0Z*>b83FJ zwox1D^dRCMb8Eb5NWT_ICZd=a;nF2~J6FjUi{`b?$E`0O{j$c_UUgw)XKP=#QnWGI zLdn|`3VP!v4WvO7lLa0b`_ z=gH_Ck@0YLe*vLV&jp^!J;L0M&uEGUN7(UE|8o}!c0+dtv~Qqk)BcS_6Wq_L>WgAz zVH-T!QJEl5-Y(Q$SfF&6Jw6~PSzq~G(4KF{uCoU-34>ibhsv%;d6CL)I|PJ7*pebz z+Y1Gn7T_n#G72a8NU#A&nN>c(W`PTK2#3m`WgA+Hr3QvtiNfJ?Sm!R;d;Z&^!NvUKxkhHt7TtbKbrXc{r&aN8YMp{T=z8jP+|ej`8mw$ zYfhZ>#+vc_xW|5dx}HG-FCzq59=g|fs{9?{T)OvhV=Ah27@jhZPh=a8A z*Lxmv%eq@leb61+@>B{gb*w7Qdp^y16tB+r?au9%p=^ASPI?g{+*#ZnQ6Ug#of;Q) z{3%CkMj6GZPJoc+CAc+-#$}y~BgzU#Ww*RMunvNLoWa22$o6e8C~cmB;0`(VZ5ryJ zg<=KRq*Wcpp9;dU&eh}K6<7I+?&~<(S2pKJL+gIX8pq%3V<1aNt^9GngxQwxJDhGgt(cavoz)Fm_ z;jBZlaFW4b4@I~S3TY38^E{GTwv1yfi7r{wT_@3Bsp}oi6a-9j-UK+kyy?S-p7YYx z@7N9TafC9&Z@08aBif`xQd>2wZv@C5ja4qTNUseFpQ+0&F0zH6wV`{utFq?JGt3|^ z=ug4j1=jg8;Y^sLF6^4dXFTYD>a$|2Nxg)e z4}4%h=y|Aw*n6||a+(x1n~aC3l69>!c`q1^fxtaS9xs3PM3=KqgINYXR7-zypK4!O z==!K!UCOD~A?>O7JXn$sQNGge*Ms4?NAtw5zFSQWUa<4;wma2?n>p>&g_`Z&11yIVjPuSA$xONEzzu# z=`@*^RwvXH^*b%dajAp>6B=Yu05SurJpJ4jKY!|J9Q7)*x*$q_y?WQD@x2zRkXt_R zra*Du;&8Mhiptk|Rnj*0oL)O^lPQxY;?J}B_v*PY#?LI9gEj35 zfR4+|jJTio&N2rDlQDR4I(+q z9in5`0@u}02YyIf(rMdZ8DzzIkHgMko;$%W>%$IY&hj+jKVJv;A4J`|u;rhdD%AoYhq?)T(*WOJ z+X=1P2OdegV5xVcE1P>YUd_YSrjCilW6O0!`eYZNg@zSjqSz_)Fmq>h2^s z^Yn$k0GIXFXBg%oxhC;}eQy0JaMl2b1(;{RXF|RNmM7E^#LQ;6YlU|oB~dL$SouHz z$=Jbyh=3xt=-0nVY_w$(?>IdIq<4J^c=m z{i?>ieuUk z098P$zm^~8Q^CtjDWuT8+oqT8C(UWL5r)1mTi(a%G19`!1aIY!I6urWD%R3QnUJha zfV_q#$vposfZ3KKOgqxO z&Rg2ad5~Fk2vdhDiGn69PV#t(=+ezFT_(EiyG#IG1WDWDcfkb>WAWtEu^(|ce(f0E zq1~5_xKmf=nNDBwNwGob{7Qfqz)n83vfL^lZ4q7rubxbI_e17kb*@f^_D8n++0x~V z*?uN0|M~C#XMG%(?&ly^X@Ma&WF(6*4F_#;Yx^EKR*P6X@E0qv~ebGzc_0 zd3pXiEk(itj+@kRdF~f-Tq3BZ>TAIW6Ljkit1OHH!Tnl?jYfWNbt9D1l=m)*cwjO} zrP&b#)(c&yf{q-EC{dlIsc4IJ;=ZQx98ugC_W+KT!n71e+8WFB0t|>LjO>~^o&Q0l z)U%7N4v^!{n&1v%T#oCw&V!}yZn}xO>(w?M?r_ev%@p)geW&5vhP001V?0>^aqCU- zn-71Vn=E&uyK_)EYIpmqLZfhQz~GCz=RGZ=tP&S&rQ5=ebuRsYjeve~Gv*FNc-eaW$EZT`LD@?9Ijg_^>(YTtoMacLn+Bgr zJFY+O+7~w!F!Z1sOcTBQ?drR+^zLtlZ2o(C?@ULj&qHogJoX9Hzpkt7CJuqqGQub~5$l zjl*26=tTv9CE3i_zR(K6$qaR%)Z65Xq{=$eXH*WQDR&-c#wG@PXr!jE_dP{}P@5^g zPMK9cy;?V7yfMy*F-RJN$se_smG-3zk_MiyV)J@BV6!Bl0I$IZ5s1kd-6)RK^`|m^ zYHFdO%4MXBntxKRJNvKyDx3X({`b$<&riRSvX?iGNBbhK%=X$aYAeS99iwW!@Oc0F zIKl>Hg%80aOp{Nlm3`Xtqqtn$+O)GJ@^in_YyxIKT=ytdS4x}CB7Hg>y~1zEuP1}K zwsm3AI+8z+Sov$2*@o8c5nzo@zv+5X zeqkZDbmrhbTw#aIiJll4z4-mA*D|=16zB@#pELErlGRNIszghq*$uPl^I^Zgzy77N z0{)CApfqOCFi-Uj_Xzd^t8}`4;WlJTdU=(2SV8_R5Kf(rYR*pfn_71_gfh8etBr@E zeLOnHj9^Y^n6^;+JXj~5HMVusT6%67o6j;2BBm^{C}dKo5wQ3X$#97bKf} z8hcapNbgkwI%$?8n)(2yz{t=&L)A{fKt*y(!oEQs5GocB^Q{?8Z63nmnQ4Q}xPsi9 zfkBw^i7+GRGJX8&_RPZ`TQLKTi<}C2&m$>8bAbvg>yT~oU%m?~xa$+j{)P)vFb z-BmAXVKlQv1-=o+%$uoBrS|25!qc!DN872e{gTf7i+Nt_i)`kkY~pCMwxL&Qid0?6 zD9Gv>pC^E4=e8diCLd{M&wHkHgfFryJ&5Vll4gF=blp8OBwe5Gi6A6=sZ+{Kz*P7E zZ<0Ty8g9Cv3Ane}(QwV;om9Lwdw#MDJ?VTmICmNbZm~Aj3_mE$b+(snOu-FddA>UR>FHmfffWG&WEilo|v8OY-@Ao@@K!>Z7cFS`Wq+$2Iii*7xnr`-y%N6QiCc zBPQlSID%rdUT2zl+KA+V3z6W2xXbC7g!RQ(@6ii$aHZCz`MbNuWn>=*heAX1a{>Cw zo~V(ckl8ZJ)3_qA`BAo`RqaLe%877V-An9xi6^rj-ZQ~p(DXp(;au>X7cgJdhsO@D z-#1&%XsdRvuDz6IPr+R{NoFStgC)`lLhd$iV?ZwTRN+yX#8@uVLCTEde0R8a%xOf~ zOgEo8BokrEQLmpm0#^^^t@!#GvE5hUkL(u~2+&b+}G z&Nx~V<42Q==HBBgKbD#tSA~(}Lt}3-CF{19(P=lOGVzuOzgnk?5Jhf1f~}VAvZ2V2 za*~542)BiP(HQrI%z|U}LZR!CS4LFXBDf8>qE{OqPQ9Lt3&B*X7fLi=AvtXO7t#dC zi^$|@QC>GB!5DQ>9XRTmbvV1q7)~vkRkm+$ELEcSiW$G^K=CJVhIYVF7_Q#TZOUjQ zvQsh$#X}Z_B(%OSGN@eF#N|Gn*-=m0;D;|Q&p5^GIQH{!zok)wrO}DanCX?!YR$-N z@rqi8xJ%}9Uo7PKZ;zK#BeA_ zwha)*LCy%1sXCP~ndbueC3|2$E}^5ubUugcF>N{qF|KQrV>{g~s)l1=K2GzKP8I6| zYMD*ad{wf+&m@CUa}=+ct~=P{2uCf??31&^?r9?683gTz9!pYDhttW9Vk(|fMPxHqU5)z!8Od}^Pp6V&( z8hg2Y&d1#8PtR7l408Pu+Cd-a5DnE4HoP1XHYi}({Oq{5-2cEq$PVutumM_^o+&pE zK}BJJ?*PmQbg^*3{i`t@dxtve%O~F!_g=8Je;D-6q^p(E*CI{MS3kjnm~-DOPPNFuhRHm9#2*l{qk<&Bb6OwXVKDw4{Kj4nbsPxgWy`M-F1ky1 zlAdS5GZqBSg1jUj02f)`OWYw|Tt+?L9iy3mxb5qWc|l^{VnH=lM4uo2n+))&I_@x= zUflD^F8J9tz0gOa2&CM{@_tJ=!_vD3>LzeH2RvQuTgu>e*j&NG51uQwGr1o!oGsM= z6(X8c1t0jp-Jr4MKK?{@Yh(-SXYNJ={Nwl8k#7oz+RqODY!8@p^&~9GXDyqBs6A0p zAynWzu|ENBtKX?E3g#^#=;`Td5T zHnP;A;C}7YXMa;?Ps68+o(!K3{{VmwTm0TWTc2mE-R0tpzh?2i8~n46ygixT4$ojW z@}coL&cP!7{`mZ;wt3Cu&7nNrb*AncLcH-TVztih;3LET9hm)&G@iKw|6Rdlyb!z> zJ^UWE_4s-FI~HwT)#4nBIKgGhzOpjsj;)8SRM}H)3rjm%{`Qm$6V#K>9^Wp(+95g< zWy0i*1b)l~2YP#mx}u(zA+plIqyEBL$4eI*F)s}`Ne=Fu&_`d>rb}+`7m2Q@sda#Q z%tsvo!^`voj>;SR30CMQ1C>tNPC{YA5(sC(I zQ{Cp|rvZ^T&95!b{dLoDeD0|BFM{WveBsFU$~XMqb{Yvkkxi0)iOLn( zn{Pked>n_CboqY9q*V69a@>QsMn)pzsT=Hs!h^hYh_smJm%XZRr|H6hlI4nx17?xr3D2ipYyn_&)w&v#K|2}OoI}I|Nb7*Qk%`bccJiRT?67p{} zNN+^yZ|*m~67y_uPg*_<%27ON`dvY)@iqUDJ(!OOJs+0sAA7>fZd-p;+3TBZVENDg z{2$fiHA(H8w8eVvZp@X|tzLQk#W~fy8DT1*Q*g6jFwY#ci$2fg`oZ_|T* zZ(KWtB7n=TG$Ur0B8R<+!JOd!HY7jliRICCG9om7dZ>e(t!7q$AB);%sS+1Z76#K0 zJrKRnJG}m@JzqxE((gs?Vx#A$zF*pRBk1f`CS05BGckm2?HQTh(krD^#!H#qDKn>Q zsDJPa+#Z@{26f1MW1%N`n=3lJd3Z-M-T^RJZDv z?GWKQZ&=NGqBvhwz}rq4w-bud)n&n^ojJ`qn5tzED=(*mmQ_4}CBKRjFSalI9W9<% zdxkb32)VR;eSbeb<>)!Sp~%!}g`sRB>_C}@G}9RXu?()KYld^Gf+H6doCWLC%4c($ zKB40#JxrTmDKg>bvAKKu|L1GnzLyh<%Cjnw*zfK1B8G=w<-yQeMvtt$eLD z3du8Br$k`W5TB6HlHOD=i=0c3+j7r=WO322({&B~1EQg&W-_ z4U8JcKShUw$LZDX{5!8umPDvVC$iJ{(1Y}w|+4ePKSB;>K@ z=(Vqkg35QMs>l3rOcT4Q0OR(CW85rbu?`VrXKWb(E9{T@LC7xf0n2VEtyt`#7Po($?hlV*TAGS7`DC^D8QYDBdN)Qy`RBK!Mf*Ns6u`Jcc$z^U`6xd)tx_cykIa zrWVecWf^IE){aWxO7SvosEnWI1d3{-%>)B7?$K z&uR3_0MjUF6k+n5Y?MYmym&K%{kCzDYCN`C2{LXKMeYpu&I{6y@;m%+!XS)j21(zwF92&RP}u9xDZo&$*;qQmcBk3^i8%O1VO}G zlA7xJelkyH_%%hCl0d&gxjCANUK!NmGv`8}dc77YCElvn3()-(lolHi2kKBiT2%D5 zm#Lc1EjsY*39gWCK|t!{DCoCVc=wKU>`glm97NKRp-}s!ph@1x<}Ib zy={Q}sk_K%VSjb%Aeljd?83`+1ELT|RVES7vw3Jlx5h8%Ct0D5_L^CUx1wWZ&nkOZ zo2y;vuzBM7HlrR7bf9DJ%M-vxUSG^JZKEi#MGQ7&x0ta|58A0b(4o?qEyY~dU`1TV zmx)XtxI*)69?W1pO>v6udZ~tNzfvCI`*AxI*)_H**g9I&X~QYJEqDryMIvhMBqxNw z7$T@ZYrVU~Vw=&}5*BZ0>$Y*m(gS3F^uBYoIYN*E7o)IYWAK&6etR+~kWx_Zj@if$Fpl+Qv>Vq!NW^}Kv*6ADQ zM0kqJtAp{cP+hX1)J7wmHna5r$2ithCcwO#Jd=Kyrl&pMN3LNS%A zPT|k0>;|S5CZWJ-x>C9fC<#t{M0$X6n!k1FSi?^^!wgxc(b$3vlE^2*{)1(*k867FvSWu zS+Qi^ZtVaoV*JI)ZTW7=>5c@&ns` z)kgY{HU_#iS@1i~nY+6N1T1DGSIfIqQW3K6#%j)NRte5XRP-^s`tP0u1Lrpi?0D_Z znQZrlbvoUiNW#;=ceUw?pX{PD7wICcnkI4D!4+I7cI0xiOFxRVCMx=*cgX8>$NQlu z*w2T^_zC16gmqqVxk0gNT_eX&KkJ)_DBPicBO1|_Grl~O5iKVFxf0<4<@UW&%RGB7 zlQnAdat%w8YQ#UOYy_)1Aw{2}vVt0{yN5P`nRj_i4t@%Zmy;KH1akOkFyBHQXyc^w zc{$yNIHgS@U}PC1AUNR!&udwp>%1OO6Tv3Y23fK0=c3E_+ueMXL**lR!lys8e@vUS zgH?Y#az9RiDW}1FyC=OgQP<>;?U2sqI(UI>SSVo+!LE~FQuas=*Y)sB>wAC5X`8E3 zeDs;=$lL9Nm-XlC=ck+qQ{IfEw+;E?M1LmGHTze!!JH~1L_4ET>BL4cE7wTiKbYmq zj}&MB>fY()c5?<>R5@ zZPtNbtAk^DQT~LVlJ>u??!t6Q8R+M8(LxYcEb!tm#vmt~Ji!)NkPx-D0hLXTa)Bw+ z%i{j1sW^Ij*Y~pD>g{SeJoL1JlVHH_k*(s^)vRV9 z4ZIFJ^Brg}c7RTntsoTkqb|x@+TeLL_FA4jx*O>a?d4NGpnM!9Q?fczSPMC%V-3#L z*SiiGBFyhpt1fSm`q;6t521A!8fPwhr&#tN7!C*pjM{8^yyEA97jt$yoZAGT zO#90C`PpsS4X-^#KczEwz#TTiq@r+OtWP zrrwtx8c)~C3_cNp)oXRMX@}B%kR56Cq@CPB2+SdF1hmm+#6&PC|d zdRJJ{Qa1`z!?FFR_;&jfm^BetH}FQf_%|xHJHX@+Z`X4z-(@3K-IN6v;75*=N+$VB zr-wkBzRSUS8 z6fUx-aK8THh@-m>Lu6@Wxn`Uv9-2~5Gs#6MiQ^Vi?v<)^*0{-0*qB#;d2Qgo$pEj!2ovJj2mkp&d3t7Br`6!^y8BoFigZmNBbZ`B*O&DmUU(qDds_g;&x-OC(&GWI~C zZeixUQelpU4C|i~W}r>tGxKn9k~P=bWOox6ul|TUkCsQgGQo(CPSct?)83!JtI?+_6;thCuYPpk0*r}f{$zIz7e%fv@$`wV7sLiL9itb;0dK)CSWF6MjTIV-WTMAzSO^^(dJpTwg) zcYTsj`?_7(;Gl2MD4SJ*p_*`S^EM~0^>6xAw1S~* zrQ&*%pIdY4{lh9a6|xdWApVy2MiD6Ro0|tC`q>E^JP6TVj%EpT8b?_ToSF3AyTP5) zf44^dz!b14P&UKV&-desB=%cuhDjo3Q;ACR=~d#(a^6C%;VgohMVTRUkLJ-Yni+|h z!dTCM=fHQ}y8&f$B0=89D-#yTb8P9L#&txDEIZl=VxQ%~#XUqb>fKC_A03?(p$U3= znrCO7LVwLN&WS9yn1Vg9oR_f6=3GESgnVzhWJf={(}Krqc5vXuhEaCRz08>z8P0_D z7wb6>K&LD-@;^WI{R%x$n@XlC4e}uug#3*2MtnTOd@ZLO;6V+$C+5Y$vb>3tv|!Q< zN%;X&Ut%pe`3*YyA|$=K{2JxC8t}_#8(q3Pw(q!~7L%+Mn=QADeC~!vk-&bqJ?0$T znC5`JLlCeKYJKm8f%?7>Bu$LA=(wo!D}O%_Ym>im_2D-R(mi3hDKS$~)ZfhVe~#1Q zXv+uAg$39$pdx+DAUy*OY4jvE5^cd(?w0XJpyf*xt(En3AImPNX`0Oa zqJIwN0vGZaev~W5cW93DmDf?W(|4}=0TC%M%k6M5ja8_RujT$I$qVhHOGnVUNAj)r ziX(8A`Vn19o;|)k|#WFtG=;{mcynYvV z+r$3Ut0y3fDdBGz(S6yEcjax8<+m`NLdWNYZc+R0nKw+YQv1H?Dx}8=9J~^C7dQpX zXz|EBp3uk{esuV9_<-yPAePT{NW1Dm)6E6bDeCGY_CxbB&(cmL+O9+Tkyjbfl}SJA z*Uxq*s5%V|2Fpk&botMxn=Hj2bbma^NobIVYZHRI4(H?C2B)bq^B1kWV090&2fmImpJhRJZIJnvDrYf08+t&cfb zF8fZ<5Tfz?aGBgKo91!}d#}L?wj^2PIal0G|dsV=dx1(<8MtWEl>4ui( zoOXaOK|$pQq_s>*d>|2VFQ?SCcEOlAw}nj34k)RLN<$$okrmJ@_@!kV>(A^=AzTq* zXfYa!erFuhK@d-;>$DTk2Rs1^&}+8<$(`MryRBl7T?M6oDNbT5Wt5b=CA_|Kj$Zq(2tl8j`U|MbbBj`iq*`myGGcLDE&p;oMKR>1 zLsyNIpPd<9Lv023TQ9G2Rqx;i|8YnTLEBGK%aoH~%BO75q7OTH zNefsJ$YyWFbMHkZj zvbnIQO}qLbYJu;qmq*u00*rNR!S@Z(=u{XKF(`S@1uup||MHVAoi=r6#@U3-_1s_# zBiWwX^i?fGa5|<1?vo8UXqY%siQP97A-s@-o+*x#YW@65-v(}~%YQSx6@R=xd^r5> zu*YA2hCly-{Crw=ZZKWnYS13x@Lg?6m#Ygu)>MAHoxOk2Y?>Bl(@VDh)w z#c>v-b{c%W6PL_PMeT$jheRA|1WVO=BTDO{d%Jif+!0H!B;$0ydG)lB)n9Vpx0&#~ zVgI_cQo@WpSHr?4T_lVc){lJkMax_N2!R zCn)M*BTPTVqCYD?doM__!Zygv5Ri~1*9C@dsM!82t~S+ZqJy)4DAJgONZP2O76w4XHyW_TX4=dxjaXVT^5y3Lixh=PqQEDN9ha~Cl`+` zpOmqu0idJXH|mqBTXU;Y+Ay!5#a0;+F-vPLBgP~Xph|JyB%Y)2a%a53ahr5Mg4Uzp z?fP?i=qQ#V6ZUe>zP?41+{16T(Hpts(BFe3?i0VBB$S>u3 zK%DBp^D-xW^OGmH*tywfdeJI5x-!X=wK}da)Ol;5Gd+1evIkfnXZfUE1+|@)8|3Br zn2%|C70s8(W!e*C2}4PH^jL($lUf5l+LE&THkyfOnN7pDzxO6ze7r*4m=Nm6lk z#a*pW{X!EjRVQhf$uQ2!>FZy6Af}w8sOE6=a&4eT?CA5Wv3MCKsm;^Z zd%_?1z#XUEZ<-me7D^O%*b@i1j-vO1dr-WdN!@Jx@r7OR4HveM5krnAYZNW9_P?>= z1Jh302vd>yk%yMfOOIBTq(O;|jaNa&bj{-Vl_u-$;TfEC_NdMU(!~8LE@W>DL%(G_ ztS&$6P`#xhZ}slf_<8XWetoU6%tk9A>}MzcK|apvwEN zb731vL9Wc=M2?Tn0J&gfS{DSnNBXe*MSbI+BEvDn0U+7-cq)PkW1dIAXW{4yz%O7p zb2`g+G!^|f%zRGKlyrR_1^QrIy$7rXa`jNpP1Xo}^%bUbDnlTOvT>as(apY3fQ)l{bg#)x3w+PMR0^(&PwrjHdp)-Bh$dsUs`1B36yGHOn zcF~#etVW$A>s}ca0xT8N@QGo4;J3h^;9s@AC*nN{;G7=WQ-1~S$}DS&Hk@OJ5P#9o z|0{KS%S5vf;lWUZ&JRkiqcc%$tMROY}mI>#^ zxj){oRQ+ysxkNDR4@=kakiAh5F^1)(lQpq)`XX4T2rKo#s0Q-5yhv(cfnK_FOuN;yzwNZZG9FU&G$m2wEU5qKTqe z@zOzG7(fPs*Z+Z>QQX+Ruj(E}DMf+&U2DJBOT@?Q0E9CI8K{-Zb}AT&pH1YpGUfWC zMsMxpb$hF{l-|a8?YlZ3*9lPZUUini1tYQklFuoiz<##w;As(1%S!py8ca=XNEmCa zoo40xL3(zLJY z+>)}Tv&kDzrP7~9{g+dk%F)WQ78={7;qQHF$WXLPnZ%gPCD63)xxgpip9LToN8%fm zH{#dIV~M{od*RJ4G`1N}%>OtE=KJew{rUb{AJX#iy#=2v&0S?NdCwn6_OH zz`U^EMhteQC5Z&s;Pq!wRvU-e`O53aOemBG$h2C0k?UO6ELaZJd|b0M7Xz^)tFD?x zF11h?S00VJP8`v$Sdkxa6u!O6^@BD&6I~6u4FKuQu3HUy=65xk+q`phIwF;|oBj02 zVzMOX*NwP#pyr3T8Fx7~>e1A;Qq&$akK*k&$d0l`g_4n8^&vew0SVhC@@3-8c=VEv zfY(WS;<)Y!(izoQW-`&(+=|I`v)jz!6H)nDEicIxqhnUT4r}Q3$6iw>N7m*qS4g$Z zf3gjzQJ*TzB&s6@N2gQY$ywS@BN+(!yt$ag0Hfsl74F{~P4o6hc z1R#mm{P>=UNyz$uC#uqy!47kFB&Y5G=^g`d|K9*P%jq?M+}B7`aai7{-;7%$g}+aO zH>qYP+tVkfFJNVhBfEC@`5G?*r@e9+ggsQn63j-vWLcjWQ?ZyTD2AMkv-EOV8lRh`H~Fl*{1Fl)f%5BX&CDp)T{I4>;V~sa2J9gvL(+oHFDGfNGRve2np|y zgQJn@9F~W|?6g6OWQ54vb^>4t0ktt_T@n$!lN{i6c;6@CuAb@#E(R1Zt~0a+Mi)G3 z9*4mEEKM{MhGr(Gj$u*!%N26qvJOJyxDc${uP=s&B%qdCckgu}A{%NBw#o%K5^Wg` zFE@iSU^W;tL@3EIzXUU^?Yz>{!3K?Wv|&BUdu#ihMdD}M%)-dq2z*l4o<|uR{fJ0y zeRKgx+`bOq9SLlS9mB{|?R}}d_`!Ko+6c!l?%9daCkq`>F|B86kFT`1WCiIx8UZz@$bp#g~ z`d7e#Dg9Sq+D-}Vp$~lE1Mecc*5qVfFD3FLqMrlH#M1)^F9XNwSPf0vrx{TL)}j*$ z#bvmoT2Qc;)!j<)56c9xJ*bain^7e_*^nknBFwU-fsQlyCv2ZHwBEBJEf4wkBZRu~f)hIU01nrFKd>Od zAN$weY_(6-)no+X&3+$)e741EkdrhwnC?_KYksgP9}lOe5a~1!ugvP$?h`tY`KuC7 zFpfG8NcOHtm&45Ir0Y49j!{>5oCfJJ4s41Ea--7t00H~*G<9-9gz#NJC-SXAm_5lvf+A%C&$T}_V zHA!P29|ei1t9V=^DSL1m)}hN6wkn$l8>Hv%%>6e<{Wo6j1@NL62VIJ0ud}0npG;We z_s8jV{S#%^m%3To-~)Goo2y$R<8RTXixp~DmrHsvQ`WN{@>1gdvSb{b zdic7Vzste+dp>A+{5TPYJ|lqfS7_9r-|r#R|M?y0Jh$fzj$63MYk#(%8p}#(+80a* zFU)_cB9_Yfnl_>54A3&Oy4BSQG9Q1)?^7D(MWA+!E7YQus_n8e<`C1-vFMcyRptX{ zLFexy7*Od<4F44}CZdb8Ka|%_d}A4%dZIGIK zE=w1#)NNfr2px|qq_#M{!wS0=L)gfu@51m{wK&?1f}G{;A}#8~cXML8JU+X;*vB?8 zs^j4I_IWnOqFR)moV|Ja>>5OS*8vmu55%d7)A1S2FLgNET^FTsH$>O=n zlo?nt#igF~s$54zIVZhP+y~x%NG1aDvpAFaxE@}gs1-QoBKMemBB;5s<@*$nhx{8` zGBNC?C&O}fezdDV$^6|0k6l07@&LQJ4QsG1tL8!JbDSMXQrDUYvE^Jmq^u`=8z-+U z#d#pYhuT-3?UxWI%|&lWz9zaa+pT^#gjQUPAORPNOf4_Hre*B^3?BO|?Tqe*!(HdR zpgk<4+LUW=*6z1f8DwZ!Ts_owZ_5@4&gsqmQ0LKC_bC+mg(m89GxpKH;=?j~Wry_dfDqfLW|8J4?}Xea@@2vX)^?VIPnu z#`JMUXrn4UgDFLUDzZnZIMq*$1;8y1*&&3(DJjPbXZ0=&PJ%0-l9O>KoT70jUBsC> zWqhHO_T)};SLqjvmt!`IgCFjJsrX(VL$M`t4eirz7my6D{1nY!VQ@K4|4{$4`-W6J ztX0M3Dr*L(t=$r)dsbb|sjm!`l;~J!4Bb!cT%u!x63dzh7{E$^0XQ@9GF*RwaepNw zbi`wElP_j+5A?_da$irCTQ=jHjnuD)jGTBmO!3?E;Kj4>6!3d&CRTPv&CAv1(+l7P z>Mn|1xqa#Bb7M2UMl#Hd`Hu7FxL32cEE!bmxFy^OdUZ;#gS9#wBHF=UKSB^W zGHWj+*u}hGM@PYcH~;s+A%1FESf(E=SZIE9&FRDY8#R* z+lEkUSPQApL=k^o5mzy!LHzDAT*wd*g_ch==W)`VUUBVv4YT}tjE~3LSq{vXHIMi7 z*~smm1Wm|{cFW)UwoqOVn&TiL&>|aY`nAe z@7}p;NNh&7_f;+^ZuPV)4@!ikzf~Xu9h;Fz_gMqtwnzFNP)!#gcNa8%>|80&(eWV2 zlPTKjnlJvoz-Rto4|T}jJj2-%VA(Mms7!{3X6cf6^&1Cal}dczM1Yf?H=mBb)z&>L zIya=f|IUWmTsd45@DQt~;HPLZ)dM0DULd@(pCSlmb*PJ(v&$2rfIrbS@Q(RW=db8I zBxk=a22N8MZ^K&G6VXXIWr`zulWjorioK+TR3|Q2f3rt?Dv4&UmRC#Zi4GB2bMi<^ zq(s!_N9!&?5|PU zAU!n*a2Y>U#}!aahRFWbD_)w zlLJ6xmRW=%2AFZQU1+FOeigDIS230~#>y%$&zFD_8+Up;INcXG2gu96RK9{~2#C#8s<0jRW|N`+hhhb{YE)(uj1EFY zfl&=&<%Th+8eC+8^@C=SC5+vE@w8fgzH!!{i2#I?CLel1_Z(!4@M}A=cs>7juJ)Ko zpT)v{_!Gg6CRR$r?NfvKQk~oLK@Z9`L)Ur^-XyDM6oYPYa{$ALe{r_NW)3>r(`448 zKv%z1w{OXhT00`x1W!?&I3){(iV+9lv|dUN5(VIT=XM<#xzUMsAX3e>N&G&fMJ)*M zgRx~$W?pPB7aLPSDbe12n2o#3^{+a99ED0uF)%g{<7j(a$D-?RJ|C6h_qsJ?)1&6< zaPogU`cEOw@oS8qpjYl}@>|2 zd|CGioyG|qv|&icRD(u{*N%G0`Fne9MDm*(rc(w6KlS|YG41}5?$}P{_1ZKLsySI3 zIg5xOII+9CaahF9r)e0a)eKXtZ89>OT|80?gq)s{+=_?^+cVP`e%gR(0?;O60<4n&aB>*8LuR9-31|+Fv-t_?E z;a=|7>>9-#v6eez6<7M@K|uEa3|T|=F<$!6%Hvn?|+bdaam^W^teXtJ!objB{N zzQ#9N=lq>vwqbFv(4cKW^R=yFSlFpTleGP5{v5N9DL0J|yOycjXFmPnilu=*%8atj zvpmhS&tje7RISTVhFzRLO~n7t-oGxnj>GDLpygff|C$|hdb%T~C+6o#O<26)@&N=X z%9e8_s=U&cNDu@;+(eO9J>Kh{RU2w+w3u1xw)NfJFBB^I}W+^cdDlaFsG_SAyz^ zj0DgF)|>_aG&YL{522pekyM89aRvwy*8wY$H!&jYI$}?{hm(S&q5a%ktxbokSh_uZ_$ucS z9GlV+H8D~~FW-u7F>jElXR_KRmsJAp07a*IYya>;5*4jOzU!HSLDG)>p`x4GxX{g( zO>z(Mw#Ih?itf5*dyHPgfqVOs&&SWbX0VUlp=$ng3%$a;F`k^>m}zeL)1P*X;Lp!v ze|_o^U$33PelSIKdv0+#NVaADY@HtQn>%f~#Er~BUrTV?JOaM`aB;#1&*Mg%kB8}? zu{+XaN82$_=PyR^ZdJ1GgX{gHFi(m`4?MT{_`$cU^+&$lP3AxzUx8~zJn9hPii$p7 zG+XR)V*-qZ4jNxrkB%N?@FbA$`@;G5+;(jJF+oNMbr3m=ot6 z3sM45ZKS1Sh}g0skZ;?mu}^sI^JXKsAW05RQP8=+#*>>ejh5nHXlg_G4#FZSE)h3t zyuf7d);ZjN@L{-m7<)dIU3gTpEpm(}PzB^N-) z)0`B2e7z(kO+b#|O~qC%`XDal&=X>rV6jR$UU9IU!Q9MDvD}pPK-K;|!M6V_!3Fx(kUTLg@iiJEEg?bj!Q&5W6Ifq)T;V(y#P} za=1||^?nm3`gbT_Wjbo996r!TfA1wHjWMr=tK2ONZ-%erT+*T@$`#sk#t_j@Vyo*j zwGE7wSYvA~!V!B5SL`Y|guOsMH;L_h@tPz=%W;SWo@DUp0yXK0xQPHgK*GPeEX=R1 z$`9T1Y{|1H)g?kru(C|%w8BfbwM_P<)6hXD0u^49V10W$p&N{Q1moelcf?gE8;>fC zwjL^C`w2kHWIfq*McVCU-(L$|_Q%h@KYo7N@ABZisFH-G>4;=cQBWnC6+L2iu!3s^L!UDtA(M>$Prkto1VGpoe|C0t}GeHjfq*WVhjnX3~VVVGO2lMmIdk`|9Co?&QcUZ zI5CURPna$p^P*DeierzUij3H=xmo4P?11g!aiw$LL}F)nPx(qC2}GPnP0MGH3Nh%dEJ8n2YODlAfQuxK zsl5bdS;`sxsrkX@OR*aOL!L_{uA<}$LZJ*Gn_<}z)5co%TYjI7Wso0b839WHT6PGI zjQGbWo7o2Q6a|WW1kb>*pCW(j; z;1siNM9kFbmt)T%rn{ZHxV$l7#%O$?%Cl_V8b$@Dtt^%vVJgP#pWxIL7K(XbsK3L&!@2yjKUahI#3Zg&Yebb z5N9RQde>-LgyN%L>zLEnO14QAWDa0N6-c+drs$#HC3|$-U^ixVhJ3ehF;8Y2d=+dI z&Z+d3q}1M?L3*K6bEUuZ4v;VM9M|eUQXco=nDwZRZDPKk8sK?nx>SNZ;>L0Yag1l-lrXV3$HCet_SHK!{UWXjmT_ zkcBA68+pP$_2L4%S&@J+IuMx){j>?XzD`RbY3tTGR7lYyG}+a%PT~}qsxwFxO^Euw zqM!RR-Uv1FMtEa`-)?}>tg8->*qLp69znq?ka-@9w4Uwr`u*Hq+10#wE0x0wV7y=y zSUtjHwg|i26#lxeNLt}_@z@gUb_-~F>2px>OCc&;ld|1oxGs0!=#0T{_A8r3-P;qk z{SOLUmn@vZEEFM5y>i{0sx*C1TXypp-d*dmg{)&L`mh;2GiVIrhsAuRkaA8ThqOKc z{aNZ&t2>lTzoZ!*tak)ijfq|L?zFI`%f5< zcggp99R1k+EG2EXQ>f^`TD-Tlac#q#s%I31 z7_n8C)7I|<%(19zvyOx^K4iQ<%Jknm;-|oxXn~me(;WSD`;QysR=$p3izxrzzI+et z$McHxxjhUB#DD(ny^onafG$7e-#)#3)n~8=N3q;SKtUf5{f=Ek+MA_`Z0fe<2g8K? zv=agdFl2qYs|9xs_+dA&ax3tRUFjWWlX^YwcdXjX#CpV@#3b%eW{Vs8~{kr0;ykfTX zTR)>!6_(5pw&nlJ_T}AZytfhdC`(=ipMv%>CTlv=g(d;Eoka8;bH8U6`;Ed|ZF01R z$~57oog@L3%aj+-9LcWtSb*<>_wZy+gjWjw6%&cd)L|Ui-RJXpycMuL^UhlNZNa2+ z=~0Aq*Dm=+ebzOWYg_g9&gNpVDe0{q9T`+S$kn}^dsOBu`P&!D=nDCsqhaaHA|z0} z&1S%?Hj0ie0MdAvRooA%$wIne-V7yrDgv_l90^424*mf+>zj(m^jZiijJI1I<r#k z4LUwF7QzI;aYH@_HzKC+Cam8|YC*`k5$1ge-rx9FX7M5cI_fVTL)#POtH()AyiNHrHr^do{6rbbA8h=>Tt zQLip+;quh95t;Ka6RYQ`8cmg4Di`HLz^1{}R=#AZ38GVjr6k1t__`ZHh1Snh4{IuD z9jU4L0dcjDGbz0T8Xi$fzvBL#qrYx#-pvrE)T zeAxjhD*{{JKgxa>#b5k(MU`{ZDAK_yNanhn)`zx=_<*V&?Kd!^N~-gV9EzV39ct6> zCcf^7VJpvl@dmbp`O-~&M_PgU8UmlZzhrB2i%b4hQ?^(M5i?Tyf&Nkcc%2@)&sqlQ zODv*HOktUzNUd`PI4+7X>YQ>S_J~X%dh0{D=37!$$uUm}Gr?#eN%A*DPC$37VRu!$VPBQbEFM(zthVk{p-v59e%<*5IrT)S*_V{- zX>L0n%;pQh4gi}>G0AwKT&2pB`;kq>7rOQ9y~t8q8WWp%&O7B7k(!AV!dJ%5bexou zh5XV^_0Neo)SRf*sr=FoGY6nQ>N*tAm|n#8&?w)zZ0m5Rdf%i+E@Qlb!sW%m8R+%* zEJ(bjiMWb@E_50nVe3VGh#tQMAN-zen`QfrD3AIbYn#_?O;xvII8PajwpsK%$Jx}P zR+wZ8hejN~XyYaR9NOtNi@r zvj=V1IVXQO}=Z!duLt<~KA4YTc#3yhYIeu8QJ4btC>6wio&Z3MLtX@&L)g+wJ)!91@50U z%hA1m6)ZliSTDsvTSq;wsSUDe^XIqSg5{r;;ax4Q5g2My zJkV>`(cngLiXRixA959tBg-Lbl|3Rqn3>J?TJDiUEl!gbZgVC7ko{9P9Kxl)-D4s4 ziqGp{+ZIOW#~7{iJ0D0+QEf&ZXz|;my3uZ4u-J8{1Iu$$H}sCwW&D@%Mze`pPVmtbvpEY4Zl1!|lQJ<V2rTBSNu?Jv1ha^_`my_}LEvU*|AOZ`xJMRbuJvf2GX z{j5wj@(H@|$vB9|Z)g23JX9;Zxu~D%1+WO`fR0z4BQuIEvh;m7vqczm2;EzXdO=3s z{e|_e;y^D8lafv*{Co)dD!@IbYD|4WLI_nX_+!1-y#JYOF9*rmw}b+WL-o(ZjH>;McyU z5$UIQ@I+(e_ky!@F8A-8pYn+b-6W9rEf!te6E2-qjR*B1&~3>i5NSv_dB#8+$06+( z_clJY@OnA^Adl!}2)ZSkAwDs1wMz_0d!c~e%T{z*Zv~kH!Og!0^=$+U&4_iv?sMDH z{F4yTCbEoK2cKLvK~aH7Qfw!m0F5S|lK>hV;jJ#49+Q<|+&0Q9GiXvz(qN6#~cIO(Zw~G5w z7NW%IOB1w3S*y}g=i}Y$BV;SUA8Z-=S`AyDhQ&|?dmwqi9xiT=#}AIf#;A=+IE@!# z_$(}~4EOe8HDzJOl4^_Jr!9MVQEXr7?Dk|I`m#* z?m1f9`*0GE48~jHDFk}ZP+g(?x@|i`2|bo?SH|_?nT;wv*iOivRRD2m9aM+9BfwH4 zQD>a*&&nci@SD`l^{OAN+MGWUBKmHvOo($zc^4QDmgo|?tqY$U6*(H70m%pJe`n{W9dQZLMA&Om+}kz6tyB8ei`3m^2F(P#@H$ zHKtZ^EXWBe;bDys9K;e|eAKoHJBd(uGy1%APDvw-pSr9J(HhBc)q*O|7RY^dTim6B zl`DP6&@J*7XZ4Qg33q{No@8yrPhV|-Y!fyfVX$#)THoP)zuS|apUu6Ie1k2mi38k= zu&k+p)!K?Lq3_N2phH%7C;@dyGD>L;Nh_c1AB2~?M z(~@CoO_MgakZDpQW7-waUNGP@<%#dID~P^J&SWwc_Jq`=vMSJDGA|n6ubl=0_HS;fqvN+)F zzdz`JF(gxPp@VW;$83bodiD|j89_o5r_uN+<;;riNVV#}RhTMUwM)bbfUfRNo0`g1lLbJ_M5I;}VXtsqy55Acmu(Q|-oMJ1>$?642%@p?ThH@@}&&NDG&O>3IyoDr!1QNQ%igcnH z$cvpGD3<>_y2%$xrc31bn9Pb-Lh5ylk~mR|l{rYuOxbT}A-=^PEeC3dZVN!D%^W$} z-nMATtS>}nq#o-<-Ol=ig8tyMnd)U*O*OAIlr+BtT#Y!7^76|2hvqM}0e(Z!uCMRj z*DEMSzI-@hrX^eDYHLKjwTrH7n~dp1-UHDW#fBoByDSHpWY8c#pMZ7ka(A!f9r7Kw zo2jfv3F4MYZve-YVf7L+N|woBihz)HO`_TYZm_seYztjz1JWn#>b6+XcoN9$qY!d= zBB|5{9?Ku2*UjnDcrrel#+Cf=Y*n%)Zw_FK6qSC_0Ka>4a0ZIz1YtA(3vTr<`a`&N zcDGord7b$%3ew*k#g)oOwCV}~lC+SqHCGbc+(TM{7+tfRj#r^tME)o3q*nWpTt0|> z#NC&jDWB&vebV4g_I`4BNwh=e(PvlG~gqHf2nX zeHP4FsO6!NI&51s&!7>9tMk69^6rtj3_K6-cE6a+7FsyzqR24TJ-g++;OzI*PILc?o zE{$=XKWN7c`nICci?rhmp-vLX^h99Z(KCDj9fBZzi6*}Zxx3I2S~Kp(Uy9t*=c2EM zer$Z#*IWO~HDU*j7o*8S18D|WFWdd&FBh*1W=lIl#A=5~ADd-$0ef`9vvNsjtpwFh z7|`UKSk}Fx&J2yv#$|82XVuc$2Bl{6^^N?lZACgSaH|Jn?E;lxcGu_|Yz@s>HV5cf zCfl4G^Y(%%+d%nvLrbcOs-Xz(F>g;=pEV$r=|2k85PiaDB5F1LBtGEo&rqt5k3TOR zz!r#-zP-+EKUTry`}sOMA}Lo)zSINmIG|@?`73;{X@7bxg#5f7j-bnpgU&PF-{-u< z$C;L`kkis+$^qo%KE?$quO1QLUcHo!615ctIrg-;Z^t~f!w+agr724zNK7ELL;ViR zUZDH-giu4DeUs!0$T5%47@y`hC>7O&!HX5-U>D2KsaU}cd0TL|4AG$H>qqI2^kApjoxua2bVo8OJ&qkQ_pL0U{M zkG=e|P5ph#(MSo-A(T?T$g!zUi%i$ZQJTLRJ71B1?+l5VeHv{0f>5lxH+1)IJ&DhsK+l}X(MPMI1j zOB}FLL$vU~Xt$FKku03dm5|=ZVpeLiq7XTw88yA44($@6CyV6dghv$a;LL83u&i@I z)MKaiWca#f=D}7K2JTEY-M|8h-xM+d7?gdF4DOx&dm5t6-gJwDm zgcrOT+V5@@5WoMxgbRJA<=i(T6`*0DQ%KGsI;yo`p%o_&3TXmW{I2QW10PDMA}T@;6UG|E{+XgKs$^_U1~U1Op`I+_4N ziDp$hQff^J6M&r{zawE1qF1U&lj>@))gRKnF9pj%iS>4Y7XbWaf#&->X+iPfhGaW0 zIwC_pFu9BXRtHjetpdoeRCephtw^8`Qzr+3PFWfEqG@N;ezQOr$}c3}!^$VrdI)Hs zpkiVvS5`UttE>c>@hfL2##l5=VmdePk91tM)#p*XgSXHs3vieBd!uk%v z-b&Vw^64gnbYpV&Z{}Uyz+gX3w{k%p(LWde|G{*A=nqWT+$%cs!(JFcLc36qz2Spv zQgIDT;(No;t!m;6OyyU=U1saM=sWQ7 zJk9}iSw?=^ft-tSEgdqJR|}T69t?`vW2t(}>QONc?PTnFJW8Ra1{IzgN%dLV9U>)Y zT6!5Lsz#wzM9)XlU7D0|C_aj{-qjre$eSXmxJX`<>=sd_2^Gyu$rg*ztH1crRCG3< zTXWoo%;+YPCx?8hIXls99#3akdnFmbVAR-=3Z!gs3&x#gbqgG#%um%0%Js`JYP%?v z%bS^4mVYhq?gfJBDkyqn`Bnaw3UmIloKR}GjuESf!W0X}vcxbtmzT);ZQ#$E&nDs4 z0aB8DjyDAjnQQN{IlfI-_lf;nSi$J$Ry=AM=P2UQU z@kCjzRo!i%r@$mpaSj`*t^XEo@jLc&T|hoA{Q+}S;DNJMF7=g<H|)LNZBa4E;qlG_e&ujk{Y|1Yb}rCziwkt4ir;?=B3Ql7bku%`gD5PG4{h!|1Z4i)$OWC`J zEKxf0nw5etG%SEi+|}lnDBas>I+Y;#Y~`Br-6_5IK+DY}n)?kG42?DZam)WvUV&iz zGW=IT$9`BfXzpQD4p40J2lFsI39UW)h;HgO*lMvmMJ_%c4h+Bs0`~Haza(Sv=Cud~ z=F0jl56%IQKiwjT$dkTY{y!);@r##0gdsg@!tVJn_nqjH-OJakc%_bm6WpmbyfP%| z0$0e}B0M^(A2;|{07voCBdhhB#zW4e%`h-25z_`irb&37Gi{Mo;DU{P;5uSC@gkx>KXXdbNOt)wX(_N&4E-zr%^i|09z6dGw% z&*c?5o}S{k4D49odtt;ctn%tt!dhz)WMOGGj0hi00Jk}pXnu+XEa(gdEz_@Jub_w8 zRMf})xj!C1`zc-@#p*wcVZSO_67|lEa&$Z@xK{cjVEW1Q=5{@+I;Sa2wvQ3=5$Om} zNX9|@7^q^e0T6Rg%=zXowgJML0u!!%bIaor1dCsmG~@mtTAG4#_fleSm`Cs~oMB-% zrEXCd)JZs=pUZ7b){)gu;yCa)3uap9`n1qu>bWEis9^i5D8uVW9S%^~ZO=27)x2^M zsK>HeB&i($P(*>QG+&|O^x8Q&p|FVckVP8n2(NW}Ki{eCWNFU^*U~VE1LcCad(;i> zUfNAS^eU5hakwqVNm=1qEqBj)wlJW}51Ql*jVbRYPqTCekh44h)kMTT)>TiExzZ+j zf@LdatoJwV+$x1l^JEP_{Z=0q6{ESmqA26+>rHxH*(;+tHjB+P-)QAg0x=cO4FUa= z`%#a07Cc$t7AT109G!q@W$qAZF6!lscoQ(PMIVk`#WLT_Jfx7-Br*%m9KHm;c%Xh0 z+;s?0F!0IamlZ9)3AVS3Re$z>w|)q5bjyEP&^dcThTmo$GtCL5-8b^GwES@IxDK`kEu^J; zgiw-;X*5|ux|oM#-lG|sLrXyc|1PIK*3RwKp!(*rLn&{ItP~*qW=Gysy<7Ondw>%I zI(b7&rSDd{m|$SZNYolX#3}f~4gfpjP-#690=nlCLlc#@jH^n)v2C=U^3s?wU6_75 z(%AU8Hliegctrhuz~vcsbkOU}cLREiuxd9*(Is0>1w;E)&biWY7lTSon`wBM?myL;IlAj=#l3 zq>aDPyC*2`Qat=jW~D!R>12>gVNQfL@v$&B26!qw(LmVKX??~a_3G^EKL6$QG76*h zdu{gdoly>disj#d(Xno`wX-$H-cP)<`#aH&um5xW%M2(@5V12N^377_wK$>T)2;O~ zio5FpNWG$ev-+rMv-w_vt~XxjVS}$r8a`PD)j_zZayR%~s~<}Y*v>z?#Ws#x*oKTj zY)d_D;UXO31zw39vK3sYJ#<}v*ET9ll>>q!bn*daHEHkJDlfS`K;5=LnPq)YX=e(i z{e9_|q+`ltO-iZG?yRG#zAE)rW@LB#xiJ0n9q{!Iia*a=$j-~LqZQ~IU4dCd@a%D2h#st4n!2aKW3~Wlw+Yx53i*qlZKS-MjzQ>iyIk&5vYepRX6K-|g@I*0@97ko{T7S-J_Izc3cCVRhWvq2`+grM6X>@68 z@_(SyY!hl?mwh`+r_n~W86K%$%hUM=I%xJe-)Q&SgJ!m4t}2ISzU~hy&Aof1vC7YMozLVvKVd*AaHAFx zBgku4lK)c6s;aO|?o>b$@`ll#{svvT*106F{>y)ttyCs64_Hph!?{lHQM+YsGvW-D z+)9u(Q3Jy?c(z278$f`06Vkr6Hl$x6adVqRe{g>+T@iG+KB$DqEGC2*Hd%0iyLrVP zE2G*0<;-F4PMz4TXGj(r$v<&V+|N-|%8NhL`N7V0z!d zZ78(%N>|N(1~8oh(FBfgP&+Dl8fwZlYZ4n8*yuctsM?M=PXoofO}bQ5bQ1pymiK3O z4|B8MJ=~*m8K+B$fv^QE4hFcQ!)=)q{wsKFg!Et7N?qBKcQ4q)nCmidJ)&WYa*Zv9 zZ{tYKSGFTvk;)RucJTCzvmOAwf{*sjHlc-tjsDVJCBDfWCcj01%C`!RILgD>^%vNP zX*47HkDC#zi=V+j{JC!T>W09qaBUD}661bG(L@HkL zjRrR=dc%%ANfR(?`Ed~?2p4YmkytXgP=Y@CfSf*)u7qlymMys}ZW%xx4-{!M#}9EY z+s`Y5f(FnEoNJ;`j+6Lax3LF^>m`v{>cAPDe^7EDz(Lo$0OY^k)arW8_Dwbzg*|M( zp0_$KL>}QXdK$98l7qqe)&1XOCGK zwYtZGwop)qDx{Z!?1N7Y+M=MnWt66VFr zpJTyBnM6i{;#g=Ed$Eb_@NE@uIV=& zz8P+R^X5ufh+wv;TcbRwUoD{%^UHOgJ1fvC&#ZPvG(TCmzIm0IPumDUaeljmeLdbj z?y8Cxs>t)g&BO?AN$fJmkB#Mn;U^D^Bh`dl6-V>~{h(Aismqe(nbzbV!p`!`C|{KS z0W1@R_*k)!r}~4EVB^74#YbXIqWkddAw&or2j?r*bA{eaAg!)W3xte-22ZukV;V_S zJ95R)4gxG1h&+;}kna&{hL!dD?Nk%j+*E%(8hVR_1dJ?+moCgq!&b(3l|L&DF(EbQ zNV_|Aj%is3dN_Pru%_L8xGih>0Cioj0E||?gevdktInWi54h@SOEY-T?KX9Z9i1%S z2TG*#8~qtv3}AU?K=?rIGqa1vj@ZQZ@?*#ipBQzJ_|#^44e%hzQws7D$<&4$HYz{s zP%cQt4JJPD`P&jls{MqQX!x4EX&oE8BPm?dip4tmXJlc*Mf37qz<5_;c9^5mZ+YPO z){wb3fmTU<IQwbB=>pR7vT zIi?_0nVHQ#tdF4(*Vuj)YoGuhf>;uoYvWB#pM!FCVm(bpcbNCLI}7 z9(wQHIb^m{J9c-iV*m)sja(7?&3g;xz=liGWI-C2wx?36mJ($2Ev@vY=z!Ovgy+D1 zFyCMi{@@Zgk{x@{>$Q#>qP}F&-9%&L9T<7&*(TLq7sr!q7CUON{Ihj+UcK(_pa^Db zHDQFTk}^mdm&Dv?`1ZkSkr1_5pcT9}rkZ{> zvB&9qAB???U4Rz#c9$u>TN$*O{c8Q`&`)}RZ$X(%fjg%~<6KX`yeUo!LY_j=HW8s}Uj9`5}&DzmBn zeNgG%L(hK$oRwUZ1Q82t7qxYXp9bJvZ9uKD#CCEdDl;gQyiv_;$6qH4k{ZNUi7YOE z78^nI2iNW7M$K*nwFL8_BHGwV!>FXSeH;TW56AN8n z^3N`O0={gJu8a--2^fvE|KPrGUbz3JhYhz-&yxd3A2U|CWk)WBt9l$&oV^pF?+^c; z%$$X5$NTHY13X{ar#s0D)&NSpB~P2Ie+L`oWIGSZM6LZ3A|oEqAui!M6NHgn!6Z7w zrFd7%!&NzYh|uVGtOF@ucL2;=pW`FTEzZG++?_{@z<*d6Z)bBWC0T5Grpa(UGUi7r zq%7+n*!uJj{w+w)7Rf`nV@D%$=KSjc-J#RT!Ws6;cln*}Z*S7UqxKrt3Agt6UicL4 zeP3rp$F6{njbg{BvIhk{C`o5pSWUH%hc{ei1m5p~#bLXtPk2{;#bKle-`d*`jbt;> zi*RvkeGYGDg^X(JlkjOeuHy4APNi03vM;6SUkIgt?m~_}RuX}Qnmk!xy!>-rYku8T_GA`EFIgRI`h3eD2JYRabk$Bi zK)=eQ`>o+dw)U>%PV4gj@Ap*_0#wD zI%l+Qc3ZT<%3h%-P90hU)>7g^3Zn1zu%OVg)7N9D!%qJpN1?c9g=rGv9hl^JAl965 zqi;Kjz8uEKqdyv>W94s1Y`16aOmXyS2X9<%0Un^T$3mF)wtQ1_`j{R@EjvPu9;K8Y zVDtSuDMRuc&-WQ|{eZWq5c|P8iPCdfmqnQrt7WaJYzd(It0Z-X%O{-Ro~uh`^P`W_ z!~G2rFj}<1D(?iIkHm;dQa$MRmHD5cCmG2_jP}`R0d1i=9^S$E_KS~|Dyl-n%hr-u9Q>77&NV0I)%>P?ij1UpchI(f|P z8{m^SKUtwAqBO|=JrGX@(GQP&=(rHM2bDGcJaX*OB9Bp1VfZPCVzB!0KIoaBCAM^X zLmeZf!c0o-khrblTM+0Iea}xkJTungz_Ex}eN_Ws!`v&u_Vl!G<7r*oaVWs5hg~$Vc1DyIuKBEtHS6eaWBKE7X7-(}CBEw#H z6cx6jt26_M|3%2LhPsT-5|i~Tpu%FvWN@fM&@Z=87rz5~^B}DWso}t-Oc}Jq_e2s^?iSBeP zPz&s_6s?0$yvG?TN*Med0NxI`$4r47Lt~+j@;fX}A_rw$MKWC!D;YxiN`O>7*sD5` z5GlS%lhXW#3@N!&ol+i>vgtUwBMhArqqfMe6Xx!AT`F}otoBFwo%LSFb$-li$CvcC ze5z)CzCK&}lwD$K`C2{KdLCuAE&na`^8VV#wXB1=cbtBeZMe$=iCR|fNJGmILZ}up z$F_B$?R>*9*j{@VyV)r94X*Y1y{73U?81?&tA)+-k(tT@lp$gVXluS2s0RHgk9G>t zaV++o_^O6Z_f&nP%cZ`n$!nQJ*B;oRbX*kt_yYT(=kUUYSS`CQ*DULSVIJ;uSRnP) zNf$DW5s!Cz_4{@YAQ%l7XUgt@szXDsHK(>1v&z%6EtJD_bUZp6R@ICP`{E2msln|% z#u@viZ}sf8742Da8L{yZKLPm@GyZvx+x@Z7Epnq+V#4;jSP3qF5E7H}*E?>g$Lpse5_k#k;`ak;+K9oRzo|7A^* z4Ly&aB|fXowze5(WjI9YH`E5ddtuRJ=a%p!BT>>b@Jy=mD8Hn1eB`}BdO~FsViW`! zfsv@YQX7`kcgtG|8q6RQ1M&*0Ob+mN%9SHzhwH3U-RoeR4jnqUu8WP{4=OMe_r?a* z6@@#=#yIb!|@s>=~2f*?Mk2e4?58YHK^HPXdOhXXwKPZuPh!jEgU zR0|{)(Vj%VQ)ZtEFmzKw4r8dQpeZHD)CNu6>j|keOcvJkAT9@hBuZ2xScDs`PpDsM z=e5psI!EA1M4-L7RP+d#_UWgEp0uy&E^qszv5*O#q?|a8A5+U7c!BccODRYhlvDeO zIq`cw;J)#OMtaSB9(Lo{VIW_7eczDDB*}iGVXosmN%m|S=Y=#M+(sg49tA=*8=GuV zNz$^O8I28Vri;_u(kP9>%E$WlQMQY9Tu5b@O93}R-A^sswg?#Iyvqb#PxV?cTz1VP z79A)QvJ&}tNKbmebVt!OO;^;1{jZO)L^&-wcs`!bw4k6+!pwr1;E+mrh3)VY!1D$? z8jxHUbaXtI;TkWv%G2<1dyb~%oRTtR9;8KEO(CcCS#-4AuS0kDAae)eiv0<%twaSIcF@LHK&vztRbG~F z=IMCXECd3=9dpYeM>o;MEq_YA8L6L@F-&n#%p|Cj#SLAKLt;bX0%dtQ85>|}PISn! z&e*Y+nn-xbhFnW$(~HG-wcAR&9J0T=F==eT2x+Y8UaR6V&PNZL6>&W z`!nsSyzJ1>-vy6whW%E=knc!wJ2siw&k@^6EOC|5o$y7(ok7)*%386c7EaG5hkPEd z2+=pK7&MH10LloHmuI3@a6%?fIUh)O#5JM^np=YDk~G0CgcN^nKT>x0aiI2Kj@~kU zMu36FfW}8w)kqV7zwjQjZG0yrO)gh@23ts9GHwy~`6MDci;1eCBLHfi5+CUd)4V|L zjPgc@^t}|2p#C>puWmoljR?JAe|5TQ>Jriawj|(qW)!xbTsm}m*GFhNL;o<6?(;(K z*OyKD%3k=;ju~y+Itl4ssnHD`w1ioYMe*4?h>5k~xY(zjV~(h?rWgHM^<61_hy9Vm z?)qt!h!6vUDmu>r-O3OQnS#||HjY+V8yTzZ@o|XSlx@KnsQl6MY3&3PM{DzNAWEBT z8`q_d{CI5%GF%3-<^Psbd@zew+Q-GXVhJaQB1J}rK_r}XA}0#;EZ1*`#0PE{_F(YR zg3v4I(w_^PgB0Ksdo9=pUv=d#4(p(FizF;V;5c-q*51R7g=WFT@ZoZ{nd#%TDaC=u zz9w-*F?IvKj7g z*bJRkYs#cjNw7vJmgH?LXu7Ma2H?o6WQ;Hqqq!M`bq;zQ9v?Fw=!x&w&yv+)DZ;^Qp(Ik^sxQx3pbdQbHzO<3-CK8m!iFXUDe?Uji(?Z#Xo8mn5~i z1xH%_jKqvIN!7XhgtB5vJvK=&`(jwS|$Q~RKP80O78ow>KehjK2f?EfcWyP)VqE-K#gry2GK5~N-2xiM$rn*U5G z+N_`AW(UYKo%cXZ25f@X_Pw7x^!r#aKi&~s?+XgjTU)Shxx5Fu5~gvq(oCKE!rqgw zVE1O{l2=bAz57_=W3hTRVZ7VCGJ54zG8wNOEz&}OykSN8tJ-bJnf8_mRhs+x$jxI7 zxOaYbj9{1_H@|*nx?7JO=Bt1|%gO_2$cI8flgaG3WZlr3^yKGtTH;KZ0Q4%?SjW{e zQHChbyjR;KP>A>yvP|7`?4uC#ah&M0>Ya3*;d zeSbTDkVNIzfdE~7jY%^oeD^4<*rdH|p?7T-qAC!U0~bX%hDddW^o*O}#T_$XM9N_r z`mYT}2cuWlDHqlyXF0X5g+(c;+rWzc42=#-s}5G5YVXFT_m*o3G5(jdm2k{!xJ{k0!{`1fjNZ=GE2pM=rkf zSvu2!j(OhSu#q8+$#zGiX`i?1rP<}m;Yw{2=u>GwPR1&iZVjGwSRz0oqdXPXDYGWn zF}!*L@_MiBKVNU5rv($okvcD}ar|jpd)Ms(S)fjX`1W9>9$`Ru!1NG^$#vrX=dsnz zx*Gi@onICt)EsEZRSUhNa+`924#{y#cZl;$rzfIgS|56{tD?2~K(jHWKFo|}PG89< z`COFYuNJrkscgxO5av@)G!aWdKuxPHmA z;KPa~$T=x*MX1O_%H}V`6B?D=14*98`9_j;!GrSe#>>2PRnb{#8+?N$x6Ufunz*lk z%Q+|%X_B{QJ6;l;a>m3iP#2o*!e*t0f0&*v(}3w6sj37PeGSJTR|l=sq}B_lL1v^j zsqk(hH51b1RFSvp_U1sxCz*Qa#i&x2sB_bEU>J~sd9`!0Pr^3}ffvA)%joP(P_~dn z?WjdcIpTvIbtG*KHNLzV6Rn_9UUymC6`6n&X3%tgW=Kzl#>%{H8t?fyFpT-e^L-nt zD;`!w#F4dR>N0I7!diBPLXMt+f`$$`){*(#1&dLu$}a|SL~dxV2PDyYKnlZ#Ktm{s zj6&&)HD_9w09Qb$zepSyqs&>5Vm5{oyqUuyb5$C*@BF?F)+B>=?-yHD;ox}1QOao( zL2tPc#F@&FT@o+$H_wCPSc78bO|bY?d*H}R5oJaghI~KOCT_7^mdU&^LQHd^oHn7{ zxHHTBkCOCKIvFHSP~SivpRlhdGl*z`S=~w=n$_03??V$iK<02-CHwX z2GoyV&H_HLZFlp4gnq6dntq%Z0aMATyS4;oPd3>jK|$L$5)Mw9B+5*_qA;wxORXSHee@( zWFm#*$>EGcv<^pl@-N4;54e<3mn8w{nNYZjI%8K1WWQ~?H9h@T5yZ-OdQtBxTqw!m z=tb>7y$p=5TWrKDK&JDbp)b{)-iO$GF=ACdcKlUR3ZUE6w@&^e+>Ood1CuDV=ViW<(`q= z?{V(G2ZYlZC{6v&;_KF=(-zQO+o}XhPQar%+Qo8NCTLJQe}l&y_3-yzh-ZX_dpB%^ z-1Igl8DeX(N>;VVcM-T3ZSdePncJhG)TvK@YtVH zwK7ciN&4kF&lHzbJZ^lRD<5JBv{^upS*&hKZm+gW{(8)8e#Z#c1qTD+#0d22Ta@BW zS3B6Il+>DNH3l^Q5h(duOiFVlT9AUb-(mpPoWab75F@JO_ z6ymo&9;qz4bm$w@Mrk~h27pK^M^9lIdaQQAGlM`WL{%Lvr)_6xyX9AUICVGDuXKbi z>4?#0yWM$YDN)QC?jG!#fPywX^#p(I*KLhx}eNWqLN-oFeblmA3-pxb;)< zBKaD&UPFcdCE!n1tk2rEe9XP6X1e)KfoMN?*5F!h%)qY`-#z)n-e+lZ(NT=(`$2eG zNi6f1NLZ@Cp+1}`fr!;JqucdueBCx^$Oes8eB*9*amt!&oUfw*8I(_i)9ix$Mw1qg zIe>$2YnirugC;K*NY4J7)kepg+TK0&*DLp{S3q0XZPpEFw8}1HLB(-jXbr_iJxl{1jq93Q_(a2`T}E@Y!erd>0B(hVI}V@3AU5h=y?vpUB$b46AvPwK|{ z?UbrC=rWara)e8#LFs8IJT}a54j2~+?oRXj*Nt7%bS+@7U@Z}lg;4F_2H6?!jVROs& za~Ad-BHl6(z~ z%Si7>Vm%qJ%JRB>FN4!>@e03vUOGPO4|(u8ZhB1(wC5;ei|f8k!}v;;?EFafBp)eJ z8S9XuP@xUxh?M|P8i0hbHo+ya$fXV`+K8}}19g#bQj*f*C;CC<@;ya=xktMQUe~*KEZVsF+`bQa_n~A4hU9rcSGWJ?|MP$DkNtmhoXnULPYblI5(h?ke$VS* zadrb+vk*5(Ch+VBx1fBjx77{eaDuI*^mMqW9srgZTVF_MM}4pj`B3JOBuLAOE5j8h z;>$)~CErM8zRijc{X3Q|Th3zd5?DZb3?dOv3ZV`aCabxz5GvmulQ{FjE@~$^TSEJy9{VaIRB3U5?sl z%&6OU0x@9^e{w}_2e!Pm>oXmFRqhj=`?_8%flQ?ypMw-V5BhV$2Pzj5Z&4#ZYT`PW z4LeJ$54Z}ASwl&f%uBTu8D)Iv3R`Tyij5dUbZ$)r_|*8Lg;hi*xZdVEAiW`wjy9@q4E*o?@w30SG?Kn0X@wk_ zL{$G#MEfNqKBzjL_9(YPeQ5NrCWG~iwr8=<8gXd}6~4+o4Rgs{A;47R??>PS=%?dZE|D8yiz66Ws5w5wZH}|cSOSqvRW~a z!${ZrdLOd6+#ARc+crV#Up;fQ@0RAgWyfLzM~|>sljbRXkr8S3<3*okJzfVN_d<&& zmxbDt#+$>+*CUlF9yFurp~Ki9*g9$enBkQXq44_%E!0j@1B&dHoK{C&EB4{F0IjKI zEao0F>_rJ?9u4{!P7BiLh1Wp@2XT17tr>2`hw`_Kacz82tz&3Ce3yw|uiw~M*;=>^ z4i7leoWnG=BVYStK=UJrOs!2po0g)_?aSE;K_&rZD>aYNNfODQM%+|xYSKB)=FYYi zk^!Lc8zP9dqb-uSMkX(9U;1%zyJOfy;2-q;1=CeBc3srZAIw?kO?LyAtR@Q>)@W{) znq(sdJeb=+FVw+ezGkwnM`;vz7^^zNty2z5x=##W-7R@*boKvt} zQ+8Wb4C_K4#u+6ouop$>--f>to(LU!jaX${IR`J1Evp?CG1zg#+HE!!%wUhQN$06( zjNg+U8`t)HKK=_A2YmJcRRGrCtY_8Vg6HEF6^n7e5S>2Ar4ClH1II&CecmHTm#AJ= zJkmj==kw75qO8k)8eLYrXD1>>U?em=qUaf?;dbs1-$Q91hNtu|>yzccRU8Bv#yiKo zZDdA(fU<{W)r?a7$xNUcG-*Sw6KVRdh1!yX^fxkMbb(DfM|>Mmx;db3wB~;gJp63n z{gvP&7xaS|OuG!EQRygHR!@~9N0grd-j>Hu;yAO3!53fAbDXLAFSQ}b`@kv1OB9yX z&wxN3=SjDR??ukj8OKeQ4{;S{JVdrUdcHEUU97T97lc)Dk1>bVk@=_hz;CfS-{rfk zqu=)1>tfM7FMj^#=kfgC+vBG^1u8`$DO_n#ecbenup7knr*=tOmZqGP%)`Yf^Bx4X ze0B^Jv4viIq_1tEZdiqSm1k0bW6(9{fuX9}Qa#(2vL3T{{}edg-t*_#iL$knM089q zPe4pzAn~fR485^#_dMJjgN-w+O$OC(4DSM)MEp2<&05Ihs<=;>N0hptbjcq}Qx&$J zoMVSzu7L!lTWX9DY7|SBPjd;%JghWMLiKa0lShx)xHT=@Po_z>?UXG@FVQrtw5IN# z#c#`hxe~@C6Is%J*+n*W!d1h({307a+-EeN5<%Y|(kgU&tISEyLbomzUPCQ&8)>mC zn~{PH>4Qrnvd3tyc2blbnPN&=kUSX84X{oF9LMdw8)`+wrPzL!pJ09y*IN|Piv)HQ zAR!&G>QJLJ=7U`%JGlY9OTKV{qA>XdA!%Kgwp+67P^JR&-dMKF8YeWPA99w5dp-qD_~m{EUl z4WOr=?Y#Ea=ea!}|MNfpbNsDaV><~~hS607KOwP@(ql{08Nr{aTMj$>S&a90!-#D# z#RIF!`@*kQf1l_adLY=N#~lU*2M&wjz9f^$k|dt=2bBx!|&o~!>ErT-k9 z>Az(bm$;6N`{hGGqwt7c{{!C>WP9;|3c_C z1C9xrg7-h=;JH0Y`^2*LGT2d>vE0y`}c%EQKZ=sacPSi1R{Rl-Tc72}W=nO!3txi`iv$x0r zA;+7wWW{ofbu(+aC|0X3=X)z|ZBsftFDenHO2tBo;9(VwA7!{iY=~c3@px|yZ{Q6UO3szQ<$=G&GCHxgrFO&M`~?i* zBkKzpztcuZlSN-SiX_I09%wqF)PAxzpLkuxo8Xw$Bf07kUF>Fk`=}h7XinQeYS3|D zJ^(VEbXRLDXXdv8qCa0_{%VotRw7-mf>^7SBfDPJ|L1im-_K9lrMqlpRi|EmLa^PH zjvbi@L5AMh17mg7s6lU9u~*p6N&KVb&iD6(_e-~OA#dy^vEXr1^D#IS*DOLo-#!Zo zpkJ*vY8Te)B$KmHP^n$%^ia zBv*a$NPpOU;4VWt#+Wfi;FsQ4?w@Khyw%kpg!>oNQO6}DNbym` zQq`N1mi+|jTi+AHjhy3eWVB(y;B2kZJ~3|kI?b`h2|XizsyUh`GwdX5czd6%M6B5c zWByfs%&LBM=~+qiApGqD|jGBViF_;e7}A6x?;n!_J~1+w&?N-~k35pL?Kv`~|p z9W(-rpSAMBAqaES3AoxucHN<~!HNZU0T#8q+<_!kjk3i`;Y2 zw0-ORoon@TKEsG>Him5th$!STKH2lh9UFKvT_}3t5NEj%hQ^}m7=}L7atxVKkaSOL z7F`~>DR5kYFEi}k03DRMW<<22jBNO*La3&^QCVMGZ|OTAs;>Lhip8BQRod(VPMqez zzdRow4lEje=Zn6#$K&~YEff2B>_1Qb z5QFWp-S8c9{M7b_SY?AAUaDes72CPX~_eM*kBV-f(_!c9 zY;tk?NFLxW=syF!Su%&w``u?@C#Eb&n^`t&64sOr1-17BtLJQ#?PpL{fWHWZAy%#(Tj3e;B;ffedzOYimKO$xh9 zuz^x_C*0x$e?9$e=dgfvM+H5c(^HYg-Cnut6eZ*tl9dsh3ytWCp5HqPzbVo8Phb4Q zuyA00WlZ?}-P}*s+rFd^(vA6#+F!c6K`Brwu@(R9TtyQ2sX`=pmX@u0Njl*~(%^#J zn7eK}9}oW=Ns2?~N5L7(B)F-onsa)WG}zwO)(z2Qa7A72I~|#`7c_xE+cg?d-pKw@ z>COnW=SHyWtMij4)dQE0k{{?c?6y;UW?iZpt=oz|lZ zVaW9|XE(4ACL^(at3FU%q*v0JZwp^|!sC#C$y$D3FHcm7BJDoKDUvn$0h0O1iU|%~ zR!EJ8Otm(dNWGHLH%L0vF(Z_-hp5h5l}fdhfy+0lp3ULu>n*dc%t}2<*aa5C1mjy+ zXFC~$d#!34o6D)9x=ebAO%^|rg+R)5xa@3FuoEP0no60-jnvEFK9v*E_4XCZop=Wv zkl#8h_hzBC|FtNk*!*Khj6zyHH#*M(FNa4(H1nbEoKf0m4olmGhE0_`caDvIMSE6y z7R!d@8z~QpQa8q_8gAqM@NHpFgR0HyoMJaXS=*B;`%@%QCDFyU9}8j9?ndc6uODJ4 zY1~n5H(SK;I{GWgthu0ttvC@nn(REoef{R8X!~n}^t)`Dg#T~)-77rISj_Zk2=@wy zh@uR!3kWF^XED%pgPQWY*fU7$aWOPG@;pGD@GQ5ZP=k4!8_wEHvlsGBUnBkdr7+uT?Jl#dJ7I8)WYy-5TgcU#au)`44pvIAuajWghpB* z`%ETUll(0{g@l7%!xUNE=u1=i!UjRY^+nS!mSMVRzfNITAI}8n#}dBasE))=#HZz0 z%vk~f;YM{wB@?C;FSU7|zL#+><(v?(Lj;RYKII_W^vE`sK#tCe+;}2^#6u>OY1}eN zZhZk|w7NNGNm3QraI5b%#&e>6nj@#E-@3Zi1Lh4omLJdPST9!Co>3fLY>QBi@WInI z*oi8;Ny{t*-Nm)~8Z;o9;S19#&;ho`%^LFJBMAeg%v|2JwyC}5J0+1Xv0h|7~G%T%+jQi6}KykyUp_HbKpw*LLW&?@`NDEaqs?W;h>q=nQA<1sbEAoXl-&IL%T$!AJqU$*A zgUgV%`6QqXt$oc2*J+-X#JP&=->sO(cf~jiwGRbxoVriLQ>qb&1 zk~rHbjbYU@t5-qW=~hvD3WdtL00hY$t6@=KJ@D_PMdV!2c~I ztu=hPqL4$!t>^kf|AzHNC#I~D`@qY}e{cuzyik501wQy;YtgU!V|#9o?dP>8Owzly z9^C`qQ(HSQgp!KmH@WD~V*h&Y0coX_=oIWxN3chH1*Gdf;L-JVxx2P;x4+CM$VC}v zk^AB#+2z6+Rm>x2c4(ZbWi|AAD;+(!gvUKGn@Sr6#1d!_V*|lzmUe$!L{7$ExhJrRuuk%<(BG493 zelgl7B5NK!;Q`rUP}0#_rtNcD%s6b5@v@3MITFR|t89#;OkFcPF^6gp*^6UrQhFtN ze!i+=7H$2r>#Q6-h+-ofaBM9aigF3V1!-(P?6Ml+dj;_k&m(R92=&6%OPDfJ3!@JN%dwRay zYciq51?$@WJbVwOC9^VDGXz9tH|z8GG|b3j0QR|}`{XdPH!nKgkgFd$xxI0)GF{}} z?x*K8npa3j)1fW-TCbiQMj3STH*wc;V+JDW9c0J0&iyO<5Ro_5FRKH`rwBe3=3^fd zf=lYS*>Q6TaqATd5@k(J(`~zMoYEGa<@9rXaPac)>RsmD+Nql5Im_i<@T}DS!DZkM z2i8DM4{1YGwY%CPzRjlg8-q-o=#tfFLW&PRwU`oNhKe7X%6yS5ei5llU|;K-Eke1t z@{Py(LK^xk6Am1_C%>c8+l?6ThC%(y{hwg_nbI``kRb;>ktLYkJAM2;zW@e>+^#tzXKkZv;p4dzG#t<`4ehQuv&R{R#IA zymhkw9XHWJ=9(qWTh5im#PxE1ECXH%IF1@ptE0(^yG@?S&d*Y4=cz{50u`cYdMsZD z4~QtFXH`hhUm8;~L8<6W7I`T$FV^nTn=rPqV`(}DECE|$>V%-@wTFnYlfl| zbx_R-JMiYJFMY`#=8K(bm@1%DN)m{EO;xgP+8tdeQPDm!^lZrq!y;*`N5T;0rYRE) zA@`fAmu~`UJs*2GA{Isz`$grNn;|f+W$Wj@luK#Gqf(-XI|j5D1z&Q}NS^?0#z@#KionQQ-1jx89N3}c+j|eNUH~>V zhCzd6#QZ3Z;80haVy=FqL6zLmr3m72Y41>1j#Mh+z+wQ=&II{%Qq=io&|~iJZ#H1) zx~Q?~>f;-N6okqGWb8UJM{Ou|0og8dO<9+6)c%$oMVXAUIgO*hY0e`ZD`H6Q%bdW= z>=(a+sBiYEyzYUvLo9XB!nYyP#8o=;txCE@GP26|t7Vkq-J@j|q}+IA*getdb-+fMVSGk8F(u<>y0GUrq_VV;pcMQF?`HjZ@>M!cb%=f3jXZn~ zqwg8v8H;^{o(&acRqoH4`vzW`@KNN_NmAtSb@QjwH!8D&9(0^HYrp5Otk4@O_;O1! zs`UBfCJKF;dh$zu6mQXKmAIc&^g1Jp>k8~1*DaZ@VG37NiZ@X$pr0p^62am2kHwBq zH6~XxJYND6e(ERTiuO-w06Q=nL}O7AaDx5`z>HqR{y(Vmz}bOvF|4w_-F8%v)Qc## z8Yu9JPz;6@0$)B2H6je|s;RQd>|Xw{`*I1vp|C zKP9qbV;py(-w)>%+*z4_6Yl%4JOp+)WOpRQDHwRn1D=&>+|u;NW7v#&en<`x>$-L# zuzyK6&`T2a@0VuUo*zP4vf|~fM5}qC|BJ3gYLwAe>LHt;D=IzzxDMzL9&ZhTMC#E$ zV-tj{Q+Op8SMoeKC+`J5^m~!{{qYn#z_k5WWO-eG40_z@$Szy_)$t%kNUI5-Jj(@= z`a2hSJzVh7zrzjx2aU|v(K`zx=_~5sij-j8Kc2qGS>E>B@DW4#EyL;;1G{$It|(9p zKo&EQUB}Wjpf^_JW5SD`BIRPqXCLQ&trTCaVj^aw12`t^_%S^1&he;+5gv31jrOBY z=2=Sox{OtJiii3Fz4qvA^~xfv9~It6egbY&;okqL2Vm!Hob3|PaiA43OyM=<3lh&aLapFc=_5!(nhs5qT zB$n+by9L_XzumXr-h+cBTviNSG&7;g&GwklnuCQFGsrebEOM61mf}Sl*pL`SDG53T zboUh&LmBPY^7(UIBEQX@RS>R7U+FdOxkwa8`>!2f@-8s-w}>HOj?-#$2;w6wqEs@p zcw6+k`=~XHEFR^1VgJD&d=AJ%juDqAfRcfn4AO?LfPFze_E*7$9Tx%lTh|bufU8B} z9W2l<56<;!Klya!lhbOX?f;@^hL3uGRrkst5AjkV|0NcQ2tAmjNlf~!Js#$zSI$Z==hBMl>5^@g z*_;CP4ZQT`U(-iT)75V(n5W9y^gtD%twozGsd+U;vJ$1B|J% zlILr)n8mj8-pulEL;c+BS8tkW77?N_!&L^VOp!B>EmNB-9sUcct4DC-JI)DTtuJ## zSUzn)|KNV03?#B8bXFpt9B7?lKlAshzK@-_+KyaQmW!P&I~gf=mQq9YJJa7-JJj7S z<^7k=5q>7rV~iFWZE*Y4cqCCo-{>c?0s9hAq;3&r@jE)yL&V=eY|)RDr4oNU-U7_` zqp=dQK^AG2gPHHu9c5@S7QX>ps1ZaD>QIUQ4tqk23%{1MwV6YeaU8q0>hhH&HW!K~ zL@lx~e!?&GyuMaeN8AzD+QZqdQ@mvtH(AN_?gX8vbv}(H&w8|L`t^(i9QV}y}&rd(O3x)JCn&lZE-&||b2_^04( z#EUFYvw=!>L35U^OmmRm)mgWmvvVN`F{l^n3nkgdDQcRj4bNL{j8d+8b==bTG(U(h zl8az7s|P^)16yzlDiV01X6VJ{1PBbgT~z;w)gWbL?3rI+(4R4&XC^rRTE>!JN~T@- zcoBOHuooEl7 zw=m~(JIt#g7^$xb{MA}o>@rKg>poI^;?NUT$8*#%05>x>rZtgpA&_l$(^kNbTfu!? zw{w)duOIul@&=)8y0!AkJQxb@_}7bCNWRQSnK`ugLKVXaV2j{NnRcywE5C4Pt3%Ki zu4ex>+Yz}C5N&@j3O92?t^!A8<3y~Oi_E7bZ~c&olNP{~ zh4(a3!S#%qF2Wb&2M=(d6p7J97+s#*+yR!Q4O)krno5Rn4Lb?t|e!lfg{KVi=} zjJH;Z9p!Hfm$@gZRT^q7Kzb5vx~5Z^R@G6z`^a+BIjT;tQaJaH#5Vco?T_hkDj8N? z&W|&80_j&xO=}N1pq^9O{2!_vOj2sIK|fyR2E@r25CfTCsgUI_YFz|%EqWoyB0uWH z8VeWgqSD7C`UD~p0gX{Ep`b(>vLbAm#j9eXTR;;~)z+IJVj}wziUmD5I=mTCJ+k1XR_M$WMSUx}sw(bL? zg~^DOQ^-fMO2;Oo5PCWu;W4<35}it&i8EbIMbloyi9>M!sBRW7I7ouZ%ZqeTsB#vC z%_C@17uvt7h3GuQ0TM*x4M(+63b%u>)23z9G5GeYPuLakF=hB`LD_h^5bSt)bb#lR z@>%Ovmkaq%SHm5i8xr0tATLjWi0(8@Ii7uBrfh3Alr6UKV!hW5WP2{s1qX@DPu(x) z-$>Q=V&F_mgSm`7)iHOHvnz3TV2;>scH=7e4<5NLEH`~4o;eKpZA|TKq-%6D6HAb} z4^bFOy#wi@gfkPsQPhrX>4Oq=-3E}DDXaK64Q$2FdZ_$(!5axVJ zB0UHY{K@*S?83ywz8zUc-I(@poZqo`+v56*&RW^Gta+JEZ>>^4EX_H-fU7R7A%2T?q!S;-3&xs@7X?axa4&cTEy<2WD}ZZAH@xKh zkh78)O@hkoM2SL=W89i|U3N+;3t>_flK5o1bdkBiWVQu#d}GC8CmQLNsK-5HOUd-g zM*-oN*Q6ni)6(o(lonvQ11}A%^(BEL;5d7Vz?yQrt3{cTiM zj|)?*jGky8x_romHnH0YjS_THd_>-Z+$-^%q0W>HdahuIHzJUzWDp0C6eU)zR-(J$ zfKZD)#9(u&>MG0^wu_V`Q}kPRQ^bexwMP*@vW0Ae4_`Wfr9CxRb9$;Ab;QBy685ud z=E}GlUjkZY==}~Dq}rL5Yk4r(P{ehU=2tnfxfq!|O~0-6dS)P|5&NUSd%R}UHo#hr z)n8z0U6=kr8xQiud^44(y}CAPzQ1YbN`kq>9|B!{(JIr$RIm9~9?PO?!40lSxWayYUTgk7P;0I8LrLm;hhW8k8-DBc@D1Kp(F<~C#qms2 zsWji~xo9-@JXqLv)yze50hstsKiqDM-}#K|xQF?^l3$UCKhBQ$Xg-@K);`GjAz@!j zJhQj6^QV4o2E5r`;Pv&OoM*9w+xuL}eG=De99~WieUp&*b=oQCRa1F7OX=aE48tg8 zmx6ClzumQo)BovlSOxnp?3kS2O63u!;iV6YPE1-&GvMbZtEv!hM1V$hughK#u!8F% z_GDjH%|1k9;}F_~Mql;uaI3_eIJXm4@Nc^u5a*!xfl7P&eHN!_pBS^|@ty^r+l_#} zoYNBMd-`zsFNobtON7FuKwCmRDp#-*SQ7WW0j8OuTrVG!Q86i{hiUs&=K2rb14@6k zzv%(g>p}iAFM`<~kLT<2IL>^3ZqMT$Jq!MsKk4_AomtORJbOxK&_dm1X&z8j>-mXr z#XkdWmNtJw%wlRZ*EM%9$bIKp5fDqlQV-WG4YD2jwZ_V|9MbSur^ib!cI*NWW!Hd9 z0_ygB;cG;5S*qc7u-yx_oxaGow>L_u2Y?bqdzPBzET)f#>34C}dEQ^BD;FXU!i%jn z5zfGrO`2~Ii`Rfu9XUIx4c2Lgj`&{=;kLmpNB0j2Iuv@7rdO8)a6OT3_wQg)?mueh zsO{HC*@6p_G3EZ*gwHUz1~mSV!MZNlb+%h>k_=rJI=I*`a*w|7=Qc_CAs&2sU6j>U zjcj9arX3=#cgK;B@OlvS$n`(?2Kcl$@*ZGMChlO8-yDa32H?{u_>|gqTc`DF7Pb^b8CfuYvTUk4{is)VaD8VQQ2?c>RsTAdHKbp|10qJ zAtKM+R<8ZH9=5M)_q_dnqMgFpC#KS%&x5cstE`*i#FBIBQi|H|8R zazM&9{dLhT+clQ#M@+VZ)~i;nRbbBQFnBdJHXckjiVIHi9wloDzl%qXE+N|sGCUk< zj3&1CEF*(oruXUv^?pwSik3FRib{eb9dO#bWa?Y(kg?iroKY&Zj74a?S4!ud(2>5& zz+EtUIfysG^0vo(`)GeLAl0EoVWJ(dGcwpR!057}Bp+A25Ww+x58?SeL$x_q&r6kw zA*82~g2#2QngG6oW z*^)IEt7lV=eW`5BrKRt6d?{};l%r-Er)t005gM(x$uFQ%w#}>3;Y#3DWbmfx-N2XL z&-eqMepkSsCwl9Rc7$cA`K&X0f9{XRPim>mqD^geZM;R|vR~Utrb)`Ys@t8D8BwO+ zrNfI1&DEY-ppB04@pWvljlp_)F(1*7rA$565a{_Xn>&0G_1PNDPIpJOEaWdU01mDy zQrq-!G>aCmsK^6!T_Ndr16Lfbae3bk*i$^~5eMrP!*Dg@W_?#ruvyZmTwv!Zc$EST zSmZ32ZTT2Ob=+GhV}ta!E@S=n@S7DPM1`ZCaYedBLQg2nx!e{g+iiDNwyey=3M=7p zet7W5nrvs@^VZHyV}b(UwrH7b=ek@jE{n59vIe#38qMfiYFW2vi1@9CuWVbSv}PZeMKIhQC&*0W>Rz1RgPQuV+;9t zsOST&f~gg(XJxX|{J~B;TfUvM#~($}V?m4rh#S<)P^dV7t=_g6@uVgMtG3q zj7pvq1qZS(pV@{>r~09_*+_!k56`Sl>a>y_oZP_rELK{>>dnmP8?c2Re}u5s(IRKB z#@a;<5NE`&H0>cXQB-2OSpmxi9~e-&sa`7oVr=}RMVm7|kU0agpS&;4QXH(_BH>tk zB>B2Q@TjYd39TqA$IIX+1XLy7Aw0_f?pPAH(pzN0| ztW23o;4JP`tM!w1r7c`ZeXf#R&sS_U{T?=2QhCWIYlU9%g`|G!fpiKt|8_@BUklQY z3<5mt{5n|OlGc6EIz>+9?4v$>Qn1=1&$jF3CvV&1XZtzgiBg;KGz&&CxphkAMGxh- z^6;3CPpM-bxS$KTm$GMMD)yK~ldb!*5fzrV>Ju@UWXvN`u%Cd?^57FVx`B z1_7m6mkoV=R@#0gSd`F7R8d1*Q9DjtwKb9zx*>Lj#IrC~BkgY{-DE-({Yt{LrK}W-q*(-(-8GbC1YbzA-fkf*F%uU>(J^YBI-^ z14`y;i59n}AEjR`Xg#pJVjoddFBnA;kk$^6jie(ySE46HD=Iu(FWVcky~0jO`dH2K zz3nMLy>3Yg8&anCHAA{;psMPf4VSbx+7sKtd8uQ(t#$>;V|rN2LDv_O?FybX)r6j0 zp!Pa)G5~Q|a!P`bA!>Etb?O2{Dtisa3y?U}YAfNWFOznGN^Bc+s_*9L740iug$Wgm zYHU*?797i%zkU_^Jm>AJ?pFRjEH#)QhQC`90+adWiOC9d7 zg0QPSgZQ?vzQ>c1P6&_0mFy?+jiha~T>3Xd^KoT7T3hIoX=*6Zyz_gW*LqyfA;hajjB-{*3F~X!viaMJ9_vz`GU5cf&^n zjhGN+Ep;wfJ(XV&Qc{^I++brz80|i{){b(uuqW=ZsQ{fzhQ-HYx_BE#itz~*jUuu| z&=f{6ka7zF`8rAN_MKkAISBD=g0WZl*-Wl!L+yU7Nf~xwVy)-z^x<8piszu${$?zE z(`8{&s|T=xOkog*Oakf?yU-ip6O)nZ*kXj;LTvPe19z#mL0Yqnj0F75W*OMuUjy)9G!^Id*Q4TfHHZH>i{$ddDe+Vy75A% z57aL3M0oMn^g}WoIf(gE6lUgWN~ortjnYCHqF7)z2{YLIG0XvQ{V{b;G);9Mz0{R~ zaY;{j(VV7*#K41?%P{o<2YpZr1D=jaPku;h*VZ(NtV!cai6Ad-G`a#jj+)G#>q73c zWH|_blm3o0$pu}nQS=7Xa=*CUg70NXo;0JwsB3>S7O}P`O=GDKb=jGrLHDfkXT2hz zazluH-={bz&U~GPldg0(tC~fKy5059Oxx1k0ITAly&8H|U21nHMqqO}i?G21h(17p zSpd6}`I=amZgri6L0YbqvQn|fk*G$#c)m#W4_%Df^Es58z?*iVsqHqRE;aQh=_ zZ4*BAaXL^m9s~S)$st>$?$#fh^JjB72%bsG%SSi~CK*(<KKH`QvHm{)^$ zwvlCfgjFRQQ)%QH^TUq%X&miji0XZhvgtB(Sh~YAFn+lHNabkR0h|^~tG+J=MBa{M zSjtXpz0WAv{X-b5ieUa$Q!KSFq)d~#e56|0Rj%NmbMJ*C<4KnX`gc}-egR1Tc3f62 zw2}bz`Qb7KeH5{plj&mGy$dXJAUPI;Ocu$b_?Qke)TIE99DIKw*h&w$t{I`l?h=zQLB~*s14}+pRj6DlS z^@}}UmX~F2w4-LS1w#g-A*?h$JvFTlTP+5guwaLy+zPy2?Gv-j+hsliLp5o26)<5e;12?DT303^Et%Fkh9OmLb)xc1&4-FN;&Yp&orzDQ1LvmehT^LQAW>fz zBk=L-KdX>>`WmXX4+}o@b2}?=_TF3xZ)%X>SrVc}CDcTp5O(b!g4tjN1#buL+>C%- zzKHEehYXEj$+YxYP&pCQ2MF&{xE`zoN=s%GwWk-#Y!h@|ncnyV1n-;H+uQn}`b6!u zTGYaSr6NLs2Q%r~JeEa;+*EEbdh!o4+<-=Gv+oS>2SiBIv1|FQhCRTXNE~JA7asYd z60Yt%cF3TC>G7t{kB2hkgnpfNTHqbAMB9+S0S9o8tzy>cJzDYS{SJxfa|;6U?{raJ zH?wr?=!>F1@`G)%D31pm+OKR2W4!j>2lt#G|6(QwyyFrY9O1m0bwnce5Z9J{+@7d? zk|NAXSv@a<$pW8LX(~*ULKCAbVM)3QD$DCMN!z8*v*{n0ENpRtq{sZBusm)JFi~tI zf_kYnwVK2Bk0OgVak;o4e1h}MB1e1K!S$Bp`aLbtAKVApBdT|_*>ux!5zxM@SpKTi0Eijk+-n&aQWlq=xFdq z<1*K>ur!pPGgZx*+Gk=8`XbKT5~(xad=;-my<#0|`w#x$555_Cx_QwGwTKQO`nWyM zYWeB(a%Nj*AW=enM+!|*Z?2s9FzlZtX}?iQj!9^Fe(?s_{_p?m|J)ztAs!@qT54{SzB=&S!@RL8| ztKZfA@{{^`B^)o+g0EtgYP5EPT|i76dsu{31DYYPqjYpV*cRLU#-avWJv;Z& z#!*%WGw2bA+}Gk@mvMuWKGp>Gg5b;|<3()cF7~`2N3qaTy6Bhoo5(hEb?946d5*!i zqPX6XJF!tcpUTu4pv#4~WP5SZd&HS`3GpyCw(pNmc#pitHF3c6`z&DIj6Ig~shCUV zD-YLlPU*F}uIs1nfYja!D078*@%wqfP-eq3HM%U{AU<<~nYqH#)(AEyehulNM{gLlb2itAK)s zs%Cf7s_?C3fj5MVspx9VRspDQ!xG%0BE{Wk74}1+r7nK#ICVGBqqB3fKxl$G8zh9l*G#<(nf5WT?e!7hrxd=Ov z;)3F5r0UkQhe1-J>ZlwOTL1NIO=nR9$87xe&@}%=MTY@2wwEs2Kq@b=`+Vdcj%vYo z$IWB(!C-)nkzt!?PBLB4Wmt28{+bVxsLk{Yorr#PfYgt2d&)H89(cncUCs(*ZZML` z%R%KD#o;Jt84LOfE#ER6P0b^&+*$u*(JnMU4ck8tC+R5EX@(!;K%~qkj#Ik(aY*my zNP|_JvAmt|aY)-WgsX`A;^UBJ_*vBg*&v|M$rdG+Sd{v2Q9kte8_G-302)Mqf*5T# zdwlEbS(iFwyDjI|qbPXFy*>`9$;`nE=6?m-z6iE$#ZgMM{yME?*@VrESJ|`5=K$B0U{1U~h>6QXk6tX~_ZSV;VGuo^DP%Kp z!CGGO)#I}aykw8bT^4LMov}IOAWVn`s3}TcR1m0vpIqgAbW<<8t6hn_YuBh*~GDdHohcrD7Rdi&)+mIX2rXThO;Tj~NRl|YV)r=+Nm z0?b=lK-(Tvi(IP*I`@DXCD2Gj_j3cDbj!{c57H|1NR7QMG4;CQf{5MHH>VQNv0VS8 ziWAPMb(Z93;5k(LhnuPOC1SCH30e zHMw(EHdwagQ9pe~#~%bEgMSzzfh?#p#mhs7w+2;~!$2zYR@Qw?DM6l1n6KV)WWHhh z44Z0($s&YfnH0pO+GK@`9H_s>v-!oaZOgRQe>FuVJb)_3*+Xa#VaR$GAnsfE=`Se; zuhI_Dl7LV@VlrAKI6x527s6*GZ{%=#&KGm2tvB3+2Wn<`(O-{9THk3m z0zwSl7pmh{Mx^UsfXI0Gi`|R>ZW#n7387>&63jaAo_CQ z%JFu6b^$uA3e|CF_0X7U+4sktQ3BaE%KfvJrLSkC=V7;K-68guI%4$x;jammAkpRD zGKjIjzuVL8|8i1ey*Hq}*So-Ywod8KLwxf?cbar0{_7$3hdRj%V2)&+Bb_y8%Y$;y z>yY-GdA(##p*j^W^QplrlVFvM?gh|>$EDnI%vHzBS;s(W;X}k zW$vNqmJLJ9)H&+36K4}SiL$vhWqYL&X|b$uyo;OZmt#o}E)22QX*_$fcZliZ^{ik) z%a{6$*i9VA(7Q1lgWx%c#y$MNDnQb>BOQkbPEVCuYM9oG;#YcrzMj>=#fT6y17)%4 z!bX6m`qjO58F0D98siE@Z{wA^U=L{=>j#gqcq{sGJ*LOG;XEj3!&_s`iFSfDKH*yq znY{@+7@|SOr9GS5Nmam%z~D59s*y0b?F$FDi^eE4t*d)V$Mw2T0P;}i3!s2J50!Dv zLUnj8#!Fb^4T8!pF5w`ez>HmzvM-Viqr)-mREt?f#eltUOh-)27#7pd1zDK$g zp3f2H*hW4+twsi6ALvp{d9BZU{J}p5Rm^~1)`bFiY{9H~rwd`!B=&lCML0Cn!sh+N zp7v1=xK6mn{ot?#C)`ZtFFEYJer&%JR>vj(z5c0-dW9pwzmjnIwFNnKG>D^r{3Q`| zbs|bx)gvQxWQZ)V?xX8=S-SERFL2grx8_=rom^P#pp|q98032FVL{K8JU?}I0-=Y= zmH2Kzg6`_=f3NqEzBv}Do$#ctqq zp$MY2GO8H&(=$#6^)!;s_g}l7<%g}7_p`wyXtoz3pD{((Nnqno$Vc{;Tcrq%f?wpA z5I^x;xYSme&jIvK=zcS~ls?punX~!^Ij7NwwtErZf>JOzzkPN17{pg<)F;MMIXWn& zJERfkD$So#^Ch1&Tf_YoKKXc`imaly7fEk=9Ka=^Gbfz?uYmho@>n|RJ-t?QTy1d( z?0bDnGGQo*h?bCO4~Em!qQ?gHsf^3^rgtC|dgVvFT}Y=FO3@^n*A9ZSXk&R7=Pfw3 zYg9?jyM5e(18m1k>BvT+(P>iH6+UaB9)^g=H(S4!@g@wp*TqGh8cHCw1*F_IOEC|q zMZMTV*IMU5Avfn`)QY|-0|IDnwBR?kxz|Z+Y3tqU`H?{0#Ric~>w9?z56tooufaTI zY?L$#vEi4Ee27DCdo-f`dN08Dl~-*6 zB?I{|0)$)4-yHG7`nYj4L-5r&vs9&$M~?>eh#27mm+mV(G#(|$xDeQFLql0TTJH5u zDYX*-ru13RTFS@UkIjhTHe#Mx2+Nr5LXCk_hYfv|%^rnVhP!0I*j(!guf4R;V0f=3 zjZ5mC;Y>P_IPChjAF8c~u@gE((ArV7ZGaT{LY1_g#$=)S0~aWlEZVhS3D9&DFtT?Y z(p;)J$VD#F(Pq=Vj$bQ7U!b7%XqUYcwC$Iy`jTzgXVY%Wu7E;btCp1d$c-{XP^|xQ zi}wc~gcUy4bi?ujoRFQ^pf}NO4P4K$JH?zVoo)^fL-CY92J)`-oLBhyW08fAXP>zz z$H~nb++pr*f|!rZ_|s!6DUbBzzukH5}{cV zZGk+KIN*S>2&X>xXCDlnWn9YZ^IzE297*!Tz!LzAt15nkL6CH_&|ZR0aHP&Y4a5=P zTB%m6!p=tdxz=&JuNt{CM7h>8PlFnyKDZ8=yru$^Uq%|>3yJAN{;VhR)1#z2iv}Sr zi7DmI4?txJ)U7uz+on_a0g9NJ;+t$uYOpOpuRazD(!fl{n~XGjs$zN0;yq&)ol}rY zFR(LowT@7l+E~SGt6!Rc?j@O=`yz{w=t|d63MQ_#DP`E^Z1A}(2rii6gPnl*DVI@b z#)>L*NVk9mEbM!pLuAL7ilOQwz(uj*rTnxO!bD$+fVrVyaCV<`iJ>rW4)@`o0hW5S zvzx8zA)9TdMEbbxx$Vc1JThhp(_}s;g^$8i6VeNo)`IHH?m~qxaTaIEjJo#Ga$fmR z+2K%2P*D}U|E6@6jVuu7=W1~>^Dnf6Xbrjr)L(vb!&$QDHFhVRSbm+~ch z=`t*mF)pRYyffGKI{~rMnl1W;0!;6+9t7+R{l1cOHKq^HGKD(=XkeI)D&=@CcKVH7 zAq*-t6g|1}jGvNWcl>}BWA$56B^dueD-q^d!nTjw^FBw#0+r|v9gHr^>$muW;*$|O z>jWsrrJly@F*jlWq=xX?dqBpztxUvTp>hj?U^o_=6CD5N{TTb29DaFh=^j{owce-4dXM+9!S0lU+5(s=rCzGPpMM-2&eq zU#-b|!lqI1^_TEW*$7B3g0A)B<&5)C`b$bTBlT+@3qlkN4SO>3%^kcSy>LfGy^ETM^ z=kT7d^4o2)~4 zbR^NX+E>^vd!w%dyQg5V$fnf-rI@Vn8F-%#It$-H#jctgE=d=*!8*_p@pmqktpE3(C^05$CQ8Y zNjN=Ba^b;!pgew9h(#qQgV7#X=UsG`{a)i-+#y7mp||Gn4yW>-K&P$i&grS~I$A6Rb2ioaWad8Thf#9rgXkV1gO@ z#n1W1@lQT!FWHf$3sGeU0*dAy>tFt0A$-?xT2If)m-2b?1jp;|vs`W&N0vMre&8J= z@4{+-@CToRKcT$|L;sxW$g9%Gb%;@Ukj93s&N^ zI0Cm9kUVTmFi)Q8!hTbkIS+sR7;D47LPD|Kud#J!dFj)<&XaSj9FbHXjvGuvM+{Ml zBA|LBtHLhX+;K3QP@5EO`?a1ye)r0VRS#7U7A5HLlIm8vQata6ooH-LE~Pta@zwlmTiySOLGmUcM7P{t)tzMQ%5m=%=To zZ92Vf{8T^ofM-_2#g)txfzF5H2qn}k=zVKPmrvA59Jma5SV?$0w&h^YM@mIm!d9 zM<*zB%Y$Kd^BOD}gOBp4=FyPt-WW=Kpv=x5!^1F)yqzt_hFohWAI?Z(KU&AE->2pl zrF*>k$ZQ)^KCNw1@TH4sXxc**Buy1#N5lM5KtngJix(^Ln}IwHGVO?LmB#)>xGiY= z`E1ZJx6xeBXQ73eQSj)EjI)dkP`wWQmO>AMRi}@Og>F4NQWnEV#!5XU?WohX`ccM4 zu`D-=okiXsS>B6SRoXglp; zt4*KdI9Uzu;9)!UZdG~PiTA=AYQ$?Fn1JhkVPmx4G|9IPKHrZu6kI)HBc&(}SU!a; zm%v&@TqL-MPaR~i%&S*Xe!a1tGY7|f0|6pGXB=cSYq0g|Uu#cpv3ZmLgHUHMWMb9= zH6dL3hE~N%{eUt@ywyZb;$_n}5()#5m9w?#fiG}Cv|ypZkS!FB6vbZ_!1!ub_n7vu zeBUpdc*TO-MOY4j_JiiJPQt> z-co`^WV$^xJRU7q7Sg?hdr+mGh}C;yMy^2Z=SkHqsyqemNK?`+ z3stV6@3K^lpBUkiUsekeXWwqI>&nle_{lXz6ZesN(G%}ux%Ezojn0ry$XyuH}44f@F~;os)2^iY*eqMe|V z6U`)eCO6j8%=5~0m*NOV(<-xo=x82{_5#7&J7I3Fw^UaDyq2B&Eapjo{WW@%UvGN3 zVF8ygP#@DM%cpLcC%c+ED&CSq3Z`qi$vc86tflaYzZWp}R z5xoevB}5-^W<`0J2U$T^0Fg;{jmz#7N1U*5Ko`cIwo_kTkYQAp)=`ThjSCQ6fN17F zl`r|(hDmqCSMKnD*$Ena02(dEz-Hod)sB{>whOhH^J$EQWOgY=8M!wVV~|)*xYCdf z2oFsPSwlechjig-MUjp+PbMW*tVeUB=0!49k5p$q6CtGe~DaIMGGxn zZx$Mf5~`H%Oj&}m@_R206oY~OSV))4pXDGjZmFhKPhJk^$>EAk&p()l{exIG@QE~F z)$#E7_%|nTsNrEx7qgsX)`a<=q~AnMp2GzA+WhHpi0UtSou?6Z^*z9S2f!S!N!ln@ zVrN`IN@qHkq3Fxp%q|qg@(CkFvC?rA^72VP3(Kul7Mxe?Vnt)wBrDnf^zl$3S7I0U zfjeSO=_b2na-sxHk(*SK^}9C6$2%fh_%EWlP)L#^P_(!tRX(7pD~V+H$OHk24ux;f z1%X=os|_-eYqO_+Fa$kYY%h>xyBHk{W^&DPo_PMqZJMlfEE}^Z*k5|G)YK(Y)sEwiq(@bZR8px)f;G{Ib zy`g1(-z-S3U9ESqp66b1uYFRk=f8H^o$K!>>=GKIIZycBR&~%p8pJ#WcM3AdBw&#)yt>T zzRD-~JVb2Yf9YZDUW+oHFgyCkU9uP4o>yOQWV><(^$3OXCTGS${n4^L+_4&0J_y#1 za@uM!zjH6Vr1TKU-?nuog_LN{yO+>a(8rEA`CEOnOrL~VFzAIK+%dv$#*jiiB1h_w zN^-lr_(Q(kaleD^w)l(!mT%m+BwEoLWS_x~!`(a-q^IV??4;l?ViU$+D5HBddD+MRdIZkk$q!TlJAX z*sb^L_!Yahdo>9DRztO0-jXR-;j1HS_6*~`2!!MohZRZ=4G{!Vxi~}GBoG=6^kU@%Dv9Cd0BK!97}|@dEY@vW5}(v}PlWcwyV6kH>Huqmy?M#CqD>W3{;h=8iFH_E<40z2q_7 zpI@BTzTTIyaCH7+p4jb~<)se;aYpY)Xt6wdzH6f2<^+7b3Ep)#98uPVoih0^3yox4 z6vPizc7*j)?mNdnRQ$7!68r;%HE83Xtuh=I3%KZAw>BSnh6I?HU+l zMI7icT+WwHyOEHqJBE8epKl{rWA+i33felCk3GdF%g89dS4V<12oX9;Id34PW9WIa zG$uF7s7sOl8~19=WzoemJz|r+z!a7S#ijJ!&VFuSD>qAX7W|sB8#-8{#gT zsP63-Gn-uEBK?x1VE!Nu``!F=G~H%!Grxl7o%M4ixe&%as^zPLklthT#jqJHTQRt6 z!E!4<1#700GtjPI`ng~`U}+(Eb^bfB63j9LD~YT2>^3@qBELpX%H3qX$sR ztCS-RssNLZK)Wp+z3n=#mB)7F?DIly?m(g>^$0&AuK&)RfTW=5qF{k6k%1l0vQz;eAZD0kOsRa$lC!zCS*wI~XSKstY zts#6e%j-dlUs5;77Wg!G@mg^6Y>4YgXI4BC0?YT&^hV%wF7_F?2h{_f@qM67f-3mJ zjeR^Hk1eeftKRhUwRkKo6is5E7MhkCWi(1cgQ#EDZd$0%Rl4OvbKBlL-R`L80>utU zAE7OTX$e-+6+WMkn7N`i;=_5?+i*bOv4wymhBzyX{vk$gE zfjQg88aWVl8&ynCOmuGq_|bs$9;cR=GP2b^yF;kv9`n(Ua_ku^RqrZdDM`uw$Pa1M z9FOt(>vFVqA|r9e+1JBu+xHD=N2a=!pAcA+Ybo#-5c5 z4U}a)$o;B=bpYzJA}lCgAy4_t!a|(Xe1Oa4SwnL>`I2#INyjWEk(NW2dpV4luj=1J zNqn&=R5^A=pHz;7^dBi`MI&(zpxxvz=K;g5>@gjIdR%tM2{tGti4A3MUf1fIK$K0u zKNZIzmHZo9fFoiF{?MCx^{st=jX0=QUmaa-o14fS5BfWvFfa& z;16yCoq<&^3(}ni7SmC+L{2JHJ@F=(Yf1Q$odqj?cWnF6J(1g?X$)FUiCH-n_Uji( z@1Q)wx=jZ)B*N!>FH2fUo894STR&=-%o{e-66NCN1kEjKYOa1H!we zt#uSzv&e3=7aEv)XZP!;#TQ~e)O)n?Y|4ozQNEW42TiTDL?Ap{Pw7{qH&&-;Pmp>c zeQx^a^$@bu>j|o1(lt9AX(MJ$EwE^Z?3qUuvGeoF_p&H}VEZYpk%t&kzm^!8iJb^| z^N~6U(`(^m`z}!Oowvx&BG^5$KqfOZ)T@fgbs)`*gq~r9<0|>d=YUU_lkuR&j8$oe z5FAC1WW{S2I#OOFKpM@>PdLVfFvT$Ord+0bTVOQWi0a;Qqg(x{a?DEZTfN8hKTmW9dLUCgz#+NOF9}aP z+x$=Hzt8pA0xG6 z429cP(oy_gM4vMggq?1LK$j)DKn{oQpTjS2SNVvW-WiHwUzBglm3WTdmC@q&83-TQ zBB`1OJ$tmj$7$v$h(sWNnO-UO)n|LR9~z1crk1TIsiGap1~c(X@OJgFbY}H^$x~RK zCXLOekQPKgH6gek#tR0@akG^3KPTf|f6jZa~-HL|{Ld z5dJt9UuQ7fJ~i1WZQ%OW^@tDzAGI)N!D?UV|BlVBwdA#~OBM9FR2~JyXM@l`SQ^}? zr`?YUjnhWHIl+y`h8|KmUrM$qGmAV`a1hq^(IRF+2;OG^gJqP1$+DIRJ zlYE>Xx@!GE-_Fh;)toU+^BrI@LD8K)V6#XKciYo`Z+KBdZnL?6okT$pEp-Xfv>s!! zl?%P*=%kTEfCY~3MS*z`;=9J!1xLczFhu2G@wPXg&>iR6+`ttO^RSj$i}r#korn7b z^ycI9`8=MJ7@#{qSx}66`u;NR`Fnl_Nfy}J1XAawItP~FjyZZRkaJu;u##zS9a1ZB zbCRk)@B!I7_+uesVb%m^s<0422uGm*4(z{#g3tG39J=AH3OXj*;8{WD9uiYCfPLL~ zT`|)H%YqfqC6r3Zx=86Ht1M{3&iUz78V&a;_tT5q5z@pEPmBhLCtr^?Ux0?2vD`Z+HZqhy1NCR%KLF zBO-C1x92_+fi5+2l!gATIz19~MaoISz`Z4N7_H(D)cGZ_yQ7OF1&rOKI#pGSxiG7( zWq&FTV!k-;c(M%ft54&cR~wFp5uLq6+pH*WXUnpsuLOM?au~_OXahe?_38 z=$XVZdT%>P3tbdl0gWse@lbNCL!Q7f#6q(8RcJ$sbz3&q1_IlnB97Ptra z+bwdm8};ObPU|SmYECZIdl9%^FMhm>zZnLZ3m5BJfmQ^H31@ZxU0drVouHnYh6O(D z2!vv#$J>DQ+%{HU0Q=)xAi5y!X(vI_H|>mWYM~1%SFRnO{7`bB@}$VAFERiFI~u; z2bGZLTZpu8`AzngtD?%Td1_pXXvK@^o_Lavv7F8WGh|ahUu(n;R10S1jq(N6n(LTE z$r8U59}xskUF&4^yFf+~TbI7l*H|!)3N}XhJ*5nGqH;PILr!nm6-5rF;aj{JxA~vdF4h6sAFSG-@Kg}XmHKCDK89WUAOO;;C1()vcTS> zitRE)uMa46<7o|YSt!a7r?S3AO@6{tkl)YXV0f}PS_yW)ed{fM|)1&&Q_P8yZFlZt#Y`SvKB~eM>o;H|F0B4V&@-BIQnj z7$}&Z;LoUBqW0N|>5%6tcu}sWL(J>jhm=L9Z;~__`c)g(p;dLUU8tc^#?!v%-}Q*g z0NEKWPf-!U5YIYgOsjSw7!1!$a6-K>TBEMXim!6(^kT_xf$i+)1D!1|;;~K;*sTA` z%TLuGdi~R$jb!Asp-C8LN_(mBx4^DG@)`fyw%!1Dn%IPyH9TGv58tVq-w6Mqi|q)- zbm-XeFjPM)s}Dueu^?o^)U5(@xqSY6O-~(1f$0Y{1$8|Nj^Id06P~gVra2L{p{8uB z!W0BEXC>i%9Y;WqrqCJD2RjzzIO;N=cUgK>TEhUCNBC3{oe2j&f{O9g0cPA7L3Jcs zvV+Fq))|pUIn*nCtrXLf(dWuEh++K~;QB6aCn<_&@&l?T~5)Z5IJ zH>jGvjDu{o>Gp<8=p<6~;AAdXxk}G9_e3HoXm$vCQH}D&kVa**N6oh7BP1k|!X9B8 zB%yZZ9AtZ1k9Q*D&dVjPQL|FbLn;91%h%Dl&@N5n3pu{vm=Afd(%hgyRcoJ1NwVve z=F;7VAa9Rt_ubB@EiH`>0G&WhnCcN^#+f$C>Xh*#q^KrNBHpO20 zhmN{vq-$L^4!_NaU*zxnv+$BJx=5?ZC$j)mkhLC2rf+*ZUPr!GGbYBUoJ&k&nfed0 zxikoB=B(K@Y9C1ZNo^E;)|#Z)*}Njx#F7<3NZc=6;q@-{yvn*h5bORsh1U+7;~7 z5~cl9s|Dg66PF^*(c%YO0SYxaqWPT9+q;f&(Afa1Ix3@Zt$(fo0#xn8pRQ(p`rPoXVxBLvpi z#-o~9Ty|I1th9?8$?XR1i1^M$Ug)h)Rq>*yp`r0e`eJ{V#YF751+n90|ID~vD?VKI zR56+-i7Irb`UPE>LJP$S%|O{gU-NK0$bX33E6`#DZ4WIY8=(>1=3XE3JBv{%-~jyx#^M;EJw-ZDrk*Xn%dgrSAvDnz16o9bke%cy1Q7;wBbjB{1F zu?V|1EykqyhxWM=tbD;ftkozhp?q`L5&FJ18><(G-NI zrDJa2+oMJZ%Ly%7WwbKXRZv}tSPLyj+4llR^sA*S&cc5szHAL8kmO6(iH;VT)^nKf7BkyF@6E5Y)f?Hxy{nq>vXAC&P>{n ztZaB+yPi{TB-{+gisoY~o-eZ`k+jMcNH2<42f)$_*6#E3H{W91HW3B3YAXY1)^n-qE_DVnjD9zKhr#V;od$Zcu7tl6c)Q z9KlZ#-qo2msRx1f%5bJT+44eHwky#v60_z3&=!J(M4(=~hU|?l%jAzH)md`q@kZba zQPrxdypUJN>4R>rj0dH1d+C*0E-~bg0m5I3$LNXMIMS!-I@hRud_B;Tux?04!;4kn z$ftO4kHDV$&z}EDzLQ0cLw0enA`OkRw6rR^wnq^7e^^0`agV5PT2MkGXkmwvqih z%dHyl)h!1?fcZG-G`lMj}2fK3^cf1RIh`rAfxkK z0vd=q#yFWY}+Ds#L?qrvTSuEB<;spr2T+cw@F zy`zqpp4`bwhq)k)!0x^q6)6DD^ zd4*tg{2;UhG>=PQwFyLVoi5|t01G97iDT}Tsqx%(zr5V>r`m1u0yk=<(rM6Vbq$rT zVVYxKD*bWgaFu)W9>A1aF;cH=1b3WgH{$APJ4)ctJ$hk%@q^M;{kG|F%xSRCN-wSK z;jpCXB9UBGe zw3Uo5xoRgE+*jibAl1M20H-a0DTEMg#*2w{ZXVTS%PsZAnk7Gw`^!a?(n8y*>Q>!G zT@ElpHl9j}%FxjQK*n+`z!#3&Txgcc*D;Vmdf8H3bSCOBl+~W0O0u#6!$xwX?IDnY z4hE3S3z5Zo19UQB+d8EN7PZeq2tgLeL2{iigq7jkWnKy8M+%28T1hU=YsOPt> z^>|X4r$Wn01Wzl|e6g6lNJSi77@*fH$@k6Z5EBA|C#0lJ0gAP;6fSle76pz+g=!pd)0iCbzFtSCBHxIrp#805%5_g& zjC6vCT2&cpEl^zx(O%vR=rA(gWRYj7Sr#o(lC1W13n+r^m`rF=tOv+k^C^*(i>WEj z5%WN8vcR_u_|>QnGF0U47Dt%Zw%V<}i3?-_DbN??O~iWNjBjEvW`&dfp>qM&rRIz| z$LQg*(R$~pzt(Pw9@dqtr*IxqR*v78jXxSzLlEu(tkm0vi-^fxk@S<#tm$E|M zc&`cGPRMCi?Ue%vVYmiM;<&Ns|B#R5+11hTgjTIDR7GdXNQ@}!ZSJjBLdZ*I?1+Yn z*|AaW0B}|!w#lY2oty)aRePg$+Xw!#GR^Z*Eil-kx9As??K}R2BzRBSqy2=;=IsK# zg^e_DWCUuGWh=Z;+hv>02qgkKmgG@pPw6$>(331KRwvYz`VB4s>cF}qR{BDN#{j=g z!NwY?@m}X9`$c&i^^C8EePF8C9m)ke?lJ2-ExTQ-_pUhWNAG~|H6LrAZTDk6OdAsDy=uLy`C*YOLH1@*P@Y(jT!%JnWZPBh|ZmtLtqI%jlXpWgxIQ zw{7@1q3_+!!T%V zHMy9cPa5tseVuWc$D8jb1newUb9k>cS%d(zTJ5-xydX4>{kd`uybxpS&!mZjNMy{X z#%F&#e)5-ReK6x~J-!Y`=>r;{zDYyFTln)uzmQMA3!>GY6xHlV##0fT&U6j)6xm+!1~K}h)#$VzEz zVd)@w-Rf@kFJ}60;EPYph456g4fpx(gsKo_}BzFl#)3Vo5zr2t9k~SC7;;!CynM!SZ)m^L>VZM>BfD*B zt|QVa!+qAUqj?#@8ERWPS98kc`n*HYGa~1}lo2m((Sx!k(;^@VBrVJg7p19Oo#E?@ zotGtMvZ5H9S8|5iJ*`i_(@Ailgf82Oz1Oet+pUnN5C(j^Ap$H%DK_pq^b6BN>Zd9* z5-p5M`{OiDErk|8FrMD4FPIjf6!($-qde|SV1SgaBuZ=HKc zjgds2bj!88JDpU3eK=}ewkYl8x@3q$(*D-W#L2l##vt1A)wz`Oaft_Vk0HaD1^7a- zh>GNwos-a>6Rt16t#Gq{4J>4aI<4hRO!k|B+Ni^e4&hNZahA6gr(CgAXv2-_JLd=Y zvbnN9-VP(t(VQ(hc7l0T?Kf2RBT%`toxEk0w*)Vg9A&n^P%%l!*DVKvTx&D{ucZq7 zxGBM|s5Vht*!pP#`>j7fz`#hl#ltZ}|1~1hxkP6_^&4z&=3X|rwvW&4ZQ1l)9h?M% zaZ{|LS-Z%*h(ik>VkObU7=xx7Z6sY4eSTzzh4$WJn!;L;UW?~Hg9Ia@llQO(91l~PQDMgqL@I{9iHEZz& zY=IB0SX9a9c1Bn@CbGKp84EgBcR$~j=(wfUJJPQ4x)%p&>_9B~Sqt8b+DGO>cW#b3 zDs5+%cI~qeY#*jj+K)}_(m?K@i$O3(Yg`#Hu&YM&uq7%p@*t3&5rwn$3CKw89E=ba zDND{SdbGbOAHwTnQ7!&Elu)qQi1CUUa_wr6gFr{gu^4c(A1jib%acFi^nJfx=UxfD zj${jw_jyh0g`QSZ@HxHp*@1|498{$Ba|2`-TmW-zNZwUJ( zChP(T@(<~n{o)kX1Ov<@`EhW%qX);E8l!2XgsIm@-EH|D;c>=hVlgCk@WDlMDvRJc zg3h8t1)e>KV2?`*wQH1>+lYEwqVs4}M0r0J{G`&cB!hp|y64mL4ozR>=C$x8|5YUp zRg(Og@}KMCd==~ypFemvq@-K0FnO2&pZN)e)YUjS%YsLKBleb3t7WAewW47}ruNgt zxC&1FN1tivR=(pLIynYshxQ_t>=(4ZU(lVkGovrXV|F@zZKSPO{Yl@)xN~}Lci~iq z$N-;WzqNbln(eC^?^Vz|Jr}L z28&<_XwhHhYLqUM%*Jnv4jUzi#xu$RHq;e8~GKl$3elWxG%jHoFeZdkuRBaD|!It6VUTM3{6oZ?T>4YZTd||a0 zWO=SXSjbX}YhOqYE^%y4gDZSlSr=CemD{jRz3v#bxfzT^Y+6S z9j8u5I_p>}lFA!Vc(2DMVWiijf$rdnQv1>~fBc?yFhu=MV3_o$42-i*XAeQwa9-IU zM*La)(iRbXUNC6q74VICX%M9wMsWtrpOMy2+Z{EX14klf=ck_FUNnczm{6rz=9Z{Px>QhNIne-7$RMMG|x8r z42|bkMX+#IL}hGYBtnZ$AxrA+3oKUDeiI$R7Q>63Bh@8 z9*h&Dqf;vyte9OAy3Io%^`J#@iGwUOsJ!|u2tMiwo*RAgx(ee?Ss}-@3P(6F)Fa;F zWX?O3=1U*rq0?JbPUpq%K>e}n0M00P8ZQU&btFIZ>DE{|b_>m`7VAJx@)NLhar0o) zA8Yx3FdaURrw7i1gL}V-m@RaFe|!`|&m78TD%ZfV2u3CR-0(PGIkweLzh%6Uwvx*a zY0C~VwKhHyNGAw`$-E3>Twtwbf5(uJO0isYu;@D;_aTRb_sMs1RzhG_UdWDhsN)uH zq)j9Z=wS(KZ{O&8y#B)us&c5ls`WK8*oOgwF)mkgBXw>zZN?+TVKh40HGpnqs$v+R z=Mq{;W%^y6jgj~R8D-t#0@#M{GI{9#?ODf)1m8A?#Pq5{P&~<4(EkU&4ywKeSvdMI=t)wO$A*+i($XRs zic2APuWiw3PJDIG4X!<*F@X5iX?}3w0sqy7UpVXkrFdx4>%A>tXd4}>KmBk+Q+FR4@&5CclZtMR$ri%7<;_a^R zk~Cne-hOptbkreO<~U3uid5T9x|y;q$7c2D;Oi-EUu+nRikehvT#bSe9)w^1m{~G5wzSBA(4uRW61u{~X3r6Fok1 zr>G*ul;S%HQ3Ny(KpVz{G)rleA*xBY6EQOU@9>xsoha3~e2&3>dV0(33r83=vt^-2 zrHM90<)C&(cETVfNVavaavY5zYXi>`PKxFW>z_m$^bOqpEn3(zJM~uT?j_S-`YSPopSdUAmn zeOOQF9c@$&7X=c#lRkpPHhnTKuHq(pY8U98c6o6{e712d-S{ z7KW+3d8vf@NIaYHj+d|bkjKMtvLidFsLpf(2HA#vkIrl^?=om<*UAD26wnywIst}#fH%V=ympd-*NtAw9v3xHS`r*EQSkRsr~`?p$;wd44h^KV31mxV#JTpZ zTC!P5mWsYYino#glt^Mi)0sI%OtLs-K`5=Yi`{&ve^1DRq@-r)25zOFUi2WYlFs>AOd5fe zX!(r0fxW*Gh%lq$C#HFjRCiw3RTjhlkUb~K?nY&Y$@+`veY%Lg)G_^MPJ#(6Un9#= z7n>SX+@!{5;I(I#km72qBv>(wAmS)$1?bj{(Y{2yt_Esvyn6K*=&p{>zYSEXB-3}h zS~Sb)lep|-{Mz_7KTr};j^3i)7FWOJJ|~JqZ=?^c4!ln2tZfkYC#t`zoiU4$J}IA( zD+p|TeLASsR{n+9{f(D}#H#ik31sbtEhJDb*hl6(;kAU)7z8=P?S)mOUrt*N`JL<1 z8J3hFO=fU9(BAGAw$7EeAp6R_I?}uu_dSn9>N#1~)`OW&_h>*;4mKW{F|;kf=L5$c zPXY^NVew2|=1u6Fmlwd|C>JX&wac}Sw_J{R$iStTgpSP@1gUmhGd`$z+$o!*8Wi5K zy4?a!dx&1U-65ujACLjNZPs=Ru{E%@XO(rmqcwe0 zjDSggII&G!bE0~^awu1Clym>`@4aIRWIlT{duu6aaAA+ej+F?3!OjJ8$M*5qar&mU zNX2H0yIhJZEYT-znU>9D!>Rw{$)uIP*}68dp!Tp=8hgGAt~gdFRBj}<sq7AL;`@d7gjkB3rnh z^`)#)mu-+~{rMZWu~y7s;nr@TVL?4R!-@rM8M;%t+Uqj)y(i=N(!R&7%_tLYQt>r5 zHlxqIS1&YsKA(^O(2Y7ahVRdO(JWbvfq8-^#!C0+m2iGNWD&vc>j4lN2}OiGocxYe z&KHM70x3hYONB;R##O#WX}1YSn&sGvI_)c^gpqzsp;-6jmxFA;&X54Z#HiTqkL;JC1CU zd>K>~4M(*`S-`^$?6DT(HIz~TlsKpytHX#%_mtjOIuaG~;kB4R`w*ok7Eq}-LG=Hpf93Pf?2wNNvUZ` z(-c@E${pf9`poY{IP?vQd4Mgl&S<=dHkJwi!>F;fF|GHwqoP`AEqDP{nT*sU1!S|D z*mApeuQ*+*ZK7+6Kp9ib^DDStR&>DDbe@{RJ=eK+zYq2d|AT)D%qX$yxZ-Wk7Y$HzuzYD-2uJ-3 z%}`?&u^6B?zwOK3LwSi?^U2e>lGq+NF<~IgV0f&cx7Q-EeYFWdR!#o7s#Ex_f@NB! za{TS#B=>54R^DKW@MW{>H|LMoW~=#uLTdOmZ^k)|K1OxR0OV?(*u*{L8Q^?to^fkC z^qll0RP-grG0OOTCxXu0ApWqZYDm+0rLC|)so#-^PaIKO;$~SicXkW!WFH(Zdbila z3ZnqQK13^0K3;ufW2xY9^UdVzv@9!~++qM$K&ihx4SvMo;kEq*>ErX}h{`o$h)Eq{ z+3TXiLbFrMy>bs$#e)Ue+!5*SkXP}uw9E<3>$p*}h4;Wk(a{MO^=z_f8>uf0982Y* zn3#R;+q0NR*AhEf>@i2gZ7{bIL(Wy9u59f zrR6f&=m;KHdvL_kx{rPO=-5yyY*^;X?&HdgK7f74OUrL?+lRn34eSLAOtsc)6Oww! zoL9d@KSKAyAuX6LvZafGpJW1_)sP>@7{E!GxLM}%nMD;NAl{v7`2?k4M+u_RfhTRv zS12gnc*KjdEElcs*}~2Z`V7c4bLR%jQ%ZlO6q^dTV>SW$xz5@ zVR18(?bqu83Q11L=k?_Q3&Wps*H{EG4CCs+Gy<9{klXaHuKqJpT7ND zS}MDhXg!v7BWx@`+#c>>ZN5@nXqWe-|B@Cp+J>ZFQA9O;pqwRAgzfGGsik&^>zLTQ z5wgde&Nfnf_a9rgaT2ZIy{>@L&6>a^%^zbq9@LQPK;8mcynZjJ#4bea+4Ja2vk{=? zVxvAtPuiKqV;VKx)$mNYqDF&o*G>Z1zjRuj=$Imk@glX!IMloof*J!4d zFN+O23XJOy9e~5?Vh*PF^@zPMUNKvApZ=Am$#)wE<{IjoeA~$CN1%Nby9@wohK^0* z0bCXvM@Vmiz_F+9QFy3nlulgG0JA!zml9o$ft#;o+pJnf+EP|9Un4ezArSUKQ`5f# ztzmAD?V&<;Kr8U`*v)rcQ48FEYcr{7hejQqIU+INF0qO~0@mo{^lkx;6D?Yed3RhMa-@wO4?ye%2_QAGnQ(KzYDuswby{0F^! zG1@Y{Xa=8UmkzRl2wU02j7poaM}mty4=jqbl%O$8ZPOf(veQidRo7?W$zL8OBRpjS zQU8Z;M7Nol1-=Qgz$y7=y1AsUC?`~}r#Hl51gAF{QSv?y_>UGc zU$_zENJtliwX|oPUZo8CyAXE0M<`;H?mN>YYa*vlx~s}ZfXh+dsTTLjMZ>rvpK-Uj@IBGQsac?FJB|$!1c!T4oz4cIP;soZ1G(V zz>kt-P#Vvj_j&*91HXFcxf87tCHm>$}YKzeiR%$OcC71D*izPRt*R}RWdVJvR%8>|*u0D-@9x%;LQQ+} z0Nr7T@?)tDL9Yug1Z!8Xp=N+SkVbs8zN}8{>Cg_j6U}n-Ui7G~(;JO?WrS`2Ss(>4 ziWrAQ)8hVd(|9O|j^&cFMoleZ@Te0J1+jxd5=IeYqx_bQuJTsx7e{tQY|Ey5Z)g|4 zJYi=vFrqkv;4R5gxa*)9CXxGAiC)|i1UD%>(x1+2;P=U0CVCjDcLV(PLByQBN7ulsj5gc4tY1D z&(w;4v73Tm8Qb`oat-*-2wJYD*g4;~D&yBTmY~7 zz8k%39fvaqjhA*BxP&@3XkicThJL}8%R!tjtX-T!U7Sde%Ut7o zcbtX~_)NTUk$EU8EV4KYxEs1ZGZvS>u`J`A1LF@}NEl?|KoY7PH_g~k{3PPXFqDg8 zul)qN!VYetKPqG=pfj_pZTWov{yUhCgi-iT(4i4U>s$A9S83r}a3j*DFgp&Zn0UDw zw=_nNm_WgC#aGfv7CQ6wkMGoMQ~?^%86s>kisx zc|_=mPB@U#rJ;^+c^DuxwcuiLIO5Im^WD^HL+YTDf8|vP`sA$-dopYb=o`X-jXa9l zK0fTA6(3y&-FDC{Ex*L#6!xl8lR|FWN$cO&YspB0wet=y?_PdS0&2=nb-EXt6W(;YE80T9r2;gISjvI2Ib(LIrAfSw)u5 zc(0BsoFrxk($zI1baJaKNx@_T^&et2Oaj_?h$-8;CjAJGr|t5jDa2GsFT(Q>cpqDB zvICVE1A6u~e~8KFNKz++hU1tel4w$^Z^cSwOfVSv8)XFk;EMrh6`8cz(mAg`Kd--! z$It7Fau3Oz5>NWt!vylX?A%6@m50u+fgGiewm|=FbMHtD5c=t{OthD&9LN4%KM-lz zH#&_U1^JQy^X{15jqnEPX?l~6tq6l1gl&A>;z5>g5qpm+y-6rnNe;55B|t&B30a5N z)n!xp{_Ybz78vg<_fPaaP3bM8Nb@ygz5}s*0M;J3$S@u9jV3{4A!k*(JqAP{gy%q( zEYJ?y!aUQ2(8929pLrl4tIJtIbc-siXAt5P;tSVU?W>u$cP2rI?Zf&>1OZn7p~(*4 z*3DUk0WE@fzjJX3yt50T{1nnNy>dOgAl9;Jp*n|H3^^}R{6@=6%+KrKys)nDCFtAv zu@(*ejf+Moa6A*7TUY~eoT{tB%(b;Hrm@iW*x!}}=J`T7BDUgT3v?GqQI|E+yX@!$ zFrSa8@VHlEQSq`i2`H@RW3n5jZ|^O5kUk2b3HN$N61U(EEVyrYkD6Gs$oDB&eu1g% z0`=8KbS2LBgBV4OBb1uh>BJ5(=)R^s^>cZ@1jt3P8GW$d$M|>^d8AXXx)HOygeqA@|@d@v^-1 zu?3n8hI1n`g0%g5&ypV05^f#gcP>pqOIoE5qO6u7jvwkBb0)o;b3}G=Xa`GLtf=Ck zo0bJ?pa9+k8Oiwx!+THH8-i&B@l~Kg9&G4IQtX)9Hyn^YNxlrrkj%Bc;QJ1Bq)nBn zqfY`}77)aK(YWfj?#nf#TS&sQdW)@`t6!~)-q3Hh4o$7*hor}%iuMa8n0svv5jF zm4T$tQG)e;DkCYp^*2NvXRC^uO}=y{HBfm4;i?H1_gwChh#l&_TNXL; zlM}I*V{xOB7>-`C;V>eY9~$AyFzbeci~veSzzEWJ`L`FgvwgPxyY0lh1fqQ!>H8@@ z{YEA)giB3iFkuuI{>Y1oHrZ6aW;mD6Z4`2-J?m)$|F36(8RJ5+Q6kN`Y~Q0G8Nj_P6E;j_yMoy7`a9{ z1p7ZQoj(NgqK=cl)`E{!umtHg;zsbluuyN#%spSZ8cOP)1AhvB1$jPBFXAPN0~Moz zBlZ4VJ+s-aTcA3oj%&X)juMqacz#c)wxxJa(HQn`^SG6a^>m|>%k+^qNir}RDS@Ej z-ZStMq}GRB+2>NMnw?~9rJ-8ABFHcrVKNTN^q%CMhTj%O{AM^mRy^ru=pwNY#(F~} zRWHdrq7RP5V!Frb8>R#~s|72qRxD!7e(ejmc)_ImHPdYoZ%*nrD~z#1FKV5lL$RN* z^z=Kj3L!!+bPm=@xRuKgev_A{Fc-9N{Ly;yKH`M5+MkbFuTc;%2XG1EML69A#w<6`Xy(kORfLU zxjP*v^fX@i{rAJ0tk-8@^XbC=kAY-G*8q+oY34y8#v7*7*)n1y-rRzIx0fu6Q9$jr zuk7|w{F$yj)6S=_AFsd9<6enqNxufEyCcM3t;XL&@OdZt9x$x>w{`I^-B0thD9X98 z1nI4y<*QQu>Y0?lIG&8-gcnx7;l(U7m}2nSU8rW)N*{`|9YOZHMB)!t?F6%8@p(xC z$q6xz_pBltPZRBLpC2MgF39cE;q-5)6aFa0l7N;QE3e7#o(p{KNc{Of_hQ-_)JT@D z2<|)hjEC52C9HfdO{=pn_kh&vQN6md6G)e!M9%n_&r68?Xu^`l>&I1_{29*d4zAkn;j>~M^=aNf#vl9+wg`Xz15Hmxh!YLn8TrkG=khW6wXnh; zjmFbfoO&mSOVPT+58ee{o*YFjG#-*;S3Jx}&cVv5dbzjgjGmnJR}I}Wj(=u>j2By~ z-}U7TU01{VmPVI&*|O!MnXqV`>);;C%2$KM&v){9SjSEh_b>SluXQhF!AE_0YkDh} zMPS7HZCMh|!E28q*oSh81gSFA`vt6;wRnHD(|vT_Pw=V_`oU6-_%3JmUgFQ`ERRn zP%0<<>p6X@NTw4tAg>)`+0N{4CNQ{M!|?W1NJ=IkkPMm zTDTKn9$UTlW~Oy#W2sAddTAD=b}LQ7r^1vF59oD{b5(yC&#S*>N)#MF`!QYG7?;+S zb5{nJG}qJCbK2Ymd4_jw=MO#$%AvJNh?y1}yXwyBz#`q>UONBhkmc=%&!mknuF|_$=BpNMp zSg4Aoet~`ijm#N#)^xUAhFgZ(LZquvC2=M7r_JsTyljUg2hRDV>=-!l+Cu7WY6XsHfNnr^*lyt zK|pTkRI6+GQm}@vv;0W@OOsG8Sv+b{cc_04a$O$I5&`XIRD@%@Fw`J%B-+6KIky2R zm%{GT7*eL0ji#!9UA)?2_yjpo%G)qkq^bwH);M_n)aI5O%gr%7HCzvR{Y2)s(e^*0 zW3LCdOG2RCvNg$(;_iWr4f(}=_`&M%x|O@b)%Yye9 zk1srsR0Pa$$F0Y27OHfWc_qr{*f^f%o_h|x;RsJ_$x%8-9Z%^vTM1oShdPXON`t!f zVXT+Dqs71PeSnVx>LQ3v z@n*C^N}mGQuG4ND2s-(CLEa7BwngN#2ydO7dRGkz$Wr0PCqzeA_+5e(hV_I%xR|v%Aa96rk!pQ2qRYH))oSs2k7Q#HA&&U2+-1U-h zE15ttmqmo|gLa)Pf*A7+9&BR2QmT}?)J-6lfoqJ#mLU!J1c+9z(cQjAZHCqAl9^GF z@D~?+jo`Fg3|i+2sv23rUV498;^m^|QKz-iB>Wc3Jwmn){VsI_#?P`C{5_Krb<0?c zG$4{%hvyB3U=uPy(h3f3y*P2)zLaIGbI|j?qn=};WU760k(oTl`6Pr{`*|DxaSEhv zJ&9xgN+z5KKPo(Tu*5h8-n9sx1r$n0<1G;P2;5%2oo*j4A?0R${5&y}a_{ibT?oVC zOmx$tQQlvvJSF~&dmqYxOpIi|4?1G%06-VdtN4)8cqB+P%Dfw9Yz$j$(;0>>?2X69 z2WGDVgvTWQ)B5C%F3t!1rxpHU`yPK*X1uEZ7Bye~j`qDgyDsg&^T}Xj;R`DJLzxtg zrNV_polgL5n=gxN@q6ow)hl+rpW@;5&dynLq2>EvTht~N)1Dt>11oXiPDWF^Dr?}0 zG^%XcMe<8L`Pjww|F7pHE&bIn4G&bVP;jaG0|@OQ(7omNqK)vf@gdi%kzFK5_Bwu6 zh3Vr5D#m*5Ay0Cl%52ew4KI3N+;Pz_&-Q!-*6{4zoKFh?w7^AW+j$<;#ijgAQLtVs zZ`1airG0i15JlQAY#3M3ChE&HfCo9pcd9?cIQAMWY6J~GLsM)M*Qs15BYm5$$wO~w zlRdS5mk<$&U81dQ%h;~AuhtfgJ$ul(Rv90jOa?ys&%{Q?fG~<|L5`i zpXX!CXC<2+H`_wCU6)4-8&k2Cl{d?#uROTZDyw`iZ8e;P7BY1_Tj6U4tK9Dcn@6A1 zLn`?aSzvT2H4$C}Gu*+Vr`iE!VxvhD{z+Fvd~(X6ebC4EX!Plo-eAu&jA??1{TZ7X zBT0x+=-?oFv-+K@py!N_;<}>z1m0@e%)X82gVhS_ywshAeh9J3maY^q+%9!zhIhuV z!H{q`M5~|j9`5W#w+Auo&mT;VWz1r&hwUwPFH(L)PgofxonIhHnMt}@SrVa~G+-q7 z*%lnOoE3Un_|m+DbQ#B#E~zrVXB9_zzc9V{a+k9*B_?A`>r=nR4;KG=-F*upZb(ZQ z#;yNwH}^A0bY-riCeYCQ=-sS3Il(^c!kh38EwGR-nYPZ0uFVs=uiapDu%rf*ooe(dpWlwE{#bi3NE5%Q36kcJ zOax1M5dZi!IUsUte~~Chb<2|}D{?-T>hgzK1-t|rZTFbdS?-ZtA|7Kc2t-Lndk??7RTDdd08L*=8+_vB8IBTU6e!Nj0eeC-W zdD|X1%w_(Qg+STAs^u$pcd2Jt1g|M8i*#t&{JrR?*9jif`NDc?HE@5RB_BF%3tL$h z1~J=&bhTs;NF3BlorPYNQla-f%Bv--`VYwazCC_~CsW3~zEH%*Mz=_P8?vvf$=5_l z9{rtvf7brVxy=r!s)2!`rOYSlqcJBm{eIRA3O&I!SCn&p>r7t5c3C4Tca6b?YT?IP zNMpTnwrNSfSpfYm=#6XH%3iSt*)e{9Hy3ZV1zkTsKaZdP{l5?0e{2jR%hNj4mp+mU zKg@wP?O{b(bh^ZiK!?7sw|S~xp6jY$9HQ>{U*xD-b+01hy0Bg{-8*aLyWvxGUcr!B zyFXiuKIfxeB_3sS-hpKOmqc1@i+u~mC*iZO8Hc+Im)6*%4zWPQ;fM`D)E6>*wyJBlmLNU&f*a&31~Hs-`$*| z&HtydPu&4C`-Z-2?!6UdEHwx3b(nD`5)0$Iih~{CyI{5|+BM;^xfM70t`D#dE>Fp1 z^3l2%So#uJO8An47l?;|cq*o=LTzoHyGW$L?DU;Hmhu`!Yhke zbH^ReSo_$Fd2x4o<=V92;Jb;379MzO-fK4+o5k4XMG3ZV5W!=+1gOp3e=&yU8{Fuo z)x}{qZO3^@mzF0nQgKs+MPz@6`Yns|?;LtwlsO@tO|Bc-hhncQIpBp^=s^WzEk@CIvPP7W;cuXZ7iT%Xup(Hf*4ZJVo8Z9VrK` zi4k9+TP_KQQ$df?#uQ!lY!1?7`SMcCN$^jcBP+i;(gi%%BM4*;!x4QIhlpQRNLJM} zic7I}J?=O%6N8amk%IUggv8qVt)t6(1n&&QI50b3=CV)#&-1xzCm5dq9WW+CSQ5+B zEXu%Dxryw-W1#V2&=V#+Ot~*^a3v83k+T3WYB_pf#D^cTxn=;^r^Zakhpv@`oIe~( zMCCU`y>^6o z?G9r;fDu2*!mw%+@;h^O$lKcQhsAhaC!I;|i`{5o)z!Y-B@m&bXFopy*U&SXXnqTX zGc*QlS9SuY(nqWky*_F`fx8$EP~El$asuB1=kxjlrN^G2&Jgoq0D)k%?CCb?+fm`A z@x1Qsc^oK4nCs&ue5Gh;3bn;}nd|GrjJA4&HN9_$w{sQo% zX4E6TnwQr}xJQ)j8$6bK$Q|a?2a((4mSVb{nTK3QpE}jd9IcV|KjJr$E2**77M$NI z-A8|w)ih%x=r8W>d$_g@rZ1IC{4{PAaiy{|&OiiX=ld$g?YuddK=}u6ghfjIwZX!n zL!KlLbVFc%DpC&jBzt(5d8V>^^&~?^^BP~qv$L?j!P`$S^p7+4iV*U-lwop#3Vc4q zSsYDd!9_Bn;DK3g^AFyfgsVwsNB-n$oNcyoqqu$~rVB_PM+fxcuS(!Ch8+Fvk+zxo~2l}o2{(zLmqyIK9IJH zu@$g^GZEhbd-#`kar_~NUXrL&e(<)shQnXB+Y9xvx(_OGFl+BCQ#@R}7euKI37Lp|?k#8$)z@Jceg33^Q}QT$L%myG7rMV@xwUF-9n(qBS~l zK6$O)Yb`R?z;E87{&suU2FR6>nE*I?&5b~>{3m_&ci60bX&XY5)*OJ;#e;ZNQei>g zC;Yu=VQN#%`XfBpV*VS+1a)8^@0@K;-v*ZN-RHOF6)uPTcdS*o7zSiAFy2%LwHifZux+f=Cq;=1lNc3Vh$?HLLWtp zL>N62<2CF&|16qzo9D4yn2LK2?Ey{wcrWDL47Rsa3Bj_RU`)BANhn&12&>rHpA~@b zd(j8GIwP3s)$`g~=8IhM=gCkqj)P?L+w!Y5XXPwU2Iw zVCydgqSVocdFGb8v<%Q0uTwIAUVhY1UJN51BG%pfG{(2Uw^_)jPI*6kx_t?2WQm5k z+?`5WbU&ZZybz`&Eb(NjBSe#ZWg$$yS#gjy-CxWHZ*PGobo#NP{AQ0>A;>IXX$pt$ z11kasAby_qe!Y~wO??@0ZMc0ENl)ULs4V04(-0rgktVg2@|8nw60OJIMKsQ~achXi ztVW*TRMRTieu1{|(0&BE=C@_adOS5Q8a)bGiu8#S#1ly^m@{w*>d@n5cl zU#FGN!8&*E-wtVR1(Cc-%!Y!;s4`h$+(#LF9VyAM?DW7|TWYCGPK2e7SQB419<#6y zSWj!a6smTwcQ*SGDw&@|xJ(-)c_6mTw#Z_<>hg zXTH_RNw#e}48+dL(6=AiO2TU4$U=;2V91e1^bA;?e>M}>mX~7hEFjC{a_AIvo)FdN zBkzz9jYs~KsbiM-Bf6aUY+UJj`EmC9bsjXJ5-l(>mAY)q(r$VLl%XgKe(FLfjEC3J zRInQ+tyY;${W}UX2JpL7d?` z?jB;hFVeOAjLwbs(gVF;~dgbJ45G$nB6MKmsn!ZY%?|3Z7Jz-Ocv{l{h(M*KT0A^ zPSCffX_@Ei_?Wz7Mh)T*zpUw?vO5N8Rkz28(S2ogMLiwJA>?ZTXs1(H^aIvA+jk0! z=?pDAhTdz1o)p#j!*)WWJ6inIH=bX+9{uEnUN4b8jsR1NAS)uWtAx_1^lWxgUAdd4 z8zO!GO&ma$|JJv)5eEQg;P8p~K^ypFm~XjI*SV1Zj;Fi;65KmWqVFl;O})Cv5Zj;3d){m#OqpoW9>2kt$}DgrA{t zI(8IZi$#p4uL^%-UaDcJUsxn>(q-f9m8DK?ul~5LFz1L=t|M(6;%q8Ozv^fg%<{HA zHM?dZ)5;)77b;6^;vSW};(?{nst*I|;?L|KQ&H4TahJ}$8^e^pR%+e^s5`e7G zm?eu`@;e6UViTpwb@OCAO8VDXGaZ5X)WRn8e9)V&?WvJt+B>;9IZXMHJ*E#4Axmto z+OKpYIyl~pOR1ItORWRziJ-!3r;{rQXtXdytL#&^`pv63aorpV`?9F+^ZEGi3L@x@ zDuOvcK3tYfs;bv-IYryO`hYO}fSIv$I&>r~ zHI3u6g}#rr=hv-kDwuark_7SYHf@2ExkXN(PM`J=grHV!8*Y%(Gy1LPCs7<%+FcYaMgZwJp;K-N@jW`; z1N$6>BAZuKZ=E~D6g{7L!3o_59?_83examIQtL#Tx%qFPY=qeXTO%F)==48SHfsXP z7iQ3KdAn2A<9Bp*!@r8UBF=-oAeE~Z_mBgq_l z8=1u*!-Wr433N~Rh3q=;L1`G`Qh`BXmA+!hA$p`z7<6Q4$lyKO2w0dd^k${k0 zTM~xmxb#d)EZ)A;xVp}7EB2oWtzu&?8z8itq4krH+332jze98F#-3Gs() zG%P9%C_@>rnbtf;0%yi-^oEF$P@KhlCLmFzjuWKy+zZ#$L1e2Er67-0>^Kg4=)|K@ zb)?Lq_!$qEkYpeNqu}#%#D9&prWI!8LGc6~{S@`ZkCX~NIt7M5#4S3~Dbc`**TGyzxS|8uyJ;w@ zA=2$eh9hLQW3}hloSXdH67_MfIijAM?EAXokY=I1J@2g!-SxiyMA_*8BQl+})BPFP zm)aBlyVtXUWXlW;;rdv^3x(ib6aG73&FpK5v3raGNDnTBZ3(MmPQ#fI`mAp4bakI| znCy~Xf-BgT^y_Q+MzEEPxEn-*HzOAWlIeC~Gxzbk^1;$ENC=a6tq(n(wlRHtF?<8@l*xBgHfw3BTNOX?md=G6I@XtGUDJ~7c%<%# zTLp^#B5!9;!zML>$HSji_V&gGX}3{8E>muc@NL4?EE7`d=C&$z-M53yrKAnr6Ex~WPaJi3%JU$}}nN#oL5+skLD!VMG?KR7oiEK^T$pey!^1av4tCqeSZ$xy_3gCAR6~bZWDtMrEp{7mO%bz8On( zGDAn-7^zB(Jk=k8tX-82wf9n^HQx?=^BbsHkz`oTWX?;={$7`R{kYx{E;R=OJUqp1)(Ji7nRU*`u0CJeS3iFquM=XeZJSja2ihi; z*^;r@nC69c2bgQ8ObU_o*Y0D?5h!J7XYg_$@+0+rNaw*%;k1A6xbiEgC!9-js$Z=}K(5GV zOat{zJ%B#Cx*&YXE?OM1SS3+Z*((!i-`C&H+*hp`&i#Zb-4@94zYLww^i7Z>MM8w> zRs{^*l-u&9VU|q64c9l6!CLL<;cYpUqzkDK#5zUu6u4E;9O4?x^?=5z?dc?Wwz2Lg znLk1duwx4`G9}lQax(Op1j*T;>V*fjP5vN;T_(RF{cNYxY$Xp8NdlQ17wHbEqBk{8 zb58ZE$S?Ebx`EG2%}sE!4B1MO5TEsE!#OGkxt}Ne2Y|SXbUy5lAGYgI3Ma7>5ivi} zQMOHs)NQ%j?4;*kK-oUlTd5WYoG2rJ`2^FRlK`E585 z^d57xz|GoV_`5PhT{h2lC9~@qZU_&?%CWp1G9e|~a=<<<)U`B0sSZ&jCm)r?F~_2r z;{~Vfu|HosM?3*bt{EAM^?PQ)x56E@{|cHKj_L=$WdDD*d%!a1@VB*8D@LL|9lbK4+$)pXXZ}UEI_7eGX~%efRc_uZJE>qa zRoeu$vBs~^f&CSU-={u&*#BM1j%kac0*jXRNO^9(s>V2`1BrA>Lg325H;t|JX2<1F z_PLKfNpHHyjLj>Y?GLvNv^m%$3b==D$eREq4T9xk#kX;E=nW0V?EF>&5tq58l4k+6 zLWP&UJ+Xn0tVf>S53oG#lAac3Es>($T7WFZqLW_ z^|u_6B%NEQd8R((ybLBn-6>yTWESohzri7mQIs}IPw7&t;qJQT*hT#|ru=3;|Na@5 zaX;hLnPMKB1GxNb(7oMilr8^k1z!4b+dI?#$k4qTx?(a%l+F!#Ty=6I$I7~(b<+e2(8TJ7n$nlBvm)N*1=&3jzbuDK1LCmhqp$p5!Pb0jGg#W?2KxS<9?m$>CtPzB8(F&=VzUgg+`AXHT zl_^_em95-L*T|M|6j#L~FXn=6o4SHi_if)_TbJ8?q`L^?qm%N6#oks8fJ>wWL3rC< z5I(RYCvB9!s92-9^poR2c;!+ixa3AKKXzJ-JfFgi0p_|7y`J(!cZVFL% zrBsZ-TD=}c1auGnO&YF6I=oZcW#e=1b^~oICSErv`V7vvW_^@~HBV3AxI2K`oT(l)TO=)9`xeu8c(gmcG)w{Y zTKv}A+__#WH=#SEgUUX2h~xul@?Fjo>7AjGQ|=UWoak@lfaxl1F6$}n*iug4or8iu zupmBLPK`8F3BLb#EQ~qc`g=YeKl}0Zr`TtU7$K@v^&^E%x6j@v-eUdr4qz=RYTwPc zKoM2i0wn}rN=!57V_K0NZ^NTe-6sKC*aaVeD{w}gQS+EzQJ-zae9A?hh-o4t?Zz*I6=&0Uemsk)phykGs|=_JB>J?wpD$;pW@o(pUPhv-Uemixi#-`ms_P zLa}7JsNuXOo&i8P^q7;wOJ~KqZ_|%^y<3g@C3Z1BE3pg7xW>cpx$zzdn)F#p% z)z|fW1#%jDcW#4I*qx%NsSfmPlJF&VL>n0wNfQ~rR(SnyjE; zOgmh&+GY|1HQS+a?_rK;Q&7}$F$z)JcFl1}uu=962n_R5iP*f(X6{TeI{y%#g?yBQkjk!-LUV|sQ1wlr zV38XKGRsrb4+}AeMNcvvDi{#``V?rnyfQ?*3!GJ47S8j0v#~@~Ih>qEu@Yd~waw6R z*ArRMPV>6N(X6_GmLG4kOC4Gi^> zLc-I_G$USvZnAPPXtsi6>zay(MIv6Hmwjpdl$~g{O80{#G&&16KM5m_Q)5-DB`xdN zz_c2TcOFG}wjyeZ?dMW%xw+Rs>lc|{>RcAP9@8~>2MkzFeJ?^^r=H>VquM>9teXY? zJuCYMO7gq#mvPaNWaakU9{bPk+L+{Omsm(I--Zsp z!jo)Cv7ZsBbDp{D8BZ67o_%tOfG%TuL@G)`MlE1ZE&O+c{xC%~oGTcCdcCsLtLx3V zVg={Nz|#1P8^~8Sy4T{y#uwY#+cZgk?6{5|awEMW>@6zZIA`!!)+_P4LdS5Cs_nl5$v7^lNIc4>GDE z1+w0*3;DalQ0$)I5yM_Q?tJ|yOJ^j~e$GACr?T*LGx?%P<~mN>+=44ASH7`0OP<0K-&#I*{nK|2DVAn5&O813A4^uu@UvwsC`Ga z))_65di7-Fc!s6Q2%K%T4!$g#7V^}-AzG=w!Y-%SRpAkR6gO(LE6p!>mrL=P)riA@ zwzwsH+FXr+j2b;XK8Kq}X9TBb&S<=3_}w0lWxmt{dgOMZcGk~FxZ5{sU97kkQcV=V zaj-p6dE*vq@7nn=Mzy2Gaj~N$^$ij^`0bHr_OjplH>a$GB)TSVQ){jPzva}dKd<$+ z9tI^Z<#_qs^e@h41H2duwIJv1+ZMraw)EbnDx&c+sQY8z+Nn)7^gf=s7NsYwF70`l zbo8OB5mTsSmP}emwL->)r^U#(fP=GWWaWpUtw?o~%ps{-#06mKlF+YH=XvsUX4u_v17EGGqL zN!*rTjcd6}&R~gASQ`+97yl7C%e!FuZ%X6g@ z_p0!OSQ*(WYl}`j!=-}1i}|m85a&N5*W(Oe+Nc$8?(^YI5&r})8@3(zqzls3Lyr_6 zLWGuO5kQ(3ZTq6vE;PvnC~xZv-ZSmw2;HPiHm&#vzZYOOHh#P zVVw&F^>ce{Kkads(l9IzAn3%-lhx)j(ptzYbv)CPOxNfTyIu(?ACOp}c@LuFY7K=K z>6J1ndthQm<}9F7ai?Ft=LJU9&I-N08n`8pfOhc4sLmM)UxkMQrdI0``K#&J z{PL6Xo)yw@VrYGMZ*m5>A<+QNh_KUg#0Ts{RE~txUw*Laa(ntND6>E>Mwhenr%qPSR<7=@+G>W?& zoFUQ(JL!GTC+*3EbZ?rz$;c1v;bjs_0PpvEWox|>#KOEbo+vRh-Fb@Ywo?O5Tg9|= z@tmQd(^8WQeO+D!k&a`F{rLRG-eVYp_FwR_tmcY=i3y<@mngT2OmnJq?Y6q)1Hc4G z2A~I|F!s10ofJ|~-A0mmOh6rwTlHL=!hdRi9O23c^&}!f;>O$h3_V{I`Ms{-n1Q7H zjKW2ca_M4qPAO1YJ$rJ^D(+B)gSx=fMg*UWGee>*@{;(AbplgAe`74qhGjec?P(CWE~U zIovb&-T=TS??ibqogM5$B&&qlw(QCKVLMmy*iGkJ%4=NZ(eW|iKRRZyL%j%6nLC1al&h zyh5jljtB!$AxwbvCN0hWc3Q-Wn&6)C8QR?27s=zOCiz_4bhL!H5@atSn$T%c7oB6v`~E*TXa!*qqvkJFJsj0#W(T>e$%B1bWrb*Gddiy!<~W&pb2H1}QKd?bR_d(Fx6gqKKt#S!8ExG3 z%Zb`Tt)j>Ri*xm5@d3noYgA5{Yl;l&P(V`mHKB7<8NuR@cpbok_;M$HU|BAo=p}ni z>j>w)2`%q;y@mE~=1qH}Rd=f{jyd#3QXYJ}-GYN3XILhB%tqpSsKt9C9LkPU z@K_{C(orFR6V*4?A2Hqm1v8W|>+P`M^+UAH#ErzBG7;0WlYKkFi6{$U=+-K=T~Zxw zEE@9RR3*A&qNGoGAGn*l9RN~5t-ty;x~Xr_gGeFbgV1Bq2pORqfw&|+*T_8!AF7Y~ z5kl}r@O}E;HGbFnzdlwa?4>_H&E*U8faf$KQlIp2RxZyf1~N@iunnf-JK60NIIR-*hP#Ve5ilf zqM6t^)+QY6c`fc?{gV9*6XQ12^Itq{@0!+L)QP%L8JS3{J<}EQ z<+n!cQP?i!i;rc*Wi8lF(7=cpkuly2*(Zvh<@Js3X*H*}f99=G(5wFZo}fDxktE=H-`kPfDkcVYf0TfI_N3$*inkG4yBa;~Hd=j+aBM*B&(>IYHf zyPMw}oMzT|%Y{0_IO(ZTvV-jN=y6!26Akm=ugn#ST46y+nra$%-B@*=jnSRl}o*qZ?T zGL+X*=Qs-gvNgUJXxpI2Q6E>53Kpe7BU62x3zOxlyS0IPEd+R$MPGy#Mqyor+H_&^ zeYt*Mo;z%pk=U*)Q=Au|iSm+j93P%7vh8&3F#v8FYAwj7ibA7D46=gITM``v^fIT4 zU~o3?L3F0YQ=|N_2+(waW{14mi^pi&+sl2AmGcyIK_*c0D%D)@Emk zVd+K5&NV6$k@69nLl?jh(!eYey)+O}KY&zAqTja37n0hg*Pa3U+hgZBAif+;80A~t zdG}6Idjt&Y+X0=@9hRAKv)eEEO+#zMP#YoF9wI%+AE`_!I?E);$``%WczSdsU1WaL z7vxBhmz}D+XYoLw{`~myqonyiKmEI*#-YHtQkM(7v(lLq*pF6jp{Q&5b=-=2U`5=k zVaygcs^Z7waA^0cUIcoxPm6445A{tR^IVQ@X69ZEuGhW~iW9|2&H1@nj{00BpVNXi zf&{!w2%TWj2k8@2-6x3LBcT{DobG!D%sDLi%7VsL#ME>sV6^B0C4UL$;lQNQ{fb+Q z8cs&rnro)Y&8wxiE!v4sgE+1W;4(jh&d=P^8nk6rd?w!DI>>mA?U6)cNQ*|TnNjq( ze%#K?4I|s7t|E5P{)T!run=Y_dK(nSZp8N z2?iy*m@&`BHZO!}H}V1)Fz@JTN7a$79=32`=u<+=<8=+FH2$N?1~?7Dhli%@tdw)T-!XfC0%qLO?xO%aQLvS(-8O$#&u5LnfwP_U4gOA?NY2sn>D@n=eu290fLNuysI*B0iJEp_V77==<`St+`r zugNM((+8p0ZS*GCDXeg-8XL%4l8+JA6=a2!_a5OwzShb!H-$c;FyLQPPUxx>Yez;7nuPTgRv`rXnu zr!;fN+$tyi1zUgSog!I}I6H=6L}9CKz~cUm4_OzeASR;g0rAQ3YE9aS*OcDP<6AC7 zw|Q0+bq$1pNS2{1O$%je0dW4hId3GB$-v^lHWIBa!A*Uw*Md~;3pv0R(a;Lx0!zGI zPS?>*VY`LPCl~5+tf;Nn%N^Py1!X`SO^Y)>0T;>lu%C?W3twYd1@p~aOJ||_o}Z16l8UO)HOWWe ztOI-oDC7E5UBZeGWL0ookZ2ikLyzN|PShU;HI>btxoq7oUkGy^qWUq(kYSSo2<&bf zFF01b#a96Ie$F&|^0`3raboOQJ)Hk_?CRA6bk^D|&O4l#Nem*}&-i2>?S^T0yPJYo9iTpIB70 z9@g-1{YVH&n3}s1pB1nXy(W%R5UNpsm->`^x8AN{l$ajSOlOhHV}w`b+(|%VtYu<9 zdZc(b>YS%m%WsnEHcMB)deS)~$Ht%l_rRNv7e1UWWf(sLl&0e|iR1WN*m0syOpJ6! z!=6J~2C*G2MDhbthx@u?r?S`GrUoqO@+k3JVDqj!f3%NPIVKnQR8|>C_i@>hb%xxw zKe#y{4=V`HZi7%O=fi5z+hc7FMDmT>r3V2ql_{wzfq+JvBN5&6(@sgxY=5rmA*~*jnDIy4J!YX$7{!j)n4qqGB7A zeFpP2A8VX!^VYtPZbeMnl}-S`Ip+Rui^Qd0+VWe58)LToml(-1dFdhK@?i2+vG39l z8jY$qCSNvQ+YIZhWYOL)I>??f0}RbG1lt8=mxvlQYy=_IpU>y>@qGTz@ppR`U6>xI z+%K=y8>PGFxF+G9F@HB8Jx@cb?ipOm3G6wBc5CDJ;>E_Lj@Rhxu&DOL<#=Aj%Vx`` z#pE7KSdGvbnXB?UZI`z{tD{X)h#_z#tNIk0Qtoeb+EYB0U$MVZVo)8nwu{|}5yZTG zdJDwn9er5}w-4~ZKsqRLwd5HKeja%1^k2X1l~k|BxnI`yq(SjagrMf*yV_k2TbQ4( zd{p^QXr3VcSUap(sOV??&A5a>#r+2r=CxW{s1 z*WR2iCmPiq=TriXA}))lidR6gh(E;fuyFXd>s0{pz{Yw8bvoMx7WB?Rq<(p;0-#vywyt{0#m@CMLiu?+nNr zN~o>NY*&#IdtNkNmQJ@T<>({JA33mDTSXsliIQ+~^K@3Ht%e|Y&+8|sY3+3P2j2}) zIYcza=9IMTe4Y#WA$*azbaYrN6|o{oSM&lr?rV2_^DeaBj_X$XR_KV4nKwv7X_lbQ z-4=O#mRatNJM{`9+b0*dfFY=XZ>2`zNAZbvyXdP+5>H@1gN42Zb(y3$X0}~R)7_0? z+p9A)%1^dzP2UE69Hz#@mfAbHlT&>#hv=lAzbYOGf{8*n%dUI13f{uH2|v;F=>FzRXU7wxFL7z}^2v^OJjQQaNIoud;rILX~BNkf!#q&L=OVPaG}WeT0n zcAG4XzACP`? zR}QhOg0d~r|L=58@|uIN?__+gv>OdSK9W5$Tr)1ky=)=3)H8DyK9U5TTxJVa#=XpN z5^wzv#T|xGgtX1Vfmc zE%=cV&YnQMTa0{}lbd*`MKz$vH?*}cd0M}Myv(Rt?6u=(DJ$oFtxu^H$0`YswoC<_ zwI59ZvcnAIVvFpBpp{x=5?DI`3x)B)dcPI6)DyVQIw1w5>cG1v1P zrjg}9+M%K2wyB|MKiG39(1uK6ls3|prvF(p(#COwr(sru^>8sZFejVJnb#5-YZe)$ z>y&3j7O4`qW;I3MjxWK920RZerb`Q6uC-A|GH&TIyKSi$(ms4u?x>s}a<4NGyWm+p zMTR(P+i|um^+o`d!G(GIK)mz^{{rAq=ZAtt>KNIP?DwXBo^7jkG7;M}$(B!T(VVR! zv9D15*W#i8S2YI|OI7MJz2LYbs%*JlCM|L4xgXoH-xn^AfnquhJ|6Tsp@Pvq;kjx0Fo5mE=%!D|Uaq)kKj z4-r`ArrEBTyQo}kKRPlc2XursVavUt1 zfGp9Ka8@ELdRwNU-vTY6HHutr?u}jgiz5C~fYLmokz}jAURk_BZTEZv$sfmqQh|z1 z8+&F#UZOVLMM)OB2co4C<77WrJeC1%@Z-}9ieu`$-rO#=pS_@vbyJZacK3kV^^aIE$?bMwX%~^KK3JcC68{1+loZ`h z#GJe3dT&Nr7|NU*a=hoE%!{SVR8&4CKNpy2qm9RYYMl0^_SCNBm27#N7|sYJKE$~( z5E1E$-S}w64&MQ`4^h~(sFn(w*GPgsb{x{9%P?W+kn4DO7C!Fec&4`*V7n+^_Tv+) zRf!`0eGWnjPW7@J&!WD(3w^E;}qe;L+|$6DDmQed6?EvMucGLAno za#Ys?A|_UHeKN%QoWTvK?x5f!O+Q}s&Rb4jqI|4$+8XdNGH$EwZ;eSJcc*15$@b&% zc|8lNiqrgL8ym)cC|JsMTSYz+{jX#qDwU&e%Z~B{&y8qHYo^1OOsangEVVs_iw1XT zq91QZKkWwUad|Ws@Nm9wBeEnDgnPKlh#d5LJ)qgP-*CQNgF6-{t^h0n+T@7XISOZo z>;|fmk`f_j2a)%F67LPz@CP3S@<8Vu@V2xGN|?P1=#x077&MflGxGP&;Da^!c*gd^ z;LqcK|L^_r^Yg#c%Y*fP`g{fa-XZ${e94&Kgz~kI?ABvCH#Mj--KJwN$7>A|E(0s^ z@zQya5)dtI3!|s<)a_}bf@=U+uBo5DP zkv!`=U_Q4s3)^k5?f$M zOe|4HBz@{)mRgECEB(hP*!-=e+lBs16cw{MU!14hu`Qg9Ys6PXP_L_rN`6R3v1VVz zvT4hE@-9HafaZuQkyXluoKZ%P{i|S#`<`RR>~JWt@T6Xb}M~5 zc4z<(yIW*%$ z*!?+(V*OX``{!Yw2rTO?1ODoPrucPFf_6ZSmO4i}9iJGUpRW1>^n#c5doAvhiPS@H z8H-h_5AQ(8pYKO!KDZuDpt@IoW=X_Ik+aE_Rra_gg%_d|U}LXhrqIOY3zr<^ZJppH zr!Z2_x*nxrE(g&(f$^Di-j~(*R$8@pMR$?XUBA1ATtQ~h97w^wAV0zK3oL#p3l)MS z=K8(#%O(D@tbPP2bQBDmWVIc!RUQoXnVZ=3U!yTVhi9j)azh{!he6)tw~h-t_n)7~ z&(G^ilC39MB!fsTZMB%iY4?IqQ=Evi4V7C;T=$Y+i-ahq%BkET zDJ~GoMQ98BG;6{ePFO2Md^O%De*Rs}EgJRZyOHD{A$T~~VO>E*afS$@%#`?)mxn`> zG7Yr^%98&ANJe`7w+3f>yUW(-5Hzwohpfii&V*FjPs>+HITBK2MN3qwbAJ=00H=y- zlOa9`UD!BaPoz3`%dw*RZGN5z#X7z(DeApdfvK?49`8k$CrXF3#l!No(u8#EQC{3p z#gsSwWnL~Kz9Vw9m56rYJiu;xW#!Z%n=+w{utDy(!o7m%1;4%di|w||5Mz7Q9!PJc zJZ0Bi)A1Be!A9?*E>-GTxb&D{qFcmCNR6f38=t@eWwOB&w%UcWeSb_F6K?VW1bd6(blbY=ibK zxV=uF96a@Sa(aDWBmj^Wm6kW0DHEr-+oz)%BC1M;m}U~4`VHYlZxc0# zs_zU*zrE7nl~oUI!q!^-xW#S#YRqFg75Udyk!}IKNs38ylI_T8w&oV$7?-UG0z_ny zB_fN|@LA})FFcz;6a#g&l>l)%Y*v>^7@(W+o|ivfF-O@69!~)2QPV3O6FaWG`!sjmYipIx$%0`_Ga$Myl*deyuu_X;hX z3a$54^`_gY&EQx2ba-Icvcr7RwxK=3en0bT(6u|HQRU-gMwaMDWG@ggScXZitskq< zZ%uDk?luEj5+|a4j2_NWma4*di1moW5j=tkQDjKPY_i2dyfwB|CV7bxhEyMx6u|40 zVA9oVXaq%Q+C)M;15yvEb7GZK-Z}TrAYfbkPP@}_(+6N>FQ`nOZ<+ez?V zm1opBv6euiv8FLdwlmn`qmSL$7sV@`5-e^jED`fn$+{0in_#Ynj!D(!4<~^-cWv^Q zcSxb60m|y`C|elH6B|duRIY2$mB{Q%K>8dh;J?N+d)IkK8|u~RPac}vVb>dwe()|4 z#!$gTex&r95O0FB#^#EL!0g0HU|x8B#2tB*nE#wm^69XKlW!dl)_BuqTukLcGP##l z1+#ha%n1MJw3Rf_skucMWIVUpZ4WFWcp&;(Ku0*!q612vj%YgXy(HMfLFTx)oAwyZ z2)Z&T#WpdWNds2Sa7)#qaIB6!vp-l3uY%e5v&0-V9w2shHgv4KQHc(x#wHR+s-AGf ziU^~|>x)5cLxw;3F2LdIq05D;ZXsq1&oI$A)ED{WrY!KsB59tJsim}e>$PF;Xgl|P z19wgHVD1`i{AY9jO$d!U^T(x9C3fae(R4@2_t&=n6lv$J7MZVepICFE4_JBw*b0=` zlRCT)#I}(3nJX^#V)DjD+Oq0Su_y=o+Z;%3Cx@ZRL+43GtjPLi{YZXY@Am>y ziXWnJ>7bQv*kR_ZLPIhp;vhi>`zqzWgEo*U(p8+XjdTzC&-4y>P}z2qwcYmGHEEOm z5F257I8D5f`oWWIlieRk8VCDu1^B*`bU05EsWvX!<+Q)Qi~NO5szkw24lD8^a?&va z=+z6vN33uUcBc&zC<KhfJQbXT>IIXRdwKIZOJZyOgVGCq$I*5{qby@Ym)bhLCcqoM{6KZGh^X@OkZ6FE&4~avhnl$e)WW|GOvTW z>7*Qb@Y?J$sw)KS*7t2JwwwbywwObIHgcV45iL!HsAzc}R)B+=LEOG z{EboWQJY{asFSxC%)D{sn{}4_BCD1wNh@uV>asH3%OQS|MmNG#M3t73HO?3T$FTrN zi`o)vYXrs@9=@E;TdaKQZ3Zrdi&J$}6b|c9XGWC4yG%CoNQL6t@qsbQ5vQ)^C#tnS zxJ33GrypH&R#NJR+`Uc;k%*kUTZtD{Oeu7nLIH6SC6`Zp7z;4G8Nh$7aP+mFDj`mx zVpCK9s<@{STPX_1PyKOOmd!3MGHRhL2#DYvGK%OB`MT;?orq**0bXtU$T*>Wj1SRG zlI~SFF?MO->G!Ba(^X_S7f=vfC0Vy7H|h{lqdb}8UGqf-t9-q-0(|d3Ozz8uf$A$! zy+(x3I|;x9q`P9I{=vK9Gcqa_l0S?$U4DJ%&G5kCH&1d|L6e*4X+D0VxBOnMEOs>= zb^I%R_)~6X)4>%2{mYrs>ybrap!bH3R8gYGA1U1$a zPp2J_e+*ho_DQC>u4)`>&1c6}Wu0$?$w2!z!&zI25+>bv^pm824(N|*&%$e^?_;5e zf=p(n{6S0P6`8@JQ|_+~HVBH2$+%s51K;W2iZ*zu&8a0kuv1B{7&Y^7*QCeo@N{-@ z&aR~Cmm7{Z@M0ZD&td|rFOxXzMKTZV{${bWRt?KyBOpc6B^M)2{9Zj;j%Z*SS&|m) z1_;@vDv-87-9eR5PmYPShu#h@ zVx#+G6;tawl4f$RU$MSfME}9R4XcG9Cnf~;a_UpL5Bm7a|0`w!ZRpx=NH>grkG`9S z5$&Dr+1uyxlxOrXC^p2lL+|R#Y>uy)6LhZ(ou%7(A0y~|xIXAra9Ohd%JN>Fw@>&! z+(;tGBs^$A_!q#3cJXs;&wG3Gp~L$Nh_`^}Fr;U4uUuc?V4gsCo|5gx*62o#)ws{V z{Z>-9jbCA}be_)b!< zT=MtBS&efB%ZklgY*)f~`&rq%=KCh}WERH>nhb_?nB?jZ)&x1thAxy_#DW;S)}&L9 z=-$fR{KEScQsrDNE5?QdwOCuqIS)26fZO8OgGvHAaY`P_D0E$=TWCLPK&W7l_L1hC zomr<6T$Hpf0S3=IMR{U^Ng}IIj#%ySq+%dr-QLlrOveP^#H($s7CClauAo@+Uz{{U zDL77Vd3|ROL8s|2;j90`Cm;3Iq>RFjvi8t%Re%osz-T}>_2~-`+dplw<89GTZo8&( zmW6Ws@S0rTUtjwVz5c+%5V4S=M!DXV_~6XWcY7r%h@CpwwIOE3(UBGUFch~;0=YJ_ zoy%SlIABktEcF~Z7sOhm(Iqa`h7TF{N zdG(l_pPJ;o3(PWucbOsX$dTzT(&CQRDaa$b;VodTPSNSt#yNzwxaUUm@ zMesx;EZvjC4(d=p(PTkXA4mNpW%E!BG6I2#hwyqLMT_xJtqW!sPB|b*wnzB2eX#$z z#bTB1Jv~s=(S%5#X7m=XrC=M#6Zp_$b}WmJLLOp!08m(ttzpj~UxP}<(}j_;tnFF< z6d*PpS)S#4L0+pq%k2K8qq-i&xzF*vdome~im3C9l#<4z+}aSCG7>XA1Rt+7nK0)< zEA*UYt7*g^gGAwHvNF|Y?#L2N5p`iyF1+{lTt#zpC>{>S-FEwyY{=h5HXfe?>Hn|M zOdc1ce4cF44l|cRy)vFQaiba^ISt0jSf6$yOr7)l;i|I>!Yp-Mjr4p!f2Y$eu(3~b z+V;%*cq`lg_y7N&{pUws`|w`aJc7YP{`_^c{_Ee=Cn^i_*POI|`j-wIdEW|Px`4oe zynJ@59EhY@wj=d(n*T+QwZIbhtv#zpl(9!mvCyI-fH;~gE+X0$*lV;~fUGdN(kVU?nobtKcZ(OUqIAj>G5YRE@4Kur4 z(Y4m-xpcTS;kVT8F~QC)@zFnCAAM^TrQM_QkKLZvrl9h%Wu*=s^ZoVpzwhsSLdNUg z^g`*8x=B>xlY^9H9CTk$q;yyVV)66hbn`)o{zQ%?eql5*Vtdxx+Mz3~g3y!1TVUv< zsz!0gBiHYhn$Uf3dO110#~sf3`_B*k{?$Gon`6klmJaZNr#(*YrRI0tC||#OJ*4mS zIhW;XC+^9XYm&f*e#FgDk*EVhW`13a(KfIz1J-OGkry)BX0_s1c{H>Q7cx4iCAa=T ztj!m}J|Aj6It=VccK#;6r)Y(Zp=Ig#L7$N5TVh;T%*`w4%_IP%zbkRDcL&10Um!O+ zQ_mAb<8Ta->0{SD6S#t#+*-C+)aP{SS*8c(5j9NBJt@EkCt%@Zp09vt8u!RCE$29T2;_G z#r}{dtrJyoJi>2&enmp`|=CRh*jk)~u23 z(U)GV>X9W*+-;8))c7iZw&YM6zUGv0+{m}awib`4?I&r?D6YNF|6%rw#LjvZQ~Oum zyhH~e^ZAA27yG-}68LUNk?9*^>BJ)gCVhvje%i(NIvGmm+Pt32msH1ymYxK*(ws?qy|F10%4;pk z9Gs?y3&OtNoSPpQ4P2$h5C=)BqrQpD-uRDs036G zX2x+asvLr|2%k1Hp9!-*xSx@sADSj<)nh^8RbYhnU!M&_D+)JHtGK0nM?`Z!obV$% ztQ^Y)#o{+PZyPDNu_y`BKlRf+>qfdo2+y$*rzm+&H#qjJOuoR6l?|A_GG6!<)C*ZAUd>k+mK=V;ItdqZfV2#P=XJ$i=XVa4U+48YZ= zH%#4?Q0e|a)&8+epMso&7XKR=xL8*D>z@;ZI;Snx+!gPfg6#nq)?<3X$8CaXrkG69 zdKw8RoSpJirqm<_$ger+qKlf)LLV@f;J`2bXbIQXA9pNHs~MQrM=Pm)=SZy;%YQ+; zV0}DJ@LM*&NpBmJyo?M=i&sOa$U1P+6YB+b^{*uYij;bwN+UApI0GQMZ-7 zJE)AtHY+i`H`I%(gOGjVPuBZ`RUkY)<0lnFH&i{_^a4F;tk{UOS1fi`&l+*tCt_?T zVY>pLtsJahViaWHDvZpD7UdOPqxEktll>7BQ;jd}rt}FrJk2yZn=d=Ou{JQ+zE__3 zp|vdPz=}SppcDaqXE)#S46uwD-#aF50wVQCFDrPg6}kCH=lv~piS6k8)k5UioENCu z7U<3QLp`PH`uKaDrW730iJ^!5ngof1;p=Q#+D=NxyRu#XBzU=qa2@%4?RZ}|wk7t= zrx>Cf4=p-~8v9eT2(N@^%pNOc-qUAg8-ri=W+{6sOC63KBHrUF&Hv~!+@|#?AwQ6l zMr0BYn%c_NcT2sW>}^iY%Gw-02IKJ={j9u^ZME3Naw|9-jpStFK@;=&x}onL^h5Sv zu1SBB9=jG+Ndl9qyoT}nz>LVoP|Q>UlipcXSOD8V+3RB)v*z}XZi1mhO&39E5|fn@ zfl2Z6tAn0j)dg2KVbubLE|tB-EMsK`r5spaI+8Ab1;+7-ir#!iiNvrR1}DZQYA9N) z^f2;#Y)UlSjE-1(PI$Wd@)(PeE0U4cLfCJE{c*VV2Y5)@WmYRGL&%ugVc*dKXlVYm z&;H^~!-jSg%b=lcj3IJPcFW+k1-^ABEwZ;i^JFjhsmv64r4&)8nK8}Fa8u$Cs_e0#084R8Flf2A!SWPb zqK;aI>!Gmm&vZT$5=0`XEe7-JVVJV1T_y96J8OU#QW^Os5!l|n))wLX3fzCt12+BZ z&P=Hkcrvst;ECt2|9-#z(qu^GT6EGZEB(!#^eOS@`b<5H_=Dv=Pm>=uz~1xj;NtYq zADCV@g>36Ojwiyao(}D4%!GqpM%%BBZ9=mR+8bc*QUJzI2SFZE!Xh7XDs7S~&1XUw zc=A{jVN6oXTa2-_g+^=+?BCn(({O=6+OK(fAERTtaI)rSg*|VS&+b@<*+QSpyAE6yUHM{fBP-M(jKO z1%{}tdYAs4$-y%J*q3~iw=>1rYuL(R1)yKFbjYZ+T|m??hPH^ljvtqAjQy3c8_Mr~ zkl74Mi$AoH`Q<3Fe6^CT0plq9FeaqhM~ODNZ#&Pi~9^ocnc?9dPN1yp%INDnRGx=OzXO`|U zrNHK}&}$ydi?%>GoQj5%;hj z&vRY7?e-F-lzAyK^uysPEN!;ZvOsc-5= z7*sNGW2!4t%Er>@St(PIAv@UB-MWL6R0w;rQn@cZxpQ8|$;5uz&r0 zZTokfv0Js<-e{CIyj~9ePKltI(t8FjU(udvT42Nwl& zh`5w?k5ll2ytRS)fJVb~q;aH)h@EG_^@`z;GzojS zi?*eqQ6M&blsbpOD$jn9>j}|ro{MD0oo)SE4lv$JC#wOmLwIqZ#U zSFV3#3^fw`1NR#~=wsa}v}c@zmQsssvfkUO*5+6^5G};8_&5E(*!%^`s}T z-uLY~9bqO`Y~+Ztrv`F=V8PxUw=qZbypzJQNCk6`gz21VOFYxygy}P(?@%lSby0o< z^R*UBJFIS8>+lQcXsH+xp0bR@QM8h-ioDng)3MT&>(ae4{1?|$3L-uGJsQz8cPDXv zsRYYeK>DI3Lijc*A+2-+kHWbbPw6|ERNBOx5u1f4r#SQ^vcq*yKo!XG|2AV=@t!BohGEg)^m`?J=y-4ey;>_lD$m!hAw0#uF_E=()mE6OTt$GD+hrAt~yZ3&5;U z2|jbnMuP6T(eE`v^j4@-(KbgcGYF7Qx7%w=e)qIv4-fGHXxxWt*oPgEST)eRsw}0O zRHPrXK2HB|3n6l)m<%vf-ft9CbZo@EGL(kA7?coconv*e?V!GA+!}D-&>Gs=RBTk* zsmFu79~(zh!Hv^~YTa$)dgJKRqkDKr#`bRS0nvrN4S0fR&a$G^7wu)&0>Nb1MR#Tu zwPj;F7oD~!p`G?av_{%OFs{kY%`KHJ_#9Z}T7(1#)d#!$)i}&9l z?bo*1bhP{1l#@XH#La2L%6v3PIe5-0&pY2X&J+2j~sowx!t6SiP zeP=9Z)c(tOZ8$N|r-9@jC{~)1JEtXAK%~_bl#Swe4>y)UXKJ;V<)ioGfc8UbhJXKb z-g$Js*VmP~i?7c2F=}`4jQ;G}!KWv+B}{#XERY+h#%5p8 z`Go9ss*OA)&O52ZY7pI9SzHzA)o@qT^B#LX$E5YKP8($iDhPb=y(j%#6n?oBYV-VjthMk}4 zBkySh?rzVIU^J$`l<)U1Otc==)*Qx7OVUuKd0CYyg>{(cDfxrX0DLV4x&DY9`%I5y z_GToxxXqYXZ6QO<+GX)~Csv>ecDvG(iOvZc?96JM6Z5abgAr>_BUIORNN^HSs@#dL z4p$uw@TO>+6++*4+u4MQwL!O+vg;4gFa*i=yo3;dfc|pylAPxl z$~sfQN7o?5dZZ%cl!v}wP{t#Ocgzz?ovR9VQXy>{8emzirv^b#$2`@!X}2s*CZjlwY2scdGtw(NACWmtWcv{XjN90KUFK;p|V_3{x(tHS`t> z9N_apLF*gpV+*vY7g_45`!f{ohGSk1(*ljY50@v8X+W#nVzD7C7mBVf11Z&!+wGJ& zU(|Y)Dn)~n9AU)lL0ZeqA{$-ErWcunP}F4qWMshbVZ#eEd1BvA-J}Li$81Z#bhfr_ zZK62&f{ns%{110drdY_FmOAv$7=H|SX-uz<2};zsEhyVqUjO_4{ucM33u{xZU_IWI zhQ&M_&c0DX1O1snThH&6VWx}^mK<`e6W^4%1e}v*D4eE=%$ajw z*GF2swmqP`(?0u%KW}N6d_{3iUQ4L!2Vs#Ki^i8oJ6Tu*9!Rhqv=L@A)!9O^_w{%(NC$1%cr}=vLPefeXLVF_x1=PAauvVb06uyDB&tx z;AJ!o!Hk6KnOJ|6R(`YwRm1jcQT3%H~?;5LDI+AB;cbhoc^>~*Gb6nd^Qb38Z9?LRD9s0WV%6`xMK$y|vm#VW1 z7fj@$nWC^%S+5Tgc~OA*vgctwOG{z3*();-oe}%B&<|<0w{Q|4y-DQ`$%EDIXtHtl z%du^^8&rDoc9nLO+ADBq^EAg2;vygNYuQnD8jCJarINlT&Z2o;lymz2()HXXv~Zzm z>FoHt0=SnWB-mM0MCHLzrPLENFhpd#0(tkxVCX-OHI)YWqycxL)$NUq2!2EO6cf6nY+YK zs-H>#QWR3<198IYXWk#FpTvg~!0Quj!5_w|-wgk%moN%?KJ>>JMi`3Q%x=_)p8wt3 zFAbWF%d;E|os_+F{B*W6B6ty3`NH1P0@cPbox}YC-Vcdi_yb=tV7R!U=P%TGx>jcp zNFQt!@Ij(?*Hb`Y7qv8yDi)UrJv&BL7??j`vD+isY}W|xOk6?YVf{QqT4 z9zzur03 zUXtPCK`{DeOo_Vy`S6srtgLr>jpzsU`^4~c0L#HJo0juc(8ZKFd9Zgn&OYk7E8}TQ zh21gs=E!pjU}K22NPRn~3{bp`2sBfmlsDeB9={rd;PwoGs40Qv7h-6J@I#NJ>u92f z`!9)pq^CfsnB~C;^@g*s3=Eo!&t7Af2o6v#2OIp#X8Jy7`}RTp9Q8cf1wQHoL-NTy zO$jrg{EZ7yjIn;qOlgIE1(4*+D{02qjpUf3p0xLLKeg&?dU+>P9*|T9f+E2@;xIkr> z>BJyuMK$syT(?^LY&gZ`SBm`Cii~pcoF{BddLl=b8^L%>K5@s2l|42?ASIVaPWBh- zK=NIp631sBfep!2B2`=^1RN?u(7q)w85@f^8qf8uS9>H3)z!+6Q8YIH8GRE?fb#i` z?QF>MS$QVt3gutO??D8`4=b-Nf-W_Xd_Gx!fAC3wQcLWW@xUK>>bLUKV3LiXf8WK5 zSH<2eMLH>l==fZw{#cDXqks4`5ke=M=CV!l)DUQTb(6FgV<1~KUQfdsh2Z(}T|Zx+ z8g5I^DZ6&gnk}j51=RF0;|KTAW??D`>u2U%+|>^4y_kSrZrE`&!#1olV$u!XC+b-) zHliaybGU260mq%N&eD%w=6fe}DRb2Ir}{u@)|#C;KW;4z9-VO7Vz5szNL)|11!M8a zA6zjU$~%4R06dnkML_RSxnCo$6{{;~4=F2>QyV)Q5tk(6VKzsCGO1JPNg*5~@Z+s9 z_xd^CGu51o2kU!K->?(7C6b>ZH*}}M;LP4C`#ipkc1sn@?P#Z#=Z!4u8BvJdnqI>s z`(x(;#$j7LyHC)iMcyQ3Sm&%{*&mz-F%D@OSm$tKeVEYX|CQ5?MHBSj(-TpK7aH zIg~RxRucN`z4e)W)f%`9^z^7)Z8LDvGG#uN(^+Z|M1BD;u}J%&K37FVnbUaN)Q;%9 zQe>rL^=AjQk3ubSJu3KejCoywOPyjT`&2xs(@4D*zNB9}H(lAz9wAJ9GvscVGliPl z0Jc-KG}$nWmeGWIl#>(Xszqi#%Umoj3fi1+xfh$)PvZAL8E!g*P34!Ihz(Okyvu1q zRIKGRC@1Kp6K4qVuak=ExRT$jmtQn#MA~noW3bYR-4^JuKlofQ=9_$E6;r1;eWyvh z|Ij*F=JWhcsfQwM?cMR6{yLJxEHr$fALPkVxGR1(i%zjUFvt3Fd~}Xlb8Xab^P-&r zEIaxYV%BV4(4-MGKC)bU!*ywbXV&d4M(BX1qq!TZj{d;y!En39Q>z((hbPZ68ZW{l z?}}yOPg-1A{M7bkw_L&UydEaY`qg!WIJ;Nc@KLbhBUo@fp~V-B!NBsM2qKnIehnKIDJ=sP{X!;b>dGcUwi0a7`tg}# zd5|F@T|Fr13}D^v973E59o*3Qv1Gw!5xFx(9sGXeNn^sJ_^sF7%XnO5QOgX6S2hv$RwmpXgd!51!Meg zsKGm61t;l|=@c(7a~(uxU85;orNA{G;=<4C(jAijlbd2x9r8fFql+b-v>vNpPLanU zGY>{(U6jI)i~_zbt!x0Gm|ma1Gp9^!LQfSOv}2jtycvZPvSZz=2&B7v^rjcqoah14 zigf(w^-)iOYNvrbt`D7hSdI7fsNYt~#84cLJtmjlNtH9uE_}#)|ML}LLL!-CWL*ix zWhyduA81!ihR5(Qa1s#uL`n<7O@Ach13*Wyk-6nE~qcuFy3u(%447Ys;cs^q8 zdyS(=Igcq3Js0kyzEH!iDFSPno|?J!o0Bm#EPtNo1oXm{9TasKO~NxD?;k7x9OV!8^WrXd?Ng#`1yF`(~av`r?<5# zXseVSkx(RA){o#=W}(-J6{ASe_lWreA4Yu08+j`?7V@5=uOQHn`oz7?N9c{vqa(4#dvc@ZxBsH^?9t_IIv((iej0c7*+wq=lhRa@; z=gdULNC2wN{|`DKbZH)i3h+Z$|OV6aCUV6hX)V76w?fz+*-JDsOD4$zR(3 zMm~daSJx<$z&JlI>F4@u4iGJ+B*2DG+JemLXbE||2QH*L^JX}@2y(y?6SAIqD>2fe z2HOeN7l2~gOhOC>HZ|w@-09jMwmEkH`gz^AS$?@xPL%j$xp&RJ2w%jj>hD|e&^B=LPJ1VtiryrC2Rw0VxDrZF z`1%3|Rd%t6k2yAyzdFBvbf^W3QW1?HI4B=fG(EP#iA2tsoKQAt4|LxFc+%t<7*l#< z@SN$s1_C?@v26PkZFF6J>>l^Txcb_iK%XwKTj#W*nKA9~%Sug{a&Gu){xJcLf|hv_ zs||~u0tOCKkJ-LfmkP_=vA&8~(mOunutBejdtXPGX6y9&{ok<%X8ZbnZG`zw4@897 z2Pr>BU`l@|#(l%=D@M$`}5Lv(&zZ27i^mfTPOifPdD>{?AO9 zjeTNz@#102W^EM|V+-EwbAJ^j`$F5pP1gFnWW&I4%Zj|bY$GYEvJ12$nfp8MhxXba z9nXrd%37~qA)ypbK=B|(Pz<&aFD=u~V=2=(1aSOn#r9NK!E}AlWO+VDA~J4ad0HuJ0c_1o(VA zr}dCV?~Ok?it`-62`{OFuc0RJ5`<4Q5Kp8jYk8#Sd3;q$VqHH6V+dHgf%eV*Ov3=C zp{`l@q7+{dou0wD_{zU&2#%BVKR`9?W4FJvyt|HFT4rI)^H6_a^Eev4zCdC$DtQ-A zKN~u+RL^*V;zNIi?8qkK+A~I5H}4mL-O*o@sH@xbP<#IeK{#aK(+2UR-B#Z}At&6S zb6=Uqq<=3xLEDb-i^n)spB*Qa;L;-75&)dbVb86AiTL_7w=g~aUR5&;96y;b@i1+8 zd2M$2CV#K*+xFTZBSvai3}8YR5_5E6TOeqaKz%3sqh{8Dw|0u>X((zaAx+VYg=gJe>ig1$u%hl$ywgoO`+$1UaCAx|07BJhDZq#$5=+T-FBY&*AnJ`Pb;*6Ui zT_8#=P7o3uNAwx}e3Wvofhg}SUC;Pg16etCSm)T!5ET}1ONQ$22Icj0$)avp0=5s( zJdECbB&4^VZ?@_l@<1(HADG+K7SjKUW_OZl0O*<|q6uQlBbhDGR_b2mR%kMl&Ka?R z_|OH_0Tl=t3PZk}$C%@50-buqFw%Wi9f#gOxEM%cW-JLXUJE_d`XW6@Sm@!K=@@C; zK5Za>mws~(0NJIzqCU)i$a=hYP4!GT$Fl89oZ|;Tj5Q_M?|1k5L`Nd2?H8zisV_A!v4u`)Lufd6}yvVI?@U4vn*q2F5tI0+EHfNMQSvsx~V+ zFxy8I11js)9cJj2BQT3wa9t@k?A7uQw7zgIAn+Gw_q!HyDd{NE)RpYV@U`^Ey?&B+ zbAHwsfB3>DMDy7Y4prAXg9mYx@S8P(>WJG&%~SoQns`?cZa zdprIuf9gtKYHNpJLPlTLX`8qZ?x@i9Y0=&tjtbN>C$6$*GW~(4OIEEq;u`vNwC8P( zTiL)lfIM20zPkWKF8%8wzvM#yhVfgak;~x^{0!pLG&x>!s%axzoXkkZ zb6`SWXe<9ASi{MBWljhp0^yYblZ13b_DGdxlQHWbQNA6E4es5g*OVaki3V42nCj;8 z?WO0^{3@I$vpOr|q8X{;q5-Jt2Km8l(;QMU?e(tPW&y~*BMw(Z{jyKwsvm*lb+OFX z_6?pVyOuT?5c^itlDvYMjcvoy_|W(=?l+2&mbMJP2;yyZC0&SCB>yo%1oKXKpz`#$ z`Z^DwoNv~5`mEUaWVVz2etrHvWKCX8s4g87o=BBa-Qj9Sg*=mQuPcm>w3kpXk{QGr z=K0v>51kPeM|od9)SJaf#RDDSkU&aq6BA@v4uq!P2CiwQ;KPHiKOg`^iO&ZiUrY^C zXSi7thOTT7%e9IpUyg!)&6h0)Y}qBRZLv8j{P#*nj(_;Pp*9@oe9-5n=duS~^c4V| zbkICXeSv`w!U%NP&J8zf=8V1ZXkY}KC`%2rtiv}p_nVOhzC)5^RiNzgNF9ZrzY5Sbmo8u|hdxCP%uW)D=ddj9kQ;Jds5-e;=X1&6st>nXrM(Y6SYZ~O3 z%4?{7pp6D-6|un_7>ErT^yBgaiCF@oQtZ{o<)zF+{cElp>RDK0t*Adpg~wtu4KYjk zO4A0b?k3?fj-c8`787?iP60 zLb})_G4HC?^%ew4uFZH{3^qU%G(HAS7BA!DahnbTwx>sOhkok!^vb4JJv$zI9i~$x z))-o~k)wQ+_Dt9e#Y@8uv&LRAQ!%`r$JQ#@E)RE*c?hu^wxT3wfPKL?^fKrEbv4r0 z|5`4!`NH0hhNae-QL>gCS@9n5u~n&_=jrG@IecP_RoVQQN*}7`a;8+UT^B_Ukakd5 z(+p>XF`YXurYL!Z(Y_H}@+s3>!DEgPBQ0-5a>pkccuhjOrin^H5wP|?hzNsoN|JOL zo&;2_(eD&0>F{0D2fE&q*p|mrJGMoTpdOWdpI4c6)Iv~x%9=eY{!yD?dho;MmK8X> zmX_!fGF*p^|8|37`RsU(3B1^LtRIrIAZQ@uIr4QYC|4><=<(%1L76%Vym596edC5k_8w!D%kpn*Y- zqem$&dR!Qsf<1(b!JfN>Gi6tz;k-+!ZuSDpdDH!ko6>^tErz3BtPwg;<5b(?lzT}k zNvR(Io*m5h=m^@&nWHE7D&f1^8#M2F;dB>Lwn4Cd59gnGU>~5sNyL2 zb-PHy)iXLJi?2`?{>cdyuv4AxFrNt~BY3jt?qK}lIQ9=71!7K>iA$`hvJS6l|5Ic) zWl59`L01ftAf0`$ra;i)9IM*wi>e~tlZ`mz%rWVX!V+!nqQY{;|5AyGN-4s(bky1|8vTAM9w#)6NYtM?uM(jqt=7=O}-vNd3u>BQ8?bE55 z-5_*0SVP5Ex)NLPI_DEjM`z}k*MS>g@~)6|9AqO&WTJ_a<->N-6u1!n;?_=z z1hbqK@$6Z-((MsVF5`(*@%tS-7|4o*nj*rpt&VRD^31q#(plJafT^1(7l8VMWWMc? zX2qj4+h%pUm+NvNpaWd|VocLtAkG9Us5F*mbkMfYbF*9d3gs z&68VZBfT2i(wDSUm6I!gw9TiA)EIGKbjK>Z4dhixXfuq~3I1HMmed?7zCIc@@^9tK zkRxC~i8lf=a*~A~w+SW!C{$H1x)@seP$id+$y3Tm*iI!crz>Mb0UaZ>AgjZVch?}4 zB_rEVq{1;`!M7|d8-<>e_r8~&iG{I6r4Q+A;P`~#-h9v>Eav1h$736(xi|=Q(S)p? zkmshU6N+~wU;F@0zpF?6RS!ii4KeJhemBxx96=bhs#-+B+4eEQI0$iP>YP8#+t@v7 za=x-$MLmw4f;5Q4-V~4f_$QK}>GR1-pCb&M^P70~x~56b?5Yz)Qtag~z5e%8BZO4{ zIO!rgRiz%&E2aF@sw2`+^OIu#cf$BTnDOgsq%2;sj2Dlhsc+d5U1YkK4KRUZUTd$U zA|*0TfPMufSM}y>nkM3% zn$jMcL`|7QuF9!xbz|o~jdwzCb{?PIjBq5Ae-G5Lg`|wFo)y=RnwD@+twI9NDd>hh z(N<>tyNUO&6W7WjS7f0}uTmJrMMmjDQCyFDkpI}78K{g9{lOo67(7O7_nTA+95@^o@68J%lcE^Eg+1)Cd?Zr)TOR4}6hQ}TiBW_17 z9Oy`^C2&w53~s<_S0YEK!UedaNBM<%MaT9iA(4v)ds6x4p9Q}c6jNq-5v*scS2-BMxZ-j@FcLHwI5mXP}c^%TZUre27R|rn|-tM7Ka6BV{aJsiG z2eZe^^l!RdV-vVu|K?-D>pRjiIr+|_FP%nK7J52I+)gu~^be~kxOb%-9a!%(6t%0? zD0f22phNm@L&a$zW0e#XQD*63lXSf$BaX_k6&a!r-XyJQ)pT?(*XW=h( zBDKbg$SBo%vED^>!psc8u6myyBP?UWOr9HLA=NFZDZaw|+y}j3_s0_JuD%e~BsQq_apBeBRqC4uJfFh^Zu@uG1#3>WwwFsAW_G>|If5|yNqNCi|-0rg% zNa@#xwoM;#2etHU^X$c>H*;v~NjX)ApI7GA@FCD`fehwWeiv~JCC|bo| zyPyUS;4?db$@I%|L94FcY!`y`l^ZX|VVh|V+#TlOw`0dD`9_?oJvbg!<6dYStY4E8 zRrBTooeTVh9&bVjPtdr+nkssO;^WG+Qp!&9wV(J>R5i->4*?!F#NA#pbA3K@+vUY}HM@c7c0Q z82=RaF3^;x#VJugDw%k^9%%_~h3%$#d>&Xh#$C`R4f4g9*YC>HP1y(8`<{e)A-74g zyYY|&Rk`(q$D>3Cu8?}@0n+l;JCzMJQML`1Etxzs!%P3K*AB53o~WtfQ^G1`pDNey zFY^XX`grkVv?FvM?bkUXH@jkq_jCuvmHwMIz|_xn59eVtL^}`H$ml5jvuTVgXBcoG zPho4)b3Zs)0-1n3VAlz`vJvKZU?(pao-;|dTu^$(ehv>~Z&uML7dX9QKG9}d?RYqx zbu3K|gBD^E>e%PHo7JjXgvBU>TsqHhp$@)na$p%rsmaTp@euEaHSiwHye(4cl|Jag zt@1i}n$zx5d*kGROdO--A~?3-ti35b_)t&rtm50&bP>pS2-OOfp1{$(M2S$Bs?WX2 zW4(9jBniVkDD@$Q>Y&==)jb+)v_sjWlQX>3@8v+=qeZk&^NS!LhY@#SwnV(ePvL*h z0rKkI-N#kRJLUuMj6sYhI|u5=MltO8$r)^?Q8FY6>W{DkWlN1-QFoDdi2hlfEHbBI zdq`jIKn@aKPzsYvVsZv_y~%9!`=njP>JOJ)U*1vU6_jtyUz=T6&3IHccObs zW2gDVN*DG;eNb|5{aws^LAR#%oawY3;vSBXOwN^XO`3HZ4SW<$5qvgo zyI1-t_1BC3N(ksl4h3(P-5m#6b$^UOFs5tQyZ(iExHt!X#Y?$l>8f&Yl~?zm2_b8& zBNb^-D!Nv4poQr@ibU;0*Buj zH`JQq>vm$+4oqoudeIJq%ca*jS*4$ZplKfUI2`8b^iP>rC3^u{9yCI{4JwPT(^Wtt z4t2eDsxG3Fzixa<_?oAbPcbTMwg-8_j{#Ik(n>$e{vrc0+4exdc84od^t|KuKPppq%IS$@Q66B z%(haxtshGb=)moi2^BGn*x>5nI%<#3x3KSHISDgyTBq=cy{j_Hnme{0g#N^D)NM6t!^%RSb4X&d75d|xticS3ztW~a6yc)LA zAi;5PU_I3TGKWSbQsbsgywf8NF_ikB9lodjCqrB{B*;in2=jPzC@Xhi4gE4 z^rXmh$i|B60+vrwBkwaxO?=&#@yQ<}Yc(G8*`CX4VSttI(aP)?!YA+sNCj;KE8D>u z-`UTKbbNN$2c30juM9a-&zqfQkHrIvJ?&)FW<&Z{gi2X;`fF~4v7v-(a81RWjuZ1` zAAcS8bdmU+GJw%Ix@!ddDni#oaxJu8bI`|(0%GJCZHg-nA+D~h9|IjC#dwbwRNe(jJJQmC8?1#1kGHE7TM7lCqF{;R8`qasl<(9Ra52e&x~hC<$E zd}1e|L+xMv_zO;g;RD@sobmLQaamoYAp!VG2U;h7bXp;`C&gGl)yR2iRlQ#|;D5Ib zLB+?KO{}~n*mN89ULsXu?Q;+IOa$MC&uRFXd`I*vxpH5SH=K!at|r;+Wav~dxB@mX zNMn6j{&+eqyK9S=TpuFPpe);9^^4o`5rDm5qp278poL?w3)CEga3 z(o*2-vnOQYo!~_+aiAtGqCT^SOj8;i*5m}z8M(T4x{nZACR!PD!8t_bonlepTN`^F zaun&1XY+AMbD_?y_#9I)EB9@5H)zq*{vg}AQJa@O7?9X8p!S^2gKaX(qhmrB8N@wY z$dL?mf|4lj-mJVJOkrr5BlZOgF%n7wqE8m=LpKBmWl>P-UtwubXUJ_#PF5Pg+r6&? z)_5w^UvB-V2M7*!4N+wKuyN#4Q!12J!<}6r9yNBPQ!Ior^Fxj2b32= z;wT=k56A$xSF}G~*`!f@Y@NvBxa-=tBEF5=IC;o^3y|sOyKZsg(BAeHPYiRs2C;DL zIa1fw1Z+O0ExFyz(QNm(XQPNlaE4rdk~GE49#~WXeiV8PCAqk;`3tnjO{|D#uIZ=k zB>x1orGO#tlx^6h2Z#CAam+d}5Kb8MpRqi6CQjk2gKGF&)A%O2*V~Qcs6YRZt1K5* z7)0o{Nf!>1DYMa$m>4nHt~YOFJK=fMN9Cb_8hrD2jW>18{eP;)aYKj#Yk-?ZC~gfW zg=j(ID<}-LUiMMg-M|TPe^J!#6KML);N-<>5nzu)VkXZTv&%8WSA+|$>oGSVG$*9} zw^b0K&2cP8+o1EV+ccI0B`qWDWe(MK(ADGtmSR6ka-#84wb%Wnk>qbFPg;;+!agDs z&hZ-~>@P}<-IeQf#YR%wuIg5F39hv(#wT7W>Flt?WCO!L^>41;l1jAuoqG;l#UV3pXvL&O~62fhwwVh?! zR;G6e&#`DqPZl7FK5Nf!zc+?iARa|ia&tThyYJLrQI6&w$ z(0eo4PUeeXfg5-e><^}T9WAc&wh;V<*aBPN+N4%A=`He@=sDt31lgtAVhJk`N9kL+ zGD4u$aTbkEUe`@XQj1Z{Nv2X{rzZL{ zg+U#d7B!KlI6^o7?j3o%erC^GO!x&AAtk#dWc`g+!Da^>H#pLR;IaapXF8^vJiAtuRkS=58 zk6+P@INkhl>@qe4gY{5M;t{vH{ZM^2dM5s}lutt?$?1ETsC~`k?6EOgy+cYDr99Gj zXmEO0*)|Ia6H605N~>&p7}k;eBa*Lm3y1+$$ntj1zj-UTG~F}Hk$Y#7f(muwhC0WN z&G{%$X>m>up?RX!S${iFv?b5MkueakblbBF)Y+Udc$Ykz?d~u#lVB)%WPc5g4PSvOLGa5+c0#IC;Se*0+|gX+NlHVFKH}&GJHiQ})3Xd@YH^ zkj=>u?My^WBp=gejYKSb03-iy{umD#F3X2uLH(-PcTx*@{@?|uw#Bpe`6kTH%$Q=m zTAdjp;*Qg$jEx~5iHG?~PH*rORC5s;9A!!qfe#b%t>z_1i4*bAseb9o^(5X;gcm=K zUmLUCKv;-KN;-)BWnS~W6tBgcV?igIM3Sto&qOPvbS}F)Ct-M0cn^1@1n?rPe9Ss$aFcon#dvdD70v#4`ap^8%z)jW<-+6w@79&%vVB(biZ{WjM>J+ zlKVOij^-X-Ck2=?eQmVSh{&xg=}vb?=I26zlp^(Ck&4YsJ$$PC$6nF#$Qx<+oSaDh z{J|f*6IhaNW7i0l{}sL8ik8nn(IdYX}M4lfkyYQN~aC+_wpom$}9 zwzhZBKGdamkN;hPE=XWr4)KY4RfMw(W#F}Qo(8I*-jE5nq{*ak)1}G>VXtXkjQbqVg68H=Cc}HhJ|ZdjJ{Vna z94qkK;P-TRdkf~7$%r$2mT7>^ZFh5o$7yG)4oBYL|qQy<8WhX;E~+m-P*rJJ}c5RFBYA)}}-O(fv42M}HR3>umdd8?mDjwivN z)4~Z})8y}hlapDcKYr;C^E{U`t@B^n`h3-%vYCec>o%ygKgU7;xJ@uj51Ks0i%0fQ zZv&f8^0JRyhgl*=kyKIc+tiw?s8k|Rb7k5hgVGY%Uc~k#Ihxf)5U4UZr()9(J3vnd zv32O{v*Awq7kYIgJ-D%pBl}mPct+n&S0O%dX#VD7;8Iy*qr)UA9BVJ|m7hnU=uLw% z6!6K@I^bdje-`1X4nahX*(0eJFO~GD&^@1PAWm7Zu7>vdJhdgXC5Yy%8gL!&+7tG6%B z{(u=anbkIW^DOU;53kRsXf|$9( z(aXAFBPgz<7wspx(!}vs%(zop1Iw&rem>VWVCX5M``m5_$;8dtw&j{DX-Sb9HA_b{PCBl(!zE#pDhs%*=pkREdsk9 zjM;E&Y?{SybFNLZDo5f3VCs)iW^w75|T4r zf+`YK*4!`b%^|N`^xY=|*RxP0jIPVE9p@0&{>tyB%7Ij={x7lp$BfE?E$xdUj@=$s z;*NYsHSrVFeaFCjboa>OZnW{;}Uebqne`Kv_733*XPUvj0MrZ|}TR91`do^8W{OQ*dC>Sr24 z^+}WML5qsD-(=fqGkj(KgUx+KG5Dn$wcV`iqHEM&2~7vmcs(-TfT%?~$_mE`$%-lL zC@wksi$`;iTn|80kN7URJTd~i<>`Jwci@o9$0#c z2tiY}k0@0`87Ud2zOb5gf`oF-D2#|w8A4n5+E8pz6b)NYn!O=HnzScd9AEC6%6qEt zjTU!-h81hg{U}B;KONBmZjsx1eC9=!;wjB}5UvLb+)ch}Apg^UJKK z?YoCs2N;>2jphDG$v0~J)`n>9T+(7Se`(oeSp&rpm3@LAoV-+wjaU9shZ@LqN4%5C zfBk?S=T~{b%s?>Q#dUz|V^SlCm`N}J63ycl%pxti?O=e2PQlRtf1<89>mpunx!(;u z$|-Y+j@=0jzOUtCXoytfks8;GX~|zv8d4q(<%LWn;ysRcEIr%I0atoB+cU=DK8)cT z@icnxn~o{pXtatDu}ub|NYtJ!>JCCXLWNzgtMoWCl6f6ZE)E zG_@I~BBxX%C8RkpCQc>jrd%_lUh$fruA>_kj0A(J=#>xlc&{{fWMn<5m^;-x%rok5 zPHpzWq`+WLvSvu69CNl zsbz4;U{gW6VFVP%&V9Pz*BjgRz6D~MdTrG<<6hgmA#(T5!f_H0u-ANhWo|%s17e~t zM}+{7V0Wf4LGf{F>^)MNBo>aKFjJDiCCF(RO;(Xqu%T@V3xnxXHlIjhJ)V?}!{k0? zgi49Dxc0av@XjY)<1$80QBSW;JN0?=cv;u^kAt$6A{J5#*wO|2 zO%jLdV;klDc*Cay=*wg5R<>>s16Y0ZXooI>yPMTP|CAYz zRGE`Wsek<;2E$R-Oc9+&}L1l_c;= zjkUQuMI!#NAOZU+j^fsQceJ`ayRPFIS(A1^+z^i&AmlAf0pTLo2FRCeY?(7 z+{d5yj>2e&h|GsS1fAFd5zq_NxAzX>wyL(3=iJWpXaD`zA-xM=@-0%%dwF&O4#RFd zd#57WAKf0lSc}3NBBsx=-pk;(bosu1jLYS@WuFT@vM9Wa=NtFn`L zBhk=VG|toGn!n|l$g5j20?$arKlp?D;oZ^c z9PF3Zx`HqJ$MXB3Fse7-sAvCF{O7~=tB4su@PO3AKMQ|+pMXE6Jrb@7yF>%%`}P^W z$s@#eyC2^LP2S4N?GBV}@L2ckV<43|Ru9nhk&-q3e)Zj?KzG#*Y{*dH1!2A2L2jpdR5$j5= zZ_^+*cSU%M)l=FdUvy(Fci~`-&pf$>w(X#=Z{Tiw{wT^LWjne%j<>~26OIuQ_>g9s z1t|H9dCt73B=@M;F4~>k3(2fG-+#8R7}M>{*0%Y{7^`VZklJR2+yUwved*7oY|}C6 zL;WxEdxG$~HtY%woHngrA*+AzeAv`~$Lgk2UCL3dEUhH{N5fCH+~fe+&Lc6g99Nx^ z>1x;M$zV+K&?X-{h8gwVo(Q@hyuUO3ifJ;v6SDjo@t`AzZ&#$T^_YRtJnNGNLRqUg zrwNxGAwhe=G=Jf7d0fK#-Su$Enj>S<`ZWcv(m6NF*UGU_mi6DOHBw0sX=-Mp*(vBE z?ohCjFozeY$ecfp8ZCd;d&~l4=SRoNi*C-yz`0?WIUZ;Yc=CV0U(g$wc`VD|ZI062 z4L`*@Jk$1FbkBO3y?P`3AE4nlZeyET;jr5#db@m}pCw-97Kwgt9eOSi%MyqVBHzw< zxDkB8cTSa|Y7qm8im-QJta~W4$W(XGA+6Qp1(%A%SsCm2FC6x_+xhvfuETn#rFo}S zdndd$zr6mwzsp9Lu~n4|D8lkGYgQiyoB8B^r~f0aL%JXGIc8#{>iSDL=egY7b^Je@ z9_JL^oGnS8HT2FSJDqYOFkTwWs}7mE^6x&a8Y?`B{%zFBDeYZR4F zXrR_iVAOLobfX(#p1{$w@Ya63t#M=^M&wNrZPgPv%bldGPQz876ul%qALVY?PK zvHoqhXe-zHjdZj2ha6-|Z)hojD!&D2*W6NPjncQ#MY>FZx?=ztffz6ovcK->O*jf4 zT2C5oO)=pokr$>RSw3^K=?0G=hw%BJX5YGy>E=3~z8AE!IYE2c9}Bc3WR=^Dr}CIn z)K|}{x3d1?D84?c*h8@tSKTE-O&Ry&SXY8qi9osvF{z5i<8)_hy6?Iq12RI6fVnqy zRw~M6KbuXp75fU;JcL6o9)CRruGin64R~hR`ao;K`t*=-@$`E;HqDn`Ec{S;Qul|J zHb?YgU((PW>@!j^T;~e0>t!;KdAdmaZLPy?=|aR6WVcwi=Uoci7P+dI`DvTyXU3YZ zHUYU<3IUCad0T5C8dJ~WEljj!M0;%>PA?vyUwizL@k5|_vpvhBSukb_#llIx0?l)b z|JQm>ZP%1vF@$0|MSXSLbY$L#H5~i2!WJ_aRZ)?~h-==x63;}Du7f}^C9_>39zqbk z0`k78=Vti=W$y{DfmZI|?#h9cZHdlZPm3#Jz`I^M`f5c?Ysn>AmqQjd@SPRmMgwo_sDfprw;jaw5@7MUkgLR?vsiKEkvM> zdku3B`k`0p0Ds%}tN7a*{O;B$2uEB+R1;wNr>WukAU&eXcvcpb(^5A&iBP;5-U;m! z39Jl9%r7VbEolA$g}#H&c6Z!lX{6(q+dm5hh0IWixTgjkd4aBVUuq3rvEC0_PFlDs zBLZ1b^d)V$&Cm2nq}1wyf1c%44bnMYHu*>`R%#**TiTJ^21KxGiW80eN(4qDQo(ns zck{n2XKdO`iE?`-vm@=1+#An0WOxwoBkaJ%E=?b-z zX8woiSgzZ7joe4LAY{)^o3pXsIWs<2|AJs7O;b^6%{76LDHX4Mm$u^D0LQi9t$q$o zNEDwb6HWK+G9QR+geg34)H94~L6G`i-F^f(F|EG#*dcINsmDJUwebt#(19|TF7k+i zi#$J%jbBGpp6V0P{?3zyZ-A)?^k>7aH2ZAPE@aoxvz`|O7oL<}q7Sn@*{>UEsrytN z=@0D}O572rC93o_^<)9i8zV@pv1HJzsE}SwWGv-zcJOozcrXb8vyRV)dnwheu-5eN}>Vl|u?;Eq0Z%E%q zV-@9kIsAOTR5}E9ZLwAOWV<7LDQLif-49@H3`{zegLbl!vq;#lvu{v+%G>xG?&k?ZS{3XSLFtWZ^HCN9}kxQMW9L5sOv6*1Arfjn;uc=_%ew z?StV&i7MHhLdZIeo}VQBR7wwwu?p4u0}YG4C@4xOxhsR-o(%FUMW}P==?^-?OIu8@ z8Cv({gee_}NN3$^GYfa%OkxJhJ%56=oK1=h5Xm^0GS z%5bRQL0dD~JYIw9ZPw^$X;b~|?0>beY1ZSvGm!l#ee22&X_L1mg_>a&-&cTb$%m2= zPM_y32=NBWW)_xv4unuRE=aGFoU2Mh5q{7Zd}v7pNl%N=+ZJaQs` zpa_0CAO8tp89KjMO7@BJcAat+uJOWNU}5BthelK7vfUJKw*LjmG@-e#8iCa{2aBj2 zC}#oVi=DGeF-SPmm^fK-1@yDKAhmju8?l(zyhvT2g+7jUV}@iw^H#;nT84PMdv`QQ zH4Um{p&ff zLC1DPW427k8%~1RFPfZ1Z}k(l`yhoag{DxmU!0{V$5LhMYCcC(s#tjlBomEK|_#>;B=m#s`-AhctI=d8Fi2nTfpvC zK75)ES-%vdbR0t~5d#9qLP~Qi1JF4RA+9N1s7NmhJtq7#|>`6 zqqnp)?N(2!5RD>TeAtq5p+$aO9UCzsVxqT$N%XHntkca7{Y>s|YI?T)jI=tMb+~tfsr13PZ;_|5r;Qk)J5*4>{Rm{?2j27ilLwRP~yB zL&{lkg%bm!rqn5{%$EXfsSXv7hT4+gpyjfxnUKR^2{kpG0~^L%yoOAGx@_G<6cdrU zc&>p?5oh=y6iF`E8=7T_F2gO9dd2s_ediMJU|_k31T|M9=K(7r-k}r1h^ypnV-Kql z5{twkA{`$DMmRn$WuvoiqRm0a^NQKxM+iO8@$o4cTGhcT9eQSXbnH#rt|zCK5*-ut z2crV=M#e3jj2~bJZ|hq$_?Y0Co8m%|70q3Ew9@+IUCxJ)NDf$&k_U89;i~yDiZfyx z$eY{DlSk!IC@0tjYmP?duI;V5RgMrNrW<75pqy;HKW$!$TWMt)?JSk}lyp7>Zd9Yh zp9{3+WU-fbU2U@-^xCn^o8Au(lGu}=r460}wXJdvjfk4ce{Z=!y~Q|{jNr7%gMmv~ zodbY)J-6utZfBJi+Ag{d>C*ThIQ!y1+-%IIbl1;nQMfF;$m71-6%%Lxwf@G6St%H@ z$;R$Nqnu5m;&-sj6-XSxq(%!{EB&VSBki{-2s>uwLNR`U$E&=dld;9o*D|$R2irIt zu6b}qZwrzig4K#XI~n1#R%Oshp?!$nm;46=JUO)s4g}t-21Ep0)v==Q8>J{tV!f+5 zmzI!edj(TlX>I1E-?C01n`f@H4UGb;2PNsq6HARM$qVhYAJ6lG6}{5MTy&>BFO?K% zidAP|+-~6l*A$8Sba~KB$_YhW?Ah@|F35_O*~S?tz5%(eJmMqNWLKA`m(P}QIYq_1^-IlW?)I)(Xrec&2f)L*!t94?)eiTB@x!61@$?k0C(;~O8_!hR)bOyUxaLDuM^pD_VlF{KgZkywagVo4Bj^B6% zk9S{Tj-e>U#|S+>L)L6$%4OwQzDlLUU>i_d3ToJ7*ET9sUI3%0%HXij=>m-P%rP9? zqo?o~mCNHbqdpg}SZbd=AR+8jYo|p!SeY56K;zMI-QqLd^#48{EKd2ko6AV?nlOII ziF**S@gwD~gow26Cuxq1=ZMAAKT)%BNxTEJP^Y=(Z)`eQG^m^sBM9vBKh76cvRke1 z9MhlgwQmC?dhTF+sE46mbDZn9lv$9Monj@YCP6<6_}@T0nWgE`5qyf??6cQA!u3TN zd(1)D&bcu$n$NWbr}3f3akBm(HpW4pZp!sDgT#T+jfhc5#q9S>iW`&4pmmf!k*qQD zAWN@9vYLMfwDz|^s94IpoETKzXhRsy<7;(Fbiw0Sn}^|RpGnPTgyr8fL@GBULAfBy zycT|=khlkkCjn;VvJ5)eOB1=>1i(D|8X9C#0Lajb`4w;%{+%pEvVN zHdqSn1N(@9%4~4Pmg=8U0G9u+QTpPL*o_a(U&t z^7_}jkQFh7NBL=-3y4|Yx6d>8*N*iausv@WjMKb)7#W3;7$wr~Y#ED&cS_HQztPkB zM&D|;%X)-0ZV_5UKxei~+J-bv%wAAzH{LHD(Hun5Y@hDIcDaKTznJ|C=U3gfN>66A z3(mrMt>AZ)P7-$t92_m`C~F6*w{G{vYC~>@OYt4LBsy;{pv77sQ#^;mLR% z|J_aUpqEh}fR*FpS|69O-0{&TXvlidTA~EdCq3e~XGXTmXnLlm?alnFz!ztEiAe{h z#iU7QPx{pC2RDmE9B$oKIpj~wRdoQvZV)CkF}leBcCMX)ad4pOK&ho#8UCwc9=LE` z5obgx^R(@s>kG~c-nJfGuE&($&zjfsKfvivqjj< z?Ajm*HckStkKI-@)9Lto_EH>>6Q*u@;RLca5dmimqt6(Z;)W2DOs81AwxXOc#atFS zKZLJSPG{JDmAN`#cjhnmb^-y@A9TfJA}2Np-lPUzWW6G(DZ!RlQ~%In;sesiTz-y{ zVxm`_LSzq~lH&9*ZNk*{BNhZmt!Bh19!djxstb}9YA5kk9UK-8alCmwbG?oa>;~Xb zFzO;pna01wwj$1s24vtWCd@71xLFQxF=k@C>LpQ1?~X%=1X@te*p?CqwAv|B&L|xMLi$LZ}WROH^zz2YzqQuWe#1gJs?i#6;0wRY{2NL zxWwY4)>YW|l&4Rlc6FWFA07k}C%N5+t2Adx7)8=jsA*7a^9rIP@(oHby!550&!Qpt3HJ;d!OF#Mu;Z&0u9&!TRCazIp*MxxQsu$Jnl?7a3 zK-EGKtq*_>@$_P7m(8HpUAs{b2n01vbp?=Zqt=?5>5iWhQe6$-C4VVwhDm` zS^$N3rNIuXV(e%S!xz0^4+E6)R3|uO)=}_U(rjst=ERR zazzr=TKnYHBU+J*;Ez%!Io~>*PPY>CwFZ~sS{o8j?qm~A(X!Fdejjx46*9R3qaqWa zz2w{mDyr~;TMuGyL~mS*w~J(+2C4bG7x!9SmSuafGiZJam?ea^sTb~*lYQvbKyWn~ z7)gNpgcEF<;_Spw8FKsMmXOyW3E{LTtHgmqq^|ERJ`6Vdb7j#bvu-86XK^_?@81hV z3)3l_Cfjk^SNi&$uOL+SvPtyvQt$AlAvUw&5P0lG!zX$bNePK*!KQ zC~=7$`DvmlEpm5IuOH44-X<6{Tq&?tSV-TicR2=@C$D#n0eNXGV#r(H(M^;ly>x7a zSsAlQl%9MgA96V81Lp=LuDiKy+JZFH`6Y1mW{RW-c?s&ffw1_sEF&-?o5OMp2$At? zVFu-CZ_+7y8XzNplag0lI8C$joU}FLw-ho>o3|qEu%SCJQFdoQ$#g=QFijMZbq~4q zj1?F1T_)fV@J*~k^=!h}8~P0|W1$*UV|W_KlfV^Tl^I>MZ_<}Q;~aq%a{nv93#=@k zsLyL^m##g5@fU%W51W+L*ho1ISg~h8{?^GRaEA3bDo_fEz{bcUv>y&TsOmFvrMTNZ zsa)Ho8++tN5%PnA>?5b5r12Jfu{A4qBn&f9uXMIZ@AxlJ0>DQ0)X%7}fmjIULGwTE z#@du)OJQ_5WjOJ?=H4${`QW@kV?l<9t7r%!7d_2^+oI^10dg|t%|qf zT6rXT@A>MQj0qe6z0thaz(?~3qwoLV;{a|3++y-_Jc=+m-+nh(6o!(x^<|%MR51Y!i#M z)y8fvHT0Vw*vh~c-MlC)dR>&_za67E+a347lnVYMGj%+}SxQh4IY9Cr#zK4XG#uwy z_?f+gSZaPG9R)g~Jj*K#BTa@-m&hus2zwJ~H|{#P#xOjAi^{d6^CBnn>8O`!(o2g; zTb(wJaD1gQJ*=VOBdw}N3^@cFVHn}g+64NIYb{xW-c}}|W7ec~sc!K3>gwZErs3B7 z^b%1NV@H}w(3^D~3$RFF#QD;wLrV7b{Ks!~h{QW!R*TM)jxr#a5+!EzdFKhQ1nfv1 zXp0^Xw_RE{Vsp4+b_PMU{PNk7;U|S&8+Nl)9{S@|rpPt1=`=yJRQ4Vs%)f%l=fm6i zD5vZp^UanXu|SP2T9WKLzyJRJ{`&bzn!3axd|^DrKgB1O`(@;wIyQaTNn9k>p~Na^ zc2u>6R6|Hk~Pmv-!#lb)mnV9o*tMl`q6p36;+C5PhwC|np)i!Y!W zQX^BiYqr2 z&+zfJ(R53NlvZ9F`6^gz%>wrCDpvrXMfyzmc0Y(naiVI(M z&$Fj0=FtD(mi<<#qQR%d^peo2kA%M;|Oa0z;zS1rWK5&gSUbwFpE zmAn@+NGE1wl6nMMZ?mr{|5m{}rqaJUeWQSn)rKWQkLauVSNv9b{U1@x<$LpoUrDU( z*a-9bccbB5@twhfmi|Q>rm5Gnk3&cs-3vw>GkQ4Qr7)eqT!Y7ihYjUZ zK>4mE_Yic>qQ0*^>BR>4MR55^0>l}Pv=z}NE7CPXd_)SAzT3_#ab}|)l6TnN)&@}E zh(S??ondIWE&ejTNEXPsmBif4pY_Uep=f(&;Szu24}KR@X_n)GzT`&^?u?RrH?-3& zHI>`F5_l*_nytft)MWgJyD_>1@-?%Ato5Xrdw^yZFngfqaEZzw72Y+x2lxdA}VKq6meSL3vBMi&jt7pzX=s8KT=8+t09@Wg+kRa`p#Z_zaPIFKnMk z%gCzzlREfx_yrSY`wnEb(&stJ@O>DUgLTP<((oJQ^C^A88-kuf-CN*a?EI?D&Hn`a z0vqr~__*tkB2acV((4i50tTv~ah0-h2GnlVBA-?n57_V(#nsMVJY=cpJ96Z7x{|IbJX(%PyHv1)9UYq| zQWndlQSIs|Ju}ZkIX=EYxigA>&)2|!v8p7ijuwWZUl(vAqppl|sBI0}Wy(kcCHGcX ztnQ5#zMNJF1=WBrpr~A#Lfa0bzE9)J){tLBAJQ3^u0bN*A~&6ETG>zsOtqO{o8ZE| zy!wL?xMpTQVZ`Y#;HsW>=J!$jd;9v{zrKEmF{QFkuN8y%Ec|359hR%yZ+M22Ky@8o zS1Ife9-x4_WzP}CZe|tFKNp@bW3B=;NzOYKXWZNnQu zaiFCmig7XYno;jb6cKSlDUA5(md!y$i-WcrER@k&L-1WmYamSuyQrf zyI~E#uo1O*++^-Nh!7Ml+02X1JP*-ykYxmWP)84uI>l z=FN@nq8!O;2YqS5gVy2@&5*9n?))*&`%N-zecLu0J|@C3v|*` zAr$WB94fo+E$3GM8+Gn9IE!s>fTOGB*N`-6oL|oRF9%o;EWP-?f<8P4Oram_`Dr}~W|VN=#*3ww&N zT7qdM_`vr{8S+!{>KO7A#l44Z9QF9~?JJu0;(~z0No9g`E-We4t}DKjLK1;_SXxf_ zw@cM~I;bhjlY=sR=j5R8G3T4idNdPRMfi%%{%{K`4gA3Yr1Z$zbJDS80UOCun(#>{ zw*Dl%Z9?*T4)5hF==Aq`C2P>P{30V=Pn6F_rpYSplb}fIAzj4?symvU1{k?0uK{)m z)$gren5~H;IAm>4IqJ?m_5lGtlbVquwJyDEwTg6etR8-5%RiR}AzQQ%sCbRnru)%L z*)USc2I2HME!da!_NF45U)1JS#&;BKt?ozy>JA!@n$=Nl+Hf|v(B0Ew_lI76SVI%m zDt4)-uLhUOfa64r#Y7)d%;Wb zjpH!PC3Qo?N@8QPJmhcligcNtaw%>Ilnz}O7o6H+gKD`6t{sbcN2&GfBRKR~@CfD+(qh@RG(YwwHUieimi z9UOwdcg}+~E zXoee@u7cZ-NbEk?mmG(oVtW90Ss1DLjr3h%&G~hu&CLXi@nVXX&8UShFfe7A#J!=i z2(Kt?^1$vd^&eYYV|d*x_~ACBjS<M=3|QiaP+EwwEtUQ4fbQ4UvlEx59cFu7Q1Q!2@pH0F+(1+rAa zXC%!*9r?U)1&J;Fu0u&dqcljCO)EoAoevXsyKeO`5U;orE2Yw;LqW0NkfPmCij@_W zFoLN)GwE|hTqi%qQvhQST^G>hVinP7`O@COCzM;73LR|VHFurm-~(NZngF(vZ;0!8 zgI*-i>QNon9;eC2yWRp7DwE}$6EqI+5KOvxP@!+Sj?F4jnD(q1JTU(_#e_K6k4g?D*By1~#jdPJI1Q8KiSa z{3hK5u>M4+qvsvs{EldIWV%Xi*nP$Tl$>1XQfp_1vJJLKlfuBq=1+9;r;J)O_ED$9 zAg8~!g=p|qv*Fs+F%jOk6Prk!LhlHQsQ;iT(G(F)$ZIJbSW0q#C{{vBR>r~T%*RmcN$C6lkL~XT zF5d-FRQb&FqIo)WO{K{KHD5K?Z00vmP^E%Wm+h_f)|LsXbDFUD2{n$-*l___%`Uxd z-LK?}d~y&?;+bRWIc-ue$v*2-MCIw>Q?3>7y??pzQbC)27jniTGm zVeBaWG&_cHv-fQ|9#?z*)k2R1_HnGQU5LMr-V8jeT8?XXmWGoP(hl~leTT-W%2juziDsF7(eaULpa-65}4#&cZ-0nUyE8B0cMuB~XvFmvK_%n(--Qcf) z^n_ebCkGgWQPP)ciU_i^>TcNoN34&vI84_}MEO1nSZL^bNVTq8vw>j*reQl!o$8$@9V*1Y~H2t_=`>0MIv(JqnwzO&K!JIM}2vUK&HI2 z;*q}u?(&NV^ZFWQU3*xzev9&fKn4DsHb7R`XB>4_3X{(=TH?edx>V&ts!v%*l;eG? zCsKat^s{|^eZMy7%F5&{s{GF6_R)5p(L>J2deE3VGxFV0$gNPFz_(Jt+|V8=LdVWh zU#?a?x)FTp(VoBJ}-s<4)KjT_$cI%VmWS zOB;kO2=%+xiCZtC?igq7D!MK3BIkdW)a>=OUSfpKC(Q^Njkwo)TEo9mpS@dM0JZlx zbv*&&eR!9liU~l8GFRekWiLRx7~;9j!M>MMfR^oSzXmp|Z_bgj@90rUkFdj)X3`3% zt7nNjuDhm*#AFH5+StBG8qewx+aoa1hD3gnCdwaV_-yR+HB(t2e-(k+z zyxeOHw$C!nLjc9@#9HJPonLHXmymdJTCA53kgown*eRYDQG#>VE1KK*#{jM+VsnyR zJyPo)i@Y~v|9S1lNPqt=n+v!2sj&u1GI%q71$oY=qKiknop4gm)3+qADT%EdXW^V2 zUrVlmc)ip^lOy zH`;=&bR=83ldrvRi+MC*`{GWSLhTA6Z@Y=zZR)=7Zpcb`@IwL%pw-Lu4`iyVYv~Bq zqpi{xs??#a$W*JJ(w7KER*Nc${Hui>D?cP<4Lgy9viFjXVw?p&E8T1&^XsQ;VaLhC~(RES*#58iSCBz zFub2lS_e`_WQLaD1wFvV+itn?Oph;dYRzA1tF_ZSI;{btQ8H{rgv=3{s zU21#A)Qt(v+*9vkD1dkq*u741-V1o{Ew*(aVnkn;Ih5o_Fpor)QdRzYtZ(E8+pG+z z?{D*wX&e*ZQzxt0lV6_uNe%gytbL^_BQl-2pmrK+!DrTY>S}phh16dqn;Q-Qm9{hI zLt^f8vW2tw7c*7-!93v0-UcP=?xf8P$9z>F+v8!0A`teJe@`l!B*DF|7{TM_soGxr zsuXKkS+s&Stw`yjsINjLzvgCHxR(6!$PAuU`d8tl*`d-1k|ZQEekz{_#QX&^&21gM z{fwiGsSdmi5az1lhQ_$MCT#;4pr37~QkC&sIX0Zp%Hnzbues=I`z&p(HX=E?{s=@` zsELD51nS(*IuQ@;`&4&Socr21;%w-ybC^u#;}prP9gb;SHj<{z{&izbK2?&Pnw0JS zu^FZ$0`ufN$oSq;KDG2PH|s?Nlsc}4K+=p2-i4u{IUW@eD4@8 zYv`sx23T2{m3Tw0*)MHd0rgkdhvo24SNsBM&*v;!>+<+Qd*+{prHJA@2zu8>iC#NF zgL%m;o1vALvumUuCAe*s9}aq0l#3*zCfS127r80V%t$1N9B`Dqw~)#5z&SL)KVAUN zojzvOXsp81sTI2PqRQ#5~zo zI=xyu{CIvE1f}E1%4sysNY|78j?dgm&`Fz&Q8q3WXX?oDv=U)uf`oL{(+i|g=sB9g z!DGd&jE!FMmf?O^$rmP(M=&?gbJk!ti9>jd0d>si<`fjwiuc)*JQg*S>mnC4jU-RS zcfqwypmqA)Z;t+o?Ew?~1OQVG-%()0j4BR6B%te2WY-=&u4qbdN?k^v8x==~< z9JLRel~w66T_WQysIN-omG#mFV#$$MANczCOp*CX0`XH{H;*$z~v^Z)wET)l8tznI>Dkb-MB^Lo>4Wghp$QOBU=}><)7~5r5j-D zSugbj7di(uu_``cK2ZA{_s3=ZwYG6&9y}Mo1Q}L3BW3P`6=6>~9W8B$&o++YFG4R3 z0^NvC-d8PA;)cT~EjF*oYuN}>O$D)K_2|&rJ|x^34zeY{@WWxGqJlF*pXbLAy-~Gq zttW9>mOuL|NKO?V(}IZSh}IFAw!I+>>bu2ygYuT4SAG(RXO73h&$I+VDSwKCzVc%v z#D}KtMO_$<<=H}n!m=rmQ8kBy{h&nPr2cuerIK(yG8Qe&XGC;T-U7a&Ve#T6W7@ko z>r~4x%~@5&jqpay(fCGIqg=PD(2>-|>($y~b5xzc1%!HBd*FiR2|*)fdYR6#babF($y(ZD8<_aS}(N#0#EZV6_n+nbsHHD;|?$ui|cye!o|4Hy+D=IXJ9SX<0%wNPb$PBCgwrcM{blG7`e|dQr(LkoGyt z1^HflhEs5bN>usbm(0d5y@IYWx)RkuXqrQ|c;OKsE0TwmUmo8l8M=HN`qEKlUKHF+ zpQIN<>>{!z>Mhv6VK?qhAPLVxqq+`h7%>2*su2M((_PYHdS9zjmq%Uqq>{TYlFt z@t+St`&lcC(_9Y2Q^cGo`vKnLUrz}GA&qzaN{;wbZKEI=gX9r!lAH`fSfBJ4!Rr|T z^^PDE@6@dh3YWabLh4ehzfGxB#l*eOAnmiTZZgWAd^$|`;`G?;3y>P+VFDxIV%7!e z{$%3Gc;cAUWUAa1K&)sMALWYDUnA6CxHo;-#E$%mo%PMpGvsEYs-ozoLcyoQjTaWb zB!<#Iks!9=)H9~x=Z9SyV^@jKi<%XSs6&1M&ktOsKS3A+rla$h@7(VHtz`&JbrWE@ z&zIsE2xo3kGbT%nwow4rp0~GKw>8fZmE|TCO%<^$1$D~gO(W%VJ_Q2x%Z^5@$Hl@C zC$nB*MCKjXR0*vnQZZz~rpaWHdvdDW&)3)Xov(~x$PneiV>@)wJJb5o;c@1|>cHy~ z7}1wK9KQkdyskF0&P|%66vrRtP4PwUYb+oP8r$?KPHbu$VA6)MI=5)4dg4-}lkJb; zroYa|VxRS?U;(z!52ZVkr=cV5N#ivcY~ka(6JvbIjT$TE^@vZh2O_?XuKYAGg;`?`ja+1b*?Bnw)CO`n4cg6SEQUY!%6 z?ic~@0kiANND45}c-`U*_D`GFgEU?<+oJ-qLKj7R&yn(yF5ic<%hAUq_+t1;9e5IM zE6-hGY(M#FHRUu>*|oOzMeAG3=IAD$lB8n2v3?B9;xSvHz#l=>BTi^1+bcyEZAs8m z^3x5MH(tEC)Lr_5d}h8&`+&Mb>oduBe33*@5O|9bs2ya85zhVWPRCbCW*NtuBP5ada*_Wou4t3)K8Y0Dfrq z-%y8@B)J9N46BB*sDr3uWw%?C#Wf*K7NDphu1-!9`nG9B;5V)tpg6VhYB*~U>-lwR z?imT=s#tRp9KOef^QcwYA#0$%;V-p4*zXA!O=q;xkop*OoE{1ngwvNmkE^$7uOWtE zx6`gJWNAeQ&@TcuEA=Hj9Tl%O?_b-mf4Np32gcZxX$J;WG08cV~?Glp*ULNv3w0Qe@^@Hia1=J?G27>6as({lLW%d=s}br zJgrR$(ie_K`>jeFK#vyXlZPnwo?AZo_RqxL7b}<#p?|g_kaR{zL<+1KiNNzKee$lA z#UOTZec`?GkhRCQeSOm(1}>6$X2yo%5DVGEVf#cv1_m2U%Xyt1$jF?L!~M=-6LHLB zy>&2(*BcA!zsl^!7R2Z1@{-#a%9@Nm5Ab4JGc;QiMQ@=$pAJ0q;|X-~PGDHi$Fp0g z0ngnxvxO!TV;*&@&hvBr>8u!!Y8{@SZIBtjJs_>15!{oO!MH-tjASc1uRG!HNpU>~ z?~Vb?E4`l#d(cA|wNtIy@c3>I7|U63*jP5N55U$j-oFvz3mao)NV+5>T*%W15V8A3 zdQIc^9jCRIgS6fOLGoO~v5fL+XsOTd(Q6t_rsR8kZoq3?4gN@ir=TqsZ(n8SfLo(*cT&{7m z&Wy}D4*MWRjGc#@t?q31RlXnxpG&oB)(rGIf06Tq*8Ad6iC`@nzhF zhuCSE662EeTm9~5!BSCpZL&)H5Yyl6{kCH4k5ggTd-fl8RUfa29^}8{ALIwvo;i}u zgS0^ROoV-+&%>MM`_;|HEbLPNX}eK4*W2y%)2o3dv3d{W;Y1=|}u~1waL)O)5u1Ed6>J*J)q2@AB}Q=jJ;3A)2F0376E~XZSLI@CUyD9%n3~#`q8Z z;13{d_o2s&sGk62XR*>X*Y@Id3g0U2rhKuF8iSMY&vf(#_~Yd-hm`|tX_@y5(F3;V zys0U$v%xARV)DN2eu71LvzO7`@M2|A9tycHA4BiQ1LgET6xVKFzX!-Qrhl+Xqk>;7 ztLecWkYhBxlVT(a`YUMgOH%M7>2Qv!;EtxObm&(Q;oO&bx`4Gq76yU3@EJ22GR50T zb$3E})GMo`rz5|1n9$n+8YS_!sQlad5zhabtHch1$O#ky;!ZKc5lq*QuL2Csl3#u`@FZ`7{YmD{%X6{W)O!qX*(BixuOxO17A@WdS=r_Uyn3r$8_AD)(jk-Sn;IvP0?LSDb zA*Vzuoq2P8-T3|%yZgy-b_}eOUtG8Q#kZh<74p|1jfECep`0rP(-@N|4m zwu6!MA6DVzv?&(8PAy7hA!ACb=TwI}zXEL<_BUk$2bUp6x(;+>mxw>GA$%O>+#K_U06$+nV3WFG6PrLZ^H#l7acgzz3k|gm)G#AJ zQ!S71HS&nUUh)A z6eKLh3!+etf0)JsNX7H~RjQ_GeYBK+L;bZ9ZHpnI8xhCbkFhcp-Z=Hm&9Vn z-a4Cn4~vY0AcNw6zj+V;LO5!>U)~na21Szxs|Zvd^c{sa$fV zNhwHkhw2bordc}aJ5^_iRG|Kn^sl&MVK_^>lyu^h3=3JrH~QCn=~+v=|B9Y){a}r4 z^O#$?++vo+?PYU{0JE0th7duk&BSX*133CH0|<{^<4$YVzW) zoa3phS9kz#fVYG{qq2H}NHfv!IahHkB@<3l6|l3eV2Wg`mPTuFH7TW z+6iLpQlWpP-Pq?B`^^f|Nj z>%CCcBYqD=q-aDulne~26S`c&HdGwnUp}aggLy+Sd!=*O4})ze*vnw#i-hV>A)trR z8NZ}AP!_H11>OEmg1G~5GPL~BXJ&=StNK2YXPQ;js@`j&j?!C*1bz=seUM+Riua?A z-(^un(Ng^^-xBj^=90p-abZIeyYOz4zY?ypH_8DY=48|bm<3xdLV&I^c|C)7pI}MD zIx@YeI&FdeV%T@Dp&)f}h ztyGYv>y*#7YL*<`%wy>NS=A4Am&EQGKu&d=3!@E1I6~xl(`+fwW>+q#l3+T7knF?M zi-^bJIm{oQ;{7!O`kQR-zX79~qpwk`tkPfgsgq#R^W)!q4N@sr|CbTfSGl&D3)DoJ z_sSbF4T)$yPSk_SB0%w|j_Ttz*@CyaPV zaT7mF?i`q2JVi6SM?4pa1OVdYG5wCuezQ0Lb$vbun~0%E=Sm764!LNHOVg z;@s=xJK>*jI)hZx4vNmQvkk19mnQlWe)mc8bQYHNH9A1Ql)2k)>iu1sXGPp5-j|q+ zXptVSJ_T_a{pE2dh8u+^36kuVqHRAf5evlx+g2(MzSNYofc#_Syc>W3pWL|J+_RT+ z2~F%-s={|OjNT9M*`^8m2k7i04>v0NezD&|@#t@jfv(^`%fExX^z-4Jp86nA;f#_j zgjvhDuP^^L!7Kr-66tZpn|MaoV@x2UD1)rsLLe4;*il0Yulx-Gq9&p$3z7UOmOsH{Z60+Sry*V+G;8lDZAwKe9HmsH-oeKSQP+dS3k?NHaoa-BWW$0bOHM zq=)e_LC!CM?Ex*+8PxtmHf6U2RC-%Ku;Q&u+bqK~PBc}kH`*XdbwY_BqfO~L$AM?V zDf)kdQ@s*`{LoQn%&%h7NjCSg8vC_g`7G#-K#>UhUMPM(zM{k`KMS9(IWB^eY#EJ8 z{5t>I7|lpD;!(5X_kpKdQvBD~e`}UrN*gjxC@+s|7r{mtjA{H8BVtso4vyItc&JJE z*XGq?m||a4APnE+E)N2rez)&(Kg{rcTZ^B4_1ca;%K=sI&!w@~ryw1xh4U6zaq`j$ z1U;3(zHIB}?L@^hvt*l{iTS}cVY)3}bewlRszG@`?eH6oD z627fy=A97cxr!R>u>b}}yxuB7uk=V9sXRaalYgaI-?wR2%G6_s zDWa0_ldB=M3}4V;yQ1n5Y_DV0=>*Xm zZ#12jA1e7(L&P{PiRMK>zpScrpc`x#Q3(P%ZI*?JXi^a^n{|tiiTm62p#@R8_9ygG zovLC{H6WDrnjIkn%a05vGs^! zlKiUIL6~FH-c_o1V~P{~LhZmbd*mLNcI6SZ2^=3aAL!`)FJr26H0r?qY@(VSuKLs9^?4~6 zOkk-7t*Z{f6^4?B6Vyt2#`FdM_sfyhsHZsw+BfoOK!8|@;@>K7qmzeT6QpR$8W+v4 z{G2rhWmaFSxh8Tz7|1+wYNqy$i$5n~Jxq}=t%rS8H~q?sm`6ZL$_8oCKBpWH%cq`) z!tXvx7I0h-BMK##J;N1G8e+92!B;Wr!q`5{K;)r%igJswYykMF&KQvl3CYu1D?PFG zm1xx{WArZ@)-;QGyDtvDHp0B}nrX|O7X_{HE@sg5ByH=BuSvokbLD2ZwHqt+fFlsg zLz)P!RJ9Vh|9=Cz49E0Mk1=c-nHvsds!jzUfr)A z!BOxSygaFPTdo+8-L3pe5*hSIM9^z15Kz@7kXwV+vyON59$}N`5ti}{RQ8BFahSTk ziM*pwIhwCywhC8qqLmDs0@Bqw3UeBw&?QolXJJdBB?Un)8?7%9(3amMzOstq2dCBY| z-oKkG4}fx1rsM|DQ8k=%jD*A;dKtN|JTz21;It9Y9y#TdJf#qpTTEN-;A5w}e2o*C z`EDnv6-NB$kh5I0su=I`4rdt*Hog`-{DT!;1SWZ2_6xuGoAF-@__E(?Ai=a-*?#Ly z684BlL0ve(m))TRQycW0=)VWCg0|h$i#@GGKC_KC#T(;gk6+l=BPH8lLiL(lG_Gry z&H|N$qO4?4Y6)4fluV+*PVoL|5)5;bG{nsd9QQWHTFKyXo;{KIF#N(y`K`Z}vmmGLHy;3hVLss5(dn;j|Wq!d#h+4GaNcBl4& zX#_7U=p^bc0kb_Lrn#KH5$OnQDi{>D>4UI51sDh?VLv)yWr(bf+i{h@zJPQ9+@{7Y zm^i<|GnX!&^ZjCC0^<=eVCuvw3tFL35yZHD30&NjF}}`VkF7GwjMu5u}<>pVAbCSV5nj|LZIlkht0&_ z2s7h(+*Pw$M zmErNx<@Zx8H1eBKoZmsQu?mf_z@rJcweCXm0Xz%lwyLby^?_s6)rU2!K;&IeHMn29EPA1-DYZRwUo+Bl?6^D76i`*v~H=+F{4M ziJsr6QyuUOp?#sxluTKNR^-C+*JW&{@bLj8>qiBbcGn`LmfHpr$cPKz9h&f}wDD_Q z2)p0GB6#HFjV=LzqK|^ET-?#CG);-AUh3BC6h`zuqMjA7zTXp6;h}veqDzkdP$gFM8dWHzyqp}?X)p}C(bIleTaWbpsUCdp zjM<;nyWkK|HEvbk!>(SI9XLT9hlISscB?7)t=L@Z_UDtr>LFmvW~H*#msEiYa?0CW z<9NjHEb0McUzu+se0d#}G`x(zxfJtFn=V0elW=37rguJDn|-ugppGG5XOa5Y_J@S=^&AAW%K|VOF|Hw;JjFQ27mEs)tAhT?ohR7M-xS?AbeIivz`W( z%BMI3vQ5x8nb-n0jM^;?*8D_t_`Y{L-L?Fi&VxMK53#}tutxyQ75&H;Cf$GF3$QpQ z0-@+{IfOOa<>Za2L1{uhod>C*g7|N37~OUTQsg4L3#Kt5`~vpPhBc@kPW$ z9wFN*d(g6v+INimH5x|cbgVe6A8t~g)X#N(o0rzw<`p`1)ExRQbt4>0Y>+0Gr|WQ* zSeCEDEQW0X+7&nk0XJvFY;Z{Sv-1Cj`+`LV;x}*cBb5TqTNHV&jacVzD>eQ&~8nSQK0W4A55)lrbJke~#YvL2ex} z5g|etPJDy=lV$Zq1lZ&PHFv5{!aA14)oAu zrY;S3_3V~uAV8Amo$4xgv*oZl*QZW)>7SCP*Mc4m^fvljJhKvbv7SlFfpwFY-H{lw z>KLPa@mOx`Y0;9}(Z|Zl%i=2Y>LZ}r51wx@RBp7BJ|CNmUJI5qIG_~iU!SXEsB6F? zf^8E%$A{?8YFRVEU3c$$oHbE6%}=!lGt9Ga=eXJtE^{34#GBJE1YS1SB} za+WxeOTziOJEMdV(Hc|D=kweAL!Q81!r74J|Aqs~3R+tt*v ze4xxos1-33=K8Op3x|hmymOG&^g7ig+mIyyi=5m7xbfF@#ULhPgu z;D$7s9i%?CuW41}OBCSGarH2n%ZHy6?fM9l#?VAC+kH36%GAI^p)(U$xwUK;t{L#P$*5c5Xf7k{jBfo?Epi1*A+w|R? z&6H>w1@4aj6pI9UAjbkZ@eDG|;{VVH*)XVOXqsJ$&?iplxQ*hvG4;T`KanV!a+S;NVQtCsq<&DAeoL&q=c-8!h3RYwUL5dYJ23roYsYqz7MRaeNv zE#g!crCZu4p9hA|4CL4|NUhLkO}W%d(!gSXe9*2^@~KnxYcQ#uVTQ5hg}5CvyuXhF zZd~XX;GT~%Ph==q;(z^iX>pAr&s%qZNaiP8s3`%$d6YQY+ zp*$fiSI5mX27mBRz#9E$+2P~*JXE+|nN+UW%Nt#&0xv})w6YB{#3tr?tevBw)&|1t z*{%r8ZBp#b!-!`UtJj0=G|p8DWuJR{w)u&0a9P`TL!BzoQD=@^OHvzlxF$Sd({bk!c-n&F#z3fL@YOt0cp$25mn=$GbymWhzMZ8)Yk6|HIlKCW+y!IQx4A*zkk7ENaW{{;f+^B7 z{jpoc^66ra0u4ypPB*S$e~)KXX{%OtdejaIU+B1Y`0E;g!$)KeQrSm2)PA&Rkp-B$ z(4x%$qFU8W_~}OV#9U-M#C?`P_H5sHEI+*(KG1Rm;F@^DwHQvgZsoj1sYt`R{QmVh zg0OH{f+xZJ!EJ-aPNPd#T%@DRh21`WnO{C1|81)`N7?pk=44lipv$PZ;_W5NO69;i z_7xZr6GwR;F<0Wq2#OjtNyLm&2_qypNY_&Q^J7nH(T{?wx>^R9wIH^W81hln; zPbjU7!A=2!J_wZv9cVS=lG2{u_kh=Jw6wnTj-vm%X|_FoiQ}x^Cu1@7OWpbAqD9ly zX7u1?Jp;Jum#0V&U+MMtosQ~HSGGELOd)FAxl3QBd4C49yHZZ-7?Jkt{eo5S8B|^m zu@nv9Rz13KG{Nm8>eQiQM)_ktHQDroa%t80_g9;*Ut;`JThB{V43=xZ{D(r)?0yI= z$-$KmCAM5SS5E~67e*9P-G5~85*w*@-5+`vG>;e1bvdvb=MX*j(Rhz&wf?+Mlw%WV zj=nc2XwLvG5_29O(I+Ed5VFnZ$L)&e`5(i;+kb#Y8S~se&YmoWEtaQPH?C*B#j|aD z?M8)RR%rJ3nP*6{%q6XcmK%GXW{3bkr3Ge}t7A%@9bo-*QLGn9d^oETfRp@h z$891EaF!~*J_kODRz&l8`iJCizqTJ|9LM!zNvYXyketOB1B~brd(r&DP05Od(}Q^ZdsbMQ@jI1EV}~dNm!S?xIq?% z7!&jb9{~o9eu~1a`iXGLEuX0SRMzz*cV?!!eSIn;uF@@2gMZZm_3DxrFVbF6Wm`}m zx?{fv_J4p1f56^0oZH=a&d!+mqMrdeUz=Pcyr4f8_uXt@kZ;$iHgna-HnFv3)m)F` zxn=jy1rXagyM%I>)94rLQ$Rh=)%PWwz;?s5eWFB#^D&Ro?fbQ)T61ZovRV$?(BmkC zy1Pi>m?yz>Q=PJtj~%43qN2 zps`=yeG+^g#SQv%Cepj3T)lvBo*LR-n^^(f$5hGB*Vk4i37w;|jhU@_BNDpXwG+dV z+Le6U?d_(X3Qu8gTjJ*W*8@D;dpe*y%pL-v=4eswOB73}Ze9)c%}|ynU}kfPNAIYv zwOLA-c@%6VHE-!G$Xr&1prbHmlcB(JybPm*+T)>`>DEb6R+~aiNbaoC@T?D)8avCs z;ZKE|2g^uo5Z#|YzYJFD3SBGYn08v#zOFtsMf%h~puSGtrUyvRU|(5#uDbMjU$&Pl z8=1#a+4Kygg{AmJV+zERtA<%A!S}%`8m#bhLGs0qUVpx}RkujfQv|8p9Abp1=yk51 zsgyDD%tO@LJMQWvoE`9p=QTRdLdKOViPNSc|=E20ES?S6XXjZ$)D03NUBjpL|nYowISLj-bHw)f1A;*k=Jl8^l zduBkq&GJ4PKwk-~71@Yq^IS+irEmRcX*U-cs$*y9>boNd9MR|l{Lk@azji!wj!MAG zhc}@N13+|~D4aeFwEBZ%%U<|Cru@yar)(7xnV~w73?BgM%83*xdDN#jK&qrjkv5@L zhSO;iDp3yk^;Yg2PhHpR6N0s%9Q300(eb%{JarS$IVUrK$=Ov8ym_)RD)VQ`k3=XaY*r(*VoFQv_l7$1%b^&JZP6qR+%AqYqo^8 zEr_GCW5`4*6c|gh2$uU#uybup2y}yhT&#Wo@?o`w@C5CUC&BFj9dO`=fX7^iqZTNE zhPEiaKAC?FKUtu!@oP@tD0Jznlhh5F*lF7-RIM_l>MPF?Z*#i#j9ewhdRqFEcDgA3 zRa*0Nwq>xyl%(~l=a1)w7R3S6iPDFPjyTD4i zTgAea|MvBSp`#Z9R*RWNF@BA!xu=1EQ7`Y7vN4?trik^02X#HK%(>bG_t}0Adt&G{ zs&ATYr9#={LymrZR_7bRnDq)3tcLD&eNjVF*e|_|V_eGu{^rRAk?y@WA4VYYKo5x} zLtN*qnI%{F@t+eLy!0H7iAJ~!XMIEEj+Cq^WQtq+SNO$@EmCPq4YpxD%f=tsLhxD*rF8}5R|te#B-+=W9Nt)n z7E#}oJ7vBbTj^n)Y`B@Rw25lBCIhWR#%k}lG1w0fej}qc4K&?9zCj;e(~n}`zAyPE zaOBl`n&wFunLrZb0>VV6X7?!W-tUVj-eCJMr{$FHSyG=Bafu101WKzzrGPeN6n=R< zhaq1Zm^PJcuHtb9I=UB&ZL|Ccj)P^tVc!h7SfC(!D5xLfmKDhX;=L$ug!h=*@PY%h zv`QJ0lz@6=#=M=_Q`(aY6n7kDTo1JQ6jKHk)~;F_d*PRJ736^LIW(b=4)Ys}nJrmJ z`%2plS4t$?tYfWlF{V7h{84@xWmHx5{jKz+9R0?r&h3jlCQZ7e?potW9fHIgqz9XJ z;||1Zyo~K-#81MXwY-#kZF!&nJswA7i#qu2YmI{x3J@diM!aL@2SGe!Jdtlve5RV% z=6)RAE!T=OS!%fg;QJ$SjOJ=~1I4jSx&_8yP`8}CLOr#*#dIxb3dUliG?DVy^9rDd z6o}|;r_4F6PZzu`Oya#%c2a(bxNw(^dVV+~Wzs0>!%`qt{-XH@7eg>UI#kw4J3A0h zCg5`DXI#OayCc~!H;w<`B#iJoCF07$h^T2TmKY7Bx!@neb?OJ}jNOmG4(6gwepw zKaphuBM$P7gouS3+!EOkm1`uaLI@^Yra%&`Xw$x%hav*gv*UB7)knhhzT4{>q5824 zF`G#AJbVTtjm`$TeZhi~_-^LFw;S?L(Bl}!aD`^y&Sw-{Y-_# z`7b!1mpb)+zGAPyHc)Hi=@Vc~2%g)I724#Y-p#E-13YJSrP0<5+8XFx2}T3k`P{)= zxu;A2LiqFB2VrhY!n$d6=YUzB<^Coz{}Ex`-iu^jyUrRI`T6c~-j>!%GbXQbfr)Qz zC870wh^}3ca?Z|zM&e8i@!mOEH|q-BR?0e>VI2t_q5Au zzjy!omq49*JG~L+U!Mh2DO0+2Q*YQPiDkINm^Z?(Z7Fq~hc5V}5)}to3`+Rrf=t_J z6YGmtkPz=>dvlwOQlw?`9ZqfnBBGA-DGz0ln;KvCJ$+d%*3FTUed+Ar>)~BS=>G1a zZ-edD-pGluU?p_gVLThejBRSD&yH!Izwv+6v!c7I=Bg^H=_Lo ze2N`z_E>DZz&kW1+5xb3ovVYX*mJ*?Q(A;nRzJRw^IWjC`b)cZWs(kn9)?R#nb$~7 zyLfu)9Bs^b68!n|p94GAvfJqa&OUJUtvUWKIj;Sr-}!T8BfRF!B;uLm!9(Zd!nF0L zz^e7>ix8ZKOVq#82Up;|N6Pq#P5Y84%Zj*0%H9X>m(g2#v&lazX1NGXwBk|-(9dkFg|)C3~y&7)<4r?9qnz!c;onu ztC2e*fRXa&)-RqFo#1l>YQ8xyN7;GR9_ZaQO=4u8_3Ii5UTBjPn*I_TBcZx_MjpDp zBQ%%wu3MyLkNB%{E#(fd68CNGvU4_K(pUL!;UeO{1JO05Sp;Q~$1Fx){EgoXz^kAC zSa~1RjW96g({~rLge7oczQxXwLBJ6lrhebSNy#D>EvzGT2^3l*MCwPvlzIU1J4?Z2Z&7#v&UXvi_Zc0LJsA95p zBdU@r5^Y5?GD6?4f{0IaEkte-SV_gl{(#+&TcfepLc@jeb&b*dY~kIXPTwS6Z`MeG(k-NUM+k32~Y9v**Y-7fLypHvI1u8 z=y3gqfVsFt;aM}W`9{rWqHAK?8^__3hW_`!oGp43Ttxim@Z^M!S+*FSbc!9{h=*AR z-Ld6rEaRu^-l4(Ia-rs;E^LD$O0l}~*SFdTQ-aibk1Uz) zWehoaxxD;Vh=V;v+8`p7Sud6WXGqAP5R_>n=Purt(e?Grt5h{Z2K~#RgB0(BIPc5M z_C?l%TP({QL3&FF0CE8oApfA6IK+!Ka*@ExR0v{zrO-ZodTm^#Ha^J||Lu&Dtf~X{ zub+}8$TGbDh|55aQ|1a?b#~g!FhNZWW0lv!BWLQ9E#*G~;GXS!N5!5mv`Ddqs@fsm z-!+kw>}J-y3UyHwX%2k53#qyCtH5_VnXS&rVmb_;7-1_P4jN_1^1A;!e^YavxEiDv z#>%y1lC-oNDETAo9&m`tbL4w$ITn*~3*;?vgerQg=ZL?SvuHebjRMu{<;j@z)3I*d zqF7!ruR}w~Xn{rzT*)<|#)LR`S;jU(A&>itca{(x)!d8h`?OmN7IKc{=?fkfQM7dg z9=|rW)asP}?gj!YK5AHH3;xj6cpTJ``h@x-ym7D%+lYM-3!4`jl`~IJC#pLB5Z3;F zTa8uzFO|cofkP!_ugH=!mnD6A&3D3xz>(DsQORNiD1W}=AZ=05vPK5#ST<>of4ixk6 z9jN{*jmi3wz@H8bOoXOx-K~8sYgLwQB@agZfiMiHlX6m5gp&W<05sm_bd7%sHXIDI z#1BdISZ)q_Ce2vOd3xG|EaH+!oK{*qFBlQwDy`}TIxAEYmT6FAA^{-fBWtqyE9FWg z?kpWeAU&M(bkoxD-`&p+szk73cSh((T9rD~d?QQ?#JJ;5`;`3=r#GZY zfqVIMI*D|`WCgJrAnmgV*6WEwf-oix&bvPB9TsxiPbC@!rOxi6<5R4ZSE(*{k$Ab8MLG$6a11udToFK_F)Hc zNYy`Wqdae;?n0GQDWL?7yzHWvpDpdzUK6^cKmFC!PIh6c7g@MOc){>e1yTzJ(y)(}ZgRBtB3G@>w_Vr`p|xJkt%5^O=0+0>)equ30; zY6e>5&-tK14}}lgnqhKF3W%P?!>#5wp$!m>LIFxb}S(W1fP)fZC#NKn^)YxXEq{A>v&{h0A z(e8$RuWm2|{TQdn1sWToDvqLJoD~v?p?$7v62~~V8G>pzuFS{js+yZS04*VR)diD5 zA&68NmCm8^cGx$FIoNs1U~>*5z3#VDPGq*|oC?`CkB(C0USCa7L3!Anvjf*5{lV3M zM=2^!JN+vI|5d(7HCj|FEjUJ^B6J~`s<}=;U1FM&p0~uxjw<(ZG@a3|%YNjF^F+z8 zZMquD6?H z$4jqVnWw^nrtgahN7PAtZR~)XBtBc$AAQ;HfI~?sn%NQqkO>3`33q%%8p zg@y1bHun!E0p!W*@z|RV`Reh@<#ghDHgc_9ecF28eK~Tw7TtXR7Ye*>7g2F}T~ob7 zyuKI5Iy?AaSi|}gg}4Sf2NCDzo|#QqY_aPx{<24tk%5#~hjr_C&t+hSTp9=phf4A$r&8v87`6VTsuN#{$(^Mr+*%w&g6I`;^BhEA#OJK|t z2)6CyiNkGuFZW8Pe^0sT1W^rltKA0I2Yt!!Xbp=d0q7ll!R~z+z^)yA9*_`v)icO} zt|jhbnA-Sob9;X<$nyPywSx}?qzB2@5j6j;rtJ@qux?<75<2!e{Sv+%_r>d_;$k@_ zXRThZ+Alxzca_l+2cKo9qS**}>5rDIgj4_OCDGgCgLvX4{Ej2hbN`u>kR8lUOXBp@ zKI9It6aET6X@dwMDaTJQ1ZU}sL)CZ#<$F$SlmTVy%Y`R&wB!Od`rHG11g}D|pv9Yj zj?)`^V>V&E@PszdmYIkbSMiV&qSANS-lk7sk?++nG^m{OUZ}Z{k3_7$9xn^m`KR7I z6pV~f(=qKgEAm$Wxs9r42wuvUT!+y>6`=I6=}};W3IxqY2pVC@gsTo~*%{zABkqAB zQ0xuUvt=QP?s+GN$|AX6xY~ zvxA++GZT^Ed7H+MAML5@$=`lc54C;rf2}JefzCkc7jgO;<>mAxLPb8Msoi=}41N0* zN&1)SuV!V-RbR(1pcRjVzRUiU*XpyawTA@*YK2IIyIk}D0@ILcMUKnQ12}bDeEOV`AkJ_{1^}ntV2>G z+jdx8S9S0iTL|v&UnP;-5{(cU7a#2Qm9&eZ@Cqb_dPU7zHs}~9SJZXM! zpLZ+#Qp;1vEwu+I*zD86TJjtR^4PrHH3+q6ho3_%KWU4-E_pYX07AxFx2jr!^8g9K zLl$_O*Qs6?o*7?Vr8u zBQ%Q&)*md0Atk!{v2ZCj3M!ZdxySl<+M3kffW}%{50{sYC&JNd`(hXrl5w^CRC9h4 zT}$oQ?2NH+jkIa$w(RuLSdw(ReKzzSJJcc9Di2RU(-HKHm`0QQcF>SdgQ*(_&5}to zm;dq7ovdgzmZIJ(y{>JX8*z1W#iTO;6j`)vlN*``6ncw5K2rLnpzMCHg-YW_;}?+U@(nA^@yPUXLefq~XmqrncotN}h_vsy^zp3xe4qZp3rRqF&*h^dEv*@{ z_oV#t+ODGxPLPgld0rk!T=evU{Hs;{`#aMn?oIm@uVPrFg(oYDGY#4rR4%}Fo2Nr|6%QbP&lsmh{MgV@B~)rsy(MVsZhj~` zxp`eRH?wZ5@8~Hoxt;VlopMz*p7@D@+AS*)7&A&z#_pJ91v5X7U&<$)&9qHjYv+ui zW6+z=?IEF+_Um}ucv|0xQ$v`V+ilcT&*9?C+JwS`!jbY@1V{ZVTbjn-Kn&~a2d1r9 z?eNX&#cEeDJ?+FdUyq$qN95!u-4e&l<{L%^sH5+IePyTP?a*!?-<^)uSELM;pVtPM zUVsXSaFOPIgLVj%VM2O{3+Q?Zdvk zD*iCv{J@_($F4JXeaz-p7y9|!#`T#lvJWnEwWA`BBoQF#5yOUButI}nP&98DKS#Qh z3f5K}Rtx;L-Uh@bf+tqu7^GhMl?DZANojjtDjI89-y+REN)0%DXB~#NU%vTYB)g{i|l| zm9QRrJryr-AAIkSB8cHpE|2e<>1cHy$2lWXgt2YzMK7Gir%(&D^E6Q%-K$dnqbTe& z_4>7Ind_7nJW1GfJy64slD}(Uy(YWA#Sq5HW`C~;Z1W5|HH7Uc0G5`TcB7WmO9Zu(s=qmS13#CE5H3iM$Odx4|Er zk4#=~Nr8~XaIf41bFahvdq5|FV&s)Kg%k0M-aVo840%9~vHy}X zVc52`_%E{`izoR2uGzf9~81r1IqZULj)AT3RUQ+d)+=PAnZHfo}D_G z?}1Beod?`n%LVKb5{|Wqj4uajMql`U$c137P)o?v{kx!inBM1t96c=~Y zinme6>ggZ+PPl$_i>$V}RphwplRP=vrUFe7izzzORBnPO?XiRbeG736a>j7^!#cRU zhcUbnc7&%Tk`$T!IAPg)# z%yviCH))Vb7U)g3PA*uJfO%Ay=h49d{2^l}56iCJrukH-I)1a;dnB4;zIqoE#}C4v zHYCNTCjPN<)lhcQZf+gX=kuM&8R3Tvh~{KqreZA9VyZ8_hwsfGd5weZtvfzDd)|U*ug<$5 znmD03ux-&jUurSy5|9+5@hn>5yB#&n{xr@{zxD4)GWZ9*@vvmp`>b)eSNHUuWde`e zOF9H|{RfbALHGCdzwf#!rY*#?S-NowevV(*moxhl<@JKP5)0-)GX3#W zSe^ki(oza6sTm>R-_aA)f<-yx*_HD^qs2p>-V zuYlXffGFK`%@Mg$q`hbb%cJtYS915LmjBJg%d;c-TmJnnWn*Lk63=)E7r>~+`ZwW^ zL;unU-aXnW`*!G`+CK6o|K{o+{3Z|!HPt3tC5BPn3fmv0rVpH(|7>>nDThI z&wn3n@n4>t13r}bLuu)o^`g6L;S#TK`?Uh_NWd9+^kz+4y%jhM^q!`a*Zqr3eh;v5 z92`_6v;U-AZ0~D&=sKhVf4`C$PiJ$UwQn{r(?$sVzFj|be9HyOVz4^Zq@W}3Ez--e zaO&5}YCD)O1?g@3uTu#1uJ#?NiAKsMxJ93nC3b7mCcud{BukPJ>2tfeEr*=$_tXrs z7se&=UT2;+gFi*DbVTHVU~m;~@swK1*cRF@FY9weop!?8IG&MBAjf-o5LKR=@{kqW zpR9R6S$(J#VS*As;heB3S{49b58KZGs?Mqlhn&f!FBydk>=*YYRXw0bG!na$f0bgX z__iCk(;6B2^bcVoJc?}AkmRv`UF|Bo!m3Ohx%{12Bz1i4V zJpKfG`!B$gd>=hs(9BD^`;>sW@6XOlZ5u!nLd6a*RSxp1G(@Enes7)@( zjh8MvLlLJ@-g-wFp^k+y=)p5Cl+l-mW+{jv4O z03sgcK4$g(XF>N0g~@lQ#NGJ}<^#hQU(4z9c%tGEXM*SGc{m0S^@{D4V|zKGPV?4N+uvufrLAqwJJ%O2l-ZX))js~jUD8sfk`PJ87E$8#g&pt5wKgIZ?iQ8ptobk!8uzSA)M%>%) zGmZSg7=QLr4j!7loS2ZqFHkKX8sKB63D#V`;l;^@QjXym7=zI?wBOVgTv8 zO*NN|&aJ{rd90`dpY!)_GSnC|SoU+^EyeW(8lLj|73FXhT8~X{PA`_mK04dR z$L60U2WH~8eiZnsW0QrjI8{=Yh)1jrXzV2y_0OT_o$wGc{@_wCr6ntEynH_QT~vDR zD4EUWBp8S&B5j(sdg9E0-muEJZJMrkRI8boeaLL7{Udtg2>?xrL)&t)cZaXkMq3Rd zzYYfJdYqM|t8sY@hJAw=R``*kQS7KZ_!{=vhskpgoJr_%AW9*G(~DO=C#p1cgY<15 z8{r1LL~kxv9JBBcrMeL2t&>3VI9^^qR!}2=xmD)dHYwRxX`9|`TH9{af9r8+45(jp z3gdR+CZDd(`V8x!8^XB-d@e6S z%k@r~d0z)DzYM03%*Y^P`I9&4Y+jsrrHz|;^>Vu8f`mF5H0wcuminY=7 zw@vZ5;`=o=>OTKz8ZiVk2>U&>9X|vSe@}upku$vs<^_LqX`C;;B}1!1TNrj0mP=V$ z$4vU=h0$7;;C5G(7(o|F!7!JYHA;1CPjktS835iZc!7t)PUPLBPRC&X5WTXTH4if~ zlQ5RF7P6_X^O~dqY~quuh?Svq1E1rxjL|g+dH1ggZ8g2ExtE=VvV*AJB%lSL^2jJY z9b0ckcuSBnX%LP+MrzYJDp8g+MkLfrGM-554cCn0vhE?7Z*$X;=gD6O3UoMJMXf8? zhhA_c0B777Lc1LgLKE%U$aNcB;QoVaU=M38^tWO%myh%_`9PX08(`A)NCx_Hs$`VJ zo{2Kskt#?R9O97JaB~(`<*DBfqrZJy3sH$*9iqW%Jr^zL!Y!G}T}OyuHy1kOoVTgL zX}p0E32%hyZ#1e@LKKBcYqJchxP^vrT$JvZ5phXcVcyrc2nMa)E}YHkzuCd@hU$c< zjK!g|ur5AbWn)*u+K6e8OBXR?ZG?6fYo8MfyxTcgq!t!==qFlUf#-aYSq5LlFBU7X z!AT$5wXXb%*A~N^9NChKLqQYSK(SrUrHiCf#bH}#-05IUHFBz-&i!zB7v76K{@>-q3sQBWnTGfoNQM|FGfk}GzsxnKHg2@EQV-=SCP z#Tx4|dsB`-wJ=mUArd-H2l+2?Cj|*K>y7n-#6!Q==Lec{)k0AQWR6$Vd83;rMCEQJ zyHm6SxNL4C>FIKuX6kFBzvwo8DG^6gj#i|)dNT)>t7ha*iB>W*lFU%XaOGB6B6$W4 z4pF49zEMXbtD@s-y{a7Zh!Nh%W9g}0$0M^X(GzAJWhe1#3-H*=PaSHjEi|pXfuBD) z$`OAcJQ0RVL^D{yg|bUT`d z^18z2k1)GRNOAQ9i(N8)rXWat*GQ`S9*wd{OJe%CFDBj*<|}M(QYtXCp|U~cLUdnW zZ|5UEw5l-K34N2{9U5TEO4&+4oqnGgOyf`9VM`eRKdR3CW{R}TT9+|$3HdgzK&^bq zr19xP=w)Pc50~_qXa+q1jP`8L>ve2U?h&>9+2Q%AoL1CM!C_@}EZ9zMT7&At@&U^$ zR*A+IcHP}9LTpCGOZ!AV8`HxiRuuF(Wqa%V5w$74$ER8_`6C{Z`8Ni%Lb>kCuuWDy zPgMZP#3&uYO&WqE40%PUY$vemnN%sBtWIvP>aMPMCp7hg7DT79on3B`6eun`Tdw>r*uqJ=@eNh!yRL9yW z*43@`kiK$Gm3we)ro6M_`w}l&-YT%*9q|w@IAE{vA4t5D{%Z*=l^<)2c-gw<*eNHe zujG_TC%YeBb$@s_YOEpB5CT&+gii)b%aG9&_Rlyp6}3!%I-TW^FH$ILsI-xIrnE-^UzKMm9+R zY?fn-L&P;;wZ(N%`KI}mxrF*8zX`NyW2V?8sA@)gYnL1685sK$dTIsurUV5-`wgU$ z6o{~!-tEt_e$QzhTLNmEu15QfJcmjlAyv(J_VFUSdbEMY*lNvkV*cPs5ONU(Tso&s zqYGqCl}>{JESZC)1E|#Q9N7aXGS`C-lplY0|~w`$V?y|`-s2p zm5aT8AIwDC`qM``<`DMZ)S2nle`l{qyyBEBKgw$xpN(?EKU~0hIz`LNXA9|pbWA)6aq6enW+3`d`Csxyia_GIsV39RoSPe|8a+(U*7<5kMDhv@~Zp7Dl!hhCYH zY;qLLocJ5Ha&WNCA)CZa#h~SfTH>s~uvjFONUVHxO}6i!gZ-CK;9`;MHKDRr=2FTo zJ|nbfvHIVxPLkinufIuB%bTx|YBKk5WAxD;qxZnOY7({(=lHW$ZNMXw8;~^DKuy9m zJ_8#L+1~pnZ3h-AXr%WQY9pHVa9VX0>|xoB!ft&A{tcH{x`6i559DMgcoIOYrr4&=x-YHB`3lB0R=zhs#CM$8%cH< zcU9v>9Wu4zd%SIR)35Z89ClrfrU*%}ORplz&r{w(^kM5Q>R1k6rOE)A5GxDLh0aFr zscA{O9iWaqH|jFz*8&T&yJuLB{epBTr_zVqID2@!#!7Y3R3rQFtie`?#DO< za|4U}F^8*HtGy#5M1MJ&H}h3FCpRxpLa7*+-%PY|Pl@!=%_eNl5t_Wce}(4q%|4d# z3ZSiMiC3{{U34fGf)AKUvpO+E|H7igAK`#y!TjRyEkpI58H!tt&#AG#Yy7k&OD;4u z^cslB!svMo$j1*Y&&qP8S#okrxk94K@vg3XDVMy|mh!bp>|_RZ8qI4i=d*?0ujrS+ zMtPB}9X0|)P7oF$=%_{+9E8M&cOcsD@%WQuNPmY#_;=@2v zWhgU$YB3p&z31d$U^hy#q;2DybZ5>vA?mbuvmCA*DH-97)vk1UsO->x%O{;uZo`!M zN^q(X3|UF^!VfcCRH97OWf^gv&S)lg;ic2wirn@b?Ov@YM&s6N5f6Oz`daTkZJa#h zbi)|<<~w@FCfx|5`;c@adBeU_eNnFcY1l#|I_nJGkW)6aCx+35=Bm<|WE|cBp@*TXP9JwJt5r z^#uEAfA5Sp$nAku!UNqhPDqSl#U;DF-2EEzTM@A&v)n(TdV#NFWM7Gmd%J!CTXeD! zMv!RCFxBDCS_==`iqUdDDH3C(tdXs7>#|${M7%HUXHOTp zK1=aQX4s2Ws}IyZ4mEX!jvS-F1fe57FJfAwO)iBUD9M zJ3rEw7(?|V+5+i{pW_p0-|?V|bAu9qtk53p4lW?qJ~FYmmT7pz4+%xNnz9W*>ejAt zlblr-$Tgwr6`_wU*%4OrC@cS)<9XhdAT7+tA>;4xg~|_;l(5KJi1jOxcGeh>10`fp zsWmbTFr)8;4rz?q+AJ@>#pK#}cUIqokjX+<_}p?K)|4YKY;STulr8~zsP!=DpX~#_ zHc5@xe(U1iU1_#fUWa7E1{m{sZsv8cgMUXyT%_HkuBgs~FlV%!d3BP77}Mw7s{+Orysq4d6sUbr`}uf!Rd_vtVF4=;i^v{>Gz#f)xJvAwtX$>p=z zpMl9I`T6KM+jjVGD2&riU&Gh_i#z98YsR@6ganDp^CD)6cmS-!zL+;aDX-E% zWczq)RMZlmr6*s(kW|O~z##W3R8Roqgel^M7xN;8$KziIBq>3-ka>C*>DkwEDL#Aa9LZG^`!PQ`<4)~%yOm34d*uZhal zLDu3q-(S3HZdrdu&y4tWTDt?xw2a8~?|?I^hs_d($l~K%YvZ+e=3~;09s)iqxG&k0 zs*vYmhjnXVDPu;7>?I6|C*%ii>lx%E`9@pfzH56bOU3*bnrPc>k5bUjV{PE&=XXsn zQp}#jTF*#-gnMD)h%&Y(3+&Gx!@f_=Zh+<$&=2H1q{H)AFz*7eB9oX(KtAItTDPg@ zqgCh0@{zN*ovZaORma1|C4rKKJ)i-iT^v5GV!hG3={h7tG@54rHtb7=cMI^6CIQtf zMWw_Wgo|F8l>Q4BuFB8t#K|+qx8t8eP;+3LY2Nx=VnLc?&W2AM80Wa!4a~g@*dqI8 zM7P`Ec$ZDa=oj#?cM z1))?+>+7UC1y|Wxjd2DXa<4rnzx+te9TTBPGvC_W@wd9jYkqp#g^^47-;o=8lOO*= z*$Qc)sy?C$%QZCwK}5v8wv+xQ=Z6eC&?4S2&{RrY{IWk}G=ZGCx?Pk#1MR9mf%Z&L zd#<93QMtF>LvrL*y)xI(v##_>DM{yHM@e*CLU#y(yL6yb4hi+IsQ00DUsPn;hJWPY z^d{a3KxRPLjs;>bn>3w~bgkdQ#!MD2p4cO3)cyr~W>hPGN;&5jPyvz`stwD3&-OF2 zU{YNd8<(tLVI7zDN$C~rVsSMtIzUhRX!bPQ(Fk!!XwuFHBmO9a=jec1DXfpXg0qeSm}Ug zBk$ulZ`uU&2R%XCp&+3UTZcI%*-_PPzG|f8q>tc|I0-Znb?imWHYw>~lGJ6+2n|pP z4aBIH1y*{jG!Dw>1QNpP+EpIBm$_U{N{~Dpu_fh0y3U|2^6J}8EGLSWg$XR#X!X+O z9m&>?B`@TAzP?2I6hzf2XM_I=HVE)~5xeY&CAuPkrjt6h+cG;+YAh}_z(l6ZhOC~P zj|Rhiql;!-*#vAH(VIyLRM~Eof4+X|eimZPNi$#jkJ|9kQ$fw96a6OU3X3(Iz7+io zGfE^O&Nl3Iom0XhqAy$VtOGLhs`LFq{9+iX&*#5xt2+5r`3Wagj4w(ySnf(l5{*KF zePW|jDv@Y!OP4C<@5ms#W+wpYCS<93N5J8V@H1`9ZI?{-7yKd4&6bd^wP9E3T0dC# zyyoF}sQ6X6FQQue)Pju~gI0A=u2L#m?|Pdl=s$vTU50M7D_^F`yb z#K8OBeR0m!`8Ck|^wD}9D1Q0?uCzcX6+qi?xVc9zQ(K*`3wm9(#5OAuW4j$1@c-s( z4|RafHH>o_43MMp=+(lHQJA^hY(DA+$}i^9rdzscX}egq*Lj6Ka@3Ci_6R9B#%LoR zX9C;Yf{-d~yYQG6@rnp~Qv1%mhE_%TwD^Lwl)5IESW>2RTRGcG4B8JWo0iVcLHnv7 z?RgY(`&_OW!@E1AJ+iJ_ULQ}1mAuSD)Xq%Xt)_9|e$;S08Un6e zkW+CVJq~AbBo0kWiJY%%MrbtsK9WNppk$Wf7#}#bJbt4IDw(HEu~_@2y(9kf4B*4) zRa%2uFNY@Rmt!Tn*=x@6XJJ_qEBm;-1dDiLC2iDIRqcI!gN6@Y^+U(DeWxk?eWm~5 z4Iw3ilYOd*u-kpwxPTu>0)MgQN??veaDk?2_!|SV)U)c=?t5_x^|Di6;t=iEJMF#_ z+3i8Z?%uBB-j3FY@4h}dUkQJkU@io1EXLgrYYR!ZzQ{A1iabAjC6B+Wz+($uoPuKx z=cM>n7f@R}tYHIP6p+3sO8UycZ-nIMO>ya*7E{K5ds`Ec$0jF$VZT9_-K--$`}4eU zTmVnDK{XgUKa8shx+(_Ej^8E{C=~r~(SHP%9 zZD%Ji$vM)~1if4%O)|DTCpj&qrEhY+j3Z+QyseVG&@WSS(aqkzcz!NCcP@?i!|zh} zgG;4u>HA0G=hj3aO=8v)m>*`Ne~pP;3fn@y-8<;-5HXVv`weZX#<#cf?p(Ip;T^v|9Z{n}jmx@W^ls%;Nu7-Czn%j9&}hA8r#I(#+0V7y5Sv_a2gqr7FHNCkgE#!z`81qKCY*2l>nRW#xdl4wUxzg#ej-_M zJH5S#$SP~lQGB8yAM7g0Ta33G3u?>go<33^UDJOfdb|iGvoPC??Vp!=ySe5G_RC*q z7h)U?@&Jii=Z{vKmm1%P=GhpF>z&285#nh09@($<2MQLa!G;>G5)zx7gLCx89Z=f` zo&?k1&-NTA`N?axoQK;WpVO}~(-Czv0k?@G>I$B66gWNBu0N6-1L;9do}lU+YorZt zfwPB$yxRf;pipnN1yFY{TUd<^+>&$z$lj2qUGfN$SiIx%66kOlD0=%E#DZQQb?&Fu*jI4U(rbE{>xYe|=4`WR@uD5CW` z%%v`FXPHZ!rq{rfdi?A(iggoT&hXQ(>y4zv>@iBVf6_vICWJ>s-TfDZkxzV+fJQ4SuH+q}7WRFd@QXTf#!su3Pe-d`af=WtpU>aew; z7Pyq?vhCVRS<9jYw-AqWElIa?GG~C~VuBEhlH#SK3j)^O3HDgV1yK@K0g6S~%ax!z z=0;cU(V#ut=V|AziA+#f6ArY>c(m4)KIGyA)84f%*fLspiO>fpk9Y-f`8=@sfaHwnU^gH3p4f2(b z%-$6Rlf(~zPb2wC*FrB(lX=M~pzpWQR=z%#iQ6NuLwW#1e-ZRVI@!FI+-&8ORQ<4g z^v>=$KXRhR{bBST$A;O0O(cQyQd7>Zypq-SFGs~4>WL^aC#d118TE}M=-b)u$$5Eg z_@Q-a)pY+a(krU0XwvV#$f~nDq{zzo@u)34$lmD&w{%UFpfg{1#K@o{W~a5q9fgK~ zjq4=O>xyI8KG1-9Gv(6$yn$hKN;G+;Z#^eH>jU&Uf2i;B6hYVzOnCz!Wq}OROX)3N z=6+n2A~cI$-~(zy2#M4m?K&ddKK^VpXz)<0BAm=edVzAN#i3v`i_k|p{+GclR-CO` z<~!?`6$F!oSn&S9`qJ;@NuRg0-HRbS7lQ^xv9{PWjwPN_h(j9QW}oUD*%xZONyTgR zuRa%kQ2VznWyi6e118S!K)R83gJrwL?zXUh5P_&9V0+hGI+bH&8)x*K-RVA=EfQn~+3v3~ zwpCxSjk;LBnWBLNej6Q!S=;2xJg1rKUHj8031kAB6wDi{NZ%rQ$SN0u{q~si(QqZf z#1DEbU({G5-9sHYOEgHm<_vdcjW1}x!wz?g)^Te=!YmKTdWLLFlvWyJ%85i`-UypsNyv)XSG^LPNwPt3BZ~d|fF}H@S#CSCTFnkv3#~mM~ zm!K04#YEHcweRGras|vyAoLjyrk+EC5ENxtY+xGL*G8gm=&z0na~052O#y3np3JU;s*$L3U`5>)f)Vtn?7wXhJlX@FRKH zg?iUQk~RfJX)+(UE5R>YsRx9&|B&AB4S`iXF)G(U*)C{=F}%r~?MBX0RbwiED*CnP z(mY;JCpKOder?cBweLF6K|N@?zKmYQUB^puc;*hbIbh~eycnPBIQp)((HM6s{c#N|jOr2Er6m-mUaKL|pej?3j!6oo)Kb=jC~#);%V}9TAs&%MYWzO<0BA7~ zcn6bkzlrNbcbw@FTB3bkj?``khSfrbs0Ns6fj7w{&n#&Uv{{XWbt)QY4=I=-`g1Kh zr&Y{^zK&PmyN~mr?qcn$HQwJvU_9E+E!n&@k?Ia8ATP^2fpk_##2{jp?(l3(-TU zqB~c+@1u5t>g|X(R=gb&GpVXuklYe)3YxvsdfAVVMHgT>UY4I1Z1_Eej2v*{ZAp&Q z72m0Z;UX%<~dwo!8hVUd%zyE&2C$LRP_K>Q+c z4HTP^IZS_Pz{VN<%6C9Bh`Krlo_#eLuGkLvE!$ptn#U?{eSZotnGga3Ri6>0X}*v{ zB-S{6LkzXGLw}>8{{mo+n-?Qy*zP$ArqDST4*bC|9QNN&7`>b#>oyQ(Y+1Z6PLPp4 zPIuyY0aR1N=yhr)5d0r~r|B}AdbcmtB1sPmIrd1&#j6NMg8a-)BiDQ&M>fRO{ zM&yjn&-IkY6uimfwwitJr24(EN|_mW(ngPb>J%)4{7~Wh-YOq>K6tjfsM2yhtW`(W zSiIE@R{#)Tsa+ z)LMp#S|?mpxaDIy)wZ5q@O<(}`E{<@HWU{`0r}7)5-Nob$yCA`$F;|4^?n_D2dET| z)QP*0xx8JXL-T>fv>^r&J?Q13La@+(dQ@N$RVq<*}*B-Rrhl|JiZi~@Kz#Qq=euEKOp;LSE5RI^$7}KR^ zj2Ch4U6E^BAnYfGzn^CwJ>BFiZ1FtBWVd;Q*r(w5QIK)?oRy)(I9ar-q2?hc0TPpX zTf$SC;-uA9dyXIJK40BI<5mN!+T6=u%1|1kT9a z8?7HGXSzN+Hg29{W}A4CBsPqrg=>WO4Ci1FbAF89AG)riz!?EHX(#H7QkEpCMT>4* zCtTEeGK1(_)h9-By?#l*bQfw!QCM=h?bo1Vqt%yJ{lm>uRsKhtFQ_ zih%1^8j?e#yiB)N?zl#(oGO>`lfy2mKB-qFG=o^L0jao3+cBZXB@U>2z&k(t*{Tda-Of1B-n=~uQPp}gAkbtm^E%V-Z8AlDpmw4N+k zvqLerzQ<8CPY{f<#8UTDp@@tTN%Bp_mKVhFER>PXo01GE0kovx7t$+LWEpqOFY;fZkfqkL4A3WJ8Llel{HSDu`Ut^X#LyzBZl#{C zUm@xvo%n?|Jer34^V%HZc$z`C!FAN zoE`?-nd4i8=$pBuCDT1uXy`$rW)rW!8w`&ZoKL?^SQr#S=;TV=g!3cMX+n`sXtOmI zcqZMI7q%HT)W!^GiE9ob);CPO((6;nf0(f*_*k=&l8TF#1G=N@fzbv;fg0tLGGaY~ z#h#^Hp-ZgN9Ip7je|;aL!TE^vQ)R=+E7uB%+rQ#y(tTnq1R7iTiRst#9PEz+wfG)Q z9wxm&1^pO?rY*6eMSkk@Y}8qRtqKKT^~HQx8onCVSk)(`-F_QPjSw_WdBf%L8Jv7V zHi#W44!PgIw(oi`X4W-gBf@d&B(ZDRe`QyTh|TuLqhcz=G%g9qA$>in+|{)Ro2^qb zp_VT+?5ev(wpez}NTdulf4Lw|$!(`n|3sKzJIZ0p4|+#&WJ40-udCn90^+eQQ^{Aa z@*LjIIXzs)>yA)N1AQic;pY4Xik(DD&P8vtjnBI~0AK4x>Ef9Q7zIFre@o<=$A!q% z@AIpzu@d&8#HxdKrwfD3)IXruPW3Ih!d%DpNJ9GfsWK6riRe1SE5M#V!WZb^P$7*@ z)Wne73~ShIT|N?Q@b@XPWl`GptNIoxr-dQJgB)0GhR*=y99=26M=2*hQjO=z6`;5u zu}(zmDCfCTnsO#mN75pak@T0^CT+c3iX4?5=M0)v{CYx})LdSsOQ8zt^4)*NuJfh& zT!gNW!V_E$J?)2P!?Z5|^GBrwU{|_$=jzq^1j*hB-plFt5>!@~x#LE^Yk~Bhd3L>P zo&VqzsHu3HuW^$Ddk0wh4BV*Rrv7W?>89(D{@}eZBkFYhCe=5bv99lsKIp}tFT1k3 zhl${XUj%i>2{w8o%;7XxK5n6hB;K1rr)e$Pj=%+2M7!A*0l2}z1j&{~N$>*ZW`$pv z5b(`4WvoMTg4!+4%>I7ieWF?)NywK_-LA2|ciJD6Tr>tZo`cbiz+=SoGj{a8d?#DW zAqCr^+{&l*i1eMEXeH*f2Tg-nvk_y^>I?K4>9i7cyb#p;<6Ap2?CV}}XHo}u;gH4s zv|!SXNg)eB^~xsWSSX?MHtI~5v0_&x(BKv8QL1-qt&q;qV`PomGjm-dRM|l|)$3t?D!7;)kTyld3lJ z7yo*0d(rUfpJiw;Zal3DwzEu_!yVj?OQ_WIMc9R}$m5-jm{P!TV5r*uo zW*d)@Y1z!?S%2kU5Lx zypTGlmIa=<6BEhtmh|`J0S@QWg4Stxn$meDV>MOO6a4@X6GWX1l>wyC3_Wr3*X_&T z{TZaN&KQ*zaWc5s%V786j~G7;K6KA&rg&eh`|)9ayWN#A7eaFxOGA=x z)EI1>hMbL}@)2XJanqO1ooE`sNdzho>&?bLSOJQ+pUUk0jk8$t%uq^)8v1T^%EyK9 zi6i%~z&1UUFTt6=+ug95Zk{crxoNRI>YAn1DzylAoHvj=4n$PlZ-~=4D5E8x6~P6hRzlL8}BX z?v9U{nIU--(JERO;Rjihu*HSgtqUG~{XGyR< zyOW)wgGohzj&c3bFVEocmP?-Ao`2}t_S=1*2ZqS2;YzvxXJB)liM7QtS1#BD^9PRu zme7eyun%r-I=23%I};*ih2Qb95bV}5#xpDsLs)rTWjF6KeK&iz6&rdwl~4DvwKKJK z=mH)yl#r;ae1!M<9_{Bzf8dP;Sf}V>^8R}5y%hji%vSzJc-t>u$66hyu_uYo9n^!e z6YA+ttGyeZD_f7^L3et__*jdI&6@BpjB#=dd+KG%3D3w_x*IhTp?Nc&yisPi0j8?W zK<#HJ5GPRiA~lfWm!JJ>|M_9DbDS@QHvW;Daui6YM9=ZDRD5+fOC{U zQXu7h{`B(I@bMhpz8(z7DSXOxNF=H0!!}#---KO%t(-EBS!QJ-FY6GHW76mi9{JtW zP)*d?Kvm>6A(YInJDiXP8oFgx!>3_T)^~g1Io{qrRLc4sZEfVaMZ;6ztY&iO;}8{E z`Kxzp8iUZEO|nF9G-bWO$delvj<2r;H_|LWt+B7O&ai7!l=CafS|j;cxsIhYOzDKn z`iLLjVQq-}CRTHXS0HdDG?GXv@ zqW%YT1-+hO6VD_{sx$HfekgCc@?rzyaK_Fdn#U?$V^VYm~dhCZ~oLBBPg+oAwn*%;&d2z$e2PnrDH(U;|~$hLYC8I2re8y+p*d&|G> z#WKCNk+hw`y9#3X=T*T-&5uzy)5G$_90vn=-|8D7VxQ%^QM={k5og!{ubm%kzkrqT ziDmO*ZNGD<*Ua{Z2z;5)-3>EY9O?qu>T z-2Myp8?=d+1KLP4qgG+>7Tca`?99UP`l__JBI;Fb-+!1_%I{$Evt5v_U2z!a`1Bab z^ap=D6+!f}@R8XK3&tFq(q=#tH^`n7qmz4u}C2k9>bR_gOCxFpdgp0WxpEv(UoE;6befC=IQMAHJ zmW8f}gpy4E1pZz8LaXT_o}fEqlq}R&y+#~&jw3sN1);TA#%SNej;wk~?(D5M5Yt8V z+Bge8f+9i`Fw=dY3rcCDzEOp40h+sXhXH?&6M|w~zRtsAw1{Dk$BDBmNOT%~zwTrB zMWD$+>>@41hg!P$FH%>KJB*XAXnw#>lu6zAlQ#pmJpm#yfCyO5SUKnZ;17Nya2vIc zM*85jij^p46<=_`K0!+!Jqv;wy*O5uzf#MTkG@u34fKBdV?)*UL;Qu=-)O{|aQho`}}MGGU`gYM&lY=kxuFw;PP+E1aW zhYq6iZ8^2?P#8uGU=(U$gEzF@0^<lhs<`K*#JFPmZ74`4(tTIH&r4lT~Neh`0UPp~Q?bacXn{RSWBR2xoZm#I}NY}3ck@LB>g-Ge>l`Fql>TiV50oWvgAxD$u$ab^T3y3jv+p+2+jNPnD zZFvAK#L;?(65j)8P}RyBg1<9Ajz0&dowGT_Dt^-VdlVxStgZbSVau!uC6D zt*Or0)bB|s$9FAQc4l$QOewjub8)-b{~%X2CUW@q({SlP1&DM4rrEgav%%`+ztQ^! zBVNY!@NWIwx3eetz!biOMKf@luaK^-$c}1*^AxQSZD)K*gXYEsj~BT_ z%@xq+Ycy7o6q5uKG7Yedrf)3ED`}Lud%MiA7+;|;E^t#H11EI6{XU2^^EFg@l>bpO zSgaH)ZtC3wiWb=KI0?ogdV?kZHJ9{VKod;nCIvDeLiu;BBT~ zcKfu%rq*urf|epL>}0ekAnaN_7(s&kLF2U2#|~QK68)(cxkE+*RgTA%ShL9tuAJO5 zgJKmcewF6&6Wozr->w^ttJ2zp2f7=`N3~f}#>j~Z40WwU$dHPq6&IW>b2DAKpqdt6 z>Q|xTN*7BBrq4uQ>#vJ*d4HrWNc9f7!JIGQ!?D9Y2d#eJC{To;z>c2paA4%{)~flr z9ED7*UeRaAh{+?v(#41(U)+f%_6U7uA>#fS{=6zj%8HOux6*np^^wlutiU2ul|3L3(^h5_Kvuza=6SkjIWlUelx58`epM9dm8h>x<6_`u|lNfAl{JX zh@4cj3?dY1*{`q}atq_L{K7o3X@$kNBzQn#Bep1#{5a`YmDn0JT>twd$4x0WeTEtu zo&Dc&wJ-L$2eJNQ{$2vWMPc8$EAbu>B2YaMGY`UrK;`i&K2KN-Js*XNS_WUnbD0;Z zwq!z>nemP&bx62}95AyjJm6DZ93PjK5wR_^#q2m>l2v9`{q%Yxh_sCVQE?AAMz$Op zjxgq*=Q?!Viky+mKW3r+VD+P$`64#9CDG)%VYfe?D`LGcM9U6IU)PrxGCjE*kyjsd zD-pRZ^Aslx+6qIZPeT`P^-rj9fwXz)F zNh;AjuekZbO)$OD!U5Gaj_n_~0GUp%6|ro7nQhg^B_mQ4VY2(LXF$c)0^&{)X7oTd zC3LI^Rmi)s-ij zzABN#c1DQT;BgH5^EJ;^6hgMC#=MsC$d=ek)s*==YLp}n5+lemoNnMHqifk{P(hsa z@|0frCVQq^K+Yo`rG%CQ%F0>Hv$g2Y>X2t$bSyr~WrPjt)2g=%LeWMnSft*soWLb5 zP*xz?AknFLEL^e&xhG^d0n#dR6O)#%^oGZcU?U71KR?JgkqTHck7c`EdIpt(3|b=K z#)D+M=o2and=8EWmN2Ox%WRll9-0aJPJM&?K`r-IUGVyaOA7c~pih-V-Yk~ooa(K# z@RkBm%i%{yuG&Kz4V3@j39#STPCr)^%9N?v#cZbQRhni_8(~t}cAcP<@jS1#vY}I4 z>u0rIcgwboH+D~3->BbD=P0tbE(>xU>P@Fl+Kw`8wEIr-sddLH;f-c{$ILW0iXB}1 z*>=`qUErXGqYlUSKVBa)w4H1X`*oTKA4`=9!$zu+rT$fruKK3>g@ht?&5sYk7+prgJV>!e5k-8D4bd(fo-gW%1hCzBI42-{vV*!f0d@$T@q;`SEgWg#Ubo7`3w6O=rqb7jA}_2-pWhc|0|3BTzniWB!4(oc{|d< zL1xtAqF(J5&WQ0&6`kWXaslm<9;>&K2QN(F(Oa2k)iCVLL5A%Za&dpq@uRMlAT_&?3R@IZ&PM)EF=m3&VsgN^ z$cYxiQa=l{HC1$cA=s?MaBU=NKs0EF36!gkbX(1wcW5XDOD?lDZj>+Q!i`M&&B1d6 zY@eVVuF)v(FrJt6B#Zby-PlQa9pog^BW_`@fHC!zKQ6CPsIQ8y;)m^zQVl{K5_BZ| zKjj>Hp<}Hkc2^;l7Ug#g$`O+RqSX-q(#f_Oq7-&0>NGM2>wQc;xpw1^&c!`S4ZWto z`vbVBCo5%yI_JPbp)keo#d!P+y0+ zF^;d%TKe6!eR%@+P*GcZUfV3cb$FE1S zK(|}!I&n@d7k{UG2$bv$i@^yn{CIk z>I$M}p7sA~b%$x1G_ z0XGAoA0Uw&ix=PhO8VD8xX3LFLHlbHU(N+;vaoBiZ|-zS!{_+*k(*$?9_fOg2Obd# zH}YD3j}yT#bC-e?T0AHCcFg5XF(Gwf@#YplrP5wb=?@KH^ca=If3&NhlgG=q( z;b-WS9lzxp07qlv^mtdKK%vP7`7u``zb@=izQCL1Mnfebfc2IJP&cT zImXM$2}4XrSxsB^WkGjZS5-EmcL?z30>Oe3cLYWQs?XW@CF(!C|;$vCwKQZE-x!T!!q0j@!&g?yr3Uj+N7H?-k_NU`aCKt+#?K2dpE+F z^BIq|PG`&imYBW#{rmSX$MAX6MGfa~+&}giqvdbyTk&P1cU?Om}GJ z#Uqp-&lQaRxO#P<;ka0rO8i)!kX250Oj7*O zv)OyaK`3vftE$OB=!+9hc}AIFA@UUa)sjhjAoWM%2D?^+)YNJ5@c{P*&l}i%d5H5^ zC@}-0MnXuB=@lz>Kv!@=q115brg(~skx8M*1jUNWM)vhMdb2Zc((AsYr9%a^We`{n z&|A+UZglGE)hT)vlqjquH`noc%3ZTx{9e7ojvV%(^rcm0SHrZcWbrZe zuE{L*To~^Oh@-mHQ)Z=n55(~^nu5~@s9DQDf$z*yb^Rnad!iW*MUP3e@=LRLdA86l z={h9pWd=4b;wo5c_0mbT&#(=*EI52UHZ@@GSvF8R3O}X=c}X-#LjI_q3I&Hc6b&%bjsBgAE!CyKqRmT(M!~KjEYXGC8)fp$z zAt-ZJ1`61NV1Ol92iyZPsoa~b@YWjc;1+v{e&vk8n+yP@Vf%_i# zG?>Jpc72_DhJR@>4W^Fie@VUWN7X!7XSR5u)5s zN#3!({u_jXFmAH>16a-mY^SYO>(7)kSPYSH(Xr)`u;w*XUs}9^YDB*nrIy@1Lc<6y zCY))b%fEl%dL&ecOLM>%VqPk16x+Q@P6l_i&d zi`msF!nig-pXx@hNZ+TZGppEz^G^%&EA*bMleCmNsrn4$q;Y(Aj52Pst<( zMchAk#b(vnbQdfDwG5zD3X)Rs@_TaM;Ma|LD5M6Cx>QH&AA3R*sK9}y2%!R_F;Bk3 z8~fNa>S!B^=!S`Q=V;bSRn5f8YqWe7@OLfdv2~!%nH>Pkk5%GyfUYRi`DW`tPCe$i z=zrW@!NOR!PjvoU^4-+shfFm})8@5~p|yq`E=mgK5YGEUR!dX$Con0I-R|YBI|q`c zfVzv7=|MVqkB2gX;!%N4VBW=5@vPMu6Qz=JUsOGP+3eAw>97tZ!u_;U?E(K(elC0O zI_KlS8_8RSMi~~(8mFEj)-o~L+-04Br@>Ttr#Z%aPr1N=5c27iVA@sRTj*C=bmE>-x!wgqo7-s10vevhq?q7L8QKaZc9YN|1cfjp>jPmE-yW%}o)XE6kSXaT7PLheWSGUSTVxf{S)6 zqY%f?i7s(VGG4-bZ2=X2fCwmdzr>*e!6tDeFg28MrGn);_z$rWt#O6HK%>|Bqv(C7 z@pjEY&_~)P*OU3VHFOe9?49V;WJ6_9P2>ZH>X5#Yz$399Fdf&yg8pTs3Wv8G^9S8|#g@zt2{QYjZiYv;eQ02|C zGL+6Iq^Z`fC7Nn)szJSurCYYa89V|(9}Lmdg2FeAtf+j7Rw5$qW&*Zx!)Od$whEZ4 z6p+sR{RG&_T}vJ>_i?N}Tf%0K>G32L>Am1(-&t7skuIQj<`*y`|D~W|3U-a`7y;UR zeB``TRH45z{OHL5`p`+Qn%eE#A`z{Ke}qQ)my+=!#Ui2erN(-&!)ge&G&_mzEEo?ERLwJ%^z5qXx-}tr(zkbRL}wMnfa!Z=7aadZo`&JvzsBNFU4(OJY8!8-n`T z(x=VuX%fR}DjU;kh2vSeB9h?E|3UJ%CE+-!hq^@kZkwwDbb%iN+w))p?NVRaWs9KC z>nTW|8VObVO|Nhm$bZ~oO^oejyYRjkR)?WxZ5I$Z?6?>sgA>&}cxC`a@jbI~ks!!< z1C2{PSey$=gXWk_tgqgqG0udP2ida_w-3g0MfcG7C{Q+)I;uGzUIULE!+vNx)C(My zoCv4bqBnpV`MwVHm{=)%uY2nR>N7l+(DQYc1Hp;wizg!tKfn@%Nzxp4V5FO)2A-84 z_YhpO(pbXckNoY^{Ij>&exVJ?>CNIPqr*vBoU6GRoHRUv)a#)?Yp%0)VeonH-DGpq zxDu!Sdxn2Ni4c;G4-)$L!&=gK3zIzReu{i8!! zvMGaIPj`^ub_IHB5^qR}mIIa}Go&8w2Xf^MeOJjrN1$Um)!aQiMm_X1@bykZG;pvU zp$`2zcQMK9X4GXZx$CEY$iXD(=`YxT&hlUl8Cjs$#jPj50E{u}^DIrZ9 zpRoM7P;#2+d~#!y8o@`dt^pv9T*D|eQ{K0m8}le2pQw!ty%sIK&A!etH}kAH5QERi zRs)XFJMULmG0gt+yzVj01oX()^FcE&Pw;mV6e;A-hbgT7Jy5_zzag;(SGp8?g08r$ zR}D7H*K7>8Ym&zRyVBeNeBBG{D(iY1Ma-@7IbqsK3HqVVK>eoV%9Th@@n2_PKkeP< zcL5b~Y-C5N{*z1sK?1IpMOO}2tnKP4+M=k4RMLTP&^EGxtp49cO1Snr6U5`4;%85{ zV7`GKCY(3)sw0Srxtzqus&nud@1_AI1XMls$hP!-DS@QxJo64(bzbRs;jb!7e3#m- zPqswG_gHw6Q0f5B6Lreh|4{XyN@yP;Qc^gUlfl=&o_$E~!ydyj>`Qw~QVM-}5xGr+ z$VWH==MYeG&;|N7!a)a7o;4>@<7(iS4y{1n3sM$9diz)rdI+3hPO&DKJJ_T}|Ee$K|SM~Wo0crgXx=A3H5v^D~7Z&I3h`el7B;1>zx(cN&>Gd&!W-IA^ zmPUb_|2sBtq>HKuQ2Kv`J>uRsdf;U2s8<PM6q1A6`AJ&bSnGw zk>qE|=f>}^@HyP=;}I^M@%B&DgMupzg2|DLs-SKU6oOYhski<#o&tZ$u0l^fq!=2q z@8jXrX;u@VL|vdl<#|~aSK!R?`5XT~*d+=evBOcMq$38&u_F#Qi9A|r@)D9Hn%%LIz0QL=>C~e zLT;EsQgnEBi%VVojjHB_%e>+1{qSF1M0-?k^!-JCQulAUvvvSp24@Jlo2hZAO5H)} zO$r}n17y4--vtfw_is)X8(@2Yx-q!N=i9awo1vXq% z)=~a@_JwYu3y1;uak)OS!z6Iem~NHpZhQf+a4EpmgRP!liIWm!wf*3JR=A%9Ld29I z2)^fa!rGMcGY2&MpA9hh7qMlL)MqntrDGor-emA3UpnrtIjPE|1)bS)z0GJ5euXxu zd^VkTyfdsVdgB(Q>aB#<0K^v5j;8nUze?Z1fpwfZvO}hRR+WU-$~p|8TW{Ov?PvlJ zT?>)7gCJs*u1C<>9SKh)ZEQY)RpE(gpw{tA^wQ|J?DrMjf7mj?_c%TlQuE0%k)G;oj0|o$)V;FTQtJ=^_Q4RIoR$vSQPAsbV}xC zoc8wNai~5R3@ZCn2uN-OC`Dgg+A0s7WJ^A;PJ;wWLnwyy5HmRo0*?kn%maqSBi6xN zTL`Uvu*r+K#2N85aH(H32vhdt08c=$zp0)1gHr&X7}=ATQE6YC9b*3fS^?eflZ`|J zQt}CY?j@w~b2QfZQ~?CFD8`9DwSqO?b(vDa$sNNebsO2v5`4qBUodA%yzOe=(7^b%!qd(8?V zibU<$Gc1xbsFn56J_gZu44zWnEE)FF-$_eP15Fx^oT|FV_*)H1g7&o?M6E%+oKjYt z-}2=HRX2&PNo9A+HPKZ957AXV=#n-8j+fv}7!VxoNfg7tC;i$OI~B@2CcG=Gevtf_Jd9AY8Kyw8&N>#In>f=Pr% zUpgG9%9MN!A!=uEkhOW=WJyn>NVpDZ{cLi}S0S~|wT)_QzOu%#FNMB#d!tat25IM& zQ+=vnl0a`!@8l!r?j>=-E@(PYNN?14Hijg})LU1N%MQmmW%%vCSU18@9ntXN#o@Fu zrcrn-{)4@8hkYOuy9wF!80)G2bTbb!W4mA_CY8CXSy6Hb{2 zUY?wl>=LgE6BHFb_FKsQz~@G5si49%Q9%lu(AZnpHje95ilCFl8g1M@BMajJt6f>@ zabJ1eIs=4vM6c1fjC|AVF_I+UuODnCm5L5b{z6^Q^=ISUOx!bCHFeZ zrXK(Fd@8B7oAP<+p}A1$tGd+F{<-SR4b-cCRcJ5^kM88403%_8b6+Ui-wll`Yp%4* z#a^869^Ggrdx&qj%LxZ)SJBx%pVFw}?>23&CZfc4%e!{XPAvdUs8yuc|&7GAQqBiuymP(#6ekP2XWbjeGDT92c`HIP=5lT<6 z1lkaN6qY}iK~-NC@g9S&r!czJdPDul9O49sypK<|(cwJIqP>K9J3b$CoGm19Ho|VS zw+rt@1hB;L743eU5co&w$P-OcChK+Yu zU*rU;>YT$rPz61Q@Be}CWBuAHo`sx`(gJ_(!IW^F2pTu9hRfSMQ6~{KqcZl8i{tN; z%FAiZAj!Mrcl9~Ol3?tmtn}D&157@XX3s;G@GWwG;Mr0$?k+M?Htl zTka2h(5#94POH|GaXQ!q8n*@sFSg5}{I#dpx6XQ?{JIXhu_eJ(>Xp+kYQf_GjDlb8 zl9^yq)B$ptVbNi=m-%&xqh=(nn984-S6bOUb5g>7tADMr#ZpxYXE7>YZ+PD&-%v1; z@OyV?wPQ%)BUEl}-VlV&aOmI^uEW#*EG`Iiskw=ReJsNu)M>i-Y<5d+Ujiot%2D{= zNWC2toCoJmJRc8EYJaELZIh?`Cnk2B_ZCkryM+5XeOJ=T2{j$77U+Dx9NN6CHtUB0 zvc->v6#^$Z7)nt-keyL7|qUZHXw|ZxW4# z)v8Pth-J5cM3x(Oy_eVyoM{>QFDwe<`4HQmMyeUGYtN%Ttp@s!N2f_rKzRy^k4T57 zEt4kFj`Od}PeMDL0wR5q9Dw>m>>ZK8#ZqkSA8)V50CmUeo7Z(!fKKsQwQ>gg`|~V_ z<^D5|Y=1Cx$*g)PkO$=ZKsGY)wTP2|tKQQ7<$!M15Gbg`DZeN!i9qn;`1o10C5h_e z1Q&J;dHLlJ9=CWPEMthV#A&as=3S_?izBk2jv>G^Hw7^vG7gJa z$*X~w>`uDbK&M|}t1-V;<$h$U?o@w+q9Nm;a{(eZ+O=?4730=kb={IKu1Mzw`=M$+ zJxX%odcV-9r^Ba{8fpR9#VVj&M-nU1o z!2$;mRPWI?5%om*QyM5D_y%~z(yD-Zj$&E-*UlDbx~QHu2KfZP6B{5&+wA-#!z%j( zg6IXMOcZ~nD^WI}nYvB`C{RC2g`<1kq7#@#7z>SnmK304DO`ibs;D#=6Ox>8M}H8; zyvZyK>8zwItGQxxOX64fPQUJMGS?JF`Q>*)+~(U6W0w;rP@@F{^R~vU+eN;_ASZ+0A#i=1(8ToZX5_(H)!l<(wL4UN<*1uk;hzINDznHXRJ zZ=N^AWp|%`FdGjl=(1+gb?shgh70x9=(-eQ!nCSdzQaz@{A>c3yD|(UnKIzR)KfgY zqPtVbwu406X65WeprlBJh zMpljugNH_lMB~fZ z1to~)Fec_0IwiY9mj_DfW-M>Y+bQL_-_YyvIXYUNZE{e*Y}uyo{W=F|o=lx8`Q-gn zF0|*)cKYS+j#0k41KqkE;3k-#wh^Y6LYwR03)pfpjE6YKIDx^UiD!se98-!wdS9Zy z90=RQ@E-AllUr)dWq3w)VMhZWWKxElu5YD;?O4Nw+~l+v^@6~@&4~y`)H%g3g^>{% z?n6nwsn|SO;$ioeAaaqZw}K{)-BwFf5t}E?IpRkJwgDwEk2~P}-Z<2*Gl)jZb&{W* zH^2nc)@QR!cA{&NktYT9@EN<5GPT_0YzcjB93&-NqAuu}10K@yBw@;0s;_eZlE2e( zt6}<*w3|uAO`0$c;1}~7n#S?Wu}N@t9VTVB>T5OnFR!9_O=OufZ8KU5lFFt4n0`5~ zXF00ntCDJ)@S3FjV-tG%ESw*CE>HLWA;#_@Wcwj13d=%!d?r_UfE~!;wh}h za%Tb?lTJJae4SQ~&mo&8h^Tm|E^1!})X86vbv8~$EQ6XF;b`;uYiM(RBH;C~=StXn zpdGTtgU|=4=4WOdafp2lI2yZVxb`IoQTVOFpkdgZ(}Qte4{tMzoQm{o{(%nm`pc>* z6;4TVo()##$2#*)t=!i{VO(noWw*|hiS~PCM{r8zHIVX4^m%XM^l8(xCGgjk(03+x z>7WqQ(YK?ZM0dk*t}2*pVH06H=X%<6AYhD>5%h8&$9iW(2kv?jjup+p>eBQ(ZFD!B zq4p5sTZyH%RQ6XT-|=w`u>Ws{8BjUvDNG;VL`rZXuf|X znU8*s1~qlr)aW&U`RWXa9-u<#B~m6~g{#*kgTjUmNH~=7A7zSEUdTV*lRTp{uR#+l z8abAen2Ik=O!GF04USfTAd6BhT_J=}mn)K_ zSz?i0VjNl2J{^>+*NB4_(JOq) zd->QCNPfG-Zv*#{sizVl%mHAP?s0;zfzfpf+1&p!=qQzym9Zy-V}+CFNLoHSoMmmp zo0urUTj{kvtfzM4Sn1TV0*}gTk@)rm*4V{M0|sp zo6oORa3<&Y)wA%7?vSn5Bhig8pXZe!`Ipn4fh$Qbuz-6k+}59O!?Hmfg-S=|4&LdOd$|u0KvSOu%X%uI;~| zXT)bCedYDL<;p)~kxj>wO9^L|Tl}Z*;Dr?RSbp@2_omN|G62D$581D{$|WuEm~DU! zP9&hGkm`Z@3+eIJ3=)@Lj2`&H}-J_7(8+#UE6m&Wmnym z&m|tn^8whlBOW-eKFaz#lX#rgQT;`XvrR2>9pOP1h&4(ZA_oc`!1^nyQRI+-SKNfE zgaf-~0Jgx&%z~$*DW+fu+@u33bHoQD?RyWQzeEY$q|mCJ?3EFp7D!j}mH7;>>_M)h z)Iae=fi{Psy_fBpM+jRMfU}wZd_|kHTGRpQlPD>wr+B>SApK&IrHWOk@u>?)O2s517&F1v!xAh zLXJ|%hnjT#0@W+QUu-uDzfDleNsQ#mcko_@DCiBEB;p@&S*Xl{9HVAuFvXtav^ms- z86gU-mt2?Estm|QxpEujSb_gN3N@Z?aY4fa`YrkOG}en_#-yHT4(_c*dEw$qgEHbs zz*`4;!MqBbUgpP3tkL=g`$C?d=UWPLl=ChlH{qgdglh%w&xNc~H3Q1-gpy(=kS0=^ zX@f1sje~ymRdL(MnkO644JITKB5J>(oS;u&QX!Rd1;0wb&8IfI{`xCQC&3hWm*IUE zwNLC|*gz9Ku9Z3zP#WhNGR}~}#e4W2?epnP6Zi(-#KfLmWw^{KpfxOvWd|yUjtzu? z{gq$g_F5K^&ccsZ6zfn%`0k=pqX|-%PJby>FiJ5|z!CBAp~2@)-p?Q838Wp<&Cu7r0f!B|6F*Nv zI9*R|nt?D1Gb1t}O>@{V2I}sWn3kh zQ2C?w;Uq3VHoKqJo-q#Khvw`L7ySCUV1*{nNlZK#HZkboe1@^S zRc0cjG_h^N_i+Bc$8dQS!&@2dT`<_$KQFHFb%DD9uR{R)s&;`GpZY^x`rNB*1Y zeB?Q4MopIQnUE!R#2W$}b8@zM8k@FZNn={Z7~~2{QHl1m!QBQBp&3_azAt-EM>`$D zCT9O&SoKkYNB-)>e`u5{|K8Sn5)4N4263%4NOvmSA<~`X(9M0g?b3v6 zd@Y#y{OVIa&Kc#js!R$C*W)~1yZJ^^lxhSlF6Opxo{vwZ){Y* z&Rc$9$eud7E_FZ%r&CA-_+q%@XLAaSB;8;N06&*|N)LmANzkTR;HgthwUh%-(qSa& zl&X*3I%**PFFgh7oFIE0iFV=ykonFAXDvK zF6dMrxd@mm0wQgC^!Ux*V?v<@uvwkwQf;&6pFyQjp1@P@(rGZ|^cSSJq!Z%8-qRW> zsR;jBKy1D`k%kQQ-9GZqf+PV>Z)=M6U`|B%i?uYC_^`-gx8!imP&ecyP1NC8-%g>z zeY2t-U9H^bJ#xC7bg1+2Jn%FVH$*Z}rFPppPK?7@6Yf_!9VmnN>KjsAr;Y*bQ$5Z^ zC`TM7;j}{;|IDU>-Ub8qXFyo%53YlA92_ZOSMF&7f`wG;^Q2pLnkjyq;0+QbIaJayi#4 zZ8vd|C$BnDaSX)N7wv3>CpUw~fLl$~MR^liJ!MM3atm{LrpBVfI0**Se7KZ6CilIO z4wOeZKHrl})xccxA;0WWf0YKri{_l*UqgxuwKC;@0s`_3PLJ}ZQ0EGpYZCDZFfAfI zPOQOj0-O9&TpFuoszzeGua^Ru1D=q8)!z=@mH$ZxI*(N zm`Zr~3VTa%dc!sR-(nX8Cnmu} zXG&^Bli!nHK}x-?&%jHCE9o7z3ya{FtQ%o4IKc0kJ6sc^hyCU|h$8w0xiHtWcinry)6Ai733fzD~PHmz=slCR6nAW2Z+<5NJ@|)wfRP{96-LKf{2;Qde2 zlyaZEv&+j3@P0Vvo$)uM4A8=!g8*={&%gBVzx>y38!)RALWMq=RG(zqIy}&#nA!y=S*g7A z;{&V{hNR_2MIRPzRQmo?EY+r=2pr3Cvp|(mC3$jtUY6(5KM;mbf+-1=!Mw_Opd^bb zZRwZ!L$I@7%X|ta27)?>ch*Y;1VSYZG!%OACbBTeKlqXy4-=#k@-NrgFV5f#+W)2s zabi&;FmggfypUjPH8$u^VO4~N96v8zkXI6z!f82hv082&G)NMoD2Yo@mq+J|ve2;l zL}j^(`4Q@G5xV`bro<@}(0Ra1YXD`v=pyIHCzGZoNy;xREl!2@i{X0INjv$a%^xto z=&ydGCcXM79W7-gQ0@vnHl&nOO^Qy;n_j;EK|ZCEWYTF{WdS`An_4uv%?PficI9Jr z=;;=$XOe7Dm6|^vC*DB59$U6^X8=0r*65N{P7t7q6EyfEXS;8Xd7;dSL)TZ7K$b|8 z^t7ddV=T-lW1l~_rx>T)5XK|E&?=^@9W^@ZyF90%cW^u|KdvXu^49Zw)bxh|ma&lNVax^P zKH3%q_fl>}Ov}v=Xk9HBI9t#QoJ%w5YiYCT5dm4oC64UG2h2<1unC18s;# zy;#+iB5JSCE-PTxDeC6=^u%a~7XJXp>ALF^MHWry#R*O*_36Y&k)PNds~bu+JTNRY zU}fizfEbrPtEh;bgLV^2nIN?2U1d+}%NaWVbMANKN%H;*a$~?DHWj zclt0K*z||$J@|4K<*GBNsq{SqsN&ZSNV$zpnbI#7%(qTUIeo__7=UQh+Ft~o$C+-hx-xo^;AJ$li9cRb_QIsdRk}qaMC;P z^wumI*VP zwg4WF9ewXP=W{mi=YhZnCu1RujW{AGJj$Q6U*y+Q18|N8PyUCm5x$ z(x0D@LH@}=vtwZA%kenRBq>o>Y|C*y&F3U4Y!^#@4V670moG)5A~8yGizW`_0KBC_ zm1bOU*Ys6&&NhPH?Jm)$Czt(&yy|$KJk6r)TkzOCB6}Q|l z)64~=)EWc$=36+v*&4k$&i~odKX?-y=f65vuskr5(Npq|r{+%1DEkMu!z0!1Btamq z6&}A5&dT$5;mu5YMW5z~sdDh|Uprb`M6cmDlU&OC4tSc{A;3LS3B={V%YhyLlRw+u zamnDhHv7Qu@mV=AA?>(Gh&OT|La?1L*J|5Gn&1sU^I3C=s?emNw*lr+`W-_YyADaH z`gjS^7X;q}q5c>C-7i@7(a~&)(JL!);5EBu49F$_h##mgyhO=m!zl}jpVa{?iRUK( z^%AW{>J{URv83#bGdQ0Oe|^~1VBdolt09HR9lvtICfZ;D7rd1F54(4Bb%3cA6ZiNC z*b4xxySO!SFOwEyXjGM>EOm;Mx1F62ygk5cQU!k{Cti60$&NFyx&Yi=*+SBq6X792 zGXaKaSfe}aOKN;V;kLCUh0rqHqV$@$rKc#=WDZpM0GH}^K;)6U^#J0g=jvzz zYRAO?+75Os>}wNi6fs-3g(@|zx6}gEk)Fnirz{ojcHtMo)p0i+I7?dgOsHR{NqP&yP*p!djUy#L zS2kK!-fEj)q>(xD-a!rPTR!z%`yZ?&ovGq2ftS8^ukHWyo z0iR#5p~WEJ9N@T zRYz5?nJUo%N#8Yc;he*ZAnC|Q$_RKOOxAXY0rR6=+N&7KvG4VMm!`i^OEmCCSX)tne7J!SOW55J7G3A zIJcGl%YgNV-gA$h@y>ML>s3(ETj32-*9rsGWc3OVqKdt2{{iKS56CGH^F}-QED8Hy z8`K}~m*q}~m7ajAs`;sXQZ+G<@Jkzvtn5Q@Tyo@Lp+%!q29^rH$lB5cA3Yv~!R1}~ z0BbBP@7vbJu~SYu>C+9fb%iTYpOB&1F&mzcOFAQF1>wyzI$6L)%S{A7DtRzM$YY2; z9cFta2&qJr;M&7goC2mGuVVHC< zXWB=3G1EWZ7pLYkDk22K` zXdW{MI0;@U+=$VTC_?3D3qrdt*c9=t523kOERI}Kg!UI^2=kPw#Nrvd$P$mhWrRNcmnGfEbT=30Gb07j#4&I)Mw2%D!$_elbm% za1sn*K8*~4ONx=f?1@VYb~PST1_{oXih}&@wgZVQzFAi5Y2BbA6gqy3Li9k<9^i4t zQ)IE|op?-Dq`=C18K$(ISU2eoh&M~Z8Ro|%KZLke`= zzXToIV%KZ^vLzFbn$?#0MncXS8sM>!;<`eDJT06>#oZcXOo|_%oqUfmdm&tF z=G-S(L8}?n1FXBK#ftCoS-3JOs;> zJTSDJ#_TzB$BhIAXhV$xVQ}SZVQ@yPs-y{CT#X%fKnG848qTG%a0d1ZY1b#Xo2SWr z_-Iza57eWxHT`R+PD>iTO24Thz@e;c`jj_RSpmPO%vtcH702GxIIMUb+=t_o?A3C9 zY*#K(JsgN~3|q&*O2~PD2etJHFf4f639Z^+N|N5K@&P7_EE7g5kncIk=CNT{LPr6M zc|#L6cJ2ztNmQuO@F^$TAfKhJFt#PqaDx;0=%z_pZWW?urs?wp`WWgSWD(z(O!@fg zdpp)5&|S>;Rp1s~u-8rux4qF^hm$&T6;IfFpg!^?zswBJ!@ool%q{Y(PG=yAEWSi_ z9K#=6ZO6}ol|?3k=m8L??c5*y!45e)Hcp^FxUdd>^f0^_(9`~-vaI>H`P{cVY_PG%q5Qui147Z8UI{@w`qWA||gvz*XU(rect361>uJzD{emC0K8azyYX zq^p8^$N?tkcqGY3S-1)E%|>Yw#kNBWy)1RxvoPX}69X29#hBi05?mOhp`tX1m89+n z3x;0hRm(!$N}DczFuKMR!m#?#@~b-)ZzZZf6IJnk0^H&>IYyM;4OA_ZCnIbNt%{{A z2Gsc<{30L}E!Q#N?tn%>Wr%{K>mNORyxB08K_H^3Q=9*M(X*775`XQ|2-K#s2r(0C zaw(usuzk=Mkt|Cf9KYQY?XP)YdITZEvUT)nI`0%WyKtGqf?<>7eGYqH$&2&qsOFVx z`@0`YV=C^y!ReTfcg+J^kJUx01jr*gkDl_TKbooZ*^aw4UTab}Uc2jU{cO0j+r3{d z0eLm(Y8N2oxde1^!q9AwciTY2(6ejwEuCXr`4&ATYASV#hV3VS#~pJ_h%t0%{OWsE zLOl^Vpna+fzP^v1yrTE8m(?3dwg=mmupo{f4z7|Q?pC#eLAe*IkKHB0FWkFQOOhMq ziW#;*@r`iKf`vdALuwx+U=Z{ulio|pjdC{n`2}6>UAAj7PvFh1^vVulsJWCoAUq%Y zww%v&5H&qJ`lV+fUO%39DzQr-oVM|W`<_bko74b5*R)U72zL4ND&D6+{BaXu-FEGS z5ka@gwkvS=(N!RJng=h8luVyI8h?6uL&{C2JiHo@!N~AcK9ro7!BPkQsS)q8)l5$G z(;R+mgLFBnZ%=pO7=IY8QVHiq8;nG$1W^k+qOx{dz6H5ldo;>Kn43BY+{pVL3C$ow z7^Q#T#+RlD*qRp@yOEg8(c;P`7%|iTJ~%~_x${b98D>Yt1s$-Vq>pl_O@B4&V&@cg zvvI6WnK&uw+e)PMozU(ftP4a!!dQ)Ap(e}=(ZOa0U5?hAL|n=S5f3r=^`1k?e?b-v z<~}7VGS6(H!F0v+2e`7&D${`!77N4^8^A(_0tM4&NB8Wno3LnbVfJIS%z`}L%;us# zoSA^YBR}dgj{tR1Oe2&pfacScj7$C6lWF zbva5T;VIRvps1?Akjg{d*G30Mo~*_8>BBG7E9@-ez?L8yh9Wmj10()R^wBqf9H~T$ z&^VF&ZuY3y1c1!S#*C3(78O zlOn2>J~(39*h?LwMl7-4i2|hCj;hVCDU`Ohb^C+722+NK{F^4N7m_G;^W)bo?CztO z!vrmGlZ9CP;m~ZA7CGj}xD2!4`NTk#0n&{h2=o`G*wCP=@Z<@0RD=-@&L+FPe$D9LmgtXyN zS8z@>)O-VL+sY+a6>_x?8qMl<2pym_m+RxTRRPg-Xp=}$;3iXmRI5`CSxoZ8Zk>~p zH!Fdm*2NL%6p7nJPmKe>T2Im9_*hB+)W^@IQelWoF?_Rf!?U%g6Sl6AQAH0pXaz53 zzwp(&CYUzjd}tw(=^W}H20nxJRTBeveW-!Hv?4Nwi0Bt7GRLAhQr)&|R);N$dlA?M z=$ZPlSKT>)^`;_!ik)iT`o57C>bNwNF)eV*opEvcjXfxH;K=h1)Y9pqzK_)v8YH_M z;TvJB@e-xGX4r|-@E+DkIlUnSLftsvaTP~$)leFK=z#__qPUyradFjXfKArBP!-gV z-o%%9An-6JR4HvB{07))Ld+?wQe3Q4D!PUxo>$Q<_&cdhP@(4Z7u2gF4r2d|5KxqE z8W@<BID4Pdt!JviQW3iJ+ zIIUFmG<2StI*MT7NliYXVAUu{J&4jJp`Vh0gbU*uc*Y}a6=bN;qiyYb#LrRye=TQd zX1(=26ZvSnid!FN;e5PUxj@WUs^6(zp-OXZ6bJ5RLJQlyWeH zVj_B6Q}%OEnY@^mHUgjwhE89v4C=4iJ>!7|PYwbhxSobVqe!Ua;oOD))GYIJt)z|#EXdyJ46 z9}WHjcA&LW`x$pnPo|1NF7y&`OZSB|TnyAllY{VSv=B8fA)$ zJ3GoeLVxdWw2P^uc=^!Db;J17Y+9UkQ9Q<}l+c zaY~D>B+FxrgiZ@hQBtQ@?CwvP(W~I)ijP;jI7;t2Jqz6Q>c`2nugFbqbH06}h02jg zSTm+q)EC;=7Y__0J7+Ha&Cp5MalhUc!09BGTmt`KA25~Xc7f=FqZqLhto72eUzb$h zeUOhHPuVVG>zQ+5w-4^Ce~P4bgFNM>sdFEujbI;1pxjSxc{V)tnCOt?i`CFx$=r{B zgpTW^t?9>(ll=~O75&mA?&X|*AavJR%1O~X2eoE+$@SK72!n>%&V6K^(9s68^6U-q*%Rq3U7A+~2HKVqw zsV?Es7xfAbA~WJ?BzWnnT>~*NdL9KTv?-9?o-O?dsh*e9IjRe)9KSIv>jl+$trl^bO$7Y;N zk=U7(WEB@e&?C>J?T_JF_bJDLJ{HS@ze-x{Q+i9Vqu8nyTuUWzS!{XF0UfiW%}r$a zdie2SNWKfO#`#Pac?r7&!uh+hrHjK;aIXYh{a`qiwFB zz+^k}nK_@B9W-$4>We)iyqWyLI#aaR^)y_T-tEOI{Qc@`Lu>aAEo6ZJ?FS z%u592wTeaU)00N11LES{IcWQ^LCTG_w$VC|hu6?8jisd%d#kiB>iXpnesG3#QZJmQ zj@KM!x1W&Herw$b50ar>_^k#1{kVB_E9@YUD$#{?Qi1tU4r4VPt_dWwwIR)~qsvd$ zUoGYgz&jmc%avyiy$PP!rj5}IK~iXBjg9vY(#Pek7l*sdvI_AG-!zlT_F@aXIv&>z zGD>rpNke2UkFg5Eg3xyGMXhVr4#VPgNN)(X2D6hBXxtDwXgg%Yhr5-DK1gK?JyE1a}%ETGCZ6u>D%5a*MQ4j|7GPLc1VKW~$b%tYb_i`WSZ} zm!wvvHh{*hT%FO#f@XwYvIPmdXwtxZi`L{ug+tkHqb=5%YtkOM6t|~*Z3D<=DuO%Le_Hc1LZJH+WqVte5H}xvcu5Tn&a!gejbFbFXav^+~B$X!2|# zOqBH2I%wQ)+7OdLJ;`xGipqH<2zwCKIV1@yz5aU+##Gh^Jp~17xPw4R`j%F89yXjO}JjtQ#!4I0dQhkcdYcg#Md7x@K9gdXv zS^?YB9*BAAj}K@y;9sZ+dJPn07Aa^$5{(YlK|4)YB}NXZ6c7U&0VC1angY)giF&f; z?-n$&B$MgV=S1-cw_$VgfnKOSO*!U0zk@b17pzkj%`xQ73SAqIKcUaw1Bpc%+qn0Q zZ*s={!@Yr$j-FFxG&~o`)zYLD%qhXD%Is62=R;apiazyraEK2hj-eZPY$d*@ya(}= zg3Z^q``1Kg1r+v7=;IY8yo(woHm)|TX${Ptk$wt{6|0L{PbsA-Vx_%7kfq5JX-$s* zDRXKB3f1^nGPIGVgzd6PHEk_FTQbNJm~SBaL3648rs=YN39rbJ3k zI=$unj7u5GQQ=YSG<(&-E4aDds9~6Xg zor96p=iJvTeyYOM>L*`^(H7Q2NU-_3Dfs z#XSR>v)FU}2Q#EkpQB5J4Ghc(6V$TBC1P$0DWlMp7o@7QAT~^&Bz#yx${dFis-)L2 zU9?nv2F2(k0ZC5MXF*RpFdLr$6XU;QVexRq!gs@RyoWO1A9t4?WL(KS1l4##IMW9{ zbA?YnA9q~>xrq|fiz6?r;?%xN?;tZ+?c_0%aK;+B*jgYP~);sjZ#j2dIwX zKoCiKD4PR}30h)%c1nDhYtzPJl^x`QB(4e?{v*f}U{X|CwY%bn0j}D1Dm`tp+g zj!2G1->#xxZy9WH6RhTUQbP^PUe!P3D`Q&lLbK+ztwCZz?$Z)#`A65mRYuAKNea0` zf;7y^@G>9qvpHwt7d9Y$#$5nvKM;CHTL>=UU@Q?x4q!@YN;>7<>GQji4b`(l!{^o_^6$ZCA2m=G_=bJdNjGhm_!{zL^C(e+~HuCxbXvHw+-iK|U2m zeT4HsQ=Blfbrmgt@FtLMKcAU;v*Itc^@wSYyd?7HGS!!I6=F5NP^JG zdh1k_QOtkGBB>!o-Qi0!95Tzh?QQDns^rc>8BqCFOmL)8|uR zF0`HC#}5^*@bK|{#c=E=W@W4HZvwx27aui8!q@MEt(#!p2tRqy?~1duX$dyJ={qaM zrvmkHU`La-l71`%uceLJFT17@2m|E!Wt(GA*+!TxLLlvZ>}+%i1E%y6zlUFTf(al* zOz`c6?%Re%aYYt9zlKw%VG-P(oVE7|)#S!lQN17%`kOp@ZTdBjcPmc5XA<1AX}6s= zz|_CI5vGn8**~JSi9VyBb&qU>X}hAupN4m_!0kIS(R5e1Je2Eme+1&~3Ptl0tesYN zgdcl#j5)cdn|S=yxiB%*u`?sJsUkj);I|T>0NdbS{hI7+IGNC68Z#ugU!Q99I4-9=?e&&3|w)GbF(_SqzJSzMt=$7QJ)k8`aeGoun_rDN{x~ka9>pCA7Ky!E!t+bcV8* zXXbEA+ew=pgSeS5n>rR=rv}~?FFc&Qpp7P!%q%6|9OFxta*Uehn(T=^aPgD0A_)Oj+Cm6<>0wc zkotLdPtR`qfUmtjli&P}#d-ElDOg5&{F-xbOgRpiExLi?O$rfOEyQ^zwTkAJ*{vDF z89OvQA4Z~GI>onNhqTd+z6Qd*4j0t(+woG|mk*4r4wAhnMMD> zjFU9S6pR8WMpdj^FV!FzK38=W-4Epzm$K$*kH;2JiV-ew%@5@r_b0$4t-eL-NYM#! zZk0`Gb@{7Y*9H16-r87*fpY=KXT45BWEkuXFH>)dp-hnYhUTm?I^tuEHnEkj^Fgp( z-K!2CmyO*6&KpElmS!wX(p-PtXO#4yR2t3eEZB8^9febga#0d85dzfdEtYHk$`Ega zV}C0iWb3d$#BG?=amwxfr1RLK<=7O}mFXD?rLF>`?*V-xE8JJvY{*YJd4)Yv2p{{~ zj=@IdvSZgwv*J|L>;4F4CUUvlfjZm0FZn(4&G2OQb-2>zFOI7yF%6&( z^vz|J*W$6Kzb$p)jpnmD-A3*iD8EfS6+~+zK4J^7 zFOb{@%dz(2y+(3%7`2BTO5yz#f{!Frm}ocN${XERp>M63sJv6VCh@gr+eUfYjgUHY zrnZX*Tzy4&Rj*3x2z~rI`o>X`<8bf#b?|D^b#xc60WxGu3t(9DFvoSgXk4i2hMtNN zzxZfH!;0Fv+7A^FZNfdiF-5`wzm$ADlv&)K6hU4IvY#M>96`$cf_W)aTF5)~*9BN$ zKMjG>d%8jP6RnXVs?-kJaMnpMjCoInr_(n9;W2%)Li{q(1Nh_B+DA~P=!G-$&=NhKT^MUDVb3R&oAKuTQp8<)nD)|FCK#39SGskGqRJ1DAm^A*e9JlXd!_4PYm~XWZJ2>n3{?X+$`Y60P zw$?NqfLJy-=BO?sqNQX|vV{%#GakX6jlHTPH|5AC{68t2t8B2;9;%At=ee{0o+lRq38{DnMLS_W zKYBInpps`I6b^ug)Ot*hKk|`x%F#%a{0Dml?hP7YgvNz(ZhqPCOBi^4q?Fp?ZEH06 z)>yQ4Bv`htv(5JRiN8=#K%`WY9g!t_f{yd7Uf5cNp0NT?Ug@8}a#AmG+DCXL)6}(n z4^gK!3A`8V2{>Je{Q|Ts6Leaf_>3KgP9!FQW;19Ct z1|wj2&aJgv2Ya%o31UpleEGli(%sQx}DAf)Lf@$E#0 zX}@p}07pQ$zZ|_VO$@MTl_e?d@WqW%z1M?s*n{%6=|`YNVfoLg6LgDg(?7hS&qkR4 zNs3md=~K7h!zvWaxAFiM(!PUdkj?p5jPS&aq*R%$SFmvG}QD$=>xIWpxzc6H7r-Z(K?<3c&vlXZg>h~$It2%>Cj^Ub25RQDt4rt z?)5okiIH2Lr@2y}mU6{z2nP`kDrDJ>lt?xa=&#CuBy&@SO00g$)X_Yo9XQ_xNXwH) zyOz*;3K))s-lm%xO+}QcW|qNmxrjUX@)o>q?^Lc6#0V%38V~Dmq8vYInmmaX1|7m? z)R(i4mo4Qtp6`K?0gun76^-S<7+f@5ov3niOJ{d##F3iwD{2p{TnIZczzNLO$(bRs zSpG89BbtMy@Ftb`Bl_r`<)L+k-v5md1&U?Tgr3(?G^NYUfv<(=j$e!WsppXH5glKsiVe=XS>+_7b#G zyMt{E<)SE-Cpx$*d&jOiH%vvleZ7GJ?h6Xo{ z%Rx6Ho~%Tns3R|k9*PMlO;}7=)u{^uwGdbm%Fa;z^(dswlaOQOEg>(@m8CVh2cC z^Vee?oQFcF-TY6Zp!C^tVR1)Gvqz0%6O%GHpG_u$dQ9~t=Fw|g?4SW|bg5KI`mv5x z*78N4m&8;l!rl2kL=jWg4OyWheK#Q>zROjM29vIz4KQSbOzBpxQ(^$j8hTX(Op?kQ zPc-R0o+}LUCnNHl1pa|sLTu&_&I06%VXq56Q8F&WzAX7xMHEXCnpc`o_CTWX@a_2K zZB(Hb>#~iT9%&VD36n=_b=`tspH%f)wwbAW?A-{Tex+6RDC}1;Wpos!^6}MU$!>(Q zi=P0-m457^9nK!@B>Ux9Ty`%$TZ2Z8+YXxN2lz0g8K)rhIPRhP7TD> zLROA|#$!7s%D%}%)1@WMZ0+O+s2oTTX`6GpM?1(FPPv@^_R+w)D8v_LK(q$(55zmc z{_SiQWE&+b%7dHXMm}j*#(v4G82ZLrQbFvJy56x*weH@_5Tt20-NtBav9{7t)^%(Q z;oMCytn&QRBzP>tGK$f6L3VMI(5!3wX(L$1rEtDhrCwzv-pw z0L_;IXjl>Oi&U2L?_Cwi8uI`i|7{5{q6phZ&eybFL4RIYUMEDdRI)HMH`^F&^(8Ij zgSMsnBUxL651b;)bu6zSKRl9Ps3<+ z^2~*LT2ZK(J;wD?JLiko+#Ynp|%wbfetxs2SO#G7s^Ve zW~41BTSFE=w26>HjZg5MCxC}|B^-S~t%$Zsf|i;-qzarMG?MuNXA{*^T&fx?_uQ8M zD6u<=rJydz@&@G{`Z92%Kr2{C8weuEKD9QDCY7W*C+N6ZVai$2F=?kNW~tfzR`U^n z4OO*6O&8t^MPDDb2P6p(n;NXXP(#`PtrF!_NZ8k^Wavu)Z1PvPthMNz{ z+M>t5)J@LBVFP|1v@>`<(iX;q2<@Lys;Y;hk@91bV%wfNto4KCp_TXRGglTfP4GN) zSuhy~KW4@j-om55eEeoE@=hc8Iv2w0yPw&9*i$#0JXD^-$`3|Ld%q7FmnGdMvUC@t zSiWhXUMFnec7ayrTcLQqVZ5Wzci#(PoF6@u%BkGXgx#|f1Xvns7JGIJk+L`Q_Qc^e z(UKn@HEwW^x90u8Grfi080fh!-VQC_e^vA0h(w8A?Dw^p!7A%CUU$pXm%?hQ%auI| zYWJm>&H+9>_jR*Rq(u(O0;LPJbfoSHkbi;1PyV%L8-MR=W(2&5rTDb`xLAzttwunc zP1}K~tCVa;A&`gO;3x)B-kBdvGz`oGXa6tS1ao5o>kTksdmS)Ubu3SJJBZ0L?FVX9 zYYJL4EnWf5h%;UeW68^g2f7*VS=c42r@UL4nowsA4<<;h=EuwcuV@{XT^*xSR1&ztxi zzy5uGVgD~sMVY?VMH1|y2IF)mb~t#8)CQIhqw872#^r;xgjg{kvn)9601dimRlu+6 z$L`9W4$HkLG+;7n2pfT8zkig*f6y`tMP0)KUK%b!x9L>2ojgI`9slMpG?qtKxBvoV zHP_}$D8Jl?QA(j2)yA{bhiOB6b~b4Kr&_k}!91ahy>Whq*KucZ;|C>Hgsz0g_WR`aXVEW`6$WrlH)F*+ z!K+jfQQ_fg`2fN0`cGxF9W{R|3D7*0`b_o}_D9r*k>?ppXEj5{3`V)rM2Y1Q~9;SJ8^We zEs8muiEY9mmCL6nY;2_m9~1jooJjx6-^v5 zQ|xXJW<8l_K-SQ}4pC2$mX?Ebh^IWno+k7`5k9nFLEnK=VSkjge-U6MPPhifO|GiI z9tTur_~#AaWP_G)GpqaE%>D5E;Uy3T<0ePJ<1d`T7kdWTk%GGqsQfC-#FC3`Yt1dJ z6Rx7!1MwwoO|1-GYa@d5?-cTKjQ$#nxCn3V;8nCgDBV5^ze0vpP!vYIS}4McgfYBi zZAxm#(>Bka4$+*~T>5QDxOdCJ#uXn&&R!+qD!95m5#n@|dIc?&MM&(l%;_eWksZ30 z5cXKPGx+WKP53j6Z&cT(cY)U}zwjiOXI_gGei#vP7HuxPa~`B&j$?^XA*rp(3%=(l z{a?MV9BKz$4%6ucxeUA4T;b^Psw}GF47sFp+fs5_n#D90H$mfEJ+d9}PW&+%SWG}H zuzQ2+y9GiioKH{-V!P!GJ7LkT;G$?vq9Nu~vF?RN^^9?pu$Bc!Xknn-@s0^d+siA| zpEh*T5pzRGF9x)(o9@X0EXCmr=WChA3eF;%>^*hV6OM$RbGDsuQkJAK1@#&D1v@=P zm(qdzB28?$w{kgfs}Q|{37*eFM73;s`Iq(E=Ryg@tE#KX=@;es@fGtcwf65ThHv!C zjmoEbGEAw;#~fZ|5e?QL%?fo&DHw%n`6>X3t5MXgx%UgJqS{=g7E3H};+(WMOE&8T zPx0xIL$3uY*Zmyt0Os;NjC7d~xQ{`Q!LR}4-Ua!jrfhG@{HiWSInkob5@_z)RY@>e zQDpUV!ppHsy@-DY-<&S}ay7*RI#2RyxrDop4wJ#smUmq+fkTj{vAq1VPoG z9o)OYv5wuQj+>qsNAV-d3U7ZwPF*652yDwT$IB8(8z5xbnm&oe%n?U2gx_ajo^DNC&*bQ9os<4VmZW;#LX67z!~ zE4lhI=*10GHCm$>-L8o)1jJpCX+3~f>`^qn-wla`K;6!#2-L0P7F*=2ZQ2|-L57Ea zz+XX(ven}d>CM=?zliesTpk>rwj_^V0>m@}zg2%>V244`hvLJY$D~V!{03$jy?%SM zy;=(`z8{Ac4N30|s&eESea6L7YsAAf9N-;#QZ$a`WYWQiTBE&C1Y6L+mZ<+S0v3@BF z=B9Qp*We(@ITDI8KyqOKC!R){y@r4!Ag z?3xJ$iru=}NKEkpIi!TtcjTTDRq+=KEN6G0u$cZf7<;QrhP=B8AV+3Z!Ls?5+qo8B7-C&&NPW2Ix z*!*9~VaCt2aYp*As-oU@L8aQdcWdr-KZZAJS}KUMd>B7tzWS#_4;N5 z9X8MU2l!94N4*(A10L-2r!Od8hxJT4NHDHaL_x9Tod&H?8LWHNvc=AeXxUxH&EKHu z>u)fRv7U%%Bh1kn3V@+6gXgXZs$bwA8J`~8VSVCakZz?Nb~s26frX*axnS{UG~>{e zLY+fJhN`_vb2JJ&N>eeka}3Ot{QhH$PzaE1daahO8q0+tc04a@w?Y3kg-F@J?5~$U z7GN!-hX&I8ko*8od!?GSvr1wF_NpW~DSDk~Eo39)HY^Q&0-%kIxNXr*$lsxRbdJw_ z6~sX+y*mOLky#nMUK}m&n(m~#rgTCdm$nI}%M87gOK=;rR8|}%Ph(b@O{UaDvCxK9 zZ7y!6`ha_=;ZzqxLJDFuwV3V=srZKJ5a{V{%(4856`eBbzgz*FCP_@J7|h1ki&y_( zA6&@K9}uqW_7MKyP8f*~Cj>XVmk0CHREarLV2mH4#M|V|>I_p&n~`o>IRokmMe5h~ z#76LiwI@0N9-1+w2AIz%f2lgr!b8^n$T)fM8Rb=%%8IGUGq~XjJsaPV-blA9;>{&A z9#U(P~V?%KXRm*C8FCYOX)H10Li+ zXd88_b*xrWPU*tOw)#vawIPe-G22n52Ke^7~lvQU7&=TnP z{PEbpLpr#`^QK*sIl9Q1nbn0i0p*I9OWrH{RB+U9vl`CwIjH>tNMI0$uP>78N?tU$z*F4y~P zWGEWfNE2G=~SOXA+=3X4Df7wit+LdU+o|07Z zN~#C*!<~vU|BLGGCj(D}9Bb>XBP%DrKRN+_=~YaT-KXk%I?54doeHd(GZZ557q-gw z1QM}*YXTa+&L)zs1?Tu4SI;`GAfQ{pBQ!40C#t;7P+S~>e|cNf(f~qWxdMvkiTx%boBWS|G`b zhpl9r=f{Q^`V?FxMyIMOog+DLmL>3nq*6JLK0;J(g||!DWpHBFYS$P{B}MWknRFDZ zjv*~*J|7>3;8{F_oolWUV(RXV`-CbudWk!x7d>z_)?HqTAd5^ z<#n6FuY!|}Kymf1R|8L1JQ7&+zS&w&0_*ZGlD6Knf#QL%yI(YI zJ=_qH3N_#_TaI2lFy=0wt;qAEvw5|Of3HRu%@sXHlEOIg|LB&yq$DSu=4rm!j4{^#kIZ$@VDk#qtgnJ6%bU6>4hR=`D7-+pK1Tg<+F?m zl4|-UX`fsBm8oje>K}an+<<6KhMwD>t3e+AYxonPz9((~CbAWRw3SbvQ(@{UY2>Bd z6T$Z&Z<)EXstEPBO0^r|JM58YQXiA$2Jz@X@%DxKgyfVH_z3wOCxWrpp?!h2h8Gp- zbeslL%Q3Y4TWx2XEUbA3%Ugde*MAh(U^#z%$ay1a^AlhoKhcB7sH?|-!HpqCy_KsA zbPLB!p6`i0#TR}C9ntYOjPU2M=MQdy@Vn@?CLH*I(A9vJ0*tO%scRftJJ(gz*RNcv z*Fnqu=Geac*TXe6m9-KL46*xU2^DEsY*S2j}zfny3^(_?7`u}8O20u2adMu#)TYw4QAAuV{< z;vyK_aSE`UNN7_jr$QQI7;6Q$Oy7HO?a^-i64Wop zmpX*_RBbeBMboMh-ay&~vf?(?;Rg4MYBIe<01J20EQHk!^G#Yw-+B(bP8}#mbZgse zi-T&RkT^)~*4ifFln&W%)9mSI<4eZ*Q4%rWDa#N8{S@s!9GeS3FvP~GD=XS)vBr)* zq$)`#$jUCysW9uAaLg2gM!kjAhwbU0cxrL2KboGhv|tdCNJ3rYvqU?ZCLzd(Dh|D$ z*$Fl_)ycZ6m?_#~br>5x#}w6?sdi9(Nk1|&^#d1(w#nB)m9P5f>N7^On~p+y`I(dd zfIX*POnP{Re;knhW8P6!u<)VaKlGH2gojm+TQAQRZ4qKF_ViF0iiyUl)!rz5I>wPR zRn@X1-4*yhAGZLc&)~xf2(u^4nogzPyRAMB z@VJI>I-2Uo5*^gYHSk7vK48+bY3NnczBfRT@y8RTd)ssau_{6Rq}g{Jgnm+FIP$Wi z5nEWixOPAZvOt^2u^h)H*A|l|lkJS=26)ax!eIZn#6zzzZk4Yv7?g7`eea^ZkAgV) zT-e18{W)hYx(_%=pTdncQE6k#nNO8b&= zC}?oN-fNFm7B(n~Ov~DC(vtqbxO&wV1?h?DGmFi=b2K)#JVZ^(k=Z?(}Ip?om~w`ii2d1=620 zJax}X4TPdSe8k>lE5xfXox+j95QEQAzFo)bJi)1{FQ#g7M91kJOmyfiNJ=XWB}G8m_Xp%Ogj1oDH};NT zSm_|LC(ahDZ-4$F3C{&=cQ9xYs?7*%zK%-x#W61ucAAI~%EM_?VnsKlGf}LCtLIND z?I}JOR~fAhd!UdSOnL%J5v zOZuChO1E1DV-Hfw$zU-RPG+xhaQbOlziH1-3T@u>HJwx*6U?8qv;dF$#b_E5ppCam zWN-4!$E%*+2Vp0R_S>=40-pEkSsToV>l4z7cbe}f$G)gt1x=|bUWas>ukmZ0oJFU3 zh;N68*H2FYzPN;wa`ZW?Ej-pR^ogOIS?AP;3L3I;s2!9_IeVlan zENtz+&;^ml!~(!n>R6)hH281dk8rkJ(UP0@=^L9)kD9{$rx(oVpVw7^L|u5C?{#L< zoz0UT2aNeU!#S&t9Vl8DIaaj&*RYR;ABtDRbY}VlrBdK2K;UAhrI;42sC=cbrLu~$@>?(|}HT!!W zl+z1)r93orOF39Bc@`@Gn2 zlgzHga?b|IBVNOHHItTQi&TEj%zF|9Wlr;W=8oASj@g#xcV}-_p@-X>C+_DLw0Yps z5@9%x_#(|3&ec=vZkvH&YfvlO489uS{d1CbAm4GA1&%CN?Bq`A4J%Vyt8=qaiz46h z=Ydq`y!QM2GD6Cn>os<3r2ozzgAd8RaK2_kU!-^61emoCnS}_*FTZn!t2prW*J;X5 z`FeVJ?OORYI6YP`eJ@z>k8-r6^3pVS;!Mxdi~-qm&k%Xb8P&D#sv}Dit*&#hY(kH> zwaBP4=p_Va&m|kEG%>9xNB-2`3{b{vvf~_}V9nBY#R^+n+6gompG<`ft>e)6Ty`etPz4>cCTx{q{#8IQ$%K1kP# zI1tALpF>gbY#hflL-){itxh3{yzQM-NRgBbq?rHEaxUc^@q4;WI?AyI24G5qSWeBb z>c$kXJe3ILWN_(68B%7KmNPQH>iqJ7M)K|)?T4QKzD|cYE_@dyv3?8;@akQx#o4xU zZ4$iWPCPam9+6(}qXU`~yqGiJT0l*nkz}CkJUH-B3|X7Roui8^9L9tl24bDiBYNTa zoYQ?6QzJP_-3b2}wj=a0hA{}9camHh<$F@`b74mS0_BCzLAz~~If5TgPcm!JbXNWj z96rOJNq`Ep8k&|l{>^iuUOkX?t=L9pQ2hS>ivRwlucJ%=`s;J-p8Ts{aCSQEeBM}4 z)GE40rVu0Q9kRI)9a+w=qKPBYS!uytlr&Wu+cl}7BRaje@9Qd|eo)ej3@93F;YOw1 zjawF9d`GXw0CTV;DA1-+upvx529+SM^Jiqta|L=8libX?mhAV~$s3`oue_H4vsy^a z3k{2zKQvbk{avxu0(G0J%LmPy;1FS;Eo6tnag~J?>|+i6v8%=4L4O1EC%>QDgs0m& z?d_vrFg>6Zr`Iy>u(OxhP$fi^=kk(28MvJx#Av)hE2Knfu-)X%l|s9_nc@k z<(w&^0W?`UTqA5lxm~cKy)dfL>u&?Y+PE%~f2Qpj%D>!c1Ov!bF$QzO$m$8`ABp&r1hg3+o2ZR-+-wvCTd2eBDIW`#6OTMAZbt?^@<1(<6+^UzlagbVeJo6ZE z6Q2_ZPQaUA)0K(8tOjx&9M>`Hx@|d0w#?YL2jaO8FaRNmL0=J%851Gy4%qZmnIbkQPGe z!b;iz!2O~!e+yDtFKv!NwOn)}Z%tIjs8?G!wUgKTaJ?h7i^q7SE5u+-(&1^QeNOU^ zUv@n(A3?-v;5tDR=<(*LGifQ70p0>LPfjPEopbTL`4g5UG?l!=q)s-fUr?8?sax($ z+SH}{aB`g`y_Ktilp282$1xa|*4(Vu=h$O`dY~FWLX8gFeJB$;v=XO_#VL%jPF*<# z@%GUj%gsO-q3^=}JO<(kcr-p@!KI$Xx%BOU=TLK{tj0yXdlB3`b)O>}f3O2YGdm2u zd7;mp(YB-ZN3Ow@Y1j={>jKI{zeld3+X32I4jp$C_$o5f+kkJX;elA%)A#%X7<4X) zX$oMl++t>}E9x^3c zTt27-$sgg|zg{xo9#M$D%6n6tgp)VIJe$4PS-|T+l=@yU)b1G9e-+&!=U6$?DwTKE zNR|t>%PN$RK>|gCUos{;q?De^(>a|j!=u=8I>L@ZP9)Sv^gx$~7~8Yw=OV;wa5jBG z!5BF!|BF7$3s)-v9aJMM!92w_s4vn9S!t0hEtFKsfJ1Wx5V>Fw4?E1uHSs%dgc&EU z@()39*#K6=6KBF_fnX#Hg>)9SYxyi444zd4fH!76x%a2QNakWwQ6H)a-B*$*G|0{J z?QPPGbBWx*I<#J-&nE^{v+gxW5H^-Z{X=y(x~+nSs}4fgbh&lmR;$b#f_Q>g`=f2H z0kdA_dbUTVK`jd>SJ?qqMNN?Qnb~REOnW&7X^CP^h(^%o|%#x;{nb!jsZW}=w*O82mQk|1z9RuZaI4U=-fnO zbZ<2D-!5^ExS|v^yvtib^;QRC+kLRlYE8pZ*G6eRvwy3&d4#+VU$2}|w){e72zS{G z)3%zQ5A*!HBz9b;WcNH>=(Wd9a#8;Ttvunw-yty1Vbxwxd3lXpTEk2eCt8^^+UD`t z9H*2Y5IjdIDiAhT8^l-RWo`UPva1$RlqY(u;536AF_AY=AKH84h*^X_`pUz9>E{v7 zj|6&*&dDIrKrerB)HVI7NquMV7e1b4!943uG+bSRyu7@?xCZ4J`mt5}FU*&ff3?{S zRZCf)QfX)jJCjT=N5cR4zyB|Ot~O91jyZ|^;mY6$S;ft8pq9>;+=93dW88tO6u2$d zeQXBK=lQ2nYN$Pj6AqS7^CIZ{K?V&zQ?3ONCmKlXfl8bvLA21>>YC`4u)9B|XnIM= z#DSIX&v5DEz*os?JyVEEk3Ro?>j6JqffK33b)$qP7lY%2uo@~4w#6l^;p24qaF#Ae z5>90(U087q4Cw&P8PqU>qtqk@>MHWS zsHEaB2xTgdKqcmI2rbu{lgAF8FoBjB@~#59@KCy4_2sbu7rw&3yx0M074#+=**ed^ z!Sw~XwQoRJ{z05X7K~b6X-_kydp|o#- z@FzH>#fF{>gK#vGZ2-b7mz9=k(!bv6O01#UMlDz503PFL;Fr)zPBLp*Ace{V2dulA zlMib^KZ9F&JdcU5^SK7BeEbSu|FVK8bMLUNVBXPVcdOc{b@FC6LIs_>)hb~HLgoSP zr{=%NqsDpPi?Yo1VQhBjxDyUv@3Fk@(;PhoC}F|zm)Q8q4FGN0|K?9 zgp$DKH12x6A@^^l1plnaVLUH(Y@kcr6sewlNW9yDrj z=uzVYmt#)F)sRmztZvw7dxbl?<@k@N0TderVipGp%`frl^a0)Po^@35 zdGA>r^Om&wjK@;Y0$+;LTb#7^%yi^`2egKX#j4l*d=D1ECzzl}$8W(-tikz++A$rg zDen%_1@A?tYs8s%|Im-vG8<|AXDY53tTdyY+IV0)X?d7)9^h3#mPA9eOgY#L2N{g-^SwgJz!;KA=}w*mB=co!x{t`K3Wh`3M89_pJ@t7$-9(FqJM0OisfJw ztpEP!>%XJm+4^7Ut0(k$ire!HP&R5Tz;ijQ&4_&Yx00d5cfmtrOnM5xT1=>I$usY> zsG1gU!PNv}U+AkG$`%qy2JcWfLD>QU=v~t3n}%dWhEiFY$ke{WXS6lyaTi!n`~qiJy-uA#1-V zEnr=n*-r4G=n1OkBpEJxs?0-LrT99qpO~ohpYM$0-*@=>`uDHRYlYQXm|GVK^Tw4V z2d%fMZ?yNo`O5k^l*?5eE^W z&8;P)!u$%+cI5Y3I0U}8P5#-d%RW%r=(s}foR8YWiKDa@3)<;A&w$`lUad_*)VmlP zaI2%uBa}*w$I0z;!Hxa?_Pl&XuZq3TpBqmA6&=NdLaVT<>(}FS6#ZEb=xKs>A^KqMRP;!tB zi%1)7N-3uDXQMnP}SoE{h>d9;H86T_ym<`<^`lg96L%}PrN&5}&X@Z{m9u0wLP z?S{e(MQ6K)>LIb@8K8}+r|j>APr@tg%kjdm^~eA}LiURvv(bSvN6tm5>zzE|=@V*X z253$m{oMXUqcxBNS}A9O=72bho&jg;7rP%?1`dvIulyPX1us6tol~RLJA<4$&5_>f zT`{6J7A2&I9|Px5duR4J|C;{$JATE_AN=KgJxMlLHVn%sb^LTVjLrI8S1nrH6z~Ad z@K#1$YK6sH9~qA^uI8rIm+=PBd{`)#@jyEW}Xsz!<%v!aP;9$T_eY?t0=F~pnGP41ZPm+ z^Nj_d_FwP^G=F2+H;O;hE_M?N{uEX?j+{QH1aK@5jA)=%u5awEo3Ad97Eks~ z!WNo>W4!u5x|!#j;|D!NU`E>d4;Fr=ub3CSXE&JrK^LAm?tM5!g385ew(?V7S_3^< z_M~QiCKN`}jV!(L6v$S^4)?r6c&UmRkgK1f{^t8Z_iM&MIT@vZ$W{G1GgE0D+PmH30sQj#JAS7VVU9pFxA*-o$E6BZ4=W*IwX98LdkZT``T|Fh zAF{n8%lY*T?Opsp*KKcJFa={~Hiw(7rZoT7vG{A0vsDsfWju6F;{dEItcsdMQ32}o zd4}jZL9+MfSw|n{o)01_v0ny0KTWD5j)C|9mJ~K5{`+jsB+tTULp|B4B9NFK<9XON z=(N>kJrOBWHzE=DNY793I-d!>@$7Lv*?@LM-q-R8Fjvg+JL$UuMx)GKGuqEpqyxiK zbUmy$Q}-GW4P@0gQwE<2I_t|oap>KU+Y{T#|nSriQ3)+uZ);B68*eT-Rj&1 z4Jn-J>1&JTS83F!MO;cgP>j@i;GuWL<5#Lg%)8*oq1Q75>mu3=Eu-|FsVSVzqo%#N za-M$^(LDr~XW>&j_CWs)OY}QDL`-GCL%kT^9HR3eHU!7}|3)fo1G3=MPc%PeBg{Dj zyd^}vALNDN(A^nBpuTQb(=bgy>sxEs+hoVv$TBe-fI66?mQyJ2t}eCJZ~t8NalUf8 zUHwf;v_Fu;cLtl4!i>Z2w>b7@811aLa@Pp2uePYHT1z3Eb)%aHV}8%DC=|x@L4F z9_{kX$w%RN*pYr^$ci4Ji}0;{eFpZS6_rE-A3ga~R(f_?ns7q>Cs{%Zg7EJT%rFqp zd%2JZgZBcev#>Q@%mFbADfWbS9E0*-&=Qo5E#*C(EuefUQ|F(NRs~J6=k-wCo|x1a z+9ywVvk#~PVsSaur$OtTp~W5!T=$J=6?Jp3*v`y5sZm@v=Kp>!qbvp3#;(%Ls>+;k zI2p}8P^&m?(`t9mi?xO%Ob>i=K;WXYq|f5u7{#@XAf8lAgK@9TN5MYmXBRpE?Zql- z18#(QH2Jn!@Q~~T<;w#|`h!ga;YM+ekNrkb8lqWX+o-j&p2uIr_p{*V@&X#ip0GIc zz3N?#Rz6|QX+<&S)w&6XbG(g|92F{MC~4fCgiMvAG)9BJdbEm0kk+fiOlra8nS)wX zsv{~XZ|!FdTpL$WA9;4g)mc@zqD*zu5gPy`XW-a7+Arm#^$LwI<1;aA*TZf+@r*W7 zqKd~NB!TQ50O5V&G31*^inLf_fa?RBdC(@9E1(`>J@T__6v^M~3HT2>{pr7Wx&rX* zJAOYM`+2c)JrTSwy*-0Tr2OIdER2?BiB6C~RjP*CQVQ=diYCC{w2v&|0>YSs1Hp2b z9+G^S1%rG^*XYGJ@?b#T9Lq1ID1SrR;ck!gR+*>6-5+&-qznO%e5~F9HF)}k(gQuzcJ`2BMO(lMsT0Wc)ULLJcbz~|rZ`t{hF zkUO7}=^y={xrc}b%qqWzD8Ks8<3=VUgQ~7fBcp=R30W2pXO4n19CBQeUPIGWL~z~g-pDWQq0AX z4i>wK@^O*Bt@?q~mrYRVd-KJReF3M305<%=(#976@f;wf^8IQ>UahhNOcXZQWxw%K8w=dgAhUv7JQ-qi|}L>y8kMcQ*!gTbYEKIC-|_b~|Cg+YezM2V_HCyUDNM56^6Z=77-B z8`sZT5WQpK1fXKZ6L)?nD*|7yfR~W@0{F;EUfempe?EY}qJJhB9%gry#j{6zSLPJ{ ztw0zXtImQadS8f&ngjnr(n;qj!V!zuh-uu2U<2g%3Ltj?xU zR`M;{L%QUabfL8f20u&diuV1sv70cL2(1f@^_@mzxy!fRAA8h32r4+5=aBH$PZdW% zbtD(J{dyYN64n!4Z-!zM4!e*>68)WcWcr8}c7c^Nm$Z2tZQU^;%=&ZSo$@;^c3AC? zAa0uFE>jHZ1hX&Fp7Wv3<9Yksh0Am3dTMVU1=EgI*t#0nOH477Qr*vDKZ^Otw&f^G z>~;Ox>|42xUbZ7LMXhoO{9t)2q?pJA+OQ85! zx6;u0eh2*heD;UHj~>SG0`%c#T}vXoYMXnVTTqNN_2ynX*_5M$iR4fGT$Mb{B$j-y zryWmxuh(ZfKFsktv9p)A2mSK0UVO>hSu&Sw9OP!T(dwc{9_;xR*<$~WR_{Y{6$o=b zv_H2T#0!=KMqyCBU$6;AfUsha_HKkZ+Z_JB(B=Y&^7Kp#LhX6ob%ra;-;QJqT>F%k zp!FrGmdn9q>T}^81lwL-BSrmIRyCMp;OI}(^B2Y{PrJIogm21b-Wg**O3`&2VfMh4 zc6_W4(kQ`X>RMygq7qIa${d2?nszC7=pkfHZ&gz^;_59~Wik-jOW@||QrcWnPTn%8 z5RfJAf*=XBUpbGiNwUMZhEJzF>LZA7(v2-a+h=%zs@|!A4>*NpUof+~9i-2D+*6UHz`-l}zB)Zs2`*p1jTa(JOxVn_;-` zf)ZjIjjwV<44OtD2>;W|o&{(6Cw6qt%YN*)?AgYXXdc@SD>)ZJPu&})Pn`8uz_E&# z_)`4QiM!z^p|?>w!P!JB_?;)P+yniMtanlWWUdte>!O_>+dR`&y@AKuAY8+LDF^%G z`26|~^?Vm^gfr9h_{s;Dr{+;MYVR178R>@6-@rIbPb4eabRZNK&)v;-EAGmA<_22W zKO_^~QWuC;%RksOr@j6%asif zeZ3NhG@sN^#!>YX)p4M2tiPp5>UW`|T+Z|P{x2RE7KuHFs1n^DJ=t^}{DpGahz2@E zh%7WRjo$9GIEs>lyZ}shf~zfR+rp)-t@U;kW@@@0Hi3~uSK8>MWy#mNMkLvT(#9>y zrx&*|e_Y_1R~FVL50uAP&XjihB1BumW%=|Mnu19Rt(AO%3b9x91j%x9BWSCh&Z^!p z%5^8=QElrpR};^hereZ7HhCr-K*&L6fzUwvX@6I$cEm}u9X)DBz?SL}dA~mLdLGEO zla*;sFnI+h0LEAD;Z7zI7)W?+%fFAmp6wH~bM@qxHsMk=N^hGF^y(v~TEtzU5$FftKNR0onn%gb_xJ|A*|=rS3Pj)vl^>W6r6q}EA26R@(=20veIbsS z!DXi2J9iB}ptw3-uTvy{@~pN_04rqL3plpyYP#DE-JZF(g@TUDDd%dgo5mxNbAfGB z^<+S{!|3Gg;yMJ5z_fGPS-4;(&5KB{#a=dQW#)J_D$I2De2Lx++wU{j^muWH2_Hzv z0Rsf^hvN7`a%s#uK5U1r$%TcvRwGBVTiH?r`1uO*$T{<+RYu7^w$88{9DAonJUyAt zL4RKXh5_Fe-spB_#06Y_&KUe`t+j^@GI1HneA}VVwxZpBOW|;PX$(Zk*HbN)fP^0>c;AheXR|)`lsv(9nXG0 z!w`{SGT_+EZi(eibNQg|BO0RGMxb8$s*E(_dBfl zsfn@ES>UsM$^MRGmZ~(%+(8J;)CzPgs{1*da?ra_`}x_NR!+XFb=&ol<-)M*z}eQ8 z2yh+VG5g;Fj)_zfRtrruG#Jlu<&k1S%GG+%4Gmt2uyVKcub!KhtbZpn@ven|RY*ML z!}5D(AL_UF^zg^R9OX0ieHYAGLfa2T(|<$Pkh?uC99r^OYjbgP!a}ECJNvgz+|``T zTev9Amfoz{(KpNUehcp~j4s4@HGv=C*sV{7Z6h&=#FK4Uhj+@D4oW`nr*+eU+m1eZ zKge@EoT#189IJcfplRW9k^5v`yvF2sZkv{wUbcW}+2<3hWD9QYXHk8)O?=QYfeqA$ z7I%!s3wrr;I1D8qkhpyuW_qj;C86FDZOJ&$3>aIwx*WpF^C*?D$1C2n1HO0!lkNGOsXsN zZzsU*iik42Xw2%s19K!LRs1A#(m+K*m5QWfa7z+#7MGaVV3A3WRR!zwPk9Q<#$tF>CLMGh4>0wCzK3R4e`EIb8fNH5%(08w_C!ys z-B8fey16|jnc|5^mc0PJWS$VmNl3-W0rL1MkK6$*C#R+FOg0a*>np4Umc8$0$FTi$Z4<|o-jPgaKHFdtt~5B)8?n8 znFbH$@`*-OuO3CVPZ^VDg;mz63*Q(mDddB z5EfSYNkRHkL5U$n^>Q#7$Q7_3o|7|1L@C(|xV+u7cDg3P?Gp7~JCb|BHm&6MqJolp zB<4)(LtAmf)-|oXa@jfOz~Um(tJS%L zK~mV*$o;Rg6fu#09wztifKOjqr~MXwU!J z)lRGV^R4nZv8-%mZ9iJ_dZQ#_(CFsli{Y&t$EK5Ju3FWspbn3o5#8*5Gd8$$M?3$@ zb%pp^Gus2f!Ad`x0NMgwjZ*aJ?3}TDq_FpQJe710UTuzc`pSO|(ZR35%Vv4)x6Gf= zlgcfMO+rGPV66?Uec`zoH}_ zrL9?*69sRqHHSxvaFR}s=aJF@w-+IhDfz={Wwl(-YETryA_(#UC7OWEi=%qFOOVqq zoPkNa=-z`>JK}xUxBh;-Qu*EBl~+&w>uAN2s<#_D-==?^ycO=2ff-O}ssZWOuL4iZ zWJ1`aE?fphZqf7dw2{- zct{*=$xoRCb2RHqAwHqcT?h;Ge$Z?L77z!`!_{&MVmNN%m~?0!rcr)u<~&qjQ4+|x zC^4D?s|LGfI1(Yas8a$&Ef#kZppD>K55jg^t4TtqG#%bqqgeUvf%x@LYmXOoG;F*} zCui}b$oc>XGyD>mBm4<2^J^h!Ukx>DFuX3{l8M*s3wV*Q3TPG5Un+v{48(sD5u>y1 z^Zh%2{zmxy2^1N|jG_I`uXa3eC=4gYK>~_CqL0ID11HSt->N8F#_LSx_$}`k737+) z6}v}%U`}7uQ(Ee;(gh_)>$$qX7sTZSh_A2j7{9*1zrW)Dey8hK2AaXx4Tp+c5g@a) zF}y5N)NN%Tr;DpZVVtxCFL-VC5A(kt)>`#D#VngQg;ug@=K*d3F77BaT&yc+r>BxVTTHbX>2EiN}J&s_w1@xW>ZEO%PA8+n_|9Ccfl-IgWkAt+~bvdn%li6W9bZ zUb5_w*(L7*Z_h?J;P3ryuq#Ks1?HvedhpP?Z!u>JL~GdJs(If=^UsWn_I2%T<9QN8 zteEeVHm{J&oo#rJbaY3a{a8SFRjyvbt5xB0DIf7jkRQjFt>w?tRL$BIfBZL@@du^B zpYqH05hB~dQVPErN&Y_+mGuRB`k;&|q?To!Xa@GJPFY-q#9%k$>zB-NSbUplF(m8rM| z-j(OH-7kbsv1V;j z%s+ES6mJH}n_y!6`rq%ia9^6GOQz#;M^-1r{Y5<mm_R~fh1e<|0Q%v@j{z|(P ze@3s|{v#;#2=(VCdSOK^ynlS(O8=Qu4P-L#Q_%qs%5Iq;56Huhn(5mbzaQR3?F5A1 z!qjjH%IW;!W%btEnUB5($#x{d+u2%#snF*rEFmS%%loPX0xu{pSmlCNvaeh&9;Ah)PdYAKBPFm;>;wJDS8$JvEh}Dwz@6&~v zs7#Q(OYLTWqsI5=2taG>dvC&eo=xMU7r`ZJC)CRT+0JdiKDb!56sT@X7{ycV3&kf{ z!sKqm%sVijp`XJLm&xjkVawqNE+%=fG#irXer4_#6l=j6Ocv#Dp#3rPcxDDpkj!7YJ% zf2Vd6EGo3~gpIc?oZ=w%37QeMN!D8QE1O&R~_}D3V)XO7K4t7qMlP-0|8-Ns7)<|GY{jxYLP|}&Ucr3-a#5m67 zS@j!)_I1lDdv-|V5PveYOespfitWkKelu5uP?WkK)N&Qyaq2{3*Jmz%=48_wz;@L7 zsc^+?$`Nt8Ebjs78{px%lzhMWemTGWR-%LS&#@6gmhXE`S=`VjbiI!MC>$VS-rT9| zL10H1NPSaK_Dqo8D7v1!57LBXryb$R+&;GJ#86YUxwN6P+6>YO&|LD;KARjlRVjr7 z-R)|x3YFMDhY@D0mZZ`f0D`6VXPoBLpG> z)dF$ketks!8+u(XZ<#+#X}&yBn5e~GWv7$OeF&{)ahE)OAk*IlzdCM|bmI;AA@Xo6 zN5SkD(fO)e2tL1(kD#P*lvyjV7+Y$i*(cNvaqkK;X|{QW#5HV6q0eUYE+RrxE34RP zrq7h|74@EJ>4)CTm(*y}unjpq1HbN+d{*g+Q~x{4s!h*AzOt8k(L-a=;kC_AJlXo) z!ruCrblKz8^tKPHH&@f^6><@2jBDxk!BO(S$W_cEbDsG)`Qb zNpjLe=k!D4NWATBo5bd>@?P9doGMwGA83BnBf~*bO6=M%M3G}Z-l9&zSK@mu1L6HP z!hZ03**<7z2GHvnCe@g&Q+z=7XHGh)Zb&lKrhQ{{+3?VJ2 zP)qKKIVUv}=tNW#O{6ebCDvRI4=JvJa|`WEa)sa@nIM`WA~^PmX5wOSsuIfcwYlFn zMth)9ecH4Z#%8NdB!ri*H2Ewq)PT=c=NI#F!H^1(?^)J%k4I^%xVmD3!z~Cx!RmN5 zMRl~78$}5qC>K%|JTLBj_S^o;N5U|A6?}8Dt zpW00nsB{p2CkmSra2xqu2a*kwx5g$69baeACzZ-dLp7Dy={0N-A)$}!eI1jk;z3bb zp{`inQ@n<9qHMC(5RZ*|;2<__XgUV5uuCOYmA4$n*?Pffdfg6STqVNJVdIincm- z|Hmfq`Hb76)$`WO}9Ak8iiBK#Yi;EPn=s zi9a3Lz<`}#*W7dxGPJ)(z+(t;Liss!`7^*w@~#X*+_e)mZgzbeR5|Sl?7L%x0U#!# zCU5C8UixiQY1<}7Fp`)TR7{P?|s32>eeJ|4nsTGtD z5)@9}nf@KWzrMdezmWfy7m5f8l4`1LNWm{v(0&R+x#raapV8RWbb#>&7qlo&zJiJ^u1(f$$HO zI^GX9Hpc5#I?~Wv9Jo@J{}NcEwAoa2Y?Mh3wdAg$A_AcCA)Y2*;T5qZha2L>kprm} z;5ox2fhlg7k468$11lMz_sx*!KyL}HNxhkmSJBW}W6vb%jhvHu5?tkxJQ0wUe;^-b zbje&FtUSi588D))4fw`kWrRB!pOahnwAG_y?`TTkmq6z#DN7(5b+*Q>8yq0DYpXMB zk8_42p8lvos)u?ox)?s&LzGN07AGcKp2av0WzBjp$4&x z^8K?JM3TAu9O{XxP|EjDAKR5H7(=_BsOZkL_yO7~d_krgGzb{j{9$1?4lP?Bx9_zY z(uKKU(9h2k@khQ2lM5P2l4SYrhbnkn4QW}P2L2G&RoqEWuiril9=)eTJ4A%~=>{lU zq;wU2eFcOsZ1DG#Mws?3%OFxE=(m))-fj|W3w34g)j61b6s8N(i~J2D7Mv)(2mKD- z0`b0_)o!?}Jx7k~OcHni-R5RF@hBMAlfv8z+Sh{WLEkysjAA>8CV=lt1!Q-aFW8(L zOj(%X=Jae*g3r>vVe68`eQaUOC5V+VvjGq3VDhSkDL;JjNoyV-4&W`(?gQs zn!tU#S{xlIp7&6`oCHq&a+=AB`|E|vgkQkxiX2X);cTf1k0Vm!`f8i;QF`SHpwafP z==5!Hb_})?rnS|8DCuoT$sy_aRUkQg7f(U(9;UX$f+~4ZBjHq)(ACpU{4QPZptMhuZ#a16v2l;a8i9NVby=|bBd4D44r$72f@QXM&{LUI{^eJ zEgJj55cBnw)~WKYEm4z9Q2h!p<$FxT^_~EalPcwddi`HIHo3K1b8$htd6M_4EQIL{ z(Ff3$-rP@ijhMXHrjmPn2J?EQs}}92d!vNCqRD6WN*2NtwR9=h_jo_ zoJkWWll-J$X|-rQ(h;IojAQc1q&YByQwec9G{qj$i7=lXxan@BJheeD%6WLlKU8`F7bQx5rher4 z=Q%br7-K=_B6Fw&zv+Z4ya2?UJ{Gc_ZC4lx_M$j=M_Fh! z!F*gpXng8`9Kvdi>-Eqp!B&Vk1%F!soX$nu?+(cw zx=3o%;K&TKy37U-#o&XKZ3*phI@E*~h@-(*R}(%#xYZ70Mi7lBu z@^&ze%#j4tfdD;>DP)D}VFEzt0h9;n`GwSXje=bTjpyWus9}`&lJ+>|cW^a2UHaav z%#45<5OPRjEsms?s~shC5 zrul2H<+|n=5IzX?#S%l#n_jqg3iS-m1F!4pM9bz~UGxR{8*I)ViT3QeATgd;L+-5) z#yOBUDc6fjNz(LdcDX(MdwED5Ksn^Jh@;d<6yn0711Krbvg7!hoJL_ac05l`W5Y(X zO}$RgBrtG7>mo-RQT9t|*Bm9J5Srw1z?yN~-zqf6Q>LG`n6bMp&4#<|_oDx_$M=E< z)eCDcU?ELyFPH1;4$uHDi)ES}tcDS!wj#Hq#rJ`MmS^z_=>#6*NskO}ToHL_l4P~3 zJB5WuKiQY}a7e0iIs`t?>T|I${=}b1dc2cOuXaUgj^uLSe9`qc^_;)R{5H5tR$v~n z5YUYyc)1?k$y+)@BF~iEnx@Ks!s%jLNPu_TQN&RB?`jJifzk;nQQH;`YJGl`Ggk(( z)iHtkZHs(~TkGgHMv4uNXPWye#0rp)nC(_Cda=rc)j-8ZHP^bPlPTS(L8(}}QG2{Y zkJo%LNK+CU!IRIg@c8r4HnMq$Pue2ve=V z!h%lzidL}Hn!5u*L)7#DKI29KAqTMJt)Q`r@!C2yhoAYhCEB$N^RP!x20mk-JqM}zsp7n69x1#F{9RsAWYXMpREb_nwBL5iB*XXov(#{VmVUX}YNbz#{wbN7 zU{TH!=HQUOR0A%mm#b9ZkMN5sEQO9^VKRQ^?ePh9pp5)Z7a*Fgw{^N7n zRgE~FPpN5vhO}D&Kj7qAZoj2NG?~`1-#=$_?psic27RoxB?;{``k$K;XZaI@o^)!Oao(LK*R<%T|)iQ_%V8H65O_Fk5h^YWR zm8v|$CFpx)_5gi|Jg34wP!PxJEwk|P&%HK*#wr$s2YRk&Yq)ip)9e{76K;|9F?8ON ziz5*B`Fj3$-nK?&j8$Lrqm{Vdpm8h{!uuUgm7=$M*MG1IG~P;}<;4Erc6a7N>UwTw zX>p8>_U<}9uGoZ9zZ2}0i9|O}cpNt&uPWulvwuZTI);ZFC z4GcXwDt0s(BFKe@0z$7}lGU%v` z7m$%&sLloH2*}eV6d=WA#j#>qx}}ifP^J-g6G86Ns{2J-EzLnPpj*)n@`6Q3f6;MR z%9st#)s?Aj>SBWpBkk$*krZ$($SLC6 z!!Cfs|4SUg?P9rZPq4SbooV>K6adL++%VEHh&5o>e3}z^evo>ps4%+G*bRM5#j?Ak zZ74Y~)#;Rbj;@$!n}Axk;@8)|53YYqKetwM+vsOifExu5^n5`dj$;Ck=Lj*9p&Gnp z1~z^1dC(9;dr|NqhnqOj!JI53;kr~dT;xNIg4}z#O#5D>94}m(M$yoq<66K|i&G70 zFZ4Hj>4SbT9d#$<=mKsC3!?tvR}AL4Mk1Jxy-PCsxl$qZ22BNGH`DQ||A6@|b{c3R za@!0ezx7b=d-c`qahAbf_G;Jmq3-l8fPBAhNiATObfS$XmH0=>YW1+L!Qz~?61x5` z@~f9V^Cdq9hfB6*HPvR3Vix1qgdp36jz?~FwCN6Sa)Qrcp6eQ5_dA|8;STgvsgqdE zi`<rq+BE3_RQTm;PS{WD=j*159`!i5E#v+4&_MjU;JsD{PB7rOL9}Hq zAMPHprK(lmJ5y929lg&$*E5c|IQs{Y`dJ1p-kMyapU9F_-am91S3bkq(RH39`V^8y2v?=$P>v!G+ zBO_(`|8L{GW`$SFz71&Kw6T@@>lt;BzUY)1;s4XeL(aLFwg+sO<^V1csX<}vau8>Y z_~r1hHhsIo(QTtqe*`JF5jIc+e+a7nuBGzZnlB)aPH5I?_4tpQoImjgq#8{F`Mq{e zG^lB9%o6A(UnQ>4ANd<7)H2bYC@w^3j(BoPv~DC#OF4&aetT}$lxs*_`xsC1pZ|NC zyRbGM?@CACO6?O_RR`XgiH(DuqDkuV&`8Q9B_d}sHRV}9WxT8^wN?t9<3r@F(Hiy7 zwaHmoNCFlCC;BwTO5DX8VUDMrE+?aLYKS}rGkJpx=V~_{F`JM-k%#f}z}ybppkHD6 z0oJeAOF|stsP)RP)L~<4$k7Vp#5ehJyd=qR(U~nSCn(mAg@Mf_YL2=3Sup(f_3t_Qih4$ky)J_j^CJeb6zz(H@*sz=|^kq)i|YgLsK&{Hcuv_xix zx0B;OTVXS5r`Dw&{yv=~jjI&*wH~ZAJRV*{f1_MC);4~oU;9&fk>04Xovm^?BDHLe z{roB%ZtTf-(a!$CI_WSxv5bs??&WP(aTaECr zvFv$}XC;!>IwOXG1#?(qAgvBJ^zI%4M(W>u{ey=?KR$nh5c5c8zmKt^F?uoS!=NMz zTcWc)?$s4{1Jn#J%S544;bs%Mh)~MNx@$UqQG!lY?}AZKIOK;FIBOb2Y&L@JeEZ<>0q;ZY z(BnvbAfMJr($cpe0cNy9d;|q83&T$1B}Ut`sI*L8)RGnoPaXSwpIrIN3CD8PWXn2A znxrhafeQKG!=V~YOg>o9hk7w+dw#Tjzeg5x=d$%rl}o4 ziGH57e<+DP3fgnymHJ#$ISe#!wf#{?a&FG_M!gR9^^;iPS3h80Y_~Un#Bo+>h`STy zt(Ip&NwaJ-mW$03=^-NtruKmx<)YZniC^ExsYtC{n!f2f{4f1@53C4xJgsK@p?3CM zSmDB`5twYc__4@`?cmCOYFlWhscGw;OH^Q)}`X1!5n^X*&lX#j~3B4B&X- zhDBEFD&2Z^J1%8;yCF%SkrB_AYgt-1&zDVX#vZW!&MG_A_CrKvJ1h1%1II1iHyOOTQ}Vci`L|gQ|2h1BaJoQ*A1H|70l4QfMvnqDm~#ih{3G4vGSvMU z8aim|qa3d<{;g1_+mBiA7_6S<^{~c%fqJ+G2gXUpw^O&e#e7h8~1J1*fd zmyIW(NkJWE^=}(2{6J_#%I!9)(ix)VzvGwKlMy7=nbLB=-U+k^SKcKwwpl2prnmx7bSfQnTt0uU5NKuU90_`zl36YZX538v<#nJP2ouc5_1o{SX<4D2LKk?~ zT9Hy$lD2LSR_1xdo*7twb&mKc0c0)>al!5ph-WAvPv|H~Hs;S!Vc@vrF31G2(aW-> z<-<|`o;s~hZ>WryAczZVBlQ`nl{5&!5@ieL;L|%uAJ06^smDbVKzIcvJdQ zyHT#30sR8yIaBFdQV%{>&&^x_vKFTu1cZ)Y>_Yx&L$|CZh?4EZwoHB_n&fJAdREq^ z68H)9ycaT8py?fRKU*aU2NLmehE%z~SnyfOJSd(+v*%E{%S7V}qWUpZ29MJOHv8&B z;3*IL(`lE)M!HKvodpXsm6|^o2g$dB3agD_`!CT3)wiNoY^L{zzQzU)=vnEPHqbXK zHUv_GuSY0P`^ap!LRkkni+Lm_Wq0lC!2+V2mig=>nNccnAFf=PW zL2fay6PkiCoI-{2i6g9Lwnr!QU3zfH&q%+8>tHn&i+%*PtJ=2<00qwi4M0pp0CTg< zl9iyytU>+c>f;$UN_dRY2x7H%r6Inoj8ez@862`dVo~9IMm`gm10v7DL|epWYC5T1 z=OncLQ+L8FszyEr!5D8jrnKt439$OE0VfB<2kg}^Ev;-Yb7#Yt2R~@LmSqU~M&nhH z=S_6^9MV774=^gK^j?G3WC_u95O6|^U7A+blD`Kq}N=HZGido zf9WI`jcLy}3r6tsK)9XE+X*-Ww4~AkikUKx;q5(yu+*1(7y|e!-=6~E6+`$K(VKxM z4foSK;m|>|l%QD%zSNJ_lok`;CCeV2ru*ZJfe?Z`g>kyOhh%UTDBR`ll1`Ef4+||uD zv3EubysdwagheJUUx(B-+r2I9g{x`Lr~P&cZzte-z#^R!=&Ng&qpM~EjJJPLsJ}Bd zYN}OtCc5BWK+mp7pWoEJj7{;fiypQ|%HHWr8rEGoAC%Kr7OU=~JVL2!*EY8cIozkUYEB#NNORs6! z-gfKo6J~T!NbT#~VF15McnW8BZ-jB_m?)H}*N)}QE)M+hJC&!>U*~W6&!zFe3`ae( zHn0)qgzi2?Uf&5}jG1BJm9fu~Z_F;%1Z<>%-%&COzQG0)AKq+j)|`j^+SiBeDV|&L z{P7b$qCGhGwAh`=VNkzpY=pts6)?>!JfE!h{JAFSof%Mh({Myj`LS1zgm^IqU+Kd8 zU$E`w_Em^^0-mDZm-BS5gGY1zc|bPB1j}}8y-VN^mcY9D`}J_wa_Wt?WzPv?^8_DJp#kTR ztiA{IXi0he+hWiYMf1b@$AUPeUevcr>1n!j^I9v(dF-0KL zHl|RlbnVnw4C=F2sy{?@IlwoJb?~%=zcq4nuKJJs^vrbl?6`idT;o^T{w!82>L(a2 z;Y$w)734@qNk_J)gz06y{9j&hs<`04TnD75l+Q$Q*T-1_&@!s^un#&-$L|eJFod1F z8H31t<~Fc_rrsBtwb|!NN#bAagIx%xt*iq3a8=5#UYK5lu$?>3F^aM;C|RU- ziD;?HXJ?v1DL!N-1SQ@vZMAGgPUe8H`L7=7TBax@4Y_RL$X=iEm67T`I9mix z1kb2l-nDq8tPy$q372^3uufx4XH;bvhIq zwO?Ad`@HkQS218pQ6`RdZ^buNL7YY?MA(? zk>ienW6>IE3xFm8qJk7!1J&BBiD;9+_jhjZ-#0s`PU;_SrC{v`W8%}ihF|v%z!>nT zWaE{V0VHZ|!2G~>#wvuz>kRb@W?#KFmW>JUxv&T$PU*ZsBVOdcIHo$4np0gV(r>Uo zMYIO=8Jx5DunJ)#Os-fqhlR3Gf3#H+ayxrFkpO2pY_{?~@L+yZ{)4$2=V0fJp!NiR zOHF`RiOqa2PQ1SlaKlTrqf*@SmawZiV`@a-!nnXHnci(JY6w!GK+Wz z^}WQzKO-lx_UQ1@N;lQ0UdzdFqtM^x5WHccf9htp|K?bFY-f4CmoDJp3mK}o z#W$oOoLaAxU+f}N{e-<#MYpd5{)X`EEx!AYf}hUxI(ejcK`N`fLobY=WeY>kFkA$u z!`E6rrBUk#VKj|N5$`YdS40^CJj_R+s{`^X3_`Bcy+?#E{v*z&C?}x@T0Gud`jmT zlZ>hwga;0kF95Cui(M0YVWSb;ZA_ie!VOf9Y&5;iR-i0 zRe5tt{RK6ek%8O)QoTHYP6*NpIqgUzzOJTKvwY|+O0<)Y@Dtuc0uur45k48>YiKYk zD-DH<{3SI}Ps`KE*=Q7%{eYmT&I#ag8dkjMBBT)!ohhj(sr1^Tx<3!TLCFZsL1KNh zBche5ZQGvn6h?IPA*$~-(M9HG8>f!r3+AIFDRhRxO?e_2!Uz|<@E!e3Db)5|aJyGH znl>AxdW7oFsS>3K-IM_EB%KFde)hnG@2{_aN1lbUzVww{ITd4CN=sAdVLw|Z~IZcF40LcZB3+#ZP?Bo!XVbxhghvr2t zM0fSksl%1@a1?9_+o(t>tazJGS7Mle=3Sn}r9DADniUC(iznG6-g}x&K)=5J8Udtj zC+d%a?ZdV*%zOHJJ(yjPeNg_;IuQ*>jN}Mvm_PoKR@?)oGpfYdxn0d45lNBaAyJ%4 z!H)kf%x#T7BdagP28%VI*%4@mcI)H&a2))oS=o02+KL3eE`HZd-06!IvuJILwoyve zlvkn;CURgAZq_AsuFItdm!_jA;PYu7GfEW4vZr@o`;Kv7 zF_Z-`noww7g6xY_eHDg>dk0W6AcfS&D=&LH@2>NSeggco{%nS>TT&Bl14ukNZFO8U zJaz zi!>vT9v&$ON3XAQt{Cn4QlT)u%;CYc=5k{)@JALLJ!n_Pe+I|3JkX#E0Kcg!? zM4v$<$yxFt()s(sJgsYV*duBv=jDclj}nlngdewgx&?yv)sfpNp`{kc2{|T|BlAGf zqlzot+N7(h@tRFAsj>ZVei{o1lB1EHys>!k1Q-lse@5d(8CyQcIC(;?n#d{HI2kdy z4T%_omJO=a0UlYlNz#c3oSd7)$~&rQCWSMFu%eNXfwDN-3epqedwQLnFrj=U2fHjg z*;OIdWZ~BqNL-Ru2<4Kzkin21Xgo4KmYWkOr3qRw7Mm&GD=T2#{)+GLvVq z1`q@MH|d_wx4f`M7T+MpP(8*;&1+V4Oh)$E$MR|OI|o$3nmyTr`uzLvQ}H+&CLu$M zjfK$G$>uCqHUdtRynrPc6@8(BJRh1e+!MrOBl9vUu7Bm+K@{OJqMe?6kgm3=U16_v z?@EXTWPoFlzYl8`&9*XHbiU1MvprhSwmD~m-ha)e1m|Ih-gz%PBYsYMGcsD1_iy*7 zYo{$TShF;Vv(Le|IE-ny2ex?%Za;1k@hE3wHbl_^HfU(zsH7v;2swFFJl+vhj${>f^mz47jfZH;bG7sORP$O~5f2%*z%Re-t7zUzvDl6RXm1?*`CbF+IiP!!9SErSH~kg30@@IdIgA@GmPrMhn=NW8+N8 z_inM11zmRgBplvn8(;wK3I$_)KR1&h%F-z`X-8v}Z70%eaU~#^4Q7H$k}OM-Qo<;* zz}V!Cv}s@4$S+cX9meCjiSY01-*GC8wEMc0%$UGNnDi%WHc(BO`^~x1>z2zfl=s-v z6#Lk|(?6lC==d7tRj%hc%<#~l0=vbHk5Zeu#7g97+?}4;e!o{O(=Ru+j4}_`ue6Nl zyA)^$&rJmpNV$(R0Y5^~8{^ce6mJ3>m#ybAY#!UcuwxY_2jtN4Ic_KqN{k_)ME9MN zQ(!Wlz`nOdxBw`;xc-S7lizZZUY?`I+W zVp)K(+J;7le?7Z@b>ch-d&zd!FKc@{=J-wg*209@6os(Fc?s~nD5k%mZBA7!m2>C* z(O-}bvHMSQbb<)fEQ-KP9kuXgbs)n2vO^SY@Zmz|eUgcqEJH(5^IQZOtm37@Sj9o5 zB=|4wi3;})h5+KwSc_p>Aa>4sdKTPH=3NAM+ME>=bPuqCvK*&HujV*@Nv$vioar3l z-HR1>&q4Dhb)ph32J^08RHY^-fmWhu;|b!C@xq?6qvlZrED@1S+_8I7CNkkXV^J*# z+=gXl1Xr%Jy9aaQ7G%1ftUImgnVqt6^0m<@jmdI~PDQDA2K8}Enn0TM+e#lIc~Y+^D$b1TRV(uc=yd5P zrpJ$TTRHfn-7-d)o~DH8!i21rV1wZF0rG2Rb`H$Z=VB`gQCO$TM|e;nr*gPQb6C>7 zjCAbPAe^Z^9W84UcQYV zWdVH<0PaEcNPtgDU?0tL(k8Q$oL-9gJ}Kp}t=H&8lv#U=0r3b%(EZD`#dj$t&a(rO zOYQT&^b;K#TsOO!Z9-Mu(4OX`5jYdLTzi*ZH>-Wb6!jVqaK1~fEBC0Sp7i&*J#^$5 z8EN5&+rIj0IB?sfbm7m}PYjUFUBh#UG~!&u$xuS}Ci7?HVn`kunh-M?tDgx-(0!Ww zxatxifYY)!vlN_!0&m25-U!O^OR&;yTXGBMSx@JI(bvF}oP=eF*Gg;lSHT1J{t+PD z1%&ekeQ;=_>-Bhiqg}@ku3*Z8`g=YocF&R(#}&=LhJ6h^(@eGGY>c6*JCfZz5;V-%#w8u+>*yF0xQzjqv zfnYoR21l3Hj$Fw^KhpYM{_JT|y`2H(;pKeP@pLH8-EVE`T8fKTH#-cG=j5afC@Ce@ zP7cPy;0vmZYMy2rR1E`0TeXS@oVUM zWkuEoB+uAwVK}?_)WKU*#14~-%9`a*vk4t4N3(mR?zRz%V+?ufw0@-OZy6~CsZaP0 z6C2irx6mKeH59Vl!ns~E3uW2v*m(Uf)DvM?Ij}J%EXlR*u(0GIDT3B9%0_YUuXQ3z zS|o*2c)FYlij>b?P3LY)hA~I)6uBAHRa=|78n$*#4m9AqCQfywlh=uS;XjGB ze$rg|Z~M2MQj|WoE7@Afv$${JjXyzZE`%5Nb#xJHDrN|x>P)D}JJJqn4o2^Xy-7)c z^jJy=_@hAo+n&98m!5oJFD?ZTg^pJo8ie>z!+5O(lug=dyUP0JIGpdFwZ!ipe5RXu za{TcJKM8uWziWfc*N=jq)SY;~1$-84$O-*+c(7-C9{h>O4`cMmBD`KUE~nz0bbvT_ zaQXPQnR?Agj-RhOfchjD7>|V%%Jsk!GmnOu3r_BYK>t2#KmWiVTwj5ehFVxF`d`;a zR2P2g{++G+k)GkCWXf;eP-Ov4f!<2y?F1O$+9n9f(vFnfY5bA=BYf~2<;Uyyg2~6Q zxQW^PCh$>wv_qIcaXEK{_XKU1Ith26Njz}sf`oh&q;*3o3}CSlu5W0kZCN{KQy=v4 z@s3(8Pf+!S#+D4@4U`F!NZ5I!pz>-&v>J-~lWG@8)J1t$1>u;qxTNF9sEFJ$3Ve8( zg*HtZP;@Kv#F6O#I70uv;@7uQp4NrygU3JO@ZpJsH`%u@(VAzdJTI-O9Jo)#2heCJ z3?Efl)--|(vrHHDWUPP6)6s+7_Fo$K4oJ2GJd{iyEWKhc(_dPWBqa0iEh{1IHE5wHI_r z@z6ChHeP;@_&!pUI1k}6r>pq&hQoX!d%oV|xMi++qK3181zW!ONb?g}q0z+MC=4Rj0>hO=gO&(%jH%nZv3&X= ze~l%BeN}{J?*Xm#bVBU#VYfp7@e4=7nl^Y4x-@qL)|{U`T)A-~Uvn%R*rj3$Jk9Ko zCQkq1Kya0^qSf9DOM}2e^38^wWEhZA&5Crx}jNmKknyfsI-IeIehwe*xQ6;E}GYLBAu(AY0`x34>$(NQ;zriFY zmCzNHRZcgMP9xFrgA}#7@I@Rd9idGlbQU~fIs~#LVIEsaKX_*u(OD|M)V;)X;a3UmYVTv>77cQjbSn?abgh02X^j^JSY|DzsI}c=O~lYQtI_2G~GtXy#eK{ zK!`q8Trk~!tw_CI_fpqy0A4_$zX)_8Z8YCOd7Iy&zGgu6{&;G)T$v=HR?ST(X;Ab4 zO~Co`Ty3UUI=#`{HnHht3dTNY^t7)da=|63`dtVu(F?`LmO`=WuP-`g6VUS(r$LaH z+Tavos>Gc@Zgym^m5u!J)RYOYx_pIU*~fxk@vm3_^)qczktd(J`mx&{w&z1thdu0B zAU+2Vnh`DZt;Y?kejEHJAFC~5Wm6u+a-FVRYR!bB;j#BeP0NR@j0)pURz)$RAwh$GW8 zE~1{nG}Dc@F#4oT%R#wp&HKY5Txaise*A$iR_S9}n-M~+6@W&8v8>uqzA71lAUu9w z!pf|blWRLtxxy6pxDsh|O%!UWHOu|E{#^~^`Vs-h5TVHJkr))drPxe5hvvXJkzdqa zAP1Iv;&H$pYtaCl7qz({drpMeOsyKA&9}Ji7nG|B zs=MKz{z`LSBx6WZJu5EqIkT@fP+sk-IfS16(lT0|<`l{$v{ahbUeAfu`YqI#?Wahg zPXc;$&&d(5^$!KxXTnH`;Ni^5d~kDcNsqNTfaiU5$z?M6Rxjy$J7q~+Y|$P0wpHIe zXif@v_AfgsY(4ULRvho#kK)w`u>)(kybl~_!dM>mhQB!ec}ILnQUgEAl*!Up;zGdj z=q2v9{_wQyAYZ`Q)3E2jRMgw8e@ghy2g$pFnHPgW zjHQisIgcAWCO}G8)u1+|Qo8mXAmedxZ&Wx+&A9G}-f5)`ZM9YHmsHd{<}pMOy1GNJ zZpuoJ%JoS31dCd>%{^O2@iJbw?+9!!VaDS}ZF${rTDI_LAaS+|RBPP^icgVWts&0; z+QTxQX}A>P3lu9m%H&y^bso5neU`5^HL%|FL%hc4^HJ@vV``D_sTRke?;)|)sR5wV zL8zyNe7v!+ATmNrBQ{EGXbft+`!w)$B?Zl!n<9gCxFkJd_E|-LPEju{_eZ8N47CW} z^t$;|OpF`e)ZsaK#Xq79+oku0Ch;Dh zj&!*~l|B>d4^ISF)vr6k*E-12kLAa=n$Eb56v6XCTGat(r5+1Sa2zqRg_B_RLVT<_ zep1%t;ncp1RbAjgi(V#VO%%zhWjQuI9idK)TRoK{pA-`KM7F70NJK`WyxdbO-ZJp0 z1+%$<;PfI{wYg*M{65hY{9$u-YnOMhT5N0&(=9CY9g?m5lBQoIDNBoOpIys#|%a@T1trnn<;*Oahf?a&kXc{*9E^%{pJX-~wkE`u!e$nqp-@enOi0ARV>iGO2?#~0^*(O6&GoGW0b;2n+U4T7(P!d}g zLAN#C`QL;81e^K@==LE_c5t_R;29_#BAL1}aQ@O&iZ))4V!CS=8=v@8o9z6ZOU82zn@~PvTR!qpKbFA`5q2OezaQ`5(N<)SC%3vF)SNPMp)#pyxmo7Z~z) zHr8kBt}))+|Dzs(Nf!<8?OngP%lg8!W|FNvv*jK9*Y~S#iVLcmN}smIMapzlQNMZQ z?6@Jf9lyW6zCW8?@`e|qxbmg$H)QR@JvBjOKfbcewW-4W-h#YwawGnytZNO4)2>N7 zg6AgPDDj0o8=XLCA&yFKVAsT<_nJEZ+!^>B`ZbXhYTvQax!lWe_(|nDL#zCFqtEiE zZig+(XSW6;_LgqAoWPb$h+spG2XqS{1ZzJs)kX2Y)11uMO%d@615WqAAGc%KZz}KmePu$o(R7^o${fU4xGWjoT+#hjDw;z;W zj3ZqP^Quv)AnO_(^M7-BK5a4Y40yu8=Dk^bi`E}V@PqlJb*)Hg`?d2J(smD>v{3=x zTTT|HXgxsS$VEbL8T8spQ9;su?vK!0oNBz}cl88O#%Fcd_FO=@r zt#=%Mu7}ALQM0wJ3mr$tMwoq`!&;wyt~))O%+gnjN4!C4RMXXUMVS{N2lojR`ygUH z>~*$L$EMAo+X-;DH+)WG@;1Hloz)5rz>JG#R+Hl%zZyL_MPzQ$M2%6)9+qYP>Uklx zr)ysOy@+{Jhl(3hfro}%C~V3Wsab>VzHT%lO+bUC?p5zQJc1C40+o;(FqTTU!6T&wAJMZQF-VINp=@Uq&X4{mty zj6>+t5?(Ry+x5(zqMR55Ncs_lKF&Z}%X6rOC0yuv!X!%9X|@AXZ|WsPkXU`C>1`m2 zjIe2lbK6Yw%k_c4pfwT+0?*a`cRU;(T)P!_LJi8DvmNn7g;S3=n@d!APkxY&$K3(9 zClGEYAd_$c4OS427pia)8!PvG%>WZAg>f1`QG-$tEM+?>vX~aDs?heC#(bXRfzT5X z6}VzS!&!|X(bCd_Xa0s3rN5qH5rByn7X@T~;ql{Xjv*?=%r|bk+XJPj^mxEMU4o)J zZR04tQTLbOlJrHr$;RSaPTGKhf*UDfy|XuutCv}9;1ebF$`j3*6rR=3d2W4l)3Lb( z`uWFy(gJpBBlj!fU$o;D7m9$BUuZ6TFM3gTG|RP2AN^FyG~HRQLSj{!Crz9LNr4ri zK};fJ^Wdzs7$a)ywJcD(5`nO!I*XU0)VU`K^+sGfgCYp&OV8iOX z?mGGs0fO1kVkJB$d{+&Ki_j*qGMQ#c>E0psMdL80jxkaZj&7l;1rm34h!@&H& zmHdGuN_n#xw7pdK=DC=)U3ymqx@-ub4lkYuS;L_BbyG2_q6~<@GRX$i4Ld3TBMkMp z%UmuxoR)a}0iPerRIzmwej}HoiUw?i$u+2d(DZYfgwRYe1q9*&bm|ZkG-QJi>iQa7 zES8^v-@(*t%F0A&Wubr4Q|Jk!EZ2}!q#uBZLVc-^icS_MD9{JIK6@Ol3rIclF}VYl z^hv)}8mG_gE|#fMb*E3O(2{6;r5|4aTY>sdb$BL5j7Fpj&RI^W*aZlx!`Xp+UFFD) zz{B7r28<6(wChWPQ!t5NgWny zSULvbT-PINOU$OAhHE)JZzwpinj_EtbK-1LuI7%(Fb`2k=P>+t2GN{4Z%t$^*eKTCT|7xS$wEDoMo764P+# zDTjVCqSta=U=ZsTl`lC=vl5`yT@iF1(CB5bgHOXdUmFv2_5y~R;c8mUkW3(^E<}L| z-ZoMYZ~L>!1UP1J8luYD4g3xQEVppN{)mhV776 zhAqrAnGk_y5t?n5FaJy0L3TS&w7iF{7Qj{&ps&6Ku|m|~v(`8b8i%A1#$r?Ra4es< z13LFZN3B0|c)c&v z4^oQAk8%^b4Km~gH8?)k#GzB@>|xiq=%wn6ksfN%l+o38ARg=7V5|N*1yc|PFx75e zF`Bcw&ZE>MeAdg^qc#5wqciltG*r3DxLe3iabIu1?Psctj0bffSQ$~KEi3(aZ zdhZq^iA|?q;IW!S8_cgFbKCqWQo?_*awY_6Dyl*tcksXYrctwN>1~0ru3VP!_&nBU z%3qR|c9Howqk9gV-AyS8EVYl+1pM)jw&+{x*tFUoT8rz`bka}`#M^)vQ zn%Z-LlVDcr^yK$^lZxB|#m46gRy*4Gs_j($W4DA_MUhMiUQ+AGKP@^Dmdsz_f+F6+ zBT?Fdta`0PX%ig7g2~FbKpV(iuk?L#Qm=cJ+Gqu5n1bWlQ6ks$nJ=%8JWu*;{8oH>`S**Eq=iH3RHGyz`g`m67nY9=AqRe zB;-^I$dx@Ec4w7lV77ga&-sM@jdTb0$4R?*->;PCByUhyjlDblVkC6$v1 zDeUAf`v}xZd!@%2>kVj*DmF8*yZ9`hL@$Yy(uNiynSPiBW`8_B^mTLI6IFHnDg-cJ zZnHuBao36%PO{C^xPlx_Zi11Toi`gM4<2bV%oT*k!L4Mzgh#s|UmRd`yqvf@BR zB5t_G?NSg3_FPS|7IK6ktePauIbLIwYkG!$hpI)L|M17|@MMQVSuVt9lEyF06}D9I zY2zc4-}wz#WKVWib+iKBs@-WqJ<4f5H1E`v|LFWbwGlx#YpwttfA`pJC z^F*)gIiPV^_WjJ%8mdC;%bQ`2)6L+9j(nYG$+)o;po)W?yKXpOwD}b#p(*0i z7PAD5&&GkyLESpyKWzc7&r@F?nQUC=wO;{0TK{U@uqb}Qh??y0rKD&<_Xc=s>AmI8 zf;IfZzVlB9kl*0E!7?%;1-}z^rj4NZe8d+VD{9*;Z8C_0KrYh!tQ2n z8m@X}Sf0m7ztk^fo`ln7dwvEeKGP7wR(R)3eAdjq3$&=wS^k(m_{1re zI>&n5dxv?_)3;yoU4rf;%-UcJQ>hwkL#q8^*X z%hI2tA*?y4WRV>Q`wFRSzGi=tV3bn85KpliqZyA{&+)tNZo{MT%1AHGX2 zKTqTz0h#5+?^?Wl0b?eb31I%AlvIazV0FYG=Bs;7{xpzqN5T)EeO88UhbOxmHmvU4 zyw*FtmCsKfr>+?=zDt@`8@CoNM~_+THkJ|`R~;7bJOwuE|4=ojBG zF@MtBUO2X@iDVB)8tn-F^m4NxNxJeUP6~fc!=^!AYU)n)$WC1n@5N3bLg1Y5{X`A_7rhHw2`OQ9QBW$XIIC^R zXHkm%0f$2`!~eDCN^w8p30mBa;YL@%M$%8C?My-N zbAU=ppD!m4$^&4^{=cVtu9IH(`)e7O_%EpGbSub*!oFE!VK2<+rEIxx7@ zGDA56F=Yh0p!Fo>(09{mfP8!6H+YN`)em49`Eth1jWU$)b8M1+}cOs*E2RbmX0*$nr=*&pzNye&uW3D1%L~n zaB8qqV9HB&>y|(VVtkNa^<)J&Np??9o+V{s1LfaaG&T@n2z$o$(eCtHK#$g4P}RLv z-t)d7%Vp~$aJmvOOR3uN2->L7X*zvtHB9S%A%y;z9JW|^Osd@-o7~-g7qpN?d9Ft| zn`j|MLAAi_Xg&M#8WuC>hp3JePm^cNPCgpwY!7A`G3KOC20LARb`h89<$!w7|9}rd zr?z5h@sM&kl54HohDU;`B%kF?$fvW8!}717pA19%dDi&ugeTbjeSpV_=MQ&b{)1l$ zKWnnQkax34thI+3bgRydTn?^VH8KsH$oKa3i)M^R0fgC#J`4}@D-6HcnK(qJE{kV3 zbh4(sbl<|#h7_mJwE*d($3NVs?z{l15V}Xw^ zCx$4jyG-{C(dJes1bwdcJ(EXV`ZG}bTa}Hcyf*JOWUf|T2y|&EKhv)6Q2df}_@Irr zypkc)A>%m8dQ}v=uYon~$e!!e!RRDy4hVWJP_DXTsO?r;QU#@Gak$%Yo0*8?AG)w0 z&;bJ?m_N^}l^8`?gv9gks`;~`H+pqFxFJ@v{4zs&m93>?XuAcpG+0+?_3~QM#Z1om zN2aY;Tu`b-q8#8)-S?St(1|Hfj7;$YyE)@baoP5r<}d~@dN6n zwR%5t+pd}3>vJUOeLRZ;Q3Ui>!F0V?*&Ltk6fr=@rdJdte99!lRQ$?>0@xmK%_6^c zq|qBr3KYfb7IBF_j@Rc8ZUiv6aI5bjYsZJL+hN_NX_i%&lrwcITHFUDoR$n^1n94J zH#IaPtHWiKWgBrxb>(^aBuav`+u{Loe=7VYCHbO$zE13R?NoXyJkhxpUDmmUxnBuS z9MeCz)L1Qvz}dF*c6%k~lih@sVlz8LU;_9eKG1xm^qxbav0aBOzdsLP#&4lILNPug zXbwE#8^B|*NqZ$Mvx-#FoG7eUR(WLCg+Ii(eQ^cA2GkM0o*=&w>Y7cu3r;`)d8(X0 z%6Z`SgGnU;Udfx86DRg5KI}TA$LRlQ0GW&z!0lw-PQY~_FF6ZuG@g7rkxQS;>gul> zqBEl$YPQa9??#BfNoJl3VOq}O53z+>Se886^!HhKjNhMszmv{HWCZlrj)?!4e_;;a z!}1-fKBvt{Mcu>Ie%-$#Y`RMejkbG=T*kBY{5*HpYTkVOD)1#DJVqu>^lU(jSb#-@JJMyloK9rB^x)gkC)V2Y*muaIZ~p z8A~tH-z}5jf*Lb0dot6+Nig0H%~8a5ZoLLF@1HA+LM0oQ zPL~iEQGdOe@qK5}s=o+rS0|NUfYx1#WjzU^tqs%VWKclZ7MXq@`ouw!X<}#SWFCPp z%p|5nJ6xdy7}|iLW{+Rcir3AoX|5tC-ic95%{1w4=E?f(q{h5xkI^Q)AO2y~Kp$FB zzno$8Yzqn6;ahbFJVEYQ#r|yeD5dc(X6dq^_N#QdFWUpHZ?u=?d-V~j>T9Lqcle6` zzQ4lvzpsD)@?2%txJ2RKf6C5d?2)Kk&qdUckvelA%)8P_Yi3&l>Qd1qx4>0lcmPQ4 zYqS-dV*iN>g?+@=b}1{%T&c?-{!EyTv-aL-AC>)*@l{)c?Six)>VDTpX#F6H&oj^LNx*J7w#35j->Jx4(1u`URtK4quCpqydb<{y^iEme0-aZiC*S#aHR< zXT)=ZZJX%g=KgrHa905h5J&8yT^9Pi9DB(<;j>Cr`owQ)u?+z7&99k5FNa=!ofPeT zzQfn@iQy9!bJSnSS4!B|%mSQ2>GP}>RBk*{>xbc!U_QaY3F8yM-_gw1`v8UdFX;eG z`21R!PO2C}4F5j(l_V}OrRX0_3SMZFodFFmCeL4sQPu~sfr|x8S**%Kz>5nn^1%{5 z(j7^pb{*EJ9geIJcjW=;J1{%R+}q=iU{lY}2;M@mW%)Pc^5@XLLzsd{P*+-y*V20Df1 z)y%|`_4o`7n?%um>3HX;>tI)-VC(r9r|B{e!|Bk=?6sDdD>#LwW?YtTJ|{0k=~6Vu zDgSG!<(n-^d`=rQRvN7S2csZPaWDcX*bhs7s=KOMMN<;CVQThGK|HX6G8aY}3e&l6 zs9E|S4Yb2Gcp1ZSJI|`$GC;{dKQ$|YTfAq5P+DJ@x3>>~5tBdMHDLXQHi9^4amGpS z1EWtb?ygMwX#VwTt3fT*Y`ZJ^`#>Wl7$cB^!IHBXx1{kB17aMs-{u~N?)G}!%sbr+3c;ilZevFJMOJ}ri z-jZwnN?DeGHAQc2KY`Y}$E4aUvllaCXHQ>V|6@31u%54l$q0Q!ohe}CmBmJdv4Zk(O z9_Jr#=2JeiX_P7aY$B;U*mBrWHoTP0FXgM~Lg7gsJ69eZ7(T!5&tH!dyvkKbIlyWg zT=GA`)|22;8R6MZSi`4jGtWkst`-DW<`_j3>^4xD);5nOO{WK~+`n6gLwxD8sRlUJ zeF^de9db*=GO+>yJ_n1d2Tf?8LG7bltEtmIJ2y6sS``M66?3~l{t6>r1M=0Lu$cX$ zz~jSZ?_XHJPNzINT7er(%0I9wdS!T}EXknj>|?f(^0>F{o7jtvOT5GLZ6t7I>6%HW zB>3$a_L%v%_2-G0)3$zIY=*UGS?)y`H0nJ+rB~Tibtu;J7nQ8`&DNA<8r-II0H+5$ zu}ZJbUKnyL*5MRA>4!6-ojIIZJbE@nN~k?s@YW%tql5vR=SjiQ2*kD<7Q))cvorsELHkZUob>@_$Q#^bt z{H62I5HTXM!p!DUTIWgbQ#o{!6d-lWe?!|j8zcHbCXzy=PBg)hsBNF?8*Q2qKE+H- zySk}eBf{GycyhVwLLNo3COMA$`#8^Svr^SEW%c>9DW=|12RL8a7wB(tk}q;YPHN#l zyW~xPqUa5shJ8w-z7&f^AzManyE05$dpB8>QJw3^^U0mJ^WIrN4PbS+XYFWIzgUTQNCPxWQN zRda_LsQRK@7t|^RLG1%mgUb-1!TKP*Jmz&(x44md9V_v3n$J}DH9D7&pkigBTA%R{>xWeMYGJWE2Jlp#<>h z6CR*T#p;{~a=B4(BFWu~H_O~E&@R86+smg_8kpFYQ|xJK8suxq=ZT;~+Cyaot3BKs z!N2Ws;AHyXEif|~2F73?!7qY1IM2?xao`W0ssEoqxa#@|4`sjTtbUZafHN&Bad(3= z_k}`Cqg>%l%~5MfvdkwrB9jTNeupa$O5$9Jey2>~ow^JI>v3vunzCQg_1?u0HqbPkdYIA>c)Vwcwd7asCQr_)O3!2 zBpxwh%kJ6C_&%`buZQvr6BtBS+mMw6)c0bN&lpTrtj=$|J8ncCJY_{6kCX^Y0=Zcl z&GxI4GJy*!{Fj2{TsQ;F$LfrD4ZUVQZ&Sm%AHrY8O^e4$dUBx~WAe0+D!E)H;|c-G zYUAb^c$?b$0ebhbFym~FFEjiM5P~ZhtEkmp7IQxe{&@2ku<}xW@OvRV0cV(aH%FDv&oP^mm+$XglKW{x7z z0I4J=QoGV(Si9QlMw?b-xqi%oMc$9{w9ai>w*EXC%TWED1!%j_1Abdm-H^0VE~Yv1 z`DJ=#V?LJjcn;>#TCGxTE1TJ3B3A)Kj^?@I`OB#{j(IDVlTYIS*+hSP_)nLD%7>(UlXYm zHjdG0!wvIzLKd{<;$I?efKF{J-!+RS<+|7LT@d7Wco2p8ZVL5aCGjMf!2bFN^7q@P zSlXfmB`rn13h8SA2K3~lPOGB8muX2dL8w| zbkKNPbnFk;scC=h2lh2B3T1)xp`}jCb6{1n$RL=V&ZyqVH3y@OlotBQQ;7yF9=nKi z$PG}HtTf3#`NzOMX!h7GTNM($o+Xb_{<~;NV+nTJd_Gg8LEz>4G{B?_z=iVnN?Qt3 zk1G|7=8iqQq%NhGe+Qr9*VlJZ3x`gCr#V0bscbqtCVfZ=rLiQsrquXpFOb^&KOqO5 z_z6?~MW{c2AD8GK-Z@@2B7UyCfOyD|m1k^N4%Dq?nq$m>1KYeZe`G!t3z2wI2c#fe;WQPMw}k=vi9ZJI z8XQL&6Xfrjx24)|DQ*Y2WC$dKH9lggO-v!|`4zs+91J?6mK#0dro;hrKLoz98%u?) zk0CUJwXc*Wq((6T-g$6RKIq3j|70q9JQ) zf+tP-0)i?>psUXUK!Xgg%?S9{`LZlOGVAo3f zMLkb$Li__5`DZt;{Cxe;bK4L=hD;D~(7s_#K@@PpOvf__w_sVKAtUt%DuT2qKVCV0 z5NQxgU)ik2fnlX$lFzBW&|k`QRS>9Vtt+}hJUAUazi1?N50qtv#0uDWe|xG( zb=1)nB0i9ub<7Ekfw`1wLnJb=c7*dsE7?9fd@?9M^2>z6z|rOvJSjr(P$Y6XZ0FjE zhmDXk@Z305E{hb_Kk&9*N(`2_RA179nu9o^FQth)3-eC>ybmP{hvtRoO;~f@YL41D zs+UX+zvhSC1WgA?TF3VPiV^v2gv2Mi5De5gD|6`BB!;~NW(@#7F5Tg<%f%)n71UA$ z^}cm-CpGGktjg27>YpMfH`6Da>P8N=COc@ zt(ZZ|$x6jwNOxds(A)e&wYNql!~6A8fZ`mC9*Jg1aSo9P36fQ&Qn8)IccpktvdJt0 z;iGFT1UIpv>bH;TDsGm?a%-fu{p7&=P~$DwAl6R^C!<;KY2CvPbWuHt3(z(NENMfI z1r{mx0@tg1VURBL+o!_RNxmUGjT-jW2p?`laOre-qFVC*hn?tM|+Zw2%*}k>3j zE>$SvFw}T-`xWUVV>All!aE%&sqN_42=jm_YSa#l*!I~x!V z+xA*bYmjm&!l3}mafMPl44|wrDbyiEy1{9uts2ai43o^rWo6K5;b4vSh@B}fA>EL*`XZk6U?M&024RJwq?))q&&wYc6ffyJk*O3B>gB zrL|O--cqmwQ2SPHtCk+8pw!Z8n;6yP0BwOkqPY%8joS{%NNgf$f{&qTGUzcnsT|j5 z@$5M|8n~YUj?FbXnKFlQ5)guQ-H?t)bFb;54xa-KuC?qh!*zUCO?4}!77_Y6<*?<& z_9UgBMzt$`_; zrX*3+ndGBimn=o2O4nh|?FxJ_O4bPT!eN0j`h; zv+aWZ=#@GM)mQU!EaxL#2HpXlm`Rf|I_JHX{fC2)Faa;Rk17a?AN#$bZhC=68eMBt zYz)!?s*{Q8*EUCzA68BVc1gwQ_cFvT5c-=vrZrowk?!??;_59twK|J>2bF_(ntqmX zWbQZ?JSdw%V_}etu;;@NPkt7=8BUJQosOW82kcO}^23x3a&4f{$ z*oVuQt%OA79~>Bsu684BWRg8m_@zs_ z7;DP7eK0DGZsv+rk!Z5Jbmcb08w_B-A#d40LHxG7w)mzs#G{0bV3DKfO8JL=onHWo zm=ruJK@Eq6rHwD>X%`;a3|C?uKNV2Ya&Uw8{=cG{3(@l%D~4!r<#tW@nIA z&zJPpN~^V@bz96~|8$vAa(erO^Q8~F@O(gu6spsX8A{rOtce5Mq7SYPTL95{F9fw&R|Pg z+-R-jK*I|gh`3A*R0DEmiyLvTT$nyNKGhUY)_W(!!A=$bzK?Y;UqP4&}8f^T$c9H*U9?rNHaOY zlVH+sbh)cN(S^xseMH+3-w3%6FX_syWL~XrXwuL~Ucon?Uu_aZ4^C8IN2!$WQQdit zx_|tVKK))a9QQMYuYX73e_!F>Kb{V(3ylyNXt!Ktf!avVD(ma7)!S}>Is)*Q{GY`t zjEEh>)kcnU-n-NvMwY_e^VhJ6-bwvPJ(0Ox=0c|NI6;UWc{)JhjQ=#G+L7GG$=2s2 zs>o;1e4=AfHVJ+64U(bDGqYY7n&w5p^Eth#6fLru+J}1Ovngiest>C#_ktGK?U4S~ z*R@{H(j(Q`LCea{2d@bKW zK`D|R8cxwC%<~lXjD$QL@1xsf?e`x%#%6jV#M1%#h82LoXS?906}s9e7M^fcg5Q3^ z*(_(fK!UGMD*xGBXIaN*>Fx$_qwMTLh>E-7o2ys9l`GQK>#rX%!x{;OuyG1UXa-3S z6#IZ^a$}z3w?NKaUBs93{!yd7loYxG{uIvdV8?kKo5dPV z>4%mZdKrk_gb#H-NGsbM&m51MZiP5JvQ_U2zE^xl(u112%F1cSU zB|JK~&_lT1V64|@*Dh_bx-=l&JclW|Fw=w(pKc+>YLW%&YO%vFt3^vave5Eb71|Xf zB6zvZJr~}^oOe;X0AVr1LFSjQ(pv`$r?=k*PY=cBA)e2VHxBrZhc$`5db7cpN^X5i zpZk41RPo0@{f_A`Uy1bjw|wU<$*tGFyZ|ZESr+U8dHL(oSWs!F%Dc()(xH-w&ok@dsv3_YeNyH^ZOKcs~5;soy8UPwZ6pUKyB# z*xP}&9Yg!GYmUGBfe^la6@1ogK5H@mq)kBg=+yYTwEGX}+EcpV-hc8KjUrP!(+BoT zqnV0vc3y&$5RR|yS8Wx-jic64>RQhbWy6aH&ccg3Cw0!j9(Z_+-?!5>o;Ra@9_;Ws z+IHxX5u;^=TV}=bbU(L*i_k_{gu9XPX`y-Z%drvW`}ivxVUCS58Zw6K zaGAhPbN!bG6$zwOV{h3EP>aU_4oag!-}Qj(JeY*f?=5!v&>q%}W9q|<`r}rwBlR8J z_}3+8L+>XZ+Pg8kGRJqw*~ZgzEK_feY4293F_pqLZ0neRI>g&s3o|Yx+(a`)Lu6?w zhH6AFguX5dGx|W#31LyCt-#!VqN`-=+;+zL?kTx@l)^H9rhePP7&GR<1OXXtyKV{f zgW}&t$M<-W<(sjx=XjfQ^CV95HBL?>Q#)^j-p`1<)0~>hV zD2WPwPA8PER+me3!TIM${u20Q3uAv!K-iVfoY zzM>SossXH@PJx!wM(BzwZ^N!~CvYJ+TR;m6Tu$f{F{hFXlpnEPGrI?3NL~E(XJCz_ z-;BQxm=sSWISMk7Vy?*+isRq^Dz)VtWk4FdWjZ};D{bXXyP_qRhU+qDp-4`I{ZyAa z${huQF?TJ}9h`z>uCzbVT@lCW8O}4kn$ED-HBm6H>boLC@Lj!TqZLATfg?J~bp-hZ z6w-3NQLO}%5Yjvb&kj_&gf!Ix`hq?U4rawi+X_qaOlwyi=SMvT^;A66lC$n-5#M`` zSC3EmdWwdc)XQ4yH~8BssFP|E#~vt_cPb&BCuW-q^niBW>++uZPf#{KkNzR)0iFas z2~x>*R+>V(cA-AZSJZqns-WJKkbX{q`TF|)_nnU;|4{fZ&uz=8Dnx^0k0FmBL$qlO z@2H5%m1s=oW}RI7qv=VkN#|s*4Psal)gnQA{gl3iAV%9#>g=^(ufP>yO|Em_lre5J zI(u#@Qz5vU=BL>IHcqGzl)GA1(g8L#)%8bhw>b)*r?QFRh$^WZad!B%YZG>qQ?5KG z{Se=uV<0uZWEMm{j^0oLdM(C_qkxA1n3ygOusA!gYxLS_ukA?QdgEdC#l?fE0NP?Q zh}i@HzW_Tw+8;?bY08SyXKE68K2f_%r#|!7*;S9&PimIDFOO2UP-rx`33+ZdSS`e9 ztY$1KJtVxJ_d8&jT^>WR5v^?`7tl?B{V3ryx*wGKRzcOrx>e})AIl)Ooy4~nS!M8! z<_Clt4$lyjMUxo6kBaY1FpgMRD{_U48@3F0w#<~V7nqAR6m&?0J71{|P=-Yf6V!eL zQYMT|FU8licq@{y)2V0p!4*-IqD6nW4bzBTv|5<)UxYYA!z|8KT)N7Es0)Is0I;1G zVkV#@VeErtP!nv+D(v_9XcusEp7vqCMCH|YW(@2yVErl6e~y1#hd4OP{t!3a4`(X4 z-vp*`KN{RxtLMN>wjI0;k=#nk>A*PX1-u_|JgLu<1KQ9tpf&LI%A}J2==gHAs6YK5zu2r3vVA9C<_)r{F8GfDpbS>!?O%yXJ0G!o62= zbxO2F-t=rRS7SpQA*Wq8G>Csp1jl_yG?U<36AhxXp7`|Rzch5IC~cB`H+!8^*pN9S zm=8nK-=Cnm4i=&@RyKz*1A=s?S(_P&-Sk4?eg|lpBGiPoY#`bOm4H@&Nl}n3Lpd2` zuntG5Y*=B5KB~gC^pR!QjDevBM+(&Siv7oe^M?a|R-B>JR4&HIk-=s0F_1K_H$6xK z{efT_xXeNuMzY{(>iE;)Yi?x&Qb!qSk2II5CY^o*2ygU_3&fX!9#osj6GsovUV z$%Pg%EPGGLK-Ud0C4<9;Fe!=ujq%u|Q_6?WmKq~7)I5>q%zlE8dZi1Q{;gbI z@wY12`7CwYd*BD51scdv;=PfCKE%m_GLrDCZ3;Pl6DrQaDLMD9X`SU6C?@)00$6Iv zUXW@1FXIWeX$XNW)1Z7O2rZ%X1;+A?#vZSv@Jwq@w&GOn_9Ch&xRK+aG&L>H55ZrX{Of3pG(IESm^-soIl4YNH*Rle@##UPLywrPu zKaov55)bNE7y}R*toEu!v93~QFRVMe3wFHiw;_@NjS#YTkc57J#;o8KFxdVnalmGt z2sFY+MY5WQ1lr8gMz)$H4kzwFwOcNgQV@v2y1e-ing*$gOdfU}1-?kw`hF1s+O{!K zMGFiNmt3P)%zT=Jk@>|3ybK)k&bfph8}f}-J2D{AjGh(0NAL=s8Jul#b3ldu-tdXnGe(_w1QVO&#+sC1=L z-{0};U-#78*0HWDO3|TINyN;Mn{~VNT|E$Kqw)G%Ni= z&zie&vxb&~u_w+MAQ+NR5F}DQqWCjL9-Z#JZUv~1-| zK6OsDE*^m+WzgYA`QKWk4quD-Q+cvF{zOrnf^bqD!{7XoQNT`^4eNVo%ZX>5Ob)aa zYVr$IKq|`K6oMh1%Y%% z*;(9%&zB9f=y(`_7;%l>Fc^Ccw$t_3K>@X_GR8``Ep9x;PoNvb>yJjK0r<~kU(#89 z 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 z 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%0DAP)gIYRCJIry# zrC^&z-Qt7HDS{F`I60}=09Y%?C5t&S&V(tHrKunbr&W}f?hBXO;+}%U@g*CG?NWV~ zFmfkm)aqaorTS-iaDoXMh4VOevKWRN5(ptOT{O9rQBdfSP$nD|pA~hJJq>>WKb+`H zUyvRc5KZMJPjM{begmOW(&aj}81Zt?HRY3VrU zEuIJN4S3I9#O@~({P(2A8%~%xmV{{n=+rgVC3;F238jAaIhUY<11tu^asCe6v!ppe zJM;*5$bR@sEQIa6k*p#hBD}H6wO?Fch%zH_69{BHk%ECBD%5Yy@X+6RTwJ|$;a6T4 z>rCFCh~yF5fi1b42PdnLvIVLG(i3q}k1*#It12o!*(YJc?a&jMXj}e)v(w2Y0_{<1 zmW7DJSmq=--dA0rEkuh-1~v5&P1tO+pD#`$4_@R`zo1N^t8t?6`RfTKl?>^$TDu22 z7HB!IvW5OLKnyQL&xAcGqG(P$-q2p=`vhC11VAETgx8Qke^D~Yxn}X5bn;j-(u4s1 z5iXg{)a(!Kyl9y}dW3MM(hjtHQ)=-;G*nBGvH*E{(GFeR_o4xD%U?{*S6WH`FcdFsHWEHb0>nm0K1|?Z@I!|0`A&=sCOYtk(~& zvpYo$DPQWPy=DQnCOo6)saSyu4i^X1v}kC$9~za+++kTt`YvRCB~&LtxeB`?$?mgm zZlViBlY?F~IzzM`dd9Q^a(hEPRMBVZzZb4F=dXvB+F!BiX@nM?wE?;J0Jkzo&&(g@ zh1B<^`HEa{J71Wm4$vk>-b^5ax#BXduCobOBr`KddeXR#FT1sn zTJa&1a{<)W1&-30)L%DIuH*X^z%2`Z&?Ul+>o>&jA-0pn`jvL0Ya;Ljw%&o*2Bl?B z=Zw}=tD@aSlZ4LD0RX#|W(0gM_GxD8Y6({|>4Y1i z^MI5U=1>-P2MZs_G{RKRkF@O~oG_z^?q3FWIw`1rDRxK9lB`!95_~zAu-;dpLJ6WMdC_ib>F|Tiwv}#KZbt zI{^0ZJc+*(BGdJ71eehUfX`i)tXc zP}+H!+q%Q9pv^gmPN*TWis6&QZm}saRG9T0s zt(!1VF479SUPnuj-9<_GjhuR{rA6%?%Cv_=oPYX*dw^dft~ZbK@OSv4Et6-)oD%Cx zi+SOF=WT=ac5j4R9Ki2^TV2^lfKs@)wfGO#&RYft{>EEkd5 zN+GPKbi8x>zV=t+Nj*?*<(+}=p6HIc3wXC^=pgm6!ITcYk7Rc;1o_l*<)I>KGi|CM zLA-3+`PC4jiGQ=s`Rj4pHqi$z?m4!yW{7H?kDR((da!ct1QR^MmnRGZH29i?i@OPW z7&xW^Q?+wYqExOnWRlGd(WqtgK>2IV6f;#$l{krfj)|Vl6@3`*AFJdPn=?q9JN^eG zrnrCx`1}0A6I3~qUyhf5-;e&9;N3=~di$^|>$Q=>oX6RumDJT4p3^|hWu$&`Xb;i5?);Y^<2XDUfan|K7TQ7} z>a{fZdO7w}z&rB`t;lZ26^(|0418qpCVj+$?rhtcI-V_Gr920Dwq^XJ#^lG+md+;!5Mo{Ln5-eWt&YN<*SVUo5xw}{Wv_^*Y)F{nRPKKTJCP`U*4CLW~{79GB_x^EO42TD?d^ z#W7N!f0r{mtVB&EdmM4GM=Xa>C3ITY0)N@v#02<0Y@8epucqr}+a)h>!7rBj304R) zmF%Xguge8CNMW$agX>5>O%3KmOQM+34mSU#FzT$B%8sZ{A_2f<9w!~|RI~GFhG!iC zitgN1LM?4M{Ee!I$L|cXx~P-0ogfOI&`|zL65>gI&(fDi>RFf3PZgc!>5u{r?ATTg zkGN%XbUEQ2x29n{y84Tq7L}I6LYXY%KTC=J=s(MQ_4zuY0DboN@Ao=2=JUOt{~f<; zPYL>kw{M4b&qI2Sa~ZzLy5sj8Jn*E%>ldoUa8lq~{t3^Z7UxS5dc62+1vUw&0GJ&w zVn1w?g<^DBic~qGGcPVT2m~uP)j#k&(F5GbmzZZcJ#P@3JUL$y=pype1||%(?Fws{ z^*vyHNT)=8t|t89@FlmVa2bQG7`lVK!ylAHl}_6CQEDSBfz=BvE%zJ$vg^XoW!i2= zD{U)_sEx)F^pS!(1%b*#hM+Fq3g}x-eyMD2=o$!VxXI^`)4>uPF-w=S9Xk5LDo`aR zT83HbcHZ^(8(!iek#E}Gh9EtIg!+4)8^aQF0uZ%rw{5`d+ zd7Db@zmhl$_LAuR>BeZTKUApJ@*K58YQwwZc%tA2l(MPmIE#xb0Po+$Rr6oKV(S|Z z>_jL`$FJYxY7m>Ic%1TLl48yx<~p3?U-kKXzlV$X$ey`QgE_ufwCNRLPpXq!*({s{y0E&DaJzu{)KiR2D^DYnHJAuMQdEg zZ0fuRy$oZi6@Dpr1EDWG80O78@Bt6I(Ux^A_8%>)VP04n2I~LEFD+^{E<4YBS#?{P>&~&+s%cNLawWsgom~V{6!wijxkrrR> zV83JsSj;s-?zn7yU56AnT@`kX&5^hQ(jJvR5hnB`+cNg&g0E87w&H6F{~gINV7|D; z7JPZ6z9(*Vlr;tYcERI5={L=ubO$*zmM503L5`nTj&!9n%ic3}Yob{Jh&kgpo2bOX z(ept!LSe*iy;>#_hUJH(kO>vfkuVm0l6TD;tKbX#rOc-){kM*7(MGp~|Mjg%Af5_% zyRtpPiN@f{ifnQX9*)~4Li&VA0)S4x1;7=6S^Z=Bjk6m(9jS6P&+=hZ&z7aJN`o+U zAY~zLim$7G+9(SxF8^mQn}y>3ygBNJj)5TzhSw>Exy`xe=z6{<3`yqb5b=zKS^$N8ovJ&LHiyCGpD#$#cc^| z4dC9)8OY1NsQK8g4*?U;>E;Wt_lxFnb%MnHNlS@Xv+Ja;>`u{8BZew|~RMUJFv5wl(r7CJ0#P$`N!R%2dY{bDq~ zwnYz!#y=7TDx^|+;@&U^iSjk3^)uU)oEUSW{;sGAkj5`7r^=8SmPOj5wPHB&@xbnV zx>T}S114u65@{|brfu9zCDLhA6YK07)+{x-M(lyZ;oq{{`_xRd@mD2UhWUtJLzBvQvL+a$<+cXwq{V0%bu!XwFX4B%~7Fh|k*4@bR{ z9zb7iQ?{E!?kPGeb82H+C(|3K;1#e3V6uUk2MOlfc-je*W#XDvhh)1IayC<|!bjk$ zWQi&4*A-K?B!mUXb=Ew(UYOZtWNO*{9Kp!&@x?z>{$nr;hv@pFxPE|3RuvYX$@2l8 ztB#=2x!ane@wvSn|VnEPQzm*m4> z3Ej07VK0mT@ldmk=dd6a^AWEA?6$+gIe*v-4}e!^{U9#|n`v{^JMoIH_j3cF7U=)I zz4-QN9{%{Js{tD7+{`VS5bp=*^w!KS5|jd{1yB*HL9vf#;n1=an-3 zf&)`PFNjiin#Y~(6p(g8puc8>4SS!#@E|Cx%j<~!`@DY0V>^C7|98HCow-hgf$K;p z-JtdJx})oV6d|ai3pDB6S#hky1Z%O~109ILTI(#33#o0nj>76#!y$T7Lay5>D#r;+ zlHO(&1iPPfi`p5uvS`X7I_nx2CMR;me$Z48?CL()itTczTEUq?yUg?7hwpZi=1`YNif*xa_DWEGw!LJ&TSt)4w5) zjH%D_WR2g*KYr2Nk+V5s7S)%va;|44-M36e!oj@Q7Xgc^n@)UMjM=?~{BuM11Onr9 z6}L{uzLZDazSTER3`wVB?N6)*=jXj@{8V9IJ;4F*eoKNK#<|C7DJ*w&3O=)k^r;QC zh^}2nS0H{eU!{1_c)v+9fO6@Q3Sh9Svdtnz=x6$ts8-uV=XIi%^@&eTZYKBCCn;tJ zP8s-1eu9O{TzBNt8ZNp{t>I2y3H6F==NvZk#wE#Ie;>nnY9BMSM>%%@o;eN1%GXua z(}bu*bEXLR_TKf&CgMQ(wRavNvkr8`{tB&EuSEehf$&ooj~YxTQo(EoorPC3uDJ-+^5^ z!+d-xNH0{@cT|0bDjSq=dmQ`pxm#3eFaAjuJ?Q#gO7D!)>)WpvgjnbO?k_xM{3pQT zJX%l8t@g}NvcI5CWOTB_P7^u2ZAePFm9}yO>nN`zffgNZy-HYmo8q##f zR^!>@3_m2|7uG1~wk|x6j`|SdJA;uVv&zUs^GyV~8Y8S*qCGQ4=ujOA=SU)qyQ?Te zqD_RsuW>pOTn-!FCdFIbXlsRD#_~Bv_{>6We)2c!|u6>nZZClin#yMeRf> zmn~0aRY!dxQ9&Hf7nDuv#KXTbNRxaiMsnv}A znxab-*D=%wj74DDJN+x{FH*dHx3G(nkU_gNP2kJIc6^S1C7B!7rCB;+eO-hG2F2^z zUi!BT{Uq;}X(=9pMU@8^a`{WdtL-F|JEn!b!)#C+uU$LA(^%NOKkzPT*hmLO0B>zL z{W|UoChLz!dSf?4$-@VYta-h%Z)d9;u zhpL5In`t)W)N3D1X}?$G!=2D~Ig;!aEQ}nDjE%S|G?U9nH9$|Zyt6yGSy?k~XTjb3 zk;U>h8*IcL_#=P4T7R>cl33bRm%m&;tmiL|qJ_}|MXXaKTXWyvK3l9gEH#U7C;U0E zxMFxDpEU6!ZcpDnV{CBP#sk1Z_xoxh)~5ek8?WQWT0GQ(XOw_9G&KSA!fobM1v&@8 zBT1kszbfNn8-f-xuKoKrU7Zvtj%0dQp%@wX(N~%GxtN+-QsEK*Rk#dT&y5VR`JCcV* z++3}clTQraRW83ygiyZ@v@>wX5Hv0Tq#A4>C`W>S3pJy-34S>SUqtH$KpggE9CT}i zn|}lzC00oEpg5nf0+Wm}c{36Y-(^u|7Lp&e0Q(JxaDvQ)njw9dIM8bf=h>dVk8}9c zTD+d2X-42(!UwPf5ih*3+N`BC3#DahVt24EzvMe*`P)vO1aSBH4}=>-_%j-=w+R^3 zZ#@y!XL+C;zmcky^yHr=DoBj^rGV&A{MZ`pl;f4+%T);!DwQ#r`d5HKi-Ht5Ql6uh zJx-zw)q2<<(Ts+yFzg1DvDS#96Q9sI53S@OeR?FcSowlqnEFH*o9}YzXmjO~mCO^FZ|F*}IsX2;P7Mn58>Aon?gu|AY1V{b z0ga^^QVej~6K{gz%dHj{BqZ@??Zy5`#}(!erjxHB%&b#JR!G@P+JawW+c5!SP3&At z+bmqC<#nkewxkg4w#fV^AWbYbZsli|W;Ovu96WR_MN^}E=8CE2Hpjjl7ClBs%2G!B zIbtb5?F4ltSlda$u!X|U4cI1>Wx95SzTi|zj?yA300piqWFyx0WSu;*Xu;SP3D%mD z6D8WDsNg@oGQB=xww#d=a~hgkw@!VBcQQPu5iC9yH&7)`-q9g!X%1{Y z)YIS*e3Ce*IyX^+$NmgzVl38>c;^5i`ZSV~(axjZtrdK5Oe{Bo?jtRnCZG@QiJ%+H z!@tM5jTw`=rKR8`h6~CYxDA-u1$UfUz`vMNO#U>LSp{@I>d6!5N>09t#^ zDJN_k_gGY~Q}YstB_8|f2`FChfYn}u%|`#kjttC`#p8~?!)_9aTNi>l?U@q&jOqAE zP;8M}OqirrC5|+YRYyJs%dTg}I%X6>$vOnSz=R$j=&S^~Gln|bKC>5kp&45E+G6(h zq+>d;B2EH)TXp`0--S_vY8`pGpPBGZ$a;u(lMm$OYnubmj~Rfc5392OaXxDE1Kb4A zT|gwkJOK1cXj(&gBjJI{y8z^pRodPE9;=q!>FqcaK`=0Q8bzoU>YVNo@ojE=O0`LV zMEaz`CJN&X9S>qqRGA)5sD>}OOnkpkqfBK`Vr0OU3uL2(!I(CcX*%@s^OuUKnQW5d zt52I*VzWzJmI+^3)&<{Uhe}H4`M)4wDNLJ6Y$4){tSbw~x4`)vQt`eDZuwG2KX~Ui z!=c}b6_rd(5f>J(arBljgH1E`WwZ#SUs`xeF~4>NcbNej!u~Hp$!6xAj#)mq%YG~y zGFOY{PhlMljZKTU1~y}sVWZ^PG9z&zv(8QiWY+8f(R%9t*>KUjDd})HVC&q5qLv3{ zhjMzlCpi!)V~^Tf+8QkT0nl$oTx+S&Udx#jlgy17cC&t3mRV;-x`$<10gvj;3!(vy zH)$mSA84H9_CQ39VYECKeu!s-WOWJqT&+&v*hH9Ry2yYov_gM9@Z10UJOQXveRLo0 zIW$6CdV!M#JF!3vzRw`)c1MtwU68+l-%5K72Fz(_kAEG_r=^DiPJZ-iB%<2w_EpN& z9G|ag?I$;WC}cyYsK)hPvf;>eU!&Wjqr;AXgWGFAX>IJdYVhyk0r^JsUB@%VbN(F% zi^#ydU(uY7Gv(`A&p&TpG7%*-dQyyB=V$50LLcyC5aeZe|4#CoVjub&$wwkCi2RtQ z&yyi_r8rvCEeNdn2Clz7?V*nI>)d%A)4Ay&*1gQDgs8J%GK0g0M_odbDRNyo)heKR zftQ%O%i7HvmnnFg__Dk#po&+KmB6F#B`74Xjy*5Bnc0kl^X&7iQ8K>28Mc(~v zxSxW4P`inVEkJnfqjs+`(0@FfR9XM!FEOIch! z#kkFk{xMie3Vw!Fx&o>9fFPT+N#Ohsl$%9zC!DP1r9^h_(z5$P#!&8q%$Pgl;$uPG zi!bZ+eIW)S3FcjR`#{b?$*J3C92QuYPKZMn^Pv+bR$=H1?@;^#Y%|DO5OSnDg}o`U zz`GAWP0ZSY%`dDA`hnAWiLG8wZee-~st+4B_knt!2ov43dLA{Ir|mdyQh(LwdzAUJ z4s<+VpTk4d$bq8_EgZMmmI%`y@==EM<`0*m%*f5^)Q|WG^kiIhLszzJ@q=KkpQa8U6VP!H{A1f5TU0nXV`{6qFv=7SgfgFUb(!$>+` zN1vgpEE=j~bcZjxD5qSGQF@Z&E5Di1z5JGn;4zgQj^MFl9kv%Ep1@Orp>flXGmWCj zk=+DW_;JtRn5mcjer;p@yk79C3}@hycy~Ql%Q3B<&)CGyy$&Mvq4r@1q+d15&_%l4ArAQ;j7ynOe>QQM*0`g44Q@%8cGhw+B$lAKwb4Ta?tm3@%hE-5xVoQzxs8%Xe6HEY?|-2Ibe#TjVbEtH%-`|r zS6}5a9g7ofth?R*PVqJ6ptsnsR33@OO^r}H9A_7iq49}5fCp?DN+%s{2K$~Qx(uTW zYs+nlTy|5aFsLtmgYxE4P&U=B@YJl7AVhA1viaGZ+MhVXp?WP331Y;fiZZ1p_bilX z@bnz|aHa+Pr4qSLwno+$wJ#Cq#oWqOS`*{B!D+KJ!r|}4;zUjsy^bC3V~5~DTEurz za)O6!<0VQ7w&y@*Htj6@g;bl&{DUWOK?)_-HRpA&)4yaE62qJ)4cIJ4Ul<9& zpy3wSJjh9p9^y}AVPKlK_}(nFp*>AZzY)5RPcdZYo-;_PvceU{nq`0p35I<4INBz~ zrsX4hlYcA6uzM(~rUIVc745_7pu?z;;*&~U$y1ONlF*QAz7juoR$%roH0Mg1R@CLh z=%+frhHUqD!dyr(Z%GXC_H{O!#-Z;Z+|_MF&2dP{T$MKxvMqA96p^bTH0w*d-Vy-& zfK`?9t#$^#z!0`jEm9e+QmcfA(b7^Vsc?Tx9!I#wg_gZaeTCgRDd1}$%psL2PEC2u zqQ6^8(aod2tp+IWr^Du{BpALRC(d+Jebl0mFdPV1BF}MI24W>%N0}OyN5xQ}#-y}y zJXtImOq0kE8^W<3a7u)Vx@K35jHeYFU8!nS0R!_jYY1_ilU7Gi%+&d57&jHO z3);aoPDrk=#stJh9e(KGDU-~+^rQ~Wpy6iNJK+@7?jZUOK@gxVJxzB`8s9yghn6Z!=SG~*_ zS!v1QTn}Tm!}B-Up9R#zeM|CP{9eionZShm`219waie=I%?#|7e%yI{&II(>^~+(a z(z{|I05fH}I!oI!c1M zPP&RWikD0u*CrXdg8djEP&jOHasM~upkiH2*B^Rp>oXhh2tQ9BaoX#}jSL=4*-tly z=*HT2nC)vn^)|$w2BLEGvRRBodpLgOw&AOrnQPn7gP@ZQ9Qe9groH$Ma=xD7mC7fy z(3T^px6blkwXYz>!6lb=>fldKxIVxQ5A|j7DuXpBi07C!Y68=CBL!-FbZ0O~2*#!L zRTC>hhfyiXv#^PLU~LR6JsrVGy}QGXs;`~qzMAjChEcSdhCRJU?zi;a3pLO-$^&G? zO_2VY`%Zm3< z^(d!cO+K$iGuP>7HxAIz=8yb{gT~@MF$%S;GNe6RxsR8-96JETBkJKpK)x_$n_ z_$rPmguy<;<`>v^Hf9qf5;!8F2rj5x6#-Rk0j%apceAFcoDkl|p?QVGnfVPQHDW%6 zt4eqUQ;T=4h#v;_2Bd}xc) zRkp3LW^&Lqwb*4(gBc561`%U(2p}>VwG~bSZPo;<>(gUcVe*=0Nvf}GR0T`UgJKB{ zd5yKhDpA`GT2CA-G8I~`xEbWUl&L($Zd=kvFSlB*ITv(H_8`f*V9q7K?&>CksUuZS z0N&&cr(5azAER~6fDJli<0e2nkSyI$!Xs~aJWq4B-UN^SL}cfh6lK}tyAZlHw4mBs z7v!`9)WKVIvy03{UU|2fn8%5C1)B>4G~Tih$DFXJW}zbbGBw+pqGy$L`7Ol1{k9;= z_}!nx0b@Rpmv;=4>OcXz)`ALAnSV7!BPu={|rFFMS2MDc`d|Pwl%(6p$|K&U@^V7H4~06%Bi1E%g?Q_vV_Ee(r(`sR!vj# z3Y^?@xn&|B$|UY+tty`#?Ihk*!tlPmaNRrilH4|HaGoxpb5Lh4P=< zGwAxUXddi-c79Fodey*dhCC169iF{Y#$p7x1F<)qV>J#XYtlBO30aikP}jphxGj@f zrIB5^gepGhXRRMv`nqueSNHM`m);(&hdRTp73Qya4Vs>0%>Wq}>bO|dYrEds`wU-L z1a5R@y|5N+Dh6Aw*&Si){&$tRbl330%ZUA;AujpCc-VBEToN9{%f^g?$MH@-p%a20 z{3~2lzBHtnOD?szT+x4aQSFRl*UKfsOirlcJZpt(D3Y@ci1u`c{6&b}JH$xV-ZT#5 z^KdtSmkFCPM^C4Alx|W@CHg9gbo*~V0n~lD(KJ|eMR!!EDmNMQD3@K_L9j5JhC~}h z(5Z3|Cq;fPm+qwDMD96ZQw3r??EaJDNO0eLVtSDQ$F82?MRIk4uO^wnnsDB|&!8!@ z(BG*|TeULB zj)a+D(uJo{__+W`&2%M5rvdN7?s>ah1q}4(o_K%ol?7%y?-twzfii6c93A{;!!Kd`J(sj;g@J$c_M2 z$+Odfrjm1aGQA*ZWC#&8tKf)Y2fWTXJeXOw-+G6!PG1+7hP?24GLFcOIhar0Uck z(T@TWQ~csiXEg$$?^Xs9&Pn#Xqui$daOC{nQ-fTr?Htz)h7$Zc@Rz0ZhkXQ253+fN zW5lAMj__tcbed#0z+xQP!kxedvaWxid)6M)ooOs)d2-}~ci!Mw#;eZO7MgXPUckw} zx*;J1U46Ix^B}m6!iYhRCH>d#kxEO81D$O+v9fu(eTX=uEDd3Sw_MUQ&1VBqm7uDR z@fkG-eaIAs4cs%tL3za+uIzz0Kpa^Z*IHMwEAaRQZb2n$IEa{qahouzb>+F>N*eY; zV~aLyJsVk#J-fO|^x+sBziafELVvwZ^f>*~7*;KAf_6wph!ge>O(cwQ_8EMauHW8| zXzef%{4!PD$eHA$>*^Z7J9z!ZpZ@%P&r6WZlt>dij?-ZNj^r8p)cwac`2DB@&nc+K zf2|-JNB-F)&~>&G*#M~%`Y^*(KdlOtTo^mS3Jur7!<;<@DB0=Nz(ff5WRYo| zB6Ax=;~g+b?!qR!!z`TlAJj>C4kQQ5T?DP$*ToKo8$08^a(L zohQLaXo#Uo>?1#DZxy_TTIcS1?iGACufnJXqj0_~8bXUUaXHi_x<_%f$2^3zqb5|s zm>Q58XA@`40uyxZtW#Str{~R3vjc$j9PY?>GFY2}>Oo-#7Sp}IK^_M*7x%)eSg&Nw zM|F7Zgbiaizi@q^TkrwtK;#ly)AhK_V%TR8*=!jbMtxW$EAOg+Z;-*PD!(+aTHappMf}8DZ@m4gJl$FRI^)+;gV6E=||J>-(;rF&^ihJXsXYq z=aW(MCDU0lOr-Wn)|;qgjsX*Vm38RzBZraAv0&x0AY{-(zxF3rM`V~D$$=qr1R4p5 zy;5wLv&ytW__0KOTH-cY=~3VWb#0^#3EU7Hf~s*lF9n;CTdnf(?H!ya)JmVq^Y*;@ zK{&;O7`&WavLqyO?mJeZo3mrixAj6dm|(}>18T64aVD|abcjGKAX_f7zgiZ1*h%Y; zT}A;a#EQIGTMrNlb`nf3)*$vwM6kPY(?FUWxm?4=RYu&n-B4r2iauQnwu4hTq9BWNE_UHeJ(6aZ_=89VoM zh7L_rPI2`sgW1&s8YeICMyc$WjYx|ftd1dfMGYf5f+%#-6} z^m0HPUSXCCD#v4f==Dn+42I+*NX;-luLK$Oz25!(9a%N>ijm4S=#$$shV}j5*oI9L z0Tngb(i?A=@p}bN#tH3fp1#QSrS#4=#>jv-Ns1Ra2vO!yj?``(zr(C<6jQZOTq@ql zkyknem9R3%AV|%uLggvecxPGSF3+p&4$)9{ysQZEx$=?uhT@s9?P3Q*+|g)6oOD<#n#3sF8Cs87#K)D35dRo zUfrt;Qo`_>TPOvgApx%{)I3*zBRL(>z0e3&4_d!L@@^r3F-=~M?w}n)GN)GK)aJ0- z=BF1ts86d8QS4Ftl$XJ=M(>2(37nqS?Sd9 zJh8xdi1XAHXJG6}9fdI7;6kVSz03Rj)>l^SBgF6yCcuE>ezJ8x<ZZNy9cCLcT46UN-1dAOkfm9^0eFFa*$vK=hOR<8e#guB*|z|lDf^`emXUOojB@U-OrH;J5k zu0txqg#P1Sc$(&6`%#hb!_-Vc`^;v7LL6M$PX8$4vM;BI635|;H}A;I5h z2UHw{?BW=5UtP^xMPUB$#fOK%BC7$Pud9u~ly6YO76}&Qr-#?d*h0AS$uQHt@=b!T z7E~k3O5P@9cx?77;`8JD&$B@`{yqW4AMXmkp|z53uK0-IO!5xDg1Yz}QD6hBfH=2K z!Y}?n@uWFe7yNGTjt`nbdKmoe?x)YBUS#xwlft(HmkHS{L*klPaBjt{M0opf9*u+K4G*;S9!m$rAn6)Xn$g1v{W z_Lf4bJ;|D65G}le%fk@Aid@0as6J1IWMU4$&3z8v_XKd%D?p7&h@X$f3Z?9y9rA{B#xNo|B~OhM zur=|87haeLwEq1AMQZg(wRZn4H}ErHjZH{B>`eO$FRTc!9)AdbXC~*~1h1_AAn#OY z;N}AiLz-UWI;2i>IO8ramgr3ki??ys9(IY~84(!L`h7}ufPkw8>bKM#Thp!>Kbyg_ z1Fmq*1`ljP8-n3(9D%3dLp;!rJXa1X)Ly^628*0j!u^_{QLd_F^R)uDg-JQ5{b(gu4fMHqC)lb2(FO~Y1dp+kEN4Kz<8yY@6n~~3 zbiD!GHWCkq4!vGTZ!ST~Zwk_HjqwY&O^J7U$>6#Ck|%|at?Xj5)o#`DnI9 zhOi79$9Z`t!IZw49G`r0D{DJ^h191HE1d{4;WN%gWVg#rBj8`6jlw(w-%Y8FEg$7} zgH~^@UQ)W#fG0k_YfvkLRcOX%&0y*<^s6wW3-CKbmyFkSFjBpbDuKB2pDHIo92`J` zgW?|ZR0w?Z(6in6hB0h4F!I9gudX~DCTdKjfnEGaL*l8_X zmDWyndHw>gy+IK-ZMc`Z^PpF6(d1*0tkAu;hYlaO;*UY8UAoTqL1Hm+)!e9KGzq$b zXJPJhD?!0O#iH2tgFgwfxwfJz9t)~UU({Iy7|uKP0!CS9IuTydHc=`bI&B|0uO8W{ zH6Y$rzVJc`)JpN5hwAZVU?_ieqfNQG#)>y8;|@yLZ3>93(FHrH+<(3Q7((b-)N}jM z*v`K-rd-s6c%v^ShEOP6W*KKiuQ3b{iwUuMpGdj26b}aRm$@yyPy$xhr*P0cALm=r;*gj%#+El`!wSUEM&tKYDZpTH}YA z@&fw0C0qt;k;hHZbH={68F~Ssg>?fa3fMru4KtT2CYU?$4^34Ggu*8yfu>hneH(^EfKRPb#0 zPtL|xA7uvlTz9ZtBs2n}V5e`v%kxr{ z5hfvp=!4ar*d*o7^PpTyTCS^o;f_osvU{MNVIIm>lBzCRQsX*D4GkTGbGAd zR4rQCuUXbYjaM-Y&yi%FZqa^0UT^b4CW-xBd@)ZLGv?GsePc*fk}J|7?j;fr7@|9X zJKn#@U*nR<^W=O;?Jr+wg0;dfi_o7FNW9oMTJ{(s>SKk3cGO?CRwotq*U*nMDxiU1 zWD<-RtmnXb62x^G?^O?`Xwhz;4q6e!fE|k5l-+dI?`X5ur$riJD)n*`qG_F9MbJ)g9S+AdMoCJfEut|zptdL zLZ0AGAZVyyMCy;y#+9m$-_Iurvb4`cAbSXeD_xE)g%2(X-1&q8=vNpkqN8^=n6V5U z>OPRCf~X%z3UT73qT9F3sK6wV<65NSKmYxGKL7iMi7;nlrp=?y*8~avKrr#VYQZD( zoVlJudR<)8(5D$j67(6_bT#j^_PuoDZ*=TcvLp#v3)Pp(&NIJZkR22NLmWtGHbXkJ zf)i;(<`%V?&*6m=7)X&xL;|rXqo14{rZFJ%H@@x#42u*4szZ>6o(BwNOd z2GWaRi5ZXrCYNqb#~V)VM zC_&DrXWlmr7iD`e%2u~m*sCyVYiL^|?#+m)#%cXY=g>s|{?KJ5&ZGX^1gou` z8PF?qqOz%eNiZt{bcniW9g|U{qc5Ejc({RTOjkM<;^@L0p{oz($!SPk`St3@9h;B5 z!7J$H_0p0$F*ihd5<@E58M9tXu$IbFotkKAbO61sx;E>OgSXbdZ z$Z797oMF<-`CsHTqO=E@I5F}tc@#fzPNlfTP!e2xo&4$n8xyXQXyD*I8LSzkDmRK4sU#6$lZrOWwYFdr84^KLQGR@N6*?bRWc)*GqodR<` zv%-&^h81X$Yi%ki)t$CAT_Dar?FnNLJDa69(tWnzb7589y5Ku@0&@ONzoIW}(Er6pm^jFMXP=Lr(aUA7CX8ZqNgp^kVzvu7WVn6&NeR>2j4nl3^WXRL z`Tl*>aU4t{Q#RA)I1$E}i+@JL9?5Bc=4z!AA7}`)>$e#NJ!}rO(dej|-=jT?OGXda zs3sa=dU+>3o>-9{ml?8=NM?(M#LD0Gw-po=A$V4vjohIML*Q5)hJKE4Bn9F~66qC; zTUV3Qc0&z~%$^>N;4#2rY6A8ygR~k_YHr>?d!C!?og`DLxW5^cSC~QyTL|D@QJC^WPJ?Jb11|pF!z66~oFV|9$Su}UT3Y4ut zLr1vbu7rhLPCwg&-vd2iyy4ywYp>+Y+-{NnLFl^T6L?$e3g{ZRVHmp?(f8B5c)(XL zbth6C&(0*6k^?QTo)z+|fC9a!lBtdJl-8)EQhx?0^Leh1C6ru^s{r$GODs?p`?&s$uroFf0)1%k7ewuu5Z(TAKJXt(yUYht^Bh+x^-Rdgq9O3+LNi^Q(VqcOy@AP9 zic<`HT8wX$E*~ThoSPPq@M5km@*)vmp9HTGviQu~1Jzf5{`BW_-g=aT&pmlg{^4mw zCNbu?D#@ch5ak)@XG=71GJFe$#r+YUj5J^UNrXiW*(pmf1ag7m0zp%7x=(PW+#z4V z-&Q_MX^^CM=GrKHKNF9vldlHlz}lVV@W-1HY~#YVsR|CLa~j*RxXxFSUMxYccX21< zBu2pN3UEswL2l5NU~+O&6lyQuxCLzIIpR^_SeH2E;=H$d&6BQP>3a@I3h!sETi~+< zHO^R9JW;Xc!QxKJJ}|3;yUfRa8>C%&oP!{j{(NBnm^m?c6A|ix*j*i{h-8T!(HCz! zi)2Eeb5Kbo>+5!jXVRA18)JRcmi`}bZSbHci!pbGvHQC=>9?z8q&6P6>tMfv`hz^+ zbr{_STYpJh7DX2w)!PhUum2=-c!|!mOoH2qpTf)Ds5zd4sl2^e4mBVneHuR6QDq;l z=OT3JlqP;&7$i0~iQ)}oy4$4V0@nrjLL2O>hV&0}Nblc@2zh-_YpISew(fIC(UPvQ z9DqcjnTgbKF2iRbU|vo5B+z$Zf~Qje6%!=GaCDCej-EfqsV+z21Lole_>U7~&Y#04 zqtxfCzUR-C#O+%}L!3!KQtqtr&oZ9W5%4te)_tdXHl|Pfz0|VeZs#GTE*Bn_G7SV5T05ft_^-y z_2mR=0V}E{ig(0Pjo^H`Mc}@$@7_rXGedjS|3%rUFmvY0g8BQX&lfvA2-Z3$h{5^& zJ8o3Eeh1A^t) zCAmM}@tq5Ij3u(LvG;aAn9Sr;4t`UaR{=*At4+I3L|Lgz%|0JJbi2^ve9oz^`#P_NbAa!`u#@|q0 z6*m@GYh@E2b;7!U0#csM1iD=6^M$u!0~#mlugcg?_-!{-`6}nu3M?0C8so8oV}ME+Uq$Y zd&rTHCJ1;skawnl67d`+6=Z9K2?Hs^@kUfhJmETm;G}3$-1PyM0?0j#oNsdGI=*35 zT%!rla@FyA7ZHIXpj}S~#kXraoGb^3d_~WBP7*sapd5hT&#R97cpg{NxK}_Z>}f97 zKk)c=Fdmj~?%(T#m+$$nr^mKnZtHaY`aAHRr^oz#{_H6-e}CpWBxB!NI`rrBcVx_* z`8J5%5%m9{*Vt=1e)k2T&98A%f5Dg));q2t8xeL5d2CH)s%F>eVr~2xK1l+d6+$}K zD9KLsXLP0DArk>D05`GLC9NmACe?Ltj}nMIoN^`o3hJcKqWy^NH#sDEc?y$E(u)|e z{SdbHg(fPY84*$f?UG$i~w7jRKDX!$n3lo^2XIZm-C>GY*DLv;ge(VZFXbiE2{O3y zdA`bawXmOtiDphE>pa*;&}#|8RivoI1Vkai>A8T9BT#`CQHiz*EJXD7(+E-Je+>>5;cBhttw^wSIXo02W* zMir6uw;{!E6UPcE(7g*%JFjR@PdjEB+7PAE{9M=$u(0!vH-wI>6Fm^D2)Q#=`uSn;!~RxL?aaamR~DS3b<3JS$L04alJwm znFXQGpVY-tt*&ZHc3f94S@!lqf*NMO0K@3}QJ=ryOMM+W!lU*r7K#>|h~a{ZD8WR> zmBh$pf*};$P!{-q@UuS1T3X~oE~ccwc^iZZ5Rxsgq4&5zH#)(yg+sKNYOy{+eF13G zxCSdiu^TzOm_rUaDF|=+Ee=G_{B-T|8)pd@<7I3OH@$Su)y+}e#jN2tFd75~^=aju zXxRJ2mrJqCsib-?WVf@}VqG%f2X2_EbbQ&Q8VJ5o=zFk#^GLc%%FMQCJtuYd_|2`# zY4c;gs0usrWMgigO6PFNQsQH&sYB|8!r~B17xpGstF6qv&Jj*%4oX4GT1n~jR7OV{ z8|f~wh4mq&=C8tV#^Ol#*6v-@G#Lul&UXJ!bK+Jnu|y zJiL2t9eg}ag5AW820WXsV^2mmMdUYt(Xi#qTU&R0LAvgaKNKjOV-83_*DM=JfTPC+o zC(R#)>@f()-VXU8PlLnCj{{x9(~cxf+tqC7AX}H>UUHeWt~XAE$sI4SE})dJPc})c zGi#^#p0;8X3VLIOwLkYC3en!O+kp%(JRV+An6n4?8E9tXE0HItyHUUMp#^gBj3p(U z818@ProQ3spR+pZys^j7EC60Wp})zF1weN^c?`!A2N7EDu9nku2f%IQW=gJuFkB}; z9l;=rFhqYF^lZG(q`A9^2f%M~sjk<(coj_~8>9{v;X&i_3&VY^k*cEGaUuykf-u&7 z2>#m zbdf9G)Gl_9*jpJ{>ksp+^d9mn2uoyZmvoAsk(ZQoLG21EWLGZ9f6)CCVcg?Lj^im{ zb=?ArD3&KI8LEX$ipv;IYWY5&H>~ZhJ|rlIFUODpK=HWIoLLiYTYyUqPvADY?-NHo zXo}KFv2AseRGwR*v~4w0<|1GFT&&Y>gHpgbpI8tyOl}X^()R(*QvYUagrOtK+~p-x?vMId1UU90F68f^-B=D z*Z~ls_}6+zq-J>?+S*7Fq7-Bvah>2DfYsN!&{95MsdY+n2a1sRQqxm3#tsW`fe{Qo z@dA8ns3oW$l0eAl7++&keMHs=@c69)VAu5wMm1y{>Bb5oMT%{9h9JNZIFMC`FQ(LU zP16~ER~v|~==dnoW{m^Y4&6Rw3<=v{cJN9%pkr!SFvcb@$1xpMNEm*wy8 zlAo_#mwaof4zXHaeZK1N^Y>Ms@89?Hr~YW!g7$>@JBbBDg$3A?#?H3j7m5M^#H4rgRzPGN zx<7w+OR2g7>XTS*)f?BsXC(b0s6C>RqQzaCX^&d~@ZvTNlA`VMTE5sYpQ5Tw?35(Xq_ z!07Vrmq+OQx|_7x2S-x#@dS2JKAG{C^f^Zr$1y4Kz!m7qRkE*LhFa+DXEkSnQSB>L zp3&H*j*1_-UQ5JGmXo!_}-(t`g1vbH_YBrm3}}}PIR>)VdeW9Jipy~PAEUvEXa*$7zEaNR_<`c$KQyn* zJ2p{aK{S|T{>TTPa~>yv37js2Q;?%^tfT~M4$&M!eh1+e7?8xDG|A=(I2nbiAGnsC zJ?t@?)uF7jQN;s-ECz)R{`TvSwTP{A+t~&u`A0{-HVx+URr>Rvov_x+d?exoT)FIa zhtJu1F{$cG%!z|AXCauNdRgH~hqD`j0Up_*o;t{x^7@%0#lE9BkaOKZYQnK}(&NT0 zB>y^p#k?i3LZa+E0lP5?QSMRNn_ylU9g>m~)gxpn$aNqWcZdf?gO$XeMGy3Cf|^?c z{Fvp;WOQ8J$uYTot{l*9vlvy#_){bhxwuYv;otp;xWSeIC|B)`+G zOkEEY5pM6Ov)3XWO|1kMtvD65Wi`?c zHXu|~lxzh1>neQ6g0?k83l#Fo6_{nFYz9NOfe(l0iBWEsO~dN)Gd@{(98hb$MD~)h zS$#>Z5f72})iw>W4UE}QMZZmDyF4dwNMFafr3CGu6%cpa%2WN{>IAmIO0(*KJhx|! zMdJ-v{b>h*IB^|TrD&(tTP&(NU)cBrIAK6Yf*m5M^o|u;sHxS|dOUstgsQSfL*^y4 zqKe3C$4-;7hB{EpwG_6F%lMq8Mr&Mb_ZovIi<*RkKeqNQ-*2$z>Yfi^krkEzRuFP{ zi!{_-2dS)q(LxU*4wpTnXlw)4_khucJ|? z7C+VB_7x5MI*=n%G41`J9AJOxg8*~xP`NFPXmKUMFj9&UX>ZgJm%3Qg-P7eybqW5p z;H`#cv$GV%eM$#?O7%#C_p~E#MBX)C*HU>_~Z_q8z0Erz|Ty z8o>fQ;2n3%I9D<>@@xbB1jg&1!Vb*Xb;_~MxScgX3{MEF&WNNI{)~;cVY!;r2D!Me zKrh*55JnIJ4^ZLsavfJ-1Xz?H8xXoc1?&OApCHJPHdUkrHjw_x8h^bqzcXNc%T-Pt zl(`WT2PoJ$OcZ=u8$=Bu9bhFE4^(y7rHl{p2f+ZkJg~nalmdVKajpm##ax;P^etdC z(?tdD^tf~d;>gYV&Ov0DY6{A}q9}xO0{o(gM3|g-P%#Zt$5lI3g&DPixN-J$tfaCb zVqIgi!FsJk<=Wz|*b?T&!bUv@f7;uHf<|j}`XcUc~T#gAB^+Kx*ai2hi0;Or>OYT6QAn zdDg?Fr;{()sp5IW!(qM!gXyzU*_vL!W2pv3V*~uypeBlx-$t^ttAIg!pHUFoS3bSc z@WO2r?P58Twv?5_%%qa}vC){yp~O{;LD*VL)h)eAe-n7lCIW63`e!M%?#fK6FN5Vu zN$k0<(;JfyXn!?yoRbI>7z2bAgOCu|AQ=)b`#R698W}G8Ej`x29IR4Y#)eGxs!}PS z+ps&17^huUsHU#>6?av45#WxKk}K+jIo@k0{=&22N%B#$Hqi3G_kjYu5xNhVDIHA2 zl2a{MI4e|S{=_pWAZtyFJ8uGHeFME4(rcnE>I`Nh-oI#z`@MQ%PB26S$Iq{%B*+1&eDF{G zeZKk&uH-aV8QGx6X|98>>W`CP;B`&dRiYq0#a>0>62gO1Ug8d<4xTt^4b}|omovEr zuA}xpoXbpwFiLF)cuVfGjs##ab5)0cV{0aDB6=$Ro5%7(sqRK%*k>-w=yDoOgxShU zm_jTw!Y9I2zdIHIdOsJnO4s&n8)+E=AveL7Nbo}f=%~<7nJVQBff1(-?*+L5msr+3 z6nD%-HK_IqTBS(C-266zqS+G+v5^;_<6<*YIH)ywC-tzEg;oz8*2+h5=|_hBg-IY> zyKXdHZ=X-nJ$H9_=YBU>Mvj9mc_DVtqm9P0Y8Ac>g3BunJ4y6*r+KJ$B7V>uxD$4# zpM=Pn9zWX!HY9n9(AmIP*CwV+2K}hHh|+9=sqFHTL9dvIQG;g)=uP#Lx{nh{!6W$Y zzd0t09&(_$F^dM7c=n`Qz+jyfBtRs}G=HAik_1~+SjL@*LVxFZw($4){Qajte;S^v z64glL)(Ecq7ruj8&~&QHl`Q0GvuN_pjW{g={+M)^$h&@ig*iebn-L;CL_3Yi+)PcJ zURQ-K`Ju8yuvkr*t?2&jnG%oy6gDB!9-POPg5W*#8U2Fasq2b>dd`M35)2;pGX&PL zN_fC!2BTkr{Q&fTwoa-~@Wjp1N*Dk1%*~5%wsMz>Q)5f)yvV5|qbFb^lj{-nzS~eP z3DTZDmlH3%umwnt9dLCd1_(!6O4@zSHh3j?dHQ_7X6%%$M33Y{6xN~mh39~JP=h;L z*v@h=e%HV`i@EMtomG1?r33s!lg=u$&vr;!<1Qzy5PyF~f;+j`drIvBtZvIV-w)Hsh%=q~r7`uM1ABv~b}8_?mh#6lsAc@>q?Kh9|aYk!L_& z>(BSR4oQFX_c)2d8ox0nBfZMBrSNM$oc!9!WbEkkv=(juwO^(CgZ8zVE8)R2rVi+U z&P>jeVoSOq|4M|Z3#twWWW9$PBP^)J!dAWZfzwC={R9kv>%ZW9qO*=ysO}UWHz-$K zTh9_FIcILzS}s5emJIL^PO7jRx>gt&PlN6m8}~egiJ(6r5UwbBaMz^|@Int5k3hg2CFhFf9 z678k3W;9WwSperGv@KT$wuHt8CslW!u7B=d+*dO!`T_q6+%c`+Dv0F$6uRSH{e^y} znlFKwHL<-V(eD@LwET6&XvVL2n!Qovq2^Zek-#v4#!g2j(sQ2*XlX?E!Wux&ExJ4p z%vIpM!Cf^TJmMRl@hQCzme(Qtf8lZFSS{+?*U-qOP()16`f1^_0FutD(0BG@;7)?E z(8FJ{0x04qdD)>I6g2oL(CD#*L}?d1Xs0tKtp!k?M(_CTbW$x?V}pzmn~G<@GM=Iy zb$yZCc-;-lsTpR#rg^e%D}JMTv~awEjc+Aj7&Q)~&TTUgrh3fS*d znX>ycPf!JMu$v`z1wkuw5u-iry6j6X_oKe<$Qi%s!;Jdq_XCG@ zM!PR3V1OT>^&yx)$23n7q|8!mp4sCzqOLEc4)M4%_$|9zYHuvs(MW`&MYfuLPc4-Ps`R zfKz8I1XT`ZvswoNu0+f1^}jLu7fBdoZJ4np#S+3w99x}ngCW%6x%C*7?4c$eJu?Jt zO7~4m8F#bDREs4o-N6%R&&c{-KKZLIXAaljpZ zFBuqtm1c_QhbFh^73AwRj_>OFDqQ8;P;1!Gs@@yE_DL`#;gPMU*3pYh;2540AZ`YF z;dcXsWmH^74TuauVBA@8~Npe84J(0?x=6n3XtE0*nar+l?9{{T#L9T zyD@kQrB7vWkkX^`risISbvA4n(gzEg<8D-~2phcZ+eE#OEEe_gG)fS`yZ$~;Rk44% zEfH~o7!t*HS9<;F&!5ttuW7@bj%3lEC%LFIP5=A%J!}1)2`ca;A}ePaY43V&*SjP6 zMxi~!5;Ty`oO9fNGvLpa;c5T9Afg}BZ$uX_6%olz^rsHS23E9)FBys72Qrej>g5nY z>`t*z5(_WD9O1rcoU7H@bt;nNDwY)_c?FhxfHw5dW&~MF%{w`wI(Oyew>g7%GKy+j zxUcnA=r;!R?st7I%!CSVaGW-!vZZ>r+Z5#@*el(U&xx79EjyB>xvw>Xg>WROwMD54 zaO)loLJ?yCKO1nS>g}L~JGjo`v%-Qd>CX~lCWIYnz7byggR#y^7!+;cB~7iG2-95; zE;G4vj^4QB5)AnK`ecr65WQ5^gF^RoPdareISD3#Z97|tT-l!&Uf2nAk0N?GTYJZ; zxG&8+Qoa}HU!`vCjxW`xHneIAH7pu|)9{JI|AL3`Xx_RV>QUqGI1%PAjP<6NOp?uU zddqQr(s{CreRQ1?llMjw&)o@rbS=C@rmtAu3|(4S=vP2B=r%n}V|E`R&3U}WCN*yT z^~c{mA}`E^{93`su@1cQ`@&OUt(o@1vw+?iyf6@6cE7MVY-dxwbLxd%;FZ-EZcT!D zv`n`51pQ!3{}vbLLii1@dZdNY4)7~w$S41M^i{(Gu;VagKWKuV9=kX9bK8GKAH`aB z9Ds#E{|I$@2&=e8Fk8A->4Pug6HDxM zUXmY-Pn<88cLLS%%Ous|e!2ogOc%9O(tEw^q;7&CUr^xQ;DtI^XI}R(-j6vNTM+B? zunc+v)v1N$*A@Q`CTjY3>%mw)y)cA#J59+!hw7;?iNYNL~>xOBAy zCa5-6l5d~vq!16xwOH8=RZZI1z*4`OCq975a_g>5rB!J5%#(e6buC6Zh zFbH8K^;VI^8VKcz(-B^8Ew3(FGS?HCY;XmH%yTfU?OvIC!K}E1xe?&n9B>_uJ{mbP zXH;sxUt$JUbW6`g$njiKG72=wR%4Nh;aJ84; z$3RU%Svw^nq~)WMKxfdnAx=Q6mP)7>B<9UO8(9n3_(gmx8MNRoK6Gt~?&|BK1M9FP zQdhV}ki9N;fMwPOqra*FOH$ho^yHDY>)mnHo_*#e?^+uD6=cEd&Xm=nj#mUe2xVkf zk?J(_sRUgd0~haod(YT@UI~8hGOoM(%eM=2mgjvcf^I$T3B8l)kybp21H+lCe@E0` zmoJ4@^thiv zq7_C|TRp7?wN7Eov{2Oe;Ttt{$2w%}zP4g(-v+l2KxLu}(_+u25b7nlK~w}*{3dlsj~Td@(-97%$U zP*4=FlP>eT4c-VA{Ss(_7FEO52EKDHL5ar0zPjwaD@jsO$DqC-1ECM*5ir{&xC{IO zU$T9yoD4C}htH{1MPyaFUO>S3C&Ot1B0Iqb415@>H_~g0GR^`|Z}jg&l3+?*c~+MZ zKzxOV;mUO`LH|8KIYg2%nvV93y^YtQaM?O79=K|dZzUz%E_F|hGea2^RLM{+h27xySG4E~k}^=yzI4~Am2>591z4}3ve z=@5;K&F@^9bghO_axGZeLv4+gD+JHF2Vx1J`(VFdh!S0Wq&!0%&*)LqIGu?lsc~%W z&htbTn+Xw}fJDtH$L=V?X1Al-CacsewAaBi(a8CY?qxfG%!ft9U|hUum-p%lnAhRlsqTyCyq+O98(=h-u- z?V)r8nayPxNlb%i8K1t@{V~YzM@O}Zd=8e|U`Bsttv0Y$UE3UmCn9eRKc;_gfLHh6 z0Jr1ZDf~Qm&iv!LR%`HV4Z{?`hO)C7$tW%0V>Ii_noM)aKF8Upn9N;m5Zd6&Ey!gJ z_vs4;ZkQbQr)r3pW%($dGnvLiGIB4Bgn|(3V&(O9UmB`i4OXUYW-p-T9>J46`FwK2 zY=nDoNO$0e7XF=mR}eO^6W-Mkl+vm-M_kqB#C?r8YU@qz56eTGJ?l-vNh5sUJ zq1KTvwWs~ z_?00Ui@-h<)b}PtULzQNB_hUdF|7^ZDDjw-Gui~E3xY@gx0&4}VM z>M)5I=OT|YC?4O&oqW&D!4%flLn9f$AE#(BC2*W;Z$;boYm@7XLvH*#I&}l78{9?_ zdtivDl}OYG(NY+hlVTG_SD- zp;a;qd>=ynemzIV!_11zm{EOEr(?D>#+&Ra;rVe~}Jc+b{opY8(OP}GxH4lA%&sWDaOv%EYPSo>S zqGZB*KE_Pan{EYK%F0l1PFu1wVvGXRr%AtjV!XiXg zxvm?7fa;AI!;xtxx1Vt*3V_nHNbUwmZfRHh6`XLytzfUD^MDI$e&q|xw~tE(LqwWg z2cSID(@hK71#8OrAK^$LCyV9FN52~%mUM5as>Yz?D@mz10>18Kgy6MgLB%}^nn_?^S*JY z>A&i1YYAWh`Nm+vE!#xH3z+kRXsEejIjG+vqKdY;al1N3nro2jqSqTI!C-+K`-0>H z_7(A52!;yH?FB0!dp`XT~;*ZU3tLc1h(3Mb>vaTQTM= zt&xt#oJ;E|pjNhJ4aljZbWP%bsc)h{01w|8zD5^13P89AOxDosL${a7uVfj5{9ui$ zb$oQ-^MwNbH$;r>0a*3|XIdu-G@gc%Ybsjp(E=FHVGv6REv?l4@xigQ{eF5a!DNI- zJp2HWw+-S@Ay&!Ag1gZu3^v2DfMe&z@~HIp`RMPTDS;W>n3ZgvMGe_xH!HQMy$5BB zh^qzH;DR{gb@PRv6F7kVLx7cVD_c?;#R3b1CapzXw-5C|*RKK}85B?FNodOxQ(j`) z6(KG|W=(-~L^gDtNiCr_Elc}l;GQ;*AEO)7DE*f4oU8Kk4`4~GIZmbS8Qh}ouoJ1q zSHz@RgcGlvZ~@hg4hy+=jaEODJG46ue_qeKxF*&2(3uCX!noG0I6)&vafaGxeNT9f zuq(8eQyUTMP55g@=jUi))S*ktM(t8Nl!BMH&-I<XB>(p5#|YdbKPyX|+avJ*meH)i>WR4D}mDRcS9n(d7QlEV|}`?JRvc z@H@+S0QE@xp=w-`1|H4n6-d&)V*8`?J!axLUvUA0jH-%FORw#3y2-3-o9e8R=pj`% zdP-J7(p7p7)zAMRq#zH$7cJ0g=hiQm?_>d_c&`m0v%WC7OrkOn9?k;iF)cJJUC%gg zf+jQD8&`hR-kh-E6Ep&FGa;j_(N}fmO(oD)*D&bNKWZl8GnsEUQ8J#jjs$EIbsM>D zzDNvOu-1NN%7#G~Tq{2u)TEPO3PentsZ7Wn2ZLCV;uWo2f$KnOckymCEJ=UEapI6X zyIVur!u%G@OYcc~&gjmH-klDqPFVHzdV-qTuIi^F$NhhcFJcwM@x zWDMB$`CHIZu#j@zX7F_yd>eip$wnA%pdygC2CM00!8;f0<63WqaaMqH7yJv9?6}>AN9Yu5AyE|AEZ)4`YPRFdno zvFpPSaEE(94UHxL_os|Yz`$Hl={U5H8+Vk(?`>DyJ>LRNlcvUz-BJdx2VLy^?r__K z>jpJ<NGwZ}d|j?Zy|Q1+^;!ifTh1rKOZhok?^D~!y#SNlvV&4p2fldaP8*a} zWz-7axC)$Psrdq;xZLXIG-9=T8$j74PXeRiPFtXY+yO-Jh`QbX++h2*EQ5WZ1NVj* zu1eGvwXfR>2JzCPr5lj&s<=aBAPZ6wvhE#xzZsl9-;Hgm?*QDespBWXY&SaufHEBu zmE7n=?~rQ;0tb6emlCh1%LhuIp~4Z;cS`X9CTxU(h&U{PL3|YcR2Vskh4uL!BaydJ zE7u2jID?Eq4H>y|@$NF9#Yc34?}fm;DJ`TpnPdyP1x}GTeV{(v znQzl#;)Z)x1XA9Jh0v{2;98*TiXh%tUSpyHT)`zw_R1{twJuy2-Bk&;?epp(NFJd1 zc=r9AC&&cvz{GW5CAq7Y;8*^%6W^N{-u;O2DxoQme#-+K!Z`w;(&5Dw(Giz;(y=&eZF7y`TI|Q{?C6t5r#!xKvRb~5x7oj z2N^rPrVZd2w5UocS@LeE?RSPT#G;sZ*Oo9gft@zE84_~Sg`_KIzZK|+d_BB*k&|e@ z-b323QwBwB&Ns)0NP$Ajl8=DbXo9g+jp0)$QCV7Au^Ra?Z`G94U$VLZIp#II!u8sR zA?4UjrOxvNXAaoy2?*=5{$aZ;9yKG?U_1k3yG8`JXK65?vn?|VrgByb7#Ih+Bq!`J zgg#UyMhAA;U(19*+GI`a&rhGcuGmM;HO|KjGkGdxvV&z1FFjhSfg1-=OO3zK)0jIQ zj`Atu77+Ce1Ex$&X6xZf9s?V!x7|P!Ke_Vo-xxX=Kh`+pjBD zXmEVh8O$tEbCx}ARTeWaBmiQE5*G>0J04e43nFV#tuLA<_)Yb(!5&~6PJ&Y0Ngg(* z&NrS6E6^|$no}`y|j!qVW{D*$CX;4fsa*6*J>U{eBZHK*AIlWgM*pzcQA0Fi_%@ z%Z&rM7V5`}Om~0gW93{urpaDt^~$24*bj+v@or6RCG6vpV77)%J03|w%+_{Id+XfX z!81!SFzkPDcN%+&I9{W5bzw|SkrX4`0|Lz5MvX?%REsr(DtTAG! zsk4?I=I&T{J&kqQXOq6JH6|8fos;OFAuL{t7dgF)TTs2zrljfPQqbbrGbQ#tH2Z8V z8GAakT7G&+=~o7BgUfXvnookD)3%t_z5_Sk4NCL;nzk{r9AM zCgeHWiSKvIt}2KTtDAeu;F|<<2Ph%~MD0C~T48tkKhM<@&xHv>x3669OZhIKf0e=( zw9K_~MODkW`*UY_V)xdcqib`AD-&m6^6&5bx7^}!!prykvR{3_!Ks9b&uw5L4Dqqz zx)TWy-3ePiM0&}dP8-{Gg{BYm8Vr^DKD-vG$6%WXpSH-;tbvV~!-5$nC#)pcsyl}{ zGO-c|hKZIq*(IE5;csJgc6u5Be!@tu+gKa1?tpE3T-RH#U%-_bNn?5Ga&4g<#_E~| zh>jgO4JtUwZ3gHYwcvsd!lsav3jRw=B928Lr?!~HmRKZDi~#NNb-q3A?@Sm2jJH=C zU4LHxp5OETPoIe{f5!Vhb9(v2hDp<5uH;sH3sZN=D3r^^syFUJF#87BO&NPG}-t3A%eOn#KWa? z!PRMTP#w7{8L4?No*HT*Y{Dby00dJ5o_tj z+-dv53kyT1$-qDp7CHPeduq{MFy7-c682pMN9unXb-V4n^vAJES{U;auM7W9a#tRJ z889R;lXHYCqHUd>Q^%3uRX_yz@dv9OtGvP%N$&59Mau&Su`Mw*F zO66;$sS8nu`1uRC37a5Qh4I$w?XM*9V8Azih}o|Lxw&~)P?iQuHx?kgvPRBimSg}i z;W`#tU+#JXXNRwu=9ZZ2kB(ra(S^RIzxv4j`#t4ffAse#_;-Hke_}bh6Roj_W9Cef z0WthUAWeddC-$QJ2%f@1ehy!yQd?z`Tre`-NEo!E68vM1WW1GvPWEuyP!Wzfi_87Y}5hSCt`u zoP0(W6r0LMLNGPqB|@G2r*oAOt0B27!#PxzpyW|PN> z?F8FLY!Ool_ra!`AFjb+pc7bML5DBh#u-*;J27Qoj8xBDttGZ51<7KXybXr~@rxj> z6TABi85yc^F&PKk?F>pw!Fc@0=4VS;v_7(pp!%Ad(J%CcyWLte$oKZOXw)F(>{g*2 z%$Pf9gdc15Le>N~&xC%=h>(6*Yv*YtMS40XyWJj5d z2?;#J#SXvuQGtw^>yOOOc`cIqe*X8pevZVLFl6t8_;}Ny0K@gmK0N=9{iCrLGT1zp z<_^*SPiJ5uTxXu?>2-TE{Tgo<;0~VW>HtWDRL}Q3Hh{jtsOi z&Pj5O5Dv-Vhy#7d=R7WZbmrRCK`{j%Jgdez8a!4_)b?guZxy`<%;+^1tX6$60`k?M zl_^|3i_z~y9d`8t)s5twU5gNwQ|yW+F&@K3XkUbk z3zi|Ih8RY9WCF>OUg{Wh&0Vl?opCtX(bAj*FV(&C4L#mo-L>Uto4YVrE0c#El-ym0>iBj;>}or<9gZf6o2kak3%Wt{ z3B#L&Kcf9GYX&Cy0^Vz6gV!)GAct@7eOj$En%`^AQR;A==)n?rwFS0q@`)kz-OpD7 zi6>C$Fdf7yo>2O{oBUS$K%z`jYLF&h z6>`V2Wz|ujV*`ptH5{V9F5QUE?jFSqx8{_J8Jb+B)*}@Bm4W`cBczyH1pOL#K1PQl zGSH57&C-XTa((?u4sACp?1dLZZu&I=+5}jXFD^bPx*`Sv9k-BNgC0xY#-;DGtXdMg=4=6brXd90YVbDtbtrR9oLYl9M)7BlY~N4$g}cDYUt7b zkYczOhPJayj){Q`wnv4H09hG9yFCnEopS=3Eub3M873eEev~uLXM%-satw;_y1M9p zU-kLZf1f|4Kk82(=fZrxf1l6a_w)Jw9Wrl2l%9Tv8z%5T>`_hy%$2$R`73mmru^PS zm|D5kybKqj6Y;BSeE_2p1$g5x&g>Y)Nql+d4iKWWaa5iu?xpklV7%J2#BFCfK38&}r2TMH|d zPgspcLc}`+WANHbFRTiDNq$7WKvmX9I)CNoh%B&gQWEz7)Qny)gOo)CNr@+S36M?5 zL{fK9`w^Cmtg~HJIYa#7v0Xr7e-JF!pP+14g-*PEC&&vgED7srPt{3TH29jkB*Co5 z*&E>1{7Vl(WIypn%b35;r`$1v)irUm!}`$r8m14zL>Tyna@H{ra_R-A!CWWbz!O9QN&wC)A%+f~ zyC9|_T&;2Bd(cE#fBxMEN+dWwEKOm%B*&DYk~CaGj5hL=$$mQDe@_wl9v34ids~wF zsPhkB&Y64}KQBzWaQex~E9{?N1Ti;yO5NI~{Nni429NTZr$_l~)B%bX_V z>X;jO?!yzkz|#nMrYZ0sJb7hN=(-Jw^$C#_Q|T(WY$d8y8fvibzs|#r;0=d96dpDQUpXBDig@m?10FR9JqJ^NzOQt=upOw(PYc>1 zy8mGd%EHiHlTA>K`)c34DBp|PU1-+(pw+@6((*TgzLC&$*==v^N=zu=2@(y)!zyFF zC&1*E$dzgY=&-$xllk0R4SsBL!*R9I-}SFP{ATMzhmdb^?Q4pUSnYY%O;674F|X8>-Tu!g>`_N zELwQ~PU~$|TOrkTAnsonvrUEKg%@6U;py-r>Um^0mGjdYzo&WztN*dT8o?5KeiGCp zb9EUA&jkPSH1G#Wy0Q3s*qS{|mXP|oDPj*RMFCk$Mt zxVU^3^GC?Bm>*C9+UvT^X+z-J8g<-0^tDw$JFcmawkzS~l9`LNqwJt@m|Pd;+`}&A#Eaz z`GS?a7D=V{o_j>!#U`;}QZ587UcVu2#Qo2r!U(LOFPZCzf|HUW11Dg`Vnta6zd0G7 zJRxVBBd)CpjiPhF>AiS1Q-Y$ac}I!>fijluVCl%p97Tm$qlmI@-AMLO*9jE(RTUv| z;QX{~IphUNZ}?mM2CMVJ&jQPl!e0&Vm!{ZT^I`5*O63LuH!CGuOix&}_;Mg>f=POI zp9{-z+r-v~>?Tw#Y8S*O$SyM(`$MuXyTCv4`_-&+LsSEH;Z$jA_G0lf;tFdz=hzgj zNBSIy)cSkj!Tq4R&&7uXBd0 zsUf}J)plFk?i@&63H1t$(K6CTku1gAl?D(DzE)HoHB8s?YcDIMKzpAQQ2(={gF$Fe|JpcO=3bS1d(=@u*Lh z%InXImhcKd7?6yTCoq2byTrBuTDoVQ$`rQ(Jlf82?Z;Z86A#&``pQ|Tczfyp^0g^_ zSDI!_6W3|J6@C9Iw1NpUfvHD7N+6xz^ZT~v%;QkJi;Tq3>}9L~y*ba;GG=&lYR{SX!VAM-X-D1* z{b6H2=PRpiprsW?M7{g2!F5S653&JjoI8Co?JBEv;C+8H?$s=#cuu(!M3oDA=!r+1 zc9-#n0d%a^Pu*V4ru@PBM(rpYa_YEgPA;(hgyBy5An25qjzXM)O^lIb=-jbpTxaH} zv`+yr<51*Msd~*rT8JG^m>0o4DP-W>KvM}KMsfLZq>-TC92ok2Hvq;U9%$1`OhSsO z00Vt44+6EDu2WzvCD)(kT+cJ`_;+5hVu?Bg*0IUL1UE@MJB++Iy5FS5;nj*>Cm2uTrtCg#GX9;L6KaHyNHNY5LAiB z248{vJjD`J5I(n1ck(fR9Sqq(H+|pK>{@`zQ^uyipfnknaq^fHv6wR_X1*9tUZwc$ zvu;bm!1X0vmtU9$%PWjtC(Z5znaKuhDN<|J_M5wrE+Szj#Z?}s3J>Y4?P^!PN!k$A zTwQ=mJ;YB!?AP`JknNt|g_59|FRajKe0mglzXzN5S~y)Ew}da|%Xs01ak2_#FS2jN zP`jl7d8rpx$QwW%b8!(08T*2iJVko<@}%L6L?Kh5ZOdL$NfqUmn~tQ8X=k!(-mJY7xLdx4{ z9CU0{<-eM(Hnk!3Y=zX1lDA=klRP9icG{lUhh1-+F=C_+&r_bY zO(U*$0()GGKqhav3EI(EqVG0N#-u-xA)O(bYjZ^x!?&~>9;i!2JPt(2I>hGO>C zU2gn`S>72ot{*7LQ&{tr-<>1N)*1WxE=d5Fc zivUTNYmw@M%<;Yw&Rq9FD5HLL7c`I_bFEcG5+KOyuiS+P)xZMu8{7{VfZf>kiT*EYlipc}5=!kG}H6(!TG(4G?$Rdo+o#`*;FDj}F`>U>R& zyW7{*3d2|-x{^i1XV>}`lt4)F&*K?KaUQb(URVL7&c#km)(Aou;proRyuGUJD1&c^ zeU&N3g3??}5niV;DpAXko$m1D>STa2ccZNU1+)c|hw;9X*l--#nr@h@T#p8_NMe&B zvHh}+gUsJGbasGfxOj5Hl|pO3L)?7qzqOW*pP?^IVD-b?@d1!L1HPh1^j$sq$i7Bd z&G{#;y;TlvysgE2hCKlHMV9Mn?z<*=hbtUqTh7xZi<|@lJ`IJiphAITFS~o()Z;qz$slh&;A;RfEUb07Ccuiqgwj_2TW@Z*J#C!kV(tk;0Xh zm4@CVaT8!9YpuvVL>wf7?US^C>pY~(xSAqp*=ph5#Bn=@}gO;*dFMi}CD!~~29oLzlTddp#dy5-j%#clnohI=8 zd_u2>eu5b6rpteCq80{>*1fKjMx^%%tPldW8`7Ii0ex%hDW`%b>cL4c_;w^tlZq;h z@(geRj86U7q?`XLT%Bx0i$;VBDSY?P>;^ry%%9Da?FiuXzx#G-!v1V0hd7-3fqOd+ zg1*oN*5@W2d@Rzfe}UgV0O}KDKx5G}VW`nnpC>1rmPSzn5>AMCWi8fVSQ6Z6kUj=( zPR`nMxyW_@kE&a=ZH@@H0A4_$zuoh2mD6ta$uJhrm7fqJHwiHA)R8FNCdkAw?=;`K zayc$X&5JnjCdx3WGT0_5#b^u_vR5kwRr-?SM+>%t%|Vz@;!bcVyK?YXN)YTL8@X|n zUd2Eld3nG!1Ersl%;b}Q9o?S=3s_L=4P6pddnQ=x+%uX#fomtmtM*k*HKbpAl3riO7wpYj z!LPF(QaQSw*60P;_Z#}3lf4y(y?eESh;aalSyxefDC{WX%k0Tgj|ba{d_O#M z1}wqa3JTY!8>ds>%!%6eb%ld#+!*O0OXS)lE?IOkPAn)mT-q`W}(|>0G^!gVG z8k&MZ$b)oLgQPT5?EJ~l5xmO^UOt$xwykzi^%v^~kkiv&5_o~?Gz|?TWK}kcSM}kc z;`|SoG0*yH5Fd`-v)*Qtk|t!<)uZiGM^zfwhu zf2=hhw)ZTM?VI!?_#&ZJ50SL^n%&L7ZbDjr+KBk91GDr`BdjQMHzwe|uo7%41uM>} z7oIP7%gAczPkbz>0Z1k@jeio%0K#_shJX)hPL`BmV(YgJtz!|_o$LPX*_t^rpVI>8 zvsm+GFgL+X=6>V#oA>qZo-tlx4IW^!Utz{2oeALnz*<#H ze%X~?%dsA)8xWlwVX%dxwaAa>g&?V-m|uVA-qrH`teYUGzlEnhEF))8JTF1K-zA73 znIf=HWtlI8ykiC(r!z1ZmR}o_1vN`mag1PN)t~*f7EQzVs0^4}dRXB4b=&s`k)Ww6 z=AGu!DK-kME!tc+WN}zuu{slA)S1iwcaf0X>j};ku-74d&6Q+eO*>`(WL@4eGPfn= zztpcB0yli@!g5j8rDw?yrCK4-Wp=E($Q+I%(2^NFht{>j>QqtAUb%j=brPXGe@DJ? z#l#xgJ?{71zQw;|a}v^33D>w$bouAituO?XrBabWE@%=4akllknhBc8Td17+;gkzY zBc-_e)W6kNYr@<&{%%a8`Oo@wo^w?rH+uA#> z6!P@Sy*(GiJd4jkGrtE6E40AM_*Of?2( zw`oU_LE_Nm8DCT8WF=agcMA?-5MTzjliubaoqfOw0q)pSB6yOOHI-20;XGA=LonW-hX!fd6tzatws!i_9AUu;g#`N;567E9 zOf5vDt_gOM#9ItyY~NtE0k*fx(<8D2a__T~nji)p>$vh&h+(aTxSs;VHj82{>Z8hn zfL|<>73)wuzqU2*LdOU8VSG^5I}An>7PbriNui+YvM<*kG_KBP`{+A#8*3%+GuVUI zMZg1+jC%1OIiHi>Jqf1MU~eijWwO%}BFBRJf_4;pR%bf1=fti{VT>j0X{M1P@LcOiGr);poew=$OR4yvbByx1leMwuk{Q!um5Ok5vvCo; zY*HKhRWkKwD#ihAq3cFz4xQ861|0+umOFGm@FA4SS`B~(0W$>HL|&WZ;fuw=I7nCr zkmyNsGFX_(s0NMO-3~3^KAV!llJpCp#c#_SK-ozhz(yIUS94}it4fb?bM#JM;OS%R zoI8FXm)AOG5BC8Xwy?DBX86OJe(j)Og&kA~)Ku%@>uB9i5y&BKxW!3nu$sSSl2Lmi zq$8q_j|4K?^SCtTB6zERE2E6MSePOtrNtmls#usPxaj(h5O1hSUwB1hrgZBJHW}8o-V-9PeoCO$N993O@`znh=C#o;fkY zymSuruld7;E6$?IC2w5+*n~{;T@MhP^F0_(>!Lrt3bw`0BEiu{kpLWD*$1ypKi%)J z-(a!^a{{ss#PiWsGJl69xb}=7+S@lwUq?@1 z2*}mHYZ4#29=G$=G-9#j!!a#gzu6HM&81(9l}y{V#;2_o3{C`w#T_T?p?NmS5{dtZgda7t=WSo4VskQj`qR#b2B6p<>!Pir(Ebq z2ivY6_lpsa!jD4!j>Z6`DC-NtjpO?Qw)a6xaNy@e|4ICbqeIgg3_-2Tgrx^?9Wrwo z{Ds8^>z3~LQn8P`inoc2 z+T@;`Ni&Dd4D9Cf_w(lq%;K=^;1OawI}a0dtLsb%uoN z(XK+RyVs8sB}#v0%lCv$hNzXyF*Z^z4D~`Ytm-U{jjJGgZoko|*U@mnvSC%X*0F-J zFSG(CQP6y-!nvQAc8B~vx`sjhnYz?4anxJi4di1WV2daLCj7g{3KQ)pIsm}5=Mu<= zj*Hy8UcN8`#!bgg68uhtu`oE{S^VyW-vq@dQ_F;e(^B?Xm)Dldk>KRFbGN&znF+%JY0f##uzGzuOKsa} zDgr(y=dH)z7mNbc?X(y6*RXN(xoSaE_Nt6BTJsGCj;2`Ie&r7J^hkX@U}4`!fmeY4 z(hh!clPO+=TTLr2L`3S&JzyoOnkfkWtb=Ge6|b9!psBZ#sXWC@GrhS|`O~H&8f*{_ z)lU9yFPHpPjHOy#XWIDM6JfsQ@gJOVUz7A<&mi*FtZO$~hy(J2fN5y8v)2#18Pe2g z3^K`}_W_z`aoR)}`1OQ3Qh0FT@#hNQI9rA8;w*QD6xun_5V&&h^28O%8DZLEjN_k3p$xiFHvb12T=i``F5eBtXr~0x!Qe%~GlS^y1Y~$2CPjQ+Y#XmJta77(f z!2S^zTHdnCLa6VN#qET#ugtXY1`yOEO~pR{}ZWmi0NTHXLg)uL=ArRU7?YA4W`S>G>>WQ63XzHPR55N5Sl=X~`(}7fgkVTxDv1nn zS~gH=15#3cAu>|6X&n$TSeDlr$OZgJ*4)s^Is4?2P$==_v>KL@jq0nAMAhmpU0+F_ zap#THeekQ09yJXY59L9zCMyZsEh)L`|E?IZts$G zDDoeh>vVh&QPb)lJ0ram{z)9;Z5kEa{<9qT@z00-V@n~FApg79tN`p$-&SF|Tav6k zMp}gp#YB>u`S1}r4ZvQo#`X$$(7aa-CvXq7$q~06TWlOt2N-}-HU&AJ%RI-*d$d#s z7b;YrUNZf9gzroxc%=)vW(Kr?H0c4!xA)S6%Mo;+pD3_EY-LAkw)xn|EWBiiypQEl z@#BgemQxtue#y7(I5+k$q0D_G9$b zrHe?g4cZStul>J~7Sw*q_;ICv_F==rMf_{>@xlwYfu<*3qPGy|0}8PX37%!=_8N9T zcgQsr@m!R#qt>n!1XN~8`#cI(5P&AC3VGZJ@F#0__bzaZ~e zpoxD=+5fw)?enK6)A40UiZbVcb3l25Y|U zq>_8a0oAQcWz?5!T^hGJ&04V*XMYHTb#h+dwUAqd5Q{B#CTj1Fk4~03- zbMASrBQSzy?e(GwiS{a>lqN@~^;m*AflVt<11Oy7IX#AWa*ob&T8nLXS3e`1r7h$L zu(bJedho+q++k-xXHkFqAX=u?vq6Z!K+a>YuuH`6eZH;|Eoh{wc2h4$Y*h!!1z>42$dG94% zk)$c?wr^#QvM%L|{9d7bI}k9%yJ*SSK_u zw1DC(hsYO(znnXu(>{uj$f}M$#N$`vk@E04qtU0B_Y@nHdM){HgzTzED*pp+mO|rv z&8ROi54qbKC8)X2T)lsH+-47yYARlv0s^WPanxXIe6u&Kqi^&Wn(O=^3{a@YH2)>? z2yXYn=V!+f@<6bv+ln+n@Ke#_H7eZKcZMZK9|3Ozl-=HGAFwZW-DtGv_9Tgc7~?3= z%n7vEzK#`Dj4NX-45}Yh)(FFZ2;$O>_ZP5h1{nr%kE6d8a>~nD#0m@4AQ1%`b4gw& ztenYRHW8*k`pj&zm$I#@yS4HRRsV zy-ep?c{D9G!6*X4{4ihG)9a5$%~;$89ky0z+w}pbk~W#r8a4qZw>8(yT~(s@f)gmT zxh5u0VcL_FGwm9V*2pJ*@H&tmfg-=tE|=(IOQ$R>GH!P8fN&;d9gMRm9y9VJR)fKXRM&Xba&2YS0o2@ytp?0S zYMndvqp7;pf_4yP_eJ(?x3+thUj=lBy%6q$=3(5&Gu(TGYiDHMny26LHO-Ud{RSWx zA=F7Sm*b7gg1oAJj90z~bo1HX3Y{#y5eDN=ffDf7mSxN(a!h`4unZFuS-l>3)t+Aa zy%Q+pS=qOidqdSmjCKO)Os)Tq+u$8Tyo6W<>##s`FF||{@Y|R4f(A|q>wZ|tlqyP4 zaU-w0@H_f&IZInJ@75KKW#yzN&1%3{BuOqx%ETSHeG?31l?zINrsj;_%Hyw=?F~#q z4DKB_zn8+IaS~(gm1Qau^mjm*3yy}^Cqx92YZxsZ4>U|nMxQuF|5G3zJhxwDTyZpn z<1P{&Cl17!l945HR>9ha|Alo;sKg`(D3=IB4HshhDE0ZO@8?hbC0}%WKi|*a*Ypq77>Ng&VMCTq)D{`yOrYJ%cxth4Cauz(Y!7vuw0be-D14hxj@!mQU^ zI#;$lEd(ctmGY8W0b3-@^LVu-*AL`MrP%?b`T%c5`b=>=u9N1%V*NOjHjfQp4bBSx zX6Y)dV3|c|v+HA~IhNXBOzf}-Mhnq@wumgC;JSmcMdj0EOW2`X-pftMdH@E^0hY~zYxRag&YD;Rv#8O_lQN8AZMAjhu`*H!Fshm*Xmze$Nkctq;Cq?YzjsbJx)Lu z6@60cUMH1Zrf{{Msr=n~jj+N%fCT6SWWqA0H*$eh-4)0R;E57-^(VshF||2$!(Om; zB({W$mDQ^nB*L5}j~k4>pU{l$j%HTfpenI17KV0DWf9HEq0*bl>lwK!denj`d=p1K3-YkTKg*xy~fS=Qg!KcO+h0 zkOy6MQ&{^jUQ3qY{0mQ9PwkPYyU@E4*j*K{_Cu&)=Bo}E@Jeb8tj)1bd;K>6)lUe1 zgpb#i&^L5;kgPsx3h0r&>8}yrlVC9lZ|<|G~C_(%5b<;s$Ea2 z{fBi>5Kg#v?wBv#zhCuH-|#$s`>}j&_wohmQZb$abdaldQ28L|aLt(P5?UXx;q<0^ zCdB`H3*d37d}0+9l(DrWX<0dpzX$j80VZ!;0a3c#^`rcH_V;%t!5lv!WCHCV=%IqI z@W0o;-|JME>qM9^K>{9*W_7+gcUd5jCi)F_hhF2M1e@QnjE$v7vL`_mMi7|^Y$9WH zeq2(6*Pcb|k8vf6v9QG?ww?+RDIoFhW&BQHzr(p}!sIf%{I^1{N-Tj7exTn@xsCjNqio?F%T6$1 z(&m~7PPn0hh@FBeq|A_)+rM84jE40&yb6UY&``lPaMD3C0oCA9kW@-O&CG-C4*Zuw z*%uy_o4*L~1SQ}+F%0;ZAn_t+PL269CvtqPqd?=IAxEcs#O=BSnKQ9Pea^#RKF4u0 zNMSb@FFJ#z&*s>ezt2M}?C(e~J~@5}#T4QkqUp|497>o0Bfy=&a)6z$nXjr!Y$fV0 zSI&(sK#18;*Lz>cy=zoYiL7t1^ld^Wv9bGco^VB5(p=x`5n5O$C_7iJZ2v zC5*B6>`8Y0;P%0nDzlQ=V({-Q_og`x0l z%Qo)WGwi6RieSmW>1{92Cz<-_p#Yct$N8CFomLHwkG%CkI#MG)AduizpNWuBexoh% z^ExE#E49Gs8vUxDv^I+H^dAmgS(sZ7E!V`mk{4!PnCi)ZOWJ%swvHwxYIxt)GXLnH zYyS9pF~W`-C}{#*({RP=j=BHawY`|lYKq707gvqv8)VIQ~zo-%JS1y6Bldnw8n9gzR7KJfV-`}u+s?U zpl6V1#N6G(k{x5qy%59tk}!CF+~`8>Gjbg}kQIg+e|7jM@hQ9@v*CiF#%)Qp+BAr_ zc;NQ-{!r;V=k5tQa_LNh(ZY3l30-v?0jev3a$fQcCq2yeqBlvm%f%CnnZ&_O7U%}E z=QO^dTyIm5P}EA|gf50nL|@Dk&fV)P_yS?wk0Or&iP}E|@Z^JVF!W?Ps5y@Z0ZYU2 z>ze=O{s&XWgt^avqOR9H(KM8+u5yjQ1h$c6_<|@eYo!Npf)4yubiI|XuVm-@SI!Ku zCmJQO75DsdzF*-G>xd^dpJ#dfQU85D`Zx{d>o;5uXWTwq?lKIxzRdqdg+PGoJmp0l zX)^u<1JLCodFGs>;PgKm^gM9`bk^bRE$z^waq)w{H#qzF=?|=BBG`cU+*83h2z!}u z4gH&X7PM{hsFHd>ec`mDS%}~@J!`zI3xiYzKu?x%9x|@`88g(^C7^DRDpE^!vbELX8BA5>*FbtRRq!shfx=){S zNksxkcfy|9v?#0V>|b6F#xb?vU?5XG3B)0dI@!VWqx&KnNqhli0*AMe=~VB<(iir) z?3T&P0II${LDwwHDvc>GZI<` z5$PJdF494;zva#8c^bA}i!3oFsIfzr4a^y`orQQ&39To;aO*q29jjn!8zxp^v^1SV z#GxhD*=Ugs^ieYu`p1@wXmXHfSFvO-c>3tR&o2I3sqj2zE^`GgDy!blWQ)8o z3fh&$@d=|GSZ$6K(nY4g-k=Af`H`7l6}J}@qmOJS0iAScp!6!S^*5@5nYO)y4eW{*Et=62U&OdS!u zOaGv-lp14{t6(h|!(A1a0lzz?tXJE3@Lt%GU8bmkCf2SqK_zPGOoY+;^LJd4bj0q- z_@erJ4;Sy5ZoXH|_Tlng+JQP@v_RuGmcm#B4SkSw*|yHc=rx(0ZZ=)7K6Igt|--aKatLR5RxhEB9Ul_)zx+IuI;D@K(3omRa z|NBwAJG>m94gJFryE|&?;P-mm3wp{6KM`hPM_$pG!t61LFx1mDY--Q%xKde6Ita|! zj8Aa^$(^}tAI|*3^Hdmf3JZ}4bKv+IT<&Tj1ebWT716D33qe17D&eU==6B+Q%=P(^ zPpV0v;}`jZDmB6S6*SJUv^1^d0{v_X$)c&9H!>J@WKl(?5RPYq^IwN-}Lgm z&=*!rh_8m%OnTwLz?qxx6yQQVr~Xx|N!I5*onh1`UcU@_)=aDUT526OxC2g+g2C6u zqSKjp-*CnOlh|p`_!caKadnY<@Y#5i=3WpFEJf`)oe(mQInxx_U`Ru8r7x>md)|X{ zdZ^BsJ+^xI`8KMtBpU~~#s$ieD&P!EEEB8`+C&J@`brWQHVo#rjq|a+-XvN&x7Gle zC9eC*9S>;kgY?{cq-=QI4?HRxo+aVWR5?##!M>uf4>Kn|T$ueiDOc4TvHsd22!F@b zND#GY+Z+aS_Te}Y=I`?tk{DdBpLStO5y1@%X^G;jWmAjz*xAvLh)k*C8F4GUW6K(4|_;aB7gED?k!8 z&f5!NP4LExGg->eZ6{&{4(bA8EuIa@ptVTgLX&9*pxxY~?_+oVWA$FJ4?*kp+(jax_1ICh z0uyWOO0r&W*kew-@C@j)^SKFLLuw=5?rgC)f_G4N7ufBlfa*=K8rtx`&xSDCx$<)` ziiv?@7!B>SP7+{bWz6&;D@6|@N5$aJN>HPu?&;gKRwpR1eRbr1l>6YQ{d?`%*~;PZ z{o79l)&bp(%cDktN`yc{IiUUSsUdTrH#0?(&?I9db<<3#d%1dqIIT8qrv!`toh=-} z+UVM(1k~sARo~B_xuP!4Oo@YwR3c3J?qYtrUWC+~&y;Mer6%Z;wJe#aLX|<7(U(7C zxP4(oaQ9lI8xmne;fGrFt`T13=v4~@-C9LKZ$77Enc9NrIp9|%+VTw*<)A&H>n}`$Vbf*mwR$(f?Yd?l0k0x?IOt~% z{OV5h7p6nb$F_@{N{VkjgO^qoL#{*eB$SDf3-W4`KM?{iZD-hmt$O&^9_$vVAV>5w z9L|QOwT3s({(4}2AuCdOcD6IG1#GG1;4+-gB*o!AT5bq$4f(QLSU4}l(sCGhtV(eq zeoHWLD@&CqJ;`9Ko;DfB;oU>71})Qt;8y&TMH2-F*-b{s^X}VvuwxjoG6_OwdYTo2 z>z&K{xLaN<#DTv%VU*F*YD^th7R6&<6A&ko9NoQ$xS0jDTtQc@=jJ>kS zgBon7vds_yA+yAgzfzYqT=>k7Ynd2Yn`^iN?Pp_bgM2t77Qfs3t3HV?Lb-yQHgYyb z_*{)OSlX3UsC*)VJMncT!-{);&&N_9y)Ne?zA@P&XTVGo)!2DgJ?~C%8Ad7Ti+}V$j zO{;;pJEI?S5=`Jw)CKbE+;-U~#PRsF+i=9fkUOJ4HC#CmUd7XgX6wdp_s?HA9EoUT z3&A7o2Fqz$fXjc{BWR)T%U?qas|aB<3v-=xCv(FsL2;(>f(r_M+g$50H#@f@nkgNu zZqbO);m0O}!?X;-;xX1tV9`A6e01uWrms?=bX``M_3f*)NH);=ls3S0R@zd0ElEGw zh;Y_)QZZf#WsqN-a7ZRzdB6>*QZ+OA1^$(I!v&N!vN}a*)F?n6&%L;dR^p4GnKQ8m1RBGlXdFJOn6 z2H<$ZuUd4b&mQ09EQN_MIUPvL1+sRK=1S#2lgZenclVeh zO!Rx~=m`HtWKRhB8Q2Or>^a7G%Op#a>33mU5|j-WowV6_IO0>4u41v`72K!SgUM6; zULhySTM*6@98x=!_Owu-YmI0iWa)a{I9SO(1K5OwDH)Wb3#7oV5}q|_OqystF})wK zm!mLBTT&AOVd7EXI}L*Z=zcA*At*epJHu2`K?)u6c zpowwgxBXS&N=>*I;`TY)Aq-I$j+r{CATf-t(e+;?Xoj4TLLsY~KnT z1?TXsHo`(*lZ_JPzMKef!t2IAs^vLa-4)*Af8mIe$iGiIVbrGUN6sC(%kwnnpb zR?=|(As-ID7Ino~V4JJt0(xTMRqqA`4`ybMQ7Eu9+;ZY&KmhGdVj~zZkEVaeq0Uyr zKM^2L%`Wsf=hu{Yy8q4JhBbP%`8FQ@4tYAlS-{)rt)paEjz~e7GeA)AD_?sg@E4;Y z>vCv2GE4OtlAC-Oxg{3Hb$FmN8Yk*tg^--e2n3`2MoQH=B2U4}G$a};5_9<0Q!MgHbfP2g=b47;;;^MikYAZ zSqv{OnA=$Rjjy-Da=5hf_;%IRXdTWFMqHu&TCfh4_dp;H{L#R6@ao?_hy#}1p~r2U z>B>v$NTqayDyQgR+eAzWRAP~(3&t+jun!sx7Yv|W?~U3egEn%WpG`z|FB=bH? z#`#-ZGX5K26Pm>o_I^9cl5IrTPh~72Xu&4FWb&a)1c$K|lc5FR96u5^1&fPp-JofXYest+845r8$pEIhn_{hs@604^y++7RX1E4=0yMfNOz<(8q+`3z#WY?} zT-XLetc^oT^C?C-u z81LZI1zYM`7yK6sVel>O&Gr7ec4@S|yp~O)+gHV?{Y3Umpct;vfgU6S>bX^2?Yr=( zh%RbFCw8JS`|5ObrM&|Vdh)bVfk5#3mSHd&puk6JeZWdZt7Gt6y@u=sB|VHh=rk_n z)3SUZ*gbXocmBsW-GDdfzPQ4s(e*`t?}QlIw}ZGX+0CZ?ZNM?6Y!7l$j^*}K}3Kg z-QFU$_Q>_jSM?Z<>FiYUwc##bv0efvzw>GU9biU+XS%xapK>Fu40_yXt)`-1SOwG? z3L&whbkV+g;f3wtU3}MI;5!au;pJ~fe!a}R7ZmR#7)cH|_Z!+FnO=kkhx-K}UFZcd zsM#Uong#`9OFBpUd;!J@h_|+*Zx7}(vs~PlrnUheGK%sk&4W^e^nU1?zZoFYcmwtr zb#t9W08B#kjZ3zVc|tib?T4T6Rzy4I8Xmzi6@CcWF^UM=GmJ8)%=U+ve>OY_4$*|y z*hS@dI8*%d#u)EkKahk``alq0@5Z%!X=gWP4aiF6gmH`N065%557Yy&n?-(OrxA3L z0F2%9wH~B|Thb;iS%@x4avg)Z1^ga#(%%#9@m<#^!DF`lSP|=pDXjnWM}094Dzgs> z*Qx7t5Tgyxs}HQ@qWsAL!8Kn89>WE@?nT`^PolvR$0LXHbs9`M;@K;a(rzKR(`MDu zMpC-^5bB{g55uAGRzC+HzgxMIJ(&|~r%-w&YqYK;HK+4AE0q8;=)@d7E6`T4bZXrN zr4!;X`F$G1DqB|B9suGO5?Wnajgg=rYxDsOaF>bld zS9z_E?E=m&y{DBjYOSo_b>fA4_k9hBd*kOWsfjhk2T&uppNnImKODxW>j+lRhd(g3 zQ^xXc1-JnNcNvEgkSei7SHApR5|){R+Yr_X^1>Wkht$hN88?4q;dmEoS1Zr!RBRY+MR{@X*1Q zo<;wF86#jj=xyL*@*GHlvZkC~*dq7NM=-c(03s@b;;RHwtoe>SG6BZ^O$5VhAi*Cw}03KwL1Xqf_Wg5MIYcfM;SW67}4Qk`5}@@ z(^H4rV$HkeS@sR_#5GYtovVgiwLN`nlQd|qt|EieK5&PJ@fhRch6b#MXd;Z}aWc{2 zQ0IkRb+*Zo;BwG!?bpcgDz)#r5YTJi9e4qW@X99S{Np$`G0#nSg;Ur|`-rwODxu3_ z$e}|OPuPYD?oiYD{~pi7B$ALnNO1hDY@|EBdF^~x(iX_tQm~hkUI%0ESMKW3!z$ap zMDlan-a@st0QC`xg~`ObLp@HHF!#2@AY(?0+Z8j_-2ns|tQncYy5aP2q;G%@nFBbp zdnCTds*mn-Xp9$9%GP0-=<9W7IaNW zO3vfb7ijtYm$geG6ng>qR?>~Ye!W;8P(!v*EDMZ{92?oCf#^}U4l>$Z#TA*@QSE{V zA`cXAi#1;z)^GiIrH#AZ1bD8XX+CVlRi-ncyV0&Qt84`5!5nBoL7Pngcf~Z)aP8q* zwXhb}ajv|URy(||{i2^FiJ&e=Nw();?9Z6;8IQRVQ#e<6)H+&2n!_NF&=u{=agQzH zC|Ls5V~c_fHZQZIvX@9KkYpgB>cd$T8bthLSynMYTnMfpf523*M4CP5IkvDn`dI!21~%P!PD6x zxw;BgE%)p73*-gN--z`#IMc_FYyT?iUyszB(g&2ql>?JuK$1B_cfZ6#sIOTG@klT~ zU*7b^HI(y!-?R5F>1lDIfOzFnWN~9x6;`%W* z36;TO5Wz6Owf36KjPLiO)E5t}*hEIFPF>xwH0m751jhPE3tX#L+3(Guq5j;4)pu}8 zVnjR9*MgIF|F`T#?0CaeXf*~ zL8~a&)#u7CV}0v57rCpcWah22LeHjTr^%`b{s@!SESiAD=7B+V<=R?7{qZlL@DAD<41DZ3JXsMw1w!v!Q4lwi zRRwojd#s!~MJq$;vCq^xkR|w+%*_0Kfg%YG>DFKy$Cj5bzyF@R-+bb!B25 zG93qkYEUQDfN&;tM@kQz+e8}`W1naY@JDx=<-YCMjxe^vI2`lWdYYt}-dDS7 z@%;-aM9C&ul^FS6YS~^{Z#Un>bU+=2ZO~Vm37dTpyLeR)?GfR#{^m_rSb?nKwYARw zM{Qo>ZpqTnLuauP6;HmO!!nQwepX$QP6+|QxA*ZliApf=#r55fHc z@xqUdrFuGL>vr&k7hdQEsxOj%TkfY@?X@_4*?s}|t2UtSRK=&mjg{pZ89=Y^0GWJg zad{gA2-(8IXW>Lk;69TiSjcoCi7Co>q)?SxV^qXLOP0Ld?3@uaL&sb4rTF#G|6|5i z@-bF_nyJrmRku`7M{_grHI-qby~DT`j-)3)PwzUETel7!M1;PujZohb846H^I!i;C zFW#k1Nx#;)`-{0anca*DwpPLq+WoHxpW?zXuHcoM^?}M{Pkh2Dc$j)B){bH+(PB;fO1#?nxj@EXkD!Cqt}eD3zm&DjV!4bA}0i zoD|?ApE*^$kLq77(l)pSv>lzJH>2~(`3xoiI0{TN_HVxowbSX&X}FK;CDZ_y&ci1>qAfY>|~@wIgo zec^>Rz}=ywN7nm=vT!8vV|HE1nh$ZHkD0($aZlETuy3lg^q`8_|I8d(K~@8N4C>jF@VkjtwpnSg`}T5?rL#cLntnA(FkrTT_IM~0+5{)$rS$#5yaNOjjogrP_m{{(+u z^Ct`jUq|F$&+#P9ICvb+Nyk5a^TJh0bsZMaX^(I3ol zGLDdhH9-O zTP0ov1tWu!1deSm=9=)JJhl%I|QqW1i ztn7Ak5c(DH5^MuU4#0OE_>WNDfseV8`Y&+D7uV8zF;cBWb(eXr_(?F2TxK8Hsc~#@ z!7WoM%^+N(2j|yL#^LPkcy+G`Eul5W>5>!2!hL)^sG&2e4cQ>$4Rc7TTXcKZaA3BD z-1q;pAc*OX;BhnC8VM^#0QkW+8u3jaA|VqERTZN!LSA5eMU@+W&At7+33LFw_h=$( ziiS}={rUT-&-d%YpwK4v|6X?I8NN3s#T*Xg^PMT^ey0)&Owz;|LPV2`a^n&*%qE86 z2{JscU@gWY5O4eYC&F+5S3s!00Bc!-IPMXJlK|bgXxc;>7*93XDw46vkrI@R$hqX5 zr{uf%?+bv9WU(}}{j=B-K7bkmaxz)pp&UE7&u6a~ar<;A{bSy=?QT4N>5R-{8wui% za9r6aUFNukmzB@}b68^CrMvL~YrfYv0^|X4qoBJky5Dw_K(MPy#9@`bgoLH0=_+)- zup>B|ECY$3i;vk!Z_&ju74D~CD&#g!i}CM%Z{rKU1;3UELx46mGjs)X?@xt)16H*J zzObzjDnOp-z~~3DSacH168@szjC)L{>Vb8d;sKghPcM=PgO!mug1GYw6CoQ62}|7r zFhNC8Uds-1pvf5ucW0_!NQ1&L7qIJym_4A1Rg9UG58YH_Ga`y|BxpH0PI@z}(w+5L z+lNB(RwlH)#hLB!NQ3Gnv{svG8R?~d2@-BFda@RDP z5)cW2n`+Z;5PedLO=3xXndUotcVdhwZxXX5G8G3~W1Dieb;;3%%}Ax2tG^GX;% zT%i`Cq#wA`U_fXO1eR?Z?5i4FL{{~;$1UwifpVw>4M3BP)eo+urnoG3oe?1Jr;F$B zULfsiG{rr-C$bYJt&rA1%<3ERrR9y_eA{96OY-0IH`Qm~2HOY+6gn<4^p^B-7wA7m z=A5hUcz1;0WHMbyXu6eUUM>+!)cm{7d=`VmKxKn;&v~QobV&a*XeM@VDko`E+=F`9 z+~ESVi@A6O|C+aUzH&_C-tex91K=l|L=S@M@sd_*NrZW!9@b%^BG&7t>x=K*1ibKY z37ZOf^0=)(cGme`qPA`$X0uj0^Igv$>ERjfe(C%HH>*iQM^BVTWBSHTvh3j{` zf=uCD(;Kj>;!9r0g-wPTg`H`aj+L6V+8>Dxe@9Y_{``Tp{0L&5fvn>zd2@{T`E$Mm zi4OKOk0Ul3doXiR=OD2wZ$#9{dlO`?#aYQZu1)*PCXTRM>I6}nExHXwt$tH8>4A3W zdcD05hV$ZOc2~G=gEMQ{wYZwirb< z@g$fhLhy0kEhFA%62uw95*@_tI&31j>lj7A`1}&!fpnBU?xHiKCHxHA#;S%_ESNvw zXPst$9(+;g-opRh11#sZS|rEO(Gk|lIqs>glipF81JDvyA@Q`@z!WyGuCLXkm=Yw6 zhf2f+?7nqa)ANXmhUX#nZNVkm~beGaa^WPgiktk%Q~Y zp|rt8(sur2%yn;sYZX+7dxan%XeTSRneY)rb56`(v?i(RN+fk$p9BWg(r88B{Chr* zn{Yg&R#E%Kc{qndHKw9E0h2((5i1cvqjGvE`AiCRUcN9};XIuOZTx&2{uy;FV1-?- zoQ&A9PBduvk1MYurxDJ8>q#ur5=KGlB3hxiBPu!CDW!cv+6fz@^n9NFP$Esxv8!

yw;!trm%7|B!1-) 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

h z?su~N&jO(DXm=M4UQe7IM)$Mq*I^FD?Niy^iDJ52N}&&$-wrl0fXj%1QRYMwvp~;m zZ!sIN>MJFZ%|Xy^*ci>ZP)Fj*-=V10_4|1=ha!_Fj(@K_0>6{I%A0nA$RjyAi~@>Q zCd!#?8yJvueFD?MpQ3}GUpQL->&nOQj+5*Df4or1wZX9^l9uPuJvf;uW_GGr)E|J7 zvnHt-ZuWzyjplp-^>sJ=Itfa4pt&{S-ghG^&WwEGysv}F{V+&)uB*yl2;iNl9#C(+ z-8i*sG@C3%jYTH=p)_fQe75VnKHn*NVM%y(H3s@5n3Xg83ZZrg?sQwd2gcHjSuM>L zD@_`k$R`hAOYyko=kCe4M>Wk$qU8CdY<|SWG!Y@zo2&GejIM_wQ%jQ-R=f~*w`iYb z2|GvW=`}T<4x2ajvISQ#69AEZY=`Tm9IP;5Vsn+RiCam|>w?%p5$(aK*D8lw&Hi3CP0L9T;wt_9*xs=3<0rGvlG zOPC15Lepl7sce#);LT5Wf}=r#7+7DpVwk^#3q3{mOYT|@1CAB*tGk*jv8T+<2E7gv zO3|HslxsU>r*R&a5D$8Nbbz26ZU(XgZ0bG*Io6r6R-Wo7s-NNbe-4nlG<{=1sRdth@9YW^e=R7Y_OCE=mF+?8x^NN9 zt7@#aviANR?(AVp3E%M~^Z};!uGG_Duhe-k+(dGG_bcmeBQS@P=H-RNoPA-;2JmN+ zVAj~nG(*b}pdL`!;QTCibX+>})py`=fA_nGRajv-Ti(R?RJYQ=&)vea-0Y+tr$<{q zb{Tg0V4^fsG{Pdt7wz`-GC9>vl2llZZy&pwmo^1@Biquyq^y=SVS*JW8<@adz%YUV z*TyqVj2v&Cc*kyv=t!pE*onolyADXm&S;Sm;gc?WR5Bo`3vy>8ab3J)s!|JeA^dUR zAFd<&_qpDvuqS;whA$g55!H_Bfl@)N5LNWaFd)|;XxLYB?{l3OC&FBw?C3fYY1@?| z6?V^>V~qVdpX*wLU%{FQnAevEVSF%`fD%SHyEz2B<}{TCS0d4!MmPtUn?GDWitB<> z-ipvKCV3^ufCx3HO}X95LW2prXro=I#O!C==*^g6nNDYfh3 ztWnI+1fFnS0PTasr68h_o=fD#H&wu3Tpt9^9DSk@$RMzXMT*JrA|epIN34$;@YZ>S zN4o*qcb$FvnGdp$ipD_ielJNRu|I4Qv#rHq!#38#fm+L0Wfgq>!ZGzPM!p(GG zzI5zwTR^^l`c-VZ@xa(hnc``{hVk!!bkF)T5G+M%({IbsJAZ2T5VKawp{W|@3EJ=W zQD$Zra*<^}%CX?SkSIqyu>6R1-^&YGUtzEuT4b(wMKf4V@(|cncLYK|4eHTU<*!46 zpjVw3{KG@az0waZM`NEh+uF$KUOxu>?9oji_2hh4^uh6c$ z1Y|+LBgDVAuYfF6n6a>mF1DAspG)J|AFPS|PYKFeYJiDaBZpHAZF8vy_OP(#ss!o$ zdk8r$bmC&)YrqBsKaf|&^xvcG>DhaXmG(3en?v2|WiRhB?%n?;^eNmrg|DRBYYqJ{ ziN(nbLY^)Rr0Z$xs*~JUO$G!*c-Pcw@WdI>qvPR^0d;?ncB>?qWgw><((m^({~DYq z`wg}V9-Rnd9plJ3J|l3yD%?5lyOvZKbV-ye{D7k#o+n&t)|99`eZavQpnDYIzR<`M zO|S3$^8Er}tq)z#FU#`CYJfh%DVKFm)SPNci={F8AeTgqCco;omb3)XTu`^8oVwe_ zed3DgLUb_4I1wiL)td3ScG*QHm3BUv1wL{?`Y3axVsR2V17|BK)M4dZ<0O7p$|8kv zs_$f~W5zk}l^5O%)2Cd@Wqi4wd^*Ilun|0MJQyTWRBa^71h}ql?7XlL zBr=Sn;A)-4_gkzuTb}Bl)eX`ecccLx&X8-*+6yvxXHj+?5?s`3{}j?_7`11RPXL85 zPHy_T3SAXDdKMPy!&&nt-d|?P1)#=wkWJf{T}-$eso((OOG~d>%&<95wZk9(PPJmO z%9Rn~Mg>oIfVf`;8{51ugVuTOuB-a*IKXZI_wn~y;+2n8Gcp5A zR^D?x_2P1S)mtB{WCBb@3e6fjiMZT#zBEiBxOm>^Mip|BT@UaKnc#|~B=b=Gm?Dz3 zsbSkku%4(xZ27RYuWC^69p?)1ZIZ@#h#k8#VQic7HPy*iaO26IfsJ8#0onZl&pLT= z@DbdAgv{bDxGSAz<9|t2EAfM5AtBDmof}S4ak3LBHL^{-iISf^2j}RVA-o_1Bmrwe zqzAECd$S!@s$$=1Ur3+c#vt(^SUl*l9Wd7UNoLHuSfFK^GzH-gi_LPG*#2A_`dP!7w*?{D)CM~_#~LU#>N8jOUUcpCf)8Kd@$S}xRvJ@cz;Py z=~w5EJ!=~NWa{n7w@ul z%ZxCvYoq$+NvfTu6DOCDyf3^^1;5F?QjPWQi(Xh{#r)<%4d5lg%_3@4mS9QF*bDc= zs}^5)!N6}X2Kh-apFOh@p98a1>|UABQ`qtb-hY>yhwEF!>zhL=k&X0KHh&a%cqIuB zBk@sa{boL7l!pJgZLGbSUFdnR#id6dZ z%P{8MDllpp*6_%A7=cCVg%^532Z41p0UKFBd1Z!abuXu*U9uXqFUX_;_82B!1V?DdH6t4U}wWh=9Q7}@X7*3Ho#{s_3iss>arXr%qlMc!~4E3oF3RD{*Js=R%o+yy9b4H|JHX zo~e=_J?R?^PNNfGhM}xBq*e z$b`w;fj`#39CARu-#ux%FHk2P6wN`=2V3>Cn>zPG!qI%0>-;(~YME0Ju4l3}mMSGh zM=`BEe;whIUh;$XMerBqrj_GLq(e^%MWo7Uy0abGOkBG8=-b+qU@nhSF3jmNPKUdb zZRjuQ&oAtcuV~-_H57jQpUn_cM7lRf?4+W~kmu_ya{4rn#Q^c8{lGEU%)?EvonY(i<9=b{(n!eG_YjyDUU($DQn?k>&rz{H31;Yy4L4fa33PHj zbW%l8#a77d6vuroMu5DpUr2;m8!9)uf<1?KbHfCT`eyrq!71qM2rlI7q~B}4W`ZF~ zR%Xx)bP5->xes^dfE$JGyb@NXSPHN38V4$&%UqRU?&xt>^(6I{5NO%VsP}D zv+NnL-3HbMwgasr(561gi+A34i3GC!8Bz+5wrVJZ|D6P$Z9!Do_`n_XNZ z?l%(A*|C_wbo3}pt*7ifn+L|4m8dM)H!8sGx_F(%NGq~KeEm|0h2&Ydh7g7Yw~(&o z6_YajT3G*#?%SMpmpnCZ7~(qF4s1UEF628eJ%#*87K4gN)=aVuS*MEtr`K2Ie3Gl! zH)*>?08zEsbSdd?Wj-4PW!}*j>f%Z%sv=kWx}xJFbsi)}`zZD*(3@4|2ctvPr{D*Z zt$Gf%Hs126rLx5g>(9B&^!XC7ZYn>!&*AEr^t0QeGNzys68Iv%|PvQs#=pc&X}ckUE6sD5%q?Th(-kmj&; z$Km%>9ep-Z!aZ8c|JUHTiFs1>hv zzYgtB;4jaOy%XW9mfdRd_@VGzGPn8lq&@WC?+>>q!j463={?xnIlsEX&{XET0>ry1A5kO9L+Yd1`| z4W`u8(@ZA8tRbnjk$)3megV`38mnxVqvk}^Zl}&AW^3x*^>cl_`P+7gJc;k#wcN7# z@ZZLrfiNO?qD+=;@b+npF<}B72L(H-_==VFNc(E47Jy%|uN`(s_3VF#{d<1SRKqW{ zd>nDuHcYI*G%333go}4Z53bYT&TU2^;w|p;9IA1Nyw19VhxCdq7glwgXHK_p4B-!q z39>{~Cq!_Lh%0R~Q&^t{umdO^V-sOq2TURlWmXi8&tlDtGgwpt&OG}@Ws{36-8O%P z8g6GdASQ{)NGo1NBq<3Rt3>-^x>5-!iDn`bm>FHtT;?bOpDXhBc3C$;GH=V%`@wHm z&ub>a6l#__7#{O`G6#*AmD1o(w~fMLusVJ(JRZRIBkQG%{)p2Tqqc96w|c)d8PKUv zBWmdn+!KfUgNxGXfZE z%?SZ8@rxL9xx+K{cU_C>33T2T4&q1`L!z9eu{%BP_N9 z*oDp@1E#D1Iq6K@zv!+@45Ve#E|Gqtsc1MTMF||C7p-sfub&)mX+62!%y8aPRJno7m$J+^Q6TSAz zD=i|peQOR>^V_opVIG9Iii5>7M#D?(avBE~;T-8%)*BKqkm`xRG zgoJmdLLs$Y&qrV(e1|(m8-wo3wO7MjeLX)CTh-(}R?9DFm3=&%Hv?xpvxJF#k*RVL zDAhQ2OT_od*^?QF?9_>%%I(m$9qf%zvtc{06K2|ap$Td@2)N|>H2AZi@&qGHdb5Mx zhS=^pq-J!7kN1@*OGEeh-(vywLe)9K&Ci4`H->dbuQ%-6B{T$o^+TqtMXt0$KYJeA zsfP2-Xb!|725!59f@?5lVCfbz-nt885zzaI!(9;E9`p)5Y2wGeh@Oo>VL-Ju7}aUT zCZCGamURlC2Tf4pWa*N}r9w>e0cozO zb2_QueeM1xfum4AI{W!1Uh~pFf5D(sBfP-FE%XW4i%YUve}v;{SF`?B)DJH_5;kMC zR~Nhx05)|J2{5Z#-s^oK|3VT~9d*Ou|P@kVT38pz|xLX4+>;i=@wc^%$w>Blt zs^(UI|o%R{uG?OBNXDy+1?yY2c~*J^ffUU zpbkE(4OuDp3LYd}xi8U2FXh@kr2gMgV-Q@id0nv)b{^$X>Xp{_3nM@f_a2M@7IX?8 z5)s53@pn;dlda>BuFFI@>Q%Z~-5oF3qKZP$C^1nw79kGi`!>|S&uz-VOe;;2$Sb!A zI07BY%}k0|?h_{$+1#-2@i|KN*a#6sd=Q}+CITpTy2r6rC0QrLyR(TigboG1ZUlCzlS9`pmQ~Nc zfPA{1d*oqV8c`S&$gNwdMEsO&jqRc!z#mO)tI-$Q#5`UCRAxd%171gpz?>em=5Brs zXrT}FQB^1({Nk{30{7h?aH}#IP}|d3-m)?g8 zV4O=w*zsa=Vm2LCSr?fcnPu^o06Q$;V8uSw+cfixj#r*Ml!!1N@~J#8JQV1Nw)-oc zl%PBFitZ*KW^pWQ^Hn0y9H8&fNV4(Yfb%2;dm7C5`_caa_o0iRCT$+oKTmV{Gyn3* z#9^KA-T4LP5j`cdHvE-OK}FT7n)@)yudrL)IBh~qrnM#_>H($oWN9e4-fmFu^I-tS z%byDNBe130w7*2i1Fh%o1(?A4uBW>bt=EQ^KVJA{c=>-nQ2TW`jm;GE^MZqy9F3qp zKXDRFuY5lIrBOG?Ueaoc87#ybBxVy{Hw65h=3KB}eMJ4cyW8WS1LgcI|8l7Y>H-|n zFXZsF4$o6<=z!zFXNVwG_SIs*1F7$=1)M1ST6qK{Lwh|UNzx39(ogM06`8M#i4N=u zA)*i8Wm6BjOn;9bU*2;QH$*DYe$`9|pX8wBdXju>zxeg~k_eTNUu*{AjuFZNX`Y;C znSb0A8a=fl28OXC-Q0&3XW5|y1AH06ScZm;eGf+@CgDhUV z1yxZ)LY!hFl=(}#u)uGq?USvEX0TX_PE8T^OVZ1nfRNII=X*pihbJC`7%>%#K6AZI z0u>ajB{CC}(>lU>4wXGV2*rhUP}fd`QRoQb(U4Ag8LcxNCG3w(({`tJ{O_x;Yf%5r zuklNGREY#kWD8lftFP18&QocEuY3?8(V}ywyO{p`K`_Vx2kbOxJ)Cr>PB}~1>-4B7 zD5GANFskZpeqX0(1&8bDMneMTw7BU-Rw*#Y919rNfn>V@XIPOY+SL$mEoP3sBVH%@ z1@kaLL{0`!V(~il#u5?+o{>^WLU{I0_^%8PvRu$a0uNWP*6$U{#B!}b%TtL>l3D|d zlrF=l%oR2jYBaFQo(_|5HFw&n!%ye<^4e?KeXsA|wUF(DH2&y9!l(4m!fvRsI|Z7- zg)75po)*TEwFg|mH$ZF0SoTV5m8_g-bDhB^R}R|RjDMc&5gWuMV=(%z@%YBQQ`f8w0p%=fjh zlE})FP^kV^7*sD|#5P|4dIkztk^HtG1ue$Tb~1bAa_azJtr7%QqtbLa{Jw2m*F=#4v!;}}w$!!&57pWD(~^t< zwUELTIDkO#HEe4<PD!|a|a%;;Tn zHIjAm)qS8q8=ZJ%oFomB9#Roz@Xi?k;MAI+OE6hxATG%!=UW?QFXwcLw3YrYpOEua z<+VsuP`RXE|1d~|0j+Z)hLpXqkxUiv2t9aXAsJafx!Yg)nrNe$0KaN5-O~I39{z+rG4PGL?&>LQ!T82*hPQ|{M zzwp8%Ia=?9>PG0Y5GVS86IEvSO}v-TdFnj8k@6Ro1-)0x?~>UT^iLoSHPDtLe&K}| zHi1{dyzs&cFFYLH+>}O8pPxyB>0%f>#Io3F81Q?*--hzDM7qM82s4D2pESNHpf_8g z@K6%)EB-0b#Xg_@9%2-HqdBy1(4~d=0D>Mgy}HX+BWjvF6CH)S%3ctCHQi%1IJq75ldUyyb(Xc%_O0$9Xe7p| zHGwYuiW>~9BlLS*mZwtrjJnciqs-TfDsAS8KlZAIU3AE}uRnE8m z%a6YdcSz8kr1n%8zu|e|g`b0>LsMUzz6SRC==dfF%eMT(a|go~tZr^{(`n6exGR zaPP0bx#p+?73orR=ps055FBYwmOhKxz=J(JopPH`kmD?#e0g{%Y0;g#(NXv#I8Q}5 zMN~v*S362~N2hN7`po>w#${*R1kG{$3AlwlzWqoFVK_#F8vpmzPTY2;kLsmUQnBy) z9KnrY&=e$~C`vwgNh>?M{u1Kpt1&Pl*B>QRW7C~T^5?0D4~i}h29GudDjC66I}>1l z1`?eJY#=775(ew|T1Di#2Ea^iMm{Av<#7s(!FUn+S^gG0qU$nZ`UqIWhZz20!&JJP{r_u15}P4nSG)!g>>N-=2gDQqeAJ z@~`OQ+VG28cq)t>hf)B_kNYVE8_Z~(78jrxFu#~*Xe#;ynR*l`LiUj;`q2tvz@+QW zqZbF7%OGBYrR%@P%F74;+pI?#dbTGCyiVyz*aROspkzn7HMQ-^M@a$2)#(!}biq#! zaNzt*o^#m|<_Am@6=>&!??+uejpW>`2JPZDQ#j{<*xW|%V=BpX=^aq&w5-ECZ=?Bw zx=MG9khF6l4*G{5X2fO0joFMLaq!jpdzJ%65Yg7+8a%Q4zIYr3386?%nG}Pa9geya z8A~+YS}@*6A(sbZ{aJiAW{t%1JB=RDOJ?59cX$RH9X7j)l^=n3UeN>{RHeVr#0}%aU}<}_K4wnyah`` z9;)v)L+UOwY~8sgf%1PrN3pu$3$cPFLnXpE-+dy8SNlTEFpl%c=rM~fYBWi*c4rR$f@+;42$2I-@UW=pD!(^I*Yxc~vfEd_FG zwx+1<^AsJzimKR!&-R*Zxo#|ygb8@00f(0wPV>WY(*K+|X?t{_<-%x=OUGeqbcs4X zi}{)~q!SsK)ME<){ic-cgtP)6SN@?wsia%NHt9jRQhq|_Tw^^oRw6eFMc_6Nol-=~ zHQ308HofCfY{%Q@=wG&h=#R7nzkipT!XT|n>=SAYkA!`=>V=gcy|3z_8SdK&1t&_~ z47^0SBdi7Ii&9$ntyC6D-bkTVXXfhN!4Q3HwVwOl7y83|D=%S3)f(&F02_?2g;EFD z+P-~aZ`+Sq=)*}H((r`|pgWh_ED2_fL>R)GqI2Q5zHp}#0`{G9mBda45Y@|W$aYl7 z^sGoXdiOh)#=s-T#RiJNL%o(b#@7uvr?6gwA)rhtN}_8B_P{rKD0kn>0WNkl%sEBN zy%2!}z|K?|#e=_z097u;nQnamWP`5uSHB8ikkAJFVA2bQvy5#InyG4m2hfY)h+;)KQ7CL3yA$i783dfE|Qil1t~Nk19jG5j^cWD*}7*2EQ1kdQVN} z>ty{}b3ND&Tqz(yV}VD-NV53QgQ6fUON#{2eYk;66nQ+9WJHxVjrD_*OXk6!RW+v2 ziHhe1LF?%6vvKe*Zp8nsj_bKl4XA_tOQV}fe5i*?B(LDRGZjh8cpeYC%#J2o9HtqY zWD_+x3iDO`Q4K8@@QF{h6zA6EFz4vikB&Im1!5OHK5Rs*ao|F8*MvzJgrBAOP3eqY zbjPB;bgvSD68dGh6^e9z>Dqa+Ejeb~I-zD_FJe1&6PuUCAhka&xt?%r5(;ZLZMP6Y z9!{s1gr!D6i35cOf!WXrt(;CQ?O^bF)SdPW4c%|HG(y-K`8#0Y8DA8w7Z#j$wFC1E z!YPPRRQ9n-#_tB87v`|rlVH}+Nr;)bw)FGVDh$4*`d4Vtr^1n^^Wzq7w+45K;ax`g z61lgqsni6I9M?H0VpLKm<=tRoO@z~2j%=+lz*jA6aXG4rK$P=QK!_&U$@p5@9c0uX zj|2|B`=DAF`3Y*|Vorgs!M|pGH8$E>MpV)+CX#X-U30YM@HB}qIYg8;R8WL0$_&kZ z`$p?*;C%&?d36gSQ80s`1vp&sxbzA-s;vbsd`5wt!%$`?0;FUgXoe?ja^V>X;rPr^ zq7A-Or)LG_i}tbhKnmMQ3KD(8pe$uRTzw=q6A%xwJRLSU`%L297A|*k3AI44DHH%! zK&iiFguyK%7=t>rC?~Ox{>E#>wxi=PM?PILt;D6KPb?;zavO5IJQE&`F?mw(qlPaL`Por_Fpra|Ev?x-NJZ(G~FxhSAaXWS)604lpT zn5V=L$i?_2x6a)&5S+Yd1NaxiB3sBYR@LWgJS zLvA6k#?}I^>)b98`uQfJ^#TtKzA;I|DZ92zHl!FwYHKYlDFVMYw*w^hT5l3eG3X+$ z(7%%e(gz=~7#+i zWtH>#(7qO1T2KjvLWCiw@Y5ja6h>U*E*AqEjF3=+bZ)w6ZHw&~1}NzygT#tO$d8!W z;;DXVE$e5i%|sjbd5eE3+LJCMjUx|{d%r+C#Sb}LmbCyEpAsv*ZX_m4#UD5)#9UnJxZiMyFFaWI zLci7K)^v~jfBbvY4plesTSi%?93nijo~H_-X5LZVxIyfER^1|ZsWp=Ag+Rsb ztznmU!W>)c1qZ>}8p#N=HiUwHxV6>892&XTPxy7W1D6mv*ifDYfk85w&wCSUwzH-u z6zwV|v)4Gf?z&8-(e|D%y#>G-VK0nbV}(Q>v26KF;;>I>j-mZk)PNg)jt)D^_+J~< z4xqNBeAP)XJKLr`p{HAN4sIzUA&*FWh%NwClYCISaK>@pQ+a#+abb5JU(9|i$bP*Z zmDkIQ@agj->9AK^OaM}6zeCCWCtq`mB#2=QsD@7886XoTy9icy9S(H|$gB%Nw21-0 z_AqeK4b-pcs4!4fwj4{b-a#N$f*Myb$salsBL#7MRUk85pE$~mZw|_}!3sZJc?%AX zCWn}an+UQF6rB`Mv@j>GVqzKH_r%13I#ndsF8e%wn?7B~pKQ|v2}9LmRIC)ImFx?P8blz5{yvH?hF(MGSiwvr?$w>of&C<8WO zczH-!SgV25W4IcuN7o%z-tWR%ys{^3z~Ke9a`f>M_A7`)%r0{Ng?&J6$xGGOAvOCT zR&-)?8OA1qqUfKQ6Yn6jh0|sG!aTY@gf;gW7e4(@w6Dy$rHNx_aln3K5#II0YGUBf zpqfV$<8;fGx*~-=l3UhX6GqZPXE!@mE|imhIwZfzMVa}AvcYUNO2dbpmz&2)NBN-G zH~-$il@PcTr2<$3yPceYa`1t4@Jv=QU*-%_m(ocZ(AQ;&FhE{<)bWu6=G>|iZ^gIm z^xySgC)&`LW$eh!^#bm_=`V_-h-5u%GyOjOf{H-KSp>=(pNoBJh0 z6BG==CT<7U$3)()=5AFt8K*&hiQskPoix z4NL%-WnoT*QF3a?LZe;=g#3*AVCq5{Wbka&CjO*Xz8`e4Sqi;s9T!j*ZmqnC4f>-k zRd{igE(kj3?r|1p6Bdk~mUj8N*p?vhBE_U^CAY5kVHVDFOsB0N#}COXU5N>!KQ_|s zjN$m>w;07IfnIP-$CX5hoh{rvS>v{aY&8<&jyYQ0=95msEygg3uy> zAHWPRGy(Ll_ivky9>J4h_7mY2Dv9Qg)iHnPTOLOrBbOv`hW@>l!_SE;A*FPWmew;4 zW@FSN6=Mp{orUIlGp|I6SdRp0w&ftj*}us+U@hafM52tSELA1VW70}1D4eTc)ASStGf2t%$GqjA$u+3z<-Nz|89U$_9< zPqKa4T3UVwu(W;F%A-7H&l=$i5_s;MyESW1%?uJ@%)jo0*3y>G%AZHVt0pFb+KSjs zNiYYzi7*>N1HFG`s-DW0YmciS;6}kda(D3somOJuTS?#LX>qWYHTuv8RL@%%0bylE zDgA9~BTS0(KQ0lb`^hh1ScvXd_8szCRQwFUdDaMbqht=KK<7GRq%={4VeztSA74zR z6cU0pDnGbj;wF_Smtl`m?vd(r#q_XcN?J)G%u!bB&sTjve@7O~AFl;Qj{nb`zUTva zHv8rJ_v93x5#xEsX37AdPKFU3oCdDgO(us1#F)z!TkxQWS>z+JvWsn2%AAE)T1garGxwLpS&%8qD$YpYQjhzt^+*a3y4(U#xS) zPEA7N1gX*{NfOo5?TP#~9*Soz4HMX2O_}d81G!x+4}_=6`2B;3Pnelm`1{b*rAO80 z@Awh+|A&4`VGUaeVv)z@$ujMQUx)rHa*Z|q!VAv?x#mjMu7OY!Hm`4e4+UQMB~YKA zI0?qWdm_w)A;2@EGeutL0}o)!-x(Jikp6`n#!(C*9le@*U7P4D;K!^BU5R)52qIQc zYf`9K2X5d~TmF_)wtJ(sP5^=EB8oI9zLH6S<{0ZP#O>CD1$szd@#ymiG1D?)7P?eL9uiw7<`%&M& z&);85rhmQVWUp=bf@_i5Tfb_MU!OA#DL@|ut~JX;Ncg*De98B}+}DV%-tYm~tF2(C zNEW9)insIYQmW{3XOrf&YFYLLWxMSq#0^Q2i_2M^r?aI?h@}RJ)-~nyuRs~~Re#oJ z4H10wm#uxDM0VHy)qEhG0%HJO$uEcQRv-2EcRto@?>ZV z&aJjfTM?%xAjqS4`9om8rLSWw-a=n!6JI8+qlzBE%2{h z0U5d-7$@o)DCoU_9Bz6FI;ka+ZmaLWgVt24M7q!9-0Hq!As6q7{s3{|rcOzaC&G+? z95?6(=%^m!yK^ikj3&ozDAM`Hb2%9{!9vv}!Vp1#Fg=JW*aCIoNgj}JA(Ko}{lsr# zGI7Z=q5chDU3-iG3H-Z#&_v!IR2*j{W^-H$(LWMl^!MQ9<4T1qkk&s|Ezl)qG1=AP zl3@VDolnf-b@!9oJ9C^(=6Qq)hX&}SP*Ny4fD5`d%lI;CpW~>Qpj;TZEa|8B(n(?G zjU4v|%7}o+%)CPz9`*o}YgA(*4260oP*enlVIzMFZjF+EtkW9^*vv-(Js?UZr9{46 zXT?%8KVd7_csoOGKTFQpTIkT>Q)f*67Ce== zpE|A=p1?VAAFZ;FyX(63>a;4*vH&ktP$!iN6aFOp?Ks#=#VnnJJg5&!<^s&0RKT=o zJM*aqpy-06C~2!iAwGlw{+puBY@TD8hJrHWqF^7>Ma}yCT^%)Pbz<#Ie=5w0C}7mz!mhQgx&uH+P|@0b>RAiWOqx>7aCRgCnb*MITguIrHW_wVGf zV=lr|HByaHo-eQnpp%Y76x342$>#oJzoYkx7XEhTzi^o>DAsngeW7#7hVu$20P2+Z{sMg8djq#2Yl>i9@$|yl4xYiBgTJ;) z1ZjA2L%-=J?gj`2E?A_c8yx5WPa2X0T?k`2?Q*9A0&>0xO?bZE85kp=NWK%Sz)qba zN)VlCfE#=(LaRO6BL{s$^sWmYU9ee3YH};GctZzTsHRI$(L2h+_6AWs7jIKz!x2GX zmOe;@Z8LPp`%+=BR}gB5I;3Qwj1Zj6K3iz<1fS(Y!I@o)ghMuXm5!qW{pAa!*N4Yu z7a374++0jsf0TwtX_U|)4vgWqk`~}EF8SfKAI!reNyolB?UJkC_;jHwndefk$2)sg zDZYLO@}TV_dd1@$sB$X7po9YRz+*`{NedVU)2tX$CpQ6F9$z6s2GQU&#uE)Yw?G~s z87%U(2Ev4KC?{=EL`$@e(w+OVj++rX;S+a#IZVeual|LT1nt`O1M#4(0M|;22GWF_ zRl)MjY}6OmH_HjB`?esViuhQheorQ*!VF#mk? z_n*(_^B^WZxHPbBtDi7_8!f3VfJ3X zWZyWh=ekCBOLhA#OC3IBU!25(es)6(Q@|po{9>dV*0w ze6DRhi7M%@f8xy!47{q8mv_X3)Oz-`kSeNyb>>YmH;GY}7HGT=J(0&f8+%8DheMCWvXT zM6zas4~d$UVg#qZIw@rjF^K}sERiNNs1DEPfScpM=Am(-x%x;(Q5Etni&)r>oj2p4 zb<5o(zg+A96cVTp!{jQfyWj{Jk7zPtL@}4;W6AxMjEmJ(4NvQF3F?+TVWbIG=Lqlo z-oD@PUm8Q|l0V<3wT%~aSP38%&zg#AX>@NUfJH5*iBA8`=J&t_{rY3<^vZc~P1(rk(<$M%ZpbJNJbw zu=YOn<_#H*a@yjNA9wy)=Ah z{-gER_y=Yy@rj@^w##gMejK#RM5AzNL{FC|zi?sH=tE9buRgWVw1K|+wi9(!KhJK6*<4=O#dGoif8d&CVI0iE zuc8c%*)-u|x*}v!Wh!PvP1Nz?ShkvISgQ?qIuB{r!)#gHk_fX1NRWd1{kj<`n@&Y{ z)DQBBs6N%j6>-TCBbXtdxpgMK+aqeCwYwZ=gb+=&M$f6cO3s~0f%|s_`VZ@j}?*wPNm$H9k^p^lbfKnV5qT_AQBDU`E1?z_C>ptHh0Yd#j z5r=rj+Ou;(Vt%?|eLkP>_dlQi`R~u?tN%WKe}AVuQ-A8CzJDLB|L07EIdx-_-fIRE zdVqx0Uh%US^k&6(a{E9csl_HGQ|^hxqh@sOnp&G!sAl*#UU*>?xGz!d{*|x`%*Qd0 zPJjvA+3y-%3RFs@u4lUrOM-c3B1{4q9E{vBL->VF*|HNnbzEY2*Tqs0OoiTHK5G|H zFC0|~Ix8}I$%JKy-EDaChE}BLb73bhbA+^LYI_eK1!h{2k|-T+7(n$~SbjnP@>dt2?#FRh%+qOtH?oSqZ()}G3dGE0XV3Z0}^BKxFueP5|G z00R^0RfT4VN(;@PN8VoK#-Cq{QVi{HInP;lH!?Xizb+m949`}bM1z~|CN3?WY9B+q zW$cY~Q<-t=ij_c}gnO^Q4rdxooal%+ntaWz=}TXEeRTc({d|u_XXM{kA6Jcj&%gh3 zB*1{W?)nbj+C;dcztBRqklQPb=g&%8TwJ#|GpxzL-by4s(1+bQonc%9@F5o?k#`dt6`vrJR+-J2(ecR;Yxto$C6M zyVs}Ke0T@^?P6$ngIF3|Gj*D*R7#uKQQ&A3D5tZbL)15;U|pLD-BG1G6A2Qtzzq$! zT)`9vK?p$G(W^;pt^vaHs~~<#;ty#+PH4JaODlJrd$Kc`^MSSFGJ}zriuNnhGRRdR z^gvXl2h(S)Tf1RyvNh8w5y2?Vu25hkFE(O(ASb>!blvF{zD_98;-JDc_vy(xP8Z?d z%HH&pasIj=aSf&&E))m>T+`wo2>{TVT;M!klFe%gE8ElpbL{as|JPbP)jo^3wFGoR zFvLBJmpF{%fmhJ3hH}#XZLdc%b%J~sQ_7y)60$w<2WOjRCevKiQ{W4Y)^X$$6ab|+ zC^_xsjKjg#4(J@VMa-l`-pDNS(9Q?P00q{YMegrvY*!@kn;@tMp8FIj<`?u0gUVznD(!6(tE@OsMnn_PK8_v7Z&sUFn3EuRoYqnilQI z$gsbXxg7?fX1#zP0@RySQQaqFC8ndQYl3`0gnq zj4NHf7D_`*oSl@f1nqCyT4DVT;Az?hlno}UPYR$$v%9U1k;}FrV2RSoGq-(IC8JB1 z!Eq@Z!z#T(Hm={#DpF~qcoGv^gm+99TE(SP7cF}=_&TJnim#{k zToINWUjiuszF8kjXOx}K*dSLa;Fk9UNC6C`vBrB|E$kM&2%Qjd1uD4jcmkDG&2yys%Tl&ZVc?^u@mR4KV9>b6f4&4r zXlU;J{{EdGnVvi{)VsM3|_pri@5d{>aC^7C?rGER{*J<-FdHFBn`L}nchUWJOndEi77A)vjDGijN# z9r+jMZyAK**YwzOp zCjSZfyG0Tdd*AVcLw7?hr#|XD&Fm6(DL=rk_~!N*=Ll_rZCBl3>nAD{ZCaty2KwtW z2=1JGC4Z$iS`YSuOBv3ge`qym^Fc$$fc@3~kqy5`9j_{>R>f;J=)vV@)7gHwXDxsK zU$X2V{6>vBiLv|YP~STj(>9VXjD#skFnbxagCG}RUKUbL!Mb?qPxHY>@c6l+{3+*A ziDNdki!bzP4Doorsu*NR!W$R3NU`lGn$zyag5J6WZ#Us6`1Q#OP##BL6c)l9py7jd z=zVYk!b~t*>JD3p0M}Z7*GL_(gV6 zw+&kFoCMQlIW4>%pACHzVP4n=-syc|-9(thxpOh}#-SsO@D5Led7%}kxc(lLU1hP! zzO&kcrZ0$txtaQ^`|R`lK1a^)uq1CsU>umQ#e?{R$=A9beXl@=2x1zQQcVX6qfBey z(i&l*aG=>t>s3#gvGOOEC$S-8tPkd!8^H$KPYr4A@bXs)hFL3$h)jIV4N96zHXUwb zjsdr1xSXy5FwOozUv2s|`&vLz%7-JBAo;5YWZPeTjsWuKDJt;!%D5Z71|retoUe@X z3!4F2+%D#?&MavsZ%i@$uw<6eA&>0=58`J{-rK%Ndf|m?81uo&3svw=#MUr131*K( z7@r}^yrFTT9!Wp;DSe(P4oReMON8Mi1ND?_`6rFC7w!bSZtd6MErBptM@v7nU|Yy6 zITAW+X!zwl^@ik>yYcW(ufWEmI5u^@YCyWqFsDoOM)GOcuVjr z&5aZeME5~~s7xmC3r^Q(Hzn@W1$ehE-0~1pS92{Vb=>szLUk2i;_V=Hq7T(x$-YnU zwhQ1nu{NoDZfSi{-OtyN9AXW%80_T{__NSh%jOAp*7&I1nH1td>vCG=bL9lB+PwXg{cBSnSQDRbTt%a!6+ zU=`>DeqvP91*07vC!bQyP}}nqMQijzs(-yQ!_^{p=bBfaRe?Im{NGy;X*TkD)48NE zp_lZ=tZIpo(4FvtIhnP2f1xk@;=DnpWwbe>u1yfF!K~Y2zj?{q;MK21dqi;nL4ZuH z*cJo|#!eI`@pYYZfEk251Vb74g!KWd)0R8gn-XsjITZ4J(8YkK4Q-=SEpZOKxZHOSPnPgX7;R-aPkWj zNE{xN*uVY@|Ic*OI6Y_1nI%|^E_O`t41Au&2GtMd&%Tj*YaMPeH@V+a<2w>1&T+xU zh(;Xp1xQJ%!pWCjA3@+ot{V~+5V}K^7?&gQq_5p31#;!02Ockv<4Iy02>D9|S{3NU zo*HvjW<@IRn+FOVI@u+0m1v-LawzHPt(VBh2Y&^K`cp={#-?m~xh#wyU`(-v6*q0i zP#OtgEzI<@V0@ke+%+eZj3!BRs$Xt}PqCsPmM12e<=ZGQoccS38}AFpsbjMCa!wy>ud$X+1;pcJ#lpUK==dv9joMGMBEt=sv+`1o z3pxQD?kBTNV0_p=>UB-coEE6Lsy@s7Qg#nS_y@tpGPfim`y-7FZ?mU18Mv(5xNrzj z_IIky2ZMOX3u+F+!C@_+NE)3VfaLZk!i8JJCY5wcx^KPjrkP`Jn^wJ0zt3Cuy2I$C z=OwSl8Vky*yI>jC7R<>zZF|CR&D)4g=onaEw~xZGk8^F>HIu_8N_9ZTwvh;wfqf$U z$+a9lhd;H@>+805dJ>_y&0v6+{dUMBK5S^k4TnK7KET|nb0qVu7FmBiK=0QF<9n7$ z%N6Hj22NaZf&ZP?RC7ks-=LuU*I0vJd~-PN(;Rfw%_VHekUA1=&LGQQh){vQ9pM_| zZoioKL1XFMq-hWo=`dwfaIUtU90!+&LG?15h$|3m|D*#~bk&iYFvDLyG?>=SME!pI z6C02T?mFw%N00ObSuyQ?{Cqce{s?ea;ehEpFDxNWZRiTF=^i>V+sVW>a#HgS#xqyY z1WVYgiI3Nv_J7hgbCA>gJ3+gqUlUT^mws*2eC3m0g8Zy4c6n(SKuweIi~q-gwQY8% zWD53@AcZTD&uodH+Z=Z@8|Tc-^LV?KZd}6AD5e+_|L8)qX9} z8`v904xP`Y&k#Mjlj8*l_k2^@2Y!6HEep5J3+$L(@}-AV`$oryk7CSfM3^i0SA9XyNnVsgsZX30h;eR7EC4-qtYOn#uv;x22!C@rq0S5TG7h%jLrX4R#?VG4hVgg`p067;&Ad*0rY_ga)P|`xr zFc`xO@l-7*e8+%en^1Zu7C65QH1G2>KCAq`y_#_S8LrwUsp_0%SCBs@@ZG2mB~FJB6zt*&Z!qU-3`^Wro> zpOonqyvYR$JM8B;in=trV|g7{2p)6nZsq91%(7NES<(yo1_z-8RJ-{q4N{DErMR8A z1wb8BCUC3RcZz1tF@C5WATjbTKAlR+BHh^9bnTju)u~@`DXXR%h|pVz`yIX|bVcRj z#s9kyot~VU>lS*=rga~uvua+_GOMcwUhaLWUaSN4q$HRwu%xv+21X83YM5)02cB3y zAcp$FzVOK9_Q*lif|L-@Tb*xl&83e5q%e92ibw)4VisZxa$%GOS)XyD1dZadWCN%T zw;LuRVaR)Q`;rAacajWRe8TO$peH9Qa5ywLnCPnWIE3!S2Nxw^vGrez;^Y*G!#)-A z;}&Z!5|#{)(KaG;#YQol9V8lpLKzJ$3}j<>d`u@C-^2NSK_kGy96V-DGsa&F@>hq@ z%tDqH(l<31(byt>Jui5Ezsx9H>8npeKs{73>5Z?`XM_vNexu57j8AqOs~D@dQ_X&^&j}#883e9^#i7sqFTb0fUHpI6xmwq zo7440RLikdq*%~voP3EYy3<3zn#OHWb00s!?UVyhmznI3+%P6S-FMgqIPSJJ{AbIn3r8vG}Ck4Lk~%`=1AzvSGVu~E8xU8 zM}pj-phAoqr1h*@HyIXy>LPcWbuDr37IKR>Z7S9O33TAz^j;&F$b$X!(DDXRDYYeg#X2I=A zFgqHvFC;@C;TIb4*%ZCAwis;rI&BqrwWt%`U(N=0v`j*ItncfJqAiyG}j_ zG3~B;`P%XE*fXh1;7zIkiV}&jLE5S^o*x1w4HqoD$H~l2^U#_c#7{wkRJ>u246!|J zr^2jZwaTEf-rj;ak)SIaQVBPJP%V0+${HJ`m%cbZ~hBC?c&A2^DY`S41OVFe!#v&p;nC9FC+I_a!{6jdE3}VB#4_ zIbRBF41gV(^bBIb%xeMQP^U`B`L=~jwJ$}Qnpw&!js9ZdMX6C}glmLx6fE{3vZ7E? z@TYL6Et&$p0A=YGgxX?sP~v@QIEK%3;4-#bAx*$*J(-S)F@5HvbStn)EvjSU3$b5~ zTAWFrWmWA2MnPS8IeOe1X!N$$pKowam_X_gdK`CYQw%nkh|f=m099Wkn7N#ZOV}Ln zH`i8V1Q=y=urt-bJqI0;6tZv#y- zqONY3Y^Vt^YM3L;_6?oFV#f@e7pqj(Q;CJ=tIgvvg7U>1pbp(GQ zKgLY>Hg#hrx(jd(fHJ+EnHG?W7395DhF5e>Rw0i>forOV%rnTl{lsoUmRvNzEM z=|3QZ(ugq6C%vg4X>VLm$S3|cHzX^D%3aAY?!GS95av&nAw#HU1vJ9R2i8u4|8cq! zv}fbu=QTf#c;rQ&3s6-f>FhQaNO^Wl6tNcYKPT7ZFD(5D|x1bp8IB4g;c&rx} z4pE6@y^6+I9E_KxSv1fIFuDkta1O@;>bGw;ggK@r)J zKuF7n)h2T_d|nu;ar8_a`s$sm2_ZmlFAcCdywv32UlWG<+%1UjO@xte48zTekQT}4 zSo~UTVAS&%Q35j|L_6%adL0*gL2v55hRY5RILUjpSM;I~lvF;9EbvL3f&o-Dh-z|7Wb!uREWL3j2mMvR5z!P9PZMx-Lb(=wOK9zihsocB@msB}hJjT$|m16@#;;L#S2tlPqN+<21_ zJpNd*{N=b%8AiPk#Wvk)>Wvefb1z?0NP>nwv&ga94w z?k`ITVdltP>yaTIrjq&#qWYSD1H+z&Ggydw&ic!G6dn8p=IE7EKqanyF{Y;CHP* z@;aohYIH|ET=>P)n#03{4@HqTbrV4Ny%|B%N-=%UCq~F&$2XzdxG*V@`tssMs&RyAhmm66fLscl~KV;juCm;NGioB9-ZW8bU!FuRY%O5`AYJ=e*r38?G z>gOa)weDz{WK>l`BRWoIV391?>b3o1XJ7q;j1XFlK@$VDQOXvUFMB z7PNiKATL(1!I|~G`dk>I@oZR;5q+5=$>%H$QC)KORA!e{A&+ns&%cP)WUo_-14|{rY>^04v&M7YxnwFT`)3uX+rwi&U=RKf zu=BX_1ZO{%DH`5LLeQ?yvAxbSa;W$(iZxFHFy?6ZCG;R>C3-Y@a0qotTta?|4m<_M z{+KeT)2!=Hv?hC9Mj@NiX z6Dv{K&hqpkSHbRxRKQV#`Ddx;X=Lf{nQWOJAq7riQC*7Kx7!my%eZceFk$KIJfubC z;=YQ11K{TzoRL)tXL@G$q?+6_C=0U~N;ki3F)e=#<+A--$x~JGC=$D25h;3Wgf(EQ zrAM&kIDee{@c}LknoO8dIrWFyDgncMb|TElFDE|JCPt{ehu{N`vP+{7oQOxa#8vIL z1}MCk2QwuFhrf8om$Nr*Im@OwHK4@`Ksw`7ifsx# zjIC-(`Aq9&1yI6reJP)t&({6;zh#U&hpqCloRozJjI1h9>#RH`X1XSD0r^7DD*s4U zu?YrHm)uEsM*s(>1FDyItp@Z>n@efGLIaj;9_+cG+wZV;!=t6sIHu#=x^Oqa7p;YG z2>FPa?5kgzce|l&Cn(jX9u?%$37?XEFfIvZnqHzu+9VY|_2mSOH zXZZAi6b)Pg3>Budz7WuuHA8Ao*zt9822G)~k|4tcQP}4EX#HQECQCFtB|fU1D~arwBW%6W!~l+u!j&d&>?$tgr{k0fzO7jQ?evDQh zwCzoxMiKU44x0Ue?B*r$o@v9Mtdn-1hd6_`6;mqagdoGnu0yKdSW2mm)E~agGp2;9 z!knTqpdll^$UfW^NdBa#r4wOTeV;7wLKDZ?q3vMl)dqV|gPM?|H(SX)|R+xKQyimRBtV=uIH zjw&WGoqW@=`^q+hSwe`a3|Vzz2iRq8GVDvXov@Ljm5>#4^&UK~|Ew>U#0fj*5}iyD zhBE;AQ71rZ16Z=Ssu?EU$HgcKY~do;4Ofb?wc2Jv&XPIL6s_TI<$2QS%h2jE>$48h z{)v9@@71iN>AADfJpUsZsJ7ikTk>w(S`$dnIDJhpjW6NeRM1i_L5(!9=B?;RvGAT~ z-HGqTq}IKcn|D(;bP;#h9lX1SGVs>|nX~6AMFlkK2e$Ugqo97g?jBZmY<@mC)Y@}N zGSYp(1gC&+(*5pa9&oBdi$*FK1jJl&$)aG+`KJk@ORcXW7)^u&^)tcAbfyb8gq^Q9 zl)^Fycl3SGe**fO-QNkOmM;X1?k|=a^8-)R8JV*j+-jy0PF(0 z_IK7n>630!b;DIO$+?M{N!%GtweXi7h}Bm0_3a)Y)+ccAmvy2CvS;WM0DU{Au~%mC zfuLy+blw*mF^vg+9I+m_k=;HA6sT49K)(mY{D3NW$^JEejpi=dY6*REv$_5bK9(Ao zkQNKBx18@_Vbphnb`pkrChY%*_Toqo+4=5@ZvOzE80cB+el4kc`TlVwQM@P9c`Mi} zQeC31-8WvgB6KI|D%AeSN{XRJIx(gR_|BjKvu}w0 z`0KA5Use0U9iS`A{JRxvOAI9Vsox#8NvYAD+M^K;-(A23kFy2ar>NF$j$?7-UH?-Y z?Uj7r%4e=y99%icYAjh(FjUCI=>v_B4OwP_@W}v8%46t?fQ?@Gq70-F&<;R;C7ncM zz*>=P;_OC5F>~bRwJ_uzFhw}FTK2T-!37swJ2p(D5Y9f>r@GEx3Br8)@!y_ie(n2E z3OO~=`u8tzAV0dE05wR-jVP8CtzlRvXpCqj2boXm+&ucWlCd_78iQ(Bg=ndS52CUc zhMYXNLDh5fPImoG^lyzC6`E>abGioAUk3SbU2&zt?nRw2iwS=n&00FC!)|&Vgi{2n zY`qKU8uAC2KY<|1`LEeG6yeAQ&;puI@T3&M0qM9LU6UII7r+ir=m|TG9eqgNN`New zx21!1#1@1}Q;A%A^nNNmQEuG)OBMqQ zQEj{bqG&+qLsI8=lYbDqkgFUo;`+z_P>PbEkbIY4FMH^vDmz!j+SNYK5>U(#;#xMI z=luFj>3F*U1C~gPVA*qER`Ik{L2qBjY>-_$%e{wEnzUA$aKo*Nc5tfBK<8yriZ+tD z=USFaF21I>(PfklEmWF!X-(IHCDnVrdS)Zu<{p)!@mU#k#oFm0uh0fOvg6KIt*1i? z(V!+MumfW+6nsmUsbW~%MUmgHh*SyDkz5Z%y~uY*wWVo)5>?UGVYiXzzdrqiHg$4) zP5O_#g+tlWpD~a!ysg3J$^c&rfo9w;*XCy{NX^!?p}_msMV)eUn)e+i9GFqjXz%1$ zgx;A3AEYKhDv?Grl**GQD6pU=CUqP$k_`HIc$;r4ZsW0k7i5!mV^tgtTx9gv6NF&2 z(Jlq&H~|Q8BH5aaz@pjIdZHc(vXeB@{aJ%U=`$@IZ; zs^zu~GMA-oarWroYh}E2vEK>`1bPEg^x7J(u-BmX9%Gy=p%f1JNLzBjOMvR3_f9rTld#)e^GB;bra=@)xa`YbC*J|HnlEM+Zz0c%`XLgfY(}@c_1A z_QN-?w_t(`Yyi-~J_7y6xA`T6WHH;8RZ!iVB#r6nwHHvv2}L56^pv6gggnlkT2eq! z(5UF+YszrroN;|U4|QTW5@h#3;b?s!2cl&t;*}M&EeAIFGlV>rW9*c9kivh|*f^?= z5kURa$Z9;>5BmD_m`0$In!IFU9?0-E<5Y8}))|FaO1Bsf-Aqc{VLiW_`Ifs)Q>U+S72ao3il3%6Z(RWsAx!0b3!PhNPMaUtT<8WKs0N z5vmDQ>CWb77RqhVROy0~VD5p-xG39*T=L~m-fGz|F`zwl{_d=cYl5Zmui0>5r~a&a zGF{FYgf{!FP>v{G<+*w3uL*H#oo=Yd*W&QFe)h|DzD^D38mFK= zHeC~RBB2aNTskyJnB5KgEIEX@1i5LVk1m8VYiuHG>|B7GgD+X*I{Cq^X%LN|5`cWm zt+=5#n9j++3wp%{Y8<@>Sipsy(?(#O2m0Im0RlnL=&2dXmC#_{$0yY_BeG|d#ZkCZkI{jMItfZomA=9>QmaKea+n`lR zWX>dF7YK3}97bc%7|}>d&;;eoe>DAp1?zAMg8%uMxg;A-#8KosZjWNiDan^VBcM=F zP2*QF7~1_E|Mxn0+#YVlC_CV}Lrww};^a2v0T0yjC12gC5+)NwEB*P?|AZQe+>mfP z(u-b>YT)X_01q1_I1+#TQ8Xt$*8Vk=!;MjxOde%E{{>9zfKmWis^g3SM z1UYR2k)@OA8=gLc?-w6sn>X$}-CwKt3t~{GDzNer^5az=Q4W1lnEDA912F;X?3jSw~m~&b?pOoqO$)Z6DOPM{vdh z92Nx2DbT+|vT;oE^oZ)i1i_vq`Wt_=MLJQ#*cQ2$bXClUA}>_IvU}kqVsO9boF|bF zBH28#{+|V^&&(>lei96q$Reo|)a3sNh&h94T<_p(DEJH_b2kr@cnRm_I(nPXPEq3p zcyxsDn0V+Y?k75v0hf#-w$9jIV8`WooZbf3tU1@BiDQQpL`EJH0}G9V1}lYWo->f5 zW5t33K$b`XNCeyXW9gv541^6lW#l}nAhBkMan%901-XDuYJqbCwmnk1B#*0=1C;J@ zGF~gw9CL$HfJ%fHU)G0<%(HWEjS>WFMNhyo{*QbZo?8Dnc>$M%7QFvA)D;F3$S*i> zXDS^|h9l5*Y~YV;amx4UEqrz1O3SOh+Lz_k;A@yN{%sG&nZ%S}ZUH<6!}_cp!P|WbZiS5E7sMiInJ#&!p(uktK!WNHlh%RxJ-6j@_7qsbe&NS_4z|{d_}Nl5ozL z9YolG)e){fJP9+jx)1quJh?0^8_c(DfJyfX=Sq-t{o`^$#)R)FQaxZLqb5H8P#XYi zv(df*pdtOc;Do%0bYdtrJ)*XmlW-ENr&1~Zt|mR64|mAyc#mj4U7%bT!Ku)` zbksyO62_bbIp1uRK%{wmuM=zQ>>rhgqs1;Akfe)`x(yl(|w! zR%8mGuElKwyGhbqS1u)-n!P~_#(-?!A)WiAa+?H0M-E6qT+^ZZ6B)CF29Hiq!GAZ- zyPT%!)mDW=Km%;p;Z~2inWd@fD9VM5k_Ce3u?tv~YgU|$v zyiy7L?A0G-a*iEsLhM2`t}R@SW+k&umkk2e$pEOZFL*jv)H^K{IT;z*myE-y)CLZ8 zA-C)jpP?~%YGoL)$*tM#C;1npQ>d%H=xa-)6WJ zP=;ExZLj8hL1%8FYgvPFc&EylnBwGj%CSJxi@IJZ8Vgy~p8Nt<$Ejza{X*?2{O?k- zhT^VH);L_i+C9;Y5M%7Gg1(Ec!KFWajUUmK8I%qWMcO5fxuaIxzm#xJ zpby&%XRCk)()lBwg(Ie0RdO3TS`JXZ`?}aynwr704bG^yPss+_tTtg@aWPChi?67! zslld(u9UFRxLl1*kmwCnOXYfpU%w-TL3GElGdDuY{vxobbPl66%hbnKhYTa$zA3_& z**moD!nr?6>gj3$L!T2-@5y1`V0$~gv9HFajxXy#Z7;cDuc0xE_pw~9uHfv;@MEmd zi;Pi#){);2U>lh=mq6og4!i$?ui& zkW3^pSxVG*-bEi0gE3MvTIF;c-Ye4EUC<)>BPdhulWO^BI%C8rsX!5Mmk3 zIj=|kewb_$qBdg+Z { + string val = m.Value; + // 分割出数值和分隔符 + string[] parts = Regex.Split(val, @"(\s*/\s*)"); + + // 实际的数值在 0, 2, 4, 6... 索引位置 + int actualValueCount = (parts.Length + 1) / 2; + int highlightIndex = -1; + + // 根据数值总数判断映射规则 (CBAS/BAS/AS) + if (actualValueCount == 4) // CBAS + { + if (level >= 1 && level <= 4) highlightIndex = (level - 1) * 2; + } + else if (actualValueCount == 3) // BAS + { + if (level >= 2 && level <= 4) highlightIndex = (level - 2) * 2; + } + else if (actualValueCount == 2) // AS + { + if (level >= 3 && level <= 4) highlightIndex = (level - 3) * 2; + } + + // 只加粗目标索引对应的数值 + for (int i = 0; i < parts.Length; i += 2) + { + string rawValue = parts[i]; + string trimmedValue = rawValue.Trim(); + + if (i == highlightIndex) + { + // 加粗当前等级对应的数值 + int firstIdx = rawValue.IndexOf(trimmedValue); + if (firstIdx >= 0) + { + string leading = rawValue.Substring(0, firstIdx); + string trailing = rawValue.Substring(firstIdx + trimmedValue.Length); + parts[i] = leading + "" + trimmedValue + "" + trailing; + } + } + else + { + // 确保其他索引位置的数值没有加粗标签(防止重复处理的情况) + parts[i] = rawValue.Replace("", "").Replace("", ""); + } + } + + return string.Concat(parts); + }); + } + else + { + // 如果没找到斜杠数值组,就把段落中所有独立数值加粗 + string singlePattern = @"[\d\.%]+"; + return Regex.Replace(desc, singlePattern, m => "" + m.Value + ""); + } + } + private void SetupPosition(Vector3 position) { RectTransform rt = currentDetailsInstance.GetComponent(); diff --git a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs index f2a1a66b..71b6f2e6 100644 --- a/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs +++ b/Assets/artworks/selectYourSongFirst/heroes_level_image/slots_skillSlots.cs @@ -216,7 +216,7 @@ public class slots_skillSlots : MonoBehaviour, IPointerClickHandler, IPointerEnt string description = group.skillDescriptionsText ?? "无描述"; - loadDetailsPrefab.Instance.ShowDetails(type, name, status, description, Input.mousePosition); + loadDetailsPrefab.Instance.ShowDetails(type, name, status, description, Input.mousePosition, currentLevel); } // Documentation text normalized. diff --git a/Assets/com.rlabrecque.steamworks.net.meta b/Assets/com.rlabrecque.steamworks.net.meta new file mode 100644 index 00000000..0a3aa907 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24295f33e2fc453499cded9778e097c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Editor.meta b/Assets/com.rlabrecque.steamworks.net/Editor.meta new file mode 100644 index 00000000..68854c4a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e621350345100524c9fa97c4bc4716a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs b/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs new file mode 100644 index 00000000..7408b930 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs @@ -0,0 +1,76 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using UnityEngine; +using UnityEditor; +using UnityEditor.Callbacks; +using System.IO; +using Steamworks; + +public class RedistCopy { + [PostProcessBuild] + public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { + // We only want to do this on Steam supported platforms. + if ((target != BuildTarget.StandaloneWindows) && (target != BuildTarget.StandaloneWindows64) && (target != BuildTarget.StandaloneLinux64)) { + return; + } + + CopyDebugInfo(target, pathToBuiltProject); + + DeleteOldSteamApiDlls(target, pathToBuiltProject); + } + + static void CopyDebugInfo(BuildTarget target, string pathToBuiltProject) { + string baseDir = Path.Combine(Path.GetDirectoryName(pathToBuiltProject), Path.GetFileNameWithoutExtension(pathToBuiltProject) + "_Data"); + string pluginsDir = Path.Combine(baseDir, "Plugins"); + + // Create if it doesn't exist yet + Directory.CreateDirectory(pluginsDir); + + string[] DebugInfo = { + "Steamworks.NET created by Riley Labrecque", + "http://steamworks.github.io", + "", + "Steamworks.NET Version: " + Steamworks.Version.SteamworksNETVersion, + "Steamworks SDK Version: " + Steamworks.Version.SteamworksSDKVersion, + "Steam API DLL Version: " + Steamworks.Version.SteamAPIDLLVersion, + "Steam API DLL Size: " + Steamworks.Version.SteamAPIDLLSize, + "Steam API64 DLL Size: " + Steamworks.Version.SteamAPI64DLLSize, + "" + }; + File.WriteAllLines(Path.Combine(pluginsDir, "Steamworks.NET.txt"), DebugInfo); + } + + static void DeleteOldSteamApiDlls(BuildTarget target, string pathToBuiltProject) { + string strDllPath = Path.Combine(pathToBuiltProject, "steam_api.dll"); + if (File.Exists(strDllPath)) { + try { + File.Delete(strDllPath); + } + catch (System.Exception e) { + Debug.LogWarning($"[Steamworks.NET] Attempted to delete an old copy of 'steam_api.dll' in the following location: '{strDllPath}', but could not due to the following exception:"); + Debug.LogException(e); + } + } + + string strDll64Path = Path.Combine(pathToBuiltProject, "steam_api64.dll"); + if (File.Exists(strDll64Path)) { + try { + File.Delete(strDll64Path); + } + catch (System.Exception e) { + Debug.LogWarning($"[Steamworks.NET] Attempted to delete an old copy of 'steam_api64.dll' in the following location: '{strDll64Path}', but could not due to the following exception:"); + Debug.LogException(e); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs.meta b/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs.meta new file mode 100644 index 00000000..905837fc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/RedistCopy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96dd4cffb1a008c4e8d429c9f4186034 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs b/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs new file mode 100644 index 00000000..90659801 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs @@ -0,0 +1,98 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +using UnityEngine; +using UnityEditor; +using UnityEditor.Build; +using System.IO; +using System.Collections.Generic; + +// This copies various files into their required locations when Unity is launched to make installation a breeze. +[InitializeOnLoad] +public class RedistInstall { + static RedistInstall() { + // We only want to do this on Steam supported platforms. + if (EditorUserBuildSettings.selectedBuildTargetGroup != BuildTargetGroup.Standalone) { + return; + } + // Delay calls to fix compile issues with custom build profiles in Unity 6.00+ + EditorApplication.delayCall += () => { + WriteSteamAppIdTxtFile(); + AddDefineSymbols(); + CheckForOldDlls(); + }; + } + + static void WriteSteamAppIdTxtFile() { + string strCWDPath = Directory.GetCurrentDirectory(); + string strSteamAppIdPath = Path.Combine(strCWDPath, "steam_appid.txt"); + + // If the steam_appid.txt file already exists, then there's nothing to do. + if (File.Exists(strSteamAppIdPath)) { + return; + } + + Debug.Log("[Steamworks.NET] 'steam_appid.txt' is not present in the project root. Writing..."); + + try { + StreamWriter appIdFile = File.CreateText(strSteamAppIdPath); + appIdFile.Write("480"); + appIdFile.Close(); + + Debug.Log("[Steamworks.NET] Successfully copied 'steam_appid.txt' into the project root."); + } + catch (System.Exception e) { + Debug.LogWarning("[Steamworks.NET] Could not copy 'steam_appid.txt' into the project root. Please place 'steam_appid.txt' into the project root manually."); + Debug.LogException(e); + } + } + + static void CheckForOldDlls() { + string strCwdPath = Directory.GetCurrentDirectory(); + + // Unfortunately we can't just delete these outright because Unity loads the dlls in the project root instantly and Windows won't let us delete them because they are in use. + + string strDllPath = Path.Combine(strCwdPath, "steam_api.dll"); + if (File.Exists(strDllPath)) { + Debug.LogError("[Steamworks.NET] Please delete the old version of 'steam_api.dll' in your project root before continuing."); + } + + string strDll64Path = Path.Combine(strCwdPath, "steam_api64.dll"); + if (File.Exists(strDll64Path)) { + Debug.LogError("[Steamworks.NET] Please delete the old version of 'steam_api64.dll' in your project root before continuing."); + } + } + + static void AddDefineSymbols() + { + if (!EditorSteamworksNETSettings.Instance.CanManageDefineSymbols) + { + return; + } + + string currentDefines; + HashSet defines; + +#if UNITY_2021_1_OR_NEWER + currentDefines = PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(EditorUserBuildSettings.selectedBuildTargetGroup)); +#else + currentDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); + +#endif + defines = new HashSet(currentDefines.Split(';')) + { + "STEAMWORKS_NET" + }; + + string newDefines = string.Join(";", defines); + if (newDefines != currentDefines) + { +#if UNITY_2021_1_OR_NEWER + PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(EditorUserBuildSettings.selectedBuildTargetGroup), newDefines); +#else + PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newDefines); +#endif + } + } +} diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs.meta b/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs.meta new file mode 100644 index 00000000..1becd9f2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/RedistInstall.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a716febd50f03244b98d9a5a0c6b36f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings.meta b/Assets/com.rlabrecque.steamworks.net/Editor/Settings.meta new file mode 100644 index 00000000..583fa2d8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1f8184d59cc54b41bd59665c1741eb93 +timeCreated: 1749166917 \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs new file mode 100644 index 00000000..12f819c2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs @@ -0,0 +1,54 @@ +using System.IO; +using UnityEditor.Compilation; +using UnityEngine; + +public sealed class EditorSteamworksNETSettings : ScriptableObject +{ + private const string FilePath = "ProjectSettings/SteamworksNETSettings.json"; + + [Tooltip("When enabled, the Steamworks.NET package will add the necessary define symbols to your project.")] + [SerializeField] + private bool canManageDefineSymbols = true; + + public bool CanManageDefineSymbols + { + get => canManageDefineSymbols; + + set + { + if (canManageDefineSymbols == value) + { + return; + } + + canManageDefineSymbols = value; + Save(); + + if (canManageDefineSymbols) + { + // Reload domain to ensure that define symbols are applied correctly. + CompilationPipeline.RequestScriptCompilation(); + } + } + } + + /// + /// The instance of the SteamworksNETSettings class. + /// + public static EditorSteamworksNETSettings Instance + { + get + { + var json = File.Exists(FilePath) ? File.ReadAllText(FilePath) : "{}"; + var settings = CreateInstance(); + JsonUtility.FromJsonOverwrite(json, settings); + return settings; + } + } + + private void Save() + { + var jsonToSave = JsonUtility.ToJson(this, true); + File.WriteAllText(FilePath, jsonToSave); + } +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs.meta b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs.meta new file mode 100644 index 00000000..f617486e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 405a05810d3640bf97990d1db61805f8 +timeCreated: 1749167443 \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs new file mode 100644 index 00000000..054889e0 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs @@ -0,0 +1,98 @@ +using System.IO; +using UnityEditor; +using UnityEngine.UIElements; + +public sealed class EditorSteamworksNETSettingsElement : VisualElement +{ + private readonly EditorSteamworksNETSettings _settings; + + // This represents the GUID for com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss + // If this changes, update this value to match. + private const string UssFileGuid = "fcba6a16ac8056e418e5f791a8bbb67c"; + + public EditorSteamworksNETSettingsElement() + { + _settings = EditorSteamworksNETSettings.Instance; + + string ussFilePath = AssetDatabase.GUIDToAssetPath(UssFileGuid); + var styleSheet = AssetDatabase.LoadAssetAtPath(ussFilePath); + + if (styleSheet) + { + styleSheets.Add(styleSheet); + } + else + { + throw new FileNotFoundException($"File not found: {ussFilePath}"); + } + + var root = new VisualElement(); + root.Add(CreateWindowTitleBar()); + root.Add(CreateDefineSymbolsSection()); + Add(root); + } + + private static VisualElement CreateWindowTitleBar() + { + var titleBar = new VisualElement(); + titleBar.AddToClassList("project-settings-title-bar"); + + var title = new Label { text = "Steamworks.NET Settings" }; + title.AddToClassList("project-settings-title-bar__label"); + + titleBar.Add(title); + return titleBar; + } + + private VisualElement CreateDefineSymbolsSection() + { + var toggleField = new Toggle("Can Manage the Define Symbols") + { + tooltip = "Set to true to allow Steamworks.NET to add define symbols in your project." + }; + + toggleField.SetValueWithoutNotify(_settings.CanManageDefineSymbols); + toggleField.RegisterValueChangedCallback(e => { _settings.CanManageDefineSymbols = e.newValue; }); + + const string Title = "Define Symbols"; + + const string Description = + "The Steamworks.NET package makes use of define symbols to enable or disable certain features. " + + "With this setting you can choose to let the package add these define symbols automatically or not.\n" + + "The default value is true."; + + return CreateSection(title: Title, description: Description, content: toggleField); + } + + private static VisualElement CreateSection(string title, string description, VisualElement content) + { + var section = new VisualElement { name = "Section" }; + section.AddToClassList("steamworks-section"); + + var sectionHeader = new Label { text = title }; + sectionHeader.AddToClassList("steamworks-section__header"); + +#if UNITY_2021_1_OR_NEWER + var helpBox = new HelpBox(); + helpBox.AddToClassList("steamworks-section__description"); + var helpBoxIcon = new VisualElement(); + helpBoxIcon.AddToClassList("unity-help-box__icon"); + helpBoxIcon.AddToClassList("unity-help-box__icon--info"); + var helpBoxLabel = new Label { text = description }; + helpBoxLabel.AddToClassList("unity-help-box__label"); + helpBox.Add(helpBoxIcon); + helpBox.Add(helpBoxLabel); +#else + var helpBox = new Label { text = description }; + helpBox.AddToClassList("steamworks-section__description"); +#endif + + content.AddToClassList("steamworks-section__content"); + + section.Add(sectionHeader); + section.Add(helpBox); + section.Add(content); + + return section; + } +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs.meta b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs.meta new file mode 100644 index 00000000..c1ceb99a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsElement.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 18f5fde747c54d00a38f482196793f28 +timeCreated: 1749167285 \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs new file mode 100644 index 00000000..0385f6dc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine.UIElements; + +public sealed class EditorSteamworksNETSettingsProvider : SettingsProvider +{ + private const string SettingsPath = "Project/Steamworks.NET"; + + private EditorSteamworksNETSettingsProvider(SettingsScope scopes, IEnumerable keywords = null) + : base(SettingsPath, scopes, keywords) + { + } + + public override void OnActivate(string searchContext, VisualElement rootElement) + { + base.OnActivate(searchContext, rootElement); + rootElement.Add(new EditorSteamworksNETSettingsElement()); + } + + /// + /// Method which adds your settings provider to ProjectSettings + /// + /// A . + [SettingsProvider] + public static SettingsProvider CreateSettingsProvider() + { + return new EditorSteamworksNETSettingsProvider(SettingsScope.Project); + } +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs.meta b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs.meta new file mode 100644 index 00000000..179d64d3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 943edff1c475473296ce0569c182d86a +timeCreated: 1749166940 \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss new file mode 100644 index 00000000..7adb8077 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss @@ -0,0 +1,22 @@ +.steamworks-section { + background-color: #424242; + border-color: #191919; + border-width: 1px; + padding: 5px; + margin: 5px; +} + +.steamworks-section__header { + font-size: 16px; + -unity-font-style: bold; + margin-bottom: 5px; +} + +.steamworks-section__description { + margin-bottom: 5px; +} + +.steamworks-section__content { + margin-left: 10px; + margin-bottom: 5px; +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss.meta b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss.meta new file mode 100644 index 00000000..46b63e02 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/Settings/EditorSteamworksNETSettingsStyleSheet.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcba6a16ac8056e418e5f791a8bbb67c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef b/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef new file mode 100644 index 00000000..eab0b2bc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "com.rlabrecque.steamworks.net.editor", + "rootNamespace": "", + "references": [ + "GUID:68bd7fdb68ef2684e982e8a9825b18a5" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef.meta b/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef.meta new file mode 100644 index 00000000..9e4d5d80 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Editor/com.rlabrecque.steamworks.net.editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be281b7992e9e1840851a78ba9db107c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/LICENSE.md b/Assets/com.rlabrecque.steamworks.net/LICENSE.md new file mode 100644 index 00000000..65b3d3a7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2022 Riley Labrecque + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Assets/com.rlabrecque.steamworks.net/LICENSE.md.meta b/Assets/com.rlabrecque.steamworks.net/LICENSE.md.meta new file mode 100644 index 00000000..e004c976 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f23c4f821952c184fa3ad2e4ac6cb65b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins.meta b/Assets/com.rlabrecque.steamworks.net/Plugins.meta new file mode 100644 index 00000000..ce4bfc8f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5651469b1f07af4694f149e4b02cb30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64.meta b/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64.meta new file mode 100644 index 00000000..3b9c7bcc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 481bc188ac929644081a02f85acb57c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so b/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..bbe5f50877e2c42ed2f2a82d0628396151a938fb GIT binary patch literal 261552 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%0Aqx6Q`?{cHf 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 Bx7q*z literal 0 HcmV?d00001 diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so.meta b/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so.meta new file mode 100644 index 00000000..45ccf1a7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins/androidarm64/libsteam_api.so.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: b5b80256302824d4a99b5ac1ba267d62 +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Android: + enabled: 1 + settings: + AndroidLibraryDependee: UnityLibrary + AndroidSharedLibraryType: Executable + CPU: ARM64 + Is16KbAligned: false + Any: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/libsteam_api.so b/Assets/com.rlabrecque.steamworks.net/Plugins/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..ce21a66970fe47fd2b95447ea22cfeabd3d89c1e GIT binary patch literal 381976 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�Tj-SSa*Erjy7w$eJ%g|2xRvzbF(c(+Fo0`3)IJ z6$-PE$-gTU9N$H|`dXpjhfMrE?1Ak4dZ92+&ohOB>w73){J>=sqyw@QG6dNP*#+4P z8G#&tj6x?0023EA}{l;1r3;m0ilkdr@#y^t%9p}zbW@%$Y14KjHI>3j_R{?S4q1=$Wc2iXgm zg-k=*e}eFjpUkUfyOY@x6KxdNGkbR0)LSb)TjShqvgK!zdfA)}B@kV(h@ zapg-5Rs&x7__GB!yOUl6KJ{Q8W-ds&ZvzWJT3V`HhwbBK z-a*?nPe1i!6`^W;I`Qd+j-3Es6kZ=bZX7~fZ(=dr`@zVaE|TbSEgmoj0bIn;{49+o zzhp06){h2Tjg;&hz5Fq&XXJIA4Rs&oR|%8os>7!VtRE~)pry)vc*l6T zZ_pku+dX8v{^_TVkS&y-38Z5IdJT~Fw_(!IQsp`97~km~+z~JL4%vsxd?U7m^)BSy zvFwqfMiMHnEqOBj=LtWEYnguH*+PxVm*)}2Mu1emR^Wf&$!GCD>V~~WJ>6|8vprm9 zjc~3mL;Zs8l+xWun|H`|!>%Jbrz;K|@vBUQUN=6i@aJAE+8D7Oc8;Ip9jY9z*d0H6 zuqu!^Yh;)2(9VMn-{_9pk7bXaIN7rJB+BK;Q7X5Hb+9UaHffLSN}P4jacJl04hq1x zYw<~+DrG8UL%G7@Mtrk~FN^pVO?G;z417bjPGq4`2rU)+_|8IgHV;32N6?nc`8Z

4S*T9wy*9wH^#K&((x{q$O&sMN@usX12 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ЛEZ;`UR)e^iyZn&9Zw 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 + + + + BuildMachineOSBuild + 11G63 + CFBundleDevelopmentRegion + English + CFBundleExecutable + libsteam_api.dylib + CFBundleIdentifier + com.rileylabrecque.steam_api + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.63 + CSResourcesFileMapped + yes + DTCompiler + + DTPlatformBuild + 4H1503 + DTPlatformVersion + GM + DTSDKBuild + 11E52 + DTSDKName + macosx10.7 + DTXcode + 0463 + DTXcodeBuild + 4H1503 + + diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/Info.plist.meta b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/Info.plist.meta new file mode 100644 index 00000000..8fb8f59a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/Info.plist.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 471cce660e3c5e74194241e0d00ce331 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS.meta b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS.meta new file mode 100644 index 00000000..df235674 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77908b167592ab84cbc53e9051278227 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS/libsteam_api.dylib b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS/libsteam_api.dylib new file mode 100644 index 0000000000000000000000000000000000000000..0ad8ffc894d14ae93794b1f062bcf5994b7bd8ab GIT binary patch literal 427216 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≫GuHyvjpk5kOP8LlR% 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 z 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

*YE!TL{_k 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 literal 0 HcmV?d00001 diff --git a/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll.meta b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll.meta new file mode 100644 index 00000000..ad52a8d2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll.meta @@ -0,0 +1,64 @@ +fileFormatVersion: 2 +guid: 46713ca58de687b4db4d9684c7021923 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/README.md b/Assets/com.rlabrecque.steamworks.net/README.md new file mode 100644 index 00000000..8e515cb8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/README.md @@ -0,0 +1,15 @@ +# Steamworks.NET + +_Steamworks.NET_ is a C# Wrapper for Valve's Steamworks API, it can be used either with Unity or your C# based Application. + +_Steamworks.NET_ was designed to be as close as possible to the original C++ API, as such the documentation provided from Valve largely covers usage of _Steamworks.NET_. +Niceties and C# Idioms can be easily implemented on top of _Steamworks.NET_. + +_Steamworks.NET_ fully supports Windows (32 and 64 bit), OSX, and Linux. Currently building against Steamworks SDK 1.63. + +* Author: [Riley Labrecque](https://github.com/rlabrecque) +* License: [MIT](http://www.opensource.org/licenses/mit-license.php) +* [Documentation](https://steamworks.github.io/) +* [Discussion Thread](http://steamcommunity.com/groups/steamworks/discussions/0/666827974770212954/) +* [Reporting Issues](https://github.com/rlabrecque/Steamworks.NET/issues) + Note that only Steamworks.NET specific issues should be reported, general API questions/issues should be asked on the [Steamworks discussion board](http://steamcommunity.com/groups/steamworks/discussions). diff --git a/Assets/com.rlabrecque.steamworks.net/README.md.meta b/Assets/com.rlabrecque.steamworks.net/README.md.meta new file mode 100644 index 00000000..4fe525c9 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a380fe31740b8a0419ed0d7bafe229bf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime.meta b/Assets/com.rlabrecque.steamworks.net/Runtime.meta new file mode 100644 index 00000000..4e924c2a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 376866c7c50f30c4093ff0997e4dab4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs new file mode 100644 index 00000000..13c12b36 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs @@ -0,0 +1,439 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +#if UNITY_3_5 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6 + #error Unsupported Unity platform. Steamworks.NET requires Unity 4.7 or higher. +#elif UNITY_4_7 || UNITY_5 || UNITY_2017 || UNITY_2017_1_OR_NEWER + #if UNITY_EDITOR_WIN || (UNITY_STANDALONE_WIN && !UNITY_EDITOR) + #define WINDOWS_BUILD + #endif +#elif STEAMWORKS_WIN + #define WINDOWS_BUILD +#elif STEAMWORKS_LIN_OSX + // So that we don't enter the else block below. +#else + #error You need to define STEAMWORKS_WIN, or STEAMWORKS_LIN_OSX. Refer to the readme for more details. +#endif + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.InteropServices; + +namespace Steamworks { + public static class CallbackDispatcher { + public delegate void SteamworksExceptionHandler(Exception e); + + // We catch exceptions inside callbacks and reroute them here. + // For some reason throwing an exception causes RunCallbacks() to break otherwise. + // If you have a custom ExceptionHandler in your engine you can register it by setting ExceptionHandler + private static void DefaultExceptionHandler(Exception e) { +#if UNITY_STANDALONE + UnityEngine.Debug.LogException(e); +#elif STEAMWORKS_WIN || STEAMWORKS_LIN_OSX + Console.WriteLine(e.Message); +#endif + } + + /// + /// Exceptions inside callbacks are caught and routed here. + /// + /// + /// By default, this is routed to but you can overrite it by setting it + /// to a valid . + /// + public static SteamworksExceptionHandler ExceptionHandler = DefaultExceptionHandler; + + private static Dictionary> m_registeredCallbacks = new Dictionary>(); + private static Dictionary> m_registeredGameServerCallbacks = new Dictionary>(); + private static Dictionary> m_registeredCallResults = new Dictionary>(); + private static object m_sync = new object(); + private static IntPtr m_pCallbackMsg; + private static int m_initCount; + + #if UNITY_2019_3_OR_NEWER + // In case of disabled Domain Reload, reset static members before entering Play Mode. + [UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)] + private static void InitOnPlayMode() + { + m_initCount = 0; + } + #endif + + public static bool IsInitialized { + get { return m_initCount > 0; } + } + + internal static void Initialize() { + lock (m_sync) { + if (m_initCount == 0) { + NativeMethods.SteamAPI_ManualDispatch_Init(); + m_pCallbackMsg = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(CallbackMsg_t))); + } + ++m_initCount; + } + } + + internal static void Shutdown() { + lock (m_sync) { + --m_initCount; + if (m_initCount == 0) { + UnregisterAll(); + Marshal.FreeHGlobal(m_pCallbackMsg); + m_pCallbackMsg = IntPtr.Zero; + } + } + } + + internal static void Register(Callback cb) { + int iCallback = CallbackIdentities.GetCallbackIdentity(cb.GetCallbackType()); + var callbacksRegistry = cb.IsGameServer ? m_registeredGameServerCallbacks : m_registeredCallbacks; + lock (m_sync) { + List callbacksList; + if (!callbacksRegistry.TryGetValue(iCallback, out callbacksList)) { + callbacksList = new List(); + callbacksRegistry.Add(iCallback, callbacksList); + } + + callbacksList.Add(cb); + } + } + + /// + /// Private API for Awaitable implementation. Before using it you should read CallbackDispatcher.cs. + /// + [EditorBrowsable(EditorBrowsableState.Never)] // hide this method from intellisense + public static void Register(SteamAPICall_t asyncCall, CallResult cr) { + lock (m_sync) { + List callResultsList; + if (!m_registeredCallResults.TryGetValue((ulong)asyncCall, out callResultsList)) { + callResultsList = new List(); + m_registeredCallResults.Add((ulong)asyncCall, callResultsList); + } + + callResultsList.Add(cr); + } + } + + internal static void Unregister(Callback cb) { + int iCallback = CallbackIdentities.GetCallbackIdentity(cb.GetCallbackType()); + var callbacksRegistry = cb.IsGameServer ? m_registeredGameServerCallbacks : m_registeredCallbacks; + lock (m_sync) { + List callbacksList; + if (callbacksRegistry.TryGetValue(iCallback, out callbacksList)) { + callbacksList.Remove(cb); + if (callbacksList.Count == 0) + callbacksRegistry.Remove(iCallback); + } + } + } + + /// + /// Private API for Awaitable implementation. Before using it you should read CallbackDispatcher.cs. + /// + [EditorBrowsable(EditorBrowsableState.Never)] // hide this method from intellisense + public static void Unregister(SteamAPICall_t asyncCall, CallResult cr) { + lock (m_sync) { + List callResultsList; + if (m_registeredCallResults.TryGetValue((ulong)asyncCall, out callResultsList)) { + callResultsList.Remove(cr); + if (callResultsList.Count == 0) + m_registeredCallResults.Remove((ulong)asyncCall); + } + } + } + + private static void UnregisterAll() { + List callbacks = new List(); + List callResults = new List(); + lock (m_sync) { + foreach (var pair in m_registeredCallbacks) { + callbacks.AddRange(pair.Value); + } + m_registeredCallbacks.Clear(); + + foreach (var pair in m_registeredGameServerCallbacks) { + callbacks.AddRange(pair.Value); + } + m_registeredGameServerCallbacks.Clear(); + + foreach (var pair in m_registeredCallResults) { + callResults.AddRange(pair.Value); + } + m_registeredCallResults.Clear(); + + foreach (var callback in callbacks) { + callback.SetUnregistered(); + } + + foreach (var callResult in callResults) { + callResult.SetUnregistered(); + } + } + } + + internal static void RunFrame(bool isGameServer) { + if (!IsInitialized) throw new InvalidOperationException("Callback dispatcher is not initialized."); + + HSteamPipe hSteamPipe = (HSteamPipe)(isGameServer ? NativeMethods.SteamGameServer_GetHSteamPipe() : NativeMethods.SteamAPI_GetHSteamPipe()); + NativeMethods.SteamAPI_ManualDispatch_RunFrame(hSteamPipe); + var callbacksRegistry = isGameServer ? m_registeredGameServerCallbacks : m_registeredCallbacks; + while (NativeMethods.SteamAPI_ManualDispatch_GetNextCallback(hSteamPipe, m_pCallbackMsg)) { + CallbackMsg_t callbackMsg = (CallbackMsg_t)Marshal.PtrToStructure(m_pCallbackMsg, typeof(CallbackMsg_t)); + try { + // Check for dispatching API call results + if (callbackMsg.m_iCallback == SteamAPICallCompleted_t.k_iCallback) { + SteamAPICallCompleted_t callCompletedCb = (SteamAPICallCompleted_t)Marshal.PtrToStructure(callbackMsg.m_pubParam, typeof(SteamAPICallCompleted_t)); + IntPtr pTmpCallResult = Marshal.AllocHGlobal((int)callCompletedCb.m_cubParam); + bool bFailed; + if (NativeMethods.SteamAPI_ManualDispatch_GetAPICallResult(hSteamPipe, callCompletedCb.m_hAsyncCall, pTmpCallResult, (int)callCompletedCb.m_cubParam, callCompletedCb.m_iCallback, out bFailed)) { + lock (m_sync) { + List callResults; + if (m_registeredCallResults.TryGetValue((ulong)callCompletedCb.m_hAsyncCall, out callResults)) { + m_registeredCallResults.Remove((ulong)callCompletedCb.m_hAsyncCall); + foreach (var cr in callResults) { + cr.OnRunCallResult(pTmpCallResult, bFailed, (ulong)callCompletedCb.m_hAsyncCall); + cr.SetUnregistered(); + } + } + } + } + Marshal.FreeHGlobal(pTmpCallResult); + } else { + List callbacksCopy = null; + lock (m_sync) { + List callbacks = null; + if (callbacksRegistry.TryGetValue(callbackMsg.m_iCallback, out callbacks)) { + callbacksCopy = new List(callbacks); + } + } + if (callbacksCopy != null) { + foreach (var callback in callbacksCopy) { + callback.OnRunCallback(callbackMsg.m_pubParam); + } + } + } + } catch (Exception e) { + ExceptionHandler(e); + } finally { + NativeMethods.SteamAPI_ManualDispatch_FreeLastCallback(hSteamPipe); + } + } + } + } + + /// + /// Private API for Steamworks.NET callback system, before inherit it you should read CallbackDispatcher.cs + /// + [EditorBrowsable(EditorBrowsableState.Never)] // hide this class from intellisense + public abstract class Callback { + public abstract bool IsGameServer { get; } + internal abstract Type GetCallbackType(); + internal abstract void OnRunCallback(IntPtr pvParam); + internal abstract void SetUnregistered(); + } + + public sealed class Callback : Callback, IDisposable { + public delegate void DispatchDelegate(T param); + private event DispatchDelegate m_Func; + + private bool m_bGameServer; + private bool m_bIsRegistered; + + private bool m_bDisposed = false; + + /// + /// Creates a new Callback. You must be calling SteamAPI.RunCallbacks() to retrieve the callbacks. + /// Returns a handle to the Callback. + /// This MUST be assigned to a member variable to prevent the GC from cleaning it up. + /// + public static Callback Create(DispatchDelegate func) { + return new Callback(func, bGameServer: false); + } + + /// + /// Creates a new GameServer Callback. You must be calling GameServer.RunCallbacks() to retrieve the callbacks. + /// Returns a handle to the Callback. + /// This MUST be assigned to a member variable to prevent the GC from cleaning it up. + /// + public static Callback CreateGameServer(DispatchDelegate func) { + return new Callback(func, bGameServer: true); + } + + public Callback(DispatchDelegate func, bool bGameServer = false) { + m_bGameServer = bGameServer; + Register(func); + } + + ~Callback() { + Dispose(); + } + + public void Dispose() { + if (m_bDisposed) { + return; + } + + GC.SuppressFinalize(this); + + if (m_bIsRegistered) + Unregister(); + + m_bDisposed = true; + } + + // Manual registration of the callback + public void Register(DispatchDelegate func) { + if (func == null) { + throw new Exception("Callback function must not be null."); + } + + if (m_bIsRegistered) { + Unregister(); + } + + m_Func = func; + + CallbackDispatcher.Register(this); + m_bIsRegistered = true; + } + + public void Unregister() { + CallbackDispatcher.Unregister(this); + m_bIsRegistered = false; + } + + public override bool IsGameServer { + get { return m_bGameServer; } + } + + internal override Type GetCallbackType() { + return typeof(T); + } + + internal override void OnRunCallback(IntPtr pvParam) { + try { + m_Func((T)Marshal.PtrToStructure(pvParam, typeof(T))); + } + catch (Exception e) { + CallbackDispatcher.ExceptionHandler(e); + } + } + + internal override void SetUnregistered() { + m_bIsRegistered = false; + } + } + + /// + /// Private API for Steamworks.NET callback system, before inherit it you should read CallbackDispatcher.cs + /// + [EditorBrowsable(EditorBrowsableState.Never)] // hide this class from intellisense + public abstract class CallResult { + internal protected abstract Type GetCallbackType(); + internal protected abstract void OnRunCallResult(IntPtr pvParam, bool bFailed, ulong hSteamAPICall); + internal protected abstract void SetUnregistered(); + } + + public sealed class CallResult : CallResult, IDisposable { + public delegate void APIDispatchDelegate(T param, bool bIOFailure); + private event APIDispatchDelegate m_Func; + + private SteamAPICall_t m_hAPICall = SteamAPICall_t.Invalid; + public SteamAPICall_t Handle { get { return m_hAPICall; } } + + private bool m_bDisposed = false; + + /// + /// Creates a new async CallResult. You must be calling SteamAPI.RunCallbacks() to retrieve the callback. + /// Returns a handle to the CallResult. + /// This MUST be assigned to a member variable to prevent the GC from cleaning it up. + /// + public static CallResult Create(APIDispatchDelegate func = null) { + return new CallResult(func); + } + + public CallResult(APIDispatchDelegate func = null) { + m_Func = func; + } + + ~CallResult() { + Dispose(); + } + + public void Dispose() { + if (m_bDisposed) { + return; + } + + GC.SuppressFinalize(this); + + Cancel(); + + m_bDisposed = true; + } + + public void Set(SteamAPICall_t hAPICall, APIDispatchDelegate func = null) { + // Unlike the official SDK we let the user assign a single function during creation, + // and allow them to skip having to do so every time that they call .Set() + if (func != null) { + m_Func = func; + } + + if (m_Func == null) { + throw new Exception("CallResult function was null, you must either set it in the CallResult Constructor or via Set()"); + } + + if (m_hAPICall != SteamAPICall_t.Invalid) { + CallbackDispatcher.Unregister(m_hAPICall, this); + } + + m_hAPICall = hAPICall; + + if (hAPICall != SteamAPICall_t.Invalid) { + CallbackDispatcher.Register(hAPICall, this); + } + } + + public bool IsActive() { + return (m_hAPICall != SteamAPICall_t.Invalid); + } + + public void Cancel() { + if (IsActive()) + CallbackDispatcher.Unregister(m_hAPICall, this); + } + + internal protected override Type GetCallbackType() { + return typeof(T); + } + + internal protected override void OnRunCallResult(IntPtr pvParam, bool bFailed, ulong hSteamAPICall_) { + SteamAPICall_t hSteamAPICall = (SteamAPICall_t)hSteamAPICall_; + if (hSteamAPICall == m_hAPICall) { + try { + m_Func((T)Marshal.PtrToStructure(pvParam, typeof(T)), bFailed); + } + catch (Exception e) { + CallbackDispatcher.ExceptionHandler(e); + } + } + } + + internal protected override void SetUnregistered() { + m_hAPICall = SteamAPICall_t.Invalid; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs.meta new file mode 100644 index 00000000..1cf8fbcd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackDispatcher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67e97b7dd9922a94f8e5e866125a2eb3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs new file mode 100644 index 00000000..0862d0a7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs @@ -0,0 +1,35 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +namespace Steamworks { + class CallbackIdentities { + public static int GetCallbackIdentity(System.Type callbackStruct) { +#if UNITY_EDITOR || UNITY_STANDALONE || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX + foreach (CallbackIdentityAttribute attribute in callbackStruct.GetCustomAttributes(typeof(CallbackIdentityAttribute), false)) { + return attribute.Identity; + } +#endif + throw new System.Exception("Callback number not found for struct " + callbackStruct); + } + } + + [System.AttributeUsage(System.AttributeTargets.Struct, AllowMultiple = false)] + internal class CallbackIdentityAttribute : System.Attribute { + public int Identity { get; set; } + public CallbackIdentityAttribute(int callbackNum) { + Identity = callbackNum; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs.meta new file mode 100644 index 00000000..dcf28835 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/CallbackIdentity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 853cf3b9a25c4b44b84691b4af4f4dcf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs new file mode 100644 index 00000000..6e6d328b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs @@ -0,0 +1,573 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +// Unity 32bit Mono on Windows crashes with ThisCall for some reason, StdCall without the 'this' ptr is the only thing that works..? +#if (UNITY_EDITOR_WIN && !UNITY_EDITOR_64) || (!UNITY_EDITOR && UNITY_STANDALONE_WIN && !UNITY_64) + #define NOTHISPTR +#endif + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +#if ENABLE_IL2CPP +using AOT; +#else +namespace Steamworks { + [AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)] + internal sealed class MonoPInvokeCallbackAttribute : Attribute { + // This is a positional argument + public MonoPInvokeCallbackAttribute(Type placeholder) { + } + } +} +#endif + +namespace Steamworks { + //----------------------------------------------------------------------------- + // Purpose: Callback interface for receiving responses after a server list refresh + // or an individual server update. + // + // Since you get these callbacks after requesting full list refreshes you will + // usually implement this interface inside an object like CServerBrowser. If that + // object is getting destructed you should use ISteamMatchMakingServers()->CancelQuery() + // to cancel any in-progress queries so you don't get a callback into the destructed + // object and crash. + //----------------------------------------------------------------------------- + public class ISteamMatchmakingServerListResponse { + // Server has responded ok with updated data + public delegate void ServerResponded(HServerListRequest hRequest, int iServer); + // Server has failed to respond + public delegate void ServerFailedToRespond(HServerListRequest hRequest, int iServer); + // A list refresh you had initiated is now 100% completed + public delegate void RefreshComplete(HServerListRequest hRequest, EMatchMakingServerResponse response); + + private VTable m_VTable; + private IntPtr m_pVTable; + private GCHandle m_pGCHandle; + private IntPtr m_pInstance; + private ServerResponded m_ServerResponded; + private ServerFailedToRespond m_ServerFailedToRespond; + private RefreshComplete m_RefreshComplete; + private static readonly Dictionary m_Instances = new Dictionary(); + + public ISteamMatchmakingServerListResponse(ServerResponded onServerResponded, ServerFailedToRespond onServerFailedToRespond, RefreshComplete onRefreshComplete) { + if (onServerResponded == null || onServerFailedToRespond == null || onRefreshComplete == null) { + throw new ArgumentNullException(); + } + m_ServerResponded = onServerResponded; + m_ServerFailedToRespond = onServerFailedToRespond; + m_RefreshComplete = onRefreshComplete; + + m_VTable = new VTable() { + m_VTServerResponded = InternalOnServerResponded, + m_VTServerFailedToRespond = InternalOnServerFailedToRespond, + m_VTRefreshComplete = InternalOnRefreshComplete + }; + m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable))); + Marshal.StructureToPtr(m_VTable, m_pVTable, false); + + m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned); + m_pInstance = m_pGCHandle.AddrOfPinnedObject(); + lock (m_Instances) { + m_Instances[m_pInstance] = this; + } + } + + ~ISteamMatchmakingServerListResponse() { + lock (m_Instances) { + m_Instances.Remove(m_pVTable); + } + + if (m_pVTable != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pVTable); + } + + if (m_pGCHandle.IsAllocated) { + m_pGCHandle.Free(); + } + } + +#if NOTHISPTR + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void InternalServerResponded(HServerListRequest hRequest, int iServer); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void InternalServerFailedToRespond(HServerListRequest hRequest, int iServer); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void InternalRefreshComplete(HServerListRequest hRequest, EMatchMakingServerResponse response); + private void InternalOnServerResponded(HServerListRequest hRequest, int iServer) { + try + { + m_ServerResponded(hRequest, iServer); + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } + private void InternalOnServerFailedToRespond(HServerListRequest hRequest, int iServer) { + try + { + m_ServerFailedToRespond(hRequest, iServer); + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } + private void InternalOnRefreshComplete(HServerListRequest hRequest, EMatchMakingServerResponse response) { + try + { + m_RefreshComplete(hRequest, response); + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } +#else + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + private delegate void InternalServerResponded(IntPtr thisptr, HServerListRequest hRequest, int iServer); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + private delegate void InternalServerFailedToRespond(IntPtr thisptr, HServerListRequest hRequest, int iServer); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + private delegate void InternalRefreshComplete(IntPtr thisptr, HServerListRequest hRequest, EMatchMakingServerResponse response); + [MonoPInvokeCallback(typeof(InternalServerResponded))] + private static void InternalOnServerResponded(IntPtr thisptr, HServerListRequest hRequest, int iServer) { + try + { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingServerListResponse instance)) { + instance.m_ServerResponded(hRequest, iServer); + } + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } + [MonoPInvokeCallback(typeof(InternalServerFailedToRespond))] + private static void InternalOnServerFailedToRespond(IntPtr thisptr, HServerListRequest hRequest, int iServer) { + try + { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingServerListResponse instance)) { + instance.m_ServerFailedToRespond(hRequest, iServer); + } + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } + [MonoPInvokeCallback(typeof(InternalRefreshComplete))] + private static void InternalOnRefreshComplete(IntPtr thisptr, HServerListRequest hRequest, EMatchMakingServerResponse response) { + try + { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingServerListResponse instance)) { + instance.m_RefreshComplete(hRequest, response); + } + } + catch (Exception e) + { + CallbackDispatcher.ExceptionHandler(e); + } + } +#endif + + [StructLayout(LayoutKind.Sequential)] + private class VTable { + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalServerResponded m_VTServerResponded; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalServerFailedToRespond m_VTServerFailedToRespond; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalRefreshComplete m_VTRefreshComplete; + } + + public static explicit operator System.IntPtr(ISteamMatchmakingServerListResponse that) { + return that.m_pGCHandle.AddrOfPinnedObject(); + } + }; + + //----------------------------------------------------------------------------- + // Purpose: Callback interface for receiving responses after pinging an individual server + // + // These callbacks all occur in response to querying an individual server + // via the ISteamMatchmakingServers()->PingServer() call below. If you are + // destructing an object that implements this interface then you should call + // ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query + // which is in progress. Failure to cancel in progress queries when destructing + // a callback handler may result in a crash when a callback later occurs. + //----------------------------------------------------------------------------- + public class ISteamMatchmakingPingResponse { + // Server has responded successfully and has updated data + public delegate void ServerResponded(gameserveritem_t server); + + // Server failed to respond to the ping request + public delegate void ServerFailedToRespond(); + + private VTable m_VTable; + private IntPtr m_pVTable; + private GCHandle m_pGCHandle; + private IntPtr m_pInstance; + private ServerResponded m_ServerResponded; + private ServerFailedToRespond m_ServerFailedToRespond; + private static readonly Dictionary m_Instances = new Dictionary(); + + public ISteamMatchmakingPingResponse(ServerResponded onServerResponded, ServerFailedToRespond onServerFailedToRespond) { + if (onServerResponded == null || onServerFailedToRespond == null) { + throw new ArgumentNullException(); + } + m_ServerResponded = onServerResponded; + m_ServerFailedToRespond = onServerFailedToRespond; + + m_VTable = new VTable() { + m_VTServerResponded = InternalOnServerResponded, + m_VTServerFailedToRespond = InternalOnServerFailedToRespond, + }; + m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable))); + Marshal.StructureToPtr(m_VTable, m_pVTable, false); + + m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned); + m_pInstance = m_pGCHandle.AddrOfPinnedObject(); + lock (m_Instances) { + m_Instances[m_pInstance] = this; + } + } + + ~ISteamMatchmakingPingResponse() { + lock (m_Instances) { + m_Instances.Remove(m_pVTable); + } + if (m_pVTable != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pVTable); + } + + if (m_pGCHandle.IsAllocated) { + m_pGCHandle.Free(); + } + } + +#if NOTHISPTR + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void InternalServerResponded(gameserveritem_t server); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + private delegate void InternalServerFailedToRespond(); + private void InternalOnServerResponded(gameserveritem_t server) { + m_ServerResponded(server); + } + private void InternalOnServerFailedToRespond() { + m_ServerFailedToRespond(); + } +#else + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + private delegate void InternalServerResponded(IntPtr thisptr, gameserveritem_t server); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + private delegate void InternalServerFailedToRespond(IntPtr thisptr); + [MonoPInvokeCallback(typeof(InternalServerResponded))] + private static void InternalOnServerResponded(IntPtr thisptr, gameserveritem_t server) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingPingResponse instance)) { + instance.m_ServerResponded(server); + } + } + [MonoPInvokeCallback(typeof(InternalServerFailedToRespond))] + private static void InternalOnServerFailedToRespond(IntPtr thisptr) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingPingResponse instance)) { + instance.m_ServerFailedToRespond(); + } + } +#endif + + [StructLayout(LayoutKind.Sequential)] + private class VTable { + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalServerResponded m_VTServerResponded; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalServerFailedToRespond m_VTServerFailedToRespond; + } + + public static explicit operator System.IntPtr(ISteamMatchmakingPingResponse that) { + return that.m_pGCHandle.AddrOfPinnedObject(); + } + }; + + //----------------------------------------------------------------------------- + // Purpose: Callback interface for receiving responses after requesting details on + // who is playing on a particular server. + // + // These callbacks all occur in response to querying an individual server + // via the ISteamMatchmakingServers()->PlayerDetails() call below. If you are + // destructing an object that implements this interface then you should call + // ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query + // which is in progress. Failure to cancel in progress queries when destructing + // a callback handler may result in a crash when a callback later occurs. + //----------------------------------------------------------------------------- + public class ISteamMatchmakingPlayersResponse { + // Got data on a new player on the server -- you'll get this callback once per player + // on the server which you have requested player data on. + public delegate void AddPlayerToList(string pchName, int nScore, float flTimePlayed); + + // The server failed to respond to the request for player details + public delegate void PlayersFailedToRespond(); + + // The server has finished responding to the player details request + // (ie, you won't get anymore AddPlayerToList callbacks) + public delegate void PlayersRefreshComplete(); + + private VTable m_VTable; + private IntPtr m_pVTable; + private GCHandle m_pGCHandle; + private IntPtr m_pInstance; + private AddPlayerToList m_AddPlayerToList; + private PlayersFailedToRespond m_PlayersFailedToRespond; + private PlayersRefreshComplete m_PlayersRefreshComplete; + private static readonly Dictionary m_Instances = new Dictionary(); + + public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete) { + if (onAddPlayerToList == null || onPlayersFailedToRespond == null || onPlayersRefreshComplete == null) { + throw new ArgumentNullException(); + } + m_AddPlayerToList = onAddPlayerToList; + m_PlayersFailedToRespond = onPlayersFailedToRespond; + m_PlayersRefreshComplete = onPlayersRefreshComplete; + + m_VTable = new VTable() { + m_VTAddPlayerToList = InternalOnAddPlayerToList, + m_VTPlayersFailedToRespond = InternalOnPlayersFailedToRespond, + m_VTPlayersRefreshComplete = InternalOnPlayersRefreshComplete + }; + m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable))); + Marshal.StructureToPtr(m_VTable, m_pVTable, false); + + m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned); + m_pInstance = m_pGCHandle.AddrOfPinnedObject(); + lock (m_Instances) { + m_Instances[m_pInstance] = this; + } + } + + ~ISteamMatchmakingPlayersResponse() { + lock (m_Instances) { + m_Instances.Remove(m_pVTable); + } + if (m_pVTable != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pVTable); + } + + if (m_pGCHandle.IsAllocated) { + m_pGCHandle.Free(); + } + } + +#if NOTHISPTR + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalAddPlayerToList(IntPtr pchName, int nScore, float flTimePlayed); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalPlayersFailedToRespond(); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalPlayersRefreshComplete(); + private void InternalOnAddPlayerToList(IntPtr pchName, int nScore, float flTimePlayed) { + m_AddPlayerToList(InteropHelp.PtrToStringUTF8(pchName), nScore, flTimePlayed); + } + private void InternalOnPlayersFailedToRespond() { + m_PlayersFailedToRespond(); + } + private void InternalOnPlayersRefreshComplete() { + m_PlayersRefreshComplete(); + } +#else + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalAddPlayerToList(IntPtr thisptr, IntPtr pchName, int nScore, float flTimePlayed); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalPlayersFailedToRespond(IntPtr thisptr); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalPlayersRefreshComplete(IntPtr thisptr); + [MonoPInvokeCallback(typeof(InternalAddPlayerToList))] + private static void InternalOnAddPlayerToList(IntPtr thisptr, IntPtr pchName, int nScore, float flTimePlayed) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingPlayersResponse instance)) { + instance.m_AddPlayerToList(InteropHelp.PtrToStringUTF8(pchName), nScore, flTimePlayed); + } + } + [MonoPInvokeCallback(typeof(InternalPlayersFailedToRespond))] + private static void InternalOnPlayersFailedToRespond(IntPtr thisptr) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingPlayersResponse instance)) { + instance.m_PlayersFailedToRespond(); + } + } + [MonoPInvokeCallback(typeof(InternalPlayersRefreshComplete))] + private static void InternalOnPlayersRefreshComplete(IntPtr thisptr) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingPlayersResponse instance)) { + instance.m_PlayersRefreshComplete(); + } + } +#endif + + [StructLayout(LayoutKind.Sequential)] + private class VTable { + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalAddPlayerToList m_VTAddPlayerToList; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalPlayersFailedToRespond m_VTPlayersFailedToRespond; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalPlayersRefreshComplete m_VTPlayersRefreshComplete; + } + + public static explicit operator System.IntPtr(ISteamMatchmakingPlayersResponse that) { + return that.m_pGCHandle.AddrOfPinnedObject(); + } + }; + + //----------------------------------------------------------------------------- + // Purpose: Callback interface for receiving responses after requesting rules + // details on a particular server. + // + // These callbacks all occur in response to querying an individual server + // via the ISteamMatchmakingServers()->ServerRules() call below. If you are + // destructing an object that implements this interface then you should call + // ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query + // which is in progress. Failure to cancel in progress queries when destructing + // a callback handler may result in a crash when a callback later occurs. + //----------------------------------------------------------------------------- + public class ISteamMatchmakingRulesResponse { + // Got data on a rule on the server -- you'll get one of these per rule defined on + // the server you are querying + public delegate void RulesResponded(string pchRule, string pchValue); + + // The server failed to respond to the request for rule details + public delegate void RulesFailedToRespond(); + + // The server has finished responding to the rule details request + // (ie, you won't get anymore RulesResponded callbacks) + public delegate void RulesRefreshComplete(); + + private VTable m_VTable; + private IntPtr m_pVTable; + private GCHandle m_pGCHandle; + private IntPtr m_pInstance; + private RulesResponded m_RulesResponded; + private RulesFailedToRespond m_RulesFailedToRespond; + private RulesRefreshComplete m_RulesRefreshComplete; + private static readonly Dictionary m_Instances = new Dictionary(); + + public ISteamMatchmakingRulesResponse(RulesResponded onRulesResponded, RulesFailedToRespond onRulesFailedToRespond, RulesRefreshComplete onRulesRefreshComplete) { + if (onRulesResponded == null || onRulesFailedToRespond == null || onRulesRefreshComplete == null) { + throw new ArgumentNullException(); + } + m_RulesResponded = onRulesResponded; + m_RulesFailedToRespond = onRulesFailedToRespond; + m_RulesRefreshComplete = onRulesRefreshComplete; + + m_VTable = new VTable() { + m_VTRulesResponded = InternalOnRulesResponded, + m_VTRulesFailedToRespond = InternalOnRulesFailedToRespond, + m_VTRulesRefreshComplete = InternalOnRulesRefreshComplete + }; + m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable))); + Marshal.StructureToPtr(m_VTable, m_pVTable, false); + + m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned); + m_pInstance = m_pGCHandle.AddrOfPinnedObject(); + lock (m_Instances) { + m_Instances[m_pInstance] = this; + } + } + + ~ISteamMatchmakingRulesResponse() { + lock (m_Instances) { + m_Instances.Remove(m_pVTable); + } + if (m_pVTable != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pVTable); + } + + if (m_pGCHandle.IsAllocated) { + m_pGCHandle.Free(); + } + } + +#if NOTHISPTR + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalRulesResponded(IntPtr pchRule, IntPtr pchValue); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalRulesFailedToRespond(); + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + public delegate void InternalRulesRefreshComplete(); + private void InternalOnRulesResponded(IntPtr pchRule, IntPtr pchValue) { + m_RulesResponded(InteropHelp.PtrToStringUTF8(pchRule), InteropHelp.PtrToStringUTF8(pchValue)); + } + private void InternalOnRulesFailedToRespond() { + m_RulesFailedToRespond(); + } + private void InternalOnRulesRefreshComplete() { + m_RulesRefreshComplete(); + } +#else + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalRulesResponded(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalRulesFailedToRespond(IntPtr thisptr); + [UnmanagedFunctionPointer(CallingConvention.ThisCall)] + public delegate void InternalRulesRefreshComplete(IntPtr thisptr); + [MonoPInvokeCallback(typeof(InternalRulesResponded))] + private static void InternalOnRulesResponded(IntPtr thisptr, IntPtr pchRule, IntPtr pchValue) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingRulesResponse instance)) { + instance.m_RulesResponded(InteropHelp.PtrToStringUTF8(pchRule), InteropHelp.PtrToStringUTF8(pchValue)); + } + } + [MonoPInvokeCallback(typeof(InternalRulesFailedToRespond))] + private static void InternalOnRulesFailedToRespond(IntPtr thisptr) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingRulesResponse instance)) { + instance.m_RulesFailedToRespond(); + } + } + [MonoPInvokeCallback(typeof(InternalRulesRefreshComplete))] + private static void InternalOnRulesRefreshComplete(IntPtr thisptr) { + if (m_Instances.TryGetValue(thisptr, out ISteamMatchmakingRulesResponse instance)) { + instance.m_RulesRefreshComplete(); + } + } +#endif + + [StructLayout(LayoutKind.Sequential)] + private class VTable { + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalRulesResponded m_VTRulesResponded; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalRulesFailedToRespond m_VTRulesFailedToRespond; + + [NonSerialized] + [MarshalAs(UnmanagedType.FunctionPtr)] + public InternalRulesRefreshComplete m_VTRulesRefreshComplete; + } + + public static explicit operator System.IntPtr(ISteamMatchmakingRulesResponse that) { + return that.m_pGCHandle.AddrOfPinnedObject(); + } + }; +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs.meta new file mode 100644 index 00000000..8e0f1c74 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/ISteamMatchmakingResponses.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 577f601da41ba9c4d934e78cbf1edfa6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs new file mode 100644 index 00000000..a9ae57a1 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs @@ -0,0 +1,267 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +using System.Text; + +namespace Steamworks { + public class InteropHelp { + public static void TestIfPlatformSupported() { +#if !UNITY_EDITOR && !UNITY_STANDALONE && !STEAMWORKS_WIN && !STEAMWORKS_LIN_OSX + throw new System.InvalidOperationException("Steamworks functions can only be called on platforms that Steam is available on."); +#endif + } + + public static void TestIfAvailableClient() { + TestIfPlatformSupported(); + if (CSteamAPIContext.GetSteamClient() == System.IntPtr.Zero) { + if (!CSteamAPIContext.Init()) { + throw new System.InvalidOperationException("Steamworks is not initialized."); + } + } + } + + public static void TestIfAvailableGameServer() { + TestIfPlatformSupported(); + if (CSteamGameServerAPIContext.GetSteamClient() == System.IntPtr.Zero) { + if (!CSteamGameServerAPIContext.Init()) { + throw new System.InvalidOperationException("Steamworks GameServer is not initialized."); + } + } + } + + // This continues to exist for both 'out string' and strings returned by Steamworks functions. + public static string PtrToStringUTF8(IntPtr nativeUtf8) { + if (nativeUtf8 == IntPtr.Zero) { + return null; + } + + int len = 0; + + while (Marshal.ReadByte(nativeUtf8, len) != 0) { + ++len; + } + + if (len == 0) { + return string.Empty; + } + + byte[] buffer = new byte[len]; + Marshal.Copy(nativeUtf8, buffer, 0, buffer.Length); + return Encoding.UTF8.GetString(buffer); + } + + public static string ByteArrayToStringUTF8(byte[] buffer) { + int length = 0; + while (length < buffer.Length && buffer[length] != 0) { + length++; + } + + return Encoding.UTF8.GetString(buffer, 0, length); + } + + public static void StringToByteArrayUTF8(string str, byte[] outArrayBuffer, int outArrayBufferSize) + { + outArrayBuffer = new byte[outArrayBufferSize]; + int length = Encoding.UTF8.GetBytes(str, 0, str.Length, outArrayBuffer, 0); + outArrayBuffer[length] = 0; + } + + // This is for 'const char *' arguments which we need to ensure do not get GC'd while Steam is using them. + // We can't use an ICustomMarshaler because Unity crashes when a string between 96 and 127 characters long is defined/initialized at the top of class scope... +#if UNITY_EDITOR || UNITY_STANDALONE || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX + public class UTF8StringHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { + public UTF8StringHandle(string str) + : base(true) { + if (str == null) { + SetHandle(IntPtr.Zero); + return; + } + + // +1 for '\0' + byte[] strbuf = new byte[Encoding.UTF8.GetByteCount(str) + 1]; + Encoding.UTF8.GetBytes(str, 0, str.Length, strbuf, 0); + IntPtr buffer = Marshal.AllocHGlobal(strbuf.Length); + Marshal.Copy(strbuf, 0, buffer, strbuf.Length); + + SetHandle(buffer); + } + + protected override bool ReleaseHandle() { + if (!IsInvalid) { + Marshal.FreeHGlobal(handle); + } + return true; + } + } +#else + public class UTF8StringHandle : IDisposable { + public UTF8StringHandle(string str) { } + public void Dispose() {} + } +#endif + + // TODO - Should be IDisposable + // We can't use an ICustomMarshaler because Unity dies when MarshalManagedToNative() gets called with a generic type. + public class SteamParamStringArray { + // The pointer to each AllocHGlobal() string + IntPtr[] m_Strings; + // The pointer to the condensed version of m_Strings + IntPtr m_ptrStrings; + // The pointer to the StructureToPtr version of SteamParamStringArray_t that will get marshaled + IntPtr m_pSteamParamStringArray; + + public SteamParamStringArray(System.Collections.Generic.IList strings) { + if (strings == null) { + m_pSteamParamStringArray = IntPtr.Zero; + return; + } + + m_Strings = new IntPtr[strings.Count]; + for (int i = 0; i < strings.Count; ++i) { + byte[] strbuf = new byte[Encoding.UTF8.GetByteCount(strings[i]) + 1]; + Encoding.UTF8.GetBytes(strings[i], 0, strings[i].Length, strbuf, 0); + m_Strings[i] = Marshal.AllocHGlobal(strbuf.Length); + Marshal.Copy(strbuf, 0, m_Strings[i], strbuf.Length); + } + + m_ptrStrings = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(IntPtr)) * m_Strings.Length); + SteamParamStringArray_t stringArray = new SteamParamStringArray_t() { + m_ppStrings = m_ptrStrings, + m_nNumStrings = m_Strings.Length + }; + Marshal.Copy(m_Strings, 0, stringArray.m_ppStrings, m_Strings.Length); + + m_pSteamParamStringArray = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SteamParamStringArray_t))); + Marshal.StructureToPtr(stringArray, m_pSteamParamStringArray, false); + } + + ~SteamParamStringArray() { + if (m_Strings != null) { + foreach (IntPtr ptr in m_Strings) { + Marshal.FreeHGlobal(ptr); + } + } + + if (m_ptrStrings != IntPtr.Zero) { + Marshal.FreeHGlobal(m_ptrStrings); + } + + if (m_pSteamParamStringArray != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pSteamParamStringArray); + } + } + + public static implicit operator IntPtr(SteamParamStringArray that) { + return that.m_pSteamParamStringArray; + } + } + } + + // TODO - Should be IDisposable + // MatchMaking Key-Value Pair Marshaller + public class MMKVPMarshaller { + private IntPtr m_pNativeArray; + private IntPtr m_pArrayEntries; + + public MMKVPMarshaller(MatchMakingKeyValuePair_t[] filters) { + if (filters == null) { + return; + } + + int sizeOfMMKVP = Marshal.SizeOf(typeof(MatchMakingKeyValuePair_t)); + + m_pNativeArray = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(IntPtr)) * filters.Length); + m_pArrayEntries = Marshal.AllocHGlobal(sizeOfMMKVP * filters.Length); + for (int i = 0; i < filters.Length; ++i) { + Marshal.StructureToPtr(filters[i], new IntPtr(m_pArrayEntries.ToInt64() + (i * sizeOfMMKVP)), false); + } + + Marshal.WriteIntPtr(m_pNativeArray, m_pArrayEntries); + } + + ~MMKVPMarshaller() { + if (m_pArrayEntries != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pArrayEntries); + } + if (m_pNativeArray != IntPtr.Zero) { + Marshal.FreeHGlobal(m_pNativeArray); + } + } + + public static implicit operator IntPtr(MMKVPMarshaller that) { + return that.m_pNativeArray; + } + } + + public class DllCheck { +#if DISABLED + [DllImport("kernel32.dll")] + public static extern IntPtr GetModuleHandle(string lpModuleName); + + [DllImport("kernel32.dll", CharSet = CharSet.Auto)] + extern static int GetModuleFileName(IntPtr hModule, StringBuilder strFullPath, int nSize); +#endif + + /// + /// This is an optional runtime check to ensure that the dlls are the correct version. Returns false only if the steam_api.dll is found and it's the wrong size or version number. + /// + public static bool Test() { +#if DISABLED + bool ret = CheckSteamAPIDLL(); +#endif + return true; + } + +#if DISABLED + private static bool CheckSteamAPIDLL() { + string fileName; + int fileBytes; + if (IntPtr.Size == 4) { + fileName = "steam_api.dll"; + fileBytes = Version.SteamAPIDLLSize; + } + else { + fileName = "steam_api64.dll"; + fileBytes = Version.SteamAPI64DLLSize; + } + + IntPtr handle = GetModuleHandle(fileName); + if (handle == IntPtr.Zero) { + return true; + } + + StringBuilder filePath = new StringBuilder(256); + GetModuleFileName(handle, filePath, filePath.Capacity); + string file = filePath.ToString(); + + // If we can not find the file we'll just skip it and let the DllNotFoundException take care of it. + if (System.IO.File.Exists(file)) { + System.IO.FileInfo fInfo = new System.IO.FileInfo(file); + if (fInfo.Length != fileBytes) { + return false; + } + + if (System.Diagnostics.FileVersionInfo.GetVersionInfo(file).FileVersion != Version.SteamAPIDLLVersion) { + return false; + } + } + return true; + } +#endif + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs.meta new file mode 100644 index 00000000..8dedcf8c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/InteropHelp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7521a262d02c9ee47a1f08824a22b094 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs new file mode 100644 index 00000000..3b2efb09 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs @@ -0,0 +1,71 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +// If we're running in the Unity Editor we need the editors platform. +#if UNITY_EDITOR_WIN + #define VALVE_CALLBACK_PACK_LARGE +#elif UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX + #define VALVE_CALLBACK_PACK_SMALL + +// Otherwise we want the target platform. +#elif UNITY_STANDALONE_WIN || STEAMWORKS_WIN + #define VALVE_CALLBACK_PACK_LARGE +#elif UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_LIN_OSX + #define VALVE_CALLBACK_PACK_SMALL + +// We do not want to throw a warning when we're building in Unity but for an unsupported platform. So we'll silently let this slip by. +// It would be nice if Unity itself would define 'UNITY' or something like that... +#elif UNITY_3_5 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_5 || UNITY_2017_1_OR_NEWER + #define VALVE_CALLBACK_PACK_SMALL + +// But we do want to be explicit on the Standalone build for XNA/Monogame. +#else + #define VALVE_CALLBACK_PACK_LARGE + #warning You need to define STEAMWORKS_WIN, or STEAMWORKS_LIN_OSX. Refer to the readme for more details. +#endif + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class Packsize { +#if VALVE_CALLBACK_PACK_LARGE + public const int value = 8; +#elif VALVE_CALLBACK_PACK_SMALL + public const int value = 4; +#endif + + public static bool Test() { + int sentinelSize = Marshal.SizeOf(typeof(ValvePackingSentinel_t)); + int subscribedFilesSize = Marshal.SizeOf(typeof(RemoteStorageEnumerateUserSubscribedFilesResult_t)); +#if VALVE_CALLBACK_PACK_LARGE + if (sentinelSize != 32 || subscribedFilesSize != (1 + 1 + 1 + 50 + 100) * 4 + 4) + return false; +#elif VALVE_CALLBACK_PACK_SMALL + if (sentinelSize != 24 || subscribedFilesSize != (1 + 1 + 1 + 50 + 100) * 4) + return false; +#endif + return true; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + struct ValvePackingSentinel_t { + uint m_u32; + ulong m_u64; + ushort m_u16; + double m_d; + }; + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs.meta new file mode 100644 index 00000000..3d78af90 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Packsize.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c871c983f47850a41a28b6c09b5d9542 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs new file mode 100644 index 00000000..519847af --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs @@ -0,0 +1,656 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamAPI { + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + // Steam API setup & shutdown + // + // These functions manage loading, initializing and shutdown of the steamclient.dll + // + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + + + // Initializing the Steamworks SDK + // ----------------------------- + // + // There are three different methods you can use to initialize the Steamworks SDK, depending on + // your project's environment. You should only use one method in your project. + // + // If you are able to include this C++ header in your project, we recommend using the following + // initialization methods. They will ensure that all ISteam* interfaces defined in other + // C++ header files have versions that are supported by the user's Steam Client: + // - SteamAPI_InitEx() for new projects so you can show a detailed error message to the user + // - SteamAPI_Init() for existing projects that only display a generic error message + // + // If you are unable to include this C++ header in your project and are dynamically loading + // Steamworks SDK methods from dll/so, you can use the following method: + // - SteamAPI_InitFlat() + + + // See "Initializing the Steamworks SDK" above for how to choose an init method. + // On success k_ESteamAPIInitResult_OK is returned. Otherwise, returns a value that can be used + // to create a localized error message for the user. If pOutErrMsg is non-NULL, + // it will receive an example error message, in English, that explains the reason for the failure. + // + // Example usage: + // + // SteamErrMsg errMsg; + // if ( SteamAPI_Init(&errMsg) != k_ESteamAPIInitResult_OK ) + // FatalError( "Failed to init Steam. %s", errMsg ); + + // See "Initializing the Steamworks SDK" above for how to choose an init method. + // Returns true on success + public static ESteamAPIInitResult InitEx(out string OutSteamErrMsg) + { + InteropHelp.TestIfPlatformSupported(); + + var pszInternalCheckInterfaceVersions = new System.Text.StringBuilder(); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUTILS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGUTILS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMAPPS_INTERFACE_VERSION).Append("\0"); + //pszInternalCheckInterfaceVersions.Append(Constants.STEAMCONTROLLER_INTERFACE_VERSION).Append("\0"); // ISteamController is deprecated in favor of ISteamInput. + pszInternalCheckInterfaceVersions.Append(Constants.STEAMFRIENDS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMHTMLSURFACE_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMHTTP_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMINPUT_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMINVENTORY_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMMATCHMAKING_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMMUSIC_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGMESSAGES_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGSOCKETS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKING_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMPARENTALSETTINGS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMPARTIES_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMREMOTEPLAY_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMREMOTESTORAGE_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMSCREENSHOTS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUGC_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUSERSTATS_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUSER_INTERFACE_VERSION).Append("\0"); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMVIDEO_INTERFACE_VERSION).Append("\0"); + + using (var pszInternalCheckInterfaceVersions2 = new InteropHelp.UTF8StringHandle(pszInternalCheckInterfaceVersions.ToString())) { + IntPtr SteamErrorMsgPtr = Marshal.AllocHGlobal(Constants.k_cchMaxSteamErrMsg); + ESteamAPIInitResult initResult = NativeMethods.SteamInternal_SteamAPI_Init(pszInternalCheckInterfaceVersions2, SteamErrorMsgPtr); + OutSteamErrMsg = InteropHelp.PtrToStringUTF8(SteamErrorMsgPtr); + Marshal.FreeHGlobal(SteamErrorMsgPtr); + + // Steamworks.NET specific: We initialize the SteamAPI Context like this for now, but we need to do it + // every time that Unity reloads binaries, so we also check if the pointers are available and initialized + // before each call to any interface functions. That is in InteropHelp.cs + if (initResult == ESteamAPIInitResult.k_ESteamAPIInitResult_OK) + { + bool ret = CSteamAPIContext.Init(); + if (ret) { + CallbackDispatcher.Initialize(); + } + else { + initResult = ESteamAPIInitResult.k_ESteamAPIInitResult_FailedGeneric; + OutSteamErrMsg = "[Steamworks.NET] Failed to initialize CSteamAPIContext"; + } + } + + return initResult; + } + } + + public static bool Init() { + InteropHelp.TestIfPlatformSupported(); + + string SteamErrorMsg; + return InitEx(out SteamErrorMsg) == ESteamAPIInitResult.k_ESteamAPIInitResult_OK; + } + + // SteamAPI_Shutdown should be called during process shutdown if possible. + public static void Shutdown() { + InteropHelp.TestIfPlatformSupported(); + NativeMethods.SteamAPI_Shutdown(); + CSteamAPIContext.Clear(); + CallbackDispatcher.Shutdown(); + } + + // SteamAPI_RestartAppIfNecessary ensures that your executable was launched through Steam. + // + // Returns true if the current process should terminate. Steam is now re-launching your application. + // + // Returns false if no action needs to be taken. This means that your executable was started through + // the Steam client, or a steam_appid.txt file is present in your game's directory (for development). + // Your current process should continue if false is returned. + // + // NOTE: If you use the Steam DRM wrapper on your primary executable file, this check is unnecessary + // since the DRM wrapper will ensure that your application was launched properly through Steam. + public static bool RestartAppIfNecessary(AppId_t unOwnAppID) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamAPI_RestartAppIfNecessary(unOwnAppID); + } + + // Many Steam API functions allocate a small amount of thread-local memory for parameter storage. + // SteamAPI_ReleaseCurrentThreadMemory() will free API memory associated with the calling thread. + // This function is also called automatically by SteamAPI_RunCallbacks(), so a single-threaded + // program never needs to explicitly call this function. + public static void ReleaseCurrentThreadMemory() { + InteropHelp.TestIfPlatformSupported(); + NativeMethods.SteamAPI_ReleaseCurrentThreadMemory(); + } + + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + // steam callback and call-result helpers + // + // The following macros and classes are used to register your application for + // callbacks and call-results, which are delivered in a predictable manner. + // + // STEAM_CALLBACK macros are meant for use inside of a C++ class definition. + // They map a Steam notification callback directly to a class member function + // which is automatically prototyped as "void func( callback_type *pParam )". + // + // CCallResult is used with specific Steam APIs that return "result handles". + // The handle can be passed to a CCallResult object's Set function, along with + // an object pointer and member-function pointer. The member function will + // be executed once the results of the Steam API call are available. + // + // CCallback and CCallbackManual classes can be used instead of STEAM_CALLBACK + // macros if you require finer control over registration and unregistration. + // + // Callbacks and call-results are queued automatically and are only + // delivered/executed when your application calls SteamAPI_RunCallbacks(). + // + // Note that there is an alternative, lower level callback dispatch mechanism. + // See SteamAPI_ManualDispatch_Init + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + + // Dispatch all queued Steamworks callbacks. + // + // This is safe to call from multiple threads simultaneously, + // but if you choose to do this, callback code could be executed on any thread. + // One alternative is to call SteamAPI_RunCallbacks from the main thread only, + // and call SteamAPI_ReleaseCurrentThreadMemory regularly on other threads. + public static void RunCallbacks() { + CallbackDispatcher.RunFrame(false); + } + + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + // steamclient.dll private wrapper functions + // + // The following functions are part of abstracting API access to the steamclient.dll, but should only be used in very specific cases + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + + // SteamAPI_IsSteamRunning() returns true if Steam is currently running + public static bool IsSteamRunning() { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamAPI_IsSteamRunning(); + } + + // returns the pipe we are communicating to Steam with + public static HSteamPipe GetHSteamPipe() { + InteropHelp.TestIfPlatformSupported(); + return (HSteamPipe)NativeMethods.SteamAPI_GetHSteamPipe(); + } + + public static HSteamUser GetHSteamUser() { + InteropHelp.TestIfPlatformSupported(); + return (HSteamUser)NativeMethods.SteamAPI_GetHSteamUser(); + } + } + + public static class GameServer { + // Initialize SteamGameServer client and interface objects, and set server properties which may not be changed. + // + // After calling this function, you should set any additional server parameters, and then + // call ISteamGameServer::LogOnAnonymous() or ISteamGameServer::LogOn() + // + // - unIP will usually be zero. If you are on a machine with multiple IP addresses, you can pass a non-zero + // value here and the relevant sockets will be bound to that IP. This can be used to ensure that + // the IP you desire is the one used in the server browser. + // - usGamePort is the port that clients will connect to for gameplay. You will usually open up your + // own socket bound to this port. + // - usQueryPort is the port that will manage server browser related duties and info + // pings from clients. If you pass STEAMGAMESERVER_QUERY_PORT_SHARED for usQueryPort, then it + // will use "GameSocketShare" mode, which means that the game is responsible for sending and receiving + // UDP packets for the master server updater. (See ISteamGameServer::HandleIncomingPacket and + // ISteamGameServer::GetNextOutgoingPacket.) + // - The version string should be in the form x.x.x.x, and is used by the master server to detect when the + // server is out of date. (Only servers with the latest version will be listed.) + public static ESteamAPIInitResult InitEx(uint unIP, ushort usGamePort, ushort usQueryPort, EServerMode eServerMode, string pchVersionString, out string OutSteamErrMsg) { + InteropHelp.TestIfPlatformSupported(); + + var pszInternalCheckInterfaceVersions = new System.Text.StringBuilder(); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUTILS_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGUTILS_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMGAMESERVER_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMGAMESERVERSTATS_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMHTTP_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMINVENTORY_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKING_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGMESSAGES_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMNETWORKINGSOCKETS_INTERFACE_VERSION).Append('\0'); + pszInternalCheckInterfaceVersions.Append(Constants.STEAMUGC_INTERFACE_VERSION).Append('\0'); + + using (var pchVersionString2 = new InteropHelp.UTF8StringHandle(pchVersionString)) + using (var pszInternalCheckInterfaceVersions2 = new InteropHelp.UTF8StringHandle(pszInternalCheckInterfaceVersions.ToString())) { + IntPtr SteamErrorMsgPtr = Marshal.AllocHGlobal(Constants.k_cchMaxSteamErrMsg); + ESteamAPIInitResult initResult = NativeMethods.SteamInternal_GameServer_Init_V2(unIP, usGamePort, usQueryPort, eServerMode, pchVersionString2, pszInternalCheckInterfaceVersions2, SteamErrorMsgPtr); + OutSteamErrMsg = InteropHelp.PtrToStringUTF8(SteamErrorMsgPtr); + Marshal.FreeHGlobal(SteamErrorMsgPtr); + + // Steamworks.NET specific: We initialize the SteamAPI Context like this for now, but we need to do it + // every time that Unity reloads binaries, so we also check if the pointers are available and initialized + // before each call to any interface functions. That is in InteropHelp.cs + if (initResult == ESteamAPIInitResult.k_ESteamAPIInitResult_OK) + { + bool ret = CSteamGameServerAPIContext.Init(); + if (ret) { + CallbackDispatcher.Initialize(); + } + else { + initResult = ESteamAPIInitResult.k_ESteamAPIInitResult_FailedGeneric; + OutSteamErrMsg = "[Steamworks.NET] Failed to initialize CSteamAPIContext"; + } + } + + return initResult; + } + } + + // This function is included for compatibility with older SDK. + // You can use it if you don't care about decent error handling + public static bool Init(uint unIP, ushort usGamePort, ushort usQueryPort, EServerMode eServerMode, string pchVersionString) { + InteropHelp.TestIfPlatformSupported(); + + string SteamErrorMsg; + return InitEx(unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, out SteamErrorMsg) == ESteamAPIInitResult.k_ESteamAPIInitResult_OK; + } + + // Shutdown SteamGameSeverXxx interfaces, log out, and free resources. + public static void Shutdown() { + InteropHelp.TestIfPlatformSupported(); + NativeMethods.SteamGameServer_Shutdown(); + CSteamGameServerAPIContext.Clear(); + CallbackDispatcher.Shutdown(); + } + + public static void RunCallbacks() { + CallbackDispatcher.RunFrame(true); + } + + // Most Steam API functions allocate some amount of thread-local memory for + // parameter storage. Calling SteamGameServer_ReleaseCurrentThreadMemory() + // will free all API-related memory associated with the calling thread. + // This memory is released automatically by SteamGameServer_RunCallbacks(), + // so single-threaded servers do not need to explicitly call this function. + public static void ReleaseCurrentThreadMemory() { + InteropHelp.TestIfPlatformSupported(); + NativeMethods.SteamGameServer_ReleaseCurrentThreadMemory(); + } + + public static bool BSecure() { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamGameServer_BSecure(); + } + + public static CSteamID GetSteamID() { + InteropHelp.TestIfPlatformSupported(); + return (CSteamID)NativeMethods.SteamGameServer_GetSteamID(); + } + + public static HSteamPipe GetHSteamPipe() { + InteropHelp.TestIfPlatformSupported(); + return (HSteamPipe)NativeMethods.SteamGameServer_GetHSteamPipe(); + } + + public static HSteamUser GetHSteamUser() { + InteropHelp.TestIfPlatformSupported(); + return (HSteamUser)NativeMethods.SteamGameServer_GetHSteamUser(); + } + } + + public static class SteamEncryptedAppTicket { + public static bool BDecryptTicket(byte[] rgubTicketEncrypted, uint cubTicketEncrypted, byte[] rgubTicketDecrypted, ref uint pcubTicketDecrypted, byte[] rgubKey, int cubKey) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_BDecryptTicket(rgubTicketEncrypted, cubTicketEncrypted, rgubTicketDecrypted, ref pcubTicketDecrypted, rgubKey, cubKey); + } + + public static bool BIsTicketForApp(byte[] rgubTicketDecrypted, uint cubTicketDecrypted, AppId_t nAppID) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_BIsTicketForApp(rgubTicketDecrypted, cubTicketDecrypted, nAppID); + } + + public static uint GetTicketIssueTime(byte[] rgubTicketDecrypted, uint cubTicketDecrypted) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_GetTicketIssueTime(rgubTicketDecrypted, cubTicketDecrypted); + } + + public static void GetTicketSteamID(byte[] rgubTicketDecrypted, uint cubTicketDecrypted, out CSteamID psteamID) { + InteropHelp.TestIfPlatformSupported(); + NativeMethods.SteamEncryptedAppTicket_GetTicketSteamID(rgubTicketDecrypted, cubTicketDecrypted, out psteamID); + } + + public static uint GetTicketAppID(byte[] rgubTicketDecrypted, uint cubTicketDecrypted) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_GetTicketAppID(rgubTicketDecrypted, cubTicketDecrypted); + } + + public static bool BUserOwnsAppInTicket(byte[] rgubTicketDecrypted, uint cubTicketDecrypted, AppId_t nAppID) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_BUserOwnsAppInTicket(rgubTicketDecrypted, cubTicketDecrypted, nAppID); + } + + public static bool BUserIsVacBanned(byte[] rgubTicketDecrypted, uint cubTicketDecrypted) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_BUserIsVacBanned(rgubTicketDecrypted, cubTicketDecrypted); + } + + public static byte[] GetUserVariableData(byte[] rgubTicketDecrypted, uint cubTicketDecrypted, out uint pcubUserData) { + InteropHelp.TestIfPlatformSupported(); + IntPtr punSecretData = NativeMethods.SteamEncryptedAppTicket_GetUserVariableData(rgubTicketDecrypted, cubTicketDecrypted, out pcubUserData); + byte[] ret = new byte[pcubUserData]; + System.Runtime.InteropServices.Marshal.Copy(punSecretData, ret, 0, (int)pcubUserData); + return ret; + } + + public static bool BIsTicketSigned(byte[] rgubTicketDecrypted, uint cubTicketDecrypted, byte[] pubRSAKey, uint cubRSAKey) { + InteropHelp.TestIfPlatformSupported(); + return NativeMethods.SteamEncryptedAppTicket_BIsTicketSigned(rgubTicketDecrypted, cubTicketDecrypted, pubRSAKey, cubRSAKey); + } + } + + internal static class CSteamAPIContext { + internal static void Clear() { + m_pSteamClient = IntPtr.Zero; + m_pSteamUser = IntPtr.Zero; + m_pSteamFriends = IntPtr.Zero; + m_pSteamUtils = IntPtr.Zero; + m_pSteamMatchmaking = IntPtr.Zero; + m_pSteamUserStats = IntPtr.Zero; + m_pSteamApps = IntPtr.Zero; + m_pSteamMatchmakingServers = IntPtr.Zero; + m_pSteamNetworking = IntPtr.Zero; + m_pSteamRemoteStorage = IntPtr.Zero; + m_pSteamHTTP = IntPtr.Zero; + m_pSteamScreenshots = IntPtr.Zero; + m_pSteamMusic = IntPtr.Zero; + m_pController = IntPtr.Zero; + m_pSteamUGC = IntPtr.Zero; + m_pSteamMusic = IntPtr.Zero; + m_pSteamHTMLSurface = IntPtr.Zero; + m_pSteamInventory = IntPtr.Zero; + m_pSteamVideo = IntPtr.Zero; + m_pSteamParentalSettings = IntPtr.Zero; + m_pSteamInput = IntPtr.Zero; + m_pSteamParties = IntPtr.Zero; + m_pSteamRemotePlay = IntPtr.Zero; + m_pSteamNetworkingUtils = IntPtr.Zero; + m_pSteamNetworkingSockets = IntPtr.Zero; + m_pSteamNetworkingMessages = IntPtr.Zero; + m_pSteamTimeline = IntPtr.Zero; + } + + internal static bool Init() { + HSteamUser hSteamUser = SteamAPI.GetHSteamUser(); + HSteamPipe hSteamPipe = SteamAPI.GetHSteamPipe(); + if (hSteamPipe == (HSteamPipe)0) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMCLIENT_INTERFACE_VERSION)) { + m_pSteamClient = NativeMethods.SteamInternal_CreateInterface(pchVersionString); + } + + if (m_pSteamClient == IntPtr.Zero) { return false; } + + m_pSteamUser = SteamClient.GetISteamUser(hSteamUser, hSteamPipe, Constants.STEAMUSER_INTERFACE_VERSION); + if (m_pSteamUser == IntPtr.Zero) { return false; } + + m_pSteamFriends = SteamClient.GetISteamFriends(hSteamUser, hSteamPipe, Constants.STEAMFRIENDS_INTERFACE_VERSION); + if (m_pSteamFriends == IntPtr.Zero) { return false; } + + m_pSteamUtils = SteamClient.GetISteamUtils(hSteamPipe, Constants.STEAMUTILS_INTERFACE_VERSION); + if (m_pSteamUtils == IntPtr.Zero) { return false; } + + m_pSteamMatchmaking = SteamClient.GetISteamMatchmaking(hSteamUser, hSteamPipe, Constants.STEAMMATCHMAKING_INTERFACE_VERSION); + if (m_pSteamMatchmaking == IntPtr.Zero) { return false; } + + m_pSteamMatchmakingServers = SteamClient.GetISteamMatchmakingServers(hSteamUser, hSteamPipe, Constants.STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION); + if (m_pSteamMatchmakingServers == IntPtr.Zero) { return false; } + + m_pSteamUserStats = SteamClient.GetISteamUserStats(hSteamUser, hSteamPipe, Constants.STEAMUSERSTATS_INTERFACE_VERSION); + if (m_pSteamUserStats == IntPtr.Zero) { return false; } + + m_pSteamApps = SteamClient.GetISteamApps(hSteamUser, hSteamPipe, Constants.STEAMAPPS_INTERFACE_VERSION); + if (m_pSteamApps == IntPtr.Zero) { return false; } + + m_pSteamNetworking = SteamClient.GetISteamNetworking(hSteamUser, hSteamPipe, Constants.STEAMNETWORKING_INTERFACE_VERSION); + if (m_pSteamNetworking == IntPtr.Zero) { return false; } + + m_pSteamRemoteStorage = SteamClient.GetISteamRemoteStorage(hSteamUser, hSteamPipe, Constants.STEAMREMOTESTORAGE_INTERFACE_VERSION); + if (m_pSteamRemoteStorage == IntPtr.Zero) { return false; } + + m_pSteamScreenshots = SteamClient.GetISteamScreenshots(hSteamUser, hSteamPipe, Constants.STEAMSCREENSHOTS_INTERFACE_VERSION); + if (m_pSteamScreenshots == IntPtr.Zero) { return false; } + + m_pSteamHTTP = SteamClient.GetISteamHTTP(hSteamUser, hSteamPipe, Constants.STEAMHTTP_INTERFACE_VERSION); + if (m_pSteamHTTP == IntPtr.Zero) { return false; } + + m_pSteamUGC = SteamClient.GetISteamUGC(hSteamUser, hSteamPipe, Constants.STEAMUGC_INTERFACE_VERSION); + if (m_pSteamUGC == IntPtr.Zero) { return false; } + + m_pSteamMusic = SteamClient.GetISteamMusic(hSteamUser, hSteamPipe, Constants.STEAMMUSIC_INTERFACE_VERSION); + if (m_pSteamMusic == IntPtr.Zero) { return false; } + + m_pSteamHTMLSurface = SteamClient.GetISteamHTMLSurface(hSteamUser, hSteamPipe, Constants.STEAMHTMLSURFACE_INTERFACE_VERSION); + if (m_pSteamHTMLSurface == IntPtr.Zero) { return false; } + + m_pSteamInventory = SteamClient.GetISteamInventory(hSteamUser, hSteamPipe, Constants.STEAMINVENTORY_INTERFACE_VERSION); + if (m_pSteamInventory == IntPtr.Zero) { return false; } + + m_pSteamVideo = SteamClient.GetISteamVideo(hSteamUser, hSteamPipe, Constants.STEAMVIDEO_INTERFACE_VERSION); + if (m_pSteamVideo == IntPtr.Zero) { return false; } + + m_pSteamParentalSettings = SteamClient.GetISteamParentalSettings(hSteamUser, hSteamPipe, Constants.STEAMPARENTALSETTINGS_INTERFACE_VERSION); + if (m_pSteamParentalSettings == IntPtr.Zero) { return false; } + + m_pSteamInput = SteamClient.GetISteamInput(hSteamUser, hSteamPipe, Constants.STEAMINPUT_INTERFACE_VERSION); + if (m_pSteamInput == IntPtr.Zero) { return false; } + + m_pSteamParties = SteamClient.GetISteamParties(hSteamUser, hSteamPipe, Constants.STEAMPARTIES_INTERFACE_VERSION); + if (m_pSteamParties == IntPtr.Zero) { return false; } + + m_pSteamRemotePlay = SteamClient.GetISteamRemotePlay(hSteamUser, hSteamPipe, Constants.STEAMREMOTEPLAY_INTERFACE_VERSION); + if (m_pSteamRemotePlay == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGUTILS_INTERFACE_VERSION)) + { + m_pSteamNetworkingUtils = + NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString) != IntPtr.Zero ? + NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString) : + NativeMethods.SteamInternal_FindOrCreateGameServerInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingUtils == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGSOCKETS_INTERFACE_VERSION)) + { + m_pSteamNetworkingSockets = NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingSockets == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGMESSAGES_INTERFACE_VERSION)) + { + m_pSteamNetworkingMessages = NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingMessages == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMTIMELINE_INTERFACE_VERSION)) + { + m_pSteamTimeline = NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString); + } + if (m_pSteamTimeline == IntPtr.Zero) { return false; } + + return true; + } + + internal static IntPtr GetSteamClient() { return m_pSteamClient; } + internal static IntPtr GetSteamUser() { return m_pSteamUser; } + internal static IntPtr GetSteamFriends() { return m_pSteamFriends; } + internal static IntPtr GetSteamUtils() { return m_pSteamUtils; } + internal static IntPtr GetSteamMatchmaking() { return m_pSteamMatchmaking; } + internal static IntPtr GetSteamUserStats() { return m_pSteamUserStats; } + internal static IntPtr GetSteamApps() { return m_pSteamApps; } + internal static IntPtr GetSteamMatchmakingServers() { return m_pSteamMatchmakingServers; } + internal static IntPtr GetSteamNetworking() { return m_pSteamNetworking; } + internal static IntPtr GetSteamRemoteStorage() { return m_pSteamRemoteStorage; } + internal static IntPtr GetSteamScreenshots() { return m_pSteamScreenshots; } + internal static IntPtr GetSteamHTTP() { return m_pSteamHTTP; } + internal static IntPtr GetSteamController() { return m_pController; } + internal static IntPtr GetSteamUGC() { return m_pSteamUGC; } + internal static IntPtr GetSteamMusic() { return m_pSteamMusic; } + internal static IntPtr GetSteamHTMLSurface() { return m_pSteamHTMLSurface; } + internal static IntPtr GetSteamInventory() { return m_pSteamInventory; } + internal static IntPtr GetSteamVideo() { return m_pSteamVideo; } + internal static IntPtr GetSteamParentalSettings() { return m_pSteamParentalSettings; } + internal static IntPtr GetSteamInput() { return m_pSteamInput; } + internal static IntPtr GetSteamParties() { return m_pSteamParties; } + internal static IntPtr GetSteamRemotePlay() { return m_pSteamRemotePlay; } + internal static IntPtr GetSteamNetworkingUtils() { return m_pSteamNetworkingUtils; } + internal static IntPtr GetSteamNetworkingSockets() { return m_pSteamNetworkingSockets; } + internal static IntPtr GetSteamNetworkingMessages() { return m_pSteamNetworkingMessages; } + internal static IntPtr GetSteamTimeline() { return m_pSteamTimeline; } + + private static IntPtr m_pSteamClient; + private static IntPtr m_pSteamUser; + private static IntPtr m_pSteamFriends; + private static IntPtr m_pSteamUtils; + private static IntPtr m_pSteamMatchmaking; + private static IntPtr m_pSteamUserStats; + private static IntPtr m_pSteamApps; + private static IntPtr m_pSteamMatchmakingServers; + private static IntPtr m_pSteamNetworking; + private static IntPtr m_pSteamRemoteStorage; + private static IntPtr m_pSteamScreenshots; + private static IntPtr m_pSteamHTTP; + private static IntPtr m_pController; + private static IntPtr m_pSteamUGC; + private static IntPtr m_pSteamMusic; + private static IntPtr m_pSteamHTMLSurface; + private static IntPtr m_pSteamInventory; + private static IntPtr m_pSteamVideo; + private static IntPtr m_pSteamParentalSettings; + private static IntPtr m_pSteamInput; + private static IntPtr m_pSteamParties; + private static IntPtr m_pSteamRemotePlay; + private static IntPtr m_pSteamNetworkingUtils; + private static IntPtr m_pSteamNetworkingSockets; + private static IntPtr m_pSteamNetworkingMessages; + private static IntPtr m_pSteamTimeline; + } + + internal static class CSteamGameServerAPIContext { + internal static void Clear() { + m_pSteamClient = IntPtr.Zero; + m_pSteamGameServer = IntPtr.Zero; + m_pSteamUtils = IntPtr.Zero; + m_pSteamNetworking = IntPtr.Zero; + m_pSteamGameServerStats = IntPtr.Zero; + m_pSteamHTTP = IntPtr.Zero; + m_pSteamInventory = IntPtr.Zero; + m_pSteamUGC = IntPtr.Zero; + m_pSteamNetworkingUtils = IntPtr.Zero; + m_pSteamNetworkingSockets = IntPtr.Zero; + m_pSteamNetworkingMessages = IntPtr.Zero; + } + + internal static bool Init() { + HSteamUser hSteamUser = GameServer.GetHSteamUser(); + HSteamPipe hSteamPipe = GameServer.GetHSteamPipe(); + if (hSteamPipe == (HSteamPipe)0) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMCLIENT_INTERFACE_VERSION)) { + m_pSteamClient = NativeMethods.SteamInternal_CreateInterface(pchVersionString); + } + if (m_pSteamClient == IntPtr.Zero) { return false; } + + m_pSteamGameServer = SteamGameServerClient.GetISteamGameServer(hSteamUser, hSteamPipe, Constants.STEAMGAMESERVER_INTERFACE_VERSION); + if (m_pSteamGameServer == IntPtr.Zero) { return false; } + + m_pSteamUtils = SteamGameServerClient.GetISteamUtils(hSteamPipe, Constants.STEAMUTILS_INTERFACE_VERSION); + if (m_pSteamUtils == IntPtr.Zero) { return false; } + + m_pSteamNetworking = SteamGameServerClient.GetISteamNetworking(hSteamUser, hSteamPipe, Constants.STEAMNETWORKING_INTERFACE_VERSION); + if (m_pSteamNetworking == IntPtr.Zero) { return false; } + + m_pSteamGameServerStats = SteamGameServerClient.GetISteamGameServerStats(hSteamUser, hSteamPipe, Constants.STEAMGAMESERVERSTATS_INTERFACE_VERSION); + if (m_pSteamGameServerStats == IntPtr.Zero) { return false; } + + m_pSteamHTTP = SteamGameServerClient.GetISteamHTTP(hSteamUser, hSteamPipe, Constants.STEAMHTTP_INTERFACE_VERSION); + if (m_pSteamHTTP == IntPtr.Zero) { return false; } + + m_pSteamInventory = SteamGameServerClient.GetISteamInventory(hSteamUser, hSteamPipe, Constants.STEAMINVENTORY_INTERFACE_VERSION); + if (m_pSteamInventory == IntPtr.Zero) { return false; } + + m_pSteamUGC = SteamGameServerClient.GetISteamUGC(hSteamUser, hSteamPipe, Constants.STEAMUGC_INTERFACE_VERSION); + if (m_pSteamUGC == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGUTILS_INTERFACE_VERSION)) + { + m_pSteamNetworkingUtils = + NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString) != IntPtr.Zero ? + NativeMethods.SteamInternal_FindOrCreateUserInterface(hSteamUser, pchVersionString) : + NativeMethods.SteamInternal_FindOrCreateGameServerInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingUtils == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGSOCKETS_INTERFACE_VERSION)) + { + m_pSteamNetworkingSockets = + NativeMethods.SteamInternal_FindOrCreateGameServerInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingSockets == IntPtr.Zero) { return false; } + + using (var pchVersionString = new InteropHelp.UTF8StringHandle(Constants.STEAMNETWORKINGMESSAGES_INTERFACE_VERSION)) + { + m_pSteamNetworkingMessages = + NativeMethods.SteamInternal_FindOrCreateGameServerInterface(hSteamUser, pchVersionString); + } + if (m_pSteamNetworkingMessages == IntPtr.Zero) { return false; } + + return true; + } + + internal static IntPtr GetSteamClient() { return m_pSteamClient; } + internal static IntPtr GetSteamGameServer() { return m_pSteamGameServer; } + internal static IntPtr GetSteamUtils() { return m_pSteamUtils; } + internal static IntPtr GetSteamNetworking() { return m_pSteamNetworking; } + internal static IntPtr GetSteamGameServerStats() { return m_pSteamGameServerStats; } + internal static IntPtr GetSteamHTTP() { return m_pSteamHTTP; } + internal static IntPtr GetSteamInventory() { return m_pSteamInventory; } + internal static IntPtr GetSteamUGC() { return m_pSteamUGC; } + internal static IntPtr GetSteamNetworkingUtils() { return m_pSteamNetworkingUtils; } + internal static IntPtr GetSteamNetworkingSockets() { return m_pSteamNetworkingSockets; } + internal static IntPtr GetSteamNetworkingMessages() { return m_pSteamNetworkingMessages; } + + private static IntPtr m_pSteamClient; + private static IntPtr m_pSteamGameServer; + private static IntPtr m_pSteamUtils; + private static IntPtr m_pSteamNetworking; + private static IntPtr m_pSteamGameServerStats; + private static IntPtr m_pSteamHTTP; + private static IntPtr m_pSteamInventory; + private static IntPtr m_pSteamUGC; + private static IntPtr m_pSteamNetworkingUtils; + private static IntPtr m_pSteamNetworkingSockets; + private static IntPtr m_pSteamNetworkingMessages; + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs.meta new file mode 100644 index 00000000..58d78df3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Steam.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c098e483776b9b4e9d4fd8af8558ba1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs new file mode 100644 index 00000000..f3d62c04 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs @@ -0,0 +1,24 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +namespace Steamworks { + public static class Version { + public const string SteamworksNETVersion = "2025.163.0"; + public const string SteamworksSDKVersion = "1.63"; + public const string SteamAPIDLLVersion = "10.24.16.75"; + public const int SteamAPIDLLSize = 274072; + public const int SteamAPI64DLLSize = 317080; + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs.meta new file mode 100644 index 00000000..d3eafce4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/Version.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 392a7b7ab9d780b4ea56fa9efbd249af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen.meta new file mode 100644 index 00000000..4526f9cc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1214e34c8204bed46a26ab9d7f6b5a7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs new file mode 100644 index 00000000..ddc4862a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs @@ -0,0 +1,3238 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +#if UNITY_EDITOR_64 || (UNITY_STANDALONE && !UNITY_EDITOR && UNITY_64) + #define STEAMWORKS_X64 +#elif UNITY_EDITOR_32 || (UNITY_STANDALONE && !UNITY_EDITOR && !UNITY_64) + #define STEAMWORKS_X86 +#endif + +#if UNITY_EDITOR_WIN + #define STEAMWORKS_WIN +#elif UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX + #define STEAMWORKS_LIN_OSX +#elif UNITY_STANDALONE_WIN + #define STEAMWORKS_WIN +#elif UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX + #define STEAMWORKS_LIN_OSX +#endif + +#if !STEAMWORKS_WIN && !STEAMWORKS_LIN_OSX + #error You must define STEAMWORKS_WIN or STEAMWORKS_LIN_OSX if you're not using Unity. +#endif + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Security.SuppressUnmanagedCodeSecurity()] + internal static class NativeMethods { +#if STEAMWORKS_WIN && STEAMWORKS_X64 + internal const string NativeLibraryName = "steam_api64"; + internal const string NativeLibrary_SDKEncryptedAppTicket = "sdkencryptedappticket64"; +#else + internal const string NativeLibraryName = "steam_api"; + internal const string NativeLibrary_SDKEncryptedAppTicket = "sdkencryptedappticket"; +#endif + +#region steam_api.h + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_SteamAPI_Init", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamAPIInitResult SteamInternal_SteamAPI_Init(InteropHelp.UTF8StringHandle pszInternalCheckInterfaceVersions, IntPtr pOutErrMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_Shutdown", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_Shutdown(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_RestartAppIfNecessary", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_RestartAppIfNecessary(AppId_t unOwnAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ReleaseCurrentThreadMemory", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ReleaseCurrentThreadMemory(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_WriteMiniDump", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_WriteMiniDump(uint uStructuredExceptionCode, IntPtr pvExceptionInfo, uint uBuildID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SetMiniDumpComment", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SetMiniDumpComment(InteropHelp.UTF8StringHandle pchMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_RunCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_RunCallbacks(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_RegisterCallback", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_RegisterCallback(IntPtr pCallback, int iCallback); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_UnregisterCallback", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_UnregisterCallback(IntPtr pCallback); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_RegisterCallResult", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_RegisterCallResult(IntPtr pCallback, ulong hAPICall); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_UnregisterCallResult", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_UnregisterCallResult(IntPtr pCallback, ulong hAPICall); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_IsSteamRunning", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_IsSteamRunning(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_GetSteamInstallPath", CallingConvention = CallingConvention.Cdecl)] + public static extern int SteamAPI_GetSteamInstallPath(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_GetHSteamPipe", CallingConvention = CallingConvention.Cdecl)] + public static extern int SteamAPI_GetHSteamPipe(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SetTryCatchCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SetTryCatchCallbacks([MarshalAs(UnmanagedType.I1)] bool bTryCatchCallbacks); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_GetHSteamUser", CallingConvention = CallingConvention.Cdecl)] + public static extern int SteamAPI_GetHSteamUser(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_ContextInit", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamInternal_ContextInit(IntPtr pContextInitData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_CreateInterface", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamInternal_CreateInterface(InteropHelp.UTF8StringHandle ver); + + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_FindOrCreateUserInterface", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamInternal_FindOrCreateUserInterface(HSteamUser hSteamUser, InteropHelp.UTF8StringHandle pszVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_FindOrCreateGameServerInterface", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamInternal_FindOrCreateGameServerInterface(HSteamUser hSteamUser, InteropHelp.UTF8StringHandle pszVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_UseBreakpadCrashHandler", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_UseBreakpadCrashHandler(InteropHelp.UTF8StringHandle pchVersion, InteropHelp.UTF8StringHandle pchDate, InteropHelp.UTF8StringHandle pchTime, [MarshalAs(UnmanagedType.I1)] bool bFullMemoryDumps, IntPtr pvContext, IntPtr m_pfnPreMinidumpCallback); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SetBreakpadAppID", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SetBreakpadAppID(uint unAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ManualDispatch_Init", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ManualDispatch_Init(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ManualDispatch_RunFrame", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ManualDispatch_RunFrame(HSteamPipe hSteamPipe); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ManualDispatch_GetNextCallback", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_ManualDispatch_GetNextCallback(HSteamPipe hSteamPipe, IntPtr pCallbackMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ManualDispatch_FreeLastCallback", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ManualDispatch_FreeLastCallback(HSteamPipe hSteamPipe); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ManualDispatch_GetAPICallResult", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_ManualDispatch_GetAPICallResult(HSteamPipe hSteamPipe, SteamAPICall_t hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, out bool pbFailed); +#endregion +#region steam_gameserver.h + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_Shutdown", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamGameServer_Shutdown(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_RunCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamGameServer_RunCallbacks(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_ReleaseCurrentThreadMemory", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamGameServer_ReleaseCurrentThreadMemory(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_BSecure", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamGameServer_BSecure(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_GetSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong SteamGameServer_GetSteamID(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_GetHSteamPipe", CallingConvention = CallingConvention.Cdecl)] + public static extern int SteamGameServer_GetHSteamPipe(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServer_GetHSteamUser", CallingConvention = CallingConvention.Cdecl)] + public static extern int SteamGameServer_GetHSteamUser(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamInternal_GameServer_Init_V2", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamAPIInitResult SteamInternal_GameServer_Init_V2(uint unIP, ushort usGamePort, ushort usQueryPort, EServerMode eServerMode, InteropHelp.UTF8StringHandle pchVersionString, InteropHelp.UTF8StringHandle pszInternalCheckInterfaceVersions, IntPtr pOutErrMsg); +#endregion +#region SteamAPI Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamClient", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamClient(); + + [DllImport(NativeLibraryName, EntryPoint = "SteamGameServerClient", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamGameServerClient(); +#endregion +#region SteamNetworkingIPAddr Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_Clear", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIPAddr_Clear(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_SetIPv6", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIPAddr_SetIPv6(ref SteamNetworkingIPAddr self, [In, Out] byte[] ipv6, ushort nPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_SetIPv4", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIPAddr_SetIPv4(ref SteamNetworkingIPAddr self, uint nIP, ushort nPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_IsIPv4", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_IsIPv4(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_GetIPv4", CallingConvention = CallingConvention.Cdecl)] + public static extern uint SteamAPI_SteamNetworkingIPAddr_GetIPv4(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost(ref SteamNetworkingIPAddr self, ushort nPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_IsLocalHost", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_IsLocalHost(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_ToString", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIPAddr_ToString(ref SteamNetworkingIPAddr self, IntPtr buf, uint cbBuf, [MarshalAs(UnmanagedType.I1)] bool bWithPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_ParseString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_ParseString(ref SteamNetworkingIPAddr self, InteropHelp.UTF8StringHandle pszStr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_IsEqualTo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_IsEqualTo(ref SteamNetworkingIPAddr self, ref SteamNetworkingIPAddr x); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_GetFakeIPType", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIPAddr_GetFakeIPType(ref SteamNetworkingIPAddr self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIPAddr_IsFakeIP", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIPAddr_IsFakeIP(ref SteamNetworkingIPAddr self); +#endregion +#region SteamNetworkingIdentity Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_Clear", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_Clear(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_IsInvalid", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_IsInvalid(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_SetSteamID(ref SteamNetworkingIdentity self, ulong steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong SteamAPI_SteamNetworkingIdentity_GetSteamID(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetSteamID64", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_SetSteamID64(ref SteamNetworkingIdentity self, ulong steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetSteamID64", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong SteamAPI_SteamNetworkingIdentity_GetSteamID64(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID(ref SteamNetworkingIdentity self, InteropHelp.UTF8StringHandle pszString); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetPSNID", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_SetPSNID(ref SteamNetworkingIdentity self, ulong id); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetPSNID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong SteamAPI_SteamNetworkingIdentity_GetPSNID(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetIPAddr", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_SteamNetworkingIdentity_SetIPAddr(ref SteamNetworkingIdentity self, ref SteamNetworkingIPAddr addr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetIPAddr", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_SteamNetworkingIdentity_GetIPAddr(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetIPv4Addr", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_SetIPv4Addr(ref SteamNetworkingIdentity self, uint nIPv4, ushort nPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetIPv4", CallingConvention = CallingConvention.Cdecl)] + public static extern uint SteamAPI_SteamNetworkingIdentity_GetIPv4(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetFakeIPType", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIdentity_GetFakeIPType(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_IsFakeIP", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_IsFakeIP(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetLocalHost", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_SetLocalHost(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_IsLocalHost", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_IsLocalHost(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetGenericString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_SetGenericString(ref SteamNetworkingIdentity self, InteropHelp.UTF8StringHandle pszString); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetGenericString", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_SteamNetworkingIdentity_GetGenericString(ref SteamNetworkingIdentity self); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_SetGenericBytes", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_SetGenericBytes(ref SteamNetworkingIdentity self, [In, Out] byte[] data, uint cbLen); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_GetGenericBytes", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_SteamNetworkingIdentity_GetGenericBytes(ref SteamNetworkingIdentity self, out int cbLen); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_IsEqualTo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_IsEqualTo(ref SteamNetworkingIdentity self, ref SteamNetworkingIdentity x); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_ToString", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingIdentity_ToString(ref SteamNetworkingIdentity self, IntPtr buf, uint cbBuf); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingIdentity_ParseString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_SteamNetworkingIdentity_ParseString(ref SteamNetworkingIdentity self, InteropHelp.UTF8StringHandle pszStr); +#endregion +#region SteamNetworkingMessage_t Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_SteamNetworkingMessage_t_Release", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_SteamNetworkingMessage_t_Release(IntPtr self); +#endregion +#region ISteamNetworkingConnectionSignaling Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingConnectionSignaling_SendSignal", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamAPI_ISteamNetworkingConnectionSignaling_SendSignal(ref ISteamNetworkingConnectionSignaling self, HSteamNetConnection hConn, ref SteamNetConnectionInfo_t info, IntPtr pMsg, int cbMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingConnectionSignaling_Release", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ISteamNetworkingConnectionSignaling_Release(ref ISteamNetworkingConnectionSignaling self); +#endregion +#region ISteamNetworkingSignalingRecvContext Accessors + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSignalingRecvContext_OnConnectRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamAPI_ISteamNetworkingSignalingRecvContext_OnConnectRequest(ref ISteamNetworkingSignalingRecvContext self, HSteamNetConnection hConn, ref SteamNetworkingIdentity identityPeer, int nLocalVirtualPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSignalingRecvContext_SendRejectionSignal", CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamAPI_ISteamNetworkingSignalingRecvContext_SendRejectionSignal(ref ISteamNetworkingSignalingRecvContext self, ref SteamNetworkingIdentity identityPeer, IntPtr pMsg, int cbMsg); +#endregion +#region steamencryptedappticket.h + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BDecryptTicket([In, Out] byte[] rgubTicketEncrypted, uint cubTicketEncrypted, [In, Out] byte[] rgubTicketDecrypted, ref uint pcubTicketDecrypted, [MarshalAs(UnmanagedType.LPArray, SizeConst=Constants.k_nSteamEncryptedAppTicketSymmetricKeyLen)] byte[] rgubKey, int cubKey); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BIsTicketForApp([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted, AppId_t nAppID); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + public static extern uint SteamEncryptedAppTicket_GetTicketIssueTime([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + public static extern void SteamEncryptedAppTicket_GetTicketSteamID([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted, out CSteamID psteamID); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + public static extern uint SteamEncryptedAppTicket_GetTicketAppID([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BUserOwnsAppInTicket([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted, AppId_t nAppID); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BUserIsVacBanned([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr SteamEncryptedAppTicket_GetUserVariableData([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted, out uint pcubUserData); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BIsTicketSigned([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted, [In, Out] byte[] pubRSAKey, uint cubRSAKey); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BIsLicenseBorrowed([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted); + + [DllImport(NativeLibrary_SDKEncryptedAppTicket, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool SteamEncryptedAppTicket_BIsLicenseTemporary([In, Out] byte[] rgubTicketDecrypted, uint cubTicketDecrypted); +#endregion +#region SteamApps + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsSubscribed", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsSubscribed(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsLowViolence", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsLowViolence(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsCybercafe", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsCybercafe(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsVACBanned", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsVACBanned(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetCurrentGameLanguage", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamApps_GetCurrentGameLanguage(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetAvailableGameLanguages", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamApps_GetAvailableGameLanguages(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedApp", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsSubscribedApp(IntPtr instancePtr, AppId_t appID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsDlcInstalled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsDlcInstalled(IntPtr instancePtr, AppId_t appID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamApps_GetEarliestPurchaseUnixTime(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsSubscribedFromFreeWeekend(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetDLCCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamApps_GetDLCCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BGetDLCDataByIndex", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BGetDLCDataByIndex(IntPtr instancePtr, int iDLC, out AppId_t pAppID, out bool pbAvailable, IntPtr pchName, int cchNameBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_InstallDLC", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamApps_InstallDLC(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_UninstallDLC", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamApps_UninstallDLC(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamApps_RequestAppProofOfPurchaseKey(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetCurrentBetaName", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_GetCurrentBetaName(IntPtr instancePtr, IntPtr pchName, int cchNameBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_MarkContentCorrupt", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_MarkContentCorrupt(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bMissingFilesOnly); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetInstalledDepots", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamApps_GetInstalledDepots(IntPtr instancePtr, AppId_t appID, [In, Out] DepotId_t[] pvecDepots, uint cMaxDepots); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetAppInstallDir", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamApps_GetAppInstallDir(IntPtr instancePtr, AppId_t appID, IntPtr pchFolder, uint cchFolderBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsAppInstalled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsAppInstalled(IntPtr instancePtr, AppId_t appID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetAppOwner", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamApps_GetAppOwner(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetLaunchQueryParam", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamApps_GetLaunchQueryParam(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetDlcDownloadProgress", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_GetDlcDownloadProgress(IntPtr instancePtr, AppId_t nAppID, out ulong punBytesDownloaded, out ulong punBytesTotal); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetAppBuildId", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamApps_GetAppBuildId(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamApps_RequestAllProofOfPurchaseKeys(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetFileDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamApps_GetFileDetails(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszFileName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetLaunchCommandLine", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamApps_GetLaunchCommandLine(IntPtr instancePtr, IntPtr pszCommandLine, int cubCommandLine); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsSubscribedFromFamilySharing(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_BIsTimedTrial", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_BIsTimedTrial(IntPtr instancePtr, out uint punSecondsAllowed, out uint punSecondsPlayed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_SetDlcContext", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_SetDlcContext(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetNumBetas", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamApps_GetNumBetas(IntPtr instancePtr, out int pnAvailable, out int pnPrivate); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_GetBetaInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_GetBetaInfo(IntPtr instancePtr, int iBetaIndex, out uint punFlags, out uint punBuildID, IntPtr pchBetaName, int cchBetaName, IntPtr pchDescription, int cchDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamApps_SetActiveBeta", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamApps_SetActiveBeta(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchBetaName); +#endregion +#region SteamClient + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_CreateSteamPipe", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamClient_CreateSteamPipe(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_BReleaseSteamPipe", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamClient_BReleaseSteamPipe(IntPtr instancePtr, HSteamPipe hSteamPipe); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_ConnectToGlobalUser", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamClient_ConnectToGlobalUser(IntPtr instancePtr, HSteamPipe hSteamPipe); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_CreateLocalUser", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamClient_CreateLocalUser(IntPtr instancePtr, out HSteamPipe phSteamPipe, EAccountType eAccountType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_ReleaseUser", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamClient_ReleaseUser(IntPtr instancePtr, HSteamPipe hSteamPipe, HSteamUser hUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamUser", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamUser(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamGameServer", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamGameServer(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_SetLocalIPBinding", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamClient_SetLocalIPBinding(IntPtr instancePtr, ref SteamIPAddress_t unIP, ushort usPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamFriends", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamFriends(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamUtils", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamUtils(IntPtr instancePtr, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamMatchmaking", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamMatchmaking(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamMatchmakingServers", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamMatchmakingServers(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamGenericInterface", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamGenericInterface(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamUserStats", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamUserStats(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamGameServerStats", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamGameServerStats(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamApps", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamApps(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamNetworking", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamNetworking(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamRemoteStorage", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamRemoteStorage(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamScreenshots", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamScreenshots(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetIPCCallCount", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamClient_GetIPCCallCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_SetWarningMessageHook", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamClient_SetWarningMessageHook(IntPtr instancePtr, SteamAPIWarningMessageHook_t pFunction); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamClient_BShutdownIfAllPipesClosed(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamHTTP", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamHTTP(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamController", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamController(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamUGC", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamUGC(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamMusic", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamMusic(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamHTMLSurface", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamHTMLSurface(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamInventory", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamInventory(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamVideo", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamVideo(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamParentalSettings", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamParentalSettings(IntPtr instancePtr, HSteamUser hSteamuser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamInput", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamInput(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamParties", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamParties(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamClient_GetISteamRemotePlay", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamClient_GetISteamRemotePlay(IntPtr instancePtr, HSteamUser hSteamUser, HSteamPipe hSteamPipe, InteropHelp.UTF8StringHandle pchVersion); +#endregion +#region SteamFriends + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetPersonaName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetPersonaName(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetPersonaState", CallingConvention = CallingConvention.Cdecl)] + public static extern EPersonaState ISteamFriends_GetPersonaState(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendCount(IntPtr instancePtr, EFriendFlags iFriendFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetFriendByIndex(IntPtr instancePtr, int iFriend, EFriendFlags iFriendFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendRelationship", CallingConvention = CallingConvention.Cdecl)] + public static extern EFriendRelationship ISteamFriends_GetFriendRelationship(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaState", CallingConvention = CallingConvention.Cdecl)] + public static extern EPersonaState ISteamFriends_GetFriendPersonaState(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetFriendPersonaName(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendGamePlayed", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_GetFriendGamePlayed(IntPtr instancePtr, CSteamID steamIDFriend, out FriendGameInfo_t pFriendGameInfo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetFriendPersonaNameHistory(IntPtr instancePtr, CSteamID steamIDFriend, int iPersonaName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendSteamLevel", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendSteamLevel(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetPlayerNickname", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetPlayerNickname(IntPtr instancePtr, CSteamID steamIDPlayer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendsGroupCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern short ISteamFriends_GetFriendsGroupIDByIndex(IntPtr instancePtr, int iFG); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetFriendsGroupName(IntPtr instancePtr, FriendsGroupID_t friendsGroupID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendsGroupMembersCount(IntPtr instancePtr, FriendsGroupID_t friendsGroupID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupMembersList", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_GetFriendsGroupMembersList(IntPtr instancePtr, FriendsGroupID_t friendsGroupID, [In, Out] CSteamID[] pOutSteamIDMembers, int nMembersCount); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_HasFriend", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_HasFriend(IntPtr instancePtr, CSteamID steamIDFriend, EFriendFlags iFriendFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetClanCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetClanByIndex(IntPtr instancePtr, int iClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetClanName(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanTag", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetClanTag(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanActivityCounts", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_GetClanActivityCounts(IntPtr instancePtr, CSteamID steamIDClan, out int pnOnline, out int pnInGame, out int pnChatting); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_DownloadClanActivityCounts", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_DownloadClanActivityCounts(IntPtr instancePtr, [In, Out] CSteamID[] psteamIDClans, int cClansToRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendCountFromSource", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendCountFromSource(IntPtr instancePtr, CSteamID steamIDSource); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetFriendFromSourceByIndex(IntPtr instancePtr, CSteamID steamIDSource, int iFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsUserInSource", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_IsUserInSource(IntPtr instancePtr, CSteamID steamIDUser, CSteamID steamIDSource); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_SetInGameVoiceSpeaking(IntPtr instancePtr, CSteamID steamIDUser, [MarshalAs(UnmanagedType.I1)] bool bSpeaking); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlay", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlay(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchDialog); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToUser", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayToUser(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchDialog, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayToWebPage(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchURL, EActivateGameOverlayToWebPageMode eMode); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToStore", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayToStore(IntPtr instancePtr, AppId_t nAppID, EOverlayToStoreFlag eFlag); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_SetPlayedWith", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_SetPlayedWith(IntPtr instancePtr, CSteamID steamIDUserPlayedWith); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayInviteDialog(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetSmallFriendAvatar", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetSmallFriendAvatar(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetMediumFriendAvatar", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetMediumFriendAvatar(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetLargeFriendAvatar", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetLargeFriendAvatar(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_RequestUserInformation", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_RequestUserInformation(IntPtr instancePtr, CSteamID steamIDUser, [MarshalAs(UnmanagedType.I1)] bool bRequireNameOnly); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_RequestClanOfficerList", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_RequestClanOfficerList(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanOwner", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetClanOwner(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanOfficerCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetClanOfficerCount(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanOfficerByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetClanOfficerByIndex(IntPtr instancePtr, CSteamID steamIDClan, int iOfficer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_SetRichPresence", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_SetRichPresence(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ClearRichPresence", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ClearRichPresence(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresence", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetFriendRichPresence(IntPtr instancePtr, CSteamID steamIDFriend, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendRichPresenceKeyCount(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetFriendRichPresenceKeyByIndex(IntPtr instancePtr, CSteamID steamIDFriend, int iKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_RequestFriendRichPresence", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_RequestFriendRichPresence(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_InviteUserToGame", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_InviteUserToGame(IntPtr instancePtr, CSteamID steamIDFriend, InteropHelp.UTF8StringHandle pchConnectString); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetCoplayFriendCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetCoplayFriendCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetCoplayFriend", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetCoplayFriend(IntPtr instancePtr, int iCoplayFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendCoplayTime", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendCoplayTime(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendCoplayGame", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamFriends_GetFriendCoplayGame(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_JoinClanChatRoom", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_JoinClanChatRoom(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_LeaveClanChatRoom", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_LeaveClanChatRoom(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanChatMemberCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetClanChatMemberCount(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetChatMemberByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetChatMemberByIndex(IntPtr instancePtr, CSteamID steamIDClan, int iUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_SendClanChatMessage", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_SendClanChatMessage(IntPtr instancePtr, CSteamID steamIDClanChat, InteropHelp.UTF8StringHandle pchText); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetClanChatMessage", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetClanChatMessage(IntPtr instancePtr, CSteamID steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, out EChatEntryType peChatEntryType, out CSteamID psteamidChatter); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsClanChatAdmin", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_IsClanChatAdmin(IntPtr instancePtr, CSteamID steamIDClanChat, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_IsClanChatWindowOpenInSteam(IntPtr instancePtr, CSteamID steamIDClanChat); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_OpenClanChatWindowInSteam(IntPtr instancePtr, CSteamID steamIDClanChat); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_CloseClanChatWindowInSteam(IntPtr instancePtr, CSteamID steamIDClanChat); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_SetListenForFriendsMessages", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_SetListenForFriendsMessages(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bInterceptEnabled); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ReplyToFriendMessage", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_ReplyToFriendMessage(IntPtr instancePtr, CSteamID steamIDFriend, InteropHelp.UTF8StringHandle pchMsgToSend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFriendMessage", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetFriendMessage(IntPtr instancePtr, CSteamID steamIDFriend, int iMessageID, IntPtr pvData, int cubData, out EChatEntryType peChatEntryType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetFollowerCount", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_GetFollowerCount(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsFollowing", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_IsFollowing(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_EnumerateFollowingList", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_EnumerateFollowingList(IntPtr instancePtr, uint unStartIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsClanPublic", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_IsClanPublic(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_IsClanOfficialGameGroup", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_IsClanOfficialGameGroup(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamFriends_GetNumChatsWithUnreadPriorityMessages(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_RegisterProtocolInOverlayBrowser(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchProtocol); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamFriends_ActivateGameOverlayInviteDialogConnectString(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchConnectString); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_RequestEquippedProfileItems", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamFriends_RequestEquippedProfileItems(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_BHasEquippedProfileItem", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamFriends_BHasEquippedProfileItem(IntPtr instancePtr, CSteamID steamID, ECommunityProfileItemType itemType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetProfileItemPropertyString", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamFriends_GetProfileItemPropertyString(IntPtr instancePtr, CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamFriends_GetProfileItemPropertyUint", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamFriends_GetProfileItemPropertyUint(IntPtr instancePtr, CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop); +#endregion +#region SteamGameServer + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetProduct", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetProduct(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszProduct); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetGameDescription", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetGameDescription(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszGameDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetModDir", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetModDir(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszModDir); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetDedicatedServer", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetDedicatedServer(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bDedicated); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_LogOn", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_LogOn(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszToken); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_LogOnAnonymous", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_LogOnAnonymous(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_LogOff", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_LogOff(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_BLoggedOn", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_BLoggedOn(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_BSecure", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_BSecure(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServer_GetSteamID(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_WasRestartRequested", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_WasRestartRequested(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetMaxPlayerCount", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetMaxPlayerCount(IntPtr instancePtr, int cPlayersMax); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetBotPlayerCount", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetBotPlayerCount(IntPtr instancePtr, int cBotplayers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetServerName", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetServerName(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszServerName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetMapName", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetMapName(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszMapName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetPasswordProtected", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetPasswordProtected(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bPasswordProtected); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetSpectatorPort", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetSpectatorPort(IntPtr instancePtr, ushort unSpectatorPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetSpectatorServerName", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetSpectatorServerName(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszSpectatorServerName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_ClearAllKeyValues", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_ClearAllKeyValues(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetKeyValue", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetKeyValue(IntPtr instancePtr, InteropHelp.UTF8StringHandle pKey, InteropHelp.UTF8StringHandle pValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetGameTags", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetGameTags(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchGameTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetGameData", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetGameData(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchGameData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetRegion", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetRegion(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszRegion); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SetAdvertiseServerActive", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SetAdvertiseServerActive(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bActive); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetAuthSessionTicket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamGameServer_GetAuthSessionTicket(IntPtr instancePtr, byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity pSnid); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_BeginAuthSession", CallingConvention = CallingConvention.Cdecl)] + public static extern EBeginAuthSessionResult ISteamGameServer_BeginAuthSession(IntPtr instancePtr, byte[] pAuthTicket, int cbAuthTicket, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_EndAuthSession", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_EndAuthSession(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_CancelAuthTicket", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_CancelAuthTicket(IntPtr instancePtr, HAuthTicket hAuthTicket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_UserHasLicenseForApp", CallingConvention = CallingConvention.Cdecl)] + public static extern EUserHasLicenseForAppResult ISteamGameServer_UserHasLicenseForApp(IntPtr instancePtr, CSteamID steamID, AppId_t appID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_RequestUserGroupStatus", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_RequestUserGroupStatus(IntPtr instancePtr, CSteamID steamIDUser, CSteamID steamIDGroup); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetGameplayStats", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_GetGameplayStats(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetServerReputation", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServer_GetServerReputation(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetPublicIP", CallingConvention = CallingConvention.Cdecl)] + public static extern SteamIPAddress_t ISteamGameServer_GetPublicIP(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_HandleIncomingPacket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_HandleIncomingPacket(IntPtr instancePtr, byte[] pData, int cbData, uint srcIP, ushort srcPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_GetNextOutgoingPacket", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamGameServer_GetNextOutgoingPacket(IntPtr instancePtr, byte[] pOut, int cbMaxOut, out uint pNetAdr, out ushort pPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_AssociateWithClan", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServer_AssociateWithClan(IntPtr instancePtr, CSteamID steamIDClan); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServer_ComputeNewPlayerCompatibility(IntPtr instancePtr, CSteamID steamIDNewPlayer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED(IntPtr instancePtr, uint unIPClient, byte[] pvAuthBlob, uint cubAuthBlobSize, out CSteamID pSteamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServer_CreateUnauthenticatedUserConnection(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamGameServer_SendUserDisconnect_DEPRECATED(IntPtr instancePtr, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServer_BUpdateUserData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServer_BUpdateUserData(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchPlayerName, uint uScore); +#endregion +#region SteamGameServerStats + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_RequestUserStats", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServerStats_RequestUserStats(IntPtr instancePtr, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserStatInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_GetUserStatInt32(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out int pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserStatFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_GetUserStatFloat(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out float pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_GetUserAchievement(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out bool pbAchieved); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserStatInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_SetUserStatInt32(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, int nData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserStatFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_SetUserStatFloat(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, float fData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_UpdateUserAvgRateStat(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, float flCountThisSession, double dSessionLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_SetUserAchievement(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_ClearUserAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamGameServerStats_ClearUserAchievement(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamGameServerStats_StoreUserStats", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamGameServerStats_StoreUserStats(IntPtr instancePtr, CSteamID steamIDUser); +#endregion +#region SteamHTMLSurface + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_Init", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTMLSurface_Init(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_Shutdown", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTMLSurface_Shutdown(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_CreateBrowser", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamHTMLSurface_CreateBrowser(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchUserAgent, InteropHelp.UTF8StringHandle pchUserCSS); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_RemoveBrowser", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_RemoveBrowser(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_LoadURL", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_LoadURL(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, InteropHelp.UTF8StringHandle pchURL, InteropHelp.UTF8StringHandle pchPostData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetSize", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetSize(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint unWidth, uint unHeight); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_StopLoad", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_StopLoad(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_Reload", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_Reload(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_GoBack", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_GoBack(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_GoForward", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_GoForward(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_AddHeader", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_AddHeader(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_ExecuteJavascript", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_ExecuteJavascript(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, InteropHelp.UTF8StringHandle pchScript); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseUp", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_MouseUp(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseDown", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_MouseDown(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseDoubleClick", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_MouseDoubleClick(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseMove", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_MouseMove(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, int x, int y); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseWheel", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_MouseWheel(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, int nDelta); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyDown", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_KeyDown(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers, [MarshalAs(UnmanagedType.I1)] bool bIsSystemKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyUp", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_KeyUp(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyChar", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_KeyChar(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetHorizontalScroll(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetVerticalScroll", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetVerticalScroll(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetKeyFocus", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetKeyFocus(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, [MarshalAs(UnmanagedType.I1)] bool bHasKeyFocus); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_ViewSource", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_ViewSource(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_CopyToClipboard", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_CopyToClipboard(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_PasteFromClipboard", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_PasteFromClipboard(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_Find", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_Find(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, InteropHelp.UTF8StringHandle pchSearchStr, [MarshalAs(UnmanagedType.I1)] bool bCurrentlyInFind, [MarshalAs(UnmanagedType.I1)] bool bReverse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_StopFind", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_StopFind(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_GetLinkAtPosition(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, int x, int y); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetCookie", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetCookie(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchHostname, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue, InteropHelp.UTF8StringHandle pchPath, uint nExpires, [MarshalAs(UnmanagedType.I1)] bool bSecure, [MarshalAs(UnmanagedType.I1)] bool bHTTPOnly); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetPageScaleFactor(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetBackgroundMode", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetBackgroundMode(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, [MarshalAs(UnmanagedType.I1)] bool bBackgroundMode); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_SetDPIScalingFactor(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, float flDPIScaling); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_OpenDeveloperTools", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_OpenDeveloperTools(IntPtr instancePtr, HHTMLBrowser unBrowserHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_AllowStartRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_AllowStartRequest(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, [MarshalAs(UnmanagedType.I1)] bool bAllowed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_JSDialogResponse", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_JSDialogResponse(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, [MarshalAs(UnmanagedType.I1)] bool bResult); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamHTMLSurface_FileLoadDialogResponse(IntPtr instancePtr, HHTMLBrowser unBrowserHandle, IntPtr pchSelectedFiles); +#endregion +#region SteamHTTP + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_CreateHTTPRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamHTTP_CreateHTTPRequest(IntPtr instancePtr, EHTTPMethod eHTTPRequestMethod, InteropHelp.UTF8StringHandle pchAbsoluteURL); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestContextValue(IntPtr instancePtr, HTTPRequestHandle hRequest, ulong ulContextValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestNetworkActivityTimeout(IntPtr instancePtr, HTTPRequestHandle hRequest, uint unTimeoutSeconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestHeaderValue(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchHeaderName, InteropHelp.UTF8StringHandle pchHeaderValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestGetOrPostParameter(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchParamName, InteropHelp.UTF8StringHandle pchParamValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SendHTTPRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SendHTTPRequest(IntPtr instancePtr, HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SendHTTPRequestAndStreamResponse(IntPtr instancePtr, HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_DeferHTTPRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_DeferHTTPRequest(IntPtr instancePtr, HTTPRequestHandle hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_PrioritizeHTTPRequest(IntPtr instancePtr, HTTPRequestHandle hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPResponseHeaderSize(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchHeaderName, out uint unResponseHeaderSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPResponseHeaderValue(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchHeaderName, byte[] pHeaderValueBuffer, uint unBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPResponseBodySize(IntPtr instancePtr, HTTPRequestHandle hRequest, out uint unBodySize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPResponseBodyData(IntPtr instancePtr, HTTPRequestHandle hRequest, byte[] pBodyDataBuffer, uint unBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPStreamingResponseBodyData(IntPtr instancePtr, HTTPRequestHandle hRequest, uint cOffset, byte[] pBodyDataBuffer, uint unBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_ReleaseHTTPRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_ReleaseHTTPRequest(IntPtr instancePtr, HTTPRequestHandle hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPDownloadProgressPct(IntPtr instancePtr, HTTPRequestHandle hRequest, out float pflPercentOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestRawPostBody(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchContentType, byte[] pubBody, uint unBodyLen); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_CreateCookieContainer", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamHTTP_CreateCookieContainer(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bAllowResponsesToModify); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_ReleaseCookieContainer", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_ReleaseCookieContainer(IntPtr instancePtr, HTTPCookieContainerHandle hCookieContainer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetCookie", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetCookie(IntPtr instancePtr, HTTPCookieContainerHandle hCookieContainer, InteropHelp.UTF8StringHandle pchHost, InteropHelp.UTF8StringHandle pchUrl, InteropHelp.UTF8StringHandle pchCookie); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestCookieContainer(IntPtr instancePtr, HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestUserAgentInfo(IntPtr instancePtr, HTTPRequestHandle hRequest, InteropHelp.UTF8StringHandle pchUserAgentInfo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate(IntPtr instancePtr, HTTPRequestHandle hRequest, [MarshalAs(UnmanagedType.I1)] bool bRequireVerifiedCertificate); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS(IntPtr instancePtr, HTTPRequestHandle hRequest, uint unMilliseconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamHTTP_GetHTTPRequestWasTimedOut(IntPtr instancePtr, HTTPRequestHandle hRequest, out bool pbWasTimedOut); +#endregion +#region SteamInput + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_Init", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_Init(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bExplicitlyCallRunFrame); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_Shutdown", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_Shutdown(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_SetInputActionManifestFilePath", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_SetInputActionManifestFilePath(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchInputActionManifestAbsolutePath); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_RunFrame", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_RunFrame(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bReservedValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_BWaitForData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_BWaitForData(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bWaitForever, uint unTimeout); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_BNewDataAvailable", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_BNewDataAvailable(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetConnectedControllers", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamInput_GetConnectedControllers(IntPtr instancePtr, [In, Out] InputHandle_t[] handlesOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_EnableDeviceCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_EnableDeviceCallbacks(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_EnableActionEventCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_EnableActionEventCallbacks(IntPtr instancePtr, SteamInputActionEventCallbackPointer pCallback); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetActionSetHandle", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInput_GetActionSetHandle(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszActionSetName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_ActivateActionSet", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_ActivateActionSet(IntPtr instancePtr, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetCurrentActionSet", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInput_GetCurrentActionSet(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_ActivateActionSetLayer", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_ActivateActionSetLayer(IntPtr instancePtr, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_DeactivateActionSetLayer", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_DeactivateActionSetLayer(IntPtr instancePtr, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_DeactivateAllActionSetLayers", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_DeactivateAllActionSetLayers(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetActiveActionSetLayers", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamInput_GetActiveActionSetLayers(IntPtr instancePtr, InputHandle_t inputHandle, [In, Out] InputActionSetHandle_t[] handlesOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionHandle", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInput_GetDigitalActionHandle(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszActionName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionData", CallingConvention = CallingConvention.Cdecl)] + public static extern InputDigitalActionData_t ISteamInput_GetDigitalActionData(IntPtr instancePtr, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionOrigins", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamInput_GetDigitalActionOrigins(IntPtr instancePtr, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, [In, Out] EInputActionOrigin[] originsOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetStringForDigitalActionName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetStringForDigitalActionName(IntPtr instancePtr, InputDigitalActionHandle_t eActionHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionHandle", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInput_GetAnalogActionHandle(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszActionName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionData", CallingConvention = CallingConvention.Cdecl)] + public static extern InputAnalogActionData_t ISteamInput_GetAnalogActionData(IntPtr instancePtr, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionOrigins", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamInput_GetAnalogActionOrigins(IntPtr instancePtr, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, [In, Out] EInputActionOrigin[] originsOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetGlyphPNGForActionOrigin(IntPtr instancePtr, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint unFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetGlyphSVGForActionOrigin(IntPtr instancePtr, EInputActionOrigin eOrigin, uint unFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetGlyphForActionOrigin_Legacy(IntPtr instancePtr, EInputActionOrigin eOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetStringForActionOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetStringForActionOrigin(IntPtr instancePtr, EInputActionOrigin eOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetStringForAnalogActionName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetStringForAnalogActionName(IntPtr instancePtr, InputAnalogActionHandle_t eActionHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_StopAnalogActionMomentum", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_StopAnalogActionMomentum(IntPtr instancePtr, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetMotionData", CallingConvention = CallingConvention.Cdecl)] + public static extern InputMotionData_t ISteamInput_GetMotionData(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_TriggerVibration", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_TriggerVibration(IntPtr instancePtr, InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_TriggerVibrationExtended", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_TriggerVibrationExtended(IntPtr instancePtr, InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed, ushort usLeftTriggerSpeed, ushort usRightTriggerSpeed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_TriggerSimpleHapticEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_TriggerSimpleHapticEvent(IntPtr instancePtr, InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, byte nIntensity, char nGainDB, byte nOtherIntensity, char nOtherGainDB); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_SetLEDColor", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_SetLEDColor(IntPtr instancePtr, InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_Legacy_TriggerHapticPulse", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_Legacy_TriggerHapticPulse(IntPtr instancePtr, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_Legacy_TriggerRepeatedHapticPulse(IntPtr instancePtr, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_ShowBindingPanel", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_ShowBindingPanel(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetInputTypeForHandle", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamInputType ISteamInput_GetInputTypeForHandle(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetControllerForGamepadIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInput_GetControllerForGamepadIndex(IntPtr instancePtr, int nIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetGamepadIndexForController", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamInput_GetGamepadIndexForController(IntPtr instancePtr, InputHandle_t ulinputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetStringForXboxOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetStringForXboxOrigin(IntPtr instancePtr, EXboxOrigin eOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetGlyphForXboxOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamInput_GetGlyphForXboxOrigin(IntPtr instancePtr, EXboxOrigin eOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern EInputActionOrigin ISteamInput_GetActionOriginFromXboxOrigin(IntPtr instancePtr, InputHandle_t inputHandle, EXboxOrigin eOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_TranslateActionOrigin", CallingConvention = CallingConvention.Cdecl)] + public static extern EInputActionOrigin ISteamInput_TranslateActionOrigin(IntPtr instancePtr, ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetDeviceBindingRevision", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInput_GetDeviceBindingRevision(IntPtr instancePtr, InputHandle_t inputHandle, out int pMajor, out int pMinor); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetRemotePlaySessionID", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamInput_GetRemotePlaySessionID(IntPtr instancePtr, InputHandle_t inputHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_GetSessionInputConfigurationSettings", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort ISteamInput_GetSessionInputConfigurationSettings(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInput_SetDualSenseTriggerEffect", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInput_SetDualSenseTriggerEffect(IntPtr instancePtr, InputHandle_t inputHandle, IntPtr pParam); +#endregion +#region SteamInventory + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetResultStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamInventory_GetResultStatus(IntPtr instancePtr, SteamInventoryResult_t resultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetResultItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetResultItems(IntPtr instancePtr, SteamInventoryResult_t resultHandle, [In, Out] SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetResultItemProperty", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetResultItemProperty(IntPtr instancePtr, SteamInventoryResult_t resultHandle, uint unItemIndex, InteropHelp.UTF8StringHandle pchPropertyName, IntPtr pchValueBuffer, ref uint punValueBufferSizeOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetResultTimestamp", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamInventory_GetResultTimestamp(IntPtr instancePtr, SteamInventoryResult_t resultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_CheckResultSteamID", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_CheckResultSteamID(IntPtr instancePtr, SteamInventoryResult_t resultHandle, CSteamID steamIDExpected); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_DestroyResult", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInventory_DestroyResult(IntPtr instancePtr, SteamInventoryResult_t resultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetAllItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetAllItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetItemsByID", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetItemsByID(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, [In, Out] SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SerializeResult", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SerializeResult(IntPtr instancePtr, SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_DeserializeResult", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_DeserializeResult(IntPtr instancePtr, out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, [MarshalAs(UnmanagedType.I1)] bool bRESERVED_MUST_BE_FALSE); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GenerateItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GenerateItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, [In, Out] SteamItemDef_t[] pArrayItemDefs, [In, Out] uint[] punArrayQuantity, uint unArrayLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GrantPromoItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GrantPromoItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_AddPromoItem", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_AddPromoItem(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_AddPromoItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_AddPromoItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, [In, Out] SteamItemDef_t[] pArrayItemDefs, uint unArrayLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_ConsumeItem", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_ConsumeItem(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_ExchangeItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_ExchangeItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, [In, Out] SteamItemDef_t[] pArrayGenerate, [In, Out] uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, [In, Out] SteamItemInstanceID_t[] pArrayDestroy, [In, Out] uint[] punArrayDestroyQuantity, uint unArrayDestroyLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_TransferItemQuantity", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_TransferItemQuantity(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SendItemDropHeartbeat", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamInventory_SendItemDropHeartbeat(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_TriggerItemDrop", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_TriggerItemDrop(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_TradeItems", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_TradeItems(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, [In, Out] SteamItemInstanceID_t[] pArrayGive, [In, Out] uint[] pArrayGiveQuantity, uint nArrayGiveLength, [In, Out] SteamItemInstanceID_t[] pArrayGet, [In, Out] uint[] pArrayGetQuantity, uint nArrayGetLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_LoadItemDefinitions", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_LoadItemDefinitions(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetItemDefinitionIDs", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetItemDefinitionIDs(IntPtr instancePtr, [In, Out] SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetItemDefinitionProperty", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetItemDefinitionProperty(IntPtr instancePtr, SteamItemDef_t iDefinition, InteropHelp.UTF8StringHandle pchPropertyName, IntPtr pchValueBuffer, ref uint punValueBufferSizeOut); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInventory_RequestEligiblePromoItemDefinitionsIDs(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetEligiblePromoItemDefinitionIDs(IntPtr instancePtr, CSteamID steamID, [In, Out] SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_StartPurchase", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInventory_StartPurchase(IntPtr instancePtr, [In, Out] SteamItemDef_t[] pArrayItemDefs, [In, Out] uint[] punArrayQuantity, uint unArrayLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_RequestPrices", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInventory_RequestPrices(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetNumItemsWithPrices", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamInventory_GetNumItemsWithPrices(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetItemsWithPrices", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetItemsWithPrices(IntPtr instancePtr, [In, Out] SteamItemDef_t[] pArrayItemDefs, [In, Out] ulong[] pCurrentPrices, [In, Out] ulong[] pBasePrices, uint unArrayLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_GetItemPrice", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_GetItemPrice(IntPtr instancePtr, SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_StartUpdateProperties", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamInventory_StartUpdateProperties(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_RemoveProperty", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_RemoveProperty(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, InteropHelp.UTF8StringHandle pchPropertyName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SetPropertyString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SetPropertyString(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, InteropHelp.UTF8StringHandle pchPropertyName, InteropHelp.UTF8StringHandle pchPropertyValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SetPropertyBool", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SetPropertyBool(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, InteropHelp.UTF8StringHandle pchPropertyName, [MarshalAs(UnmanagedType.I1)] bool bValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SetPropertyInt64", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SetPropertyInt64(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, InteropHelp.UTF8StringHandle pchPropertyName, long nValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SetPropertyFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SetPropertyFloat(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, InteropHelp.UTF8StringHandle pchPropertyName, float flValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_SubmitUpdateProperties", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_SubmitUpdateProperties(IntPtr instancePtr, SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamInventory_InspectItem", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamInventory_InspectItem(IntPtr instancePtr, out SteamInventoryResult_t pResultHandle, InteropHelp.UTF8StringHandle pchItemToken); +#endregion +#region SteamMatchmaking + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_GetFavoriteGameCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGame", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_GetFavoriteGame(IntPtr instancePtr, int iGame, out AppId_t pnAppID, out uint pnIP, out ushort pnConnPort, out ushort pnQueryPort, out uint punFlags, out uint pRTime32LastPlayedOnServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddFavoriteGame", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_AddFavoriteGame(IntPtr instancePtr, AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags, uint rTime32LastPlayedOnServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_RemoveFavoriteGame(IntPtr instancePtr, AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_RequestLobbyList", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_RequestLobbyList(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListStringFilter(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchKeyToMatch, InteropHelp.UTF8StringHandle pchValueToMatch, ELobbyComparison eComparisonType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListNumericalFilter(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListNearValueFilter(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchKeyToMatch, int nValueToBeCloseTo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable(IntPtr instancePtr, int nSlotsAvailable); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListDistanceFilter(IntPtr instancePtr, ELobbyDistanceFilter eLobbyDistanceFilter); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListResultCountFilter(IntPtr instancePtr, int cMaxResults); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_GetLobbyByIndex(IntPtr instancePtr, int iLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_CreateLobby", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_CreateLobby(IntPtr instancePtr, ELobbyType eLobbyType, int cMaxMembers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_JoinLobby", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_JoinLobby(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_LeaveLobby", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_LeaveLobby(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_InviteUserToLobby", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_InviteUserToLobby(IntPtr instancePtr, CSteamID steamIDLobby, CSteamID steamIDInvitee); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_GetNumLobbyMembers(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_GetLobbyMemberByIndex(IntPtr instancePtr, CSteamID steamIDLobby, int iMember); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyData", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmaking_GetLobbyData(IntPtr instancePtr, CSteamID steamIDLobby, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLobbyData(IntPtr instancePtr, CSteamID steamIDLobby, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyDataCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_GetLobbyDataCount(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_GetLobbyDataByIndex(IntPtr instancePtr, CSteamID steamIDLobby, int iLobbyData, IntPtr pchKey, int cchKeyBufferSize, IntPtr pchValue, int cchValueBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_DeleteLobbyData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_DeleteLobbyData(IntPtr instancePtr, CSteamID steamIDLobby, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberData", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmaking_GetLobbyMemberData(IntPtr instancePtr, CSteamID steamIDLobby, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyMemberData", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_SetLobbyMemberData(IntPtr instancePtr, CSteamID steamIDLobby, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SendLobbyChatMsg(IntPtr instancePtr, CSteamID steamIDLobby, byte[] pvMsgBody, int cubMsgBody); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_GetLobbyChatEntry(IntPtr instancePtr, CSteamID steamIDLobby, int iChatID, out CSteamID pSteamIDUser, byte[] pvData, int cubData, out EChatEntryType peChatEntryType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_RequestLobbyData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_RequestLobbyData(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyGameServer", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmaking_SetLobbyGameServer(IntPtr instancePtr, CSteamID steamIDLobby, uint unGameServerIP, ushort unGameServerPort, CSteamID steamIDGameServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyGameServer", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_GetLobbyGameServer(IntPtr instancePtr, CSteamID steamIDLobby, out uint punGameServerIP, out ushort punGameServerPort, out CSteamID psteamIDGameServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLobbyMemberLimit(IntPtr instancePtr, CSteamID steamIDLobby, int cMaxMembers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmaking_GetLobbyMemberLimit(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyType", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLobbyType(IntPtr instancePtr, CSteamID steamIDLobby, ELobbyType eLobbyType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyJoinable", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLobbyJoinable(IntPtr instancePtr, CSteamID steamIDLobby, [MarshalAs(UnmanagedType.I1)] bool bLobbyJoinable); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyOwner", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamMatchmaking_GetLobbyOwner(IntPtr instancePtr, CSteamID steamIDLobby); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyOwner", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLobbyOwner(IntPtr instancePtr, CSteamID steamIDLobby, CSteamID steamIDNewOwner); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmaking_SetLinkedLobby", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmaking_SetLinkedLobby(IntPtr instancePtr, CSteamID steamIDLobby, CSteamID steamIDLobbyDependent); +#endregion +#region SteamMatchmakingServers + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestInternetServerList(IntPtr instancePtr, AppId_t iApp, IntPtr ppchFilters, uint nFilters, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestLANServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestLANServerList(IntPtr instancePtr, AppId_t iApp, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestFriendsServerList(IntPtr instancePtr, AppId_t iApp, IntPtr ppchFilters, uint nFilters, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestFavoritesServerList(IntPtr instancePtr, AppId_t iApp, IntPtr ppchFilters, uint nFilters, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestHistoryServerList(IntPtr instancePtr, AppId_t iApp, IntPtr ppchFilters, uint nFilters, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_RequestSpectatorServerList(IntPtr instancePtr, AppId_t iApp, IntPtr ppchFilters, uint nFilters, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_ReleaseRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmakingServers_ReleaseRequest(IntPtr instancePtr, HServerListRequest hServerListRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_GetServerDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamMatchmakingServers_GetServerDetails(IntPtr instancePtr, HServerListRequest hRequest, int iServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_CancelQuery", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmakingServers_CancelQuery(IntPtr instancePtr, HServerListRequest hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RefreshQuery", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmakingServers_RefreshQuery(IntPtr instancePtr, HServerListRequest hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_IsRefreshing", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMatchmakingServers_IsRefreshing(IntPtr instancePtr, HServerListRequest hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_GetServerCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmakingServers_GetServerCount(IntPtr instancePtr, HServerListRequest hRequest); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_RefreshServer", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmakingServers_RefreshServer(IntPtr instancePtr, HServerListRequest hRequest, int iServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_PingServer", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmakingServers_PingServer(IntPtr instancePtr, uint unIP, ushort usPort, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_PlayerDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmakingServers_PlayerDetails(IntPtr instancePtr, uint unIP, ushort usPort, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_ServerRules", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamMatchmakingServers_ServerRules(IntPtr instancePtr, uint unIP, ushort usPort, IntPtr pRequestServersResponse); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_CancelServerQuery", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMatchmakingServers_CancelServerQuery(IntPtr instancePtr, HServerQuery hServerQuery); +#endregion +#region SteamParties + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetNumActiveBeacons", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamParties_GetNumActiveBeacons(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetBeaconByIndex", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamParties_GetBeaconByIndex(IntPtr instancePtr, uint unIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetBeaconDetails", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParties_GetBeaconDetails(IntPtr instancePtr, PartyBeaconID_t ulBeaconID, out CSteamID pSteamIDBeaconOwner, out SteamPartyBeaconLocation_t pLocation, IntPtr pchMetadata, int cchMetadata); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_JoinParty", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamParties_JoinParty(IntPtr instancePtr, PartyBeaconID_t ulBeaconID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetNumAvailableBeaconLocations", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParties_GetNumAvailableBeaconLocations(IntPtr instancePtr, out uint puNumLocations); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetAvailableBeaconLocations", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParties_GetAvailableBeaconLocations(IntPtr instancePtr, [In, Out] SteamPartyBeaconLocation_t[] pLocationList, uint uMaxNumLocations); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_CreateBeacon", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamParties_CreateBeacon(IntPtr instancePtr, uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, InteropHelp.UTF8StringHandle pchConnectString, InteropHelp.UTF8StringHandle pchMetadata); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_OnReservationCompleted", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamParties_OnReservationCompleted(IntPtr instancePtr, PartyBeaconID_t ulBeacon, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_CancelReservation", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamParties_CancelReservation(IntPtr instancePtr, PartyBeaconID_t ulBeacon, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_ChangeNumOpenSlots", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamParties_ChangeNumOpenSlots(IntPtr instancePtr, PartyBeaconID_t ulBeacon, uint unOpenSlots); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_DestroyBeacon", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParties_DestroyBeacon(IntPtr instancePtr, PartyBeaconID_t ulBeacon); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetBeaconLocationData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParties_GetBeaconLocationData(IntPtr instancePtr, SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, IntPtr pchDataStringOut, int cchDataStringOut); +#endregion +#region SteamMusic + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_BIsEnabled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMusic_BIsEnabled(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_BIsPlaying", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamMusic_BIsPlaying(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_GetPlaybackStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern AudioPlayback_Status ISteamMusic_GetPlaybackStatus(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_Play", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMusic_Play(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_Pause", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMusic_Pause(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_PlayPrevious", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMusic_PlayPrevious(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_PlayNext", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMusic_PlayNext(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_SetVolume", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamMusic_SetVolume(IntPtr instancePtr, float flVolume); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamMusic_GetVolume", CallingConvention = CallingConvention.Cdecl)] + public static extern float ISteamMusic_GetVolume(IntPtr instancePtr); +#endregion +#region SteamNetworking + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_SendP2PPacket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_SendP2PPacket(IntPtr instancePtr, CSteamID steamIDRemote, byte[] pubData, uint cubData, EP2PSend eP2PSendType, int nChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_IsP2PPacketAvailable", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_IsP2PPacketAvailable(IntPtr instancePtr, out uint pcubMsgSize, int nChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_ReadP2PPacket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_ReadP2PPacket(IntPtr instancePtr, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out CSteamID psteamIDRemote, int nChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_AcceptP2PSessionWithUser(IntPtr instancePtr, CSteamID steamIDRemote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_CloseP2PSessionWithUser(IntPtr instancePtr, CSteamID steamIDRemote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_CloseP2PChannelWithUser(IntPtr instancePtr, CSteamID steamIDRemote, int nChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_GetP2PSessionState", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_GetP2PSessionState(IntPtr instancePtr, CSteamID steamIDRemote, out P2PSessionState_t pConnectionState); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_AllowP2PPacketRelay", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_AllowP2PPacketRelay(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bAllow); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_CreateListenSocket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworking_CreateListenSocket(IntPtr instancePtr, int nVirtualP2PPort, SteamIPAddress_t nIP, ushort nPort, [MarshalAs(UnmanagedType.I1)] bool bAllowUseOfPacketRelay); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworking_CreateP2PConnectionSocket(IntPtr instancePtr, CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, [MarshalAs(UnmanagedType.I1)] bool bAllowUseOfPacketRelay); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_CreateConnectionSocket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworking_CreateConnectionSocket(IntPtr instancePtr, SteamIPAddress_t nIP, ushort nPort, int nTimeoutSec); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_DestroySocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_DestroySocket(IntPtr instancePtr, SNetSocket_t hSocket, [MarshalAs(UnmanagedType.I1)] bool bNotifyRemoteEnd); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_DestroyListenSocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_DestroyListenSocket(IntPtr instancePtr, SNetListenSocket_t hSocket, [MarshalAs(UnmanagedType.I1)] bool bNotifyRemoteEnd); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_SendDataOnSocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_SendDataOnSocket(IntPtr instancePtr, SNetSocket_t hSocket, byte[] pubData, uint cubData, [MarshalAs(UnmanagedType.I1)] bool bReliable); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_IsDataAvailableOnSocket(IntPtr instancePtr, SNetSocket_t hSocket, out uint pcubMsgSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_RetrieveDataFromSocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_RetrieveDataFromSocket(IntPtr instancePtr, SNetSocket_t hSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_IsDataAvailable", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_IsDataAvailable(IntPtr instancePtr, SNetListenSocket_t hListenSocket, out uint pcubMsgSize, out SNetSocket_t phSocket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_RetrieveData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_RetrieveData(IntPtr instancePtr, SNetListenSocket_t hListenSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out SNetSocket_t phSocket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_GetSocketInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_GetSocketInfo(IntPtr instancePtr, SNetSocket_t hSocket, out CSteamID pSteamIDRemote, out int peSocketStatus, out SteamIPAddress_t punIPRemote, out ushort punPortRemote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_GetListenSocketInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworking_GetListenSocketInfo(IntPtr instancePtr, SNetListenSocket_t hListenSocket, out SteamIPAddress_t pnIP, out ushort pnPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_GetSocketConnectionType", CallingConvention = CallingConvention.Cdecl)] + public static extern ESNetSocketConnectionType ISteamNetworking_GetSocketConnectionType(IntPtr instancePtr, SNetSocket_t hSocket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworking_GetMaxPacketSize", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworking_GetMaxPacketSize(IntPtr instancePtr, SNetSocket_t hSocket); +#endregion +#region SteamNetworkingMessages + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_SendMessageToUser", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingMessages_SendMessageToUser(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingMessages_ReceiveMessagesOnChannel(IntPtr instancePtr, int nLocalChannel, [In, Out] IntPtr[] ppOutMessages, int nMaxMessages); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingMessages_AcceptSessionWithUser(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingMessages_CloseSessionWithUser(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingMessages_CloseChannelWithUser(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote, int nLocalChannel); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingConnectionState ISteamNetworkingMessages_GetSessionConnectionInfo(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote, out SteamNetConnectionInfo_t pConnectionInfo, out SteamNetConnectionRealTimeStatus_t pQuickStatus); +#endregion +#region SteamNetworkingSockets + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_CreateListenSocketIP(IntPtr instancePtr, ref SteamNetworkingIPAddr localAddress, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_ConnectByIPAddress(IntPtr instancePtr, ref SteamNetworkingIPAddr address, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_CreateListenSocketP2P(IntPtr instancePtr, int nLocalVirtualPort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ConnectP2P", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_ConnectP2P(IntPtr instancePtr, ref SteamNetworkingIdentity identityRemote, int nRemoteVirtualPort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_AcceptConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_AcceptConnection(IntPtr instancePtr, HSteamNetConnection hConn); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CloseConnection", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_CloseConnection(IntPtr instancePtr, HSteamNetConnection hPeer, int nReason, InteropHelp.UTF8StringHandle pszDebug, [MarshalAs(UnmanagedType.I1)] bool bEnableLinger); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CloseListenSocket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_CloseListenSocket(IntPtr instancePtr, HSteamListenSocket hSocket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SetConnectionUserData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_SetConnectionUserData(IntPtr instancePtr, HSteamNetConnection hPeer, long nUserData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetConnectionUserData", CallingConvention = CallingConvention.Cdecl)] + public static extern long ISteamNetworkingSockets_GetConnectionUserData(IntPtr instancePtr, HSteamNetConnection hPeer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SetConnectionName", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingSockets_SetConnectionName(IntPtr instancePtr, HSteamNetConnection hPeer, InteropHelp.UTF8StringHandle pszName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetConnectionName", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_GetConnectionName(IntPtr instancePtr, HSteamNetConnection hPeer, IntPtr pszName, int nMaxLen); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SendMessageToConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_SendMessageToConnection(IntPtr instancePtr, HSteamNetConnection hConn, IntPtr pData, uint cbData, int nSendFlags, out long pOutMessageNumber); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SendMessages", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingSockets_SendMessages(IntPtr instancePtr, int nMessages, [In, Out] IntPtr[] pMessages, [In, Out] long[] pOutMessageNumberOrResult); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_FlushMessagesOnConnection(IntPtr instancePtr, HSteamNetConnection hConn); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingSockets_ReceiveMessagesOnConnection(IntPtr instancePtr, HSteamNetConnection hConn, [In, Out] IntPtr[] ppOutMessages, int nMaxMessages); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetConnectionInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_GetConnectionInfo(IntPtr instancePtr, HSteamNetConnection hConn, out SteamNetConnectionInfo_t pInfo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_GetConnectionRealTimeStatus(IntPtr instancePtr, HSteamNetConnection hConn, ref SteamNetConnectionRealTimeStatus_t pStatus, int nLanes, ref SteamNetConnectionRealTimeLaneStatus_t pLanes); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingSockets_GetDetailedConnectionStatus(IntPtr instancePtr, HSteamNetConnection hConn, IntPtr pszBuf, int cbBuf); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_GetListenSocketAddress(IntPtr instancePtr, HSteamListenSocket hSocket, out SteamNetworkingIPAddr address); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateSocketPair", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_CreateSocketPair(IntPtr instancePtr, out HSteamNetConnection pOutConnection1, out HSteamNetConnection pOutConnection2, [MarshalAs(UnmanagedType.I1)] bool bUseNetworkLoopback, ref SteamNetworkingIdentity pIdentity1, ref SteamNetworkingIdentity pIdentity2); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_ConfigureConnectionLanes(IntPtr instancePtr, HSteamNetConnection hConn, int nNumLanes, [In, Out] int[] pLanePriorities, [In, Out] ushort[] pLaneWeights); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetIdentity", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_GetIdentity(IntPtr instancePtr, out SteamNetworkingIdentity pIdentity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_InitAuthentication", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingAvailability ISteamNetworkingSockets_InitAuthentication(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingAvailability ISteamNetworkingSockets_GetAuthenticationStatus(IntPtr instancePtr, out SteamNetAuthenticationStatus_t pDetails); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreatePollGroup", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_CreatePollGroup(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_DestroyPollGroup", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_DestroyPollGroup(IntPtr instancePtr, HSteamNetPollGroup hPollGroup); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_SetConnectionPollGroup(IntPtr instancePtr, HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingSockets_ReceiveMessagesOnPollGroup(IntPtr instancePtr, HSteamNetPollGroup hPollGroup, [In, Out] IntPtr[] ppOutMessages, int nMaxMessages); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_ReceivedRelayAuthTicket(IntPtr instancePtr, IntPtr pvTicket, int cbTicket, out SteamDatagramRelayAuthTicket pOutParsedTicket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingSockets_FindRelayAuthTicketForServer(IntPtr instancePtr, ref SteamNetworkingIdentity identityGameServer, int nRemoteVirtualPort, out SteamDatagramRelayAuthTicket pOutParsedTicket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_ConnectToHostedDedicatedServer(IntPtr instancePtr, ref SteamNetworkingIdentity identityTarget, int nRemoteVirtualPort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort ISteamNetworkingSockets_GetHostedDedicatedServerPort(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_GetHostedDedicatedServerPOPID(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_GetHostedDedicatedServerAddress(IntPtr instancePtr, out SteamDatagramHostedAddress pRouting); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket(IntPtr instancePtr, int nLocalVirtualPort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_GetGameCoordinatorServerLogin(IntPtr instancePtr, IntPtr pLoginInfo, out int pcbSignedBlob, IntPtr pBlob); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_ConnectP2PCustomSignaling(IntPtr instancePtr, out ISteamNetworkingConnectionSignaling pSignaling, ref SteamNetworkingIdentity pPeerIdentity, int nRemoteVirtualPort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_ReceivedP2PCustomSignal(IntPtr instancePtr, IntPtr pMsg, int cbMsg, out ISteamNetworkingSignalingRecvContext pContext); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetCertificateRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_GetCertificateRequest(IntPtr instancePtr, out int pcbBlob, IntPtr pBlob, out SteamNetworkingErrMsg errMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SetCertificate", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_SetCertificate(IntPtr instancePtr, IntPtr pCertificate, int cbCertificate, out SteamNetworkingErrMsg errMsg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_ResetIdentity", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingSockets_ResetIdentity(IntPtr instancePtr, ref SteamNetworkingIdentity pIdentity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_RunCallbacks", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingSockets_RunCallbacks(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingSockets_BeginAsyncRequestFakeIP(IntPtr instancePtr, int nNumPorts); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetFakeIP", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingSockets_GetFakeIP(IntPtr instancePtr, int idxFirstPort, out SteamNetworkingFakeIPResult_t pInfo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamNetworkingSockets_CreateListenSocketP2PFakeIP(IntPtr instancePtr, int idxFakePort, int nOptions, [In, Out] SteamNetworkingConfigValue_t[] pOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingSockets_GetRemoteFakeIPForConnection(IntPtr instancePtr, HSteamNetConnection hConn, out SteamNetworkingIPAddr pOutAddr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamNetworkingSockets_CreateFakeUDPPort(IntPtr instancePtr, int idxFakeServerPort); +#endregion +#region SteamNetworkingUtils + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_AllocateMessage", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamNetworkingUtils_AllocateMessage(IntPtr instancePtr, int cbAllocateBuffer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingUtils_InitRelayNetworkAccess(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingAvailability ISteamNetworkingUtils_GetRelayNetworkStatus(IntPtr instancePtr, out SteamRelayNetworkStatus_t pDetails); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation", CallingConvention = CallingConvention.Cdecl)] + public static extern float ISteamNetworkingUtils_GetLocalPingLocation(IntPtr instancePtr, out SteamNetworkPingLocation_t result); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations(IntPtr instancePtr, ref SteamNetworkPingLocation_t location1, ref SteamNetworkPingLocation_t location2); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_EstimatePingTimeFromLocalHost(IntPtr instancePtr, ref SteamNetworkPingLocation_t remoteLocation); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingUtils_ConvertPingLocationToString(IntPtr instancePtr, ref SteamNetworkPingLocation_t location, IntPtr pszBuf, int cchBufSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_ParsePingLocationString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_ParsePingLocationString(IntPtr instancePtr, InteropHelp.UTF8StringHandle pszString, out SteamNetworkPingLocation_t result); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_CheckPingDataUpToDate(IntPtr instancePtr, float flMaxAgeSeconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_GetPingToDataCenter(IntPtr instancePtr, SteamNetworkingPOPID popID, out SteamNetworkingPOPID pViaRelayPoP); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_GetDirectPingToPOP(IntPtr instancePtr, SteamNetworkingPOPID popID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetPOPCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_GetPOPCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetPOPList", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamNetworkingUtils_GetPOPList(IntPtr instancePtr, out SteamNetworkingPOPID list, int nListSz); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp", CallingConvention = CallingConvention.Cdecl)] + public static extern long ISteamNetworkingUtils_GetLocalTimestamp(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingUtils_SetDebugOutputFunction(IntPtr instancePtr, ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_IsFakeIPv4", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_IsFakeIPv4(IntPtr instancePtr, uint nIPv4); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingFakeIPType ISteamNetworkingUtils_GetIPv4FakeIPType(IntPtr instancePtr, uint nIPv4); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP", CallingConvention = CallingConvention.Cdecl)] + public static extern EResult ISteamNetworkingUtils_GetRealIdentityForFakeIP(IntPtr instancePtr, ref SteamNetworkingIPAddr fakeIP, out SteamNetworkingIdentity pOutRealIdentity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SetConfigValue", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_SetConfigValue(IntPtr instancePtr, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, ESteamNetworkingConfigDataType eDataType, IntPtr pArg); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetConfigValue", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingGetConfigValueResult ISteamNetworkingUtils_GetConfigValue(IntPtr instancePtr, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, out ESteamNetworkingConfigDataType pOutDataType, IntPtr pResult, ref ulong cbResult); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamNetworkingUtils_GetConfigValueInfo(IntPtr instancePtr, ESteamNetworkingConfigValue eValue, out ESteamNetworkingConfigDataType pOutDataType, out ESteamNetworkingConfigScope pOutScope); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingConfigValue ISteamNetworkingUtils_IterateGenericEditableConfigValues(IntPtr instancePtr, ESteamNetworkingConfigValue eCurrent, [MarshalAs(UnmanagedType.I1)] bool bEnumerateDevVars); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString(IntPtr instancePtr, ref SteamNetworkingIPAddr addr, IntPtr buf, uint cbBuf, [MarshalAs(UnmanagedType.I1)] bool bWithPort); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString(IntPtr instancePtr, out SteamNetworkingIPAddr pAddr, InteropHelp.UTF8StringHandle pszStr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamNetworkingFakeIPType ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType(IntPtr instancePtr, ref SteamNetworkingIPAddr addr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamNetworkingUtils_SteamNetworkingIdentity_ToString(IntPtr instancePtr, ref SteamNetworkingIdentity identity, IntPtr buf, uint cbBuf); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString(IntPtr instancePtr, out SteamNetworkingIdentity pIdentity, InteropHelp.UTF8StringHandle pszStr); +#endregion +#region SteamParentalSettings + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsParentalLockEnabled(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsParentalLockLocked", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsParentalLockLocked(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsAppBlocked", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsAppBlocked(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsAppInBlockList", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsAppInBlockList(IntPtr instancePtr, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsFeatureBlocked", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsFeatureBlocked(IntPtr instancePtr, EParentalFeature eFeature); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamParentalSettings_BIsFeatureInBlockList(IntPtr instancePtr, EParentalFeature eFeature); +#endregion +#region SteamRemotePlay + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetSessionCount", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamRemotePlay_GetSessionCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetSessionID", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamRemotePlay_GetSessionID(IntPtr instancePtr, int iSessionIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetSessionSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemotePlay_GetSessionSteamID(IntPtr instancePtr, RemotePlaySessionID_t unSessionID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetSessionClientName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamRemotePlay_GetSessionClientName(IntPtr instancePtr, RemotePlaySessionID_t unSessionID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamDeviceFormFactor ISteamRemotePlay_GetSessionClientFormFactor(IntPtr instancePtr, RemotePlaySessionID_t unSessionID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_BGetSessionClientResolution", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemotePlay_BGetSessionClientResolution(IntPtr instancePtr, RemotePlaySessionID_t unSessionID, out int pnResolutionX, out int pnResolutionY); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_ShowRemotePlayTogetherUI", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemotePlay_ShowRemotePlayTogetherUI(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemotePlay_BSendRemotePlayTogetherInvite(IntPtr instancePtr, CSteamID steamIDFriend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_DisableRemotePlayTogetherDirectInput", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamRemotePlay_DisableRemotePlayTogetherDirectInput(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_GetInput", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamRemotePlay_GetInput(IntPtr instancePtr, [In, Out] RemotePlayInput_t[] pInput, uint unMaxEvents); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_SetMouseVisibility", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamRemotePlay_SetMouseVisibility(IntPtr instancePtr, RemotePlaySessionID_t unSessionID, [MarshalAs(UnmanagedType.I1)] bool bVisible); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_SetMousePosition", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamRemotePlay_SetMousePosition(IntPtr instancePtr, RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_CreateMouseCursor", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamRemotePlay_CreateMouseCursor(IntPtr instancePtr, int nWidth, int nHeight, int nHotX, int nHotY, IntPtr pBGRA, int nPitch); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemotePlay_SetMouseCursor", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamRemotePlay_SetMouseCursor(IntPtr instancePtr, RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID); +#endregion +#region SteamRemoteStorage + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWrite", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileWrite(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, byte[] pvData, int cubData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileRead", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_FileRead(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, byte[] pvData, int cubDataToRead); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteAsync", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_FileWriteAsync(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, byte[] pvData, uint cubData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileReadAsync", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_FileReadAsync(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, uint nOffset, uint cubToRead); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileReadAsyncComplete(IntPtr instancePtr, SteamAPICall_t hReadCall, byte[] pvBuffer, uint cubToRead); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileForget", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileForget(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileDelete", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileDelete(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileShare", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_FileShare(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_SetSyncPlatforms(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, ERemoteStoragePlatform eRemoteStoragePlatform); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_FileWriteStreamOpen(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileWriteStreamWriteChunk(IntPtr instancePtr, UGCFileWriteStreamHandle_t writeHandle, byte[] pvData, int cubData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileWriteStreamClose(IntPtr instancePtr, UGCFileWriteStreamHandle_t writeHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileWriteStreamCancel(IntPtr instancePtr, UGCFileWriteStreamHandle_t writeHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FileExists", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FileExists(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_FilePersisted", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_FilePersisted(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileSize", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_GetFileSize(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileTimestamp", CallingConvention = CallingConvention.Cdecl)] + public static extern long ISteamRemoteStorage_GetFileTimestamp(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms", CallingConvention = CallingConvention.Cdecl)] + public static extern ERemoteStoragePlatform ISteamRemoteStorage_GetSyncPlatforms(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_GetFileCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamRemoteStorage_GetFileNameAndSize(IntPtr instancePtr, int iFile, out int pnFileSizeInBytes); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetQuota", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_GetQuota(IntPtr instancePtr, out ulong pnTotalBytes, out ulong puAvailableBytes); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_IsCloudEnabledForAccount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_IsCloudEnabledForApp(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamRemoteStorage_SetCloudEnabledForApp(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bEnabled); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCDownload", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_UGCDownload(IntPtr instancePtr, UGCHandle_t hContent, uint unPriority); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_GetUGCDownloadProgress(IntPtr instancePtr, UGCHandle_t hContent, out int pnBytesDownloaded, out int pnBytesExpected); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUGCDetails", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_GetUGCDetails(IntPtr instancePtr, UGCHandle_t hContent, out AppId_t pnAppID, out IntPtr ppchName, out int pnFileSizeInBytes, out CSteamID pSteamIDOwner); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCRead", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_UGCRead(IntPtr instancePtr, UGCHandle_t hContent, byte[] pvData, int cubDataToRead, uint cOffset, EUGCReadAction eAction); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_GetCachedUGCCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_GetCachedUGCHandle(IntPtr instancePtr, int iCachedContent); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_PublishWorkshopFile(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFile, InteropHelp.UTF8StringHandle pchPreviewFile, AppId_t nConsumerAppId, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, IntPtr pTags, EWorkshopFileType eWorkshopFileType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_CreatePublishedFileUpdateRequest(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileFile(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, InteropHelp.UTF8StringHandle pchFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFilePreviewFile(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, InteropHelp.UTF8StringHandle pchPreviewFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileTitle(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, InteropHelp.UTF8StringHandle pchTitle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileDescription(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, InteropHelp.UTF8StringHandle pchDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileVisibility(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileTags(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, IntPtr pTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_CommitPublishedFileUpdate(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_GetPublishedFileDetails(IntPtr instancePtr, PublishedFileId_t unPublishedFileId, uint unMaxSecondsOld); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_DeletePublishedFile", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_DeletePublishedFile(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_EnumerateUserPublishedFiles(IntPtr instancePtr, uint unStartIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_SubscribePublishedFile(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_EnumerateUserSubscribedFiles(IntPtr instancePtr, uint unStartIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_UnsubscribePublishedFile(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription(IntPtr instancePtr, PublishedFileUpdateHandle_t updateHandle, InteropHelp.UTF8StringHandle pchChangeDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_GetPublishedItemVoteDetails(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_UpdateUserPublishedItemVote(IntPtr instancePtr, PublishedFileId_t unPublishedFileId, [MarshalAs(UnmanagedType.I1)] bool bVoteUp); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_GetUserPublishedItemVoteDetails(IntPtr instancePtr, PublishedFileId_t unPublishedFileId); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles(IntPtr instancePtr, CSteamID steamId, uint unStartIndex, IntPtr pRequiredTags, IntPtr pExcludedTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_PublishVideo", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_PublishVideo(IntPtr instancePtr, EWorkshopVideoProvider eVideoProvider, InteropHelp.UTF8StringHandle pchVideoAccount, InteropHelp.UTF8StringHandle pchVideoIdentifier, InteropHelp.UTF8StringHandle pchPreviewFile, AppId_t nConsumerAppId, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, IntPtr pTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_SetUserPublishedFileAction(IntPtr instancePtr, PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_EnumeratePublishedFilesByUserAction(IntPtr instancePtr, EWorkshopFileAction eAction, uint unStartIndex); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_EnumeratePublishedWorkshopFiles(IntPtr instancePtr, EWorkshopEnumerationType eEnumerationType, uint unStartIndex, uint unCount, uint unDays, IntPtr pTags, IntPtr pUserTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamRemoteStorage_UGCDownloadToLocation(IntPtr instancePtr, UGCHandle_t hContent, InteropHelp.UTF8StringHandle pchLocation, uint unPriority); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamRemoteStorage_GetLocalFileChangeCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_GetLocalFileChange", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamRemoteStorage_GetLocalFileChange(IntPtr instancePtr, int iFile, out ERemoteStorageLocalFileChange pEChangeType, out ERemoteStorageFilePathType pEFilePathType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_BeginFileWriteBatch(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamRemoteStorage_EndFileWriteBatch", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamRemoteStorage_EndFileWriteBatch(IntPtr instancePtr); +#endregion +#region SteamScreenshots + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_WriteScreenshot", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamScreenshots_WriteScreenshot(IntPtr instancePtr, byte[] pubRGB, uint cubRGB, int nWidth, int nHeight); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamScreenshots_AddScreenshotToLibrary(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchFilename, InteropHelp.UTF8StringHandle pchThumbnailFilename, int nWidth, int nHeight); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_TriggerScreenshot", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamScreenshots_TriggerScreenshot(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_HookScreenshots", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamScreenshots_HookScreenshots(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bHook); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_SetLocation", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamScreenshots_SetLocation(IntPtr instancePtr, ScreenshotHandle hScreenshot, InteropHelp.UTF8StringHandle pchLocation); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_TagUser", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamScreenshots_TagUser(IntPtr instancePtr, ScreenshotHandle hScreenshot, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_TagPublishedFile", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamScreenshots_TagPublishedFile(IntPtr instancePtr, ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_IsScreenshotsHooked", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamScreenshots_IsScreenshotsHooked(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamScreenshots_AddVRScreenshotToLibrary(IntPtr instancePtr, EVRScreenshotType eType, InteropHelp.UTF8StringHandle pchFilename, InteropHelp.UTF8StringHandle pchVRFilename); +#endregion +#region SteamTimeline + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_SetTimelineTooltip", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_SetTimelineTooltip(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchDescription, float flTimeDelta); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_ClearTimelineTooltip", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_ClearTimelineTooltip(IntPtr instancePtr, float flTimeDelta); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_SetTimelineGameMode", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_SetTimelineGameMode(IntPtr instancePtr, ETimelineGameMode eMode); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_AddInstantaneousTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamTimeline_AddInstantaneousTimelineEvent(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, InteropHelp.UTF8StringHandle pchIcon, uint unIconPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_AddRangeTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamTimeline_AddRangeTimelineEvent(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, InteropHelp.UTF8StringHandle pchIcon, uint unIconPriority, float flStartOffsetSeconds, float flDuration, ETimelineEventClipPriority ePossibleClip); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_StartRangeTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamTimeline_StartRangeTimelineEvent(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, InteropHelp.UTF8StringHandle pchIcon, uint unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_UpdateRangeTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_UpdateRangeTimelineEvent(IntPtr instancePtr, TimelineEventHandle_t ulEvent, InteropHelp.UTF8StringHandle pchTitle, InteropHelp.UTF8StringHandle pchDescription, InteropHelp.UTF8StringHandle pchIcon, uint unPriority, ETimelineEventClipPriority ePossibleClip); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_EndRangeTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_EndRangeTimelineEvent(IntPtr instancePtr, TimelineEventHandle_t ulEvent, float flEndOffsetSeconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_RemoveTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_RemoveTimelineEvent(IntPtr instancePtr, TimelineEventHandle_t ulEvent); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_DoesEventRecordingExist", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamTimeline_DoesEventRecordingExist(IntPtr instancePtr, TimelineEventHandle_t ulEvent); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_StartGamePhase", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_StartGamePhase(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_EndGamePhase", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_EndGamePhase(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_SetGamePhaseID", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_SetGamePhaseID(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchPhaseID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_DoesGamePhaseRecordingExist", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamTimeline_DoesGamePhaseRecordingExist(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchPhaseID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_AddGamePhaseTag", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_AddGamePhaseTag(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchTagName, InteropHelp.UTF8StringHandle pchTagIcon, InteropHelp.UTF8StringHandle pchTagGroup, uint unPriority); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_SetGamePhaseAttribute", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_SetGamePhaseAttribute(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchAttributeGroup, InteropHelp.UTF8StringHandle pchAttributeValue, uint unPriority); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_OpenOverlayToGamePhase", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_OpenOverlayToGamePhase(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchPhaseID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamTimeline_OpenOverlayToTimelineEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamTimeline_OpenOverlayToTimelineEvent(IntPtr instancePtr, TimelineEventHandle_t ulEvent); +#endregion +#region SteamUGC + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_CreateQueryUserUGCRequest(IntPtr instancePtr, AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_CreateQueryAllUGCRequestPage(IntPtr instancePtr, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_CreateQueryAllUGCRequestCursor(IntPtr instancePtr, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, InteropHelp.UTF8StringHandle pchCursor); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_CreateQueryUGCDetailsRequest(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SendQueryUGCRequest", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_SendQueryUGCRequest(IntPtr instancePtr, UGCQueryHandle_t handle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCResult", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCResult(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, out SteamUGCDetails_t pDetails); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCNumTags", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetQueryUGCNumTags(IntPtr instancePtr, UGCQueryHandle_t handle, uint index); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCTag(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, uint indexTag, IntPtr pchValue, uint cchValueSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCTagDisplayName(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, uint indexTag, IntPtr pchValue, uint cchValueSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCPreviewURL(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, IntPtr pchURL, uint cchURLSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCMetadata", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCMetadata(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, IntPtr pchMetadata, uint cchMetadatasize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCChildren", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCChildren(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, [In, Out] PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCStatistic", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCStatistic(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, EItemStatistic eStatType, out ulong pStatValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetQueryUGCNumAdditionalPreviews(IntPtr instancePtr, UGCQueryHandle_t handle, uint index); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCAdditionalPreview(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, uint previewIndex, IntPtr pchURLOrVideoID, uint cchURLSize, IntPtr pchOriginalFileName, uint cchOriginalFileNameSize, out EItemPreviewType pPreviewType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetQueryUGCNumKeyValueTags(IntPtr instancePtr, UGCQueryHandle_t handle, uint index); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryUGCKeyValueTag(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, uint keyValueTagIndex, IntPtr pchKey, uint cchKeySize, IntPtr pchValue, uint cchValueSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetQueryFirstUGCKeyValueTag(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, InteropHelp.UTF8StringHandle pchKey, IntPtr pchValue, uint cchValueSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetNumSupportedGameVersions", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetNumSupportedGameVersions(IntPtr instancePtr, UGCQueryHandle_t handle, uint index); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetSupportedGameVersionData", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetSupportedGameVersionData(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, uint versionIndex, IntPtr pchGameBranchMin, IntPtr pchGameBranchMax, uint cchGameBranchSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetQueryUGCContentDescriptors(IntPtr instancePtr, UGCQueryHandle_t handle, uint index, [In, Out] EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_ReleaseQueryUGCRequest(IntPtr instancePtr, UGCQueryHandle_t handle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddRequiredTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddRequiredTag(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pTagName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddRequiredTagGroup", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddRequiredTagGroup(IntPtr instancePtr, UGCQueryHandle_t handle, IntPtr pTagGroups); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddExcludedTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddExcludedTag(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pTagName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnOnlyIDs", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnOnlyIDs(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnOnlyIDs); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnKeyValueTags", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnKeyValueTags(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnKeyValueTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnLongDescription", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnLongDescription(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnLongDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnMetadata", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnMetadata(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnMetadata); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnChildren", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnChildren(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnChildren); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnAdditionalPreviews(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnAdditionalPreviews); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnTotalOnly", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnTotalOnly(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bReturnTotalOnly); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetReturnPlaytimeStats", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetReturnPlaytimeStats(IntPtr instancePtr, UGCQueryHandle_t handle, uint unDays); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetLanguage", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetLanguage(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pchLanguage); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetAllowCachedResponse", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetAllowCachedResponse(IntPtr instancePtr, UGCQueryHandle_t handle, uint unMaxAgeSeconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetAdminQuery", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetAdminQuery(IntPtr instancePtr, UGCUpdateHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bAdminQuery); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetCloudFileNameFilter", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetCloudFileNameFilter(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pMatchCloudFileName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetMatchAnyTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetMatchAnyTag(IntPtr instancePtr, UGCQueryHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bMatchAnyTag); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetSearchText", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetSearchText(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pSearchText); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetRankedByTrendDays", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetRankedByTrendDays(IntPtr instancePtr, UGCQueryHandle_t handle, uint unDays); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetTimeCreatedDateRange", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetTimeCreatedDateRange(IntPtr instancePtr, UGCQueryHandle_t handle, uint rtStart, uint rtEnd); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetTimeUpdatedDateRange", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetTimeUpdatedDateRange(IntPtr instancePtr, UGCQueryHandle_t handle, uint rtStart, uint rtEnd); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddRequiredKeyValueTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddRequiredKeyValueTag(IntPtr instancePtr, UGCQueryHandle_t handle, InteropHelp.UTF8StringHandle pKey, InteropHelp.UTF8StringHandle pValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RequestUGCDetails", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_RequestUGCDetails(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, uint unMaxAgeSeconds); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_CreateItem", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_CreateItem(IntPtr instancePtr, AppId_t nConsumerAppId, EWorkshopFileType eFileType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_StartItemUpdate", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_StartItemUpdate(IntPtr instancePtr, AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemTitle", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemTitle(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchTitle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemDescription", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemDescription(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchDescription); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemUpdateLanguage", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemUpdateLanguage(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchLanguage); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemMetadata", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemMetadata(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchMetaData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemVisibility", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemVisibility(IntPtr instancePtr, UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemTags", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemTags(IntPtr instancePtr, UGCUpdateHandle_t updateHandle, IntPtr pTags, [MarshalAs(UnmanagedType.I1)] bool bAllowAdminTags); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemContent", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemContent(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pszContentFolder); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemPreview", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemPreview(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pszPreviewFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetAllowLegacyUpload", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetAllowLegacyUpload(IntPtr instancePtr, UGCUpdateHandle_t handle, [MarshalAs(UnmanagedType.I1)] bool bAllowLegacyUpload); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_RemoveAllItemKeyValueTags(IntPtr instancePtr, UGCUpdateHandle_t handle); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveItemKeyValueTags", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_RemoveItemKeyValueTags(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddItemKeyValueTag", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddItemKeyValueTag(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchKey, InteropHelp.UTF8StringHandle pchValue); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddItemPreviewFile", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddItemPreviewFile(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pszPreviewFile, EItemPreviewType type); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddItemPreviewVideo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddItemPreviewVideo(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pszVideoID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_UpdateItemPreviewFile", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_UpdateItemPreviewFile(IntPtr instancePtr, UGCUpdateHandle_t handle, uint index, InteropHelp.UTF8StringHandle pszPreviewFile); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_UpdateItemPreviewVideo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_UpdateItemPreviewVideo(IntPtr instancePtr, UGCUpdateHandle_t handle, uint index, InteropHelp.UTF8StringHandle pszVideoID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveItemPreview", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_RemoveItemPreview(IntPtr instancePtr, UGCUpdateHandle_t handle, uint index); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddContentDescriptor", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_AddContentDescriptor(IntPtr instancePtr, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveContentDescriptor", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_RemoveContentDescriptor(IntPtr instancePtr, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetRequiredGameVersions", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetRequiredGameVersions(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pszGameBranchMin, InteropHelp.UTF8StringHandle pszGameBranchMax); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SubmitItemUpdate", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_SubmitItemUpdate(IntPtr instancePtr, UGCUpdateHandle_t handle, InteropHelp.UTF8StringHandle pchChangeNote); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetItemUpdateProgress", CallingConvention = CallingConvention.Cdecl)] + public static extern EItemUpdateStatus ISteamUGC_GetItemUpdateProgress(IntPtr instancePtr, UGCUpdateHandle_t handle, out ulong punBytesProcessed, out ulong punBytesTotal); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetUserItemVote", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_SetUserItemVote(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, [MarshalAs(UnmanagedType.I1)] bool bVoteUp); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetUserItemVote", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_GetUserItemVote(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddItemToFavorites", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_AddItemToFavorites(IntPtr instancePtr, AppId_t nAppId, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveItemFromFavorites", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_RemoveItemFromFavorites(IntPtr instancePtr, AppId_t nAppId, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SubscribeItem", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_SubscribeItem(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_UnsubscribeItem", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_UnsubscribeItem(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetNumSubscribedItems", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetNumSubscribedItems(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bIncludeLocallyDisabled); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetSubscribedItems", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetSubscribedItems(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries, [MarshalAs(UnmanagedType.I1)] bool bIncludeLocallyDisabled); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetItemState", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetItemState(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetItemInstallInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetItemInstallInfo(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, out ulong punSizeOnDisk, IntPtr pchFolder, uint cchFolderSize, out uint punTimeStamp); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetItemDownloadInfo", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_GetItemDownloadInfo(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, out ulong punBytesDownloaded, out ulong punBytesTotal); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_DownloadItem", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_DownloadItem(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, [MarshalAs(UnmanagedType.I1)] bool bHighPriority); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_BInitWorkshopForGameServer", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_BInitWorkshopForGameServer(IntPtr instancePtr, DepotId_t unWorkshopDepotID, InteropHelp.UTF8StringHandle pszFolder); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SuspendDownloads", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUGC_SuspendDownloads(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bSuspend); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_StartPlaytimeTracking", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_StartPlaytimeTracking(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_StopPlaytimeTracking", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_StopPlaytimeTracking(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_StopPlaytimeTrackingForAllItems(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddDependency", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_AddDependency(IntPtr instancePtr, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveDependency", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_RemoveDependency(IntPtr instancePtr, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_AddAppDependency", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_AddAppDependency(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_RemoveAppDependency", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_RemoveAppDependency(IntPtr instancePtr, PublishedFileId_t nPublishedFileID, AppId_t nAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetAppDependencies", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_GetAppDependencies(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_DeleteItem", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_DeleteItem(IntPtr instancePtr, PublishedFileId_t nPublishedFileID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_ShowWorkshopEULA", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_ShowWorkshopEULA(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetWorkshopEULAStatus", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUGC_GetWorkshopEULAStatus(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUGC_GetUserContentDescriptorPreferences(IntPtr instancePtr, [In, Out] EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetItemsDisabledLocally", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetItemsDisabledLocally(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs, [MarshalAs(UnmanagedType.I1)] bool bDisabledLocally); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUGC_SetSubscriptionsLoadOrder", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUGC_SetSubscriptionsLoadOrder(IntPtr instancePtr, [In, Out] PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs); +#endregion +#region SteamUser + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetHSteamUser", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUser_GetHSteamUser(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BLoggedOn", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BLoggedOn(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetSteamID", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUser_GetSteamID(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUser_InitiateGameConnection_DEPRECATED(IntPtr instancePtr, byte[] pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint unIPServer, ushort usPortServer, [MarshalAs(UnmanagedType.I1)] bool bSecure); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_TerminateGameConnection_DEPRECATED(IntPtr instancePtr, uint unIPServer, ushort usPortServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_TrackAppUsageEvent", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_TrackAppUsageEvent(IntPtr instancePtr, CGameID gameID, int eAppUsageEvent, InteropHelp.UTF8StringHandle pchExtraInfo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetUserDataFolder", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_GetUserDataFolder(IntPtr instancePtr, IntPtr pchBuffer, int cubBuffer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_StartVoiceRecording", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_StartVoiceRecording(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_StopVoiceRecording", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_StopVoiceRecording(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetAvailableVoice", CallingConvention = CallingConvention.Cdecl)] + public static extern EVoiceResult ISteamUser_GetAvailableVoice(IntPtr instancePtr, out uint pcbCompressed, IntPtr pcbUncompressed_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetVoice", CallingConvention = CallingConvention.Cdecl)] + public static extern EVoiceResult ISteamUser_GetVoice(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bWantCompressed, byte[] pDestBuffer, uint cbDestBufferSize, out uint nBytesWritten, [MarshalAs(UnmanagedType.I1)] bool bWantUncompressed_Deprecated, IntPtr pUncompressedDestBuffer_Deprecated, uint cbUncompressedDestBufferSize_Deprecated, IntPtr nUncompressBytesWritten_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_DecompressVoice", CallingConvention = CallingConvention.Cdecl)] + public static extern EVoiceResult ISteamUser_DecompressVoice(IntPtr instancePtr, byte[] pCompressed, uint cbCompressed, byte[] pDestBuffer, uint cbDestBufferSize, out uint nBytesWritten, uint nDesiredSampleRate); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUser_GetVoiceOptimalSampleRate(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetAuthSessionTicket", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUser_GetAuthSessionTicket(IntPtr instancePtr, byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity pSteamNetworkingIdentity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetAuthTicketForWebApi", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUser_GetAuthTicketForWebApi(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchIdentity); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BeginAuthSession", CallingConvention = CallingConvention.Cdecl)] + public static extern EBeginAuthSessionResult ISteamUser_BeginAuthSession(IntPtr instancePtr, byte[] pAuthTicket, int cbAuthTicket, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_EndAuthSession", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_EndAuthSession(IntPtr instancePtr, CSteamID steamID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_CancelAuthTicket", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_CancelAuthTicket(IntPtr instancePtr, HAuthTicket hAuthTicket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_UserHasLicenseForApp", CallingConvention = CallingConvention.Cdecl)] + public static extern EUserHasLicenseForAppResult ISteamUser_UserHasLicenseForApp(IntPtr instancePtr, CSteamID steamID, AppId_t appID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BIsBehindNAT", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BIsBehindNAT(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_AdvertiseGame", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUser_AdvertiseGame(IntPtr instancePtr, CSteamID steamIDGameServer, uint unIPServer, ushort usPortServer); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_RequestEncryptedAppTicket", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUser_RequestEncryptedAppTicket(IntPtr instancePtr, byte[] pDataToInclude, int cbDataToInclude); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetEncryptedAppTicket", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_GetEncryptedAppTicket(IntPtr instancePtr, byte[] pTicket, int cbMaxTicket, out uint pcbTicket); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetGameBadgeLevel", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUser_GetGameBadgeLevel(IntPtr instancePtr, int nSeries, [MarshalAs(UnmanagedType.I1)] bool bFoil); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetPlayerSteamLevel", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUser_GetPlayerSteamLevel(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_RequestStoreAuthURL", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUser_RequestStoreAuthURL(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchRedirectURL); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BIsPhoneVerified", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BIsPhoneVerified(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BIsTwoFactorEnabled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BIsTwoFactorEnabled(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BIsPhoneIdentifying", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BIsPhoneIdentifying(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BIsPhoneRequiringVerification", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BIsPhoneRequiringVerification(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetMarketEligibility", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUser_GetMarketEligibility(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_GetDurationControl", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUser_GetDurationControl(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUser_BSetDurationControlOnlineState", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUser_BSetDurationControlOnlineState(IntPtr instancePtr, EDurationControlOnlineState eNewState); +#endregion +#region SteamUserStats + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetStatInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetStatInt32(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out int pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetStatFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetStatFloat(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out float pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_SetStatInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_SetStatInt32(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, int nData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_SetStatFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_SetStatFloat(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, float fData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_UpdateAvgRateStat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_UpdateAvgRateStat(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, float flCountThisSession, double dSessionLength); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetAchievement(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out bool pbAchieved); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_SetAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_SetAchievement(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_ClearAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_ClearAchievement(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetAchievementAndUnlockTime(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out bool pbAchieved, out uint punUnlockTime); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_StoreStats", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_StoreStats(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementIcon", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetAchievementIcon(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamUserStats_GetAchievementDisplayAttribute(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, InteropHelp.UTF8StringHandle pchKey); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_IndicateAchievementProgress", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_IndicateAchievementProgress(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, uint nCurProgress, uint nMaxProgress); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetNumAchievements", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUserStats_GetNumAchievements(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamUserStats_GetAchievementName(IntPtr instancePtr, uint iAchievement); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_RequestUserStats", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_RequestUserStats(IntPtr instancePtr, CSteamID steamIDUser); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetUserStatInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetUserStatInt32(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out int pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetUserStatFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetUserStatFloat(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out float pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetUserAchievement", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetUserAchievement(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out bool pbAchieved); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetUserAchievementAndUnlockTime(IntPtr instancePtr, CSteamID steamIDUser, InteropHelp.UTF8StringHandle pchName, out bool pbAchieved, out uint punUnlockTime); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_ResetAllStats", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_ResetAllStats(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bAchievementsToo); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_FindOrCreateLeaderboard(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_FindLeaderboard", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_FindLeaderboard(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchLeaderboardName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardName", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamUserStats_GetLeaderboardName(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetLeaderboardEntryCount(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod", CallingConvention = CallingConvention.Cdecl)] + public static extern ELeaderboardSortMethod ISteamUserStats_GetLeaderboardSortMethod(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType", CallingConvention = CallingConvention.Cdecl)] + public static extern ELeaderboardDisplayType ISteamUserStats_GetLeaderboardDisplayType(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_DownloadLeaderboardEntries(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_DownloadLeaderboardEntriesForUsers(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard, [In, Out] CSteamID[] prgUsers, int cUsers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetDownloadedLeaderboardEntry(IntPtr instancePtr, SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, out LeaderboardEntry_t pLeaderboardEntry, [In, Out] int[] pDetails, int cDetailsMax); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_UploadLeaderboardScore", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_UploadLeaderboardScore(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int nScore, [In, Out] int[] pScoreDetails, int cScoreDetailsCount); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_AttachLeaderboardUGC", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_AttachLeaderboardUGC(IntPtr instancePtr, SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_GetNumberOfCurrentPlayers(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_RequestGlobalAchievementPercentages(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetMostAchievedAchievementInfo(IntPtr instancePtr, IntPtr pchName, uint unNameBufLen, out float pflPercent, out bool pbAchieved); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetNextMostAchievedAchievementInfo(IntPtr instancePtr, int iIteratorPrevious, IntPtr pchName, uint unNameBufLen, out float pflPercent, out bool pbAchieved); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetAchievementAchievedPercent(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out float pflPercent); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_RequestGlobalStats", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUserStats_RequestGlobalStats(IntPtr instancePtr, int nHistoryDays); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatInt64", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetGlobalStatInt64(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchStatName, out long pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatDouble", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetGlobalStatDouble(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchStatName, out double pData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetGlobalStatHistoryInt64(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchStatName, [In, Out] long[] pData, uint cubData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUserStats_GetGlobalStatHistoryDouble(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchStatName, [In, Out] double[] pData, uint cubData); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetAchievementProgressLimitsInt32(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out int pnMinProgress, out int pnMaxProgress); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUserStats_GetAchievementProgressLimitsFloat(IntPtr instancePtr, InteropHelp.UTF8StringHandle pchName, out float pfMinProgress, out float pfMaxProgress); +#endregion +#region SteamUtils + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetSecondsSinceAppActive", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetSecondsSinceAppActive(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetSecondsSinceComputerActive(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetConnectedUniverse", CallingConvention = CallingConvention.Cdecl)] + public static extern EUniverse ISteamUtils_GetConnectedUniverse(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetServerRealTime", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetServerRealTime(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetIPCountry", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamUtils_GetIPCountry(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetImageSize", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_GetImageSize(IntPtr instancePtr, int iImage, out uint pnWidth, out uint pnHeight); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetImageRGBA", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_GetImageRGBA(IntPtr instancePtr, int iImage, byte[] pubDest, int nDestBufferSize); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetCurrentBatteryPower", CallingConvention = CallingConvention.Cdecl)] + public static extern byte ISteamUtils_GetCurrentBatteryPower(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetAppID", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetAppID(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_SetOverlayNotificationPosition", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_SetOverlayNotificationPosition(IntPtr instancePtr, ENotificationPosition eNotificationPosition); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsAPICallCompleted", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsAPICallCompleted(IntPtr instancePtr, SteamAPICall_t hSteamAPICall, out bool pbFailed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetAPICallFailureReason", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamAPICallFailure ISteamUtils_GetAPICallFailureReason(IntPtr instancePtr, SteamAPICall_t hSteamAPICall); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetAPICallResult", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_GetAPICallResult(IntPtr instancePtr, SteamAPICall_t hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, out bool pbFailed); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetIPCCallCount", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetIPCCallCount(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_SetWarningMessageHook", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_SetWarningMessageHook(IntPtr instancePtr, SteamAPIWarningMessageHook_t pFunction); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsOverlayEnabled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsOverlayEnabled(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_BOverlayNeedsPresent", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_BOverlayNeedsPresent(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_CheckFileSignature", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ISteamUtils_CheckFileSignature(IntPtr instancePtr, InteropHelp.UTF8StringHandle szFileName); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_ShowGamepadTextInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_ShowGamepadTextInput(IntPtr instancePtr, EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, InteropHelp.UTF8StringHandle pchDescription, uint unCharMax, InteropHelp.UTF8StringHandle pchExistingText); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ISteamUtils_GetEnteredGamepadTextLength(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_GetEnteredGamepadTextInput(IntPtr instancePtr, IntPtr pchText, uint cchText); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetSteamUILanguage", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ISteamUtils_GetSteamUILanguage(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsSteamRunningInVR", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsSteamRunningInVR(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_SetOverlayNotificationInset", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_SetOverlayNotificationInset(IntPtr instancePtr, int nHorizontalInset, int nVerticalInset); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsSteamInBigPictureMode", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsSteamInBigPictureMode(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_StartVRDashboard", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_StartVRDashboard(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsVRHeadsetStreamingEnabled(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_SetVRHeadsetStreamingEnabled(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bEnabled); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsSteamChinaLauncher", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsSteamChinaLauncher(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_InitFilterText", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_InitFilterText(IntPtr instancePtr, uint unFilterOptions); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_FilterText", CallingConvention = CallingConvention.Cdecl)] + public static extern int ISteamUtils_FilterText(IntPtr instancePtr, ETextFilteringContext eContext, CSteamID sourceSteamID, InteropHelp.UTF8StringHandle pchInputMessage, IntPtr pchOutFilteredText, uint nByteSizeOutFilteredText); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_GetIPv6ConnectivityState", CallingConvention = CallingConvention.Cdecl)] + public static extern ESteamIPv6ConnectivityState ISteamUtils_GetIPv6ConnectivityState(IntPtr instancePtr, ESteamIPv6ConnectivityProtocol eProtocol); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_IsSteamRunningOnSteamDeck(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_ShowFloatingGamepadTextInput(IntPtr instancePtr, EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_SetGameLauncherMode", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamUtils_SetGameLauncherMode(IntPtr instancePtr, [MarshalAs(UnmanagedType.I1)] bool bLauncherMode); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_DismissFloatingGamepadTextInput(IntPtr instancePtr); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamUtils_DismissGamepadTextInput", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamUtils_DismissGamepadTextInput(IntPtr instancePtr); +#endregion +#region SteamVideo + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamVideo_GetVideoURL", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamVideo_GetVideoURL(IntPtr instancePtr, AppId_t unVideoAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamVideo_IsBroadcasting", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamVideo_IsBroadcasting(IntPtr instancePtr, out int pnNumViewers); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamVideo_GetOPFSettings", CallingConvention = CallingConvention.Cdecl)] + public static extern void ISteamVideo_GetOPFSettings(IntPtr instancePtr, AppId_t unVideoAppID); + + [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamVideo_GetOPFStringForApp", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool ISteamVideo_GetOPFStringForApp(IntPtr instancePtr, AppId_t unVideoAppID, IntPtr pchBuffer, ref int pnBufferSize); +#endregion + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs.meta new file mode 100644 index 00000000..bca9941f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/NativeMethods.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34b11825d034447449147528ae7c6201 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs new file mode 100644 index 00000000..50b2719b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs @@ -0,0 +1,2758 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + // callbacks + //----------------------------------------------------------------------------- + // Purpose: posted after the user gains ownership of DLC & that DLC is installed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamAppsCallbacks + 5)] + public struct DlcInstalled_t { + public const int k_iCallback = Constants.k_iSteamAppsCallbacks + 5; + public AppId_t m_nAppID; // AppID of the DLC + } + + //--------------------------------------------------------------------------------- + // Purpose: posted after the user gains executes a Steam URL with command line or query parameters + // such as steam://run///-commandline/?param1=value1¶m2=value2¶m3=value3 etc + // while the game is already running. The new params can be queried + // with GetLaunchQueryParam and GetLaunchCommandLine + //--------------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamAppsCallbacks + 14)] + public struct NewUrlLaunchParameters_t { + public const int k_iCallback = Constants.k_iSteamAppsCallbacks + 14; + } + + //----------------------------------------------------------------------------- + // Purpose: response to RequestAppProofOfPurchaseKey/RequestAllProofOfPurchaseKeys + // for supporting third-party CD keys, or other proof-of-purchase systems. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamAppsCallbacks + 21)] + public struct AppProofOfPurchaseKeyResponse_t { + public const int k_iCallback = Constants.k_iSteamAppsCallbacks + 21; + public EResult m_eResult; + public uint m_nAppID; + public uint m_cchKeyLength; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cubAppProofOfPurchaseKeyMax)] + private byte[] m_rgchKey_; + public string m_rgchKey + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchKey_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchKey_, Constants.k_cubAppProofOfPurchaseKeyMax); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: response to GetFileDetails + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamAppsCallbacks + 23)] + public struct FileDetailsResult_t { + public const int k_iCallback = Constants.k_iSteamAppsCallbacks + 23; + public EResult m_eResult; + public ulong m_ulFileSize; // original file size in bytes + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)] + public byte[] m_FileSHA; // original file SHA1 hash + public uint m_unFlags; // + } + + //----------------------------------------------------------------------------- + // Purpose: called for games in Timed Trial mode + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamAppsCallbacks + 30)] + public struct TimedTrialStatus_t { + public const int k_iCallback = Constants.k_iSteamAppsCallbacks + 30; + public AppId_t m_unAppID; // appID + [MarshalAs(UnmanagedType.I1)] + public bool m_bIsOffline; // if true, time allowed / played refers to offline time, not total time + public uint m_unSecondsAllowed; // how many seconds the app can be played in total + public uint m_unSecondsPlayed; // how many seconds the app was already played + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: called when a friends' status changes + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 4)] + public struct PersonaStateChange_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 4; + + public ulong m_ulSteamID; // steamID of the friend who changed + public EPersonaChange m_nChangeFlags; // what's changed + } + + //----------------------------------------------------------------------------- + // Purpose: posted when game overlay activates or deactivates + // the game can use this to be pause or resume single player games + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 31)] + public struct GameOverlayActivated_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 31; + public byte m_bActive; // true if it's just been activated, false otherwise + [MarshalAs(UnmanagedType.I1)] + public bool m_bUserInitiated; // true if the user asked for the overlay to be activated/deactivated + public AppId_t m_nAppID; // the appID of the game (should always be the current game) + public uint m_dwOverlayPID; // used internally + } + + //----------------------------------------------------------------------------- + // Purpose: called when the user tries to join a different game server from their friends list + // game client should attempt to connect to specified server when this is received + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 32)] + public struct GameServerChangeRequested_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 32; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] + private byte[] m_rgchServer_; + public string m_rgchServer // server address ("127.0.0.1:27015", "tf2.valvesoftware.com") + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchServer_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchServer_, 64); } + } + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] + private byte[] m_rgchPassword_; + public string m_rgchPassword // server password, if any + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchPassword_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchPassword_, 64); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: called when the user tries to join a lobby from their friends list + // game client should attempt to connect to specified lobby when this is received + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 33)] + public struct GameLobbyJoinRequested_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 33; + public CSteamID m_steamIDLobby; + + // The friend they did the join via (will be invalid if not directly via a friend) + public CSteamID m_steamIDFriend; + } + + //----------------------------------------------------------------------------- + // Purpose: called when an avatar is loaded in from a previous GetLargeFriendAvatar() call + // if the image wasn't already available + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 34)] + public struct AvatarImageLoaded_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 34; + public CSteamID m_steamID; // steamid the avatar has been loaded for + public int m_iImage; // the image index of the now loaded image + public int m_iWide; // width of the loaded image + public int m_iTall; // height of the loaded image + } + + //----------------------------------------------------------------------------- + // Purpose: marks the return of a request officer list call + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 35)] + public struct ClanOfficerListResponse_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 35; + public CSteamID m_steamIDClan; + public int m_cOfficers; + public byte m_bSuccess; + } + + //----------------------------------------------------------------------------- + // Purpose: callback indicating updated data about friends rich presence information + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 36)] + public struct FriendRichPresenceUpdate_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 36; + public CSteamID m_steamIDFriend; // friend who's rich presence has changed + public AppId_t m_nAppID; // the appID of the game (should always be the current game) + } + + //----------------------------------------------------------------------------- + // Purpose: called when the user tries to join a game from their friends list + // rich presence will have been set with the "connect" key which is set here + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 37)] + public struct GameRichPresenceJoinRequested_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 37; + public CSteamID m_steamIDFriend; // the friend they did the join via (will be invalid if not directly via a friend) + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchMaxRichPresenceValueLength)] + private byte[] m_rgchConnect_; + public string m_rgchConnect + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchConnect_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchConnect_, Constants.k_cchMaxRichPresenceValueLength); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: a chat message has been received for a clan chat the game has joined + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 38)] + public struct GameConnectedClanChatMsg_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 38; + public CSteamID m_steamIDClanChat; + public CSteamID m_steamIDUser; + public int m_iMessageID; + } + + //----------------------------------------------------------------------------- + // Purpose: a user has joined a clan chat + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 39)] + public struct GameConnectedChatJoin_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 39; + public CSteamID m_steamIDClanChat; + public CSteamID m_steamIDUser; + } + + //----------------------------------------------------------------------------- + // Purpose: a user has left the chat we're in + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 1)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 40)] + public struct GameConnectedChatLeave_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 40; + public CSteamID m_steamIDClanChat; + public CSteamID m_steamIDUser; + [MarshalAs(UnmanagedType.I1)] + public bool m_bKicked; // true if admin kicked + [MarshalAs(UnmanagedType.I1)] + public bool m_bDropped; // true if Steam connection dropped + } + + //----------------------------------------------------------------------------- + // Purpose: a DownloadClanActivityCounts() call has finished + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 41)] + public struct DownloadClanActivityCountsResult_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 41; + [MarshalAs(UnmanagedType.I1)] + public bool m_bSuccess; + } + + //----------------------------------------------------------------------------- + // Purpose: a JoinClanChatRoom() call has finished + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 42)] + public struct JoinClanChatRoomCompletionResult_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 42; + public CSteamID m_steamIDClanChat; + public EChatRoomEnterResponse m_eChatRoomEnterResponse; + } + + //----------------------------------------------------------------------------- + // Purpose: a chat message has been received from a user + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 43)] + public struct GameConnectedFriendChatMsg_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 43; + public CSteamID m_steamIDUser; + public int m_iMessageID; + } + + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 44)] + public struct FriendsGetFollowerCount_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 44; + public EResult m_eResult; + public CSteamID m_steamID; + public int m_nCount; + } + + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 45)] + public struct FriendsIsFollowing_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 45; + public EResult m_eResult; + public CSteamID m_steamID; + [MarshalAs(UnmanagedType.I1)] + public bool m_bIsFollowing; + } + + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 46)] + public struct FriendsEnumerateFollowingList_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 46; + public EResult m_eResult; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cEnumerateFollowersMax)] + public CSteamID[] m_rgSteamID; + public int m_nResultsReturned; + public int m_nTotalResultCount; + } + + //----------------------------------------------------------------------------- + // Purpose: Invoked when the status of unread messages changes + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 48)] + public struct UnreadChatMessagesChanged_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 48; + } + + //----------------------------------------------------------------------------- + // Purpose: Dispatched when an overlay browser instance is navigated to a protocol/scheme registered by RegisterProtocolInOverlayBrowser() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 49)] + public struct OverlayBrowserProtocolNavigation_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 49; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1024)] + private byte[] rgchURI_; + public string rgchURI + { + get { return InteropHelp.ByteArrayToStringUTF8(rgchURI_); } + set { InteropHelp.StringToByteArrayUTF8(value, rgchURI_, 1024); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: A user's equipped profile items have changed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 50)] + public struct EquippedProfileItemsChanged_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 50; + public CSteamID m_steamID; + } + + //----------------------------------------------------------------------------- + // Purpose: + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamFriendsCallbacks + 51)] + public struct EquippedProfileItems_t { + public const int k_iCallback = Constants.k_iSteamFriendsCallbacks + 51; + public EResult m_eResult; + public CSteamID m_steamID; + [MarshalAs(UnmanagedType.I1)] + public bool m_bHasAnimatedAvatar; + [MarshalAs(UnmanagedType.I1)] + public bool m_bHasAvatarFrame; + [MarshalAs(UnmanagedType.I1)] + public bool m_bHasProfileModifier; + [MarshalAs(UnmanagedType.I1)] + public bool m_bHasProfileBackground; + [MarshalAs(UnmanagedType.I1)] + public bool m_bHasMiniProfileBackground; + [MarshalAs(UnmanagedType.I1)] + public bool m_bFromCache; + } + + // callbacks + // callback notification - A new message is available for reading from the message queue + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameCoordinatorCallbacks + 1)] + public struct GCMessageAvailable_t { + public const int k_iCallback = Constants.k_iSteamGameCoordinatorCallbacks + 1; + public uint m_nMessageSize; + } + + // callback notification - A message failed to make it to the GC. It may be down temporarily + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamGameCoordinatorCallbacks + 2)] + public struct GCMessageFailed_t { + public const int k_iCallback = Constants.k_iSteamGameCoordinatorCallbacks + 2; + } + + // callbacks + // client has been approved to connect to this game server + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 1)] + public struct GSClientApprove_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 1; + public CSteamID m_SteamID; // SteamID of approved player + public CSteamID m_OwnerSteamID; // SteamID of original owner for game license + } + + // client has been denied to connection to this game server + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 2)] + public struct GSClientDeny_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 2; + public CSteamID m_SteamID; + public EDenyReason m_eDenyReason; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + private byte[] m_rgchOptionalText_; + public string m_rgchOptionalText + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchOptionalText_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchOptionalText_, 128); } + } + } + + // request the game server should kick the user + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 3)] + public struct GSClientKick_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 3; + public CSteamID m_SteamID; + public EDenyReason m_eDenyReason; + } + + // NOTE: callback values 4 and 5 are skipped because they are used for old deprecated callbacks, + // do not reuse them here. + // client achievement info + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 6)] + public struct GSClientAchievementStatus_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 6; + public ulong m_SteamID; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + private byte[] m_pchAchievement_; + public string m_pchAchievement + { + get { return InteropHelp.ByteArrayToStringUTF8(m_pchAchievement_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_pchAchievement_, 128); } + } + [MarshalAs(UnmanagedType.I1)] + public bool m_bUnlocked; + } + + // received when the game server requests to be displayed as secure (VAC protected) + // m_bSecure is true if the game server should display itself as secure to users, false otherwise + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 15)] + public struct GSPolicyResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 15; + public byte m_bSecure; + } + + // GS gameplay stats info + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 7)] + public struct GSGameplayStats_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 7; + public EResult m_eResult; // Result of the call + public int m_nRank; // Overall rank of the server (0-based) + public uint m_unTotalConnects; // Total number of clients who have ever connected to the server + public uint m_unTotalMinutesPlayed; // Total number of minutes ever played on the server + } + + // send as a reply to RequestUserGroupStatus() + [StructLayout(LayoutKind.Sequential, Pack = 1)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 8)] + public struct GSClientGroupStatus_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 8; + public CSteamID m_SteamIDUser; + public CSteamID m_SteamIDGroup; + [MarshalAs(UnmanagedType.I1)] + public bool m_bMember; + [MarshalAs(UnmanagedType.I1)] + public bool m_bOfficer; + } + + // Sent as a reply to GetServerReputation() + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 9)] + public struct GSReputation_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 9; + public EResult m_eResult; // Result of the call; + public uint m_unReputationScore; // The reputation score for the game server + [MarshalAs(UnmanagedType.I1)] + public bool m_bBanned; // True if the server is banned from the Steam + // master servers + + // The following members are only filled out if m_bBanned is true. They will all + // be set to zero otherwise. Master server bans are by IP so it is possible to be + // banned even when the score is good high if there is a bad server on another port. + // This information can be used to determine which server is bad. + + public uint m_unBannedIP; // The IP of the banned server + public ushort m_usBannedPort; // The port of the banned server + public ulong m_ulBannedGameID; // The game ID the banned server is serving + public uint m_unBanExpires; // Time the ban expires, expressed in the Unix epoch (seconds since 1/1/1970) + } + + // Sent as a reply to AssociateWithClan() + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 10)] + public struct AssociateWithClanResult_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 10; + public EResult m_eResult; // Result of the call; + } + + // Sent as a reply to ComputeNewPlayerCompatibility() + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamGameServerCallbacks + 11)] + public struct ComputeNewPlayerCompatibilityResult_t { + public const int k_iCallback = Constants.k_iSteamGameServerCallbacks + 11; + public EResult m_eResult; // Result of the call; + public int m_cPlayersThatDontLikeCandidate; + public int m_cPlayersThatCandidateDoesntLike; + public int m_cClanPlayersThatDontLikeCandidate; + public CSteamID m_SteamIDCandidate; + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: called when the latests stats and achievements have been received + // from the server + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamGameServerStatsCallbacks)] + public struct GSStatsReceived_t { + public const int k_iCallback = Constants.k_iSteamGameServerStatsCallbacks; + public EResult m_eResult; // Success / error fetching the stats + public CSteamID m_steamIDUser; // The user for whom the stats are retrieved for + } + + //----------------------------------------------------------------------------- + // Purpose: result of a request to store the user stats for a game + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamGameServerStatsCallbacks + 1)] + public struct GSStatsStored_t { + public const int k_iCallback = Constants.k_iSteamGameServerStatsCallbacks + 1; + public EResult m_eResult; // success / error + public CSteamID m_steamIDUser; // The user for whom the stats were stored + } + + //----------------------------------------------------------------------------- + // Purpose: Callback indicating that a user's stats have been unloaded. + // Call RequestUserStats again to access stats for this user + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 8)] + public struct GSStatsUnloaded_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 8; + public CSteamID m_steamIDUser; // User whose stats have been unloaded + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: The browser is ready for use + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 1)] + public struct HTML_BrowserReady_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 1; + public HHTMLBrowser unBrowserHandle; // this browser is now fully created and ready to navigate to pages + } + + //----------------------------------------------------------------------------- + // Purpose: the browser has a pending paint + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 2)] + public struct HTML_NeedsPaint_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 2; + public HHTMLBrowser unBrowserHandle; // the browser that needs the paint + public IntPtr pBGRA; // a pointer to the B8G8R8A8 data for this surface, valid until SteamAPI_RunCallbacks is next called + public uint unWide; // the total width of the pBGRA texture + public uint unTall; // the total height of the pBGRA texture + public uint unUpdateX; // the offset in X for the damage rect for this update + public uint unUpdateY; // the offset in Y for the damage rect for this update + public uint unUpdateWide; // the width of the damage rect for this update + public uint unUpdateTall; // the height of the damage rect for this update + public uint unScrollX; // the page scroll the browser was at when this texture was rendered + public uint unScrollY; // the page scroll the browser was at when this texture was rendered + public float flPageScale; // the page scale factor on this page when rendered + public uint unPageSerial; // incremented on each new page load, you can use this to reject draws while navigating to new pages + } + + //----------------------------------------------------------------------------- + // Purpose: The browser wanted to navigate to a new page + // NOTE - you MUST call AllowStartRequest in response to this callback + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 3)] + public struct HTML_StartRequest_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 3; + public HHTMLBrowser unBrowserHandle; // the handle of the surface navigating + public string pchURL; // the url they wish to navigate to + public string pchTarget; // the html link target type (i.e _blank, _self, _parent, _top ) + public string pchPostData; // any posted data for the request + [MarshalAs(UnmanagedType.I1)] + public bool bIsRedirect; // true if this was a http/html redirect from the last load request + } + + //----------------------------------------------------------------------------- + // Purpose: The browser has been requested to close due to user interaction (usually from a javascript window.close() call) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 4)] + public struct HTML_CloseBrowser_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 4; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + } + + //----------------------------------------------------------------------------- + // Purpose: the browser is navigating to a new url + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 5)] + public struct HTML_URLChanged_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 5; + public HHTMLBrowser unBrowserHandle; // the handle of the surface navigating + public string pchURL; // the url they wish to navigate to + public string pchPostData; // any posted data for the request + [MarshalAs(UnmanagedType.I1)] + public bool bIsRedirect; // true if this was a http/html redirect from the last load request + public string pchPageTitle; // the title of the page + [MarshalAs(UnmanagedType.I1)] + public bool bNewNavigation; // true if this was from a fresh tab and not a click on an existing page + } + + //----------------------------------------------------------------------------- + // Purpose: A page is finished loading + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 6)] + public struct HTML_FinishedRequest_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 6; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchURL; // + public string pchPageTitle; // + } + + //----------------------------------------------------------------------------- + // Purpose: a request to load this url in a new tab + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 7)] + public struct HTML_OpenLinkInNewTab_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 7; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchURL; // + } + + //----------------------------------------------------------------------------- + // Purpose: the page has a new title now + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 8)] + public struct HTML_ChangedTitle_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 8; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchTitle; // + } + + //----------------------------------------------------------------------------- + // Purpose: results from a search + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 9)] + public struct HTML_SearchResults_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 9; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public uint unResults; // + public uint unCurrentMatch; // + } + + //----------------------------------------------------------------------------- + // Purpose: page history status changed on the ability to go backwards and forward + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 10)] + public struct HTML_CanGoBackAndForward_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 10; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + [MarshalAs(UnmanagedType.I1)] + public bool bCanGoBack; // + [MarshalAs(UnmanagedType.I1)] + public bool bCanGoForward; // + } + + //----------------------------------------------------------------------------- + // Purpose: details on the visibility and size of the horizontal scrollbar + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 11)] + public struct HTML_HorizontalScroll_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 11; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public uint unScrollMax; // + public uint unScrollCurrent; // + public float flPageScale; // + [MarshalAs(UnmanagedType.I1)] + public bool bVisible; // + public uint unPageSize; // + } + + //----------------------------------------------------------------------------- + // Purpose: details on the visibility and size of the vertical scrollbar + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 12)] + public struct HTML_VerticalScroll_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 12; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public uint unScrollMax; // + public uint unScrollCurrent; // + public float flPageScale; // + [MarshalAs(UnmanagedType.I1)] + public bool bVisible; // + public uint unPageSize; // + } + + //----------------------------------------------------------------------------- + // Purpose: response to GetLinkAtPosition call + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 13)] + public struct HTML_LinkAtPosition_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 13; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public uint x; // NOTE - Not currently set + public uint y; // NOTE - Not currently set + public string pchURL; // + [MarshalAs(UnmanagedType.I1)] + public bool bInput; // + [MarshalAs(UnmanagedType.I1)] + public bool bLiveLink; // + } + + //----------------------------------------------------------------------------- + // Purpose: show a Javascript alert dialog, call JSDialogResponse + // when the user dismisses this dialog (or right away to ignore it) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 14)] + public struct HTML_JSAlert_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 14; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchMessage; // + } + + //----------------------------------------------------------------------------- + // Purpose: show a Javascript confirmation dialog, call JSDialogResponse + // when the user dismisses this dialog (or right away to ignore it) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 15)] + public struct HTML_JSConfirm_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 15; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchMessage; // + } + + //----------------------------------------------------------------------------- + // Purpose: when received show a file open dialog + // then call FileLoadDialogResponse with the file(s) the user selected. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 16)] + public struct HTML_FileOpenDialog_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 16; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchTitle; // + public string pchInitialFile; // + } + + //----------------------------------------------------------------------------- + // Purpose: a new html window is being created. + // + // IMPORTANT NOTE: at this time, the API does not allow you to acknowledge or + // render the contents of this new window, so the new window is always destroyed + // immediately. The URL and other parameters of the new window are passed here + // to give your application the opportunity to call CreateBrowser and set up + // a new browser in response to the attempted popup, if you wish to do so. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 21)] + public struct HTML_NewWindow_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 21; + public HHTMLBrowser unBrowserHandle; // the handle of the current surface + public string pchURL; // the page to load + public uint unX; // the x pos into the page to display the popup + public uint unY; // the y pos into the page to display the popup + public uint unWide; // the total width of the pBGRA texture + public uint unTall; // the total height of the pBGRA texture + public HHTMLBrowser unNewWindow_BrowserHandle_IGNORE; + } + + //----------------------------------------------------------------------------- + // Purpose: change the cursor to display + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 22)] + public struct HTML_SetCursor_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 22; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public uint eMouseCursor; // the EHTMLMouseCursor to display + } + + //----------------------------------------------------------------------------- + // Purpose: informational message from the browser + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 23)] + public struct HTML_StatusText_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 23; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchMsg; // the message text + } + + //----------------------------------------------------------------------------- + // Purpose: show a tooltip + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 24)] + public struct HTML_ShowToolTip_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 24; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchMsg; // the tooltip text + } + + //----------------------------------------------------------------------------- + // Purpose: update the text of an existing tooltip + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 25)] + public struct HTML_UpdateToolTip_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 25; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + public string pchMsg; // the new tooltip text + } + + //----------------------------------------------------------------------------- + // Purpose: hide the tooltip you are showing + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 26)] + public struct HTML_HideToolTip_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 26; + public HHTMLBrowser unBrowserHandle; // the handle of the surface + } + + //----------------------------------------------------------------------------- + // Purpose: The browser has restarted due to an internal failure, use this new handle value + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTMLSurfaceCallbacks + 27)] + public struct HTML_BrowserRestarted_t { + public const int k_iCallback = Constants.k_iSteamHTMLSurfaceCallbacks + 27; + public HHTMLBrowser unBrowserHandle; // this is the new browser handle after the restart + public HHTMLBrowser unOldBrowserHandle; // the handle for the browser before the restart, if your handle was this then switch to using unBrowserHandle for API calls + } + + // callbacks + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTTPCallbacks + 1)] + public struct HTTPRequestCompleted_t { + public const int k_iCallback = Constants.k_iSteamHTTPCallbacks + 1; + + // Handle value for the request that has completed. + public HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + public ulong m_ulContextValue; + + // This will be true if we actually got any sort of response from the server (even an error). + // It will be false if we failed due to an internal error or client side network failure. + [MarshalAs(UnmanagedType.I1)] + public bool m_bRequestSuccessful; + + // Will be the HTTP status code value returned by the server, k_EHTTPStatusCode200OK is the normal + // OK response, if you get something else you probably need to treat it as a failure. + public EHTTPStatusCode m_eStatusCode; + + public uint m_unBodySize; // Same as GetHTTPResponseBodySize() + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTTPCallbacks + 2)] + public struct HTTPRequestHeadersReceived_t { + public const int k_iCallback = Constants.k_iSteamHTTPCallbacks + 2; + + // Handle value for the request that has received headers. + public HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + public ulong m_ulContextValue; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamHTTPCallbacks + 3)] + public struct HTTPRequestDataReceived_t { + public const int k_iCallback = Constants.k_iSteamHTTPCallbacks + 3; + + // Handle value for the request that has received data. + public HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + public ulong m_ulContextValue; + + + // Offset to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + public uint m_cOffset; + + // Size to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + public uint m_cBytesReceived; + } + + //----------------------------------------------------------------------------- + // Purpose: called when a new controller has been connected, will fire once + // per controller if multiple new controllers connect in the same frame + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamControllerCallbacks + 1)] + public struct SteamInputDeviceConnected_t { + public const int k_iCallback = Constants.k_iSteamControllerCallbacks + 1; + public InputHandle_t m_ulConnectedDeviceHandle; // Handle for device + } + + //----------------------------------------------------------------------------- + // Purpose: called when a new controller has been connected, will fire once + // per controller if multiple new controllers connect in the same frame + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamControllerCallbacks + 2)] + public struct SteamInputDeviceDisconnected_t { + public const int k_iCallback = Constants.k_iSteamControllerCallbacks + 2; + public InputHandle_t m_ulDisconnectedDeviceHandle; // Handle for device + } + + //----------------------------------------------------------------------------- + // Purpose: called when a controller configuration has been loaded, will fire once + // per controller per focus change for Steam Input enabled controllers + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamControllerCallbacks + 3)] + public struct SteamInputConfigurationLoaded_t { + public const int k_iCallback = Constants.k_iSteamControllerCallbacks + 3; + public AppId_t m_unAppID; + public InputHandle_t m_ulDeviceHandle; // Handle for device + public CSteamID m_ulMappingCreator; // May differ from local user when using + // an unmodified community or official config + public uint m_unMajorRevision; // Binding revision from In-game Action File. + // Same value as queried by GetDeviceBindingRevision + public uint m_unMinorRevision; + [MarshalAs(UnmanagedType.I1)] + public bool m_bUsesSteamInputAPI; // Does the configuration contain any Analog/Digital actions? + [MarshalAs(UnmanagedType.I1)] + public bool m_bUsesGamepadAPI; // Does the configuration contain any Xinput bindings? + } + + //----------------------------------------------------------------------------- + // Purpose: called when controller gamepad slots change - on Linux/macOS these + // slots are shared for all running apps. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamControllerCallbacks + 4)] + public struct SteamInputGamepadSlotChange_t { + public const int k_iCallback = Constants.k_iSteamControllerCallbacks + 4; + public AppId_t m_unAppID; + public InputHandle_t m_ulDeviceHandle; // Handle for device + public ESteamInputType m_eDeviceType; // Type of device + public int m_nOldGamepadSlot; // Previous GamepadSlot - can be -1 controller doesn't uses gamepad bindings + public int m_nNewGamepadSlot; // New Gamepad Slot - can be -1 controller doesn't uses gamepad bindings + } + + // SteamInventoryResultReady_t callbacks are fired whenever asynchronous + // results transition from "Pending" to "OK" or an error state. There will + // always be exactly one callback per handle. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 0)] + public struct SteamInventoryResultReady_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 0; + public SteamInventoryResult_t m_handle; + public EResult m_result; + } + + // SteamInventoryFullUpdate_t callbacks are triggered when GetAllItems + // successfully returns a result which is newer / fresher than the last + // known result. (It will not trigger if the inventory hasn't changed, + // or if results from two overlapping calls are reversed in flight and + // the earlier result is already known to be stale/out-of-date.) + // The normal ResultReady callback will still be triggered immediately + // afterwards; this is an additional notification for your convenience. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 1)] + public struct SteamInventoryFullUpdate_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 1; + public SteamInventoryResult_t m_handle; + } + + // A SteamInventoryDefinitionUpdate_t callback is triggered whenever + // item definitions have been updated, which could be in response to + // LoadItemDefinitions() or any other async request which required + // a definition update in order to process results from the server. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 2)] + public struct SteamInventoryDefinitionUpdate_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 2; + } + + // Returned + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 3)] + public struct SteamInventoryEligiblePromoItemDefIDs_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 3; + public EResult m_result; + public CSteamID m_steamID; + public int m_numEligiblePromoItemDefs; + [MarshalAs(UnmanagedType.I1)] + public bool m_bCachedData; // indicates that the data was retrieved from the cache and not the server + } + + // Triggered from StartPurchase call + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 4)] + public struct SteamInventoryStartPurchaseResult_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 4; + public EResult m_result; + public ulong m_ulOrderID; + public ulong m_ulTransID; + } + + // Triggered from RequestPrices + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamInventoryCallbacks + 5)] + public struct SteamInventoryRequestPricesResult_t { + public const int k_iCallback = Constants.k_iSteamInventoryCallbacks + 5; + public EResult m_result; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + private byte[] m_rgchCurrency_; + public string m_rgchCurrency + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchCurrency_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchCurrency_, 4); } + } + } + + //----------------------------------------------------------------------------- + // Callbacks for ISteamMatchmaking (which go through the regular Steam callback registration system) + //----------------------------------------------------------------------------- + // Purpose: a server was added/removed from the favorites list, you should refresh now + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 2)] + public struct FavoritesListChanged_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 2; + public uint m_nIP; // an IP of 0 means reload the whole list, any other value means just one server + public uint m_nQueryPort; + public uint m_nConnPort; + public uint m_nAppID; + public uint m_nFlags; + [MarshalAs(UnmanagedType.I1)] + public bool m_bAdd; // true if this is adding the entry, otherwise it is a remove + public AccountID_t m_unAccountId; + } + + //----------------------------------------------------------------------------- + // Purpose: Someone has invited you to join a Lobby + // normally you don't need to do anything with this, since + // the Steam UI will also display a ' has invited you to the lobby, join?' dialog + // + // if the user outside a game chooses to join, your game will be launched with the parameter "+connect_lobby <64-bit lobby id>", + // or with the callback GameLobbyJoinRequested_t if they're already in-game + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 3)] + public struct LobbyInvite_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 3; + + public ulong m_ulSteamIDUser; // Steam ID of the person making the invite + public ulong m_ulSteamIDLobby; // Steam ID of the Lobby + public ulong m_ulGameID; // GameID of the Lobby + } + + //----------------------------------------------------------------------------- + // Purpose: Sent on entering a lobby, or on failing to enter + // m_EChatRoomEnterResponse will be set to k_EChatRoomEnterResponseSuccess on success, + // or a higher value on failure (see enum EChatRoomEnterResponse) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 4)] + public struct LobbyEnter_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 4; + + public ulong m_ulSteamIDLobby; // SteamID of the Lobby you have entered + public uint m_rgfChatPermissions; // Permissions of the current user + [MarshalAs(UnmanagedType.I1)] + public bool m_bLocked; // If true, then only invited users may join + public uint m_EChatRoomEnterResponse; // EChatRoomEnterResponse + } + + //----------------------------------------------------------------------------- + // Purpose: The lobby metadata has changed + // if m_ulSteamIDMember is the steamID of a lobby member, use GetLobbyMemberData() to access per-user details + // if m_ulSteamIDMember == m_ulSteamIDLobby, use GetLobbyData() to access lobby metadata + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 5)] + public struct LobbyDataUpdate_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 5; + + public ulong m_ulSteamIDLobby; // steamID of the Lobby + public ulong m_ulSteamIDMember; // steamID of the member whose data changed, or the room itself + public byte m_bSuccess; // true if we lobby data was successfully changed; + // will only be false if RequestLobbyData() was called on a lobby that no longer exists + } + + //----------------------------------------------------------------------------- + // Purpose: The lobby chat room state has changed + // this is usually sent when a user has joined or left the lobby + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 6)] + public struct LobbyChatUpdate_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 6; + + public ulong m_ulSteamIDLobby; // Lobby ID + public ulong m_ulSteamIDUserChanged; // user who's status in the lobby just changed - can be recipient + public ulong m_ulSteamIDMakingChange; // Chat member who made the change (different from SteamIDUserChange if kicking, muting, etc.) + // for example, if one user kicks another from the lobby, this will be set to the id of the user who initiated the kick + public uint m_rgfChatMemberStateChange; // bitfield of EChatMemberStateChange values + } + + //----------------------------------------------------------------------------- + // Purpose: A chat message for this lobby has been sent + // use GetLobbyChatEntry( m_iChatID ) to retrieve the contents of this message + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 7)] + public struct LobbyChatMsg_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 7; + + public ulong m_ulSteamIDLobby; // the lobby id this is in + public ulong m_ulSteamIDUser; // steamID of the user who has sent this message + public byte m_eChatEntryType; // type of message + public uint m_iChatID; // index of the chat entry to lookup + } + + //----------------------------------------------------------------------------- + // Purpose: A game created a game for all the members of the lobby to join, + // as triggered by a SetLobbyGameServer() + // it's up to the individual clients to take action on this; the usual + // game behavior is to leave the lobby and connect to the specified game server + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 9)] + public struct LobbyGameCreated_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 9; + + public ulong m_ulSteamIDLobby; // the lobby we were in + public ulong m_ulSteamIDGameServer; // the new game server that has been created or found for the lobby members + public uint m_unIP; // IP & Port of the game server (if any) + public ushort m_usPort; + } + + //----------------------------------------------------------------------------- + // Purpose: Number of matching lobbies found + // iterate the returned lobbies with GetLobbyByIndex(), from values 0 to m_nLobbiesMatching-1 + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 10)] + public struct LobbyMatchList_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 10; + public uint m_nLobbiesMatching; // Number of lobbies that matched search criteria and we have SteamIDs for + } + + //----------------------------------------------------------------------------- + // Purpose: posted if a user is forcefully removed from a lobby + // can occur if a user loses connection to Steam + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 12)] + public struct LobbyKicked_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 12; + public ulong m_ulSteamIDLobby; // Lobby + public ulong m_ulSteamIDAdmin; // User who kicked you - possibly the ID of the lobby itself + public byte m_bKickedDueToDisconnect; // true if you were kicked from the lobby due to the user losing connection to Steam (currently always true) + } + + //----------------------------------------------------------------------------- + // Purpose: Result of our request to create a Lobby + // m_eResult == k_EResultOK on success + // at this point, the lobby has been joined and is ready for use + // a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 13)] + public struct LobbyCreated_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 13; + + public EResult m_eResult; // k_EResultOK - the lobby was successfully created + // k_EResultNoConnection - your Steam client doesn't have a connection to the back-end + // k_EResultTimeout - you the message to the Steam servers, but it didn't respond + // k_EResultFail - the server responded, but with an unknown internal error + // k_EResultAccessDenied - your game isn't set to allow lobbies, or your client does haven't rights to play the game + // k_EResultLimitExceeded - your game client has created too many lobbies + + public ulong m_ulSteamIDLobby; // chat room, zero if failed + } + + // used by now obsolete RequestFriendsLobbiesResponse_t + // enum { k_iCallback = k_iSteamMatchmakingCallbacks + 14 }; + // used by now obsolete PSNGameBootInviteResult_t + // enum { k_iCallback = k_iSteamMatchmakingCallbacks + 15 }; + //----------------------------------------------------------------------------- + // Purpose: Result of our request to create a Lobby + // m_eResult == k_EResultOK on success + // at this point, the lobby has been joined and is ready for use + // a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMatchmakingCallbacks + 16)] + public struct FavoritesListAccountsUpdated_t { + public const int k_iCallback = Constants.k_iSteamMatchmakingCallbacks + 16; + + public EResult m_eResult; + } + + // Steam has responded to the user request to join a party via the given Beacon ID. + // If successful, the connect string contains game-specific instructions to connect + // to the game with that party. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 1)] + public struct JoinPartyCallback_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 1; + + public EResult m_eResult; + public PartyBeaconID_t m_ulBeaconID; + public CSteamID m_SteamIDBeaconOwner; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + private byte[] m_rgchConnectString_; + public string m_rgchConnectString + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchConnectString_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchConnectString_, 256); } + } + } + + // Response to CreateBeacon request. If successful, the beacon ID is provided. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 2)] + public struct CreateBeaconCallback_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 2; + + public EResult m_eResult; + public PartyBeaconID_t m_ulBeaconID; + } + + // Someone has used the beacon to join your party - they are in-flight now + // and we've reserved one of the open slots for them. + // You should confirm when they join your party by calling OnReservationCompleted(). + // Otherwise, Steam may timeout their reservation eventually. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 3)] + public struct ReservationNotificationCallback_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 3; + + public PartyBeaconID_t m_ulBeaconID; + public CSteamID m_steamIDJoiner; + } + + // Response to ChangeNumOpenSlots call + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 4)] + public struct ChangeNumOpenSlotsCallback_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 4; + + public EResult m_eResult; + } + + // The list of possible Party beacon locations has changed + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 5)] + public struct AvailableBeaconLocationsUpdated_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 5; + } + + // The list of active beacons may have changed + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamPartiesCallbacks + 6)] + public struct ActiveBeaconsUpdated_t { + public const int k_iCallback = Constants.k_iSteamPartiesCallbacks + 6; + } + + // callbacks + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamMusicCallbacks + 1)] + public struct PlaybackStatusHasChanged_t { + public const int k_iCallback = Constants.k_iSteamMusicCallbacks + 1; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamMusicCallbacks + 2)] + public struct VolumeHasChanged_t { + public const int k_iCallback = Constants.k_iSteamMusicCallbacks + 2; + public float m_flNewVolume; + } + + // callbacks + // callback notification - a user wants to talk to us over the P2P channel via the SendP2PPacket() API + // in response, a call to AcceptP2PPacketsFromUser() needs to be made, if you want to talk with them + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingCallbacks + 2)] + public struct P2PSessionRequest_t { + public const int k_iCallback = Constants.k_iSteamNetworkingCallbacks + 2; + public CSteamID m_steamIDRemote; // user who wants to talk to us + } + + // callback notification - packets can't get through to the specified user via the SendP2PPacket() API + // all packets queued packets unsent at this point will be dropped + // further attempts to send will retry making the connection (but will be dropped if we fail again) + [StructLayout(LayoutKind.Sequential, Pack = 1)] + [CallbackIdentity(Constants.k_iSteamNetworkingCallbacks + 3)] + public struct P2PSessionConnectFail_t { + public const int k_iCallback = Constants.k_iSteamNetworkingCallbacks + 3; + public CSteamID m_steamIDRemote; // user we were sending packets to + public byte m_eP2PSessionError; // EP2PSessionError indicating why we're having trouble + } + + // callback notification - status of a socket has changed + // used as part of the CreateListenSocket() / CreateP2PConnectionSocket() + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamNetworkingCallbacks + 1)] + public struct SocketStatusCallback_t { + public const int k_iCallback = Constants.k_iSteamNetworkingCallbacks + 1; + public SNetSocket_t m_hSocket; // the socket used to send/receive data to the remote host + public SNetListenSocket_t m_hListenSocket; // this is the server socket that we were listening on; NULL if this was an outgoing connection + public CSteamID m_steamIDRemote; // remote steamID we have connected to, if it has one + public int m_eSNetSocketState; // socket state, ESNetSocketState + } + + // + // Callbacks + // + /// Posted when a remote host is sending us a message, and we do not already have a session with them + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingMessagesCallbacks + 1)] + public struct SteamNetworkingMessagesSessionRequest_t { + public const int k_iCallback = Constants.k_iSteamNetworkingMessagesCallbacks + 1; + public SteamNetworkingIdentity m_identityRemote; // user who wants to talk to us + } + + /// Posted when we fail to establish a connection, or we detect that communications + /// have been disrupted it an unusual way. There is no notification when a peer proactively + /// closes the session. ("Closed by peer" is not a concept of UDP-style communications, and + /// SteamNetworkingMessages is primarily intended to make porting UDP code easy.) + /// + /// Remember: callbacks are asynchronous. See notes on SendMessageToUser, + /// and k_nSteamNetworkingSend_AutoRestartBrokenSession in particular. + /// + /// Also, if a session times out due to inactivity, no callbacks will be posted. The only + /// way to detect that this is happening is that querying the session state may return + /// none, connecting, and findingroute again. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingMessagesCallbacks + 2)] + public struct SteamNetworkingMessagesSessionFailed_t { + public const int k_iCallback = Constants.k_iSteamNetworkingMessagesCallbacks + 2; + + /// Detailed info about the session that failed. + /// SteamNetConnectionInfo_t::m_identityRemote indicates who this session + /// was with. + public SteamNetConnectionInfo_t m_info; + } + + /// Callback struct used to notify when a connection has changed state + /// This callback is posted whenever a connection is created, destroyed, or changes state. + /// The m_info field will contain a complete description of the connection at the time the + /// change occurred and the callback was posted. In particular, m_eState will have the + /// new connection state. + /// + /// You will usually need to listen for this callback to know when: + /// - A new connection arrives on a listen socket. + /// m_info.m_hListenSocket will be set, m_eOldState = k_ESteamNetworkingConnectionState_None, + /// and m_info.m_eState = k_ESteamNetworkingConnectionState_Connecting. + /// See ISteamNetworkigSockets::AcceptConnection. + /// - A connection you initiated has been accepted by the remote host. + /// m_eOldState = k_ESteamNetworkingConnectionState_Connecting, and + /// m_info.m_eState = k_ESteamNetworkingConnectionState_Connected. + /// Some connections might transition to k_ESteamNetworkingConnectionState_FindingRoute first. + /// - A connection has been actively rejected or closed by the remote host. + /// m_eOldState = k_ESteamNetworkingConnectionState_Connecting or k_ESteamNetworkingConnectionState_Connected, + /// and m_info.m_eState = k_ESteamNetworkingConnectionState_ClosedByPeer. m_info.m_eEndReason + /// and m_info.m_szEndDebug will have for more details. + /// NOTE: upon receiving this callback, you must still destroy the connection using + /// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details + /// passed to the function are not used in this case, since the connection is already closed.) + /// - A problem was detected with the connection, and it has been closed by the local host. + /// The most common failure is timeout, but other configuration or authentication failures + /// can cause this. m_eOldState = k_ESteamNetworkingConnectionState_Connecting or + /// k_ESteamNetworkingConnectionState_Connected, and m_info.m_eState = k_ESteamNetworkingConnectionState_ProblemDetectedLocally. + /// m_info.m_eEndReason and m_info.m_szEndDebug will have for more details. + /// NOTE: upon receiving this callback, you must still destroy the connection using + /// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details + /// passed to the function are not used in this case, since the connection is already closed.) + /// + /// Remember that callbacks are posted to a queue, and networking connections can + /// change at any time. It is possible that the connection has already changed + /// state by the time you process this callback. + /// + /// Also note that callbacks will be posted when connections are created and destroyed by your own API calls. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingSocketsCallbacks + 1)] + public struct SteamNetConnectionStatusChangedCallback_t { + public const int k_iCallback = Constants.k_iSteamNetworkingSocketsCallbacks + 1; + + /// Connection handle + public HSteamNetConnection m_hConn; + + /// Full connection info + public SteamNetConnectionInfo_t m_info; + + /// Previous state. (Current state is in m_info.m_eState) + public ESteamNetworkingConnectionState m_eOldState; + } + + /// A struct used to describe our readiness to participate in authenticated, + /// encrypted communication. In order to do this we need: + /// + /// - The list of trusted CA certificates that might be relevant for this + /// app. + /// - A valid certificate issued by a CA. + /// + /// This callback is posted whenever the state of our readiness changes. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingSocketsCallbacks + 2)] + public struct SteamNetAuthenticationStatus_t { + public const int k_iCallback = Constants.k_iSteamNetworkingSocketsCallbacks + 2; + + /// Status + public ESteamNetworkingAvailability m_eAvail; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + private byte[] m_debugMsg_; + public string m_debugMsg + { + get { return InteropHelp.ByteArrayToStringUTF8(m_debugMsg_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_debugMsg_, 256); } + } + } + + /// A struct used to describe our readiness to use the relay network. + /// To do this we first need to fetch the network configuration, + /// which describes what POPs are available. + [CallbackIdentity(Constants.k_iSteamNetworkingUtilsCallbacks + 1)] + public struct SteamRelayNetworkStatus_t { + public const int k_iCallback = Constants.k_iSteamNetworkingUtilsCallbacks + 1; + + /// Summary status. When this is "current", initialization has + /// completed. Anything else means you are not ready yet, or + /// there is a significant problem. + public ESteamNetworkingAvailability m_eAvail; + + /// Nonzero if latency measurement is in progress (or pending, + /// awaiting a prerequisite). + public int m_bPingMeasurementInProgress; + + /// Status obtaining the network config. This is a prerequisite + /// for relay network access. + /// + /// Failure to obtain the network config almost always indicates + /// a problem with the local internet connection. + public ESteamNetworkingAvailability m_eAvailNetworkConfig; + + /// Current ability to communicate with ANY relay. Note that + /// the complete failure to communicate with any relays almost + /// always indicates a problem with the local Internet connection. + /// (However, just because you can reach a single relay doesn't + /// mean that the local connection is in perfect health.) + public ESteamNetworkingAvailability m_eAvailAnyRelay; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + private byte[] m_debugMsg_; + public string m_debugMsg + { + get { return InteropHelp.ByteArrayToStringUTF8(m_debugMsg_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_debugMsg_, 256); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: Callback for querying UGC + //----------------------------------------------------------------------------- + [CallbackIdentity(Constants.k_ISteamParentalSettingsCallbacks + 1)] + public struct SteamParentalSettingsChanged_t { + public const int k_iCallback = Constants.k_ISteamParentalSettingsCallbacks + 1; + } + + // callbacks + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemotePlayCallbacks + 1)] + public struct SteamRemotePlaySessionConnected_t { + public const int k_iCallback = Constants.k_iSteamRemotePlayCallbacks + 1; + public RemotePlaySessionID_t m_unSessionID; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemotePlayCallbacks + 2)] + public struct SteamRemotePlaySessionDisconnected_t { + public const int k_iCallback = Constants.k_iSteamRemotePlayCallbacks + 2; + public RemotePlaySessionID_t m_unSessionID; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemotePlayCallbacks + 3)] + public struct SteamRemotePlayTogetherGuestInvite_t { + public const int k_iCallback = Constants.k_iSteamRemotePlayCallbacks + 3; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1024)] + private byte[] m_szConnectURL_; + public string m_szConnectURL + { + get { return InteropHelp.ByteArrayToStringUTF8(m_szConnectURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_szConnectURL_, 1024); } + } + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: The result of a call to FileShare() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 7)] + public struct RemoteStorageFileShareResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 7; + public EResult m_eResult; // The result of the operation + public UGCHandle_t m_hFile; // The handle that can be shared with users and features + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchFilenameMax)] + private byte[] m_rgchFilename_; + public string m_rgchFilename // The name of the file that was shared + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchFilename_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchFilename_, Constants.k_cchFilenameMax); } + } + } + + // k_iSteamRemoteStorageCallbacks + 8 is deprecated! Do not reuse + //----------------------------------------------------------------------------- + // Purpose: The result of a call to PublishFile() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 9)] + public struct RemoteStoragePublishFileResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 9; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + [MarshalAs(UnmanagedType.I1)] + public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + } + + // k_iSteamRemoteStorageCallbacks + 10 is deprecated! Do not reuse + //----------------------------------------------------------------------------- + // Purpose: The result of a call to DeletePublishedFile() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 11)] + public struct RemoteStorageDeletePublishedFileResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 11; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to EnumerateUserPublishedFiles() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 12)] + public struct RemoteStorageEnumerateUserPublishedFilesResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 12; + public EResult m_eResult; // The result of the operation. + public int m_nResultsReturned; + public int m_nTotalResultCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public PublishedFileId_t[] m_rgPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to SubscribePublishedFile() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 13)] + public struct RemoteStorageSubscribePublishedFileResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 13; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to EnumerateSubscribePublishedFiles() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 14)] + public struct RemoteStorageEnumerateUserSubscribedFilesResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 14; + public EResult m_eResult; // The result of the operation. + public int m_nResultsReturned; + public int m_nTotalResultCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public PublishedFileId_t[] m_rgPublishedFileId; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public uint[] m_rgRTimeSubscribed; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to UnsubscribePublishedFile() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 15)] + public struct RemoteStorageUnsubscribePublishedFileResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 15; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to CommitPublishedFileUpdate() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 16)] + public struct RemoteStorageUpdatePublishedFileResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 16; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + [MarshalAs(UnmanagedType.I1)] + public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to UGCDownload() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 17)] + public struct RemoteStorageDownloadUGCResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 17; + public EResult m_eResult; // The result of the operation. + public UGCHandle_t m_hFile; // The handle to the file that was attempted to be downloaded. + public AppId_t m_nAppID; // ID of the app that created this file. + public int m_nSizeInBytes; // The size of the file that was downloaded, in bytes. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchFilenameMax)] + private byte[] m_pchFileName_; + public string m_pchFileName // The name of the file that was downloaded. + { + get { return InteropHelp.ByteArrayToStringUTF8(m_pchFileName_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_pchFileName_, Constants.k_cchFilenameMax); } + } + public ulong m_ulSteamIDOwner; // Steam ID of the user who created this content. + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to GetPublishedFileDetails() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 18)] + public struct RemoteStorageGetPublishedFileDetailsResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 18; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; + public AppId_t m_nCreatorAppID; // ID of the app that created this file. + public AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedDocumentTitleMax)] + private byte[] m_rgchTitle_; + public string m_rgchTitle // title of document + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchTitle_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchTitle_, Constants.k_cchPublishedDocumentTitleMax); } + } + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedDocumentDescriptionMax)] + private byte[] m_rgchDescription_; + public string m_rgchDescription // description of document + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchDescription_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchDescription_, Constants.k_cchPublishedDocumentDescriptionMax); } + } + public UGCHandle_t m_hFile; // The handle of the primary file + public UGCHandle_t m_hPreviewFile; // The handle of the preview file + public ulong m_ulSteamIDOwner; // Steam ID of the user who created this content. + public uint m_rtimeCreated; // time when the published file was created + public uint m_rtimeUpdated; // time when the published file was last updated + public ERemoteStoragePublishedFileVisibility m_eVisibility; + [MarshalAs(UnmanagedType.I1)] + public bool m_bBanned; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchTagListMax)] + private byte[] m_rgchTags_; + public string m_rgchTags // comma separated list of all tags associated with this file + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchTags_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchTags_, Constants.k_cchTagListMax); } + } + [MarshalAs(UnmanagedType.I1)] + public bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchFilenameMax)] + private byte[] m_pchFileName_; + public string m_pchFileName // The name of the primary file + { + get { return InteropHelp.ByteArrayToStringUTF8(m_pchFileName_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_pchFileName_, Constants.k_cchFilenameMax); } + } + public int m_nFileSize; // Size of the primary file + public int m_nPreviewFileSize; // Size of the preview file + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedFileURLMax)] + private byte[] m_rgchURL_; + public string m_rgchURL // URL (for a video or a website) + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchURL_, Constants.k_cchPublishedFileURLMax); } + } + public EWorkshopFileType m_eFileType; // Type of the file + [MarshalAs(UnmanagedType.I1)] + public bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 19)] + public struct RemoteStorageEnumerateWorkshopFilesResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 19; + public EResult m_eResult; + public int m_nResultsReturned; + public int m_nTotalResultCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public PublishedFileId_t[] m_rgPublishedFileId; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public float[] m_rgScore; + public AppId_t m_nAppId; + public uint m_unStartIndex; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of GetPublishedItemVoteDetails + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 20)] + public struct RemoteStorageGetPublishedItemVoteDetailsResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 20; + public EResult m_eResult; + public PublishedFileId_t m_unPublishedFileId; + public int m_nVotesFor; + public int m_nVotesAgainst; + public int m_nReports; + public float m_fScore; + } + + //----------------------------------------------------------------------------- + // Purpose: User subscribed to a file for the app (from within the app or on the web) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 21)] + public struct RemoteStoragePublishedFileSubscribed_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 21; + public PublishedFileId_t m_nPublishedFileId; // The published file id + public AppId_t m_nAppID; // ID of the app that will consume this file. + } + + //----------------------------------------------------------------------------- + // Purpose: User unsubscribed from a file for the app (from within the app or on the web) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 22)] + public struct RemoteStoragePublishedFileUnsubscribed_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 22; + public PublishedFileId_t m_nPublishedFileId; // The published file id + public AppId_t m_nAppID; // ID of the app that will consume this file. + } + + //----------------------------------------------------------------------------- + // Purpose: Published file that a user owns was deleted (from within the app or the web) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 23)] + public struct RemoteStoragePublishedFileDeleted_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 23; + public PublishedFileId_t m_nPublishedFileId; // The published file id + public AppId_t m_nAppID; // ID of the app that will consume this file. + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to UpdateUserPublishedItemVote() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 24)] + public struct RemoteStorageUpdateUserPublishedItemVoteResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 24; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; // The published file id + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to GetUserPublishedItemVoteDetails() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 25)] + public struct RemoteStorageUserVoteDetails_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 25; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; // The published file id + public EWorkshopVote m_eVote; // what the user voted + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 26)] + public struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 26; + public EResult m_eResult; // The result of the operation. + public int m_nResultsReturned; + public int m_nTotalResultCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public PublishedFileId_t[] m_rgPublishedFileId; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 27)] + public struct RemoteStorageSetUserPublishedFileActionResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 27; + public EResult m_eResult; // The result of the operation. + public PublishedFileId_t m_nPublishedFileId; // The published file id + public EWorkshopFileAction m_eAction; // the action that was attempted + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 28)] + public struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 28; + public EResult m_eResult; // The result of the operation. + public EWorkshopFileAction m_eAction; // the action that was filtered on + public int m_nResultsReturned; + public int m_nTotalResultCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public PublishedFileId_t[] m_rgPublishedFileId; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_unEnumeratePublishedFilesMaxResults)] + public uint[] m_rgRTimeUpdated; + } + + //----------------------------------------------------------------------------- + // Purpose: Called periodically while a PublishWorkshopFile is in progress + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 29)] + public struct RemoteStoragePublishFileProgress_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 29; + public double m_dPercentFile; + [MarshalAs(UnmanagedType.I1)] + public bool m_bPreview; + } + + //----------------------------------------------------------------------------- + // Purpose: Called when the content for a published file is updated + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 30)] + public struct RemoteStoragePublishedFileUpdated_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 30; + public PublishedFileId_t m_nPublishedFileId; // The published file id + public AppId_t m_nAppID; // ID of the app that will consume this file. + public ulong m_ulUnused; // not used anymore + } + + //----------------------------------------------------------------------------- + // Purpose: Called when a FileWriteAsync completes + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 31)] + public struct RemoteStorageFileWriteAsyncComplete_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 31; + public EResult m_eResult; // result + } + + //----------------------------------------------------------------------------- + // Purpose: Called when a FileReadAsync completes + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 32)] + public struct RemoteStorageFileReadAsyncComplete_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 32; + public SteamAPICall_t m_hFileReadAsync; // call handle of the async read which was made + public EResult m_eResult; // result + public uint m_nOffset; // offset in the file this read was at + public uint m_cubRead; // amount read - will the <= the amount requested + } + + //----------------------------------------------------------------------------- + // Purpose: one or more files for this app have changed locally after syncing + // to remote session changes + // Note: only posted if this happens DURING the local app session + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamRemoteStorageCallbacks + 33)] + public struct RemoteStorageLocalFileChange_t { + public const int k_iCallback = Constants.k_iSteamRemoteStorageCallbacks + 33; + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: Screenshot successfully written or otherwise added to the library + // and can now be tagged + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamScreenshotsCallbacks + 1)] + public struct ScreenshotReady_t { + public const int k_iCallback = Constants.k_iSteamScreenshotsCallbacks + 1; + public ScreenshotHandle m_hLocal; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: Screenshot has been requested by the user. Only sent if + // HookScreenshots() has been called, in which case Steam will not take + // the screenshot itself. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamScreenshotsCallbacks + 2)] + public struct ScreenshotRequested_t { + public const int k_iCallback = Constants.k_iSteamScreenshotsCallbacks + 2; + } + + //----------------------------------------------------------------------------- + // Purpose: Callback for querying UGC + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamTimelineCallbacks + 1)] + public struct SteamTimelineGamePhaseRecordingExists_t { + public const int k_iCallback = Constants.k_iSteamTimelineCallbacks + 1; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchMaxPhaseIDLength)] + private byte[] m_rgchPhaseID_; + public string m_rgchPhaseID + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchPhaseID_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchPhaseID_, Constants.k_cchMaxPhaseIDLength); } + } + public ulong m_ulRecordingMS; + public ulong m_ulLongestClipMS; + public uint m_unClipCount; + public uint m_unScreenshotCount; + } + + //----------------------------------------------------------------------------- + // Purpose: Callback for querying UGC + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamTimelineCallbacks + 2)] + public struct SteamTimelineEventRecordingExists_t { + public const int k_iCallback = Constants.k_iSteamTimelineCallbacks + 2; + public ulong m_ulEventID; + [MarshalAs(UnmanagedType.I1)] + public bool m_bRecordingExists; + } + + //----------------------------------------------------------------------------- + // Purpose: Callback for querying UGC + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 1)] + public struct SteamUGCQueryCompleted_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 1; + public UGCQueryHandle_t m_handle; + public EResult m_eResult; + public uint m_unNumResultsReturned; + public uint m_unTotalMatchingResults; + [MarshalAs(UnmanagedType.I1)] + public bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedFileURLMax)] + private byte[] m_rgchNextCursor_; + public string m_rgchNextCursor // If a paging cursor was used, then this will be the next cursor to get the next result set. + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchNextCursor_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchNextCursor_, Constants.k_cchPublishedFileURLMax); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: Callback for requesting details on one piece of UGC + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 2)] + public struct SteamUGCRequestUGCDetailsResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 2; + public SteamUGCDetails_t m_details; + [MarshalAs(UnmanagedType.I1)] + public bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache + } + + //----------------------------------------------------------------------------- + // Purpose: result for ISteamUGC::CreateItem() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 3)] + public struct CreateItemResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 3; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; // new item got this UGC PublishFileID + [MarshalAs(UnmanagedType.I1)] + public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + } + + //----------------------------------------------------------------------------- + // Purpose: result for ISteamUGC::SubmitItemUpdate() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 4)] + public struct SubmitItemUpdateResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 4; + public EResult m_eResult; + [MarshalAs(UnmanagedType.I1)] + public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + public PublishedFileId_t m_nPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: a Workshop item has been installed or updated + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 5)] + public struct ItemInstalled_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 5; + public AppId_t m_unAppID; + public PublishedFileId_t m_nPublishedFileId; + public UGCHandle_t m_hLegacyContent; + public ulong m_unManifestID; + } + + //----------------------------------------------------------------------------- + // Purpose: result of DownloadItem(), existing item files can be accessed again + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 6)] + public struct DownloadItemResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 6; + public AppId_t m_unAppID; + public PublishedFileId_t m_nPublishedFileId; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: result of AddItemToFavorites() or RemoveItemFromFavorites() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 7)] + public struct UserFavoriteItemsListChanged_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 7; + public PublishedFileId_t m_nPublishedFileId; + public EResult m_eResult; + [MarshalAs(UnmanagedType.I1)] + public bool m_bWasAddRequest; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to SetUserItemVote() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 8)] + public struct SetUserItemVoteResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 8; + public PublishedFileId_t m_nPublishedFileId; + public EResult m_eResult; + [MarshalAs(UnmanagedType.I1)] + public bool m_bVoteUp; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to GetUserItemVote() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 9)] + public struct GetUserItemVoteResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 9; + public PublishedFileId_t m_nPublishedFileId; + public EResult m_eResult; + [MarshalAs(UnmanagedType.I1)] + public bool m_bVotedUp; + [MarshalAs(UnmanagedType.I1)] + public bool m_bVotedDown; + [MarshalAs(UnmanagedType.I1)] + public bool m_bVoteSkipped; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to StartPlaytimeTracking() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 10)] + public struct StartPlaytimeTrackingResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 10; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to StopPlaytimeTracking() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 11)] + public struct StopPlaytimeTrackingResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 11; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to AddDependency + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 12)] + public struct AddUGCDependencyResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 12; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + public PublishedFileId_t m_nChildPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to RemoveDependency + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 13)] + public struct RemoveUGCDependencyResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 13; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + public PublishedFileId_t m_nChildPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to AddAppDependency + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 14)] + public struct AddAppDependencyResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 14; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + public AppId_t m_nAppID; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to RemoveAppDependency + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 15)] + public struct RemoveAppDependencyResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 15; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + public AppId_t m_nAppID; + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to GetAppDependencies. Callback may be called + // multiple times until all app dependencies have been returned. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 16)] + public struct GetAppDependenciesResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 16; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public AppId_t[] m_rgAppIDs; + public uint m_nNumAppDependencies; // number returned in this struct + public uint m_nTotalNumAppDependencies; // total found + } + + //----------------------------------------------------------------------------- + // Purpose: The result of a call to DeleteItem + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 17)] + public struct DeleteItemResult_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 17; + public EResult m_eResult; + public PublishedFileId_t m_nPublishedFileId; + } + + //----------------------------------------------------------------------------- + // Purpose: signal that the list of subscribed items changed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 18)] + public struct UserSubscribedItemsListChanged_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 18; + public AppId_t m_nAppID; + } + + //----------------------------------------------------------------------------- + // Purpose: Status of the user's acceptable/rejection of the app's specific Workshop EULA + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUGCCallbacks + 20)] + public struct WorkshopEULAStatus_t { + public const int k_iCallback = Constants.k_iSteamUGCCallbacks + 20; + public EResult m_eResult; + public AppId_t m_nAppID; + public uint m_unVersion; + public RTime32 m_rtAction; + [MarshalAs(UnmanagedType.I1)] + public bool m_bAccepted; + [MarshalAs(UnmanagedType.I1)] + public bool m_bNeedsAction; + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: Called when an authenticated connection to the Steam back-end has been established. + // This means the Steam client now has a working connection to the Steam servers. + // Usually this will have occurred before the game has launched, and should + // only be seen if the user has dropped connection due to a networking issue + // or a Steam server update. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 1)] + public struct SteamServersConnected_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 1; + } + + //----------------------------------------------------------------------------- + // Purpose: called when a connection attempt has failed + // this will occur periodically if the Steam client is not connected, + // and has failed in it's retry to establish a connection + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 2)] + public struct SteamServerConnectFailure_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 2; + public EResult m_eResult; + [MarshalAs(UnmanagedType.I1)] + public bool m_bStillRetrying; + } + + //----------------------------------------------------------------------------- + // Purpose: called if the client has lost connection to the Steam servers + // real-time services will be disabled until a matching SteamServersConnected_t has been posted + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 3)] + public struct SteamServersDisconnected_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 3; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: Sent by the Steam server to the client telling it to disconnect from the specified game server, + // which it may be in the process of or already connected to. + // The game client should immediately disconnect upon receiving this message. + // This can usually occur if the user doesn't have rights to play on the game server. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 13)] + public struct ClientGameServerDeny_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 13; + + public uint m_uAppID; + public uint m_unGameServerIP; + public ushort m_usGameServerPort; + public ushort m_bSecure; + public uint m_uReason; + } + + //----------------------------------------------------------------------------- + // Purpose: called when the callback system for this client is in an error state (and has flushed pending callbacks) + // When getting this message the client should disconnect from Steam, reset any stored Steam state and reconnect. + // This usually occurs in the rare event the Steam client has some kind of fatal error. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 17)] + public struct IPCFailure_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 17; + public byte m_eFailureType; + } + + //----------------------------------------------------------------------------- + // Purpose: Signaled whenever licenses change + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 25)] + public struct LicensesUpdated_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 25; + } + + //----------------------------------------------------------------------------- + // callback for BeginAuthSession + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = 4)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 43)] + public struct ValidateAuthTicketResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 43; + public CSteamID m_SteamID; + public EAuthSessionResponse m_eAuthSessionResponse; + public CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed + } + + //----------------------------------------------------------------------------- + // Purpose: called when a user has responded to a microtransaction authorization request + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 52)] + public struct MicroTxnAuthorizationResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 52; + + public uint m_unAppID; // AppID for this microtransaction + public ulong m_ulOrderID; // OrderID provided for the microtransaction + public byte m_bAuthorized; // if user authorized transaction + } + + //----------------------------------------------------------------------------- + // Purpose: Result from RequestEncryptedAppTicket + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 54)] + public struct EncryptedAppTicketResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 54; + + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // callback for GetAuthSessionTicket + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 63)] + public struct GetAuthSessionTicketResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 63; + public HAuthTicket m_hAuthTicket; + public EResult m_eResult; + } + + //----------------------------------------------------------------------------- + // Purpose: sent to your game in response to a steam://gamewebcallback/ command + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 64)] + public struct GameWebCallback_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 64; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + private byte[] m_szURL_; + public string m_szURL + { + get { return InteropHelp.ByteArrayToStringUTF8(m_szURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_szURL_, 256); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: sent to your game in response to ISteamUser::RequestStoreAuthURL + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 65)] + public struct StoreAuthURLResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 65; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] + private byte[] m_szURL_; + public string m_szURL + { + get { return InteropHelp.ByteArrayToStringUTF8(m_szURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_szURL_, 512); } + } + } + + //----------------------------------------------------------------------------- + // Purpose: sent in response to ISteamUser::GetMarketEligibility + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 66)] + public struct MarketEligibilityResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 66; + [MarshalAs(UnmanagedType.I1)] + public bool m_bAllowed; + public EMarketNotAllowedReasonFlags m_eNotAllowedReason; + public RTime32 m_rtAllowedAtTime; + + public int m_cdaySteamGuardRequiredDays; // The number of days any user is required to have had Steam Guard before they can use the market + public int m_cdayNewDeviceCooldown; // The number of days after initial device authorization a user must wait before using the market on that device + } + + //----------------------------------------------------------------------------- + // Purpose: sent for games with enabled anti indulgence / duration control, for + // enabled users. Lets the game know whether the user can keep playing or + // whether the game should exit, and returns info about remaining gameplay time. + // + // This callback is fired asynchronously in response to timers triggering. + // It is also fired in response to calls to GetDurationControl(). + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 67)] + public struct DurationControl_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 67; + + public EResult m_eResult; // result of call (always k_EResultOK for asynchronous timer-based notifications) + public AppId_t m_appid; // appid generating playtime + + [MarshalAs(UnmanagedType.I1)] + public bool m_bApplicable; // is duration control applicable to user + game combination + public int m_csecsLast5h; // playtime since most recent 5 hour gap in playtime, only counting up to regulatory limit of playtime, in seconds + + public EDurationControlProgress m_progress; // recommended progress (either everything is fine, or please exit game) + public EDurationControlNotification m_notification; // notification to show, if any (always k_EDurationControlNotification_None for API calls) + + public int m_csecsToday; // playtime on current calendar day + public int m_csecsRemaining; // playtime remaining until the user hits a regulatory limit + } + + //----------------------------------------------------------------------------- + // callback for GetTicketForWebApi + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserCallbacks + 68)] + public struct GetTicketForWebApiResponse_t { + public const int k_iCallback = Constants.k_iSteamUserCallbacks + 68; + public HAuthTicket m_hAuthTicket; + public EResult m_eResult; + public int m_cubTicket; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_nCubTicketMaxLength)] + public byte[] m_rgubTicket; + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: called when the latests stats and achievements have been received + // from the server + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Explicit, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 1)] + public struct UserStatsReceived_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 1; + [FieldOffset(0)] + public ulong m_nGameID; // Game these stats are for + [FieldOffset(8)] + public EResult m_eResult; // Success / error fetching the stats + [FieldOffset(12)] + public CSteamID m_steamIDUser; // The user for whom the stats are retrieved for + } + + //----------------------------------------------------------------------------- + // Purpose: result of a request to store the user stats for a game + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 2)] + public struct UserStatsStored_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 2; + public ulong m_nGameID; // Game these stats are for + public EResult m_eResult; // success / error + } + + //----------------------------------------------------------------------------- + // Purpose: result of a request to store the achievements for a game, or an + // "indicate progress" call. If both m_nCurProgress and m_nMaxProgress + // are zero, that means the achievement has been fully unlocked. + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 3)] + public struct UserAchievementStored_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 3; + + public ulong m_nGameID; // Game this is for + [MarshalAs(UnmanagedType.I1)] + public bool m_bGroupAchievement; // if this is a "group" achievement + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchStatNameMax)] + private byte[] m_rgchAchievementName_; + public string m_rgchAchievementName // name of the achievement + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchAchievementName_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchAchievementName_, Constants.k_cchStatNameMax); } + } + public uint m_nCurProgress; // current progress towards the achievement + public uint m_nMaxProgress; // "out of" this many + } + + //----------------------------------------------------------------------------- + // Purpose: call result for finding a leaderboard, returned as a result of FindOrCreateLeaderboard() or FindLeaderboard() + // use CCallResult<> to map this async result to a member function + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 4)] + public struct LeaderboardFindResult_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 4; + public SteamLeaderboard_t m_hSteamLeaderboard; // handle to the leaderboard serarched for, 0 if no leaderboard found + public byte m_bLeaderboardFound; // 0 if no leaderboard found + } + + //----------------------------------------------------------------------------- + // Purpose: call result indicating scores for a leaderboard have been downloaded and are ready to be retrieved, returned as a result of DownloadLeaderboardEntries() + // use CCallResult<> to map this async result to a member function + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 5)] + public struct LeaderboardScoresDownloaded_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 5; + public SteamLeaderboard_t m_hSteamLeaderboard; + public SteamLeaderboardEntries_t m_hSteamLeaderboardEntries; // the handle to pass into GetDownloadedLeaderboardEntries() + public int m_cEntryCount; // the number of entries downloaded + } + + //----------------------------------------------------------------------------- + // Purpose: call result indicating scores has been uploaded, returned as a result of UploadLeaderboardScore() + // use CCallResult<> to map this async result to a member function + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 6)] + public struct LeaderboardScoreUploaded_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 6; + public byte m_bSuccess; // 1 if the call was successful + public SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was + public int m_nScore; // the score that was attempted to set + public byte m_bScoreChanged; // true if the score in the leaderboard change, false if the existing score was better + public int m_nGlobalRankNew; // the new global rank of the user in this leaderboard + public int m_nGlobalRankPrevious; // the previous global rank of the user in this leaderboard; 0 if the user had no existing entry in the leaderboard + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 7)] + public struct NumberOfCurrentPlayers_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 7; + public byte m_bSuccess; // 1 if the call was successful + public int m_cPlayers; // Number of players currently playing + } + + //----------------------------------------------------------------------------- + // Purpose: Callback indicating that a user's stats have been unloaded. + // Call RequestUserStats again to access stats for this user + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 8)] + public struct UserStatsUnloaded_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 8; + public CSteamID m_steamIDUser; // User whose stats have been unloaded + } + + //----------------------------------------------------------------------------- + // Purpose: Callback indicating that an achievement icon has been fetched + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 9)] + public struct UserAchievementIconFetched_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 9; + + public CGameID m_nGameID; // Game this is for + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchStatNameMax)] + private byte[] m_rgchAchievementName_; + public string m_rgchAchievementName // name of the achievement + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchAchievementName_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchAchievementName_, Constants.k_cchStatNameMax); } + } + [MarshalAs(UnmanagedType.I1)] + public bool m_bAchieved; // Is the icon for the achieved or not achieved version? + public int m_nIconHandle; // Handle to the image, which can be used in SteamUtils()->GetImageRGBA(), 0 means no image is set for the achievement + } + + //----------------------------------------------------------------------------- + // Purpose: Callback indicating that global achievement percentages are fetched + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 10)] + public struct GlobalAchievementPercentagesReady_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 10; + + public ulong m_nGameID; // Game this is for + public EResult m_eResult; // Result of the operation + } + + //----------------------------------------------------------------------------- + // Purpose: call result indicating UGC has been uploaded, returned as a result of SetLeaderboardUGC() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 11)] + public struct LeaderboardUGCSet_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 11; + public EResult m_eResult; // The result of the operation + public SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was + } + + //----------------------------------------------------------------------------- + // Purpose: callback indicating global stats have been received. + // Returned as a result of RequestGlobalStats() + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUserStatsCallbacks + 12)] + public struct GlobalStatsReceived_t { + public const int k_iCallback = Constants.k_iSteamUserStatsCallbacks + 12; + public ulong m_nGameID; // Game global stats were requested for + public EResult m_eResult; // The result of the request + } + + // callbacks + //----------------------------------------------------------------------------- + // Purpose: The country of the user changed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 1)] + public struct IPCountry_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 1; + } + + //----------------------------------------------------------------------------- + // Purpose: Fired when running on a handheld PC or laptop with less than 10 minutes of battery is left, fires then every minute + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 2)] + public struct LowBatteryPower_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 2; + public byte m_nMinutesBatteryLeft; + } + + //----------------------------------------------------------------------------- + // Purpose: called when a SteamAsyncCall_t has completed (or failed) + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 3)] + public struct SteamAPICallCompleted_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 3; + public SteamAPICall_t m_hAsyncCall; + public int m_iCallback; + public uint m_cubParam; + } + + //----------------------------------------------------------------------------- + // called when Steam wants to shutdown + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 4)] + public struct SteamShutdown_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 4; + } + + //----------------------------------------------------------------------------- + // callback for CheckFileSignature + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 5)] + public struct CheckFileSignature_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 5; + public ECheckFileSignature m_eCheckFileSignature; + } + + // k_iSteamUtilsCallbacks + 13 is taken + //----------------------------------------------------------------------------- + // Full Screen gamepad text input has been closed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 14)] + public struct GamepadTextInputDismissed_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 14; + [MarshalAs(UnmanagedType.I1)] + public bool m_bSubmitted; // true if user entered & accepted text (Call ISteamUtils::GetEnteredGamepadTextInput() for text), false if canceled input + public uint m_unSubmittedText; + public AppId_t m_unAppID; + } + + // k_iSteamUtilsCallbacks + 15 through 35 are taken + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 36)] + public struct AppResumingFromSuspend_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 36; + } + + // k_iSteamUtilsCallbacks + 37 is taken + //----------------------------------------------------------------------------- + // The floating on-screen keyboard has been closed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value, Size = 1)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 38)] + public struct FloatingGamepadTextInputDismissed_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 38; + } + + //----------------------------------------------------------------------------- + // The text filtering dictionary has changed + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamUtilsCallbacks + 39)] + public struct FilterTextDictionaryChanged_t { + public const int k_iCallback = Constants.k_iSteamUtilsCallbacks + 39; + public int m_eLanguage; // One of ELanguage, or k_LegallyRequiredFiltering + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamVideoCallbacks + 11)] + public struct GetVideoURLResult_t { + public const int k_iCallback = Constants.k_iSteamVideoCallbacks + 11; + public EResult m_eResult; + public AppId_t m_unVideoAppID; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + private byte[] m_rgchURL_; + public string m_rgchURL + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchURL_, 256); } + } + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamVideoCallbacks + 24)] + public struct GetOPFSettingsResult_t { + public const int k_iCallback = Constants.k_iSteamVideoCallbacks + 24; + public EResult m_eResult; + public AppId_t m_unVideoAppID; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamVideoCallbacks + 4)] + public struct BroadcastUploadStart_t { + public const int k_iCallback = Constants.k_iSteamVideoCallbacks + 4; + [MarshalAs(UnmanagedType.I1)] + public bool m_bIsRTMP; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamVideoCallbacks + 5)] + public struct BroadcastUploadStop_t { + public const int k_iCallback = Constants.k_iSteamVideoCallbacks + 5; + public EBroadcastUploadResult m_eResult; + } + + /// Callback struct used to notify when a connection has changed state + /// A struct used to describe a "fake IP" we have been assigned to + /// use as an identifier. This callback is posted when + /// ISteamNetworkingSoockets::BeginAsyncRequestFakeIP completes. + /// See also ISteamNetworkingSockets::GetFakeIP + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + [CallbackIdentity(Constants.k_iSteamNetworkingSocketsCallbacks + 3)] + public struct SteamNetworkingFakeIPResult_t { + public const int k_iCallback = Constants.k_iSteamNetworkingSocketsCallbacks + 3; + + /// Status/result of the allocation request. Possible failure values are: + /// - k_EResultBusy - you called GetFakeIP but the request has not completed. + /// - k_EResultInvalidParam - you called GetFakeIP with an invalid port index + /// - k_EResultLimitExceeded - You asked for too many ports, or made an + /// additional request after one had already succeeded + /// - k_EResultNoMatch - GetFakeIP was called, but no request has been made + /// + /// Note that, with the exception of k_EResultBusy (if you are polling), + /// it is highly recommended to treat all failures as fatal. + public EResult m_eResult; + + /// Local identity of the ISteamNetworkingSockets object that made + /// this request and is assigned the IP. This is needed in the callback + /// in the case where there are multiple ISteamNetworkingSockets objects. + /// (E.g. one for the user, and another for the local gameserver). + public SteamNetworkingIdentity m_identity; + + /// Fake IPv4 IP address that we have been assigned. NOTE: this + /// IP address is not exclusively ours! Steam tries to avoid sharing + /// IP addresses, but this may not always be possible. The IP address + /// may be currently in use by another host, but with different port(s). + /// The exact same IP:port address may have been used previously. + /// Steam tries to avoid reusing ports until they have not been in use for + /// some time, but this may not always be possible. + public uint m_unIP; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_nMaxReturnPorts)] + public ushort[] m_unPorts; + } + +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs.meta new file mode 100644 index 00000000..4acb852b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamCallbacks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80afdfc414f63f049bdfae509faaadf7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs new file mode 100644 index 00000000..dc148d70 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs @@ -0,0 +1,335 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class Constants { + public const string STEAMAPPS_INTERFACE_VERSION = "STEAMAPPS_INTERFACE_VERSION008"; + public const string STEAMAPPTICKET_INTERFACE_VERSION = "STEAMAPPTICKET_INTERFACE_VERSION001"; + public const string STEAMCLIENT_INTERFACE_VERSION = "SteamClient023"; + public const string STEAMFRIENDS_INTERFACE_VERSION = "SteamFriends018"; + public const string STEAMGAMECOORDINATOR_INTERFACE_VERSION = "SteamGameCoordinator001"; + public const string STEAMGAMESERVER_INTERFACE_VERSION = "SteamGameServer015"; + public const string STEAMGAMESERVERSTATS_INTERFACE_VERSION = "SteamGameServerStats001"; + public const string STEAMHTMLSURFACE_INTERFACE_VERSION = "STEAMHTMLSURFACE_INTERFACE_VERSION_005"; + public const string STEAMHTTP_INTERFACE_VERSION = "STEAMHTTP_INTERFACE_VERSION003"; + public const string STEAMINPUT_INTERFACE_VERSION = "SteamInput006"; + public const string STEAMINVENTORY_INTERFACE_VERSION = "STEAMINVENTORY_INTERFACE_V003"; + public const string STEAMMATCHMAKING_INTERFACE_VERSION = "SteamMatchMaking009"; + public const string STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION = "SteamMatchMakingServers002"; + public const string STEAMPARTIES_INTERFACE_VERSION = "SteamParties002"; + public const string STEAMMUSIC_INTERFACE_VERSION = "STEAMMUSIC_INTERFACE_VERSION001"; + public const string STEAMNETWORKING_INTERFACE_VERSION = "SteamNetworking006"; + public const string STEAMNETWORKINGMESSAGES_INTERFACE_VERSION = "SteamNetworkingMessages002"; + // Silence some warnings + public const string STEAMNETWORKINGSOCKETS_INTERFACE_VERSION = "SteamNetworkingSockets012"; + // Silence some warnings + public const string STEAMNETWORKINGUTILS_INTERFACE_VERSION = "SteamNetworkingUtils004"; + public const string STEAMPARENTALSETTINGS_INTERFACE_VERSION = "STEAMPARENTALSETTINGS_INTERFACE_VERSION001"; + public const string STEAMREMOTEPLAY_INTERFACE_VERSION = "STEAMREMOTEPLAY_INTERFACE_VERSION003"; + public const string STEAMREMOTESTORAGE_INTERFACE_VERSION = "STEAMREMOTESTORAGE_INTERFACE_VERSION016"; + public const string STEAMSCREENSHOTS_INTERFACE_VERSION = "STEAMSCREENSHOTS_INTERFACE_VERSION003"; + public const string STEAMTIMELINE_INTERFACE_VERSION = "STEAMTIMELINE_INTERFACE_V004"; + public const string STEAMUGC_INTERFACE_VERSION = "STEAMUGC_INTERFACE_VERSION021"; + public const string STEAMUSER_INTERFACE_VERSION = "SteamUser023"; + public const string STEAMUSERSTATS_INTERFACE_VERSION = "STEAMUSERSTATS_INTERFACE_VERSION013"; + public const string STEAMUTILS_INTERFACE_VERSION = "SteamUtils010"; + public const string STEAMVIDEO_INTERFACE_VERSION = "STEAMVIDEO_INTERFACE_V007"; + public const int k_cubAppProofOfPurchaseKeyMax = 240; // max supported length of a legacy cd key + // maximum length of friend group name (not including terminating nul!) + public const int k_cchMaxFriendsGroupName = 64; + // maximum number of groups a single user is allowed + public const int k_cFriendsGroupLimit = 100; + public const int k_cEnumerateFollowersMax = 50; + // special values for FriendGameInfo_t::m_usQueryPort + public const ushort k_usFriendGameInfoQueryPort_NotInitialized = 0xFFFF; // We haven't asked the GS for this query port's actual value yet. Was #define QUERY_PORT_NOT_INITIALIZED in older versions of Steamworks SDK. + public const ushort k_usFriendGameInfoQueryPort_Error = 0xFFFE; // We were unable to get the query port for this server. Was #define QUERY_PORT_ERROR in older versions of Steamworks SDK. + // maximum number of characters in a user's name. Two flavors; one for UTF-8 and one for UTF-16. + // The UTF-8 version has to be very generous to accomodate characters that get large when encoded + // in UTF-8. + public const int k_cchPersonaNameMax = 128; + public const int k_cwchPersonaNameMax = 32; + // size limit on chat room or member metadata + public const int k_cubChatMetadataMax = 8192; + // size limits on Rich Presence data + public const int k_cchMaxRichPresenceKeys = 30; + public const int k_cchMaxRichPresenceKeyLength = 64; + public const int k_cchMaxRichPresenceValueLength = 256; + // game server flags + public const int k_unFavoriteFlagNone = 0x00; + public const int k_unFavoriteFlagFavorite = 0x01; // this game favorite entry is for the favorites list + public const int k_unFavoriteFlagHistory = 0x02; // this game favorite entry is for the history list + //----------------------------------------------------------------------------- + // Purpose: Defines the largest allowed file size. Cloud files cannot be written + // in a single chunk over 100MB (and cannot be over 200MB total.) + //----------------------------------------------------------------------------- + public const int k_unMaxCloudFileChunkSize = 100 * 1024 * 1024; + public const int k_cchPublishedDocumentTitleMax = 128 + 1; + public const int k_cchPublishedDocumentDescriptionMax = 8000; + public const int k_cchPublishedDocumentChangeDescriptionMax = 8000; + public const int k_unEnumeratePublishedFilesMaxResults = 50; + public const int k_cchTagListMax = 1024 + 1; + public const int k_cchFilenameMax = 260; + public const int k_cchPublishedFileURLMax = 256; + public const int k_nScreenshotMaxTaggedUsers = 32; + public const int k_nScreenshotMaxTaggedPublishedFiles = 32; + public const int k_cubUFSTagTypeMax = 255; + public const int k_cubUFSTagValueMax = 255; + // Required with of a thumbnail provided to AddScreenshotToLibrary. If you do not provide a thumbnail + // one will be generated. + public const int k_ScreenshotThumbWidth = 200; + public const int k_unMaxTimelinePriority = 1000; + public const int k_unTimelinePriority_KeepCurrentValue = 1000000; // Use with UpdateRangeTimelineEvent to not change the priority + public const float k_flMaxTimelineEventDuration = 600.0f; + public const int k_cchMaxPhaseIDLength = 64; + public const int kNumUGCResultsPerPage = 50; + public const int k_cchDeveloperMetadataMax = 5000; + public const int k_nCubTicketMaxLength = 2560; + // size limit on stat or achievement name (UTF-8 encoded) + public const int k_cchStatNameMax = 128; + // maximum number of bytes for a leaderboard name (UTF-8 encoded) + public const int k_cchLeaderboardNameMax = 128; + // maximum number of details int32's storable for a single leaderboard entry + public const int k_cLeaderboardDetailsMax = 64; + // + // Max size (in bytes of UTF-8 data, not in characters) of server fields, including null terminator. + // WARNING: These cannot be changed easily, without breaking clients using old interfaces. + // + public const int k_cbMaxGameServerGameDir = 32; + public const int k_cbMaxGameServerMapName = 32; + public const int k_cbMaxGameServerGameDescription = 64; + public const int k_cbMaxGameServerName = 64; + public const int k_cbMaxGameServerTags = 128; + public const int k_cbMaxGameServerGameData = 2048; + // A fixed size buffer to receive an error message that is returned by some API + // calls. + public const int k_cchMaxSteamErrMsg = 1024; + // Forward declare types + //----------------------------------------------------------------------------- + // Purpose: Base values for callback identifiers, each callback must + // have a unique ID. + //----------------------------------------------------------------------------- + public const int k_iSteamUserCallbacks = 100; + public const int k_iSteamGameServerCallbacks = 200; + public const int k_iSteamFriendsCallbacks = 300; + public const int k_iSteamBillingCallbacks = 400; + public const int k_iSteamMatchmakingCallbacks = 500; + public const int k_iSteamContentServerCallbacks = 600; + public const int k_iSteamUtilsCallbacks = 700; + public const int k_iSteamAppsCallbacks = 1000; + public const int k_iSteamUserStatsCallbacks = 1100; + public const int k_iSteamNetworkingCallbacks = 1200; + public const int k_iSteamNetworkingSocketsCallbacks = 1220; + public const int k_iSteamNetworkingMessagesCallbacks = 1250; + public const int k_iSteamNetworkingUtilsCallbacks = 1280; + public const int k_iSteamRemoteStorageCallbacks = 1300; + public const int k_iSteamGameServerItemsCallbacks = 1500; + public const int k_iSteamGameCoordinatorCallbacks = 1700; + public const int k_iSteamGameServerStatsCallbacks = 1800; + public const int k_iSteam2AsyncCallbacks = 1900; + public const int k_iSteamGameStatsCallbacks = 2000; + public const int k_iSteamHTTPCallbacks = 2100; + public const int k_iSteamScreenshotsCallbacks = 2300; + // NOTE: 2500-2599 are reserved + public const int k_iSteamStreamLauncherCallbacks = 2600; + public const int k_iSteamControllerCallbacks = 2800; + public const int k_iSteamUGCCallbacks = 3400; + public const int k_iSteamStreamClientCallbacks = 3500; + public const int k_iSteamMusicCallbacks = 4000; + public const int k_iSteamGameNotificationCallbacks = 4400; + public const int k_iSteamHTMLSurfaceCallbacks = 4500; + public const int k_iSteamVideoCallbacks = 4600; + public const int k_iSteamInventoryCallbacks = 4700; + public const int k_ISteamParentalSettingsCallbacks = 5000; + public const int k_iSteamGameSearchCallbacks = 5200; + public const int k_iSteamPartiesCallbacks = 5300; + public const int k_iSteamSTARCallbacks = 5500; + public const int k_iSteamRemotePlayCallbacks = 5700; + public const int k_iSteamChatCallbacks = 5900; + public const int k_iSteamTimelineCallbacks = 6000; + /// Pass to SteamGameServer_Init to indicate that the same UDP port will be used for game traffic + /// UDP queries for server browser pings and LAN discovery. In this case, Steam will not open up a + /// socket to handle server browser queries, and you must use ISteamGameServer::HandleIncomingPacket + /// and ISteamGameServer::GetNextOutgoingPacket to handle packets related to server discovery on your socket. + public const ushort STEAMGAMESERVER_QUERY_PORT_SHARED = 0xffff; + public const int k_unSteamAccountIDMask = -1; + public const int k_unSteamAccountInstanceMask = 0x000FFFFF; + public const int k_unSteamUserDefaultInstance = 1; // fixed instance for all individual users + public const int k_cchGameExtraInfoMax = 64; + public const int k_nSteamEncryptedAppTicketSymmetricKeyLen = 32; + /// Port number(s) assigned to us. Only the first entries will contain + /// nonzero values. Entries corresponding to ports beyond what was + /// allocated for you will be zero. + /// + /// (NOTE: At the time of this writing, the maximum number of ports you may + /// request is 4.) + public const int k_nMaxReturnPorts = 8; + /// Max length of diagnostic error message + public const int k_cchMaxSteamNetworkingErrMsg = 1024; + /// Max length, in bytes (including null terminator) of the reason string + /// when a connection is closed. + public const int k_cchSteamNetworkingMaxConnectionCloseReason = 128; + /// Max length, in bytes (include null terminator) of debug description + /// of a connection. + public const int k_cchSteamNetworkingMaxConnectionDescription = 128; + /// Max length of the app's part of the description + public const int k_cchSteamNetworkingMaxConnectionAppName = 32; + public const int k_nSteamNetworkConnectionInfoFlags_Unauthenticated = 1; // We don't have a certificate for the remote host. + public const int k_nSteamNetworkConnectionInfoFlags_Unencrypted = 2; // Information is being sent out over a wire unencrypted (by this library) + public const int k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers = 4; // Internal loopback buffers. Won't be true for localhost. (You can check the address to determine that.) This implies k_nSteamNetworkConnectionInfoFlags_FastLAN + public const int k_nSteamNetworkConnectionInfoFlags_Fast = 8; // The connection is "fast" and "reliable". Either internal/localhost (check the address to find out), or the peer is on the same LAN. (Probably. It's based on the address and the ping time, this is actually hard to determine unambiguously). + public const int k_nSteamNetworkConnectionInfoFlags_Relayed = 16; // The connection is relayed somehow (SDR or TURN). + public const int k_nSteamNetworkConnectionInfoFlags_DualWifi = 32; // We're taking advantage of dual-wifi multi-path + // + // Network messages + // + /// Max size of a single message that we can SEND. + /// Note: We might be wiling to receive larger messages, + /// and our peer might, too. + public const int k_cbMaxSteamNetworkingSocketsMessageSizeSend = 512 * 1024; + // + // Flags used to set options for message sending + // + // Send the message unreliably. Can be lost. Messages *can* be larger than a + // single MTU (UDP packet), but there is no retransmission, so if any piece + // of the message is lost, the entire message will be dropped. + // + // The sending API does have some knowledge of the underlying connection, so + // if there is no NAT-traversal accomplished or there is a recognized adjustment + // happening on the connection, the packet will be batched until the connection + // is open again. + // + // Migration note: This is not exactly the same as k_EP2PSendUnreliable! You + // probably want k_ESteamNetworkingSendType_UnreliableNoNagle + public const int k_nSteamNetworkingSend_Unreliable = 0; + // Disable Nagle's algorithm. + // By default, Nagle's algorithm is applied to all outbound messages. This means + // that the message will NOT be sent immediately, in case further messages are + // sent soon after you send this, which can be grouped together. Any time there + // is enough buffered data to fill a packet, the packets will be pushed out immediately, + // but partially-full packets not be sent until the Nagle timer expires. See + // ISteamNetworkingSockets::FlushMessagesOnConnection, ISteamNetworkingMessages::FlushMessagesToUser + // + // NOTE: Don't just send every message without Nagle because you want packets to get there + // quicker. Make sure you understand the problem that Nagle is solving before disabling it. + // If you are sending small messages, often many at the same time, then it is very likely that + // it will be more efficient to leave Nagle enabled. A typical proper use of this flag is + // when you are sending what you know will be the last message sent for a while (e.g. the last + // in the server simulation tick to a particular client), and you use this flag to flush all + // messages. + public const int k_nSteamNetworkingSend_NoNagle = 1; + // Send a message unreliably, bypassing Nagle's algorithm for this message and any messages + // currently pending on the Nagle timer. This is equivalent to using k_ESteamNetworkingSend_Unreliable + // and then immediately flushing the messages using ISteamNetworkingSockets::FlushMessagesOnConnection + // or ISteamNetworkingMessages::FlushMessagesToUser. (But using this flag is more efficient since you + // only make one API call.) + public const int k_nSteamNetworkingSend_UnreliableNoNagle = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoNagle; + // If the message cannot be sent very soon (because the connection is still doing some initial + // handshaking, route negotiations, etc), then just drop it. This is only applicable for unreliable + // messages. Using this flag on reliable messages is invalid. + public const int k_nSteamNetworkingSend_NoDelay = 4; + // Send an unreliable message, but if it cannot be sent relatively quickly, just drop it instead of queuing it. + // This is useful for messages that are not useful if they are excessively delayed, such as voice data. + // NOTE: The Nagle algorithm is not used, and if the message is not dropped, any messages waiting on the + // Nagle timer are immediately flushed. + // + // A message will be dropped under the following circumstances: + // - the connection is not fully connected. (E.g. the "Connecting" or "FindingRoute" states) + // - there is a sufficiently large number of messages queued up already such that the current message + // will not be placed on the wire in the next ~200ms or so. + // + // If a message is dropped for these reasons, k_EResultIgnored will be returned. + public const int k_nSteamNetworkingSend_UnreliableNoDelay = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoDelay|k_nSteamNetworkingSend_NoNagle; + // Reliable message send. Can send up to k_cbMaxSteamNetworkingSocketsMessageSizeSend bytes in a single message. + // Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for + // efficient sends of large chunks of data. + // + // The Nagle algorithm is used. See notes on k_ESteamNetworkingSendType_Unreliable for more details. + // See k_ESteamNetworkingSendType_ReliableNoNagle, ISteamNetworkingSockets::FlushMessagesOnConnection, + // ISteamNetworkingMessages::FlushMessagesToUser + // + // Migration note: This is NOT the same as k_EP2PSendReliable, it's more like k_EP2PSendReliableWithBuffering + public const int k_nSteamNetworkingSend_Reliable = 8; + // Send a message reliably, but bypass Nagle's algorithm. + // + // Migration note: This is equivalent to k_EP2PSendReliable + public const int k_nSteamNetworkingSend_ReliableNoNagle = k_nSteamNetworkingSend_Reliable|k_nSteamNetworkingSend_NoNagle; + // By default, message sending is queued, and the work of encryption and talking to + // the operating system sockets, etc is done on a service thread. This is usually a + // a performance win when messages are sent from the "main thread". However, if this + // flag is set, and data is ready to be sent immediately (either from this message + // or earlier queued data), then that work will be done in the current thread, before + // the current call returns. If data is not ready to be sent (due to rate limiting + // or Nagle), then this flag has no effect. + // + // This is an advanced flag used to control performance at a very low level. For + // most applications running on modern hardware with more than one CPU core, doing + // the work of sending on a service thread will yield the best performance. Only + // use this flag if you have a really good reason and understand what you are doing. + // Otherwise you will probably just make performance worse. + public const int k_nSteamNetworkingSend_UseCurrentThread = 16; + // When sending a message using ISteamNetworkingMessages, automatically re-establish + // a broken session, without returning k_EResultNoConnection. Without this flag, + // if you attempt to send a message, and the session was proactively closed by the + // peer, or an error occurred that disrupted communications, then you must close the + // session using ISteamNetworkingMessages::CloseSessionWithUser before attempting to + // send another message. (Or you can simply add this flag and retry.) In this way, + // the disruption cannot go unnoticed, and a more clear order of events can be + // ascertained. This is especially important when reliable messages are used, since + // if the connection is disrupted, some of those messages will not have been delivered, + // and it is in general not possible to know which. Although a + // SteamNetworkingMessagesSessionFailed_t callback will be posted when an error occurs + // to notify you that a failure has happened, callbacks are asynchronous, so it is not + // possible to tell exactly when it happened. And because the primary purpose of + // ISteamNetworkingMessages is to be like UDP, there is no notification when a peer closes + // the session. + // + // If you are not using any reliable messages (e.g. you are using ISteamNetworkingMessages + // exactly as a transport replacement for UDP-style datagrams only), you may not need to + // know when an underlying connection fails, and so you may not need this notification. + public const int k_nSteamNetworkingSend_AutoRestartBrokenSession = 32; + /// Max possible length of a ping location, in string format. This is + /// an extremely conservative worst case value which leaves room for future + /// syntax enhancements. Most strings in practice are a lot shorter. + /// If you are storing many of these, you will very likely benefit from + /// using dynamic memory. + public const int k_cchMaxSteamNetworkingPingLocationString = 1024; + /// Special values that are returned by some functions that return a ping. + public const int k_nSteamNetworkingPing_Failed = -1; + public const int k_nSteamNetworkingPing_Unknown = -2; + // Bitmask of types to share + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default = -1; // Special value - use user defaults + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable = 0; // Do not do any ICE work at all or share any IP addresses with peer + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay = 1; // Relayed connection via TURN server. + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private = 2; // host addresses that appear to be link-local or RFC1918 addresses + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public = 4; // STUN reflexive addresses, or host address that isn't a "private" address + public const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All = 0x7fffffff; + public const ulong k_ulPartyBeaconIdInvalid = 0; + public const int INVALID_HTTPREQUEST_HANDLE = 0; + public const int STEAM_INPUT_MAX_COUNT = 16; + public const int STEAM_INPUT_MAX_ANALOG_ACTIONS = 24; + public const int STEAM_INPUT_MAX_DIGITAL_ACTIONS = 256; + public const int STEAM_INPUT_MAX_ORIGINS = 8; + public const int STEAM_INPUT_MAX_ACTIVE_LAYERS = 16; + // When sending an option to a specific controller handle, you can send to all devices via this command + public const ulong STEAM_INPUT_HANDLE_ALL_CONTROLLERS = 0xFFFFFFFFFFFFFFFF; + public const float STEAM_INPUT_MIN_ANALOG_ACTION_DATA = -1.0f; + public const float STEAM_INPUT_MAX_ANALOG_ACTION_DATA = 1.0f; + // maximum number of characters a lobby metadata key can be + public const byte k_nMaxLobbyKeyLength = 255; + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs.meta new file mode 100644 index 00000000..d5e07afb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamConstants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faa542b98284c9a40a8b61bf0977c97b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs new file mode 100644 index 00000000..24c4d69f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs @@ -0,0 +1,3213 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +using Flags = System.FlagsAttribute; + +namespace Steamworks { + //----------------------------------------------------------------------------- + // Purpose: set of relationships to other users + //----------------------------------------------------------------------------- + public enum EFriendRelationship : int { + k_EFriendRelationshipNone = 0, + k_EFriendRelationshipBlocked = 1, // this doesn't get stored; the user has just done an Ignore on an friendship invite + k_EFriendRelationshipRequestRecipient = 2, + k_EFriendRelationshipFriend = 3, + k_EFriendRelationshipRequestInitiator = 4, + k_EFriendRelationshipIgnored = 5, // this is stored; the user has explicit blocked this other user from comments/chat/etc + k_EFriendRelationshipIgnoredFriend = 6, + k_EFriendRelationshipSuggested_DEPRECATED = 7, // was used by the original implementation of the facebook linking feature, but now unused. + + // keep this updated + k_EFriendRelationshipMax = 8, + } + + //----------------------------------------------------------------------------- + // Purpose: list of states a friend can be in + //----------------------------------------------------------------------------- + public enum EPersonaState : int { + k_EPersonaStateOffline = 0, // friend is not currently logged on + k_EPersonaStateOnline = 1, // friend is logged on + k_EPersonaStateBusy = 2, // user is on, but busy + k_EPersonaStateAway = 3, // auto-away feature + k_EPersonaStateSnooze = 4, // auto-away for a long time + k_EPersonaStateLookingToTrade = 5, // Online, trading + k_EPersonaStateLookingToPlay = 6, // Online, wanting to play + k_EPersonaStateInvisible = 7, // Online, but appears offline to friends. This status is never published to clients. + k_EPersonaStateMax, + } + + //----------------------------------------------------------------------------- + // Purpose: flags for enumerating friends list, or quickly checking a the relationship between users + //----------------------------------------------------------------------------- + [Flags] + public enum EFriendFlags : int { + k_EFriendFlagNone = 0x00, + k_EFriendFlagBlocked = 0x01, + k_EFriendFlagFriendshipRequested = 0x02, + k_EFriendFlagImmediate = 0x04, // "regular" friend + k_EFriendFlagClanMember = 0x08, + k_EFriendFlagOnGameServer = 0x10, + // k_EFriendFlagHasPlayedWith = 0x20, // not currently used + // k_EFriendFlagFriendOfFriend = 0x40, // not currently used + k_EFriendFlagRequestingFriendship = 0x80, + k_EFriendFlagRequestingInfo = 0x100, + k_EFriendFlagIgnored = 0x200, + k_EFriendFlagIgnoredFriend = 0x400, + // k_EFriendFlagSuggested = 0x800, // not used + k_EFriendFlagChatMember = 0x1000, + k_EFriendFlagAll = 0xFFFF, + } + + // These values are passed as parameters to the store + public enum EOverlayToStoreFlag : int { + k_EOverlayToStoreFlag_None = 0, + k_EOverlayToStoreFlag_AddToCart = 1, + k_EOverlayToStoreFlag_AddToCartAndShow = 2, + } + + //----------------------------------------------------------------------------- + // Purpose: Tells Steam where to place the browser window inside the overlay + //----------------------------------------------------------------------------- + public enum EActivateGameOverlayToWebPageMode : int { + k_EActivateGameOverlayToWebPageMode_Default = 0, // Browser will open next to all other windows that the user has open in the overlay. + // The window will remain open, even if the user closes then re-opens the overlay. + + k_EActivateGameOverlayToWebPageMode_Modal = 1 // Browser will be opened in a special overlay configuration which hides all other windows + // that the user has open in the overlay. When the user closes the overlay, the browser window + // will also close. When the user closes the browser window, the overlay will automatically close. + } + + //----------------------------------------------------------------------------- + // Purpose: See GetProfileItemPropertyString and GetProfileItemPropertyUint + //----------------------------------------------------------------------------- + public enum ECommunityProfileItemType : int { + k_ECommunityProfileItemType_AnimatedAvatar = 0, + k_ECommunityProfileItemType_AvatarFrame = 1, + k_ECommunityProfileItemType_ProfileModifier = 2, + k_ECommunityProfileItemType_ProfileBackground = 3, + k_ECommunityProfileItemType_MiniProfileBackground = 4, + } + + public enum ECommunityProfileItemProperty : int { + 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 + } + + // used in PersonaStateChange_t::m_nChangeFlags to describe what's changed about a user + // these flags describe what the client has learned has changed recently, so on startup you'll see a name, avatar & relationship change for every friend + [Flags] + public enum EPersonaChange : int { + k_EPersonaChangeName = 0x0001, + k_EPersonaChangeStatus = 0x0002, + k_EPersonaChangeComeOnline = 0x0004, + k_EPersonaChangeGoneOffline = 0x0008, + k_EPersonaChangeGamePlayed = 0x0010, + k_EPersonaChangeGameServer = 0x0020, + k_EPersonaChangeAvatar = 0x0040, + k_EPersonaChangeJoinedSource= 0x0080, + k_EPersonaChangeLeftSource = 0x0100, + k_EPersonaChangeRelationshipChanged = 0x0200, + k_EPersonaChangeNameFirstSet = 0x0400, + k_EPersonaChangeBroadcast = 0x0800, + k_EPersonaChangeNickname = 0x1000, + k_EPersonaChangeSteamLevel = 0x2000, + k_EPersonaChangeRichPresence = 0x4000, + } + + // list of possible return values from the ISteamGameCoordinator API + public enum EGCResults : int { + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage + } + + public enum EHTMLMouseButton : int { + eHTMLMouseButton_Left = 0, + eHTMLMouseButton_Right = 1, + eHTMLMouseButton_Middle = 2, + } + + public enum EHTMLMouseCursor : int { + k_EHTMLMouseCursor_User = 0, + k_EHTMLMouseCursor_None, + k_EHTMLMouseCursor_Arrow, + k_EHTMLMouseCursor_IBeam, + k_EHTMLMouseCursor_Hourglass, + k_EHTMLMouseCursor_WaitArrow, + k_EHTMLMouseCursor_Crosshair, + k_EHTMLMouseCursor_Up, + k_EHTMLMouseCursor_SizeNW, + k_EHTMLMouseCursor_SizeSE, + k_EHTMLMouseCursor_SizeNE, + k_EHTMLMouseCursor_SizeSW, + k_EHTMLMouseCursor_SizeW, + k_EHTMLMouseCursor_SizeE, + k_EHTMLMouseCursor_SizeN, + k_EHTMLMouseCursor_SizeS, + k_EHTMLMouseCursor_SizeWE, + k_EHTMLMouseCursor_SizeNS, + k_EHTMLMouseCursor_SizeAll, + k_EHTMLMouseCursor_No, + k_EHTMLMouseCursor_Hand, + k_EHTMLMouseCursor_Blank, // don't show any custom cursor, just use your default + k_EHTMLMouseCursor_MiddlePan, + k_EHTMLMouseCursor_NorthPan, + k_EHTMLMouseCursor_NorthEastPan, + k_EHTMLMouseCursor_EastPan, + k_EHTMLMouseCursor_SouthEastPan, + k_EHTMLMouseCursor_SouthPan, + k_EHTMLMouseCursor_SouthWestPan, + k_EHTMLMouseCursor_WestPan, + k_EHTMLMouseCursor_NorthWestPan, + k_EHTMLMouseCursor_Alias, + k_EHTMLMouseCursor_Cell, + k_EHTMLMouseCursor_ColResize, + k_EHTMLMouseCursor_CopyCur, + k_EHTMLMouseCursor_VerticalText, + k_EHTMLMouseCursor_RowResize, + k_EHTMLMouseCursor_ZoomIn, + k_EHTMLMouseCursor_ZoomOut, + k_EHTMLMouseCursor_Help, + k_EHTMLMouseCursor_Custom, + k_EHTMLMouseCursor_SizeNWSE, + k_EHTMLMouseCursor_SizeNESW, + + k_EHTMLMouseCursor_last, // custom cursors start from this value and up + } + + [Flags] + public enum EHTMLKeyModifiers : int { + k_eHTMLKeyModifier_None = 0, + k_eHTMLKeyModifier_AltDown = 1 << 0, + k_eHTMLKeyModifier_CtrlDown = 1 << 1, + k_eHTMLKeyModifier_ShiftDown = 1 << 2, + } + + public enum EInputSourceMode : int { + k_EInputSourceMode_None, + k_EInputSourceMode_Dpad, + k_EInputSourceMode_Buttons, + k_EInputSourceMode_FourButtons, + k_EInputSourceMode_AbsoluteMouse, + k_EInputSourceMode_RelativeMouse, + k_EInputSourceMode_JoystickMove, + k_EInputSourceMode_JoystickMouse, + k_EInputSourceMode_JoystickCamera, + k_EInputSourceMode_ScrollWheel, + k_EInputSourceMode_Trigger, + k_EInputSourceMode_TouchMenu, + k_EInputSourceMode_MouseJoystick, + k_EInputSourceMode_MouseRegion, + k_EInputSourceMode_RadialMenu, + k_EInputSourceMode_SingleButton, + k_EInputSourceMode_Switches + } + + // Note: Please do not use action origins as a way to identify controller types. There is no + // guarantee that they will be added in a contiguous manner - use GetInputTypeForHandle instead. + // Versions of Steam that add new controller types in the future will extend this enum so if you're + // using a lookup table please check the bounds of any origins returned by Steam. + public enum EInputActionOrigin : int { + // Steam Controller + k_EInputActionOrigin_None, + k_EInputActionOrigin_SteamController_A, + k_EInputActionOrigin_SteamController_B, + k_EInputActionOrigin_SteamController_X, + k_EInputActionOrigin_SteamController_Y, + k_EInputActionOrigin_SteamController_LeftBumper, + k_EInputActionOrigin_SteamController_RightBumper, + k_EInputActionOrigin_SteamController_LeftGrip, + k_EInputActionOrigin_SteamController_RightGrip, + k_EInputActionOrigin_SteamController_Start, + k_EInputActionOrigin_SteamController_Back, + k_EInputActionOrigin_SteamController_LeftPad_Touch, + k_EInputActionOrigin_SteamController_LeftPad_Swipe, + k_EInputActionOrigin_SteamController_LeftPad_Click, + k_EInputActionOrigin_SteamController_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamController_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamController_LeftPad_DPadWest, + k_EInputActionOrigin_SteamController_LeftPad_DPadEast, + k_EInputActionOrigin_SteamController_RightPad_Touch, + k_EInputActionOrigin_SteamController_RightPad_Swipe, + k_EInputActionOrigin_SteamController_RightPad_Click, + k_EInputActionOrigin_SteamController_RightPad_DPadNorth, + k_EInputActionOrigin_SteamController_RightPad_DPadSouth, + k_EInputActionOrigin_SteamController_RightPad_DPadWest, + k_EInputActionOrigin_SteamController_RightPad_DPadEast, + k_EInputActionOrigin_SteamController_LeftTrigger_Pull, + k_EInputActionOrigin_SteamController_LeftTrigger_Click, + k_EInputActionOrigin_SteamController_RightTrigger_Pull, + k_EInputActionOrigin_SteamController_RightTrigger_Click, + k_EInputActionOrigin_SteamController_LeftStick_Move, + k_EInputActionOrigin_SteamController_LeftStick_Click, + k_EInputActionOrigin_SteamController_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamController_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamController_LeftStick_DPadWest, + k_EInputActionOrigin_SteamController_LeftStick_DPadEast, + k_EInputActionOrigin_SteamController_Gyro_Move, + k_EInputActionOrigin_SteamController_Gyro_Pitch, + k_EInputActionOrigin_SteamController_Gyro_Yaw, + k_EInputActionOrigin_SteamController_Gyro_Roll, + k_EInputActionOrigin_SteamController_Reserved0, + k_EInputActionOrigin_SteamController_Reserved1, + k_EInputActionOrigin_SteamController_Reserved2, + k_EInputActionOrigin_SteamController_Reserved3, + k_EInputActionOrigin_SteamController_Reserved4, + k_EInputActionOrigin_SteamController_Reserved5, + k_EInputActionOrigin_SteamController_Reserved6, + k_EInputActionOrigin_SteamController_Reserved7, + k_EInputActionOrigin_SteamController_Reserved8, + k_EInputActionOrigin_SteamController_Reserved9, + k_EInputActionOrigin_SteamController_Reserved10, + + // PS4 Dual Shock + k_EInputActionOrigin_PS4_X, + k_EInputActionOrigin_PS4_Circle, + k_EInputActionOrigin_PS4_Triangle, + k_EInputActionOrigin_PS4_Square, + k_EInputActionOrigin_PS4_LeftBumper, + k_EInputActionOrigin_PS4_RightBumper, + k_EInputActionOrigin_PS4_Options, //Start + k_EInputActionOrigin_PS4_Share, //Back + k_EInputActionOrigin_PS4_LeftPad_Touch, + k_EInputActionOrigin_PS4_LeftPad_Swipe, + k_EInputActionOrigin_PS4_LeftPad_Click, + k_EInputActionOrigin_PS4_LeftPad_DPadNorth, + k_EInputActionOrigin_PS4_LeftPad_DPadSouth, + k_EInputActionOrigin_PS4_LeftPad_DPadWest, + k_EInputActionOrigin_PS4_LeftPad_DPadEast, + k_EInputActionOrigin_PS4_RightPad_Touch, + k_EInputActionOrigin_PS4_RightPad_Swipe, + k_EInputActionOrigin_PS4_RightPad_Click, + k_EInputActionOrigin_PS4_RightPad_DPadNorth, + k_EInputActionOrigin_PS4_RightPad_DPadSouth, + k_EInputActionOrigin_PS4_RightPad_DPadWest, + k_EInputActionOrigin_PS4_RightPad_DPadEast, + k_EInputActionOrigin_PS4_CenterPad_Touch, + k_EInputActionOrigin_PS4_CenterPad_Swipe, + k_EInputActionOrigin_PS4_CenterPad_Click, + k_EInputActionOrigin_PS4_CenterPad_DPadNorth, + k_EInputActionOrigin_PS4_CenterPad_DPadSouth, + k_EInputActionOrigin_PS4_CenterPad_DPadWest, + k_EInputActionOrigin_PS4_CenterPad_DPadEast, + k_EInputActionOrigin_PS4_LeftTrigger_Pull, + k_EInputActionOrigin_PS4_LeftTrigger_Click, + k_EInputActionOrigin_PS4_RightTrigger_Pull, + k_EInputActionOrigin_PS4_RightTrigger_Click, + k_EInputActionOrigin_PS4_LeftStick_Move, + k_EInputActionOrigin_PS4_LeftStick_Click, + k_EInputActionOrigin_PS4_LeftStick_DPadNorth, + k_EInputActionOrigin_PS4_LeftStick_DPadSouth, + k_EInputActionOrigin_PS4_LeftStick_DPadWest, + k_EInputActionOrigin_PS4_LeftStick_DPadEast, + k_EInputActionOrigin_PS4_RightStick_Move, + k_EInputActionOrigin_PS4_RightStick_Click, + k_EInputActionOrigin_PS4_RightStick_DPadNorth, + k_EInputActionOrigin_PS4_RightStick_DPadSouth, + k_EInputActionOrigin_PS4_RightStick_DPadWest, + k_EInputActionOrigin_PS4_RightStick_DPadEast, + k_EInputActionOrigin_PS4_DPad_North, + k_EInputActionOrigin_PS4_DPad_South, + k_EInputActionOrigin_PS4_DPad_West, + k_EInputActionOrigin_PS4_DPad_East, + k_EInputActionOrigin_PS4_Gyro_Move, + k_EInputActionOrigin_PS4_Gyro_Pitch, + k_EInputActionOrigin_PS4_Gyro_Yaw, + k_EInputActionOrigin_PS4_Gyro_Roll, + k_EInputActionOrigin_PS4_DPad_Move, + k_EInputActionOrigin_PS4_Reserved1, + k_EInputActionOrigin_PS4_Reserved2, + k_EInputActionOrigin_PS4_Reserved3, + k_EInputActionOrigin_PS4_Reserved4, + k_EInputActionOrigin_PS4_Reserved5, + k_EInputActionOrigin_PS4_Reserved6, + k_EInputActionOrigin_PS4_Reserved7, + k_EInputActionOrigin_PS4_Reserved8, + k_EInputActionOrigin_PS4_Reserved9, + k_EInputActionOrigin_PS4_Reserved10, + + // XBox One + k_EInputActionOrigin_XBoxOne_A, + k_EInputActionOrigin_XBoxOne_B, + k_EInputActionOrigin_XBoxOne_X, + k_EInputActionOrigin_XBoxOne_Y, + k_EInputActionOrigin_XBoxOne_LeftBumper, + k_EInputActionOrigin_XBoxOne_RightBumper, + k_EInputActionOrigin_XBoxOne_Menu, //Start + k_EInputActionOrigin_XBoxOne_View, //Back + k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull, + k_EInputActionOrigin_XBoxOne_LeftTrigger_Click, + k_EInputActionOrigin_XBoxOne_RightTrigger_Pull, + k_EInputActionOrigin_XBoxOne_RightTrigger_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_Move, + k_EInputActionOrigin_XBoxOne_LeftStick_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast, + k_EInputActionOrigin_XBoxOne_RightStick_Move, + k_EInputActionOrigin_XBoxOne_RightStick_Click, + k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadWest, + k_EInputActionOrigin_XBoxOne_RightStick_DPadEast, + k_EInputActionOrigin_XBoxOne_DPad_North, + k_EInputActionOrigin_XBoxOne_DPad_South, + k_EInputActionOrigin_XBoxOne_DPad_West, + k_EInputActionOrigin_XBoxOne_DPad_East, + k_EInputActionOrigin_XBoxOne_DPad_Move, + k_EInputActionOrigin_XBoxOne_LeftGrip_Lower, + k_EInputActionOrigin_XBoxOne_LeftGrip_Upper, + k_EInputActionOrigin_XBoxOne_RightGrip_Lower, + k_EInputActionOrigin_XBoxOne_RightGrip_Upper, + k_EInputActionOrigin_XBoxOne_Share, // Xbox Series X controllers only + k_EInputActionOrigin_XBoxOne_Reserved6, + k_EInputActionOrigin_XBoxOne_Reserved7, + k_EInputActionOrigin_XBoxOne_Reserved8, + k_EInputActionOrigin_XBoxOne_Reserved9, + k_EInputActionOrigin_XBoxOne_Reserved10, + + // XBox 360 + k_EInputActionOrigin_XBox360_A, + k_EInputActionOrigin_XBox360_B, + k_EInputActionOrigin_XBox360_X, + k_EInputActionOrigin_XBox360_Y, + k_EInputActionOrigin_XBox360_LeftBumper, + k_EInputActionOrigin_XBox360_RightBumper, + k_EInputActionOrigin_XBox360_Start, //Start + k_EInputActionOrigin_XBox360_Back, //Back + k_EInputActionOrigin_XBox360_LeftTrigger_Pull, + k_EInputActionOrigin_XBox360_LeftTrigger_Click, + k_EInputActionOrigin_XBox360_RightTrigger_Pull, + k_EInputActionOrigin_XBox360_RightTrigger_Click, + k_EInputActionOrigin_XBox360_LeftStick_Move, + k_EInputActionOrigin_XBox360_LeftStick_Click, + k_EInputActionOrigin_XBox360_LeftStick_DPadNorth, + k_EInputActionOrigin_XBox360_LeftStick_DPadSouth, + k_EInputActionOrigin_XBox360_LeftStick_DPadWest, + k_EInputActionOrigin_XBox360_LeftStick_DPadEast, + k_EInputActionOrigin_XBox360_RightStick_Move, + k_EInputActionOrigin_XBox360_RightStick_Click, + k_EInputActionOrigin_XBox360_RightStick_DPadNorth, + k_EInputActionOrigin_XBox360_RightStick_DPadSouth, + k_EInputActionOrigin_XBox360_RightStick_DPadWest, + k_EInputActionOrigin_XBox360_RightStick_DPadEast, + k_EInputActionOrigin_XBox360_DPad_North, + k_EInputActionOrigin_XBox360_DPad_South, + k_EInputActionOrigin_XBox360_DPad_West, + k_EInputActionOrigin_XBox360_DPad_East, + k_EInputActionOrigin_XBox360_DPad_Move, + k_EInputActionOrigin_XBox360_Reserved1, + k_EInputActionOrigin_XBox360_Reserved2, + k_EInputActionOrigin_XBox360_Reserved3, + k_EInputActionOrigin_XBox360_Reserved4, + k_EInputActionOrigin_XBox360_Reserved5, + k_EInputActionOrigin_XBox360_Reserved6, + k_EInputActionOrigin_XBox360_Reserved7, + k_EInputActionOrigin_XBox360_Reserved8, + k_EInputActionOrigin_XBox360_Reserved9, + k_EInputActionOrigin_XBox360_Reserved10, + + + // Switch - Pro or Joycons used as a single input device. + // This does not apply to a single joycon + k_EInputActionOrigin_Switch_A, + k_EInputActionOrigin_Switch_B, + k_EInputActionOrigin_Switch_X, + k_EInputActionOrigin_Switch_Y, + k_EInputActionOrigin_Switch_LeftBumper, + k_EInputActionOrigin_Switch_RightBumper, + k_EInputActionOrigin_Switch_Plus, //Start + k_EInputActionOrigin_Switch_Minus, //Back + k_EInputActionOrigin_Switch_Capture, + k_EInputActionOrigin_Switch_LeftTrigger_Pull, + k_EInputActionOrigin_Switch_LeftTrigger_Click, + k_EInputActionOrigin_Switch_RightTrigger_Pull, + k_EInputActionOrigin_Switch_RightTrigger_Click, + k_EInputActionOrigin_Switch_LeftStick_Move, + k_EInputActionOrigin_Switch_LeftStick_Click, + k_EInputActionOrigin_Switch_LeftStick_DPadNorth, + k_EInputActionOrigin_Switch_LeftStick_DPadSouth, + k_EInputActionOrigin_Switch_LeftStick_DPadWest, + k_EInputActionOrigin_Switch_LeftStick_DPadEast, + k_EInputActionOrigin_Switch_RightStick_Move, + k_EInputActionOrigin_Switch_RightStick_Click, + k_EInputActionOrigin_Switch_RightStick_DPadNorth, + k_EInputActionOrigin_Switch_RightStick_DPadSouth, + k_EInputActionOrigin_Switch_RightStick_DPadWest, + k_EInputActionOrigin_Switch_RightStick_DPadEast, + k_EInputActionOrigin_Switch_DPad_North, + k_EInputActionOrigin_Switch_DPad_South, + k_EInputActionOrigin_Switch_DPad_West, + k_EInputActionOrigin_Switch_DPad_East, + k_EInputActionOrigin_Switch_ProGyro_Move, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Pitch, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Yaw, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Roll, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_DPad_Move, + k_EInputActionOrigin_Switch_Reserved1, + k_EInputActionOrigin_Switch_Reserved2, + k_EInputActionOrigin_Switch_Reserved3, + k_EInputActionOrigin_Switch_Reserved4, + k_EInputActionOrigin_Switch_Reserved5, + k_EInputActionOrigin_Switch_Reserved6, + k_EInputActionOrigin_Switch_Reserved7, + k_EInputActionOrigin_Switch_Reserved8, + k_EInputActionOrigin_Switch_Reserved9, + k_EInputActionOrigin_Switch_Reserved10, + + // Switch JoyCon Specific + k_EInputActionOrigin_Switch_RightGyro_Move, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Pitch, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Yaw, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Roll, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_LeftGyro_Move, + k_EInputActionOrigin_Switch_LeftGyro_Pitch, + k_EInputActionOrigin_Switch_LeftGyro_Yaw, + k_EInputActionOrigin_Switch_LeftGyro_Roll, + k_EInputActionOrigin_Switch_LeftGrip_Lower, // Left JoyCon SR Button + k_EInputActionOrigin_Switch_LeftGrip_Upper, // Left JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Lower, // Right JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Upper, // Right JoyCon SR Button + k_EInputActionOrigin_Switch_JoyConButton_N, // With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical + k_EInputActionOrigin_Switch_JoyConButton_E, // X + k_EInputActionOrigin_Switch_JoyConButton_S, // A + k_EInputActionOrigin_Switch_JoyConButton_W, // B + k_EInputActionOrigin_Switch_Reserved15, + k_EInputActionOrigin_Switch_Reserved16, + k_EInputActionOrigin_Switch_Reserved17, + k_EInputActionOrigin_Switch_Reserved18, + k_EInputActionOrigin_Switch_Reserved19, + k_EInputActionOrigin_Switch_Reserved20, + + // Added in SDK 1.51 + k_EInputActionOrigin_PS5_X, + k_EInputActionOrigin_PS5_Circle, + k_EInputActionOrigin_PS5_Triangle, + k_EInputActionOrigin_PS5_Square, + k_EInputActionOrigin_PS5_LeftBumper, + k_EInputActionOrigin_PS5_RightBumper, + k_EInputActionOrigin_PS5_Option, //Start + k_EInputActionOrigin_PS5_Create, //Back + k_EInputActionOrigin_PS5_Mute, + k_EInputActionOrigin_PS5_LeftPad_Touch, + k_EInputActionOrigin_PS5_LeftPad_Swipe, + k_EInputActionOrigin_PS5_LeftPad_Click, + k_EInputActionOrigin_PS5_LeftPad_DPadNorth, + k_EInputActionOrigin_PS5_LeftPad_DPadSouth, + k_EInputActionOrigin_PS5_LeftPad_DPadWest, + k_EInputActionOrigin_PS5_LeftPad_DPadEast, + k_EInputActionOrigin_PS5_RightPad_Touch, + k_EInputActionOrigin_PS5_RightPad_Swipe, + k_EInputActionOrigin_PS5_RightPad_Click, + k_EInputActionOrigin_PS5_RightPad_DPadNorth, + k_EInputActionOrigin_PS5_RightPad_DPadSouth, + k_EInputActionOrigin_PS5_RightPad_DPadWest, + k_EInputActionOrigin_PS5_RightPad_DPadEast, + k_EInputActionOrigin_PS5_CenterPad_Touch, + k_EInputActionOrigin_PS5_CenterPad_Swipe, + k_EInputActionOrigin_PS5_CenterPad_Click, + k_EInputActionOrigin_PS5_CenterPad_DPadNorth, + k_EInputActionOrigin_PS5_CenterPad_DPadSouth, + k_EInputActionOrigin_PS5_CenterPad_DPadWest, + k_EInputActionOrigin_PS5_CenterPad_DPadEast, + k_EInputActionOrigin_PS5_LeftTrigger_Pull, + k_EInputActionOrigin_PS5_LeftTrigger_Click, + k_EInputActionOrigin_PS5_RightTrigger_Pull, + k_EInputActionOrigin_PS5_RightTrigger_Click, + k_EInputActionOrigin_PS5_LeftStick_Move, + k_EInputActionOrigin_PS5_LeftStick_Click, + k_EInputActionOrigin_PS5_LeftStick_DPadNorth, + k_EInputActionOrigin_PS5_LeftStick_DPadSouth, + k_EInputActionOrigin_PS5_LeftStick_DPadWest, + k_EInputActionOrigin_PS5_LeftStick_DPadEast, + k_EInputActionOrigin_PS5_RightStick_Move, + k_EInputActionOrigin_PS5_RightStick_Click, + k_EInputActionOrigin_PS5_RightStick_DPadNorth, + k_EInputActionOrigin_PS5_RightStick_DPadSouth, + k_EInputActionOrigin_PS5_RightStick_DPadWest, + k_EInputActionOrigin_PS5_RightStick_DPadEast, + k_EInputActionOrigin_PS5_DPad_North, + k_EInputActionOrigin_PS5_DPad_South, + k_EInputActionOrigin_PS5_DPad_West, + k_EInputActionOrigin_PS5_DPad_East, + k_EInputActionOrigin_PS5_Gyro_Move, + k_EInputActionOrigin_PS5_Gyro_Pitch, + k_EInputActionOrigin_PS5_Gyro_Yaw, + k_EInputActionOrigin_PS5_Gyro_Roll, + k_EInputActionOrigin_PS5_DPad_Move, + k_EInputActionOrigin_PS5_LeftGrip, + k_EInputActionOrigin_PS5_RightGrip, + k_EInputActionOrigin_PS5_LeftFn, + k_EInputActionOrigin_PS5_RightFn, + k_EInputActionOrigin_PS5_Reserved5, + k_EInputActionOrigin_PS5_Reserved6, + k_EInputActionOrigin_PS5_Reserved7, + k_EInputActionOrigin_PS5_Reserved8, + k_EInputActionOrigin_PS5_Reserved9, + k_EInputActionOrigin_PS5_Reserved10, + k_EInputActionOrigin_PS5_Reserved11, + k_EInputActionOrigin_PS5_Reserved12, + k_EInputActionOrigin_PS5_Reserved13, + k_EInputActionOrigin_PS5_Reserved14, + k_EInputActionOrigin_PS5_Reserved15, + k_EInputActionOrigin_PS5_Reserved16, + k_EInputActionOrigin_PS5_Reserved17, + k_EInputActionOrigin_PS5_Reserved18, + k_EInputActionOrigin_PS5_Reserved19, + k_EInputActionOrigin_PS5_Reserved20, + + // Added in SDK 1.53 + k_EInputActionOrigin_SteamDeck_A, + k_EInputActionOrigin_SteamDeck_B, + k_EInputActionOrigin_SteamDeck_X, + k_EInputActionOrigin_SteamDeck_Y, + k_EInputActionOrigin_SteamDeck_L1, + k_EInputActionOrigin_SteamDeck_R1, + k_EInputActionOrigin_SteamDeck_Menu, + k_EInputActionOrigin_SteamDeck_View, + k_EInputActionOrigin_SteamDeck_LeftPad_Touch, + k_EInputActionOrigin_SteamDeck_LeftPad_Swipe, + k_EInputActionOrigin_SteamDeck_LeftPad_Click, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast, + k_EInputActionOrigin_SteamDeck_RightPad_Touch, + k_EInputActionOrigin_SteamDeck_RightPad_Swipe, + k_EInputActionOrigin_SteamDeck_RightPad_Click, + k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadWest, + k_EInputActionOrigin_SteamDeck_RightPad_DPadEast, + k_EInputActionOrigin_SteamDeck_L2_SoftPull, + k_EInputActionOrigin_SteamDeck_L2, + k_EInputActionOrigin_SteamDeck_R2_SoftPull, + k_EInputActionOrigin_SteamDeck_R2, + k_EInputActionOrigin_SteamDeck_LeftStick_Move, + k_EInputActionOrigin_SteamDeck_L3, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast, + k_EInputActionOrigin_SteamDeck_LeftStick_Touch, + k_EInputActionOrigin_SteamDeck_RightStick_Move, + k_EInputActionOrigin_SteamDeck_R3, + k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadWest, + k_EInputActionOrigin_SteamDeck_RightStick_DPadEast, + k_EInputActionOrigin_SteamDeck_RightStick_Touch, + k_EInputActionOrigin_SteamDeck_L4, + k_EInputActionOrigin_SteamDeck_R4, + k_EInputActionOrigin_SteamDeck_L5, + k_EInputActionOrigin_SteamDeck_R5, + k_EInputActionOrigin_SteamDeck_DPad_Move, + k_EInputActionOrigin_SteamDeck_DPad_North, + k_EInputActionOrigin_SteamDeck_DPad_South, + k_EInputActionOrigin_SteamDeck_DPad_West, + k_EInputActionOrigin_SteamDeck_DPad_East, + k_EInputActionOrigin_SteamDeck_Gyro_Move, + k_EInputActionOrigin_SteamDeck_Gyro_Pitch, + k_EInputActionOrigin_SteamDeck_Gyro_Yaw, + k_EInputActionOrigin_SteamDeck_Gyro_Roll, + k_EInputActionOrigin_SteamDeck_Reserved1, + k_EInputActionOrigin_SteamDeck_Reserved2, + k_EInputActionOrigin_SteamDeck_Reserved3, + k_EInputActionOrigin_SteamDeck_Reserved4, + k_EInputActionOrigin_SteamDeck_Reserved5, + k_EInputActionOrigin_SteamDeck_Reserved6, + k_EInputActionOrigin_SteamDeck_Reserved7, + k_EInputActionOrigin_SteamDeck_Reserved8, + k_EInputActionOrigin_SteamDeck_Reserved9, + k_EInputActionOrigin_SteamDeck_Reserved10, + k_EInputActionOrigin_SteamDeck_Reserved11, + k_EInputActionOrigin_SteamDeck_Reserved12, + k_EInputActionOrigin_SteamDeck_Reserved13, + k_EInputActionOrigin_SteamDeck_Reserved14, + k_EInputActionOrigin_SteamDeck_Reserved15, + k_EInputActionOrigin_SteamDeck_Reserved16, + k_EInputActionOrigin_SteamDeck_Reserved17, + k_EInputActionOrigin_SteamDeck_Reserved18, + k_EInputActionOrigin_SteamDeck_Reserved19, + k_EInputActionOrigin_SteamDeck_Reserved20, + + k_EInputActionOrigin_Horipad_M1, + k_EInputActionOrigin_Horipad_M2, + k_EInputActionOrigin_Horipad_L4, + k_EInputActionOrigin_Horipad_R4, + + k_EInputActionOrigin_LenovoLegionGo_A, + k_EInputActionOrigin_LenovoLegionGo_B, + k_EInputActionOrigin_LenovoLegionGo_X, + k_EInputActionOrigin_LenovoLegionGo_Y, + k_EInputActionOrigin_LenovoLegionGo_LB, + k_EInputActionOrigin_LenovoLegionGo_RB, + k_EInputActionOrigin_LenovoLegionGo_Menu, + k_EInputActionOrigin_LenovoLegionGo_View, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_Touch, // Left pad is only present on the original Legion Go + k_EInputActionOrigin_LenovoLegionGo_LeftPad_Swipe, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_Click, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadNorth, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadSouth, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadWest, + k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadEast, + k_EInputActionOrigin_LenovoLegionGo_RightPad_Touch, + k_EInputActionOrigin_LenovoLegionGo_RightPad_Swipe, + k_EInputActionOrigin_LenovoLegionGo_RightPad_Click, + k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadNorth, + k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadSouth, + k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadWest, + k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadEast, + k_EInputActionOrigin_LenovoLegionGo_LT_SoftPull, + k_EInputActionOrigin_LenovoLegionGo_LT, + k_EInputActionOrigin_LenovoLegionGo_RT_SoftPull, + k_EInputActionOrigin_LenovoLegionGo_RT, + k_EInputActionOrigin_LenovoLegionGo_LeftStick_Move, + k_EInputActionOrigin_LenovoLegionGo_LS, + k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadNorth, + k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadSouth, + k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadWest, + k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadEast, + k_EInputActionOrigin_LenovoLegionGo_RightStick_Move, + k_EInputActionOrigin_LenovoLegionGo_RS, + k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadNorth, + k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadSouth, + k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadWest, + k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadEast, + k_EInputActionOrigin_LenovoLegionGo_Y1, + k_EInputActionOrigin_LenovoLegionGo_Y2, + k_EInputActionOrigin_LenovoLegionGo_DPad_Move, + k_EInputActionOrigin_LenovoLegionGo_DPad_North, + k_EInputActionOrigin_LenovoLegionGo_DPad_South, + k_EInputActionOrigin_LenovoLegionGo_DPad_West, + k_EInputActionOrigin_LenovoLegionGo_DPad_East, + k_EInputActionOrigin_LenovoLegionGo_Gyro_Move, + k_EInputActionOrigin_LenovoLegionGo_Gyro_Pitch, + k_EInputActionOrigin_LenovoLegionGo_Gyro_Yaw, + k_EInputActionOrigin_LenovoLegionGo_Gyro_Roll, + k_EInputActionOrigin_LenovoLegionGo_Reserved1, + k_EInputActionOrigin_LenovoLegionGo_Reserved2, + k_EInputActionOrigin_LenovoLegionGo_Reserved3, + k_EInputActionOrigin_LenovoLegionGo_Reserved4, + k_EInputActionOrigin_LenovoLegionGo_Reserved5, + k_EInputActionOrigin_LenovoLegionGo_Reserved6, + k_EInputActionOrigin_LenovoLegionGo_Reserved7, + k_EInputActionOrigin_LenovoLegionGo_Reserved8, + k_EInputActionOrigin_LenovoLegionGo_Reserved9, + k_EInputActionOrigin_LenovoLegionGo_Reserved10, + k_EInputActionOrigin_LenovoLegionGo_Reserved11, + k_EInputActionOrigin_LenovoLegionGo_Reserved12, + k_EInputActionOrigin_LenovoLegionGo_Reserved13, + k_EInputActionOrigin_LenovoLegionGo_Reserved14, + k_EInputActionOrigin_LenovoLegionGo_Reserved15, + k_EInputActionOrigin_LenovoLegionGo_Reserved16, + k_EInputActionOrigin_LenovoLegionGo_Reserved17, + k_EInputActionOrigin_LenovoLegionGo_Reserved18, + k_EInputActionOrigin_LenovoLegionGo_Reserved19, + k_EInputActionOrigin_LenovoLegionGo_Reserved20, + + k_EInputActionOrigin_Generic_L4, + k_EInputActionOrigin_Generic_R4, + k_EInputActionOrigin_Generic_L5, + k_EInputActionOrigin_Generic_R5, + k_EInputActionOrigin_Generic_PL, + k_EInputActionOrigin_Generic_PR, + k_EInputActionOrigin_Generic_C, + k_EInputActionOrigin_Generic_Z, + k_EInputActionOrigin_Generic_MISC1, + k_EInputActionOrigin_Generic_MISC2, + k_EInputActionOrigin_Generic_MISC3, + k_EInputActionOrigin_Generic_MISC4, + k_EInputActionOrigin_Generic_MISC5, + k_EInputActionOrigin_Generic_MISC6, + k_EInputActionOrigin_Generic_MISC7, + k_EInputActionOrigin_Generic_MISC8, + + k_EInputActionOrigin_Count, // If Steam has added support for new controllers origins will go here. + k_EInputActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. + } + + public enum EXboxOrigin : int { + k_EXboxOrigin_A, + k_EXboxOrigin_B, + k_EXboxOrigin_X, + k_EXboxOrigin_Y, + k_EXboxOrigin_LeftBumper, + k_EXboxOrigin_RightBumper, + k_EXboxOrigin_Menu, //Start + k_EXboxOrigin_View, //Back + k_EXboxOrigin_LeftTrigger_Pull, + k_EXboxOrigin_LeftTrigger_Click, + k_EXboxOrigin_RightTrigger_Pull, + k_EXboxOrigin_RightTrigger_Click, + k_EXboxOrigin_LeftStick_Move, + k_EXboxOrigin_LeftStick_Click, + k_EXboxOrigin_LeftStick_DPadNorth, + k_EXboxOrigin_LeftStick_DPadSouth, + k_EXboxOrigin_LeftStick_DPadWest, + k_EXboxOrigin_LeftStick_DPadEast, + k_EXboxOrigin_RightStick_Move, + k_EXboxOrigin_RightStick_Click, + k_EXboxOrigin_RightStick_DPadNorth, + k_EXboxOrigin_RightStick_DPadSouth, + k_EXboxOrigin_RightStick_DPadWest, + k_EXboxOrigin_RightStick_DPadEast, + k_EXboxOrigin_DPad_North, + k_EXboxOrigin_DPad_South, + k_EXboxOrigin_DPad_West, + k_EXboxOrigin_DPad_East, + k_EXboxOrigin_Count, + } + + public enum ESteamControllerPad : int { + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right + } + + [Flags] + public enum EControllerHapticLocation : int { + k_EControllerHapticLocation_Left = ( 1 << ESteamControllerPad.k_ESteamControllerPad_Left ), + k_EControllerHapticLocation_Right = ( 1 << ESteamControllerPad.k_ESteamControllerPad_Right ), + k_EControllerHapticLocation_Both = ( 1 << ESteamControllerPad.k_ESteamControllerPad_Left | 1 << ESteamControllerPad.k_ESteamControllerPad_Right ), + } + + public enum EControllerHapticType : int { + k_EControllerHapticType_Off, + k_EControllerHapticType_Tick, + k_EControllerHapticType_Click, + } + + public enum ESteamInputType : int { + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericGamepad, // DirectInput controllers + k_ESteamInputType_PS4Controller, + k_ESteamInputType_AppleMFiController, // Unused + k_ESteamInputType_AndroidController, // Unused + k_ESteamInputType_SwitchJoyConPair, // Unused + k_ESteamInputType_SwitchJoyConSingle, // Unused + k_ESteamInputType_SwitchProController, + k_ESteamInputType_MobileTouch, // Steam Link App On-screen Virtual Controller + k_ESteamInputType_PS3Controller, // Currently uses PS4 Origins + k_ESteamInputType_PS5Controller, // Added in SDK 151 + k_ESteamInputType_SteamDeckController, // Added in SDK 153 + k_ESteamInputType_Count, + k_ESteamInputType_MaximumPossibleValue = 255, + } + + // Individual values are used by the GetSessionInputConfigurationSettings bitmask + public enum ESteamInputConfigurationEnableType : int { + k_ESteamInputConfigurationEnableType_None = 0x0000, + k_ESteamInputConfigurationEnableType_Playstation = 0x0001, + k_ESteamInputConfigurationEnableType_Xbox = 0x0002, + k_ESteamInputConfigurationEnableType_Generic = 0x0004, + k_ESteamInputConfigurationEnableType_Switch = 0x0008, + } + + // These values are passed into SetLEDColor + public enum ESteamInputLEDFlag : int { + k_ESteamInputLEDFlag_SetColor, + // Restore the LED color to the user's preference setting as set in the controller personalization menu. + // This also happens automatically on exit of your game. + k_ESteamInputLEDFlag_RestoreUserDefault + } + + // These values are passed into GetGlyphPNGForActionOrigin + public enum ESteamInputGlyphSize : int { + k_ESteamInputGlyphSize_Small, // 32x32 pixels + k_ESteamInputGlyphSize_Medium, // 128x128 pixels + k_ESteamInputGlyphSize_Large, // 256x256 pixels + k_ESteamInputGlyphSize_Count, + } + + public enum ESteamInputGlyphStyle : int { + // Base-styles - cannot mix + ESteamInputGlyphStyle_Knockout = 0x0, // Face buttons will have colored labels/outlines on a knocked out background + // Rest of inputs will have white detail/borders on a knocked out background + ESteamInputGlyphStyle_Light = 0x1, // Black detail/borders on a white background + ESteamInputGlyphStyle_Dark = 0x2, // White detail/borders on a black background + + // Modifiers + // Default ABXY/PS equivalent glyphs have a solid fill w/ color matching the physical buttons on the device + ESteamInputGlyphStyle_NeutralColorABXY = 0x10, // ABXY Buttons will match the base style color instead of their normal associated color + ESteamInputGlyphStyle_SolidABXY = 0x20, // ABXY Buttons will have a solid fill + } + + public enum ESteamInputActionEventType : int { + ESteamInputActionEventType_DigitalAction, + ESteamInputActionEventType_AnalogAction, + } + + [Flags] + public enum ESteamItemFlags : int { + // Item status flags - these flags are permanently attached to specific item instances + k_ESteamItemNoTrade = 1 << 0, // This item is account-locked and cannot be traded or given away. + + // Action confirmation flags - these flags are set one time only, as part of a result set + k_ESteamItemRemoved = 1 << 8, // The item has been destroyed, traded away, expired, or otherwise invalidated + k_ESteamItemConsumed = 1 << 9, // The item quantity has been decreased by 1 via ConsumeItem API. + + // All other flag bits are currently reserved for internal Steam use at this time. + // Do not assume anything about the state of other flags which are not defined here. + } + + // lobby type description + public enum ELobbyType : int { + k_ELobbyTypePrivate = 0, // only way to join the lobby is to invite to someone else + k_ELobbyTypeFriendsOnly = 1, // shows for friends or invitees, but not in public lobby list, allows those who join to invite their own friends + k_ELobbyTypePublic = 2, // visible for friends and in lobby list + k_ELobbyTypeInvisible = 3, // returned by search, but not visible to other friends + // useful if you want a user in two lobbies, for example matching groups together + // a user can be in only one regular lobby, and up to two invisible lobbies + k_ELobbyTypePrivateUnique = 4, // private, unique and does not delete when empty - only one of these may exist per unique keypair set + // can only create from webapi + } + + // lobby search filter tools + public enum ELobbyComparison : int { + k_ELobbyComparisonEqualToOrLessThan = -2, + k_ELobbyComparisonLessThan = -1, + k_ELobbyComparisonEqual = 0, + k_ELobbyComparisonGreaterThan = 1, + k_ELobbyComparisonEqualToOrGreaterThan = 2, + k_ELobbyComparisonNotEqual = 3, + } + + // lobby search distance. Lobby results are sorted from closest to farthest. + public enum ELobbyDistanceFilter : int { + k_ELobbyDistanceFilterClose, // only lobbies in the same immediate region will be returned + k_ELobbyDistanceFilterDefault, // only lobbies in the same region or near by regions + k_ELobbyDistanceFilterFar, // for games that don't have many latency requirements, will return lobbies about half-way around the globe + k_ELobbyDistanceFilterWorldwide, // no filtering, will match lobbies as far as India to NY (not recommended, expect multiple seconds of latency between the clients) + } + + //----------------------------------------------------------------------------- + // Purpose: Used in ChatInfo messages - fields specific to a chat member - must fit in a uint32 + //----------------------------------------------------------------------------- + [Flags] + public enum EChatMemberStateChange : int { + // Specific to joining / leaving the chatroom + k_EChatMemberStateChangeEntered = 0x0001, // This user has joined or is joining the chat room + k_EChatMemberStateChangeLeft = 0x0002, // This user has left or is leaving the chat room + k_EChatMemberStateChangeDisconnected = 0x0004, // User disconnected without leaving the chat first + k_EChatMemberStateChangeKicked = 0x0008, // User kicked + k_EChatMemberStateChangeBanned = 0x0010, // User kicked and banned + } + + //----------------------------------------------------------------------------- + // Purpose: Functions for quickly creating a Party with friends or acquaintances, + // EG from chat rooms. + //----------------------------------------------------------------------------- + public enum ESteamPartyBeaconLocationType : int { + k_ESteamPartyBeaconLocationType_Invalid = 0, + k_ESteamPartyBeaconLocationType_ChatGroup = 1, + + k_ESteamPartyBeaconLocationType_Max, + } + + public enum ESteamPartyBeaconLocationData : int { + k_ESteamPartyBeaconLocationDataInvalid = 0, + k_ESteamPartyBeaconLocationDataName = 1, + k_ESteamPartyBeaconLocationDataIconURLSmall = 2, + k_ESteamPartyBeaconLocationDataIconURLMedium = 3, + k_ESteamPartyBeaconLocationDataIconURLLarge = 4, + } + + //----------------------------------------------------------------------------- + // Purpose: + //----------------------------------------------------------------------------- + public enum AudioPlayback_Status : int { + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3 + } + + // list of possible errors returned by SendP2PPacket() API + // these will be posted in the P2PSessionConnectFail_t callback + public enum EP2PSessionError : int { + k_EP2PSessionErrorNone = 0, + k_EP2PSessionErrorNoRightsToApp = 2, // local user doesn't own the app that is running + k_EP2PSessionErrorTimeout = 4, // target isn't responding, perhaps not calling AcceptP2PSessionWithUser() + // corporate firewalls can also block this (NAT traversal is not firewall traversal) + // make sure that UDP ports 3478, 4379, and 4380 are open in an outbound direction + + // The following error codes were removed and will never be sent. + // For privacy reasons, there is no reply if the user is offline or playing another game. + k_EP2PSessionErrorNotRunningApp_DELETED = 1, + k_EP2PSessionErrorDestinationNotLoggedIn_DELETED = 3, + + k_EP2PSessionErrorMax = 5 + } + + // SendP2PPacket() send types + // Typically k_EP2PSendUnreliable is what you want for UDP-like packets, k_EP2PSendReliable for TCP-like packets + public enum EP2PSend : int { + // Basic UDP send. Packets can't be bigger than 1200 bytes (your typical MTU size). Can be lost, or arrive out of order (rare). + // The sending API does have some knowledge of the underlying connection, so if there is no NAT-traversal accomplished or + // there is a recognized adjustment happening on the connection, the packet will be batched until the connection is open again. + k_EP2PSendUnreliable = 0, + + // As above, but if the underlying p2p connection isn't yet established the packet will just be thrown away. Using this on the first + // packet sent to a remote host almost guarantees the packet will be dropped. + // This is only really useful for kinds of data that should never buffer up, i.e. voice payload packets + k_EP2PSendUnreliableNoDelay = 1, + + // Reliable message send. Can send up to 1MB of data in a single message. + // Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for efficient sends of large chunks of data. + k_EP2PSendReliable = 2, + + // As above, but applies the Nagle algorithm to the send - sends will accumulate + // until the current MTU size (typically ~1200 bytes, but can change) or ~200ms has passed (Nagle algorithm). + // Useful if you want to send a set of smaller messages but have the coalesced into a single packet + // Since the reliable stream is all ordered, you can do several small message sends with k_EP2PSendReliableWithBuffering and then + // do a normal k_EP2PSendReliable to force all the buffered data to be sent. + k_EP2PSendReliableWithBuffering = 3, + + } + + // connection progress indicators, used by CreateP2PConnectionSocket() + public enum ESNetSocketState : int { + k_ESNetSocketStateInvalid = 0, + + // communication is valid + k_ESNetSocketStateConnected = 1, + + // states while establishing a connection + k_ESNetSocketStateInitiated = 10, // the connection state machine has started + + // p2p connections + k_ESNetSocketStateLocalCandidatesFound = 11, // we've found our local IP info + k_ESNetSocketStateReceivedRemoteCandidates = 12,// we've received information from the remote machine, via the Steam back-end, about their IP info + + // direct connections + k_ESNetSocketStateChallengeHandshake = 15, // we've received a challenge packet from the server + + // failure states + k_ESNetSocketStateDisconnecting = 21, // the API shut it down, and we're in the process of telling the other end + k_ESNetSocketStateLocalDisconnect = 22, // the API shut it down, and we've completed shutdown + k_ESNetSocketStateTimeoutDuringConnect = 23, // we timed out while trying to creating the connection + k_ESNetSocketStateRemoteEndDisconnected = 24, // the remote end has disconnected from us + k_ESNetSocketStateConnectionBroken = 25, // connection has been broken; either the other end has disappeared or our local network connection has broke + + } + + // describes how the socket is currently connected + public enum ESNetSocketConnectionType : int { + k_ESNetSocketConnectionTypeNotConnected = 0, + k_ESNetSocketConnectionTypeUDP = 1, + k_ESNetSocketConnectionTypeUDPRelay = 2, + } + + // Feature types for parental settings + public enum EParentalFeature : int { + k_EFeatureInvalid = 0, + k_EFeatureStore = 1, + k_EFeatureCommunity = 2, + k_EFeatureProfile = 3, + k_EFeatureFriends = 4, + k_EFeatureNews = 5, + k_EFeatureTrading = 6, + k_EFeatureSettings = 7, + k_EFeatureConsole = 8, + k_EFeatureBrowser = 9, + k_EFeatureParentalSetup = 10, + k_EFeatureLibrary = 11, + k_EFeatureTest = 12, + k_EFeatureSiteLicense = 13, + k_EFeatureKioskMode_Deprecated = 14, + k_EFeatureBlockAlways = 15, + k_EFeatureMax + } + + //----------------------------------------------------------------------------- + // Purpose: The form factor of a device + //----------------------------------------------------------------------------- + public enum ESteamDeviceFormFactor : int { + k_ESteamDeviceFormFactorUnknown = 0, + k_ESteamDeviceFormFactorPhone = 1, + k_ESteamDeviceFormFactorTablet = 2, + k_ESteamDeviceFormFactorComputer = 3, + k_ESteamDeviceFormFactorTV = 4, + k_ESteamDeviceFormFactorVRHeadset = 5, + } + + //----------------------------------------------------------------------------- + // Purpose: The type of input in ERemotePlayInput_t + //----------------------------------------------------------------------------- + public enum ERemotePlayInputType : int { + k_ERemotePlayInputUnknown, + k_ERemotePlayInputMouseMotion, + k_ERemotePlayInputMouseButtonDown, + k_ERemotePlayInputMouseButtonUp, + k_ERemotePlayInputMouseWheel, + k_ERemotePlayInputKeyDown, + k_ERemotePlayInputKeyUp + } + + //----------------------------------------------------------------------------- + // Purpose: Mouse buttons in ERemotePlayInput_t + //----------------------------------------------------------------------------- + public enum ERemotePlayMouseButton : int { + k_ERemotePlayMouseButtonLeft = 0x0001, + k_ERemotePlayMouseButtonRight = 0x0002, + k_ERemotePlayMouseButtonMiddle = 0x0010, + k_ERemotePlayMouseButtonX1 = 0x0020, + k_ERemotePlayMouseButtonX2 = 0x0040, + } + + //----------------------------------------------------------------------------- + // Purpose: Mouse wheel direction in ERemotePlayInput_t + //----------------------------------------------------------------------------- + public enum ERemotePlayMouseWheelDirection : int { + k_ERemotePlayMouseWheelUp = 1, + k_ERemotePlayMouseWheelDown = 2, + k_ERemotePlayMouseWheelLeft = 3, + k_ERemotePlayMouseWheelRight = 4, + } + + //----------------------------------------------------------------------------- + // Purpose: Key scancode in ERemotePlayInput_t + // + // This is a USB scancode value as defined for the Keyboard/Keypad Page (0x07) + // This enumeration isn't a complete list, just the most commonly used keys. + //----------------------------------------------------------------------------- + public enum ERemotePlayScancode : int { + k_ERemotePlayScancodeUnknown = 0, + + k_ERemotePlayScancodeA = 4, + k_ERemotePlayScancodeB = 5, + k_ERemotePlayScancodeC = 6, + k_ERemotePlayScancodeD = 7, + k_ERemotePlayScancodeE = 8, + k_ERemotePlayScancodeF = 9, + k_ERemotePlayScancodeG = 10, + k_ERemotePlayScancodeH = 11, + k_ERemotePlayScancodeI = 12, + k_ERemotePlayScancodeJ = 13, + k_ERemotePlayScancodeK = 14, + k_ERemotePlayScancodeL = 15, + k_ERemotePlayScancodeM = 16, + k_ERemotePlayScancodeN = 17, + k_ERemotePlayScancodeO = 18, + k_ERemotePlayScancodeP = 19, + k_ERemotePlayScancodeQ = 20, + k_ERemotePlayScancodeR = 21, + k_ERemotePlayScancodeS = 22, + k_ERemotePlayScancodeT = 23, + k_ERemotePlayScancodeU = 24, + k_ERemotePlayScancodeV = 25, + k_ERemotePlayScancodeW = 26, + k_ERemotePlayScancodeX = 27, + k_ERemotePlayScancodeY = 28, + k_ERemotePlayScancodeZ = 29, + + k_ERemotePlayScancode1 = 30, + k_ERemotePlayScancode2 = 31, + k_ERemotePlayScancode3 = 32, + k_ERemotePlayScancode4 = 33, + k_ERemotePlayScancode5 = 34, + k_ERemotePlayScancode6 = 35, + k_ERemotePlayScancode7 = 36, + k_ERemotePlayScancode8 = 37, + k_ERemotePlayScancode9 = 38, + k_ERemotePlayScancode0 = 39, + + k_ERemotePlayScancodeReturn = 40, + k_ERemotePlayScancodeEscape = 41, + k_ERemotePlayScancodeBackspace = 42, + k_ERemotePlayScancodeTab = 43, + k_ERemotePlayScancodeSpace = 44, + k_ERemotePlayScancodeMinus = 45, + k_ERemotePlayScancodeEquals = 46, + k_ERemotePlayScancodeLeftBracket = 47, + k_ERemotePlayScancodeRightBracket = 48, + k_ERemotePlayScancodeBackslash = 49, + k_ERemotePlayScancodeSemicolon = 51, + k_ERemotePlayScancodeApostrophe = 52, + k_ERemotePlayScancodeGrave = 53, + k_ERemotePlayScancodeComma = 54, + k_ERemotePlayScancodePeriod = 55, + k_ERemotePlayScancodeSlash = 56, + k_ERemotePlayScancodeCapsLock = 57, + + k_ERemotePlayScancodeF1 = 58, + k_ERemotePlayScancodeF2 = 59, + k_ERemotePlayScancodeF3 = 60, + k_ERemotePlayScancodeF4 = 61, + k_ERemotePlayScancodeF5 = 62, + k_ERemotePlayScancodeF6 = 63, + k_ERemotePlayScancodeF7 = 64, + k_ERemotePlayScancodeF8 = 65, + k_ERemotePlayScancodeF9 = 66, + k_ERemotePlayScancodeF10 = 67, + k_ERemotePlayScancodeF11 = 68, + k_ERemotePlayScancodeF12 = 69, + + k_ERemotePlayScancodeInsert = 73, + k_ERemotePlayScancodeHome = 74, + k_ERemotePlayScancodePageUp = 75, + k_ERemotePlayScancodeDelete = 76, + k_ERemotePlayScancodeEnd = 77, + k_ERemotePlayScancodePageDown = 78, + k_ERemotePlayScancodeRight = 79, + k_ERemotePlayScancodeLeft = 80, + k_ERemotePlayScancodeDown = 81, + k_ERemotePlayScancodeUp = 82, + + k_ERemotePlayScancodeKeypadDivide = 84, + k_ERemotePlayScancodeKeypadMultiply = 85, + k_ERemotePlayScancodeKeypadMinus = 86, + k_ERemotePlayScancodeKeypadPlus = 87, + k_ERemotePlayScancodeKeypadEnter = 88, + k_ERemotePlayScancodeKeypad1 = 89, + k_ERemotePlayScancodeKeypad2 = 90, + k_ERemotePlayScancodeKeypad3 = 91, + k_ERemotePlayScancodeKeypad4 = 92, + k_ERemotePlayScancodeKeypad5 = 93, + k_ERemotePlayScancodeKeypad6 = 94, + k_ERemotePlayScancodeKeypad7 = 95, + k_ERemotePlayScancodeKeypad8 = 96, + k_ERemotePlayScancodeKeypad9 = 97, + k_ERemotePlayScancodeKeypad0 = 98, + k_ERemotePlayScancodeKeypadPeriod = 99, + + k_ERemotePlayScancodeLeftControl = 224, + k_ERemotePlayScancodeLeftShift = 225, + k_ERemotePlayScancodeLeftAlt = 226, + k_ERemotePlayScancodeLeftGUI = 227, // windows, command (apple), meta + k_ERemotePlayScancodeRightControl = 228, + k_ERemotePlayScancodeRightShift = 229, + k_ERemotePlayScancodeRightALT = 230, + k_ERemotePlayScancodeRightGUI = 231, // windows, command (apple), meta + } + + //----------------------------------------------------------------------------- + // Purpose: Key modifier in ERemotePlayInput_t + //----------------------------------------------------------------------------- + public enum ERemotePlayKeyModifier : int { + k_ERemotePlayKeyModifierNone = 0x0000, + k_ERemotePlayKeyModifierLeftShift = 0x0001, + k_ERemotePlayKeyModifierRightShift = 0x0002, + k_ERemotePlayKeyModifierLeftControl = 0x0040, + k_ERemotePlayKeyModifierRightControl = 0x0080, + k_ERemotePlayKeyModifierLeftAlt = 0x0100, + k_ERemotePlayKeyModifierRightAlt = 0x0200, + k_ERemotePlayKeyModifierLeftGUI = 0x0400, + k_ERemotePlayKeyModifierRightGUI = 0x0800, + k_ERemotePlayKeyModifierNumLock = 0x1000, + k_ERemotePlayKeyModifierCapsLock = 0x2000, + k_ERemotePlayKeyModifierMask = 0xFFFF, + } + + [Flags] + public enum ERemoteStoragePlatform : int { + k_ERemoteStoragePlatformNone = 0, + k_ERemoteStoragePlatformWindows = (1 << 0), + k_ERemoteStoragePlatformOSX = (1 << 1), + k_ERemoteStoragePlatformPS3 = (1 << 2), + k_ERemoteStoragePlatformLinux = (1 << 3), + k_ERemoteStoragePlatformSwitch = (1 << 4), + k_ERemoteStoragePlatformAndroid = (1 << 5), + k_ERemoteStoragePlatformIOS = (1 << 6), + // NB we get one more before we need to widen some things + + k_ERemoteStoragePlatformAll = -1 + } + + public enum ERemoteStoragePublishedFileVisibility : int { + k_ERemoteStoragePublishedFileVisibilityPublic = 0, + k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, + k_ERemoteStoragePublishedFileVisibilityPrivate = 2, + k_ERemoteStoragePublishedFileVisibilityUnlisted = 3, + } + + public enum EWorkshopFileType : int { + k_EWorkshopFileTypeFirst = 0, + + k_EWorkshopFileTypeCommunity = 0, // normal Workshop item that can be subscribed to + k_EWorkshopFileTypeMicrotransaction = 1, // Workshop item that is meant to be voted on for the purpose of selling in-game + k_EWorkshopFileTypeCollection = 2, // a collection of Workshop or Greenlight items + k_EWorkshopFileTypeArt = 3, // artwork + k_EWorkshopFileTypeVideo = 4, // external video + k_EWorkshopFileTypeScreenshot = 5, // screenshot + k_EWorkshopFileTypeGame = 6, // Greenlight game entry + k_EWorkshopFileTypeSoftware = 7, // Greenlight software entry + k_EWorkshopFileTypeConcept = 8, // Greenlight concept + k_EWorkshopFileTypeWebGuide = 9, // Steam web guide + k_EWorkshopFileTypeIntegratedGuide = 10, // application integrated guide + k_EWorkshopFileTypeMerch = 11, // Workshop merchandise meant to be voted on for the purpose of being sold + k_EWorkshopFileTypeControllerBinding = 12, // Steam Controller bindings + k_EWorkshopFileTypeSteamworksAccessInvite = 13, // internal + k_EWorkshopFileTypeSteamVideo = 14, // Steam video + k_EWorkshopFileTypeGameManagedItem = 15, // managed completely by the game, not the user, and not shown on the web + k_EWorkshopFileTypeClip = 16, // internal + + // Update k_EWorkshopFileTypeMax if you add values. + k_EWorkshopFileTypeMax = 17 + + } + + public enum EWorkshopVote : int { + k_EWorkshopVoteUnvoted = 0, + k_EWorkshopVoteFor = 1, + k_EWorkshopVoteAgainst = 2, + k_EWorkshopVoteLater = 3, + } + + public enum EWorkshopFileAction : int { + k_EWorkshopFileActionPlayed = 0, + k_EWorkshopFileActionCompleted = 1, + } + + public enum EWorkshopEnumerationType : int { + k_EWorkshopEnumerationTypeRankedByVote = 0, + k_EWorkshopEnumerationTypeRecent = 1, + k_EWorkshopEnumerationTypeTrending = 2, + k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, + k_EWorkshopEnumerationTypeVotedByFriends = 4, + k_EWorkshopEnumerationTypeContentByFriends = 5, + k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, + } + + public enum EWorkshopVideoProvider : int { + k_EWorkshopVideoProviderNone = 0, + k_EWorkshopVideoProviderYoutube = 1 + } + + public enum EUGCReadAction : int { + // Keeps the file handle open unless the last byte is read. You can use this when reading large files (over 100MB) in sequential chunks. + // If the last byte is read, this will behave the same as k_EUGCRead_Close. Otherwise, it behaves the same as k_EUGCRead_ContinueReading. + // This value maintains the same behavior as before the EUGCReadAction parameter was introduced. + k_EUGCRead_ContinueReadingUntilFinished = 0, + + // Keeps the file handle open. Use this when using UGCRead to seek to different parts of the file. + // When you are done seeking around the file, make a final call with k_EUGCRead_Close to close it. + k_EUGCRead_ContinueReading = 1, + + // Frees the file handle. Use this when you're done reading the content. + // To read the file from Steam again you will need to call UGCDownload again. + k_EUGCRead_Close = 2, + } + + public enum ERemoteStorageLocalFileChange : int { + k_ERemoteStorageLocalFileChange_Invalid = 0, + + // The file was updated from another device + k_ERemoteStorageLocalFileChange_FileUpdated = 1, + + // The file was deleted by another device + k_ERemoteStorageLocalFileChange_FileDeleted = 2, + } + + public enum ERemoteStorageFilePathType : int { + k_ERemoteStorageFilePathType_Invalid = 0, + + // The file is directly accessed by the game and this is the full path + k_ERemoteStorageFilePathType_Absolute = 1, + + // The file is accessed via the ISteamRemoteStorage API and this is the filename + k_ERemoteStorageFilePathType_APIFilename = 2, + } + + public enum EVRScreenshotType : int { + k_EVRScreenshotType_None = 0, + k_EVRScreenshotType_Mono = 1, + k_EVRScreenshotType_Stereo = 2, + k_EVRScreenshotType_MonoCubemap = 3, + k_EVRScreenshotType_MonoPanorama = 4, + k_EVRScreenshotType_StereoPanorama = 5 + } + + // callbacks + // Controls the color of the timeline bar segments. The value names listed here map to a multiplayer game, where + // the user starts a game (in menus), then joins a multiplayer session that first has a character selection lobby + // then finally the multiplayer session starts. However, you can also map these values to any type of game. In a single + // player game where you visit towns & dungeons, you could set k_ETimelineGameMode_Menus when the player is in a town + // buying items, k_ETimelineGameMode_Staging for when a dungeon is loading and k_ETimelineGameMode_Playing for when + // inside the dungeon fighting monsters. + public enum ETimelineGameMode : int { + k_ETimelineGameMode_Invalid = 0, + k_ETimelineGameMode_Playing = 1, + k_ETimelineGameMode_Staging = 2, + k_ETimelineGameMode_Menus = 3, + k_ETimelineGameMode_LoadingScreen = 4, + + k_ETimelineGameMode_Max, // one past the last valid value + } + + // Used in AddTimelineEvent, where Featured events will be offered before Standard events + public enum ETimelineEventClipPriority : int { + k_ETimelineEventClipPriority_Invalid = 0, + k_ETimelineEventClipPriority_None = 1, + k_ETimelineEventClipPriority_Standard = 2, + k_ETimelineEventClipPriority_Featured = 3, + } + + // Matching UGC types for queries + public enum EUGCMatchingUGCType : int { + k_EUGCMatchingUGCType_Items = 0, // both mtx items and ready-to-use items + k_EUGCMatchingUGCType_Items_Mtx = 1, + k_EUGCMatchingUGCType_Items_ReadyToUse = 2, + k_EUGCMatchingUGCType_Collections = 3, + k_EUGCMatchingUGCType_Artwork = 4, + k_EUGCMatchingUGCType_Videos = 5, + k_EUGCMatchingUGCType_Screenshots = 6, + k_EUGCMatchingUGCType_AllGuides = 7, // both web guides and integrated guides + k_EUGCMatchingUGCType_WebGuides = 8, + k_EUGCMatchingUGCType_IntegratedGuides = 9, + k_EUGCMatchingUGCType_UsableInGame = 10, // ready-to-use items and integrated guides + k_EUGCMatchingUGCType_ControllerBindings = 11, + k_EUGCMatchingUGCType_GameManagedItems = 12, // game managed items (not managed by users) + k_EUGCMatchingUGCType_All = ~0, // @note: will only be valid for CreateQueryUserUGCRequest requests + } + + // Different lists of published UGC for a user. + // If the current logged in user is different than the specified user, then some options may not be allowed. + public enum EUserUGCList : int { + k_EUserUGCList_Published, + k_EUserUGCList_VotedOn, + k_EUserUGCList_VotedUp, + k_EUserUGCList_VotedDown, + k_EUserUGCList_WillVoteLater, + k_EUserUGCList_Favorited, + k_EUserUGCList_Subscribed, + k_EUserUGCList_UsedOrPlayed, + k_EUserUGCList_Followed, + } + + // Sort order for user published UGC lists (defaults to creation order descending) + public enum EUserUGCListSortOrder : int { + k_EUserUGCListSortOrder_CreationOrderDesc, + k_EUserUGCListSortOrder_CreationOrderAsc, + k_EUserUGCListSortOrder_TitleAsc, + k_EUserUGCListSortOrder_LastUpdatedDesc, + k_EUserUGCListSortOrder_SubscriptionDateDesc, + k_EUserUGCListSortOrder_VoteScoreDesc, + k_EUserUGCListSortOrder_ForModeration, + } + + // Combination of sorting and filtering for queries across all UGC + public enum EUGCQuery : int { + k_EUGCQuery_RankedByVote = 0, + k_EUGCQuery_RankedByPublicationDate = 1, + k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, + k_EUGCQuery_RankedByTrend = 3, + k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, + k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, + k_EUGCQuery_RankedByNumTimesReported = 6, + k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, + k_EUGCQuery_NotYetRated = 8, + k_EUGCQuery_RankedByTotalVotesAsc = 9, + k_EUGCQuery_RankedByVotesUp = 10, + k_EUGCQuery_RankedByTextSearch = 11, + k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, + k_EUGCQuery_RankedByPlaytimeTrend = 13, + k_EUGCQuery_RankedByTotalPlaytime = 14, + k_EUGCQuery_RankedByAveragePlaytimeTrend = 15, + k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, + k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, + k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, + k_EUGCQuery_RankedByLastUpdatedDate = 19, + } + + public enum EItemUpdateStatus : int { + k_EItemUpdateStatusInvalid = 0, // The item update handle was invalid, job might be finished, listen too SubmitItemUpdateResult_t + k_EItemUpdateStatusPreparingConfig = 1, // The item update is processing configuration data + k_EItemUpdateStatusPreparingContent = 2, // The item update is reading and processing content files + k_EItemUpdateStatusUploadingContent = 3, // The item update is uploading content changes to Steam + k_EItemUpdateStatusUploadingPreviewFile = 4, // The item update is uploading new preview file image + k_EItemUpdateStatusCommittingChanges = 5 // The item update is committing all changes + } + + [Flags] + public enum EItemState : int { + k_EItemStateNone = 0, // item not tracked on client + k_EItemStateSubscribed = 1, // current user is subscribed to this item. Not just cached. + k_EItemStateLegacyItem = 2, // item was created with ISteamRemoteStorage + k_EItemStateInstalled = 4, // item is installed and usable (but maybe out of date) + k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content + k_EItemStateDownloading = 16, // item update is currently downloading + k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired + k_EItemStateDisabledLocally = 64, // Item is disabled locally, so it shouldn't be considered subscribed + } + + public enum EItemStatistic : int { + k_EItemStatistic_NumSubscriptions = 0, + k_EItemStatistic_NumFavorites = 1, + k_EItemStatistic_NumFollowers = 2, + k_EItemStatistic_NumUniqueSubscriptions = 3, + k_EItemStatistic_NumUniqueFavorites = 4, + k_EItemStatistic_NumUniqueFollowers = 5, + k_EItemStatistic_NumUniqueWebsiteViews = 6, + k_EItemStatistic_ReportScore = 7, + k_EItemStatistic_NumSecondsPlayed = 8, + k_EItemStatistic_NumPlaytimeSessions = 9, + k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, + } + + public enum EItemPreviewType : int { + k_EItemPreviewType_Image = 0, // standard image file expected (e.g. jpg, png, gif, etc.) + k_EItemPreviewType_YouTubeVideo = 1, // video id is stored + k_EItemPreviewType_Sketchfab = 2, // model id is stored + k_EItemPreviewType_EnvironmentMap_HorizontalCross = 3, // standard image file expected - cube map in the layout + // +---+---+-------+ + // | |Up | | + // +---+---+---+---+ + // | L | F | R | B | + // +---+---+---+---+ + // | |Dn | | + // +---+---+---+---+ + k_EItemPreviewType_EnvironmentMap_LatLong = 4, // standard image file expected + k_EItemPreviewType_Clip = 5, // clip id is stored + k_EItemPreviewType_ReservedMax = 255, // you can specify your own types above this value + } + + public enum EUGCContentDescriptorID : int { + k_EUGCContentDescriptor_NudityOrSexualContent = 1, + k_EUGCContentDescriptor_FrequentViolenceOrGore = 2, + k_EUGCContentDescriptor_AdultOnlySexualContent = 3, + k_EUGCContentDescriptor_GratuitousSexualContent = 4, + k_EUGCContentDescriptor_AnyMatureContent = 5, + } + + public enum EFailureType : int { + k_EFailureFlushedCallbackQueue, + k_EFailurePipeFail, + } + + // type of data request, when downloading leaderboard entries + public enum ELeaderboardDataRequest : int { + k_ELeaderboardDataRequestGlobal = 0, + k_ELeaderboardDataRequestGlobalAroundUser = 1, + k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3 + } + + // the sort order of a leaderboard + public enum ELeaderboardSortMethod : int { + k_ELeaderboardSortMethodNone = 0, + k_ELeaderboardSortMethodAscending = 1, // top-score is lowest number + k_ELeaderboardSortMethodDescending = 2, // top-score is highest number + } + + // the display type (used by the Steam Community web site) for a leaderboard + public enum ELeaderboardDisplayType : int { + k_ELeaderboardDisplayTypeNone = 0, + k_ELeaderboardDisplayTypeNumeric = 1, // simple numerical score + k_ELeaderboardDisplayTypeTimeSeconds = 2, // the score represents a time, in seconds + k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, // the score represents a time, in milliseconds + } + + public enum ELeaderboardUploadScoreMethod : int { + k_ELeaderboardUploadScoreMethodNone = 0, + k_ELeaderboardUploadScoreMethodKeepBest = 1, // Leaderboard will keep user's best score + k_ELeaderboardUploadScoreMethodForceUpdate = 2, // Leaderboard will always replace score with specified + } + + // Steam API call failure results + public enum ESteamAPICallFailure : int { + k_ESteamAPICallFailureNone = -1, // no failure + k_ESteamAPICallFailureSteamGone = 0, // the local Steam process has gone away + k_ESteamAPICallFailureNetworkFailure = 1, // the network connection to Steam has been broken, or was already broken + // SteamServersDisconnected_t callback will be sent around the same time + // SteamServersConnected_t will be sent when the client is able to talk to the Steam servers again + k_ESteamAPICallFailureInvalidHandle = 2, // the SteamAPICall_t handle passed in no longer exists + k_ESteamAPICallFailureMismatchedCallback = 3,// GetAPICallResult() was called with the wrong callback type for this API call + } + + // Input modes for the Big Picture gamepad text entry + public enum EGamepadTextInputMode : int { + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1 + } + + // Controls number of allowed lines for the Big Picture gamepad text entry + public enum EGamepadTextInputLineMode : int { + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 + } + + public enum EFloatingGamepadTextInputMode : int { + 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 + + } + + // The context where text filtering is being done + public enum ETextFilteringContext : int { + k_ETextFilteringContextUnknown = 0, // Unknown context + k_ETextFilteringContextGameContent = 1, // Game content, only legally required filtering is performed + k_ETextFilteringContextChat = 2, // Chat from another player + k_ETextFilteringContextName = 3, // Character or item name + } + + //----------------------------------------------------------------------------- + // results for CheckFileSignature + //----------------------------------------------------------------------------- + public enum ECheckFileSignature : int { + k_ECheckFileSignatureInvalidSignature = 0, + k_ECheckFileSignatureValidSignature = 1, + k_ECheckFileSignatureFileNotFound = 2, + k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, + k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, + } + + public enum EMatchMakingServerResponse : int { + eServerResponded = 0, + eServerFailedToRespond, + eNoServersListedOnMasterServer // for the Internet query type, returned in response callback if no servers of this type match + } + + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + // Steam API setup & shutdown + // + // These functions manage loading, initializing and shutdown of the steamclient.dll + // + //----------------------------------------------------------------------------------------------------------------------------------------------------------// + public enum ESteamAPIInitResult : int { + k_ESteamAPIInitResult_OK = 0, + k_ESteamAPIInitResult_FailedGeneric = 1, // Some other failure + k_ESteamAPIInitResult_NoSteamClient = 2, // We cannot connect to Steam, steam probably isn't running + k_ESteamAPIInitResult_VersionMismatch = 3, // Steam client appears to be out of date + } + + public enum EServerMode : int { + eServerModeInvalid = 0, // DO NOT USE + eServerModeNoAuthentication = 1, // Don't authenticate user logins and don't list on the server list + eServerModeAuthentication = 2, // Authenticate users, list on the server list, don't run VAC on clients that connect + eServerModeAuthenticationAndSecure = 3, // Authenticate users, list on the server list and VAC protect clients + } + + // General result codes + public enum EResult : int { + k_EResultNone = 0, // no result + k_EResultOK = 1, // success + k_EResultFail = 2, // generic failure + k_EResultNoConnection = 3, // no/failed network connection + // k_EResultNoConnectionRetry = 4, // OBSOLETE - removed + k_EResultInvalidPassword = 5, // password/ticket is invalid + k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere + k_EResultInvalidProtocolVer = 7, // protocol version is incorrect + k_EResultInvalidParam = 8, // a parameter is incorrect + k_EResultFileNotFound = 9, // file was not found + k_EResultBusy = 10, // called method busy - action not taken + k_EResultInvalidState = 11, // called object was in an invalid state + k_EResultInvalidName = 12, // name is invalid + k_EResultInvalidEmail = 13, // email is invalid + k_EResultDuplicateName = 14, // name is not unique + k_EResultAccessDenied = 15, // access is denied + k_EResultTimeout = 16, // operation timed out + k_EResultBanned = 17, // VAC2 banned + k_EResultAccountNotFound = 18, // account not found + k_EResultInvalidSteamID = 19, // steamID is invalid + k_EResultServiceUnavailable = 20, // The requested service is currently unavailable + k_EResultNotLoggedOn = 21, // The user is not logged on + k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) + k_EResultEncryptionFailure = 23, // Encryption or Decryption failed + k_EResultInsufficientPrivilege = 24, // Insufficient privilege + k_EResultLimitExceeded = 25, // Too much of a good thing + k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) + k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired + k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again + k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time + k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user + k_EResultIPNotFound = 31, // IP address not found + k_EResultPersistFailed = 32, // failed to write change to the data store + k_EResultLockingFailed = 33, // failed to acquire access lock for this operation + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested + k_EResultBlocked = 40, // a user didn't allow it + k_EResultIgnored = 41, // target is ignoring sender + k_EResultNoMatch = 42, // nothing matching the request found + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now + k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available + k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin + k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. + k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. + k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. + k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait + k_EResultSuspended = 51, // Long running operation (content download) suspended/paused + k_EResultCancelled = 52, // Operation canceled (typically by user: content download) + k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable + k_EResultDiskFull = 54, // Operation canceled - not enough disk space. + k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent - partner site specific + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + k_EResultInvalidItemType = 104, // the type of thing we were requested to act on is invalid + k_EResultIPBanned = 105, // the ip address has been banned from taking this action + k_EResultGSLTExpired = 106, // this token has expired from disuse; can be reset for use + k_EResultInsufficientFunds = 107, // user doesn't have enough wallet funds to complete the action + k_EResultTooManyPending = 108, // There are too many of this thing pending already + k_EResultNoSiteLicensesFound = 109, // No site licenses found + k_EResultWGNetworkSendExceeded = 110, // the WG couldn't send a response because we exceeded max network send size + k_EResultAccountNotFriends = 111, // the user is not mutually friends + k_EResultLimitedUserAccount = 112, // the user is limited + k_EResultCantRemoveItem = 113, // item can't be removed + k_EResultAccountDeleted = 114, // account has been deleted + k_EResultExistingUserCancelledLicense = 115, // A license for this already exists, but cancelled + k_EResultCommunityCooldown = 116, // access is denied because of a community cooldown (probably from support profile data resets) + k_EResultNoLauncherSpecified = 117, // No launcher was specified, but a launcher was needed to choose correct realm for operation. + k_EResultMustAgreeToSSA = 118, // User must agree to china SSA or global SSA before login + k_EResultLauncherMigrated = 119, // The specified launcher type is no longer supported; the user should be directed elsewhere + k_EResultSteamRealmMismatch = 120, // The user's realm does not match the realm of the requested resource + k_EResultInvalidSignature = 121, // signature check did not match + k_EResultParseFailure = 122, // Failed to parse input + k_EResultNoVerifiedPhone = 123, // account does not have a verified phone number + k_EResultInsufficientBattery = 124, // user device doesn't have enough battery charge currently to complete the action + k_EResultChargerRequired = 125, // The operation requires a charger to be plugged in, which wasn't present + k_EResultCachedCredentialInvalid = 126, // Cached credential was invalid - user must reauthenticate + K_EResultPhoneNumberIsVOIP = 127, // The phone number provided is a Voice Over IP number + k_EResultNotSupported = 128, // The data being accessed is not supported by this API + k_EResultFamilySizeLimitExceeded = 129, // Reached the maximum size of the family + k_EResultOfflineAppCacheInvalid = 130, // The local data for the offline mode cache is insufficient to login + k_EResultTryLater = 131, // retry the operation later + } + + // Error codes for use with the voice functions + public enum EVoiceResult : int { + k_EVoiceResultOK = 0, + k_EVoiceResultNotInitialized = 1, + k_EVoiceResultNotRecording = 2, + k_EVoiceResultNoData = 3, + k_EVoiceResultBufferTooSmall = 4, + k_EVoiceResultDataCorrupted = 5, + k_EVoiceResultRestricted = 6, + k_EVoiceResultUnsupportedCodec = 7, + k_EVoiceResultReceiverOutOfDate = 8, + k_EVoiceResultReceiverDidNotAnswer = 9, + + } + + // Result codes to GSHandleClientDeny/Kick + public enum EDenyReason : int { + k_EDenyInvalid = 0, + k_EDenyInvalidVersion = 1, + k_EDenyGeneric = 2, + k_EDenyNotLoggedOn = 3, + k_EDenyNoLicense = 4, + k_EDenyCheater = 5, + k_EDenyLoggedInElseWhere = 6, + k_EDenyUnknownText = 7, + k_EDenyIncompatibleAnticheat = 8, + k_EDenyMemoryCorruption = 9, + k_EDenyIncompatibleSoftware = 10, + k_EDenySteamConnectionLost = 11, + k_EDenySteamConnectionError = 12, + k_EDenySteamResponseTimedOut = 13, + k_EDenySteamValidationStalled = 14, + k_EDenySteamOwnerLeftGuestUser = 15, + } + + // results from BeginAuthSession + public enum EBeginAuthSessionResult : int { + k_EBeginAuthSessionResultOK = 0, // Ticket is valid for this game and this steamID. + k_EBeginAuthSessionResultInvalidTicket = 1, // Ticket is not valid. + k_EBeginAuthSessionResultDuplicateRequest = 2, // A ticket has already been submitted for this steamID + k_EBeginAuthSessionResultInvalidVersion = 3, // Ticket is from an incompatible interface version + k_EBeginAuthSessionResultGameMismatch = 4, // Ticket is not for this game + k_EBeginAuthSessionResultExpiredTicket = 5, // Ticket has expired + } + + // Callback values for callback ValidateAuthTicketResponse_t which is a response to BeginAuthSession + public enum EAuthSessionResponse : int { + k_EAuthSessionResponseOK = 0, // Steam has verified the user is online, the ticket is valid and ticket has not been reused. + k_EAuthSessionResponseUserNotConnectedToSteam = 1, // The user in question is not connected to steam + k_EAuthSessionResponseNoLicenseOrExpired = 2, // The license has expired. + k_EAuthSessionResponseVACBanned = 3, // The user is VAC banned for this game. + k_EAuthSessionResponseLoggedInElseWhere = 4, // The user account has logged in elsewhere and the session containing the game instance has been disconnected. + k_EAuthSessionResponseVACCheckTimedOut = 5, // VAC has been unable to perform anti-cheat checks on this user + k_EAuthSessionResponseAuthTicketCanceled = 6, // The ticket has been canceled by the issuer + k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, // This ticket has already been used, it is not valid. + k_EAuthSessionResponseAuthTicketInvalid = 8, // This ticket is not from a user instance currently connected to steam. + k_EAuthSessionResponsePublisherIssuedBan = 9, // The user is banned for this game. The ban came via the web api and not VAC + k_EAuthSessionResponseAuthTicketNetworkIdentityFailure = 10, // The network identity in the ticket does not match the server authenticating the ticket + } + + // results from UserHasLicenseForApp + public enum EUserHasLicenseForAppResult : int { + k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app + k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app + k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated + } + + // Steam account types + public enum EAccountType : int { + k_EAccountTypeInvalid = 0, + k_EAccountTypeIndividual = 1, // single user account + k_EAccountTypeMultiseat = 2, // multiseat (e.g. cybercafe) account + k_EAccountTypeGameServer = 3, // game server account + k_EAccountTypeAnonGameServer = 4, // anonymous game server account + k_EAccountTypePending = 5, // pending + k_EAccountTypeContentServer = 6, // content server + k_EAccountTypeClan = 7, + k_EAccountTypeChat = 8, + k_EAccountTypeConsoleUser = 9, // Fake SteamID for local PSN account on PS3 or Live account on 360, etc. + k_EAccountTypeAnonUser = 10, + + // Max of 16 items in this field + k_EAccountTypeMax + } + + //----------------------------------------------------------------------------- + // Purpose: Chat Entry Types (previously was only friend-to-friend message types) + //----------------------------------------------------------------------------- + public enum EChatEntryType : int { + k_EChatEntryTypeInvalid = 0, + k_EChatEntryTypeChatMsg = 1, // Normal text message from another user + k_EChatEntryTypeTyping = 2, // Another user is typing (not used in multi-user chat) + k_EChatEntryTypeInviteGame = 3, // Invite from other user into that users current game + k_EChatEntryTypeEmote = 4, // text emote message (deprecated, should be treated as ChatMsg) + //k_EChatEntryTypeLobbyGameStart = 5, // lobby game is starting (dead - listen for LobbyGameCreated_t callback instead) + k_EChatEntryTypeLeftConversation = 6, // user has left the conversation ( closed chat window ) + // Above are previous FriendMsgType entries, now merged into more generic chat entry types + k_EChatEntryTypeEntered = 7, // user has entered the conversation (used in multi-user chat and group chat) + k_EChatEntryTypeWasKicked = 8, // user was kicked (data: 64-bit steamid of actor performing the kick) + k_EChatEntryTypeWasBanned = 9, // user was banned (data: 64-bit steamid of actor performing the ban) + k_EChatEntryTypeDisconnected = 10, // user disconnected + k_EChatEntryTypeHistoricalChat = 11, // a chat message from user's chat history or offilne message + //k_EChatEntryTypeReserved1 = 12, // No longer used + //k_EChatEntryTypeReserved2 = 13, // No longer used + k_EChatEntryTypeLinkBlocked = 14, // a link was removed by the chat filter. + } + + //----------------------------------------------------------------------------- + // Purpose: Chat Room Enter Responses + //----------------------------------------------------------------------------- + public enum EChatRoomEnterResponse : int { + k_EChatRoomEnterResponseSuccess = 1, // Success + k_EChatRoomEnterResponseDoesntExist = 2, // Chat doesn't exist (probably closed) + k_EChatRoomEnterResponseNotAllowed = 3, // General Denied - You don't have the permissions needed to join the chat + k_EChatRoomEnterResponseFull = 4, // Chat room has reached its maximum size + k_EChatRoomEnterResponseError = 5, // Unexpected Error + k_EChatRoomEnterResponseBanned = 6, // You are banned from this chat room and may not join + k_EChatRoomEnterResponseLimited = 7, // Joining this chat is not allowed because you are a limited user (no value on account) + k_EChatRoomEnterResponseClanDisabled = 8, // Attempt to join a clan chat when the clan is locked or disabled + k_EChatRoomEnterResponseCommunityBan = 9, // Attempt to join a chat when the user has a community lock on their account + k_EChatRoomEnterResponseMemberBlockedYou = 10, // Join failed - some member in the chat has blocked you from joining + k_EChatRoomEnterResponseYouBlockedMember = 11, // Join failed - you have blocked some member already in the chat + // k_EChatRoomEnterResponseNoRankingDataLobby = 12, // No longer used + // k_EChatRoomEnterResponseNoRankingDataUser = 13, // No longer used + // k_EChatRoomEnterResponseRankOutOfRange = 14, // No longer used + k_EChatRoomEnterResponseRatelimitExceeded = 15, // Join failed - to many join attempts in a very short period of time + } + + // Special flags for Chat accounts - they go in the top 8 bits + // of the steam ID's "instance", leaving 12 for the actual instances + [Flags] + public enum EChatSteamIDInstanceFlags : int { + k_EChatAccountInstanceMask = 0x00000FFF, // top 8 bits are flags + + k_EChatInstanceFlagClan = ( Constants.k_unSteamAccountInstanceMask + 1 ) >> 1, // top bit + k_EChatInstanceFlagLobby = ( Constants.k_unSteamAccountInstanceMask + 1 ) >> 2, // next one down, etc + k_EChatInstanceFlagMMSLobby = ( Constants.k_unSteamAccountInstanceMask + 1 ) >> 3, // next one down, etc + + // Max of 8 flags + } + + //----------------------------------------------------------------------------- + // Purpose: Possible positions to tell the overlay to show notifications in + //----------------------------------------------------------------------------- + public enum ENotificationPosition : int { + k_EPositionInvalid = -1, + k_EPositionTopLeft = 0, + k_EPositionTopRight = 1, + k_EPositionBottomLeft = 2, + k_EPositionBottomRight = 3, + } + + //----------------------------------------------------------------------------- + // Purpose: Broadcast upload result details + //----------------------------------------------------------------------------- + public enum EBroadcastUploadResult : int { + k_EBroadcastUploadResultNone = 0, // broadcast state unknown + k_EBroadcastUploadResultOK = 1, // broadcast was good, no problems + k_EBroadcastUploadResultInitFailed = 2, // broadcast init failed + k_EBroadcastUploadResultFrameFailed = 3, // broadcast frame upload failed + k_EBroadcastUploadResultTimeout = 4, // broadcast upload timed out + k_EBroadcastUploadResultBandwidthExceeded = 5, // broadcast send too much data + k_EBroadcastUploadResultLowFPS = 6, // broadcast FPS too low + k_EBroadcastUploadResultMissingKeyFrames = 7, // broadcast sending not enough key frames + k_EBroadcastUploadResultNoConnection = 8, // broadcast client failed to connect to relay + k_EBroadcastUploadResultRelayFailed = 9, // relay dropped the upload + k_EBroadcastUploadResultSettingsChanged = 10, // the client changed broadcast settings + k_EBroadcastUploadResultMissingAudio = 11, // client failed to send audio data + k_EBroadcastUploadResultTooFarBehind = 12, // clients was too slow uploading + k_EBroadcastUploadResultTranscodeBehind = 13, // server failed to keep up with transcode + k_EBroadcastUploadResultNotAllowedToPlay = 14, // Broadcast does not have permissions to play game + k_EBroadcastUploadResultBusy = 15, // RTMP host to busy to take new broadcast stream, choose another + k_EBroadcastUploadResultBanned = 16, // Account banned from community broadcast + k_EBroadcastUploadResultAlreadyActive = 17, // We already already have an stream running. + k_EBroadcastUploadResultForcedOff = 18, // We explicitly shutting down a broadcast + k_EBroadcastUploadResultAudioBehind = 19, // Audio stream was too far behind video + k_EBroadcastUploadResultShutdown = 20, // Broadcast Server was shut down + k_EBroadcastUploadResultDisconnect = 21, // broadcast uploader TCP disconnected + k_EBroadcastUploadResultVideoInitFailed = 22, // invalid video settings + k_EBroadcastUploadResultAudioInitFailed = 23, // invalid audio settings + } + + //----------------------------------------------------------------------------- + // Purpose: Reasons a user may not use the Community Market. + // Used in MarketEligibilityResponse_t. + //----------------------------------------------------------------------------- + [Flags] + public enum EMarketNotAllowedReasonFlags : int { + k_EMarketNotAllowedReason_None = 0, + + // A back-end call failed or something that might work again on retry + k_EMarketNotAllowedReason_TemporaryFailure = (1 << 0), + + // Disabled account + k_EMarketNotAllowedReason_AccountDisabled = (1 << 1), + + // Locked account + k_EMarketNotAllowedReason_AccountLockedDown = (1 << 2), + + // Limited account (no purchases) + k_EMarketNotAllowedReason_AccountLimited = (1 << 3), + + // The account is banned from trading items + k_EMarketNotAllowedReason_TradeBanned = (1 << 4), + + // Wallet funds aren't tradable because the user has had no purchase + // activity in the last year or has had no purchases prior to last month + k_EMarketNotAllowedReason_AccountNotTrusted = (1 << 5), + + // The user doesn't have Steam Guard enabled + k_EMarketNotAllowedReason_SteamGuardNotEnabled = (1 << 6), + + // The user has Steam Guard, but it hasn't been enabled for the required + // number of days + k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = (1 << 7), + + // The user has recently forgotten their password and reset it + k_EMarketNotAllowedReason_RecentPasswordReset = (1 << 8), + + // The user has recently funded his or her wallet with a new payment method + k_EMarketNotAllowedReason_NewPaymentMethod = (1 << 9), + + // An invalid cookie was sent by the user + k_EMarketNotAllowedReason_InvalidCookie = (1 << 10), + + // The user has Steam Guard, but is using a new computer or web browser + k_EMarketNotAllowedReason_UsingNewDevice = (1 << 11), + + // The user has recently refunded a store purchase by his or herself + k_EMarketNotAllowedReason_RecentSelfRefund = (1 << 12), + + // The user has recently funded his or her wallet with a new payment method that cannot be verified + k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = (1 << 13), + + // Not only is the account not trusted, but they have no recent purchases at all + k_EMarketNotAllowedReason_NoRecentPurchases = (1 << 14), + + // User accepted a wallet gift that was recently purchased + k_EMarketNotAllowedReason_AcceptedWalletGift = (1 << 15), + + // User did something that triggered a trade cooldown (like reversing trades) + k_EMarketNotAllowedReason_TradeCooldown = (1 << 16), + } + + // + // describes XP / progress restrictions to apply for games with duration control / + // anti-indulgence enabled for minor Steam China users. + // + // WARNING: DO NOT RENUMBER + public enum EDurationControlProgress : int { + k_EDurationControlProgress_Full = 0, // Full progress + k_EDurationControlProgress_Half = 1, // deprecated - XP or persistent rewards should be halved + k_EDurationControlProgress_None = 2, // deprecated - XP or persistent rewards should be stopped + + k_EDurationControl_ExitSoon_3h = 3, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_5h = 4, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_Night = 5, // game running after day period, game should exit - steam will terminate the game soon + } + + // + // describes which notification timer has expired, for steam china duration control feature + // + // WARNING: DO NOT RENUMBER + public enum EDurationControlNotification : int { + k_EDurationControlNotification_None = 0, // just informing you about progress, no notification to show + k_EDurationControlNotification_1Hour = 1, // "you've been playing for N hours" + + k_EDurationControlNotification_3Hours = 2, // deprecated - "you've been playing for 3 hours; take a break" + k_EDurationControlNotification_HalfProgress = 3,// deprecated - "your XP / progress is half normal" + k_EDurationControlNotification_NoProgress = 4, // deprecated - "your XP / progress is zero" + + k_EDurationControlNotification_ExitSoon_3h = 5, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_5h = 6, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_Night = 7,// game running after day period, game should exit - steam will terminate the game soon + } + + // + // Specifies a game's online state in relation to duration control + // + public enum EDurationControlOnlineState : int { + k_EDurationControlOnlineState_Invalid = 0, // nil value + k_EDurationControlOnlineState_Offline = 1, // currently in offline play - single-player, offline co-op, etc. + k_EDurationControlOnlineState_Online = 2, // currently in online play + k_EDurationControlOnlineState_OnlineHighPri = 3, // currently in online play and requests not to be interrupted + } + + [Flags] + public enum EBetaBranchFlags : int { + k_EBetaBranch_None = 0, + k_EBetaBranch_Default = 1, // this is the default branch ("public") + k_EBetaBranch_Available = 2, // this branch can be selected (available) + k_EBetaBranch_Private = 4, // this is a private branch (password protected) + k_EBetaBranch_Selected = 8, // this is the currently selected branch (active) + k_EBetaBranch_Installed = 16, // this is the currently installed branch (mounted) + } + + public enum ESteamIPv6ConnectivityProtocol : int { + k_ESteamIPv6ConnectivityProtocol_Invalid = 0, + k_ESteamIPv6ConnectivityProtocol_HTTP = 1, // because a proxy may make this different than other protocols + k_ESteamIPv6ConnectivityProtocol_UDP = 2, // test UDP connectivity. Uses a port that is commonly needed for other Steam stuff. If UDP works, TCP probably works. + } + + // For the above transport protocol, what do we think the local machine's connectivity to the internet over ipv6 is like + public enum ESteamIPv6ConnectivityState : int { + k_ESteamIPv6ConnectivityState_Unknown = 0, // We haven't run a test yet + k_ESteamIPv6ConnectivityState_Good = 1, // We have recently been able to make a request on ipv6 for the given protocol + k_ESteamIPv6ConnectivityState_Bad = 2, // We failed to make a request, either because this machine has no ipv6 address assigned, or it has no upstream connectivity + } + + // HTTP related types + // This enum is used in client API methods, do not re-number existing values. + public enum EHTTPMethod : int { + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT + } + + // HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions + // of each of these. + public enum EHTTPStatusCode : int { + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + k_EHTTPStatusCode308PermanentRedirect = 308, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode421MisdirectedRequest = 421, + k_EHTTPStatusCode422UnprocessableContent = 422, + k_EHTTPStatusCode423Locked = 423, + k_EHTTPStatusCode424FailedDependency = 424, + k_EHTTPStatusCode425TooEarly = 425, + k_EHTTPStatusCode426UpgradeRequired = 426, + k_EHTTPStatusCode428PreconditionRequired = 428, + k_EHTTPStatusCode429TooManyRequests = 429, + k_EHTTPStatusCode431RequestHeaderFieldsTooLarge = 431, + k_EHTTPStatusCode444ConnectionClosed = 444, // nginx only? + k_EHTTPStatusCode451UnavailableForLegalReasons = 451, + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode506VariantAlsoNegotiates = 506, + k_EHTTPStatusCode507InsufficientStorage = 507, + k_EHTTPStatusCode508LoopDetected = 508, + k_EHTTPStatusCode510NotExtended = 510, + k_EHTTPStatusCode511NetworkAuthenticationRequired = 511, + k_EHTTPStatusCode5xxUnknown = 599, + } + + /// Describe the status of a particular network resource + public enum ESteamNetworkingAvailability : int { + // Negative values indicate a problem. + // + // In general, we will not automatically retry unless you take some action that + // depends on of requests this resource, such as querying the status, attempting + // to initiate a connection, receive a connection, etc. If you do not take any + // action at all, we do not automatically retry in the background. + k_ESteamNetworkingAvailability_CannotTry = -102, // A dependent resource is missing, so this service is unavailable. (E.g. we cannot talk to routers because Internet is down or we don't have the network config.) + k_ESteamNetworkingAvailability_Failed = -101, // We have tried for enough time that we would expect to have been successful by now. We have never been successful + k_ESteamNetworkingAvailability_Previously = -100, // We tried and were successful at one time, but now it looks like we have a problem + + k_ESteamNetworkingAvailability_Retrying = -10, // We previously failed and are currently retrying + + // Not a problem, but not ready either + k_ESteamNetworkingAvailability_NeverTried = 1, // We don't know because we haven't ever checked/tried + k_ESteamNetworkingAvailability_Waiting = 2, // We're waiting on a dependent resource to be acquired. (E.g. we cannot obtain a cert until we are logged into Steam. We cannot measure latency to relays until we have the network config.) + k_ESteamNetworkingAvailability_Attempting = 3, // We're actively trying now, but are not yet successful. + + k_ESteamNetworkingAvailability_Current = 100, // Resource is online/available + + + k_ESteamNetworkingAvailability_Unknown = 0, // Internal dummy/sentinel, or value is not applicable in this context + k_ESteamNetworkingAvailability__Force32bit = 0x7fffffff, + } + + // + // Describing network hosts + // + /// Different methods of describing the identity of a network host + public enum ESteamNetworkingIdentityType : int { + // Dummy/empty/invalid. + // Please note that if we parse a string that we don't recognize + // but that appears reasonable, we will NOT use this type. Instead + // we'll use k_ESteamNetworkingIdentityType_UnknownType. + k_ESteamNetworkingIdentityType_Invalid = 0, + + // + // 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 + + // + // Special identifiers. + // + + // Use their IP address (and port) as their "identity". + // These types of identities are always unauthenticated. + // They are useful for porting plain sockets code, and other + // situations where you don't care about authentication. In this + // case, the local identity will be "localhost", + // and the remote address will be their network address. + // + // We use the same type for either IPv4 or IPv6, and + // the address is always store as IPv6. We use IPv4 + // mapped addresses to handle IPv4. + k_ESteamNetworkingIdentityType_IPAddress = 1, + + // Generic string/binary blobs. It's up to your app to interpret this. + // This library can tell you if the remote host presented a certificate + // signed by somebody you have chosen to trust, with this identity on it. + // It's up to you to ultimately decide what this identity means. + k_ESteamNetworkingIdentityType_GenericString = 2, + k_ESteamNetworkingIdentityType_GenericBytes = 3, + + // This identity type is used when we parse a string that looks like is a + // valid identity, just of a kind that we don't recognize. In this case, we + // can often still communicate with the peer! Allowing such identities + // for types we do not recognize useful is very useful for forward + // compatibility. + k_ESteamNetworkingIdentityType_UnknownType = 4, + + // Make sure this enum is stored in an int. + k_ESteamNetworkingIdentityType__Force32bit = 0x7fffffff, + } + + /// "Fake IPs" are assigned to hosts, to make it easier to interface with + /// older code that assumed all hosts will have an IPv4 address + public enum ESteamNetworkingFakeIPType : int { + k_ESteamNetworkingFakeIPType_Invalid, // Error, argument was not even an IP address, etc. + k_ESteamNetworkingFakeIPType_NotFake, // Argument was a valid IP, but was not from the reserved "fake" range + k_ESteamNetworkingFakeIPType_GlobalIPv4, // Globally unique (for a given app) IPv4 address. Address space managed by Steam + k_ESteamNetworkingFakeIPType_LocalIPv4, // Locally unique IPv4 address. Address space managed by the local process. For internal use only; should not be shared! + + k_ESteamNetworkingFakeIPType__Force32Bit = 0x7fffffff + } + + // + // Connection status + // + /// High level connection status + public enum ESteamNetworkingConnectionState : int { + + /// Dummy value used to indicate an error condition in the API. + /// Specified connection doesn't exist or has already been closed. + k_ESteamNetworkingConnectionState_None = 0, + + /// We are trying to establish whether peers can talk to each other, + /// whether they WANT to talk to each other, perform basic auth, + /// and exchange crypt keys. + /// + /// - For connections on the "client" side (initiated locally): + /// We're in the process of trying to establish a connection. + /// Depending on the connection type, we might not know who they are. + /// Note that it is not possible to tell if we are waiting on the + /// network to complete handshake packets, or for the application layer + /// to accept the connection. + /// + /// - For connections on the "server" side (accepted through listen socket): + /// We have completed some basic handshake and the client has presented + /// some proof of identity. The connection is ready to be accepted + /// using AcceptConnection(). + /// + /// In either case, any unreliable packets sent now are almost certain + /// to be dropped. Attempts to receive packets are guaranteed to fail. + /// You may send messages if the send mode allows for them to be queued. + /// but if you close the connection before the connection is actually + /// established, any queued messages will be discarded immediately. + /// (We will not attempt to flush the queue and confirm delivery to the + /// remote host, which ordinarily happens when a connection is closed.) + k_ESteamNetworkingConnectionState_Connecting = 1, + + /// Some connection types use a back channel or trusted 3rd party + /// for earliest communication. If the server accepts the connection, + /// then these connections switch into the rendezvous state. During this + /// state, we still have not yet established an end-to-end route (through + /// the relay network), and so if you send any messages unreliable, they + /// are going to be discarded. + k_ESteamNetworkingConnectionState_FindingRoute = 2, + + /// We've received communications from our peer (and we know + /// who they are) and are all good. If you close the connection now, + /// we will make our best effort to flush out any reliable sent data that + /// has not been acknowledged by the peer. (But note that this happens + /// from within the application process, so unlike a TCP connection, you are + /// not totally handing it off to the operating system to deal with it.) + k_ESteamNetworkingConnectionState_Connected = 3, + + /// Connection has been closed by our peer, but not closed locally. + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. If there are any messages in the inbound queue, + /// you may retrieve them. Otherwise, nothing may be done with the connection + /// except to close it. + /// + /// This stats is similar to CLOSE_WAIT in the TCP state machine. + k_ESteamNetworkingConnectionState_ClosedByPeer = 4, + + /// A disruption in the connection has been detected locally. (E.g. timeout, + /// local internet connection disrupted, etc.) + /// + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. + /// + /// Attempts to send further messages will fail. Any remaining received messages + /// in the queue are available. + k_ESteamNetworkingConnectionState_ProblemDetectedLocally = 5, + + // + // The following values are used internally and will not be returned by any API. + // We document them here to provide a little insight into the state machine that is used + // under the hood. + // + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. All reliable data has been flushed, or else + /// we've given up and discarded it. We do not yet know for sure that the peer knows + /// the connection has been closed, however, so we're just hanging around so that if we do + /// get a packet from them, we can send them the appropriate packets so that they can + /// know why the connection was closed (and not have to rely on a timeout, which makes + /// it appear as if something is wrong). + k_ESteamNetworkingConnectionState_FinWait = -1, + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. From a network perspective, however, on the wire, + /// we have not yet given any indication to the peer that the connection is closed. + /// We are in the process of flushing out the last bit of reliable data. Once that is done, + /// we will inform the peer that the connection has been closed, and transition to the + /// FinWait state. + /// + /// Note that no indication is given to the remote host that we have closed the connection, + /// until the data has been flushed. If the remote host attempts to send us data, we will + /// do whatever is necessary to keep the connection alive until it can be closed properly. + /// But in fact the data will be discarded, since there is no way for the application to + /// read it back. Typically this is not a problem, as application protocols that utilize + /// the lingering functionality are designed for the remote host to wait for the response + /// before sending any more data. + k_ESteamNetworkingConnectionState_Linger = -2, + + /// Connection is completely inactive and ready to be destroyed + k_ESteamNetworkingConnectionState_Dead = -3, + + k_ESteamNetworkingConnectionState__Force32Bit = 0x7fffffff + } + + /// Enumerate various causes of connection termination. These are designed to work similar + /// to HTTP error codes: the numeric range gives you a rough classification as to the source + /// of the problem. + public enum ESteamNetConnectionEnd : int { + // Invalid/sentinel value + k_ESteamNetConnectionEnd_Invalid = 0, + + // + // Application codes. These are the values you will pass to + // ISteamNetworkingSockets::CloseConnection. You can use these codes if + // you want to plumb through application-specific reason codes. If you don't + // need this facility, feel free to always pass + // k_ESteamNetConnectionEnd_App_Generic. + // + // The distinction between "normal" and "exceptional" termination is + // one you may use if you find useful, but it's not necessary for you + // to do so. The only place where we distinguish between normal and + // exceptional is in connection analytics. If a significant + // proportion of connections terminates in an exceptional manner, + // this can trigger an alert. + // + + // 1xxx: Application ended the connection in a "usual" manner. + // E.g.: user intentionally disconnected from the server, + // gameplay ended normally, etc + k_ESteamNetConnectionEnd_App_Min = 1000, + k_ESteamNetConnectionEnd_App_Generic = k_ESteamNetConnectionEnd_App_Min, + // Use codes in this range for "normal" disconnection + k_ESteamNetConnectionEnd_App_Max = 1999, + + // 2xxx: Application ended the connection in some sort of exceptional + // or unusual manner that might indicate a bug or configuration + // issue. + // + k_ESteamNetConnectionEnd_AppException_Min = 2000, + k_ESteamNetConnectionEnd_AppException_Generic = k_ESteamNetConnectionEnd_AppException_Min, + // Use codes in this range for "unusual" disconnection + k_ESteamNetConnectionEnd_AppException_Max = 2999, + + // + // System codes. These will be returned by the system when + // the connection state is k_ESteamNetworkingConnectionState_ClosedByPeer + // or k_ESteamNetworkingConnectionState_ProblemDetectedLocally. It is + // illegal to pass a code in this range to ISteamNetworkingSockets::CloseConnection + // + + // 3xxx: Connection failed or ended because of problem with the + // local host or their connection to the Internet. + k_ESteamNetConnectionEnd_Local_Min = 3000, + + // You cannot do what you want to do because you're running in offline mode. + k_ESteamNetConnectionEnd_Local_OfflineMode = 3001, + + // We're having trouble contacting many (perhaps all) relays. + // Since it's unlikely that they all went offline at once, the best + // explanation is that we have a problem on our end. Note that we don't + // bother distinguishing between "many" and "all", because in practice, + // it takes time to detect a connection problem, and by the time + // the connection has timed out, we might not have been able to + // actively probe all of the relay clusters, even if we were able to + // contact them at one time. So this code just means that: + // + // * We don't have any recent successful communication with any relay. + // * We have evidence of recent failures to communicate with multiple relays. + k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity = 3002, + + // A hosted server is having trouble talking to the relay + // that the client was using, so the problem is most likely + // on our end + k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay = 3003, + + // We're not able to get the SDR network config. This is + // *almost* always a local issue, since the network config + // comes from the CDN, which is pretty darn reliable. + k_ESteamNetConnectionEnd_Local_NetworkConfig = 3004, + + // Steam rejected our request because we don't have rights + // to do this. + k_ESteamNetConnectionEnd_Local_Rights = 3005, + + // ICE P2P rendezvous failed because we were not able to + // determine our "public" address (e.g. reflexive address via STUN) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses = 3006, + + k_ESteamNetConnectionEnd_Local_Max = 3999, + + // 4xxx: Connection failed or ended, and it appears that the + // cause does NOT have to do with the local host or their + // connection to the Internet. It could be caused by the + // remote host, or it could be somewhere in between. + k_ESteamNetConnectionEnd_Remote_Min = 4000, + + // The connection was lost, and as far as we can tell our connection + // to relevant services (relays) has not been disrupted. This doesn't + // mean that the problem is "their fault", it just means that it doesn't + // appear that we are having network issues on our end. + k_ESteamNetConnectionEnd_Remote_Timeout = 4001, + + // Something was invalid with the cert or crypt handshake + // info you gave me, I don't understand or like your key types, + // etc. + k_ESteamNetConnectionEnd_Remote_BadCrypt = 4002, + + // You presented me with a cert that was I was able to parse + // and *technically* we could use encrypted communication. + // But there was a problem that prevents me from checking your identity + // or ensuring that somebody int he middle can't observe our communication. + // E.g.: - the CA key was missing (and I don't accept unsigned certs) + // - The CA key isn't one that I trust, + // - The cert doesn't was appropriately restricted by app, user, time, data center, etc. + // - The cert wasn't issued to you. + // - etc + k_ESteamNetConnectionEnd_Remote_BadCert = 4003, + + // These will never be returned + //k_ESteamNetConnectionEnd_Remote_NotLoggedIn_DEPRECATED = 4004, + //k_ESteamNetConnectionEnd_Remote_NotRunningApp_DEPRECATED = 4005, + + // Something wrong with the protocol version you are using. + // (Probably the code you are running is too old.) + k_ESteamNetConnectionEnd_Remote_BadProtocolVersion = 4006, + + // NAT punch failed failed because we never received any public + // addresses from the remote host. (But we did receive some + // signals form them.) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses = 4007, + + k_ESteamNetConnectionEnd_Remote_Max = 4999, + + // 5xxx: Connection failed for some other reason. + k_ESteamNetConnectionEnd_Misc_Min = 5000, + + // A failure that isn't necessarily the result of a software bug, + // but that should happen rarely enough that it isn't worth specifically + // writing UI or making a localized message for. + // The debug string should contain further details. + k_ESteamNetConnectionEnd_Misc_Generic = 5001, + + // Generic failure that is most likely a software bug. + k_ESteamNetConnectionEnd_Misc_InternalError = 5002, + + // The connection to the remote host timed out, but we + // don't know if the problem is on our end, in the middle, + // or on their end. + k_ESteamNetConnectionEnd_Misc_Timeout = 5003, + + //k_ESteamNetConnectionEnd_Misc_RelayConnectivity_DEPRECATED = 5004, + + // There's some trouble talking to Steam. + k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, + + // A server in a dedicated hosting situation has no relay sessions + // active with which to talk back to a client. (It's the client's + // job to open and maintain those sessions.) + k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient = 5006, + + // While trying to initiate a connection, we never received + // *any* communication from the peer. + //k_ESteamNetConnectionEnd_Misc_ServerNeverReplied = 5007, + + // P2P rendezvous failed in a way that we don't have more specific + // information + k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous = 5008, + + // NAT punch failed, probably due to NAT/firewall configuration. + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall = 5009, + + // Our peer replied that it has no record of the connection. + // This should not happen ordinarily, but can happen in a few + // exception cases: + // + // - This is an old connection, and the peer has already cleaned + // up and forgotten about it. (Perhaps it timed out and they + // closed it and were not able to communicate this to us.) + // - A bug or internal protocol error has caused us to try to + // talk to the peer about the connection before we received + // confirmation that the peer has accepted the connection. + // - The peer thinks that we have closed the connection for some + // reason (perhaps a bug), and believes that is it is + // acknowledging our closure. + k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection = 5010, + + k_ESteamNetConnectionEnd_Misc_Max = 5999, + + k_ESteamNetConnectionEnd__Force32Bit = 0x7fffffff + } + + // + // Configuration values + // + /// Configuration values can be applied to different types of objects. + public enum ESteamNetworkingConfigScope : int { + + /// Get/set global option, or defaults. Even options that apply to more specific scopes + /// have global scope, and you may be able to just change the global defaults. If you + /// need different settings per connection (for example), then you will need to set those + /// options at the more specific scope. + k_ESteamNetworkingConfig_Global = 1, + + /// Some options are specific to a particular interface. Note that all connection + /// and listen socket settings can also be set at the interface level, and they will + /// apply to objects created through those interfaces. + k_ESteamNetworkingConfig_SocketsInterface = 2, + + /// Options for a listen socket. Listen socket options can be set at the interface layer, + /// if you have multiple listen sockets and they all use the same options. + /// You can also set connection options on a listen socket, and they set the defaults + /// for all connections accepted through this listen socket. (They will be used if you don't + /// set a connection option.) + k_ESteamNetworkingConfig_ListenSocket = 3, + + /// Options for a specific connection. + k_ESteamNetworkingConfig_Connection = 4, + + k_ESteamNetworkingConfigScope__Force32Bit = 0x7fffffff + } + + // Different configuration values have different data types + public enum ESteamNetworkingConfigDataType : int { + k_ESteamNetworkingConfig_Int32 = 1, + k_ESteamNetworkingConfig_Int64 = 2, + k_ESteamNetworkingConfig_Float = 3, + k_ESteamNetworkingConfig_String = 4, + k_ESteamNetworkingConfig_Ptr = 5, + + k_ESteamNetworkingConfigDataType__Force32Bit = 0x7fffffff + } + + /// Configuration options + public enum ESteamNetworkingConfigValue : int { + k_ESteamNetworkingConfig_Invalid = 0, + + // + // Connection options + // + + /// [connection int32] Timeout value (in ms) to use when first connecting + k_ESteamNetworkingConfig_TimeoutInitial = 24, + + /// [connection int32] Timeout value (in ms) to use after connection is established + k_ESteamNetworkingConfig_TimeoutConnected = 25, + + /// [connection int32] Upper limit of buffered pending bytes to be sent, + /// if this is reached SendMessage will return k_EResultLimitExceeded + /// Default is 512k (524288 bytes) + k_ESteamNetworkingConfig_SendBufferSize = 9, + + /// [connection int32] Upper limit on total size (in bytes) of received messages + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can process them. + /// + /// This must be bigger than k_ESteamNetworkingConfig_RecvMaxMessageSize + k_ESteamNetworkingConfig_RecvBufferSize = 47, + + /// [connection int32] Upper limit on the number of received messages that will + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can pull them off the wire. + k_ESteamNetworkingConfig_RecvBufferMessages = 48, + + /// [connection int32] Maximum message size that we are willing to receive. + /// if a client attempts to send us a message larger than this, the connection + /// will be immediately closed. + /// + /// Default is 512k (524288 bytes). Note that the peer needs to be able to + /// send a message this big. (See k_cbMaxSteamNetworkingSocketsMessageSizeSend.) + k_ESteamNetworkingConfig_RecvMaxMessageSize = 49, + + /// [connection int32] Max number of message segments that can be received + /// in a single UDP packet. While decoding a packet, if the number of segments + /// exceeds this, we will abort further packet processing. + /// + /// The default is effectively unlimited. If you know that you very rarely + /// send small packets, you can protect yourself from malicious senders by + /// lowering this number. + /// + /// In particular, if you are NOT using the reliability layer and are only using + /// SteamNetworkingSockets for datagram transport, setting this to a very low + /// number may be beneficial. (We recommend a value of 2.) Make sure your sender + /// disables Nagle! + k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket = 50, + + /// [connection int64] Get/set userdata as a configuration option. + /// The default value is -1. You may want to set the user data as + /// a config value, instead of using ISteamNetworkingSockets::SetConnectionUserData + /// in two specific instances: + /// + /// - You wish to set the userdata atomically when creating + /// an outbound connection, so that the userdata is filled in properly + /// for any callbacks that happen. However, note that this trick + /// only works for connections initiated locally! For incoming + /// connections, multiple state transitions may happen and + /// callbacks be queued, before you are able to service the first + /// callback! Be careful! + /// + /// - You can set the default userdata for all newly created connections + /// by setting this value at a higher level (e.g. on the listen + /// socket or at the global level.) Then this default + /// value will be inherited when the connection is created. + /// This is useful in case -1 is a valid userdata value, and you + /// wish to use something else as the default value so you can + /// tell if it has been set or not. + /// + /// HOWEVER: once a connection is created, the effective value is + /// then bound to the connection. Unlike other connection options, + /// if you change it again at a higher level, the new value will not + /// be inherited by connections. + /// + /// Using the userdata field in callback structs is not advised because + /// of tricky race conditions. Instead, you might try one of these methods: + /// + /// - Use a separate map with the HSteamNetConnection as the key. + /// - Fetch the userdata from the connection in your callback + /// using ISteamNetworkingSockets::GetConnectionUserData, to + // ensure you have the current value. + k_ESteamNetworkingConfig_ConnectionUserData = 40, + + /// [connection int32] Minimum/maximum send rate clamp, in bytes/sec. + /// At the time of this writing these two options should always be set to + /// the same value, to manually configure a specific send rate. The default + /// value is 256K. Eventually we hope to have the library estimate the bandwidth + /// of the channel and set the send rate to that estimated bandwidth, and these + /// values will only set limits on that send rate. + k_ESteamNetworkingConfig_SendRateMin = 10, + k_ESteamNetworkingConfig_SendRateMax = 11, + + /// [connection int32] Nagle time, in microseconds. When SendMessage is called, if + /// the outgoing message is less than the size of the MTU, it will be + /// queued for a delay equal to the Nagle timer value. This is to ensure + /// that if the application sends several small messages rapidly, they are + /// coalesced into a single packet. + /// See historical RFC 896. Value is in microseconds. + /// Default is 5000us (5ms). + k_ESteamNetworkingConfig_NagleTime = 12, + + /// [connection int32] Don't automatically fail IP connections that don't have + /// strong auth. On clients, this means we will attempt the connection even if + /// we don't know our identity or can't get a cert. On the server, it means that + /// we won't automatically reject a connection due to a failure to authenticate. + /// (You can examine the incoming connection and decide whether to accept it.) + /// + /// 0: Don't attempt or accept unauthorized connections + /// 1: Attempt authorization when connecting, and allow unauthorized peers, but emit warnings + /// 2: don't attempt authentication, or complain if peer is unauthenticated + /// + /// This is a dev configuration value, and you should not let users modify it in + /// production. + k_ESteamNetworkingConfig_IP_AllowWithoutAuth = 23, + + /// [connection int32] The same as IP_AllowWithoutAuth, but will only apply + /// for connections to/from localhost addresses. Whichever value is larger + /// (more permissive) will be used. + k_ESteamNetworkingConfig_IPLocalHost_AllowWithoutAuth = 52, + + /// [connection int32] Do not send UDP packets with a payload of + /// larger than N bytes. If you set this, k_ESteamNetworkingConfig_MTU_DataSize + /// is automatically adjusted + k_ESteamNetworkingConfig_MTU_PacketSize = 32, + + /// [connection int32] (read only) Maximum message size you can send that + /// will not fragment, based on k_ESteamNetworkingConfig_MTU_PacketSize + k_ESteamNetworkingConfig_MTU_DataSize = 33, + + /// [connection int32] Allow unencrypted (and unauthenticated) communication. + /// 0: Not allowed (the default) + /// 1: Allowed, but prefer encrypted + /// 2: Allowed, and preferred + /// 3: Required. (Fail the connection if the peer requires encryption.) + /// + /// This is a dev configuration value, since its purpose is to disable encryption. + /// You should not let users modify it in production. (But note that it requires + /// the peer to also modify their value in order for encryption to be disabled.) + k_ESteamNetworkingConfig_Unencrypted = 34, + + /// [connection int32] Set this to 1 on outbound connections and listen sockets, + /// to enable "symmetric connect mode", which is useful in the following + /// common peer-to-peer use case: + /// + /// - The two peers are "equal" to each other. (Neither is clearly the "client" + /// or "server".) + /// - Either peer may initiate the connection, and indeed they may do this + /// at the same time + /// - The peers only desire a single connection to each other, and if both + /// peers initiate connections simultaneously, a protocol is needed for them + /// to resolve the conflict, so that we end up with a single connection. + /// + /// This use case is both common, and involves subtle race conditions and tricky + /// pitfalls, which is why the API has support for dealing with it. + /// + /// If an incoming connection arrives on a listen socket or via custom signaling, + /// and the application has not attempted to make a matching outbound connection + /// in symmetric mode, then the incoming connection can be accepted as usual. + /// A "matching" connection means that the relevant endpoint information matches. + /// (At the time this comment is being written, this is only supported for P2P + /// connections, which means that the peer identities must match, and the virtual + /// port must match. At a later time, symmetric mode may be supported for other + /// connection types.) + /// + /// If connections are initiated by both peers simultaneously, race conditions + /// can arise, but fortunately, most of them are handled internally and do not + /// require any special awareness from the application. However, there + /// is one important case that application code must be aware of: + /// If application code attempts an outbound connection using a ConnectXxx + /// function in symmetric mode, and a matching incoming connection is already + /// waiting on a listen socket, then instead of forming a new connection, + /// the ConnectXxx call will accept the existing incoming connection, and return + /// a connection handle to this accepted connection. + /// IMPORTANT: in this case, a SteamNetConnectionStatusChangedCallback_t + /// has probably *already* been posted to the queue for the incoming connection! + /// (Once callbacks are posted to the queue, they are not modified.) It doesn't + /// matter if the callback has not been consumed by the app. Thus, application + /// code that makes use of symmetric connections must be aware that, when processing a + /// SteamNetConnectionStatusChangedCallback_t for an incoming connection, the + /// m_hConn may refer to a new connection that the app has has not + /// seen before (the usual case), but it may also refer to a connection that + /// has already been accepted implicitly through a call to Connect()! In this + /// case, AcceptConnection() will return k_EResultDuplicateRequest. + /// + /// Only one symmetric connection to a given peer (on a given virtual port) + /// may exist at any given time. If client code attempts to create a connection, + /// and a (live) connection already exists on the local host, then either the + /// existing connection will be accepted as described above, or the attempt + /// to create a new connection will fail. Furthermore, linger mode functionality + /// is not supported on symmetric connections. + /// + /// A more complicated race condition can arise if both peers initiate a connection + /// at roughly the same time. In this situation, each peer will receive an incoming + /// connection from the other peer, when the application code has already initiated + /// an outgoing connection to that peer. The peers must resolve this conflict and + /// decide who is going to act as the "server" and who will act as the "client". + /// Typically the application does not need to be aware of this case as it is handled + /// internally. On both sides, the will observe their outbound connection being + /// "accepted", although one of them one have been converted internally to act + /// as the "server". + /// + /// In general, symmetric mode should be all-or-nothing: do not mix symmetric + /// connections with a non-symmetric connection that it might possible "match" + /// with. If you use symmetric mode on any connections, then both peers should + /// use it on all connections, and the corresponding listen socket, if any. The + /// behaviour when symmetric and ordinary connections are mixed is not defined by + /// this API, and you should not rely on it. (This advice only applies when connections + /// might possibly "match". For example, it's OK to use all symmetric mode + /// connections on one virtual port, and all ordinary, non-symmetric connections + /// on a different virtual port, as there is no potential for ambiguity.) + /// + /// When using the feature, you should set it in the following situations on + /// applicable objects: + /// + /// - When creating an outbound connection using ConnectXxx function + /// - When creating a listen socket. (Note that this will automatically cause + /// any accepted connections to inherit the flag.) + /// - When using custom signaling, before accepting an incoming connection. + /// + /// Setting the flag on listen socket and accepted connections will enable the + /// API to automatically deal with duplicate incoming connections, even if the + /// local host has not made any outbound requests. (In general, such duplicate + /// requests from a peer are ignored internally and will not be visible to the + /// application code. The previous connection must be closed or resolved first.) + k_ESteamNetworkingConfig_SymmetricConnect = 37, + + /// [connection int32] For connection types that use "virtual ports", this can be used + /// to assign a local virtual port. For incoming connections, this will always be the + /// virtual port of the listen socket (or the port requested by the remote host if custom + /// signaling is used and the connection is accepted), and cannot be changed. For + /// connections initiated locally, the local virtual port will default to the same as the + /// requested remote virtual port, if you do not specify a different option when creating + /// the connection. The local port is only relevant for symmetric connections, when + /// determining if two connections "match." In this case, if you need the local and remote + /// port to differ, you can set this value. + /// + /// You can also read back this value on listen sockets. + /// + /// This value should not be read or written in any other context. + k_ESteamNetworkingConfig_LocalVirtualPort = 38, + + /// [connection int32] Enable Dual wifi band support for this connection + /// 0 = no, 1 = yes, 2 = simulate it for debugging, even if dual wifi not available + k_ESteamNetworkingConfig_DualWifi_Enable = 39, + + /// [connection int32] True to enable diagnostics reporting through + /// generic platform UI. (Only available on Steam.) + k_ESteamNetworkingConfig_EnableDiagnosticsUI = 46, + + /// [connection int32] Send of time-since-previous-packet values in each UDP packet. + /// This add a small amount of packet overhead but allows for detailed jitter measurements + /// to be made by the receiver. + /// + /// - 0: disables the sending + /// - 1: enables sending + /// - -1: (the default) Use the default for the connection type. For plain UDP connections, + /// this is disabled, and for relayed connections, it is enabled. Note that relays + /// always send the value. + k_ESteamNetworkingConfig_SendTimeSincePreviousPacket = 59, + + // + // Simulating network conditions + // + // These are global (not per-connection) because they apply at + // a relatively low UDP layer. + // + + /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv + /// This is a global option only, since it is applied at a low level + /// where we don't have much context + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + + /// [global int32]. Delay all outbound/inbound packets by N ms + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + + /// Simulated jitter/clumping. + /// + /// For each packet, a jitter value is determined (which may + /// be zero). This amount is added as extra delay to the + /// packet. When a subsequent packet is queued, it receives its + /// own random jitter amount from the current time. if this would + /// result in the packets being delivered out of order, the later + /// packet queue time is adjusted to happen after the first packet. + /// Thus simulating jitter by itself will not reorder packets, but it + /// can "clump" them. + /// + /// - Avg: A random jitter time is generated using an exponential + /// distribution using this value as the mean (ms). The default + /// is zero, which disables random jitter. + /// - Max: Limit the random jitter time to this value (ms). + /// - Pct: odds (0-100) that a random jitter value for the packet + /// will be generated. Otherwise, a jitter value of zero + /// is used, and the packet will only be delayed by the jitter + /// system if necessary to retain order, due to the jitter of a + /// previous packet. + /// + /// All values are [global float] + /// + /// Fake jitter is simulated after fake lag, but before reordering. + k_ESteamNetworkingConfig_FakePacketJitter_Send_Avg = 53, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Max = 54, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Pct = 55, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Avg = 56, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Max = 57, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Pct = 58, + + /// [global float] 0-100 Percentage of packets we will add additional + /// delay to. If other packet(s) are sent/received within this delay + /// window (that doesn't also randomly receive the same extra delay), + /// then the packets become reordered. + /// + /// This mechanism is primarily intended to generate out-of-order + /// packets. To simulate random jitter, use the FakePacketJitter. + /// Fake packet reordering is applied after fake lag and jitter + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + + /// [global int32] Extra delay, in ms, to apply to reordered + /// packets. The same time value is used for sending and receiving. + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + + /// [global float 0--100] Globally duplicate some percentage of packets. + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + + /// [global int32] Amount of delay, in ms, to delay duplicated packets. + /// (We chose a random delay between 0 and this value) + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + + /// [global int32] Trace every UDP packet, similar to Wireshark or tcpdump. + /// Value is max number of bytes to dump. -1 disables tracing. + // 0 only traces the info but no actual data bytes + k_ESteamNetworkingConfig_PacketTraceMaxBytes = 41, + + + // [global int32] Global UDP token bucket rate limits. + // "Rate" refers to the steady state rate. (Bytes/sec, the + // rate that tokens are put into the bucket.) "Burst" + // refers to the max amount that could be sent in a single + // burst. (In bytes, the max capacity of the bucket.) + // Rate=0 disables the limiter entirely, which is the default. + // Burst=0 disables burst. (This is not realistic. A + // burst of at least 4K is recommended; the default is higher.) + k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate = 42, + k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst = 43, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate = 44, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst = 45, + + // Timeout used for out-of-order correction. This is used when we see a small + // gap in the sequence number on a packet flow. For example let's say we are + // processing packet 105 when the most recent one was 103. 104 might have dropped, + // but there is also a chance that packets are simply being reordered. It is very + // common on certain types of connections for packet 104 to arrive very soon after 105, + // especially if 104 was large and 104 was small. In this case, when we see packet 105 + // we will shunt it aside and pend it, in the hopes of seeing 104 soon after. If 104 + // arrives before the a timeout occurs, then we can deliver the packets in order to the + // remainder of packet processing, and we will record this as a "correctable" out-of-order + // situation. If the timer expires, then we will process packet 105, and assume for now + // that 104 has dropped. (If 104 later arrives, we will process it, but that will be + // accounted for as uncorrected.) + // + // The default value is 1000 microseconds. Note that the Windows scheduler does not + // have microsecond precision. + // + // Set the value to 0 to disable out of order correction at the packet layer. + // In many cases we are still effectively able to correct the situation because + // reassembly of message fragments is tolerant of fragments packets arriving out of + // order. Also, when messages are decoded and inserted into the queue for the app + // to receive them, we will correct out of order messages that have not been + // dequeued by the app yet. However, when out-of-order packets are corrected + // at the packet layer, they will not reduce the connection quality measure. + // (E.g. SteamNetConnectionRealTimeStatus_t::m_flConnectionQualityLocal) + k_ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds = 51, + + // + // Callbacks + // + + // On Steam, you may use the default Steam callback dispatch mechanism. If you prefer + // to not use this dispatch mechanism (or you are not running with Steam), or you want + // to associate specific functions with specific listen sockets or connections, you can + // register them as configuration values. + // + // Note also that ISteamNetworkingUtils has some helpers to set these globally. + + /// [connection FnSteamNetConnectionStatusChanged] Callback that will be invoked + /// when the state of a connection changes. + /// + /// IMPORTANT: callbacks are dispatched to the handler that is in effect at the time + /// the event occurs, which might be in another thread. For example, immediately after + /// creating a listen socket, you may receive an incoming connection. And then immediately + /// after this, the remote host may close the connection. All of this could happen + /// before the function to create the listen socket has returned. For this reason, + /// callbacks usually must be in effect at the time of object creation. This means + /// you should set them when you are creating the listen socket or connection, or have + /// them in effect so they will be inherited at the time of object creation. + /// + /// For example: + /// + /// exterm void MyStatusChangedFunc( SteamNetConnectionStatusChangedCallback_t *info ); + /// SteamNetworkingConfigValue_t opt; opt.SetPtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, MyStatusChangedFunc ); + /// SteamNetworkingIPAddr localAddress; localAddress.Clear(); + /// HSteamListenSocket hListenSock = SteamNetworkingSockets()->CreateListenSocketIP( localAddress, 1, &opt ); + /// + /// When accepting an incoming connection, there is no atomic way to switch the + /// callback. However, if the connection is DOA, AcceptConnection() will fail, and + /// you can fetch the state of the connection at that time. + /// + /// If all connections and listen sockets can use the same callback, the simplest + /// method is to set it globally before you create any listen sockets or connections. + k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged = 201, + + /// [global FnSteamNetAuthenticationStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged + k_ESteamNetworkingConfig_Callback_AuthStatusChanged = 202, + + /// [global FnSteamRelayNetworkStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged + k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged = 203, + + /// [global FnSteamNetworkingMessagesSessionRequest] Callback that will be invoked + /// when a peer wants to initiate a SteamNetworkingMessagesSessionRequest. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest + k_ESteamNetworkingConfig_Callback_MessagesSessionRequest = 204, + + /// [global FnSteamNetworkingMessagesSessionFailed] Callback that will be invoked + /// when a session you have initiated, or accepted either fails to connect, or loses + /// connection in some unexpected way. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed + k_ESteamNetworkingConfig_Callback_MessagesSessionFailed = 205, + + /// [global FnSteamNetworkingSocketsCreateConnectionSignaling] Callback that will + /// be invoked when we need to create a signaling object for a connection + /// initiated locally. See: ISteamNetworkingSockets::ConnectP2P, + /// ISteamNetworkingMessages. + k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling = 206, + + /// [global FnSteamNetworkingFakeIPResult] Callback that's invoked when + /// a FakeIP allocation finishes. See: ISteamNetworkingSockets::BeginAsyncRequestFakeIP, + /// ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult + k_ESteamNetworkingConfig_Callback_FakeIPResult = 207, + + // + // P2P connection settings + // + + // /// [listen socket int32] When you create a P2P listen socket, we will automatically + // /// open up a UDP port to listen for LAN connections. LAN connections can be made + // /// without any signaling: both sides can be disconnected from the Internet. + // /// + // /// This value can be set to zero to disable the feature. + // k_ESteamNetworkingConfig_P2P_Discovery_Server_LocalPort = 101, + // + // /// [connection int32] P2P connections can perform broadcasts looking for the peer + // /// on the LAN. + // k_ESteamNetworkingConfig_P2P_Discovery_Client_RemotePort = 102, + + /// [connection string] Comma-separated list of STUN servers that can be used + /// for NAT piercing. If you set this to an empty string, NAT piercing will + /// not be attempted. Also if "public" candidates are not allowed for + /// P2P_Transport_ICE_Enable, then this is ignored. + k_ESteamNetworkingConfig_P2P_STUN_ServerList = 103, + + /// [connection int32] What types of ICE candidates to share with the peer. + /// See k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_xxx values + k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable = 104, + + /// [connection int32] When selecting P2P transport, add various + /// penalties to the scores for selected transports. (Route selection + /// scores are on a scale of milliseconds. The score begins with the + /// 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 + // + + /// [global int32] If the first N pings to a port all fail, mark that port as unavailable for + /// a while, and try a different one. Some ISPs and routers may drop the first + /// packet, so setting this to 1 may greatly disrupt communications. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial = 19, + + /// [global int32] If N consecutive pings to a port fail, after having received successful + /// communication, mark that port as unavailable for a while, and try a + /// different one. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail = 20, + + /// [global int32] Minimum number of lifetime pings we need to send, before we think our estimate + /// is solid. The first ping to each cluster is very often delayed because of NAT, + /// routers not having the best route, etc. Until we've sent a sufficient number + /// of pings, our estimate is often inaccurate. Keep pinging until we get this + /// many pings. + k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate = 21, + + /// [global int32] Set all steam datagram traffic to originate from the same + /// local port. By default, we open up a new UDP socket (on a different local + /// port) for each relay. This is slightly less optimal, but it works around + /// some routers that don't implement NAT properly. If you have intermittent + /// problems talking to relays that might be NAT related, try toggling + /// this flag + k_ESteamNetworkingConfig_SDRClient_SingleSocket = 22, + + /// [global string] Code of relay cluster to force use. If not empty, we will + /// only use relays in that cluster. E.g. 'iad' + k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster = 29, + + /// [connection string] For development, a base-64 encoded ticket generated + /// using the cert tool. This can be used to connect to a gameserver via SDR + /// without a ticket generated using the game coordinator. (You will still + /// need a key that is trusted for your app, however.) + /// + /// This can also be passed using the SDR_DEVTICKET environment variable + k_ESteamNetworkingConfig_SDRClient_DevTicket = 30, + + /// [global string] For debugging. Override list of relays from the config with + /// this set (maybe just one). Comma-separated list. + k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr = 31, + + /// [global string] For debugging. Force ping times to clusters to be the specified + /// values. A comma separated list of = values. E.g. "sto=32,iad=100" + /// + /// This is a dev configuration value, you probably should not let users modify it + /// in production. + k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, + + /// [global int32] When probing the SteamDatagram network, we limit exploration + /// to the closest N POPs, based on our current best approximated ping to that POP. + k_ESteamNetworkingConfig_SDRClient_LimitPingProbesToNearestN = 60, + + // + // Log levels for debugging information of various subsystems. + // Higher numeric values will cause more stuff to be printed. + // See ISteamNetworkingUtils::SetDebugOutputFunction for more + // information + // + // The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. + // + k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, // [connection int32] RTT calculations for inline pings and replies + k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, // [connection int32] log SNP packets send/recv + k_ESteamNetworkingConfig_LogLevel_Message = 15, // [connection int32] log each message send/recv + k_ESteamNetworkingConfig_LogLevel_PacketGaps = 16, // [connection int32] dropped packets + k_ESteamNetworkingConfig_LogLevel_P2PRendezvous = 17, // [connection int32] P2P rendezvous messages + k_ESteamNetworkingConfig_LogLevel_SDRRelayPings = 18, // [global int32] Ping relays + + // Experimental. Set the ECN header field on all outbound UDP packets + // -1 = the default, and means "don't set anything". + // 0..3 = set that value. (Even though 0 is the default UDP ECN value, a 0 here means "explicitly set a 0".) + k_ESteamNetworkingConfig_ECN = 999, + + // Deleted, do not use + k_ESteamNetworkingConfig_DELETED_EnumerateDevVars = 35, + + k_ESteamNetworkingConfigValue__Force32Bit = 0x7fffffff + } + + /// Return value of ISteamNetworkintgUtils::GetConfigValue + public enum ESteamNetworkingGetConfigValueResult : int { + k_ESteamNetworkingGetConfigValue_BadValue = -1, // No such configuration value + k_ESteamNetworkingGetConfigValue_BadScopeObj = -2, // Bad connection handle, etc + k_ESteamNetworkingGetConfigValue_BufferTooSmall = -3, // Couldn't fit the result in your buffer + k_ESteamNetworkingGetConfigValue_OK = 1, + k_ESteamNetworkingGetConfigValue_OKInherited = 2, // A value was not set at this level, but the effective (inherited) value was returned. + + k_ESteamNetworkingGetConfigValueResult__Force32Bit = 0x7fffffff + } + + // + // Debug output + // + /// Detail level for diagnostic output callback. + /// See ISteamNetworkingUtils::SetDebugOutputFunction + public enum ESteamNetworkingSocketsDebugOutputType : int { + k_ESteamNetworkingSocketsDebugOutputType_None = 0, + k_ESteamNetworkingSocketsDebugOutputType_Bug = 1, // You used the API incorrectly, or an internal error happened + k_ESteamNetworkingSocketsDebugOutputType_Error = 2, // Run-time error condition that isn't the result of a bug. (E.g. we are offline, cannot bind a port, etc) + k_ESteamNetworkingSocketsDebugOutputType_Important = 3, // Nothing is wrong, but this is an important notification + k_ESteamNetworkingSocketsDebugOutputType_Warning = 4, + k_ESteamNetworkingSocketsDebugOutputType_Msg = 5, // Recommended amount + k_ESteamNetworkingSocketsDebugOutputType_Verbose = 6, // Quite a bit + k_ESteamNetworkingSocketsDebugOutputType_Debug = 7, // Practically everything + k_ESteamNetworkingSocketsDebugOutputType_Everything = 8, // Wall of text, detailed packet contents breakdown, etc + + k_ESteamNetworkingSocketsDebugOutputType__Force32Bit = 0x7fffffff + } + + public enum ESteamIPType : int { + k_ESteamIPTypeIPv4 = 0, + k_ESteamIPTypeIPv6 = 1, + } + + // Steam universes. Each universe is a self-contained Steam instance. + public enum EUniverse : int { + k_EUniverseInvalid = 0, + k_EUniversePublic = 1, + k_EUniverseBeta = 2, + k_EUniverseInternal = 3, + k_EUniverseDev = 4, + // k_EUniverseRC = 5, // no such universe anymore + k_EUniverseMax + } + +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs.meta new file mode 100644 index 00000000..4a121399 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamEnums.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e736b081fa90e7d4b89c2062fd2c6526 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs new file mode 100644 index 00000000..e8fda833 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs @@ -0,0 +1,445 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + // friend game played information + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct FriendGameInfo_t { + public CGameID m_gameID; + public uint m_unGameIP; + public ushort m_usGamePort; + public ushort m_usQueryPort; + public CSteamID m_steamIDLobby; + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct InputAnalogActionData_t { + // Type of data coming from this action, this will match what got specified in the action set + public EInputSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + public float x, y; + + // Whether or not this action is currently available to be bound in the active action set + public byte bActive; + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct InputDigitalActionData_t { + // The current state of this action; will be true if currently pressed + public byte bState; + + // Whether or not this action is currently available to be bound in the active action set + public byte bActive; + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct InputMotionData_t { + // Gyro Quaternion: + // Absolute rotation of the controller since wakeup, using the Accelerometer reading at startup to determine the first value. + // This means real world "up" is know, but heading is not known. + // Every rotation packet is integrated using sensor time delta, and that change is used to update this quaternion. + // A Quaternion Identity ( x:0, y:0, z:0, w:1 ) will be sent in the first few packets while the controller's IMU is still waking up; + // some controllers have a short "warmup" period before these values should be used. + + // After the first time GetMotionData is called per controller handle, the IMU will be active until your app is closed. + // The exception is the Sony Dualshock, which will stay on until the controller has been turned off. + + // Filtering: When rotating the controller at low speeds, low level noise is filtered out without noticeable latency. High speed movement is always unfiltered. + // Drift: Gyroscopic "Drift" can be fixed using the Steam Input "Gyro Calibration" button. Users will have to be informed of this feature. + public float rotQuatX; + public float rotQuatY; + public float rotQuatZ; + public float rotQuatW; + + // Positional acceleration + // This represents only the latest hardware packet's state. + // Values range from -SHRT_MAX..SHRT_MAX + // This represents -2G..+2G along each axis + public float posAccelX; // +tive when controller's Right hand side is pointed toward the sky. + public float posAccelY; // +tive when controller's charging port (forward side of controller) is pointed toward the sky. + public float posAccelZ; // +tive when controller's sticks point toward the sky. + + // Angular velocity + // Values range from -SHRT_MAX..SHRT_MAX + // These values map to a real world range of -2000..+2000 degrees per second on each axis (SDL standard) + // This represents only the latest hardware packet's state. + public float rotVelX; // Local Pitch + public float rotVelY; // Local Roll + public float rotVelZ; // Local Yaw + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamItemDetails_t { + public SteamItemInstanceID_t m_itemId; + public SteamItemDef_t m_iDefinition; + public ushort m_unQuantity; + public ushort m_unFlags; // see ESteamItemFlags + } + + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamPartyBeaconLocation_t { + public ESteamPartyBeaconLocationType m_eType; + public ulong m_ulLocationID; + } + + // connection state to a specified user, returned by GetP2PSessionState() + // this is under-the-hood info about what's going on with a SendP2PPacket(), shouldn't be needed except for debuggin + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct P2PSessionState_t { + public byte m_bConnectionActive; // true if we've got an active open connection + public byte m_bConnecting; // true if we're currently trying to establish a connection + public byte m_eP2PSessionError; // last error recorded (see enum above) + public byte m_bUsingRelay; // true if it's going through a relay server (TURN) + public int m_nBytesQueuedForSend; + public int m_nPacketsQueuedForSend; + public uint m_nRemoteIP; // potential IP:Port of remote host. Could be TURN server. + public ushort m_nRemotePort; // Only exists for compatibility with older authentication api's + } + + // Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct RemotePlayInputMouseMotion_t { + [MarshalAs(UnmanagedType.I1)] + public bool m_bAbsolute; // True if this is absolute mouse motion and m_flNormalizedX and m_flNormalizedY are valid + public float m_flNormalizedX; // The absolute X position of the mouse, normalized to the display, if m_bAbsolute is true + public float m_flNormalizedY; // The absolute Y position of the mouse, normalized to the display, if m_bAbsolute is true + public int m_nDeltaX; // Relative mouse motion in the X direction + public int m_nDeltaY; // Relative mouse motion in the Y direction + } + + // Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct RemotePlayInputMouseWheel_t { + public ERemotePlayMouseWheelDirection m_eDirection; + public float m_flAmount; // 1.0f is a single click of the wheel, 120 units on Windows + } + + // Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct RemotePlayInputKey_t { + public int m_eScancode; // Keyboard scancode, common values are defined in ERemotePlayScancode + public uint m_unModifiers; // Mask of ERemotePlayKeyModifier active for this key event + public uint m_unKeycode; // UCS-4 character generated by the keypress, or 0 if it wasn't a character key, e.g. Delete or Left Arrow + } + + //----------------------------------------------------------------------------- + // Purpose: Structure that contains an array of const char * strings and the number of those strings + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamParamStringArray_t { + public IntPtr m_ppStrings; + public int m_nNumStrings; + } + + // Details for a single published file/UGC + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamUGCDetails_t { + public PublishedFileId_t m_nPublishedFileId; + public EResult m_eResult; // The result of the operation. + public EWorkshopFileType m_eFileType; // Type of the file + public AppId_t m_nCreatorAppID; // ID of the app that created this file. + public AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedDocumentTitleMax)] + private byte[] m_rgchTitle_; + public string m_rgchTitle // title of document + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchTitle_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchTitle_, Constants.k_cchPublishedDocumentTitleMax); } + } + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedDocumentDescriptionMax)] + private byte[] m_rgchDescription_; + public string m_rgchDescription // description of document + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchDescription_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchDescription_, Constants.k_cchPublishedDocumentDescriptionMax); } + } + public ulong m_ulSteamIDOwner; // Steam ID of the user who created this content. + public uint m_rtimeCreated; // time when the published file was created + public uint m_rtimeUpdated; // time when the published file was last updated + public uint m_rtimeAddedToUserList; // time when the user added the published file to their list (not always applicable) + public ERemoteStoragePublishedFileVisibility m_eVisibility; // visibility + [MarshalAs(UnmanagedType.I1)] + public bool m_bBanned; // whether the file was banned + [MarshalAs(UnmanagedType.I1)] + public bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop + [MarshalAs(UnmanagedType.I1)] + public bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchTagListMax)] + private byte[] m_rgchTags_; + public string m_rgchTags // comma separated list of all tags associated with this file + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchTags_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchTags_, Constants.k_cchTagListMax); } + } + // file/url information + public UGCHandle_t m_hFile; // The handle of the primary file + public UGCHandle_t m_hPreviewFile; // The handle of the preview file + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchFilenameMax)] + private byte[] m_pchFileName_; + public string m_pchFileName // The cloud filename of the primary file + { + get { return InteropHelp.ByteArrayToStringUTF8(m_pchFileName_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_pchFileName_, Constants.k_cchFilenameMax); } + } + public int m_nFileSize; // Size of the primary file (for legacy items which only support one file). This may not be accurate for non-legacy items which can be greater than 4gb in size. + public int m_nPreviewFileSize; // Size of the preview file + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchPublishedFileURLMax)] + private byte[] m_rgchURL_; + public string m_rgchURL // URL (for a video or a website) + { + get { return InteropHelp.ByteArrayToStringUTF8(m_rgchURL_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_rgchURL_, Constants.k_cchPublishedFileURLMax); } + } + // voting information + public uint m_unVotesUp; // number of votes up + public uint m_unVotesDown; // number of votes down + public float m_flScore; // calculated score + // collection details + public uint m_unNumChildren; + public ulong m_ulTotalFilesSize; // Total size of all files (non-legacy), excluding the preview file + } + + // a single entry in a leaderboard, as returned by GetDownloadedLeaderboardEntry() + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct LeaderboardEntry_t { + public CSteamID m_steamIDUser; // user with the entry - use SteamFriends()->GetFriendPersonaName() & SteamFriends()->GetFriendAvatar() to get more info + public int m_nGlobalRank; // [1..N], where N is the number of users with an entry in the leaderboard + public int m_nScore; // score as set in the leaderboard + public int m_cDetails; // number of int32 details available for this entry + public UGCHandle_t m_hUGC; // handle for UGC attached to the entry + } + + /// Store key/value pair used in matchmaking queries. + /// + /// Actually, the name Key/Value is a bit misleading. The "key" is better + /// understood as "filter operation code" and the "value" is the operand to this + /// filter operation. The meaning of the operand depends upon the filter. + [StructLayout(LayoutKind.Sequential)] + public struct MatchMakingKeyValuePair_t { + MatchMakingKeyValuePair_t(string strKey, string strValue) { + m_szKey = strKey; + m_szValue = strValue; + } + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string m_szKey; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string m_szValue; + } + + // structure that contains client callback data + // see callbacks documentation for more details + /// Internal structure used in manual callback dispatch + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct CallbackMsg_t { + public int m_hSteamUser; // Specific user to whom this callback applies. + public int m_iCallback; // Callback identifier. (Corresponds to the k_iCallback enum in the callback structure.) + public IntPtr m_pubParam; // Points to the callback structure + public int m_cubParam; // Size of the data pointed to by m_pubParam + } + + /// Describe the state of a connection. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamNetConnectionInfo_t { + + /// Who is on the other end? Depending on the connection type and phase of the connection, we might not know + public SteamNetworkingIdentity m_identityRemote; + + /// Arbitrary user data set by the local application code + public long m_nUserData; + + /// Handle to listen socket this was connected on, or k_HSteamListenSocket_Invalid if we initiated the connection + public HSteamListenSocket m_hListenSocket; + + /// Remote address. Might be all 0's if we don't know it, or if this is N/A. + /// (E.g. Basically everything except direct UDP connection.) + public SteamNetworkingIPAddr m_addrRemote; + public ushort m__pad1; + + /// What data center is the remote host in? (0 if we don't know.) + public SteamNetworkingPOPID m_idPOPRemote; + + /// What relay are we using to communicate with the remote host? + /// (0 if not applicable.) + public SteamNetworkingPOPID m_idPOPRelay; + + /// High level state of the connection + public ESteamNetworkingConnectionState m_eState; + + /// Basic cause of the connection termination or problem. + /// See ESteamNetConnectionEnd for the values used + public int m_eEndReason; + + /// Human-readable, but non-localized explanation for connection + /// termination or problem. This is intended for debugging / + /// diagnostic purposes only, not to display to users. It might + /// have some details specific to the issue. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchSteamNetworkingMaxConnectionCloseReason)] + private byte[] m_szEndDebug_; + public string m_szEndDebug + { + get { return InteropHelp.ByteArrayToStringUTF8(m_szEndDebug_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_szEndDebug_, Constants.k_cchSteamNetworkingMaxConnectionCloseReason); } + } + + /// Debug description. This includes the internal connection ID, + /// connection type (and peer information), and any name + /// given to the connection by the app. This string is used in various + /// internal logging messages. + /// + /// Note that the connection ID *usually* matches the HSteamNetConnection + /// handle, but in certain cases with symmetric connections it might not. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchSteamNetworkingMaxConnectionDescription)] + private byte[] m_szConnectionDescription_; + public string m_szConnectionDescription + { + get { return InteropHelp.ByteArrayToStringUTF8(m_szConnectionDescription_); } + set { InteropHelp.StringToByteArrayUTF8(value, m_szConnectionDescription_, Constants.k_cchSteamNetworkingMaxConnectionDescription); } + } + + /// Misc flags. Bitmask of k_nSteamNetworkConnectionInfoFlags_Xxxx + public int m_nFlags; + + /// Internal stuff, room to change API easily + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 63)] + public uint[] reserved; + } + + /// Quick connection state, pared down to something you could call + /// more frequently without it being too big of a perf hit. + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamNetConnectionRealTimeStatus_t { + + /// High level state of the connection + public ESteamNetworkingConnectionState m_eState; + + /// Current ping (ms) + public int m_nPing; + + /// Connection quality measured locally, 0...1. (Percentage of packets delivered + /// end-to-end in order). + public float m_flConnectionQualityLocal; + + /// Packet delivery success rate as observed from remote host + public float m_flConnectionQualityRemote; + + /// Current data rates from recent history. + public float m_flOutPacketsPerSec; + public float m_flOutBytesPerSec; + public float m_flInPacketsPerSec; + public float m_flInBytesPerSec; + + /// Estimate rate that we believe that we can send data to our peer. + /// Note that this could be significantly higher than m_flOutBytesPerSec, + /// meaning the capacity of the channel is higher than you are sending data. + /// (That's OK!) + public int m_nSendRateBytesPerSecond; + + /// Number of bytes pending to be sent. This is data that you have recently + /// requested to be sent but has not yet actually been put on the wire. The + /// reliable number ALSO includes data that was previously placed on the wire, + /// but has now been scheduled for re-transmission. Thus, it's possible to + /// observe m_cbPendingReliable increasing between two checks, even if no + /// calls were made to send reliable data between the checks. Data that is + /// awaiting the Nagle delay will appear in these numbers. + public int m_cbPendingUnreliable; + public int m_cbPendingReliable; + + /// Number of bytes of reliable data that has been placed the wire, but + /// for which we have not yet received an acknowledgment, and thus we may + /// have to re-transmit. + public int m_cbSentUnackedReliable; + + /// If you queued a message right now, approximately how long would that message + /// wait in the queue before we actually started putting its data on the wire in + /// a packet? + /// + /// In general, data that is sent by the application is limited by the bandwidth + /// of the channel. If you send data faster than this, it must be queued and + /// put on the wire at a metered rate. Even sending a small amount of data (e.g. + /// a few MTU, say ~3k) will require some of the data to be delayed a bit. + /// + /// Ignoring multiple lanes, the estimated delay will be approximately equal to + /// + /// ( m_cbPendingUnreliable+m_cbPendingReliable ) / m_nSendRateBytesPerSecond + /// + /// plus or minus one MTU. It depends on how much time has elapsed since the last + /// packet was put on the wire. For example, the queue might have *just* been emptied, + /// and the last packet placed on the wire, and we are exactly up against the send + /// rate limit. In that case we might need to wait for one packet's worth of time to + /// elapse before we can send again. On the other extreme, the queue might have data + /// in it waiting for Nagle. (This will always be less than one packet, because as + /// soon as we have a complete packet we would send it.) In that case, we might be + /// ready to send data now, and this value will be 0. + /// + /// This value is only valid if multiple lanes are not used. If multiple lanes are + /// in use, then the queue time will be different for each lane, and you must use + /// the value in SteamNetConnectionRealTimeLaneStatus_t. + /// + /// Nagle delay is ignored for the purposes of this calculation. + public SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public uint[] reserved; + } + + /// Quick status of a particular lane + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamNetConnectionRealTimeLaneStatus_t { + // Counters for this particular lane. See the corresponding variables + // in SteamNetConnectionRealTimeStatus_t + public int m_cbPendingUnreliable; + public int m_cbPendingReliable; + public int m_cbSentUnackedReliable; + public int _reservePad1; // Reserved for future use + + /// Lane-specific queue time. This value takes into consideration lane priorities + /// and weights, and how much data is queued in each lane, and attempts to predict + /// how any data currently queued will be sent out. + public SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public uint[] reserved; + } + + // + // Ping location / measurement + // + /// Object that describes a "location" on the Internet with sufficient + /// detail that we can reasonably estimate an upper bound on the ping between + /// the two hosts, even if a direct route between the hosts is not possible, + /// and the connection must be routed through the Steam Datagram Relay network. + /// This does not contain any information that identifies the host. Indeed, + /// if two hosts are in the same building or otherwise have nearly identical + /// networking characteristics, then it's valid to use the same location + /// object for both of them. + /// + /// NOTE: This object should only be used in the same process! Do not serialize it, + /// send it over the wire, or persist it in a file or database! If you need + /// to do that, convert it to a string representation using the methods in + /// ISteamNetworkingUtils(). + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamNetworkPingLocation_t { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] + public byte[] m_data; + } + +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs.meta new file mode 100644 index 00000000..67739edd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/SteamStructs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d968b64f163754c49be340a5b8ddd933 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs new file mode 100644 index 00000000..f92dfdd4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs @@ -0,0 +1,311 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamApps { + public static bool BIsSubscribed() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsSubscribed(CSteamAPIContext.GetSteamApps()); + } + + public static bool BIsLowViolence() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsLowViolence(CSteamAPIContext.GetSteamApps()); + } + + public static bool BIsCybercafe() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsCybercafe(CSteamAPIContext.GetSteamApps()); + } + + public static bool BIsVACBanned() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsVACBanned(CSteamAPIContext.GetSteamApps()); + } + + public static string GetCurrentGameLanguage() { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamApps_GetCurrentGameLanguage(CSteamAPIContext.GetSteamApps())); + } + + public static string GetAvailableGameLanguages() { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamApps_GetAvailableGameLanguages(CSteamAPIContext.GetSteamApps())); + } + + /// + /// only use this member if you need to check ownership of another game related to yours, a demo for example + /// + public static bool BIsSubscribedApp(AppId_t appID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsSubscribedApp(CSteamAPIContext.GetSteamApps(), appID); + } + + /// + /// Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed + /// + public static bool BIsDlcInstalled(AppId_t appID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsDlcInstalled(CSteamAPIContext.GetSteamApps(), appID); + } + + /// + /// returns the Unix time of the purchase of the app + /// + public static uint GetEarliestPurchaseUnixTime(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetEarliestPurchaseUnixTime(CSteamAPIContext.GetSteamApps(), nAppID); + } + + /// + /// Checks if the user is subscribed to the current app through a free weekend + /// This function will return false for users who have a retail or other type of license + /// Before using, please ask your Valve technical contact how to package and secure your free weekend + /// + public static bool BIsSubscribedFromFreeWeekend() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsSubscribedFromFreeWeekend(CSteamAPIContext.GetSteamApps()); + } + + /// + /// Returns the number of DLC pieces for the running app + /// + public static int GetDLCCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetDLCCount(CSteamAPIContext.GetSteamApps()); + } + + /// + /// Returns metadata for DLC by index, of range [0, GetDLCCount()] + /// + public static bool BGetDLCDataByIndex(int iDLC, out AppId_t pAppID, out bool pbAvailable, out string pchName, int cchNameBufferSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchName2 = Marshal.AllocHGlobal(cchNameBufferSize); + bool ret = NativeMethods.ISteamApps_BGetDLCDataByIndex(CSteamAPIContext.GetSteamApps(), iDLC, out pAppID, out pbAvailable, pchName2, cchNameBufferSize); + pchName = ret ? InteropHelp.PtrToStringUTF8(pchName2) : null; + Marshal.FreeHGlobal(pchName2); + return ret; + } + + /// + /// Install/Uninstall control for optional DLC + /// + public static void InstallDLC(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamApps_InstallDLC(CSteamAPIContext.GetSteamApps(), nAppID); + } + + public static void UninstallDLC(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamApps_UninstallDLC(CSteamAPIContext.GetSteamApps(), nAppID); + } + + /// + /// Request legacy cd-key for yourself or owned DLC. If you are interested in this + /// data then make sure you provide us with a list of valid keys to be distributed + /// to users when they purchase the game, before the game ships. + /// You'll receive an AppProofOfPurchaseKeyResponse_t callback when + /// the key is available (which may be immediately). + /// + public static void RequestAppProofOfPurchaseKey(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamApps_RequestAppProofOfPurchaseKey(CSteamAPIContext.GetSteamApps(), nAppID); + } + + /// + /// returns current beta branch name, 'public' is the default branch + /// + public static bool GetCurrentBetaName(out string pchName, int cchNameBufferSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchName2 = Marshal.AllocHGlobal(cchNameBufferSize); + bool ret = NativeMethods.ISteamApps_GetCurrentBetaName(CSteamAPIContext.GetSteamApps(), pchName2, cchNameBufferSize); + pchName = ret ? InteropHelp.PtrToStringUTF8(pchName2) : null; + Marshal.FreeHGlobal(pchName2); + return ret; + } + + /// + /// signal Steam that game files seems corrupt or missing + /// + public static bool MarkContentCorrupt(bool bMissingFilesOnly) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_MarkContentCorrupt(CSteamAPIContext.GetSteamApps(), bMissingFilesOnly); + } + + /// + /// return installed depots in mount order + /// + public static uint GetInstalledDepots(AppId_t appID, DepotId_t[] pvecDepots, uint cMaxDepots) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetInstalledDepots(CSteamAPIContext.GetSteamApps(), appID, pvecDepots, cMaxDepots); + } + + /// + /// returns current app install folder for AppID, returns folder name length + /// + public static uint GetAppInstallDir(AppId_t appID, out string pchFolder, uint cchFolderBufferSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchFolder2 = Marshal.AllocHGlobal((int)cchFolderBufferSize); + uint ret = NativeMethods.ISteamApps_GetAppInstallDir(CSteamAPIContext.GetSteamApps(), appID, pchFolder2, cchFolderBufferSize); + pchFolder = ret != 0 ? InteropHelp.PtrToStringUTF8(pchFolder2) : null; + Marshal.FreeHGlobal(pchFolder2); + return ret; + } + + /// + /// returns true if that app is installed (not necessarily owned) + /// + public static bool BIsAppInstalled(AppId_t appID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsAppInstalled(CSteamAPIContext.GetSteamApps(), appID); + } + + /// + /// returns the SteamID of the original owner. If this CSteamID is different from ISteamUser::GetSteamID(), + /// the user has a temporary license borrowed via Family Sharing + /// + public static CSteamID GetAppOwner() { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamApps_GetAppOwner(CSteamAPIContext.GetSteamApps()); + } + + /// + /// Returns the associated launch param if the game is run via steam://run/<appid>//?param1=value1&param2=value2&param3=value3 etc. + /// Parameter names starting with the character '@' are reserved for internal use and will always return and empty string. + /// Parameter names starting with an underscore '_' are reserved for steam features -- they can be queried by the game, + /// but it is advised that you not param names beginning with an underscore for your own features. + /// Check for new launch parameters on callback NewUrlLaunchParameters_t + /// + public static string GetLaunchQueryParam(string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamApps_GetLaunchQueryParam(CSteamAPIContext.GetSteamApps(), pchKey2)); + } + } + + /// + /// get download progress for optional DLC + /// + public static bool GetDlcDownloadProgress(AppId_t nAppID, out ulong punBytesDownloaded, out ulong punBytesTotal) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetDlcDownloadProgress(CSteamAPIContext.GetSteamApps(), nAppID, out punBytesDownloaded, out punBytesTotal); + } + + /// + /// return the buildid of this app, may change at any time based on backend updates to the game + /// + public static int GetAppBuildId() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetAppBuildId(CSteamAPIContext.GetSteamApps()); + } + + /// + /// Request all proof of purchase keys for the calling appid and associated DLC. + /// A series of AppProofOfPurchaseKeyResponse_t callbacks will be sent with + /// appropriate appid values, ending with a final callback where the m_nAppId + /// member is k_uAppIdInvalid (zero). + /// + public static void RequestAllProofOfPurchaseKeys() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamApps_RequestAllProofOfPurchaseKeys(CSteamAPIContext.GetSteamApps()); + } + + public static SteamAPICall_t GetFileDetails(string pszFileName) { + InteropHelp.TestIfAvailableClient(); + using (var pszFileName2 = new InteropHelp.UTF8StringHandle(pszFileName)) { + return (SteamAPICall_t)NativeMethods.ISteamApps_GetFileDetails(CSteamAPIContext.GetSteamApps(), pszFileName2); + } + } + + /// + /// Get command line if game was launched via Steam URL, e.g. steam://run/<appid>//<command line>/. + /// This method of passing a connect string (used when joining via rich presence, accepting an + /// invite, etc) is preferable to passing the connect string on the operating system command + /// line, which is a security risk. In order for rich presence joins to go through this + /// path and not be placed on the OS command line, you must set a value in your app's + /// configuration on Steam. Ask Valve for help with this. + /// If game was already running and launched again, the NewUrlLaunchParameters_t will be fired. + /// + public static int GetLaunchCommandLine(out string pszCommandLine, int cubCommandLine) { + InteropHelp.TestIfAvailableClient(); + IntPtr pszCommandLine2 = Marshal.AllocHGlobal(cubCommandLine); + int ret = NativeMethods.ISteamApps_GetLaunchCommandLine(CSteamAPIContext.GetSteamApps(), pszCommandLine2, cubCommandLine); + pszCommandLine = ret != -1 ? InteropHelp.PtrToStringUTF8(pszCommandLine2) : null; + Marshal.FreeHGlobal(pszCommandLine2); + return ret; + } + + /// + /// Check if user borrowed this game via Family Sharing, If true, call GetAppOwner() to get the lender SteamID + /// + public static bool BIsSubscribedFromFamilySharing() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsSubscribedFromFamilySharing(CSteamAPIContext.GetSteamApps()); + } + + /// + /// check if game is a timed trial with limited playtime + /// + public static bool BIsTimedTrial(out uint punSecondsAllowed, out uint punSecondsPlayed) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_BIsTimedTrial(CSteamAPIContext.GetSteamApps(), out punSecondsAllowed, out punSecondsPlayed); + } + + /// + /// set current DLC AppID being played (or 0 if none). Allows Steam to track usage of major DLC extensions + /// + public static bool SetDlcContext(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_SetDlcContext(CSteamAPIContext.GetSteamApps(), nAppID); + } + + /// + /// returns total number of known app branches (including default "public" branch ). nAvailable is number of available betas + /// + public static int GetNumBetas(out int pnAvailable, out int pnPrivate) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamApps_GetNumBetas(CSteamAPIContext.GetSteamApps(), out pnAvailable, out pnPrivate); + } + + /// + /// return beta branch details, name, description, current BuildID and state flags (EBetaBranchFlags) + /// iterate through + /// + public static bool GetBetaInfo(int iBetaIndex, out uint punFlags, out uint punBuildID, out string pchBetaName, int cchBetaName, out string pchDescription, int cchDescription) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchBetaName2 = Marshal.AllocHGlobal(cchBetaName); + IntPtr pchDescription2 = Marshal.AllocHGlobal(cchDescription); + bool ret = NativeMethods.ISteamApps_GetBetaInfo(CSteamAPIContext.GetSteamApps(), iBetaIndex, out punFlags, out punBuildID, pchBetaName2, cchBetaName, pchDescription2, cchDescription); + pchBetaName = ret ? InteropHelp.PtrToStringUTF8(pchBetaName2) : null; + Marshal.FreeHGlobal(pchBetaName2); + pchDescription = ret ? InteropHelp.PtrToStringUTF8(pchDescription2) : null; + Marshal.FreeHGlobal(pchDescription2); + return ret; + } + + /// + /// select this beta branch for this app as active, might need the game to restart so Steam can update to that branch + /// + public static bool SetActiveBeta(string pchBetaName) { + InteropHelp.TestIfAvailableClient(); + using (var pchBetaName2 = new InteropHelp.UTF8StringHandle(pchBetaName)) { + return NativeMethods.ISteamApps_SetActiveBeta(CSteamAPIContext.GetSteamApps(), pchBetaName2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs.meta new file mode 100644 index 00000000..3c619c18 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamapps.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc5c59b2b2e521b42a6c112e0497310a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs new file mode 100644 index 00000000..28c336db --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs @@ -0,0 +1,346 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamClient { + /// + /// Creates a communication pipe to the Steam client. + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamPipe CreateSteamPipe() { + InteropHelp.TestIfAvailableClient(); + return (HSteamPipe)NativeMethods.ISteamClient_CreateSteamPipe(CSteamAPIContext.GetSteamClient()); + } + + /// + /// Releases a previously created communications pipe + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static bool BReleaseSteamPipe(HSteamPipe hSteamPipe) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamClient_BReleaseSteamPipe(CSteamAPIContext.GetSteamClient(), hSteamPipe); + } + + /// + /// connects to an existing global user, failing if none exists + /// used by the game to coordinate with the steamUI + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamUser ConnectToGlobalUser(HSteamPipe hSteamPipe) { + InteropHelp.TestIfAvailableClient(); + return (HSteamUser)NativeMethods.ISteamClient_ConnectToGlobalUser(CSteamAPIContext.GetSteamClient(), hSteamPipe); + } + + /// + /// used by game servers, create a steam user that won't be shared with anyone else + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamUser CreateLocalUser(out HSteamPipe phSteamPipe, EAccountType eAccountType) { + InteropHelp.TestIfAvailableClient(); + return (HSteamUser)NativeMethods.ISteamClient_CreateLocalUser(CSteamAPIContext.GetSteamClient(), out phSteamPipe, eAccountType); + } + + /// + /// removes an allocated user + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static void ReleaseUser(HSteamPipe hSteamPipe, HSteamUser hUser) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamClient_ReleaseUser(CSteamAPIContext.GetSteamClient(), hSteamPipe, hUser); + } + + /// + /// retrieves the ISteamUser interface associated with the handle + /// + public static IntPtr GetISteamUser(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUser(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// retrieves the ISteamGameServer interface associated with the handle + /// + public static IntPtr GetISteamGameServer(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGameServer(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// set the local IP and Port to bind to + /// this must be set before CreateLocalUser() + /// + public static void SetLocalIPBinding(ref SteamIPAddress_t unIP, ushort usPort) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamClient_SetLocalIPBinding(CSteamAPIContext.GetSteamClient(), ref unIP, usPort); + } + + /// + /// returns the ISteamFriends interface + /// + public static IntPtr GetISteamFriends(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamFriends(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamUtils interface + /// + public static IntPtr GetISteamUtils(HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUtils(CSteamAPIContext.GetSteamClient(), hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamMatchmaking interface + /// + public static IntPtr GetISteamMatchmaking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMatchmaking(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamMatchmakingServers interface + /// + public static IntPtr GetISteamMatchmakingServers(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMatchmakingServers(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the a generic interface + /// + public static IntPtr GetISteamGenericInterface(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGenericInterface(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamUserStats interface + /// + public static IntPtr GetISteamUserStats(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUserStats(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamGameServerStats interface + /// + public static IntPtr GetISteamGameServerStats(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGameServerStats(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns apps interface + /// + public static IntPtr GetISteamApps(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamApps(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// networking + /// + public static IntPtr GetISteamNetworking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamNetworking(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// remote storage + /// + public static IntPtr GetISteamRemoteStorage(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamRemoteStorage(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// user screenshots + /// + public static IntPtr GetISteamScreenshots(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamScreenshots(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the number of IPC calls made since the last time this function was called + /// Used for perf debugging so you can understand how many IPC calls your game makes per frame + /// Every IPC call is at minimum a thread context switch if not a process one so you want to rate + /// control how often you do them. + /// + public static uint GetIPCCallCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamClient_GetIPCCallCount(CSteamAPIContext.GetSteamClient()); + } + + /// + /// API warning handling + /// 'int' is the severity; 0 for msg, 1 for warning + /// 'const char *' is the text of the message + /// callbacks will occur directly after the API function is called that generated the warning or message. + /// + public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamClient_SetWarningMessageHook(CSteamAPIContext.GetSteamClient(), pFunction); + } + + /// + /// Trigger global shutdown for the DLL + /// + public static bool BShutdownIfAllPipesClosed() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamClient_BShutdownIfAllPipesClosed(CSteamAPIContext.GetSteamClient()); + } + + /// + /// Expose HTTP interface + /// + public static IntPtr GetISteamHTTP(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamHTTP(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the ISteamController interface - deprecated in favor of Steam Input + /// + public static IntPtr GetISteamController(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamController(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the ISteamUGC interface + /// + public static IntPtr GetISteamUGC(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUGC(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Music Player + /// + public static IntPtr GetISteamMusic(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMusic(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// html page display + /// + public static IntPtr GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamHTMLSurface(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// inventory + /// + public static IntPtr GetISteamInventory(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamInventory(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Video + /// + public static IntPtr GetISteamVideo(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamVideo(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Parental controls + /// + public static IntPtr GetISteamParentalSettings(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamParentalSettings(CSteamAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the Steam Input interface for controller support + /// + public static IntPtr GetISteamInput(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamInput(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Steam Parties interface + /// + public static IntPtr GetISteamParties(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamParties(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Steam Remote Play interface + /// + public static IntPtr GetISteamRemotePlay(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableClient(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamRemotePlay(CSteamAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs.meta new file mode 100644 index 00000000..95aeea22 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamclient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28457456f70c3ef4ca6c7b08a9c796bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs new file mode 100644 index 00000000..43d4310a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs @@ -0,0 +1,664 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamFriends { + /// + /// returns the local players name - guaranteed to not be NULL. + /// this is the same name as on the users community profile page + /// this is stored in UTF-8 format + /// like all the other interface functions that return a char *, it's important that this pointer is not saved + /// off; it will eventually be free'd or re-allocated + /// + public static string GetPersonaName() { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetPersonaName(CSteamAPIContext.GetSteamFriends())); + } + + /// + /// gets the status of the current user + /// + public static EPersonaState GetPersonaState() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetPersonaState(CSteamAPIContext.GetSteamFriends()); + } + + /// + /// friend iteration + /// takes a set of k_EFriendFlags, and returns the number of users the client knows about who meet that criteria + /// then GetFriendByIndex() can then be used to return the id's of each of those users + /// + public static int GetFriendCount(EFriendFlags iFriendFlags) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendCount(CSteamAPIContext.GetSteamFriends(), iFriendFlags); + } + + /// + /// returns the steamID of a user + /// iFriend is a index of range [0, GetFriendCount()) + /// iFriendsFlags must be the same value as used in GetFriendCount() + /// the returned CSteamID can then be used by all the functions below to access details about the user + /// + public static CSteamID GetFriendByIndex(int iFriend, EFriendFlags iFriendFlags) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetFriendByIndex(CSteamAPIContext.GetSteamFriends(), iFriend, iFriendFlags); + } + + /// + /// returns a relationship to a user + /// + public static EFriendRelationship GetFriendRelationship(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendRelationship(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// returns the current status of the specified user + /// this will only be known by the local user if steamIDFriend is in their friends list; on the same game server; in a chat room or lobby; or in a small group with the local user + /// + public static EPersonaState GetFriendPersonaState(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendPersonaState(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// returns the name another user - guaranteed to not be NULL. + /// same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user + /// note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously + /// + public static string GetFriendPersonaName(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetFriendPersonaName(CSteamAPIContext.GetSteamFriends(), steamIDFriend)); + } + + /// + /// returns true if the friend is actually in a game, and fills in pFriendGameInfo with an extra details + /// + public static bool GetFriendGamePlayed(CSteamID steamIDFriend, out FriendGameInfo_t pFriendGameInfo) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendGamePlayed(CSteamAPIContext.GetSteamFriends(), steamIDFriend, out pFriendGameInfo); + } + + /// + /// accesses old friends names - returns an empty string when their are no more items in the history + /// + public static string GetFriendPersonaNameHistory(CSteamID steamIDFriend, int iPersonaName) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetFriendPersonaNameHistory(CSteamAPIContext.GetSteamFriends(), steamIDFriend, iPersonaName)); + } + + /// + /// friends steam level + /// + public static int GetFriendSteamLevel(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendSteamLevel(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// Returns nickname the current user has set for the specified player. Returns NULL if the no nickname has been set for that player. + /// DEPRECATED: GetPersonaName follows the Steam nickname preferences, so apps shouldn't need to care about nicknames explicitly. + /// + public static string GetPlayerNickname(CSteamID steamIDPlayer) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetPlayerNickname(CSteamAPIContext.GetSteamFriends(), steamIDPlayer)); + } + + /// + /// friend grouping (tag) apis + /// returns the number of friends groups + /// + public static int GetFriendsGroupCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendsGroupCount(CSteamAPIContext.GetSteamFriends()); + } + + /// + /// returns the friends group ID for the given index (invalid indices return k_FriendsGroupID_Invalid) + /// + public static FriendsGroupID_t GetFriendsGroupIDByIndex(int iFG) { + InteropHelp.TestIfAvailableClient(); + return (FriendsGroupID_t)NativeMethods.ISteamFriends_GetFriendsGroupIDByIndex(CSteamAPIContext.GetSteamFriends(), iFG); + } + + /// + /// returns the name for the given friends group (NULL in the case of invalid friends group IDs) + /// + public static string GetFriendsGroupName(FriendsGroupID_t friendsGroupID) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetFriendsGroupName(CSteamAPIContext.GetSteamFriends(), friendsGroupID)); + } + + /// + /// returns the number of members in a given friends group + /// + public static int GetFriendsGroupMembersCount(FriendsGroupID_t friendsGroupID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendsGroupMembersCount(CSteamAPIContext.GetSteamFriends(), friendsGroupID); + } + + /// + /// gets up to nMembersCount members of the given friends group, if fewer exist than requested those positions' SteamIDs will be invalid + /// + public static void GetFriendsGroupMembersList(FriendsGroupID_t friendsGroupID, CSteamID[] pOutSteamIDMembers, int nMembersCount) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_GetFriendsGroupMembersList(CSteamAPIContext.GetSteamFriends(), friendsGroupID, pOutSteamIDMembers, nMembersCount); + } + + /// + /// returns true if the specified user meets any of the criteria specified in iFriendFlags + /// iFriendFlags can be the union (binary or, |) of one or more k_EFriendFlags values + /// + public static bool HasFriend(CSteamID steamIDFriend, EFriendFlags iFriendFlags) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_HasFriend(CSteamAPIContext.GetSteamFriends(), steamIDFriend, iFriendFlags); + } + + /// + /// clan (group) iteration and access functions + /// + public static int GetClanCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetClanCount(CSteamAPIContext.GetSteamFriends()); + } + + public static CSteamID GetClanByIndex(int iClan) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetClanByIndex(CSteamAPIContext.GetSteamFriends(), iClan); + } + + public static string GetClanName(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetClanName(CSteamAPIContext.GetSteamFriends(), steamIDClan)); + } + + public static string GetClanTag(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetClanTag(CSteamAPIContext.GetSteamFriends(), steamIDClan)); + } + + /// + /// returns the most recent information we have about what's happening in a clan + /// + public static bool GetClanActivityCounts(CSteamID steamIDClan, out int pnOnline, out int pnInGame, out int pnChatting) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetClanActivityCounts(CSteamAPIContext.GetSteamFriends(), steamIDClan, out pnOnline, out pnInGame, out pnChatting); + } + + /// + /// for clans a user is a member of, they will have reasonably up-to-date information, but for others you'll have to download the info to have the latest + /// + public static SteamAPICall_t DownloadClanActivityCounts(CSteamID[] psteamIDClans, int cClansToRequest) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_DownloadClanActivityCounts(CSteamAPIContext.GetSteamFriends(), psteamIDClans, cClansToRequest); + } + + /// + /// iterators for getting users in a chat room, lobby, game server or clan + /// note that large clans that cannot be iterated by the local user + /// note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + /// steamIDSource can be the steamID of a group, game server, lobby or chat room + /// + public static int GetFriendCountFromSource(CSteamID steamIDSource) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendCountFromSource(CSteamAPIContext.GetSteamFriends(), steamIDSource); + } + + public static CSteamID GetFriendFromSourceByIndex(CSteamID steamIDSource, int iFriend) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetFriendFromSourceByIndex(CSteamAPIContext.GetSteamFriends(), steamIDSource, iFriend); + } + + /// + /// returns true if the local user can see that steamIDUser is a member or in steamIDSource + /// + public static bool IsUserInSource(CSteamID steamIDUser, CSteamID steamIDSource) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_IsUserInSource(CSteamAPIContext.GetSteamFriends(), steamIDUser, steamIDSource); + } + + /// + /// User is in a game pressing the talk button (will suppress the microphone for all voice comms from the Steam friends UI) + /// + public static void SetInGameVoiceSpeaking(CSteamID steamIDUser, bool bSpeaking) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_SetInGameVoiceSpeaking(CSteamAPIContext.GetSteamFriends(), steamIDUser, bSpeaking); + } + + /// + /// activates the game overlay, with an optional dialog to open + /// valid options include "Friends", "Community", "Players", "Settings", "OfficialGameGroup", "Stats", "Achievements", + /// "chatroomgroup/nnnn" + /// + public static void ActivateGameOverlay(string pchDialog) { + InteropHelp.TestIfAvailableClient(); + using (var pchDialog2 = new InteropHelp.UTF8StringHandle(pchDialog)) { + NativeMethods.ISteamFriends_ActivateGameOverlay(CSteamAPIContext.GetSteamFriends(), pchDialog2); + } + } + + /// + /// activates game overlay to a specific place + /// valid options are + /// "steamid" - opens the overlay web browser to the specified user or groups profile + /// "chat" - opens a chat window to the specified user, or joins the group chat + /// "jointrade" - opens a window to a Steam Trading session that was started with the ISteamEconomy/StartTrade Web API + /// "stats" - opens the overlay web browser to the specified user's stats + /// "achievements" - opens the overlay web browser to the specified user's achievements + /// "friendadd" - opens the overlay in minimal mode prompting the user to add the target user as a friend + /// "friendremove" - opens the overlay in minimal mode prompting the user to remove the target friend + /// "friendrequestaccept" - opens the overlay in minimal mode prompting the user to accept an incoming friend invite + /// "friendrequestignore" - opens the overlay in minimal mode prompting the user to ignore an incoming friend invite + /// + public static void ActivateGameOverlayToUser(string pchDialog, CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + using (var pchDialog2 = new InteropHelp.UTF8StringHandle(pchDialog)) { + NativeMethods.ISteamFriends_ActivateGameOverlayToUser(CSteamAPIContext.GetSteamFriends(), pchDialog2, steamID); + } + } + + /// + /// activates game overlay web browser directly to the specified URL + /// full address with protocol type is required, e.g. http://www.steamgames.com/ + /// + public static void ActivateGameOverlayToWebPage(string pchURL, EActivateGameOverlayToWebPageMode eMode = EActivateGameOverlayToWebPageMode.k_EActivateGameOverlayToWebPageMode_Default) { + InteropHelp.TestIfAvailableClient(); + using (var pchURL2 = new InteropHelp.UTF8StringHandle(pchURL)) { + NativeMethods.ISteamFriends_ActivateGameOverlayToWebPage(CSteamAPIContext.GetSteamFriends(), pchURL2, eMode); + } + } + + /// + /// activates game overlay to store page for app + /// + public static void ActivateGameOverlayToStore(AppId_t nAppID, EOverlayToStoreFlag eFlag) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_ActivateGameOverlayToStore(CSteamAPIContext.GetSteamFriends(), nAppID, eFlag); + } + + /// + /// Mark a target user as 'played with'. This is a client-side only feature that requires that the calling user is + /// in game + /// + public static void SetPlayedWith(CSteamID steamIDUserPlayedWith) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_SetPlayedWith(CSteamAPIContext.GetSteamFriends(), steamIDUserPlayedWith); + } + + /// + /// activates game overlay to open the invite dialog. Invitations will be sent for the provided lobby. + /// + public static void ActivateGameOverlayInviteDialog(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_ActivateGameOverlayInviteDialog(CSteamAPIContext.GetSteamFriends(), steamIDLobby); + } + + /// + /// gets the small (32x32) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + /// + public static int GetSmallFriendAvatar(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetSmallFriendAvatar(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// gets the medium (64x64) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + /// + public static int GetMediumFriendAvatar(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetMediumFriendAvatar(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// gets the large (184x184) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + /// returns -1 if this image has yet to be loaded, in this case wait for a AvatarImageLoaded_t callback and then call this again + /// + public static int GetLargeFriendAvatar(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetLargeFriendAvatar(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// requests information about a user - persona name & avatar + /// if bRequireNameOnly is set, then the avatar of a user isn't downloaded + /// - it's a lot slower to download avatars and churns the local cache, so if you don't need avatars, don't request them + /// if returns true, it means that data is being requested, and a PersonaStateChanged_t callback will be posted when it's retrieved + /// if returns false, it means that we already have all the details about that user, and functions can be called immediately + /// + public static bool RequestUserInformation(CSteamID steamIDUser, bool bRequireNameOnly) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_RequestUserInformation(CSteamAPIContext.GetSteamFriends(), steamIDUser, bRequireNameOnly); + } + + /// + /// requests information about a clan officer list + /// when complete, data is returned in ClanOfficerListResponse_t call result + /// this makes available the calls below + /// you can only ask about clans that a user is a member of + /// note that this won't download avatars automatically; if you get an officer, + /// and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar + /// + public static SteamAPICall_t RequestClanOfficerList(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_RequestClanOfficerList(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + /// + /// iteration of clan officers - can only be done when a RequestClanOfficerList() call has completed + /// returns the steamID of the clan owner + /// + public static CSteamID GetClanOwner(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetClanOwner(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + /// + /// returns the number of officers in a clan (including the owner) + /// + public static int GetClanOfficerCount(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetClanOfficerCount(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + /// + /// returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount) + /// + public static CSteamID GetClanOfficerByIndex(CSteamID steamIDClan, int iOfficer) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetClanOfficerByIndex(CSteamAPIContext.GetSteamFriends(), steamIDClan, iOfficer); + } + + /// + /// Rich Presence data is automatically shared between friends who are in the same game + /// Each user has a set of Key/Value pairs + /// Note the following limits: k_cchMaxRichPresenceKeys, k_cchMaxRichPresenceKeyLength, k_cchMaxRichPresenceValueLength + /// There are five magic keys: + /// "status" - a UTF-8 string that will show up in the 'view game info' dialog in the Steam friends list + /// "connect" - a UTF-8 string that contains the command-line for how a friend can connect to a game + /// "steam_display" - Names a rich presence localization token that will be displayed in the viewing user's selected language + /// in the Steam client UI. For more info: https://partner.steamgames.com/doc/api/ISteamFriends#richpresencelocalization + /// "steam_player_group" - When set, indicates to the Steam client that the player is a member of a particular group. Players in the same group + /// may be organized together in various places in the Steam UI. + /// "steam_player_group_size" - When set, indicates the total number of players in the steam_player_group. The Steam client may use this number to + /// display additional information about a group when all of the members are not part of a user's friends list. + /// GetFriendRichPresence() returns an empty string "" if no value is set + /// SetRichPresence() to a NULL or an empty string deletes the key + /// You can iterate the current set of keys for a friend with GetFriendRichPresenceKeyCount() + /// and GetFriendRichPresenceKeyByIndex() (typically only used for debugging) + /// + public static bool SetRichPresence(string pchKey, string pchValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + return NativeMethods.ISteamFriends_SetRichPresence(CSteamAPIContext.GetSteamFriends(), pchKey2, pchValue2); + } + } + + public static void ClearRichPresence() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_ClearRichPresence(CSteamAPIContext.GetSteamFriends()); + } + + public static string GetFriendRichPresence(CSteamID steamIDFriend, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetFriendRichPresence(CSteamAPIContext.GetSteamFriends(), steamIDFriend, pchKey2)); + } + } + + public static int GetFriendRichPresenceKeyCount(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendRichPresenceKeyCount(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + public static string GetFriendRichPresenceKeyByIndex(CSteamID steamIDFriend, int iKey) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetFriendRichPresenceKeyByIndex(CSteamAPIContext.GetSteamFriends(), steamIDFriend, iKey)); + } + + /// + /// Requests rich presence for a specific user. + /// + public static void RequestFriendRichPresence(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_RequestFriendRichPresence(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// Rich invite support. + /// If the target accepts the invite, a GameRichPresenceJoinRequested_t callback is posted containing the connect string. + /// (Or you can configure your game so that it is passed on the command line instead. This is a deprecated path; ask us if you really need this.) + /// + public static bool InviteUserToGame(CSteamID steamIDFriend, string pchConnectString) { + InteropHelp.TestIfAvailableClient(); + using (var pchConnectString2 = new InteropHelp.UTF8StringHandle(pchConnectString)) { + return NativeMethods.ISteamFriends_InviteUserToGame(CSteamAPIContext.GetSteamFriends(), steamIDFriend, pchConnectString2); + } + } + + /// + /// recently-played-with friends iteration + /// this iterates the entire list of users recently played with, across games + /// GetFriendCoplayTime() returns as a unix time + /// + public static int GetCoplayFriendCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetCoplayFriendCount(CSteamAPIContext.GetSteamFriends()); + } + + public static CSteamID GetCoplayFriend(int iCoplayFriend) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetCoplayFriend(CSteamAPIContext.GetSteamFriends(), iCoplayFriend); + } + + public static int GetFriendCoplayTime(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetFriendCoplayTime(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + public static AppId_t GetFriendCoplayGame(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return (AppId_t)NativeMethods.ISteamFriends_GetFriendCoplayGame(CSteamAPIContext.GetSteamFriends(), steamIDFriend); + } + + /// + /// chat interface for games + /// this allows in-game access to group (clan) chats from in the game + /// the behavior is somewhat sophisticated, because the user may or may not be already in the group chat from outside the game or in the overlay + /// use ActivateGameOverlayToUser( "chat", steamIDClan ) to open the in-game overlay version of the chat + /// + public static SteamAPICall_t JoinClanChatRoom(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_JoinClanChatRoom(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + public static bool LeaveClanChatRoom(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_LeaveClanChatRoom(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + public static int GetClanChatMemberCount(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetClanChatMemberCount(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + public static CSteamID GetChatMemberByIndex(CSteamID steamIDClan, int iUser) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamFriends_GetChatMemberByIndex(CSteamAPIContext.GetSteamFriends(), steamIDClan, iUser); + } + + public static bool SendClanChatMessage(CSteamID steamIDClanChat, string pchText) { + InteropHelp.TestIfAvailableClient(); + using (var pchText2 = new InteropHelp.UTF8StringHandle(pchText)) { + return NativeMethods.ISteamFriends_SendClanChatMessage(CSteamAPIContext.GetSteamFriends(), steamIDClanChat, pchText2); + } + } + + public static int GetClanChatMessage(CSteamID steamIDClanChat, int iMessage, out string prgchText, int cchTextMax, out EChatEntryType peChatEntryType, out CSteamID psteamidChatter) { + InteropHelp.TestIfAvailableClient(); + IntPtr prgchText2 = Marshal.AllocHGlobal(cchTextMax); + int ret = NativeMethods.ISteamFriends_GetClanChatMessage(CSteamAPIContext.GetSteamFriends(), steamIDClanChat, iMessage, prgchText2, cchTextMax, out peChatEntryType, out psteamidChatter); + prgchText = ret != 0 ? InteropHelp.PtrToStringUTF8(prgchText2) : null; + Marshal.FreeHGlobal(prgchText2); + return ret; + } + + public static bool IsClanChatAdmin(CSteamID steamIDClanChat, CSteamID steamIDUser) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_IsClanChatAdmin(CSteamAPIContext.GetSteamFriends(), steamIDClanChat, steamIDUser); + } + + /// + /// interact with the Steam (game overlay / desktop) + /// + public static bool IsClanChatWindowOpenInSteam(CSteamID steamIDClanChat) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_IsClanChatWindowOpenInSteam(CSteamAPIContext.GetSteamFriends(), steamIDClanChat); + } + + public static bool OpenClanChatWindowInSteam(CSteamID steamIDClanChat) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_OpenClanChatWindowInSteam(CSteamAPIContext.GetSteamFriends(), steamIDClanChat); + } + + public static bool CloseClanChatWindowInSteam(CSteamID steamIDClanChat) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_CloseClanChatWindowInSteam(CSteamAPIContext.GetSteamFriends(), steamIDClanChat); + } + + /// + /// peer-to-peer chat interception + /// this is so you can show P2P chats inline in the game + /// + public static bool SetListenForFriendsMessages(bool bInterceptEnabled) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_SetListenForFriendsMessages(CSteamAPIContext.GetSteamFriends(), bInterceptEnabled); + } + + public static bool ReplyToFriendMessage(CSteamID steamIDFriend, string pchMsgToSend) { + InteropHelp.TestIfAvailableClient(); + using (var pchMsgToSend2 = new InteropHelp.UTF8StringHandle(pchMsgToSend)) { + return NativeMethods.ISteamFriends_ReplyToFriendMessage(CSteamAPIContext.GetSteamFriends(), steamIDFriend, pchMsgToSend2); + } + } + + public static int GetFriendMessage(CSteamID steamIDFriend, int iMessageID, out string pvData, int cubData, out EChatEntryType peChatEntryType) { + InteropHelp.TestIfAvailableClient(); + IntPtr pvData2 = Marshal.AllocHGlobal(cubData); + int ret = NativeMethods.ISteamFriends_GetFriendMessage(CSteamAPIContext.GetSteamFriends(), steamIDFriend, iMessageID, pvData2, cubData, out peChatEntryType); + pvData = ret != 0 ? InteropHelp.PtrToStringUTF8(pvData2) : null; + Marshal.FreeHGlobal(pvData2); + return ret; + } + + /// + /// following apis + /// + public static SteamAPICall_t GetFollowerCount(CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_GetFollowerCount(CSteamAPIContext.GetSteamFriends(), steamID); + } + + public static SteamAPICall_t IsFollowing(CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_IsFollowing(CSteamAPIContext.GetSteamFriends(), steamID); + } + + public static SteamAPICall_t EnumerateFollowingList(uint unStartIndex) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_EnumerateFollowingList(CSteamAPIContext.GetSteamFriends(), unStartIndex); + } + + public static bool IsClanPublic(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_IsClanPublic(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + public static bool IsClanOfficialGameGroup(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_IsClanOfficialGameGroup(CSteamAPIContext.GetSteamFriends(), steamIDClan); + } + + /// + /// / Return the number of chats (friends or chat rooms) with unread messages. + /// / A "priority" message is one that would generate some sort of toast or + /// / notification, and depends on user settings. + /// / + /// / You can register for UnreadChatMessagesChanged_t callbacks to know when this + /// / has potentially changed. + /// + public static int GetNumChatsWithUnreadPriorityMessages() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetNumChatsWithUnreadPriorityMessages(CSteamAPIContext.GetSteamFriends()); + } + + /// + /// activates game overlay to open the remote play together invite dialog. Invitations will be sent for remote play together + /// + public static void ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamAPIContext.GetSteamFriends(), steamIDLobby); + } + + /// + /// Call this before calling ActivateGameOverlayToWebPage() to have the Steam Overlay Browser block navigations + /// to your specified protocol (scheme) uris and instead dispatch a OverlayBrowserProtocolNavigation_t callback to your game. + /// ActivateGameOverlayToWebPage() must have been called with k_EActivateGameOverlayToWebPageMode_Modal + /// + public static bool RegisterProtocolInOverlayBrowser(string pchProtocol) { + InteropHelp.TestIfAvailableClient(); + using (var pchProtocol2 = new InteropHelp.UTF8StringHandle(pchProtocol)) { + return NativeMethods.ISteamFriends_RegisterProtocolInOverlayBrowser(CSteamAPIContext.GetSteamFriends(), pchProtocol2); + } + } + + /// + /// Activates the game overlay to open an invite dialog that will send the provided Rich Presence connect string to selected friends + /// + public static void ActivateGameOverlayInviteDialogConnectString(string pchConnectString) { + InteropHelp.TestIfAvailableClient(); + using (var pchConnectString2 = new InteropHelp.UTF8StringHandle(pchConnectString)) { + NativeMethods.ISteamFriends_ActivateGameOverlayInviteDialogConnectString(CSteamAPIContext.GetSteamFriends(), pchConnectString2); + } + } + + /// + /// 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 + /// + public static SteamAPICall_t RequestEquippedProfileItems(CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamFriends_RequestEquippedProfileItems(CSteamAPIContext.GetSteamFriends(), steamID); + } + + public static bool BHasEquippedProfileItem(CSteamID steamID, ECommunityProfileItemType itemType) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_BHasEquippedProfileItem(CSteamAPIContext.GetSteamFriends(), steamID, itemType); + } + + public static string GetProfileItemPropertyString(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamFriends_GetProfileItemPropertyString(CSteamAPIContext.GetSteamFriends(), steamID, itemType, prop)); + } + + public static uint GetProfileItemPropertyUint(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamFriends_GetProfileItemPropertyUint(CSteamAPIContext.GetSteamFriends(), steamID, itemType, prop); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs.meta new file mode 100644 index 00000000..ec16dfe6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamfriends.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ff71573e5261b1e45a0db0451c6d7af4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs new file mode 100644 index 00000000..2a6692bd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs @@ -0,0 +1,450 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServer { + /// + /// / Game product identifier. This is currently used by the master server for version checking purposes. + /// / It's a required field, but will eventually will go away, and the AppID will be used for this purpose. + /// + public static void SetProduct(string pszProduct) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszProduct2 = new InteropHelp.UTF8StringHandle(pszProduct)) { + NativeMethods.ISteamGameServer_SetProduct(CSteamGameServerAPIContext.GetSteamGameServer(), pszProduct2); + } + } + + /// + /// / Description of the game. This is a required field and is displayed in the steam server browser....for now. + /// / This is a required field, but it will go away eventually, as the data should be determined from the AppID. + /// + public static void SetGameDescription(string pszGameDescription) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszGameDescription2 = new InteropHelp.UTF8StringHandle(pszGameDescription)) { + NativeMethods.ISteamGameServer_SetGameDescription(CSteamGameServerAPIContext.GetSteamGameServer(), pszGameDescription2); + } + } + + /// + /// / If your game is a "mod," pass the string that identifies it. The default is an empty string, meaning + /// / this application is the original game, not a mod. + /// / + /// / @see k_cbMaxGameServerGameDir + /// + public static void SetModDir(string pszModDir) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszModDir2 = new InteropHelp.UTF8StringHandle(pszModDir)) { + NativeMethods.ISteamGameServer_SetModDir(CSteamGameServerAPIContext.GetSteamGameServer(), pszModDir2); + } + } + + /// + /// / Is this is a dedicated server? The default value is false. + /// + public static void SetDedicatedServer(bool bDedicated) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetDedicatedServer(CSteamGameServerAPIContext.GetSteamGameServer(), bDedicated); + } + + /// + /// Login + /// / Begin process to login to a persistent game server account + /// / + /// / You need to register for callbacks to determine the result of this operation. + /// / @see SteamServersConnected_t + /// / @see SteamServerConnectFailure_t + /// / @see SteamServersDisconnected_t + /// + public static void LogOn(string pszToken) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszToken2 = new InteropHelp.UTF8StringHandle(pszToken)) { + NativeMethods.ISteamGameServer_LogOn(CSteamGameServerAPIContext.GetSteamGameServer(), pszToken2); + } + } + + /// + /// / Login to a generic, anonymous account. + /// / + /// / Note: in previous versions of the SDK, this was automatically called within SteamGameServer_Init, + /// / but this is no longer the case. + /// + public static void LogOnAnonymous() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_LogOnAnonymous(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// / Begin process of logging game server out of steam + /// + public static void LogOff() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_LogOff(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// status functions + /// + public static bool BLoggedOn() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_BLoggedOn(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + public static bool BSecure() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_BSecure(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + public static CSteamID GetSteamID() { + InteropHelp.TestIfAvailableGameServer(); + return (CSteamID)NativeMethods.ISteamGameServer_GetSteamID(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// / Returns true if the master server has requested a restart. + /// / Only returns true once per request. + /// + public static bool WasRestartRequested() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_WasRestartRequested(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// Server state. These properties may be changed at any time. + /// / Max player count that will be reported to server browser and client queries + /// + public static void SetMaxPlayerCount(int cPlayersMax) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetMaxPlayerCount(CSteamGameServerAPIContext.GetSteamGameServer(), cPlayersMax); + } + + /// + /// / Number of bots. Default value is zero + /// + public static void SetBotPlayerCount(int cBotplayers) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetBotPlayerCount(CSteamGameServerAPIContext.GetSteamGameServer(), cBotplayers); + } + + /// + /// / Set the name of server as it will appear in the server browser + /// / + /// / @see k_cbMaxGameServerName + /// + public static void SetServerName(string pszServerName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszServerName2 = new InteropHelp.UTF8StringHandle(pszServerName)) { + NativeMethods.ISteamGameServer_SetServerName(CSteamGameServerAPIContext.GetSteamGameServer(), pszServerName2); + } + } + + /// + /// / Set name of map to report in the server browser + /// / + /// / @see k_cbMaxGameServerMapName + /// + public static void SetMapName(string pszMapName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszMapName2 = new InteropHelp.UTF8StringHandle(pszMapName)) { + NativeMethods.ISteamGameServer_SetMapName(CSteamGameServerAPIContext.GetSteamGameServer(), pszMapName2); + } + } + + /// + /// / Let people know if your server will require a password + /// + public static void SetPasswordProtected(bool bPasswordProtected) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetPasswordProtected(CSteamGameServerAPIContext.GetSteamGameServer(), bPasswordProtected); + } + + /// + /// / Spectator server port to advertise. The default value is zero, meaning the + /// / service is not used. If your server receives any info requests on the LAN, + /// / this is the value that will be placed into the reply for such local queries. + /// / + /// / This is also the value that will be advertised by the master server. + /// / The only exception is if your server is using a FakeIP. Then then the second + /// / fake port number (index 1) assigned to your server will be listed on the master + /// / server as the spectator port, if you set this value to any nonzero value. + /// / + /// / This function merely controls the values that are advertised -- it's up to you to + /// / configure the server to actually listen on this port and handle any spectator traffic + /// + public static void SetSpectatorPort(ushort unSpectatorPort) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetSpectatorPort(CSteamGameServerAPIContext.GetSteamGameServer(), unSpectatorPort); + } + + /// + /// / Name of the spectator server. (Only used if spectator port is nonzero.) + /// / + /// / @see k_cbMaxGameServerMapName + /// + public static void SetSpectatorServerName(string pszSpectatorServerName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszSpectatorServerName2 = new InteropHelp.UTF8StringHandle(pszSpectatorServerName)) { + NativeMethods.ISteamGameServer_SetSpectatorServerName(CSteamGameServerAPIContext.GetSteamGameServer(), pszSpectatorServerName2); + } + } + + /// + /// / Call this to clear the whole list of key/values that are sent in rules queries. + /// + public static void ClearAllKeyValues() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_ClearAllKeyValues(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// / Call this to add/update a key/value pair. + /// + public static void SetKeyValue(string pKey, string pValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pKey2 = new InteropHelp.UTF8StringHandle(pKey)) + using (var pValue2 = new InteropHelp.UTF8StringHandle(pValue)) { + NativeMethods.ISteamGameServer_SetKeyValue(CSteamGameServerAPIContext.GetSteamGameServer(), pKey2, pValue2); + } + } + + /// + /// / Sets a string defining the "gametags" for this server, this is optional, but if it is set + /// / it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// / + /// / @see k_cbMaxGameServerTags + /// + public static void SetGameTags(string pchGameTags) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchGameTags2 = new InteropHelp.UTF8StringHandle(pchGameTags)) { + NativeMethods.ISteamGameServer_SetGameTags(CSteamGameServerAPIContext.GetSteamGameServer(), pchGameTags2); + } + } + + /// + /// / Sets a string defining the "gamedata" for this server, this is optional, but if it is set + /// / it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// / + /// / @see k_cbMaxGameServerGameData + /// + public static void SetGameData(string pchGameData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchGameData2 = new InteropHelp.UTF8StringHandle(pchGameData)) { + NativeMethods.ISteamGameServer_SetGameData(CSteamGameServerAPIContext.GetSteamGameServer(), pchGameData2); + } + } + + /// + /// / Region identifier. This is an optional field, the default value is empty, meaning the "world" region + /// + public static void SetRegion(string pszRegion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszRegion2 = new InteropHelp.UTF8StringHandle(pszRegion)) { + NativeMethods.ISteamGameServer_SetRegion(CSteamGameServerAPIContext.GetSteamGameServer(), pszRegion2); + } + } + + /// + /// / Indicate whether you wish to be listed on the master server list + /// / and/or respond to server browser / LAN discovery packets. + /// / The server starts with this value set to false. You should set all + /// / relevant server parameters before enabling advertisement on the server. + /// / + /// / (This function used to be named EnableHeartbeats, so if you are wondering + /// / where that function went, it's right here. It does the same thing as before, + /// / the old name was just confusing.) + /// + public static void SetAdvertiseServerActive(bool bActive) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SetAdvertiseServerActive(CSteamGameServerAPIContext.GetSteamGameServer(), bActive); + } + + /// + /// Player list management / authentication. + /// Retrieve ticket to be sent to the entity who wishes to authenticate you ( using BeginAuthSession API ). + /// pcbTicket retrieves the length of the actual ticket. + /// SteamNetworkingIdentity is an optional parameter to hold the public IP address of the entity you are connecting to + /// if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + /// + public static HAuthTicket GetAuthSessionTicket(byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity pSnid) { + InteropHelp.TestIfAvailableGameServer(); + return (HAuthTicket)NativeMethods.ISteamGameServer_GetAuthSessionTicket(CSteamGameServerAPIContext.GetSteamGameServer(), pTicket, cbMaxTicket, out pcbTicket, ref pSnid); + } + + /// + /// Authenticate ticket ( from GetAuthSessionTicket ) from entity steamID to be sure it is valid and isnt reused + /// Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + /// + public static EBeginAuthSessionResult BeginAuthSession(byte[] pAuthTicket, int cbAuthTicket, CSteamID steamID) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_BeginAuthSession(CSteamGameServerAPIContext.GetSteamGameServer(), pAuthTicket, cbAuthTicket, steamID); + } + + /// + /// Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + /// + public static void EndAuthSession(CSteamID steamID) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_EndAuthSession(CSteamGameServerAPIContext.GetSteamGameServer(), steamID); + } + + /// + /// Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + /// + public static void CancelAuthTicket(HAuthTicket hAuthTicket) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_CancelAuthTicket(CSteamGameServerAPIContext.GetSteamGameServer(), hAuthTicket); + } + + /// + /// After receiving a user's authentication data, and passing it to SendUserConnectAndAuthenticate, use this function + /// to determine if the user owns downloadable content specified by the provided AppID. + /// + public static EUserHasLicenseForAppResult UserHasLicenseForApp(CSteamID steamID, AppId_t appID) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_UserHasLicenseForApp(CSteamGameServerAPIContext.GetSteamGameServer(), steamID, appID); + } + + /// + /// Ask if a user in in the specified group, results returns async by GSUserGroupStatus_t + /// returns false if we're not connected to the steam servers and thus cannot ask + /// + public static bool RequestUserGroupStatus(CSteamID steamIDUser, CSteamID steamIDGroup) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_RequestUserGroupStatus(CSteamGameServerAPIContext.GetSteamGameServer(), steamIDUser, steamIDGroup); + } + + /// + /// these two functions s are deprecated, and will not return results + /// they will be removed in a future version of the SDK + /// + public static void GetGameplayStats() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_GetGameplayStats(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + public static SteamAPICall_t GetServerReputation() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamGameServer_GetServerReputation(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// Returns the public IP of the server according to Steam, useful when the server is + /// behind NAT and you want to advertise its IP in a lobby for other clients to directly + /// connect to + /// + public static SteamIPAddress_t GetPublicIP() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_GetPublicIP(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// Server browser related query packet processing for shared socket mode. These are used + /// when you pass STEAMGAMESERVER_QUERY_PORT_SHARED as the query port to SteamGameServer_Init. + /// IP address and port are in host order, i.e 127.0.0.1 == 0x7f000001 + /// These are used when you've elected to multiplex the game server's UDP socket + /// rather than having the master server updater use its own sockets. + /// Source games use this to simplify the job of the server admins, so they + /// don't have to open up more ports on their firewalls. + /// Call this when a packet that starts with 0xFFFFFFFF comes in. That means + /// it's for us. + /// + public static bool HandleIncomingPacket(byte[] pData, int cbData, uint srcIP, ushort srcPort) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_HandleIncomingPacket(CSteamGameServerAPIContext.GetSteamGameServer(), pData, cbData, srcIP, srcPort); + } + + /// + /// AFTER calling HandleIncomingPacket for any packets that came in that frame, call this. + /// This gets a packet that the master server updater needs to send out on UDP. + /// It returns the length of the packet it wants to send, or 0 if there are no more packets to send. + /// Call this each frame until it returns 0. + /// + public static int GetNextOutgoingPacket(byte[] pOut, int cbMaxOut, out uint pNetAdr, out ushort pPort) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_GetNextOutgoingPacket(CSteamGameServerAPIContext.GetSteamGameServer(), pOut, cbMaxOut, out pNetAdr, out pPort); + } + + /// + /// Server clan association + /// associate this game server with this clan for the purposes of computing player compat + /// + public static SteamAPICall_t AssociateWithClan(CSteamID steamIDClan) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamGameServer_AssociateWithClan(CSteamGameServerAPIContext.GetSteamGameServer(), steamIDClan); + } + + /// + /// ask if any of the current players dont want to play with this new player - or vice versa + /// + public static SteamAPICall_t ComputeNewPlayerCompatibility(CSteamID steamIDNewPlayer) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamGameServer_ComputeNewPlayerCompatibility(CSteamGameServerAPIContext.GetSteamGameServer(), steamIDNewPlayer); + } + + /// + /// Handles receiving a new connection from a Steam user. This call will ask the Steam + /// servers to validate the users identity, app ownership, and VAC status. If the Steam servers + /// are off-line, then it will validate the cached ticket itself which will validate app ownership + /// and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() + /// and must then be sent up to the game server for authentication. + /// Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL + /// If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication + /// for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) + /// DEPRECATED! This function will be removed from the SDK in an upcoming version. + /// Please migrate to BeginAuthSession and related functions. + /// + public static bool SendUserConnectAndAuthenticate_DEPRECATED(uint unIPClient, byte[] pvAuthBlob, uint cubAuthBlobSize, out CSteamID pSteamIDUser) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED(CSteamGameServerAPIContext.GetSteamGameServer(), unIPClient, pvAuthBlob, cubAuthBlobSize, out pSteamIDUser); + } + + /// + /// Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. + /// Return Value: Returns a SteamID for the user to be tracked with, you should call EndAuthSession() + /// when this user leaves the server just like you would for a real user. + /// + public static CSteamID CreateUnauthenticatedUserConnection() { + InteropHelp.TestIfAvailableGameServer(); + return (CSteamID)NativeMethods.ISteamGameServer_CreateUnauthenticatedUserConnection(CSteamGameServerAPIContext.GetSteamGameServer()); + } + + /// + /// Should be called whenever a user leaves our game server, this lets Steam internally + /// track which users are currently on which servers for the purposes of preventing a single + /// account being logged into multiple servers, showing who is currently on a server, etc. + /// DEPRECATED! This function will be removed from the SDK in an upcoming version. + /// Please migrate to BeginAuthSession and related functions. + /// + public static void SendUserDisconnect_DEPRECATED(CSteamID steamIDUser) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamGameServer_SendUserDisconnect_DEPRECATED(CSteamGameServerAPIContext.GetSteamGameServer(), steamIDUser); + } + + /// + /// Update the data to be displayed in the server browser and matchmaking interfaces for a user + /// currently connected to the server. For regular users you must call this after you receive a + /// GSUserValidationSuccess callback. + /// Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) + /// + public static bool BUpdateUserData(CSteamID steamIDUser, string pchPlayerName, uint uScore) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPlayerName2 = new InteropHelp.UTF8StringHandle(pchPlayerName)) { + return NativeMethods.ISteamGameServer_BUpdateUserData(CSteamGameServerAPIContext.GetSteamGameServer(), steamIDUser, pchPlayerName2, uScore); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs.meta new file mode 100644 index 00000000..ddc62f11 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserver.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c4257f3ef3cd614f8137738c4a58d8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs new file mode 100644 index 00000000..5c07e6b1 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs @@ -0,0 +1,346 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerClient { + /// + /// Creates a communication pipe to the Steam client. + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamPipe CreateSteamPipe() { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamPipe)NativeMethods.ISteamClient_CreateSteamPipe(CSteamGameServerAPIContext.GetSteamClient()); + } + + /// + /// Releases a previously created communications pipe + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static bool BReleaseSteamPipe(HSteamPipe hSteamPipe) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamClient_BReleaseSteamPipe(CSteamGameServerAPIContext.GetSteamClient(), hSteamPipe); + } + + /// + /// connects to an existing global user, failing if none exists + /// used by the game to coordinate with the steamUI + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamUser ConnectToGlobalUser(HSteamPipe hSteamPipe) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamUser)NativeMethods.ISteamClient_ConnectToGlobalUser(CSteamGameServerAPIContext.GetSteamClient(), hSteamPipe); + } + + /// + /// used by game servers, create a steam user that won't be shared with anyone else + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static HSteamUser CreateLocalUser(out HSteamPipe phSteamPipe, EAccountType eAccountType) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamUser)NativeMethods.ISteamClient_CreateLocalUser(CSteamGameServerAPIContext.GetSteamClient(), out phSteamPipe, eAccountType); + } + + /// + /// removes an allocated user + /// NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + /// + public static void ReleaseUser(HSteamPipe hSteamPipe, HSteamUser hUser) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamClient_ReleaseUser(CSteamGameServerAPIContext.GetSteamClient(), hSteamPipe, hUser); + } + + /// + /// retrieves the ISteamUser interface associated with the handle + /// + public static IntPtr GetISteamUser(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUser(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// retrieves the ISteamGameServer interface associated with the handle + /// + public static IntPtr GetISteamGameServer(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGameServer(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// set the local IP and Port to bind to + /// this must be set before CreateLocalUser() + /// + public static void SetLocalIPBinding(ref SteamIPAddress_t unIP, ushort usPort) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamClient_SetLocalIPBinding(CSteamGameServerAPIContext.GetSteamClient(), ref unIP, usPort); + } + + /// + /// returns the ISteamFriends interface + /// + public static IntPtr GetISteamFriends(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamFriends(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamUtils interface + /// + public static IntPtr GetISteamUtils(HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUtils(CSteamGameServerAPIContext.GetSteamClient(), hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamMatchmaking interface + /// + public static IntPtr GetISteamMatchmaking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMatchmaking(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamMatchmakingServers interface + /// + public static IntPtr GetISteamMatchmakingServers(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMatchmakingServers(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the a generic interface + /// + public static IntPtr GetISteamGenericInterface(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGenericInterface(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamUserStats interface + /// + public static IntPtr GetISteamUserStats(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUserStats(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the ISteamGameServerStats interface + /// + public static IntPtr GetISteamGameServerStats(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamGameServerStats(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns apps interface + /// + public static IntPtr GetISteamApps(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamApps(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// networking + /// + public static IntPtr GetISteamNetworking(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamNetworking(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// remote storage + /// + public static IntPtr GetISteamRemoteStorage(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamRemoteStorage(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// user screenshots + /// + public static IntPtr GetISteamScreenshots(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamScreenshots(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// returns the number of IPC calls made since the last time this function was called + /// Used for perf debugging so you can understand how many IPC calls your game makes per frame + /// Every IPC call is at minimum a thread context switch if not a process one so you want to rate + /// control how often you do them. + /// + public static uint GetIPCCallCount() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamClient_GetIPCCallCount(CSteamGameServerAPIContext.GetSteamClient()); + } + + /// + /// API warning handling + /// 'int' is the severity; 0 for msg, 1 for warning + /// 'const char *' is the text of the message + /// callbacks will occur directly after the API function is called that generated the warning or message. + /// + public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamClient_SetWarningMessageHook(CSteamGameServerAPIContext.GetSteamClient(), pFunction); + } + + /// + /// Trigger global shutdown for the DLL + /// + public static bool BShutdownIfAllPipesClosed() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamClient_BShutdownIfAllPipesClosed(CSteamGameServerAPIContext.GetSteamClient()); + } + + /// + /// Expose HTTP interface + /// + public static IntPtr GetISteamHTTP(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamHTTP(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the ISteamController interface - deprecated in favor of Steam Input + /// + public static IntPtr GetISteamController(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamController(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the ISteamUGC interface + /// + public static IntPtr GetISteamUGC(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamUGC(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Music Player + /// + public static IntPtr GetISteamMusic(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamMusic(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// html page display + /// + public static IntPtr GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamHTMLSurface(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// inventory + /// + public static IntPtr GetISteamInventory(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamInventory(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Video + /// + public static IntPtr GetISteamVideo(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamVideo(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Parental controls + /// + public static IntPtr GetISteamParentalSettings(HSteamUser hSteamuser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamParentalSettings(CSteamGameServerAPIContext.GetSteamClient(), hSteamuser, hSteamPipe, pchVersion2); + } + } + + /// + /// Exposes the Steam Input interface for controller support + /// + public static IntPtr GetISteamInput(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamInput(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Steam Parties interface + /// + public static IntPtr GetISteamParties(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamParties(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + + /// + /// Steam Remote Play interface + /// + public static IntPtr GetISteamRemotePlay(HSteamUser hSteamUser, HSteamPipe hSteamPipe, string pchVersion) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchVersion2 = new InteropHelp.UTF8StringHandle(pchVersion)) { + return NativeMethods.ISteamClient_GetISteamRemotePlay(CSteamGameServerAPIContext.GetSteamClient(), hSteamUser, hSteamPipe, pchVersion2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs.meta new file mode 100644 index 00000000..04edd623 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverclient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b4c8a2697f638c40a8e3c70f86e5c96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs new file mode 100644 index 00000000..010fde26 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs @@ -0,0 +1,277 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerHTTP { + /// + /// Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + /// the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + /// so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + /// or such. + /// + public static HTTPRequestHandle CreateHTTPRequest(EHTTPMethod eHTTPRequestMethod, string pchAbsoluteURL) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchAbsoluteURL2 = new InteropHelp.UTF8StringHandle(pchAbsoluteURL)) { + return (HTTPRequestHandle)NativeMethods.ISteamHTTP_CreateHTTPRequest(CSteamGameServerAPIContext.GetSteamHTTP(), eHTTPRequestMethod, pchAbsoluteURL2); + } + } + + /// + /// Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + /// sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + /// + public static bool SetHTTPRequestContextValue(HTTPRequestHandle hRequest, ulong ulContextValue) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SetHTTPRequestContextValue(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, ulContextValue); + } + + /// + /// Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + /// timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + /// has already been sent. + /// + public static bool SetHTTPRequestNetworkActivityTimeout(HTTPRequestHandle hRequest, uint unTimeoutSeconds) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SetHTTPRequestNetworkActivityTimeout(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, unTimeoutSeconds); + } + + /// + /// Set a request header value for the request, must be called prior to sending the request. Will + /// return false if the handle is invalid or the request is already sent. + /// + public static bool SetHTTPRequestHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, string pchHeaderValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) + using (var pchHeaderValue2 = new InteropHelp.UTF8StringHandle(pchHeaderValue)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestHeaderValue(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, pchHeaderValue2); + } + } + + /// + /// Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + /// when creating the request. Must be called prior to sending the request. Will return false if the + /// handle is invalid or the request is already sent. + /// + public static bool SetHTTPRequestGetOrPostParameter(HTTPRequestHandle hRequest, string pchParamName, string pchParamValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchParamName2 = new InteropHelp.UTF8StringHandle(pchParamName)) + using (var pchParamValue2 = new InteropHelp.UTF8StringHandle(pchParamValue)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestGetOrPostParameter(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchParamName2, pchParamValue2); + } + } + + /// + /// Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + /// asynchronous response via callback. + /// Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + /// header and only do a local cache lookup rather than sending any actual remote request. + /// + public static bool SendHTTPRequest(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SendHTTPRequest(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, out pCallHandle); + } + + /// + /// Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + /// asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + /// HTTPRequestDataReceived_t callbacks while streaming. + /// + public static bool SendHTTPRequestAndStreamResponse(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SendHTTPRequestAndStreamResponse(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, out pCallHandle); + } + + /// + /// Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + /// the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + /// + public static bool DeferHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_DeferHTTPRequest(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + /// the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + /// + public static bool PrioritizeHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_PrioritizeHTTPRequest(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + /// returns the size of the header value if present so the caller and allocate a correctly sized buffer for + /// GetHTTPResponseHeaderValue. + /// + public static bool GetHTTPResponseHeaderSize(HTTPRequestHandle hRequest, string pchHeaderName, out uint unResponseHeaderSize) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) { + return NativeMethods.ISteamHTTP_GetHTTPResponseHeaderSize(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, out unResponseHeaderSize); + } + } + + /// + /// Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// header is not present or if your buffer is too small to contain it's value. You should first call + /// BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + /// + public static bool GetHTTPResponseHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, byte[] pHeaderValueBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) { + return NativeMethods.ISteamHTTP_GetHTTPResponseHeaderValue(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, pHeaderValueBuffer, unBufferSize); + } + } + + /// + /// Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// handle is invalid. + /// + public static bool GetHTTPResponseBodySize(HTTPRequestHandle hRequest, out uint unBodySize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_GetHTTPResponseBodySize(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, out unBodySize); + } + + /// + /// Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + /// the correct buffer size to use. + /// + public static bool GetHTTPResponseBodyData(HTTPRequestHandle hRequest, byte[] pBodyDataBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_GetHTTPResponseBodyData(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pBodyDataBuffer, unBufferSize); + } + + /// + /// Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + /// handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + /// do not match the size and offset sent in HTTPRequestDataReceived_t. + /// + public static bool GetHTTPStreamingResponseBodyData(HTTPRequestHandle hRequest, uint cOffset, byte[] pBodyDataBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_GetHTTPStreamingResponseBodyData(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, cOffset, pBodyDataBuffer, unBufferSize); + } + + /// + /// Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + /// callback and finishing using the response. + /// + public static bool ReleaseHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_ReleaseHTTPRequest(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Gets progress on downloading the body for the request. This will be zero unless a response header has already been + /// received which included a content-length field. For responses that contain no content-length it will report + /// zero for the duration of the request as the size is unknown until the connection closes. + /// + public static bool GetHTTPDownloadProgressPct(HTTPRequestHandle hRequest, out float pflPercentOut) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_GetHTTPDownloadProgressPct(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, out pflPercentOut); + } + + /// + /// Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + /// have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + /// parameter will set the content-type header for the request so the server may know how to interpret the body. + /// + public static bool SetHTTPRequestRawPostBody(HTTPRequestHandle hRequest, string pchContentType, byte[] pubBody, uint unBodyLen) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchContentType2 = new InteropHelp.UTF8StringHandle(pchContentType)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestRawPostBody(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchContentType2, pubBody, unBodyLen); + } + } + + /// + /// Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + /// than any response to your requests using this cookie container may add new cookies which may be transmitted with + /// future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + /// during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + /// repeat executions of your process. + /// + public static HTTPCookieContainerHandle CreateCookieContainer(bool bAllowResponsesToModify) { + InteropHelp.TestIfAvailableGameServer(); + return (HTTPCookieContainerHandle)NativeMethods.ISteamHTTP_CreateCookieContainer(CSteamGameServerAPIContext.GetSteamHTTP(), bAllowResponsesToModify); + } + + /// + /// Release a cookie container you are finished using, freeing it's memory + /// + public static bool ReleaseCookieContainer(HTTPCookieContainerHandle hCookieContainer) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_ReleaseCookieContainer(CSteamGameServerAPIContext.GetSteamHTTP(), hCookieContainer); + } + + /// + /// Adds a cookie to the specified cookie container that will be used with future requests. + /// + public static bool SetCookie(HTTPCookieContainerHandle hCookieContainer, string pchHost, string pchUrl, string pchCookie) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchHost2 = new InteropHelp.UTF8StringHandle(pchHost)) + using (var pchUrl2 = new InteropHelp.UTF8StringHandle(pchUrl)) + using (var pchCookie2 = new InteropHelp.UTF8StringHandle(pchCookie)) { + return NativeMethods.ISteamHTTP_SetCookie(CSteamGameServerAPIContext.GetSteamHTTP(), hCookieContainer, pchHost2, pchUrl2, pchCookie2); + } + } + + /// + /// Set the cookie container to use for a HTTP request + /// + public static bool SetHTTPRequestCookieContainer(HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SetHTTPRequestCookieContainer(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, hCookieContainer); + } + + /// + /// Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + /// + public static bool SetHTTPRequestUserAgentInfo(HTTPRequestHandle hRequest, string pchUserAgentInfo) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchUserAgentInfo2 = new InteropHelp.UTF8StringHandle(pchUserAgentInfo)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestUserAgentInfo(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, pchUserAgentInfo2); + } + } + + /// + /// Disable or re-enable verification of SSL/TLS certificates. + /// By default, certificates are checked for all HTTPS requests. + /// + public static bool SetHTTPRequestRequiresVerifiedCertificate(HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, bRequireVerifiedCertificate); + } + + /// + /// Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + /// which can bump everytime we get more data + /// + public static bool SetHTTPRequestAbsoluteTimeoutMS(HTTPRequestHandle hRequest, uint unMilliseconds) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, unMilliseconds); + } + + /// + /// Check if the reason the request failed was because we timed it out (rather than some harder failure) + /// + public static bool GetHTTPRequestWasTimedOut(HTTPRequestHandle hRequest, out bool pbWasTimedOut) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamHTTP_GetHTTPRequestWasTimedOut(CSteamGameServerAPIContext.GetSteamHTTP(), hRequest, out pbWasTimedOut); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs.meta new file mode 100644 index 00000000..d5a2fa68 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverhttp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a78311cd8781b041a4f4cc4990719ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs new file mode 100644 index 00000000..608216bd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs @@ -0,0 +1,478 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerInventory { + /// + /// INVENTORY ASYNC RESULT MANAGEMENT + /// Asynchronous inventory queries always output a result handle which can be used with + /// GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + /// be triggered when the asynchronous result becomes ready (or fails). + /// Find out the status of an asynchronous inventory result handle. Possible values: + /// k_EResultPending - still in progress + /// k_EResultOK - done, result ready + /// k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + /// k_EResultInvalidParam - ERROR: invalid API call parameters + /// k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + /// k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + /// k_EResultFail - ERROR: unknown / generic error + /// + public static EResult GetResultStatus(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetResultStatus(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// Copies the contents of a result set into a flat array. The specific + /// contents of the result set depend on which query which was used. + /// + public static bool GetResultItems(SteamInventoryResult_t resultHandle, SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize) { + InteropHelp.TestIfAvailableGameServer(); + if (pOutItemsArray != null && pOutItemsArray.Length != punOutItemsArraySize) { + throw new System.ArgumentException("pOutItemsArray must be the same size as punOutItemsArraySize!"); + } + return NativeMethods.ISteamInventory_GetResultItems(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle, pOutItemsArray, ref punOutItemsArraySize); + } + + /// + /// In combination with GetResultItems, you can use GetResultItemProperty to retrieve + /// dynamic string properties for a given item returned in the result set. + /// Property names are always composed of ASCII letters, numbers, and/or underscores. + /// Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + /// property names. + /// If pchValueBuffer is NULL, *punValueBufferSize will contain the + /// suggested buffer size. Otherwise it will be the number of bytes actually copied + /// to pchValueBuffer. If the results do not fit in the given buffer, partial + /// results may be copied. + /// + public static bool GetResultItemProperty(SteamInventoryResult_t resultHandle, uint unItemIndex, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchValueBuffer2 = Marshal.AllocHGlobal((int)punValueBufferSizeOut); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + bool ret = NativeMethods.ISteamInventory_GetResultItemProperty(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle, unItemIndex, pchPropertyName2, pchValueBuffer2, ref punValueBufferSizeOut); + pchValueBuffer = ret ? InteropHelp.PtrToStringUTF8(pchValueBuffer2) : null; + Marshal.FreeHGlobal(pchValueBuffer2); + return ret; + } + } + + /// + /// Returns the server time at which the result was generated. Compare against + /// the value of IClientUtils::GetServerRealTime() to determine age. + /// + public static uint GetResultTimestamp(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetResultTimestamp(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// Returns true if the result belongs to the target steam ID, false if the + /// result does not. This is important when using DeserializeResult, to verify + /// that a remote player is not pretending to have a different user's inventory. + /// + public static bool CheckResultSteamID(SteamInventoryResult_t resultHandle, CSteamID steamIDExpected) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_CheckResultSteamID(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle, steamIDExpected); + } + + /// + /// Destroys a result handle and frees all associated memory. + /// + public static void DestroyResult(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamInventory_DestroyResult(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// INVENTORY ASYNC QUERY + /// Captures the entire state of the current user's Steam inventory. + /// You must call DestroyResult on this handle when you are done with it. + /// Returns false and sets *pResultHandle to zero if inventory is unavailable. + /// Note: calls to this function are subject to rate limits and may return + /// cached results if called too frequently. It is suggested that you call + /// this function only when you are about to display the user's full inventory, + /// or if you expect that the inventory may have changed. + /// + public static bool GetAllItems(out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetAllItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle); + } + + /// + /// Captures the state of a subset of the current user's Steam inventory, + /// identified by an array of item instance IDs. The results from this call + /// can be serialized and passed to other players to "prove" that the current + /// user owns specific items, without exposing the user's entire inventory. + /// For example, you could call GetItemsByID with the IDs of the user's + /// currently equipped cosmetic items and serialize this to a buffer, and + /// then transmit this buffer to other players upon joining a game. + /// + public static bool GetItemsByID(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetItemsByID(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, pInstanceIDs, unCountInstanceIDs); + } + + /// + /// RESULT SERIALIZATION AND AUTHENTICATION + /// Serialized result sets contain a short signature which can't be forged + /// or replayed across different game sessions. A result set can be serialized + /// on the local client, transmitted to other players via your game networking, + /// and deserialized by the remote players. This is a secure way of preventing + /// hackers from lying about posessing rare/high-value items. + /// Serializes a result set with signature bytes to an output buffer. Pass + /// NULL as an output buffer to get the required size via punOutBufferSize. + /// The size of a serialized result depends on the number items which are being + /// serialized. When securely transmitting items to other players, it is + /// recommended to use "GetItemsByID" first to create a minimal result set. + /// Results have a built-in timestamp which will be considered "expired" after + /// an hour has elapsed. See DeserializeResult for expiration handling. + /// + public static bool SerializeResult(SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_SerializeResult(CSteamGameServerAPIContext.GetSteamInventory(), resultHandle, pOutBuffer, out punOutBufferSize); + } + + /// + /// Deserializes a result set and verifies the signature bytes. Returns false + /// if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + /// Otherwise returns true and then delivers error codes via GetResultStatus. + /// The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + /// be set to true by your game at this time. + /// DeserializeResult has a potential soft-failure mode where the handle status + /// is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + /// The "expired" result could indicate that the data may be out of date - not + /// just due to timed expiration (one hour), but also because one of the items + /// in the result set may have been traded or consumed since the result set was + /// generated. You could compare the timestamp from GetResultTimestamp() to + /// ISteamUtils::GetServerRealTime() to determine how old the data is. You could + /// simply ignore the "expired" result code and continue as normal, or you + /// could challenge the player with expired data to send an updated result set. + /// + public static bool DeserializeResult(out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE = false) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_DeserializeResult(CSteamGameServerAPIContext.GetSteamInventory(), out pOutResultHandle, pBuffer, unBufferSize, bRESERVED_MUST_BE_FALSE); + } + + /// + /// INVENTORY ASYNC MODIFICATION + /// GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + /// notification with a matching nCallbackContext parameter. This API is only intended + /// for prototyping - it is only usable by Steam accounts that belong to the publisher group + /// for your game. + /// If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should + /// describe the quantity of each item to generate. + /// + public static bool GenerateItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GenerateItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, pArrayItemDefs, punArrayQuantity, unArrayLength); + } + + /// + /// GrantPromoItems() checks the list of promotional items for which the user may be eligible + /// and grants the items (one time only). On success, the result set will include items which + /// were granted, if any. If no items were granted because the user isn't eligible for any + /// promotions, this is still considered a success. + /// + public static bool GrantPromoItems(out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GrantPromoItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle); + } + + /// + /// AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + /// scanning for all eligible promotional items, the check is restricted to a single item + /// definition or set of item definitions. This can be useful if your game has custom UI for + /// showing a specific promo item to the user. + /// + public static bool AddPromoItem(out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_AddPromoItem(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, itemDef); + } + + public static bool AddPromoItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint unArrayLength) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_AddPromoItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, pArrayItemDefs, unArrayLength); + } + + /// + /// ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. + /// Not for the faint of heart - if your game implements item removal at all, a high-friction + /// UI confirmation process is highly recommended. + /// + public static bool ConsumeItem(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_ConsumeItem(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, itemConsume, unQuantity); + } + + /// + /// ExchangeItems() is an atomic combination of item generation and consumption. + /// It can be used to implement crafting recipes or transmutations, or items which unpack + /// themselves into other items (e.g., a chest). + /// Exchange recipes are defined in the ItemDef, and explicitly list the required item + /// types and resulting generated type. + /// Exchange recipes are evaluated atomically by the Inventory Service; if the supplied + /// components do not match the recipe, or do not contain sufficient quantity, the + /// exchange will fail. + /// + public static bool ExchangeItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayGenerate, uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, SteamItemInstanceID_t[] pArrayDestroy, uint[] punArrayDestroyQuantity, uint unArrayDestroyLength) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_ExchangeItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, pArrayGenerate, punArrayGenerateQuantity, unArrayGenerateLength, pArrayDestroy, punArrayDestroyQuantity, unArrayDestroyLength); + } + + /// + /// TransferItemQuantity() is intended for use with items which are "stackable" (can have + /// quantity greater than one). It can be used to split a stack into two, or to transfer + /// quantity from one stack into another stack of identical items. To split one stack into + /// two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + /// + public static bool TransferItemQuantity(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_TransferItemQuantity(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, itemIdSource, unQuantity, itemIdDest); + } + + /// + /// TIMED DROPS AND PLAYTIME CREDIT + /// Deprecated. Calling this method is not required for proper playtime accounting. + /// + public static void SendItemDropHeartbeat() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamInventory_SendItemDropHeartbeat(CSteamGameServerAPIContext.GetSteamInventory()); + } + + /// + /// Playtime credit must be consumed and turned into item drops by your game. Only item + /// definitions which are marked as "playtime item generators" can be spawned. The call + /// will return an empty result set if there is not enough playtime credit for a drop. + /// Your game should call TriggerItemDrop at an appropriate time for the user to receive + /// new items, such as between rounds or while the player is dead. Note that players who + /// hack their clients could modify the value of "dropListDefinition", so do not use it + /// to directly control rarity. + /// See your Steamworks configuration to set playtime drop rates for individual itemdefs. + /// The client library will suppress too-frequent calls to this method. + /// + public static bool TriggerItemDrop(out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_TriggerItemDrop(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, dropListDefinition); + } + + /// + /// Deprecated. This method is not supported. + /// + public static bool TradeItems(out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, SteamItemInstanceID_t[] pArrayGive, uint[] pArrayGiveQuantity, uint nArrayGiveLength, SteamItemInstanceID_t[] pArrayGet, uint[] pArrayGetQuantity, uint nArrayGetLength) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_TradeItems(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, steamIDTradePartner, pArrayGive, pArrayGiveQuantity, nArrayGiveLength, pArrayGet, pArrayGetQuantity, nArrayGetLength); + } + + /// + /// ITEM DEFINITIONS + /// Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + /// to a set of string properties. Some of these properties are required to display items + /// on the Steam community web site. Other properties can be defined by applications. + /// Use of these functions is optional; there is no reason to call LoadItemDefinitions + /// if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + /// weapon mod = 55) and does not allow for adding new item types without a client patch. + /// LoadItemDefinitions triggers the automatic load and refresh of item definitions. + /// Every time new item definitions are available (eg, from the dynamic addition of new + /// item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + /// callback will be fired. + /// + public static bool LoadItemDefinitions() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_LoadItemDefinitions(CSteamGameServerAPIContext.GetSteamInventory()); + } + + /// + /// GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + /// defined via Steamworks configuration, and not necessarily contiguous integers). + /// If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + /// contain the total size necessary for a subsequent call. Otherwise, the call will + /// return false if and only if there is not enough space in the output array. + /// + public static bool GetItemDefinitionIDs(SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize) { + InteropHelp.TestIfAvailableGameServer(); + if (pItemDefIDs != null && pItemDefIDs.Length != punItemDefIDsArraySize) { + throw new System.ArgumentException("pItemDefIDs must be the same size as punItemDefIDsArraySize!"); + } + return NativeMethods.ISteamInventory_GetItemDefinitionIDs(CSteamGameServerAPIContext.GetSteamInventory(), pItemDefIDs, ref punItemDefIDsArraySize); + } + + /// + /// GetItemDefinitionProperty returns a string property from a given item definition. + /// Note that some properties (for example, "name") may be localized and will depend + /// on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + /// Property names are always composed of ASCII letters, numbers, and/or underscores. + /// Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + /// property names. If pchValueBuffer is NULL, *punValueBufferSize will contain the + /// suggested buffer size. Otherwise it will be the number of bytes actually copied + /// to pchValueBuffer. If the results do not fit in the given buffer, partial + /// results may be copied. + /// + public static bool GetItemDefinitionProperty(SteamItemDef_t iDefinition, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchValueBuffer2 = Marshal.AllocHGlobal((int)punValueBufferSizeOut); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + bool ret = NativeMethods.ISteamInventory_GetItemDefinitionProperty(CSteamGameServerAPIContext.GetSteamInventory(), iDefinition, pchPropertyName2, pchValueBuffer2, ref punValueBufferSizeOut); + pchValueBuffer = ret ? InteropHelp.PtrToStringUTF8(pchValueBuffer2) : null; + Marshal.FreeHGlobal(pchValueBuffer2); + return ret; + } + } + + /// + /// Request the list of "eligible" promo items that can be manually granted to the given + /// user. These are promo items of type "manual" that won't be granted automatically. + /// An example usage of this is an item that becomes available every week. + /// + public static SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs(CSteamID steamID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_RequestEligiblePromoItemDefinitionsIDs(CSteamGameServerAPIContext.GetSteamInventory(), steamID); + } + + /// + /// After handling a SteamInventoryEligiblePromoItemDefIDs_t call result, use this + /// function to pull out the list of item definition ids that the user can be + /// manually granted via the AddPromoItems() call. + /// + public static bool GetEligiblePromoItemDefinitionIDs(CSteamID steamID, SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize) { + InteropHelp.TestIfAvailableGameServer(); + if (pItemDefIDs != null && pItemDefIDs.Length != punItemDefIDsArraySize) { + throw new System.ArgumentException("pItemDefIDs must be the same size as punItemDefIDsArraySize!"); + } + return NativeMethods.ISteamInventory_GetEligiblePromoItemDefinitionIDs(CSteamGameServerAPIContext.GetSteamInventory(), steamID, pItemDefIDs, ref punItemDefIDsArraySize); + } + + /// + /// Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + /// will be posted if Steam was able to initialize the transaction. + /// Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + /// will be posted. + /// + public static SteamAPICall_t StartPurchase(SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_StartPurchase(CSteamGameServerAPIContext.GetSteamInventory(), pArrayItemDefs, punArrayQuantity, unArrayLength); + } + + /// + /// Request current prices for all applicable item definitions + /// + public static SteamAPICall_t RequestPrices() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_RequestPrices(CSteamGameServerAPIContext.GetSteamInventory()); + } + + /// + /// Returns the number of items with prices. Need to call RequestPrices() first. + /// + public static uint GetNumItemsWithPrices() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetNumItemsWithPrices(CSteamGameServerAPIContext.GetSteamInventory()); + } + + /// + /// Returns item definition ids and their prices in the user's local currency. + /// Need to call RequestPrices() first. + /// + public static bool GetItemsWithPrices(SteamItemDef_t[] pArrayItemDefs, ulong[] pCurrentPrices, ulong[] pBasePrices, uint unArrayLength) { + InteropHelp.TestIfAvailableGameServer(); + if (pArrayItemDefs != null && pArrayItemDefs.Length != unArrayLength) { + throw new System.ArgumentException("pArrayItemDefs must be the same size as unArrayLength!"); + } + if (pCurrentPrices != null && pCurrentPrices.Length != unArrayLength) { + throw new System.ArgumentException("pCurrentPrices must be the same size as unArrayLength!"); + } + if (pBasePrices != null && pBasePrices.Length != unArrayLength) { + throw new System.ArgumentException("pBasePrices must be the same size as unArrayLength!"); + } + return NativeMethods.ISteamInventory_GetItemsWithPrices(CSteamGameServerAPIContext.GetSteamInventory(), pArrayItemDefs, pCurrentPrices, pBasePrices, unArrayLength); + } + + /// + /// Retrieves the price for the item definition id + /// Returns false if there is no price stored for the item definition. + /// + public static bool GetItemPrice(SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_GetItemPrice(CSteamGameServerAPIContext.GetSteamInventory(), iDefinition, out pCurrentPrice, out pBasePrice); + } + + /// + /// Create a request to update properties on items + /// + public static SteamInventoryUpdateHandle_t StartUpdateProperties() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamInventoryUpdateHandle_t)NativeMethods.ISteamInventory_StartUpdateProperties(CSteamGameServerAPIContext.GetSteamInventory()); + } + + /// + /// Remove the property on the item + /// + public static bool RemoveProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_RemoveProperty(CSteamGameServerAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2); + } + } + + /// + /// Accessor methods to set properties on items + /// + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, string pchPropertyValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) + using (var pchPropertyValue2 = new InteropHelp.UTF8StringHandle(pchPropertyValue)) { + return NativeMethods.ISteamInventory_SetPropertyString(CSteamGameServerAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, pchPropertyValue2); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, bool bValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyBool(CSteamGameServerAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, bValue); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, long nValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyInt64(CSteamGameServerAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, nValue); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, float flValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyFloat(CSteamGameServerAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, flValue); + } + } + + /// + /// Submit the update request by handle + /// + public static bool SubmitUpdateProperties(SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamInventory_SubmitUpdateProperties(CSteamGameServerAPIContext.GetSteamInventory(), handle, out pResultHandle); + } + + public static bool InspectItem(out SteamInventoryResult_t pResultHandle, string pchItemToken) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchItemToken2 = new InteropHelp.UTF8StringHandle(pchItemToken)) { + return NativeMethods.ISteamInventory_InspectItem(CSteamGameServerAPIContext.GetSteamInventory(), out pResultHandle, pchItemToken2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs.meta new file mode 100644 index 00000000..052902e3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverinventory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10c74c5b7d1df524ab3ad296b9efe267 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs new file mode 100644 index 00000000..5a8f3410 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs @@ -0,0 +1,270 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerNetworking { + /// + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// UDP-style (connectionless) networking interface. These functions send messages using + /// an API organized around the destination. Reliable and unreliable messages are supported. + /// For a more TCP-style interface (meaning you have a connection handle), see the functions below. + /// Both interface styles can send both reliable and unreliable messages. + /// Automatically establishes NAT-traversing or Relay server connections + /// These APIs are deprecated, and may be removed in a future version of the Steamworks + /// SDK. See ISteamNetworkingMessages. + /// Sends a P2P packet to the specified user + /// UDP-like, unreliable and a max packet size of 1200 bytes + /// the first packet send may be delayed as the NAT-traversal code runs + /// if we can't get through to the user, an error will be posted via the callback P2PSessionConnectFail_t + /// see EP2PSend enum above for the descriptions of the different ways of sending packets + /// nChannel is a routing number you can use to help route message to different systems - you'll have to call ReadP2PPacket() + /// with the same channel number in order to retrieve the data on the other end + /// using different channels to talk to the same user will still use the same underlying p2p connection, saving on resources + /// + public static bool SendP2PPacket(CSteamID steamIDRemote, byte[] pubData, uint cubData, EP2PSend eP2PSendType, int nChannel = 0) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_SendP2PPacket(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDRemote, pubData, cubData, eP2PSendType, nChannel); + } + + /// + /// returns true if any data is available for read, and the amount of data that will need to be read + /// + public static bool IsP2PPacketAvailable(out uint pcubMsgSize, int nChannel = 0) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_IsP2PPacketAvailable(CSteamGameServerAPIContext.GetSteamNetworking(), out pcubMsgSize, nChannel); + } + + /// + /// reads in a packet that has been sent from another user via SendP2PPacket() + /// returns the size of the message and the steamID of the user who sent it in the last two parameters + /// if the buffer passed in is too small, the message will be truncated + /// this call is not blocking, and will return false if no data is available + /// + public static bool ReadP2PPacket(byte[] pubDest, uint cubDest, out uint pcubMsgSize, out CSteamID psteamIDRemote, int nChannel = 0) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_ReadP2PPacket(CSteamGameServerAPIContext.GetSteamNetworking(), pubDest, cubDest, out pcubMsgSize, out psteamIDRemote, nChannel); + } + + /// + /// AcceptP2PSessionWithUser() should only be called in response to a P2PSessionRequest_t callback + /// P2PSessionRequest_t will be posted if another user tries to send you a packet that you haven't talked to yet + /// if you don't want to talk to the user, just ignore the request + /// if the user continues to send you packets, another P2PSessionRequest_t will be posted periodically + /// this may be called multiple times for a single user + /// (if you've called SendP2PPacket() on the other user, this implicitly accepts the session request) + /// + public static bool AcceptP2PSessionWithUser(CSteamID steamIDRemote) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_AcceptP2PSessionWithUser(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDRemote); + } + + /// + /// call CloseP2PSessionWithUser() when you're done talking to a user, will free up resources under-the-hood + /// if the remote user tries to send data to you again, another P2PSessionRequest_t callback will be posted + /// + public static bool CloseP2PSessionWithUser(CSteamID steamIDRemote) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_CloseP2PSessionWithUser(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDRemote); + } + + /// + /// call CloseP2PChannelWithUser() when you're done talking to a user on a specific channel. Once all channels + /// open channels to a user have been closed, the open session to the user will be closed and new data from this + /// user will trigger a P2PSessionRequest_t callback + /// + public static bool CloseP2PChannelWithUser(CSteamID steamIDRemote, int nChannel) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_CloseP2PChannelWithUser(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDRemote, nChannel); + } + + /// + /// fills out P2PSessionState_t structure with details about the underlying connection to the user + /// should only needed for debugging purposes + /// returns false if no connection exists to the specified user + /// + public static bool GetP2PSessionState(CSteamID steamIDRemote, out P2PSessionState_t pConnectionState) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_GetP2PSessionState(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDRemote, out pConnectionState); + } + + /// + /// Allow P2P connections to fall back to being relayed through the Steam servers if a direct connection + /// or NAT-traversal cannot be established. Only applies to connections created after setting this value, + /// or to existing connections that need to automatically reconnect after this value is set. + /// P2P packet relay is allowed by default + /// NOTE: This function is deprecated and may be removed in a future version of the SDK. For + /// security purposes, we may decide to relay the traffic to certain peers, even if you pass false + /// to this function, to prevent revealing the client's IP address top another peer. + /// + public static bool AllowP2PPacketRelay(bool bAllow) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_AllowP2PPacketRelay(CSteamGameServerAPIContext.GetSteamNetworking(), bAllow); + } + + /// + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// LISTEN / CONNECT connection-oriented interface functions + /// These functions are more like a client-server TCP API. One side is the "server" + /// and "listens" for incoming connections, which then must be "accepted." The "client" + /// initiates a connection by "connecting." Sending and receiving is done through a + /// connection handle. + /// For a more UDP-style interface, where you do not track connection handles but + /// simply send messages to a SteamID, use the UDP-style functions above. + /// Both methods can send both reliable and unreliable methods. + /// These APIs are deprecated, and may be removed in a future version of the Steamworks + /// SDK. See ISteamNetworkingSockets. + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// creates a socket and listens others to connect + /// will trigger a SocketStatusCallback_t callback on another client connecting + /// nVirtualP2PPort is the unique ID that the client will connect to, in case you have multiple ports + /// this can usually just be 0 unless you want multiple sets of connections + /// unIP is the local IP address to bind to + /// pass in 0 if you just want the default local IP + /// unPort is the port to use + /// pass in 0 if you don't want users to be able to connect via IP/Port, but expect to be always peer-to-peer connections only + /// + public static SNetListenSocket_t CreateListenSocket(int nVirtualP2PPort, SteamIPAddress_t nIP, ushort nPort, bool bAllowUseOfPacketRelay) { + InteropHelp.TestIfAvailableGameServer(); + return (SNetListenSocket_t)NativeMethods.ISteamNetworking_CreateListenSocket(CSteamGameServerAPIContext.GetSteamNetworking(), nVirtualP2PPort, nIP, nPort, bAllowUseOfPacketRelay); + } + + /// + /// creates a socket and begin connection to a remote destination + /// can connect via a known steamID (client or game server), or directly to an IP + /// on success will trigger a SocketStatusCallback_t callback + /// on failure or timeout will trigger a SocketStatusCallback_t callback with a failure code in m_eSNetSocketState + /// + public static SNetSocket_t CreateP2PConnectionSocket(CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay) { + InteropHelp.TestIfAvailableGameServer(); + return (SNetSocket_t)NativeMethods.ISteamNetworking_CreateP2PConnectionSocket(CSteamGameServerAPIContext.GetSteamNetworking(), steamIDTarget, nVirtualPort, nTimeoutSec, bAllowUseOfPacketRelay); + } + + public static SNetSocket_t CreateConnectionSocket(SteamIPAddress_t nIP, ushort nPort, int nTimeoutSec) { + InteropHelp.TestIfAvailableGameServer(); + return (SNetSocket_t)NativeMethods.ISteamNetworking_CreateConnectionSocket(CSteamGameServerAPIContext.GetSteamNetworking(), nIP, nPort, nTimeoutSec); + } + + /// + /// disconnects the connection to the socket, if any, and invalidates the handle + /// any unread data on the socket will be thrown away + /// if bNotifyRemoteEnd is set, socket will not be completely destroyed until the remote end acknowledges the disconnect + /// + public static bool DestroySocket(SNetSocket_t hSocket, bool bNotifyRemoteEnd) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_DestroySocket(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, bNotifyRemoteEnd); + } + + /// + /// destroying a listen socket will automatically kill all the regular sockets generated from it + /// + public static bool DestroyListenSocket(SNetListenSocket_t hSocket, bool bNotifyRemoteEnd) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_DestroyListenSocket(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, bNotifyRemoteEnd); + } + + /// + /// sending data + /// must be a handle to a connected socket + /// data is all sent via UDP, and thus send sizes are limited to 1200 bytes; after this, many routers will start dropping packets + /// use the reliable flag with caution; although the resend rate is pretty aggressive, + /// it can still cause stalls in receiving data (like TCP) + /// + public static bool SendDataOnSocket(SNetSocket_t hSocket, byte[] pubData, uint cubData, bool bReliable) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_SendDataOnSocket(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, pubData, cubData, bReliable); + } + + /// + /// receiving data + /// returns false if there is no data remaining + /// fills out *pcubMsgSize with the size of the next message, in bytes + /// + public static bool IsDataAvailableOnSocket(SNetSocket_t hSocket, out uint pcubMsgSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_IsDataAvailableOnSocket(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, out pcubMsgSize); + } + + /// + /// fills in pubDest with the contents of the message + /// messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + /// if *pcubMsgSize < cubDest, only partial data is written + /// returns false if no data is available + /// + public static bool RetrieveDataFromSocket(SNetSocket_t hSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_RetrieveDataFromSocket(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, pubDest, cubDest, out pcubMsgSize); + } + + /// + /// checks for data from any socket that has been connected off this listen socket + /// returns false if there is no data remaining + /// fills out *pcubMsgSize with the size of the next message, in bytes + /// fills out *phSocket with the socket that data is available on + /// + public static bool IsDataAvailable(SNetListenSocket_t hListenSocket, out uint pcubMsgSize, out SNetSocket_t phSocket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_IsDataAvailable(CSteamGameServerAPIContext.GetSteamNetworking(), hListenSocket, out pcubMsgSize, out phSocket); + } + + /// + /// retrieves data from any socket that has been connected off this listen socket + /// fills in pubDest with the contents of the message + /// messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + /// if *pcubMsgSize < cubDest, only partial data is written + /// returns false if no data is available + /// fills out *phSocket with the socket that data is available on + /// + public static bool RetrieveData(SNetListenSocket_t hListenSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out SNetSocket_t phSocket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_RetrieveData(CSteamGameServerAPIContext.GetSteamNetworking(), hListenSocket, pubDest, cubDest, out pcubMsgSize, out phSocket); + } + + /// + /// returns information about the specified socket, filling out the contents of the pointers + /// + public static bool GetSocketInfo(SNetSocket_t hSocket, out CSteamID pSteamIDRemote, out int peSocketStatus, out SteamIPAddress_t punIPRemote, out ushort punPortRemote) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_GetSocketInfo(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket, out pSteamIDRemote, out peSocketStatus, out punIPRemote, out punPortRemote); + } + + /// + /// returns which local port the listen socket is bound to + /// *pnIP and *pnPort will be 0 if the socket is set to listen for P2P connections only + /// + public static bool GetListenSocketInfo(SNetListenSocket_t hListenSocket, out SteamIPAddress_t pnIP, out ushort pnPort) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_GetListenSocketInfo(CSteamGameServerAPIContext.GetSteamNetworking(), hListenSocket, out pnIP, out pnPort); + } + + /// + /// returns true to describe how the socket ended up connecting + /// + public static ESNetSocketConnectionType GetSocketConnectionType(SNetSocket_t hSocket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_GetSocketConnectionType(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket); + } + + /// + /// max packet size, in bytes + /// + public static int GetMaxPacketSize(SNetSocket_t hSocket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworking_GetMaxPacketSize(CSteamGameServerAPIContext.GetSteamNetworking(), hSocket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs.meta new file mode 100644 index 00000000..1071e593 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb8e260012cb01949bdbff38c366d4d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs new file mode 100644 index 00000000..589d4996 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs @@ -0,0 +1,142 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerNetworkingMessages { + /// + /// / Sends a message to the specified host. If we don't already have a session with that user, + /// / a session is implicitly created. There might be some handshaking that needs to happen + /// / before we can actually begin sending message data. If this handshaking fails and we can't + /// / get through, an error will be posted via the callback SteamNetworkingMessagesSessionFailed_t. + /// / There is no notification when the operation succeeds. (You should have the peer send a reply + /// / for this purpose.) + /// / + /// / Sending a message to a host will also implicitly accept any incoming connection from that host. + /// / + /// / nSendFlags is a bitmask of k_nSteamNetworkingSend_xxx options + /// / + /// / nRemoteChannel is a routing number you can use to help route message to different systems. + /// / You'll have to call ReceiveMessagesOnChannel() with the same channel number in order to retrieve + /// / the data on the other end. + /// / + /// / Using different channels to talk to the same user will still use the same underlying + /// / connection, saving on resources. If you don't need this feature, use 0. + /// / Otherwise, small integers are the most efficient. + /// / + /// / It is guaranteed that reliable messages to the same host on the same channel + /// / will be be received by the remote host (if they are received at all) exactly once, + /// / and in the same order that they were sent. + /// / + /// / NO other order guarantees exist! In particular, unreliable messages may be dropped, + /// / received out of order with respect to each other and with respect to reliable data, + /// / or may be received multiple times. Messages on different channels are *not* guaranteed + /// / to be received in the order they were sent. + /// / + /// / A note for those familiar with TCP/IP ports, or converting an existing codebase that + /// / opened multiple sockets: You might notice that there is only one channel, and with + /// / TCP/IP each endpoint has a port number. You can think of the channel number as the + /// / *destination* port. If you need each message to also include a "source port" (so the + /// / recipient can route the reply), then just put that in your message. That is essentially + /// / how UDP works! + /// / + /// / Returns: + /// / - k_EREsultOK on success. + /// / - k_EResultNoConnection, if the session has failed or was closed by the peer and + /// / k_nSteamNetworkingSend_AutoRestartBrokenSession was not specified. (You can + /// / use GetSessionConnectionInfo to get the details.) In order to acknowledge the + /// / broken session and start a new one, you must call CloseSessionWithUser, or you may + /// / repeat the call with k_nSteamNetworkingSend_AutoRestartBrokenSession. See + /// / k_nSteamNetworkingSend_AutoRestartBrokenSession for more details. + /// / - See ISteamNetworkingSockets::SendMessageToConnection for more possible return values + /// + public static EResult SendMessageToUser(ref SteamNetworkingIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingMessages_SendMessageToUser(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), ref identityRemote, pubData, cubData, nSendFlags, nRemoteChannel); + } + + /// + /// / Reads the next message that has been sent from another user via SendMessageToUser() on the given channel. + /// / Returns number of messages returned into your list. (0 if no message are available on that channel.) + /// / + /// / When you're done with the message object(s), make sure and call SteamNetworkingMessage_t::Release()! + /// + public static int ReceiveMessagesOnChannel(int nLocalChannel, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableGameServer(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingMessages_ReceiveMessagesOnChannel(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), nLocalChannel, ppOutMessages, nMaxMessages); + } + + /// + /// / Call this in response to a SteamNetworkingMessagesSessionRequest_t callback. + /// / SteamNetworkingMessagesSessionRequest_t are posted when a user tries to send you a message, + /// / and you haven't tried to talk to them first. If you don't want to talk to them, just ignore + /// / the request. If the user continues to send you messages, SteamNetworkingMessagesSessionRequest_t + /// / callbacks will continue to be posted periodically. + /// / + /// / Returns false if there is no session with the user pending or otherwise. If there is an + /// / existing active session, this function will return true, even if it is not pending. + /// / + /// / Calling SendMessageToUser() will implicitly accepts any pending session request to that user. + /// + public static bool AcceptSessionWithUser(ref SteamNetworkingIdentity identityRemote) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingMessages_AcceptSessionWithUser(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + /// + /// / Call this when you're done talking to a user to immediately free up resources under-the-hood. + /// / If the remote user tries to send data to you again, another SteamNetworkingMessagesSessionRequest_t + /// / callback will be posted. + /// / + /// / Note that sessions that go unused for a few minutes are automatically timed out. + /// + public static bool CloseSessionWithUser(ref SteamNetworkingIdentity identityRemote) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingMessages_CloseSessionWithUser(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + /// + /// / Call this when you're done talking to a user on a specific channel. Once all + /// / open channels to a user have been closed, the open session to the user will be + /// / closed, and any new data from this user will trigger a + /// / SteamSteamNetworkingMessagesSessionRequest_t callback + /// + public static bool CloseChannelWithUser(ref SteamNetworkingIdentity identityRemote, int nLocalChannel) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingMessages_CloseChannelWithUser(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), ref identityRemote, nLocalChannel); + } + + /// + /// / Returns information about the latest state of a connection, if any, with the given peer. + /// / Primarily intended for debugging purposes, but can also be used to get more detailed + /// / failure information. (See SendMessageToUser and k_nSteamNetworkingSend_AutoRestartBrokenSession.) + /// / + /// / Returns the value of SteamNetConnectionInfo_t::m_eState, or k_ESteamNetworkingConnectionState_None + /// / if no connection exists with specified peer. You may pass nullptr for either parameter if + /// / you do not need the corresponding details. Note that sessions time out after a while, + /// / so if a connection fails, or SendMessageToUser returns k_EResultNoConnection, you cannot wait + /// / indefinitely to obtain the reason for failure. + /// + public static ESteamNetworkingConnectionState GetSessionConnectionInfo(ref SteamNetworkingIdentity identityRemote, out SteamNetConnectionInfo_t pConnectionInfo, out SteamNetConnectionRealTimeStatus_t pQuickStatus) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingMessages_GetSessionConnectionInfo(CSteamGameServerAPIContext.GetSteamNetworkingMessages(), ref identityRemote, out pConnectionInfo, out pQuickStatus); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs.meta new file mode 100644 index 00000000..0e6ad651 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingmessages.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52f59aadf93dd5a47b52ba2e4b178aee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs new file mode 100644 index 00000000..c51b9f88 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs @@ -0,0 +1,1115 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerNetworkingSockets { + /// + /// / Creates a "server" socket that listens for clients to connect to by + /// / calling ConnectByIPAddress, over ordinary UDP (IPv4 or IPv6) + /// / + /// / You must select a specific local port to listen on and set it + /// / the port field of the local address. + /// / + /// / Usually you will set the IP portion of the address to zero (SteamNetworkingIPAddr::Clear()). + /// / This means that you will not bind to any particular local interface (i.e. the same + /// / as INADDR_ANY in plain socket code). Furthermore, if possible the socket will be bound + /// / in "dual stack" mode, which means that it can accept both IPv4 and IPv6 client connections. + /// / If you really do wish to bind a particular interface, then set the local address to the + /// / appropriate IPv4 or IPv6 IP. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// / + /// / When a client attempts to connect, a SteamNetConnectionStatusChangedCallback_t + /// / will be posted. The connection will be in the connecting state. + /// + public static HSteamListenSocket CreateListenSocketIP(ref SteamNetworkingIPAddr localAddress, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketIP(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref localAddress, nOptions, pOptions); + } + + /// + /// / Creates a connection and begins talking to a "server" over UDP at the + /// / given IPv4 or IPv6 address. The remote host must be listening with a + /// / matching call to CreateListenSocketIP on the specified port. + /// / + /// / A SteamNetConnectionStatusChangedCallback_t callback will be triggered when we start + /// / connecting, and then another one on either timeout or successful connection. + /// / + /// / If the server does not have any identity configured, then their network address + /// / will be the only identity in use. Or, the network host may provide a platform-specific + /// / identity with or without a valid certificate to authenticate that identity. (These + /// / details will be contained in the SteamNetConnectionStatusChangedCallback_t.) It's + /// / up to your application to decide whether to allow the connection. + /// / + /// / By default, all connections will get basic encryption sufficient to prevent + /// / casual eavesdropping. But note that without certificates (or a shared secret + /// / distributed through some other out-of-band mechanism), you don't have any + /// / way of knowing who is actually on the other end, and thus are vulnerable to + /// / man-in-the-middle attacks. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectByIPAddress(ref SteamNetworkingIPAddr address, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectByIPAddress(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref address, nOptions, pOptions); + } + + /// + /// / Like CreateListenSocketIP, but clients will connect using ConnectP2P. + /// / + /// / nLocalVirtualPort specifies how clients can connect to this socket using + /// / ConnectP2P. It's very common for applications to only have one listening socket; + /// / in that case, use zero. If you need to open multiple listen sockets and have clients + /// / be able to connect to one or the other, then nLocalVirtualPort should be a small + /// / integer (<1000) unique to each listen socket you create. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes. + /// / + /// / If you are listening on a dedicated servers in known data center, + /// / then you can listen using this function instead of CreateHostedDedicatedServerListenSocket, + /// / to allow clients to connect without a ticket. Any user that owns + /// / the app and is signed into Steam will be able to attempt to connect to + /// / your server. Also, a connection attempt may require the client to + /// / be connected to Steam, which is one more moving part that may fail. When + /// / tickets are used, then once a ticket is obtained, a client can connect to + /// / your server even if they got disconnected from Steam or Steam is offline. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamListenSocket CreateListenSocketP2P(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketP2P(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), nLocalVirtualPort, nOptions, pOptions); + } + + /// + /// / Begin connecting to a peer that is identified using a platform-specific identifier. + /// / This uses the default rendezvous service, which depends on the platform and library + /// / configuration. (E.g. on Steam, it goes through the steam backend.) + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// / + /// / To use your own signaling service, see: + /// / - ConnectP2PCustomSignaling + /// / - k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling + /// + public static HSteamNetConnection ConnectP2P(ref SteamNetworkingIdentity identityRemote, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectP2P(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref identityRemote, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// / Accept an incoming connection that has been received on a listen socket. + /// / + /// / When a connection attempt is received (perhaps after a few basic handshake + /// / packets have been exchanged to prevent trivial spoofing), a connection interface + /// / object is created in the k_ESteamNetworkingConnectionState_Connecting state + /// / and a SteamNetConnectionStatusChangedCallback_t is posted. At this point, your + /// / application MUST either accept or close the connection. (It may not ignore it.) + /// / Accepting the connection will transition it either into the connected state, + /// / or the finding route state, depending on the connection type. + /// / + /// / You should take action within a second or two, because accepting the connection is + /// / what actually sends the reply notifying the client that they are connected. If you + /// / delay taking action, from the client's perspective it is the same as the network + /// / being unresponsive, and the client may timeout the connection attempt. In other + /// / words, the client cannot distinguish between a delay caused by network problems + /// / and a delay caused by the application. + /// / + /// / This means that if your application goes for more than a few seconds without + /// / processing callbacks (for example, while loading a map), then there is a chance + /// / that a client may attempt to connect in that interval and fail due to timeout. + /// / + /// / If the application does not respond to the connection attempt in a timely manner, + /// / and we stop receiving communication from the client, the connection attempt will + /// / be timed out locally, transitioning the connection to the + /// / k_ESteamNetworkingConnectionState_ProblemDetectedLocally state. The client may also + /// / close the connection before it is accepted, and a transition to the + /// / k_ESteamNetworkingConnectionState_ClosedByPeer is also possible depending the exact + /// / sequence of events. + /// / + /// / Returns k_EResultInvalidParam if the handle is invalid. + /// / Returns k_EResultInvalidState if the connection is not in the appropriate state. + /// / (Remember that the connection state could change in between the time that the + /// / notification being posted to the queue and when it is received by the application.) + /// / + /// / A note about connection configuration options. If you need to set any configuration + /// / options that are common to all connections accepted through a particular listen + /// / socket, consider setting the options on the listen socket, since such options are + /// / inherited automatically. If you really do need to set options that are connection + /// / specific, it is safe to set them on the connection before accepting the connection. + /// + public static EResult AcceptConnection(HSteamNetConnection hConn) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_AcceptConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn); + } + + /// + /// / Disconnects from the remote host and invalidates the connection handle. + /// / Any unread data on the connection is discarded. + /// / + /// / nReason is an application defined code that will be received on the other + /// / end and recorded (when possible) in backend analytics. The value should + /// / come from a restricted range. (See ESteamNetConnectionEnd.) If you don't need + /// / to communicate any information to the remote host, and do not want analytics to + /// / be able to distinguish "normal" connection terminations from "exceptional" ones, + /// / You may pass zero, in which case the generic value of + /// / k_ESteamNetConnectionEnd_App_Generic will be used. + /// / + /// / pszDebug is an optional human-readable diagnostic string that will be received + /// / by the remote host and recorded (when possible) in backend analytics. + /// / + /// / If you wish to put the socket into a "linger" state, where an attempt is made to + /// / flush any remaining sent data, use bEnableLinger=true. Otherwise reliable data + /// / is not flushed. + /// / + /// / If the connection has already ended and you are just freeing up the + /// / connection interface, the reason code, debug string, and linger flag are + /// / ignored. + /// + public static bool CloseConnection(HSteamNetConnection hPeer, int nReason, string pszDebug, bool bEnableLinger) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszDebug2 = new InteropHelp.UTF8StringHandle(pszDebug)) { + return NativeMethods.ISteamNetworkingSockets_CloseConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPeer, nReason, pszDebug2, bEnableLinger); + } + } + + /// + /// / Destroy a listen socket. All the connections that were accepting on the listen + /// / socket are closed ungracefully. + /// + public static bool CloseListenSocket(HSteamListenSocket hSocket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_CloseListenSocket(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hSocket); + } + + /// + /// / Set connection user data. the data is returned in the following places + /// / - You can query it using GetConnectionUserData. + /// / - The SteamNetworkingmessage_t structure. + /// / - The SteamNetConnectionInfo_t structure. + /// / (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// / + /// / Do you need to set this atomically when the connection is created? + /// / See k_ESteamNetworkingConfig_ConnectionUserData. + /// / + /// / WARNING: Be *very careful* when using the value provided in callbacks structs. + /// / Callbacks are queued, and the value that you will receive in your + /// / callback is the userdata that was effective at the time the callback + /// / was queued. There are subtle race conditions that can happen if you + /// / don't understand this! + /// / + /// / If any incoming messages for this connection are queued, the userdata + /// / field is updated, so that when when you receive messages (e.g. with + /// / ReceiveMessagesOnConnection), they will always have the very latest + /// / userdata. So the tricky race conditions that can happen with callbacks + /// / do not apply to retrieving messages. + /// / + /// / Returns false if the handle is invalid. + /// + public static bool SetConnectionUserData(HSteamNetConnection hPeer, long nUserData) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_SetConnectionUserData(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPeer, nUserData); + } + + /// + /// / Fetch connection user data. Returns -1 if handle is invalid + /// / or if you haven't set any userdata on the connection. + /// + public static long GetConnectionUserData(HSteamNetConnection hPeer) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionUserData(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPeer); + } + + /// + /// / Set a name for the connection, used mostly for debugging + /// + public static void SetConnectionName(HSteamNetConnection hPeer, string pszName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszName2 = new InteropHelp.UTF8StringHandle(pszName)) { + NativeMethods.ISteamNetworkingSockets_SetConnectionName(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPeer, pszName2); + } + } + + /// + /// / Fetch connection name. Returns false if handle is invalid + /// + public static bool GetConnectionName(HSteamNetConnection hPeer, out string pszName, int nMaxLen) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pszName2 = Marshal.AllocHGlobal(nMaxLen); + bool ret = NativeMethods.ISteamNetworkingSockets_GetConnectionName(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPeer, pszName2, nMaxLen); + pszName = ret ? InteropHelp.PtrToStringUTF8(pszName2) : null; + Marshal.FreeHGlobal(pszName2); + return ret; + } + + /// + /// / Send a message to the remote host on the specified connection. + /// / + /// / nSendFlags determines the delivery guarantees that will be provided, + /// / when data should be buffered, etc. E.g. k_nSteamNetworkingSend_Unreliable + /// / + /// / Note that the semantics we use for messages are not precisely + /// / the same as the semantics of a standard "stream" socket. + /// / (SOCK_STREAM) For an ordinary stream socket, the boundaries + /// / between chunks are not considered relevant, and the sizes of + /// / the chunks of data written will not necessarily match up to + /// / the sizes of the chunks that are returned by the reads on + /// / the other end. The remote host might read a partial chunk, + /// / or chunks might be coalesced. For the message semantics + /// / used here, however, the sizes WILL match. Each send call + /// / will match a successful read call on the remote host + /// / one-for-one. If you are porting existing stream-oriented + /// / code to the semantics of reliable messages, your code should + /// / work the same, since reliable message semantics are more + /// / strict than stream semantics. The only caveat is related to + /// / performance: there is per-message overhead to retain the + /// / message sizes, and so if your code sends many small chunks + /// / of data, performance will suffer. Any code based on stream + /// / sockets that does not write excessively small chunks will + /// / work without any changes. + /// / + /// / The pOutMessageNumber is an optional pointer to receive the + /// / message number assigned to the message, if sending was successful. + /// / + /// / Returns: + /// / - k_EResultInvalidParam: invalid connection handle, or the individual message is too big. + /// / (See k_cbMaxSteamNetworkingSocketsMessageSizeSend) + /// / - k_EResultInvalidState: connection is in an invalid state + /// / - k_EResultNoConnection: connection has ended + /// / - k_EResultIgnored: You used k_nSteamNetworkingSend_NoDelay, and the message was dropped because + /// / we were not ready to send it. + /// / - k_EResultLimitExceeded: there was already too much data queued to be sent. + /// / (See k_ESteamNetworkingConfig_SendBufferSize) + /// + public static EResult SendMessageToConnection(HSteamNetConnection hConn, IntPtr pData, uint cbData, int nSendFlags, out long pOutMessageNumber) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_SendMessageToConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, pData, cbData, nSendFlags, out pOutMessageNumber); + } + + /// + /// / Send one or more messages without copying the message payload. + /// / This is the most efficient way to send messages. To use this + /// / function, you must first allocate a message object using + /// / ISteamNetworkingUtils::AllocateMessage. (Do not declare one + /// / on the stack or allocate your own.) + /// / + /// / You should fill in the message payload. You can either let + /// / it allocate the buffer for you and then fill in the payload, + /// / or if you already have a buffer allocated, you can just point + /// / m_pData at your buffer and set the callback to the appropriate function + /// / to free it. Note that if you use your own buffer, it MUST remain valid + /// / until the callback is executed. And also note that your callback can be + /// / invoked at any time from any thread (perhaps even before SendMessages + /// / returns!), so it MUST be fast and threadsafe. + /// / + /// / You MUST also fill in: + /// / - m_conn - the handle of the connection to send the message to + /// / - m_nFlags - bitmask of k_nSteamNetworkingSend_xxx flags. + /// / + /// / All other fields are currently reserved and should not be modified. + /// / + /// / The library will take ownership of the message structures. They may + /// / be modified or become invalid at any time, so you must not read them + /// / after passing them to this function. + /// / + /// / pOutMessageNumberOrResult is an optional array that will receive, + /// / for each message, the message number that was assigned to the message + /// / if sending was successful. If sending failed, then a negative EResult + /// / value is placed into the array. For example, the array will hold + /// / -k_EResultInvalidState if the connection was in an invalid state. + /// / See ISteamNetworkingSockets::SendMessageToConnection for possible + /// / failure codes. + /// + public static void SendMessages(int nMessages, IntPtr[] pMessages, long[] pOutMessageNumberOrResult) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingSockets_SendMessages(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), nMessages, pMessages, pOutMessageNumberOrResult); + } + + /// + /// / Flush any messages waiting on the Nagle timer and send them + /// / at the next transmission opportunity (often that means right now). + /// / + /// / If Nagle is enabled (it's on by default) then when calling + /// / SendMessageToConnection the message will be buffered, up to the Nagle time + /// / before being sent, to merge small messages into the same packet. + /// / (See k_ESteamNetworkingConfig_NagleTime) + /// / + /// / Returns: + /// / k_EResultInvalidParam: invalid connection handle + /// / k_EResultInvalidState: connection is in an invalid state + /// / k_EResultNoConnection: connection has ended + /// / k_EResultIgnored: We weren't (yet) connected, so this operation has no effect. + /// + public static EResult FlushMessagesOnConnection(HSteamNetConnection hConn) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_FlushMessagesOnConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn); + } + + /// + /// / Fetch the next available message(s) from the connection, if any. + /// / Returns the number of messages returned into your array, up to nMaxMessages. + /// / If the connection handle is invalid, -1 is returned. + /// / + /// / The order of the messages returned in the array is relevant. + /// / Reliable messages will be received in the order they were sent (and with the + /// / same sizes --- see SendMessageToConnection for on this subtle difference from a stream socket). + /// / + /// / Unreliable messages may be dropped, or delivered out of order with respect to + /// / each other or with respect to reliable messages. The same unreliable message + /// / may be received multiple times. + /// / + /// / If any messages are returned, you MUST call SteamNetworkingMessage_t::Release() on each + /// / of them free up resources after you are done. It is safe to keep the object alive for + /// / a little while (put it into some queue, etc), and you may call Release() from any thread. + /// + public static int ReceiveMessagesOnConnection(HSteamNetConnection hConn, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableGameServer(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingSockets_ReceiveMessagesOnConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, ppOutMessages, nMaxMessages); + } + + /// + /// / Returns basic information about the high-level state of the connection. + /// + public static bool GetConnectionInfo(HSteamNetConnection hConn, out SteamNetConnectionInfo_t pInfo) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionInfo(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, out pInfo); + } + + /// + /// / Returns a small set of information about the real-time state of the connection + /// / and the queue status of each lane. + /// / + /// / - pStatus may be NULL if the information is not desired. (E.g. you are only interested + /// / in the lane information.) + /// / - On entry, nLanes specifies the length of the pLanes array. This may be 0 + /// / if you do not wish to receive any lane data. It's OK for this to be smaller than + /// / the total number of configured lanes. + /// / - pLanes points to an array that will receive lane-specific info. It can be NULL + /// / if this is not needed. + /// / + /// / Return value: + /// / - k_EResultNoConnection - connection handle is invalid or connection has been closed. + /// / - k_EResultInvalidParam - nLanes is bad + /// + public static EResult GetConnectionRealTimeStatus(HSteamNetConnection hConn, ref SteamNetConnectionRealTimeStatus_t pStatus, int nLanes, ref SteamNetConnectionRealTimeLaneStatus_t pLanes) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionRealTimeStatus(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, ref pStatus, nLanes, ref pLanes); + } + + /// + /// / Returns detailed connection stats in text format. Useful + /// / for dumping to a log, etc. + /// / + /// / Returns: + /// / -1 failure (bad connection handle) + /// / 0 OK, your buffer was filled in and '\0'-terminated + /// / >0 Your buffer was either nullptr, or it was too small and the text got truncated. + /// / Try again with a buffer of at least N bytes. + /// + public static int GetDetailedConnectionStatus(HSteamNetConnection hConn, out string pszBuf, int cbBuf) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pszBuf2 = Marshal.AllocHGlobal(cbBuf); + int ret = NativeMethods.ISteamNetworkingSockets_GetDetailedConnectionStatus(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, pszBuf2, cbBuf); + pszBuf = ret != -1 ? InteropHelp.PtrToStringUTF8(pszBuf2) : null; + Marshal.FreeHGlobal(pszBuf2); + return ret; + } + + /// + /// / Returns local IP and port that a listen socket created using CreateListenSocketIP is bound to. + /// / + /// / An IPv6 address of ::0 means "any IPv4 or IPv6" + /// / An IPv6 address of ::ffff:0000:0000 means "any IPv4" + /// + public static bool GetListenSocketAddress(HSteamListenSocket hSocket, out SteamNetworkingIPAddr address) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetListenSocketAddress(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hSocket, out address); + } + + /// + /// / Create a pair of connections that are talking to each other, e.g. a loopback connection. + /// / This is very useful for testing, or so that your client/server code can work the same + /// / even when you are running a local "server". + /// / + /// / The two connections will immediately be placed into the connected state, and no callbacks + /// / will be posted immediately. After this, if you close either connection, the other connection + /// / will receive a callback, exactly as if they were communicating over the network. You must + /// / close *both* sides in order to fully clean up the resources! + /// / + /// / By default, internal buffers are used, completely bypassing the network, the chopping up of + /// / messages into packets, encryption, copying the payload, etc. This means that loopback + /// / packets, by default, will not simulate lag or loss. Passing true for bUseNetworkLoopback will + /// / cause the socket pair to send packets through the local network loopback device (127.0.0.1) + /// / on ephemeral ports. Fake lag and loss are supported in this case, and CPU time is expended + /// / to encrypt and decrypt. + /// / + /// / If you wish to assign a specific identity to either connection, you may pass a particular + /// / identity. Otherwise, if you pass nullptr, the respective connection will assume a generic + /// / "localhost" identity. If you use real network loopback, this might be translated to the + /// / actual bound loopback port. Otherwise, the port will be zero. + /// + public static bool CreateSocketPair(out HSteamNetConnection pOutConnection1, out HSteamNetConnection pOutConnection2, bool bUseNetworkLoopback, ref SteamNetworkingIdentity pIdentity1, ref SteamNetworkingIdentity pIdentity2) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_CreateSocketPair(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pOutConnection1, out pOutConnection2, bUseNetworkLoopback, ref pIdentity1, ref pIdentity2); + } + + /// + /// / Configure multiple outbound messages streams ("lanes") on a connection, and + /// / control head-of-line blocking between them. Messages within a given lane + /// / are always sent in the order they are queued, but messages from different + /// / lanes may be sent out of order. Each lane has its own message number + /// / sequence. The first message sent on each lane will be assigned the number 1. + /// / + /// / Each lane has a "priority". Lanes with higher numeric values will only be processed + /// / when all lanes with lower number values are empty. The magnitudes of the priority + /// / values are not relevant, only their sort order. + /// / + /// / Each lane also is assigned a weight, which controls the approximate proportion + /// / of the bandwidth that will be consumed by the lane, relative to other lanes + /// / of the same priority. (This is assuming the lane stays busy. An idle lane + /// / does not build up "credits" to be be spent once a message is queued.) + /// / This value is only meaningful as a proportion, relative to other lanes with + /// / the same priority. For lanes with different priorities, the strict priority + /// / order will prevail, and their weights relative to each other are not relevant. + /// / Thus, if a lane has a unique priority value, the weight value for that lane is + /// / not relevant. + /// / + /// / Example: 3 lanes, with priorities [ 0, 10, 10 ] and weights [ (NA), 20, 5 ]. + /// / Messages sent on the first will always be sent first, before messages in the + /// / other two lanes. Its weight value is irrelevant, since there are no other + /// / lanes with priority=0. The other two lanes will share bandwidth, with the second + /// / and third lanes sharing bandwidth using a ratio of approximately 4:1. + /// / (The weights [ NA, 4, 1 ] would be equivalent.) + /// / + /// / Notes: + /// / - At the time of this writing, some code has performance cost that is linear + /// / in the number of lanes, so keep the number of lanes to an absolute minimum. + /// / 3 or so is fine; >8 is a lot. The max number of lanes on Steam is 255, + /// / which is a very large number and not recommended! If you are compiling this + /// / library from source, see STEAMNETWORKINGSOCKETS_MAX_LANES.) + /// / - Lane priority values may be any int. Their absolute value is not relevant, + /// / only the order matters. + /// / - Weights must be positive, and due to implementation details, they are restricted + /// / to 16-bit values. The absolute magnitudes don't matter, just the proportions. + /// / - Messages sent on a lane index other than 0 have a small overhead on the wire, + /// / so for maximum wire efficiency, lane 0 should be the "most common" lane, regardless + /// / of priorities or weights. + /// / - A connection has a single lane by default. Calling this function with + /// / nNumLanes=1 is legal, but pointless, since the priority and weight values are + /// / irrelevant in that case. + /// / - You may reconfigure connection lanes at any time, however reducing the number of + /// / lanes is not allowed. + /// / - Reconfiguring lanes might restart any bandwidth sharing balancing. Usually you + /// / will call this function once, near the start of the connection, perhaps after + /// / exchanging a few messages. + /// / - To assign all lanes the same priority, you may use pLanePriorities=NULL. + /// / - If you wish all lanes with the same priority to share bandwidth equally (or + /// / if no two lanes have the same priority value, and thus priority values are + /// / irrelevant), you may use pLaneWeights=NULL + /// / - Priorities and weights determine the order that messages are SENT on the wire. + /// / There are NO GUARANTEES on the order that messages are RECEIVED! Due to packet + /// / loss, out-of-order delivery, and subtle details of packet serialization, messages + /// / might still be received slightly out-of-order! The *only* strong guarantee is that + /// / *reliable* messages on the *same lane* will be delivered in the order they are sent. + /// / - Each host configures the lanes for the packets they send; the lanes for the flow + /// / in one direction are completely unrelated to the lanes in the opposite direction. + /// / + /// / Return value: + /// / - k_EResultNoConnection - bad hConn + /// / - k_EResultInvalidParam - Invalid number of lanes, bad weights, or you tried to reduce the number of lanes + /// / - k_EResultInvalidState - Connection is already dead, etc + /// / + /// / See also: + /// / SteamNetworkingMessage_t::m_idxLane + /// + public static EResult ConfigureConnectionLanes(HSteamNetConnection hConn, int nNumLanes, int[] pLanePriorities, ushort[] pLaneWeights) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_ConfigureConnectionLanes(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, nNumLanes, pLanePriorities, pLaneWeights); + } + + /// + /// Identity and authentication + /// / Get the identity assigned to this interface. + /// / E.g. on Steam, this is the user's SteamID, or for the gameserver interface, the SteamID assigned + /// / to the gameserver. Returns false and sets the result to an invalid identity if we don't know + /// / our identity yet. (E.g. GameServer has not logged in. On Steam, the user will know their SteamID + /// / even if they are not signed into Steam.) + /// + public static bool GetIdentity(out SteamNetworkingIdentity pIdentity) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetIdentity(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pIdentity); + } + + /// + /// / Indicate our desire to be ready participate in authenticated communications. + /// / If we are currently not ready, then steps will be taken to obtain the necessary + /// / certificates. (This includes a certificate for us, as well as any CA certificates + /// / needed to authenticate peers.) + /// / + /// / You can call this at program init time if you know that you are going to + /// / be making authenticated connections, so that we will be ready immediately when + /// / those connections are attempted. (Note that essentially all connections require + /// / authentication, with the exception of ordinary UDP connections with authentication + /// / disabled using k_ESteamNetworkingConfig_IP_AllowWithoutAuth.) If you don't call + /// / this function, we will wait until a feature is utilized that that necessitates + /// / these resources. + /// / + /// / You can also call this function to force a retry, if failure has occurred. + /// / Once we make an attempt and fail, we will not automatically retry. + /// / In this respect, the behavior of the system after trying and failing is the same + /// / as before the first attempt: attempting authenticated communication or calling + /// / this function will call the system to attempt to acquire the necessary resources. + /// / + /// / You can use GetAuthenticationStatus or listen for SteamNetAuthenticationStatus_t + /// / to monitor the status. + /// / + /// / Returns the current value that would be returned from GetAuthenticationStatus. + /// + public static ESteamNetworkingAvailability InitAuthentication() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_InitAuthentication(CSteamGameServerAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Query our readiness to participate in authenticated communications. A + /// / SteamNetAuthenticationStatus_t callback is posted any time this status changes, + /// / but you can use this function to query it at any time. + /// / + /// / The value of SteamNetAuthenticationStatus_t::m_eAvail is returned. If you only + /// / want this high level status, you can pass NULL for pDetails. If you want further + /// / details, pass non-NULL to receive them. + /// + public static ESteamNetworkingAvailability GetAuthenticationStatus(out SteamNetAuthenticationStatus_t pDetails) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetAuthenticationStatus(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pDetails); + } + + /// + /// Poll groups. A poll group is a set of connections that can be polled efficiently. + /// (In our API, to "poll" a connection means to retrieve all pending messages. We + /// actually don't have an API to "poll" the connection *state*, like BSD sockets.) + /// / Create a new poll group. + /// / + /// / You should destroy the poll group when you are done using DestroyPollGroup + /// + public static HSteamNetPollGroup CreatePollGroup() { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamNetPollGroup)NativeMethods.ISteamNetworkingSockets_CreatePollGroup(CSteamGameServerAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Destroy a poll group created with CreatePollGroup(). + /// / + /// / If there are any connections in the poll group, they are removed from the group, + /// / and left in a state where they are not part of any poll group. + /// / Returns false if passed an invalid poll group handle. + /// + public static bool DestroyPollGroup(HSteamNetPollGroup hPollGroup) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_DestroyPollGroup(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPollGroup); + } + + /// + /// / Assign a connection to a poll group. Note that a connection may only belong to a + /// / single poll group. Adding a connection to a poll group implicitly removes it from + /// / any other poll group it is in. + /// / + /// / You can pass k_HSteamNetPollGroup_Invalid to remove a connection from its current + /// / poll group without adding it to a new poll group. + /// / + /// / If there are received messages currently pending on the connection, an attempt + /// / is made to add them to the queue of messages for the poll group in approximately + /// / the order that would have applied if the connection was already part of the poll + /// / group at the time that the messages were received. + /// / + /// / Returns false if the connection handle is invalid, or if the poll group handle + /// / is invalid (and not k_HSteamNetPollGroup_Invalid). + /// + public static bool SetConnectionPollGroup(HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_SetConnectionPollGroup(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, hPollGroup); + } + + /// + /// / Same as ReceiveMessagesOnConnection, but will return the next messages available + /// / on any connection in the poll group. Examine SteamNetworkingMessage_t::m_conn + /// / to know which connection. (SteamNetworkingMessage_t::m_nConnUserData might also + /// / be useful.) + /// / + /// / Delivery order of messages among different connections will usually match the + /// / order that the last packet was received which completed the message. But this + /// / is not a strong guarantee, especially for packets received right as a connection + /// / is being assigned to poll group. + /// / + /// / Delivery order of messages on the same connection is well defined and the + /// / same guarantees are present as mentioned in ReceiveMessagesOnConnection. + /// / (But the messages are not grouped by connection, so they will not necessarily + /// / appear consecutively in the list; they may be interleaved with messages for + /// / other connections.) + /// + public static int ReceiveMessagesOnPollGroup(HSteamNetPollGroup hPollGroup, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableGameServer(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingSockets_ReceiveMessagesOnPollGroup(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hPollGroup, ppOutMessages, nMaxMessages); + } + + /// + /// Clients connecting to dedicated servers hosted in a data center, + /// using tickets issued by your game coordinator. If you are not + /// issuing your own tickets to restrict who can attempt to connect + /// to your server, then you won't use these functions. + /// / Call this when you receive a ticket from your backend / matchmaking system. Puts the + /// / ticket into a persistent cache, and optionally returns the parsed ticket. + /// / + /// / See stamdatagram_ticketgen.h for more details. + /// + public static bool ReceivedRelayAuthTicket(IntPtr pvTicket, int cbTicket, out SteamDatagramRelayAuthTicket pOutParsedTicket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_ReceivedRelayAuthTicket(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), pvTicket, cbTicket, out pOutParsedTicket); + } + + /// + /// / Search cache for a ticket to talk to the server on the specified virtual port. + /// / If found, returns the number of seconds until the ticket expires, and optionally + /// / the complete cracked ticket. Returns 0 if we don't have a ticket. + /// / + /// / Typically this is useful just to confirm that you have a ticket, before you + /// / call ConnectToHostedDedicatedServer to connect to the server. + /// + public static int FindRelayAuthTicketForServer(ref SteamNetworkingIdentity identityGameServer, int nRemoteVirtualPort, out SteamDatagramRelayAuthTicket pOutParsedTicket) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_FindRelayAuthTicketForServer(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref identityGameServer, nRemoteVirtualPort, out pOutParsedTicket); + } + + /// + /// / Client call to connect to a server hosted in a Valve data center, on the specified virtual + /// / port. You must have placed a ticket for this server into the cache, or else this connect + /// / attempt will fail! If you are not issuing your own tickets, then to connect to a dedicated + /// / server via SDR in auto-ticket mode, use ConnectP2P. (The server must be configured to allow + /// / this type of connection by listening using CreateListenSocketP2P.) + /// / + /// / You may wonder why tickets are stored in a cache, instead of simply being passed as an argument + /// / here. The reason is to make reconnection to a gameserver robust, even if the client computer loses + /// / connection to Steam or the central backend, or the app is restarted or crashes, etc. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectToHostedDedicatedServer(ref SteamNetworkingIdentity identityTarget, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectToHostedDedicatedServer(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref identityTarget, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// Servers hosted in data centers known to the Valve relay network + /// / Returns the value of the SDR_LISTEN_PORT environment variable. This + /// / is the UDP server your server will be listening on. This will + /// / configured automatically for you in production environments. + /// / + /// / In development, you'll need to set it yourself. See + /// / https://partner.steamgames.com/doc/api/ISteamNetworkingSockets + /// / for more information on how to configure dev environments. + /// + public static ushort GetHostedDedicatedServerPort() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerPort(CSteamGameServerAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Returns 0 if SDR_LISTEN_PORT is not set. Otherwise, returns the data center the server + /// / is running in. This will be k_SteamDatagramPOPID_dev in non-production environment. + /// + public static SteamNetworkingPOPID GetHostedDedicatedServerPOPID() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamNetworkingPOPID)NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerPOPID(CSteamGameServerAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Return info about the hosted server. This contains the PoPID of the server, + /// / and opaque routing information that can be used by the relays to send traffic + /// / to your server. + /// / + /// / You will need to send this information to your backend, and put it in tickets, + /// / so that the relays will know how to forward traffic from + /// / clients to your server. See SteamDatagramRelayAuthTicket for more info. + /// / + /// / Also, note that the routing information is contained in SteamDatagramGameCoordinatorServerLogin, + /// / so if possible, it's preferred to use GetGameCoordinatorServerLogin to send this info + /// / to your game coordinator service, and also login securely at the same time. + /// / + /// / On a successful exit, k_EResultOK is returned + /// / + /// / Unsuccessful exit: + /// / - Something other than k_EResultOK is returned. + /// / - k_EResultInvalidState: We are not configured to listen for SDR (SDR_LISTEN_SOCKET + /// / is not set.) + /// / - k_EResultPending: we do not (yet) have the authentication information needed. + /// / (See GetAuthenticationStatus.) If you use environment variables to pre-fetch + /// / the network config, this data should always be available immediately. + /// / - A non-localized diagnostic debug message will be placed in m_data that describes + /// / the cause of the failure. + /// / + /// / NOTE: The returned blob is not encrypted. Send it to your backend, but don't + /// / directly share it with clients. + /// + public static EResult GetHostedDedicatedServerAddress(out SteamDatagramHostedAddress pRouting) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerAddress(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pRouting); + } + + /// + /// / Create a listen socket on the specified virtual port. The physical UDP port to use + /// / will be determined by the SDR_LISTEN_PORT environment variable. If a UDP port is not + /// / configured, this call will fail. + /// / + /// / This call MUST be made through the SteamGameServerNetworkingSockets() interface. + /// / + /// / This function should be used when you are using the ticket generator library + /// / to issue your own tickets. Clients connecting to the server on this virtual + /// / port will need a ticket, and they must connect using ConnectToHostedDedicatedServer. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamListenSocket CreateHostedDedicatedServerListenSocket(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), nLocalVirtualPort, nOptions, pOptions); + } + + /// + /// / Generate an authentication blob that can be used to securely login with + /// / your backend, using SteamDatagram_ParseHostedServerLogin. (See + /// / steamdatagram_gamecoordinator.h) + /// / + /// / Before calling the function: + /// / - Populate the app data in pLoginInfo (m_cbAppData and m_appData). You can leave + /// / all other fields uninitialized. + /// / - *pcbSignedBlob contains the size of the buffer at pBlob. (It should be + /// / at least k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized.) + /// / + /// / On a successful exit: + /// / - k_EResultOK is returned + /// / - All of the remaining fields of pLoginInfo will be filled out. + /// / - *pcbSignedBlob contains the size of the serialized blob that has been + /// / placed into pBlob. + /// / + /// / Unsuccessful exit: + /// / - Something other than k_EResultOK is returned. + /// / - k_EResultNotLoggedOn: you are not logged in (yet) + /// / - See GetHostedDedicatedServerAddress for more potential failure return values. + /// / - A non-localized diagnostic debug message will be placed in pBlob that describes + /// / the cause of the failure. + /// / + /// / This works by signing the contents of the SteamDatagramGameCoordinatorServerLogin + /// / with the cert that is issued to this server. In dev environments, it's OK if you do + /// / not have a cert. (You will need to enable insecure dev login in SteamDatagram_ParseHostedServerLogin.) + /// / Otherwise, you will need a signed cert. + /// / + /// / NOTE: The routing blob returned here is not encrypted. Send it to your backend + /// / and don't share it directly with clients. + /// + public static EResult GetGameCoordinatorServerLogin(IntPtr pLoginInfo, out int pcbSignedBlob, IntPtr pBlob) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetGameCoordinatorServerLogin(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), pLoginInfo, out pcbSignedBlob, pBlob); + } + + /// + /// Relayed connections using custom signaling protocol + /// This is used if you have your own method of sending out-of-band + /// signaling / rendezvous messages through a mutually trusted channel. + /// / Create a P2P "client" connection that does signaling over a custom + /// / rendezvous/signaling channel. + /// / + /// / pSignaling points to a new object that you create just for this connection. + /// / It must stay valid until Release() is called. Once you pass the + /// / object to this function, it assumes ownership. Release() will be called + /// / from within the function call if the call fails. Furthermore, until Release() + /// / is called, you should be prepared for methods to be invoked on your + /// / object from any thread! You need to make sure your object is threadsafe! + /// / Furthermore, you should make sure that dispatching the methods is done + /// / as quickly as possible. + /// / + /// / This function will immediately construct a connection in the "connecting" + /// / state. Soon after (perhaps before this function returns, perhaps in another thread), + /// / the connection will begin sending signaling messages by calling + /// / ISteamNetworkingConnectionSignaling::SendSignal. + /// / + /// / When the remote peer accepts the connection (See + /// / ISteamNetworkingSignalingRecvContext::OnConnectRequest), + /// / it will begin sending signaling messages. When these messages are received, + /// / you can pass them to the connection using ReceivedP2PCustomSignal. + /// / + /// / If you know the identity of the peer that you expect to be on the other end, + /// / you can pass their identity to improve debug output or just detect bugs. + /// / If you don't know their identity yet, you can pass NULL, and their + /// / identity will be established in the connection handshake. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectP2PCustomSignaling(out ISteamNetworkingConnectionSignaling pSignaling, ref SteamNetworkingIdentity pPeerIdentity, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectP2PCustomSignaling(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pSignaling, ref pPeerIdentity, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// / Called when custom signaling has received a message. When your + /// / signaling channel receives a message, it should save off whatever + /// / routing information was in the envelope into the context object, + /// / and then pass the payload to this function. + /// / + /// / A few different things can happen next, depending on the message: + /// / + /// / - If the signal is associated with existing connection, it is dealt + /// / with immediately. If any replies need to be sent, they will be + /// / dispatched using the ISteamNetworkingConnectionSignaling + /// / associated with the connection. + /// / - If the message represents a connection request (and the request + /// / is not redundant for an existing connection), a new connection + /// / will be created, and ReceivedConnectRequest will be called on your + /// / context object to determine how to proceed. + /// / - Otherwise, the message is for a connection that does not + /// / exist (anymore). In this case, we *may* call SendRejectionReply + /// / on your context object. + /// / + /// / In any case, we will not save off pContext or access it after this + /// / function returns. + /// / + /// / Returns true if the message was parsed and dispatched without anything + /// / unusual or suspicious happening. Returns false if there was some problem + /// / with the message that prevented ordinary handling. (Debug output will + /// / usually have more information.) + /// / + /// / If you expect to be using relayed connections, then you probably want + /// / to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes + /// + public static bool ReceivedP2PCustomSignal(IntPtr pMsg, int cbMsg, out ISteamNetworkingSignalingRecvContext pContext) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_ReceivedP2PCustomSignal(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), pMsg, cbMsg, out pContext); + } + + /// + /// Certificate provision by the application. On Steam, we normally handle all this automatically + /// and you will not need to use these advanced functions. + /// / Get blob that describes a certificate request. You can send this to your game coordinator. + /// / Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will + /// / return the number of bytes that were populated. You can pass pBlob=NULL to query for the required + /// / size. (512 bytes is a conservative estimate.) + /// / + /// / Pass this blob to your game coordinator and call SteamDatagram_CreateCert. + /// + public static bool GetCertificateRequest(out int pcbBlob, IntPtr pBlob, out SteamNetworkingErrMsg errMsg) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetCertificateRequest(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), out pcbBlob, pBlob, out errMsg); + } + + /// + /// / Set the certificate. The certificate blob should be the output of + /// / SteamDatagram_CreateCert. + /// + public static bool SetCertificate(IntPtr pCertificate, int cbCertificate, out SteamNetworkingErrMsg errMsg) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_SetCertificate(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), pCertificate, cbCertificate, out errMsg); + } + + /// + /// / Reset the identity associated with this instance. + /// / Any open connections are closed. Any previous certificates, etc are discarded. + /// / You can pass a specific identity that you want to use, or you can pass NULL, + /// / in which case the identity will be invalid until you set it using SetCertificate + /// / + /// / NOTE: This function is not actually supported on Steam! It is included + /// / for use on other platforms where the active user can sign out and + /// / a new user can sign in. + /// + public static void ResetIdentity(ref SteamNetworkingIdentity pIdentity) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingSockets_ResetIdentity(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), ref pIdentity); + } + + /// + /// Misc + /// / Invoke all callback functions queued for this interface. + /// / See k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, etc + /// / + /// / You don't need to call this if you are using Steam's callback dispatch + /// / mechanism (SteamAPI_RunCallbacks and SteamGameserver_RunCallbacks). + /// + public static void RunCallbacks() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingSockets_RunCallbacks(CSteamGameServerAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// "FakeIP" system. + /// A FakeIP is essentially a temporary, arbitrary identifier that + /// happens to be a valid IPv4 address. The purpose of this system is to make it + /// easy to integrate with existing code that identifies hosts using IPv4 addresses. + /// The FakeIP address will never actually be used to send or receive any packets + /// on the Internet, it is strictly an identifier. + /// FakeIP addresses are designed to (hopefully) pass through existing code as + /// transparently as possible, while conflicting with "real" addresses that might + /// be in use on networks (both the Internet and LANs) in the same code as little + /// as possible. At the time this comment is being written, they come from the + /// 169.254.0.0/16 range, and the port number will always be >1024. HOWEVER, + /// this is subject to change! Do not make assumptions about these addresses, + /// or your code might break in the future. In particular, you should use + /// functions such as ISteamNetworkingUtils::IsFakeIP to determine if an IP + /// address is a "fake" one used by this system. + /// / Begin asynchronous process of allocating a fake IPv4 address that other + /// / peers can use to contact us via P2P. IP addresses returned by this + /// / function are globally unique for a given appid. + /// / + /// / nNumPorts is the numbers of ports you wish to reserve. This is useful + /// / for the same reason that listening on multiple UDP ports is useful for + /// / different types of traffic. Because these allocations come from a global + /// / namespace, there is a relatively strict limit on the maximum number of + /// / ports you may request. (At the time of this writing, the limit is 4.) + /// / The port assignments are *not* guaranteed to have any particular order + /// / or relationship! Do *not* assume they are contiguous, even though that + /// / may often occur in practice. + /// / + /// / Returns false if a request was already in progress, true if a new request + /// / was started. A SteamNetworkingFakeIPResult_t will be posted when the request + /// / completes. + /// / + /// / For gameservers, you *must* call this after initializing the SDK but before + /// / beginning login. Steam needs to know in advance that FakeIP will be used. + /// / Everywhere your public IP would normally appear (such as the server browser) will be + /// / replaced by the FakeIP, and the fake port at index 0. The request is actually queued + /// / until the logon completes, so you must not wait until the allocation completes + /// / before logging in. Except for trivial failures that can be detected locally + /// / (e.g. invalid parameter), a SteamNetworkingFakeIPResult_t callback (whether success or + /// / failure) will not be posted until after we have logged in. Furthermore, it is assumed + /// / that FakeIP allocation is essential for your application to function, and so failure + /// / will not be reported until *several* retries have been attempted. This process may + /// / last several minutes. It is *highly* recommended to treat failure as fatal. + /// / + /// / To communicate using a connection-oriented (TCP-style) API: + /// / - Server creates a listen socket using CreateListenSocketP2PFakeIP + /// / - Client connects using ConnectByIPAddress, passing in the FakeIP address. + /// / - The connection will behave mostly like a P2P connection. The identities + /// / that appear in SteamNetConnectionInfo_t will be the FakeIP identity until + /// / we know the real identity. Then it will be the real identity. If the + /// / SteamNetConnectionInfo_t::m_addrRemote is valid, it will be a real IPv4 + /// / address of a NAT-punched connection. Otherwise, it will not be valid. + /// / + /// / To communicate using an ad-hoc sendto/recv from (UDP-style) API, + /// / use CreateFakeUDPPort. + /// + public static bool BeginAsyncRequestFakeIP(int nNumPorts) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_BeginAsyncRequestFakeIP(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), nNumPorts); + } + + /// + /// / Return info about the FakeIP and port(s) that we have been assigned, + /// / if any. idxFirstPort is currently reserved and must be zero. + /// / Make sure and check SteamNetworkingFakeIPResult_t::m_eResult + /// + public static void GetFakeIP(int idxFirstPort, out SteamNetworkingFakeIPResult_t pInfo) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingSockets_GetFakeIP(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), idxFirstPort, out pInfo); + } + + /// + /// / Create a listen socket that will listen for P2P connections sent + /// / to our FakeIP. A peer can initiate connections to this listen + /// / socket by calling ConnectByIPAddress. + /// / + /// / idxFakePort refers to the *index* of the fake port requested, + /// / not the actual port number. For example, pass 0 to refer to the + /// / first port in the reservation. You must call this only after calling + /// / BeginAsyncRequestFakeIP. However, you do not need to wait for the + /// / request to complete before creating the listen socket. + /// + public static HSteamListenSocket CreateListenSocketP2PFakeIP(int idxFakePort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableGameServer(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketP2PFakeIP(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), idxFakePort, nOptions, pOptions); + } + + /// + /// / If the connection was initiated using the "FakeIP" system, then we + /// / we can get an IP address for the remote host. If the remote host had + /// / a global FakeIP at the time the connection was established, this + /// / function will return that global IP. Otherwise, a FakeIP that is + /// / unique locally will be allocated from the local FakeIP address space, + /// / and that will be returned. + /// / + /// / The allocation of local FakeIPs attempts to assign addresses in + /// / a consistent manner. If multiple connections are made to the + /// / same remote host, they *probably* will return the same FakeIP. + /// / However, since the namespace is limited, this cannot be guaranteed. + /// / + /// / On failure, returns: + /// / - k_EResultInvalidParam: invalid connection handle + /// / - k_EResultIPNotFound: This connection wasn't made using FakeIP system + /// + public static EResult GetRemoteFakeIPForConnection(HSteamNetConnection hConn, out SteamNetworkingIPAddr pOutAddr) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_GetRemoteFakeIPForConnection(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), hConn, out pOutAddr); + } + + /// + /// / Get an interface that can be used like a UDP port to send/receive + /// / datagrams to a FakeIP address. This is intended to make it easy + /// / to port existing UDP-based code to take advantage of SDR. + /// / + /// / idxFakeServerPort refers to the *index* of the port allocated using + /// / BeginAsyncRequestFakeIP and is used to create "server" ports. You may + /// / call this before the allocation has completed. However, any attempts + /// / to send packets will fail until the allocation has succeeded. When + /// / the peer receives packets sent from this interface, the from address + /// / of the packet will be the globally-unique FakeIP. If you call this + /// / function multiple times and pass the same (nonnegative) fake port index, + /// / the same object will be returned, and this object is not reference counted. + /// / + /// / To create a "client" port (e.g. the equivalent of an ephemeral UDP port) + /// / pass -1. In this case, a distinct object will be returned for each call. + /// / When the peer receives packets sent from this interface, the peer will + /// / assign a FakeIP from its own locally-controlled namespace. + /// + public static IntPtr CreateFakeUDPPort(int idxFakeServerPort) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingSockets_CreateFakeUDPPort(CSteamGameServerAPIContext.GetSteamNetworkingSockets(), idxFakeServerPort); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs.meta new file mode 100644 index 00000000..85d200db --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingsockets.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 175e632ae8fecc24e902fada780c39dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs new file mode 100644 index 00000000..305ed939 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs @@ -0,0 +1,443 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerNetworkingUtils { + /// + /// Efficient message sending + /// / Allocate and initialize a message object. Usually the reason + /// / you call this is to pass it to ISteamNetworkingSockets::SendMessages. + /// / The returned object will have all of the relevant fields cleared to zero. + /// / + /// / Optionally you can also request that this system allocate space to + /// / hold the payload itself. If cbAllocateBuffer is nonzero, the system + /// / will allocate memory to hold a payload of at least cbAllocateBuffer bytes. + /// / m_pData will point to the allocated buffer, m_cbSize will be set to the + /// / size, and m_pfnFreeData will be set to the proper function to free up + /// / the buffer. + /// / + /// / If cbAllocateBuffer=0, then no buffer is allocated. m_pData will be NULL, + /// / m_cbSize will be zero, and m_pfnFreeData will be NULL. You will need to + /// / set each of these. + /// + public static IntPtr AllocateMessage(int cbAllocateBuffer) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_AllocateMessage(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), cbAllocateBuffer); + } + + /// + /// Access to Steam Datagram Relay (SDR) network + /// Initialization and status check + /// / If you know that you are going to be using the relay network (for example, + /// / because you anticipate making P2P connections), call this to initialize the + /// / relay network. If you do not call this, the initialization will + /// / be delayed until the first time you use a feature that requires access + /// / to the relay network, which will delay that first access. + /// / + /// / You can also call this to force a retry if the previous attempt has failed. + /// / Performing any action that requires access to the relay network will also + /// / trigger a retry, and so calling this function is never strictly necessary, + /// / but it can be useful to call it a program launch time, if access to the + /// / relay network is anticipated. + /// / + /// / Use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// / callbacks to know when initialization has completed. + /// / Typically initialization completes in a few seconds. + /// / + /// / Note: dedicated servers hosted in known data centers do *not* need + /// / to call this, since they do not make routing decisions. However, if + /// / the dedicated server will be using P2P functionality, it will act as + /// / a "client" and this should be called. + /// + public static void InitRelayNetworkAccess() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingUtils_InitRelayNetworkAccess(CSteamGameServerAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Fetch current status of the relay network. + /// / + /// / SteamRelayNetworkStatus_t is also a callback. It will be triggered on + /// / both the user and gameserver interfaces any time the status changes, or + /// / ping measurement starts or stops. + /// / + /// / SteamRelayNetworkStatus_t::m_eAvail is returned. If you want + /// / more details, you can pass a non-NULL value. + /// + public static ESteamNetworkingAvailability GetRelayNetworkStatus(out SteamRelayNetworkStatus_t pDetails) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetRelayNetworkStatus(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), out pDetails); + } + + /// + /// "Ping location" functions + /// We use the ping times to the valve relays deployed worldwide to + /// generate a "marker" that describes the location of an Internet host. + /// Given two such markers, we can estimate the network latency between + /// two hosts, without sending any packets. The estimate is based on the + /// optimal route that is found through the Valve network. If you are + /// using the Valve network to carry the traffic, then this is precisely + /// the ping you want. If you are not, then the ping time will probably + /// still be a reasonable estimate. + /// This is extremely useful to select peers for matchmaking! + /// The markers can also be converted to a string, so they can be transmitted. + /// We have a separate library you can use on your app's matchmaking/coordinating + /// server to manipulate these objects. (See steamdatagram_gamecoordinator.h) + /// / Return location info for the current host. Returns the approximate + /// / age of the data, in seconds, or -1 if no data is available. + /// / + /// / It takes a few seconds to initialize access to the relay network. If + /// / you call this very soon after calling InitRelayNetworkAccess, + /// / the data may not be available yet. + /// / + /// / This always return the most up-to-date information we have available + /// / right now, even if we are in the middle of re-calculating ping times. + /// + public static float GetLocalPingLocation(out SteamNetworkPingLocation_t result) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetLocalPingLocation(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), out result); + } + + /// + /// / Estimate the round-trip latency between two arbitrary locations, in + /// / milliseconds. This is a conservative estimate, based on routing through + /// / the relay network. For most basic relayed connections, this ping time + /// / will be pretty accurate, since it will be based on the route likely to + /// / be actually used. + /// / + /// / If a direct IP route is used (perhaps via NAT traversal), then the route + /// / will be different, and the ping time might be better. Or it might actually + /// / be a bit worse! Standard IP routing is frequently suboptimal! + /// / + /// / But even in this case, the estimate obtained using this method is a + /// / reasonable upper bound on the ping time. (Also it has the advantage + /// / of returning immediately and not sending any packets.) + /// / + /// / In a few cases we might not able to estimate the route. In this case + /// / a negative value is returned. k_nSteamNetworkingPing_Failed means + /// / the reason was because of some networking difficulty. (Failure to + /// / ping, etc) k_nSteamNetworkingPing_Unknown is returned if we cannot + /// / currently answer the question for some other reason. + /// / + /// / Do you need to be able to do this from a backend/matchmaking server? + /// / You are looking for the "game coordinator" library. + /// + public static int EstimatePingTimeBetweenTwoLocations(ref SteamNetworkPingLocation_t location1, ref SteamNetworkPingLocation_t location2) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref location1, ref location2); + } + + /// + /// / Same as EstimatePingTime, but assumes that one location is the local host. + /// / This is a bit faster, especially if you need to calculate a bunch of + /// / these in a loop to find the fastest one. + /// / + /// / In rare cases this might return a slightly different estimate than combining + /// / GetLocalPingLocation with EstimatePingTimeBetweenTwoLocations. That's because + /// / this function uses a slightly more complete set of information about what + /// / route would be taken. + /// + public static int EstimatePingTimeFromLocalHost(ref SteamNetworkPingLocation_t remoteLocation) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_EstimatePingTimeFromLocalHost(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref remoteLocation); + } + + /// + /// / Convert a ping location into a text format suitable for sending over the wire. + /// / The format is a compact and human readable. However, it is subject to change + /// / so please do not parse it yourself. Your buffer must be at least + /// / k_cchMaxSteamNetworkingPingLocationString bytes. + /// + public static void ConvertPingLocationToString(ref SteamNetworkPingLocation_t location, out string pszBuf, int cchBufSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pszBuf2 = Marshal.AllocHGlobal(cchBufSize); + NativeMethods.ISteamNetworkingUtils_ConvertPingLocationToString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref location, pszBuf2, cchBufSize); + pszBuf = InteropHelp.PtrToStringUTF8(pszBuf2); + Marshal.FreeHGlobal(pszBuf2); + } + + /// + /// / Parse back SteamNetworkPingLocation_t string. Returns false if we couldn't understand + /// / the string. + /// + public static bool ParsePingLocationString(string pszString, out SteamNetworkPingLocation_t result) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszString2 = new InteropHelp.UTF8StringHandle(pszString)) { + return NativeMethods.ISteamNetworkingUtils_ParsePingLocationString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), pszString2, out result); + } + } + + /// + /// / Check if the ping data of sufficient recency is available, and if + /// / it's too old, start refreshing it. + /// / + /// / Please only call this function when you *really* do need to force an + /// / immediate refresh of the data. (For example, in response to a specific + /// / user input to refresh this information.) Don't call it "just in case", + /// / before every connection, etc. That will cause extra traffic to be sent + /// / for no benefit. The library will automatically refresh the information + /// / as needed. + /// / + /// / Returns true if sufficiently recent data is already available. + /// / + /// / Returns false if sufficiently recent data is not available. In this + /// / case, ping measurement is initiated, if it is not already active. + /// / (You cannot restart a measurement already in progress.) + /// / + /// / You can use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// / to know when ping measurement completes. + /// + public static bool CheckPingDataUpToDate(float flMaxAgeSeconds) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_CheckPingDataUpToDate(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), flMaxAgeSeconds); + } + + /// + /// List of Valve data centers, and ping times to them. This might + /// be useful to you if you are use our hosting, or just need to measure + /// latency to a cloud data center where we are running relays. + /// / Fetch ping time of best available relayed route from this host to + /// / the specified data center. + /// + public static int GetPingToDataCenter(SteamNetworkingPOPID popID, out SteamNetworkingPOPID pViaRelayPoP) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetPingToDataCenter(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), popID, out pViaRelayPoP); + } + + /// + /// / Get *direct* ping time to the relays at the data center. + /// + public static int GetDirectPingToPOP(SteamNetworkingPOPID popID) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetDirectPingToPOP(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), popID); + } + + /// + /// / Get number of network points of presence in the config + /// + public static int GetPOPCount() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetPOPCount(CSteamGameServerAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Get list of all POP IDs. Returns the number of entries that were filled into + /// / your list. + /// + public static int GetPOPList(out SteamNetworkingPOPID list, int nListSz) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetPOPList(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), out list, nListSz); + } + + /// + /// Misc + /// / Fetch current timestamp. This timer has the following properties: + /// / + /// / - Monotonicity is guaranteed. + /// / - The initial value will be at least 24*3600*30*1e6, i.e. about + /// / 30 days worth of microseconds. In this way, the timestamp value of + /// / 0 will always be at least "30 days ago". Also, negative numbers + /// / will never be returned. + /// / - Wraparound / overflow is not a practical concern. + /// / + /// / If you are running under the debugger and stop the process, the clock + /// / might not advance the full wall clock time that has elapsed between + /// / calls. If the process is not blocked from normal operation, the + /// / timestamp values will track wall clock time, even if you don't call + /// / the function frequently. + /// / + /// / The value is only meaningful for this run of the process. Don't compare + /// / it to values obtained on another computer, or other runs of the same process. + /// + public static SteamNetworkingMicroseconds GetLocalTimestamp() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamNetworkingMicroseconds)NativeMethods.ISteamNetworkingUtils_GetLocalTimestamp(CSteamGameServerAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Set a function to receive network-related information that is useful for debugging. + /// / This can be very useful during development, but it can also be useful for troubleshooting + /// / problems with tech savvy end users. If you have a console or other log that customers + /// / can examine, these log messages can often be helpful to troubleshoot network issues. + /// / (Especially any warning/error messages.) + /// / + /// / The detail level indicates what message to invoke your callback on. Lower numeric + /// / value means more important, and the value you pass is the lowest priority (highest + /// / numeric value) you wish to receive callbacks for. + /// / + /// / The value here controls the detail level for most messages. You can control the + /// / detail level for various subsystems (perhaps only for certain connections) by + /// / adjusting the configuration values k_ESteamNetworkingConfig_LogLevel_Xxxxx. + /// / + /// / Except when debugging, you should only use k_ESteamNetworkingSocketsDebugOutputType_Msg + /// / or k_ESteamNetworkingSocketsDebugOutputType_Warning. For best performance, do NOT + /// / request a high detail level and then filter out messages in your callback. This incurs + /// / all of the expense of formatting the messages, which are then discarded. Setting a high + /// / priority value (low numeric value) here allows the library to avoid doing this work. + /// / + /// / IMPORTANT: This may be called from a service thread, while we own a mutex, etc. + /// / Your output function must be threadsafe and fast! Do not make any other + /// / Steamworks calls from within the handler. + /// + public static void SetDebugOutputFunction(ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamNetworkingUtils_SetDebugOutputFunction(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), eDetailLevel, pfnFunc); + } + + /// + /// Fake IP + /// Useful for interfacing with code that assumes peers are identified using an IPv4 address + /// / Return true if an IPv4 address is one that might be used as a "fake" one. + /// / This function is fast; it just does some logical tests on the IP and does + /// / not need to do any lookup operations. + /// + public static bool IsFakeIPv4(uint nIPv4) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_IsFakeIPv4(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), nIPv4); + } + + public static ESteamNetworkingFakeIPType GetIPv4FakeIPType(uint nIPv4) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetIPv4FakeIPType(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), nIPv4); + } + + /// + /// / Get the real identity associated with a given FakeIP. + /// / + /// / On failure, returns: + /// / - k_EResultInvalidParam: the IP is not a FakeIP. + /// / - k_EResultNoMatch: we don't recognize that FakeIP and don't know the corresponding identity. + /// / + /// / FakeIP's used by active connections, or the FakeIPs assigned to local identities, + /// / will always work. FakeIPs for recently destroyed connections will continue to + /// / return results for a little while, but not forever. At some point, we will forget + /// / FakeIPs to save space. It's reasonably safe to assume that you can read back the + /// / real identity of a connection very soon after it is destroyed. But do not wait + /// / indefinitely. + /// + public static EResult GetRealIdentityForFakeIP(ref SteamNetworkingIPAddr fakeIP, out SteamNetworkingIdentity pOutRealIdentity) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetRealIdentityForFakeIP(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref fakeIP, out pOutRealIdentity); + } + + /// + /// Set and get configuration values, see ESteamNetworkingConfigValue for individual descriptions. + /// Shortcuts for common cases. (Implemented as inline functions below) + /// Set global callbacks. If you do not want to use Steam's callback dispatch mechanism and you + /// want to use the same callback on all (or most) listen sockets and connections, then + /// simply install these callbacks first thing, and you are good to go. + /// See ISteamNetworkingSockets::RunCallbacks + /// / Set a configuration value. + /// / - eValue: which value is being set + /// / - eScope: Onto what type of object are you applying the setting? + /// / - scopeArg: Which object you want to change? (Ignored for global scope). E.g. connection handle, listen socket handle, interface pointer, etc. + /// / - eDataType: What type of data is in the buffer at pValue? This must match the type of the variable exactly! + /// / - pArg: Value to set it to. You can pass NULL to remove a non-global setting at this scope, + /// / causing the value for that object to use global defaults. Or at global scope, passing NULL + /// / will reset any custom value and restore it to the system default. + /// / NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. + /// / Your argument should be a pointer to a function pointer. + /// + public static bool SetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, ESteamNetworkingConfigDataType eDataType, IntPtr pArg) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_SetConfigValue(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), eValue, eScopeType, scopeObj, eDataType, pArg); + } + + /// + /// / Set a configuration value, using a struct to pass the value. + /// / (This is just a convenience shortcut; see below for the implementation and + /// / a little insight into how SteamNetworkingConfigValue_t is used when + /// / setting config options during listen socket and connection creation.) + /// / Get a configuration value. + /// / - eValue: which value to fetch + /// / - eScopeType: query setting on what type of object + /// / - eScopeArg: the object to query the setting for + /// / - pOutDataType: If non-NULL, the data type of the value is returned. + /// / - pResult: Where to put the result. Pass NULL to query the required buffer size. (k_ESteamNetworkingGetConfigValue_BufferTooSmall will be returned.) + /// / - cbResult: IN: the size of your buffer. OUT: the number of bytes filled in or required. + /// + public static ESteamNetworkingGetConfigValueResult GetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, out ESteamNetworkingConfigDataType pOutDataType, IntPtr pResult, ref ulong cbResult) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_GetConfigValue(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), eValue, eScopeType, scopeObj, out pOutDataType, pResult, ref cbResult); + } + + /// + /// / Get info about a configuration value. Returns the name of the value, + /// / or NULL if the value doesn't exist. Other output parameters can be NULL + /// / if you do not need them. + /// + public static string GetConfigValueInfo(ESteamNetworkingConfigValue eValue, out ESteamNetworkingConfigDataType pOutDataType, out ESteamNetworkingConfigScope pOutScope) { + InteropHelp.TestIfAvailableGameServer(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamNetworkingUtils_GetConfigValueInfo(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), eValue, out pOutDataType, out pOutScope)); + } + + /// + /// / Iterate the list of all configuration values in the current environment that it might + /// / be possible to display or edit using a generic UI. To get the first iterable value, + /// / pass k_ESteamNetworkingConfig_Invalid. Returns k_ESteamNetworkingConfig_Invalid + /// / to signal end of list. + /// / + /// / The bEnumerateDevVars argument can be used to include "dev" vars. These are vars that + /// / are recommended to only be editable in "debug" or "dev" mode and typically should not be + /// / shown in a retail environment where a malicious local user might use this to cheat. + /// + public static ESteamNetworkingConfigValue IterateGenericEditableConfigValues(ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_IterateGenericEditableConfigValues(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), eCurrent, bEnumerateDevVars); + } + + /// + /// String conversions. You'll usually access these using the respective + /// inline methods. + /// + public static void SteamNetworkingIPAddr_ToString(ref SteamNetworkingIPAddr addr, out string buf, uint cbBuf, bool bWithPort) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr buf2 = Marshal.AllocHGlobal((int)cbBuf); + NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref addr, buf2, cbBuf, bWithPort); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + public static bool SteamNetworkingIPAddr_ParseString(out SteamNetworkingIPAddr pAddr, string pszStr) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), out pAddr, pszStr2); + } + } + + public static ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType(ref SteamNetworkingIPAddr addr) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref addr); + } + + public static void SteamNetworkingIdentity_ToString(ref SteamNetworkingIdentity identity, out string buf, uint cbBuf) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr buf2 = Marshal.AllocHGlobal((int)cbBuf); + NativeMethods.ISteamNetworkingUtils_SteamNetworkingIdentity_ToString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), ref identity, buf2, cbBuf); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + public static bool SteamNetworkingIdentity_ParseString(out SteamNetworkingIdentity pIdentity, string pszStr) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString(CSteamGameServerAPIContext.GetSteamNetworkingUtils(), out pIdentity, pszStr2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs.meta new file mode 100644 index 00000000..9235e03e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameservernetworkingutils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe59eea1e63d61e439d63c8e54f5cfdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs new file mode 100644 index 00000000..9899f720 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs @@ -0,0 +1,110 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerStats { + /// + /// downloads stats for the user + /// returns a GSStatsReceived_t callback when completed + /// if the user has no stats, GSStatsReceived_t.m_eResult will be set to k_EResultFail + /// these stats will only be auto-updated for clients playing on the server. For other + /// users you'll need to call RequestUserStats() again to refresh any data + /// + public static SteamAPICall_t RequestUserStats(CSteamID steamIDUser) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamGameServerStats_RequestUserStats(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser); + } + + /// + /// requests stat information for a user, usable after a successful call to RequestUserStats() + /// + public static bool GetUserStat(CSteamID steamIDUser, string pchName, out int pData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_GetUserStatInt32(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, out pData); + } + } + + public static bool GetUserStat(CSteamID steamIDUser, string pchName, out float pData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_GetUserStatFloat(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, out pData); + } + } + + public static bool GetUserAchievement(CSteamID steamIDUser, string pchName, out bool pbAchieved) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_GetUserAchievement(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, out pbAchieved); + } + } + + /// + /// Set / update stats and achievements. + /// Note: These updates will work only on stats game servers are allowed to edit and only for + /// game servers that have been declared as officially controlled by the game creators. + /// Set the IP range of your official servers on the Steamworks page + /// + public static bool SetUserStat(CSteamID steamIDUser, string pchName, int nData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_SetUserStatInt32(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, nData); + } + } + + public static bool SetUserStat(CSteamID steamIDUser, string pchName, float fData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_SetUserStatFloat(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, fData); + } + } + + public static bool UpdateUserAvgRateStat(CSteamID steamIDUser, string pchName, float flCountThisSession, double dSessionLength) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_UpdateUserAvgRateStat(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2, flCountThisSession, dSessionLength); + } + } + + public static bool SetUserAchievement(CSteamID steamIDUser, string pchName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_SetUserAchievement(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2); + } + } + + public static bool ClearUserAchievement(CSteamID steamIDUser, string pchName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamGameServerStats_ClearUserAchievement(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser, pchName2); + } + } + + /// + /// Store the current data on the server, will get a GSStatsStored_t callback when set. + /// If the callback has a result of k_EResultInvalidParam, one or more stats + /// uploaded has been rejected, either because they broke constraints + /// or were out of date. In this case the server sends back updated values. + /// The stats should be re-iterated to keep in sync. + /// + public static SteamAPICall_t StoreUserStats(CSteamID steamIDUser) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamGameServerStats_StoreUserStats(CSteamGameServerAPIContext.GetSteamGameServerStats(), steamIDUser); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs.meta new file mode 100644 index 00000000..48bd888a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverstats.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07e74d4ac4bacfc489a00ec4e2a049a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs new file mode 100644 index 00000000..e9638e55 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs @@ -0,0 +1,775 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerUGC { + /// + /// Query UGC associated with a user. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + /// + public static UGCQueryHandle_t CreateQueryUserUGCRequest(AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage) { + InteropHelp.TestIfAvailableGameServer(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryUserUGCRequest(CSteamGameServerAPIContext.GetSteamUGC(), unAccountID, eListType, eMatchingUGCType, eSortOrder, nCreatorAppID, nConsumerAppID, unPage); + } + + /// + /// Query for all matching UGC. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + /// + public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage) { + InteropHelp.TestIfAvailableGameServer(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryAllUGCRequestPage(CSteamGameServerAPIContext.GetSteamUGC(), eQueryType, eMatchingeMatchingUGCTypeFileType, nCreatorAppID, nConsumerAppID, unPage); + } + + /// + /// Query for all matching UGC using the new deep paging interface. Creator app id or consumer app id must be valid and be set to the current running app. pchCursor should be set to NULL or "*" to get the first result set. + /// + public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, string pchCursor = null) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchCursor2 = new InteropHelp.UTF8StringHandle(pchCursor)) { + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryAllUGCRequestCursor(CSteamGameServerAPIContext.GetSteamUGC(), eQueryType, eMatchingeMatchingUGCTypeFileType, nCreatorAppID, nConsumerAppID, pchCursor2); + } + } + + /// + /// Query for the details of the given published file ids (the RequestUGCDetails call is deprecated and replaced with this) + /// + public static UGCQueryHandle_t CreateQueryUGCDetailsRequest(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableGameServer(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryUGCDetailsRequest(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + /// + /// Send the query to Steam + /// + public static SteamAPICall_t SendQueryUGCRequest(UGCQueryHandle_t handle) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SendQueryUGCRequest(CSteamGameServerAPIContext.GetSteamUGC(), handle); + } + + /// + /// Retrieve an individual result after receiving the callback for querying UGC + /// + public static bool GetQueryUGCResult(UGCQueryHandle_t handle, uint index, out SteamUGCDetails_t pDetails) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCResult(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, out pDetails); + } + + public static uint GetQueryUGCNumTags(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCNumTags(CSteamGameServerAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCTag(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, indexTag, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + public static bool GetQueryUGCTagDisplayName(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCTagDisplayName(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, indexTag, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + public static bool GetQueryUGCPreviewURL(UGCQueryHandle_t handle, uint index, out string pchURL, uint cchURLSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchURL2 = Marshal.AllocHGlobal((int)cchURLSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCPreviewURL(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pchURL2, cchURLSize); + pchURL = ret ? InteropHelp.PtrToStringUTF8(pchURL2) : null; + Marshal.FreeHGlobal(pchURL2); + return ret; + } + + public static bool GetQueryUGCMetadata(UGCQueryHandle_t handle, uint index, out string pchMetadata, uint cchMetadatasize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchMetadata2 = Marshal.AllocHGlobal((int)cchMetadatasize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCMetadata(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pchMetadata2, cchMetadatasize); + pchMetadata = ret ? InteropHelp.PtrToStringUTF8(pchMetadata2) : null; + Marshal.FreeHGlobal(pchMetadata2); + return ret; + } + + public static bool GetQueryUGCChildren(UGCQueryHandle_t handle, uint index, PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCChildren(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pvecPublishedFileID, cMaxEntries); + } + + public static bool GetQueryUGCStatistic(UGCQueryHandle_t handle, uint index, EItemStatistic eStatType, out ulong pStatValue) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCStatistic(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, eStatType, out pStatValue); + } + + public static uint GetQueryUGCNumAdditionalPreviews(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCNumAdditionalPreviews(CSteamGameServerAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCAdditionalPreview(UGCQueryHandle_t handle, uint index, uint previewIndex, out string pchURLOrVideoID, uint cchURLSize, out string pchOriginalFileName, uint cchOriginalFileNameSize, out EItemPreviewType pPreviewType) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchURLOrVideoID2 = Marshal.AllocHGlobal((int)cchURLSize); + IntPtr pchOriginalFileName2 = Marshal.AllocHGlobal((int)cchOriginalFileNameSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCAdditionalPreview(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, previewIndex, pchURLOrVideoID2, cchURLSize, pchOriginalFileName2, cchOriginalFileNameSize, out pPreviewType); + pchURLOrVideoID = ret ? InteropHelp.PtrToStringUTF8(pchURLOrVideoID2) : null; + Marshal.FreeHGlobal(pchURLOrVideoID2); + pchOriginalFileName = ret ? InteropHelp.PtrToStringUTF8(pchOriginalFileName2) : null; + Marshal.FreeHGlobal(pchOriginalFileName2); + return ret; + } + + public static uint GetQueryUGCNumKeyValueTags(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetQueryUGCNumKeyValueTags(CSteamGameServerAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, uint keyValueTagIndex, out string pchKey, uint cchKeySize, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchKey2 = Marshal.AllocHGlobal((int)cchKeySize); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCKeyValueTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, keyValueTagIndex, pchKey2, cchKeySize, pchValue2, cchValueSize); + pchKey = ret ? InteropHelp.PtrToStringUTF8(pchKey2) : null; + Marshal.FreeHGlobal(pchKey2); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + /// + /// Return the first value matching the pchKey. Note that a key may map to multiple values. Returns false if there was an error or no matching value was found. + /// + public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, string pchKey, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + bool ret = NativeMethods.ISteamUGC_GetQueryFirstUGCKeyValueTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pchKey2, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + } + + /// + /// Some items can specify that they have a version that is valid for a range of game versions (Steam branch) + /// + public static uint GetNumSupportedGameVersions(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetNumSupportedGameVersions(CSteamGameServerAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetSupportedGameVersionData(UGCQueryHandle_t handle, uint index, uint versionIndex, out string pchGameBranchMin, out string pchGameBranchMax, uint cchGameBranchSize) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchGameBranchMin2 = Marshal.AllocHGlobal((int)cchGameBranchSize); + IntPtr pchGameBranchMax2 = Marshal.AllocHGlobal((int)cchGameBranchSize); + bool ret = NativeMethods.ISteamUGC_GetSupportedGameVersionData(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, versionIndex, pchGameBranchMin2, pchGameBranchMax2, cchGameBranchSize); + pchGameBranchMin = ret ? InteropHelp.PtrToStringUTF8(pchGameBranchMin2) : null; + Marshal.FreeHGlobal(pchGameBranchMin2); + pchGameBranchMax = ret ? InteropHelp.PtrToStringUTF8(pchGameBranchMax2) : null; + Marshal.FreeHGlobal(pchGameBranchMax2); + return ret; + } + + public static uint GetQueryUGCContentDescriptors(UGCQueryHandle_t handle, uint index, EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries) { + InteropHelp.TestIfAvailableGameServer(); + if (pvecDescriptors != null && pvecDescriptors.Length != cMaxEntries) { + throw new System.ArgumentException("pvecDescriptors must be the same size as cMaxEntries!"); + } + return NativeMethods.ISteamUGC_GetQueryUGCContentDescriptors(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pvecDescriptors, cMaxEntries); + } + + /// + /// Release the request to free up memory, after retrieving results + /// + public static bool ReleaseQueryUGCRequest(UGCQueryHandle_t handle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_ReleaseQueryUGCRequest(CSteamGameServerAPIContext.GetSteamUGC(), handle); + } + + /// + /// Options to set for querying UGC + /// + public static bool AddRequiredTag(UGCQueryHandle_t handle, string pTagName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pTagName2 = new InteropHelp.UTF8StringHandle(pTagName)) { + return NativeMethods.ISteamUGC_AddRequiredTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, pTagName2); + } + } + + /// + /// match any of the tags in this group + /// + public static bool AddRequiredTagGroup(UGCQueryHandle_t handle, System.Collections.Generic.IList pTagGroups) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_AddRequiredTagGroup(CSteamGameServerAPIContext.GetSteamUGC(), handle, new InteropHelp.SteamParamStringArray(pTagGroups)); + } + + public static bool AddExcludedTag(UGCQueryHandle_t handle, string pTagName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pTagName2 = new InteropHelp.UTF8StringHandle(pTagName)) { + return NativeMethods.ISteamUGC_AddExcludedTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, pTagName2); + } + } + + public static bool SetReturnOnlyIDs(UGCQueryHandle_t handle, bool bReturnOnlyIDs) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnOnlyIDs(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnOnlyIDs); + } + + public static bool SetReturnKeyValueTags(UGCQueryHandle_t handle, bool bReturnKeyValueTags) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnKeyValueTags(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnKeyValueTags); + } + + public static bool SetReturnLongDescription(UGCQueryHandle_t handle, bool bReturnLongDescription) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnLongDescription(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnLongDescription); + } + + public static bool SetReturnMetadata(UGCQueryHandle_t handle, bool bReturnMetadata) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnMetadata(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnMetadata); + } + + public static bool SetReturnChildren(UGCQueryHandle_t handle, bool bReturnChildren) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnChildren(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnChildren); + } + + public static bool SetReturnAdditionalPreviews(UGCQueryHandle_t handle, bool bReturnAdditionalPreviews) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnAdditionalPreviews(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnAdditionalPreviews); + } + + public static bool SetReturnTotalOnly(UGCQueryHandle_t handle, bool bReturnTotalOnly) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnTotalOnly(CSteamGameServerAPIContext.GetSteamUGC(), handle, bReturnTotalOnly); + } + + public static bool SetReturnPlaytimeStats(UGCQueryHandle_t handle, uint unDays) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetReturnPlaytimeStats(CSteamGameServerAPIContext.GetSteamUGC(), handle, unDays); + } + + public static bool SetLanguage(UGCQueryHandle_t handle, string pchLanguage) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchLanguage2 = new InteropHelp.UTF8StringHandle(pchLanguage)) { + return NativeMethods.ISteamUGC_SetLanguage(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchLanguage2); + } + } + + public static bool SetAllowCachedResponse(UGCQueryHandle_t handle, uint unMaxAgeSeconds) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetAllowCachedResponse(CSteamGameServerAPIContext.GetSteamUGC(), handle, unMaxAgeSeconds); + } + + /// + /// admin queries return hidden items + /// + public static bool SetAdminQuery(UGCUpdateHandle_t handle, bool bAdminQuery) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetAdminQuery(CSteamGameServerAPIContext.GetSteamUGC(), handle, bAdminQuery); + } + + /// + /// Options only for querying user UGC + /// + public static bool SetCloudFileNameFilter(UGCQueryHandle_t handle, string pMatchCloudFileName) { + InteropHelp.TestIfAvailableGameServer(); + using (var pMatchCloudFileName2 = new InteropHelp.UTF8StringHandle(pMatchCloudFileName)) { + return NativeMethods.ISteamUGC_SetCloudFileNameFilter(CSteamGameServerAPIContext.GetSteamUGC(), handle, pMatchCloudFileName2); + } + } + + /// + /// Options only for querying all UGC + /// + public static bool SetMatchAnyTag(UGCQueryHandle_t handle, bool bMatchAnyTag) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetMatchAnyTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, bMatchAnyTag); + } + + public static bool SetSearchText(UGCQueryHandle_t handle, string pSearchText) { + InteropHelp.TestIfAvailableGameServer(); + using (var pSearchText2 = new InteropHelp.UTF8StringHandle(pSearchText)) { + return NativeMethods.ISteamUGC_SetSearchText(CSteamGameServerAPIContext.GetSteamUGC(), handle, pSearchText2); + } + } + + public static bool SetRankedByTrendDays(UGCQueryHandle_t handle, uint unDays) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetRankedByTrendDays(CSteamGameServerAPIContext.GetSteamUGC(), handle, unDays); + } + + public static bool SetTimeCreatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetTimeCreatedDateRange(CSteamGameServerAPIContext.GetSteamUGC(), handle, rtStart, rtEnd); + } + + public static bool SetTimeUpdatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetTimeUpdatedDateRange(CSteamGameServerAPIContext.GetSteamUGC(), handle, rtStart, rtEnd); + } + + public static bool AddRequiredKeyValueTag(UGCQueryHandle_t handle, string pKey, string pValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pKey2 = new InteropHelp.UTF8StringHandle(pKey)) + using (var pValue2 = new InteropHelp.UTF8StringHandle(pValue)) { + return NativeMethods.ISteamUGC_AddRequiredKeyValueTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, pKey2, pValue2); + } + } + + /// + /// DEPRECATED - Use CreateQueryUGCDetailsRequest call above instead! + /// + public static SteamAPICall_t RequestUGCDetails(PublishedFileId_t nPublishedFileID, uint unMaxAgeSeconds) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RequestUGCDetails(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, unMaxAgeSeconds); + } + + /// + /// Steam Workshop Creator API + /// create new item for this app with no content attached yet + /// + public static SteamAPICall_t CreateItem(AppId_t nConsumerAppId, EWorkshopFileType eFileType) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_CreateItem(CSteamGameServerAPIContext.GetSteamUGC(), nConsumerAppId, eFileType); + } + + /// + /// start an UGC item update. Set changed properties before commiting update with CommitItemUpdate() + /// + public static UGCUpdateHandle_t StartItemUpdate(AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (UGCUpdateHandle_t)NativeMethods.ISteamUGC_StartItemUpdate(CSteamGameServerAPIContext.GetSteamUGC(), nConsumerAppId, nPublishedFileID); + } + + /// + /// change the title of an UGC item + /// + public static bool SetItemTitle(UGCUpdateHandle_t handle, string pchTitle) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) { + return NativeMethods.ISteamUGC_SetItemTitle(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchTitle2); + } + } + + /// + /// change the description of an UGC item + /// + public static bool SetItemDescription(UGCUpdateHandle_t handle, string pchDescription) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + return NativeMethods.ISteamUGC_SetItemDescription(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchDescription2); + } + } + + /// + /// specify the language of the title or description that will be set + /// + public static bool SetItemUpdateLanguage(UGCUpdateHandle_t handle, string pchLanguage) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchLanguage2 = new InteropHelp.UTF8StringHandle(pchLanguage)) { + return NativeMethods.ISteamUGC_SetItemUpdateLanguage(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchLanguage2); + } + } + + /// + /// change the metadata of an UGC item (max = k_cchDeveloperMetadataMax) + /// + public static bool SetItemMetadata(UGCUpdateHandle_t handle, string pchMetaData) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchMetaData2 = new InteropHelp.UTF8StringHandle(pchMetaData)) { + return NativeMethods.ISteamUGC_SetItemMetadata(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchMetaData2); + } + } + + /// + /// change the visibility of an UGC item + /// + public static bool SetItemVisibility(UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetItemVisibility(CSteamGameServerAPIContext.GetSteamUGC(), handle, eVisibility); + } + + /// + /// change the tags of an UGC item + /// + public static bool SetItemTags(UGCUpdateHandle_t updateHandle, System.Collections.Generic.IList pTags, bool bAllowAdminTags = false) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetItemTags(CSteamGameServerAPIContext.GetSteamUGC(), updateHandle, new InteropHelp.SteamParamStringArray(pTags), bAllowAdminTags); + } + + /// + /// update item content from this local folder + /// + public static bool SetItemContent(UGCUpdateHandle_t handle, string pszContentFolder) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszContentFolder2 = new InteropHelp.UTF8StringHandle(pszContentFolder)) { + return NativeMethods.ISteamUGC_SetItemContent(CSteamGameServerAPIContext.GetSteamUGC(), handle, pszContentFolder2); + } + } + + /// + /// change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size + /// + public static bool SetItemPreview(UGCUpdateHandle_t handle, string pszPreviewFile) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_SetItemPreview(CSteamGameServerAPIContext.GetSteamUGC(), handle, pszPreviewFile2); + } + } + + /// + /// use legacy upload for a single small file. The parameter to SetItemContent() should either be a directory with one file or the full path to the file. The file must also be less than 10MB in size. + /// + public static bool SetAllowLegacyUpload(UGCUpdateHandle_t handle, bool bAllowLegacyUpload) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetAllowLegacyUpload(CSteamGameServerAPIContext.GetSteamUGC(), handle, bAllowLegacyUpload); + } + + /// + /// remove all existing key-value tags (you can add new ones via the AddItemKeyValueTag function) + /// + public static bool RemoveAllItemKeyValueTags(UGCUpdateHandle_t handle) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_RemoveAllItemKeyValueTags(CSteamGameServerAPIContext.GetSteamUGC(), handle); + } + + /// + /// remove any existing key-value tags with the specified key + /// + public static bool RemoveItemKeyValueTags(UGCUpdateHandle_t handle, string pchKey) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return NativeMethods.ISteamUGC_RemoveItemKeyValueTags(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchKey2); + } + } + + /// + /// add new key-value tags for the item. Note that there can be multiple values for a tag. + /// + public static bool AddItemKeyValueTag(UGCUpdateHandle_t handle, string pchKey, string pchValue) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + return NativeMethods.ISteamUGC_AddItemKeyValueTag(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchKey2, pchValue2); + } + } + + /// + /// add preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + /// + public static bool AddItemPreviewFile(UGCUpdateHandle_t handle, string pszPreviewFile, EItemPreviewType type) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_AddItemPreviewFile(CSteamGameServerAPIContext.GetSteamUGC(), handle, pszPreviewFile2, type); + } + } + + /// + /// add preview video for this item + /// + public static bool AddItemPreviewVideo(UGCUpdateHandle_t handle, string pszVideoID) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszVideoID2 = new InteropHelp.UTF8StringHandle(pszVideoID)) { + return NativeMethods.ISteamUGC_AddItemPreviewVideo(CSteamGameServerAPIContext.GetSteamUGC(), handle, pszVideoID2); + } + } + + /// + /// updates an existing preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + /// + public static bool UpdateItemPreviewFile(UGCUpdateHandle_t handle, uint index, string pszPreviewFile) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_UpdateItemPreviewFile(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pszPreviewFile2); + } + } + + /// + /// updates an existing preview video for this item + /// + public static bool UpdateItemPreviewVideo(UGCUpdateHandle_t handle, uint index, string pszVideoID) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszVideoID2 = new InteropHelp.UTF8StringHandle(pszVideoID)) { + return NativeMethods.ISteamUGC_UpdateItemPreviewVideo(CSteamGameServerAPIContext.GetSteamUGC(), handle, index, pszVideoID2); + } + } + + /// + /// remove a preview by index starting at 0 (previews are sorted) + /// + public static bool RemoveItemPreview(UGCUpdateHandle_t handle, uint index) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_RemoveItemPreview(CSteamGameServerAPIContext.GetSteamUGC(), handle, index); + } + + public static bool AddContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_AddContentDescriptor(CSteamGameServerAPIContext.GetSteamUGC(), handle, descid); + } + + public static bool RemoveContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_RemoveContentDescriptor(CSteamGameServerAPIContext.GetSteamUGC(), handle, descid); + } + + /// + /// an empty string for either parameter means that it will match any version on that end of the range. This will only be applied if the actual content has been changed. + /// + public static bool SetRequiredGameVersions(UGCUpdateHandle_t handle, string pszGameBranchMin, string pszGameBranchMax) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszGameBranchMin2 = new InteropHelp.UTF8StringHandle(pszGameBranchMin)) + using (var pszGameBranchMax2 = new InteropHelp.UTF8StringHandle(pszGameBranchMax)) { + return NativeMethods.ISteamUGC_SetRequiredGameVersions(CSteamGameServerAPIContext.GetSteamUGC(), handle, pszGameBranchMin2, pszGameBranchMax2); + } + } + + /// + /// commit update process started with StartItemUpdate() + /// + public static SteamAPICall_t SubmitItemUpdate(UGCUpdateHandle_t handle, string pchChangeNote) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchChangeNote2 = new InteropHelp.UTF8StringHandle(pchChangeNote)) { + return (SteamAPICall_t)NativeMethods.ISteamUGC_SubmitItemUpdate(CSteamGameServerAPIContext.GetSteamUGC(), handle, pchChangeNote2); + } + } + + public static EItemUpdateStatus GetItemUpdateProgress(UGCUpdateHandle_t handle, out ulong punBytesProcessed, out ulong punBytesTotal) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetItemUpdateProgress(CSteamGameServerAPIContext.GetSteamUGC(), handle, out punBytesProcessed, out punBytesTotal); + } + + /// + /// Steam Workshop Consumer API + /// + public static SteamAPICall_t SetUserItemVote(PublishedFileId_t nPublishedFileID, bool bVoteUp) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SetUserItemVote(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, bVoteUp); + } + + public static SteamAPICall_t GetUserItemVote(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetUserItemVote(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + public static SteamAPICall_t AddItemToFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddItemToFavorites(CSteamGameServerAPIContext.GetSteamUGC(), nAppId, nPublishedFileID); + } + + public static SteamAPICall_t RemoveItemFromFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveItemFromFavorites(CSteamGameServerAPIContext.GetSteamUGC(), nAppId, nPublishedFileID); + } + + /// + /// subscribe to this item, will be installed ASAP + /// + public static SteamAPICall_t SubscribeItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SubscribeItem(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// unsubscribe from this item, will be uninstalled after game quits + /// + public static SteamAPICall_t UnsubscribeItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_UnsubscribeItem(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// number of subscribed items + /// + public static uint GetNumSubscribedItems(bool bIncludeLocallyDisabled = false) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetNumSubscribedItems(CSteamGameServerAPIContext.GetSteamUGC(), bIncludeLocallyDisabled); + } + + /// + /// all subscribed item PublishFileIDs + /// + public static uint GetSubscribedItems(PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries, bool bIncludeLocallyDisabled = false) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetSubscribedItems(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileID, cMaxEntries, bIncludeLocallyDisabled); + } + + /// + /// get EItemState flags about item on this client + /// + public static uint GetItemState(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetItemState(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// get info about currently installed content on disc for items that have k_EItemStateInstalled set + /// if k_EItemStateLegacyItem is set, pchFolder contains the path to the legacy file itself (not a folder) + /// + public static bool GetItemInstallInfo(PublishedFileId_t nPublishedFileID, out ulong punSizeOnDisk, out string pchFolder, uint cchFolderSize, out uint punTimeStamp) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchFolder2 = Marshal.AllocHGlobal((int)cchFolderSize); + bool ret = NativeMethods.ISteamUGC_GetItemInstallInfo(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, out punSizeOnDisk, pchFolder2, cchFolderSize, out punTimeStamp); + pchFolder = ret ? InteropHelp.PtrToStringUTF8(pchFolder2) : null; + Marshal.FreeHGlobal(pchFolder2); + return ret; + } + + /// + /// get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once + /// + public static bool GetItemDownloadInfo(PublishedFileId_t nPublishedFileID, out ulong punBytesDownloaded, out ulong punBytesTotal) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetItemDownloadInfo(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, out punBytesDownloaded, out punBytesTotal); + } + + /// + /// download new or update already installed item. If function returns true, wait for DownloadItemResult_t. If the item is already installed, + /// then files on disk should not be used until callback received. If item is not subscribed to, it will be cached for some time. + /// If bHighPriority is set, any other item download will be suspended and this item downloaded ASAP. + /// + public static bool DownloadItem(PublishedFileId_t nPublishedFileID, bool bHighPriority) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_DownloadItem(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, bHighPriority); + } + + /// + /// game servers can set a specific workshop folder before issuing any UGC commands. + /// This is helpful if you want to support multiple game servers running out of the same install folder + /// + public static bool BInitWorkshopForGameServer(DepotId_t unWorkshopDepotID, string pszFolder) { + InteropHelp.TestIfAvailableGameServer(); + using (var pszFolder2 = new InteropHelp.UTF8StringHandle(pszFolder)) { + return NativeMethods.ISteamUGC_BInitWorkshopForGameServer(CSteamGameServerAPIContext.GetSteamUGC(), unWorkshopDepotID, pszFolder2); + } + } + + /// + /// SuspendDownloads( true ) will suspend all workshop downloads until SuspendDownloads( false ) is called or the game ends + /// + public static void SuspendDownloads(bool bSuspend) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUGC_SuspendDownloads(CSteamGameServerAPIContext.GetSteamUGC(), bSuspend); + } + + /// + /// usage tracking + /// + public static SteamAPICall_t StartPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StartPlaytimeTracking(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + public static SteamAPICall_t StopPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StopPlaytimeTracking(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + public static SteamAPICall_t StopPlaytimeTrackingForAllItems() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StopPlaytimeTrackingForAllItems(CSteamGameServerAPIContext.GetSteamUGC()); + } + + /// + /// parent-child relationship or dependency management + /// + public static SteamAPICall_t AddDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddDependency(CSteamGameServerAPIContext.GetSteamUGC(), nParentPublishedFileID, nChildPublishedFileID); + } + + public static SteamAPICall_t RemoveDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveDependency(CSteamGameServerAPIContext.GetSteamUGC(), nParentPublishedFileID, nChildPublishedFileID); + } + + /// + /// add/remove app dependence/requirements (usually DLC) + /// + public static SteamAPICall_t AddAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddAppDependency(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, nAppID); + } + + public static SteamAPICall_t RemoveAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveAppDependency(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID, nAppID); + } + + /// + /// request app dependencies. note that whatever callback you register for GetAppDependenciesResult_t may be called multiple times + /// until all app dependencies have been returned + /// + public static SteamAPICall_t GetAppDependencies(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetAppDependencies(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// delete the item without prompting the user + /// + public static SteamAPICall_t DeleteItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_DeleteItem(CSteamGameServerAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// Show the app's latest Workshop EULA to the user in an overlay window, where they can accept it or not + /// + public static bool ShowWorkshopEULA() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_ShowWorkshopEULA(CSteamGameServerAPIContext.GetSteamUGC()); + } + + /// + /// Retrieve information related to the user's acceptance or not of the app's specific Workshop EULA + /// + public static SteamAPICall_t GetWorkshopEULAStatus() { + InteropHelp.TestIfAvailableGameServer(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetWorkshopEULAStatus(CSteamGameServerAPIContext.GetSteamUGC()); + } + + /// + /// Return the user's community content descriptor preferences + /// + public static uint GetUserContentDescriptorPreferences(EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_GetUserContentDescriptorPreferences(CSteamGameServerAPIContext.GetSteamUGC(), pvecDescriptors, cMaxEntries); + } + + /// + /// Sets whether the item should be disabled locally or not. This means that it will not be returned in GetSubscribedItems() by default. + /// + public static bool SetItemsDisabledLocally(PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs, bool bDisabledLocally) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetItemsDisabledLocally(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileIDs, unNumPublishedFileIDs, bDisabledLocally); + } + + /// + /// Set the local load order for these items. If there are any items not in the given list, they will sort by the time subscribed. + /// + public static bool SetSubscriptionsLoadOrder(PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUGC_SetSubscriptionsLoadOrder(CSteamGameServerAPIContext.GetSteamUGC(), pvecPublishedFileIDs, unNumPublishedFileIDs); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs.meta new file mode 100644 index 00000000..67ed6631 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverugc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d9d587bbccfa08f44bce4b14c0826e27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs new file mode 100644 index 00000000..378006e2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs @@ -0,0 +1,364 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamGameServerUtils { + /// + /// return the number of seconds since the user + /// + public static uint GetSecondsSinceAppActive() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetSecondsSinceAppActive(CSteamGameServerAPIContext.GetSteamUtils()); + } + + public static uint GetSecondsSinceComputerActive() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetSecondsSinceComputerActive(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// the universe this client is connecting to + /// + public static EUniverse GetConnectedUniverse() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetConnectedUniverse(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Steam server time. Number of seconds since January 1, 1970, GMT (i.e unix time) + /// + public static uint GetServerRealTime() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetServerRealTime(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) + /// e.g "US" or "UK". + /// + public static string GetIPCountry() { + InteropHelp.TestIfAvailableGameServer(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUtils_GetIPCountry(CSteamGameServerAPIContext.GetSteamUtils())); + } + + /// + /// returns true if the image exists, and valid sizes were filled out + /// + public static bool GetImageSize(int iImage, out uint pnWidth, out uint pnHeight) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetImageSize(CSteamGameServerAPIContext.GetSteamUtils(), iImage, out pnWidth, out pnHeight); + } + + /// + /// returns true if the image exists, and the buffer was successfully filled out + /// results are returned in RGBA format + /// the destination buffer size should be 4 * height * width * sizeof(char) + /// + public static bool GetImageRGBA(int iImage, byte[] pubDest, int nDestBufferSize) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetImageRGBA(CSteamGameServerAPIContext.GetSteamUtils(), iImage, pubDest, nDestBufferSize); + } + + /// + /// return the amount of battery power left in the current system in % [0..100], 255 for being on AC power + /// + public static byte GetCurrentBatteryPower() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetCurrentBatteryPower(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// returns the appID of the current process + /// + public static AppId_t GetAppID() { + InteropHelp.TestIfAvailableGameServer(); + return (AppId_t)NativeMethods.ISteamUtils_GetAppID(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Sets the position where the overlay instance for the currently calling game should show notifications. + /// This position is per-game and if this function is called from outside of a game context it will do nothing. + /// + public static void SetOverlayNotificationPosition(ENotificationPosition eNotificationPosition) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_SetOverlayNotificationPosition(CSteamGameServerAPIContext.GetSteamUtils(), eNotificationPosition); + } + + /// + /// API asynchronous call results + /// can be used directly, but more commonly used via the callback dispatch API (see steam_api.h) + /// + public static bool IsAPICallCompleted(SteamAPICall_t hSteamAPICall, out bool pbFailed) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsAPICallCompleted(CSteamGameServerAPIContext.GetSteamUtils(), hSteamAPICall, out pbFailed); + } + + public static ESteamAPICallFailure GetAPICallFailureReason(SteamAPICall_t hSteamAPICall) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetAPICallFailureReason(CSteamGameServerAPIContext.GetSteamUtils(), hSteamAPICall); + } + + public static bool GetAPICallResult(SteamAPICall_t hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, out bool pbFailed) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetAPICallResult(CSteamGameServerAPIContext.GetSteamUtils(), hSteamAPICall, pCallback, cubCallback, iCallbackExpected, out pbFailed); + } + + /// + /// returns the number of IPC calls made since the last time this function was called + /// Used for perf debugging so you can understand how many IPC calls your game makes per frame + /// Every IPC call is at minimum a thread context switch if not a process one so you want to rate + /// control how often you do them. + /// + public static uint GetIPCCallCount() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetIPCCallCount(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// API warning handling + /// 'int' is the severity; 0 for msg, 1 for warning + /// 'const char *' is the text of the message + /// callbacks will occur directly after the API function is called that generated the warning or message + /// + public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_SetWarningMessageHook(CSteamGameServerAPIContext.GetSteamUtils(), pFunction); + } + + /// + /// Returns true if the overlay is running & the user can access it. The overlay process could take a few seconds to + /// start & hook the game process, so this function will initially return false while the overlay is loading. + /// + public static bool IsOverlayEnabled() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsOverlayEnabled(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Normally this call is unneeded if your game has a constantly running frame loop that calls the + /// D3D Present API, or OGL SwapBuffers API every frame. + /// However, if you have a game that only refreshes the screen on an event driven basis then that can break + /// the overlay, as it uses your Present/SwapBuffers calls to drive it's internal frame loop and it may also + /// need to Present() to the screen any time an even needing a notification happens or when the overlay is + /// brought up over the game by a user. You can use this API to ask the overlay if it currently need a present + /// in that case, and then you can check for this periodically (roughly 33hz is desirable) and make sure you + /// refresh the screen with Present or SwapBuffers to allow the overlay to do it's work. + /// + public static bool BOverlayNeedsPresent() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_BOverlayNeedsPresent(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Asynchronous call to check if an executable file has been signed using the public key set on the signing tab + /// of the partner site, for example to refuse to load modified executable files. + /// The result is returned in CheckFileSignature_t. + /// k_ECheckFileSignatureNoSignaturesFoundForThisApp - This app has not been configured on the signing tab of the partner site to enable this function. + /// k_ECheckFileSignatureNoSignaturesFoundForThisFile - This file is not listed on the signing tab for the partner site. + /// k_ECheckFileSignatureFileNotFound - The file does not exist on disk. + /// k_ECheckFileSignatureInvalidSignature - The file exists, and the signing tab has been set for this file, but the file is either not signed or the signature does not match. + /// k_ECheckFileSignatureValidSignature - The file is signed and the signature is valid. + /// + public static SteamAPICall_t CheckFileSignature(string szFileName) { + InteropHelp.TestIfAvailableGameServer(); + using (var szFileName2 = new InteropHelp.UTF8StringHandle(szFileName)) { + return (SteamAPICall_t)NativeMethods.ISteamUtils_CheckFileSignature(CSteamGameServerAPIContext.GetSteamUtils(), szFileName2); + } + } + + /// + /// Activates the full-screen text input dialog which takes a initial text string and returns the text the user has typed + /// + public static bool ShowGamepadTextInput(EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText) { + InteropHelp.TestIfAvailableGameServer(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchExistingText2 = new InteropHelp.UTF8StringHandle(pchExistingText)) { + return NativeMethods.ISteamUtils_ShowGamepadTextInput(CSteamGameServerAPIContext.GetSteamUtils(), eInputMode, eLineInputMode, pchDescription2, unCharMax, pchExistingText2); + } + } + + /// + /// Returns previously entered text & length + /// + public static uint GetEnteredGamepadTextLength() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetEnteredGamepadTextLength(CSteamGameServerAPIContext.GetSteamUtils()); + } + + public static bool GetEnteredGamepadTextInput(out string pchText, uint cchText) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchText2 = Marshal.AllocHGlobal((int)cchText); + bool ret = NativeMethods.ISteamUtils_GetEnteredGamepadTextInput(CSteamGameServerAPIContext.GetSteamUtils(), pchText2, cchText); + pchText = ret ? InteropHelp.PtrToStringUTF8(pchText2) : null; + Marshal.FreeHGlobal(pchText2); + return ret; + } + + /// + /// returns the language the steam client is running in, you probably want ISteamApps::GetCurrentGameLanguage instead, this is for very special usage cases + /// + public static string GetSteamUILanguage() { + InteropHelp.TestIfAvailableGameServer(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUtils_GetSteamUILanguage(CSteamGameServerAPIContext.GetSteamUtils())); + } + + /// + /// returns true if Steam itself is running in VR mode + /// + public static bool IsSteamRunningInVR() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsSteamRunningInVR(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Sets the inset of the overlay notification from the corner specified by SetOverlayNotificationPosition. + /// + public static void SetOverlayNotificationInset(int nHorizontalInset, int nVerticalInset) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_SetOverlayNotificationInset(CSteamGameServerAPIContext.GetSteamUtils(), nHorizontalInset, nVerticalInset); + } + + /// + /// returns true if Steam & the Steam Overlay are running in Big Picture mode + /// Games much be launched through the Steam client to enable the Big Picture overlay. During development, + /// a game can be added as a non-steam game to the developers library to test this feature + /// + public static bool IsSteamInBigPictureMode() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsSteamInBigPictureMode(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// ask SteamUI to create and render its OpenVR dashboard + /// + public static void StartVRDashboard() { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_StartVRDashboard(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Returns true if the HMD content will be streamed via Steam Remote Play + /// + public static bool IsVRHeadsetStreamingEnabled() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsVRHeadsetStreamingEnabled(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Set whether the HMD content will be streamed via Steam Remote Play + /// If this is set to true, then the scene in the HMD headset will be streamed, and remote input will not be allowed. + /// If this is set to false, then the application window will be streamed instead, and remote input will be allowed. + /// The default is true unless "VRHeadsetStreaming" "0" is in the extended appinfo for a game. + /// (this is useful for games that have asymmetric multiplayer gameplay) + /// + public static void SetVRHeadsetStreamingEnabled(bool bEnabled) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_SetVRHeadsetStreamingEnabled(CSteamGameServerAPIContext.GetSteamUtils(), bEnabled); + } + + /// + /// Returns whether this steam client is a Steam China specific client, vs the global client. + /// + public static bool IsSteamChinaLauncher() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsSteamChinaLauncher(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Initializes text filtering, loading dictionaries for the language the game is running in. + /// unFilterOptions are reserved for future use and should be set to 0 + /// Returns false if filtering is unavailable for the game's language, in which case FilterText() will act as a passthrough. + /// Users can customize the text filter behavior in their Steam Account preferences: + /// https://store.steampowered.com/account/preferences#CommunityContentPreferences + /// + public static bool InitFilterText(uint unFilterOptions = 0) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_InitFilterText(CSteamGameServerAPIContext.GetSteamUtils(), unFilterOptions); + } + + /// + /// Filters the provided input message and places the filtered result into pchOutFilteredText, using legally required filtering and additional filtering based on the context and user settings + /// eContext is the type of content in the input string + /// sourceSteamID is the Steam ID that is the source of the input string (e.g. the player with the name, or who said the chat text) + /// pchInputText is the input string that should be filtered, which can be ASCII or UTF-8 + /// pchOutFilteredText is where the output will be placed, even if no filtering is performed + /// nByteSizeOutFilteredText is the size (in bytes) of pchOutFilteredText, should be at least strlen(pchInputText)+1 + /// Returns the number of characters (not bytes) filtered + /// + public static int FilterText(ETextFilteringContext eContext, CSteamID sourceSteamID, string pchInputMessage, out string pchOutFilteredText, uint nByteSizeOutFilteredText) { + InteropHelp.TestIfAvailableGameServer(); + IntPtr pchOutFilteredText2 = Marshal.AllocHGlobal((int)nByteSizeOutFilteredText); + using (var pchInputMessage2 = new InteropHelp.UTF8StringHandle(pchInputMessage)) { + int ret = NativeMethods.ISteamUtils_FilterText(CSteamGameServerAPIContext.GetSteamUtils(), eContext, sourceSteamID, pchInputMessage2, pchOutFilteredText2, nByteSizeOutFilteredText); + pchOutFilteredText = ret != -1 ? InteropHelp.PtrToStringUTF8(pchOutFilteredText2) : null; + Marshal.FreeHGlobal(pchOutFilteredText2); + return ret; + } + } + + /// + /// Return what we believe your current ipv6 connectivity to "the internet" is on the specified protocol. + /// This does NOT tell you if the Steam client is currently connected to Steam via ipv6. + /// + public static ESteamIPv6ConnectivityState GetIPv6ConnectivityState(ESteamIPv6ConnectivityProtocol eProtocol) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_GetIPv6ConnectivityState(CSteamGameServerAPIContext.GetSteamUtils(), eProtocol); + } + + /// + /// returns true if currently running on the Steam Deck device + /// + public static bool IsSteamRunningOnSteamDeck() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_IsSteamRunningOnSteamDeck(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Opens a floating keyboard over the game content and sends OS keyboard keys directly to the game. + /// The text field position is specified in pixels relative the origin of the game window and is used to position the floating keyboard in a way that doesn't cover the text field + /// + public static bool ShowFloatingGamepadTextInput(EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight) { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_ShowFloatingGamepadTextInput(CSteamGameServerAPIContext.GetSteamUtils(), eKeyboardMode, nTextFieldXPosition, nTextFieldYPosition, nTextFieldWidth, nTextFieldHeight); + } + + /// + /// In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher + /// + public static void SetGameLauncherMode(bool bLauncherMode) { + InteropHelp.TestIfAvailableGameServer(); + NativeMethods.ISteamUtils_SetGameLauncherMode(CSteamGameServerAPIContext.GetSteamUtils(), bLauncherMode); + } + + /// + /// Dismisses the floating keyboard. + /// + public static bool DismissFloatingGamepadTextInput() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_DismissFloatingGamepadTextInput(CSteamGameServerAPIContext.GetSteamUtils()); + } + + /// + /// Dismisses the full-screen text input dialog. + /// + public static bool DismissGamepadTextInput() { + InteropHelp.TestIfAvailableGameServer(); + return NativeMethods.ISteamUtils_DismissGamepadTextInput(CSteamGameServerAPIContext.GetSteamUtils()); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs.meta new file mode 100644 index 00000000..fabea4a3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamgameserverutils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bc4fe214c0d4e141a8566489f6eba33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs new file mode 100644 index 00000000..cc564262 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs @@ -0,0 +1,341 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamHTMLSurface { + /// + /// Must call init and shutdown when starting/ending use of the interface + /// + public static bool Init() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTMLSurface_Init(CSteamAPIContext.GetSteamHTMLSurface()); + } + + public static bool Shutdown() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTMLSurface_Shutdown(CSteamAPIContext.GetSteamHTMLSurface()); + } + + /// + /// Create a browser object for display of a html page, when creation is complete the call handle + /// will return a HTML_BrowserReady_t callback for the HHTMLBrowser of your new browser. + /// The user agent string is a substring to be added to the general user agent string so you can + /// identify your client on web servers. + /// The userCSS string lets you apply a CSS style sheet to every displayed page, leave null if + /// you do not require this functionality. + /// YOU MUST HAVE IMPLEMENTED HANDLERS FOR HTML_BrowserReady_t, HTML_StartRequest_t, + /// HTML_JSAlert_t, HTML_JSConfirm_t, and HTML_FileOpenDialog_t! See the CALLBACKS + /// section of this interface (AllowStartRequest, etc) for more details. If you do + /// not implement these callback handlers, the browser may appear to hang instead of + /// navigating to new pages or triggering javascript popups. + /// + public static SteamAPICall_t CreateBrowser(string pchUserAgent, string pchUserCSS) { + InteropHelp.TestIfAvailableClient(); + using (var pchUserAgent2 = new InteropHelp.UTF8StringHandle(pchUserAgent)) + using (var pchUserCSS2 = new InteropHelp.UTF8StringHandle(pchUserCSS)) { + return (SteamAPICall_t)NativeMethods.ISteamHTMLSurface_CreateBrowser(CSteamAPIContext.GetSteamHTMLSurface(), pchUserAgent2, pchUserCSS2); + } + } + + /// + /// Call this when you are done with a html surface, this lets us free the resources being used by it + /// + public static void RemoveBrowser(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_RemoveBrowser(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// Navigate to this URL, results in a HTML_StartRequest_t as the request commences + /// + public static void LoadURL(HHTMLBrowser unBrowserHandle, string pchURL, string pchPostData) { + InteropHelp.TestIfAvailableClient(); + using (var pchURL2 = new InteropHelp.UTF8StringHandle(pchURL)) + using (var pchPostData2 = new InteropHelp.UTF8StringHandle(pchPostData)) { + NativeMethods.ISteamHTMLSurface_LoadURL(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, pchURL2, pchPostData2); + } + } + + /// + /// Tells the surface the size in pixels to display the surface + /// + public static void SetSize(HHTMLBrowser unBrowserHandle, uint unWidth, uint unHeight) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetSize(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, unWidth, unHeight); + } + + /// + /// Stop the load of the current html page + /// + public static void StopLoad(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_StopLoad(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// Reload (most likely from local cache) the current page + /// + public static void Reload(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_Reload(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// navigate back in the page history + /// + public static void GoBack(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_GoBack(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// navigate forward in the page history + /// + public static void GoForward(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_GoForward(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// add this header to any url requests from this browser + /// + public static void AddHeader(HHTMLBrowser unBrowserHandle, string pchKey, string pchValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + NativeMethods.ISteamHTMLSurface_AddHeader(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, pchKey2, pchValue2); + } + } + + /// + /// run this javascript script in the currently loaded page + /// + public static void ExecuteJavascript(HHTMLBrowser unBrowserHandle, string pchScript) { + InteropHelp.TestIfAvailableClient(); + using (var pchScript2 = new InteropHelp.UTF8StringHandle(pchScript)) { + NativeMethods.ISteamHTMLSurface_ExecuteJavascript(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, pchScript2); + } + } + + /// + /// Mouse click and mouse movement commands + /// + public static void MouseUp(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_MouseUp(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, eMouseButton); + } + + public static void MouseDown(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_MouseDown(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, eMouseButton); + } + + public static void MouseDoubleClick(HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_MouseDoubleClick(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, eMouseButton); + } + + /// + /// x and y are relative to the HTML bounds + /// + public static void MouseMove(HHTMLBrowser unBrowserHandle, int x, int y) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_MouseMove(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, x, y); + } + + /// + /// nDelta is pixels of scroll + /// + public static void MouseWheel(HHTMLBrowser unBrowserHandle, int nDelta) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_MouseWheel(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, nDelta); + } + + /// + /// keyboard interactions, native keycode is the virtual key code value from your OS, system key flags the key to not + /// be sent as a typed character as well as a key down + /// + public static void KeyDown(HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey = false) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_KeyDown(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, nNativeKeyCode, eHTMLKeyModifiers, bIsSystemKey); + } + + public static void KeyUp(HHTMLBrowser unBrowserHandle, uint nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_KeyUp(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, nNativeKeyCode, eHTMLKeyModifiers); + } + + /// + /// cUnicodeChar is the unicode character point for this keypress (and potentially multiple chars per press) + /// + public static void KeyChar(HHTMLBrowser unBrowserHandle, uint cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_KeyChar(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, cUnicodeChar, eHTMLKeyModifiers); + } + + /// + /// programmatically scroll this many pixels on the page + /// + public static void SetHorizontalScroll(HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetHorizontalScroll(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, nAbsolutePixelScroll); + } + + public static void SetVerticalScroll(HHTMLBrowser unBrowserHandle, uint nAbsolutePixelScroll) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetVerticalScroll(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, nAbsolutePixelScroll); + } + + /// + /// tell the html control if it has key focus currently, controls showing the I-beam cursor in text controls amongst other things + /// + public static void SetKeyFocus(HHTMLBrowser unBrowserHandle, bool bHasKeyFocus) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetKeyFocus(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, bHasKeyFocus); + } + + /// + /// open the current pages html code in the local editor of choice, used for debugging + /// + public static void ViewSource(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_ViewSource(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// copy the currently selected text on the html page to the local clipboard + /// + public static void CopyToClipboard(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_CopyToClipboard(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// paste from the local clipboard to the current html page + /// + public static void PasteFromClipboard(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_PasteFromClipboard(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// find this string in the browser, if bCurrentlyInFind is true then instead cycle to the next matching element + /// + public static void Find(HHTMLBrowser unBrowserHandle, string pchSearchStr, bool bCurrentlyInFind, bool bReverse) { + InteropHelp.TestIfAvailableClient(); + using (var pchSearchStr2 = new InteropHelp.UTF8StringHandle(pchSearchStr)) { + NativeMethods.ISteamHTMLSurface_Find(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, pchSearchStr2, bCurrentlyInFind, bReverse); + } + } + + /// + /// cancel a currently running find + /// + public static void StopFind(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_StopFind(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// return details about the link at position x,y on the current page + /// + public static void GetLinkAtPosition(HHTMLBrowser unBrowserHandle, int x, int y) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_GetLinkAtPosition(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, x, y); + } + + /// + /// set a webcookie for the hostname in question + /// + public static void SetCookie(string pchHostname, string pchKey, string pchValue, string pchPath = "/", uint nExpires = 0, bool bSecure = false, bool bHTTPOnly = false) { + InteropHelp.TestIfAvailableClient(); + using (var pchHostname2 = new InteropHelp.UTF8StringHandle(pchHostname)) + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) + using (var pchPath2 = new InteropHelp.UTF8StringHandle(pchPath)) { + NativeMethods.ISteamHTMLSurface_SetCookie(CSteamAPIContext.GetSteamHTMLSurface(), pchHostname2, pchKey2, pchValue2, pchPath2, nExpires, bSecure, bHTTPOnly); + } + } + + /// + /// Zoom the current page by flZoom ( from 0.0 to 2.0, so to zoom to 120% use 1.2 ), zooming around point X,Y in the page (use 0,0 if you don't care) + /// + public static void SetPageScaleFactor(HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetPageScaleFactor(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, flZoom, nPointX, nPointY); + } + + /// + /// Enable/disable low-resource background mode, where javascript and repaint timers are throttled, resources are + /// more aggressively purged from memory, and audio/video elements are paused. When background mode is enabled, + /// all HTML5 video and audio objects will execute ".pause()" and gain the property "._steam_background_paused = 1". + /// When background mode is disabled, any video or audio objects with that property will resume with ".play()". + /// + public static void SetBackgroundMode(HHTMLBrowser unBrowserHandle, bool bBackgroundMode) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetBackgroundMode(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, bBackgroundMode); + } + + /// + /// Scale the output display space by this factor, this is useful when displaying content on high dpi devices. + /// Specifies the ratio between physical and logical pixels. + /// + public static void SetDPIScalingFactor(HHTMLBrowser unBrowserHandle, float flDPIScaling) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_SetDPIScalingFactor(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, flDPIScaling); + } + + /// + /// Open HTML/JS developer tools + /// + public static void OpenDeveloperTools(HHTMLBrowser unBrowserHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_OpenDeveloperTools(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle); + } + + /// + /// CALLBACKS + /// These set of functions are used as responses to callback requests + /// You MUST call this in response to a HTML_StartRequest_t callback + /// Set bAllowed to true to allow this navigation, false to cancel it and stay + /// on the current page. You can use this feature to limit the valid pages + /// allowed in your HTML surface. + /// + public static void AllowStartRequest(HHTMLBrowser unBrowserHandle, bool bAllowed) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_AllowStartRequest(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, bAllowed); + } + + /// + /// You MUST call this in response to a HTML_JSAlert_t or HTML_JSConfirm_t callback + /// Set bResult to true for the OK option of a confirm, use false otherwise + /// + public static void JSDialogResponse(HHTMLBrowser unBrowserHandle, bool bResult) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_JSDialogResponse(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, bResult); + } + + /// + /// You MUST call this in response to a HTML_FileOpenDialog_t callback + /// + public static void FileLoadDialogResponse(HHTMLBrowser unBrowserHandle, IntPtr pchSelectedFiles) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamHTMLSurface_FileLoadDialogResponse(CSteamAPIContext.GetSteamHTMLSurface(), unBrowserHandle, pchSelectedFiles); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs.meta new file mode 100644 index 00000000..74a006dc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhtmlsurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c43dd86c6f6eae843b97b286ffc38913 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs new file mode 100644 index 00000000..9425dec0 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs @@ -0,0 +1,277 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamHTTP { + /// + /// Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + /// the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + /// so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + /// or such. + /// + public static HTTPRequestHandle CreateHTTPRequest(EHTTPMethod eHTTPRequestMethod, string pchAbsoluteURL) { + InteropHelp.TestIfAvailableClient(); + using (var pchAbsoluteURL2 = new InteropHelp.UTF8StringHandle(pchAbsoluteURL)) { + return (HTTPRequestHandle)NativeMethods.ISteamHTTP_CreateHTTPRequest(CSteamAPIContext.GetSteamHTTP(), eHTTPRequestMethod, pchAbsoluteURL2); + } + } + + /// + /// Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + /// sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + /// + public static bool SetHTTPRequestContextValue(HTTPRequestHandle hRequest, ulong ulContextValue) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SetHTTPRequestContextValue(CSteamAPIContext.GetSteamHTTP(), hRequest, ulContextValue); + } + + /// + /// Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + /// timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + /// has already been sent. + /// + public static bool SetHTTPRequestNetworkActivityTimeout(HTTPRequestHandle hRequest, uint unTimeoutSeconds) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SetHTTPRequestNetworkActivityTimeout(CSteamAPIContext.GetSteamHTTP(), hRequest, unTimeoutSeconds); + } + + /// + /// Set a request header value for the request, must be called prior to sending the request. Will + /// return false if the handle is invalid or the request is already sent. + /// + public static bool SetHTTPRequestHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, string pchHeaderValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) + using (var pchHeaderValue2 = new InteropHelp.UTF8StringHandle(pchHeaderValue)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestHeaderValue(CSteamAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, pchHeaderValue2); + } + } + + /// + /// Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + /// when creating the request. Must be called prior to sending the request. Will return false if the + /// handle is invalid or the request is already sent. + /// + public static bool SetHTTPRequestGetOrPostParameter(HTTPRequestHandle hRequest, string pchParamName, string pchParamValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchParamName2 = new InteropHelp.UTF8StringHandle(pchParamName)) + using (var pchParamValue2 = new InteropHelp.UTF8StringHandle(pchParamValue)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestGetOrPostParameter(CSteamAPIContext.GetSteamHTTP(), hRequest, pchParamName2, pchParamValue2); + } + } + + /// + /// Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + /// asynchronous response via callback. + /// Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + /// header and only do a local cache lookup rather than sending any actual remote request. + /// + public static bool SendHTTPRequest(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SendHTTPRequest(CSteamAPIContext.GetSteamHTTP(), hRequest, out pCallHandle); + } + + /// + /// Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + /// asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + /// HTTPRequestDataReceived_t callbacks while streaming. + /// + public static bool SendHTTPRequestAndStreamResponse(HTTPRequestHandle hRequest, out SteamAPICall_t pCallHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SendHTTPRequestAndStreamResponse(CSteamAPIContext.GetSteamHTTP(), hRequest, out pCallHandle); + } + + /// + /// Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + /// the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + /// + public static bool DeferHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_DeferHTTPRequest(CSteamAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + /// the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + /// + public static bool PrioritizeHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_PrioritizeHTTPRequest(CSteamAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + /// returns the size of the header value if present so the caller and allocate a correctly sized buffer for + /// GetHTTPResponseHeaderValue. + /// + public static bool GetHTTPResponseHeaderSize(HTTPRequestHandle hRequest, string pchHeaderName, out uint unResponseHeaderSize) { + InteropHelp.TestIfAvailableClient(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) { + return NativeMethods.ISteamHTTP_GetHTTPResponseHeaderSize(CSteamAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, out unResponseHeaderSize); + } + } + + /// + /// Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// header is not present or if your buffer is too small to contain it's value. You should first call + /// BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + /// + public static bool GetHTTPResponseHeaderValue(HTTPRequestHandle hRequest, string pchHeaderName, byte[] pHeaderValueBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableClient(); + using (var pchHeaderName2 = new InteropHelp.UTF8StringHandle(pchHeaderName)) { + return NativeMethods.ISteamHTTP_GetHTTPResponseHeaderValue(CSteamAPIContext.GetSteamHTTP(), hRequest, pchHeaderName2, pHeaderValueBuffer, unBufferSize); + } + } + + /// + /// Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// handle is invalid. + /// + public static bool GetHTTPResponseBodySize(HTTPRequestHandle hRequest, out uint unBodySize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_GetHTTPResponseBodySize(CSteamAPIContext.GetSteamHTTP(), hRequest, out unBodySize); + } + + /// + /// Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + /// handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + /// the correct buffer size to use. + /// + public static bool GetHTTPResponseBodyData(HTTPRequestHandle hRequest, byte[] pBodyDataBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_GetHTTPResponseBodyData(CSteamAPIContext.GetSteamHTTP(), hRequest, pBodyDataBuffer, unBufferSize); + } + + /// + /// Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + /// handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + /// do not match the size and offset sent in HTTPRequestDataReceived_t. + /// + public static bool GetHTTPStreamingResponseBodyData(HTTPRequestHandle hRequest, uint cOffset, byte[] pBodyDataBuffer, uint unBufferSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_GetHTTPStreamingResponseBodyData(CSteamAPIContext.GetSteamHTTP(), hRequest, cOffset, pBodyDataBuffer, unBufferSize); + } + + /// + /// Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + /// callback and finishing using the response. + /// + public static bool ReleaseHTTPRequest(HTTPRequestHandle hRequest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_ReleaseHTTPRequest(CSteamAPIContext.GetSteamHTTP(), hRequest); + } + + /// + /// Gets progress on downloading the body for the request. This will be zero unless a response header has already been + /// received which included a content-length field. For responses that contain no content-length it will report + /// zero for the duration of the request as the size is unknown until the connection closes. + /// + public static bool GetHTTPDownloadProgressPct(HTTPRequestHandle hRequest, out float pflPercentOut) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_GetHTTPDownloadProgressPct(CSteamAPIContext.GetSteamHTTP(), hRequest, out pflPercentOut); + } + + /// + /// Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + /// have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + /// parameter will set the content-type header for the request so the server may know how to interpret the body. + /// + public static bool SetHTTPRequestRawPostBody(HTTPRequestHandle hRequest, string pchContentType, byte[] pubBody, uint unBodyLen) { + InteropHelp.TestIfAvailableClient(); + using (var pchContentType2 = new InteropHelp.UTF8StringHandle(pchContentType)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestRawPostBody(CSteamAPIContext.GetSteamHTTP(), hRequest, pchContentType2, pubBody, unBodyLen); + } + } + + /// + /// Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + /// than any response to your requests using this cookie container may add new cookies which may be transmitted with + /// future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + /// during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + /// repeat executions of your process. + /// + public static HTTPCookieContainerHandle CreateCookieContainer(bool bAllowResponsesToModify) { + InteropHelp.TestIfAvailableClient(); + return (HTTPCookieContainerHandle)NativeMethods.ISteamHTTP_CreateCookieContainer(CSteamAPIContext.GetSteamHTTP(), bAllowResponsesToModify); + } + + /// + /// Release a cookie container you are finished using, freeing it's memory + /// + public static bool ReleaseCookieContainer(HTTPCookieContainerHandle hCookieContainer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_ReleaseCookieContainer(CSteamAPIContext.GetSteamHTTP(), hCookieContainer); + } + + /// + /// Adds a cookie to the specified cookie container that will be used with future requests. + /// + public static bool SetCookie(HTTPCookieContainerHandle hCookieContainer, string pchHost, string pchUrl, string pchCookie) { + InteropHelp.TestIfAvailableClient(); + using (var pchHost2 = new InteropHelp.UTF8StringHandle(pchHost)) + using (var pchUrl2 = new InteropHelp.UTF8StringHandle(pchUrl)) + using (var pchCookie2 = new InteropHelp.UTF8StringHandle(pchCookie)) { + return NativeMethods.ISteamHTTP_SetCookie(CSteamAPIContext.GetSteamHTTP(), hCookieContainer, pchHost2, pchUrl2, pchCookie2); + } + } + + /// + /// Set the cookie container to use for a HTTP request + /// + public static bool SetHTTPRequestCookieContainer(HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SetHTTPRequestCookieContainer(CSteamAPIContext.GetSteamHTTP(), hRequest, hCookieContainer); + } + + /// + /// Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + /// + public static bool SetHTTPRequestUserAgentInfo(HTTPRequestHandle hRequest, string pchUserAgentInfo) { + InteropHelp.TestIfAvailableClient(); + using (var pchUserAgentInfo2 = new InteropHelp.UTF8StringHandle(pchUserAgentInfo)) { + return NativeMethods.ISteamHTTP_SetHTTPRequestUserAgentInfo(CSteamAPIContext.GetSteamHTTP(), hRequest, pchUserAgentInfo2); + } + } + + /// + /// Disable or re-enable verification of SSL/TLS certificates. + /// By default, certificates are checked for all HTTPS requests. + /// + public static bool SetHTTPRequestRequiresVerifiedCertificate(HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate(CSteamAPIContext.GetSteamHTTP(), hRequest, bRequireVerifiedCertificate); + } + + /// + /// Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + /// which can bump everytime we get more data + /// + public static bool SetHTTPRequestAbsoluteTimeoutMS(HTTPRequestHandle hRequest, uint unMilliseconds) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS(CSteamAPIContext.GetSteamHTTP(), hRequest, unMilliseconds); + } + + /// + /// Check if the reason the request failed was because we timed it out (rather than some harder failure) + /// + public static bool GetHTTPRequestWasTimedOut(HTTPRequestHandle hRequest, out bool pbWasTimedOut) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamHTTP_GetHTTPRequestWasTimedOut(CSteamAPIContext.GetSteamHTTP(), hRequest, out pbWasTimedOut); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs.meta new file mode 100644 index 00000000..eda8ee8c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamhttp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: add20100ffe7965439ac0185598adb2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs new file mode 100644 index 00000000..08ca24f4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs @@ -0,0 +1,476 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamInput { + /// + /// Init and Shutdown must be called when starting/ending use of this interface. + /// if bExplicitlyCallRunFrame is called then you will need to manually call RunFrame + /// each frame, otherwise Steam Input will updated when SteamAPI_RunCallbacks() is called + /// + public static bool Init(bool bExplicitlyCallRunFrame) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_Init(CSteamAPIContext.GetSteamInput(), bExplicitlyCallRunFrame); + } + + public static bool Shutdown() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_Shutdown(CSteamAPIContext.GetSteamInput()); + } + + /// + /// Set the absolute path to the Input Action Manifest file containing the in-game actions + /// and file paths to the official configurations. Used in games that bundle Steam Input + /// configurations inside of the game depot instead of using the Steam Workshop + /// + public static bool SetInputActionManifestFilePath(string pchInputActionManifestAbsolutePath) { + InteropHelp.TestIfAvailableClient(); + using (var pchInputActionManifestAbsolutePath2 = new InteropHelp.UTF8StringHandle(pchInputActionManifestAbsolutePath)) { + return NativeMethods.ISteamInput_SetInputActionManifestFilePath(CSteamAPIContext.GetSteamInput(), pchInputActionManifestAbsolutePath2); + } + } + + /// + /// Synchronize API state with the latest Steam Input action data available. This + /// is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest + /// possible latency, you call this directly before reading controller state. + /// Note: This must be called from somewhere before GetConnectedControllers will + /// return any handles + /// + public static void RunFrame(bool bReservedValue = true) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_RunFrame(CSteamAPIContext.GetSteamInput(), bReservedValue); + } + + /// + /// Waits on an IPC event from Steam sent when there is new data to be fetched from + /// the data drop. Returns true when data was recievied before the timeout expires. + /// Useful for games with a dedicated input thread + /// + public static bool BWaitForData(bool bWaitForever, uint unTimeout) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_BWaitForData(CSteamAPIContext.GetSteamInput(), bWaitForever, unTimeout); + } + + /// + /// Returns true if new data has been received since the last time action data was accessed + /// via GetDigitalActionData or GetAnalogActionData. The game will still need to call + /// SteamInput()->RunFrame() or SteamAPI_RunCallbacks() before this to update the data stream + /// + public static bool BNewDataAvailable() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_BNewDataAvailable(CSteamAPIContext.GetSteamInput()); + } + + /// + /// Enumerate currently connected Steam Input enabled devices - developers can opt in controller by type (ex: Xbox/Playstation/etc) via + /// the Steam Input settings in the Steamworks site or users can opt-in in their controller settings in Steam. + /// handlesOut should point to a STEAM_INPUT_MAX_COUNT sized array of InputHandle_t handles + /// Returns the number of handles written to handlesOut + /// + public static int GetConnectedControllers(InputHandle_t[] handlesOut) { + InteropHelp.TestIfAvailableClient(); + if (handlesOut != null && handlesOut.Length != Constants.STEAM_INPUT_MAX_COUNT) { + throw new System.ArgumentException("handlesOut must be the same size as Constants.STEAM_INPUT_MAX_COUNT!"); + } + return NativeMethods.ISteamInput_GetConnectedControllers(CSteamAPIContext.GetSteamInput(), handlesOut); + } + + /// + /// ----------------------------------------------------------------------------- + /// CALLBACKS + /// ----------------------------------------------------------------------------- + /// Controller configuration loaded - these callbacks will always fire if you have + /// a handler. Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + /// Enable SteamInputDeviceConnected_t and SteamInputDeviceDisconnected_t callbacks. + /// Each controller that is already connected will generate a device connected + /// callback when you enable them + /// + public static void EnableDeviceCallbacks() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_EnableDeviceCallbacks(CSteamAPIContext.GetSteamInput()); + } + + /// + /// Controller Connected - provides info about a single newly connected controller + /// Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + /// Controller Disconnected - provides info about a single disconnected controller + /// Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + /// Controllers using Gamepad emulation (XInput, DirectInput, etc) will be seated in the order that + /// input is sent by the device. This callback will fire on first input for each device and when the + /// a user has manually changed the order via the Steam overlay. This also has the device type info + /// so that you can change out glyph sets without making additional API calls + /// Enable SteamInputActionEvent_t callbacks. Directly calls your callback function + /// for lower latency than standard Steam callbacks. Supports one callback at a time. + /// Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + /// + public static void EnableActionEventCallbacks(SteamInputActionEventCallbackPointer pCallback) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_EnableActionEventCallbacks(CSteamAPIContext.GetSteamInput(), pCallback); + } + + /// + /// ----------------------------------------------------------------------------- + /// ACTION SETS + /// ----------------------------------------------------------------------------- + /// Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + /// + public static InputActionSetHandle_t GetActionSetHandle(string pszActionSetName) { + InteropHelp.TestIfAvailableClient(); + using (var pszActionSetName2 = new InteropHelp.UTF8StringHandle(pszActionSetName)) { + return (InputActionSetHandle_t)NativeMethods.ISteamInput_GetActionSetHandle(CSteamAPIContext.GetSteamInput(), pszActionSetName2); + } + } + + /// + /// Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + /// This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + /// your state loops, instead of trying to place it in all of your state transitions. + /// + public static void ActivateActionSet(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_ActivateActionSet(CSteamAPIContext.GetSteamInput(), inputHandle, actionSetHandle); + } + + public static InputActionSetHandle_t GetCurrentActionSet(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + return (InputActionSetHandle_t)NativeMethods.ISteamInput_GetCurrentActionSet(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// ACTION SET LAYERS + /// + public static void ActivateActionSetLayer(InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_ActivateActionSetLayer(CSteamAPIContext.GetSteamInput(), inputHandle, actionSetLayerHandle); + } + + public static void DeactivateActionSetLayer(InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_DeactivateActionSetLayer(CSteamAPIContext.GetSteamInput(), inputHandle, actionSetLayerHandle); + } + + public static void DeactivateAllActionSetLayers(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_DeactivateAllActionSetLayers(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// Enumerate currently active layers. + /// handlesOut should point to a STEAM_INPUT_MAX_ACTIVE_LAYERS sized array of InputActionSetHandle_t handles + /// Returns the number of handles written to handlesOut + /// + public static int GetActiveActionSetLayers(InputHandle_t inputHandle, InputActionSetHandle_t[] handlesOut) { + InteropHelp.TestIfAvailableClient(); + if (handlesOut != null && handlesOut.Length != Constants.STEAM_INPUT_MAX_ACTIVE_LAYERS) { + throw new System.ArgumentException("handlesOut must be the same size as Constants.STEAM_INPUT_MAX_ACTIVE_LAYERS!"); + } + return NativeMethods.ISteamInput_GetActiveActionSetLayers(CSteamAPIContext.GetSteamInput(), inputHandle, handlesOut); + } + + /// + /// ----------------------------------------------------------------------------- + /// ACTIONS + /// ----------------------------------------------------------------------------- + /// Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + /// + public static InputDigitalActionHandle_t GetDigitalActionHandle(string pszActionName) { + InteropHelp.TestIfAvailableClient(); + using (var pszActionName2 = new InteropHelp.UTF8StringHandle(pszActionName)) { + return (InputDigitalActionHandle_t)NativeMethods.ISteamInput_GetDigitalActionHandle(CSteamAPIContext.GetSteamInput(), pszActionName2); + } + } + + /// + /// Returns the current state of the supplied digital game action + /// + public static InputDigitalActionData_t GetDigitalActionData(InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetDigitalActionData(CSteamAPIContext.GetSteamInput(), inputHandle, digitalActionHandle); + } + + /// + /// Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + /// originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + /// the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + /// + public static int GetDigitalActionOrigins(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin[] originsOut) { + InteropHelp.TestIfAvailableClient(); + if (originsOut != null && originsOut.Length != Constants.STEAM_INPUT_MAX_ORIGINS) { + throw new System.ArgumentException("originsOut must be the same size as Constants.STEAM_INPUT_MAX_ORIGINS!"); + } + return NativeMethods.ISteamInput_GetDigitalActionOrigins(CSteamAPIContext.GetSteamInput(), inputHandle, actionSetHandle, digitalActionHandle, originsOut); + } + + /// + /// Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + /// + public static string GetStringForDigitalActionName(InputDigitalActionHandle_t eActionHandle) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetStringForDigitalActionName(CSteamAPIContext.GetSteamInput(), eActionHandle)); + } + + /// + /// Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + /// + public static InputAnalogActionHandle_t GetAnalogActionHandle(string pszActionName) { + InteropHelp.TestIfAvailableClient(); + using (var pszActionName2 = new InteropHelp.UTF8StringHandle(pszActionName)) { + return (InputAnalogActionHandle_t)NativeMethods.ISteamInput_GetAnalogActionHandle(CSteamAPIContext.GetSteamInput(), pszActionName2); + } + } + + /// + /// Returns the current state of these supplied analog game action + /// + public static InputAnalogActionData_t GetAnalogActionData(InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetAnalogActionData(CSteamAPIContext.GetSteamInput(), inputHandle, analogActionHandle); + } + + /// + /// Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + /// originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + /// the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + /// + public static int GetAnalogActionOrigins(InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin[] originsOut) { + InteropHelp.TestIfAvailableClient(); + if (originsOut != null && originsOut.Length != Constants.STEAM_INPUT_MAX_ORIGINS) { + throw new System.ArgumentException("originsOut must be the same size as Constants.STEAM_INPUT_MAX_ORIGINS!"); + } + return NativeMethods.ISteamInput_GetAnalogActionOrigins(CSteamAPIContext.GetSteamInput(), inputHandle, actionSetHandle, analogActionHandle, originsOut); + } + + /// + /// Get a local path to a PNG file for the provided origin's glyph. + /// + public static string GetGlyphPNGForActionOrigin(EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint unFlags) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetGlyphPNGForActionOrigin(CSteamAPIContext.GetSteamInput(), eOrigin, eSize, unFlags)); + } + + /// + /// Get a local path to a SVG file for the provided origin's glyph. + /// + public static string GetGlyphSVGForActionOrigin(EInputActionOrigin eOrigin, uint unFlags) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetGlyphSVGForActionOrigin(CSteamAPIContext.GetSteamInput(), eOrigin, unFlags)); + } + + /// + /// Get a local path to an older, Big Picture Mode-style PNG file for a particular origin + /// + public static string GetGlyphForActionOrigin_Legacy(EInputActionOrigin eOrigin) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetGlyphForActionOrigin_Legacy(CSteamAPIContext.GetSteamInput(), eOrigin)); + } + + /// + /// Returns a localized string (from Steam's language setting) for the specified origin. + /// + public static string GetStringForActionOrigin(EInputActionOrigin eOrigin) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetStringForActionOrigin(CSteamAPIContext.GetSteamInput(), eOrigin)); + } + + /// + /// Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + /// + public static string GetStringForAnalogActionName(InputAnalogActionHandle_t eActionHandle) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetStringForAnalogActionName(CSteamAPIContext.GetSteamInput(), eActionHandle)); + } + + /// + /// Stop analog momentum for the action if it is a mouse action in trackball mode + /// + public static void StopAnalogActionMomentum(InputHandle_t inputHandle, InputAnalogActionHandle_t eAction) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_StopAnalogActionMomentum(CSteamAPIContext.GetSteamInput(), inputHandle, eAction); + } + + /// + /// Returns raw motion data from the specified device + /// + public static InputMotionData_t GetMotionData(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetMotionData(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// ----------------------------------------------------------------------------- + /// OUTPUTS + /// ----------------------------------------------------------------------------- + /// Trigger a vibration event on supported controllers - Steam will translate these commands into haptic pulses for Steam Controllers + /// + public static void TriggerVibration(InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_TriggerVibration(CSteamAPIContext.GetSteamInput(), inputHandle, usLeftSpeed, usRightSpeed); + } + + /// + /// Trigger a vibration event on supported controllers including Xbox trigger impulse rumble - Steam will translate these commands into haptic pulses for Steam Controllers + /// + public static void TriggerVibrationExtended(InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed, ushort usLeftTriggerSpeed, ushort usRightTriggerSpeed) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_TriggerVibrationExtended(CSteamAPIContext.GetSteamInput(), inputHandle, usLeftSpeed, usRightSpeed, usLeftTriggerSpeed, usRightTriggerSpeed); + } + + /// + /// Send a haptic pulse, works on Steam Deck and Steam Controller devices + /// + public static void TriggerSimpleHapticEvent(InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, byte nIntensity, char nGainDB, byte nOtherIntensity, char nOtherGainDB) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_TriggerSimpleHapticEvent(CSteamAPIContext.GetSteamInput(), inputHandle, eHapticLocation, nIntensity, nGainDB, nOtherIntensity, nOtherGainDB); + } + + /// + /// Set the controller LED color on supported controllers. nFlags is a bitmask of values from ESteamInputLEDFlag - 0 will default to setting a color. Steam will handle + /// the behavior on exit of your program so you don't need to try restore the default as you are shutting down + /// + public static void SetLEDColor(InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_SetLEDColor(CSteamAPIContext.GetSteamInput(), inputHandle, nColorR, nColorG, nColorB, nFlags); + } + + /// + /// Trigger a haptic pulse on a Steam Controller - if you are approximating rumble you may want to use TriggerVibration instead. + /// Good uses for Haptic pulses include chimes, noises, or directional gameplay feedback (taking damage, footstep locations, etc). + /// + public static void Legacy_TriggerHapticPulse(InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_Legacy_TriggerHapticPulse(CSteamAPIContext.GetSteamInput(), inputHandle, eTargetPad, usDurationMicroSec); + } + + /// + /// Trigger a haptic pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. If you are approximating rumble you may want to use TriggerVibration instead. + /// nFlags is currently unused and reserved for future use. + /// + public static void Legacy_TriggerRepeatedHapticPulse(InputHandle_t inputHandle, ESteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_Legacy_TriggerRepeatedHapticPulse(CSteamAPIContext.GetSteamInput(), inputHandle, eTargetPad, usDurationMicroSec, usOffMicroSec, unRepeat, nFlags); + } + + /// + /// ----------------------------------------------------------------------------- + /// Utility functions available without using the rest of Steam Input API + /// ----------------------------------------------------------------------------- + /// Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode + /// If the user is not in Big Picture Mode it will open up the binding in a new window + /// + public static bool ShowBindingPanel(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_ShowBindingPanel(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// Returns the input type for a particular handle - unlike EInputActionOrigin which update with Steam and may return unrecognized values + /// ESteamInputType will remain static and only return valid values from your SDK version + /// + public static ESteamInputType GetInputTypeForHandle(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetInputTypeForHandle(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// Returns the associated controller handle for the specified emulated gamepad - can be used with the above 2 functions + /// to identify controllers presented to your game over Xinput. Returns 0 if the Xinput index isn't associated with Steam Input + /// + public static InputHandle_t GetControllerForGamepadIndex(int nIndex) { + InteropHelp.TestIfAvailableClient(); + return (InputHandle_t)NativeMethods.ISteamInput_GetControllerForGamepadIndex(CSteamAPIContext.GetSteamInput(), nIndex); + } + + /// + /// Returns the associated gamepad index for the specified controller, if emulating a gamepad or -1 if not associated with an Xinput index + /// + public static int GetGamepadIndexForController(InputHandle_t ulinputHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetGamepadIndexForController(CSteamAPIContext.GetSteamInput(), ulinputHandle); + } + + /// + /// Returns a localized string (from Steam's language setting) for the specified Xbox controller origin. + /// + public static string GetStringForXboxOrigin(EXboxOrigin eOrigin) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetStringForXboxOrigin(CSteamAPIContext.GetSteamInput(), eOrigin)); + } + + /// + /// Get a local path to art for on-screen glyph for a particular Xbox controller origin + /// + public static string GetGlyphForXboxOrigin(EXboxOrigin eOrigin) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamInput_GetGlyphForXboxOrigin(CSteamAPIContext.GetSteamInput(), eOrigin)); + } + + /// + /// Get the equivalent ActionOrigin for a given Xbox controller origin this can be chained with GetGlyphForActionOrigin to provide future proof glyphs for + /// non-Steam Input API action games. Note - this only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration + /// + public static EInputActionOrigin GetActionOriginFromXboxOrigin(InputHandle_t inputHandle, EXboxOrigin eOrigin) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetActionOriginFromXboxOrigin(CSteamAPIContext.GetSteamInput(), inputHandle, eOrigin); + } + + /// + /// Convert an origin to another controller type - for inputs not present on the other controller type this will return k_EInputActionOrigin_None + /// When a new input type is added you will be able to pass in k_ESteamInputType_Unknown and the closest origin that your version of the SDK recognized will be returned + /// ex: if a Playstation 5 controller was released this function would return Playstation 4 origins. + /// + public static EInputActionOrigin TranslateActionOrigin(ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_TranslateActionOrigin(CSteamAPIContext.GetSteamInput(), eDestinationInputType, eSourceOrigin); + } + + /// + /// Get the binding revision for a given device. Returns false if the handle was not valid or if a mapping is not yet loaded for the device + /// + public static bool GetDeviceBindingRevision(InputHandle_t inputHandle, out int pMajor, out int pMinor) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetDeviceBindingRevision(CSteamAPIContext.GetSteamInput(), inputHandle, out pMajor, out pMinor); + } + + /// + /// Get the Steam Remote Play session ID associated with a device, or 0 if there is no session associated with it + /// See isteamremoteplay.h for more information on Steam Remote Play sessions + /// + public static uint GetRemotePlaySessionID(InputHandle_t inputHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetRemotePlaySessionID(CSteamAPIContext.GetSteamInput(), inputHandle); + } + + /// + /// Get a bitmask of the Steam Input Configuration types opted in for the current session. Returns ESteamInputConfigurationEnableType values. + /// Note: user can override the settings from the Steamworks Partner site so the returned values may not exactly match your default configuration + /// + public static ushort GetSessionInputConfigurationSettings() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInput_GetSessionInputConfigurationSettings(CSteamAPIContext.GetSteamInput()); + } + + /// + /// Set the trigger effect for a DualSense controller + /// + public static void SetDualSenseTriggerEffect(InputHandle_t inputHandle, IntPtr pParam) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInput_SetDualSenseTriggerEffect(CSteamAPIContext.GetSteamInput(), inputHandle, pParam); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs.meta new file mode 100644 index 00000000..f38b735c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41c08c9051a973f4ab4585374584267d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs new file mode 100644 index 00000000..a86d6c80 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs @@ -0,0 +1,478 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamInventory { + /// + /// INVENTORY ASYNC RESULT MANAGEMENT + /// Asynchronous inventory queries always output a result handle which can be used with + /// GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + /// be triggered when the asynchronous result becomes ready (or fails). + /// Find out the status of an asynchronous inventory result handle. Possible values: + /// k_EResultPending - still in progress + /// k_EResultOK - done, result ready + /// k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + /// k_EResultInvalidParam - ERROR: invalid API call parameters + /// k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + /// k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + /// k_EResultFail - ERROR: unknown / generic error + /// + public static EResult GetResultStatus(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetResultStatus(CSteamAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// Copies the contents of a result set into a flat array. The specific + /// contents of the result set depend on which query which was used. + /// + public static bool GetResultItems(SteamInventoryResult_t resultHandle, SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize) { + InteropHelp.TestIfAvailableClient(); + if (pOutItemsArray != null && pOutItemsArray.Length != punOutItemsArraySize) { + throw new System.ArgumentException("pOutItemsArray must be the same size as punOutItemsArraySize!"); + } + return NativeMethods.ISteamInventory_GetResultItems(CSteamAPIContext.GetSteamInventory(), resultHandle, pOutItemsArray, ref punOutItemsArraySize); + } + + /// + /// In combination with GetResultItems, you can use GetResultItemProperty to retrieve + /// dynamic string properties for a given item returned in the result set. + /// Property names are always composed of ASCII letters, numbers, and/or underscores. + /// Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + /// property names. + /// If pchValueBuffer is NULL, *punValueBufferSize will contain the + /// suggested buffer size. Otherwise it will be the number of bytes actually copied + /// to pchValueBuffer. If the results do not fit in the given buffer, partial + /// results may be copied. + /// + public static bool GetResultItemProperty(SteamInventoryResult_t resultHandle, uint unItemIndex, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchValueBuffer2 = Marshal.AllocHGlobal((int)punValueBufferSizeOut); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + bool ret = NativeMethods.ISteamInventory_GetResultItemProperty(CSteamAPIContext.GetSteamInventory(), resultHandle, unItemIndex, pchPropertyName2, pchValueBuffer2, ref punValueBufferSizeOut); + pchValueBuffer = ret ? InteropHelp.PtrToStringUTF8(pchValueBuffer2) : null; + Marshal.FreeHGlobal(pchValueBuffer2); + return ret; + } + } + + /// + /// Returns the server time at which the result was generated. Compare against + /// the value of IClientUtils::GetServerRealTime() to determine age. + /// + public static uint GetResultTimestamp(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetResultTimestamp(CSteamAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// Returns true if the result belongs to the target steam ID, false if the + /// result does not. This is important when using DeserializeResult, to verify + /// that a remote player is not pretending to have a different user's inventory. + /// + public static bool CheckResultSteamID(SteamInventoryResult_t resultHandle, CSteamID steamIDExpected) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_CheckResultSteamID(CSteamAPIContext.GetSteamInventory(), resultHandle, steamIDExpected); + } + + /// + /// Destroys a result handle and frees all associated memory. + /// + public static void DestroyResult(SteamInventoryResult_t resultHandle) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInventory_DestroyResult(CSteamAPIContext.GetSteamInventory(), resultHandle); + } + + /// + /// INVENTORY ASYNC QUERY + /// Captures the entire state of the current user's Steam inventory. + /// You must call DestroyResult on this handle when you are done with it. + /// Returns false and sets *pResultHandle to zero if inventory is unavailable. + /// Note: calls to this function are subject to rate limits and may return + /// cached results if called too frequently. It is suggested that you call + /// this function only when you are about to display the user's full inventory, + /// or if you expect that the inventory may have changed. + /// + public static bool GetAllItems(out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetAllItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle); + } + + /// + /// Captures the state of a subset of the current user's Steam inventory, + /// identified by an array of item instance IDs. The results from this call + /// can be serialized and passed to other players to "prove" that the current + /// user owns specific items, without exposing the user's entire inventory. + /// For example, you could call GetItemsByID with the IDs of the user's + /// currently equipped cosmetic items and serialize this to a buffer, and + /// then transmit this buffer to other players upon joining a game. + /// + public static bool GetItemsByID(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetItemsByID(CSteamAPIContext.GetSteamInventory(), out pResultHandle, pInstanceIDs, unCountInstanceIDs); + } + + /// + /// RESULT SERIALIZATION AND AUTHENTICATION + /// Serialized result sets contain a short signature which can't be forged + /// or replayed across different game sessions. A result set can be serialized + /// on the local client, transmitted to other players via your game networking, + /// and deserialized by the remote players. This is a secure way of preventing + /// hackers from lying about posessing rare/high-value items. + /// Serializes a result set with signature bytes to an output buffer. Pass + /// NULL as an output buffer to get the required size via punOutBufferSize. + /// The size of a serialized result depends on the number items which are being + /// serialized. When securely transmitting items to other players, it is + /// recommended to use "GetItemsByID" first to create a minimal result set. + /// Results have a built-in timestamp which will be considered "expired" after + /// an hour has elapsed. See DeserializeResult for expiration handling. + /// + public static bool SerializeResult(SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_SerializeResult(CSteamAPIContext.GetSteamInventory(), resultHandle, pOutBuffer, out punOutBufferSize); + } + + /// + /// Deserializes a result set and verifies the signature bytes. Returns false + /// if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + /// Otherwise returns true and then delivers error codes via GetResultStatus. + /// The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + /// be set to true by your game at this time. + /// DeserializeResult has a potential soft-failure mode where the handle status + /// is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + /// The "expired" result could indicate that the data may be out of date - not + /// just due to timed expiration (one hour), but also because one of the items + /// in the result set may have been traded or consumed since the result set was + /// generated. You could compare the timestamp from GetResultTimestamp() to + /// ISteamUtils::GetServerRealTime() to determine how old the data is. You could + /// simply ignore the "expired" result code and continue as normal, or you + /// could challenge the player with expired data to send an updated result set. + /// + public static bool DeserializeResult(out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE = false) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_DeserializeResult(CSteamAPIContext.GetSteamInventory(), out pOutResultHandle, pBuffer, unBufferSize, bRESERVED_MUST_BE_FALSE); + } + + /// + /// INVENTORY ASYNC MODIFICATION + /// GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + /// notification with a matching nCallbackContext parameter. This API is only intended + /// for prototyping - it is only usable by Steam accounts that belong to the publisher group + /// for your game. + /// If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should + /// describe the quantity of each item to generate. + /// + public static bool GenerateItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GenerateItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle, pArrayItemDefs, punArrayQuantity, unArrayLength); + } + + /// + /// GrantPromoItems() checks the list of promotional items for which the user may be eligible + /// and grants the items (one time only). On success, the result set will include items which + /// were granted, if any. If no items were granted because the user isn't eligible for any + /// promotions, this is still considered a success. + /// + public static bool GrantPromoItems(out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GrantPromoItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle); + } + + /// + /// AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + /// scanning for all eligible promotional items, the check is restricted to a single item + /// definition or set of item definitions. This can be useful if your game has custom UI for + /// showing a specific promo item to the user. + /// + public static bool AddPromoItem(out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_AddPromoItem(CSteamAPIContext.GetSteamInventory(), out pResultHandle, itemDef); + } + + public static bool AddPromoItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint unArrayLength) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_AddPromoItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle, pArrayItemDefs, unArrayLength); + } + + /// + /// ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. + /// Not for the faint of heart - if your game implements item removal at all, a high-friction + /// UI confirmation process is highly recommended. + /// + public static bool ConsumeItem(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_ConsumeItem(CSteamAPIContext.GetSteamInventory(), out pResultHandle, itemConsume, unQuantity); + } + + /// + /// ExchangeItems() is an atomic combination of item generation and consumption. + /// It can be used to implement crafting recipes or transmutations, or items which unpack + /// themselves into other items (e.g., a chest). + /// Exchange recipes are defined in the ItemDef, and explicitly list the required item + /// types and resulting generated type. + /// Exchange recipes are evaluated atomically by the Inventory Service; if the supplied + /// components do not match the recipe, or do not contain sufficient quantity, the + /// exchange will fail. + /// + public static bool ExchangeItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayGenerate, uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, SteamItemInstanceID_t[] pArrayDestroy, uint[] punArrayDestroyQuantity, uint unArrayDestroyLength) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_ExchangeItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle, pArrayGenerate, punArrayGenerateQuantity, unArrayGenerateLength, pArrayDestroy, punArrayDestroyQuantity, unArrayDestroyLength); + } + + /// + /// TransferItemQuantity() is intended for use with items which are "stackable" (can have + /// quantity greater than one). It can be used to split a stack into two, or to transfer + /// quantity from one stack into another stack of identical items. To split one stack into + /// two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + /// + public static bool TransferItemQuantity(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_TransferItemQuantity(CSteamAPIContext.GetSteamInventory(), out pResultHandle, itemIdSource, unQuantity, itemIdDest); + } + + /// + /// TIMED DROPS AND PLAYTIME CREDIT + /// Deprecated. Calling this method is not required for proper playtime accounting. + /// + public static void SendItemDropHeartbeat() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamInventory_SendItemDropHeartbeat(CSteamAPIContext.GetSteamInventory()); + } + + /// + /// Playtime credit must be consumed and turned into item drops by your game. Only item + /// definitions which are marked as "playtime item generators" can be spawned. The call + /// will return an empty result set if there is not enough playtime credit for a drop. + /// Your game should call TriggerItemDrop at an appropriate time for the user to receive + /// new items, such as between rounds or while the player is dead. Note that players who + /// hack their clients could modify the value of "dropListDefinition", so do not use it + /// to directly control rarity. + /// See your Steamworks configuration to set playtime drop rates for individual itemdefs. + /// The client library will suppress too-frequent calls to this method. + /// + public static bool TriggerItemDrop(out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_TriggerItemDrop(CSteamAPIContext.GetSteamInventory(), out pResultHandle, dropListDefinition); + } + + /// + /// Deprecated. This method is not supported. + /// + public static bool TradeItems(out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, SteamItemInstanceID_t[] pArrayGive, uint[] pArrayGiveQuantity, uint nArrayGiveLength, SteamItemInstanceID_t[] pArrayGet, uint[] pArrayGetQuantity, uint nArrayGetLength) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_TradeItems(CSteamAPIContext.GetSteamInventory(), out pResultHandle, steamIDTradePartner, pArrayGive, pArrayGiveQuantity, nArrayGiveLength, pArrayGet, pArrayGetQuantity, nArrayGetLength); + } + + /// + /// ITEM DEFINITIONS + /// Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + /// to a set of string properties. Some of these properties are required to display items + /// on the Steam community web site. Other properties can be defined by applications. + /// Use of these functions is optional; there is no reason to call LoadItemDefinitions + /// if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + /// weapon mod = 55) and does not allow for adding new item types without a client patch. + /// LoadItemDefinitions triggers the automatic load and refresh of item definitions. + /// Every time new item definitions are available (eg, from the dynamic addition of new + /// item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + /// callback will be fired. + /// + public static bool LoadItemDefinitions() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_LoadItemDefinitions(CSteamAPIContext.GetSteamInventory()); + } + + /// + /// GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + /// defined via Steamworks configuration, and not necessarily contiguous integers). + /// If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + /// contain the total size necessary for a subsequent call. Otherwise, the call will + /// return false if and only if there is not enough space in the output array. + /// + public static bool GetItemDefinitionIDs(SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize) { + InteropHelp.TestIfAvailableClient(); + if (pItemDefIDs != null && pItemDefIDs.Length != punItemDefIDsArraySize) { + throw new System.ArgumentException("pItemDefIDs must be the same size as punItemDefIDsArraySize!"); + } + return NativeMethods.ISteamInventory_GetItemDefinitionIDs(CSteamAPIContext.GetSteamInventory(), pItemDefIDs, ref punItemDefIDsArraySize); + } + + /// + /// GetItemDefinitionProperty returns a string property from a given item definition. + /// Note that some properties (for example, "name") may be localized and will depend + /// on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + /// Property names are always composed of ASCII letters, numbers, and/or underscores. + /// Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + /// property names. If pchValueBuffer is NULL, *punValueBufferSize will contain the + /// suggested buffer size. Otherwise it will be the number of bytes actually copied + /// to pchValueBuffer. If the results do not fit in the given buffer, partial + /// results may be copied. + /// + public static bool GetItemDefinitionProperty(SteamItemDef_t iDefinition, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchValueBuffer2 = Marshal.AllocHGlobal((int)punValueBufferSizeOut); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + bool ret = NativeMethods.ISteamInventory_GetItemDefinitionProperty(CSteamAPIContext.GetSteamInventory(), iDefinition, pchPropertyName2, pchValueBuffer2, ref punValueBufferSizeOut); + pchValueBuffer = ret ? InteropHelp.PtrToStringUTF8(pchValueBuffer2) : null; + Marshal.FreeHGlobal(pchValueBuffer2); + return ret; + } + } + + /// + /// Request the list of "eligible" promo items that can be manually granted to the given + /// user. These are promo items of type "manual" that won't be granted automatically. + /// An example usage of this is an item that becomes available every week. + /// + public static SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs(CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_RequestEligiblePromoItemDefinitionsIDs(CSteamAPIContext.GetSteamInventory(), steamID); + } + + /// + /// After handling a SteamInventoryEligiblePromoItemDefIDs_t call result, use this + /// function to pull out the list of item definition ids that the user can be + /// manually granted via the AddPromoItems() call. + /// + public static bool GetEligiblePromoItemDefinitionIDs(CSteamID steamID, SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize) { + InteropHelp.TestIfAvailableClient(); + if (pItemDefIDs != null && pItemDefIDs.Length != punItemDefIDsArraySize) { + throw new System.ArgumentException("pItemDefIDs must be the same size as punItemDefIDsArraySize!"); + } + return NativeMethods.ISteamInventory_GetEligiblePromoItemDefinitionIDs(CSteamAPIContext.GetSteamInventory(), steamID, pItemDefIDs, ref punItemDefIDsArraySize); + } + + /// + /// Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + /// will be posted if Steam was able to initialize the transaction. + /// Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + /// will be posted. + /// + public static SteamAPICall_t StartPurchase(SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_StartPurchase(CSteamAPIContext.GetSteamInventory(), pArrayItemDefs, punArrayQuantity, unArrayLength); + } + + /// + /// Request current prices for all applicable item definitions + /// + public static SteamAPICall_t RequestPrices() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamInventory_RequestPrices(CSteamAPIContext.GetSteamInventory()); + } + + /// + /// Returns the number of items with prices. Need to call RequestPrices() first. + /// + public static uint GetNumItemsWithPrices() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetNumItemsWithPrices(CSteamAPIContext.GetSteamInventory()); + } + + /// + /// Returns item definition ids and their prices in the user's local currency. + /// Need to call RequestPrices() first. + /// + public static bool GetItemsWithPrices(SteamItemDef_t[] pArrayItemDefs, ulong[] pCurrentPrices, ulong[] pBasePrices, uint unArrayLength) { + InteropHelp.TestIfAvailableClient(); + if (pArrayItemDefs != null && pArrayItemDefs.Length != unArrayLength) { + throw new System.ArgumentException("pArrayItemDefs must be the same size as unArrayLength!"); + } + if (pCurrentPrices != null && pCurrentPrices.Length != unArrayLength) { + throw new System.ArgumentException("pCurrentPrices must be the same size as unArrayLength!"); + } + if (pBasePrices != null && pBasePrices.Length != unArrayLength) { + throw new System.ArgumentException("pBasePrices must be the same size as unArrayLength!"); + } + return NativeMethods.ISteamInventory_GetItemsWithPrices(CSteamAPIContext.GetSteamInventory(), pArrayItemDefs, pCurrentPrices, pBasePrices, unArrayLength); + } + + /// + /// Retrieves the price for the item definition id + /// Returns false if there is no price stored for the item definition. + /// + public static bool GetItemPrice(SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_GetItemPrice(CSteamAPIContext.GetSteamInventory(), iDefinition, out pCurrentPrice, out pBasePrice); + } + + /// + /// Create a request to update properties on items + /// + public static SteamInventoryUpdateHandle_t StartUpdateProperties() { + InteropHelp.TestIfAvailableClient(); + return (SteamInventoryUpdateHandle_t)NativeMethods.ISteamInventory_StartUpdateProperties(CSteamAPIContext.GetSteamInventory()); + } + + /// + /// Remove the property on the item + /// + public static bool RemoveProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName) { + InteropHelp.TestIfAvailableClient(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_RemoveProperty(CSteamAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2); + } + } + + /// + /// Accessor methods to set properties on items + /// + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, string pchPropertyValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) + using (var pchPropertyValue2 = new InteropHelp.UTF8StringHandle(pchPropertyValue)) { + return NativeMethods.ISteamInventory_SetPropertyString(CSteamAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, pchPropertyValue2); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, bool bValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyBool(CSteamAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, bValue); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, long nValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyInt64(CSteamAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, nValue); + } + } + + public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, float flValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchPropertyName2 = new InteropHelp.UTF8StringHandle(pchPropertyName)) { + return NativeMethods.ISteamInventory_SetPropertyFloat(CSteamAPIContext.GetSteamInventory(), handle, nItemID, pchPropertyName2, flValue); + } + } + + /// + /// Submit the update request by handle + /// + public static bool SubmitUpdateProperties(SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamInventory_SubmitUpdateProperties(CSteamAPIContext.GetSteamInventory(), handle, out pResultHandle); + } + + public static bool InspectItem(out SteamInventoryResult_t pResultHandle, string pchItemToken) { + InteropHelp.TestIfAvailableClient(); + using (var pchItemToken2 = new InteropHelp.UTF8StringHandle(pchItemToken)) { + return NativeMethods.ISteamInventory_InspectItem(CSteamAPIContext.GetSteamInventory(), out pResultHandle, pchItemToken2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs.meta new file mode 100644 index 00000000..b48cef6f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteaminventory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3cb110b82106574b8dca4e5a56bbb3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs new file mode 100644 index 00000000..b782fceb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs @@ -0,0 +1,742 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamMatchmaking { + /// + /// game server favorites storage + /// saves basic details about a multiplayer game server locally + /// returns the number of favorites servers the user has stored + /// + public static int GetFavoriteGameCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetFavoriteGameCount(CSteamAPIContext.GetSteamMatchmaking()); + } + + /// + /// returns the details of the game server + /// iGame is of range [0,GetFavoriteGameCount()) + /// *pnIP, *pnConnPort are filled in the with IP:port of the game server + /// *punFlags specify whether the game server was stored as an explicit favorite or in the history of connections + /// *pRTime32LastPlayedOnServer is filled in the with the Unix time the favorite was added + /// + public static bool GetFavoriteGame(int iGame, out AppId_t pnAppID, out uint pnIP, out ushort pnConnPort, out ushort pnQueryPort, out uint punFlags, out uint pRTime32LastPlayedOnServer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetFavoriteGame(CSteamAPIContext.GetSteamMatchmaking(), iGame, out pnAppID, out pnIP, out pnConnPort, out pnQueryPort, out punFlags, out pRTime32LastPlayedOnServer); + } + + /// + /// adds the game server to the local list; updates the time played of the server if it already exists in the list + /// + public static int AddFavoriteGame(AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags, uint rTime32LastPlayedOnServer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_AddFavoriteGame(CSteamAPIContext.GetSteamMatchmaking(), nAppID, nIP, nConnPort, nQueryPort, unFlags, rTime32LastPlayedOnServer); + } + + /// + /// removes the game server from the local storage; returns true if one was removed + /// + public static bool RemoveFavoriteGame(AppId_t nAppID, uint nIP, ushort nConnPort, ushort nQueryPort, uint unFlags) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_RemoveFavoriteGame(CSteamAPIContext.GetSteamMatchmaking(), nAppID, nIP, nConnPort, nQueryPort, unFlags); + } + + /// + /// ///// + /// Game lobby functions + /// Get a list of relevant lobbies + /// this is an asynchronous request + /// results will be returned by LobbyMatchList_t callback & call result, with the number of lobbies found + /// this will never return lobbies that are full + /// to add more filter, the filter calls below need to be call before each and every RequestLobbyList() call + /// use the CCallResult<> object in steam_api.h to match the SteamAPICall_t call result to a function in an object, e.g. + /// class CMyLobbyListManager + /// { + /// CCallResult<CMyLobbyListManager, LobbyMatchList_t> m_CallResultLobbyMatchList; + /// void FindLobbies() + /// { + /// // SteamMatchmaking()->AddRequestLobbyListFilter*() functions would be called here, before RequestLobbyList() + /// SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); + /// m_CallResultLobbyMatchList.Set( hSteamAPICall, this, &CMyLobbyListManager::OnLobbyMatchList ); + /// } + /// void OnLobbyMatchList( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ) + /// { + /// // lobby list has be retrieved from Steam back-end, use results + /// } + /// } + /// + public static SteamAPICall_t RequestLobbyList() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamMatchmaking_RequestLobbyList(CSteamAPIContext.GetSteamMatchmaking()); + } + + /// + /// filters for lobbies + /// this needs to be called before RequestLobbyList() to take effect + /// these are cleared on each call to RequestLobbyList() + /// + public static void AddRequestLobbyListStringFilter(string pchKeyToMatch, string pchValueToMatch, ELobbyComparison eComparisonType) { + InteropHelp.TestIfAvailableClient(); + using (var pchKeyToMatch2 = new InteropHelp.UTF8StringHandle(pchKeyToMatch)) + using (var pchValueToMatch2 = new InteropHelp.UTF8StringHandle(pchValueToMatch)) { + NativeMethods.ISteamMatchmaking_AddRequestLobbyListStringFilter(CSteamAPIContext.GetSteamMatchmaking(), pchKeyToMatch2, pchValueToMatch2, eComparisonType); + } + } + + /// + /// numerical comparison + /// + public static void AddRequestLobbyListNumericalFilter(string pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType) { + InteropHelp.TestIfAvailableClient(); + using (var pchKeyToMatch2 = new InteropHelp.UTF8StringHandle(pchKeyToMatch)) { + NativeMethods.ISteamMatchmaking_AddRequestLobbyListNumericalFilter(CSteamAPIContext.GetSteamMatchmaking(), pchKeyToMatch2, nValueToMatch, eComparisonType); + } + } + + /// + /// returns results closest to the specified value. Multiple near filters can be added, with early filters taking precedence + /// + public static void AddRequestLobbyListNearValueFilter(string pchKeyToMatch, int nValueToBeCloseTo) { + InteropHelp.TestIfAvailableClient(); + using (var pchKeyToMatch2 = new InteropHelp.UTF8StringHandle(pchKeyToMatch)) { + NativeMethods.ISteamMatchmaking_AddRequestLobbyListNearValueFilter(CSteamAPIContext.GetSteamMatchmaking(), pchKeyToMatch2, nValueToBeCloseTo); + } + } + + /// + /// returns only lobbies with the specified number of slots available + /// + public static void AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable(CSteamAPIContext.GetSteamMatchmaking(), nSlotsAvailable); + } + + /// + /// sets the distance for which we should search for lobbies (based on users IP address to location map on the Steam backed) + /// + public static void AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter eLobbyDistanceFilter) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_AddRequestLobbyListDistanceFilter(CSteamAPIContext.GetSteamMatchmaking(), eLobbyDistanceFilter); + } + + /// + /// sets how many results to return, the lower the count the faster it is to download the lobby results & details to the client + /// + public static void AddRequestLobbyListResultCountFilter(int cMaxResults) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_AddRequestLobbyListResultCountFilter(CSteamAPIContext.GetSteamMatchmaking(), cMaxResults); + } + + public static void AddRequestLobbyListCompatibleMembersFilter(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// returns the CSteamID of a lobby, as retrieved by a RequestLobbyList call + /// should only be called after a LobbyMatchList_t callback is received + /// iLobby is of the range [0, LobbyMatchList_t::m_nLobbiesMatching) + /// the returned CSteamID::IsValid() will be false if iLobby is out of range + /// + public static CSteamID GetLobbyByIndex(int iLobby) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamMatchmaking_GetLobbyByIndex(CSteamAPIContext.GetSteamMatchmaking(), iLobby); + } + + /// + /// Create a lobby on the Steam servers. + /// If private, then the lobby will not be returned by any RequestLobbyList() call; the CSteamID + /// of the lobby will need to be communicated via game channels or via InviteUserToLobby() + /// this is an asynchronous request + /// results will be returned by LobbyCreated_t callback and call result; lobby is joined & ready to use at this point + /// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + /// + public static SteamAPICall_t CreateLobby(ELobbyType eLobbyType, int cMaxMembers) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamMatchmaking_CreateLobby(CSteamAPIContext.GetSteamMatchmaking(), eLobbyType, cMaxMembers); + } + + /// + /// Joins an existing lobby + /// this is an asynchronous request + /// results will be returned by LobbyEnter_t callback & call result, check m_EChatRoomEnterResponse to see if was successful + /// lobby metadata is available to use immediately on this call completing + /// + public static SteamAPICall_t JoinLobby(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamMatchmaking_JoinLobby(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// Leave a lobby; this will take effect immediately on the client side + /// other users in the lobby will be notified by a LobbyChatUpdate_t callback + /// + public static void LeaveLobby(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_LeaveLobby(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// Invite another user to the lobby + /// the target user will receive a LobbyInvite_t callback + /// will return true if the invite is successfully sent, whether or not the target responds + /// returns false if the local user is not connected to the Steam servers + /// if the other user clicks the join link, a GameLobbyJoinRequested_t will be posted if the user is in-game, + /// or if the game isn't running yet the game will be launched with the parameter +connect_lobby <64-bit lobby id> + /// + public static bool InviteUserToLobby(CSteamID steamIDLobby, CSteamID steamIDInvitee) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_InviteUserToLobby(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, steamIDInvitee); + } + + /// + /// Lobby iteration, for viewing details of users in a lobby + /// only accessible if the lobby user is a member of the specified lobby + /// persona information for other lobby members (name, avatar, etc.) will be asynchronously received + /// and accessible via ISteamFriends interface + /// returns the number of users in the specified lobby + /// + public static int GetNumLobbyMembers(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetNumLobbyMembers(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// returns the CSteamID of a user in the lobby + /// iMember is of range [0,GetNumLobbyMembers()) + /// note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + /// + public static CSteamID GetLobbyMemberByIndex(CSteamID steamIDLobby, int iMember) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamMatchmaking_GetLobbyMemberByIndex(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, iMember); + } + + /// + /// Get data associated with this lobby + /// takes a simple key, and returns the string associated with it + /// "" will be returned if no value is set, or if steamIDLobby is invalid + /// + public static string GetLobbyData(CSteamID steamIDLobby, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamMatchmaking_GetLobbyData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, pchKey2)); + } + } + + /// + /// Sets a key/value pair in the lobby metadata + /// each user in the lobby will be broadcast this new value, and any new users joining will receive any existing data + /// this can be used to set lobby names, map, etc. + /// to reset a key, just set it to "" + /// other users in the lobby will receive notification of the lobby data change via a LobbyDataUpdate_t callback + /// + public static bool SetLobbyData(CSteamID steamIDLobby, string pchKey, string pchValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + return NativeMethods.ISteamMatchmaking_SetLobbyData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, pchKey2, pchValue2); + } + } + + /// + /// returns the number of metadata keys set on the specified lobby + /// + public static int GetLobbyDataCount(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetLobbyDataCount(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// returns a lobby metadata key/values pair by index, of range [0, GetLobbyDataCount()) + /// + public static bool GetLobbyDataByIndex(CSteamID steamIDLobby, int iLobbyData, out string pchKey, int cchKeyBufferSize, out string pchValue, int cchValueBufferSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchKey2 = Marshal.AllocHGlobal(cchKeyBufferSize); + IntPtr pchValue2 = Marshal.AllocHGlobal(cchValueBufferSize); + bool ret = NativeMethods.ISteamMatchmaking_GetLobbyDataByIndex(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, iLobbyData, pchKey2, cchKeyBufferSize, pchValue2, cchValueBufferSize); + pchKey = ret ? InteropHelp.PtrToStringUTF8(pchKey2) : null; + Marshal.FreeHGlobal(pchKey2); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + /// + /// removes a metadata key from the lobby + /// + public static bool DeleteLobbyData(CSteamID steamIDLobby, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return NativeMethods.ISteamMatchmaking_DeleteLobbyData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, pchKey2); + } + } + + /// + /// Gets per-user metadata for someone in this lobby + /// + public static string GetLobbyMemberData(CSteamID steamIDLobby, CSteamID steamIDUser, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamMatchmaking_GetLobbyMemberData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, steamIDUser, pchKey2)); + } + } + + /// + /// Sets per-user metadata (for the local user implicitly) + /// + public static void SetLobbyMemberData(CSteamID steamIDLobby, string pchKey, string pchValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + NativeMethods.ISteamMatchmaking_SetLobbyMemberData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, pchKey2, pchValue2); + } + } + + /// + /// Broadcasts a chat message to the all the users in the lobby + /// users in the lobby (including the local user) will receive a LobbyChatMsg_t callback + /// returns true if the message is successfully sent + /// pvMsgBody can be binary or text data, up to 4k + /// if pvMsgBody is text, cubMsgBody should be strlen( text ) + 1, to include the null terminator + /// + public static bool SendLobbyChatMsg(CSteamID steamIDLobby, byte[] pvMsgBody, int cubMsgBody) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SendLobbyChatMsg(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, pvMsgBody, cubMsgBody); + } + + /// + /// Get a chat message as specified in a LobbyChatMsg_t callback + /// iChatID is the LobbyChatMsg_t::m_iChatID value in the callback + /// *pSteamIDUser is filled in with the CSteamID of the member + /// *pvData is filled in with the message itself + /// return value is the number of bytes written into the buffer + /// + public static int GetLobbyChatEntry(CSteamID steamIDLobby, int iChatID, out CSteamID pSteamIDUser, byte[] pvData, int cubData, out EChatEntryType peChatEntryType) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetLobbyChatEntry(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, iChatID, out pSteamIDUser, pvData, cubData, out peChatEntryType); + } + + /// + /// Refreshes metadata for a lobby you're not necessarily in right now + /// you never do this for lobbies you're a member of, only if your + /// this will send down all the metadata associated with a lobby + /// this is an asynchronous call + /// returns false if the local user is not connected to the Steam servers + /// results will be returned by a LobbyDataUpdate_t callback + /// if the specified lobby doesn't exist, LobbyDataUpdate_t::m_bSuccess will be set to false + /// + public static bool RequestLobbyData(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_RequestLobbyData(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// sets the game server associated with the lobby + /// usually at this point, the users will join the specified game server + /// either the IP/Port or the steamID of the game server has to be valid, depending on how you want the clients to be able to connect + /// + public static void SetLobbyGameServer(CSteamID steamIDLobby, uint unGameServerIP, ushort unGameServerPort, CSteamID steamIDGameServer) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmaking_SetLobbyGameServer(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, unGameServerIP, unGameServerPort, steamIDGameServer); + } + + /// + /// returns the details of a game server set in a lobby - returns false if there is no game server set, or that lobby doesn't exist + /// + public static bool GetLobbyGameServer(CSteamID steamIDLobby, out uint punGameServerIP, out ushort punGameServerPort, out CSteamID psteamIDGameServer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetLobbyGameServer(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, out punGameServerIP, out punGameServerPort, out psteamIDGameServer); + } + + /// + /// set the limit on the # of users who can join the lobby + /// + public static bool SetLobbyMemberLimit(CSteamID steamIDLobby, int cMaxMembers) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SetLobbyMemberLimit(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, cMaxMembers); + } + + /// + /// returns the current limit on the # of users who can join the lobby; returns 0 if no limit is defined + /// + public static int GetLobbyMemberLimit(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_GetLobbyMemberLimit(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// updates which type of lobby it is + /// only lobbies that are k_ELobbyTypePublic or k_ELobbyTypeInvisible, and are set to joinable, will be returned by RequestLobbyList() calls + /// + public static bool SetLobbyType(CSteamID steamIDLobby, ELobbyType eLobbyType) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SetLobbyType(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, eLobbyType); + } + + /// + /// sets whether or not a lobby is joinable - defaults to true for a new lobby + /// if set to false, no user can join, even if they are a friend or have been invited + /// + public static bool SetLobbyJoinable(CSteamID steamIDLobby, bool bLobbyJoinable) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SetLobbyJoinable(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, bLobbyJoinable); + } + + /// + /// returns the current lobby owner + /// you must be a member of the lobby to access this + /// there always one lobby owner - if the current owner leaves, another user will become the owner + /// it is possible (bur rare) to join a lobby just as the owner is leaving, thus entering a lobby with self as the owner + /// + public static CSteamID GetLobbyOwner(CSteamID steamIDLobby) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamMatchmaking_GetLobbyOwner(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby); + } + + /// + /// changes who the lobby owner is + /// you must be the lobby owner for this to succeed, and steamIDNewOwner must be in the lobby + /// after completion, the local user will no longer be the owner + /// + public static bool SetLobbyOwner(CSteamID steamIDLobby, CSteamID steamIDNewOwner) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SetLobbyOwner(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, steamIDNewOwner); + } + + /// + /// link two lobbies for the purposes of checking player compatibility + /// you must be the lobby owner of both lobbies + /// + public static bool SetLinkedLobby(CSteamID steamIDLobby, CSteamID steamIDLobbyDependent) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmaking_SetLinkedLobby(CSteamAPIContext.GetSteamMatchmaking(), steamIDLobby, steamIDLobbyDependent); + } + } + public static class SteamMatchmakingServers { + /// + /// Request a new list of servers of a particular type. These calls each correspond to one of the EMatchMakingType values. + /// Each call allocates a new asynchronous request object. + /// Request object must be released by calling ReleaseRequest( hServerListRequest ) + /// + public static HServerListRequest RequestInternetServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestInternetServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, new MMKVPMarshaller(ppchFilters), nFilters, (IntPtr)pRequestServersResponse); + } + + public static HServerListRequest RequestLANServerList(AppId_t iApp, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestLANServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, (IntPtr)pRequestServersResponse); + } + + public static HServerListRequest RequestFriendsServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestFriendsServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, new MMKVPMarshaller(ppchFilters), nFilters, (IntPtr)pRequestServersResponse); + } + + public static HServerListRequest RequestFavoritesServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestFavoritesServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, new MMKVPMarshaller(ppchFilters), nFilters, (IntPtr)pRequestServersResponse); + } + + public static HServerListRequest RequestHistoryServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestHistoryServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, new MMKVPMarshaller(ppchFilters), nFilters, (IntPtr)pRequestServersResponse); + } + + public static HServerListRequest RequestSpectatorServerList(AppId_t iApp, MatchMakingKeyValuePair_t[] ppchFilters, uint nFilters, ISteamMatchmakingServerListResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerListRequest)NativeMethods.ISteamMatchmakingServers_RequestSpectatorServerList(CSteamAPIContext.GetSteamMatchmakingServers(), iApp, new MMKVPMarshaller(ppchFilters), nFilters, (IntPtr)pRequestServersResponse); + } + + /// + /// Releases the asynchronous request object and cancels any pending query on it if there's a pending query in progress. + /// RefreshComplete callback is not posted when request is released. + /// + public static void ReleaseRequest(HServerListRequest hServerListRequest) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmakingServers_ReleaseRequest(CSteamAPIContext.GetSteamMatchmakingServers(), hServerListRequest); + } + + /// + /// the filter operation codes that go in the key part of MatchMakingKeyValuePair_t should be one of these: + /// "map" + /// - Server passes the filter if the server is playing the specified map. + /// "gamedataand" + /// - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains all of the + /// specified strings. The value field is a comma-delimited list of strings to match. + /// "gamedataor" + /// - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains at least one of the + /// specified strings. The value field is a comma-delimited list of strings to match. + /// "gamedatanor" + /// - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) does not contain any + /// of the specified strings. The value field is a comma-delimited list of strings to check. + /// "gametagsand" + /// - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) contains all + /// of the specified strings. The value field is a comma-delimited list of strings to check. + /// "gametagsnor" + /// - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) does not contain any + /// of the specified strings. The value field is a comma-delimited list of strings to check. + /// "and" (x1 && x2 && ... && xn) + /// "or" (x1 || x2 || ... || xn) + /// "nand" !(x1 && x2 && ... && xn) + /// "nor" !(x1 || x2 || ... || xn) + /// - Performs Boolean operation on the following filters. The operand to this filter specifies + /// the "size" of the Boolean inputs to the operation, in Key/value pairs. (The keyvalue + /// pairs must immediately follow, i.e. this is a prefix logical operator notation.) + /// In the simplest case where Boolean expressions are not nested, this is simply + /// the number of operands. + /// For example, to match servers on a particular map or with a particular tag, would would + /// use these filters. + /// ( server.map == "cp_dustbowl" || server.gametags.contains("payload") ) + /// "or", "2" + /// "map", "cp_dustbowl" + /// "gametagsand", "payload" + /// If logical inputs are nested, then the operand specifies the size of the entire + /// "length" of its operands, not the number of immediate children. + /// ( server.map == "cp_dustbowl" || ( server.gametags.contains("payload") && !server.gametags.contains("payloadrace") ) ) + /// "or", "4" + /// "map", "cp_dustbowl" + /// "and", "2" + /// "gametagsand", "payload" + /// "gametagsnor", "payloadrace" + /// Unary NOT can be achieved using either "nand" or "nor" with a single operand. + /// "addr" + /// - Server passes the filter if the server's query address matches the specified IP or IP:port. + /// "gameaddr" + /// - Server passes the filter if the server's game address matches the specified IP or IP:port. + /// The following filter operations ignore the "value" part of MatchMakingKeyValuePair_t + /// "dedicated" + /// - Server passes the filter if it passed true to SetDedicatedServer. + /// "secure" + /// - Server passes the filter if the server is VAC-enabled. + /// "notfull" + /// - Server passes the filter if the player count is less than the reported max player count. + /// "hasplayers" + /// - Server passes the filter if the player count is greater than zero. + /// "noplayers" + /// - Server passes the filter if it doesn't have any players. + /// "linux" + /// - Server passes the filter if it's a linux server + /// Get details on a given server in the list, you can get the valid range of index + /// values by calling GetServerCount(). You will also receive index values in + /// ISteamMatchmakingServerListResponse::ServerResponded() callbacks + /// + public static gameserveritem_t GetServerDetails(HServerListRequest hRequest, int iServer) { + InteropHelp.TestIfAvailableClient(); + return (gameserveritem_t)Marshal.PtrToStructure(NativeMethods.ISteamMatchmakingServers_GetServerDetails(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest, iServer), typeof(gameserveritem_t)); + } + + /// + /// Cancel an request which is operation on the given list type. You should call this to cancel + /// any in-progress requests before destructing a callback object that may have been passed + /// to one of the above list request calls. Not doing so may result in a crash when a callback + /// occurs on the destructed object. + /// Canceling a query does not release the allocated request handle. + /// The request handle must be released using ReleaseRequest( hRequest ) + /// + public static void CancelQuery(HServerListRequest hRequest) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmakingServers_CancelQuery(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest); + } + + /// + /// Ping every server in your list again but don't update the list of servers + /// Query callback installed when the server list was requested will be used + /// again to post notifications and RefreshComplete, so the callback must remain + /// valid until another RefreshComplete is called on it or the request + /// is released with ReleaseRequest( hRequest ) + /// + public static void RefreshQuery(HServerListRequest hRequest) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmakingServers_RefreshQuery(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest); + } + + /// + /// Returns true if the list is currently refreshing its server list + /// + public static bool IsRefreshing(HServerListRequest hRequest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmakingServers_IsRefreshing(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest); + } + + /// + /// How many servers in the given list, GetServerDetails above takes 0... GetServerCount() - 1 + /// + public static int GetServerCount(HServerListRequest hRequest) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMatchmakingServers_GetServerCount(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest); + } + + /// + /// Refresh a single server inside of a query (rather than all the servers ) + /// + public static void RefreshServer(HServerListRequest hRequest, int iServer) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmakingServers_RefreshServer(CSteamAPIContext.GetSteamMatchmakingServers(), hRequest, iServer); + } + + /// + /// ----------------------------------------------------------------------------- + /// Queries to individual servers directly via IP/Port + /// ----------------------------------------------------------------------------- + /// Request updated ping time and other details from a single server + /// + public static HServerQuery PingServer(uint unIP, ushort usPort, ISteamMatchmakingPingResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerQuery)NativeMethods.ISteamMatchmakingServers_PingServer(CSteamAPIContext.GetSteamMatchmakingServers(), unIP, usPort, (IntPtr)pRequestServersResponse); + } + + /// + /// Request the list of players currently playing on a server + /// + public static HServerQuery PlayerDetails(uint unIP, ushort usPort, ISteamMatchmakingPlayersResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerQuery)NativeMethods.ISteamMatchmakingServers_PlayerDetails(CSteamAPIContext.GetSteamMatchmakingServers(), unIP, usPort, (IntPtr)pRequestServersResponse); + } + + /// + /// Request the list of rules that the server is running (See ISteamGameServer::SetKeyValue() to set the rules server side) + /// + public static HServerQuery ServerRules(uint unIP, ushort usPort, ISteamMatchmakingRulesResponse pRequestServersResponse) { + InteropHelp.TestIfAvailableClient(); + return (HServerQuery)NativeMethods.ISteamMatchmakingServers_ServerRules(CSteamAPIContext.GetSteamMatchmakingServers(), unIP, usPort, (IntPtr)pRequestServersResponse); + } + + /// + /// Cancel an outstanding Ping/Players/Rules query from above. You should call this to cancel + /// any in-progress requests before destructing a callback object that may have been passed + /// to one of the above calls to avoid crashing when callbacks occur. + /// + public static void CancelServerQuery(HServerQuery hServerQuery) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMatchmakingServers_CancelServerQuery(CSteamAPIContext.GetSteamMatchmakingServers(), hServerQuery); + } + } + public static class SteamParties { + /// + /// ============================================================================================= + /// Party Client APIs + /// Enumerate any active beacons for parties you may wish to join + /// + public static uint GetNumActiveBeacons() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParties_GetNumActiveBeacons(CSteamAPIContext.GetSteamParties()); + } + + public static PartyBeaconID_t GetBeaconByIndex(uint unIndex) { + InteropHelp.TestIfAvailableClient(); + return (PartyBeaconID_t)NativeMethods.ISteamParties_GetBeaconByIndex(CSteamAPIContext.GetSteamParties(), unIndex); + } + + public static bool GetBeaconDetails(PartyBeaconID_t ulBeaconID, out CSteamID pSteamIDBeaconOwner, out SteamPartyBeaconLocation_t pLocation, out string pchMetadata, int cchMetadata) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchMetadata2 = Marshal.AllocHGlobal(cchMetadata); + bool ret = NativeMethods.ISteamParties_GetBeaconDetails(CSteamAPIContext.GetSteamParties(), ulBeaconID, out pSteamIDBeaconOwner, out pLocation, pchMetadata2, cchMetadata); + pchMetadata = ret ? InteropHelp.PtrToStringUTF8(pchMetadata2) : null; + Marshal.FreeHGlobal(pchMetadata2); + return ret; + } + + /// + /// Join an open party. Steam will reserve one beacon slot for your SteamID, + /// and return the necessary JoinGame string for you to use to connect + /// + public static SteamAPICall_t JoinParty(PartyBeaconID_t ulBeaconID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamParties_JoinParty(CSteamAPIContext.GetSteamParties(), ulBeaconID); + } + + /// + /// ============================================================================================= + /// Party Host APIs + /// Get a list of possible beacon locations + /// + public static bool GetNumAvailableBeaconLocations(out uint puNumLocations) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParties_GetNumAvailableBeaconLocations(CSteamAPIContext.GetSteamParties(), out puNumLocations); + } + + public static bool GetAvailableBeaconLocations(SteamPartyBeaconLocation_t[] pLocationList, uint uMaxNumLocations) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParties_GetAvailableBeaconLocations(CSteamAPIContext.GetSteamParties(), pLocationList, uMaxNumLocations); + } + + /// + /// Create a new party beacon and activate it in the selected location. + /// unOpenSlots is the maximum number of users that Steam will send to you. + /// When people begin responding to your beacon, Steam will send you + /// PartyReservationCallback_t callbacks to let you know who is on the way. + /// + public static SteamAPICall_t CreateBeacon(uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, string pchConnectString, string pchMetadata) { + InteropHelp.TestIfAvailableClient(); + using (var pchConnectString2 = new InteropHelp.UTF8StringHandle(pchConnectString)) + using (var pchMetadata2 = new InteropHelp.UTF8StringHandle(pchMetadata)) { + return (SteamAPICall_t)NativeMethods.ISteamParties_CreateBeacon(CSteamAPIContext.GetSteamParties(), unOpenSlots, ref pBeaconLocation, pchConnectString2, pchMetadata2); + } + } + + /// + /// Call this function when a user that had a reservation (see callback below) + /// has successfully joined your party. + /// Steam will manage the remaining open slots automatically. + /// + public static void OnReservationCompleted(PartyBeaconID_t ulBeacon, CSteamID steamIDUser) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamParties_OnReservationCompleted(CSteamAPIContext.GetSteamParties(), ulBeacon, steamIDUser); + } + + /// + /// To cancel a reservation (due to timeout or user input), call this. + /// Steam will open a new reservation slot. + /// Note: The user may already be in-flight to your game, so it's possible they will still connect and try to join your party. + /// + public static void CancelReservation(PartyBeaconID_t ulBeacon, CSteamID steamIDUser) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamParties_CancelReservation(CSteamAPIContext.GetSteamParties(), ulBeacon, steamIDUser); + } + + /// + /// Change the number of open beacon reservation slots. + /// Call this if, for example, someone without a reservation joins your party (eg a friend, or via your own matchmaking system). + /// + public static SteamAPICall_t ChangeNumOpenSlots(PartyBeaconID_t ulBeacon, uint unOpenSlots) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamParties_ChangeNumOpenSlots(CSteamAPIContext.GetSteamParties(), ulBeacon, unOpenSlots); + } + + /// + /// Turn off the beacon. + /// + public static bool DestroyBeacon(PartyBeaconID_t ulBeacon) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParties_DestroyBeacon(CSteamAPIContext.GetSteamParties(), ulBeacon); + } + + /// + /// Utils + /// + public static bool GetBeaconLocationData(SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, out string pchDataStringOut, int cchDataStringOut) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchDataStringOut2 = Marshal.AllocHGlobal(cchDataStringOut); + bool ret = NativeMethods.ISteamParties_GetBeaconLocationData(CSteamAPIContext.GetSteamParties(), BeaconLocation, eData, pchDataStringOut2, cchDataStringOut); + pchDataStringOut = ret ? InteropHelp.PtrToStringUTF8(pchDataStringOut2) : null; + Marshal.FreeHGlobal(pchDataStringOut2); + return ret; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs.meta new file mode 100644 index 00000000..4ccb6fad --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammatchmaking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6511b3ce700864d46ab81d101aac5560 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs new file mode 100644 index 00000000..7568da40 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs @@ -0,0 +1,69 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamMusic { + public static bool BIsEnabled() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMusic_BIsEnabled(CSteamAPIContext.GetSteamMusic()); + } + + public static bool BIsPlaying() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMusic_BIsPlaying(CSteamAPIContext.GetSteamMusic()); + } + + public static AudioPlayback_Status GetPlaybackStatus() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMusic_GetPlaybackStatus(CSteamAPIContext.GetSteamMusic()); + } + + public static void Play() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMusic_Play(CSteamAPIContext.GetSteamMusic()); + } + + public static void Pause() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMusic_Pause(CSteamAPIContext.GetSteamMusic()); + } + + public static void PlayPrevious() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMusic_PlayPrevious(CSteamAPIContext.GetSteamMusic()); + } + + public static void PlayNext() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMusic_PlayNext(CSteamAPIContext.GetSteamMusic()); + } + + /// + /// volume is between 0.0 and 1.0 + /// + public static void SetVolume(float flVolume) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamMusic_SetVolume(CSteamAPIContext.GetSteamMusic(), flVolume); + } + + public static float GetVolume() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamMusic_GetVolume(CSteamAPIContext.GetSteamMusic()); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs.meta new file mode 100644 index 00000000..e2729dd8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteammusic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72776072787328946ad6c1c1b0f54e0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs new file mode 100644 index 00000000..afed66ec --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs @@ -0,0 +1,270 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamNetworking { + /// + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// UDP-style (connectionless) networking interface. These functions send messages using + /// an API organized around the destination. Reliable and unreliable messages are supported. + /// For a more TCP-style interface (meaning you have a connection handle), see the functions below. + /// Both interface styles can send both reliable and unreliable messages. + /// Automatically establishes NAT-traversing or Relay server connections + /// These APIs are deprecated, and may be removed in a future version of the Steamworks + /// SDK. See ISteamNetworkingMessages. + /// Sends a P2P packet to the specified user + /// UDP-like, unreliable and a max packet size of 1200 bytes + /// the first packet send may be delayed as the NAT-traversal code runs + /// if we can't get through to the user, an error will be posted via the callback P2PSessionConnectFail_t + /// see EP2PSend enum above for the descriptions of the different ways of sending packets + /// nChannel is a routing number you can use to help route message to different systems - you'll have to call ReadP2PPacket() + /// with the same channel number in order to retrieve the data on the other end + /// using different channels to talk to the same user will still use the same underlying p2p connection, saving on resources + /// + public static bool SendP2PPacket(CSteamID steamIDRemote, byte[] pubData, uint cubData, EP2PSend eP2PSendType, int nChannel = 0) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_SendP2PPacket(CSteamAPIContext.GetSteamNetworking(), steamIDRemote, pubData, cubData, eP2PSendType, nChannel); + } + + /// + /// returns true if any data is available for read, and the amount of data that will need to be read + /// + public static bool IsP2PPacketAvailable(out uint pcubMsgSize, int nChannel = 0) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_IsP2PPacketAvailable(CSteamAPIContext.GetSteamNetworking(), out pcubMsgSize, nChannel); + } + + /// + /// reads in a packet that has been sent from another user via SendP2PPacket() + /// returns the size of the message and the steamID of the user who sent it in the last two parameters + /// if the buffer passed in is too small, the message will be truncated + /// this call is not blocking, and will return false if no data is available + /// + public static bool ReadP2PPacket(byte[] pubDest, uint cubDest, out uint pcubMsgSize, out CSteamID psteamIDRemote, int nChannel = 0) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_ReadP2PPacket(CSteamAPIContext.GetSteamNetworking(), pubDest, cubDest, out pcubMsgSize, out psteamIDRemote, nChannel); + } + + /// + /// AcceptP2PSessionWithUser() should only be called in response to a P2PSessionRequest_t callback + /// P2PSessionRequest_t will be posted if another user tries to send you a packet that you haven't talked to yet + /// if you don't want to talk to the user, just ignore the request + /// if the user continues to send you packets, another P2PSessionRequest_t will be posted periodically + /// this may be called multiple times for a single user + /// (if you've called SendP2PPacket() on the other user, this implicitly accepts the session request) + /// + public static bool AcceptP2PSessionWithUser(CSteamID steamIDRemote) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_AcceptP2PSessionWithUser(CSteamAPIContext.GetSteamNetworking(), steamIDRemote); + } + + /// + /// call CloseP2PSessionWithUser() when you're done talking to a user, will free up resources under-the-hood + /// if the remote user tries to send data to you again, another P2PSessionRequest_t callback will be posted + /// + public static bool CloseP2PSessionWithUser(CSteamID steamIDRemote) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_CloseP2PSessionWithUser(CSteamAPIContext.GetSteamNetworking(), steamIDRemote); + } + + /// + /// call CloseP2PChannelWithUser() when you're done talking to a user on a specific channel. Once all channels + /// open channels to a user have been closed, the open session to the user will be closed and new data from this + /// user will trigger a P2PSessionRequest_t callback + /// + public static bool CloseP2PChannelWithUser(CSteamID steamIDRemote, int nChannel) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_CloseP2PChannelWithUser(CSteamAPIContext.GetSteamNetworking(), steamIDRemote, nChannel); + } + + /// + /// fills out P2PSessionState_t structure with details about the underlying connection to the user + /// should only needed for debugging purposes + /// returns false if no connection exists to the specified user + /// + public static bool GetP2PSessionState(CSteamID steamIDRemote, out P2PSessionState_t pConnectionState) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_GetP2PSessionState(CSteamAPIContext.GetSteamNetworking(), steamIDRemote, out pConnectionState); + } + + /// + /// Allow P2P connections to fall back to being relayed through the Steam servers if a direct connection + /// or NAT-traversal cannot be established. Only applies to connections created after setting this value, + /// or to existing connections that need to automatically reconnect after this value is set. + /// P2P packet relay is allowed by default + /// NOTE: This function is deprecated and may be removed in a future version of the SDK. For + /// security purposes, we may decide to relay the traffic to certain peers, even if you pass false + /// to this function, to prevent revealing the client's IP address top another peer. + /// + public static bool AllowP2PPacketRelay(bool bAllow) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_AllowP2PPacketRelay(CSteamAPIContext.GetSteamNetworking(), bAllow); + } + + /// + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// LISTEN / CONNECT connection-oriented interface functions + /// These functions are more like a client-server TCP API. One side is the "server" + /// and "listens" for incoming connections, which then must be "accepted." The "client" + /// initiates a connection by "connecting." Sending and receiving is done through a + /// connection handle. + /// For a more UDP-style interface, where you do not track connection handles but + /// simply send messages to a SteamID, use the UDP-style functions above. + /// Both methods can send both reliable and unreliable methods. + /// These APIs are deprecated, and may be removed in a future version of the Steamworks + /// SDK. See ISteamNetworkingSockets. + /// ////////////////////////////////////////////////////////////////////////////////////////// + /// creates a socket and listens others to connect + /// will trigger a SocketStatusCallback_t callback on another client connecting + /// nVirtualP2PPort is the unique ID that the client will connect to, in case you have multiple ports + /// this can usually just be 0 unless you want multiple sets of connections + /// unIP is the local IP address to bind to + /// pass in 0 if you just want the default local IP + /// unPort is the port to use + /// pass in 0 if you don't want users to be able to connect via IP/Port, but expect to be always peer-to-peer connections only + /// + public static SNetListenSocket_t CreateListenSocket(int nVirtualP2PPort, SteamIPAddress_t nIP, ushort nPort, bool bAllowUseOfPacketRelay) { + InteropHelp.TestIfAvailableClient(); + return (SNetListenSocket_t)NativeMethods.ISteamNetworking_CreateListenSocket(CSteamAPIContext.GetSteamNetworking(), nVirtualP2PPort, nIP, nPort, bAllowUseOfPacketRelay); + } + + /// + /// creates a socket and begin connection to a remote destination + /// can connect via a known steamID (client or game server), or directly to an IP + /// on success will trigger a SocketStatusCallback_t callback + /// on failure or timeout will trigger a SocketStatusCallback_t callback with a failure code in m_eSNetSocketState + /// + public static SNetSocket_t CreateP2PConnectionSocket(CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay) { + InteropHelp.TestIfAvailableClient(); + return (SNetSocket_t)NativeMethods.ISteamNetworking_CreateP2PConnectionSocket(CSteamAPIContext.GetSteamNetworking(), steamIDTarget, nVirtualPort, nTimeoutSec, bAllowUseOfPacketRelay); + } + + public static SNetSocket_t CreateConnectionSocket(SteamIPAddress_t nIP, ushort nPort, int nTimeoutSec) { + InteropHelp.TestIfAvailableClient(); + return (SNetSocket_t)NativeMethods.ISteamNetworking_CreateConnectionSocket(CSteamAPIContext.GetSteamNetworking(), nIP, nPort, nTimeoutSec); + } + + /// + /// disconnects the connection to the socket, if any, and invalidates the handle + /// any unread data on the socket will be thrown away + /// if bNotifyRemoteEnd is set, socket will not be completely destroyed until the remote end acknowledges the disconnect + /// + public static bool DestroySocket(SNetSocket_t hSocket, bool bNotifyRemoteEnd) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_DestroySocket(CSteamAPIContext.GetSteamNetworking(), hSocket, bNotifyRemoteEnd); + } + + /// + /// destroying a listen socket will automatically kill all the regular sockets generated from it + /// + public static bool DestroyListenSocket(SNetListenSocket_t hSocket, bool bNotifyRemoteEnd) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_DestroyListenSocket(CSteamAPIContext.GetSteamNetworking(), hSocket, bNotifyRemoteEnd); + } + + /// + /// sending data + /// must be a handle to a connected socket + /// data is all sent via UDP, and thus send sizes are limited to 1200 bytes; after this, many routers will start dropping packets + /// use the reliable flag with caution; although the resend rate is pretty aggressive, + /// it can still cause stalls in receiving data (like TCP) + /// + public static bool SendDataOnSocket(SNetSocket_t hSocket, byte[] pubData, uint cubData, bool bReliable) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_SendDataOnSocket(CSteamAPIContext.GetSteamNetworking(), hSocket, pubData, cubData, bReliable); + } + + /// + /// receiving data + /// returns false if there is no data remaining + /// fills out *pcubMsgSize with the size of the next message, in bytes + /// + public static bool IsDataAvailableOnSocket(SNetSocket_t hSocket, out uint pcubMsgSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_IsDataAvailableOnSocket(CSteamAPIContext.GetSteamNetworking(), hSocket, out pcubMsgSize); + } + + /// + /// fills in pubDest with the contents of the message + /// messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + /// if *pcubMsgSize < cubDest, only partial data is written + /// returns false if no data is available + /// + public static bool RetrieveDataFromSocket(SNetSocket_t hSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_RetrieveDataFromSocket(CSteamAPIContext.GetSteamNetworking(), hSocket, pubDest, cubDest, out pcubMsgSize); + } + + /// + /// checks for data from any socket that has been connected off this listen socket + /// returns false if there is no data remaining + /// fills out *pcubMsgSize with the size of the next message, in bytes + /// fills out *phSocket with the socket that data is available on + /// + public static bool IsDataAvailable(SNetListenSocket_t hListenSocket, out uint pcubMsgSize, out SNetSocket_t phSocket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_IsDataAvailable(CSteamAPIContext.GetSteamNetworking(), hListenSocket, out pcubMsgSize, out phSocket); + } + + /// + /// retrieves data from any socket that has been connected off this listen socket + /// fills in pubDest with the contents of the message + /// messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + /// if *pcubMsgSize < cubDest, only partial data is written + /// returns false if no data is available + /// fills out *phSocket with the socket that data is available on + /// + public static bool RetrieveData(SNetListenSocket_t hListenSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out SNetSocket_t phSocket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_RetrieveData(CSteamAPIContext.GetSteamNetworking(), hListenSocket, pubDest, cubDest, out pcubMsgSize, out phSocket); + } + + /// + /// returns information about the specified socket, filling out the contents of the pointers + /// + public static bool GetSocketInfo(SNetSocket_t hSocket, out CSteamID pSteamIDRemote, out int peSocketStatus, out SteamIPAddress_t punIPRemote, out ushort punPortRemote) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_GetSocketInfo(CSteamAPIContext.GetSteamNetworking(), hSocket, out pSteamIDRemote, out peSocketStatus, out punIPRemote, out punPortRemote); + } + + /// + /// returns which local port the listen socket is bound to + /// *pnIP and *pnPort will be 0 if the socket is set to listen for P2P connections only + /// + public static bool GetListenSocketInfo(SNetListenSocket_t hListenSocket, out SteamIPAddress_t pnIP, out ushort pnPort) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_GetListenSocketInfo(CSteamAPIContext.GetSteamNetworking(), hListenSocket, out pnIP, out pnPort); + } + + /// + /// returns true to describe how the socket ended up connecting + /// + public static ESNetSocketConnectionType GetSocketConnectionType(SNetSocket_t hSocket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_GetSocketConnectionType(CSteamAPIContext.GetSteamNetworking(), hSocket); + } + + /// + /// max packet size, in bytes + /// + public static int GetMaxPacketSize(SNetSocket_t hSocket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworking_GetMaxPacketSize(CSteamAPIContext.GetSteamNetworking(), hSocket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs.meta new file mode 100644 index 00000000..85d2bde8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworking.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15b6f39e728f43c4b85c79fd3d6e6ecb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs new file mode 100644 index 00000000..5125d493 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs @@ -0,0 +1,142 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamNetworkingMessages { + /// + /// / Sends a message to the specified host. If we don't already have a session with that user, + /// / a session is implicitly created. There might be some handshaking that needs to happen + /// / before we can actually begin sending message data. If this handshaking fails and we can't + /// / get through, an error will be posted via the callback SteamNetworkingMessagesSessionFailed_t. + /// / There is no notification when the operation succeeds. (You should have the peer send a reply + /// / for this purpose.) + /// / + /// / Sending a message to a host will also implicitly accept any incoming connection from that host. + /// / + /// / nSendFlags is a bitmask of k_nSteamNetworkingSend_xxx options + /// / + /// / nRemoteChannel is a routing number you can use to help route message to different systems. + /// / You'll have to call ReceiveMessagesOnChannel() with the same channel number in order to retrieve + /// / the data on the other end. + /// / + /// / Using different channels to talk to the same user will still use the same underlying + /// / connection, saving on resources. If you don't need this feature, use 0. + /// / Otherwise, small integers are the most efficient. + /// / + /// / It is guaranteed that reliable messages to the same host on the same channel + /// / will be be received by the remote host (if they are received at all) exactly once, + /// / and in the same order that they were sent. + /// / + /// / NO other order guarantees exist! In particular, unreliable messages may be dropped, + /// / received out of order with respect to each other and with respect to reliable data, + /// / or may be received multiple times. Messages on different channels are *not* guaranteed + /// / to be received in the order they were sent. + /// / + /// / A note for those familiar with TCP/IP ports, or converting an existing codebase that + /// / opened multiple sockets: You might notice that there is only one channel, and with + /// / TCP/IP each endpoint has a port number. You can think of the channel number as the + /// / *destination* port. If you need each message to also include a "source port" (so the + /// / recipient can route the reply), then just put that in your message. That is essentially + /// / how UDP works! + /// / + /// / Returns: + /// / - k_EREsultOK on success. + /// / - k_EResultNoConnection, if the session has failed or was closed by the peer and + /// / k_nSteamNetworkingSend_AutoRestartBrokenSession was not specified. (You can + /// / use GetSessionConnectionInfo to get the details.) In order to acknowledge the + /// / broken session and start a new one, you must call CloseSessionWithUser, or you may + /// / repeat the call with k_nSteamNetworkingSend_AutoRestartBrokenSession. See + /// / k_nSteamNetworkingSend_AutoRestartBrokenSession for more details. + /// / - See ISteamNetworkingSockets::SendMessageToConnection for more possible return values + /// + public static EResult SendMessageToUser(ref SteamNetworkingIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_SendMessageToUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, pubData, cubData, nSendFlags, nRemoteChannel); + } + + /// + /// / Reads the next message that has been sent from another user via SendMessageToUser() on the given channel. + /// / Returns number of messages returned into your list. (0 if no message are available on that channel.) + /// / + /// / When you're done with the message object(s), make sure and call SteamNetworkingMessage_t::Release()! + /// + public static int ReceiveMessagesOnChannel(int nLocalChannel, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableClient(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingMessages_ReceiveMessagesOnChannel(CSteamAPIContext.GetSteamNetworkingMessages(), nLocalChannel, ppOutMessages, nMaxMessages); + } + + /// + /// / Call this in response to a SteamNetworkingMessagesSessionRequest_t callback. + /// / SteamNetworkingMessagesSessionRequest_t are posted when a user tries to send you a message, + /// / and you haven't tried to talk to them first. If you don't want to talk to them, just ignore + /// / the request. If the user continues to send you messages, SteamNetworkingMessagesSessionRequest_t + /// / callbacks will continue to be posted periodically. + /// / + /// / Returns false if there is no session with the user pending or otherwise. If there is an + /// / existing active session, this function will return true, even if it is not pending. + /// / + /// / Calling SendMessageToUser() will implicitly accepts any pending session request to that user. + /// + public static bool AcceptSessionWithUser(ref SteamNetworkingIdentity identityRemote) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_AcceptSessionWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + /// + /// / Call this when you're done talking to a user to immediately free up resources under-the-hood. + /// / If the remote user tries to send data to you again, another SteamNetworkingMessagesSessionRequest_t + /// / callback will be posted. + /// / + /// / Note that sessions that go unused for a few minutes are automatically timed out. + /// + public static bool CloseSessionWithUser(ref SteamNetworkingIdentity identityRemote) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_CloseSessionWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + /// + /// / Call this when you're done talking to a user on a specific channel. Once all + /// / open channels to a user have been closed, the open session to the user will be + /// / closed, and any new data from this user will trigger a + /// / SteamSteamNetworkingMessagesSessionRequest_t callback + /// + public static bool CloseChannelWithUser(ref SteamNetworkingIdentity identityRemote, int nLocalChannel) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_CloseChannelWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, nLocalChannel); + } + + /// + /// / Returns information about the latest state of a connection, if any, with the given peer. + /// / Primarily intended for debugging purposes, but can also be used to get more detailed + /// / failure information. (See SendMessageToUser and k_nSteamNetworkingSend_AutoRestartBrokenSession.) + /// / + /// / Returns the value of SteamNetConnectionInfo_t::m_eState, or k_ESteamNetworkingConnectionState_None + /// / if no connection exists with specified peer. You may pass nullptr for either parameter if + /// / you do not need the corresponding details. Note that sessions time out after a while, + /// / so if a connection fails, or SendMessageToUser returns k_EResultNoConnection, you cannot wait + /// / indefinitely to obtain the reason for failure. + /// + public static ESteamNetworkingConnectionState GetSessionConnectionInfo(ref SteamNetworkingIdentity identityRemote, out SteamNetConnectionInfo_t pConnectionInfo, out SteamNetConnectionRealTimeStatus_t pQuickStatus) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_GetSessionConnectionInfo(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, out pConnectionInfo, out pQuickStatus); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs.meta new file mode 100644 index 00000000..369aecc2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingmessages.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abf31235e5c3e35459961b3c09239003 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs new file mode 100644 index 00000000..a94dd7a4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs @@ -0,0 +1,1115 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamNetworkingSockets { + /// + /// / Creates a "server" socket that listens for clients to connect to by + /// / calling ConnectByIPAddress, over ordinary UDP (IPv4 or IPv6) + /// / + /// / You must select a specific local port to listen on and set it + /// / the port field of the local address. + /// / + /// / Usually you will set the IP portion of the address to zero (SteamNetworkingIPAddr::Clear()). + /// / This means that you will not bind to any particular local interface (i.e. the same + /// / as INADDR_ANY in plain socket code). Furthermore, if possible the socket will be bound + /// / in "dual stack" mode, which means that it can accept both IPv4 and IPv6 client connections. + /// / If you really do wish to bind a particular interface, then set the local address to the + /// / appropriate IPv4 or IPv6 IP. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// / + /// / When a client attempts to connect, a SteamNetConnectionStatusChangedCallback_t + /// / will be posted. The connection will be in the connecting state. + /// + public static HSteamListenSocket CreateListenSocketIP(ref SteamNetworkingIPAddr localAddress, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketIP(CSteamAPIContext.GetSteamNetworkingSockets(), ref localAddress, nOptions, pOptions); + } + + /// + /// / Creates a connection and begins talking to a "server" over UDP at the + /// / given IPv4 or IPv6 address. The remote host must be listening with a + /// / matching call to CreateListenSocketIP on the specified port. + /// / + /// / A SteamNetConnectionStatusChangedCallback_t callback will be triggered when we start + /// / connecting, and then another one on either timeout or successful connection. + /// / + /// / If the server does not have any identity configured, then their network address + /// / will be the only identity in use. Or, the network host may provide a platform-specific + /// / identity with or without a valid certificate to authenticate that identity. (These + /// / details will be contained in the SteamNetConnectionStatusChangedCallback_t.) It's + /// / up to your application to decide whether to allow the connection. + /// / + /// / By default, all connections will get basic encryption sufficient to prevent + /// / casual eavesdropping. But note that without certificates (or a shared secret + /// / distributed through some other out-of-band mechanism), you don't have any + /// / way of knowing who is actually on the other end, and thus are vulnerable to + /// / man-in-the-middle attacks. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectByIPAddress(ref SteamNetworkingIPAddr address, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectByIPAddress(CSteamAPIContext.GetSteamNetworkingSockets(), ref address, nOptions, pOptions); + } + + /// + /// / Like CreateListenSocketIP, but clients will connect using ConnectP2P. + /// / + /// / nLocalVirtualPort specifies how clients can connect to this socket using + /// / ConnectP2P. It's very common for applications to only have one listening socket; + /// / in that case, use zero. If you need to open multiple listen sockets and have clients + /// / be able to connect to one or the other, then nLocalVirtualPort should be a small + /// / integer (<1000) unique to each listen socket you create. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes. + /// / + /// / If you are listening on a dedicated servers in known data center, + /// / then you can listen using this function instead of CreateHostedDedicatedServerListenSocket, + /// / to allow clients to connect without a ticket. Any user that owns + /// / the app and is signed into Steam will be able to attempt to connect to + /// / your server. Also, a connection attempt may require the client to + /// / be connected to Steam, which is one more moving part that may fail. When + /// / tickets are used, then once a ticket is obtained, a client can connect to + /// / your server even if they got disconnected from Steam or Steam is offline. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamListenSocket CreateListenSocketP2P(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketP2P(CSteamAPIContext.GetSteamNetworkingSockets(), nLocalVirtualPort, nOptions, pOptions); + } + + /// + /// / Begin connecting to a peer that is identified using a platform-specific identifier. + /// / This uses the default rendezvous service, which depends on the platform and library + /// / configuration. (E.g. on Steam, it goes through the steam backend.) + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// / + /// / To use your own signaling service, see: + /// / - ConnectP2PCustomSignaling + /// / - k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling + /// + public static HSteamNetConnection ConnectP2P(ref SteamNetworkingIdentity identityRemote, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectP2P(CSteamAPIContext.GetSteamNetworkingSockets(), ref identityRemote, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// / Accept an incoming connection that has been received on a listen socket. + /// / + /// / When a connection attempt is received (perhaps after a few basic handshake + /// / packets have been exchanged to prevent trivial spoofing), a connection interface + /// / object is created in the k_ESteamNetworkingConnectionState_Connecting state + /// / and a SteamNetConnectionStatusChangedCallback_t is posted. At this point, your + /// / application MUST either accept or close the connection. (It may not ignore it.) + /// / Accepting the connection will transition it either into the connected state, + /// / or the finding route state, depending on the connection type. + /// / + /// / You should take action within a second or two, because accepting the connection is + /// / what actually sends the reply notifying the client that they are connected. If you + /// / delay taking action, from the client's perspective it is the same as the network + /// / being unresponsive, and the client may timeout the connection attempt. In other + /// / words, the client cannot distinguish between a delay caused by network problems + /// / and a delay caused by the application. + /// / + /// / This means that if your application goes for more than a few seconds without + /// / processing callbacks (for example, while loading a map), then there is a chance + /// / that a client may attempt to connect in that interval and fail due to timeout. + /// / + /// / If the application does not respond to the connection attempt in a timely manner, + /// / and we stop receiving communication from the client, the connection attempt will + /// / be timed out locally, transitioning the connection to the + /// / k_ESteamNetworkingConnectionState_ProblemDetectedLocally state. The client may also + /// / close the connection before it is accepted, and a transition to the + /// / k_ESteamNetworkingConnectionState_ClosedByPeer is also possible depending the exact + /// / sequence of events. + /// / + /// / Returns k_EResultInvalidParam if the handle is invalid. + /// / Returns k_EResultInvalidState if the connection is not in the appropriate state. + /// / (Remember that the connection state could change in between the time that the + /// / notification being posted to the queue and when it is received by the application.) + /// / + /// / A note about connection configuration options. If you need to set any configuration + /// / options that are common to all connections accepted through a particular listen + /// / socket, consider setting the options on the listen socket, since such options are + /// / inherited automatically. If you really do need to set options that are connection + /// / specific, it is safe to set them on the connection before accepting the connection. + /// + public static EResult AcceptConnection(HSteamNetConnection hConn) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_AcceptConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hConn); + } + + /// + /// / Disconnects from the remote host and invalidates the connection handle. + /// / Any unread data on the connection is discarded. + /// / + /// / nReason is an application defined code that will be received on the other + /// / end and recorded (when possible) in backend analytics. The value should + /// / come from a restricted range. (See ESteamNetConnectionEnd.) If you don't need + /// / to communicate any information to the remote host, and do not want analytics to + /// / be able to distinguish "normal" connection terminations from "exceptional" ones, + /// / You may pass zero, in which case the generic value of + /// / k_ESteamNetConnectionEnd_App_Generic will be used. + /// / + /// / pszDebug is an optional human-readable diagnostic string that will be received + /// / by the remote host and recorded (when possible) in backend analytics. + /// / + /// / If you wish to put the socket into a "linger" state, where an attempt is made to + /// / flush any remaining sent data, use bEnableLinger=true. Otherwise reliable data + /// / is not flushed. + /// / + /// / If the connection has already ended and you are just freeing up the + /// / connection interface, the reason code, debug string, and linger flag are + /// / ignored. + /// + public static bool CloseConnection(HSteamNetConnection hPeer, int nReason, string pszDebug, bool bEnableLinger) { + InteropHelp.TestIfAvailableClient(); + using (var pszDebug2 = new InteropHelp.UTF8StringHandle(pszDebug)) { + return NativeMethods.ISteamNetworkingSockets_CloseConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hPeer, nReason, pszDebug2, bEnableLinger); + } + } + + /// + /// / Destroy a listen socket. All the connections that were accepting on the listen + /// / socket are closed ungracefully. + /// + public static bool CloseListenSocket(HSteamListenSocket hSocket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_CloseListenSocket(CSteamAPIContext.GetSteamNetworkingSockets(), hSocket); + } + + /// + /// / Set connection user data. the data is returned in the following places + /// / - You can query it using GetConnectionUserData. + /// / - The SteamNetworkingmessage_t structure. + /// / - The SteamNetConnectionInfo_t structure. + /// / (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// / + /// / Do you need to set this atomically when the connection is created? + /// / See k_ESteamNetworkingConfig_ConnectionUserData. + /// / + /// / WARNING: Be *very careful* when using the value provided in callbacks structs. + /// / Callbacks are queued, and the value that you will receive in your + /// / callback is the userdata that was effective at the time the callback + /// / was queued. There are subtle race conditions that can happen if you + /// / don't understand this! + /// / + /// / If any incoming messages for this connection are queued, the userdata + /// / field is updated, so that when when you receive messages (e.g. with + /// / ReceiveMessagesOnConnection), they will always have the very latest + /// / userdata. So the tricky race conditions that can happen with callbacks + /// / do not apply to retrieving messages. + /// / + /// / Returns false if the handle is invalid. + /// + public static bool SetConnectionUserData(HSteamNetConnection hPeer, long nUserData) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_SetConnectionUserData(CSteamAPIContext.GetSteamNetworkingSockets(), hPeer, nUserData); + } + + /// + /// / Fetch connection user data. Returns -1 if handle is invalid + /// / or if you haven't set any userdata on the connection. + /// + public static long GetConnectionUserData(HSteamNetConnection hPeer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionUserData(CSteamAPIContext.GetSteamNetworkingSockets(), hPeer); + } + + /// + /// / Set a name for the connection, used mostly for debugging + /// + public static void SetConnectionName(HSteamNetConnection hPeer, string pszName) { + InteropHelp.TestIfAvailableClient(); + using (var pszName2 = new InteropHelp.UTF8StringHandle(pszName)) { + NativeMethods.ISteamNetworkingSockets_SetConnectionName(CSteamAPIContext.GetSteamNetworkingSockets(), hPeer, pszName2); + } + } + + /// + /// / Fetch connection name. Returns false if handle is invalid + /// + public static bool GetConnectionName(HSteamNetConnection hPeer, out string pszName, int nMaxLen) { + InteropHelp.TestIfAvailableClient(); + IntPtr pszName2 = Marshal.AllocHGlobal(nMaxLen); + bool ret = NativeMethods.ISteamNetworkingSockets_GetConnectionName(CSteamAPIContext.GetSteamNetworkingSockets(), hPeer, pszName2, nMaxLen); + pszName = ret ? InteropHelp.PtrToStringUTF8(pszName2) : null; + Marshal.FreeHGlobal(pszName2); + return ret; + } + + /// + /// / Send a message to the remote host on the specified connection. + /// / + /// / nSendFlags determines the delivery guarantees that will be provided, + /// / when data should be buffered, etc. E.g. k_nSteamNetworkingSend_Unreliable + /// / + /// / Note that the semantics we use for messages are not precisely + /// / the same as the semantics of a standard "stream" socket. + /// / (SOCK_STREAM) For an ordinary stream socket, the boundaries + /// / between chunks are not considered relevant, and the sizes of + /// / the chunks of data written will not necessarily match up to + /// / the sizes of the chunks that are returned by the reads on + /// / the other end. The remote host might read a partial chunk, + /// / or chunks might be coalesced. For the message semantics + /// / used here, however, the sizes WILL match. Each send call + /// / will match a successful read call on the remote host + /// / one-for-one. If you are porting existing stream-oriented + /// / code to the semantics of reliable messages, your code should + /// / work the same, since reliable message semantics are more + /// / strict than stream semantics. The only caveat is related to + /// / performance: there is per-message overhead to retain the + /// / message sizes, and so if your code sends many small chunks + /// / of data, performance will suffer. Any code based on stream + /// / sockets that does not write excessively small chunks will + /// / work without any changes. + /// / + /// / The pOutMessageNumber is an optional pointer to receive the + /// / message number assigned to the message, if sending was successful. + /// / + /// / Returns: + /// / - k_EResultInvalidParam: invalid connection handle, or the individual message is too big. + /// / (See k_cbMaxSteamNetworkingSocketsMessageSizeSend) + /// / - k_EResultInvalidState: connection is in an invalid state + /// / - k_EResultNoConnection: connection has ended + /// / - k_EResultIgnored: You used k_nSteamNetworkingSend_NoDelay, and the message was dropped because + /// / we were not ready to send it. + /// / - k_EResultLimitExceeded: there was already too much data queued to be sent. + /// / (See k_ESteamNetworkingConfig_SendBufferSize) + /// + public static EResult SendMessageToConnection(HSteamNetConnection hConn, IntPtr pData, uint cbData, int nSendFlags, out long pOutMessageNumber) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_SendMessageToConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, pData, cbData, nSendFlags, out pOutMessageNumber); + } + + /// + /// / Send one or more messages without copying the message payload. + /// / This is the most efficient way to send messages. To use this + /// / function, you must first allocate a message object using + /// / ISteamNetworkingUtils::AllocateMessage. (Do not declare one + /// / on the stack or allocate your own.) + /// / + /// / You should fill in the message payload. You can either let + /// / it allocate the buffer for you and then fill in the payload, + /// / or if you already have a buffer allocated, you can just point + /// / m_pData at your buffer and set the callback to the appropriate function + /// / to free it. Note that if you use your own buffer, it MUST remain valid + /// / until the callback is executed. And also note that your callback can be + /// / invoked at any time from any thread (perhaps even before SendMessages + /// / returns!), so it MUST be fast and threadsafe. + /// / + /// / You MUST also fill in: + /// / - m_conn - the handle of the connection to send the message to + /// / - m_nFlags - bitmask of k_nSteamNetworkingSend_xxx flags. + /// / + /// / All other fields are currently reserved and should not be modified. + /// / + /// / The library will take ownership of the message structures. They may + /// / be modified or become invalid at any time, so you must not read them + /// / after passing them to this function. + /// / + /// / pOutMessageNumberOrResult is an optional array that will receive, + /// / for each message, the message number that was assigned to the message + /// / if sending was successful. If sending failed, then a negative EResult + /// / value is placed into the array. For example, the array will hold + /// / -k_EResultInvalidState if the connection was in an invalid state. + /// / See ISteamNetworkingSockets::SendMessageToConnection for possible + /// / failure codes. + /// + public static void SendMessages(int nMessages, IntPtr[] pMessages, long[] pOutMessageNumberOrResult) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingSockets_SendMessages(CSteamAPIContext.GetSteamNetworkingSockets(), nMessages, pMessages, pOutMessageNumberOrResult); + } + + /// + /// / Flush any messages waiting on the Nagle timer and send them + /// / at the next transmission opportunity (often that means right now). + /// / + /// / If Nagle is enabled (it's on by default) then when calling + /// / SendMessageToConnection the message will be buffered, up to the Nagle time + /// / before being sent, to merge small messages into the same packet. + /// / (See k_ESteamNetworkingConfig_NagleTime) + /// / + /// / Returns: + /// / k_EResultInvalidParam: invalid connection handle + /// / k_EResultInvalidState: connection is in an invalid state + /// / k_EResultNoConnection: connection has ended + /// / k_EResultIgnored: We weren't (yet) connected, so this operation has no effect. + /// + public static EResult FlushMessagesOnConnection(HSteamNetConnection hConn) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_FlushMessagesOnConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hConn); + } + + /// + /// / Fetch the next available message(s) from the connection, if any. + /// / Returns the number of messages returned into your array, up to nMaxMessages. + /// / If the connection handle is invalid, -1 is returned. + /// / + /// / The order of the messages returned in the array is relevant. + /// / Reliable messages will be received in the order they were sent (and with the + /// / same sizes --- see SendMessageToConnection for on this subtle difference from a stream socket). + /// / + /// / Unreliable messages may be dropped, or delivered out of order with respect to + /// / each other or with respect to reliable messages. The same unreliable message + /// / may be received multiple times. + /// / + /// / If any messages are returned, you MUST call SteamNetworkingMessage_t::Release() on each + /// / of them free up resources after you are done. It is safe to keep the object alive for + /// / a little while (put it into some queue, etc), and you may call Release() from any thread. + /// + public static int ReceiveMessagesOnConnection(HSteamNetConnection hConn, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableClient(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingSockets_ReceiveMessagesOnConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, ppOutMessages, nMaxMessages); + } + + /// + /// / Returns basic information about the high-level state of the connection. + /// + public static bool GetConnectionInfo(HSteamNetConnection hConn, out SteamNetConnectionInfo_t pInfo) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionInfo(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, out pInfo); + } + + /// + /// / Returns a small set of information about the real-time state of the connection + /// / and the queue status of each lane. + /// / + /// / - pStatus may be NULL if the information is not desired. (E.g. you are only interested + /// / in the lane information.) + /// / - On entry, nLanes specifies the length of the pLanes array. This may be 0 + /// / if you do not wish to receive any lane data. It's OK for this to be smaller than + /// / the total number of configured lanes. + /// / - pLanes points to an array that will receive lane-specific info. It can be NULL + /// / if this is not needed. + /// / + /// / Return value: + /// / - k_EResultNoConnection - connection handle is invalid or connection has been closed. + /// / - k_EResultInvalidParam - nLanes is bad + /// + public static EResult GetConnectionRealTimeStatus(HSteamNetConnection hConn, ref SteamNetConnectionRealTimeStatus_t pStatus, int nLanes, ref SteamNetConnectionRealTimeLaneStatus_t pLanes) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetConnectionRealTimeStatus(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, ref pStatus, nLanes, ref pLanes); + } + + /// + /// / Returns detailed connection stats in text format. Useful + /// / for dumping to a log, etc. + /// / + /// / Returns: + /// / -1 failure (bad connection handle) + /// / 0 OK, your buffer was filled in and '\0'-terminated + /// / >0 Your buffer was either nullptr, or it was too small and the text got truncated. + /// / Try again with a buffer of at least N bytes. + /// + public static int GetDetailedConnectionStatus(HSteamNetConnection hConn, out string pszBuf, int cbBuf) { + InteropHelp.TestIfAvailableClient(); + IntPtr pszBuf2 = Marshal.AllocHGlobal(cbBuf); + int ret = NativeMethods.ISteamNetworkingSockets_GetDetailedConnectionStatus(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, pszBuf2, cbBuf); + pszBuf = ret != -1 ? InteropHelp.PtrToStringUTF8(pszBuf2) : null; + Marshal.FreeHGlobal(pszBuf2); + return ret; + } + + /// + /// / Returns local IP and port that a listen socket created using CreateListenSocketIP is bound to. + /// / + /// / An IPv6 address of ::0 means "any IPv4 or IPv6" + /// / An IPv6 address of ::ffff:0000:0000 means "any IPv4" + /// + public static bool GetListenSocketAddress(HSteamListenSocket hSocket, out SteamNetworkingIPAddr address) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetListenSocketAddress(CSteamAPIContext.GetSteamNetworkingSockets(), hSocket, out address); + } + + /// + /// / Create a pair of connections that are talking to each other, e.g. a loopback connection. + /// / This is very useful for testing, or so that your client/server code can work the same + /// / even when you are running a local "server". + /// / + /// / The two connections will immediately be placed into the connected state, and no callbacks + /// / will be posted immediately. After this, if you close either connection, the other connection + /// / will receive a callback, exactly as if they were communicating over the network. You must + /// / close *both* sides in order to fully clean up the resources! + /// / + /// / By default, internal buffers are used, completely bypassing the network, the chopping up of + /// / messages into packets, encryption, copying the payload, etc. This means that loopback + /// / packets, by default, will not simulate lag or loss. Passing true for bUseNetworkLoopback will + /// / cause the socket pair to send packets through the local network loopback device (127.0.0.1) + /// / on ephemeral ports. Fake lag and loss are supported in this case, and CPU time is expended + /// / to encrypt and decrypt. + /// / + /// / If you wish to assign a specific identity to either connection, you may pass a particular + /// / identity. Otherwise, if you pass nullptr, the respective connection will assume a generic + /// / "localhost" identity. If you use real network loopback, this might be translated to the + /// / actual bound loopback port. Otherwise, the port will be zero. + /// + public static bool CreateSocketPair(out HSteamNetConnection pOutConnection1, out HSteamNetConnection pOutConnection2, bool bUseNetworkLoopback, ref SteamNetworkingIdentity pIdentity1, ref SteamNetworkingIdentity pIdentity2) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_CreateSocketPair(CSteamAPIContext.GetSteamNetworkingSockets(), out pOutConnection1, out pOutConnection2, bUseNetworkLoopback, ref pIdentity1, ref pIdentity2); + } + + /// + /// / Configure multiple outbound messages streams ("lanes") on a connection, and + /// / control head-of-line blocking between them. Messages within a given lane + /// / are always sent in the order they are queued, but messages from different + /// / lanes may be sent out of order. Each lane has its own message number + /// / sequence. The first message sent on each lane will be assigned the number 1. + /// / + /// / Each lane has a "priority". Lanes with higher numeric values will only be processed + /// / when all lanes with lower number values are empty. The magnitudes of the priority + /// / values are not relevant, only their sort order. + /// / + /// / Each lane also is assigned a weight, which controls the approximate proportion + /// / of the bandwidth that will be consumed by the lane, relative to other lanes + /// / of the same priority. (This is assuming the lane stays busy. An idle lane + /// / does not build up "credits" to be be spent once a message is queued.) + /// / This value is only meaningful as a proportion, relative to other lanes with + /// / the same priority. For lanes with different priorities, the strict priority + /// / order will prevail, and their weights relative to each other are not relevant. + /// / Thus, if a lane has a unique priority value, the weight value for that lane is + /// / not relevant. + /// / + /// / Example: 3 lanes, with priorities [ 0, 10, 10 ] and weights [ (NA), 20, 5 ]. + /// / Messages sent on the first will always be sent first, before messages in the + /// / other two lanes. Its weight value is irrelevant, since there are no other + /// / lanes with priority=0. The other two lanes will share bandwidth, with the second + /// / and third lanes sharing bandwidth using a ratio of approximately 4:1. + /// / (The weights [ NA, 4, 1 ] would be equivalent.) + /// / + /// / Notes: + /// / - At the time of this writing, some code has performance cost that is linear + /// / in the number of lanes, so keep the number of lanes to an absolute minimum. + /// / 3 or so is fine; >8 is a lot. The max number of lanes on Steam is 255, + /// / which is a very large number and not recommended! If you are compiling this + /// / library from source, see STEAMNETWORKINGSOCKETS_MAX_LANES.) + /// / - Lane priority values may be any int. Their absolute value is not relevant, + /// / only the order matters. + /// / - Weights must be positive, and due to implementation details, they are restricted + /// / to 16-bit values. The absolute magnitudes don't matter, just the proportions. + /// / - Messages sent on a lane index other than 0 have a small overhead on the wire, + /// / so for maximum wire efficiency, lane 0 should be the "most common" lane, regardless + /// / of priorities or weights. + /// / - A connection has a single lane by default. Calling this function with + /// / nNumLanes=1 is legal, but pointless, since the priority and weight values are + /// / irrelevant in that case. + /// / - You may reconfigure connection lanes at any time, however reducing the number of + /// / lanes is not allowed. + /// / - Reconfiguring lanes might restart any bandwidth sharing balancing. Usually you + /// / will call this function once, near the start of the connection, perhaps after + /// / exchanging a few messages. + /// / - To assign all lanes the same priority, you may use pLanePriorities=NULL. + /// / - If you wish all lanes with the same priority to share bandwidth equally (or + /// / if no two lanes have the same priority value, and thus priority values are + /// / irrelevant), you may use pLaneWeights=NULL + /// / - Priorities and weights determine the order that messages are SENT on the wire. + /// / There are NO GUARANTEES on the order that messages are RECEIVED! Due to packet + /// / loss, out-of-order delivery, and subtle details of packet serialization, messages + /// / might still be received slightly out-of-order! The *only* strong guarantee is that + /// / *reliable* messages on the *same lane* will be delivered in the order they are sent. + /// / - Each host configures the lanes for the packets they send; the lanes for the flow + /// / in one direction are completely unrelated to the lanes in the opposite direction. + /// / + /// / Return value: + /// / - k_EResultNoConnection - bad hConn + /// / - k_EResultInvalidParam - Invalid number of lanes, bad weights, or you tried to reduce the number of lanes + /// / - k_EResultInvalidState - Connection is already dead, etc + /// / + /// / See also: + /// / SteamNetworkingMessage_t::m_idxLane + /// + public static EResult ConfigureConnectionLanes(HSteamNetConnection hConn, int nNumLanes, int[] pLanePriorities, ushort[] pLaneWeights) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_ConfigureConnectionLanes(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, nNumLanes, pLanePriorities, pLaneWeights); + } + + /// + /// Identity and authentication + /// / Get the identity assigned to this interface. + /// / E.g. on Steam, this is the user's SteamID, or for the gameserver interface, the SteamID assigned + /// / to the gameserver. Returns false and sets the result to an invalid identity if we don't know + /// / our identity yet. (E.g. GameServer has not logged in. On Steam, the user will know their SteamID + /// / even if they are not signed into Steam.) + /// + public static bool GetIdentity(out SteamNetworkingIdentity pIdentity) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetIdentity(CSteamAPIContext.GetSteamNetworkingSockets(), out pIdentity); + } + + /// + /// / Indicate our desire to be ready participate in authenticated communications. + /// / If we are currently not ready, then steps will be taken to obtain the necessary + /// / certificates. (This includes a certificate for us, as well as any CA certificates + /// / needed to authenticate peers.) + /// / + /// / You can call this at program init time if you know that you are going to + /// / be making authenticated connections, so that we will be ready immediately when + /// / those connections are attempted. (Note that essentially all connections require + /// / authentication, with the exception of ordinary UDP connections with authentication + /// / disabled using k_ESteamNetworkingConfig_IP_AllowWithoutAuth.) If you don't call + /// / this function, we will wait until a feature is utilized that that necessitates + /// / these resources. + /// / + /// / You can also call this function to force a retry, if failure has occurred. + /// / Once we make an attempt and fail, we will not automatically retry. + /// / In this respect, the behavior of the system after trying and failing is the same + /// / as before the first attempt: attempting authenticated communication or calling + /// / this function will call the system to attempt to acquire the necessary resources. + /// / + /// / You can use GetAuthenticationStatus or listen for SteamNetAuthenticationStatus_t + /// / to monitor the status. + /// / + /// / Returns the current value that would be returned from GetAuthenticationStatus. + /// + public static ESteamNetworkingAvailability InitAuthentication() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_InitAuthentication(CSteamAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Query our readiness to participate in authenticated communications. A + /// / SteamNetAuthenticationStatus_t callback is posted any time this status changes, + /// / but you can use this function to query it at any time. + /// / + /// / The value of SteamNetAuthenticationStatus_t::m_eAvail is returned. If you only + /// / want this high level status, you can pass NULL for pDetails. If you want further + /// / details, pass non-NULL to receive them. + /// + public static ESteamNetworkingAvailability GetAuthenticationStatus(out SteamNetAuthenticationStatus_t pDetails) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetAuthenticationStatus(CSteamAPIContext.GetSteamNetworkingSockets(), out pDetails); + } + + /// + /// Poll groups. A poll group is a set of connections that can be polled efficiently. + /// (In our API, to "poll" a connection means to retrieve all pending messages. We + /// actually don't have an API to "poll" the connection *state*, like BSD sockets.) + /// / Create a new poll group. + /// / + /// / You should destroy the poll group when you are done using DestroyPollGroup + /// + public static HSteamNetPollGroup CreatePollGroup() { + InteropHelp.TestIfAvailableClient(); + return (HSteamNetPollGroup)NativeMethods.ISteamNetworkingSockets_CreatePollGroup(CSteamAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Destroy a poll group created with CreatePollGroup(). + /// / + /// / If there are any connections in the poll group, they are removed from the group, + /// / and left in a state where they are not part of any poll group. + /// / Returns false if passed an invalid poll group handle. + /// + public static bool DestroyPollGroup(HSteamNetPollGroup hPollGroup) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_DestroyPollGroup(CSteamAPIContext.GetSteamNetworkingSockets(), hPollGroup); + } + + /// + /// / Assign a connection to a poll group. Note that a connection may only belong to a + /// / single poll group. Adding a connection to a poll group implicitly removes it from + /// / any other poll group it is in. + /// / + /// / You can pass k_HSteamNetPollGroup_Invalid to remove a connection from its current + /// / poll group without adding it to a new poll group. + /// / + /// / If there are received messages currently pending on the connection, an attempt + /// / is made to add them to the queue of messages for the poll group in approximately + /// / the order that would have applied if the connection was already part of the poll + /// / group at the time that the messages were received. + /// / + /// / Returns false if the connection handle is invalid, or if the poll group handle + /// / is invalid (and not k_HSteamNetPollGroup_Invalid). + /// + public static bool SetConnectionPollGroup(HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_SetConnectionPollGroup(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, hPollGroup); + } + + /// + /// / Same as ReceiveMessagesOnConnection, but will return the next messages available + /// / on any connection in the poll group. Examine SteamNetworkingMessage_t::m_conn + /// / to know which connection. (SteamNetworkingMessage_t::m_nConnUserData might also + /// / be useful.) + /// / + /// / Delivery order of messages among different connections will usually match the + /// / order that the last packet was received which completed the message. But this + /// / is not a strong guarantee, especially for packets received right as a connection + /// / is being assigned to poll group. + /// / + /// / Delivery order of messages on the same connection is well defined and the + /// / same guarantees are present as mentioned in ReceiveMessagesOnConnection. + /// / (But the messages are not grouped by connection, so they will not necessarily + /// / appear consecutively in the list; they may be interleaved with messages for + /// / other connections.) + /// + public static int ReceiveMessagesOnPollGroup(HSteamNetPollGroup hPollGroup, IntPtr[] ppOutMessages, int nMaxMessages) { + InteropHelp.TestIfAvailableClient(); + if (ppOutMessages != null && ppOutMessages.Length != nMaxMessages) { + throw new System.ArgumentException("ppOutMessages must be the same size as nMaxMessages!"); + } + return NativeMethods.ISteamNetworkingSockets_ReceiveMessagesOnPollGroup(CSteamAPIContext.GetSteamNetworkingSockets(), hPollGroup, ppOutMessages, nMaxMessages); + } + + /// + /// Clients connecting to dedicated servers hosted in a data center, + /// using tickets issued by your game coordinator. If you are not + /// issuing your own tickets to restrict who can attempt to connect + /// to your server, then you won't use these functions. + /// / Call this when you receive a ticket from your backend / matchmaking system. Puts the + /// / ticket into a persistent cache, and optionally returns the parsed ticket. + /// / + /// / See stamdatagram_ticketgen.h for more details. + /// + public static bool ReceivedRelayAuthTicket(IntPtr pvTicket, int cbTicket, out SteamDatagramRelayAuthTicket pOutParsedTicket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_ReceivedRelayAuthTicket(CSteamAPIContext.GetSteamNetworkingSockets(), pvTicket, cbTicket, out pOutParsedTicket); + } + + /// + /// / Search cache for a ticket to talk to the server on the specified virtual port. + /// / If found, returns the number of seconds until the ticket expires, and optionally + /// / the complete cracked ticket. Returns 0 if we don't have a ticket. + /// / + /// / Typically this is useful just to confirm that you have a ticket, before you + /// / call ConnectToHostedDedicatedServer to connect to the server. + /// + public static int FindRelayAuthTicketForServer(ref SteamNetworkingIdentity identityGameServer, int nRemoteVirtualPort, out SteamDatagramRelayAuthTicket pOutParsedTicket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_FindRelayAuthTicketForServer(CSteamAPIContext.GetSteamNetworkingSockets(), ref identityGameServer, nRemoteVirtualPort, out pOutParsedTicket); + } + + /// + /// / Client call to connect to a server hosted in a Valve data center, on the specified virtual + /// / port. You must have placed a ticket for this server into the cache, or else this connect + /// / attempt will fail! If you are not issuing your own tickets, then to connect to a dedicated + /// / server via SDR in auto-ticket mode, use ConnectP2P. (The server must be configured to allow + /// / this type of connection by listening using CreateListenSocketP2P.) + /// / + /// / You may wonder why tickets are stored in a cache, instead of simply being passed as an argument + /// / here. The reason is to make reconnection to a gameserver robust, even if the client computer loses + /// / connection to Steam or the central backend, or the app is restarted or crashes, etc. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectToHostedDedicatedServer(ref SteamNetworkingIdentity identityTarget, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectToHostedDedicatedServer(CSteamAPIContext.GetSteamNetworkingSockets(), ref identityTarget, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// Servers hosted in data centers known to the Valve relay network + /// / Returns the value of the SDR_LISTEN_PORT environment variable. This + /// / is the UDP server your server will be listening on. This will + /// / configured automatically for you in production environments. + /// / + /// / In development, you'll need to set it yourself. See + /// / https://partner.steamgames.com/doc/api/ISteamNetworkingSockets + /// / for more information on how to configure dev environments. + /// + public static ushort GetHostedDedicatedServerPort() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerPort(CSteamAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Returns 0 if SDR_LISTEN_PORT is not set. Otherwise, returns the data center the server + /// / is running in. This will be k_SteamDatagramPOPID_dev in non-production environment. + /// + public static SteamNetworkingPOPID GetHostedDedicatedServerPOPID() { + InteropHelp.TestIfAvailableClient(); + return (SteamNetworkingPOPID)NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerPOPID(CSteamAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// / Return info about the hosted server. This contains the PoPID of the server, + /// / and opaque routing information that can be used by the relays to send traffic + /// / to your server. + /// / + /// / You will need to send this information to your backend, and put it in tickets, + /// / so that the relays will know how to forward traffic from + /// / clients to your server. See SteamDatagramRelayAuthTicket for more info. + /// / + /// / Also, note that the routing information is contained in SteamDatagramGameCoordinatorServerLogin, + /// / so if possible, it's preferred to use GetGameCoordinatorServerLogin to send this info + /// / to your game coordinator service, and also login securely at the same time. + /// / + /// / On a successful exit, k_EResultOK is returned + /// / + /// / Unsuccessful exit: + /// / - Something other than k_EResultOK is returned. + /// / - k_EResultInvalidState: We are not configured to listen for SDR (SDR_LISTEN_SOCKET + /// / is not set.) + /// / - k_EResultPending: we do not (yet) have the authentication information needed. + /// / (See GetAuthenticationStatus.) If you use environment variables to pre-fetch + /// / the network config, this data should always be available immediately. + /// / - A non-localized diagnostic debug message will be placed in m_data that describes + /// / the cause of the failure. + /// / + /// / NOTE: The returned blob is not encrypted. Send it to your backend, but don't + /// / directly share it with clients. + /// + public static EResult GetHostedDedicatedServerAddress(out SteamDatagramHostedAddress pRouting) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetHostedDedicatedServerAddress(CSteamAPIContext.GetSteamNetworkingSockets(), out pRouting); + } + + /// + /// / Create a listen socket on the specified virtual port. The physical UDP port to use + /// / will be determined by the SDR_LISTEN_PORT environment variable. If a UDP port is not + /// / configured, this call will fail. + /// / + /// / This call MUST be made through the SteamGameServerNetworkingSockets() interface. + /// / + /// / This function should be used when you are using the ticket generator library + /// / to issue your own tickets. Clients connecting to the server on this virtual + /// / port will need a ticket, and they must connect using ConnectToHostedDedicatedServer. + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamListenSocket CreateHostedDedicatedServerListenSocket(int nLocalVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket(CSteamAPIContext.GetSteamNetworkingSockets(), nLocalVirtualPort, nOptions, pOptions); + } + + /// + /// / Generate an authentication blob that can be used to securely login with + /// / your backend, using SteamDatagram_ParseHostedServerLogin. (See + /// / steamdatagram_gamecoordinator.h) + /// / + /// / Before calling the function: + /// / - Populate the app data in pLoginInfo (m_cbAppData and m_appData). You can leave + /// / all other fields uninitialized. + /// / - *pcbSignedBlob contains the size of the buffer at pBlob. (It should be + /// / at least k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized.) + /// / + /// / On a successful exit: + /// / - k_EResultOK is returned + /// / - All of the remaining fields of pLoginInfo will be filled out. + /// / - *pcbSignedBlob contains the size of the serialized blob that has been + /// / placed into pBlob. + /// / + /// / Unsuccessful exit: + /// / - Something other than k_EResultOK is returned. + /// / - k_EResultNotLoggedOn: you are not logged in (yet) + /// / - See GetHostedDedicatedServerAddress for more potential failure return values. + /// / - A non-localized diagnostic debug message will be placed in pBlob that describes + /// / the cause of the failure. + /// / + /// / This works by signing the contents of the SteamDatagramGameCoordinatorServerLogin + /// / with the cert that is issued to this server. In dev environments, it's OK if you do + /// / not have a cert. (You will need to enable insecure dev login in SteamDatagram_ParseHostedServerLogin.) + /// / Otherwise, you will need a signed cert. + /// / + /// / NOTE: The routing blob returned here is not encrypted. Send it to your backend + /// / and don't share it directly with clients. + /// + public static EResult GetGameCoordinatorServerLogin(IntPtr pLoginInfo, out int pcbSignedBlob, IntPtr pBlob) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetGameCoordinatorServerLogin(CSteamAPIContext.GetSteamNetworkingSockets(), pLoginInfo, out pcbSignedBlob, pBlob); + } + + /// + /// Relayed connections using custom signaling protocol + /// This is used if you have your own method of sending out-of-band + /// signaling / rendezvous messages through a mutually trusted channel. + /// / Create a P2P "client" connection that does signaling over a custom + /// / rendezvous/signaling channel. + /// / + /// / pSignaling points to a new object that you create just for this connection. + /// / It must stay valid until Release() is called. Once you pass the + /// / object to this function, it assumes ownership. Release() will be called + /// / from within the function call if the call fails. Furthermore, until Release() + /// / is called, you should be prepared for methods to be invoked on your + /// / object from any thread! You need to make sure your object is threadsafe! + /// / Furthermore, you should make sure that dispatching the methods is done + /// / as quickly as possible. + /// / + /// / This function will immediately construct a connection in the "connecting" + /// / state. Soon after (perhaps before this function returns, perhaps in another thread), + /// / the connection will begin sending signaling messages by calling + /// / ISteamNetworkingConnectionSignaling::SendSignal. + /// / + /// / When the remote peer accepts the connection (See + /// / ISteamNetworkingSignalingRecvContext::OnConnectRequest), + /// / it will begin sending signaling messages. When these messages are received, + /// / you can pass them to the connection using ReceivedP2PCustomSignal. + /// / + /// / If you know the identity of the peer that you expect to be on the other end, + /// / you can pass their identity to improve debug output or just detect bugs. + /// / If you don't know their identity yet, you can pass NULL, and their + /// / identity will be established in the connection handshake. + /// / + /// / If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// / when your app initializes + /// / + /// / If you need to set any initial config options, pass them here. See + /// / SteamNetworkingConfigValue_t for more about why this is preferable to + /// / setting the options "immediately" after creation. + /// + public static HSteamNetConnection ConnectP2PCustomSignaling(out ISteamNetworkingConnectionSignaling pSignaling, ref SteamNetworkingIdentity pPeerIdentity, int nRemoteVirtualPort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamNetConnection)NativeMethods.ISteamNetworkingSockets_ConnectP2PCustomSignaling(CSteamAPIContext.GetSteamNetworkingSockets(), out pSignaling, ref pPeerIdentity, nRemoteVirtualPort, nOptions, pOptions); + } + + /// + /// / Called when custom signaling has received a message. When your + /// / signaling channel receives a message, it should save off whatever + /// / routing information was in the envelope into the context object, + /// / and then pass the payload to this function. + /// / + /// / A few different things can happen next, depending on the message: + /// / + /// / - If the signal is associated with existing connection, it is dealt + /// / with immediately. If any replies need to be sent, they will be + /// / dispatched using the ISteamNetworkingConnectionSignaling + /// / associated with the connection. + /// / - If the message represents a connection request (and the request + /// / is not redundant for an existing connection), a new connection + /// / will be created, and ReceivedConnectRequest will be called on your + /// / context object to determine how to proceed. + /// / - Otherwise, the message is for a connection that does not + /// / exist (anymore). In this case, we *may* call SendRejectionReply + /// / on your context object. + /// / + /// / In any case, we will not save off pContext or access it after this + /// / function returns. + /// / + /// / Returns true if the message was parsed and dispatched without anything + /// / unusual or suspicious happening. Returns false if there was some problem + /// / with the message that prevented ordinary handling. (Debug output will + /// / usually have more information.) + /// / + /// / If you expect to be using relayed connections, then you probably want + /// / to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes + /// + public static bool ReceivedP2PCustomSignal(IntPtr pMsg, int cbMsg, out ISteamNetworkingSignalingRecvContext pContext) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_ReceivedP2PCustomSignal(CSteamAPIContext.GetSteamNetworkingSockets(), pMsg, cbMsg, out pContext); + } + + /// + /// Certificate provision by the application. On Steam, we normally handle all this automatically + /// and you will not need to use these advanced functions. + /// / Get blob that describes a certificate request. You can send this to your game coordinator. + /// / Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will + /// / return the number of bytes that were populated. You can pass pBlob=NULL to query for the required + /// / size. (512 bytes is a conservative estimate.) + /// / + /// / Pass this blob to your game coordinator and call SteamDatagram_CreateCert. + /// + public static bool GetCertificateRequest(out int pcbBlob, IntPtr pBlob, out SteamNetworkingErrMsg errMsg) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetCertificateRequest(CSteamAPIContext.GetSteamNetworkingSockets(), out pcbBlob, pBlob, out errMsg); + } + + /// + /// / Set the certificate. The certificate blob should be the output of + /// / SteamDatagram_CreateCert. + /// + public static bool SetCertificate(IntPtr pCertificate, int cbCertificate, out SteamNetworkingErrMsg errMsg) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_SetCertificate(CSteamAPIContext.GetSteamNetworkingSockets(), pCertificate, cbCertificate, out errMsg); + } + + /// + /// / Reset the identity associated with this instance. + /// / Any open connections are closed. Any previous certificates, etc are discarded. + /// / You can pass a specific identity that you want to use, or you can pass NULL, + /// / in which case the identity will be invalid until you set it using SetCertificate + /// / + /// / NOTE: This function is not actually supported on Steam! It is included + /// / for use on other platforms where the active user can sign out and + /// / a new user can sign in. + /// + public static void ResetIdentity(ref SteamNetworkingIdentity pIdentity) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingSockets_ResetIdentity(CSteamAPIContext.GetSteamNetworkingSockets(), ref pIdentity); + } + + /// + /// Misc + /// / Invoke all callback functions queued for this interface. + /// / See k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, etc + /// / + /// / You don't need to call this if you are using Steam's callback dispatch + /// / mechanism (SteamAPI_RunCallbacks and SteamGameserver_RunCallbacks). + /// + public static void RunCallbacks() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingSockets_RunCallbacks(CSteamAPIContext.GetSteamNetworkingSockets()); + } + + /// + /// "FakeIP" system. + /// A FakeIP is essentially a temporary, arbitrary identifier that + /// happens to be a valid IPv4 address. The purpose of this system is to make it + /// easy to integrate with existing code that identifies hosts using IPv4 addresses. + /// The FakeIP address will never actually be used to send or receive any packets + /// on the Internet, it is strictly an identifier. + /// FakeIP addresses are designed to (hopefully) pass through existing code as + /// transparently as possible, while conflicting with "real" addresses that might + /// be in use on networks (both the Internet and LANs) in the same code as little + /// as possible. At the time this comment is being written, they come from the + /// 169.254.0.0/16 range, and the port number will always be >1024. HOWEVER, + /// this is subject to change! Do not make assumptions about these addresses, + /// or your code might break in the future. In particular, you should use + /// functions such as ISteamNetworkingUtils::IsFakeIP to determine if an IP + /// address is a "fake" one used by this system. + /// / Begin asynchronous process of allocating a fake IPv4 address that other + /// / peers can use to contact us via P2P. IP addresses returned by this + /// / function are globally unique for a given appid. + /// / + /// / nNumPorts is the numbers of ports you wish to reserve. This is useful + /// / for the same reason that listening on multiple UDP ports is useful for + /// / different types of traffic. Because these allocations come from a global + /// / namespace, there is a relatively strict limit on the maximum number of + /// / ports you may request. (At the time of this writing, the limit is 4.) + /// / The port assignments are *not* guaranteed to have any particular order + /// / or relationship! Do *not* assume they are contiguous, even though that + /// / may often occur in practice. + /// / + /// / Returns false if a request was already in progress, true if a new request + /// / was started. A SteamNetworkingFakeIPResult_t will be posted when the request + /// / completes. + /// / + /// / For gameservers, you *must* call this after initializing the SDK but before + /// / beginning login. Steam needs to know in advance that FakeIP will be used. + /// / Everywhere your public IP would normally appear (such as the server browser) will be + /// / replaced by the FakeIP, and the fake port at index 0. The request is actually queued + /// / until the logon completes, so you must not wait until the allocation completes + /// / before logging in. Except for trivial failures that can be detected locally + /// / (e.g. invalid parameter), a SteamNetworkingFakeIPResult_t callback (whether success or + /// / failure) will not be posted until after we have logged in. Furthermore, it is assumed + /// / that FakeIP allocation is essential for your application to function, and so failure + /// / will not be reported until *several* retries have been attempted. This process may + /// / last several minutes. It is *highly* recommended to treat failure as fatal. + /// / + /// / To communicate using a connection-oriented (TCP-style) API: + /// / - Server creates a listen socket using CreateListenSocketP2PFakeIP + /// / - Client connects using ConnectByIPAddress, passing in the FakeIP address. + /// / - The connection will behave mostly like a P2P connection. The identities + /// / that appear in SteamNetConnectionInfo_t will be the FakeIP identity until + /// / we know the real identity. Then it will be the real identity. If the + /// / SteamNetConnectionInfo_t::m_addrRemote is valid, it will be a real IPv4 + /// / address of a NAT-punched connection. Otherwise, it will not be valid. + /// / + /// / To communicate using an ad-hoc sendto/recv from (UDP-style) API, + /// / use CreateFakeUDPPort. + /// + public static bool BeginAsyncRequestFakeIP(int nNumPorts) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_BeginAsyncRequestFakeIP(CSteamAPIContext.GetSteamNetworkingSockets(), nNumPorts); + } + + /// + /// / Return info about the FakeIP and port(s) that we have been assigned, + /// / if any. idxFirstPort is currently reserved and must be zero. + /// / Make sure and check SteamNetworkingFakeIPResult_t::m_eResult + /// + public static void GetFakeIP(int idxFirstPort, out SteamNetworkingFakeIPResult_t pInfo) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingSockets_GetFakeIP(CSteamAPIContext.GetSteamNetworkingSockets(), idxFirstPort, out pInfo); + } + + /// + /// / Create a listen socket that will listen for P2P connections sent + /// / to our FakeIP. A peer can initiate connections to this listen + /// / socket by calling ConnectByIPAddress. + /// / + /// / idxFakePort refers to the *index* of the fake port requested, + /// / not the actual port number. For example, pass 0 to refer to the + /// / first port in the reservation. You must call this only after calling + /// / BeginAsyncRequestFakeIP. However, you do not need to wait for the + /// / request to complete before creating the listen socket. + /// + public static HSteamListenSocket CreateListenSocketP2PFakeIP(int idxFakePort, int nOptions, SteamNetworkingConfigValue_t[] pOptions) { + InteropHelp.TestIfAvailableClient(); + return (HSteamListenSocket)NativeMethods.ISteamNetworkingSockets_CreateListenSocketP2PFakeIP(CSteamAPIContext.GetSteamNetworkingSockets(), idxFakePort, nOptions, pOptions); + } + + /// + /// / If the connection was initiated using the "FakeIP" system, then we + /// / we can get an IP address for the remote host. If the remote host had + /// / a global FakeIP at the time the connection was established, this + /// / function will return that global IP. Otherwise, a FakeIP that is + /// / unique locally will be allocated from the local FakeIP address space, + /// / and that will be returned. + /// / + /// / The allocation of local FakeIPs attempts to assign addresses in + /// / a consistent manner. If multiple connections are made to the + /// / same remote host, they *probably* will return the same FakeIP. + /// / However, since the namespace is limited, this cannot be guaranteed. + /// / + /// / On failure, returns: + /// / - k_EResultInvalidParam: invalid connection handle + /// / - k_EResultIPNotFound: This connection wasn't made using FakeIP system + /// + public static EResult GetRemoteFakeIPForConnection(HSteamNetConnection hConn, out SteamNetworkingIPAddr pOutAddr) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_GetRemoteFakeIPForConnection(CSteamAPIContext.GetSteamNetworkingSockets(), hConn, out pOutAddr); + } + + /// + /// / Get an interface that can be used like a UDP port to send/receive + /// / datagrams to a FakeIP address. This is intended to make it easy + /// / to port existing UDP-based code to take advantage of SDR. + /// / + /// / idxFakeServerPort refers to the *index* of the port allocated using + /// / BeginAsyncRequestFakeIP and is used to create "server" ports. You may + /// / call this before the allocation has completed. However, any attempts + /// / to send packets will fail until the allocation has succeeded. When + /// / the peer receives packets sent from this interface, the from address + /// / of the packet will be the globally-unique FakeIP. If you call this + /// / function multiple times and pass the same (nonnegative) fake port index, + /// / the same object will be returned, and this object is not reference counted. + /// / + /// / To create a "client" port (e.g. the equivalent of an ephemeral UDP port) + /// / pass -1. In this case, a distinct object will be returned for each call. + /// / When the peer receives packets sent from this interface, the peer will + /// / assign a FakeIP from its own locally-controlled namespace. + /// + public static IntPtr CreateFakeUDPPort(int idxFakeServerPort) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingSockets_CreateFakeUDPPort(CSteamAPIContext.GetSteamNetworkingSockets(), idxFakeServerPort); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs.meta new file mode 100644 index 00000000..801b89af --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingsockets.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b14ddce873fdbfc4aab2f5e4dafc27aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs new file mode 100644 index 00000000..bdbbab3e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs @@ -0,0 +1,443 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamNetworkingUtils { + /// + /// Efficient message sending + /// / Allocate and initialize a message object. Usually the reason + /// / you call this is to pass it to ISteamNetworkingSockets::SendMessages. + /// / The returned object will have all of the relevant fields cleared to zero. + /// / + /// / Optionally you can also request that this system allocate space to + /// / hold the payload itself. If cbAllocateBuffer is nonzero, the system + /// / will allocate memory to hold a payload of at least cbAllocateBuffer bytes. + /// / m_pData will point to the allocated buffer, m_cbSize will be set to the + /// / size, and m_pfnFreeData will be set to the proper function to free up + /// / the buffer. + /// / + /// / If cbAllocateBuffer=0, then no buffer is allocated. m_pData will be NULL, + /// / m_cbSize will be zero, and m_pfnFreeData will be NULL. You will need to + /// / set each of these. + /// + public static IntPtr AllocateMessage(int cbAllocateBuffer) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_AllocateMessage(CSteamAPIContext.GetSteamNetworkingUtils(), cbAllocateBuffer); + } + + /// + /// Access to Steam Datagram Relay (SDR) network + /// Initialization and status check + /// / If you know that you are going to be using the relay network (for example, + /// / because you anticipate making P2P connections), call this to initialize the + /// / relay network. If you do not call this, the initialization will + /// / be delayed until the first time you use a feature that requires access + /// / to the relay network, which will delay that first access. + /// / + /// / You can also call this to force a retry if the previous attempt has failed. + /// / Performing any action that requires access to the relay network will also + /// / trigger a retry, and so calling this function is never strictly necessary, + /// / but it can be useful to call it a program launch time, if access to the + /// / relay network is anticipated. + /// / + /// / Use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// / callbacks to know when initialization has completed. + /// / Typically initialization completes in a few seconds. + /// / + /// / Note: dedicated servers hosted in known data centers do *not* need + /// / to call this, since they do not make routing decisions. However, if + /// / the dedicated server will be using P2P functionality, it will act as + /// / a "client" and this should be called. + /// + public static void InitRelayNetworkAccess() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingUtils_InitRelayNetworkAccess(CSteamAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Fetch current status of the relay network. + /// / + /// / SteamRelayNetworkStatus_t is also a callback. It will be triggered on + /// / both the user and gameserver interfaces any time the status changes, or + /// / ping measurement starts or stops. + /// / + /// / SteamRelayNetworkStatus_t::m_eAvail is returned. If you want + /// / more details, you can pass a non-NULL value. + /// + public static ESteamNetworkingAvailability GetRelayNetworkStatus(out SteamRelayNetworkStatus_t pDetails) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetRelayNetworkStatus(CSteamAPIContext.GetSteamNetworkingUtils(), out pDetails); + } + + /// + /// "Ping location" functions + /// We use the ping times to the valve relays deployed worldwide to + /// generate a "marker" that describes the location of an Internet host. + /// Given two such markers, we can estimate the network latency between + /// two hosts, without sending any packets. The estimate is based on the + /// optimal route that is found through the Valve network. If you are + /// using the Valve network to carry the traffic, then this is precisely + /// the ping you want. If you are not, then the ping time will probably + /// still be a reasonable estimate. + /// This is extremely useful to select peers for matchmaking! + /// The markers can also be converted to a string, so they can be transmitted. + /// We have a separate library you can use on your app's matchmaking/coordinating + /// server to manipulate these objects. (See steamdatagram_gamecoordinator.h) + /// / Return location info for the current host. Returns the approximate + /// / age of the data, in seconds, or -1 if no data is available. + /// / + /// / It takes a few seconds to initialize access to the relay network. If + /// / you call this very soon after calling InitRelayNetworkAccess, + /// / the data may not be available yet. + /// / + /// / This always return the most up-to-date information we have available + /// / right now, even if we are in the middle of re-calculating ping times. + /// + public static float GetLocalPingLocation(out SteamNetworkPingLocation_t result) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetLocalPingLocation(CSteamAPIContext.GetSteamNetworkingUtils(), out result); + } + + /// + /// / Estimate the round-trip latency between two arbitrary locations, in + /// / milliseconds. This is a conservative estimate, based on routing through + /// / the relay network. For most basic relayed connections, this ping time + /// / will be pretty accurate, since it will be based on the route likely to + /// / be actually used. + /// / + /// / If a direct IP route is used (perhaps via NAT traversal), then the route + /// / will be different, and the ping time might be better. Or it might actually + /// / be a bit worse! Standard IP routing is frequently suboptimal! + /// / + /// / But even in this case, the estimate obtained using this method is a + /// / reasonable upper bound on the ping time. (Also it has the advantage + /// / of returning immediately and not sending any packets.) + /// / + /// / In a few cases we might not able to estimate the route. In this case + /// / a negative value is returned. k_nSteamNetworkingPing_Failed means + /// / the reason was because of some networking difficulty. (Failure to + /// / ping, etc) k_nSteamNetworkingPing_Unknown is returned if we cannot + /// / currently answer the question for some other reason. + /// / + /// / Do you need to be able to do this from a backend/matchmaking server? + /// / You are looking for the "game coordinator" library. + /// + public static int EstimatePingTimeBetweenTwoLocations(ref SteamNetworkPingLocation_t location1, ref SteamNetworkPingLocation_t location2) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations(CSteamAPIContext.GetSteamNetworkingUtils(), ref location1, ref location2); + } + + /// + /// / Same as EstimatePingTime, but assumes that one location is the local host. + /// / This is a bit faster, especially if you need to calculate a bunch of + /// / these in a loop to find the fastest one. + /// / + /// / In rare cases this might return a slightly different estimate than combining + /// / GetLocalPingLocation with EstimatePingTimeBetweenTwoLocations. That's because + /// / this function uses a slightly more complete set of information about what + /// / route would be taken. + /// + public static int EstimatePingTimeFromLocalHost(ref SteamNetworkPingLocation_t remoteLocation) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_EstimatePingTimeFromLocalHost(CSteamAPIContext.GetSteamNetworkingUtils(), ref remoteLocation); + } + + /// + /// / Convert a ping location into a text format suitable for sending over the wire. + /// / The format is a compact and human readable. However, it is subject to change + /// / so please do not parse it yourself. Your buffer must be at least + /// / k_cchMaxSteamNetworkingPingLocationString bytes. + /// + public static void ConvertPingLocationToString(ref SteamNetworkPingLocation_t location, out string pszBuf, int cchBufSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pszBuf2 = Marshal.AllocHGlobal(cchBufSize); + NativeMethods.ISteamNetworkingUtils_ConvertPingLocationToString(CSteamAPIContext.GetSteamNetworkingUtils(), ref location, pszBuf2, cchBufSize); + pszBuf = InteropHelp.PtrToStringUTF8(pszBuf2); + Marshal.FreeHGlobal(pszBuf2); + } + + /// + /// / Parse back SteamNetworkPingLocation_t string. Returns false if we couldn't understand + /// / the string. + /// + public static bool ParsePingLocationString(string pszString, out SteamNetworkPingLocation_t result) { + InteropHelp.TestIfAvailableClient(); + using (var pszString2 = new InteropHelp.UTF8StringHandle(pszString)) { + return NativeMethods.ISteamNetworkingUtils_ParsePingLocationString(CSteamAPIContext.GetSteamNetworkingUtils(), pszString2, out result); + } + } + + /// + /// / Check if the ping data of sufficient recency is available, and if + /// / it's too old, start refreshing it. + /// / + /// / Please only call this function when you *really* do need to force an + /// / immediate refresh of the data. (For example, in response to a specific + /// / user input to refresh this information.) Don't call it "just in case", + /// / before every connection, etc. That will cause extra traffic to be sent + /// / for no benefit. The library will automatically refresh the information + /// / as needed. + /// / + /// / Returns true if sufficiently recent data is already available. + /// / + /// / Returns false if sufficiently recent data is not available. In this + /// / case, ping measurement is initiated, if it is not already active. + /// / (You cannot restart a measurement already in progress.) + /// / + /// / You can use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// / to know when ping measurement completes. + /// + public static bool CheckPingDataUpToDate(float flMaxAgeSeconds) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_CheckPingDataUpToDate(CSteamAPIContext.GetSteamNetworkingUtils(), flMaxAgeSeconds); + } + + /// + /// List of Valve data centers, and ping times to them. This might + /// be useful to you if you are use our hosting, or just need to measure + /// latency to a cloud data center where we are running relays. + /// / Fetch ping time of best available relayed route from this host to + /// / the specified data center. + /// + public static int GetPingToDataCenter(SteamNetworkingPOPID popID, out SteamNetworkingPOPID pViaRelayPoP) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetPingToDataCenter(CSteamAPIContext.GetSteamNetworkingUtils(), popID, out pViaRelayPoP); + } + + /// + /// / Get *direct* ping time to the relays at the data center. + /// + public static int GetDirectPingToPOP(SteamNetworkingPOPID popID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetDirectPingToPOP(CSteamAPIContext.GetSteamNetworkingUtils(), popID); + } + + /// + /// / Get number of network points of presence in the config + /// + public static int GetPOPCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetPOPCount(CSteamAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Get list of all POP IDs. Returns the number of entries that were filled into + /// / your list. + /// + public static int GetPOPList(out SteamNetworkingPOPID list, int nListSz) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetPOPList(CSteamAPIContext.GetSteamNetworkingUtils(), out list, nListSz); + } + + /// + /// Misc + /// / Fetch current timestamp. This timer has the following properties: + /// / + /// / - Monotonicity is guaranteed. + /// / - The initial value will be at least 24*3600*30*1e6, i.e. about + /// / 30 days worth of microseconds. In this way, the timestamp value of + /// / 0 will always be at least "30 days ago". Also, negative numbers + /// / will never be returned. + /// / - Wraparound / overflow is not a practical concern. + /// / + /// / If you are running under the debugger and stop the process, the clock + /// / might not advance the full wall clock time that has elapsed between + /// / calls. If the process is not blocked from normal operation, the + /// / timestamp values will track wall clock time, even if you don't call + /// / the function frequently. + /// / + /// / The value is only meaningful for this run of the process. Don't compare + /// / it to values obtained on another computer, or other runs of the same process. + /// + public static SteamNetworkingMicroseconds GetLocalTimestamp() { + InteropHelp.TestIfAvailableClient(); + return (SteamNetworkingMicroseconds)NativeMethods.ISteamNetworkingUtils_GetLocalTimestamp(CSteamAPIContext.GetSteamNetworkingUtils()); + } + + /// + /// / Set a function to receive network-related information that is useful for debugging. + /// / This can be very useful during development, but it can also be useful for troubleshooting + /// / problems with tech savvy end users. If you have a console or other log that customers + /// / can examine, these log messages can often be helpful to troubleshoot network issues. + /// / (Especially any warning/error messages.) + /// / + /// / The detail level indicates what message to invoke your callback on. Lower numeric + /// / value means more important, and the value you pass is the lowest priority (highest + /// / numeric value) you wish to receive callbacks for. + /// / + /// / The value here controls the detail level for most messages. You can control the + /// / detail level for various subsystems (perhaps only for certain connections) by + /// / adjusting the configuration values k_ESteamNetworkingConfig_LogLevel_Xxxxx. + /// / + /// / Except when debugging, you should only use k_ESteamNetworkingSocketsDebugOutputType_Msg + /// / or k_ESteamNetworkingSocketsDebugOutputType_Warning. For best performance, do NOT + /// / request a high detail level and then filter out messages in your callback. This incurs + /// / all of the expense of formatting the messages, which are then discarded. Setting a high + /// / priority value (low numeric value) here allows the library to avoid doing this work. + /// / + /// / IMPORTANT: This may be called from a service thread, while we own a mutex, etc. + /// / Your output function must be threadsafe and fast! Do not make any other + /// / Steamworks calls from within the handler. + /// + public static void SetDebugOutputFunction(ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamNetworkingUtils_SetDebugOutputFunction(CSteamAPIContext.GetSteamNetworkingUtils(), eDetailLevel, pfnFunc); + } + + /// + /// Fake IP + /// Useful for interfacing with code that assumes peers are identified using an IPv4 address + /// / Return true if an IPv4 address is one that might be used as a "fake" one. + /// / This function is fast; it just does some logical tests on the IP and does + /// / not need to do any lookup operations. + /// + public static bool IsFakeIPv4(uint nIPv4) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_IsFakeIPv4(CSteamAPIContext.GetSteamNetworkingUtils(), nIPv4); + } + + public static ESteamNetworkingFakeIPType GetIPv4FakeIPType(uint nIPv4) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetIPv4FakeIPType(CSteamAPIContext.GetSteamNetworkingUtils(), nIPv4); + } + + /// + /// / Get the real identity associated with a given FakeIP. + /// / + /// / On failure, returns: + /// / - k_EResultInvalidParam: the IP is not a FakeIP. + /// / - k_EResultNoMatch: we don't recognize that FakeIP and don't know the corresponding identity. + /// / + /// / FakeIP's used by active connections, or the FakeIPs assigned to local identities, + /// / will always work. FakeIPs for recently destroyed connections will continue to + /// / return results for a little while, but not forever. At some point, we will forget + /// / FakeIPs to save space. It's reasonably safe to assume that you can read back the + /// / real identity of a connection very soon after it is destroyed. But do not wait + /// / indefinitely. + /// + public static EResult GetRealIdentityForFakeIP(ref SteamNetworkingIPAddr fakeIP, out SteamNetworkingIdentity pOutRealIdentity) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetRealIdentityForFakeIP(CSteamAPIContext.GetSteamNetworkingUtils(), ref fakeIP, out pOutRealIdentity); + } + + /// + /// Set and get configuration values, see ESteamNetworkingConfigValue for individual descriptions. + /// Shortcuts for common cases. (Implemented as inline functions below) + /// Set global callbacks. If you do not want to use Steam's callback dispatch mechanism and you + /// want to use the same callback on all (or most) listen sockets and connections, then + /// simply install these callbacks first thing, and you are good to go. + /// See ISteamNetworkingSockets::RunCallbacks + /// / Set a configuration value. + /// / - eValue: which value is being set + /// / - eScope: Onto what type of object are you applying the setting? + /// / - scopeArg: Which object you want to change? (Ignored for global scope). E.g. connection handle, listen socket handle, interface pointer, etc. + /// / - eDataType: What type of data is in the buffer at pValue? This must match the type of the variable exactly! + /// / - pArg: Value to set it to. You can pass NULL to remove a non-global setting at this scope, + /// / causing the value for that object to use global defaults. Or at global scope, passing NULL + /// / will reset any custom value and restore it to the system default. + /// / NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. + /// / Your argument should be a pointer to a function pointer. + /// + public static bool SetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, ESteamNetworkingConfigDataType eDataType, IntPtr pArg) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_SetConfigValue(CSteamAPIContext.GetSteamNetworkingUtils(), eValue, eScopeType, scopeObj, eDataType, pArg); + } + + /// + /// / Set a configuration value, using a struct to pass the value. + /// / (This is just a convenience shortcut; see below for the implementation and + /// / a little insight into how SteamNetworkingConfigValue_t is used when + /// / setting config options during listen socket and connection creation.) + /// / Get a configuration value. + /// / - eValue: which value to fetch + /// / - eScopeType: query setting on what type of object + /// / - eScopeArg: the object to query the setting for + /// / - pOutDataType: If non-NULL, the data type of the value is returned. + /// / - pResult: Where to put the result. Pass NULL to query the required buffer size. (k_ESteamNetworkingGetConfigValue_BufferTooSmall will be returned.) + /// / - cbResult: IN: the size of your buffer. OUT: the number of bytes filled in or required. + /// + public static ESteamNetworkingGetConfigValueResult GetConfigValue(ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, IntPtr scopeObj, out ESteamNetworkingConfigDataType pOutDataType, IntPtr pResult, ref ulong cbResult) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_GetConfigValue(CSteamAPIContext.GetSteamNetworkingUtils(), eValue, eScopeType, scopeObj, out pOutDataType, pResult, ref cbResult); + } + + /// + /// / Get info about a configuration value. Returns the name of the value, + /// / or NULL if the value doesn't exist. Other output parameters can be NULL + /// / if you do not need them. + /// + public static string GetConfigValueInfo(ESteamNetworkingConfigValue eValue, out ESteamNetworkingConfigDataType pOutDataType, out ESteamNetworkingConfigScope pOutScope) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamNetworkingUtils_GetConfigValueInfo(CSteamAPIContext.GetSteamNetworkingUtils(), eValue, out pOutDataType, out pOutScope)); + } + + /// + /// / Iterate the list of all configuration values in the current environment that it might + /// / be possible to display or edit using a generic UI. To get the first iterable value, + /// / pass k_ESteamNetworkingConfig_Invalid. Returns k_ESteamNetworkingConfig_Invalid + /// / to signal end of list. + /// / + /// / The bEnumerateDevVars argument can be used to include "dev" vars. These are vars that + /// / are recommended to only be editable in "debug" or "dev" mode and typically should not be + /// / shown in a retail environment where a malicious local user might use this to cheat. + /// + public static ESteamNetworkingConfigValue IterateGenericEditableConfigValues(ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_IterateGenericEditableConfigValues(CSteamAPIContext.GetSteamNetworkingUtils(), eCurrent, bEnumerateDevVars); + } + + /// + /// String conversions. You'll usually access these using the respective + /// inline methods. + /// + public static void SteamNetworkingIPAddr_ToString(ref SteamNetworkingIPAddr addr, out string buf, uint cbBuf, bool bWithPort) { + InteropHelp.TestIfAvailableClient(); + IntPtr buf2 = Marshal.AllocHGlobal((int)cbBuf); + NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString(CSteamAPIContext.GetSteamNetworkingUtils(), ref addr, buf2, cbBuf, bWithPort); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + public static bool SteamNetworkingIPAddr_ParseString(out SteamNetworkingIPAddr pAddr, string pszStr) { + InteropHelp.TestIfAvailableClient(); + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString(CSteamAPIContext.GetSteamNetworkingUtils(), out pAddr, pszStr2); + } + } + + public static ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType(ref SteamNetworkingIPAddr addr) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType(CSteamAPIContext.GetSteamNetworkingUtils(), ref addr); + } + + public static void SteamNetworkingIdentity_ToString(ref SteamNetworkingIdentity identity, out string buf, uint cbBuf) { + InteropHelp.TestIfAvailableClient(); + IntPtr buf2 = Marshal.AllocHGlobal((int)cbBuf); + NativeMethods.ISteamNetworkingUtils_SteamNetworkingIdentity_ToString(CSteamAPIContext.GetSteamNetworkingUtils(), ref identity, buf2, cbBuf); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + public static bool SteamNetworkingIdentity_ParseString(out SteamNetworkingIdentity pIdentity, string pszStr) { + InteropHelp.TestIfAvailableClient(); + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString(CSteamAPIContext.GetSteamNetworkingUtils(), out pIdentity, pszStr2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs.meta new file mode 100644 index 00000000..5d67557d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamnetworkingutils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28bd6c2bd8eef784abca992dc6409c98 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs new file mode 100644 index 00000000..b17ad7e9 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs @@ -0,0 +1,51 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamParentalSettings { + public static bool BIsParentalLockEnabled() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsParentalLockEnabled(CSteamAPIContext.GetSteamParentalSettings()); + } + + public static bool BIsParentalLockLocked() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsParentalLockLocked(CSteamAPIContext.GetSteamParentalSettings()); + } + + public static bool BIsAppBlocked(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsAppBlocked(CSteamAPIContext.GetSteamParentalSettings(), nAppID); + } + + public static bool BIsAppInBlockList(AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsAppInBlockList(CSteamAPIContext.GetSteamParentalSettings(), nAppID); + } + + public static bool BIsFeatureBlocked(EParentalFeature eFeature) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsFeatureBlocked(CSteamAPIContext.GetSteamParentalSettings(), eFeature); + } + + public static bool BIsFeatureInBlockList(EParentalFeature eFeature) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamParentalSettings_BIsFeatureInBlockList(CSteamAPIContext.GetSteamParentalSettings(), eFeature); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs.meta new file mode 100644 index 00000000..e6b4250b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamparentalsettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6c5b074bfb8a404ab69b08240c3453d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs new file mode 100644 index 00000000..7c0c94b5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs @@ -0,0 +1,162 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamRemotePlay { + /// + /// Get the number of currently connected Steam Remote Play sessions + /// + public static uint GetSessionCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_GetSessionCount(CSteamAPIContext.GetSteamRemotePlay()); + } + + /// + /// Get the currently connected Steam Remote Play session ID at the specified index. Returns zero if index is out of bounds. + /// + public static RemotePlaySessionID_t GetSessionID(int iSessionIndex) { + InteropHelp.TestIfAvailableClient(); + return (RemotePlaySessionID_t)NativeMethods.ISteamRemotePlay_GetSessionID(CSteamAPIContext.GetSteamRemotePlay(), iSessionIndex); + } + + /// + /// Get the SteamID of the connected user + /// + public static CSteamID GetSessionSteamID(RemotePlaySessionID_t unSessionID) { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamRemotePlay_GetSessionSteamID(CSteamAPIContext.GetSteamRemotePlay(), unSessionID); + } + + /// + /// Get the name of the session client device + /// This returns NULL if the sessionID is not valid + /// + public static string GetSessionClientName(RemotePlaySessionID_t unSessionID) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamRemotePlay_GetSessionClientName(CSteamAPIContext.GetSteamRemotePlay(), unSessionID)); + } + + /// + /// Get the form factor of the session client device + /// + public static ESteamDeviceFormFactor GetSessionClientFormFactor(RemotePlaySessionID_t unSessionID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_GetSessionClientFormFactor(CSteamAPIContext.GetSteamRemotePlay(), unSessionID); + } + + /// + /// Get the resolution, in pixels, of the session client device + /// This is set to 0x0 if the resolution is not available + /// + public static bool BGetSessionClientResolution(RemotePlaySessionID_t unSessionID, out int pnResolutionX, out int pnResolutionY) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_BGetSessionClientResolution(CSteamAPIContext.GetSteamRemotePlay(), unSessionID, out pnResolutionX, out pnResolutionY); + } + + /// + /// Show the Remote Play Together UI in the game overlay + /// This returns false if your game is not configured for Remote Play Together + /// + public static bool ShowRemotePlayTogetherUI() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_ShowRemotePlayTogetherUI(CSteamAPIContext.GetSteamRemotePlay()); + } + + /// + /// Invite a friend to Remote Play Together, or create a guest invite if steamIDFriend is CSteamID() + /// This returns false if the invite can't be sent or your game is not configured for Remote Play Together + /// + public static bool BSendRemotePlayTogetherInvite(CSteamID steamIDFriend) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_BSendRemotePlayTogetherInvite(CSteamAPIContext.GetSteamRemotePlay(), steamIDFriend); + } + + /// + /// Make mouse and keyboard input for Remote Play Together sessions available via GetInput() instead of being merged with local input + /// + public static bool BEnableRemotePlayTogetherDirectInput() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput(CSteamAPIContext.GetSteamRemotePlay()); + } + + /// + /// Merge Remote Play Together mouse and keyboard input with local input + /// + public static void DisableRemotePlayTogetherDirectInput() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamRemotePlay_DisableRemotePlayTogetherDirectInput(CSteamAPIContext.GetSteamRemotePlay()); + } + + /// + /// Get input events from Remote Play Together sessions + /// This is available after calling BEnableRemotePlayTogetherDirectInput() + /// pInput is an array of input events that will be filled in by this function, up to unMaxEvents. + /// This returns the number of events copied to pInput, or the number of events available if pInput is nullptr. + /// + public static uint GetInput(RemotePlayInput_t[] pInput, uint unMaxEvents) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemotePlay_GetInput(CSteamAPIContext.GetSteamRemotePlay(), pInput, unMaxEvents); + } + + /// + /// Set the mouse cursor visibility for a remote player + /// This is available after calling BEnableRemotePlayTogetherDirectInput() + /// + public static void SetMouseVisibility(RemotePlaySessionID_t unSessionID, bool bVisible) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamRemotePlay_SetMouseVisibility(CSteamAPIContext.GetSteamRemotePlay(), unSessionID, bVisible); + } + + /// + /// Set the mouse cursor position for a remote player + /// This is available after calling BEnableRemotePlayTogetherDirectInput() + /// This is used to warp the cursor to a specific location and isn't needed during normal event processing. + /// The position is normalized relative to the window, where 0,0 is the upper left, and 1,1 is the lower right. + /// + public static void SetMousePosition(RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamRemotePlay_SetMousePosition(CSteamAPIContext.GetSteamRemotePlay(), unSessionID, flNormalizedX, flNormalizedY); + } + + /// + /// Create a cursor that can be used with SetMouseCursor() + /// This is available after calling BEnableRemotePlayTogetherDirectInput() + /// Parameters: + /// nWidth - The width of the cursor, in pixels + /// nHeight - The height of the cursor, in pixels + /// nHotX - The X coordinate of the cursor hot spot in pixels, offset from the left of the cursor + /// nHotY - The Y coordinate of the cursor hot spot in pixels, offset from the top of the cursor + /// pBGRA - A pointer to the cursor pixels, with the color channels in red, green, blue, alpha order + /// nPitch - The distance between pixel rows in bytes, defaults to nWidth * 4 + /// + public static RemotePlayCursorID_t CreateMouseCursor(int nWidth, int nHeight, int nHotX, int nHotY, IntPtr pBGRA, int nPitch = 0) { + InteropHelp.TestIfAvailableClient(); + return (RemotePlayCursorID_t)NativeMethods.ISteamRemotePlay_CreateMouseCursor(CSteamAPIContext.GetSteamRemotePlay(), nWidth, nHeight, nHotX, nHotY, pBGRA, nPitch); + } + + /// + /// Set the mouse cursor for a remote player + /// This is available after calling BEnableRemotePlayTogetherDirectInput() + /// The cursor ID is a value returned by CreateMouseCursor() + /// + public static void SetMouseCursor(RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamRemotePlay_SetMouseCursor(CSteamAPIContext.GetSteamRemotePlay(), unSessionID, unCursorID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs.meta new file mode 100644 index 00000000..c0f00c50 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremoteplay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ce69a1658f2fa246a98b5124418b01c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs new file mode 100644 index 00000000..7bc699b3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs @@ -0,0 +1,434 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamRemoteStorage { + /// + /// NOTE + /// Filenames are case-insensitive, and will be converted to lowercase automatically. + /// So "foo.bar" and "Foo.bar" are the same file, and if you write "Foo.bar" then + /// iterate the files, the filename returned will be "foo.bar". + /// file operations + /// + public static bool FileWrite(string pchFile, byte[] pvData, int cubData) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FileWrite(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, pvData, cubData); + } + } + + public static int FileRead(string pchFile, byte[] pvData, int cubDataToRead) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FileRead(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, pvData, cubDataToRead); + } + } + + public static SteamAPICall_t FileWriteAsync(string pchFile, byte[] pvData, uint cubData) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_FileWriteAsync(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, pvData, cubData); + } + } + + public static SteamAPICall_t FileReadAsync(string pchFile, uint nOffset, uint cubToRead) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_FileReadAsync(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, nOffset, cubToRead); + } + } + + public static bool FileReadAsyncComplete(SteamAPICall_t hReadCall, byte[] pvBuffer, uint cubToRead) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_FileReadAsyncComplete(CSteamAPIContext.GetSteamRemoteStorage(), hReadCall, pvBuffer, cubToRead); + } + + public static bool FileForget(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FileForget(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static bool FileDelete(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FileDelete(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static SteamAPICall_t FileShare(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_FileShare(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static bool SetSyncPlatforms(string pchFile, ERemoteStoragePlatform eRemoteStoragePlatform) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_SetSyncPlatforms(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, eRemoteStoragePlatform); + } + } + + /// + /// file operations that cause network IO + /// + public static UGCFileWriteStreamHandle_t FileWriteStreamOpen(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return (UGCFileWriteStreamHandle_t)NativeMethods.ISteamRemoteStorage_FileWriteStreamOpen(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static bool FileWriteStreamWriteChunk(UGCFileWriteStreamHandle_t writeHandle, byte[] pvData, int cubData) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_FileWriteStreamWriteChunk(CSteamAPIContext.GetSteamRemoteStorage(), writeHandle, pvData, cubData); + } + + public static bool FileWriteStreamClose(UGCFileWriteStreamHandle_t writeHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_FileWriteStreamClose(CSteamAPIContext.GetSteamRemoteStorage(), writeHandle); + } + + public static bool FileWriteStreamCancel(UGCFileWriteStreamHandle_t writeHandle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_FileWriteStreamCancel(CSteamAPIContext.GetSteamRemoteStorage(), writeHandle); + } + + /// + /// file information + /// + public static bool FileExists(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FileExists(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static bool FilePersisted(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_FilePersisted(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static int GetFileSize(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_GetFileSize(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static long GetFileTimestamp(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_GetFileTimestamp(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + public static ERemoteStoragePlatform GetSyncPlatforms(string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_GetSyncPlatforms(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2); + } + } + + /// + /// iteration + /// + public static int GetFileCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_GetFileCount(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static string GetFileNameAndSize(int iFile, out int pnFileSizeInBytes) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamRemoteStorage_GetFileNameAndSize(CSteamAPIContext.GetSteamRemoteStorage(), iFile, out pnFileSizeInBytes)); + } + + /// + /// configuration management + /// + public static bool GetQuota(out ulong pnTotalBytes, out ulong puAvailableBytes) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_GetQuota(CSteamAPIContext.GetSteamRemoteStorage(), out pnTotalBytes, out puAvailableBytes); + } + + public static bool IsCloudEnabledForAccount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_IsCloudEnabledForAccount(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static bool IsCloudEnabledForApp() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_IsCloudEnabledForApp(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static void SetCloudEnabledForApp(bool bEnabled) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamRemoteStorage_SetCloudEnabledForApp(CSteamAPIContext.GetSteamRemoteStorage(), bEnabled); + } + + /// + /// user generated content + /// Downloads a UGC file. A priority value of 0 will download the file immediately, + /// otherwise it will wait to download the file until all downloads with a lower priority + /// value are completed. Downloads with equal priority will occur simultaneously. + /// + public static SteamAPICall_t UGCDownload(UGCHandle_t hContent, uint unPriority) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_UGCDownload(CSteamAPIContext.GetSteamRemoteStorage(), hContent, unPriority); + } + + /// + /// Gets the amount of data downloaded so far for a piece of content. pnBytesExpected can be 0 if function returns false + /// or if the transfer hasn't started yet, so be careful to check for that before dividing to get a percentage + /// + public static bool GetUGCDownloadProgress(UGCHandle_t hContent, out int pnBytesDownloaded, out int pnBytesExpected) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_GetUGCDownloadProgress(CSteamAPIContext.GetSteamRemoteStorage(), hContent, out pnBytesDownloaded, out pnBytesExpected); + } + + /// + /// Gets metadata for a file after it has been downloaded. This is the same metadata given in the RemoteStorageDownloadUGCResult_t call result + /// + public static bool GetUGCDetails(UGCHandle_t hContent, out AppId_t pnAppID, out string ppchName, out int pnFileSizeInBytes, out CSteamID pSteamIDOwner) { + InteropHelp.TestIfAvailableClient(); + IntPtr ppchName2; + bool ret = NativeMethods.ISteamRemoteStorage_GetUGCDetails(CSteamAPIContext.GetSteamRemoteStorage(), hContent, out pnAppID, out ppchName2, out pnFileSizeInBytes, out pSteamIDOwner); + ppchName = ret ? InteropHelp.PtrToStringUTF8(ppchName2) : null; + return ret; + } + + /// + /// After download, gets the content of the file. + /// Small files can be read all at once by calling this function with an offset of 0 and cubDataToRead equal to the size of the file. + /// Larger files can be read in chunks to reduce memory usage (since both sides of the IPC client and the game itself must allocate + /// enough memory for each chunk). Once the last byte is read, the file is implicitly closed and further calls to UGCRead will fail + /// unless UGCDownload is called again. + /// For especially large files (anything over 100MB) it is a requirement that the file is read in chunks. + /// + public static int UGCRead(UGCHandle_t hContent, byte[] pvData, int cubDataToRead, uint cOffset, EUGCReadAction eAction) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_UGCRead(CSteamAPIContext.GetSteamRemoteStorage(), hContent, pvData, cubDataToRead, cOffset, eAction); + } + + /// + /// Functions to iterate through UGC that has finished downloading but has not yet been read via UGCRead() + /// + public static int GetCachedUGCCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_GetCachedUGCCount(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static UGCHandle_t GetCachedUGCHandle(int iCachedContent) { + InteropHelp.TestIfAvailableClient(); + return (UGCHandle_t)NativeMethods.ISteamRemoteStorage_GetCachedUGCHandle(CSteamAPIContext.GetSteamRemoteStorage(), iCachedContent); + } + + /// + /// publishing UGC + /// + public static SteamAPICall_t PublishWorkshopFile(string pchFile, string pchPreviewFile, AppId_t nConsumerAppId, string pchTitle, string pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, System.Collections.Generic.IList pTags, EWorkshopFileType eWorkshopFileType) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) + using (var pchPreviewFile2 = new InteropHelp.UTF8StringHandle(pchPreviewFile)) + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_PublishWorkshopFile(CSteamAPIContext.GetSteamRemoteStorage(), pchFile2, pchPreviewFile2, nConsumerAppId, pchTitle2, pchDescription2, eVisibility, new InteropHelp.SteamParamStringArray(pTags), eWorkshopFileType); + } + } + + public static PublishedFileUpdateHandle_t CreatePublishedFileUpdateRequest(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (PublishedFileUpdateHandle_t)NativeMethods.ISteamRemoteStorage_CreatePublishedFileUpdateRequest(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + public static bool UpdatePublishedFileFile(PublishedFileUpdateHandle_t updateHandle, string pchFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchFile2 = new InteropHelp.UTF8StringHandle(pchFile)) { + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileFile(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, pchFile2); + } + } + + public static bool UpdatePublishedFilePreviewFile(PublishedFileUpdateHandle_t updateHandle, string pchPreviewFile) { + InteropHelp.TestIfAvailableClient(); + using (var pchPreviewFile2 = new InteropHelp.UTF8StringHandle(pchPreviewFile)) { + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFilePreviewFile(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, pchPreviewFile2); + } + } + + public static bool UpdatePublishedFileTitle(PublishedFileUpdateHandle_t updateHandle, string pchTitle) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) { + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileTitle(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, pchTitle2); + } + } + + public static bool UpdatePublishedFileDescription(PublishedFileUpdateHandle_t updateHandle, string pchDescription) { + InteropHelp.TestIfAvailableClient(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileDescription(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, pchDescription2); + } + } + + public static bool UpdatePublishedFileVisibility(PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileVisibility(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, eVisibility); + } + + public static bool UpdatePublishedFileTags(PublishedFileUpdateHandle_t updateHandle, System.Collections.Generic.IList pTags) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileTags(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, new InteropHelp.SteamParamStringArray(pTags)); + } + + public static SteamAPICall_t CommitPublishedFileUpdate(PublishedFileUpdateHandle_t updateHandle) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_CommitPublishedFileUpdate(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle); + } + + /// + /// Gets published file details for the given publishedfileid. If unMaxSecondsOld is greater than 0, + /// cached data may be returned, depending on how long ago it was cached. A value of 0 will force a refresh. + /// A value of k_WorkshopForceLoadPublishedFileDetailsFromCache will use cached data if it exists, no matter how old it is. + /// + public static SteamAPICall_t GetPublishedFileDetails(PublishedFileId_t unPublishedFileId, uint unMaxSecondsOld) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_GetPublishedFileDetails(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId, unMaxSecondsOld); + } + + public static SteamAPICall_t DeletePublishedFile(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_DeletePublishedFile(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + /// + /// enumerate the files that the current user published with this app + /// + public static SteamAPICall_t EnumerateUserPublishedFiles(uint unStartIndex) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_EnumerateUserPublishedFiles(CSteamAPIContext.GetSteamRemoteStorage(), unStartIndex); + } + + public static SteamAPICall_t SubscribePublishedFile(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_SubscribePublishedFile(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + public static SteamAPICall_t EnumerateUserSubscribedFiles(uint unStartIndex) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_EnumerateUserSubscribedFiles(CSteamAPIContext.GetSteamRemoteStorage(), unStartIndex); + } + + public static SteamAPICall_t UnsubscribePublishedFile(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_UnsubscribePublishedFile(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + public static bool UpdatePublishedFileSetChangeDescription(PublishedFileUpdateHandle_t updateHandle, string pchChangeDescription) { + InteropHelp.TestIfAvailableClient(); + using (var pchChangeDescription2 = new InteropHelp.UTF8StringHandle(pchChangeDescription)) { + return NativeMethods.ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription(CSteamAPIContext.GetSteamRemoteStorage(), updateHandle, pchChangeDescription2); + } + } + + public static SteamAPICall_t GetPublishedItemVoteDetails(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_GetPublishedItemVoteDetails(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + public static SteamAPICall_t UpdateUserPublishedItemVote(PublishedFileId_t unPublishedFileId, bool bVoteUp) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_UpdateUserPublishedItemVote(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId, bVoteUp); + } + + public static SteamAPICall_t GetUserPublishedItemVoteDetails(PublishedFileId_t unPublishedFileId) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_GetUserPublishedItemVoteDetails(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId); + } + + public static SteamAPICall_t EnumerateUserSharedWorkshopFiles(CSteamID steamId, uint unStartIndex, System.Collections.Generic.IList pRequiredTags, System.Collections.Generic.IList pExcludedTags) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles(CSteamAPIContext.GetSteamRemoteStorage(), steamId, unStartIndex, new InteropHelp.SteamParamStringArray(pRequiredTags), new InteropHelp.SteamParamStringArray(pExcludedTags)); + } + + public static SteamAPICall_t PublishVideo(EWorkshopVideoProvider eVideoProvider, string pchVideoAccount, string pchVideoIdentifier, string pchPreviewFile, AppId_t nConsumerAppId, string pchTitle, string pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, System.Collections.Generic.IList pTags) { + InteropHelp.TestIfAvailableClient(); + using (var pchVideoAccount2 = new InteropHelp.UTF8StringHandle(pchVideoAccount)) + using (var pchVideoIdentifier2 = new InteropHelp.UTF8StringHandle(pchVideoIdentifier)) + using (var pchPreviewFile2 = new InteropHelp.UTF8StringHandle(pchPreviewFile)) + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_PublishVideo(CSteamAPIContext.GetSteamRemoteStorage(), eVideoProvider, pchVideoAccount2, pchVideoIdentifier2, pchPreviewFile2, nConsumerAppId, pchTitle2, pchDescription2, eVisibility, new InteropHelp.SteamParamStringArray(pTags)); + } + } + + public static SteamAPICall_t SetUserPublishedFileAction(PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_SetUserPublishedFileAction(CSteamAPIContext.GetSteamRemoteStorage(), unPublishedFileId, eAction); + } + + public static SteamAPICall_t EnumeratePublishedFilesByUserAction(EWorkshopFileAction eAction, uint unStartIndex) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_EnumeratePublishedFilesByUserAction(CSteamAPIContext.GetSteamRemoteStorage(), eAction, unStartIndex); + } + + /// + /// this method enumerates the public view of workshop files + /// + public static SteamAPICall_t EnumeratePublishedWorkshopFiles(EWorkshopEnumerationType eEnumerationType, uint unStartIndex, uint unCount, uint unDays, System.Collections.Generic.IList pTags, System.Collections.Generic.IList pUserTags) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_EnumeratePublishedWorkshopFiles(CSteamAPIContext.GetSteamRemoteStorage(), eEnumerationType, unStartIndex, unCount, unDays, new InteropHelp.SteamParamStringArray(pTags), new InteropHelp.SteamParamStringArray(pUserTags)); + } + + public static SteamAPICall_t UGCDownloadToLocation(UGCHandle_t hContent, string pchLocation, uint unPriority) { + InteropHelp.TestIfAvailableClient(); + using (var pchLocation2 = new InteropHelp.UTF8StringHandle(pchLocation)) { + return (SteamAPICall_t)NativeMethods.ISteamRemoteStorage_UGCDownloadToLocation(CSteamAPIContext.GetSteamRemoteStorage(), hContent, pchLocation2, unPriority); + } + } + + /// + /// Cloud dynamic state change notification + /// + public static int GetLocalFileChangeCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_GetLocalFileChangeCount(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static string GetLocalFileChange(int iFile, out ERemoteStorageLocalFileChange pEChangeType, out ERemoteStorageFilePathType pEFilePathType) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamRemoteStorage_GetLocalFileChange(CSteamAPIContext.GetSteamRemoteStorage(), iFile, out pEChangeType, out pEFilePathType)); + } + + /// + /// Indicate to Steam the beginning / end of a set of local file + /// operations - for example, writing a game save that requires updating two files. + /// + public static bool BeginFileWriteBatch() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_BeginFileWriteBatch(CSteamAPIContext.GetSteamRemoteStorage()); + } + + public static bool EndFileWriteBatch() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamRemoteStorage_EndFileWriteBatch(CSteamAPIContext.GetSteamRemoteStorage()); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs.meta new file mode 100644 index 00000000..a46f4023 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamremotestorage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01f81133916375e49be0c353f5c1766c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs new file mode 100644 index 00000000..4c123ecc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs @@ -0,0 +1,111 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamScreenshots { + /// + /// Writes a screenshot to the user's screenshot library given the raw image data, which must be in RGB format. + /// The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + /// + public static ScreenshotHandle WriteScreenshot(byte[] pubRGB, uint cubRGB, int nWidth, int nHeight) { + InteropHelp.TestIfAvailableClient(); + return (ScreenshotHandle)NativeMethods.ISteamScreenshots_WriteScreenshot(CSteamAPIContext.GetSteamScreenshots(), pubRGB, cubRGB, nWidth, nHeight); + } + + /// + /// Adds a screenshot to the user's screenshot library from disk. If a thumbnail is provided, it must be 200 pixels wide and the same aspect ratio + /// as the screenshot, otherwise a thumbnail will be generated if the user uploads the screenshot. The screenshots must be in either JPEG or TGA format. + /// The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + /// JPEG, TGA, and PNG formats are supported. + /// + public static ScreenshotHandle AddScreenshotToLibrary(string pchFilename, string pchThumbnailFilename, int nWidth, int nHeight) { + InteropHelp.TestIfAvailableClient(); + using (var pchFilename2 = new InteropHelp.UTF8StringHandle(pchFilename)) + using (var pchThumbnailFilename2 = new InteropHelp.UTF8StringHandle(pchThumbnailFilename)) { + return (ScreenshotHandle)NativeMethods.ISteamScreenshots_AddScreenshotToLibrary(CSteamAPIContext.GetSteamScreenshots(), pchFilename2, pchThumbnailFilename2, nWidth, nHeight); + } + } + + /// + /// Causes the Steam overlay to take a screenshot. If screenshots are being hooked by the game then a ScreenshotRequested_t callback is sent back to the game instead. + /// + public static void TriggerScreenshot() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamScreenshots_TriggerScreenshot(CSteamAPIContext.GetSteamScreenshots()); + } + + /// + /// Toggles whether the overlay handles screenshots when the user presses the screenshot hotkey, or the game handles them. If the game is hooking screenshots, + /// then the ScreenshotRequested_t callback will be sent if the user presses the hotkey, and the game is expected to call WriteScreenshot or AddScreenshotToLibrary + /// in response. + /// + public static void HookScreenshots(bool bHook) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamScreenshots_HookScreenshots(CSteamAPIContext.GetSteamScreenshots(), bHook); + } + + /// + /// Sets metadata about a screenshot's location (for example, the name of the map) + /// + public static bool SetLocation(ScreenshotHandle hScreenshot, string pchLocation) { + InteropHelp.TestIfAvailableClient(); + using (var pchLocation2 = new InteropHelp.UTF8StringHandle(pchLocation)) { + return NativeMethods.ISteamScreenshots_SetLocation(CSteamAPIContext.GetSteamScreenshots(), hScreenshot, pchLocation2); + } + } + + /// + /// Tags a user as being visible in the screenshot + /// + public static bool TagUser(ScreenshotHandle hScreenshot, CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamScreenshots_TagUser(CSteamAPIContext.GetSteamScreenshots(), hScreenshot, steamID); + } + + /// + /// Tags a published file as being visible in the screenshot + /// + public static bool TagPublishedFile(ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamScreenshots_TagPublishedFile(CSteamAPIContext.GetSteamScreenshots(), hScreenshot, unPublishedFileID); + } + + /// + /// Returns true if the app has hooked the screenshot + /// + public static bool IsScreenshotsHooked() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamScreenshots_IsScreenshotsHooked(CSteamAPIContext.GetSteamScreenshots()); + } + + /// + /// Adds a VR screenshot to the user's screenshot library from disk in the supported type. + /// pchFilename should be the normal 2D image used in the library view + /// pchVRFilename should contain the image that matches the correct type + /// The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + /// JPEG, TGA, and PNG formats are supported. + /// + public static ScreenshotHandle AddVRScreenshotToLibrary(EVRScreenshotType eType, string pchFilename, string pchVRFilename) { + InteropHelp.TestIfAvailableClient(); + using (var pchFilename2 = new InteropHelp.UTF8StringHandle(pchFilename)) + using (var pchVRFilename2 = new InteropHelp.UTF8StringHandle(pchVRFilename)) { + return (ScreenshotHandle)NativeMethods.ISteamScreenshots_AddVRScreenshotToLibrary(CSteamAPIContext.GetSteamScreenshots(), eType, pchFilename2, pchVRFilename2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs.meta new file mode 100644 index 00000000..beea6478 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamscreenshots.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f49256fe5fff4fd478b5b499f4a0beb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs new file mode 100644 index 00000000..46f73b36 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs @@ -0,0 +1,280 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamTimeline { + /// + /// Sets a description for the current game state in the timeline. These help the user to find specific + /// moments in the timeline when saving clips. Setting a new state description replaces any previous + /// description. + /// Examples could include: + /// * Where the user is in the world in a single player game + /// * Which round is happening in a multiplayer game + /// * The current score for a sports game + /// Parameters: + /// - pchDescription: provide a localized string in the language returned by SteamUtils()->GetSteamUILanguage() + /// - flTimeDelta: The time offset in seconds to apply to this event. Negative times indicate an + /// event that happened in the past. + /// + public static void SetTimelineTooltip(string pchDescription, float flTimeDelta) { + InteropHelp.TestIfAvailableClient(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + NativeMethods.ISteamTimeline_SetTimelineTooltip(CSteamAPIContext.GetSteamTimeline(), pchDescription2, flTimeDelta); + } + } + + public static void ClearTimelineTooltip(float flTimeDelta) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_ClearTimelineTooltip(CSteamAPIContext.GetSteamTimeline(), flTimeDelta); + } + + /// + /// Changes the color of the timeline bar. See ETimelineGameMode comments for how to use each value + /// + public static void SetTimelineGameMode(ETimelineGameMode eMode) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_SetTimelineGameMode(CSteamAPIContext.GetSteamTimeline(), eMode); + } + + /// + /// ****************** Timeline Events ****************** + /// The following functions add events and/or tags to the timeline. There are helpers to add simple events or tags in a single call. + /// or you can use StartEvent and CloseEvent to customize what gets added. + /// Examples of events to add could include: + /// * a boss battle + /// * a cut scene + /// * a large team fight + /// * picking up a new weapon or ammunition + /// * scoring a goal + /// Adding an event and a time range with the simple API: + /// don't show filter + /// start now + /// SteamTimeline()->AddSimpleTimelineEvent( "steam_heart", Localize( "#user healed" ), Localize( "#health_amount", 27 ), 15, 0, 0, k_ETimelineEventClipPriority_None ); + /// start 10 sec ago + /// SteamTimeline()->AddTaggedTimeRange( Localize( "#player_resting" ), "steam_flag", nullptr, 15, 0, 10 ); + /// SteamTimeline()->AddTaggedTimeRange( Localize( "#player_cast_light" ), "steam_starburst", Localize( "#player_spells" ), 10, -10, 5 ); + /// start now + /// Adding a marker and time range in one event: + /// TimelineEventHandle_t event = SteamTimeline()->StartEvent( 0 ); + /// start now + /// SteamTimeline()->ShowEventOnTimeline( event, "steam_heart", Localize( "#player_healed" ), Localize( "#player_healed_amount", 27 ), 15 ); + /// SteamTimeline()->AddEventTag( event, Localize( "#player_cast_heal" ), "steam_heart", Localize( "#player_, 15, 0, 10 ); + /// ... // time passes + /// SteamTimeline()->CloseEvent( event ); + /// Parameters used by the event functions: + /// - ulOpenEvent: An event returned by StartEvent that has not yet had CancelEvent or CloseEvent called on it + /// - ulEvent: An event that has had CloseEvent called on it, or an event returned from AddSimpleTimelineEvent or AddTaggedTimeRange (which + /// are closed automatically.) + /// - pchIcon: specify the name of the icon uploaded through the Steamworks Partner Site for your title + /// or one of the provided icons that start with steam_ + /// - pchTitle & pchDescription: provide a localized string in the language returned by + /// SteamUtils()->GetSteamUILanguage() + /// - unIconPriority: specify how important this range is compared to other markers provided by the game. + /// Ranges with larger priority values will be displayed more prominently in the UI. This value + /// may be between 0 and k_unMaxTimelinePriority. + /// - flStartOffsetSeconds: The time that this range started relative to now. Negative times + /// indicate an event that happened in the past. + /// - flDurationSeconds: How long the time range should be in seconds. For instantaneous events, this + /// should be 0 + /// - ePossibleClip: By setting this parameter to Featured or Standard, the game indicates to Steam that it + /// would be appropriate to offer this range as a clip to the user. For instantaneous events, the + /// suggested clip will be for a short time before and after the event itself. + /// - pchTagIcon: specify an icon name that will be used next to the tag name in the UI + /// - pchTagName: The localized name of the tag to show in the UI. + /// - pchTagGroup: The localized name of the tag group to show in the UI. If this is not specified, users will not be able to filter by this tag + /// - unTagPriority: specify how important this tag is compared to other tags provided by the game. + /// Returns: + /// A TimelineEventHandle_t that can be used to make subsequent calls to refer to the timeline event. This event handle is invalid + /// after the game exits. + /// quick helpers that add to the timeline in one call + /// + public static TimelineEventHandle_t AddInstantaneousTimelineEvent(string pchTitle, string pchDescription, string pchIcon, uint unIconPriority, float flStartOffsetSeconds = 0.0f, ETimelineEventClipPriority ePossibleClip = ETimelineEventClipPriority.k_ETimelineEventClipPriority_None) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchIcon2 = new InteropHelp.UTF8StringHandle(pchIcon)) { + return (TimelineEventHandle_t)NativeMethods.ISteamTimeline_AddInstantaneousTimelineEvent(CSteamAPIContext.GetSteamTimeline(), pchTitle2, pchDescription2, pchIcon2, unIconPriority, flStartOffsetSeconds, ePossibleClip); + } + } + + public static TimelineEventHandle_t AddRangeTimelineEvent(string pchTitle, string pchDescription, string pchIcon, uint unIconPriority, float flStartOffsetSeconds = 0.0f, float flDuration = 0.0f, ETimelineEventClipPriority ePossibleClip = ETimelineEventClipPriority.k_ETimelineEventClipPriority_None) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchIcon2 = new InteropHelp.UTF8StringHandle(pchIcon)) { + return (TimelineEventHandle_t)NativeMethods.ISteamTimeline_AddRangeTimelineEvent(CSteamAPIContext.GetSteamTimeline(), pchTitle2, pchDescription2, pchIcon2, unIconPriority, flStartOffsetSeconds, flDuration, ePossibleClip); + } + } + + /// + /// Starts a timeline event at a the current time, plus an offset in seconds. This event must be ended with EndRangeTimelineEvent. + /// Any timeline events that have not been ended when the game exits will be discarded. + /// + public static TimelineEventHandle_t StartRangeTimelineEvent(string pchTitle, string pchDescription, string pchIcon, uint unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchIcon2 = new InteropHelp.UTF8StringHandle(pchIcon)) { + return (TimelineEventHandle_t)NativeMethods.ISteamTimeline_StartRangeTimelineEvent(CSteamAPIContext.GetSteamTimeline(), pchTitle2, pchDescription2, pchIcon2, unPriority, flStartOffsetSeconds, ePossibleClip); + } + } + + /// + /// Updates fields on a range timeline event that was started with StartRangeTimelineEvent, and which has not been ended. + /// + public static void UpdateRangeTimelineEvent(TimelineEventHandle_t ulEvent, string pchTitle, string pchDescription, string pchIcon, uint unPriority, ETimelineEventClipPriority ePossibleClip) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchIcon2 = new InteropHelp.UTF8StringHandle(pchIcon)) { + NativeMethods.ISteamTimeline_UpdateRangeTimelineEvent(CSteamAPIContext.GetSteamTimeline(), ulEvent, pchTitle2, pchDescription2, pchIcon2, unPriority, ePossibleClip); + } + } + + /// + /// Ends a range timeline event and shows it in the UI. + /// + public static void EndRangeTimelineEvent(TimelineEventHandle_t ulEvent, float flEndOffsetSeconds) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_EndRangeTimelineEvent(CSteamAPIContext.GetSteamTimeline(), ulEvent, flEndOffsetSeconds); + } + + /// + /// delete the event from the timeline. This can be called on a timeline event from AddInstantaneousTimelineEvent, + /// AddRangeTimelineEvent, or StartRangeTimelineEvent/EndRangeTimelineEvent. The timeline event handle must be from the + /// current game process. + /// + public static void RemoveTimelineEvent(TimelineEventHandle_t ulEvent) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_RemoveTimelineEvent(CSteamAPIContext.GetSteamTimeline(), ulEvent); + } + + /// + /// add a tag to whatever time range is represented by the event + /// + public static SteamAPICall_t DoesEventRecordingExist(TimelineEventHandle_t ulEvent) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamTimeline_DoesEventRecordingExist(CSteamAPIContext.GetSteamTimeline(), ulEvent); + } + + /// + /// ****************** Game Phases ****************** + /// Game phases allow the user to navigate their background recordings and clips. Exactly what a game phase means will vary game to game, but + /// the game phase should be a section of gameplay that is usually between 10 minutes and a few hours in length, and should be the + /// main way a user would think to divide up the game. These are presented to the user in a UI that shows the date the game was played, + /// with one row per game slice. Game phases should be used to mark sections of gameplay that the user might be interested in watching. + /// Examples could include: + /// * A single match in a multiplayer PvP game + /// * A chapter of a story-based singleplayer game + /// * A single run in a roguelike + /// Game phases are started with StartGamePhase, and while a phase is still happening, they can have tags and attributes added to them. + /// Phase attributes represent generic text fields that can be updated throughout the duration of the phase. They are meant + /// to be used for phase metadata that is not part of a well defined set of options. For example, a KDA attribute that starts + /// with the value "0/0/0" and updates as the phase progresses, or something like a played-entered character name. Attributes + /// can be set as many times as the game likes with SetGamePhaseAttribute, and only the last value will be shown to the user. + /// Phase tags represent data with a well defined set of options, which could be data such as match resolution, hero played, + /// game mode, etc. Tags can have an icon in addition to a text name. Multiple tags within the same group may be added per phase + /// and all will be remembered. For example, AddGamePhaseTag may be called multiple times for a "Bosses Defeated" group, with + /// different names and icons for each boss defeated during the phase, all of which will be shown to the user. + /// The phase will continue until the game exits, until the game calls EndGamePhase, or until the game calls + /// StartGamePhase to start a new phase. + /// The game phase functions take these parameters: + /// - pchTagIcon: The name of a game provided timeline icon or builtin "steam_" icon. + /// - pchPhaseID: A game-provided persistent ID for a game phase. This could be a the match ID in a multiplayer game, a chapter name in a + /// single player game, the ID of a character, etc. + /// - pchTagName: The localized name of the tag in the language returned by SteamUtils()->GetSteamUILanguage(). + /// - pchTagGroup: The localized name of the tag group. + /// - pchAttributeValue: The localized name of the attribute. + /// - pchAttributeGroup: The localized name of the attribute group. + /// - unPriority: Used to order tags and attributes in the UI displayed to the user, with higher priority values leading + /// to more prominent positioning. In contexts where there is limited space, lower priority items may be hidden. + /// + public static void StartGamePhase() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_StartGamePhase(CSteamAPIContext.GetSteamTimeline()); + } + + public static void EndGamePhase() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_EndGamePhase(CSteamAPIContext.GetSteamTimeline()); + } + + /// + /// Games can set a phase ID so they can refer back to a phase in OpenOverlayToPhase + /// + public static void SetGamePhaseID(string pchPhaseID) { + InteropHelp.TestIfAvailableClient(); + using (var pchPhaseID2 = new InteropHelp.UTF8StringHandle(pchPhaseID)) { + NativeMethods.ISteamTimeline_SetGamePhaseID(CSteamAPIContext.GetSteamTimeline(), pchPhaseID2); + } + } + + public static SteamAPICall_t DoesGamePhaseRecordingExist(string pchPhaseID) { + InteropHelp.TestIfAvailableClient(); + using (var pchPhaseID2 = new InteropHelp.UTF8StringHandle(pchPhaseID)) { + return (SteamAPICall_t)NativeMethods.ISteamTimeline_DoesGamePhaseRecordingExist(CSteamAPIContext.GetSteamTimeline(), pchPhaseID2); + } + } + + /// + /// Add a tag that applies to the entire phase + /// + public static void AddGamePhaseTag(string pchTagName, string pchTagIcon, string pchTagGroup, uint unPriority) { + InteropHelp.TestIfAvailableClient(); + using (var pchTagName2 = new InteropHelp.UTF8StringHandle(pchTagName)) + using (var pchTagIcon2 = new InteropHelp.UTF8StringHandle(pchTagIcon)) + using (var pchTagGroup2 = new InteropHelp.UTF8StringHandle(pchTagGroup)) { + NativeMethods.ISteamTimeline_AddGamePhaseTag(CSteamAPIContext.GetSteamTimeline(), pchTagName2, pchTagIcon2, pchTagGroup2, unPriority); + } + } + + /// + /// Add a text attribute that applies to the entire phase + /// + public static void SetGamePhaseAttribute(string pchAttributeGroup, string pchAttributeValue, uint unPriority) { + InteropHelp.TestIfAvailableClient(); + using (var pchAttributeGroup2 = new InteropHelp.UTF8StringHandle(pchAttributeGroup)) + using (var pchAttributeValue2 = new InteropHelp.UTF8StringHandle(pchAttributeValue)) { + NativeMethods.ISteamTimeline_SetGamePhaseAttribute(CSteamAPIContext.GetSteamTimeline(), pchAttributeGroup2, pchAttributeValue2, unPriority); + } + } + + /// + /// ****************** Opening the overlay ****************** + /// Opens the Steam overlay to a game phase. + /// Parameters: + /// - pchPhaseID: The ID of a phase that was previously provided by the game in SetGamePhaseID. + /// + public static void OpenOverlayToGamePhase(string pchPhaseID) { + InteropHelp.TestIfAvailableClient(); + using (var pchPhaseID2 = new InteropHelp.UTF8StringHandle(pchPhaseID)) { + NativeMethods.ISteamTimeline_OpenOverlayToGamePhase(CSteamAPIContext.GetSteamTimeline(), pchPhaseID2); + } + } + + /// + /// Opens the Steam overlay to a timeline event. + /// Parameters: + /// - ulEventID: The ID of a timeline event returned by StartEvent or AddSimpleTimelineEvent + /// + public static void OpenOverlayToTimelineEvent(TimelineEventHandle_t ulEvent) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamTimeline_OpenOverlayToTimelineEvent(CSteamAPIContext.GetSteamTimeline(), ulEvent); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs.meta new file mode 100644 index 00000000..a1a6d7b5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamtimeline.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 70a54d2f571ae7b4da135870effc5f78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs new file mode 100644 index 00000000..a555e91a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs @@ -0,0 +1,775 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamUGC { + /// + /// Query UGC associated with a user. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + /// + public static UGCQueryHandle_t CreateQueryUserUGCRequest(AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage) { + InteropHelp.TestIfAvailableClient(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryUserUGCRequest(CSteamAPIContext.GetSteamUGC(), unAccountID, eListType, eMatchingUGCType, eSortOrder, nCreatorAppID, nConsumerAppID, unPage); + } + + /// + /// Query for all matching UGC. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + /// + public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint unPage) { + InteropHelp.TestIfAvailableClient(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryAllUGCRequestPage(CSteamAPIContext.GetSteamUGC(), eQueryType, eMatchingeMatchingUGCTypeFileType, nCreatorAppID, nConsumerAppID, unPage); + } + + /// + /// Query for all matching UGC using the new deep paging interface. Creator app id or consumer app id must be valid and be set to the current running app. pchCursor should be set to NULL or "*" to get the first result set. + /// + public static UGCQueryHandle_t CreateQueryAllUGCRequest(EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, string pchCursor = null) { + InteropHelp.TestIfAvailableClient(); + using (var pchCursor2 = new InteropHelp.UTF8StringHandle(pchCursor)) { + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryAllUGCRequestCursor(CSteamAPIContext.GetSteamUGC(), eQueryType, eMatchingeMatchingUGCTypeFileType, nCreatorAppID, nConsumerAppID, pchCursor2); + } + } + + /// + /// Query for the details of the given published file ids (the RequestUGCDetails call is deprecated and replaced with this) + /// + public static UGCQueryHandle_t CreateQueryUGCDetailsRequest(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableClient(); + return (UGCQueryHandle_t)NativeMethods.ISteamUGC_CreateQueryUGCDetailsRequest(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + /// + /// Send the query to Steam + /// + public static SteamAPICall_t SendQueryUGCRequest(UGCQueryHandle_t handle) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SendQueryUGCRequest(CSteamAPIContext.GetSteamUGC(), handle); + } + + /// + /// Retrieve an individual result after receiving the callback for querying UGC + /// + public static bool GetQueryUGCResult(UGCQueryHandle_t handle, uint index, out SteamUGCDetails_t pDetails) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCResult(CSteamAPIContext.GetSteamUGC(), handle, index, out pDetails); + } + + public static uint GetQueryUGCNumTags(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCNumTags(CSteamAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCTag(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCTag(CSteamAPIContext.GetSteamUGC(), handle, index, indexTag, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + public static bool GetQueryUGCTagDisplayName(UGCQueryHandle_t handle, uint index, uint indexTag, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCTagDisplayName(CSteamAPIContext.GetSteamUGC(), handle, index, indexTag, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + public static bool GetQueryUGCPreviewURL(UGCQueryHandle_t handle, uint index, out string pchURL, uint cchURLSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchURL2 = Marshal.AllocHGlobal((int)cchURLSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCPreviewURL(CSteamAPIContext.GetSteamUGC(), handle, index, pchURL2, cchURLSize); + pchURL = ret ? InteropHelp.PtrToStringUTF8(pchURL2) : null; + Marshal.FreeHGlobal(pchURL2); + return ret; + } + + public static bool GetQueryUGCMetadata(UGCQueryHandle_t handle, uint index, out string pchMetadata, uint cchMetadatasize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchMetadata2 = Marshal.AllocHGlobal((int)cchMetadatasize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCMetadata(CSteamAPIContext.GetSteamUGC(), handle, index, pchMetadata2, cchMetadatasize); + pchMetadata = ret ? InteropHelp.PtrToStringUTF8(pchMetadata2) : null; + Marshal.FreeHGlobal(pchMetadata2); + return ret; + } + + public static bool GetQueryUGCChildren(UGCQueryHandle_t handle, uint index, PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCChildren(CSteamAPIContext.GetSteamUGC(), handle, index, pvecPublishedFileID, cMaxEntries); + } + + public static bool GetQueryUGCStatistic(UGCQueryHandle_t handle, uint index, EItemStatistic eStatType, out ulong pStatValue) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCStatistic(CSteamAPIContext.GetSteamUGC(), handle, index, eStatType, out pStatValue); + } + + public static uint GetQueryUGCNumAdditionalPreviews(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCNumAdditionalPreviews(CSteamAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCAdditionalPreview(UGCQueryHandle_t handle, uint index, uint previewIndex, out string pchURLOrVideoID, uint cchURLSize, out string pchOriginalFileName, uint cchOriginalFileNameSize, out EItemPreviewType pPreviewType) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchURLOrVideoID2 = Marshal.AllocHGlobal((int)cchURLSize); + IntPtr pchOriginalFileName2 = Marshal.AllocHGlobal((int)cchOriginalFileNameSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCAdditionalPreview(CSteamAPIContext.GetSteamUGC(), handle, index, previewIndex, pchURLOrVideoID2, cchURLSize, pchOriginalFileName2, cchOriginalFileNameSize, out pPreviewType); + pchURLOrVideoID = ret ? InteropHelp.PtrToStringUTF8(pchURLOrVideoID2) : null; + Marshal.FreeHGlobal(pchURLOrVideoID2); + pchOriginalFileName = ret ? InteropHelp.PtrToStringUTF8(pchOriginalFileName2) : null; + Marshal.FreeHGlobal(pchOriginalFileName2); + return ret; + } + + public static uint GetQueryUGCNumKeyValueTags(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetQueryUGCNumKeyValueTags(CSteamAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, uint keyValueTagIndex, out string pchKey, uint cchKeySize, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchKey2 = Marshal.AllocHGlobal((int)cchKeySize); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + bool ret = NativeMethods.ISteamUGC_GetQueryUGCKeyValueTag(CSteamAPIContext.GetSteamUGC(), handle, index, keyValueTagIndex, pchKey2, cchKeySize, pchValue2, cchValueSize); + pchKey = ret ? InteropHelp.PtrToStringUTF8(pchKey2) : null; + Marshal.FreeHGlobal(pchKey2); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + + /// + /// Return the first value matching the pchKey. Note that a key may map to multiple values. Returns false if there was an error or no matching value was found. + /// + public static bool GetQueryUGCKeyValueTag(UGCQueryHandle_t handle, uint index, string pchKey, out string pchValue, uint cchValueSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchValue2 = Marshal.AllocHGlobal((int)cchValueSize); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + bool ret = NativeMethods.ISteamUGC_GetQueryFirstUGCKeyValueTag(CSteamAPIContext.GetSteamUGC(), handle, index, pchKey2, pchValue2, cchValueSize); + pchValue = ret ? InteropHelp.PtrToStringUTF8(pchValue2) : null; + Marshal.FreeHGlobal(pchValue2); + return ret; + } + } + + /// + /// Some items can specify that they have a version that is valid for a range of game versions (Steam branch) + /// + public static uint GetNumSupportedGameVersions(UGCQueryHandle_t handle, uint index) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetNumSupportedGameVersions(CSteamAPIContext.GetSteamUGC(), handle, index); + } + + public static bool GetSupportedGameVersionData(UGCQueryHandle_t handle, uint index, uint versionIndex, out string pchGameBranchMin, out string pchGameBranchMax, uint cchGameBranchSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchGameBranchMin2 = Marshal.AllocHGlobal((int)cchGameBranchSize); + IntPtr pchGameBranchMax2 = Marshal.AllocHGlobal((int)cchGameBranchSize); + bool ret = NativeMethods.ISteamUGC_GetSupportedGameVersionData(CSteamAPIContext.GetSteamUGC(), handle, index, versionIndex, pchGameBranchMin2, pchGameBranchMax2, cchGameBranchSize); + pchGameBranchMin = ret ? InteropHelp.PtrToStringUTF8(pchGameBranchMin2) : null; + Marshal.FreeHGlobal(pchGameBranchMin2); + pchGameBranchMax = ret ? InteropHelp.PtrToStringUTF8(pchGameBranchMax2) : null; + Marshal.FreeHGlobal(pchGameBranchMax2); + return ret; + } + + public static uint GetQueryUGCContentDescriptors(UGCQueryHandle_t handle, uint index, EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries) { + InteropHelp.TestIfAvailableClient(); + if (pvecDescriptors != null && pvecDescriptors.Length != cMaxEntries) { + throw new System.ArgumentException("pvecDescriptors must be the same size as cMaxEntries!"); + } + return NativeMethods.ISteamUGC_GetQueryUGCContentDescriptors(CSteamAPIContext.GetSteamUGC(), handle, index, pvecDescriptors, cMaxEntries); + } + + /// + /// Release the request to free up memory, after retrieving results + /// + public static bool ReleaseQueryUGCRequest(UGCQueryHandle_t handle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_ReleaseQueryUGCRequest(CSteamAPIContext.GetSteamUGC(), handle); + } + + /// + /// Options to set for querying UGC + /// + public static bool AddRequiredTag(UGCQueryHandle_t handle, string pTagName) { + InteropHelp.TestIfAvailableClient(); + using (var pTagName2 = new InteropHelp.UTF8StringHandle(pTagName)) { + return NativeMethods.ISteamUGC_AddRequiredTag(CSteamAPIContext.GetSteamUGC(), handle, pTagName2); + } + } + + /// + /// match any of the tags in this group + /// + public static bool AddRequiredTagGroup(UGCQueryHandle_t handle, System.Collections.Generic.IList pTagGroups) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_AddRequiredTagGroup(CSteamAPIContext.GetSteamUGC(), handle, new InteropHelp.SteamParamStringArray(pTagGroups)); + } + + public static bool AddExcludedTag(UGCQueryHandle_t handle, string pTagName) { + InteropHelp.TestIfAvailableClient(); + using (var pTagName2 = new InteropHelp.UTF8StringHandle(pTagName)) { + return NativeMethods.ISteamUGC_AddExcludedTag(CSteamAPIContext.GetSteamUGC(), handle, pTagName2); + } + } + + public static bool SetReturnOnlyIDs(UGCQueryHandle_t handle, bool bReturnOnlyIDs) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnOnlyIDs(CSteamAPIContext.GetSteamUGC(), handle, bReturnOnlyIDs); + } + + public static bool SetReturnKeyValueTags(UGCQueryHandle_t handle, bool bReturnKeyValueTags) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnKeyValueTags(CSteamAPIContext.GetSteamUGC(), handle, bReturnKeyValueTags); + } + + public static bool SetReturnLongDescription(UGCQueryHandle_t handle, bool bReturnLongDescription) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnLongDescription(CSteamAPIContext.GetSteamUGC(), handle, bReturnLongDescription); + } + + public static bool SetReturnMetadata(UGCQueryHandle_t handle, bool bReturnMetadata) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnMetadata(CSteamAPIContext.GetSteamUGC(), handle, bReturnMetadata); + } + + public static bool SetReturnChildren(UGCQueryHandle_t handle, bool bReturnChildren) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnChildren(CSteamAPIContext.GetSteamUGC(), handle, bReturnChildren); + } + + public static bool SetReturnAdditionalPreviews(UGCQueryHandle_t handle, bool bReturnAdditionalPreviews) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnAdditionalPreviews(CSteamAPIContext.GetSteamUGC(), handle, bReturnAdditionalPreviews); + } + + public static bool SetReturnTotalOnly(UGCQueryHandle_t handle, bool bReturnTotalOnly) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnTotalOnly(CSteamAPIContext.GetSteamUGC(), handle, bReturnTotalOnly); + } + + public static bool SetReturnPlaytimeStats(UGCQueryHandle_t handle, uint unDays) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetReturnPlaytimeStats(CSteamAPIContext.GetSteamUGC(), handle, unDays); + } + + public static bool SetLanguage(UGCQueryHandle_t handle, string pchLanguage) { + InteropHelp.TestIfAvailableClient(); + using (var pchLanguage2 = new InteropHelp.UTF8StringHandle(pchLanguage)) { + return NativeMethods.ISteamUGC_SetLanguage(CSteamAPIContext.GetSteamUGC(), handle, pchLanguage2); + } + } + + public static bool SetAllowCachedResponse(UGCQueryHandle_t handle, uint unMaxAgeSeconds) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetAllowCachedResponse(CSteamAPIContext.GetSteamUGC(), handle, unMaxAgeSeconds); + } + + /// + /// admin queries return hidden items + /// + public static bool SetAdminQuery(UGCUpdateHandle_t handle, bool bAdminQuery) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetAdminQuery(CSteamAPIContext.GetSteamUGC(), handle, bAdminQuery); + } + + /// + /// Options only for querying user UGC + /// + public static bool SetCloudFileNameFilter(UGCQueryHandle_t handle, string pMatchCloudFileName) { + InteropHelp.TestIfAvailableClient(); + using (var pMatchCloudFileName2 = new InteropHelp.UTF8StringHandle(pMatchCloudFileName)) { + return NativeMethods.ISteamUGC_SetCloudFileNameFilter(CSteamAPIContext.GetSteamUGC(), handle, pMatchCloudFileName2); + } + } + + /// + /// Options only for querying all UGC + /// + public static bool SetMatchAnyTag(UGCQueryHandle_t handle, bool bMatchAnyTag) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetMatchAnyTag(CSteamAPIContext.GetSteamUGC(), handle, bMatchAnyTag); + } + + public static bool SetSearchText(UGCQueryHandle_t handle, string pSearchText) { + InteropHelp.TestIfAvailableClient(); + using (var pSearchText2 = new InteropHelp.UTF8StringHandle(pSearchText)) { + return NativeMethods.ISteamUGC_SetSearchText(CSteamAPIContext.GetSteamUGC(), handle, pSearchText2); + } + } + + public static bool SetRankedByTrendDays(UGCQueryHandle_t handle, uint unDays) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetRankedByTrendDays(CSteamAPIContext.GetSteamUGC(), handle, unDays); + } + + public static bool SetTimeCreatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetTimeCreatedDateRange(CSteamAPIContext.GetSteamUGC(), handle, rtStart, rtEnd); + } + + public static bool SetTimeUpdatedDateRange(UGCQueryHandle_t handle, uint rtStart, uint rtEnd) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetTimeUpdatedDateRange(CSteamAPIContext.GetSteamUGC(), handle, rtStart, rtEnd); + } + + public static bool AddRequiredKeyValueTag(UGCQueryHandle_t handle, string pKey, string pValue) { + InteropHelp.TestIfAvailableClient(); + using (var pKey2 = new InteropHelp.UTF8StringHandle(pKey)) + using (var pValue2 = new InteropHelp.UTF8StringHandle(pValue)) { + return NativeMethods.ISteamUGC_AddRequiredKeyValueTag(CSteamAPIContext.GetSteamUGC(), handle, pKey2, pValue2); + } + } + + /// + /// DEPRECATED - Use CreateQueryUGCDetailsRequest call above instead! + /// + public static SteamAPICall_t RequestUGCDetails(PublishedFileId_t nPublishedFileID, uint unMaxAgeSeconds) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RequestUGCDetails(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, unMaxAgeSeconds); + } + + /// + /// Steam Workshop Creator API + /// create new item for this app with no content attached yet + /// + public static SteamAPICall_t CreateItem(AppId_t nConsumerAppId, EWorkshopFileType eFileType) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_CreateItem(CSteamAPIContext.GetSteamUGC(), nConsumerAppId, eFileType); + } + + /// + /// start an UGC item update. Set changed properties before commiting update with CommitItemUpdate() + /// + public static UGCUpdateHandle_t StartItemUpdate(AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (UGCUpdateHandle_t)NativeMethods.ISteamUGC_StartItemUpdate(CSteamAPIContext.GetSteamUGC(), nConsumerAppId, nPublishedFileID); + } + + /// + /// change the title of an UGC item + /// + public static bool SetItemTitle(UGCUpdateHandle_t handle, string pchTitle) { + InteropHelp.TestIfAvailableClient(); + using (var pchTitle2 = new InteropHelp.UTF8StringHandle(pchTitle)) { + return NativeMethods.ISteamUGC_SetItemTitle(CSteamAPIContext.GetSteamUGC(), handle, pchTitle2); + } + } + + /// + /// change the description of an UGC item + /// + public static bool SetItemDescription(UGCUpdateHandle_t handle, string pchDescription) { + InteropHelp.TestIfAvailableClient(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) { + return NativeMethods.ISteamUGC_SetItemDescription(CSteamAPIContext.GetSteamUGC(), handle, pchDescription2); + } + } + + /// + /// specify the language of the title or description that will be set + /// + public static bool SetItemUpdateLanguage(UGCUpdateHandle_t handle, string pchLanguage) { + InteropHelp.TestIfAvailableClient(); + using (var pchLanguage2 = new InteropHelp.UTF8StringHandle(pchLanguage)) { + return NativeMethods.ISteamUGC_SetItemUpdateLanguage(CSteamAPIContext.GetSteamUGC(), handle, pchLanguage2); + } + } + + /// + /// change the metadata of an UGC item (max = k_cchDeveloperMetadataMax) + /// + public static bool SetItemMetadata(UGCUpdateHandle_t handle, string pchMetaData) { + InteropHelp.TestIfAvailableClient(); + using (var pchMetaData2 = new InteropHelp.UTF8StringHandle(pchMetaData)) { + return NativeMethods.ISteamUGC_SetItemMetadata(CSteamAPIContext.GetSteamUGC(), handle, pchMetaData2); + } + } + + /// + /// change the visibility of an UGC item + /// + public static bool SetItemVisibility(UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetItemVisibility(CSteamAPIContext.GetSteamUGC(), handle, eVisibility); + } + + /// + /// change the tags of an UGC item + /// + public static bool SetItemTags(UGCUpdateHandle_t updateHandle, System.Collections.Generic.IList pTags, bool bAllowAdminTags = false) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetItemTags(CSteamAPIContext.GetSteamUGC(), updateHandle, new InteropHelp.SteamParamStringArray(pTags), bAllowAdminTags); + } + + /// + /// update item content from this local folder + /// + public static bool SetItemContent(UGCUpdateHandle_t handle, string pszContentFolder) { + InteropHelp.TestIfAvailableClient(); + using (var pszContentFolder2 = new InteropHelp.UTF8StringHandle(pszContentFolder)) { + return NativeMethods.ISteamUGC_SetItemContent(CSteamAPIContext.GetSteamUGC(), handle, pszContentFolder2); + } + } + + /// + /// change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size + /// + public static bool SetItemPreview(UGCUpdateHandle_t handle, string pszPreviewFile) { + InteropHelp.TestIfAvailableClient(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_SetItemPreview(CSteamAPIContext.GetSteamUGC(), handle, pszPreviewFile2); + } + } + + /// + /// use legacy upload for a single small file. The parameter to SetItemContent() should either be a directory with one file or the full path to the file. The file must also be less than 10MB in size. + /// + public static bool SetAllowLegacyUpload(UGCUpdateHandle_t handle, bool bAllowLegacyUpload) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetAllowLegacyUpload(CSteamAPIContext.GetSteamUGC(), handle, bAllowLegacyUpload); + } + + /// + /// remove all existing key-value tags (you can add new ones via the AddItemKeyValueTag function) + /// + public static bool RemoveAllItemKeyValueTags(UGCUpdateHandle_t handle) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_RemoveAllItemKeyValueTags(CSteamAPIContext.GetSteamUGC(), handle); + } + + /// + /// remove any existing key-value tags with the specified key + /// + public static bool RemoveItemKeyValueTags(UGCUpdateHandle_t handle, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return NativeMethods.ISteamUGC_RemoveItemKeyValueTags(CSteamAPIContext.GetSteamUGC(), handle, pchKey2); + } + } + + /// + /// add new key-value tags for the item. Note that there can be multiple values for a tag. + /// + public static bool AddItemKeyValueTag(UGCUpdateHandle_t handle, string pchKey, string pchValue) { + InteropHelp.TestIfAvailableClient(); + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) + using (var pchValue2 = new InteropHelp.UTF8StringHandle(pchValue)) { + return NativeMethods.ISteamUGC_AddItemKeyValueTag(CSteamAPIContext.GetSteamUGC(), handle, pchKey2, pchValue2); + } + } + + /// + /// add preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + /// + public static bool AddItemPreviewFile(UGCUpdateHandle_t handle, string pszPreviewFile, EItemPreviewType type) { + InteropHelp.TestIfAvailableClient(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_AddItemPreviewFile(CSteamAPIContext.GetSteamUGC(), handle, pszPreviewFile2, type); + } + } + + /// + /// add preview video for this item + /// + public static bool AddItemPreviewVideo(UGCUpdateHandle_t handle, string pszVideoID) { + InteropHelp.TestIfAvailableClient(); + using (var pszVideoID2 = new InteropHelp.UTF8StringHandle(pszVideoID)) { + return NativeMethods.ISteamUGC_AddItemPreviewVideo(CSteamAPIContext.GetSteamUGC(), handle, pszVideoID2); + } + } + + /// + /// updates an existing preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + /// + public static bool UpdateItemPreviewFile(UGCUpdateHandle_t handle, uint index, string pszPreviewFile) { + InteropHelp.TestIfAvailableClient(); + using (var pszPreviewFile2 = new InteropHelp.UTF8StringHandle(pszPreviewFile)) { + return NativeMethods.ISteamUGC_UpdateItemPreviewFile(CSteamAPIContext.GetSteamUGC(), handle, index, pszPreviewFile2); + } + } + + /// + /// updates an existing preview video for this item + /// + public static bool UpdateItemPreviewVideo(UGCUpdateHandle_t handle, uint index, string pszVideoID) { + InteropHelp.TestIfAvailableClient(); + using (var pszVideoID2 = new InteropHelp.UTF8StringHandle(pszVideoID)) { + return NativeMethods.ISteamUGC_UpdateItemPreviewVideo(CSteamAPIContext.GetSteamUGC(), handle, index, pszVideoID2); + } + } + + /// + /// remove a preview by index starting at 0 (previews are sorted) + /// + public static bool RemoveItemPreview(UGCUpdateHandle_t handle, uint index) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_RemoveItemPreview(CSteamAPIContext.GetSteamUGC(), handle, index); + } + + public static bool AddContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_AddContentDescriptor(CSteamAPIContext.GetSteamUGC(), handle, descid); + } + + public static bool RemoveContentDescriptor(UGCUpdateHandle_t handle, EUGCContentDescriptorID descid) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_RemoveContentDescriptor(CSteamAPIContext.GetSteamUGC(), handle, descid); + } + + /// + /// an empty string for either parameter means that it will match any version on that end of the range. This will only be applied if the actual content has been changed. + /// + public static bool SetRequiredGameVersions(UGCUpdateHandle_t handle, string pszGameBranchMin, string pszGameBranchMax) { + InteropHelp.TestIfAvailableClient(); + using (var pszGameBranchMin2 = new InteropHelp.UTF8StringHandle(pszGameBranchMin)) + using (var pszGameBranchMax2 = new InteropHelp.UTF8StringHandle(pszGameBranchMax)) { + return NativeMethods.ISteamUGC_SetRequiredGameVersions(CSteamAPIContext.GetSteamUGC(), handle, pszGameBranchMin2, pszGameBranchMax2); + } + } + + /// + /// commit update process started with StartItemUpdate() + /// + public static SteamAPICall_t SubmitItemUpdate(UGCUpdateHandle_t handle, string pchChangeNote) { + InteropHelp.TestIfAvailableClient(); + using (var pchChangeNote2 = new InteropHelp.UTF8StringHandle(pchChangeNote)) { + return (SteamAPICall_t)NativeMethods.ISteamUGC_SubmitItemUpdate(CSteamAPIContext.GetSteamUGC(), handle, pchChangeNote2); + } + } + + public static EItemUpdateStatus GetItemUpdateProgress(UGCUpdateHandle_t handle, out ulong punBytesProcessed, out ulong punBytesTotal) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetItemUpdateProgress(CSteamAPIContext.GetSteamUGC(), handle, out punBytesProcessed, out punBytesTotal); + } + + /// + /// Steam Workshop Consumer API + /// + public static SteamAPICall_t SetUserItemVote(PublishedFileId_t nPublishedFileID, bool bVoteUp) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SetUserItemVote(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, bVoteUp); + } + + public static SteamAPICall_t GetUserItemVote(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetUserItemVote(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + public static SteamAPICall_t AddItemToFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddItemToFavorites(CSteamAPIContext.GetSteamUGC(), nAppId, nPublishedFileID); + } + + public static SteamAPICall_t RemoveItemFromFavorites(AppId_t nAppId, PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveItemFromFavorites(CSteamAPIContext.GetSteamUGC(), nAppId, nPublishedFileID); + } + + /// + /// subscribe to this item, will be installed ASAP + /// + public static SteamAPICall_t SubscribeItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_SubscribeItem(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// unsubscribe from this item, will be uninstalled after game quits + /// + public static SteamAPICall_t UnsubscribeItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_UnsubscribeItem(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// number of subscribed items + /// + public static uint GetNumSubscribedItems(bool bIncludeLocallyDisabled = false) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetNumSubscribedItems(CSteamAPIContext.GetSteamUGC(), bIncludeLocallyDisabled); + } + + /// + /// all subscribed item PublishFileIDs + /// + public static uint GetSubscribedItems(PublishedFileId_t[] pvecPublishedFileID, uint cMaxEntries, bool bIncludeLocallyDisabled = false) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetSubscribedItems(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileID, cMaxEntries, bIncludeLocallyDisabled); + } + + /// + /// get EItemState flags about item on this client + /// + public static uint GetItemState(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetItemState(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// get info about currently installed content on disc for items that have k_EItemStateInstalled set + /// if k_EItemStateLegacyItem is set, pchFolder contains the path to the legacy file itself (not a folder) + /// + public static bool GetItemInstallInfo(PublishedFileId_t nPublishedFileID, out ulong punSizeOnDisk, out string pchFolder, uint cchFolderSize, out uint punTimeStamp) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchFolder2 = Marshal.AllocHGlobal((int)cchFolderSize); + bool ret = NativeMethods.ISteamUGC_GetItemInstallInfo(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, out punSizeOnDisk, pchFolder2, cchFolderSize, out punTimeStamp); + pchFolder = ret ? InteropHelp.PtrToStringUTF8(pchFolder2) : null; + Marshal.FreeHGlobal(pchFolder2); + return ret; + } + + /// + /// get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once + /// + public static bool GetItemDownloadInfo(PublishedFileId_t nPublishedFileID, out ulong punBytesDownloaded, out ulong punBytesTotal) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetItemDownloadInfo(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, out punBytesDownloaded, out punBytesTotal); + } + + /// + /// download new or update already installed item. If function returns true, wait for DownloadItemResult_t. If the item is already installed, + /// then files on disk should not be used until callback received. If item is not subscribed to, it will be cached for some time. + /// If bHighPriority is set, any other item download will be suspended and this item downloaded ASAP. + /// + public static bool DownloadItem(PublishedFileId_t nPublishedFileID, bool bHighPriority) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_DownloadItem(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, bHighPriority); + } + + /// + /// game servers can set a specific workshop folder before issuing any UGC commands. + /// This is helpful if you want to support multiple game servers running out of the same install folder + /// + public static bool BInitWorkshopForGameServer(DepotId_t unWorkshopDepotID, string pszFolder) { + InteropHelp.TestIfAvailableClient(); + using (var pszFolder2 = new InteropHelp.UTF8StringHandle(pszFolder)) { + return NativeMethods.ISteamUGC_BInitWorkshopForGameServer(CSteamAPIContext.GetSteamUGC(), unWorkshopDepotID, pszFolder2); + } + } + + /// + /// SuspendDownloads( true ) will suspend all workshop downloads until SuspendDownloads( false ) is called or the game ends + /// + public static void SuspendDownloads(bool bSuspend) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUGC_SuspendDownloads(CSteamAPIContext.GetSteamUGC(), bSuspend); + } + + /// + /// usage tracking + /// + public static SteamAPICall_t StartPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StartPlaytimeTracking(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + public static SteamAPICall_t StopPlaytimeTracking(PublishedFileId_t[] pvecPublishedFileID, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StopPlaytimeTracking(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileID, unNumPublishedFileIDs); + } + + public static SteamAPICall_t StopPlaytimeTrackingForAllItems() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_StopPlaytimeTrackingForAllItems(CSteamAPIContext.GetSteamUGC()); + } + + /// + /// parent-child relationship or dependency management + /// + public static SteamAPICall_t AddDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddDependency(CSteamAPIContext.GetSteamUGC(), nParentPublishedFileID, nChildPublishedFileID); + } + + public static SteamAPICall_t RemoveDependency(PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveDependency(CSteamAPIContext.GetSteamUGC(), nParentPublishedFileID, nChildPublishedFileID); + } + + /// + /// add/remove app dependence/requirements (usually DLC) + /// + public static SteamAPICall_t AddAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_AddAppDependency(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, nAppID); + } + + public static SteamAPICall_t RemoveAppDependency(PublishedFileId_t nPublishedFileID, AppId_t nAppID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_RemoveAppDependency(CSteamAPIContext.GetSteamUGC(), nPublishedFileID, nAppID); + } + + /// + /// request app dependencies. note that whatever callback you register for GetAppDependenciesResult_t may be called multiple times + /// until all app dependencies have been returned + /// + public static SteamAPICall_t GetAppDependencies(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetAppDependencies(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// delete the item without prompting the user + /// + public static SteamAPICall_t DeleteItem(PublishedFileId_t nPublishedFileID) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_DeleteItem(CSteamAPIContext.GetSteamUGC(), nPublishedFileID); + } + + /// + /// Show the app's latest Workshop EULA to the user in an overlay window, where they can accept it or not + /// + public static bool ShowWorkshopEULA() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_ShowWorkshopEULA(CSteamAPIContext.GetSteamUGC()); + } + + /// + /// Retrieve information related to the user's acceptance or not of the app's specific Workshop EULA + /// + public static SteamAPICall_t GetWorkshopEULAStatus() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUGC_GetWorkshopEULAStatus(CSteamAPIContext.GetSteamUGC()); + } + + /// + /// Return the user's community content descriptor preferences + /// + public static uint GetUserContentDescriptorPreferences(EUGCContentDescriptorID[] pvecDescriptors, uint cMaxEntries) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_GetUserContentDescriptorPreferences(CSteamAPIContext.GetSteamUGC(), pvecDescriptors, cMaxEntries); + } + + /// + /// Sets whether the item should be disabled locally or not. This means that it will not be returned in GetSubscribedItems() by default. + /// + public static bool SetItemsDisabledLocally(PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs, bool bDisabledLocally) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetItemsDisabledLocally(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileIDs, unNumPublishedFileIDs, bDisabledLocally); + } + + /// + /// Set the local load order for these items. If there are any items not in the given list, they will sort by the time subscribed. + /// + public static bool SetSubscriptionsLoadOrder(PublishedFileId_t[] pvecPublishedFileIDs, uint unNumPublishedFileIDs) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUGC_SetSubscriptionsLoadOrder(CSteamAPIContext.GetSteamUGC(), pvecPublishedFileIDs, unNumPublishedFileIDs); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs.meta new file mode 100644 index 00000000..a9395498 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamugc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c0cc287de2de90479be73251828d936 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs new file mode 100644 index 00000000..7fff6ace --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs @@ -0,0 +1,381 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamUser { + /// + /// returns the HSteamUser this interface represents + /// this is only used internally by the API, and by a few select interfaces that support multi-user + /// + public static HSteamUser GetHSteamUser() { + InteropHelp.TestIfAvailableClient(); + return (HSteamUser)NativeMethods.ISteamUser_GetHSteamUser(CSteamAPIContext.GetSteamUser()); + } + + /// + /// returns true if the Steam client current has a live connection to the Steam servers. + /// If false, it means there is no active connection due to either a networking issue on the local machine, or the Steam server is down/busy. + /// The Steam client will automatically be trying to recreate the connection as often as possible. + /// + public static bool BLoggedOn() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BLoggedOn(CSteamAPIContext.GetSteamUser()); + } + + /// + /// returns the CSteamID of the account currently logged into the Steam client + /// a CSteamID is a unique identifier for an account, and used to differentiate users in all parts of the Steamworks API + /// + public static CSteamID GetSteamID() { + InteropHelp.TestIfAvailableClient(); + return (CSteamID)NativeMethods.ISteamUser_GetSteamID(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Multiplayer Authentication functions + /// InitiateGameConnection() starts the state machine for authenticating the game client with the game server + /// It is the client portion of a three-way handshake between the client, the game server, and the steam servers + /// Parameters: + /// void *pAuthBlob - a pointer to empty memory that will be filled in with the authentication token. + /// int cbMaxAuthBlob - the number of bytes of allocated memory in pBlob. Should be at least 2048 bytes. + /// CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + /// CGameID gameID - the ID of the current game. For games without mods, this is just CGameID( <appID> ) + /// uint32 unIPServer, uint16 usPortServer - the IP address of the game server + /// bool bSecure - whether or not the client thinks that the game server is reporting itself as secure (i.e. VAC is running) + /// return value - returns the number of bytes written to pBlob. If the return is 0, then the buffer passed in was too small, and the call has failed + /// The contents of pBlob should then be sent to the game server, for it to use to complete the authentication process. + /// DEPRECATED! This function will be removed from the SDK in an upcoming version. + /// Please migrate to BeginAuthSession and related functions. + /// + public static int InitiateGameConnection_DEPRECATED(byte[] pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint unIPServer, ushort usPortServer, bool bSecure) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_InitiateGameConnection_DEPRECATED(CSteamAPIContext.GetSteamUser(), pAuthBlob, cbMaxAuthBlob, steamIDGameServer, unIPServer, usPortServer, bSecure); + } + + /// + /// notify of disconnect + /// needs to occur when the game client leaves the specified game server, needs to match with the InitiateGameConnection() call + /// DEPRECATED! This function will be removed from the SDK in an upcoming version. + /// Please migrate to BeginAuthSession and related functions. + /// + public static void TerminateGameConnection_DEPRECATED(uint unIPServer, ushort usPortServer) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_TerminateGameConnection_DEPRECATED(CSteamAPIContext.GetSteamUser(), unIPServer, usPortServer); + } + + /// + /// Legacy functions + /// used by only a few games to track usage events + /// + public static void TrackAppUsageEvent(CGameID gameID, int eAppUsageEvent, string pchExtraInfo = "") { + InteropHelp.TestIfAvailableClient(); + using (var pchExtraInfo2 = new InteropHelp.UTF8StringHandle(pchExtraInfo)) { + NativeMethods.ISteamUser_TrackAppUsageEvent(CSteamAPIContext.GetSteamUser(), gameID, eAppUsageEvent, pchExtraInfo2); + } + } + + /// + /// get the local storage folder for current Steam account to write application data, e.g. save games, configs etc. + /// this will usually be something like "C:\Progam Files\Steam\userdata\<SteamID>\<AppID>\local" + /// + public static bool GetUserDataFolder(out string pchBuffer, int cubBuffer) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchBuffer2 = Marshal.AllocHGlobal(cubBuffer); + bool ret = NativeMethods.ISteamUser_GetUserDataFolder(CSteamAPIContext.GetSteamUser(), pchBuffer2, cubBuffer); + pchBuffer = ret ? InteropHelp.PtrToStringUTF8(pchBuffer2) : null; + Marshal.FreeHGlobal(pchBuffer2); + return ret; + } + + /// + /// Starts voice recording. Once started, use GetVoice() to get the data + /// + public static void StartVoiceRecording() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_StartVoiceRecording(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Stops voice recording. Because people often release push-to-talk keys early, the system will keep recording for + /// a little bit after this function is called. GetVoice() should continue to be called until it returns + /// k_eVoiceResultNotRecording + /// + public static void StopVoiceRecording() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_StopVoiceRecording(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Determine the size of captured audio data that is available from GetVoice. + /// Most applications will only use compressed data and should ignore the other + /// parameters, which exist primarily for backwards compatibility. See comments + /// below for further explanation of "uncompressed" data. + /// + public static EVoiceResult GetAvailableVoice(out uint pcbCompressed) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetAvailableVoice(CSteamAPIContext.GetSteamUser(), out pcbCompressed, IntPtr.Zero, 0); + } + + /// + /// --------------------------------------------------------------------------- + /// NOTE: "uncompressed" audio is a deprecated feature and should not be used + /// by most applications. It is raw single-channel 16-bit PCM wave data which + /// may have been run through preprocessing filters and/or had silence removed, + /// so the uncompressed audio could have a shorter duration than you expect. + /// There may be no data at all during long periods of silence. Also, fetching + /// uncompressed audio will cause GetVoice to discard any leftover compressed + /// audio, so you must fetch both types at once. Finally, GetAvailableVoice is + /// not precisely accurate when the uncompressed size is requested. So if you + /// really need to use uncompressed audio, you should call GetVoice frequently + /// with two very large (20kb+) output buffers instead of trying to allocate + /// perfectly-sized buffers. But most applications should ignore all of these + /// details and simply leave the "uncompressed" parameters as NULL/zero. + /// --------------------------------------------------------------------------- + /// Read captured audio data from the microphone buffer. This should be called + /// at least once per frame, and preferably every few milliseconds, to keep the + /// microphone input delay as low as possible. Most applications will only use + /// compressed data and should pass NULL/zero for the "uncompressed" parameters. + /// Compressed data can be transmitted by your application and decoded into raw + /// using the DecompressVoice function below. + /// + public static EVoiceResult GetVoice(bool bWantCompressed, byte[] pDestBuffer, uint cbDestBufferSize, out uint nBytesWritten) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetVoice(CSteamAPIContext.GetSteamUser(), bWantCompressed, pDestBuffer, cbDestBufferSize, out nBytesWritten, false, IntPtr.Zero, 0, IntPtr.Zero, 0); + } + + /// + /// Decodes the compressed voice data returned by GetVoice. The output data is + /// raw single-channel 16-bit PCM audio. The decoder supports any sample rate + /// from 11025 to 48000; see GetVoiceOptimalSampleRate() below for details. + /// If the output buffer is not large enough, then *nBytesWritten will be set + /// to the required buffer size, and k_EVoiceResultBufferTooSmall is returned. + /// It is suggested to start with a 20kb buffer and reallocate as necessary. + /// + public static EVoiceResult DecompressVoice(byte[] pCompressed, uint cbCompressed, byte[] pDestBuffer, uint cbDestBufferSize, out uint nBytesWritten, uint nDesiredSampleRate) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_DecompressVoice(CSteamAPIContext.GetSteamUser(), pCompressed, cbCompressed, pDestBuffer, cbDestBufferSize, out nBytesWritten, nDesiredSampleRate); + } + + /// + /// This returns the native sample rate of the Steam voice decompressor; using + /// this sample rate for DecompressVoice will perform the least CPU processing. + /// However, the final audio quality will depend on how well the audio device + /// (and/or your application's audio output SDK) deals with lower sample rates. + /// You may find that you get the best audio output quality when you ignore + /// this function and use the native sample rate of your audio output device, + /// which is usually 48000 or 44100. + /// + public static uint GetVoiceOptimalSampleRate() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetVoiceOptimalSampleRate(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Retrieve ticket to be sent to the entity who wishes to authenticate you. + /// pcbTicket retrieves the length of the actual ticket. + /// SteamNetworkingIdentity is an optional input parameter to hold the public IP address or SteamID of the entity you are connecting to + /// if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + /// if a Steam ID is passed Steam will only allow the ticket to be used by that Steam ID + /// not to be used for "ISteamUserAuth\AuthenticateUserTicket" - it will fail + /// + public static HAuthTicket GetAuthSessionTicket(byte[] pTicket, int cbMaxTicket, out uint pcbTicket, ref SteamNetworkingIdentity pSteamNetworkingIdentity) { + InteropHelp.TestIfAvailableClient(); + return (HAuthTicket)NativeMethods.ISteamUser_GetAuthSessionTicket(CSteamAPIContext.GetSteamUser(), pTicket, cbMaxTicket, out pcbTicket, ref pSteamNetworkingIdentity); + } + + /// + /// Request a ticket which will be used for webapi "ISteamUserAuth\AuthenticateUserTicket" + /// pchIdentity is an optional input parameter to identify the service the ticket will be sent to + /// the ticket will be returned in callback GetTicketForWebApiResponse_t + /// + public static HAuthTicket GetAuthTicketForWebApi(string pchIdentity) { + InteropHelp.TestIfAvailableClient(); + using (var pchIdentity2 = new InteropHelp.UTF8StringHandle(pchIdentity)) { + return (HAuthTicket)NativeMethods.ISteamUser_GetAuthTicketForWebApi(CSteamAPIContext.GetSteamUser(), pchIdentity2); + } + } + + /// + /// Authenticate ticket from entity steamID to be sure it is valid and isnt reused + /// Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + /// + public static EBeginAuthSessionResult BeginAuthSession(byte[] pAuthTicket, int cbAuthTicket, CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BeginAuthSession(CSteamAPIContext.GetSteamUser(), pAuthTicket, cbAuthTicket, steamID); + } + + /// + /// Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + /// + public static void EndAuthSession(CSteamID steamID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_EndAuthSession(CSteamAPIContext.GetSteamUser(), steamID); + } + + /// + /// Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + /// + public static void CancelAuthTicket(HAuthTicket hAuthTicket) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_CancelAuthTicket(CSteamAPIContext.GetSteamUser(), hAuthTicket); + } + + /// + /// After receiving a user's authentication data, and passing it to BeginAuthSession, use this function + /// to determine if the user owns downloadable content specified by the provided AppID. + /// + public static EUserHasLicenseForAppResult UserHasLicenseForApp(CSteamID steamID, AppId_t appID) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_UserHasLicenseForApp(CSteamAPIContext.GetSteamUser(), steamID, appID); + } + + /// + /// returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam + /// (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT. + /// + public static bool BIsBehindNAT() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BIsBehindNAT(CSteamAPIContext.GetSteamUser()); + } + + /// + /// set data to be replicated to friends so that they can join your game + /// CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + /// uint32 unIPServer, uint16 usPortServer - the IP address of the game server + /// + public static void AdvertiseGame(CSteamID steamIDGameServer, uint unIPServer, ushort usPortServer) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUser_AdvertiseGame(CSteamAPIContext.GetSteamUser(), steamIDGameServer, unIPServer, usPortServer); + } + + /// + /// Requests a ticket encrypted with an app specific shared key + /// pDataToInclude, cbDataToInclude will be encrypted into the ticket + /// ( This is asynchronous, you must wait for the ticket to be completed by the server ) + /// + public static SteamAPICall_t RequestEncryptedAppTicket(byte[] pDataToInclude, int cbDataToInclude) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUser_RequestEncryptedAppTicket(CSteamAPIContext.GetSteamUser(), pDataToInclude, cbDataToInclude); + } + + /// + /// Retrieves a finished ticket. + /// If no ticket is available, or your buffer is too small, returns false. + /// Upon exit, *pcbTicket will be either the size of the ticket copied into your buffer + /// (if true was returned), or the size needed (if false was returned). To determine the + /// proper size of the ticket, you can pass pTicket=NULL and cbMaxTicket=0; if a ticket + /// is available, *pcbTicket will contain the size needed, otherwise it will be zero. + /// + public static bool GetEncryptedAppTicket(byte[] pTicket, int cbMaxTicket, out uint pcbTicket) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetEncryptedAppTicket(CSteamAPIContext.GetSteamUser(), pTicket, cbMaxTicket, out pcbTicket); + } + + /// + /// Trading Card badges data access + /// if you only have one set of cards, the series will be 1 + /// the user has can have two different badges for a series; the regular (max level 5) and the foil (max level 1) + /// + public static int GetGameBadgeLevel(int nSeries, bool bFoil) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetGameBadgeLevel(CSteamAPIContext.GetSteamUser(), nSeries, bFoil); + } + + /// + /// gets the Steam Level of the user, as shown on their profile + /// + public static int GetPlayerSteamLevel() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_GetPlayerSteamLevel(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Requests a URL which authenticates an in-game browser for store check-out, + /// and then redirects to the specified URL. As long as the in-game browser + /// accepts and handles session cookies, Steam microtransaction checkout pages + /// will automatically recognize the user instead of presenting a login page. + /// The result of this API call will be a StoreAuthURLResponse_t callback. + /// NOTE: The URL has a very short lifetime to prevent history-snooping attacks, + /// so you should only call this API when you are about to launch the browser, + /// or else immediately navigate to the result URL using a hidden browser window. + /// NOTE 2: The resulting authorization cookie has an expiration time of one day, + /// so it would be a good idea to request and visit a new auth URL every 12 hours. + /// + public static SteamAPICall_t RequestStoreAuthURL(string pchRedirectURL) { + InteropHelp.TestIfAvailableClient(); + using (var pchRedirectURL2 = new InteropHelp.UTF8StringHandle(pchRedirectURL)) { + return (SteamAPICall_t)NativeMethods.ISteamUser_RequestStoreAuthURL(CSteamAPIContext.GetSteamUser(), pchRedirectURL2); + } + } + + /// + /// gets whether the users phone number is verified + /// + public static bool BIsPhoneVerified() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BIsPhoneVerified(CSteamAPIContext.GetSteamUser()); + } + + /// + /// gets whether the user has two factor enabled on their account + /// + public static bool BIsTwoFactorEnabled() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BIsTwoFactorEnabled(CSteamAPIContext.GetSteamUser()); + } + + /// + /// gets whether the users phone number is identifying + /// + public static bool BIsPhoneIdentifying() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BIsPhoneIdentifying(CSteamAPIContext.GetSteamUser()); + } + + /// + /// gets whether the users phone number is awaiting (re)verification + /// + public static bool BIsPhoneRequiringVerification() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BIsPhoneRequiringVerification(CSteamAPIContext.GetSteamUser()); + } + + public static SteamAPICall_t GetMarketEligibility() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUser_GetMarketEligibility(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Retrieves anti indulgence / duration control for current user + /// + public static SteamAPICall_t GetDurationControl() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUser_GetDurationControl(CSteamAPIContext.GetSteamUser()); + } + + /// + /// Advise steam china duration control system about the online state of the game. + /// This will prevent offline gameplay time from counting against a user's + /// playtime limits. + /// + public static bool BSetDurationControlOnlineState(EDurationControlOnlineState eNewState) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUser_BSetDurationControlOnlineState(CSteamAPIContext.GetSteamUser(), eNewState); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs.meta new file mode 100644 index 00000000..bf3276b7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b73c7aa3e2082434c854c9c7e17ccfd8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs new file mode 100644 index 00000000..2a8811e6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs @@ -0,0 +1,470 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamUserStats { + /// + /// Note: this call is no longer required as it is managed by the Steam client + /// The game stats and achievements will be synchronized with Steam before + /// the game process begins. + /// virtual bool RequestCurrentStats() = 0; + /// Data accessors + /// + public static bool GetStat(string pchName, out int pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetStatInt32(CSteamAPIContext.GetSteamUserStats(), pchName2, out pData); + } + } + + public static bool GetStat(string pchName, out float pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetStatFloat(CSteamAPIContext.GetSteamUserStats(), pchName2, out pData); + } + } + + /// + /// Set / update data + /// + public static bool SetStat(string pchName, int nData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_SetStatInt32(CSteamAPIContext.GetSteamUserStats(), pchName2, nData); + } + } + + public static bool SetStat(string pchName, float fData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_SetStatFloat(CSteamAPIContext.GetSteamUserStats(), pchName2, fData); + } + } + + public static bool UpdateAvgRateStat(string pchName, float flCountThisSession, double dSessionLength) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_UpdateAvgRateStat(CSteamAPIContext.GetSteamUserStats(), pchName2, flCountThisSession, dSessionLength); + } + } + + /// + /// Achievement flag accessors + /// + public static bool GetAchievement(string pchName, out bool pbAchieved) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievement(CSteamAPIContext.GetSteamUserStats(), pchName2, out pbAchieved); + } + } + + public static bool SetAchievement(string pchName) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_SetAchievement(CSteamAPIContext.GetSteamUserStats(), pchName2); + } + } + + public static bool ClearAchievement(string pchName) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_ClearAchievement(CSteamAPIContext.GetSteamUserStats(), pchName2); + } + } + + /// + /// Get the achievement status, and the time it was unlocked if unlocked. + /// If the return value is true, but the unlock time is zero, that means it was unlocked before Steam + /// began tracking achievement unlock times (December 2009). Time is seconds since January 1, 1970. + /// + public static bool GetAchievementAndUnlockTime(string pchName, out bool pbAchieved, out uint punUnlockTime) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievementAndUnlockTime(CSteamAPIContext.GetSteamUserStats(), pchName2, out pbAchieved, out punUnlockTime); + } + } + + /// + /// Store the current data on the server, will get a callback when set + /// And one callback for every new achievement + /// If the callback has a result of k_EResultInvalidParam, one or more stats + /// uploaded has been rejected, either because they broke constraints + /// or were out of date. In this case the server sends back updated values. + /// The stats should be re-iterated to keep in sync. + /// + public static bool StoreStats() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_StoreStats(CSteamAPIContext.GetSteamUserStats()); + } + + /// + /// Achievement / GroupAchievement metadata + /// Gets the icon of the achievement, which is a handle to be used in ISteamUtils::GetImageRGBA(), or 0 if none set. + /// A return value of 0 may indicate we are still fetching data, and you can wait for the UserAchievementIconFetched_t callback + /// which will notify you when the bits are ready. If the callback still returns zero, then there is no image set for the + /// specified achievement. + /// + public static int GetAchievementIcon(string pchName) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievementIcon(CSteamAPIContext.GetSteamUserStats(), pchName2); + } + } + + /// + /// Get general attributes for an achievement. Accepts the following keys: + /// - "name" and "desc" for retrieving the localized achievement name and description (returned in UTF8) + /// - "hidden" for retrieving if an achievement is hidden (returns "0" when not hidden, "1" when hidden) + /// + public static string GetAchievementDisplayAttribute(string pchName, string pchKey) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) + using (var pchKey2 = new InteropHelp.UTF8StringHandle(pchKey)) { + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUserStats_GetAchievementDisplayAttribute(CSteamAPIContext.GetSteamUserStats(), pchName2, pchKey2)); + } + } + + /// + /// Achievement progress - triggers an AchievementProgress callback, that is all. + /// Calling this w/ N out of N progress will NOT set the achievement, the game must still do that. + /// + public static bool IndicateAchievementProgress(string pchName, uint nCurProgress, uint nMaxProgress) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_IndicateAchievementProgress(CSteamAPIContext.GetSteamUserStats(), pchName2, nCurProgress, nMaxProgress); + } + } + + /// + /// Used for iterating achievements. In general games should not need these functions because they should have a + /// list of existing achievements compiled into them + /// + public static uint GetNumAchievements() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_GetNumAchievements(CSteamAPIContext.GetSteamUserStats()); + } + + /// + /// Get achievement name iAchievement in [0,GetNumAchievements) + /// + public static string GetAchievementName(uint iAchievement) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUserStats_GetAchievementName(CSteamAPIContext.GetSteamUserStats(), iAchievement)); + } + + /// + /// Friends stats & achievements + /// downloads stats for the user + /// returns a UserStatsReceived_t received when completed + /// if the other user has no stats, UserStatsReceived_t.m_eResult will be set to k_EResultFail + /// these stats won't be auto-updated; you'll need to call RequestUserStats() again to refresh any data + /// + public static SteamAPICall_t RequestUserStats(CSteamID steamIDUser) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_RequestUserStats(CSteamAPIContext.GetSteamUserStats(), steamIDUser); + } + + /// + /// requests stat information for a user, usable after a successful call to RequestUserStats() + /// + public static bool GetUserStat(CSteamID steamIDUser, string pchName, out int pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetUserStatInt32(CSteamAPIContext.GetSteamUserStats(), steamIDUser, pchName2, out pData); + } + } + + public static bool GetUserStat(CSteamID steamIDUser, string pchName, out float pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetUserStatFloat(CSteamAPIContext.GetSteamUserStats(), steamIDUser, pchName2, out pData); + } + } + + public static bool GetUserAchievement(CSteamID steamIDUser, string pchName, out bool pbAchieved) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetUserAchievement(CSteamAPIContext.GetSteamUserStats(), steamIDUser, pchName2, out pbAchieved); + } + } + + /// + /// See notes for GetAchievementAndUnlockTime above + /// + public static bool GetUserAchievementAndUnlockTime(CSteamID steamIDUser, string pchName, out bool pbAchieved, out uint punUnlockTime) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetUserAchievementAndUnlockTime(CSteamAPIContext.GetSteamUserStats(), steamIDUser, pchName2, out pbAchieved, out punUnlockTime); + } + } + + /// + /// Reset stats + /// + public static bool ResetAllStats(bool bAchievementsToo) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_ResetAllStats(CSteamAPIContext.GetSteamUserStats(), bAchievementsToo); + } + + /// + /// Leaderboard functions + /// asks the Steam back-end for a leaderboard by name, and will create it if it's not yet + /// This call is asynchronous, with the result returned in LeaderboardFindResult_t + /// + public static SteamAPICall_t FindOrCreateLeaderboard(string pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType) { + InteropHelp.TestIfAvailableClient(); + using (var pchLeaderboardName2 = new InteropHelp.UTF8StringHandle(pchLeaderboardName)) { + return (SteamAPICall_t)NativeMethods.ISteamUserStats_FindOrCreateLeaderboard(CSteamAPIContext.GetSteamUserStats(), pchLeaderboardName2, eLeaderboardSortMethod, eLeaderboardDisplayType); + } + } + + /// + /// as above, but won't create the leaderboard if it's not found + /// This call is asynchronous, with the result returned in LeaderboardFindResult_t + /// + public static SteamAPICall_t FindLeaderboard(string pchLeaderboardName) { + InteropHelp.TestIfAvailableClient(); + using (var pchLeaderboardName2 = new InteropHelp.UTF8StringHandle(pchLeaderboardName)) { + return (SteamAPICall_t)NativeMethods.ISteamUserStats_FindLeaderboard(CSteamAPIContext.GetSteamUserStats(), pchLeaderboardName2); + } + } + + /// + /// returns the name of a leaderboard + /// + public static string GetLeaderboardName(SteamLeaderboard_t hSteamLeaderboard) { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUserStats_GetLeaderboardName(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard)); + } + + /// + /// returns the total number of entries in a leaderboard, as of the last request + /// + public static int GetLeaderboardEntryCount(SteamLeaderboard_t hSteamLeaderboard) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_GetLeaderboardEntryCount(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard); + } + + /// + /// returns the sort method of the leaderboard + /// + public static ELeaderboardSortMethod GetLeaderboardSortMethod(SteamLeaderboard_t hSteamLeaderboard) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_GetLeaderboardSortMethod(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard); + } + + /// + /// returns the display type of the leaderboard + /// + public static ELeaderboardDisplayType GetLeaderboardDisplayType(SteamLeaderboard_t hSteamLeaderboard) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_GetLeaderboardDisplayType(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard); + } + + /// + /// Asks the Steam back-end for a set of rows in the leaderboard. + /// This call is asynchronous, with the result returned in LeaderboardScoresDownloaded_t + /// LeaderboardScoresDownloaded_t will contain a handle to pull the results from GetDownloadedLeaderboardEntries() (below) + /// You can ask for more entries than exist, and it will return as many as do exist. + /// k_ELeaderboardDataRequestGlobal requests rows in the leaderboard from the full table, with nRangeStart & nRangeEnd in the range [1, TotalEntries] + /// k_ELeaderboardDataRequestGlobalAroundUser requests rows around the current user, nRangeStart being negate + /// e.g. DownloadLeaderboardEntries( hLeaderboard, k_ELeaderboardDataRequestGlobalAroundUser, -3, 3 ) will return 7 rows, 3 before the user, 3 after + /// k_ELeaderboardDataRequestFriends requests all the rows for friends of the current user + /// + public static SteamAPICall_t DownloadLeaderboardEntries(SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_DownloadLeaderboardEntries(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard, eLeaderboardDataRequest, nRangeStart, nRangeEnd); + } + + /// + /// as above, but downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers + /// if a user doesn't have a leaderboard entry, they won't be included in the result + /// a max of 100 users can be downloaded at a time, with only one outstanding call at a time + /// + public static SteamAPICall_t DownloadLeaderboardEntriesForUsers(SteamLeaderboard_t hSteamLeaderboard, CSteamID[] prgUsers, int cUsers) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_DownloadLeaderboardEntriesForUsers(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard, prgUsers, cUsers); + } + + /// + /// Returns data about a single leaderboard entry + /// use a for loop from 0 to LeaderboardScoresDownloaded_t::m_cEntryCount to get all the downloaded entries + /// e.g. + /// void OnLeaderboardScoresDownloaded( LeaderboardScoresDownloaded_t *pLeaderboardScoresDownloaded ) + /// { + /// for ( int index = 0; index < pLeaderboardScoresDownloaded->m_cEntryCount; index++ ) + /// { + /// LeaderboardEntry_t leaderboardEntry; + /// int32 details[3]; // we know this is how many we've stored previously + /// GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, index, &leaderboardEntry, details, 3 ); + /// assert( leaderboardEntry.m_cDetails == 3 ); + /// ... + /// } + /// once you've accessed all the entries, the data will be free'd, and the SteamLeaderboardEntries_t handle will become invalid + /// + public static bool GetDownloadedLeaderboardEntry(SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, out LeaderboardEntry_t pLeaderboardEntry, int[] pDetails, int cDetailsMax) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUserStats_GetDownloadedLeaderboardEntry(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboardEntries, index, out pLeaderboardEntry, pDetails, cDetailsMax); + } + + /// + /// Uploads a user score to the Steam back-end. + /// This call is asynchronous, with the result returned in LeaderboardScoreUploaded_t + /// Details are extra game-defined information regarding how the user got that score + /// pScoreDetails points to an array of int32's, cScoreDetailsCount is the number of int32's in the list + /// + public static SteamAPICall_t UploadLeaderboardScore(SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int nScore, int[] pScoreDetails, int cScoreDetailsCount) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_UploadLeaderboardScore(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard, eLeaderboardUploadScoreMethod, nScore, pScoreDetails, cScoreDetailsCount); + } + + /// + /// Attaches a piece of user generated content the user's entry on a leaderboard. + /// hContent is a handle to a piece of user generated content that was shared using ISteamUserRemoteStorage::FileShare(). + /// This call is asynchronous, with the result returned in LeaderboardUGCSet_t. + /// + public static SteamAPICall_t AttachLeaderboardUGC(SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_AttachLeaderboardUGC(CSteamAPIContext.GetSteamUserStats(), hSteamLeaderboard, hUGC); + } + + /// + /// Retrieves the number of players currently playing your game (online + offline) + /// This call is asynchronous, with the result returned in NumberOfCurrentPlayers_t + /// + public static SteamAPICall_t GetNumberOfCurrentPlayers() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_GetNumberOfCurrentPlayers(CSteamAPIContext.GetSteamUserStats()); + } + + /// + /// Requests that Steam fetch data on the percentage of players who have received each achievement + /// for the game globally. + /// This call is asynchronous, with the result returned in GlobalAchievementPercentagesReady_t. + /// + public static SteamAPICall_t RequestGlobalAchievementPercentages() { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_RequestGlobalAchievementPercentages(CSteamAPIContext.GetSteamUserStats()); + } + + /// + /// Get the info on the most achieved achievement for the game, returns an iterator index you can use to fetch + /// the next most achieved afterwards. Will return -1 if there is no data on achievement + /// percentages (ie, you haven't called RequestGlobalAchievementPercentages and waited on the callback). + /// + public static int GetMostAchievedAchievementInfo(out string pchName, uint unNameBufLen, out float pflPercent, out bool pbAchieved) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchName2 = Marshal.AllocHGlobal((int)unNameBufLen); + int ret = NativeMethods.ISteamUserStats_GetMostAchievedAchievementInfo(CSteamAPIContext.GetSteamUserStats(), pchName2, unNameBufLen, out pflPercent, out pbAchieved); + pchName = ret != -1 ? InteropHelp.PtrToStringUTF8(pchName2) : null; + Marshal.FreeHGlobal(pchName2); + return ret; + } + + /// + /// Get the info on the next most achieved achievement for the game. Call this after GetMostAchievedAchievementInfo or another + /// GetNextMostAchievedAchievementInfo call passing the iterator from the previous call. Returns -1 after the last + /// achievement has been iterated. + /// + public static int GetNextMostAchievedAchievementInfo(int iIteratorPrevious, out string pchName, uint unNameBufLen, out float pflPercent, out bool pbAchieved) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchName2 = Marshal.AllocHGlobal((int)unNameBufLen); + int ret = NativeMethods.ISteamUserStats_GetNextMostAchievedAchievementInfo(CSteamAPIContext.GetSteamUserStats(), iIteratorPrevious, pchName2, unNameBufLen, out pflPercent, out pbAchieved); + pchName = ret != -1 ? InteropHelp.PtrToStringUTF8(pchName2) : null; + Marshal.FreeHGlobal(pchName2); + return ret; + } + + /// + /// Returns the percentage of users who have achieved the specified achievement. + /// + public static bool GetAchievementAchievedPercent(string pchName, out float pflPercent) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievementAchievedPercent(CSteamAPIContext.GetSteamUserStats(), pchName2, out pflPercent); + } + } + + /// + /// Requests global stats data, which is available for stats marked as "aggregated". + /// This call is asynchronous, with the results returned in GlobalStatsReceived_t. + /// nHistoryDays specifies how many days of day-by-day history to retrieve in addition + /// to the overall totals. The limit is 60. + /// + public static SteamAPICall_t RequestGlobalStats(int nHistoryDays) { + InteropHelp.TestIfAvailableClient(); + return (SteamAPICall_t)NativeMethods.ISteamUserStats_RequestGlobalStats(CSteamAPIContext.GetSteamUserStats(), nHistoryDays); + } + + /// + /// Gets the lifetime totals for an aggregated stat + /// + public static bool GetGlobalStat(string pchStatName, out long pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchStatName2 = new InteropHelp.UTF8StringHandle(pchStatName)) { + return NativeMethods.ISteamUserStats_GetGlobalStatInt64(CSteamAPIContext.GetSteamUserStats(), pchStatName2, out pData); + } + } + + public static bool GetGlobalStat(string pchStatName, out double pData) { + InteropHelp.TestIfAvailableClient(); + using (var pchStatName2 = new InteropHelp.UTF8StringHandle(pchStatName)) { + return NativeMethods.ISteamUserStats_GetGlobalStatDouble(CSteamAPIContext.GetSteamUserStats(), pchStatName2, out pData); + } + } + + /// + /// Gets history for an aggregated stat. pData will be filled with daily values, starting with today. + /// So when called, pData[0] will be today, pData[1] will be yesterday, and pData[2] will be two days ago, + /// etc. cubData is the size in bytes of the pubData buffer. Returns the number of + /// elements actually set. + /// + public static int GetGlobalStatHistory(string pchStatName, long[] pData, uint cubData) { + InteropHelp.TestIfAvailableClient(); + using (var pchStatName2 = new InteropHelp.UTF8StringHandle(pchStatName)) { + return NativeMethods.ISteamUserStats_GetGlobalStatHistoryInt64(CSteamAPIContext.GetSteamUserStats(), pchStatName2, pData, cubData); + } + } + + public static int GetGlobalStatHistory(string pchStatName, double[] pData, uint cubData) { + InteropHelp.TestIfAvailableClient(); + using (var pchStatName2 = new InteropHelp.UTF8StringHandle(pchStatName)) { + return NativeMethods.ISteamUserStats_GetGlobalStatHistoryDouble(CSteamAPIContext.GetSteamUserStats(), pchStatName2, pData, cubData); + } + } + + /// + /// For achievements that have related Progress stats, use this to query what the bounds of that progress are. + /// You may want this info to selectively call IndicateAchievementProgress when appropriate milestones of progress + /// have been made, to show a progress notification to the user. + /// + public static bool GetAchievementProgressLimits(string pchName, out int pnMinProgress, out int pnMaxProgress) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievementProgressLimitsInt32(CSteamAPIContext.GetSteamUserStats(), pchName2, out pnMinProgress, out pnMaxProgress); + } + } + + public static bool GetAchievementProgressLimits(string pchName, out float pfMinProgress, out float pfMaxProgress) { + InteropHelp.TestIfAvailableClient(); + using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { + return NativeMethods.ISteamUserStats_GetAchievementProgressLimitsFloat(CSteamAPIContext.GetSteamUserStats(), pchName2, out pfMinProgress, out pfMaxProgress); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs.meta new file mode 100644 index 00000000..87748ebd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamuserstats.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c63c24edcbb001443a96ccfd6bb09d30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs new file mode 100644 index 00000000..005743fe --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs @@ -0,0 +1,364 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamUtils { + /// + /// return the number of seconds since the user + /// + public static uint GetSecondsSinceAppActive() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetSecondsSinceAppActive(CSteamAPIContext.GetSteamUtils()); + } + + public static uint GetSecondsSinceComputerActive() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetSecondsSinceComputerActive(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// the universe this client is connecting to + /// + public static EUniverse GetConnectedUniverse() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetConnectedUniverse(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Steam server time. Number of seconds since January 1, 1970, GMT (i.e unix time) + /// + public static uint GetServerRealTime() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetServerRealTime(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) + /// e.g "US" or "UK". + /// + public static string GetIPCountry() { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUtils_GetIPCountry(CSteamAPIContext.GetSteamUtils())); + } + + /// + /// returns true if the image exists, and valid sizes were filled out + /// + public static bool GetImageSize(int iImage, out uint pnWidth, out uint pnHeight) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetImageSize(CSteamAPIContext.GetSteamUtils(), iImage, out pnWidth, out pnHeight); + } + + /// + /// returns true if the image exists, and the buffer was successfully filled out + /// results are returned in RGBA format + /// the destination buffer size should be 4 * height * width * sizeof(char) + /// + public static bool GetImageRGBA(int iImage, byte[] pubDest, int nDestBufferSize) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetImageRGBA(CSteamAPIContext.GetSteamUtils(), iImage, pubDest, nDestBufferSize); + } + + /// + /// return the amount of battery power left in the current system in % [0..100], 255 for being on AC power + /// + public static byte GetCurrentBatteryPower() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetCurrentBatteryPower(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// returns the appID of the current process + /// + public static AppId_t GetAppID() { + InteropHelp.TestIfAvailableClient(); + return (AppId_t)NativeMethods.ISteamUtils_GetAppID(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Sets the position where the overlay instance for the currently calling game should show notifications. + /// This position is per-game and if this function is called from outside of a game context it will do nothing. + /// + public static void SetOverlayNotificationPosition(ENotificationPosition eNotificationPosition) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_SetOverlayNotificationPosition(CSteamAPIContext.GetSteamUtils(), eNotificationPosition); + } + + /// + /// API asynchronous call results + /// can be used directly, but more commonly used via the callback dispatch API (see steam_api.h) + /// + public static bool IsAPICallCompleted(SteamAPICall_t hSteamAPICall, out bool pbFailed) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsAPICallCompleted(CSteamAPIContext.GetSteamUtils(), hSteamAPICall, out pbFailed); + } + + public static ESteamAPICallFailure GetAPICallFailureReason(SteamAPICall_t hSteamAPICall) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetAPICallFailureReason(CSteamAPIContext.GetSteamUtils(), hSteamAPICall); + } + + public static bool GetAPICallResult(SteamAPICall_t hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, out bool pbFailed) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetAPICallResult(CSteamAPIContext.GetSteamUtils(), hSteamAPICall, pCallback, cubCallback, iCallbackExpected, out pbFailed); + } + + /// + /// returns the number of IPC calls made since the last time this function was called + /// Used for perf debugging so you can understand how many IPC calls your game makes per frame + /// Every IPC call is at minimum a thread context switch if not a process one so you want to rate + /// control how often you do them. + /// + public static uint GetIPCCallCount() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetIPCCallCount(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// API warning handling + /// 'int' is the severity; 0 for msg, 1 for warning + /// 'const char *' is the text of the message + /// callbacks will occur directly after the API function is called that generated the warning or message + /// + public static void SetWarningMessageHook(SteamAPIWarningMessageHook_t pFunction) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_SetWarningMessageHook(CSteamAPIContext.GetSteamUtils(), pFunction); + } + + /// + /// Returns true if the overlay is running & the user can access it. The overlay process could take a few seconds to + /// start & hook the game process, so this function will initially return false while the overlay is loading. + /// + public static bool IsOverlayEnabled() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsOverlayEnabled(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Normally this call is unneeded if your game has a constantly running frame loop that calls the + /// D3D Present API, or OGL SwapBuffers API every frame. + /// However, if you have a game that only refreshes the screen on an event driven basis then that can break + /// the overlay, as it uses your Present/SwapBuffers calls to drive it's internal frame loop and it may also + /// need to Present() to the screen any time an even needing a notification happens or when the overlay is + /// brought up over the game by a user. You can use this API to ask the overlay if it currently need a present + /// in that case, and then you can check for this periodically (roughly 33hz is desirable) and make sure you + /// refresh the screen with Present or SwapBuffers to allow the overlay to do it's work. + /// + public static bool BOverlayNeedsPresent() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_BOverlayNeedsPresent(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Asynchronous call to check if an executable file has been signed using the public key set on the signing tab + /// of the partner site, for example to refuse to load modified executable files. + /// The result is returned in CheckFileSignature_t. + /// k_ECheckFileSignatureNoSignaturesFoundForThisApp - This app has not been configured on the signing tab of the partner site to enable this function. + /// k_ECheckFileSignatureNoSignaturesFoundForThisFile - This file is not listed on the signing tab for the partner site. + /// k_ECheckFileSignatureFileNotFound - The file does not exist on disk. + /// k_ECheckFileSignatureInvalidSignature - The file exists, and the signing tab has been set for this file, but the file is either not signed or the signature does not match. + /// k_ECheckFileSignatureValidSignature - The file is signed and the signature is valid. + /// + public static SteamAPICall_t CheckFileSignature(string szFileName) { + InteropHelp.TestIfAvailableClient(); + using (var szFileName2 = new InteropHelp.UTF8StringHandle(szFileName)) { + return (SteamAPICall_t)NativeMethods.ISteamUtils_CheckFileSignature(CSteamAPIContext.GetSteamUtils(), szFileName2); + } + } + + /// + /// Activates the full-screen text input dialog which takes a initial text string and returns the text the user has typed + /// + public static bool ShowGamepadTextInput(EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText) { + InteropHelp.TestIfAvailableClient(); + using (var pchDescription2 = new InteropHelp.UTF8StringHandle(pchDescription)) + using (var pchExistingText2 = new InteropHelp.UTF8StringHandle(pchExistingText)) { + return NativeMethods.ISteamUtils_ShowGamepadTextInput(CSteamAPIContext.GetSteamUtils(), eInputMode, eLineInputMode, pchDescription2, unCharMax, pchExistingText2); + } + } + + /// + /// Returns previously entered text & length + /// + public static uint GetEnteredGamepadTextLength() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetEnteredGamepadTextLength(CSteamAPIContext.GetSteamUtils()); + } + + public static bool GetEnteredGamepadTextInput(out string pchText, uint cchText) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchText2 = Marshal.AllocHGlobal((int)cchText); + bool ret = NativeMethods.ISteamUtils_GetEnteredGamepadTextInput(CSteamAPIContext.GetSteamUtils(), pchText2, cchText); + pchText = ret ? InteropHelp.PtrToStringUTF8(pchText2) : null; + Marshal.FreeHGlobal(pchText2); + return ret; + } + + /// + /// returns the language the steam client is running in, you probably want ISteamApps::GetCurrentGameLanguage instead, this is for very special usage cases + /// + public static string GetSteamUILanguage() { + InteropHelp.TestIfAvailableClient(); + return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamUtils_GetSteamUILanguage(CSteamAPIContext.GetSteamUtils())); + } + + /// + /// returns true if Steam itself is running in VR mode + /// + public static bool IsSteamRunningInVR() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsSteamRunningInVR(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Sets the inset of the overlay notification from the corner specified by SetOverlayNotificationPosition. + /// + public static void SetOverlayNotificationInset(int nHorizontalInset, int nVerticalInset) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_SetOverlayNotificationInset(CSteamAPIContext.GetSteamUtils(), nHorizontalInset, nVerticalInset); + } + + /// + /// returns true if Steam & the Steam Overlay are running in Big Picture mode + /// Games much be launched through the Steam client to enable the Big Picture overlay. During development, + /// a game can be added as a non-steam game to the developers library to test this feature + /// + public static bool IsSteamInBigPictureMode() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsSteamInBigPictureMode(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// ask SteamUI to create and render its OpenVR dashboard + /// + public static void StartVRDashboard() { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_StartVRDashboard(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Returns true if the HMD content will be streamed via Steam Remote Play + /// + public static bool IsVRHeadsetStreamingEnabled() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsVRHeadsetStreamingEnabled(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Set whether the HMD content will be streamed via Steam Remote Play + /// If this is set to true, then the scene in the HMD headset will be streamed, and remote input will not be allowed. + /// If this is set to false, then the application window will be streamed instead, and remote input will be allowed. + /// The default is true unless "VRHeadsetStreaming" "0" is in the extended appinfo for a game. + /// (this is useful for games that have asymmetric multiplayer gameplay) + /// + public static void SetVRHeadsetStreamingEnabled(bool bEnabled) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_SetVRHeadsetStreamingEnabled(CSteamAPIContext.GetSteamUtils(), bEnabled); + } + + /// + /// Returns whether this steam client is a Steam China specific client, vs the global client. + /// + public static bool IsSteamChinaLauncher() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsSteamChinaLauncher(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Initializes text filtering, loading dictionaries for the language the game is running in. + /// unFilterOptions are reserved for future use and should be set to 0 + /// Returns false if filtering is unavailable for the game's language, in which case FilterText() will act as a passthrough. + /// Users can customize the text filter behavior in their Steam Account preferences: + /// https://store.steampowered.com/account/preferences#CommunityContentPreferences + /// + public static bool InitFilterText(uint unFilterOptions = 0) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_InitFilterText(CSteamAPIContext.GetSteamUtils(), unFilterOptions); + } + + /// + /// Filters the provided input message and places the filtered result into pchOutFilteredText, using legally required filtering and additional filtering based on the context and user settings + /// eContext is the type of content in the input string + /// sourceSteamID is the Steam ID that is the source of the input string (e.g. the player with the name, or who said the chat text) + /// pchInputText is the input string that should be filtered, which can be ASCII or UTF-8 + /// pchOutFilteredText is where the output will be placed, even if no filtering is performed + /// nByteSizeOutFilteredText is the size (in bytes) of pchOutFilteredText, should be at least strlen(pchInputText)+1 + /// Returns the number of characters (not bytes) filtered + /// + public static int FilterText(ETextFilteringContext eContext, CSteamID sourceSteamID, string pchInputMessage, out string pchOutFilteredText, uint nByteSizeOutFilteredText) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchOutFilteredText2 = Marshal.AllocHGlobal((int)nByteSizeOutFilteredText); + using (var pchInputMessage2 = new InteropHelp.UTF8StringHandle(pchInputMessage)) { + int ret = NativeMethods.ISteamUtils_FilterText(CSteamAPIContext.GetSteamUtils(), eContext, sourceSteamID, pchInputMessage2, pchOutFilteredText2, nByteSizeOutFilteredText); + pchOutFilteredText = ret != -1 ? InteropHelp.PtrToStringUTF8(pchOutFilteredText2) : null; + Marshal.FreeHGlobal(pchOutFilteredText2); + return ret; + } + } + + /// + /// Return what we believe your current ipv6 connectivity to "the internet" is on the specified protocol. + /// This does NOT tell you if the Steam client is currently connected to Steam via ipv6. + /// + public static ESteamIPv6ConnectivityState GetIPv6ConnectivityState(ESteamIPv6ConnectivityProtocol eProtocol) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_GetIPv6ConnectivityState(CSteamAPIContext.GetSteamUtils(), eProtocol); + } + + /// + /// returns true if currently running on the Steam Deck device + /// + public static bool IsSteamRunningOnSteamDeck() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_IsSteamRunningOnSteamDeck(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Opens a floating keyboard over the game content and sends OS keyboard keys directly to the game. + /// The text field position is specified in pixels relative the origin of the game window and is used to position the floating keyboard in a way that doesn't cover the text field + /// + public static bool ShowFloatingGamepadTextInput(EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_ShowFloatingGamepadTextInput(CSteamAPIContext.GetSteamUtils(), eKeyboardMode, nTextFieldXPosition, nTextFieldYPosition, nTextFieldWidth, nTextFieldHeight); + } + + /// + /// In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher + /// + public static void SetGameLauncherMode(bool bLauncherMode) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamUtils_SetGameLauncherMode(CSteamAPIContext.GetSteamUtils(), bLauncherMode); + } + + /// + /// Dismisses the floating keyboard. + /// + public static bool DismissFloatingGamepadTextInput() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_DismissFloatingGamepadTextInput(CSteamAPIContext.GetSteamUtils()); + } + + /// + /// Dismisses the full-screen text input dialog. + /// + public static bool DismissGamepadTextInput() { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamUtils_DismissGamepadTextInput(CSteamAPIContext.GetSteamUtils()); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs.meta new file mode 100644 index 00000000..52ae12a9 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamutils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d33733b93da525840ba9be149aae03cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs new file mode 100644 index 00000000..451a6c1f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs @@ -0,0 +1,54 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + public static class SteamVideo { + /// + /// Get a URL suitable for streaming the given Video app ID's video + /// + public static void GetVideoURL(AppId_t unVideoAppID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamVideo_GetVideoURL(CSteamAPIContext.GetSteamVideo(), unVideoAppID); + } + + /// + /// returns true if user is uploading a live broadcast + /// + public static bool IsBroadcasting(out int pnNumViewers) { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamVideo_IsBroadcasting(CSteamAPIContext.GetSteamVideo(), out pnNumViewers); + } + + /// + /// Get the OPF Details for 360 Video Playback + /// + public static void GetOPFSettings(AppId_t unVideoAppID) { + InteropHelp.TestIfAvailableClient(); + NativeMethods.ISteamVideo_GetOPFSettings(CSteamAPIContext.GetSteamVideo(), unVideoAppID); + } + + public static bool GetOPFStringForApp(AppId_t unVideoAppID, out string pchBuffer, ref int pnBufferSize) { + InteropHelp.TestIfAvailableClient(); + IntPtr pchBuffer2 = Marshal.AllocHGlobal((int)pnBufferSize); + bool ret = NativeMethods.ISteamVideo_GetOPFStringForApp(CSteamAPIContext.GetSteamVideo(), unVideoAppID, pchBuffer2, ref pnBufferSize); + pchBuffer = ret ? InteropHelp.PtrToStringUTF8(pchBuffer2) : null; + Marshal.FreeHGlobal(pchBuffer2); + return ret; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs.meta new file mode 100644 index 00000000..12e5f5ac --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/autogen/isteamvideo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f702c2a8bafa974794196681323eccf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef b/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef new file mode 100644 index 00000000..2692f320 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef @@ -0,0 +1,20 @@ +{ + "name": "com.rlabrecque.steamworks.net", + "rootNamespace": "", + "references": [], + "includePlatforms": [ + "Editor", + "LinuxStandalone64", + "macOSStandalone", + "WindowsStandalone32", + "WindowsStandalone64" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef.meta new file mode 100644 index 00000000..0106b1de --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/com.rlabrecque.steamworks.net.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68bd7fdb68ef2684e982e8a9825b18a5 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types.meta new file mode 100644 index 00000000..d0eee017 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d7506b9f621a5348b763eb9c2bd92bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes.meta new file mode 100644 index 00000000..0ebcf26b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48b4fdd7ddbfb9c47914ec93dea90b67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs new file mode 100644 index 00000000..b9b2e402 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs @@ -0,0 +1,106 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +using System.Text; + +namespace Steamworks { + //----------------------------------------------------------------------------- + // Purpose: Data describing a single server + //----------------------------------------------------------------------------- + [StructLayout(LayoutKind.Sequential, Size = 372, Pack = 4)] + [System.Serializable] + public class gameserveritem_t { + public string GetGameDir() { + return Encoding.UTF8.GetString(m_szGameDir, 0, System.Array.IndexOf(m_szGameDir, 0)); + } + + public void SetGameDir(string dir) { + m_szGameDir = Encoding.UTF8.GetBytes(dir + '\0'); + } + + public string GetMap() { + return Encoding.UTF8.GetString(m_szMap, 0, System.Array.IndexOf(m_szMap, 0)); + } + + public void SetMap(string map) { + m_szMap = Encoding.UTF8.GetBytes(map + '\0'); + } + + public string GetGameDescription() { + return Encoding.UTF8.GetString(m_szGameDescription, 0, System.Array.IndexOf(m_szGameDescription, 0)); + } + + public void SetGameDescription(string desc) { + m_szGameDescription = Encoding.UTF8.GetBytes(desc + '\0'); + } + + public string GetServerName() { + // Use the IP address as the name if nothing is set yet. + if (m_szServerName[0] == 0) + return m_NetAdr.GetConnectionAddressString(); + else + return Encoding.UTF8.GetString(m_szServerName, 0, System.Array.IndexOf(m_szServerName, 0)); + } + + public void SetServerName(string name) { + m_szServerName = Encoding.UTF8.GetBytes(name + '\0'); + } + + public string GetGameTags() { + return Encoding.UTF8.GetString(m_szGameTags, 0, System.Array.IndexOf(m_szGameTags, 0)); + } + + public void SetGameTags(string tags) { + m_szGameTags = Encoding.UTF8.GetBytes(tags + '\0'); + } + + public servernetadr_t m_NetAdr; ///< IP/Query Port/Connection Port for this server + public int m_nPing; ///< current ping time in milliseconds + [MarshalAs(UnmanagedType.I1)] + public bool m_bHadSuccessfulResponse; ///< server has responded successfully in the past + [MarshalAs(UnmanagedType.I1)] + public bool m_bDoNotRefresh; ///< server is marked as not responding and should no longer be refreshed + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cbMaxGameServerGameDir)] + private byte[] m_szGameDir; ///< current game directory + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cbMaxGameServerMapName)] + private byte[] m_szMap; ///< current map + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cbMaxGameServerGameDescription)] + private byte[] m_szGameDescription; ///< game description + public uint m_nAppID; ///< Steam App ID of this server + public int m_nPlayers; ///< total number of players currently on the server. INCLUDES BOTS!! + public int m_nMaxPlayers; ///< Maximum players that can join this server + public int m_nBotPlayers; ///< Number of bots (i.e simulated players) on this server + [MarshalAs(UnmanagedType.I1)] + public bool m_bPassword; ///< true if this server needs a password to join + [MarshalAs(UnmanagedType.I1)] + public bool m_bSecure; ///< Is this server protected by VAC + public uint m_ulTimeLastPlayed; ///< time (in unix time) when this server was last played on (for favorite/history servers) + public int m_nServerVersion; ///< server version as reported to Steam + + // Game server name + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cbMaxGameServerName)] + private byte[] m_szServerName; + + // the tags this server exposes + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cbMaxGameServerTags)] + private byte[] m_szGameTags; + + // steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam) + public CSteamID m_steamID; + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs.meta new file mode 100644 index 00000000..5723447e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/gameserveritem_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cb77ebece51f6c4ca56e4fb79a2767a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs new file mode 100644 index 00000000..66f555dc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs @@ -0,0 +1,116 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + // servernetadr_t is all the addressing info the serverbrowser needs to know about a game server, + // namely: its IP, its connection port, and its query port. + [System.Serializable] + public struct servernetadr_t { + private ushort m_usConnectionPort; // (in HOST byte order) + private ushort m_usQueryPort; + private uint m_unIP; + + public void Init(uint ip, ushort usQueryPort, ushort usConnectionPort) { + m_unIP = ip; + m_usQueryPort = usQueryPort; + m_usConnectionPort = usConnectionPort; + } + +#if NETADR_H + public netadr_t GetIPAndQueryPort() { + return netadr_t( m_unIP, m_usQueryPort ); + } +#endif + + // Access the query port. + public ushort GetQueryPort() { + return m_usQueryPort; + } + + public void SetQueryPort(ushort usPort) { + m_usQueryPort = usPort; + } + + // Access the connection port. + public ushort GetConnectionPort() { + return m_usConnectionPort; + } + + public void SetConnectionPort(ushort usPort) { + m_usConnectionPort = usPort; + } + + // Access the IP + public uint GetIP() { + return m_unIP; + } + + public void SetIP(uint unIP) { + m_unIP = unIP; + } + + // This gets the 'a.b.c.d:port' string with the connection port (instead of the query port). + public string GetConnectionAddressString() { + return ToString(m_unIP, m_usConnectionPort); + } + + public string GetQueryAddressString() { + return ToString(m_unIP, m_usQueryPort); + } + + public static string ToString(uint unIP, ushort usPort) { +#if VALVE_BIG_ENDIAN + return string.Format("{0}.{1}.{2}.{3}:{4}", unIP & 0xFFul, (unIP >> 8) & 0xFFul, (unIP >> 16) & 0xFFul, (unIP >> 24) & 0xFFul, usPort); +#else + return string.Format("{0}.{1}.{2}.{3}:{4}", (unIP >> 24) & 0xFFul, (unIP >> 16) & 0xFFul, (unIP >> 8) & 0xFFul, unIP & 0xFFul, usPort); +#endif + } + + public static bool operator <(servernetadr_t x, servernetadr_t y) { + return (x.m_unIP < y.m_unIP) || (x.m_unIP == y.m_unIP && x.m_usQueryPort < y.m_usQueryPort); + } + + public static bool operator >(servernetadr_t x, servernetadr_t y) { + return (x.m_unIP > y.m_unIP) || (x.m_unIP == y.m_unIP && x.m_usQueryPort > y.m_usQueryPort); + } + + public override bool Equals(object other) { + return other is servernetadr_t && this == (servernetadr_t)other; + } + + public override int GetHashCode() { + return m_unIP.GetHashCode() + m_usQueryPort.GetHashCode() + m_usConnectionPort.GetHashCode(); + } + + public static bool operator ==(servernetadr_t x, servernetadr_t y) { + return (x.m_unIP == y.m_unIP) && (x.m_usQueryPort == y.m_usQueryPort) && (x.m_usConnectionPort == y.m_usConnectionPort); + } + + public static bool operator !=(servernetadr_t x, servernetadr_t y) { + return !(x == y); + } + + public bool Equals(servernetadr_t other) { + return (m_unIP == other.m_unIP) && (m_usQueryPort == other.m_usQueryPort) && (m_usConnectionPort == other.m_usConnectionPort); + } + + public int CompareTo(servernetadr_t other) { + return m_unIP.CompareTo(other.m_unIP) + m_usQueryPort.CompareTo(other.m_usQueryPort) + m_usConnectionPort.CompareTo(other.m_usConnectionPort); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs.meta new file mode 100644 index 00000000..51d247f8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/MatchmakingTypes/servernetadr_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 543f6ec65c2a352408c8e28d4f0b3cbc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient.meta new file mode 100644 index 00000000..ada67859 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 660090ac78ff49a4caa3154940c83333 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs new file mode 100644 index 00000000..832d1a28 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs @@ -0,0 +1,22 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.Cdecl)] + public delegate void SteamAPIWarningMessageHook_t(int nSeverity, System.Text.StringBuilder pchDebugText); +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs.meta new file mode 100644 index 00000000..db401817 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPIWarningMessageHook_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c98e0ee75c73f444abb8ace148379c6e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs new file mode 100644 index 00000000..a7ed9152 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs @@ -0,0 +1,22 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)] // TODO: This is probably wrong, will likely crash on some platform. + public delegate void SteamAPI_CheckCallbackRegistered_t(int iCallbackNum); +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs.meta new file mode 100644 index 00000000..37399919 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClient/SteamAPI_CheckCallbackRegistered_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89d1afa2baf7a77459997121dfb8e872 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic.meta new file mode 100644 index 00000000..e7908e1d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a1f79686d425ae4e9380256e58f4b56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs new file mode 100644 index 00000000..689a0e22 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs @@ -0,0 +1,154 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct CGameID : System.IEquatable, System.IComparable { + public ulong m_GameID; + + public enum EGameIDType { + k_EGameIDTypeApp = 0, + k_EGameIDTypeGameMod = 1, + k_EGameIDTypeShortcut = 2, + k_EGameIDTypeP2P = 3, + }; + + public CGameID(ulong GameID) { + m_GameID = GameID; + } + + public CGameID(AppId_t nAppID) { + m_GameID = 0; + SetAppID(nAppID); + } + + public CGameID(AppId_t nAppID, uint nModID) { + m_GameID = 0; + SetAppID(nAppID); + SetType(EGameIDType.k_EGameIDTypeGameMod); + SetModID(nModID); + } + + public bool IsSteamApp() { + return Type() == EGameIDType.k_EGameIDTypeApp; + } + + public bool IsMod() { + return Type() == EGameIDType.k_EGameIDTypeGameMod; + } + + public bool IsShortcut() { + return Type() == EGameIDType.k_EGameIDTypeShortcut; + } + + public bool IsP2PFile() { + return Type() == EGameIDType.k_EGameIDTypeP2P; + } + + public AppId_t AppID() { + return new AppId_t((uint)(m_GameID & 0xFFFFFFul)); + } + + public EGameIDType Type() { + return (EGameIDType)((m_GameID >> 24) & 0xFFul); + } + + public uint ModID() { + return (uint)((m_GameID >> 32) & 0xFFFFFFFFul); + } + + public bool IsValid() { + // Each type has it's own invalid fixed point: + switch (Type()) { + case EGameIDType.k_EGameIDTypeApp: + return AppID() != AppId_t.Invalid; + + case EGameIDType.k_EGameIDTypeGameMod: + return AppID() != AppId_t.Invalid && (ModID() & 0x80000000) != 0; + + case EGameIDType.k_EGameIDTypeShortcut: + return (ModID() & 0x80000000) != 0; + + case EGameIDType.k_EGameIDTypeP2P: + return AppID() == AppId_t.Invalid && (ModID() & 0x80000000) != 0; + + default: + return false; + } + } + + public void Reset() { + m_GameID = 0; + } + + public void Set(ulong GameID) { + m_GameID = GameID; + } + + #region Private Setters for internal use + private void SetAppID(AppId_t other) { + m_GameID = (m_GameID & ~(0xFFFFFFul << (ushort)0)) | (((ulong)(other) & 0xFFFFFFul) << (ushort)0); + } + + private void SetType(EGameIDType other) { + m_GameID = (m_GameID & ~(0xFFul << (ushort)24)) | (((ulong)(other) & 0xFFul) << (ushort)24); + } + + private void SetModID(uint other) { + m_GameID = (m_GameID & ~(0xFFFFFFFFul << (ushort)32)) | (((ulong)(other) & 0xFFFFFFFFul) << (ushort)32); + } + #endregion + + #region Overrides + public override string ToString() { + return m_GameID.ToString(); + } + + public override bool Equals(object other) { + return other is CGameID && this == (CGameID)other; + } + + public override int GetHashCode() { + return m_GameID.GetHashCode(); + } + + public static bool operator ==(CGameID x, CGameID y) { + return x.m_GameID == y.m_GameID; + } + + public static bool operator !=(CGameID x, CGameID y) { + return !(x == y); + } + + public static explicit operator CGameID(ulong value) { + return new CGameID(value); + } + public static explicit operator ulong(CGameID that) { + return that.m_GameID; + } + + public bool Equals(CGameID other) { + return m_GameID == other.m_GameID; + } + + public int CompareTo(CGameID other) { + return m_GameID.CompareTo(other.m_GameID); + } + #endregion + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs.meta new file mode 100644 index 00000000..280ba905 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CGameID.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e32604c61cbc4a843873d96c61d7c673 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs new file mode 100644 index 00000000..3e4a1b16 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs @@ -0,0 +1,269 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 4)] + public struct CSteamID : System.IEquatable, System.IComparable { + public static readonly CSteamID Nil = new CSteamID(); + public static readonly CSteamID OutofDateGS = new CSteamID(new AccountID_t(0), 0, EUniverse.k_EUniverseInvalid, EAccountType.k_EAccountTypeInvalid); + public static readonly CSteamID LanModeGS = new CSteamID(new AccountID_t(0), 0, EUniverse.k_EUniversePublic, EAccountType.k_EAccountTypeInvalid); + public static readonly CSteamID NotInitYetGS = new CSteamID(new AccountID_t(1), 0, EUniverse.k_EUniverseInvalid, EAccountType.k_EAccountTypeInvalid); + public static readonly CSteamID NonSteamGS = new CSteamID(new AccountID_t(2), 0, EUniverse.k_EUniverseInvalid, EAccountType.k_EAccountTypeInvalid); + public ulong m_SteamID; + + public CSteamID(AccountID_t unAccountID, EUniverse eUniverse, EAccountType eAccountType) { + m_SteamID = 0; + Set(unAccountID, eUniverse, eAccountType); + } + + public CSteamID(AccountID_t unAccountID, uint unAccountInstance, EUniverse eUniverse, EAccountType eAccountType) { + m_SteamID = 0; +#if _SERVER && Assert + Assert( ! ( ( EAccountType.k_EAccountTypeIndividual == eAccountType ) && ( unAccountInstance > k_unSteamUserWebInstance ) ) ); // enforce that for individual accounts, instance is always 1 +#endif // _SERVER + InstancedSet(unAccountID, unAccountInstance, eUniverse, eAccountType); + } + + public CSteamID(ulong ulSteamID) { + m_SteamID = ulSteamID; + } + + public void Set(AccountID_t unAccountID, EUniverse eUniverse, EAccountType eAccountType) { + SetAccountID(unAccountID); + SetEUniverse(eUniverse); + SetEAccountType(eAccountType); + + if (eAccountType == EAccountType.k_EAccountTypeClan || eAccountType == EAccountType.k_EAccountTypeGameServer) { + SetAccountInstance(0); + } + else { + SetAccountInstance(Constants.k_unSteamUserDefaultInstance); + } + } + + public void InstancedSet(AccountID_t unAccountID, uint unInstance, EUniverse eUniverse, EAccountType eAccountType) { + SetAccountID(unAccountID); + SetEUniverse(eUniverse); + SetEAccountType(eAccountType); + SetAccountInstance(unInstance); + } + + public void Clear() { + m_SteamID = 0; + } + + public void CreateBlankAnonLogon(EUniverse eUniverse) { + SetAccountID(new AccountID_t(0)); + SetEUniverse(eUniverse); + SetEAccountType(EAccountType.k_EAccountTypeAnonGameServer); + SetAccountInstance(0); + } + + public void CreateBlankAnonUserLogon(EUniverse eUniverse) { + SetAccountID(new AccountID_t(0)); + SetEUniverse(eUniverse); + SetEAccountType(EAccountType.k_EAccountTypeAnonUser); + SetAccountInstance(0); + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server login that will be filled in? + //----------------------------------------------------------------------------- + public bool BBlankAnonAccount() { + return GetAccountID() == new AccountID_t(0) && BAnonAccount() && GetUnAccountInstance() == 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a game server account id? (Either persistent or anonymous) + //----------------------------------------------------------------------------- + public bool BGameServerAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeGameServer || GetEAccountType() == EAccountType.k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a persistent (not anonymous) game server account id? + //----------------------------------------------------------------------------- + public bool BPersistentGameServerAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server account id? + //----------------------------------------------------------------------------- + public bool BAnonGameServerAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a content server account id? + //----------------------------------------------------------------------------- + public bool BContentServerAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeContentServer; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a clan account id? + //----------------------------------------------------------------------------- + public bool BClanAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeClan; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + public bool BChatAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeChat; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + public bool IsLobby() { + return (GetEAccountType() == EAccountType.k_EAccountTypeChat) + && (GetUnAccountInstance() & (int)EChatSteamIDInstanceFlags.k_EChatInstanceFlagLobby) != 0; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an individual user account id? + //----------------------------------------------------------------------------- + public bool BIndividualAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeIndividual || GetEAccountType() == EAccountType.k_EAccountTypeConsoleUser; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous account? + //----------------------------------------------------------------------------- + public bool BAnonAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeAnonUser || GetEAccountType() == EAccountType.k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous user account? ( used to create an account or reset a password ) + //----------------------------------------------------------------------------- + public bool BAnonUserAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeAnonUser; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a faked up Steam ID for a PSN friend account? + //----------------------------------------------------------------------------- + public bool BConsoleUserAccount() { + return GetEAccountType() == EAccountType.k_EAccountTypeConsoleUser; + } + + public void SetAccountID(AccountID_t other) { + m_SteamID = (m_SteamID & ~(0xFFFFFFFFul << (ushort)0)) | (((ulong)(other) & 0xFFFFFFFFul) << (ushort)0); + } + + public void SetAccountInstance(uint other) { + m_SteamID = (m_SteamID & ~(0xFFFFFul << (ushort)32)) | (((ulong)(other) & 0xFFFFFul) << (ushort)32); + } + + // This is a non standard/custom function not found in C++ Steamworks + public void SetEAccountType(EAccountType other) { + m_SteamID = (m_SteamID & ~(0xFul << (ushort)52)) | (((ulong)(other) & 0xFul) << (ushort)52); + } + + public void SetEUniverse(EUniverse other) { + m_SteamID = (m_SteamID & ~(0xFFul << (ushort)56)) | (((ulong)(other) & 0xFFul) << (ushort)56); + } + + public AccountID_t GetAccountID() { + return new AccountID_t((uint)(m_SteamID & 0xFFFFFFFFul)); + } + + public uint GetUnAccountInstance() { + return (uint)((m_SteamID >> 32) & 0xFFFFFul); + } + + public EAccountType GetEAccountType() { + return (EAccountType)((m_SteamID >> 52) & 0xFul); + } + + public EUniverse GetEUniverse() { + return (EUniverse)((m_SteamID >> 56) & 0xFFul); + } + + public bool IsValid() { + if (GetEAccountType() <= EAccountType.k_EAccountTypeInvalid || GetEAccountType() >= EAccountType.k_EAccountTypeMax) + return false; + + if (GetEUniverse() <= EUniverse.k_EUniverseInvalid || GetEUniverse() >= EUniverse.k_EUniverseMax) + return false; + + if (GetEAccountType() == EAccountType.k_EAccountTypeIndividual) { + if (GetAccountID() == new AccountID_t(0) || GetUnAccountInstance() > Constants.k_unSteamUserDefaultInstance) + return false; + } + + if (GetEAccountType() == EAccountType.k_EAccountTypeClan) { + if (GetAccountID() == new AccountID_t(0) || GetUnAccountInstance() != 0) + return false; + } + + if (GetEAccountType() == EAccountType.k_EAccountTypeGameServer) { + if (GetAccountID() == new AccountID_t(0)) + return false; + // Any limit on instances? We use them for local users and bots + } + return true; + } + + #region Overrides + public override string ToString() { + return m_SteamID.ToString(); + } + + public override bool Equals(object other) { + return other is CSteamID && this == (CSteamID)other; + } + + public override int GetHashCode() { + return m_SteamID.GetHashCode(); + } + + public static bool operator ==(CSteamID x, CSteamID y) { + return x.m_SteamID == y.m_SteamID; + } + + public static bool operator !=(CSteamID x, CSteamID y) { + return !(x == y); + } + + public static explicit operator CSteamID(ulong value) { + return new CSteamID(value); + } + public static explicit operator ulong(CSteamID that) { + return that.m_SteamID; + } + + public bool Equals(CSteamID other) { + return m_SteamID == other.m_SteamID; + } + + public int CompareTo(CSteamID other) { + return m_SteamID.CompareTo(other.m_SteamID); + } + #endregion + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs.meta new file mode 100644 index 00000000..385f77fc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/CSteamID.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ceefc77ec6409724c9c766ce839f8ef7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs new file mode 100644 index 00000000..f3955896 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HAuthTicket : System.IEquatable, System.IComparable { + public static readonly HAuthTicket Invalid = new HAuthTicket(0); + public uint m_HAuthTicket; + + public HAuthTicket(uint value) { + m_HAuthTicket = value; + } + + public override string ToString() { + return m_HAuthTicket.ToString(); + } + + public override bool Equals(object other) { + return other is HAuthTicket && this == (HAuthTicket)other; + } + + public override int GetHashCode() { + return m_HAuthTicket.GetHashCode(); + } + + public static bool operator ==(HAuthTicket x, HAuthTicket y) { + return x.m_HAuthTicket == y.m_HAuthTicket; + } + + public static bool operator !=(HAuthTicket x, HAuthTicket y) { + return !(x == y); + } + + public static explicit operator HAuthTicket(uint value) { + return new HAuthTicket(value); + } + + public static explicit operator uint(HAuthTicket that) { + return that.m_HAuthTicket; + } + + public bool Equals(HAuthTicket other) { + return m_HAuthTicket == other.m_HAuthTicket; + } + + public int CompareTo(HAuthTicket other) { + return m_HAuthTicket.CompareTo(other.m_HAuthTicket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs.meta new file mode 100644 index 00000000..5bbc9275 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamClientPublic/HAuthTicket.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15820f55fe73cd74e9a944843ff7e2a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets.meta new file mode 100644 index 00000000..47b24083 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5b00c2194afdc241825fc97bb39480b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs new file mode 100644 index 00000000..95bebfed --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs @@ -0,0 +1,44 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Network-routable identifier for a service. This is an intentionally + /// opaque byte blob. The relays know how to use this to forward it on + /// to the intended destination, but otherwise clients really should not + /// need to know what's inside. (Indeed, we don't really want them to + /// know, as it could reveal information useful to an attacker.) + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamDatagramHostedAddress + { + // Size of data blob. + public int m_cbSize; + + // Opaque + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] m_data; + + // Reset to empty state + public void Clear() + { + m_cbSize = 0; + m_data = new byte[128]; + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs.meta new file mode 100644 index 00000000..dd30dfe3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramHostedAddress.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4b911b6f317d4b4dbc03443afe5f5b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs new file mode 100644 index 00000000..f612c7b8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs @@ -0,0 +1,144 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Network-routable identifier for a service. This is an intentionally + /// opaque byte blob. The relays know how to use this to forward it on + /// to the intended destination, but otherwise clients really should not + /// need to know what's inside. (Indeed, we don't really want them to + /// know, as it could reveal information useful to an attacker.) + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct SteamDatagramRelayAuthTicket + { + /// Identity of the gameserver we want to talk to. This is required. + SteamNetworkingIdentity m_identityGameserver; + + /// Identity of the person who was authorized. This is required. + SteamNetworkingIdentity m_identityAuthorizedClient; + + /// SteamID is authorized to send from a particular public IP. If this + /// is 0, then the sender is not restricted to a particular IP. + /// + /// Recommend to leave this set to zero. + uint m_unPublicIP; + + /// Time when the ticket expires. Recommended: take the current + /// time and add 6 hours, or maybe a bit longer if your gameplay + /// sessions are longer. + /// + /// NOTE: relays may reject tickets with expiry times excessively + /// far in the future, so contact us if you wish to use an expiry + /// longer than, say, 24 hours. + RTime32 m_rtimeTicketExpiry; + + /// Routing information where the gameserver is listening for + /// relayed traffic. You should fill this in when generating + /// a ticket. + /// + /// When generating tickets on your backend: + /// - In production: The gameserver knows the proper routing + /// information, so you need to call + /// ISteamNetworkingSockets::GetHostedDedicatedServerAddress + /// and send the info to your backend. + /// - In development, you will need to provide public IP + /// of the server using SteamDatagramServiceNetID::SetDevAddress. + /// Relays need to be able to send UDP + /// packets to this server. Since it's very likely that + /// your server is behind a firewall/NAT, make sure that + /// the address is the one that the outside world can use. + /// The traffic from the relays will be "unsolicited", so + /// stateful firewalls won't work -- you will probably have + /// to set up an explicit port forward. + /// On the client: + /// - this field will always be blank. + SteamDatagramHostedAddress m_routing; + + /// App ID this is for. This is required, and should be the + /// App ID the client is running. (Even if your gameserver + /// uses a different App ID.) + uint m_nAppID; + + /// Restrict this ticket to be used for a particular virtual port? + /// Set to -1 to allow any virtual port. + /// + /// This is useful as a security measure, and also so the client will + /// use the right ticket (which might have extra fields that are useful + /// for proper analytics), if the client happens to have more than one + /// appropriate ticket. + /// + /// Note: if a client has more that one acceptable ticket, they will + /// always use the one expiring the latest. + int m_nRestrictToVirtualPort; + + // + // Extra fields. + // + // These are collected for backend analytics. For example, you might + // send a MatchID so that all of the records for a particular match can + // be located. Or send a game mode field so that you can compare + // the network characteristics of different game modes. + // + // (At the time of this writing we don't have a way to expose the data + // we collect to partners, but we hope to in the future so that you can + // get visibility into network conditions.) + // + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + struct ExtraField + { + enum EType + { + k_EType_String, + k_EType_Int, // For most small integral values. Uses google protobuf sint64, so it's small on the wire. WARNING: In some places this value may be transmitted in JSON, in which case precision may be lost in backend analytics. Don't use this for an "identifier", use it for a scalar quantity. + k_EType_Fixed64, // 64 arbitrary bits. This value is treated as an "identifier". In places where JSON format is used, it will be serialized as a string. No aggregation / analytics can be performed on this value. + }; + EType m_eType; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 28)] + byte[] m_szName; + [StructLayout(LayoutKind.Sequential, Size = 128)] + public struct FixedBytes128 { } + [StructLayout(LayoutKind.Explicit)] + struct OptionValue + { + [FieldOffset(0)] + public FixedBytes128 m_szStringValue; + + [FieldOffset(0)] + long m_nIntValue; + + [FieldOffset(0)] + ulong m_nFixed64Value; + } + OptionValue m_val; + }; + + const int k_nMaxExtraFields = 16; + + int m_nExtraFields; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = k_nMaxExtraFields)] + ExtraField[] m_vecExtraFields; + + // Reset all fields + public void Clear() + { + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs.meta new file mode 100644 index 00000000..c1464d45 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamDatagramTickets/SteamDatagramRelayAuthTicket.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15e38ab651a746e43b5ed10db54a0d3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends.meta new file mode 100644 index 00000000..589fe943 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2093c750a2e614a418d09290c2161965 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs new file mode 100644 index 00000000..b9b94f14 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct FriendsGroupID_t : System.IEquatable, System.IComparable { + public static readonly FriendsGroupID_t Invalid = new FriendsGroupID_t(-1); + public short m_FriendsGroupID; + + public FriendsGroupID_t(short value) { + m_FriendsGroupID = value; + } + + public override string ToString() { + return m_FriendsGroupID.ToString(); + } + + public override bool Equals(object other) { + return other is FriendsGroupID_t && this == (FriendsGroupID_t)other; + } + + public override int GetHashCode() { + return m_FriendsGroupID.GetHashCode(); + } + + public static bool operator ==(FriendsGroupID_t x, FriendsGroupID_t y) { + return x.m_FriendsGroupID == y.m_FriendsGroupID; + } + + public static bool operator !=(FriendsGroupID_t x, FriendsGroupID_t y) { + return !(x == y); + } + + public static explicit operator FriendsGroupID_t(short value) { + return new FriendsGroupID_t(value); + } + + public static explicit operator short(FriendsGroupID_t that) { + return that.m_FriendsGroupID; + } + + public bool Equals(FriendsGroupID_t other) { + return m_FriendsGroupID == other.m_FriendsGroupID; + } + + public int CompareTo(FriendsGroupID_t other) { + return m_FriendsGroupID.CompareTo(other.m_FriendsGroupID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs.meta new file mode 100644 index 00000000..c8f5d461 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamFriends/FriendsGroupID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90d54edccd5581d44816f5e28bfd8a79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface.meta new file mode 100644 index 00000000..d539a87c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a8b07e2178653546b35486633c13d9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs new file mode 100644 index 00000000..a016a459 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HHTMLBrowser : System.IEquatable, System.IComparable { + public static readonly HHTMLBrowser Invalid = new HHTMLBrowser(0); + public uint m_HHTMLBrowser; + + public HHTMLBrowser(uint value) { + m_HHTMLBrowser = value; + } + + public override string ToString() { + return m_HHTMLBrowser.ToString(); + } + + public override bool Equals(object other) { + return other is HHTMLBrowser && this == (HHTMLBrowser)other; + } + + public override int GetHashCode() { + return m_HHTMLBrowser.GetHashCode(); + } + + public static bool operator ==(HHTMLBrowser x, HHTMLBrowser y) { + return x.m_HHTMLBrowser == y.m_HHTMLBrowser; + } + + public static bool operator !=(HHTMLBrowser x, HHTMLBrowser y) { + return !(x == y); + } + + public static explicit operator HHTMLBrowser(uint value) { + return new HHTMLBrowser(value); + } + + public static explicit operator uint(HHTMLBrowser that) { + return that.m_HHTMLBrowser; + } + + public bool Equals(HHTMLBrowser other) { + return m_HHTMLBrowser == other.m_HHTMLBrowser; + } + + public int CompareTo(HHTMLBrowser other) { + return m_HHTMLBrowser.CompareTo(other.m_HHTMLBrowser); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs.meta new file mode 100644 index 00000000..8fac214b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTMLSurface/HHTMLBrowser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81d58fa9c521a8846974e9c906c53ca6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP.meta new file mode 100644 index 00000000..db162625 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 646c6e2e130c5324da7f64ee70e64deb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs new file mode 100644 index 00000000..34fa5af7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HTTPCookieContainerHandle : System.IEquatable, System.IComparable { + public static readonly HTTPCookieContainerHandle Invalid = new HTTPCookieContainerHandle(0); + public uint m_HTTPCookieContainerHandle; + + public HTTPCookieContainerHandle(uint value) { + m_HTTPCookieContainerHandle = value; + } + + public override string ToString() { + return m_HTTPCookieContainerHandle.ToString(); + } + + public override bool Equals(object other) { + return other is HTTPCookieContainerHandle && this == (HTTPCookieContainerHandle)other; + } + + public override int GetHashCode() { + return m_HTTPCookieContainerHandle.GetHashCode(); + } + + public static bool operator ==(HTTPCookieContainerHandle x, HTTPCookieContainerHandle y) { + return x.m_HTTPCookieContainerHandle == y.m_HTTPCookieContainerHandle; + } + + public static bool operator !=(HTTPCookieContainerHandle x, HTTPCookieContainerHandle y) { + return !(x == y); + } + + public static explicit operator HTTPCookieContainerHandle(uint value) { + return new HTTPCookieContainerHandle(value); + } + + public static explicit operator uint(HTTPCookieContainerHandle that) { + return that.m_HTTPCookieContainerHandle; + } + + public bool Equals(HTTPCookieContainerHandle other) { + return m_HTTPCookieContainerHandle == other.m_HTTPCookieContainerHandle; + } + + public int CompareTo(HTTPCookieContainerHandle other) { + return m_HTTPCookieContainerHandle.CompareTo(other.m_HTTPCookieContainerHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs.meta new file mode 100644 index 00000000..13252b7c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPCookieContainerHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46e53a176d1039a499132c5707543617 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs new file mode 100644 index 00000000..eddd6a8e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HTTPRequestHandle : System.IEquatable, System.IComparable { + public static readonly HTTPRequestHandle Invalid = new HTTPRequestHandle(0); + public uint m_HTTPRequestHandle; + + public HTTPRequestHandle(uint value) { + m_HTTPRequestHandle = value; + } + + public override string ToString() { + return m_HTTPRequestHandle.ToString(); + } + + public override bool Equals(object other) { + return other is HTTPRequestHandle && this == (HTTPRequestHandle)other; + } + + public override int GetHashCode() { + return m_HTTPRequestHandle.GetHashCode(); + } + + public static bool operator ==(HTTPRequestHandle x, HTTPRequestHandle y) { + return x.m_HTTPRequestHandle == y.m_HTTPRequestHandle; + } + + public static bool operator !=(HTTPRequestHandle x, HTTPRequestHandle y) { + return !(x == y); + } + + public static explicit operator HTTPRequestHandle(uint value) { + return new HTTPRequestHandle(value); + } + + public static explicit operator uint(HTTPRequestHandle that) { + return that.m_HTTPRequestHandle; + } + + public bool Equals(HTTPRequestHandle other) { + return m_HTTPRequestHandle == other.m_HTTPRequestHandle; + } + + public int CompareTo(HTTPRequestHandle other) { + return m_HTTPRequestHandle.CompareTo(other.m_HTTPRequestHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs.meta new file mode 100644 index 00000000..aa852eeb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamHTTP/HTTPRequestHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1a1dd2d769e5494188be1ede500917b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput.meta new file mode 100644 index 00000000..1b9541b6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84e7f79a56edb674d8d20505cf8a3670 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs new file mode 100644 index 00000000..c8836ed7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct InputActionSetHandle_t : System.IEquatable, System.IComparable { + public ulong m_InputActionSetHandle; + + public InputActionSetHandle_t(ulong value) { + m_InputActionSetHandle = value; + } + + public override string ToString() { + return m_InputActionSetHandle.ToString(); + } + + public override bool Equals(object other) { + return other is InputActionSetHandle_t && this == (InputActionSetHandle_t)other; + } + + public override int GetHashCode() { + return m_InputActionSetHandle.GetHashCode(); + } + + public static bool operator ==(InputActionSetHandle_t x, InputActionSetHandle_t y) { + return x.m_InputActionSetHandle == y.m_InputActionSetHandle; + } + + public static bool operator !=(InputActionSetHandle_t x, InputActionSetHandle_t y) { + return !(x == y); + } + + public static explicit operator InputActionSetHandle_t(ulong value) { + return new InputActionSetHandle_t(value); + } + + public static explicit operator ulong(InputActionSetHandle_t that) { + return that.m_InputActionSetHandle; + } + + public bool Equals(InputActionSetHandle_t other) { + return m_InputActionSetHandle == other.m_InputActionSetHandle; + } + + public int CompareTo(InputActionSetHandle_t other) { + return m_InputActionSetHandle.CompareTo(other.m_InputActionSetHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs.meta new file mode 100644 index 00000000..78ca4511 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputActionSetHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2933ebab378eea243a8bb0cd63811d37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs new file mode 100644 index 00000000..7b8148c5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct InputAnalogActionHandle_t : System.IEquatable, System.IComparable { + public ulong m_InputAnalogActionHandle; + + public InputAnalogActionHandle_t(ulong value) { + m_InputAnalogActionHandle = value; + } + + public override string ToString() { + return m_InputAnalogActionHandle.ToString(); + } + + public override bool Equals(object other) { + return other is InputAnalogActionHandle_t && this == (InputAnalogActionHandle_t)other; + } + + public override int GetHashCode() { + return m_InputAnalogActionHandle.GetHashCode(); + } + + public static bool operator ==(InputAnalogActionHandle_t x, InputAnalogActionHandle_t y) { + return x.m_InputAnalogActionHandle == y.m_InputAnalogActionHandle; + } + + public static bool operator !=(InputAnalogActionHandle_t x, InputAnalogActionHandle_t y) { + return !(x == y); + } + + public static explicit operator InputAnalogActionHandle_t(ulong value) { + return new InputAnalogActionHandle_t(value); + } + + public static explicit operator ulong(InputAnalogActionHandle_t that) { + return that.m_InputAnalogActionHandle; + } + + public bool Equals(InputAnalogActionHandle_t other) { + return m_InputAnalogActionHandle == other.m_InputAnalogActionHandle; + } + + public int CompareTo(InputAnalogActionHandle_t other) { + return m_InputAnalogActionHandle.CompareTo(other.m_InputAnalogActionHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs.meta new file mode 100644 index 00000000..f9dd5236 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputAnalogActionHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f878bf26706ae2849a17a61a5b31a863 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs new file mode 100644 index 00000000..28eb6303 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct InputDigitalActionHandle_t : System.IEquatable, System.IComparable { + public ulong m_InputDigitalActionHandle; + + public InputDigitalActionHandle_t(ulong value) { + m_InputDigitalActionHandle = value; + } + + public override string ToString() { + return m_InputDigitalActionHandle.ToString(); + } + + public override bool Equals(object other) { + return other is InputDigitalActionHandle_t && this == (InputDigitalActionHandle_t)other; + } + + public override int GetHashCode() { + return m_InputDigitalActionHandle.GetHashCode(); + } + + public static bool operator ==(InputDigitalActionHandle_t x, InputDigitalActionHandle_t y) { + return x.m_InputDigitalActionHandle == y.m_InputDigitalActionHandle; + } + + public static bool operator !=(InputDigitalActionHandle_t x, InputDigitalActionHandle_t y) { + return !(x == y); + } + + public static explicit operator InputDigitalActionHandle_t(ulong value) { + return new InputDigitalActionHandle_t(value); + } + + public static explicit operator ulong(InputDigitalActionHandle_t that) { + return that.m_InputDigitalActionHandle; + } + + public bool Equals(InputDigitalActionHandle_t other) { + return m_InputDigitalActionHandle == other.m_InputDigitalActionHandle; + } + + public int CompareTo(InputDigitalActionHandle_t other) { + return m_InputDigitalActionHandle.CompareTo(other.m_InputDigitalActionHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs.meta new file mode 100644 index 00000000..58a317d3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputDigitalActionHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7e0225fbabbd2443914046575983874 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs new file mode 100644 index 00000000..c6866340 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct InputHandle_t : System.IEquatable, System.IComparable { + public ulong m_InputHandle; + + public InputHandle_t(ulong value) { + m_InputHandle = value; + } + + public override string ToString() { + return m_InputHandle.ToString(); + } + + public override bool Equals(object other) { + return other is InputHandle_t && this == (InputHandle_t)other; + } + + public override int GetHashCode() { + return m_InputHandle.GetHashCode(); + } + + public static bool operator ==(InputHandle_t x, InputHandle_t y) { + return x.m_InputHandle == y.m_InputHandle; + } + + public static bool operator !=(InputHandle_t x, InputHandle_t y) { + return !(x == y); + } + + public static explicit operator InputHandle_t(ulong value) { + return new InputHandle_t(value); + } + + public static explicit operator ulong(InputHandle_t that) { + return that.m_InputHandle; + } + + public bool Equals(InputHandle_t other) { + return m_InputHandle == other.m_InputHandle; + } + + public int CompareTo(InputHandle_t other) { + return m_InputHandle.CompareTo(other.m_InputHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs.meta new file mode 100644 index 00000000..b4a0c51e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/InputHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9efdfe120ed0c24db8d9d397543e583 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs new file mode 100644 index 00000000..78f3c7b8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs @@ -0,0 +1,22 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.Cdecl)] + public delegate void SteamInputActionEventCallbackPointer(IntPtr /* SteamInputActionEvent_t* */ SteamInputActionEvent); +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs.meta new file mode 100644 index 00000000..6415ad7c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEventCallbackPointer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40f4d6fda0f15ff47a9866d0afa2be32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs new file mode 100644 index 00000000..ceeaf312 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + //----------------------------------------------------------------------------- + // Purpose: when callbacks are enabled this fires each time a controller action + // state changes + //----------------------------------------------------------------------------- + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct SteamInputActionEvent_t + { + public InputHandle_t controllerHandle; + + public ESteamInputActionEventType eEventType; + + /// Option value + public OptionValue m_val; + + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct AnalogAction_t + { + public InputAnalogActionHandle_t actionHandle; + + public InputAnalogActionData_t analogActionData; + } + + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct DigitalAction_t + { + public InputDigitalActionHandle_t actionHandle; + + public InputDigitalActionData_t digitalActionData; + } + + [System.Serializable] + [StructLayout(LayoutKind.Explicit)] + public struct OptionValue + { + [FieldOffset(0)] + public AnalogAction_t analogAction; + + [FieldOffset(0)] + public DigitalAction_t digitalAction; + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs.meta new file mode 100644 index 00000000..43f2d64f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInput/SteamInputActionEvent_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31fd8b9eec8549a4f94d7059185ef204 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory.meta new file mode 100644 index 00000000..e224e9d4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09b34f6991630564fa297d7142bb3be4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs new file mode 100644 index 00000000..308a8a98 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamInventoryResult_t : System.IEquatable, System.IComparable { + public static readonly SteamInventoryResult_t Invalid = new SteamInventoryResult_t(-1); + public int m_SteamInventoryResult; + + public SteamInventoryResult_t(int value) { + m_SteamInventoryResult = value; + } + + public override string ToString() { + return m_SteamInventoryResult.ToString(); + } + + public override bool Equals(object other) { + return other is SteamInventoryResult_t && this == (SteamInventoryResult_t)other; + } + + public override int GetHashCode() { + return m_SteamInventoryResult.GetHashCode(); + } + + public static bool operator ==(SteamInventoryResult_t x, SteamInventoryResult_t y) { + return x.m_SteamInventoryResult == y.m_SteamInventoryResult; + } + + public static bool operator !=(SteamInventoryResult_t x, SteamInventoryResult_t y) { + return !(x == y); + } + + public static explicit operator SteamInventoryResult_t(int value) { + return new SteamInventoryResult_t(value); + } + + public static explicit operator int(SteamInventoryResult_t that) { + return that.m_SteamInventoryResult; + } + + public bool Equals(SteamInventoryResult_t other) { + return m_SteamInventoryResult == other.m_SteamInventoryResult; + } + + public int CompareTo(SteamInventoryResult_t other) { + return m_SteamInventoryResult.CompareTo(other.m_SteamInventoryResult); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs.meta new file mode 100644 index 00000000..afa527e5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryResult_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3655fc26cc26d1247913e462173de930 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs new file mode 100644 index 00000000..25b5719d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamInventoryUpdateHandle_t : System.IEquatable, System.IComparable { + public static readonly SteamInventoryUpdateHandle_t Invalid = new SteamInventoryUpdateHandle_t(0xffffffffffffffff); + public ulong m_SteamInventoryUpdateHandle; + + public SteamInventoryUpdateHandle_t(ulong value) { + m_SteamInventoryUpdateHandle = value; + } + + public override string ToString() { + return m_SteamInventoryUpdateHandle.ToString(); + } + + public override bool Equals(object other) { + return other is SteamInventoryUpdateHandle_t && this == (SteamInventoryUpdateHandle_t)other; + } + + public override int GetHashCode() { + return m_SteamInventoryUpdateHandle.GetHashCode(); + } + + public static bool operator ==(SteamInventoryUpdateHandle_t x, SteamInventoryUpdateHandle_t y) { + return x.m_SteamInventoryUpdateHandle == y.m_SteamInventoryUpdateHandle; + } + + public static bool operator !=(SteamInventoryUpdateHandle_t x, SteamInventoryUpdateHandle_t y) { + return !(x == y); + } + + public static explicit operator SteamInventoryUpdateHandle_t(ulong value) { + return new SteamInventoryUpdateHandle_t(value); + } + + public static explicit operator ulong(SteamInventoryUpdateHandle_t that) { + return that.m_SteamInventoryUpdateHandle; + } + + public bool Equals(SteamInventoryUpdateHandle_t other) { + return m_SteamInventoryUpdateHandle == other.m_SteamInventoryUpdateHandle; + } + + public int CompareTo(SteamInventoryUpdateHandle_t other) { + return m_SteamInventoryUpdateHandle.CompareTo(other.m_SteamInventoryUpdateHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs.meta new file mode 100644 index 00000000..245c45d6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamInventoryUpdateHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb6aaeded4c5b154a9addb247ec4b530 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs new file mode 100644 index 00000000..974c2fcc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamItemDef_t : System.IEquatable, System.IComparable { + public int m_SteamItemDef; + + public SteamItemDef_t(int value) { + m_SteamItemDef = value; + } + + public override string ToString() { + return m_SteamItemDef.ToString(); + } + + public override bool Equals(object other) { + return other is SteamItemDef_t && this == (SteamItemDef_t)other; + } + + public override int GetHashCode() { + return m_SteamItemDef.GetHashCode(); + } + + public static bool operator ==(SteamItemDef_t x, SteamItemDef_t y) { + return x.m_SteamItemDef == y.m_SteamItemDef; + } + + public static bool operator !=(SteamItemDef_t x, SteamItemDef_t y) { + return !(x == y); + } + + public static explicit operator SteamItemDef_t(int value) { + return new SteamItemDef_t(value); + } + + public static explicit operator int(SteamItemDef_t that) { + return that.m_SteamItemDef; + } + + public bool Equals(SteamItemDef_t other) { + return m_SteamItemDef == other.m_SteamItemDef; + } + + public int CompareTo(SteamItemDef_t other) { + return m_SteamItemDef.CompareTo(other.m_SteamItemDef); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs.meta new file mode 100644 index 00000000..4302da6c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemDef_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cbb744003026c674aa18c48cedffb1d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs new file mode 100644 index 00000000..339d8922 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamItemInstanceID_t : System.IEquatable, System.IComparable { + public static readonly SteamItemInstanceID_t Invalid = new SteamItemInstanceID_t(0xFFFFFFFFFFFFFFFF); + public ulong m_SteamItemInstanceID; + + public SteamItemInstanceID_t(ulong value) { + m_SteamItemInstanceID = value; + } + + public override string ToString() { + return m_SteamItemInstanceID.ToString(); + } + + public override bool Equals(object other) { + return other is SteamItemInstanceID_t && this == (SteamItemInstanceID_t)other; + } + + public override int GetHashCode() { + return m_SteamItemInstanceID.GetHashCode(); + } + + public static bool operator ==(SteamItemInstanceID_t x, SteamItemInstanceID_t y) { + return x.m_SteamItemInstanceID == y.m_SteamItemInstanceID; + } + + public static bool operator !=(SteamItemInstanceID_t x, SteamItemInstanceID_t y) { + return !(x == y); + } + + public static explicit operator SteamItemInstanceID_t(ulong value) { + return new SteamItemInstanceID_t(value); + } + + public static explicit operator ulong(SteamItemInstanceID_t that) { + return that.m_SteamItemInstanceID; + } + + public bool Equals(SteamItemInstanceID_t other) { + return m_SteamItemInstanceID == other.m_SteamItemInstanceID; + } + + public int CompareTo(SteamItemInstanceID_t other) { + return m_SteamItemInstanceID.CompareTo(other.m_SteamItemInstanceID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs.meta new file mode 100644 index 00000000..238071c3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamInventory/SteamItemInstanceID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 342c072be17625543a7335f6657a1d6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking.meta new file mode 100644 index 00000000..0bca0dd7 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f7461f6b90d23648a087ee81fe7639b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs new file mode 100644 index 00000000..60bfa9e6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs @@ -0,0 +1,61 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HServerListRequest : System.IEquatable { + public static readonly HServerListRequest Invalid = new HServerListRequest(System.IntPtr.Zero); + public System.IntPtr m_HServerListRequest; + + public HServerListRequest(System.IntPtr value) { + m_HServerListRequest = value; + } + + public override string ToString() { + return m_HServerListRequest.ToString(); + } + + public override bool Equals(object other) { + return other is HServerListRequest && this == (HServerListRequest)other; + } + + public override int GetHashCode() { + return m_HServerListRequest.GetHashCode(); + } + + public static bool operator ==(HServerListRequest x, HServerListRequest y) { + return x.m_HServerListRequest == y.m_HServerListRequest; + } + + public static bool operator !=(HServerListRequest x, HServerListRequest y) { + return !(x == y); + } + + public static explicit operator HServerListRequest(System.IntPtr value) { + return new HServerListRequest(value); + } + + public static explicit operator System.IntPtr(HServerListRequest that) { + return that.m_HServerListRequest; + } + + public bool Equals(HServerListRequest other) { + return m_HServerListRequest == other.m_HServerListRequest; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs.meta new file mode 100644 index 00000000..b4bdc804 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerListRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcc822173185aef4bb50a5a5713a3d5e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs new file mode 100644 index 00000000..6d92d230 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HServerQuery : System.IEquatable, System.IComparable { + public static readonly HServerQuery Invalid = new HServerQuery(-1); + public int m_HServerQuery; + + public HServerQuery(int value) { + m_HServerQuery = value; + } + + public override string ToString() { + return m_HServerQuery.ToString(); + } + + public override bool Equals(object other) { + return other is HServerQuery && this == (HServerQuery)other; + } + + public override int GetHashCode() { + return m_HServerQuery.GetHashCode(); + } + + public static bool operator ==(HServerQuery x, HServerQuery y) { + return x.m_HServerQuery == y.m_HServerQuery; + } + + public static bool operator !=(HServerQuery x, HServerQuery y) { + return !(x == y); + } + + public static explicit operator HServerQuery(int value) { + return new HServerQuery(value); + } + + public static explicit operator int(HServerQuery that) { + return that.m_HServerQuery; + } + + public bool Equals(HServerQuery other) { + return m_HServerQuery == other.m_HServerQuery; + } + + public int CompareTo(HServerQuery other) { + return m_HServerQuery.CompareTo(other.m_HServerQuery); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs.meta new file mode 100644 index 00000000..0d03768e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamMatchmaking/HServerQuery.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3ebfd1441df2ab43b6ff570a5434825 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking.meta new file mode 100644 index 00000000..4f60e367 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dac59af1c5f6e84e80775c18fbe1a39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs new file mode 100644 index 00000000..13d96683 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SNetListenSocket_t : System.IEquatable, System.IComparable { + public uint m_SNetListenSocket; + + public SNetListenSocket_t(uint value) { + m_SNetListenSocket = value; + } + + public override string ToString() { + return m_SNetListenSocket.ToString(); + } + + public override bool Equals(object other) { + return other is SNetListenSocket_t && this == (SNetListenSocket_t)other; + } + + public override int GetHashCode() { + return m_SNetListenSocket.GetHashCode(); + } + + public static bool operator ==(SNetListenSocket_t x, SNetListenSocket_t y) { + return x.m_SNetListenSocket == y.m_SNetListenSocket; + } + + public static bool operator !=(SNetListenSocket_t x, SNetListenSocket_t y) { + return !(x == y); + } + + public static explicit operator SNetListenSocket_t(uint value) { + return new SNetListenSocket_t(value); + } + + public static explicit operator uint(SNetListenSocket_t that) { + return that.m_SNetListenSocket; + } + + public bool Equals(SNetListenSocket_t other) { + return m_SNetListenSocket == other.m_SNetListenSocket; + } + + public int CompareTo(SNetListenSocket_t other) { + return m_SNetListenSocket.CompareTo(other.m_SNetListenSocket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs.meta new file mode 100644 index 00000000..761c0322 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetListenSocket_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 64b4f5fdd688b0f44a78b8f79471aaa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs new file mode 100644 index 00000000..52f6ac8e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SNetSocket_t : System.IEquatable, System.IComparable { + public uint m_SNetSocket; + + public SNetSocket_t(uint value) { + m_SNetSocket = value; + } + + public override string ToString() { + return m_SNetSocket.ToString(); + } + + public override bool Equals(object other) { + return other is SNetSocket_t && this == (SNetSocket_t)other; + } + + public override int GetHashCode() { + return m_SNetSocket.GetHashCode(); + } + + public static bool operator ==(SNetSocket_t x, SNetSocket_t y) { + return x.m_SNetSocket == y.m_SNetSocket; + } + + public static bool operator !=(SNetSocket_t x, SNetSocket_t y) { + return !(x == y); + } + + public static explicit operator SNetSocket_t(uint value) { + return new SNetSocket_t(value); + } + + public static explicit operator uint(SNetSocket_t that) { + return that.m_SNetSocket; + } + + public bool Equals(SNetSocket_t other) { + return m_SNetSocket == other.m_SNetSocket; + } + + public int CompareTo(SNetSocket_t other) { + return m_SNetSocket.CompareTo(other.m_SNetSocket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs.meta new file mode 100644 index 00000000..94493ecb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworking/SNetSocket_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 513e29c43cea6fe43bae1ca068e814fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets.meta new file mode 100644 index 00000000..660e11a2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37be22eb1636ffe42880021313a27edd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs new file mode 100644 index 00000000..4dafa4de --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Interface used to send signaling messages for a particular connection. + /// + /// - For connections initiated locally, you will construct it and pass + /// it to ISteamNetworkingSockets::ConnectP2PCustomSignaling. + /// - For connections initiated remotely and "accepted" locally, you + /// will return it from ISteamNetworkingSignalingRecvContext::OnConnectRequest + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct ISteamNetworkingConnectionSignaling + { + /// Called to send a rendezvous message to the remote peer. This may be called + /// from any thread, at any time, so you need to be thread-safe! Don't take + /// any locks that might hold while calling into SteamNetworkingSockets functions, + /// because this could lead to deadlocks. + /// + /// Note that when initiating a connection, we may not know the identity + /// of the peer, if you did not specify it in ConnectP2PCustomSignaling. + /// + /// Return true if a best-effort attempt was made to deliver the message. + /// If you return false, it is assumed that the situation is fatal; + /// the connection will be closed, and Release() will be called + /// eventually. + /// + /// Signaling objects will not be shared between connections. + /// You can assume that the same value of hConn will be used + /// every time. + public bool SendSignal(HSteamNetConnection hConn, ref SteamNetConnectionInfo_t info, IntPtr pMsg, int cbMsg) { + return NativeMethods.SteamAPI_ISteamNetworkingConnectionSignaling_SendSignal(ref this, hConn, ref info, pMsg, cbMsg); + } + + /// Called when the connection no longer needs to send signals. + /// Note that this happens eventually (but not immediately) after + /// the connection is closed. Signals may need to be sent for a brief + /// time after the connection is closed, to clean up the connection. + /// + /// If you do not need to save any additional per-connection information + /// and can handle SendSignal() using only the arguments supplied, you do + /// not need to actually create different objects per connection. In that + /// case, it is valid for all connections to use the same global object, and + /// for this function to do nothing. + public void Release() { + NativeMethods.SteamAPI_ISteamNetworkingConnectionSignaling_Release(ref this); + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs.meta new file mode 100644 index 00000000..5d3e5af5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingConnectionSignaling.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0cfb93a120f656a43b7e5969811789e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs new file mode 100644 index 00000000..18511a02 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Interface used when a custom signal is received. + /// See ISteamNetworkingSockets::ReceivedP2PCustomSignal + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct ISteamNetworkingSignalingRecvContext + { + /// Called when the signal represents a request for a new connection. + /// + /// If you want to ignore the request, just return NULL. In this case, + /// the peer will NOT receive any reply. You should consider ignoring + /// requests rather than actively rejecting them, as a security measure. + /// If you actively reject requests, then this makes it possible to detect + /// if a user is online or not, just by sending them a request. + /// + /// If you wish to send back a rejection, then use + /// ISteamNetworkingSockets::CloseConnection() and then return NULL. + /// We will marshal a properly formatted rejection signal and + /// call SendRejectionSignal() so you can send it to them. + /// + /// If you return a signaling object, the connection is NOT immediately + /// accepted by default. Instead, it stays in the "connecting" state, + /// and the usual callback is posted, and your app can accept the + /// connection using ISteamNetworkingSockets::AcceptConnection. This + /// may be useful so that these sorts of connections can be more similar + /// to your application code as other types of connections accepted on + /// a listen socket. If this is not useful and you want to skip this + /// callback process and immediately accept the connection, call + /// ISteamNetworkingSockets::AcceptConnection before returning the + /// signaling object. + /// + /// After accepting a connection (through either means), the connection + /// will transition into the "finding route" state. + public IntPtr OnConnectRequest(HSteamNetConnection hConn, ref SteamNetworkingIdentity identityPeer, int nLocalVirtualPort) { + return NativeMethods.SteamAPI_ISteamNetworkingSignalingRecvContext_OnConnectRequest(ref this, hConn, ref identityPeer, nLocalVirtualPort); + } + + /// This is called to actively communicate rejection or failure + /// to the incoming message. If you intend to ignore all incoming requests + /// that you do not wish to accept, then it's not strictly necessary to + /// implement this. + public void SendRejectionSignal(ref SteamNetworkingIdentity identityPeer, IntPtr pMsg, int cbMsg) { + NativeMethods.SteamAPI_ISteamNetworkingSignalingRecvContext_SendRejectionSignal(ref this, ref identityPeer, pMsg, cbMsg); + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs.meta new file mode 100644 index 00000000..5e48bf57 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingSockets/ISteamNetworkingSignalingRecvContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa2e1ae613a00394e93e19a1a9ffcdd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes.meta new file mode 100644 index 00000000..a7148ba0 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ba4e1796c90994458024f38a21ddc00 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs new file mode 100644 index 00000000..81e06049 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs @@ -0,0 +1,23 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + /// Setup callback for debug output, and the desired verbosity you want. + [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.Cdecl)] + public delegate void FSteamNetworkingSocketsDebugOutput(ESteamNetworkingSocketsDebugOutputType nType, System.Text.StringBuilder pszMsg); +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs.meta new file mode 100644 index 00000000..376bc55d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/FSteamNetworkingSocketsDebugOutput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01e845f5c7ac1344bb4f339a4517f229 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs new file mode 100644 index 00000000..9d22029c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HSteamListenSocket : System.IEquatable, System.IComparable { + public static readonly HSteamListenSocket Invalid = new HSteamListenSocket(0); + public uint m_HSteamListenSocket; + + public HSteamListenSocket(uint value) { + m_HSteamListenSocket = value; + } + + public override string ToString() { + return m_HSteamListenSocket.ToString(); + } + + public override bool Equals(object other) { + return other is HSteamListenSocket && this == (HSteamListenSocket)other; + } + + public override int GetHashCode() { + return m_HSteamListenSocket.GetHashCode(); + } + + public static bool operator ==(HSteamListenSocket x, HSteamListenSocket y) { + return x.m_HSteamListenSocket == y.m_HSteamListenSocket; + } + + public static bool operator !=(HSteamListenSocket x, HSteamListenSocket y) { + return !(x == y); + } + + public static explicit operator HSteamListenSocket(uint value) { + return new HSteamListenSocket(value); + } + + public static explicit operator uint(HSteamListenSocket that) { + return that.m_HSteamListenSocket; + } + + public bool Equals(HSteamListenSocket other) { + return m_HSteamListenSocket == other.m_HSteamListenSocket; + } + + public int CompareTo(HSteamListenSocket other) { + return m_HSteamListenSocket.CompareTo(other.m_HSteamListenSocket); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs.meta new file mode 100644 index 00000000..3b2fea67 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamListenSocket.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 563cb1ebcd2c39742aab1d18d195c956 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs new file mode 100644 index 00000000..02e0ab51 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HSteamNetConnection : System.IEquatable, System.IComparable { + public static readonly HSteamNetConnection Invalid = new HSteamNetConnection(0); + public uint m_HSteamNetConnection; + + public HSteamNetConnection(uint value) { + m_HSteamNetConnection = value; + } + + public override string ToString() { + return m_HSteamNetConnection.ToString(); + } + + public override bool Equals(object other) { + return other is HSteamNetConnection && this == (HSteamNetConnection)other; + } + + public override int GetHashCode() { + return m_HSteamNetConnection.GetHashCode(); + } + + public static bool operator ==(HSteamNetConnection x, HSteamNetConnection y) { + return x.m_HSteamNetConnection == y.m_HSteamNetConnection; + } + + public static bool operator !=(HSteamNetConnection x, HSteamNetConnection y) { + return !(x == y); + } + + public static explicit operator HSteamNetConnection(uint value) { + return new HSteamNetConnection(value); + } + + public static explicit operator uint(HSteamNetConnection that) { + return that.m_HSteamNetConnection; + } + + public bool Equals(HSteamNetConnection other) { + return m_HSteamNetConnection == other.m_HSteamNetConnection; + } + + public int CompareTo(HSteamNetConnection other) { + return m_HSteamNetConnection.CompareTo(other.m_HSteamNetConnection); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs.meta new file mode 100644 index 00000000..633db885 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetConnection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d21865a9baf5e3e46bdb32c46cda3f79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs new file mode 100644 index 00000000..662389f2 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HSteamNetPollGroup : System.IEquatable, System.IComparable { + public static readonly HSteamNetPollGroup Invalid = new HSteamNetPollGroup(0); + public uint m_HSteamNetPollGroup; + + public HSteamNetPollGroup(uint value) { + m_HSteamNetPollGroup = value; + } + + public override string ToString() { + return m_HSteamNetPollGroup.ToString(); + } + + public override bool Equals(object other) { + return other is HSteamNetPollGroup && this == (HSteamNetPollGroup)other; + } + + public override int GetHashCode() { + return m_HSteamNetPollGroup.GetHashCode(); + } + + public static bool operator ==(HSteamNetPollGroup x, HSteamNetPollGroup y) { + return x.m_HSteamNetPollGroup == y.m_HSteamNetPollGroup; + } + + public static bool operator !=(HSteamNetPollGroup x, HSteamNetPollGroup y) { + return !(x == y); + } + + public static explicit operator HSteamNetPollGroup(uint value) { + return new HSteamNetPollGroup(value); + } + + public static explicit operator uint(HSteamNetPollGroup that) { + return that.m_HSteamNetPollGroup; + } + + public bool Equals(HSteamNetPollGroup other) { + return m_HSteamNetPollGroup == other.m_HSteamNetPollGroup; + } + + public int CompareTo(HSteamNetPollGroup other) { + return m_HSteamNetPollGroup.CompareTo(other.m_HSteamNetPollGroup); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs.meta new file mode 100644 index 00000000..93bcbbc5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/HSteamNetPollGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e0b21cbbe5b0d2c4789c121a63ff96d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs new file mode 100644 index 00000000..2222a269 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// In a few places we need to set configuration options on listen sockets and connections, and + /// have them take effect *before* the listen socket or connection really starts doing anything. + /// Creating the object and then setting the options "immediately" after creation doesn't work + /// completely, because network packets could be received between the time the object is created and + /// when the options are applied. To set options at creation time in a reliable way, they must be + /// passed to the creation function. This structure is used to pass those options. + /// + /// For the meaning of these fields, see ISteamNetworkingUtils::SetConfigValue. Basically + /// when the object is created, we just iterate over the list of options and call + /// ISteamNetworkingUtils::SetConfigValueStruct, where the scope arguments are supplied by the + /// object being created. + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct SteamNetworkingConfigValue_t + { + /// Which option is being set + public ESteamNetworkingConfigValue m_eValue; + + /// Which field below did you fill in? + public ESteamNetworkingConfigDataType m_eDataType; + + /// Option value + public OptionValue m_val; + + [StructLayout(LayoutKind.Explicit)] + public struct OptionValue + { + [FieldOffset(0)] + public int m_int32; + + [FieldOffset(0)] + public long m_int64; + + [FieldOffset(0)] + public float m_float; + + [FieldOffset(0)] + public IntPtr m_string; // Points to your '\0'-terminated buffer + + [FieldOffset(0)] + public IntPtr m_functionPtr; + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs.meta new file mode 100644 index 00000000..650ccfeb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingConfigValue_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b673ffa9a546ca4bad40431041e7588 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs new file mode 100644 index 00000000..0d58dd19 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs @@ -0,0 +1,30 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Used to return English-language diagnostic error messages to caller. + /// (For debugging or spewing to a console, etc. Not intended for UI.) + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct SteamNetworkingErrMsg + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.k_cchMaxSteamNetworkingErrMsg)] + public byte[] m_SteamNetworkingErrMsg; + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs.meta new file mode 100644 index 00000000..3867d2fb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingErrMsg.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fd8272539368a044086b35f3cbab9243 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs new file mode 100644 index 00000000..fe44c8d0 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs @@ -0,0 +1,114 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// Store an IP and port. IPv6 is always used; IPv4 is represented using + /// "IPv4-mapped" addresses: IPv4 aa.bb.cc.dd => IPv6 ::ffff:aabb:ccdd + /// (RFC 4291 section 2.5.5.2.) + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SteamNetworkingIPAddr : System.IEquatable + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] m_ipv6; + public ushort m_port; // Host byte order + + // Max length of the buffer needed to hold IP formatted using ToString, including '\0' + // ([0123:4567:89ab:cdef:0123:4567:89ab:cdef]:12345) + public const int k_cchMaxString = 48; + + // Set everything to zero. E.g. [::]:0 + public void Clear() { + NativeMethods.SteamAPI_SteamNetworkingIPAddr_Clear(ref this); + } + + // Return true if the IP is ::0. (Doesn't check port.) + public bool IsIPv6AllZeros() { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros(ref this); + } + + // Set IPv6 address. IP is interpreted as bytes, so there are no endian issues. (Same as inaddr_in6.) The IP can be a mapped IPv4 address + public void SetIPv6(byte[] ipv6, ushort nPort) { + NativeMethods.SteamAPI_SteamNetworkingIPAddr_SetIPv6(ref this, ipv6, nPort); + } + + // Sets to IPv4 mapped address. IP and port are in host byte order. + public void SetIPv4(uint nIP, ushort nPort) { + NativeMethods.SteamAPI_SteamNetworkingIPAddr_SetIPv4(ref this, nIP, nPort); + } + + // Return true if IP is mapped IPv4 + public bool IsIPv4() { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_IsIPv4(ref this); + } + + // Returns IP in host byte order (e.g. aa.bb.cc.dd as 0xaabbccdd). Returns 0 if IP is not mapped IPv4. + public uint GetIPv4() { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_GetIPv4(ref this); + } + + // Set to the IPv6 localhost address ::1, and the specified port. + public void SetIPv6LocalHost(ushort nPort = 0) { + NativeMethods.SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost(ref this, nPort); + } + + // Return true if this identity is localhost. (Either IPv6 ::1, or IPv4 127.0.0.1) + public bool IsLocalHost() { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_IsLocalHost(ref this); + } + + /// Print to a string, with or without the port. Mapped IPv4 addresses are printed + /// as dotted decimal (12.34.56.78), otherwise this will print the canonical + /// form according to RFC5952. If you include the port, IPv6 will be surrounded by + /// brackets, e.g. [::1:2]:80. Your buffer should be at least k_cchMaxString bytes + /// to avoid truncation + /// + /// See also SteamNetworkingIdentityRender + public void ToString(out string buf, bool bWithPort) { + IntPtr buf2 = Marshal.AllocHGlobal(k_cchMaxString); + NativeMethods.SteamAPI_SteamNetworkingIPAddr_ToString(ref this, buf2, k_cchMaxString, bWithPort); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + /// Parse an IP address and optional port. If a port is not present, it is set to 0. + /// (This means that you cannot tell if a zero port was explicitly specified.) + public bool ParseString(string pszStr) { + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_ParseString(ref this, pszStr2); + } + } + + /// See if two addresses are identical + public bool Equals(SteamNetworkingIPAddr x) { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_IsEqualTo(ref this, ref x); + } + + /// Classify address as FakeIP. This function never returns + /// k_ESteamNetworkingFakeIPType_Invalid. + public ESteamNetworkingFakeIPType GetFakeIPType() { + return NativeMethods.SteamAPI_SteamNetworkingIPAddr_GetFakeIPType(ref this); + } + + /// Return true if we are a FakeIP + public bool IsFakeIP() { + return GetFakeIPType() > ESteamNetworkingFakeIPType.k_ESteamNetworkingFakeIPType_NotFake; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs.meta new file mode 100644 index 00000000..0bddf109 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIPAddr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf91bd24bcddd80499a9a07ed0497513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs new file mode 100644 index 00000000..c343697a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs @@ -0,0 +1,232 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// An abstract way to represent the identity of a network host. All identities can + /// be represented as simple string. Furthermore, this string representation is actually + /// used on the wire in several places, even though it is less efficient, in order to + /// facilitate forward compatibility. (Old client code can handle an identity type that + /// it doesn't understand.) + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SteamNetworkingIdentity : System.IEquatable + { + /// Type of identity. + public ESteamNetworkingIdentityType m_eType; + + // + // Internal representation. Don't access this directly, use the accessors! + // + // Number of bytes that are relevant below. This MUST ALWAYS be + // set. (Use the accessors!) This is important to enable old code to work + // with new identity types. + private int m_cbSize; + + // Note this is written out as such because we want this to be a blittable/unmanaged type. + private uint m_reserved0; // Pad structure to leave easy room for future expansion + private uint m_reserved1; + private uint m_reserved2; + private uint m_reserved3; + private uint m_reserved4; + private uint m_reserved5; + private uint m_reserved6; + private uint m_reserved7; + private uint m_reserved8; + private uint m_reserved9; + private uint m_reserved10; + private uint m_reserved11; + private uint m_reserved12; + private uint m_reserved13; + private uint m_reserved14; + private uint m_reserved15; + private uint m_reserved16; + private uint m_reserved17; + private uint m_reserved18; + private uint m_reserved19; + private uint m_reserved20; + private uint m_reserved21; + private uint m_reserved22; + private uint m_reserved23; + private uint m_reserved24; + private uint m_reserved25; + private uint m_reserved26; + private uint m_reserved27; + private uint m_reserved28; + private uint m_reserved29; + private uint m_reserved30; + private uint m_reserved31; + + // Max sizes + public const int k_cchMaxString = 128; // Max length of the buffer needed to hold any identity, formatted in string format by ToString + public const int k_cchMaxGenericString = 32; // Max length of the string for generic string identities. Including terminating '\0' + public const int k_cchMaxXboxPairwiseID = 33; // Including terminating '\0' + public const int k_cbMaxGenericBytes = 32; + + // + // Get/Set in various formats. + // + + public void Clear() { + NativeMethods.SteamAPI_SteamNetworkingIdentity_Clear(ref this); + } + + // Return true if we are the invalid type. Does not make any other validity checks (e.g. is SteamID actually valid) + public bool IsInvalid() { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_IsInvalid(ref this); + } + + public void SetSteamID(CSteamID steamID) { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetSteamID(ref this, (ulong)steamID); + } + + // Return black CSteamID (!IsValid()) if identity is not a SteamID + public CSteamID GetSteamID() { + return (CSteamID)NativeMethods.SteamAPI_SteamNetworkingIdentity_GetSteamID(ref this); + } + + // Takes SteamID as raw 64-bit number + public void SetSteamID64(ulong steamID) { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetSteamID64(ref this, steamID); + } + + // Returns 0 if identity is not SteamID + public ulong GetSteamID64() { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetSteamID64(ref this); + } + + // Returns false if invalid length + public bool SetXboxPairwiseID(string pszString) + { + using (var pszString2 = new InteropHelp.UTF8StringHandle(pszString)) { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID(ref this, pszString2); + } + } + + // Returns nullptr if not Xbox ID + public string GetXboxPairwiseID() + { + return InteropHelp.PtrToStringUTF8(NativeMethods.SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID(ref this)); + } + + public void SetPSNID(ulong id) + { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetPSNID(ref this, id); + } + + // Returns 0 if not PSN + public ulong GetPSNID() + { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetPSNID(ref this); + } + + // Set to specified IP:port + public void SetIPAddr(SteamNetworkingIPAddr addr) { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetIPAddr(ref this, ref addr); + } + + // returns null if we are not an IP address. + public SteamNetworkingIPAddr GetIPAddr(){ + throw new System.NotImplementedException(); + // TODO: Should SteamNetworkingIPAddr be a class? + // or should this return some kind of pointer instead? + //return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetIPAddr(ref this); + } + + public void SetIPv4Addr(uint nIPv4, ushort nPort) { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetIPv4Addr(ref this, nIPv4, nPort); + } + + // returns 0 if we are not an IPv4 address. + public uint GetIPv4() { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetIPv4(ref this); + } + + public ESteamNetworkingFakeIPType GetFakeIPType() { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetFakeIPType(ref this); + } + + public bool IsFakeIP() { + return GetFakeIPType() > ESteamNetworkingFakeIPType.k_ESteamNetworkingFakeIPType_NotFake; + } + + // "localhost" is equivalent for many purposes to "anonymous." Our remote + // will identify us by the network address we use. + // Set to localhost. (We always use IPv6 ::1 for this, not 127.0.0.1) + public void SetLocalHost() { + NativeMethods.SteamAPI_SteamNetworkingIdentity_SetLocalHost(ref this); + } + + // Return true if this identity is localhost. + public bool IsLocalHost() { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_IsLocalHost(ref this); + } + + // Returns false if invalid length + public bool SetGenericString(string pszString) { + using (var pszString2 = new InteropHelp.UTF8StringHandle(pszString)) { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_SetGenericString(ref this, pszString2); + } + } + + // Returns nullptr if not generic string type + public string GetGenericString() { + return InteropHelp.PtrToStringUTF8(NativeMethods.SteamAPI_SteamNetworkingIdentity_GetGenericString(ref this)); + } + + // Returns false if invalid size. + public bool SetGenericBytes(byte[] data, uint cbLen) { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_SetGenericBytes(ref this, data, cbLen); + } + + // Returns null if not generic bytes type + public byte[] GetGenericBytes(out int cbLen) { + throw new System.NotImplementedException(); + //return NativeMethods.SteamAPI_SteamNetworkingIdentity_GetGenericBytes(ref this, out cbLen); + } + + /// See if two identities are identical + public bool Equals(SteamNetworkingIdentity x) { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_IsEqualTo(ref this, ref x); + } + + /// Print to a human-readable string. This is suitable for debug messages + /// or any other time you need to encode the identity as a string. It has a + /// URL-like format (type:). Your buffer should be at least + /// k_cchMaxString bytes big to avoid truncation. + /// + /// See also SteamNetworkingIPAddrRender + public void ToString(out string buf) { + IntPtr buf2 = Marshal.AllocHGlobal(k_cchMaxString); + NativeMethods.SteamAPI_SteamNetworkingIdentity_ToString(ref this, buf2, k_cchMaxString); + buf = InteropHelp.PtrToStringUTF8(buf2); + Marshal.FreeHGlobal(buf2); + } + + /// Parse back a string that was generated using ToString. If we don't understand the + /// string, but it looks "reasonable" (it matches the pattern type: and doesn't + /// have any funky characters, etc), then we will return true, and the type is set to + /// k_ESteamNetworkingIdentityType_UnknownType. false will only be returned if the string + /// looks invalid. + public bool ParseString(string pszStr) { + using (var pszStr2 = new InteropHelp.UTF8StringHandle(pszStr)) { + return NativeMethods.SteamAPI_SteamNetworkingIdentity_ParseString(ref this, pszStr2); + } + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs.meta new file mode 100644 index 00000000..6227d31a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingIdentity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88cd24c900131bb40959f94848afdebe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs new file mode 100644 index 00000000..ca2dc3b5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs @@ -0,0 +1,124 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + /// A message that has been received. + [System.Serializable] + [StructLayout(LayoutKind.Sequential)] + public struct SteamNetworkingMessage_t + { + /// Message payload + public IntPtr m_pData; + + /// Size of the payload. + public int m_cbSize; + + /// For messages received on connections: what connection did this come from? + /// For outgoing messages: what connection to send it to? + /// Not used when using the ISteamNetworkingMessages interface + public HSteamNetConnection m_conn; + + /// For inbound messages: Who sent this to us? + /// For outbound messages on connections: not used. + /// For outbound messages on the ad-hoc ISteamNetworkingMessages interface: who should we send this to? + public SteamNetworkingIdentity m_identityPeer; + + /// For messages received on connections, this is the user data + /// associated with the connection. + /// + /// This is *usually* the same as calling GetConnection() and then + /// fetching the user data associated with that connection, but for + /// the following subtle differences: + /// + /// - This user data will match the connection's user data at the time + /// is captured at the time the message is returned by the API. + /// If you subsequently change the userdata on the connection, + /// this won't be updated. + /// - This is an inline call, so it's *much* faster. + /// - You might have closed the connection, so fetching the user data + /// would not be possible. + /// + /// Not used when sending messages. + public long m_nConnUserData; + + /// Local timestamp when the message was received + /// Not used for outbound messages. + public SteamNetworkingMicroseconds m_usecTimeReceived; + + /// Message number assigned by the sender. This is not used for outbound + /// messages. Note that if multiple lanes are used, each lane has its own + /// message numbers, which are assigned sequentially, so messages from + /// different lanes will share the same numbers. + public long m_nMessageNumber; + + /// Function used to free up m_pData. This mechanism exists so that + /// apps can create messages with buffers allocated from their own + /// heap, and pass them into the library. This function will + /// usually be something like: + /// + /// free( pMsg->m_pData ); + public IntPtr m_pfnFreeData; + + /// Function to used to decrement the internal reference count and, if + /// it's zero, release the message. You should not set this function pointer, + /// or need to access this directly! Use the Release() function instead! + internal IntPtr m_pfnRelease; + + /// When using ISteamNetworkingMessages, the channel number the message was received on + /// (Not used for messages sent or received on "connections") + public int m_nChannel; + + /// Bitmask of k_nSteamNetworkingSend_xxx flags. + /// For received messages, only the k_nSteamNetworkingSend_Reliable bit is valid. + /// For outbound messages, all bits are relevant + public int m_nFlags; + + /// Arbitrary user data that you can use when sending messages using + /// ISteamNetworkingUtils::AllocateMessage and ISteamNetworkingSockets::SendMessage. + /// (The callback you set in m_pfnFreeData might use this field.) + /// + /// Not used for received messages. + public long m_nUserData; + + /// For outbound messages, which lane to use? See ISteamNetworkingSockets::ConfigureConnectionLanes. + /// For inbound messages, what lane was the message received on? + public ushort m_idxLane; + + public ushort _pad1__; + + /// You MUST call this when you're done with the object, + /// to free up memory, etc. + public void Release() { + throw new System.NotImplementedException("Please use the static Release function instead which takes an IntPtr."); + } + + /// You MUST call this when you're done with the object, + /// to free up memory, etc. + /// This is a Steamworks.NET extension. + public static void Release(IntPtr pointer) { + NativeMethods.SteamAPI_SteamNetworkingMessage_t_Release(pointer); + } + + /// Convert an IntPtr received from ISteamNetworkingSockets.ReceiveMessagesOnPollGroup into our structure. + /// This is a Steamworks.NET extension. + public static SteamNetworkingMessage_t FromIntPtr(IntPtr pointer) { + return (SteamNetworkingMessage_t)Marshal.PtrToStructure(pointer, typeof(SteamNetworkingMessage_t)); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs.meta new file mode 100644 index 00000000..cc417609 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMessage_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be690315b0194d940a0efd3bb3184b90 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs new file mode 100644 index 00000000..f3297844 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamNetworkingMicroseconds : System.IEquatable, System.IComparable { + public long m_SteamNetworkingMicroseconds; + + public SteamNetworkingMicroseconds(long value) { + m_SteamNetworkingMicroseconds = value; + } + + public override string ToString() { + return m_SteamNetworkingMicroseconds.ToString(); + } + + public override bool Equals(object other) { + return other is SteamNetworkingMicroseconds && this == (SteamNetworkingMicroseconds)other; + } + + public override int GetHashCode() { + return m_SteamNetworkingMicroseconds.GetHashCode(); + } + + public static bool operator ==(SteamNetworkingMicroseconds x, SteamNetworkingMicroseconds y) { + return x.m_SteamNetworkingMicroseconds == y.m_SteamNetworkingMicroseconds; + } + + public static bool operator !=(SteamNetworkingMicroseconds x, SteamNetworkingMicroseconds y) { + return !(x == y); + } + + public static explicit operator SteamNetworkingMicroseconds(long value) { + return new SteamNetworkingMicroseconds(value); + } + + public static explicit operator long(SteamNetworkingMicroseconds that) { + return that.m_SteamNetworkingMicroseconds; + } + + public bool Equals(SteamNetworkingMicroseconds other) { + return m_SteamNetworkingMicroseconds == other.m_SteamNetworkingMicroseconds; + } + + public int CompareTo(SteamNetworkingMicroseconds other) { + return m_SteamNetworkingMicroseconds.CompareTo(other.m_SteamNetworkingMicroseconds); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs.meta new file mode 100644 index 00000000..af5dbadc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingMicroseconds.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1e21ac0fb80e0646b09d95b609c47ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs new file mode 100644 index 00000000..29eb4d22 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamNetworkingPOPID : System.IEquatable, System.IComparable { + public uint m_SteamNetworkingPOPID; + + public SteamNetworkingPOPID(uint value) { + m_SteamNetworkingPOPID = value; + } + + public override string ToString() { + return m_SteamNetworkingPOPID.ToString(); + } + + public override bool Equals(object other) { + return other is SteamNetworkingPOPID && this == (SteamNetworkingPOPID)other; + } + + public override int GetHashCode() { + return m_SteamNetworkingPOPID.GetHashCode(); + } + + public static bool operator ==(SteamNetworkingPOPID x, SteamNetworkingPOPID y) { + return x.m_SteamNetworkingPOPID == y.m_SteamNetworkingPOPID; + } + + public static bool operator !=(SteamNetworkingPOPID x, SteamNetworkingPOPID y) { + return !(x == y); + } + + public static explicit operator SteamNetworkingPOPID(uint value) { + return new SteamNetworkingPOPID(value); + } + + public static explicit operator uint(SteamNetworkingPOPID that) { + return that.m_SteamNetworkingPOPID; + } + + public bool Equals(SteamNetworkingPOPID other) { + return m_SteamNetworkingPOPID == other.m_SteamNetworkingPOPID; + } + + public int CompareTo(SteamNetworkingPOPID other) { + return m_SteamNetworkingPOPID.CompareTo(other.m_SteamNetworkingPOPID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs.meta new file mode 100644 index 00000000..aaae57f6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamNetworkingTypes/SteamNetworkingPOPID.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7173e2ce2d968348a916a5a34f69802 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay.meta new file mode 100644 index 00000000..15eb365d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 785e5463da50dc044a1885d9ec1ad5b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs new file mode 100644 index 00000000..f678f333 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct RemotePlayCursorID_t : System.IEquatable, System.IComparable { + public uint m_RemotePlayCursorID; + + public RemotePlayCursorID_t(uint value) { + m_RemotePlayCursorID = value; + } + + public override string ToString() { + return m_RemotePlayCursorID.ToString(); + } + + public override bool Equals(object other) { + return other is RemotePlayCursorID_t && this == (RemotePlayCursorID_t)other; + } + + public override int GetHashCode() { + return m_RemotePlayCursorID.GetHashCode(); + } + + public static bool operator ==(RemotePlayCursorID_t x, RemotePlayCursorID_t y) { + return x.m_RemotePlayCursorID == y.m_RemotePlayCursorID; + } + + public static bool operator !=(RemotePlayCursorID_t x, RemotePlayCursorID_t y) { + return !(x == y); + } + + public static explicit operator RemotePlayCursorID_t(uint value) { + return new RemotePlayCursorID_t(value); + } + + public static explicit operator uint(RemotePlayCursorID_t that) { + return that.m_RemotePlayCursorID; + } + + public bool Equals(RemotePlayCursorID_t other) { + return m_RemotePlayCursorID == other.m_RemotePlayCursorID; + } + + public int CompareTo(RemotePlayCursorID_t other) { + return m_RemotePlayCursorID.CompareTo(other.m_RemotePlayCursorID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs.meta new file mode 100644 index 00000000..a4c5b85a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayCursorID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b19cc735d31c8244a71638cb983396d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs new file mode 100644 index 00000000..8054861d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs @@ -0,0 +1,55 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = Packsize.value)] + public struct RemotePlayInput_t + { + public RemotePlaySessionID_t m_unSessionID; + + public ERemotePlayInputType m_eType; + + /// Option value + public OptionValue m_val; + + [StructLayout(LayoutKind.Explicit, Size = 56)] + public struct OptionValue + { + // Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion + [FieldOffset(0)] + public RemotePlayInputMouseMotion_t m_MouseMotion; + + // Mouse button event data, valid when m_eType is k_ERemotePlayInputMouseButtonDown or k_ERemotePlayInputMouseButtonUp + [FieldOffset(0)] + public ERemotePlayMouseButton m_eMouseButton; + + // Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel + [FieldOffset(0)] + public RemotePlayInputMouseWheel_t m_MouseWheel; + + // Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp + [FieldOffset(0)] + public RemotePlayInputKey_t m_Key; + + // Unused space for future use + //char padding[ 64 - ( sizeof( m_unSessionID ) + sizeof( m_eType ) ) ]; + } + } +} + +#endif // !DISABLESTEAMWORKS \ No newline at end of file diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs.meta new file mode 100644 index 00000000..0d28dcb5 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlayInput_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79e7401651a41df40a276003a360f8c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs new file mode 100644 index 00000000..1718da6e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct RemotePlaySessionID_t : System.IEquatable, System.IComparable { + public uint m_RemotePlaySessionID; + + public RemotePlaySessionID_t(uint value) { + m_RemotePlaySessionID = value; + } + + public override string ToString() { + return m_RemotePlaySessionID.ToString(); + } + + public override bool Equals(object other) { + return other is RemotePlaySessionID_t && this == (RemotePlaySessionID_t)other; + } + + public override int GetHashCode() { + return m_RemotePlaySessionID.GetHashCode(); + } + + public static bool operator ==(RemotePlaySessionID_t x, RemotePlaySessionID_t y) { + return x.m_RemotePlaySessionID == y.m_RemotePlaySessionID; + } + + public static bool operator !=(RemotePlaySessionID_t x, RemotePlaySessionID_t y) { + return !(x == y); + } + + public static explicit operator RemotePlaySessionID_t(uint value) { + return new RemotePlaySessionID_t(value); + } + + public static explicit operator uint(RemotePlaySessionID_t that) { + return that.m_RemotePlaySessionID; + } + + public bool Equals(RemotePlaySessionID_t other) { + return m_RemotePlaySessionID == other.m_RemotePlaySessionID; + } + + public int CompareTo(RemotePlaySessionID_t other) { + return m_RemotePlaySessionID.CompareTo(other.m_RemotePlaySessionID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs.meta new file mode 100644 index 00000000..d1db4cf9 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemotePlay/RemotePlaySessionID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e82598941b6d1a4f8e37e437d646bc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage.meta new file mode 100644 index 00000000..954472e4 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32162149a7c3138479f074b56fd5fcbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs new file mode 100644 index 00000000..940c0432 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct PublishedFileId_t : System.IEquatable, System.IComparable { + public static readonly PublishedFileId_t Invalid = new PublishedFileId_t(0); + public ulong m_PublishedFileId; + + public PublishedFileId_t(ulong value) { + m_PublishedFileId = value; + } + + public override string ToString() { + return m_PublishedFileId.ToString(); + } + + public override bool Equals(object other) { + return other is PublishedFileId_t && this == (PublishedFileId_t)other; + } + + public override int GetHashCode() { + return m_PublishedFileId.GetHashCode(); + } + + public static bool operator ==(PublishedFileId_t x, PublishedFileId_t y) { + return x.m_PublishedFileId == y.m_PublishedFileId; + } + + public static bool operator !=(PublishedFileId_t x, PublishedFileId_t y) { + return !(x == y); + } + + public static explicit operator PublishedFileId_t(ulong value) { + return new PublishedFileId_t(value); + } + + public static explicit operator ulong(PublishedFileId_t that) { + return that.m_PublishedFileId; + } + + public bool Equals(PublishedFileId_t other) { + return m_PublishedFileId == other.m_PublishedFileId; + } + + public int CompareTo(PublishedFileId_t other) { + return m_PublishedFileId.CompareTo(other.m_PublishedFileId); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs.meta new file mode 100644 index 00000000..67398314 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileId_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fd7277dd62d0eb749bf2cb299b2a5c2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs new file mode 100644 index 00000000..1c354467 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct PublishedFileUpdateHandle_t : System.IEquatable, System.IComparable { + public static readonly PublishedFileUpdateHandle_t Invalid = new PublishedFileUpdateHandle_t(0xffffffffffffffff); + public ulong m_PublishedFileUpdateHandle; + + public PublishedFileUpdateHandle_t(ulong value) { + m_PublishedFileUpdateHandle = value; + } + + public override string ToString() { + return m_PublishedFileUpdateHandle.ToString(); + } + + public override bool Equals(object other) { + return other is PublishedFileUpdateHandle_t && this == (PublishedFileUpdateHandle_t)other; + } + + public override int GetHashCode() { + return m_PublishedFileUpdateHandle.GetHashCode(); + } + + public static bool operator ==(PublishedFileUpdateHandle_t x, PublishedFileUpdateHandle_t y) { + return x.m_PublishedFileUpdateHandle == y.m_PublishedFileUpdateHandle; + } + + public static bool operator !=(PublishedFileUpdateHandle_t x, PublishedFileUpdateHandle_t y) { + return !(x == y); + } + + public static explicit operator PublishedFileUpdateHandle_t(ulong value) { + return new PublishedFileUpdateHandle_t(value); + } + + public static explicit operator ulong(PublishedFileUpdateHandle_t that) { + return that.m_PublishedFileUpdateHandle; + } + + public bool Equals(PublishedFileUpdateHandle_t other) { + return m_PublishedFileUpdateHandle == other.m_PublishedFileUpdateHandle; + } + + public int CompareTo(PublishedFileUpdateHandle_t other) { + return m_PublishedFileUpdateHandle.CompareTo(other.m_PublishedFileUpdateHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs.meta new file mode 100644 index 00000000..73ddb32e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/PublishedFileUpdateHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 430206ab4ee381d4d87a4afa70f5080f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs new file mode 100644 index 00000000..9318169a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct UGCFileWriteStreamHandle_t : System.IEquatable, System.IComparable { + public static readonly UGCFileWriteStreamHandle_t Invalid = new UGCFileWriteStreamHandle_t(0xffffffffffffffff); + public ulong m_UGCFileWriteStreamHandle; + + public UGCFileWriteStreamHandle_t(ulong value) { + m_UGCFileWriteStreamHandle = value; + } + + public override string ToString() { + return m_UGCFileWriteStreamHandle.ToString(); + } + + public override bool Equals(object other) { + return other is UGCFileWriteStreamHandle_t && this == (UGCFileWriteStreamHandle_t)other; + } + + public override int GetHashCode() { + return m_UGCFileWriteStreamHandle.GetHashCode(); + } + + public static bool operator ==(UGCFileWriteStreamHandle_t x, UGCFileWriteStreamHandle_t y) { + return x.m_UGCFileWriteStreamHandle == y.m_UGCFileWriteStreamHandle; + } + + public static bool operator !=(UGCFileWriteStreamHandle_t x, UGCFileWriteStreamHandle_t y) { + return !(x == y); + } + + public static explicit operator UGCFileWriteStreamHandle_t(ulong value) { + return new UGCFileWriteStreamHandle_t(value); + } + + public static explicit operator ulong(UGCFileWriteStreamHandle_t that) { + return that.m_UGCFileWriteStreamHandle; + } + + public bool Equals(UGCFileWriteStreamHandle_t other) { + return m_UGCFileWriteStreamHandle == other.m_UGCFileWriteStreamHandle; + } + + public int CompareTo(UGCFileWriteStreamHandle_t other) { + return m_UGCFileWriteStreamHandle.CompareTo(other.m_UGCFileWriteStreamHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs.meta new file mode 100644 index 00000000..43a33596 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCFileWriteStreamHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2ff9e154c69ad847a864b78b6d88ed7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs new file mode 100644 index 00000000..7690ee36 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct UGCHandle_t : System.IEquatable, System.IComparable { + public static readonly UGCHandle_t Invalid = new UGCHandle_t(0xffffffffffffffff); + public ulong m_UGCHandle; + + public UGCHandle_t(ulong value) { + m_UGCHandle = value; + } + + public override string ToString() { + return m_UGCHandle.ToString(); + } + + public override bool Equals(object other) { + return other is UGCHandle_t && this == (UGCHandle_t)other; + } + + public override int GetHashCode() { + return m_UGCHandle.GetHashCode(); + } + + public static bool operator ==(UGCHandle_t x, UGCHandle_t y) { + return x.m_UGCHandle == y.m_UGCHandle; + } + + public static bool operator !=(UGCHandle_t x, UGCHandle_t y) { + return !(x == y); + } + + public static explicit operator UGCHandle_t(ulong value) { + return new UGCHandle_t(value); + } + + public static explicit operator ulong(UGCHandle_t that) { + return that.m_UGCHandle; + } + + public bool Equals(UGCHandle_t other) { + return m_UGCHandle == other.m_UGCHandle; + } + + public int CompareTo(UGCHandle_t other) { + return m_UGCHandle.CompareTo(other.m_UGCHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs.meta new file mode 100644 index 00000000..79f344e6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamRemoteStorage/UGCHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fe3f8688517afd449fb9033615c59f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots.meta new file mode 100644 index 00000000..dd65d203 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f2907eea4844294788c7760f70ca3de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs new file mode 100644 index 00000000..4ec154cd --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct ScreenshotHandle : System.IEquatable, System.IComparable { + public static readonly ScreenshotHandle Invalid = new ScreenshotHandle(0); + public uint m_ScreenshotHandle; + + public ScreenshotHandle(uint value) { + m_ScreenshotHandle = value; + } + + public override string ToString() { + return m_ScreenshotHandle.ToString(); + } + + public override bool Equals(object other) { + return other is ScreenshotHandle && this == (ScreenshotHandle)other; + } + + public override int GetHashCode() { + return m_ScreenshotHandle.GetHashCode(); + } + + public static bool operator ==(ScreenshotHandle x, ScreenshotHandle y) { + return x.m_ScreenshotHandle == y.m_ScreenshotHandle; + } + + public static bool operator !=(ScreenshotHandle x, ScreenshotHandle y) { + return !(x == y); + } + + public static explicit operator ScreenshotHandle(uint value) { + return new ScreenshotHandle(value); + } + + public static explicit operator uint(ScreenshotHandle that) { + return that.m_ScreenshotHandle; + } + + public bool Equals(ScreenshotHandle other) { + return m_ScreenshotHandle == other.m_ScreenshotHandle; + } + + public int CompareTo(ScreenshotHandle other) { + return m_ScreenshotHandle.CompareTo(other.m_ScreenshotHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs.meta new file mode 100644 index 00000000..2a7c18bc --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamScreenshots/ScreenshotHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1436725e4a2ba6a4499efc2c11c31ece +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline.meta new file mode 100644 index 00000000..bfb2723e --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4c9878c08c8fce438ade50057725786 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs new file mode 100644 index 00000000..a880466b --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct TimelineEventHandle_t : System.IEquatable, System.IComparable { + public ulong m_TimelineEventHandle; + + public TimelineEventHandle_t(ulong value) { + m_TimelineEventHandle = value; + } + + public override string ToString() { + return m_TimelineEventHandle.ToString(); + } + + public override bool Equals(object other) { + return other is TimelineEventHandle_t && this == (TimelineEventHandle_t)other; + } + + public override int GetHashCode() { + return m_TimelineEventHandle.GetHashCode(); + } + + public static bool operator ==(TimelineEventHandle_t x, TimelineEventHandle_t y) { + return x.m_TimelineEventHandle == y.m_TimelineEventHandle; + } + + public static bool operator !=(TimelineEventHandle_t x, TimelineEventHandle_t y) { + return !(x == y); + } + + public static explicit operator TimelineEventHandle_t(ulong value) { + return new TimelineEventHandle_t(value); + } + + public static explicit operator ulong(TimelineEventHandle_t that) { + return that.m_TimelineEventHandle; + } + + public bool Equals(TimelineEventHandle_t other) { + return m_TimelineEventHandle == other.m_TimelineEventHandle; + } + + public int CompareTo(TimelineEventHandle_t other) { + return m_TimelineEventHandle.CompareTo(other.m_TimelineEventHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs.meta new file mode 100644 index 00000000..d294b751 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTimeline/TimelineEventHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19842a82d4c10684b827c101bf333151 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes.meta new file mode 100644 index 00000000..78ae71ab --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 974997dd55b47904bb658083a2bb24cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs new file mode 100644 index 00000000..e42f9b90 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct AccountID_t : System.IEquatable, System.IComparable { + public static readonly AccountID_t Invalid = new AccountID_t(0); + public uint m_AccountID; + + public AccountID_t(uint value) { + m_AccountID = value; + } + + public override string ToString() { + return m_AccountID.ToString(); + } + + public override bool Equals(object other) { + return other is AccountID_t && this == (AccountID_t)other; + } + + public override int GetHashCode() { + return m_AccountID.GetHashCode(); + } + + public static bool operator ==(AccountID_t x, AccountID_t y) { + return x.m_AccountID == y.m_AccountID; + } + + public static bool operator !=(AccountID_t x, AccountID_t y) { + return !(x == y); + } + + public static explicit operator AccountID_t(uint value) { + return new AccountID_t(value); + } + + public static explicit operator uint(AccountID_t that) { + return that.m_AccountID; + } + + public bool Equals(AccountID_t other) { + return m_AccountID == other.m_AccountID; + } + + public int CompareTo(AccountID_t other) { + return m_AccountID.CompareTo(other.m_AccountID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs.meta new file mode 100644 index 00000000..abbd2c0f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AccountID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14ca323dce9e1d241920cf66187ff942 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs new file mode 100644 index 00000000..83563078 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct AppId_t : System.IEquatable, System.IComparable { + public static readonly AppId_t Invalid = new AppId_t(0x0); + public uint m_AppId; + + public AppId_t(uint value) { + m_AppId = value; + } + + public override string ToString() { + return m_AppId.ToString(); + } + + public override bool Equals(object other) { + return other is AppId_t && this == (AppId_t)other; + } + + public override int GetHashCode() { + return m_AppId.GetHashCode(); + } + + public static bool operator ==(AppId_t x, AppId_t y) { + return x.m_AppId == y.m_AppId; + } + + public static bool operator !=(AppId_t x, AppId_t y) { + return !(x == y); + } + + public static explicit operator AppId_t(uint value) { + return new AppId_t(value); + } + + public static explicit operator uint(AppId_t that) { + return that.m_AppId; + } + + public bool Equals(AppId_t other) { + return m_AppId == other.m_AppId; + } + + public int CompareTo(AppId_t other) { + return m_AppId.CompareTo(other.m_AppId); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs.meta new file mode 100644 index 00000000..7befb105 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/AppId_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 257b639b116e86d48b55f02ffb69fe8f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs new file mode 100644 index 00000000..9bab73f8 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct DepotId_t : System.IEquatable, System.IComparable { + public static readonly DepotId_t Invalid = new DepotId_t(0x0); + public uint m_DepotId; + + public DepotId_t(uint value) { + m_DepotId = value; + } + + public override string ToString() { + return m_DepotId.ToString(); + } + + public override bool Equals(object other) { + return other is DepotId_t && this == (DepotId_t)other; + } + + public override int GetHashCode() { + return m_DepotId.GetHashCode(); + } + + public static bool operator ==(DepotId_t x, DepotId_t y) { + return x.m_DepotId == y.m_DepotId; + } + + public static bool operator !=(DepotId_t x, DepotId_t y) { + return !(x == y); + } + + public static explicit operator DepotId_t(uint value) { + return new DepotId_t(value); + } + + public static explicit operator uint(DepotId_t that) { + return that.m_DepotId; + } + + public bool Equals(DepotId_t other) { + return m_DepotId == other.m_DepotId; + } + + public int CompareTo(DepotId_t other) { + return m_DepotId.CompareTo(other.m_DepotId); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs.meta new file mode 100644 index 00000000..0ee2f1c1 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/DepotId_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6f3da1acbe8e0245af0a17e34591226 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs new file mode 100644 index 00000000..b32e45fb --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct PartyBeaconID_t : System.IEquatable, System.IComparable { + public static readonly PartyBeaconID_t Invalid = new PartyBeaconID_t(0); + public ulong m_PartyBeaconID; + + public PartyBeaconID_t(ulong value) { + m_PartyBeaconID = value; + } + + public override string ToString() { + return m_PartyBeaconID.ToString(); + } + + public override bool Equals(object other) { + return other is PartyBeaconID_t && this == (PartyBeaconID_t)other; + } + + public override int GetHashCode() { + return m_PartyBeaconID.GetHashCode(); + } + + public static bool operator ==(PartyBeaconID_t x, PartyBeaconID_t y) { + return x.m_PartyBeaconID == y.m_PartyBeaconID; + } + + public static bool operator !=(PartyBeaconID_t x, PartyBeaconID_t y) { + return !(x == y); + } + + public static explicit operator PartyBeaconID_t(ulong value) { + return new PartyBeaconID_t(value); + } + + public static explicit operator ulong(PartyBeaconID_t that) { + return that.m_PartyBeaconID; + } + + public bool Equals(PartyBeaconID_t other) { + return m_PartyBeaconID == other.m_PartyBeaconID; + } + + public int CompareTo(PartyBeaconID_t other) { + return m_PartyBeaconID.CompareTo(other.m_PartyBeaconID); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs.meta new file mode 100644 index 00000000..72eca386 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/PartyBeaconID_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0df4c6d3bca0df246a4cbca1bb730270 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs new file mode 100644 index 00000000..249dda2c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct RTime32 : System.IEquatable, System.IComparable { + public uint m_RTime32; + + public RTime32(uint value) { + m_RTime32 = value; + } + + public override string ToString() { + return m_RTime32.ToString(); + } + + public override bool Equals(object other) { + return other is RTime32 && this == (RTime32)other; + } + + public override int GetHashCode() { + return m_RTime32.GetHashCode(); + } + + public static bool operator ==(RTime32 x, RTime32 y) { + return x.m_RTime32 == y.m_RTime32; + } + + public static bool operator !=(RTime32 x, RTime32 y) { + return !(x == y); + } + + public static explicit operator RTime32(uint value) { + return new RTime32(value); + } + + public static explicit operator uint(RTime32 that) { + return that.m_RTime32; + } + + public bool Equals(RTime32 other) { + return m_RTime32 == other.m_RTime32; + } + + public int CompareTo(RTime32 other) { + return m_RTime32.CompareTo(other.m_RTime32); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs.meta new file mode 100644 index 00000000..1fa316af --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/RTime32.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3da8b25ad32a0794286fc4770816b72b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs new file mode 100644 index 00000000..c104f14c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamAPICall_t : System.IEquatable, System.IComparable { + public static readonly SteamAPICall_t Invalid = new SteamAPICall_t(0x0); + public ulong m_SteamAPICall; + + public SteamAPICall_t(ulong value) { + m_SteamAPICall = value; + } + + public override string ToString() { + return m_SteamAPICall.ToString(); + } + + public override bool Equals(object other) { + return other is SteamAPICall_t && this == (SteamAPICall_t)other; + } + + public override int GetHashCode() { + return m_SteamAPICall.GetHashCode(); + } + + public static bool operator ==(SteamAPICall_t x, SteamAPICall_t y) { + return x.m_SteamAPICall == y.m_SteamAPICall; + } + + public static bool operator !=(SteamAPICall_t x, SteamAPICall_t y) { + return !(x == y); + } + + public static explicit operator SteamAPICall_t(ulong value) { + return new SteamAPICall_t(value); + } + + public static explicit operator ulong(SteamAPICall_t that) { + return that.m_SteamAPICall; + } + + public bool Equals(SteamAPICall_t other) { + return m_SteamAPICall == other.m_SteamAPICall; + } + + public int CompareTo(SteamAPICall_t other) { + return m_SteamAPICall.CompareTo(other.m_SteamAPICall); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs.meta new file mode 100644 index 00000000..b9cd2c12 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamAPICall_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7bf82421c480484aa48595885f6f133 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs new file mode 100644 index 00000000..a815682c --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs @@ -0,0 +1,97 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks +{ + [System.Serializable] + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SteamIPAddress_t + { + private long m_ip0; + private long m_ip1; + + private ESteamIPType m_eType; + + public SteamIPAddress_t(System.Net.IPAddress iPAddress) + { + byte[] bytes = iPAddress.GetAddressBytes(); + switch (iPAddress.AddressFamily) + { + case System.Net.Sockets.AddressFamily.InterNetwork: + { + if (bytes.Length != 4) + { + throw new System.TypeInitializationException("SteamIPAddress_t: Unexpected byte length for Ipv4." + bytes.Length, null); + } + + m_ip0 = (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3]; + m_ip1 = 0; + m_eType = ESteamIPType.k_ESteamIPTypeIPv4; + break; + } + case System.Net.Sockets.AddressFamily.InterNetworkV6: + { + if (bytes.Length != 16) + { + throw new System.TypeInitializationException("SteamIPAddress_t: Unexpected byte length for Ipv6: " + bytes.Length, null); + } + + m_ip0 = (bytes[1] << 56) | (bytes[0] << 48) | (bytes[3] << 40) | (bytes[2] << 32) | (bytes[5] << 24) | (bytes[4] << 16) | (bytes[7] << 8) | bytes[6]; + m_ip1 = (bytes[9] << 56) | (bytes[8] << 48) | (bytes[11] << 40) | (bytes[10] << 32) | (bytes[13] << 24) | (bytes[12] << 16) | (bytes[15] << 8) | bytes[14]; + m_eType = ESteamIPType.k_ESteamIPTypeIPv6; + break; + } + default: + { + throw new System.TypeInitializationException("SteamIPAddress_t: Unexpected address family " + iPAddress.AddressFamily, null); + } + } + } + + public System.Net.IPAddress ToIPAddress() + { + if (m_eType == ESteamIPType.k_ESteamIPTypeIPv4) + { + byte[] bytes = System.BitConverter.GetBytes(m_ip0); + return new System.Net.IPAddress(new byte[] { bytes[3], bytes[2], bytes[1], bytes[0] }); + } + else + { + byte[] bytes = new byte[16]; + System.BitConverter.GetBytes(m_ip0).CopyTo(bytes, 0); + System.BitConverter.GetBytes(m_ip1).CopyTo(bytes, 8); + return new System.Net.IPAddress(bytes); + } + } + + public override string ToString() + { + return ToIPAddress().ToString(); + } + + public ESteamIPType GetIPType() + { + return m_eType; + } + + public bool IsSet() + { + return m_ip0 != 0 || m_ip1 != 0; + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs.meta new file mode 100644 index 00000000..cf5aa983 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamTypes/SteamIPAddress_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e4fa66c7d10afeb438394cd486f094d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC.meta new file mode 100644 index 00000000..1f5d7d54 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99134a34a0d89cc46a5397ffa2081668 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs new file mode 100644 index 00000000..334d2e8d --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct UGCQueryHandle_t : System.IEquatable, System.IComparable { + public static readonly UGCQueryHandle_t Invalid = new UGCQueryHandle_t(0xffffffffffffffff); + public ulong m_UGCQueryHandle; + + public UGCQueryHandle_t(ulong value) { + m_UGCQueryHandle = value; + } + + public override string ToString() { + return m_UGCQueryHandle.ToString(); + } + + public override bool Equals(object other) { + return other is UGCQueryHandle_t && this == (UGCQueryHandle_t)other; + } + + public override int GetHashCode() { + return m_UGCQueryHandle.GetHashCode(); + } + + public static bool operator ==(UGCQueryHandle_t x, UGCQueryHandle_t y) { + return x.m_UGCQueryHandle == y.m_UGCQueryHandle; + } + + public static bool operator !=(UGCQueryHandle_t x, UGCQueryHandle_t y) { + return !(x == y); + } + + public static explicit operator UGCQueryHandle_t(ulong value) { + return new UGCQueryHandle_t(value); + } + + public static explicit operator ulong(UGCQueryHandle_t that) { + return that.m_UGCQueryHandle; + } + + public bool Equals(UGCQueryHandle_t other) { + return m_UGCQueryHandle == other.m_UGCQueryHandle; + } + + public int CompareTo(UGCQueryHandle_t other) { + return m_UGCQueryHandle.CompareTo(other.m_UGCQueryHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs.meta new file mode 100644 index 00000000..f8e59924 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCQueryHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b5f5b5e4cd20e84fbd48cc6ec0065ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs new file mode 100644 index 00000000..d56be973 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs @@ -0,0 +1,65 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct UGCUpdateHandle_t : System.IEquatable, System.IComparable { + public static readonly UGCUpdateHandle_t Invalid = new UGCUpdateHandle_t(0xffffffffffffffff); + public ulong m_UGCUpdateHandle; + + public UGCUpdateHandle_t(ulong value) { + m_UGCUpdateHandle = value; + } + + public override string ToString() { + return m_UGCUpdateHandle.ToString(); + } + + public override bool Equals(object other) { + return other is UGCUpdateHandle_t && this == (UGCUpdateHandle_t)other; + } + + public override int GetHashCode() { + return m_UGCUpdateHandle.GetHashCode(); + } + + public static bool operator ==(UGCUpdateHandle_t x, UGCUpdateHandle_t y) { + return x.m_UGCUpdateHandle == y.m_UGCUpdateHandle; + } + + public static bool operator !=(UGCUpdateHandle_t x, UGCUpdateHandle_t y) { + return !(x == y); + } + + public static explicit operator UGCUpdateHandle_t(ulong value) { + return new UGCUpdateHandle_t(value); + } + + public static explicit operator ulong(UGCUpdateHandle_t that) { + return that.m_UGCUpdateHandle; + } + + public bool Equals(UGCUpdateHandle_t other) { + return m_UGCUpdateHandle == other.m_UGCUpdateHandle; + } + + public int CompareTo(UGCUpdateHandle_t other) { + return m_UGCUpdateHandle.CompareTo(other.m_UGCUpdateHandle); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs.meta new file mode 100644 index 00000000..18a14570 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUGC/UGCUpdateHandle_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90d7e94aac0e4fd48be2447dd81e86f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats.meta new file mode 100644 index 00000000..8e641a43 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a737c8870eef534dbb2bd2e1627d83a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs new file mode 100644 index 00000000..17080e4a --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamLeaderboardEntries_t : System.IEquatable, System.IComparable { + public ulong m_SteamLeaderboardEntries; + + public SteamLeaderboardEntries_t(ulong value) { + m_SteamLeaderboardEntries = value; + } + + public override string ToString() { + return m_SteamLeaderboardEntries.ToString(); + } + + public override bool Equals(object other) { + return other is SteamLeaderboardEntries_t && this == (SteamLeaderboardEntries_t)other; + } + + public override int GetHashCode() { + return m_SteamLeaderboardEntries.GetHashCode(); + } + + public static bool operator ==(SteamLeaderboardEntries_t x, SteamLeaderboardEntries_t y) { + return x.m_SteamLeaderboardEntries == y.m_SteamLeaderboardEntries; + } + + public static bool operator !=(SteamLeaderboardEntries_t x, SteamLeaderboardEntries_t y) { + return !(x == y); + } + + public static explicit operator SteamLeaderboardEntries_t(ulong value) { + return new SteamLeaderboardEntries_t(value); + } + + public static explicit operator ulong(SteamLeaderboardEntries_t that) { + return that.m_SteamLeaderboardEntries; + } + + public bool Equals(SteamLeaderboardEntries_t other) { + return m_SteamLeaderboardEntries == other.m_SteamLeaderboardEntries; + } + + public int CompareTo(SteamLeaderboardEntries_t other) { + return m_SteamLeaderboardEntries.CompareTo(other.m_SteamLeaderboardEntries); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs.meta new file mode 100644 index 00000000..5b8dd5a6 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboardEntries_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f59bfdaf96f5324589e1302cdd36cb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs new file mode 100644 index 00000000..a68367ca --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct SteamLeaderboard_t : System.IEquatable, System.IComparable { + public ulong m_SteamLeaderboard; + + public SteamLeaderboard_t(ulong value) { + m_SteamLeaderboard = value; + } + + public override string ToString() { + return m_SteamLeaderboard.ToString(); + } + + public override bool Equals(object other) { + return other is SteamLeaderboard_t && this == (SteamLeaderboard_t)other; + } + + public override int GetHashCode() { + return m_SteamLeaderboard.GetHashCode(); + } + + public static bool operator ==(SteamLeaderboard_t x, SteamLeaderboard_t y) { + return x.m_SteamLeaderboard == y.m_SteamLeaderboard; + } + + public static bool operator !=(SteamLeaderboard_t x, SteamLeaderboard_t y) { + return !(x == y); + } + + public static explicit operator SteamLeaderboard_t(ulong value) { + return new SteamLeaderboard_t(value); + } + + public static explicit operator ulong(SteamLeaderboard_t that) { + return that.m_SteamLeaderboard; + } + + public bool Equals(SteamLeaderboard_t other) { + return m_SteamLeaderboard == other.m_SteamLeaderboard; + } + + public int CompareTo(SteamLeaderboard_t other) { + return m_SteamLeaderboard.CompareTo(other.m_SteamLeaderboard); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs.meta new file mode 100644 index 00000000..c809d5e3 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/SteamUserStats/SteamLeaderboard_t.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32228d2b055627c439306ea877bb2cef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common.meta new file mode 100644 index 00000000..b740c918 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cef32dd326c9ccd4386e5df0302100e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs new file mode 100644 index 00000000..ad4b7d28 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HSteamPipe : System.IEquatable, System.IComparable { + public int m_HSteamPipe; + + public HSteamPipe(int value) { + m_HSteamPipe = value; + } + + public override string ToString() { + return m_HSteamPipe.ToString(); + } + + public override bool Equals(object other) { + return other is HSteamPipe && this == (HSteamPipe)other; + } + + public override int GetHashCode() { + return m_HSteamPipe.GetHashCode(); + } + + public static bool operator ==(HSteamPipe x, HSteamPipe y) { + return x.m_HSteamPipe == y.m_HSteamPipe; + } + + public static bool operator !=(HSteamPipe x, HSteamPipe y) { + return !(x == y); + } + + public static explicit operator HSteamPipe(int value) { + return new HSteamPipe(value); + } + + public static explicit operator int(HSteamPipe that) { + return that.m_HSteamPipe; + } + + public bool Equals(HSteamPipe other) { + return m_HSteamPipe == other.m_HSteamPipe; + } + + public int CompareTo(HSteamPipe other) { + return m_HSteamPipe.CompareTo(other.m_HSteamPipe); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs.meta new file mode 100644 index 00000000..1b06e2f1 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamPipe.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 673a35c06ba2f3547bc0739d23c97ac7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs new file mode 100644 index 00000000..a7fb2dd1 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs @@ -0,0 +1,64 @@ +// This file is provided under The MIT License as part of Steamworks.NET. +// Copyright (c) 2013-2022 Riley Labrecque +// Please see the included LICENSE.txt for additional information. + +// This file is automatically generated. +// Changes to this file will be reverted when you update Steamworks.NET + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) + #define DISABLESTEAMWORKS +#endif + +#if !DISABLESTEAMWORKS + +using System.Runtime.InteropServices; +using IntPtr = System.IntPtr; + +namespace Steamworks { + [System.Serializable] + public struct HSteamUser : System.IEquatable, System.IComparable { + public int m_HSteamUser; + + public HSteamUser(int value) { + m_HSteamUser = value; + } + + public override string ToString() { + return m_HSteamUser.ToString(); + } + + public override bool Equals(object other) { + return other is HSteamUser && this == (HSteamUser)other; + } + + public override int GetHashCode() { + return m_HSteamUser.GetHashCode(); + } + + public static bool operator ==(HSteamUser x, HSteamUser y) { + return x.m_HSteamUser == y.m_HSteamUser; + } + + public static bool operator !=(HSteamUser x, HSteamUser y) { + return !(x == y); + } + + public static explicit operator HSteamUser(int value) { + return new HSteamUser(value); + } + + public static explicit operator int(HSteamUser that) { + return that.m_HSteamUser; + } + + public bool Equals(HSteamUser other) { + return m_HSteamUser == other.m_HSteamUser; + } + + public int CompareTo(HSteamUser other) { + return m_HSteamUser.CompareTo(other.m_HSteamUser); + } + } +} + +#endif // !DISABLESTEAMWORKS diff --git a/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs.meta b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs.meta new file mode 100644 index 00000000..947c713f --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/Runtime/types/Steam_api_common/HSteamUser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2784c0d3f1bcd54493a2b76dd8972a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.rlabrecque.steamworks.net/package.json b/Assets/com.rlabrecque.steamworks.net/package.json new file mode 100644 index 00000000..15b0c524 --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/package.json @@ -0,0 +1,21 @@ +{ + "name": "com.rlabrecque.steamworks.net", + "displayName": "Steamworks.NET", + "version": "2025.163.0", + "unity": "2019.4", + "author": { + "name": "Riley Labrecque", + "email": "support@rileylabrecque.com", + "url": "https://steamworks.github.io" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net" + }, + "keywords": [ + "steam", + "steamworks" + ], + "description": "Steamworks.NET is a C# Wrapper for Valve's Steamworks API." +} diff --git a/Assets/com.rlabrecque.steamworks.net/package.json.meta b/Assets/com.rlabrecque.steamworks.net/package.json.meta new file mode 100644 index 00000000..e9484eae --- /dev/null +++ b/Assets/com.rlabrecque.steamworks.net/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9b6ad16257b2144c906eed15ad9f51e +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/scripts/Combat/AllyCombatant.cs b/Assets/scripts/Combat/AllyCombatant.cs index 630e199b..521121b7 100644 --- a/Assets/scripts/Combat/AllyCombatant.cs +++ b/Assets/scripts/Combat/AllyCombatant.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -132,6 +132,10 @@ public class AllyCombatant : MonoBehaviour, ICombatant private HashSet _activeAttackBelowSkills = new HashSet(); private Dictionary _appliedAttackBelowEffects = new Dictionary(); + // Track skills that are currently active because Attack is above a threshold (OnAttackAboveValue) + private HashSet _activeAttackAboveSkills = new HashSet(); + private Dictionary _appliedAttackAboveEffects = new Dictionary(); + // Prevent re-entrant mana-trigger loops, e.g. OnManaGained -> (skill adds mana) -> OnManaGained -> ... private bool _isTriggeringManaGained = false; private bool _isTriggeringManaLost = false; @@ -179,6 +183,8 @@ public class AllyCombatant : MonoBehaviour, ICombatant if (_appliedAttackZeroEffects == null) _appliedAttackZeroEffects = new Dictionary(); if (_activeAttackBelowSkills == null) _activeAttackBelowSkills = new HashSet(); if (_appliedAttackBelowEffects == null) _appliedAttackBelowEffects = new Dictionary(); + if (_activeAttackAboveSkills == null) _activeAttackAboveSkills = new HashSet(); + if (_appliedAttackAboveEffects == null) _appliedAttackAboveEffects = new Dictionary(); } private void LogVerbose(string message) @@ -304,6 +310,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant EvaluateHPPercentageTriggers(currentHP, true); EvaluateAttackZeroTriggers(true); EvaluateAttackBelowTriggers(true); + EvaluateAttackAboveTriggers(true); } // Allow editing in inspector to immediately reflect on UI (editor only) @@ -326,6 +333,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant EvaluateHPPercentageTriggers(currentHP); EvaluateAttackZeroTriggers(); EvaluateAttackBelowTriggers(); + EvaluateAttackAboveTriggers(); TryCastOnFullMana(); } } @@ -1263,10 +1271,14 @@ public class AllyCombatant : MonoBehaviour, ICombatant { if (isDead) return; // dead characters cannot change mana int old = currentMana; + int requestedMana = mana; + bool incomingOverflowGainAtFull = mana > maxMana && old >= maxMana; currentMana = Mathf.Clamp(mana, 0, maxMana); UpdateManaVisuals(old, animateFade, flashVisuals); // Only auto-cast when we actually reach full mana from below. - if (old < maxMana && currentMana >= maxMana) + // Also handle positive mana input while already full (e.g. maxMana=1 and receiving mana from adjacent skills): + // without this, mana can stay at 100% with no further "reach full from below" transition. + if ((old < maxMana && currentMana >= maxMana) || incomingOverflowGainAtFull) { TryCastOnFullMana(); } @@ -1308,6 +1320,44 @@ public class AllyCombatant : MonoBehaviour, ICombatant _isTriggeringManaLost = false; } } + + int finalMana = currentMana; + if (requestedMana != old || incomingOverflowGainAtFull) + { + string manaEventType; + if (incomingOverflowGainAtFull && finalMana == old && old >= maxMana) + { + manaEventType = "ManaOverflowAtFull"; + GameplaySkillLogger.RecordConflictHint( + "AllyMana", + "OverflowGainAtFull", + "ally=" + allyName + " | slot=" + slotIndex + " | requested=" + requestedMana + " | current=" + finalMana + " | max=" + maxMana); + } + else if (finalMana > old) + { + manaEventType = "ManaGain"; + } + else if (finalMana < old) + { + manaEventType = "ManaSpend"; + } + else + { + manaEventType = "ManaClampNoDelta"; + } + + GameplaySkillLogger.RecordAllyResourceEvent( + allyName, + slotIndex, + "Mana", + manaEventType, + requestedMana - old, + finalMana - old, + old, + finalMana, + maxMana, + "SetCurrentMana"); + } } public void ModifyMana(int delta, bool animateFade = true, bool flashVisuals = true) @@ -1398,6 +1448,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant { EvaluateAttackZeroTriggers(); EvaluateAttackBelowTriggers(); + EvaluateAttackAboveTriggers(); } } @@ -1597,6 +1648,18 @@ public class AllyCombatant : MonoBehaviour, ICombatant ModifyHP(-delta, true, true); int actual = oldHP - currentHP; + GameplaySkillLogger.RecordAllyResourceEvent( + allyName, + slotIndex, + "HP", + "DamageTaken", + amount, + effective, + oldHP, + currentHP, + maxHP, + source != null ? source.name : "None"); + if (actual != 0) { if (deferPopup) @@ -1618,6 +1681,18 @@ public class AllyCombatant : MonoBehaviour, ICombatant int delta = Mathf.CeilToInt(amount * mult); ModifyHP(delta, true, true); int actual = currentHP - oldHP; + GameplaySkillLogger.RecordAllyResourceEvent( + allyName, + slotIndex, + "HP", + "HealTaken", + amount, + amount * mult, + oldHP, + currentHP, + maxHP, + source != null ? source.name : "None"); + if (actual != 0) { if (deferPopup) @@ -1936,6 +2011,7 @@ public class AllyCombatant : MonoBehaviour, ICombatant vars["currentScore"] = currentScore; vars["idolScore"] = currentScore; vars["currentHP"] = currentHP; + vars["noteBaseScore"] = bmm != null ? Mathf.Max(0, bmm.perNoteScore) : Mathf.Max(0, baseTrackScore); return vars; } // New: Evaluate HP-percent triggers and handle enter/leave transitions @@ -2336,6 +2412,131 @@ public class AllyCombatant : MonoBehaviour, ICombatant } } + private void EvaluateAttackAboveTriggers(bool skipVFX = false) + { + if (!Application.isPlaying) return; + if (SkillBuilder.Instance == null) return; + + var so = SkillBuilder.Instance.GetAllyHeroSOBySlot(slotIndex); + if (so == null) return; + + int currAttack = attack; + + var defs = _tmpSkillDefs; + defs.Clear(); + if (so.equippedSkillGroupIDs != null && so.equippedSkillGroupIDs.Length > 0 && so.skillGroups != null) + { + foreach (var gid in so.equippedSkillGroupIDs) + { + if (gid == 0) continue; + SkillGroup group = null; + for (int k = 0; k < so.skillGroups.Length; k++) + { + var g = so.skillGroups[k]; + if (g != null && g.skillGroupID == gid) { group = g; break; } + } + if (group == null || group.skills == null) continue; + for (int i = 0; i < group.skills.Length; i++) + { + var def = group.skills[i]; + if (def != null) defs.Add(def); + } + } + } + else + { + var fallbackGroup = so.GetPrimarySkillGroup(); + if (fallbackGroup != null && fallbackGroup.skills != null) + { + for (int i = 0; i < fallbackGroup.skills.Length; i++) + { + var def = fallbackGroup.skills[i]; + if (def != null) defs.Add(def); + } + } + else if (so.availableSkills != null) + { + for (int i = 0; i < so.availableSkills.Length; i++) + { + var def = so.availableSkills[i]; + if (def != null) defs.Add(def); + } + } + } + + // Pick the closest satisfied threshold from below (largest attackTriggerValue such that attack > value). + string selected = null; + int selectedThreshold = int.MinValue; + for (int i = 0; i < defs.Count; i++) + { + var def = defs[i]; + if (def == null) continue; + if (def.triggerCondition != SkillDefinition.SkillTrigger.OnAttackAboveValue) continue; + + int thr = def.attackTriggerValue; + if (thr < 0) thr = 0; + + if (currAttack > thr && thr >= selectedThreshold) + { + selectedThreshold = thr; + selected = def.skillId; + } + } + + var vars = BuildFormulaVars(so); + + for (int i = 0; i < defs.Count; i++) + { + var def = defs[i]; + if (def == null) continue; + if (def.triggerCondition != SkillDefinition.SkillTrigger.OnAttackAboveValue) continue; + + int thr = def.attackTriggerValue; + if (thr < 0) thr = 0; + + bool wasActive = _activeAttackAboveSkills.Contains(def.skillId); + bool nowActive = (selected != null && def.skillId == selected) && (currAttack > thr); + + float amount = 0f; + if (!string.IsNullOrWhiteSpace(def.formula)) + { + if (SkillDefinition.TryEvaluateFormula(def.formula, vars, out float fresult)) + amount = fresult; + } + + bool isReversible = IsEffectReversible(def.effectType); + if (!isReversible) + { + if (!wasActive && nowActive) + { + _activeAttackAboveSkills.Add(def.skillId); + EffectSystem.Instance.ApplyEffect(def.defaultSelector, def.effectType, amount, 0f, this.gameObject, null, 1f, skipVFX); + } + else if (wasActive && !nowActive) + { + _activeAttackAboveSkills.Remove(def.skillId); + } + continue; + } + + if (!wasActive && nowActive) + { + _activeAttackAboveSkills.Add(def.skillId); + EffectSystem.Instance.ApplyEffect(def.defaultSelector, def.effectType, amount, 0f, this.gameObject, null, 1f, skipVFX); + _appliedAttackAboveEffects[def.skillId] = new AppliedEffect(def.effectType, amount); + } + else if (wasActive && !nowActive) + { + _activeAttackAboveSkills.Remove(def.skillId); + if (_appliedAttackAboveEffects.TryGetValue(def.skillId, out var applied)) + { + ApplyInverseEffect(def.defaultSelector, applied.effectType, applied.amount); + _appliedAttackAboveEffects.Remove(def.skillId); + } + } + } + } + public static void ActivateNextDamageRedirect(AllyCombatant redirector, float duration = 0f) { if (redirector == null) return; @@ -2370,12 +2571,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant state.expireTime = expireTime; state.activationOrder = ++s_nextDamageRedirectOrderSeed; state.iconId = iBudeffPrefabController.Instance?.RegisterTimedEffect(redirector, PlayerBudeffIconType.dmg_redirect_toSelf, 0f, duration); - - // If adjacent allies already have buffs, transfer one now and consume this one-shot redirect. - if (redirector.TryTransferExistingBuffFromAdjacentToSelf()) - { - ConsumeGlobalRedirect(redirector); - } } private static void CleanupGlobalRedirects() @@ -3040,13 +3235,6 @@ public class AllyCombatant : MonoBehaviour, ICombatant _selfDamageRedirectToAdjacentIconId = null; } _selfDamageRedirectToAdjacentIconId = iBudeffPrefabController.Instance?.RegisterTimedEffect(this, PlayerBudeffIconType.dmg_redirect_toAdjacent, 0f, duration); - - // "都给你!" rule: transfer to adjacent ally with the MOST buffs. - var adj = FindAdjacentAllyByBuffCount(pickMost: true, requireAtLeastOneBuff: false); - if (adj != null && TransferOneExistingBuffTo(adj)) - { - ConsumeSelfDamageRedirectToAdjacent(); - } } public void ActivateNonMissToPerfectRewrite(float duration) diff --git a/Assets/scripts/Combat/EffectSystem.cs b/Assets/scripts/Combat/EffectSystem.cs index 3ae39906..3ab71d3e 100644 --- a/Assets/scripts/Combat/EffectSystem.cs +++ b/Assets/scripts/Combat/EffectSystem.cs @@ -1590,6 +1590,8 @@ public class EffectSystem : MonoBehaviour case EffectType.DecreaseDamageResistance: case EffectType.IncreaseAttack: case EffectType.DecreaseAttack: + case EffectType.RedirectNextDamageToSelf: + case EffectType.RedirectSelfDamageToAdjacent: case EffectType.RewriteNonMissToPerfect: return true; default: diff --git a/Assets/scripts/Combat/EnemyCombatant.cs b/Assets/scripts/Combat/EnemyCombatant.cs index 1ad4f929..26684310 100644 --- a/Assets/scripts/Combat/EnemyCombatant.cs +++ b/Assets/scripts/Combat/EnemyCombatant.cs @@ -70,6 +70,15 @@ public class EnemyCombatant : MonoBehaviour, ICombatant currentMana = 0; isDead = false; + GameplaySkillLogger.RecordEnemyLifeState( + gameObject.name, + "Spawned", + currentHP, + maxHP, + currentMana, + maxMana, + sourceData != null ? sourceData.name : "None"); + iBudeffPrefabController.Instance?.RegisterEnemyBaseline(this); // notify listeners (UI/manager) that enemy revived @@ -150,6 +159,16 @@ public class EnemyCombatant : MonoBehaviour, ICombatant ModifyHP(-delta, true); int actual = before - currentHP; + GameplaySkillLogger.RecordEnemyHpEvent( + gameObject.name, + "Damage", + amount, + effective, + before, + currentHP, + damageResistance, + source != null ? source.name : "None"); + if (actual != 0) { if (deferPopup) @@ -184,6 +203,16 @@ public class EnemyCombatant : MonoBehaviour, ICombatant int delta = Mathf.CeilToInt(amount * mult); ModifyHP(delta, true); int actual = currentHP - before; + GameplaySkillLogger.RecordEnemyHpEvent( + gameObject.name, + "Heal", + amount, + amount * mult, + before, + currentHP, + damageResistance, + source != null ? source.name : "None"); + if (actual != 0) { if (deferPopup) @@ -356,6 +385,15 @@ public class EnemyCombatant : MonoBehaviour, ICombatant { if (isDead) return; + GameplaySkillLogger.RecordEnemyLifeState( + gameObject.name, + "Dead", + currentHP, + maxHP, + currentMana, + maxMana, + _lastAttacker != null ? _lastAttacker.name : "None"); + // award score to last attacker if (sourceData != null) { diff --git a/Assets/scripts/Combat/GameplaySkillLogger.cs b/Assets/scripts/Combat/GameplaySkillLogger.cs new file mode 100644 index 00000000..e0c2c8b0 --- /dev/null +++ b/Assets/scripts/Combat/GameplaySkillLogger.cs @@ -0,0 +1,344 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; +using UnityEngine; + +public static class GameplaySkillLogger +{ + private static readonly object s_fileLock = new object(); + private static readonly UTF8Encoding s_utf8NoBom = new UTF8Encoding(false); + private static readonly Dictionary s_lastSkillReleaseByKey = new Dictionary(256); + + private static string s_logFilePath; + private static bool s_sessionActive; + private static float s_sessionStartRealtime; + private static int s_lastSecondBucket = -1; + + private const float RapidDuplicateSkillThresholdSeconds = 0.05f; + + public static string LogFilePath + { + get { return EnsureLogFilePath(); } + } + + public static void BeginSession(string sessionLabel) + { + lock (s_fileLock) + { + BeginSessionInternal(sessionLabel); + } + } + + public static void RecordSkillRelease( + string roleName, + string skillName, + string effectName, + string attributeSummary, + string targetSummary) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string role = Sanitize(roleName); + string skill = Sanitize(skillName); + string effect = Sanitize(effectName); + string attr = Sanitize(attributeSummary); + string target = Sanitize(targetSummary); + + string payload = "role=" + role + + " | skill=" + skill + + " | effect=" + effect + + " | attr=" + attr + + " | target=" + target; + float elapsed = AppendEventLineLocked("SKILL", payload); + + string dedupeKey = role + "|" + skill + "|" + effect + "|" + target; + if (s_lastSkillReleaseByKey.TryGetValue(dedupeKey, out float lastElapsed)) + { + float interval = elapsed - lastElapsed; + if (interval >= 0f && interval <= RapidDuplicateSkillThresholdSeconds) + { + AppendEventLineLocked( + "WARN", + "potential_duplicate_skill_trigger" + + " | role=" + role + + " | skill=" + skill + + " | intervalSec=" + FormatFloat(interval)); + } + } + s_lastSkillReleaseByKey[dedupeKey] = elapsed; + } + } + + public static void RecordJudgeResult( + string noteType, + string noteSegment, + int trackIndex, + string noteId, + string judgeResult, + float rawOffsetMs, + bool rewrittenToPerfect, + bool autoplay, + float actionTime, + float hitTime, + float scheduledEndTime) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "noteType=" + Sanitize(noteType) + + " | segment=" + Sanitize(noteSegment) + + " | track=" + trackIndex + + " | noteId=" + Sanitize(noteId) + + " | judge=" + Sanitize(judgeResult) + + " | rawOffsetMs=" + FormatFloat(rawOffsetMs) + + " | rewrittenToPerfect=" + (rewrittenToPerfect ? "1" : "0") + + " | autoplay=" + (autoplay ? "1" : "0") + + " | actionTime=" + FormatFloat(actionTime) + + " | hitTime=" + FormatFloat(hitTime) + + " | scheduledEndTime=" + FormatFloat(scheduledEndTime); + + AppendEventLineLocked("JUDGE", payload); + } + } + + public static void RecordScoreDelta( + string source, + int trackIndex, + int pmRequestedDelta, + int pmActualDelta, + int idolRequestedDelta, + int idolActualDelta, + float scoreEfficiency, + bool isSkillRelated, + int trackPmSum, + int trackIdolSum, + int allPm, + int allIdol, + int totalScore) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "source=" + Sanitize(source) + + " | track=" + trackIndex + + " | pmReq=" + pmRequestedDelta + + " | pmAct=" + pmActualDelta + + " | idolReq=" + idolRequestedDelta + + " | idolAct=" + idolActualDelta + + " | efficiency=" + FormatFloat(scoreEfficiency) + + " | skillRelated=" + (isSkillRelated ? "1" : "0") + + " | trackPm=" + trackPmSum + + " | trackIdol=" + trackIdolSum + + " | allPm=" + allPm + + " | allIdol=" + allIdol + + " | total=" + totalScore; + + AppendEventLineLocked("SCORE", payload); + } + } + + public static void RecordEnemyHpEvent( + string enemyName, + string eventType, + float rawAmount, + float effectiveAmount, + int hpBefore, + int hpAfter, + float damageResistance, + string sourceName) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "enemy=" + Sanitize(enemyName) + + " | event=" + Sanitize(eventType) + + " | raw=" + FormatFloat(rawAmount) + + " | effective=" + FormatFloat(effectiveAmount) + + " | hpBefore=" + hpBefore + + " | hpAfter=" + hpAfter + + " | hpDelta=" + (hpAfter - hpBefore) + + " | resist=" + FormatFloat(damageResistance) + + " | source=" + Sanitize(sourceName); + + AppendEventLineLocked("ENEMY", payload); + } + } + + public static void RecordEnemyLifeState( + string enemyName, + string state, + int hp, + int maxHp, + int mana, + int maxMana, + string source) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "enemy=" + Sanitize(enemyName) + + " | state=" + Sanitize(state) + + " | hp=" + hp + "/" + maxHp + + " | mana=" + mana + "/" + maxMana + + " | source=" + Sanitize(source); + + AppendEventLineLocked("ENEMY", payload); + } + } + + public static void RecordAllyResourceEvent( + string allyName, + int slotIndex, + string resource, + string eventType, + float requestedAmount, + float effectiveAmount, + int before, + int after, + int maxValue, + string sourceName) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "ally=" + Sanitize(allyName) + + " | slot=" + slotIndex + + " | resource=" + Sanitize(resource) + + " | event=" + Sanitize(eventType) + + " | requested=" + FormatFloat(requestedAmount) + + " | effective=" + FormatFloat(effectiveAmount) + + " | before=" + before + + " | after=" + after + + " | delta=" + (after - before) + + " | max=" + maxValue + + " | source=" + Sanitize(sourceName); + + AppendEventLineLocked("ALLY", payload); + } + } + + public static void RecordConflictHint(string subsystem, string issueType, string details) + { + lock (s_fileLock) + { + EnsureSessionLocked(); + + string payload = "subsystem=" + Sanitize(subsystem) + + " | issue=" + Sanitize(issueType) + + " | details=" + Sanitize(details); + + AppendEventLineLocked("WARN", payload); + } + } + + private static void BeginSessionInternal(string sessionLabel) + { + s_sessionStartRealtime = Time.realtimeSinceStartup; + s_lastSecondBucket = -1; + s_sessionActive = true; + s_lastSkillReleaseByKey.Clear(); + + string normalizedLabel = string.IsNullOrWhiteSpace(sessionLabel) ? "UnknownSession" : sessionLabel.Trim(); + string path = EnsureLogFilePath(); + string header = + "# Gameplay Skill Timeline Log" + Environment.NewLine + + "# Session: " + normalizedLabel + Environment.NewLine + + "# StartedAt: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) + Environment.NewLine + + "# Format: [elapsedSec] [CATEGORY] key=value | key=value" + Environment.NewLine + + Environment.NewLine; + + try + { + File.WriteAllText(path, header, s_utf8NoBom); + } + catch (Exception ex) + { + Debug.LogWarning("[GameplaySkillLogger] Failed to create session log: " + ex.Message); + } + } + + private static float AppendEventLineLocked(string category, string payload) + { + float elapsed = Mathf.Max(0f, Time.realtimeSinceStartup - s_sessionStartRealtime); + int secondBucket = Mathf.FloorToInt(elapsed); + var builder = new StringBuilder(320); + + if (secondBucket != s_lastSecondBucket) + { + if (s_lastSecondBucket >= 0) builder.AppendLine(); + builder.AppendLine("=== T+" + secondBucket.ToString("D4", CultureInfo.InvariantCulture) + "s ==="); + s_lastSecondBucket = secondBucket; + } + + builder.Append("[") + .Append(elapsed.ToString("F3", CultureInfo.InvariantCulture)) + .Append("s] [") + .Append(Sanitize(category)) + .Append("] ") + .AppendLine(payload); + + try + { + File.AppendAllText(EnsureLogFilePath(), builder.ToString(), s_utf8NoBom); + } + catch (Exception ex) + { + Debug.LogWarning("[GameplaySkillLogger] Failed to append log: " + ex.Message); + } + + return elapsed; + } + + private static void EnsureSessionLocked() + { + if (!s_sessionActive) + { + BeginSessionInternal("AutoSession"); + } + } + + private static string EnsureLogFilePath() + { + if (!string.IsNullOrEmpty(s_logFilePath)) + { + return s_logFilePath; + } + + try + { + string projectRoot = Path.GetFullPath(Path.Combine(Application.dataPath, "..")); + string logsDir = Path.Combine(projectRoot, "Logs"); + Directory.CreateDirectory(logsDir); + s_logFilePath = Path.Combine(logsDir, "GameplaySkillTimeline.log"); + } + catch + { + s_logFilePath = Path.Combine(Application.persistentDataPath, "GameplaySkillTimeline.log"); + } + + return s_logFilePath; + } + + private static string FormatFloat(float value) + { + if (float.IsNaN(value)) return "NaN"; + if (float.IsPositiveInfinity(value)) return "Infinity"; + if (float.IsNegativeInfinity(value)) return "-Infinity"; + return value.ToString("0.###", CultureInfo.InvariantCulture); + } + + private static string Sanitize(string value) + { + if (string.IsNullOrEmpty(value)) return "-"; + return value.Replace("\r", " ").Replace("\n", " ").Trim(); + } +} diff --git a/Assets/scripts/Combat/GameplaySkillLogger.cs.meta b/Assets/scripts/Combat/GameplaySkillLogger.cs.meta new file mode 100644 index 00000000..a6544767 --- /dev/null +++ b/Assets/scripts/Combat/GameplaySkillLogger.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 52e3eb7e0c41c7141b410f678c7ec701 \ No newline at end of file diff --git a/Assets/scripts/Combat/ScoreManager.cs b/Assets/scripts/Combat/ScoreManager.cs index aa73ec6a..ecc10809 100644 --- a/Assets/scripts/Combat/ScoreManager.cs +++ b/Assets/scripts/Combat/ScoreManager.cs @@ -269,6 +269,21 @@ public class ScoreManager : MonoBehaviour } RecalculateTotal(); + + GameplaySkillLogger.RecordScoreDelta( + "PerfectClearBonus", + -1, + perfectClearBonusPm, + perfectClearBonusPm, + 0, + 0, + float.NaN, + false, + -1, + -1, + allSum_pmScore, + allSum_idolScore, + totalScore); } private void EnsureIdolscoreKeys() @@ -368,10 +383,12 @@ public class ScoreManager : MonoBehaviour TryHookPerfectBonusEvent(); if (trackIndex < 0 || trackIndex >= pmScoreSums.Length) return; if (pmDelta == 0) return; + int pmBefore = pmScoreSums[trackIndex]; pmScoreSums[trackIndex] += pmDelta; // clamp at int.MaxValue-1 to avoid overflow if (pmScoreSums[trackIndex] < 0) pmScoreSums[trackIndex] = 0; if (pmScoreSums[trackIndex] > int.MaxValue - 1) pmScoreSums[trackIndex] = int.MaxValue - 1; + int pmActualDelta = pmScoreSums[trackIndex] - pmBefore; int idolBefore = idolScoreSums[trackIndex]; int idolDelta = Mathf.FloorToInt(pmDelta * scoreEfficiency); @@ -446,6 +463,21 @@ public class ScoreManager : MonoBehaviour // Update per-track progress keys (bgSPRITE/idolscoreKey_*). UpdateIdolscoreKeyScales(); + + GameplaySkillLogger.RecordScoreDelta( + "AddPmScoreForTrack", + trackIndex, + pmDelta, + pmActualDelta, + idolDelta, + idolActualDelta, + scoreEfficiency, + isSkillRelated, + pmScoreSums[trackIndex], + idolScoreSums[trackIndex], + allSum_pmScore, + allSum_idolScore, + totalScore); } /// @@ -504,6 +536,21 @@ public class ScoreManager : MonoBehaviour } RecalculateTotal(); + + GameplaySkillLogger.RecordScoreDelta( + "AddIdolScoreForTrack", + trackIndex, + 0, + 0, + idolDelta, + actual, + float.NaN, + true, + pmScoreSums[trackIndex], + idolScoreSums[trackIndex], + allSum_pmScore, + allSum_idolScore, + totalScore); } public void RecalculateTotal() diff --git a/Assets/scripts/Combat/SkillBuilder.cs b/Assets/scripts/Combat/SkillBuilder.cs index 78caf715..b90a1f4b 100644 --- a/Assets/scripts/Combat/SkillBuilder.cs +++ b/Assets/scripts/Combat/SkillBuilder.cs @@ -72,9 +72,19 @@ public class SkillBuilder : MonoBehaviour private readonly Dictionary _refreshOnlyTimedEffectCoroutines = new Dictionary(32); private readonly Dictionary _refreshOnlyTimedEffectStates = new Dictionary(32); private readonly Dictionary _refreshOnlyOverTimeCoroutines = new Dictionary(16); + private readonly Dictionary _manaFullLongingStateBySlot = new Dictionary(8); private int _cachedAlliesFrame = -1; private readonly List _cachedAllies = new List(8); + private const string SkillIdYuetaoLongingDamage = "44109"; + private const string SkillIdYuetaoLongingCost = "44109_2"; + + private struct ManaFullLongingState + { + public int frame; + public int consumedHp; + } + private static readonly HashSet s_refreshOnlyTimedSkillIds = new HashSet { // Lock @@ -859,6 +869,7 @@ public class SkillBuilder : MonoBehaviour case EffectType.IncreaseAttack: case EffectType.DecreaseAttack: case EffectType.RedirectNextDamageToSelf: + case EffectType.RedirectSelfDamageToAdjacent: return true; default: return false; @@ -1182,10 +1193,11 @@ public class SkillBuilder : MonoBehaviour int groupId = 0; string smallSkillName = null; Sprite smallSkillIcon = null; + AllyHero_SO heroSoForName = null; // Resolve group/icon metadata for the ally HUD skill icon queue. try { - var heroSoForName = GetAllyHeroSOBySlot(slotIndex); + heroSoForName = GetAllyHeroSOBySlot(slotIndex); // Documentation text normalized. if (heroSoForName != null && heroSoForName.skillGroups != null) @@ -1308,6 +1320,11 @@ ResolvedGroup: // Log useful debug info for diagnosing OnEnemyDead->Self issues LogVerbose($"[SkillBuilder] UseSkillDefinition: casting skill {def.skillId} for slot {slotIndex} (caster={(caster?caster.name:"null")}) selector={def.defaultSelector} operateDirectly={def.operateDirectly} inputValue={inputValue} specificTarget={(specificTarget?specificTarget.name:"null")}"); + if (TryHandleYuetaoLongingSkill(def, slotIndex, caster, heroSoForName, specificTarget)) + { + return; + } + float amount = 0f; // If caller provided explicit inputValue use it if (inputValue != -1f) @@ -1372,6 +1389,9 @@ ResolvedGroup: vars["currentScore"] = casterAlly != null ? casterAlly.currentScore : 0f; vars["idolScore"] = vars["currentScore"]; vars["currentHP"] = casterAlly != null ? casterAlly.currentHP : 0f; + vars["noteBaseScore"] = casterAlly != null + ? (casterAlly.bmm != null ? Mathf.Max(0, casterAlly.bmm.perNoteScore) : Mathf.Max(0, casterAlly.baseTrackScore)) + : 0f; if (string.IsNullOrWhiteSpace(def.formula)) { @@ -1438,6 +1458,26 @@ ResolvedGroup: _lastSkillTriggerTime[repeatKey] = now; } + try + { + string casterDisplayName = ResolveCasterDisplayNameForLog(slotIndex, heroSoForName, caster); + string skillDisplayNameForLog = string.IsNullOrWhiteSpace(smallSkillName) + ? (!string.IsNullOrWhiteSpace(def.displayName) ? def.displayName : (!string.IsNullOrWhiteSpace(def.skillId) ? def.skillId : def.name)) + : smallSkillName; + string effectSummary = BuildSkillEffectSummaryForLog(def, amountPerTick, amountTotal); + string targetSummary = BuildSkillTargetSummaryForLog(def.defaultSelector, specificTarget); + GameplaySkillLogger.RecordSkillRelease( + casterDisplayName, + skillDisplayNameForLog, + def.effectType.ToString(), + effectSummary, + targetSummary); + } + catch (System.Exception ex) + { + LogVerbose("[SkillBuilder] GameplaySkillLogger failed: " + ex.Message); + } + if (def.operateDirectly) { // Resolve targets as GameObjects but operate on their AllyCombatant / ICombatant data directly @@ -1800,6 +1840,79 @@ ResolvedGroup: } } + private bool TryHandleYuetaoLongingSkill(SkillDefinition def, int slotIndex, GameObject caster, AllyHero_SO heroSoForName, GameObject specificTarget) + { + if (def == null || string.IsNullOrWhiteSpace(def.skillId)) return false; + if (def.skillId != SkillIdYuetaoLongingDamage && def.skillId != SkillIdYuetaoLongingCost) return false; + + var casterAlly = caster != null ? caster.GetComponent() : null; + if (casterAlly == null) + { + Debug.LogWarning($"[SkillBuilder] Yuetao Longing custom handler skipped: caster ally missing for slot {slotIndex}"); + return false; + } + + int consumedHp = 0; + int nowFrame = Time.frameCount; + if (_manaFullLongingStateBySlot.TryGetValue(slotIndex, out var state) && state.frame == nowFrame) + { + consumedHp = state.consumedHp; + } + else + { + consumedHp = ConsumeYuetaoLongingHpCost(casterAlly); + _manaFullLongingStateBySlot[slotIndex] = new ManaFullLongingState { frame = nowFrame, consumedHp = consumedHp }; + } + + string casterDisplayName = ResolveCasterDisplayNameForLog(slotIndex, heroSoForName, caster); + string skillDisplayName = !string.IsNullOrWhiteSpace(def.displayName) ? def.displayName : (!string.IsNullOrWhiteSpace(def.skillId) ? def.skillId : def.name); + string targetSummary = BuildSkillTargetSummaryForLog(def.defaultSelector, specificTarget); + + if (def.skillId == SkillIdYuetaoLongingCost) + { + try + { + string effectSummary = "生命值" + FormatSignedIntForLog(-Mathf.Abs(consumedHp)) + " (上限3%, 保底>20%)"; + GameplaySkillLogger.RecordSkillRelease(casterDisplayName, skillDisplayName, def.effectType.ToString(), effectSummary, targetSummary); + } + catch { } + return true; + } + + float attackBonus = Mathf.Max(0f, casterAlly.attack) * 0.1f; + float damage = consumedHp + attackBonus; + if (damage > 0f) + { + ExecuteSkill(def.displayName ?? def.skillId, def.effectType, damage, def.defaultSelector, caster, specificTarget, def.defaultDuration, def.defaultTickInterval); + } + + try + { + string effectSummary = "重击伤害=" + damage.ToString("0.###") + " (耗血" + consumedHp + "+攻击10%:" + attackBonus.ToString("0.###") + ")"; + GameplaySkillLogger.RecordSkillRelease(casterDisplayName, skillDisplayName, def.effectType.ToString(), effectSummary, targetSummary); + } + catch { } + + return true; + } + + private static int ConsumeYuetaoLongingHpCost(AllyCombatant ally) + { + if (ally == null || ally.maxHP <= 0 || ally.currentHP <= 0) return 0; + + int rawCost = Mathf.Max(0, Mathf.CeilToInt(ally.maxHP * 0.03f)); + if (rawCost <= 0) return 0; + + // "cannot drop to 20% max HP or below" => keep HP strictly greater than 20%. + int minRemainExclusive = Mathf.FloorToInt(ally.maxHP * 0.2f) + 1; + int maxAllowedCost = Mathf.Max(0, ally.currentHP - minRemainExclusive); + int finalCost = Mathf.Clamp(rawCost, 0, maxAllowedCost); + if (finalCost <= 0) return 0; + + ally.ModifyHP(-finalCost, true); + return finalCost; + } + // Use the selected skill index from an AllyHero_SO for a given slot (calls UseSkillDefinition) public void UseSelectedSkillForSlot(int slotIndex, int selectedSkillIndex, float inputValue = -1f, GameObject specificTarget = null) { @@ -2584,6 +2697,170 @@ ResolvedGroup: } } + private static string ResolveCasterDisplayNameForLog(int slotIndex, AllyHero_SO heroSo, GameObject caster) + { + if (heroSo != null && !string.IsNullOrWhiteSpace(heroSo.ally_heroName)) + { + return heroSo.ally_heroName; + } + + if (caster != null) + { + var ally = caster.GetComponent() ?? caster.GetComponentInChildren(true); + if (ally != null && !string.IsNullOrWhiteSpace(ally.allyName)) + { + return ally.allyName; + } + + if (!string.IsNullOrWhiteSpace(caster.name)) + { + return caster.name; + } + } + + return "slot" + (slotIndex + 1); + } + + private static string BuildSkillTargetSummaryForLog(Selector selector, GameObject specificTarget) + { + if (specificTarget != null) + { + return selector + " -> " + specificTarget.name; + } + + return selector.ToString(); + } + + private static string BuildSkillEffectSummaryForLog(SkillDefinition def, float amountPerTick, float amountTotal) + { + if (def == null) return "-"; + + bool isOverTime = IsOverTimeEffectForLog(def.effectType) && def.defaultDuration > 0f; + string summary; + + switch (def.effectType) + { + case EffectType.DamageSingleEnemy: + case EffectType.DamageSingleAlly: + summary = "生命值" + FormatSignedFloatForLog(-Mathf.Abs(amountTotal)); + break; + case EffectType.DamageOverTimeEnemy: + case EffectType.DamageOverTimeAlly: + if (isOverTime) summary = "生命值" + FormatSignedFloatForLog(-Mathf.Abs(amountPerTick)) + "/tick, 总计" + FormatSignedFloatForLog(-Mathf.Abs(amountTotal)); + else summary = "生命值" + FormatSignedFloatForLog(-Mathf.Abs(amountTotal)); + break; + case EffectType.HealSingleEnemy: + case EffectType.HealSingleSelf: + case EffectType.HealGroupSingle: + summary = "生命值" + FormatSignedFloatForLog(Mathf.Abs(amountTotal)); + break; + case EffectType.HealOverTimeEnemy: + case EffectType.HealOverTimeSelf: + case EffectType.HealGroupOverTime: + if (isOverTime) summary = "生命值" + FormatSignedFloatForLog(Mathf.Abs(amountPerTick)) + "/tick, 总计" + FormatSignedFloatForLog(Mathf.Abs(amountTotal)); + else summary = "生命值" + FormatSignedFloatForLog(Mathf.Abs(amountTotal)); + break; + case EffectType.IncreaseManaOverTime: + if (isOverTime) summary = "法力值" + FormatSignedFloatForLog(amountPerTick) + "/tick, 总计" + FormatSignedFloatForLog(amountTotal); + else summary = "法力值" + FormatSignedFloatForLog(amountTotal); + break; + case EffectType.ReduceEnemyHealOverTime: + summary = "受疗倍率-" + Mathf.RoundToInt(Mathf.Abs(amountPerTick) * 100f) + "%"; + break; + case EffectType.ScoreMultiplier: + summary = "得分倍率x" + amountTotal.ToString("0.###"); + break; + case EffectType.AddScore: + summary = "偶像分数" + FormatSignedFloatForLog(amountTotal); + break; + case EffectType.IncreaseMaxHP: + summary = "最大生命值" + FormatSignedIntForLog(Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.DecreaseMaxHP: + summary = "最大生命值" + FormatSignedIntForLog(-Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.IncreaseMaxMana: + summary = "最大法力值" + FormatSignedIntForLog(Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.DecreaseMaxMana: + summary = "最大法力值" + FormatSignedIntForLog(-Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.IncreaseScoreEfficiency: + summary = "得分效率" + FormatSignedFloatForLog(Mathf.Abs(amountTotal)); + break; + case EffectType.DecreaseScoreEfficiency: + summary = "得分效率" + FormatSignedFloatForLog(-Mathf.Abs(amountTotal)); + break; + case EffectType.IncreaseDamageResistance: + summary = "伤害抗性" + FormatSignedFloatForLog(Mathf.Abs(amountTotal)); + break; + case EffectType.DecreaseDamageResistance: + summary = "伤害抗性" + FormatSignedFloatForLog(-Mathf.Abs(amountTotal)); + break; + case EffectType.IncreaseAttack: + summary = "攻击力" + FormatSignedIntForLog(Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.DecreaseAttack: + summary = "攻击力" + FormatSignedIntForLog(-Mathf.CeilToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.RedirectNextDamageToSelf: + summary = "下一次承伤转移到自身"; + break; + case EffectType.RedirectSelfDamageToAdjacent: + summary = "下一次承伤转移到相邻偶像"; + break; + case EffectType.GrantExtraPerfect: + summary = "额外Perfect判定+" + Mathf.Max(1, Mathf.RoundToInt(Mathf.Abs(amountTotal))); + break; + case EffectType.RewriteNonMissToPerfect: + summary = "非Miss判定改写为Perfect"; + break; + case EffectType.BuffDuration: + summary = "增益效果倍率x" + amountPerTick.ToString("0.###"); + break; + case EffectType.DebuffDuration: + summary = "减益效果倍率x" + amountPerTick.ToString("0.###"); + break; + default: + summary = "数值" + FormatSignedFloatForLog(amountTotal); + break; + } + + if (def.defaultDuration > 0f) + { + summary += ",持续" + def.defaultDuration.ToString("0.##") + "s"; + if (isOverTime) + { + float tick = Mathf.Max(0.01f, def.GetEffectiveTickInterval()); + summary += ",间隔" + tick.ToString("0.##") + "s"; + } + } + + return summary; + } + + private static bool IsOverTimeEffectForLog(EffectType effectType) + { + return effectType == EffectType.DamageOverTimeEnemy + || effectType == EffectType.DamageOverTimeAlly + || effectType == EffectType.HealOverTimeEnemy + || effectType == EffectType.HealOverTimeSelf + || effectType == EffectType.HealGroupOverTime + || effectType == EffectType.IncreaseManaOverTime; + } + + private static string FormatSignedFloatForLog(float value) + { + if (value >= 0f) return "+" + value.ToString("0.###"); + return value.ToString("0.###"); + } + + private static string FormatSignedIntForLog(int value) + { + if (value >= 0) return "+" + value.ToString(); + return value.ToString(); + } + // Helper: map judge string to numeric quality private int JudgeQualityFromString(string judge) { diff --git a/Assets/scripts/Combat/SkillDefinition.cs b/Assets/scripts/Combat/SkillDefinition.cs index 329465f7..355a4b54 100644 --- a/Assets/scripts/Combat/SkillDefinition.cs +++ b/Assets/scripts/Combat/SkillDefinition.cs @@ -37,7 +37,9 @@ public class SkillDefinition : ScriptableObject // New: triggers once when this ally is defeated (HP reaches 0 from above). OnSelfDefeated, // New: triggers on this ally when an adjacent ally releases a skill (casts on mana full). - OnAdjacentAllySkillCast + OnAdjacentAllySkillCast, + // New: attack threshold trigger (attack > attackTriggerValue) + OnAttackAboveValue } [Header("Inspector")] @@ -98,7 +100,7 @@ public class SkillDefinition : ScriptableObject [Tooltip("Optional: for HP percent triggers, evaluate this formula (0..1) to get the threshold instead of hpTriggerPercent. Useful for per-level thresholds like 90/80/75/70.")] public string hpTriggerPercentFormula = ""; - [Tooltip("For OnAttackBelowValue: triggers when attack < attackTriggerValue.")] + [Tooltip("For OnAttackBelowValue/OnAttackAboveValue: threshold for attack comparison.")] public int attackTriggerValue = 0; [Tooltip("Optional: if > 0 and repeatValue != 0, when the skill triggers again within this window, the computed amount is overridden by repeatValue.")] diff --git a/Assets/scripts/Data/Player_SO.cs b/Assets/scripts/Data/Player_SO.cs index b336adfb..3103c552 100644 --- a/Assets/scripts/Data/Player_SO.cs +++ b/Assets/scripts/Data/Player_SO.cs @@ -1,15 +1,15 @@ -using UnityEngine; +using UnityEngine; [CreateAssetMenu(fileName = "PlayerDefaultSO", menuName = "SO_Data/PlayerSO")] public class Player_SO : ScriptableObject { [Header("Inspector")] - public Sprite playerProfile; - public string player_name; - public int player_UID; // steam ID public int player_currentEXP; public int player_currentLevel; [Header("economics")] [SerializeField] private int player_money; [SerializeField] private int player_material; + + [Header("Device Records")] + public string firstLaunchDate; } diff --git a/Assets/scripts/Steamworks.NET.meta b/Assets/scripts/Steamworks.NET.meta new file mode 100644 index 00000000..bbf13f6d --- /dev/null +++ b/Assets/scripts/Steamworks.NET.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 62ddefd95a62cbc4ea1a2aabc009a378 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/scripts/Steamworks.NET/SteamManager.cs b/Assets/scripts/Steamworks.NET/SteamManager.cs new file mode 100644 index 00000000..63930c18 --- /dev/null +++ b/Assets/scripts/Steamworks.NET/SteamManager.cs @@ -0,0 +1,182 @@ +// The SteamManager is designed to work with Steamworks.NET +// This file is released into the public domain. +// Where that dedication is not recognized you are granted a perpetual, +// irrevocable license to copy and modify this file as you see fit. +// +// Version: 1.0.13 + +#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) +#define DISABLESTEAMWORKS +#endif + +using UnityEngine; +#if !DISABLESTEAMWORKS +using System.Collections; +using Steamworks; +#endif + +// +// The SteamManager provides a base implementation of Steamworks.NET on which you can build upon. +// It handles the basics of starting up and shutting down the SteamAPI for use. +// +[DisallowMultipleComponent] +public class SteamManager : MonoBehaviour { +#if !DISABLESTEAMWORKS + protected static bool s_EverInitialized = false; + + protected static SteamManager s_instance; + protected static SteamManager Instance { + get { + if (s_instance == null) { + return new GameObject("SteamManager").AddComponent(); + } + else { + return s_instance; + } + } + } + + protected bool m_bInitialized = false; + public static bool Initialized { + get { + return Instance.m_bInitialized; + } + } + + protected SteamAPIWarningMessageHook_t m_SteamAPIWarningMessageHook; + + [AOT.MonoPInvokeCallback(typeof(SteamAPIWarningMessageHook_t))] + protected static void SteamAPIDebugTextHook(int nSeverity, System.Text.StringBuilder pchDebugText) { + Debug.LogWarning(pchDebugText); + } + +#if UNITY_2019_3_OR_NEWER + // In case of disabled Domain Reload, reset static members before entering Play Mode. + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + private static void InitOnPlayMode() + { + s_EverInitialized = false; + s_instance = null; + } +#endif + + protected virtual void Awake() { + // Only one instance of SteamManager at a time! + if (s_instance != null) { + Destroy(gameObject); + return; + } + s_instance = this; + + if(s_EverInitialized) { + // This is almost always an error. + // The most common case where this happens is when SteamManager gets destroyed because of Application.Quit(), + // and then some Steamworks code in some other OnDestroy gets called afterwards, creating a new SteamManager. + // You should never call Steamworks functions in OnDestroy, always prefer OnDisable if possible. + throw new System.Exception("Tried to Initialize the SteamAPI twice in one session!"); + } + + // We want our SteamManager Instance to persist across scenes. + DontDestroyOnLoad(gameObject); + + if (!Packsize.Test()) { + Debug.LogError("[Steamworks.NET] Packsize Test returned false, the wrong version of Steamworks.NET is being run in this platform.", this); + } + + if (!DllCheck.Test()) { + Debug.LogError("[Steamworks.NET] DllCheck Test returned false, One or more of the Steamworks binaries seems to be the wrong version.", this); + } + + try { + // If Steam is not running or the game wasn't started through Steam, SteamAPI_RestartAppIfNecessary starts the + // Steam client and also launches this game again if the User owns it. This can act as a rudimentary form of DRM. + // Note that this will run which ever version you have installed in steam. Which may not be the precise executable + // we were currently running. + + // Once you get a Steam AppID assigned by Valve, you need to replace AppId_t.Invalid with it and + // remove steam_appid.txt from the game depot. eg: "(AppId_t)480" or "new AppId_t(480)". + // See the Valve documentation for more information: https://partner.steamgames.com/doc/sdk/api#initialization_and_shutdown + if (SteamAPI.RestartAppIfNecessary(AppId_t.Invalid)) { + Debug.Log("[Steamworks.NET] Shutting down because RestartAppIfNecessary returned true. Steam will restart the application."); + + Application.Quit(); + return; + } + } + catch (System.DllNotFoundException e) { // We catch this exception here, as it will be the first occurrence of it. + Debug.LogError("[Steamworks.NET] Could not load [lib]steam_api.dll/so/dylib. It's likely not in the correct location. Refer to the README for more details.\n" + e, this); + + Application.Quit(); + return; + } + + // Initializes the Steamworks API. + // If this returns false then this indicates one of the following conditions: + // [*] The Steam client isn't running. A running Steam client is required to provide implementations of the various Steamworks interfaces. + // [*] The Steam client couldn't determine the App ID of game. If you're running your application from the executable or debugger directly then you must have a [code-inline]steam_appid.txt[/code-inline] in your game directory next to the executable, with your app ID in it and nothing else. Steam will look for this file in the current working directory. If you are running your executable from a different directory you may need to relocate the [code-inline]steam_appid.txt[/code-inline] file. + // [*] Your application is not running under the same OS user context as the Steam client, such as a different user or administration access level. + // [*] Ensure that you own a license for the App ID on the currently active Steam account. Your game must show up in your Steam library. + // [*] Your App ID is not completely set up, i.e. in Release State: Unavailable, or it's missing default packages. + // Valve's documentation for this is located here: + // https://partner.steamgames.com/doc/sdk/api#initialization_and_shutdown + m_bInitialized = SteamAPI.Init(); + if (!m_bInitialized) { + Debug.LogError("[Steamworks.NET] SteamAPI_Init() failed. Refer to Valve's documentation or the comment above this line for more information.", this); + + return; + } + + s_EverInitialized = true; + } + + // This should only ever get called on first load and after an Assembly reload, You should never Disable the Steamworks Manager yourself. + protected virtual void OnEnable() { + if (s_instance == null) { + s_instance = this; + } + + if (!m_bInitialized) { + return; + } + + if (m_SteamAPIWarningMessageHook == null) { + // Set up our callback to receive warning messages from Steam. + // You must launch with "-debug_steamapi" in the launch args to receive warnings. + m_SteamAPIWarningMessageHook = new SteamAPIWarningMessageHook_t(SteamAPIDebugTextHook); + SteamClient.SetWarningMessageHook(m_SteamAPIWarningMessageHook); + } + } + + // OnApplicationQuit gets called too early to shutdown the SteamAPI. + // Because the SteamManager should be persistent and never disabled or destroyed we can shutdown the SteamAPI here. + // Thus it is not recommended to perform any Steamworks work in other OnDestroy functions as the order of execution can not be garenteed upon Shutdown. Prefer OnDisable(). + protected virtual void OnDestroy() { + if (s_instance != this) { + return; + } + + s_instance = null; + + if (!m_bInitialized) { + return; + } + + SteamAPI.Shutdown(); + } + + protected virtual void Update() { + if (!m_bInitialized) { + return; + } + + // Run Steam client callbacks + SteamAPI.RunCallbacks(); + } +#else + public static bool Initialized { + get { + return false; + } + } +#endif // !DISABLESTEAMWORKS +} diff --git a/Assets/scripts/Steamworks.NET/SteamManager.cs.meta b/Assets/scripts/Steamworks.NET/SteamManager.cs.meta new file mode 100644 index 00000000..9281178a --- /dev/null +++ b/Assets/scripts/Steamworks.NET/SteamManager.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef4bffeda13d7a748973ff9204401c07 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/scripts/Team/settileTeam/allyHeroSlotPrefab.prefab b/Assets/scripts/Team/settileTeam/allyHeroSlotPrefab.prefab index 4bf2fb2f..b7a7caee 100644 --- a/Assets/scripts/Team/settileTeam/allyHeroSlotPrefab.prefab +++ b/Assets/scripts/Team/settileTeam/allyHeroSlotPrefab.prefab @@ -26,7 +26,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 + m_ConstrainProportionsScale: 1 m_Children: - {fileID: 3426810894855294520} - {fileID: 4787860189400675959} @@ -34,6 +34,7 @@ RectTransform: - {fileID: 7481797042088762975} - {fileID: 1351079257240028571} - {fileID: 7655426131176574856} + - {fileID: 6114414043575968418} m_Father: {fileID: 2613971938742376913} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -97,7 +98,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 3 - m_Spacing: 3 + m_Spacing: 9.55 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -141,7 +142,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 35, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4734727163133092417 CanvasRenderer: @@ -248,11 +249,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 25 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 25 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -327,11 +328,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 25 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 25 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -365,7 +366,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1300686028162242880} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: -0.8} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -373,8 +374,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.5252686, y: 4.807846} - m_SizeDelta: {x: 128.8411, y: 125.2335} + m_AnchoredPosition: {x: -3.1, y: 3.8} + m_SizeDelta: {x: 145.324, y: 141.255} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2417251892043802145 CanvasRenderer: @@ -450,7 +451,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 35, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4210288393527682798 CanvasRenderer: @@ -524,7 +525,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} + m_AnchoredPosition: {x: -65, y: 0} m_SizeDelta: {x: 90, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8683684367698790289 @@ -557,7 +558,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -636,11 +637,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 25 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 25 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -674,7 +675,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1803836327666263803} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -682,8 +683,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.5252686, y: 5.411278} - m_SizeDelta: {x: 103.0728, y: 103.0728} + m_AnchoredPosition: {x: -3, y: 4.3} + m_SizeDelta: {x: 123.437, y: 123.437} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1406633831322811249 CanvasRenderer: @@ -758,7 +759,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0.011796877, y: -0.0034751892} - m_SizeDelta: {x: 240.82, y: 30.11} + m_SizeDelta: {x: 301.5, y: 30.11} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3017584836910545941 CanvasRenderer: @@ -929,11 +930,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 25 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 25 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -1031,7 +1032,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2879873275385921024} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: -4.84} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1039,8 +1040,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -220.10004, y: 60.999985} - m_SizeDelta: {x: 486.0001, y: 162} + m_AnchoredPosition: {x: -249.586, y: 55.236} + m_SizeDelta: {x: 544.972, y: 181.657} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5280582095696078567 CanvasRenderer: @@ -1116,7 +1117,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 35, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7316102496420409225 CanvasRenderer: @@ -1267,7 +1268,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 68, y: 15} + m_AnchoredPosition: {x: 65.8, y: 15} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7982449552540773536 @@ -1439,18 +1440,18 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 22 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 350234 + m_Text: 2255023 --- !u!1 &3373680310273385780 GameObject: m_ObjectHideFlags: 0 @@ -1485,7 +1486,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} + m_AnchoredPosition: {x: -65, y: 0} m_SizeDelta: {x: 90, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8439903389052874367 @@ -1518,7 +1519,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1628,8 +1629,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} - m_SizeDelta: {x: 90, y: 30} + m_AnchoredPosition: {x: -77.114, y: 0} + m_SizeDelta: {x: 95.773, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3533238549364255986 CanvasRenderer: @@ -1661,7 +1662,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1744,8 +1745,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} - m_SizeDelta: {x: 90, y: 30} + m_AnchoredPosition: {x: -77.114, y: 0} + m_SizeDelta: {x: 95.773, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1513130722049452815 CanvasRenderer: @@ -1777,7 +1778,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -1935,7 +1936,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -313.46063, y: 50} + m_AnchoredPosition: {x: -324.5, y: 45.2} m_SizeDelta: {x: 233, y: 36} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4531879398774622215 @@ -1980,7 +1981,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -284.47562, y: 95.52118} + m_AnchoredPosition: {x: -326.8, y: 95.52118} m_SizeDelta: {x: 290.97, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3659676079848674504 @@ -2315,7 +2316,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -251.8, y: -8.57} + m_AnchoredPosition: {x: -293.1, y: -8.57} m_SizeDelta: {x: 200, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &685427306910703188 @@ -2336,7 +2337,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 1 - m_Spacing: -28.09 + m_Spacing: -21.34 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 0 @@ -2400,7 +2401,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 5 - m_Spacing: 3 + m_Spacing: 9.55 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -2438,7 +2439,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4148755058004053777} - - {fileID: 6494845825576441926} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2496,7 +2496,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6682492808549074205} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: -4.402} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -2506,8 +2506,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -58.0542, y: 61.1} - m_SizeDelta: {x: 128.8411, y: 125.2335} + m_AnchoredPosition: {x: -67.251, y: 53.9} + m_SizeDelta: {x: 147.235, y: 143.112} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2643565460332953122 CanvasRenderer: @@ -2547,6 +2547,42 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1.5 +--- !u!1 &6853683024340712328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6114414043575968418} + m_Layer: 0 + m_Name: detail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6114414043575968418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6853683024340712328} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6494845825576441926} + m_Father: {fileID: 4148755058004053777} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -177.5, y: -5.2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &7151601246212580972 GameObject: m_ObjectHideFlags: 0 @@ -2657,7 +2693,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0.17, y: -38.91} - m_SizeDelta: {x: 240.82, y: 22.17} + m_SizeDelta: {x: 301.5, y: 22.17} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7024596005729876765 CanvasRenderer: @@ -2764,11 +2800,11 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 20 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 0 - m_MaxSize: 20 + m_MaxSize: 22 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 @@ -2850,7 +2886,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0.01, y: -38.91} - m_SizeDelta: {x: 240.58, y: 22.17} + m_SizeDelta: {x: 301.5, y: 22.17} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4552223981125847129 CanvasRenderer: @@ -2929,7 +2965,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7749677393578589965} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: -5.087} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -2938,8 +2974,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -597.3, y: 60.999985} - m_SizeDelta: {x: 271.5, y: 162} + m_AnchoredPosition: {x: -670.5, y: 54.942} + m_SizeDelta: {x: 302.667, y: 182.657} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &810551395488659022 CanvasRenderer: @@ -3005,13 +3041,13 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7889622464149315732} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4489091791280738956} - m_Father: {fileID: 2613971938742376913} + m_Father: {fileID: 6114414043575968418} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -3247,8 +3283,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} - m_SizeDelta: {x: 90, y: 30} + m_AnchoredPosition: {x: -77.114, y: 0} + m_SizeDelta: {x: 95.773, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &492154790085150397 CanvasRenderer: @@ -3280,7 +3316,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -3478,7 +3514,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 25, y: 25} + m_SizeDelta: {x: 35, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6314649216240834215 CanvasRenderer: @@ -3627,8 +3663,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -80, y: 0} - m_SizeDelta: {x: 90, y: 30} + m_AnchoredPosition: {x: -77.114, y: 0} + m_SizeDelta: {x: 95.773, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1247215313835421715 CanvasRenderer: @@ -3660,7 +3696,7 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 18 + m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 diff --git a/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs b/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs index 5e216ada..28b87e42 100644 --- a/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs +++ b/Assets/scripts/Team/settileTeam/loadSettlementTeamPrefab.cs @@ -1,5 +1,8 @@ using UnityEngine; using UnityEngine.UI; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; public class loadSettlementTeamPrefab : MonoBehaviour { @@ -11,6 +14,18 @@ public class loadSettlementTeamPrefab : MonoBehaviour public GameObject settleTeamCardsPrefab; public GameObject objectToPutdown; + [Header("Settlement Entry Animation")] + [SerializeField] private bool enableAllySlotEntryTween = true; + [SerializeField] private float allySlotEntryOffsetX = 240f; + [SerializeField] private float allySlotEntryDuration = 0.35f; + [SerializeField] private float allySlotEntryStagger = 0.06f; + [SerializeField] private Ease allySlotEntryEase = Ease.OutCubic; + [SerializeField] private bool allySlotEntryUseUnscaledTime = true; + + private readonly List spawnedCardRoots = new List(); + private readonly List spawnedCardBasePositions = new List(); + private Sequence allySlotEntrySequence; + /// /// Instantiate five settlement cards under objectToPutdown and populate their fields. /// Uses tuic.GetCurrentAllySOs() for profile/name when available, falls back to AllyHero_SO via allySlotIds. @@ -18,6 +33,10 @@ public class loadSettlementTeamPrefab : MonoBehaviour /// public void PopulateSettlementCards() { + KillAllySlotEntrySequence(); + spawnedCardRoots.Clear(); + spawnedCardBasePositions.Clear(); + if (settleTeamCardsPrefab == null) { Debug.LogWarning("loadSettlementTeamPrefab: prefab not assigned"); @@ -86,6 +105,7 @@ public class loadSettlementTeamPrefab : MonoBehaviour { rectTransform.anchoredPosition = Vector2.zero; rectTransform.sizeDelta = Vector2.zero; + spawnedCardRoots.Add(rectTransform); } // Diagnostic: verify parenting applied @@ -244,6 +264,81 @@ public class loadSettlementTeamPrefab : MonoBehaviour if (GameConfig.verboseLogs) Debug.Log($"[loadSettlementTeamPrefab] Created card for slot {i+1}"); } + + CaptureSpawnedCardBasePositions(); + if (enableAllySlotEntryTween) + SetSpawnedCardsAlpha(0f); + } + + public IEnumerator PlayAllySlotEntryBeforeMask() + { + if (!enableAllySlotEntryTween) + yield break; + + CaptureSpawnedCardBasePositions(); + if (spawnedCardRoots.Count == 0) + yield break; + + KillAllySlotEntrySequence(); + + float duration = Mathf.Max(0.01f, allySlotEntryDuration); + float stagger = Mathf.Max(0f, allySlotEntryStagger); + float offsetX = allySlotEntryOffsetX; + + allySlotEntrySequence = DOTween.Sequence().SetUpdate(allySlotEntryUseUnscaledTime); + + for (int i = 0; i < spawnedCardRoots.Count; i++) + { + RectTransform rt = spawnedCardRoots[i]; + if (rt == null) continue; + + Vector2 basePos = spawnedCardBasePositions[i]; + CanvasGroup group = GetOrAddCanvasGroup(rt.transform); + if (group != null) group.alpha = 0f; + + rt.anchoredPosition = new Vector2(basePos.x + offsetX, basePos.y); + + float startAt = i * stagger; // top -> bottom (sibling order) + allySlotEntrySequence.Insert(startAt, rt.DOAnchorPos(basePos, duration).SetEase(allySlotEntryEase).SetUpdate(allySlotEntryUseUnscaledTime)); + if (group != null) + allySlotEntrySequence.Insert(startAt, group.DOFade(1f, duration).SetEase(allySlotEntryEase).SetUpdate(allySlotEntryUseUnscaledTime)); + } + + if (allySlotEntrySequence != null && allySlotEntrySequence.active) + yield return allySlotEntrySequence.WaitForCompletion(); + + allySlotEntrySequence = null; + } + + public bool HasSpawnedCards() + { + if (!enableAllySlotEntryTween) + return false; + if (spawnedCardRoots.Count > 0) + return true; + return objectToPutdown != null && objectToPutdown.transform.childCount > 0; + } + + public void ShowSpawnedCardsInstantly() + { + CaptureSpawnedCardBasePositions(); + SetSpawnedCardsAlpha(1f); + } + + public void CompleteAllySlotEntryImmediately() + { + CaptureSpawnedCardBasePositions(); + KillAllySlotEntrySequence(); + + for (int i = 0; i < spawnedCardRoots.Count; i++) + { + RectTransform rt = spawnedCardRoots[i]; + if (rt == null) continue; + + if (i < spawnedCardBasePositions.Count) + rt.anchoredPosition = spawnedCardBasePositions[i]; + SetCanvasAlpha(rt.transform, 1f); + } } /// @@ -264,4 +359,90 @@ public class loadSettlementTeamPrefab : MonoBehaviour } return $"{designation} {name}"; } + + private void OnDisable() + { + KillAllySlotEntrySequence(); + } + + private void CaptureSpawnedCardBasePositions() + { + if (objectToPutdown == null) + return; + + Canvas.ForceUpdateCanvases(); + RectTransform parentRt = objectToPutdown.transform as RectTransform; + if (parentRt != null) + LayoutRebuilder.ForceRebuildLayoutImmediate(parentRt); + + List validCards = new List(); + + // Prefer freshly instantiated references from this run. + for (int i = 0; i < spawnedCardRoots.Count; i++) + { + RectTransform rt = spawnedCardRoots[i]; + if (rt == null) continue; + if (rt.parent != objectToPutdown.transform) continue; + validCards.Add(rt); + } + + // Fallback scan if cache is empty. + if (validCards.Count == 0) + { + Transform parent = objectToPutdown.transform; + for (int i = 0; i < parent.childCount; i++) + { + RectTransform rt = parent.GetChild(i) as RectTransform; + if (rt == null) continue; + validCards.Add(rt); + } + } + + validCards.Sort((a, b) => a.GetSiblingIndex().CompareTo(b.GetSiblingIndex())); + + spawnedCardRoots.Clear(); + spawnedCardBasePositions.Clear(); + for (int i = 0; i < validCards.Count; i++) + { + RectTransform rt = validCards[i]; + spawnedCardRoots.Add(rt); + spawnedCardBasePositions.Add(rt.anchoredPosition); + SetCanvasAlpha(rt.transform, 1f); + } + } + + private void SetSpawnedCardsAlpha(float alpha) + { + float clamped = Mathf.Clamp01(alpha); + for (int i = 0; i < spawnedCardRoots.Count; i++) + { + RectTransform rt = spawnedCardRoots[i]; + if (rt == null) continue; + SetCanvasAlpha(rt.transform, clamped); + } + } + + private void KillAllySlotEntrySequence() + { + if (allySlotEntrySequence == null) + return; + if (allySlotEntrySequence.active) + allySlotEntrySequence.Kill(false); + allySlotEntrySequence = null; + } + + private static CanvasGroup GetOrAddCanvasGroup(Transform root) + { + if (root == null) return null; + CanvasGroup cg = root.GetComponent(); + if (cg == null) cg = root.gameObject.AddComponent(); + return cg; + } + + private static void SetCanvasAlpha(Transform root, float alpha) + { + CanvasGroup cg = GetOrAddCanvasGroup(root); + if (cg == null) return; + cg.alpha = Mathf.Clamp01(alpha); + } } diff --git a/Assets/scripts/UI/Panel/UI_Panel_Main.cs b/Assets/scripts/UI/Panel/UI_Panel_Main.cs index 69759b98..490e5242 100644 --- a/Assets/scripts/UI/Panel/UI_Panel_Main.cs +++ b/Assets/scripts/UI/Panel/UI_Panel_Main.cs @@ -28,6 +28,7 @@ public class UI_Panel_Main : Singleton_Mono [SerializeField] GameObject ui_Panel_Character; [SerializeField] Button button_Encyclopendia; [SerializeField] GameObject ui_Panel_Encyclopendia; + [SerializeField] Transform notebook_father; [SerializeField] Image image_Character; [SerializeField] Button button_Mail; [SerializeField] GameObject ui_Panel_Mail; @@ -41,6 +42,9 @@ public class UI_Panel_Main : Singleton_Mono [SerializeField] GameObject ui_Panel_Story; [SerializeField] Button button_Setting; [SerializeField] GameObject ui_Panel_Setting; + [SerializeField] float prefab_Enter_Time = 0.35f; + [SerializeField] float prefab_Enter_Scale_From = 0.92f; + [SerializeField] Ease prefab_Enter_Ease = Ease.OutCubic; [SerializeField] Button button_Idol; [SerializeField] Button button_Select_Music; @@ -240,6 +244,7 @@ public class UI_Panel_Main : Singleton_Mono readonly List jiantou_Flash_Tweens = new(); readonly List button_Tweeners = new(); bool selectScene_Loading; + GameObject encyclopedia_Instance; protected override void In_Init() { @@ -302,8 +307,7 @@ public class UI_Panel_Main : Singleton_Mono button_Encyclopendia.onClick.AddListener( () => { - gNotice.warning.display("此版本未开放该功能"); - //Try_Open_Panel(ui_Panel_Encyclopendia); + Try_Open_Prefab(ui_Panel_Encyclopendia, ref encyclopedia_Instance); }); if (button_Story != null) button_Story.onClick.AddListener( @@ -350,6 +354,56 @@ public class UI_Panel_Main : Singleton_Mono panel.SetActive(true); return true; } + + GameObject Try_Open_Prefab(GameObject prefab, ref GameObject instance) + { + if (prefab == null) return null; + if (instance == null) + { + var parent = notebook_father != null ? notebook_father : (transform.parent != null ? transform.parent : transform); + instance = Instantiate(prefab, parent); + } + AssignPrefabCanvasCamera(instance); + if (!instance.activeSelf) instance.SetActive(true); + Play_Prefab_Enter(instance); + return instance; + } + + void AssignPrefabCanvasCamera(GameObject instance) + { + if (instance == null) return; + var canvases = instance.GetComponentsInChildren(true); + if (canvases == null || canvases.Length == 0) return; + Camera targetCamera = Camera.main; + if (targetCamera == null) + { + var cams = Camera.allCameras; + if (cams != null && cams.Length > 0) targetCamera = cams[0]; + } + if (targetCamera == null) return; + for (int i = 0; i < canvases.Length; i++) + { + var canvas = canvases[i]; + if (canvas == null) continue; + canvas.worldCamera = targetCamera; + } + } + + void Play_Prefab_Enter(GameObject panel) + { + if (panel == null) return; + var rect = panel.transform as RectTransform; + if (rect == null) rect = panel.GetComponent(); + if (rect == null) return; + rect.DOKill(); + var cg = panel.GetComponent(); + if (cg == null) cg = panel.AddComponent(); + cg.DOKill(); + rect.localScale = Vector3.one * prefab_Enter_Scale_From; + cg.alpha = 0f; + rect.DOScale(Vector3.one, prefab_Enter_Time).SetEase(prefab_Enter_Ease); + cg.DOFade(1f, prefab_Enter_Time).SetEase(prefab_Enter_Ease); + } void Try_Load_Select_Scene() { if (selectScene_Loading) diff --git a/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab b/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab index d5831532..68c9d2f1 100644 --- a/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab +++ b/Assets/scripts/UI/Panel/dontdestroyonload/btm and top.prefab @@ -782,6 +782,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1348388220439716234} + - {fileID: 426449599693635662} - {fileID: 61400346345022494} - {fileID: 6615900629953045265} - {fileID: 2643255568127914845} @@ -1555,7 +1556,7 @@ GameObject: - component: {fileID: 5251759494279331112} - component: {fileID: 162749160094985193} m_Layer: 5 - m_Name: UI outline + m_Name: steamID m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1577,8 +1578,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 11.061996, y: -6.6999993} - m_SizeDelta: {x: -22.123108, y: 10.828098} + m_AnchoredPosition: {x: 0.00010681152, y: -0.023700237} + m_SizeDelta: {x: 0.0005, y: 3.0473} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5251759494279331112 CanvasRenderer: @@ -1609,19 +1610,19 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 9 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 6 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: SteamID_1145141919810 + m_Text: 'UID: 76561199232899044' --- !u!1 &1510303709083861045 GameObject: m_ObjectHideFlags: 0 @@ -3668,7 +3669,7 @@ GameObject: - component: {fileID: 4939770655549592904} - component: {fileID: 2825520287440328854} m_Layer: 5 - m_Name: UI outline + m_Name: online status m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -3690,8 +3691,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -5} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -0.0000019073} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4939770655549592904 CanvasRenderer: @@ -3722,13 +3723,13 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3} - m_FontSize: 11 + m_Font: {fileID: 12800000, guid: 0f48904603cd9d74a8012b17a278cecc, type: 3} + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 7 + m_MinSize: 1 m_MaxSize: 40 - m_Alignment: 1 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -4886,6 +4887,11 @@ MonoBehaviour: - sceneName: backTargetScene: depth: 4 + steamMaterial: {fileID: 2100000, guid: 7701c15f96b443d408ac83222c9b869a, type: 2} + steamUserNameText: {fileID: 1863233853179500241} + steamUserID64Text: {fileID: 162749160094985193} + steamStatusText: {fileID: 2825520287440328854} + steamUserAvatarImage: {fileID: 8705733007173679835} --- !u!114 &3093056817030257919 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5523,8 +5529,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -68.0999, y: -29.900002} - m_SizeDelta: {x: 222.8, y: 50} + m_AnchoredPosition: {x: -93.44745, y: -31.391098} + m_SizeDelta: {x: 273.4951, y: 26.8889} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6137481741208887361 CanvasRenderer: @@ -5555,19 +5561,19 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: bc54bd51ea8b84448ba1b65311872862, type: 3} + m_Font: {fileID: 12800000, guid: 2dfc162c344875b4da01e6a15073dce5, type: 3} m_FontSize: 24 m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 + m_BestFit: 1 + m_MinSize: 12 + m_MaxSize: 24 m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: username + m_Text: USERNAME --- !u!1 &5909026714256705340 GameObject: m_ObjectHideFlags: 0 @@ -6308,8 +6314,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -39.499794, y: -39.500084} - m_SizeDelta: {x: 79, y: 79} + m_AnchoredPosition: {x: -42.5, y: -42.5} + m_SizeDelta: {x: 73, y: 73} m_Pivot: {x: 1, y: 1} --- !u!222 &1811290883119729690 CanvasRenderer: @@ -6642,6 +6648,81 @@ MonoBehaviour: m_Spacing: {x: 20, y: 20} m_Constraint: 1 m_ConstraintCount: 4 +--- !u!1 &7164294745953147232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426449599693635662} + - component: {fileID: 5634685933390596799} + - component: {fileID: 8500724824802082929} + m_Layer: 5 + m_Name: boarder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &426449599693635662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7164294745953147232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3166511394318740470} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -39.499794, y: -39.500084} + m_SizeDelta: {x: 79, y: 79} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5634685933390596799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7164294745953147232} + m_CullTransparentMesh: 1 +--- !u!114 &8500724824802082929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7164294745953147232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b118510512d10e94a87b7abe45f5af8e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7302066207285333480 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs b/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs index e644244b..33843477 100644 --- a/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs +++ b/Assets/scripts/UI/Panel/dontdestroyonload/btmandtopController.cs @@ -6,6 +6,7 @@ using UnityEngine.EventSystems; using System.Collections.Generic; using UnityEngine.Audio; using Bansonic; +using Steamworks; public class btmandtopController : MonoBehaviour, ICancelHandler { @@ -75,6 +76,13 @@ public class btmandtopController : MonoBehaviour, ICancelHandler public int depth; } + [Header("Steam Integration")] + public Material steamMaterial; + public Text steamUserNameText; + public Text steamUserID64Text; + public Text steamStatusText; + public Image steamUserAvatarImage; + private UnityAction instantiateSettings; private UnityAction instantiateUserInfo; private UnityAction instantiateStore; @@ -164,6 +172,8 @@ public class btmandtopController : MonoBehaviour, ICancelHandler if (button_Music != null) button_Music.onClick.AddListener(ToggleMusicPicLocal); + UpdateSteamUserInfo(); + var binder = BgmUiBinder.Instance != null ? BgmUiBinder.Instance : Object.FindAnyObjectByType(); if (binder != null && musicPicRoot != null) { @@ -869,4 +879,74 @@ public class btmandtopController : MonoBehaviour, ICancelHandler } navSceneLoading = false; } + + public void UpdateSteamUserInfo() + { + if (!SteamManager.Initialized) + { + Debug.LogWarning("[Steam] SteamManager not initialized."); + if (steamStatusText != null) + steamStatusText.text = "Unknown Server"; + return; + } + + try + { + CSteamID steamID = SteamUser.GetSteamID(); + + if (steamUserNameText != null) + steamUserNameText.text = SteamFriends.GetPersonaName(); + + if (steamUserID64Text != null) + steamUserID64Text.text = "Uid : " + steamID.m_SteamID.ToString(); + + // Online status check + EPersonaState state = SteamFriends.GetPersonaState(); + bool isOffline = (state == EPersonaState.k_EPersonaStateOffline); + + if (steamStatusText != null) + { + steamStatusText.text = isOffline ? "Steam Offline" : "Steam Online"; + } + + if (steamUserAvatarImage != null) + { + // Assign material if offline, otherwise set to null (default) + steamUserAvatarImage.material = isOffline ? steamMaterial : null; + + int iImage = SteamFriends.GetMediumFriendAvatar(steamID); + if (iImage != -1) + { + uint width, height; + if (SteamUtils.GetImageSize(iImage, out width, out height)) + { + byte[] imageBuffer = new byte[width * height * 4]; + if (SteamUtils.GetImageRGBA(iImage, imageBuffer, (int)(width * height * 4))) + { + Texture2D texture = new Texture2D((int)width, (int)height, TextureFormat.RGBA32, false); + texture.LoadRawTextureData(imageBuffer); + texture.Apply(); + + // Flip the texture vertically because Steam returns it upside down + Texture2D flipped = new Texture2D((int)width, (int)height, TextureFormat.RGBA32, false); + for (int y = 0; y < (int)height; y++) + { + Color[] pixels = texture.GetPixels(0, y, (int)width, 1); + flipped.SetPixels(0, (int)height - 1 - y, (int)width, 1, pixels); + } + flipped.Apply(); + + steamUserAvatarImage.sprite = Sprite.Create(flipped, new Rect(0, 0, width, height), new Vector2(0.5f, 0.5f)); + } + } + } + } + } + catch (System.Exception e) + { + Debug.LogError("[Steam] Error updating steam info: " + e); + if (steamStatusText != null) + steamStatusText.text = "Unknown Server"; + } + } } diff --git a/Assets/scripts/gamePlay_gameplay/GameManager.cs b/Assets/scripts/gamePlay_gameplay/GameManager.cs index ab9aaed0..3e940c3b 100644 --- a/Assets/scripts/gamePlay_gameplay/GameManager.cs +++ b/Assets/scripts/gamePlay_gameplay/GameManager.cs @@ -23,10 +23,26 @@ public class GameManager : MonoBehaviour [Header("canvas")] public GameObject startCanvas; public CanvasGroup cg_startCanvas; + public GameObject extraStartObject; + private CanvasGroup extraStartCG; public float canvasFadeTime; private Coroutine fade_canvasGroup; public CanvasGroup settleCG; + [Header("Start Canvas Anim")] + [SerializeField] private bool enableStartCanvasDetailedAnim = true; + [SerializeField] private float startCanvasBtmFadeIn = 0.28f; + [SerializeField] private float startCanvasBtmFadeOut = 0.22f; + [SerializeField] private int startCanvasFlashCount = 2; + [SerializeField] private float startCanvasFlashUnit = 0.055f; + [SerializeField] private float startCanvasImageFadeIn = 0.2f; + [SerializeField] private float startCanvasMoveInDuration = 0.3f; + [SerializeField] private float startCanvasMoveOutDuration = 0.22f; + [SerializeField] private float startCanvasMoveStagger = 0.06f; + [SerializeField] private float startCanvasMoveOffsetY = 80f; + [SerializeField] private float startCanvasPanelExitOffsetY = 120f; + [SerializeField] private float startCanvasEntryGap = 0.04f; + [Header("buttons")] public Button startGame; public Button backtoSelectingPage; @@ -67,6 +83,35 @@ public class GameManager : MonoBehaviour private SongData currentSong; private bool timeRecorded = false; + private Coroutine startCanvasIntroRoutine; + private bool startCanvasIntroCompleted = false; + private bool startCanvasExitStarted = false; + + private RectTransform startupCanvasRoot; + private RectTransform startup_btm; + private RectTransform startup_boarder; + private RectTransform startup_image; + private RectTransform startup_text; + private RectTransform startup_start; + private RectTransform startup_escape; + private RectTransform startup_tips; + private RectTransform startup_uiBack; + + private CanvasGroup startup_btmCg; + private CanvasGroup startup_boarderCg; + private CanvasGroup startup_imageCg; + private CanvasGroup startup_textCg; + private CanvasGroup startup_startCg; + private CanvasGroup startup_escapeCg; + private CanvasGroup startup_tipsCg; + private CanvasGroup startup_uiBackCg; + + private Vector2 startup_boarderBasePos; + private Vector2 startup_imageBasePos; + private Vector2 startup_textBasePos; + private Vector2 startup_startBasePos; + private Vector2 startup_escapeBasePos; + private void SubscribeToPauseManager() { if (pauseSubscribed) return; @@ -299,8 +344,15 @@ public class GameManager : MonoBehaviour Debug.LogWarning("[GameManager] No SongData found for statistics tracking"); } + // Start a new per-level skill timeline log (overwrites previous level log). + string skillLogSessionName = currentSong != null ? currentSong.songName : "UnknownSong"; + GameplaySkillLogger.BeginSession(skillLogSessionName); + Debug.Log($"[GameManager] Skill timeline log reset: {GameplaySkillLogger.LogFilePath}"); + // Ensure start canvas and its CanvasGroup are active and visible at scene start if (startCanvas != null && !startCanvas.activeSelf) startCanvas.SetActive(true); + if (startCanvas != null && startCanvas.transform.localScale.sqrMagnitude < 0.0001f) + startCanvas.transform.localScale = Vector3.one; if (cg_startCanvas != null) { cg_startCanvas.alpha = 1f; @@ -308,6 +360,18 @@ public class GameManager : MonoBehaviour cg_startCanvas.blocksRaycasts = true; } + // Initialize extra start object and its CanvasGroup + if (extraStartObject != null) + { + extraStartCG = extraStartObject.GetComponent(); + } + + startCanvasExitStarted = false; + startCanvasIntroCompleted = false; + InitializeStartCanvasAnimRefs(); + PrepareStartCanvasEntryState(); + StartStartCanvasIntro(); + // Try to apply assigned SongData (if any) to background and UI after scene load StartCoroutine(WaitAndApplyAssignedSong(2f)); @@ -477,12 +541,28 @@ public class GameManager : MonoBehaviour StopCoroutine(fade_canvasGroup); fade_canvasGroup = null; } + + if (startCanvasIntroRoutine != null) + { + StopCoroutine(startCanvasIntroRoutine); + startCanvasIntroRoutine = null; + } } // Start the fade coroutine for the start canvas group (safe to call multiple times) private void StartFadeStartCanvas() { if (cg_startCanvas == null || startCanvas == null) return; + if (startCanvasExitStarted) return; + startCanvasExitStarted = true; + + if (startCanvasIntroRoutine != null) + { + StopCoroutine(startCanvasIntroRoutine); + startCanvasIntroRoutine = null; + } + SetStartButtonsInteractable(false); + if (fade_canvasGroup != null) StopCoroutine(fade_canvasGroup); fade_canvasGroup = StartCoroutine(FadeStartCanvasCoroutine(canvasFadeTime)); } @@ -491,13 +571,70 @@ public class GameManager : MonoBehaviour { if (cg_startCanvas == null || startCanvas == null) yield break; + if (enableStartCanvasDetailedAnim) + { + ApplyStartCanvasEntryFinalState(); + + // text / START / escape: sequential move down + fade out + yield return StartCoroutine(AnimateMoveAndFade(startup_text, startup_textCg, startup_textBasePos, startup_textBasePos + new Vector2(0f, -startCanvasMoveOffsetY), 1f, 0f, startCanvasMoveOutDuration, false)); + yield return WaitRealtime(startCanvasMoveStagger); + yield return StartCoroutine(AnimateMoveAndFade(startup_start, startup_startCg, startup_startBasePos, startup_startBasePos + new Vector2(0f, -startCanvasMoveOffsetY), 1f, 0f, startCanvasMoveOutDuration, false)); + yield return WaitRealtime(startCanvasMoveStagger); + yield return StartCoroutine(AnimateMoveAndFade(startup_escape, startup_escapeCg, startup_escapeBasePos, startup_escapeBasePos + new Vector2(0f, -startCanvasMoveOffsetY), 1f, 0f, startCanvasMoveOutDuration, false)); + + // TIPS / UIback: flicker out + Coroutine tipsOut = null; + Coroutine uiBackOut = null; + if (startup_tipsCg != null) tipsOut = StartCoroutine(FlashOut(startup_tipsCg, startCanvasFlashCount, startCanvasFlashUnit)); + if (startup_uiBackCg != null) uiBackOut = StartCoroutine(FlashOut(startup_uiBackCg, startCanvasFlashCount, startCanvasFlashUnit)); + + // boarder + Image: wait for text/START/escape, then move down + fade + Coroutine boarderOut = StartCoroutine(AnimateMoveAndFade(startup_boarder, startup_boarderCg, startup_boarderBasePos, startup_boarderBasePos + new Vector2(0f, -startCanvasPanelExitOffsetY), 1f, 0f, startCanvasMoveOutDuration, false)); + Coroutine imageOut = StartCoroutine(AnimateMoveAndFade(startup_image, startup_imageCg, startup_imageBasePos, startup_imageBasePos + new Vector2(0f, -startCanvasPanelExitOffsetY), 1f, 0f, startCanvasMoveOutDuration, false)); + if (boarderOut != null || imageOut != null) + yield return WaitRealtime(startCanvasMoveOutDuration + 0.01f); + + if (tipsOut != null || uiBackOut != null) + yield return WaitRealtime(startCanvasFlashUnit * Mathf.Max(2, startCanvasFlashCount * 2) + 0.01f); + + // btm fade out at last + yield return StartCoroutine(FadeCanvasGroupAlpha(startup_btmCg, 1f, 0f, startCanvasBtmFadeOut, false)); + + cg_startCanvas.alpha = 0f; + cg_startCanvas.interactable = false; + cg_startCanvas.blocksRaycasts = false; + startCanvas.SetActive(false); + + if (extraStartCG != null) + { + extraStartCG.alpha = 0f; + extraStartCG.interactable = false; + extraStartCG.blocksRaycasts = false; + if (extraStartObject != null) extraStartObject.SetActive(false); + } + + fade_canvasGroup = null; + yield break; + } + float elapsed = 0f; float startA = cg_startCanvas.alpha; while (elapsed < duration) { elapsed += Time.unscaledDeltaTime; float frac = Mathf.Clamp01(elapsed / Mathf.Max(0.0001f, duration)); - cg_startCanvas.alpha = Mathf.Lerp(startA, 0f, frac); + float currentAlpha = Mathf.Lerp(startA, 0f, frac); + + cg_startCanvas.alpha = currentAlpha; + if (extraStartCG != null) + { + extraStartCG.alpha = currentAlpha; + // Sync raycast state with alpha + bool visible = currentAlpha > 0.001f; + extraStartCG.interactable = visible; + extraStartCG.blocksRaycasts = visible; + } + yield return null; } @@ -505,9 +642,339 @@ public class GameManager : MonoBehaviour cg_startCanvas.interactable = false; cg_startCanvas.blocksRaycasts = false; startCanvas.SetActive(false); + + if (extraStartCG != null) + { + extraStartCG.alpha = 0f; + extraStartCG.interactable = false; + extraStartCG.blocksRaycasts = false; + if (extraStartObject != null) extraStartObject.SetActive(false); + } + fade_canvasGroup = null; } + private void StartStartCanvasIntro() + { + if (!enableStartCanvasDetailedAnim) + { + ApplyStartCanvasEntryFinalState(); + startCanvasIntroCompleted = true; + SetStartButtonsInteractable(true); + return; + } + + if (startCanvasIntroRoutine != null) + { + StopCoroutine(startCanvasIntroRoutine); + startCanvasIntroRoutine = null; + } + startCanvasIntroRoutine = StartCoroutine(StartCanvasIntroCoroutine()); + } + + private IEnumerator StartCanvasIntroCoroutine() + { + startCanvasIntroCompleted = false; + SetStartButtonsInteractable(false); + + yield return StartCoroutine(FadeCanvasGroupAlpha(startup_btmCg, 0f, 1f, startCanvasBtmFadeIn, false)); + + float flashDuration = startCanvasFlashUnit * Mathf.Max(2, startCanvasFlashCount * 2); + Coroutine boarderIn = null; + Coroutine tipsIn = null; + Coroutine uiBackIn = null; + + if (startup_boarderCg != null) boarderIn = StartCoroutine(FlashIn(startup_boarderCg, startCanvasFlashCount, startCanvasFlashUnit, false)); + if (startup_tipsCg != null) tipsIn = StartCoroutine(FlashIn(startup_tipsCg, startCanvasFlashCount, startCanvasFlashUnit, false)); + if (startup_uiBackCg != null) uiBackIn = StartCoroutine(FlashIn(startup_uiBackCg, startCanvasFlashCount, startCanvasFlashUnit, false)); + if (boarderIn != null || tipsIn != null || uiBackIn != null) + yield return WaitRealtime(flashDuration + 0.01f); + + yield return WaitRealtime(startCanvasEntryGap); + yield return StartCoroutine(FadeCanvasGroupAlpha(startup_imageCg, 0f, 1f, startCanvasImageFadeIn, false)); + + Vector2 textFrom = startup_textBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + Vector2 startFrom = startup_startBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + Vector2 escapeFrom = startup_escapeBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + + yield return StartCoroutine(AnimateMoveAndFade(startup_text, startup_textCg, textFrom, startup_textBasePos, 0f, 1f, startCanvasMoveInDuration, false)); + yield return WaitRealtime(startCanvasMoveStagger); + yield return StartCoroutine(AnimateMoveAndFade(startup_start, startup_startCg, startFrom, startup_startBasePos, 0f, 1f, startCanvasMoveInDuration, true)); + yield return WaitRealtime(startCanvasMoveStagger); + yield return StartCoroutine(AnimateMoveAndFade(startup_escape, startup_escapeCg, escapeFrom, startup_escapeBasePos, 0f, 1f, startCanvasMoveInDuration, true)); + + startCanvasIntroCompleted = true; + SetStartButtonsInteractable(true); + startCanvasIntroRoutine = null; + } + + private void InitializeStartCanvasAnimRefs() + { + startupCanvasRoot = null; + startup_btm = null; + startup_boarder = null; + startup_image = null; + startup_text = null; + startup_start = null; + startup_escape = null; + startup_tips = null; + startup_uiBack = null; + + startup_btmCg = null; + startup_boarderCg = null; + startup_imageCg = null; + startup_textCg = null; + startup_startCg = null; + startup_escapeCg = null; + startup_tipsCg = null; + startup_uiBackCg = null; + + if (startCanvas == null) return; + + Transform root = startCanvas.transform; + startupCanvasRoot = FindRectByName(root, "startupCanvas"); + if (startupCanvasRoot == null) startupCanvasRoot = root as RectTransform; + if (startupCanvasRoot == null) return; + + startup_btm = FindDirectChildRectByName(startupCanvasRoot, "btm"); + startup_boarder = FindDirectChildRectByName(startupCanvasRoot, "boarder"); + startup_image = FindDirectChildRectByName(startupCanvasRoot, "Image"); + startup_text = FindDirectChildRectByName(startupCanvasRoot, "text"); + startup_start = FindDirectChildRectByName(startupCanvasRoot, "START"); + startup_escape = FindDirectChildRectByName(startupCanvasRoot, "escape"); + startup_tips = FindDirectChildRectByName(startupCanvasRoot, "TIPS"); + startup_uiBack = FindDirectChildRectByName(startupCanvasRoot, "UIback"); + + if (startup_tips == null) startup_tips = FindRectByName(startupCanvasRoot, "TIPS"); + if (startup_uiBack == null) startup_uiBack = FindRectByName(startupCanvasRoot, "UIback"); + + startup_btmCg = GetOrAddCanvasGroup(startup_btm); + startup_boarderCg = GetOrAddCanvasGroup(startup_boarder); + startup_imageCg = GetOrAddCanvasGroup(startup_image); + startup_textCg = GetOrAddCanvasGroup(startup_text); + startup_startCg = GetOrAddCanvasGroup(startup_start); + startup_escapeCg = GetOrAddCanvasGroup(startup_escape); + startup_tipsCg = GetOrAddCanvasGroup(startup_tips); + startup_uiBackCg = GetOrAddCanvasGroup(startup_uiBack); + + if (startup_boarder != null) startup_boarderBasePos = startup_boarder.anchoredPosition; + if (startup_image != null) startup_imageBasePos = startup_image.anchoredPosition; + if (startup_text != null) startup_textBasePos = startup_text.anchoredPosition; + if (startup_start != null) startup_startBasePos = startup_start.anchoredPosition; + if (startup_escape != null) startup_escapeBasePos = startup_escape.anchoredPosition; + } + + private void PrepareStartCanvasEntryState() + { + if (cg_startCanvas == null || startCanvas == null) return; + + if (!startCanvas.activeSelf) startCanvas.SetActive(true); + cg_startCanvas.alpha = 1f; + cg_startCanvas.interactable = true; + cg_startCanvas.blocksRaycasts = true; + + if (extraStartCG != null) + { + if (extraStartObject != null && !extraStartObject.activeSelf) extraStartObject.SetActive(true); + extraStartCG.alpha = 1f; + extraStartCG.interactable = true; + extraStartCG.blocksRaycasts = true; + } + + if (!enableStartCanvasDetailedAnim) + { + ApplyStartCanvasEntryFinalState(); + return; + } + + SetCanvasGroupAlpha(startup_btmCg, 0f, false); + SetCanvasGroupAlpha(startup_boarderCg, 0f, false); + SetCanvasGroupAlpha(startup_imageCg, 0f, false); + SetCanvasGroupAlpha(startup_textCg, 0f, false); + SetCanvasGroupAlpha(startup_startCg, 0f, true); + SetCanvasGroupAlpha(startup_escapeCg, 0f, true); + SetCanvasGroupAlpha(startup_tipsCg, 0f, false); + SetCanvasGroupAlpha(startup_uiBackCg, 0f, false); + + if (startup_boarder != null) startup_boarder.anchoredPosition = startup_boarderBasePos; + if (startup_image != null) startup_image.anchoredPosition = startup_imageBasePos; + if (startup_text != null) startup_text.anchoredPosition = startup_textBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + if (startup_start != null) startup_start.anchoredPosition = startup_startBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + if (startup_escape != null) startup_escape.anchoredPosition = startup_escapeBasePos + new Vector2(0f, -startCanvasMoveOffsetY); + } + + private void ApplyStartCanvasEntryFinalState() + { + if (startup_boarder != null) startup_boarder.anchoredPosition = startup_boarderBasePos; + if (startup_image != null) startup_image.anchoredPosition = startup_imageBasePos; + if (startup_text != null) startup_text.anchoredPosition = startup_textBasePos; + if (startup_start != null) startup_start.anchoredPosition = startup_startBasePos; + if (startup_escape != null) startup_escape.anchoredPosition = startup_escapeBasePos; + + SetCanvasGroupAlpha(startup_btmCg, 1f, false); + SetCanvasGroupAlpha(startup_boarderCg, 1f, false); + SetCanvasGroupAlpha(startup_imageCg, 1f, false); + SetCanvasGroupAlpha(startup_textCg, 1f, false); + SetCanvasGroupAlpha(startup_startCg, 1f, true); + SetCanvasGroupAlpha(startup_escapeCg, 1f, true); + SetCanvasGroupAlpha(startup_tipsCg, 1f, false); + SetCanvasGroupAlpha(startup_uiBackCg, 1f, false); + } + + private void SetStartButtonsInteractable(bool interactable) + { + if (startGame != null) startGame.interactable = interactable; + if (backtoSelectingPage != null) backtoSelectingPage.interactable = interactable; + } + + private IEnumerator AnimateMoveAndFade(RectTransform rt, CanvasGroup cg, Vector2 from, Vector2 to, float fromAlpha, float toAlpha, float duration, bool allowRaycastWhenVisible) + { + if (rt == null || cg == null) yield break; + + float dur = Mathf.Max(0.01f, duration); + float elapsed = 0f; + rt.anchoredPosition = from; + SetCanvasGroupAlpha(cg, fromAlpha, allowRaycastWhenVisible); + + while (elapsed < dur) + { + elapsed += Time.unscaledDeltaTime; + float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); + rt.anchoredPosition = Vector2.LerpUnclamped(from, to, t); + float a = Mathf.LerpUnclamped(fromAlpha, toAlpha, t); + SetCanvasGroupAlpha(cg, a, allowRaycastWhenVisible); + yield return null; + } + + rt.anchoredPosition = to; + SetCanvasGroupAlpha(cg, toAlpha, allowRaycastWhenVisible); + } + + private IEnumerator FadeCanvasGroupAlpha(CanvasGroup cg, float fromAlpha, float toAlpha, float duration, bool allowRaycastWhenVisible) + { + if (cg == null) yield break; + float dur = Mathf.Max(0.01f, duration); + float elapsed = 0f; + SetCanvasGroupAlpha(cg, fromAlpha, allowRaycastWhenVisible); + + while (elapsed < dur) + { + elapsed += Time.unscaledDeltaTime; + float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); + float a = Mathf.LerpUnclamped(fromAlpha, toAlpha, t); + SetCanvasGroupAlpha(cg, a, allowRaycastWhenVisible); + yield return null; + } + + SetCanvasGroupAlpha(cg, toAlpha, allowRaycastWhenVisible); + } + + private IEnumerator FlashIn(CanvasGroup cg, int flashes, float unitDuration, bool allowRaycastWhenVisible) + { + if (cg == null) yield break; + int count = Mathf.Max(1, flashes); + float step = Mathf.Max(0.01f, unitDuration); + SetCanvasGroupAlpha(cg, 0f, allowRaycastWhenVisible); + for (int i = 0; i < count; i++) + { + SetCanvasGroupAlpha(cg, 1f, allowRaycastWhenVisible); + yield return WaitRealtime(step); + if (i < count - 1) + { + SetCanvasGroupAlpha(cg, 0f, allowRaycastWhenVisible); + yield return WaitRealtime(step); + } + } + SetCanvasGroupAlpha(cg, 1f, allowRaycastWhenVisible); + } + + private IEnumerator FlashOut(CanvasGroup cg, int flashes, float unitDuration) + { + if (cg == null) yield break; + int count = Mathf.Max(1, flashes); + float step = Mathf.Max(0.01f, unitDuration); + SetCanvasGroupAlpha(cg, 1f, false); + for (int i = 0; i < count; i++) + { + SetCanvasGroupAlpha(cg, 0f, false); + yield return WaitRealtime(step); + if (i < count - 1) + { + SetCanvasGroupAlpha(cg, 1f, false); + yield return WaitRealtime(step); + } + } + SetCanvasGroupAlpha(cg, 0f, false); + } + + private IEnumerator WaitRealtime(float duration) + { + float elapsed = 0f; + float dur = Mathf.Max(0f, duration); + while (elapsed < dur) + { + elapsed += Time.unscaledDeltaTime; + yield return null; + } + } + + private static float EaseOutCubic(float t) + { + float inv = 1f - t; + return 1f - inv * inv * inv; + } + + private static CanvasGroup GetOrAddCanvasGroup(RectTransform rt) + { + if (rt == null) return null; + CanvasGroup cg = rt.GetComponent(); + if (cg == null) cg = rt.gameObject.AddComponent(); + return cg; + } + + private static void SetCanvasGroupAlpha(CanvasGroup cg, float alpha, bool allowRaycastWhenVisible) + { + if (cg == null) return; + float a = Mathf.Clamp01(alpha); + cg.alpha = a; + bool visible = a > 0.001f; + cg.interactable = visible && allowRaycastWhenVisible; + cg.blocksRaycasts = visible && allowRaycastWhenVisible; + } + + private static RectTransform FindDirectChildRectByName(Transform root, string exactName) + { + if (root == null || string.IsNullOrEmpty(exactName)) return null; + for (int i = 0; i < root.childCount; i++) + { + Transform c = root.GetChild(i); + if (c == null) continue; + if (string.Equals(c.name, exactName, System.StringComparison.OrdinalIgnoreCase)) + return c as RectTransform; + } + return null; + } + + private static RectTransform FindRectByName(Transform root, string exactName) + { + Transform t = FindDescendantByName(root, exactName); + return t as RectTransform; + } + + private static Transform FindDescendantByName(Transform root, string exactName) + { + if (root == null || string.IsNullOrEmpty(exactName)) return null; + Transform[] all = root.GetComponentsInChildren(true); + for (int i = 0; i < all.Length; i++) + { + Transform t = all[i]; + if (t == null) continue; + if (string.Equals(t.name, exactName, System.StringComparison.OrdinalIgnoreCase)) + return t; + } + return null; + } + private void OnAllNotesSpawned() { // All notes have been spawned - trigger settlement decision logic diff --git a/Assets/scripts/gamePlay_gameplay/HoldNote.cs b/Assets/scripts/gamePlay_gameplay/HoldNote.cs index c3aa0fa6..a858a952 100644 --- a/Assets/scripts/gamePlay_gameplay/HoldNote.cs +++ b/Assets/scripts/gamePlay_gameplay/HoldNote.cs @@ -60,11 +60,6 @@ public class HoldNote : BaseNote [Range(1f, 2f)] public float holdWindowMultiplier = 1.3f; - [Header("Custom Animation")] - public GameObject holdAnimationPrefab; - private GameObject activeHoldAnimationInstance; - private Coroutine delayedHoldAnimationCoroutine; - public float visualSpeedMultiplier = 1f; // injected from NoteSpawner to adapt windows when visual speed changes // track when the hold actually started (real-time) so we can compute held fraction @@ -121,6 +116,7 @@ public class HoldNote : BaseNote int baseScore = 0; var bmm = ally != null ? ally.bmm : null; + if (bmm == null) bmm = BeatmapManager.Instance; if (bmm == null) bmm = GetBeatmapManagerCached(); if (bmm != null) baseScore = Mathf.Max(0, bmm.perNoteScore); @@ -322,58 +318,6 @@ public class HoldNote : BaseNote } } - private void StartHoldEffects() - { - StopHoldEffects(); // cleanup any existing - if (gameObject.activeInHierarchy) - { - delayedHoldAnimationCoroutine = StartCoroutine(DelayedStartHoldEffects()); - } - } - - private void StopHoldEffects() - { - if (delayedHoldAnimationCoroutine != null) - { - StopCoroutine(delayedHoldAnimationCoroutine); - delayedHoldAnimationCoroutine = null; - } - if (activeHoldAnimationInstance != null) - { - Destroy(activeHoldAnimationInstance); - activeHoldAnimationInstance = null; - } - AnimationController.Global?.StopHoldParticles(); - } - - private IEnumerator DelayedStartHoldEffects() - { - yield return new WaitForSeconds(0.1f); - - // Start standard particles - AnimationController.Global?.StartHoldParticles(noteColor); - - // Instantiate custom prefab if assigned - if (holdAnimationPrefab != null) - { - // find spawn position: prefer the track effect position if available from AnimationController - Vector3 spawnPos = transform.position; - var ac = AnimationController.Global; - if (ac != null) - { - // Logic to find slot position (simplified: use ac's position or the note's) - // In AnimationController.PlayDestroyAnimation, it uses redEffect.transform.position etc. - // We don't have direct access to those private fields, but we can assume - // the note is at the judge line when this starts. - } - - activeHoldAnimationInstance = Instantiate(holdAnimationPrefab, spawnPos, Quaternion.identity); - - // Optionally parent to the note or track - // activeHoldAnimationInstance.transform.SetParent(this.transform, false); - } - } - private IEnumerator DelayedDisableAnimation(GameObject animationObject, float delay) { // No-op: we used to disable the shared AnimationController here which stopped coroutines. @@ -393,6 +337,7 @@ public class HoldNote : BaseNote this.trackIndex = trackIndex; // also set BaseNote.TrackIndex so other systems using TrackIndex property work consistently + this.TrackIndex = trackIndex; this.speed = speed; this.startTime = time; this.delay = delay; @@ -497,7 +442,7 @@ public class HoldNote : BaseNote if (!isHoldActive && jm != null && jm.IsStartJudged(noteID) && !jm.HasNoteReleased(noteID) && keyHeld) { isHoldActive = true; - StartHoldEffects(); + AnimationController.Global?.StartHoldParticles(noteColor); if (debugEnabled) Debug.Log($"[HoldNote] Start particles started for {noteID} color={noteColor} at time={now:F3}"); } @@ -531,7 +476,7 @@ public class HoldNote : BaseNote if (isHoldActive && keyUp) { isHoldActive = false; - StopHoldEffects(); + AnimationController.Global?.StopHoldParticles(); if (debugEnabled) Debug.Log($"[HoldNote] KeyUp {keyToPress} detected. NoteID: {noteID}, Segment: {segment}, Type: {type}"); if (!hasReleased) @@ -706,7 +651,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - StartHoldEffects(); + AnimationController.Global?.StartHoldParticles(noteColor); holdStartTime = pressTime; HoldNoteJudgePool.RegisterStart(noteID, pressTime, hitTime, scheduledEndTime, noteColor, trackIndex, (object)noteData); @@ -762,7 +707,7 @@ public class HoldNote : BaseNote isJudged = true; // Terminate input - mark key as released isHoldActive = false; - StopHoldEffects(); + AnimationController.Global?.StopHoldParticles(); return; } @@ -932,7 +877,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - StartHoldEffects(); + AnimationController.Global?.StartHoldParticles(noteColor); // record when the hold started so we can compute held fraction later holdStartTime = pressTime; @@ -948,7 +893,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - StartHoldEffects(); + AnimationController.Global?.StartHoldParticles(noteColor); holdStartTime = pressTime; @@ -962,7 +907,7 @@ public class HoldNote : BaseNote JudgeManager.Instance.RegisterStartJudged(noteID, true); isHoldActive = true; PlayHitAnimation(); - StartHoldEffects(); + AnimationController.Global?.StartHoldParticles(noteColor); holdStartTime = pressTime; @@ -1250,7 +1195,7 @@ public class HoldNote : BaseNote if (JudgeManager.IsDebugEnabled) Debug.Log($"[HoldNote] Hold end NotifyNoteHit called: TrackIndex={TrackIndex} trackIndexField={trackIndex} result={result} triggeredHold={triggeredHold} triggeredTap={triggeredTap}"); } - StopHoldEffects(); + AnimationController.Global?.StopHoldParticles(); // Release the track lock immediately after end evaluation so the next hold can start on time ReleaseTrackJudgeLockSafe(); @@ -1372,9 +1317,6 @@ public class HoldNote : BaseNote // Restore materials before returning to pool/reusing RestoreOriginalMaterials(); - // Stop any active hold animations or delayed starts - StopHoldEffects(); - hasReleased = false; segment = NoteSegment.None; keyToPress = KeyCode.None; diff --git a/Assets/scripts/gamePlay_gameplay/HoldNoteController.cs b/Assets/scripts/gamePlay_gameplay/HoldNoteController.cs index 473f9e88..810b35ca 100644 --- a/Assets/scripts/gamePlay_gameplay/HoldNoteController.cs +++ b/Assets/scripts/gamePlay_gameplay/HoldNoteController.cs @@ -13,6 +13,7 @@ public class HoldNoteController : MonoBehaviour private bool useAbsolutePositioning = false; private Vector3 spawnPosition; private float baseSpawnYOffset = 0f; // can be negative to offset upward for delayed segments + private float visualOffset = 0f; // additional Y offset for visual compensation private void Update() { @@ -44,6 +45,7 @@ public class HoldNoteController : MonoBehaviour activationTime = hitTime - travelTime; isMoving = false; useAbsolutePositioning = false; + visualOffset = 0f; } /// @@ -54,6 +56,7 @@ public class HoldNoteController : MonoBehaviour activationTime = Time.time + segmentDelay; isMoving = false; useAbsolutePositioning = false; + visualOffset = 0f; } public void SetSpeed(float newSpeed) @@ -66,11 +69,12 @@ public class HoldNoteController : MonoBehaviour /// spawnPoint should be the original spawn point for the lane. /// baseSpawnYOffset is applied to keep delayed segments offset upward (can be negative). /// - public void ConfigureAbsolutePositioning(Vector3 spawnPoint, float newActivationTime, float spawnYOffset) + public void ConfigureAbsolutePositioning(Vector3 spawnPoint, float newActivationTime, float spawnYOffset, float newVisualOffset = 0f) { spawnPosition = spawnPoint; activationTime = newActivationTime; baseSpawnYOffset = spawnYOffset; + visualOffset = newVisualOffset; useAbsolutePositioning = true; isMoving = true; @@ -81,6 +85,7 @@ public class HoldNoteController : MonoBehaviour public void StopMovement() { isMoving = false; + visualOffset = 0f; } private void OnTriggerEnter2D(Collider2D collision) @@ -109,6 +114,7 @@ public class HoldNoteController : MonoBehaviour public bool UsesAbsolutePositioning => useAbsolutePositioning; public float BaseSpawnYOffset => baseSpawnYOffset; public Vector3 SpawnPosition => spawnPosition; + public float VisualOffset => visualOffset; private void ApplyAbsolutePosition(float time) { @@ -116,7 +122,8 @@ public class HoldNoteController : MonoBehaviour float travelDistance = speed * elapsed; Vector3 newPos = spawnPosition; - newPos.y -= (baseSpawnYOffset + travelDistance); + // Apply visual offset (positive moves the note down its path earlier) + newPos.y -= (baseSpawnYOffset + travelDistance + visualOffset); transform.position = newPos; } } diff --git a/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset b/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset index ed565c85..1378aaa6 100644 --- a/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset +++ b/Assets/scripts/gamePlay_gameplay/Judge/NoteJudgeConfig.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 088ed1ed6b6731f43ad3166781e3e931, type: 3} m_Name: NoteJudgeConfig m_EditorClassIdentifier: - perfectRange: 0.05 - greatRange: 0.1 - goodRange: 0.15 - missRange: 0.2 + perfectRange: 0.1 + greatRange: 0.15 + goodRange: 0.2 + missRange: 0.25 diff --git a/Assets/scripts/gamePlay_gameplay/Note.cs b/Assets/scripts/gamePlay_gameplay/Note.cs index cca568dc..85f45f31 100644 --- a/Assets/scripts/gamePlay_gameplay/Note.cs +++ b/Assets/scripts/gamePlay_gameplay/Note.cs @@ -1,3 +1,4 @@ +using System.Globalization; using UnityEngine; public class Note : BaseNote @@ -55,12 +56,10 @@ public class Note : BaseNote private static int ComputePmDeltaFromJudge(string judgeResult, AllyCombatant ally) { - // If current character slot has no ally or is dead, then this corresponding track will also not get idol score - if (ally == null || ally.IsDead) return 0; - int baseScore = 0; var bmm = ally != null ? ally.bmm : null; + if (bmm == null) bmm = BeatmapManager.Instance; if (bmm == null) bmm = GetBeatmapManagerCached(); if (bmm != null) baseScore = Mathf.Max(0, bmm.perNoteScore); @@ -109,6 +108,42 @@ public class Note : BaseNote sm.trackPerfectCounts[trackIndex] += 1; } + private string BuildNoteLogId() + { + if (noteData != null) + { + return "tap:" + + TrackIndex + + ":" + + noteData.time.ToString("0.###", CultureInfo.InvariantCulture) + + ":" + + gameObject.GetInstanceID(); + } + + return "tap:" + + TrackIndex + + ":" + + hitTime.ToString("0.###", CultureInfo.InvariantCulture) + + ":" + + gameObject.GetInstanceID(); + } + + private void LogTapJudge(string judgeResult, float rawOffsetMs, bool rewrittenToPerfect, bool autoplay, float actionTime) + { + GameplaySkillLogger.RecordJudgeResult( + "Tap", + "Single", + TrackIndex, + BuildNoteLogId(), + judgeResult, + rawOffsetMs, + rewrittenToPerfect, + autoplay, + actionTime, + hitTime, + float.NaN); + } + private void Awake() { anim = GetComponent(); @@ -218,6 +253,7 @@ public class Note : BaseNote ScoreManager.Instance.RecordOffset(0f); const string judgeResult = "Perfect"; + if (noteData != null) noteData.judgeResult = judgeResult; InputManager.Instance?.ShowJudgeResult(TrackIndex, judgeResult); JudgeSoundManager.Instance?.PlayJudgeSound(judgeResult); @@ -241,6 +277,7 @@ public class Note : BaseNote } try { SkillBuilder.Instance?.NotifyNoteHit(TrackIndex, judgeResult, SkillDefinition.NoteTypeTrigger.Tap); } catch { } + LogTapJudge(judgeResult, 0f, false, true, pressTime); Judge(); } @@ -368,10 +405,13 @@ public class Note : BaseNote if (!string.IsNullOrEmpty(judgeResult)) { string originalJudge = judgeResult; + bool rewrittenToPerfect = false; if (TryRewriteNonMissJudgeToPerfect(TrackIndex, ref judgeResult)) { + rewrittenToPerfect = true; AdjustCountsAfterRewriteToPerfect(TrackIndex, originalJudge); } + if (noteData != null) noteData.judgeResult = judgeResult; InputManager.Instance?.ShowJudgeResult(TrackIndex, judgeResult); JudgeSoundManager.Instance?.PlayJudgeSound(judgeResult); @@ -396,6 +436,7 @@ public class Note : BaseNote } try { SkillBuilder.Instance?.NotifyNoteHit(TrackIndex, judgeResult, SkillDefinition.NoteTypeTrigger.Tap); } catch { } + LogTapJudge(judgeResult, rawOffsetMs, rewrittenToPerfect, false, pressTime); } Judge(); @@ -452,6 +493,7 @@ public class Note : BaseNote ScoreManager.Instance?.RecordOffset(0); if (JudgeManager.IsDebugEnabled) Debug.Log($"{keyToPress} Miss"); + if (noteData != null) noteData.judgeResult = "Miss"; InputManager.Instance?.ShowJudgeResult(TrackIndex, "Miss"); JudgeSoundManager.Instance?.PlayJudgeSound("Miss"); @@ -476,6 +518,7 @@ public class Note : BaseNote } try { SkillBuilder.Instance?.NotifyNoteHit(TrackIndex, "Miss", SkillDefinition.NoteTypeTrigger.Tap); } catch { } + LogTapJudge("Miss", 0f, false, false, Time.time); // notify global judge manager that this note has been finally judged (miss) JudgeManager.Instance?.NotifyNoteJudged(); diff --git a/Assets/scripts/gamePlay_gameplay/settlementController.cs b/Assets/scripts/gamePlay_gameplay/settlementController.cs index efa2e85f..22cf9789 100644 --- a/Assets/scripts/gamePlay_gameplay/settlementController.cs +++ b/Assets/scripts/gamePlay_gameplay/settlementController.cs @@ -5,6 +5,7 @@ using UnityEngine.Serialization; using UnityEngine.SceneManagement; using System.Collections; using UnityEngine.Audio; +using DG.Tweening; public class settlementController : MonoBehaviour { @@ -124,6 +125,10 @@ public class settlementController : MonoBehaviour [SerializeField] private float introMoveDuration = 0.42f; [SerializeField] private float introNumberDuration = 0.48f; [SerializeField] private float introStepGap = 0.06f; + [SerializeField] private float introMvpEnterYOffset = 120f; + [SerializeField] private float introMvpEnterDuration = 0.42f; + [SerializeField] private Ease introMvpEnterEase = Ease.OutCubic; + [SerializeField] private bool introTweenUseUnscaledTime = true; private int targetPmScore; private int targetIdolScore; @@ -139,6 +144,11 @@ public class settlementController : MonoBehaviour private float targetGreatPercent; private float targetGoodPercent; private float targetMissPercent; + private Tween mvpEntryTween; + private bool skipIntroRequested; + private Transform cachedIntroMvpTransform; + private Vector3 cachedIntroMvpBaseLocalPos; + private bool hasCachedIntroMvpBaseLocalPos; private void Awake() { @@ -175,6 +185,16 @@ public class settlementController : MonoBehaviour } } + private void Update() + { + if (settlementIntroCoroutine == null) return; + if (!enableDetailedSettlementIntro) return; + if (Input.GetMouseButtonDown(0)) + { + SkipSettlementIntroAnimations(); + } + } + private void OnDestroy() { if (replay_thisGame != null) @@ -206,6 +226,12 @@ public class settlementController : MonoBehaviour StopCoroutine(settlementIntroCoroutine); settlementIntroCoroutine = null; } + + if (mvpEntryTween != null) + { + if (mvpEntryTween.active) mvpEntryTween.Kill(false); + mvpEntryTween = null; + } } // Start is called once before the first execution of Update after the MonoBehaviour is created @@ -420,8 +446,12 @@ public class settlementController : MonoBehaviour private void StartSettlementIntro() { + skipIntroRequested = false; + if (!enableDetailedSettlementIntro) { + if (settlementTeamLoader != null) + settlementTeamLoader.ShowSpawnedCardsInstantly(); StartCanvasFadeIn(); return; } @@ -463,7 +493,16 @@ public class settlementController : MonoBehaviour Transform heroDApicTr = FindDescendantByName(rightRoot != null ? rightRoot : settleRoot, "heroDApic"); Transform heroMaskTr = FindDescendantByName(heroDApicTr != null ? heroDApicTr : settleRoot, "MASK"); Transform lihuiTr = FindDescendantByName(heroMaskTr != null ? heroMaskTr : settleRoot, "lihui"); - RectTransform teamDisplayingRt = FindRectByName(rightRoot != null ? rightRoot : settleRoot, "teamDisplaying"); + Transform teamDisplayingTr = FindDescendantByName(rightRoot != null ? rightRoot : settleRoot, "teamDisplaying"); + RectTransform teamDisplayingRt = teamDisplayingTr as RectTransform; + Transform mvpTr = (mvp_object != null) ? mvp_object.transform : FindDescendantByName(heroDApicTr != null ? heroDApicTr : settleRoot, "mvp"); + bool hasAllyCardEntry = settlementTeamLoader != null && settlementTeamLoader.HasSpawnedCards(); + bool shouldAnimateMvp = mvpTr != null && mvpTr.gameObject.activeInHierarchy; + Vector3 mvpBaseLocalPos = shouldAnimateMvp ? mvpTr.localPosition : Vector3.zero; + cachedIntroMvpTransform = mvpTr; + hasCachedIntroMvpBaseLocalPos = shouldAnimateMvp; + if (shouldAnimateMvp) + cachedIntroMvpBaseLocalPos = mvpBaseLocalPos; Transform buttonsRoot = FindDescendantByName(rightRoot != null ? rightRoot : settleRoot, "buttons"); List rightButtons = CollectDirectChildren(buttonsRoot); @@ -496,7 +535,25 @@ public class settlementController : MonoBehaviour if (rewardRt != null) { SetAnchoredY(rewardRt, -494.3f); SetCanvasAlpha(rewardRt, 0f); } if (lihuiTr != null) SetCanvasAlpha(lihuiTr, 0f); - if (teamDisplayingRt != null) { SetAnchoredX(teamDisplayingRt, 2265f); SetCanvasAlpha(teamDisplayingRt, 0f); } + if (teamDisplayingRt != null) + { + if (hasAllyCardEntry) + { + SetAnchoredX(teamDisplayingRt, 1490.09f); + SetCanvasAlpha(teamDisplayingRt, 1f); + } + else + { + SetAnchoredX(teamDisplayingRt, 2265f); + SetCanvasAlpha(teamDisplayingRt, 0f); + } + } + + if (shouldAnimateMvp) + { + SetCanvasAlpha(mvpTr, 0f); + mvpTr.localPosition = new Vector3(mvpBaseLocalPos.x, mvpBaseLocalPos.y + introMvpEnterYOffset, mvpBaseLocalPos.z); + } for (int i = 0; i < rightButtons.Count; i++) { @@ -566,10 +623,20 @@ public class settlementController : MonoBehaviour yield return StartCoroutine(PlayStatusGroupIn(goodGroup, goodHitCount_Text, targetGoodCount, goodHitPercent_Text, targetGoodPercent)); yield return StartCoroutine(PlayStatusGroupIn(missGroup, missHitCount_Text, targetMissCount, missHitPercent_Text, targetMissPercent)); - // heroDApic/MASK/lihui flash + teamDisplaying move/fade in + // ally cards enter before MASK. + if (hasAllyCardEntry) + yield return StartCoroutine(settlementTeamLoader.PlayAllySlotEntryBeforeMask()); + + // heroDApic/MASK/lihui flash if (lihuiTr != null) yield return StartCoroutine(FlashInTransform(lihuiTr, introFlashCount, introFlashDuration)); - if (teamDisplayingRt != null) + + // MVP shows after MASK. + if (shouldAnimateMvp) + yield return StartCoroutine(AnimateMvpEntryAfterMask(mvpTr, mvpBaseLocalPos)); + + // Fallback for scenes still using container slide-in instead of per-slot tween. + if (!hasAllyCardEntry && teamDisplayingRt != null) yield return StartCoroutine(AnimateAnchoredXAndFade(teamDisplayingRt, 2265f, 1490.09f, introMoveDuration, true)); // right/buttons: each button flashes in sequence @@ -584,9 +651,125 @@ public class settlementController : MonoBehaviour settlementCanvasGroup.alpha = 1f; settlementCanvasGroup.interactable = true; settlementCanvasGroup.blocksRaycasts = true; + hasCachedIntroMvpBaseLocalPos = false; + cachedIntroMvpTransform = null; settlementIntroCoroutine = null; } + private void SkipSettlementIntroAnimations() + { + if (skipIntroRequested) return; + skipIntroRequested = true; + + if (settlementIntroCoroutine != null) + { + StopCoroutine(settlementIntroCoroutine); + settlementIntroCoroutine = null; + } + + if (mvpEntryTween != null) + { + if (mvpEntryTween.active) mvpEntryTween.Kill(false); + mvpEntryTween = null; + } + + if (settlementTeamLoader != null) + settlementTeamLoader.CompleteAllySlotEntryImmediately(); + + ApplySettlementIntroFinalState(); + + if (settlementCanvasGroup != null) + { + settlementCanvasGroup.alpha = 1f; + settlementCanvasGroup.interactable = true; + settlementCanvasGroup.blocksRaycasts = true; + } + + hasCachedIntroMvpBaseLocalPos = false; + cachedIntroMvpTransform = null; + } + + private void ApplySettlementIntroFinalState() + { + Transform settleRoot = settlementCanvasGroup != null ? settlementCanvasGroup.transform : transform; + Transform rightRoot = FindDescendantByName(settleRoot, "right"); + Transform leftRoot = FindDescendantByName(settleRoot, "left"); + Transform picsRoot = FindDescendantByName(leftRoot != null ? leftRoot : settleRoot, "pics"); + + RectTransform rightBottomRt = FindRectByName(rightRoot != null ? rightRoot : settleRoot, "right_bottom"); + Transform quhuiImageTr = FindDescendantByName(picsRoot != null ? picsRoot : settleRoot, "quhuiImage"); + RectTransform scoreBottomRt = FindRectByName(settleRoot, "score_bottom"); + RectTransform shenstarsRt = FindRectByName(settleRoot, "shenstars"); + RectTransform rewardRt = FindRectByName(settleRoot, "reward"); + RectTransform teamDisplayingRt = FindRectByName(rightRoot != null ? rightRoot : settleRoot, "teamDisplaying"); + Transform buttonsRoot = FindDescendantByName(rightRoot != null ? rightRoot : settleRoot, "buttons"); + List rightButtons = CollectDirectChildren(buttonsRoot); + + Transform heroDApicTr = FindDescendantByName(rightRoot != null ? rightRoot : settleRoot, "heroDApic"); + Transform heroMaskTr = FindDescendantByName(heroDApicTr != null ? heroDApicTr : settleRoot, "MASK"); + Transform lihuiTr = FindDescendantByName(heroMaskTr != null ? heroMaskTr : settleRoot, "lihui"); + Transform mvpTr = (mvp_object != null) ? mvp_object.transform : FindDescendantByName(heroDApicTr != null ? heroDApicTr : settleRoot, "mvp"); + + if (rightBottomRt != null) { SetAnchoredX(rightBottomRt, 1677.75f); SetCanvasAlpha(rightBottomRt, 1f); } + if (quhuiImageTr != null) SetCanvasAlpha(quhuiImageTr, 1f); + if (scoreBottomRt != null) { SetAnchoredX(scoreBottomRt, -432.4f); SetCanvasAlpha(scoreBottomRt, 1f); } + if (shenstarsRt != null) { SetAnchoredX(shenstarsRt, -437.5785f); SetCanvasAlpha(shenstarsRt, 1f); } + if (rewardRt != null) { SetAnchoredY(rewardRt, 0f); SetCanvasAlpha(rewardRt, 1f); } + if (lihuiTr != null) SetCanvasAlpha(lihuiTr, 1f); + if (teamDisplayingRt != null) { SetAnchoredX(teamDisplayingRt, 1490.09f); SetCanvasAlpha(teamDisplayingRt, 1f); } + + for (int i = 0; i < rightButtons.Count; i++) + { + if (rightButtons[i] != null) SetCanvasAlpha(rightButtons[i], 1f); + } + + Transform perfectGroup = FindGroupRoot(perfectHitCount_Text, perfectHitPercent_Text); + Transform greatGroup = FindGroupRoot(greatHitCount_Text, greatHitPercent_Text); + Transform goodGroup = FindGroupRoot(goodHitCount_Text, goodHitPercent_Text); + Transform missGroup = FindGroupRoot(missHitCount_Text, missHitPercent_Text); + if (perfectGroup != null) SetCanvasAlpha(perfectGroup, 1f); + if (greatGroup != null) SetCanvasAlpha(greatGroup, 1f); + if (goodGroup != null) SetCanvasAlpha(goodGroup, 1f); + if (missGroup != null) SetCanvasAlpha(missGroup, 1f); + + int noteCountSum = Mathf.Max(1, targetPerfectCount + targetGreatCount + targetGoodCount + targetMissCount); + + if (pmScoreSum_Text != null) { pmScoreSum_Text.text = targetPmScore.ToString(); SetCanvasAlpha(pmScoreSum_Text.transform, 1f); } + if (idolScoreSum_Text != null) { idolScoreSum_Text.text = targetIdolScore.ToString(); SetCanvasAlpha(idolScoreSum_Text.transform, 1f); } + if (accuracy_Text != null) { accuracy_Text.text = targetAccuracyPercent.ToString("F3") + "%"; SetCanvasAlpha(accuracy_Text.transform, 1f); } + if (finalScore_Text != null) { finalScore_Text.text = targetTotalScore.ToString(); SetCanvasAlpha(finalScore_Text.transform, 1f); } + if (thisLevel_currentPercentage_Text != null) { thisLevel_currentPercentage_Text.text = targetTotalPercent.ToString("F2") + "%"; SetCanvasAlpha(thisLevel_currentPercentage_Text.transform, 1f); } + + if (perfectHitCount_Text != null) { perfectHitCount_Text.text = targetPerfectCount.ToString(); SetCanvasAlpha(perfectHitCount_Text.transform, 1f); } + if (greatHitCount_Text != null) { greatHitCount_Text.text = targetGreatCount.ToString(); SetCanvasAlpha(greatHitCount_Text.transform, 1f); } + if (goodHitCount_Text != null) { goodHitCount_Text.text = targetGoodCount.ToString(); SetCanvasAlpha(goodHitCount_Text.transform, 1f); } + if (missHitCount_Text != null) { missHitCount_Text.text = targetMissCount.ToString(); SetCanvasAlpha(missHitCount_Text.transform, 1f); } + + if (perfectHitPercent_Text != null) { perfectHitPercent_Text.text = targetPerfectPercent.ToString("F1") + "%"; SetCanvasAlpha(perfectHitPercent_Text.transform, 1f); } + if (greatHitPercent_Text != null) { greatHitPercent_Text.text = targetGreatPercent.ToString("F1") + "%"; SetCanvasAlpha(greatHitPercent_Text.transform, 1f); } + if (goodHitPercent_Text != null) { goodHitPercent_Text.text = targetGoodPercent.ToString("F1") + "%"; SetCanvasAlpha(goodHitPercent_Text.transform, 1f); } + if (missHitPercent_Text != null) { missHitPercent_Text.text = targetMissPercent.ToString("F1") + "%"; SetCanvasAlpha(missHitPercent_Text.transform, 1f); } + + if (thisLevel_progressBar_Image != null) + thisLevel_progressBar_Image.fillAmount = (float)targetTotalScore / Mathf.Max(1, _1000000); + if (perfect_barFill_Image != null) perfect_barFill_Image.fillAmount = (float)targetPerfectCount / noteCountSum; + if (great_barFill_Image != null) great_barFill_Image.fillAmount = (float)targetGreatCount / noteCountSum; + if (good_barFill_Image != null) good_barFill_Image.fillAmount = (float)targetGoodCount / noteCountSum; + if (miss_barFill_Image != null) miss_barFill_Image.fillAmount = (float)targetMissCount / noteCountSum; + + if (mvpTr != null && mvpTr.gameObject.activeInHierarchy) + { + Vector3 targetPos; + if (hasCachedIntroMvpBaseLocalPos && cachedIntroMvpTransform == mvpTr) + targetPos = cachedIntroMvpBaseLocalPos; + else + targetPos = new Vector3(mvpTr.localPosition.x, mvpTr.localPosition.y - introMvpEnterYOffset, mvpTr.localPosition.z); + + mvpTr.localPosition = targetPos; + SetCanvasAlpha(mvpTr, 1f); + } + } + /// /// Documentation text normalized. /// @@ -823,6 +1006,32 @@ public class settlementController : MonoBehaviour yield return WaitRealtime(introNumberDuration + 0.02f); } + private IEnumerator AnimateMvpEntryAfterMask(Transform mvpTransform, Vector3 baseLocalPosition) + { + if (mvpTransform == null || !mvpTransform.gameObject.activeInHierarchy) + yield break; + + if (mvpEntryTween != null) + { + if (mvpEntryTween.active) mvpEntryTween.Kill(false); + mvpEntryTween = null; + } + + CanvasGroup group = GetOrAddCanvasGroup(mvpTransform); + if (group != null) group.alpha = 0f; + mvpTransform.localPosition = new Vector3(baseLocalPosition.x, baseLocalPosition.y + introMvpEnterYOffset, baseLocalPosition.z); + + float duration = Mathf.Max(0.01f, introMvpEnterDuration); + Sequence seq = DOTween.Sequence().SetUpdate(introTweenUseUnscaledTime); + seq.Join(mvpTransform.DOLocalMoveY(baseLocalPosition.y, duration).SetEase(introMvpEnterEase).SetUpdate(introTweenUseUnscaledTime)); + if (group != null) + seq.Join(group.DOFade(1f, duration).SetEase(introMvpEnterEase).SetUpdate(introTweenUseUnscaledTime)); + + mvpEntryTween = seq; + yield return seq.WaitForCompletion(); + mvpEntryTween = null; + } + private IEnumerator AnimateIntText(Text target, int toValue, float duration) { if (target == null) yield break; @@ -833,6 +1042,7 @@ public class settlementController : MonoBehaviour while (elapsed < dur) { + if (skipIntroRequested) break; elapsed += Time.unscaledDeltaTime; float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); int value = Mathf.RoundToInt(Mathf.Lerp(0f, toValue, t)); @@ -853,6 +1063,7 @@ public class settlementController : MonoBehaviour while (elapsed < dur) { + if (skipIntroRequested) break; elapsed += Time.unscaledDeltaTime; float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); float value = Mathf.Lerp(0f, toValue, t); @@ -874,6 +1085,7 @@ public class settlementController : MonoBehaviour float dur = Mathf.Max(0.01f, duration); while (elapsed < dur) { + if (skipIntroRequested) break; elapsed += Time.unscaledDeltaTime; float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); SetAnchoredX(rt, Mathf.LerpUnclamped(fromX, toX, t)); @@ -896,6 +1108,7 @@ public class settlementController : MonoBehaviour float dur = Mathf.Max(0.01f, duration); while (elapsed < dur) { + if (skipIntroRequested) break; elapsed += Time.unscaledDeltaTime; float t = EaseOutCubic(Mathf.Clamp01(elapsed / dur)); SetAnchoredY(rt, Mathf.LerpUnclamped(fromY, toY, t)); @@ -920,6 +1133,7 @@ public class settlementController : MonoBehaviour float elapsed = 0f; while (elapsed < total) { + if (skipIntroRequested) break; elapsed += Time.unscaledDeltaTime; float p = Mathf.Clamp01(elapsed / total); @@ -990,12 +1204,13 @@ public class settlementController : MonoBehaviour return 1f - inv * inv * inv; } - private static IEnumerator WaitRealtime(float duration) + private IEnumerator WaitRealtime(float duration) { float elapsed = 0f; float dur = Mathf.Max(0f, duration); while (elapsed < dur) { + if (skipIntroRequested) yield break; elapsed += Time.unscaledDeltaTime; yield return null; } @@ -1347,4 +1562,3 @@ public class settlementController : MonoBehaviour } } } - diff --git a/Assets/scripts/settings/userSettings.cs b/Assets/scripts/settings/userSettings.cs index 5bc145ee..a5e9632d 100644 --- a/Assets/scripts/settings/userSettings.cs +++ b/Assets/scripts/settings/userSettings.cs @@ -4,6 +4,7 @@ using UnityEngine; using UnityEngine.UI; using Bansonic; using UnityEngine.SceneManagement; +using Steamworks; #if UNITY_EDITOR using UnityEditor; #endif @@ -38,6 +39,46 @@ public class userSettings : MonoBehaviour private int clearupClickCount = 0; private float clearupExpireTime; + private void Start() + { + UpdateUserInfoDisplay(); + } + + private void UpdateUserInfoDisplay() + { + if (SteamManager.Initialized) + { + if (user_login_source_text != null) + { + // 获取 Steam 的测试分支名 (Beta branch) + string branch; + if (SteamApps.GetCurrentBetaName(out branch, 64)) + { + user_login_source_text.text = "(Steam) " + branch; + } + else + { + user_login_source_text.text = "(Steam) public"; // 默认分支 + } + } + + if (user_source_uid_text != null) + { + CSteamID steamID = SteamUser.GetSteamID(); + string personaName = SteamFriends.GetPersonaName(); + user_source_uid_text.text = string.Format("{0} ({1})", personaName, steamID.m_SteamID.ToString()); + } + } + else + { + if (user_login_source_text != null) + user_login_source_text.text = "Unknown Server"; + + if (user_source_uid_text != null) + user_source_uid_text.text = "Unknown User"; + } + } + private void OnEnable() { if (clearup_saveData_button != null) diff --git a/Assets/settingsPrefab/settings.prefab b/Assets/settingsPrefab/settings.prefab index daddab8c..889deef5 100644 --- a/Assets/settingsPrefab/settings.prefab +++ b/Assets/settingsPrefab/settings.prefab @@ -15,7 +15,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &5475124363049401218 RectTransform: m_ObjectHideFlags: 0 @@ -95,7 +95,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -145,9 +145,9 @@ RectTransform: - {fileID: 1075300271360903431} m_Father: {fileID: 5260740522354150667} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 152.3646, y: -23.1138} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 101.5764, y: 46.2276} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &731949640275158249 @@ -759,7 +759,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -808,7 +808,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &200655895515517023 GameObject: @@ -1070,7 +1070,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -1400,6 +1400,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: " \u663E \u793A \u6A21 \u5F0F" +--- !u!1 &320760630114514540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3940967716197786001} + - component: {fileID: 7150510888702146905} + - component: {fileID: 1451283079071484345} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3940967716197786001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320760630114514540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6795726417185543228} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7150510888702146905 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320760630114514540} + m_CullTransparentMesh: 1 +--- !u!114 &1451283079071484345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320760630114514540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &351411960365042190 GameObject: m_ObjectHideFlags: 0 @@ -1711,7 +1786,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &4613611501088006383 RectTransform: m_ObjectHideFlags: 0 @@ -2025,8 +2100,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &6402322810335290085 MonoBehaviour: @@ -4019,9 +4094,9 @@ RectTransform: - {fileID: 3881946690867850747} m_Father: {fileID: 1587890249266700664} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -123.442} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 239.326, y: 202.884} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7839536203764641579 @@ -4081,10 +4156,10 @@ RectTransform: - {fileID: 821775277853464329} m_Father: {fileID: 3928622428536287219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -53} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1133261864354907521 GameObject: @@ -4985,7 +5060,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -5033,9 +5108,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 6931048008930497712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 160.2665, y: 45} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 422.533, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8232698323668155 @@ -6420,7 +6495,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -6472,10 +6547,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1242735394949327675} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 77.224, y: 25} - m_SizeDelta: {x: 256.448, y: 20} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 499.22, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3009079892046516179 CanvasRenderer: @@ -6512,7 +6587,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -6686,7 +6761,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -7152,7 +7227,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -7490,7 +7565,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u67E5\u770B\u548C\u81EA\u5B9A\u4E49\u7528\u6237\u4FE1\u606F" + m_Text: "\u67E5\u770B\u5B58\u6863\u4FE1\u606F" --- !u!1 &2161133083117741586 GameObject: m_ObjectHideFlags: 0 @@ -7524,7 +7599,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2202402644750602740 GameObject: @@ -8627,7 +8702,6 @@ GameObject: - component: {fileID: 6344869583191558705} - component: {fileID: 2248802210337149599} - component: {fileID: 2409978658883514639} - - component: {fileID: 7082766473593776872} m_Layer: 0 m_Name: aboutUs m_TagString: Untagged @@ -8647,13 +8721,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 3488260007368609637} - {fileID: 1710991046445718655} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -280} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6344869583191558705 CanvasRenderer: @@ -8737,20 +8812,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &7082766473593776872 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2449657680377878853} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &2469553775719254233 GameObject: m_ObjectHideFlags: 0 @@ -9136,7 +9197,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -9290,10 +9351,10 @@ RectTransform: - {fileID: 5577478176999051906} m_Father: {fileID: 4401682417640619457} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50, y: -29.905} + m_SizeDelta: {x: 100, y: 53.81} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2780113535292134211 GameObject: @@ -9958,7 +10019,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2962899634807064179 GameObject: @@ -9997,8 +10058,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8910500982557989047 MonoBehaviour: @@ -10287,8 +10348,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &3734920979667911247 MonoBehaviour: @@ -10767,8 +10828,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8544870880925879815 MonoBehaviour: @@ -10891,7 +10952,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -11127,7 +11188,6 @@ GameObject: - component: {fileID: 5196277120925832585} - component: {fileID: 3048374615487886513} - component: {fileID: 9033891610616626417} - - component: {fileID: 4377290770923140441} m_Layer: 0 m_Name: userSettings m_TagString: Untagged @@ -11147,13 +11207,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 5717025633997756966} - {fileID: 8625435325223109352} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -5} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5196277120925832585 CanvasRenderer: @@ -11233,24 +11294,10 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 3048374615487886513} + m_TargetGraphic: {fileID: 3385446754380498481} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &4377290770923140441 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3277505960457220063} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &3282720363744475683 GameObject: m_ObjectHideFlags: 0 @@ -11326,6 +11373,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3401576050506010440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6096540290442834081} + - component: {fileID: 7716346669474919180} + - component: {fileID: 4314269610323399736} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6096540290442834081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3401576050506010440} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1789511023851974769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7716346669474919180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3401576050506010440} + m_CullTransparentMesh: 1 +--- !u!114 &4314269610323399736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3401576050506010440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3409062822227729480 GameObject: m_ObjectHideFlags: 0 @@ -11626,9 +11748,9 @@ RectTransform: - {fileID: 99447661161899804} m_Father: {fileID: 7036126479325458876} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -123.442} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 239.326, y: 202.884} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7585980565859222301 @@ -12408,6 +12530,81 @@ RectTransform: m_AnchoredPosition: {x: 119.663, y: -136.892} m_SizeDelta: {x: 160, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3861358016759827329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5717025633997756966} + - component: {fileID: 2398695964470786414} + - component: {fileID: 3385446754380498481} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5717025633997756966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861358016759827329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1189567572270360089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398695964470786414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861358016759827329} + m_CullTransparentMesh: 1 +--- !u!114 &3385446754380498481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861358016759827329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &3879305093655197008 GameObject: m_ObjectHideFlags: 0 @@ -13654,7 +13851,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -13857,7 +14054,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4346135217629901323 GameObject: @@ -14401,9 +14598,9 @@ RectTransform: - {fileID: 6931048008930497712} m_Father: {fileID: 5097580054602966550} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -123.442} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 239.326, y: 202.884} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5112412940407254159 @@ -14639,9 +14836,9 @@ RectTransform: - {fileID: 2551152537322556133} m_Father: {fileID: 5260740522354150667} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 253.94101, y: -23.1138} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 101.5764, y: 46.2276} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8343582216602225450 @@ -14915,10 +15112,10 @@ RectTransform: - {fileID: 1511251269710955553} m_Father: {fileID: 3928622428536287219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -287} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4609167361684775442 GameObject: @@ -15211,7 +15408,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -15258,9 +15455,9 @@ RectTransform: - {fileID: 2027254830665412725} m_Father: {fileID: 6931048008930497712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 160.265, y: -15} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 422.53, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4680383924891418216 @@ -15342,6 +15539,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5237\u65B0\u7387" +--- !u!1 &4680641668459908035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8613474915037563326} + - component: {fileID: 8595370549982007552} + - component: {fileID: 2779126176036887901} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8613474915037563326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680641668459908035} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7140653407995639842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8595370549982007552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680641668459908035} + m_CullTransparentMesh: 1 +--- !u!114 &2779126176036887901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4680641668459908035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4692821683967337316 GameObject: m_ObjectHideFlags: 0 @@ -16354,7 +16626,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -16598,9 +16870,9 @@ RectTransform: - {fileID: 1388702705639975626} m_Father: {fileID: 5353583328112775632} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 143.531, y: -123.442} m_SizeDelta: {x: 239.326, y: 202.884} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &3700764488114152955 @@ -16974,7 +17246,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &5247417780812249234 GameObject: @@ -17237,8 +17509,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8420793520729412090 MonoBehaviour: @@ -18357,7 +18629,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -19138,7 +19410,6 @@ GameObject: - component: {fileID: 5053847581683597064} - component: {fileID: 7719259798135091406} - component: {fileID: 307779529255437222} - - component: {fileID: 1130044797359891770} m_Layer: 0 m_Name: deviceInformation m_TagString: Untagged @@ -19158,13 +19429,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 6096540290442834081} - {fileID: 8598944789683093151} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -335} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5053847581683597064 CanvasRenderer: @@ -19248,20 +19520,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &1130044797359891770 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5891463043420646449} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &5899795127372998270 GameObject: m_ObjectHideFlags: 0 @@ -19881,9 +20139,9 @@ RectTransform: - {fileID: 1242735394949327675} m_Father: {fileID: 877110646286586853} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -123.442} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 239.326, y: 202.884} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &6454028902230637645 @@ -20226,9 +20484,9 @@ RectTransform: - {fileID: 4160208817716307432} m_Father: {fileID: 4703805472107750506} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -288.5035} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 287.062, y: 577.007} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &6153542620315256497 @@ -20516,7 +20774,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1526989865090828760 RectTransform: m_ObjectHideFlags: 0 @@ -20586,8 +20844,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 540, y: -101.44} - m_SizeDelta: {x: 163.349, y: 100} + m_AnchoredPosition: {x: 369.1403, y: -101.44} + m_SizeDelta: {x: 499.2192, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2807250016357188189 MonoBehaviour: @@ -20606,7 +20864,7 @@ MonoBehaviour: m_Right: 0 m_Top: -55 m_Bottom: 181 - m_ChildAlignment: 0 + m_ChildAlignment: 2 m_Spacing: 0 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 @@ -20764,7 +21022,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -20955,7 +21213,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -21248,9 +21506,9 @@ RectTransform: - {fileID: 2305927842933509402} m_Father: {fileID: 1403178547728669554} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -288.5035} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 287.062, y: 577.007} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5679718842967198470 @@ -21770,7 +22028,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6617588504409584854 GameObject: @@ -22070,7 +22328,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 100} + m_SizeDelta: {x: 12, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6724763304868062332 GameObject: @@ -22140,10 +22398,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1242735394949327675} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 77.224, y: 45} - m_SizeDelta: {x: 256.448, y: 20} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 286.8112, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3069528872011554884 CanvasRenderer: @@ -22180,7 +22438,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 5 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -22894,10 +23152,10 @@ RectTransform: - {fileID: 4703805472107750506} m_Father: {fileID: 3928622428536287219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -131} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6949384208862163139 GameObject: @@ -23105,6 +23363,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6966729153668313843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 583318661897704568} + - component: {fileID: 1668288795700481455} + - component: {fileID: 5784515686290576186} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &583318661897704568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966729153668313843} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6636254361788014015} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1668288795700481455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966729153668313843} + m_CullTransparentMesh: 1 +--- !u!114 &5784515686290576186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966729153668313843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6974592800866506347 GameObject: m_ObjectHideFlags: 0 @@ -23583,6 +23916,81 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &7106616602051885156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317068968301991954} + - component: {fileID: 4388420095763690035} + - component: {fileID: 3358541255105279667} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1317068968301991954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106616602051885156} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7150545273062216694} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4388420095763690035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106616602051885156} + m_CullTransparentMesh: 1 +--- !u!114 &3358541255105279667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7106616602051885156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7112359341329361601 GameObject: m_ObjectHideFlags: 0 @@ -23871,7 +24279,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -23896,7 +24304,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1310866691934842050} - - component: {fileID: 3232681192218453395} + - component: {fileID: 3741274433361434761} + - component: {fileID: 5293031989004552198} m_Layer: 0 m_Name: leftVertical m_TagString: Untagged @@ -23916,21 +24325,21 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1189567572270360089} - {fileID: 6795726417185543228} - {fileID: 7140653407995639842} - {fileID: 7150545273062216694} - {fileID: 6636254361788014015} - {fileID: 9012498396368373182} - {fileID: 1789511023851974769} + - {fileID: 1189567572270360089} m_Father: {fileID: 4103495235733383309} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -428.5, y: 29} - m_SizeDelta: {x: 100, y: 294.4} + m_AnchoredPosition: {x: -388, y: 156.7} + m_SizeDelta: {x: 100, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &3232681192218453395 +--- !u!114 &3741274433361434761 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -23948,7 +24357,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: 45 + m_Spacing: 2.9 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 @@ -23956,6 +24365,20 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!114 &5293031989004552198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7169133525214488666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 0 --- !u!1 &7213470978409320226 GameObject: m_ObjectHideFlags: 0 @@ -24403,9 +24826,9 @@ RectTransform: - {fileID: 7810619401054269481} m_Father: {fileID: 821775277853464329} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -288.5035} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 287.062, y: 577.007} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2686898970555651940 @@ -24869,7 +25292,6 @@ GameObject: - component: {fileID: 2659507843032530113} - component: {fileID: 4862780528089117509} - component: {fileID: 3079679884514176683} - - component: {fileID: 7004455139936448430} m_Layer: 0 m_Name: soundSettings m_TagString: Untagged @@ -24889,13 +25311,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 8613474915037563326} - {fileID: 8829739060606707524} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -115} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2659507843032530113 CanvasRenderer: @@ -24979,20 +25402,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &7004455139936448430 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7478942184037275710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &7484694734563840764 GameObject: m_ObjectHideFlags: 0 @@ -25359,7 +25768,6 @@ GameObject: - component: {fileID: 2272017585469350661} - component: {fileID: 8472680580671491171} - component: {fileID: 3710726040140261261} - - component: {fileID: 288902683019379394} m_Layer: 0 m_Name: graphicSettings m_TagString: Untagged @@ -25379,13 +25787,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 3940967716197786001} - {fileID: 8214543502146725413} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -60} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2272017585469350661 CanvasRenderer: @@ -25465,24 +25874,10 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 8472680580671491171} + m_TargetGraphic: {fileID: 1451283079071484345} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &288902683019379394 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7577074059619585452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &7609405809687700639 GameObject: m_ObjectHideFlags: 0 @@ -25637,9 +26032,9 @@ RectTransform: - {fileID: 3457684080048414872} m_Father: {fileID: 5577478176999051906} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 143.531, y: -288.5035} m_SizeDelta: {x: 287.062, y: 577.007} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &3887289190612912326 @@ -25716,7 +26111,6 @@ GameObject: - component: {fileID: 3179324532821427772} - component: {fileID: 5022043842561028200} - component: {fileID: 564569818979964898} - - component: {fileID: 2151731619798009249} m_Layer: 0 m_Name: gameSettings m_TagString: Untagged @@ -25736,13 +26130,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 583318661897704568} - {fileID: 3083995524028756259} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -225} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3179324532821427772 CanvasRenderer: @@ -25826,20 +26221,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &2151731619798009249 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7622499708674740137} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &7638325291252370534 GameObject: m_ObjectHideFlags: 0 @@ -25974,7 +26355,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -26658,8 +27039,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7620816183667599875 MonoBehaviour: @@ -26746,7 +27127,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -26959,8 +27340,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -10.4434, y: 0} + m_SizeDelta: {x: 173.453, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8896351410506274392 MonoBehaviour: @@ -27826,7 +28207,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -27845,7 +28226,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u7528\u6237\u4FE1\u606F" + m_Text: "\u5B58\u6863\u4FE1\u606F" --- !u!1 &8276707026031528696 GameObject: m_ObjectHideFlags: 0 @@ -29149,9 +29530,9 @@ RectTransform: - {fileID: 8031368051412972425} m_Father: {fileID: 1511251269710955553} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 143.531, y: -288.5035} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 287.062, y: 577.007} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7778105845123717861 @@ -29259,6 +29640,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5F53\u524D\u504F\u79FB\uFF1A+666 ms" +--- !u!1 &8638655140667451594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3488260007368609637} + - component: {fileID: 6751152679507499347} + - component: {fileID: 3506509001519525196} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3488260007368609637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8638655140667451594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9012498396368373182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 165, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6751152679507499347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8638655140667451594} + m_CullTransparentMesh: 1 +--- !u!114 &3506509001519525196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8638655140667451594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8646831468741756782 GameObject: m_ObjectHideFlags: 0 @@ -30112,7 +30568,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: @@ -30519,9 +30975,9 @@ RectTransform: - {fileID: 7565880407265551263} m_Father: {fileID: 5260740522354150667} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50.7882, y: -23.1138} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 101.5764, y: 46.2276} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7207866812764425718 @@ -30911,10 +31367,10 @@ RectTransform: - {fileID: 1403178547728669554} m_Father: {fileID: 3928622428536287219} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -209} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &8970563456102449117 GameObject: @@ -31160,7 +31616,6 @@ GameObject: - component: {fileID: 5257421912908800594} - component: {fileID: 5509794564819416557} - component: {fileID: 1555028272691739435} - - component: {fileID: 6355237656829599500} m_Layer: 0 m_Name: keyboardSettings m_TagString: Untagged @@ -31180,13 +31635,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1317068968301991954} - {fileID: 4302017717044663767} m_Father: {fileID: 1310866691934842050} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 80, y: -170} - m_SizeDelta: {x: 160, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 169.7803, y: 45} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5257421912908800594 CanvasRenderer: @@ -31270,20 +31726,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!114 &6355237656829599500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9059636535892812194} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &9068648945822869847 GameObject: m_ObjectHideFlags: 0 @@ -31737,7 +32179,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.5330188, g: 0.7520356, b: 1, a: 1} - m_RaycastTarget: 1 + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: diff --git a/Assets/songsDatabase/SongDetailsUI.cs b/Assets/songsDatabase/SongDetailsUI.cs index d2828758..608a6529 100644 --- a/Assets/songsDatabase/SongDetailsUI.cs +++ b/Assets/songsDatabase/SongDetailsUI.cs @@ -17,7 +17,7 @@ public class SongDetailsUI : MonoBehaviour public Text difficultyDesciptionText; public Text charterNameText; public Text dlcNameText; - public Text bpmText; + public TextMeshProUGUI bpmText; public Text songSerialNumberText; public Text personalRecordText; diff --git a/Assets/steamCheck.cs b/Assets/steamCheck.cs index 48b6241b..5024b509 100644 --- a/Assets/steamCheck.cs +++ b/Assets/steamCheck.cs @@ -9,10 +9,11 @@ public class steamCheck : MonoBehaviour private const uint APP_ID = 2191270; + private bool steamInitialized = false; + void Awake() { #if !UNITY_EDITOR - // ǴSteamSteamԶϷ if (SteamAPI.RestartAppIfNecessary(new AppId_t(APP_ID))) { Application.Quit(); @@ -20,14 +21,26 @@ public class steamCheck : MonoBehaviour } #endif - // ʼSteam - if (!SteamAPI.Init()) + try { - Debug.LogError("SteamAPI ʼʧ"); - Application.Quit(); + steamInitialized = SteamAPI.Init(); + } + catch (System.Exception e) + { + Debug.LogError("Steam 初始化异常: " + e); + steamInitialized = false; + } + + Debug.Log("Steam Init 状态: " + steamInitialized); + + if (!steamInitialized) + { + SetFailText("Steam 初始化失败"); return; } + Debug.Log("Steam LoggedOn: " + SteamUser.BLoggedOn()); + SetWelcomeText(); } @@ -36,24 +49,33 @@ public class steamCheck : MonoBehaviour if (welcomeText == null) return; - if (!SteamUser.BLoggedOn()) + if (!steamInitialized) + { + SetFailText("Steam 未初始化"); return; + } string playerName = SteamFriends.GetPersonaName(); CSteamID steamID = SteamUser.GetSteamID(); - welcomeText.text = $"ӭרԱ1û {playerName} ({steamID.m_SteamID})"; + welcomeText.text = $"欢迎特别测试专员 {playerName} ({steamID.m_SteamID})"; + } + + void SetFailText(string msg) + { + if (welcomeText != null) + welcomeText.text = msg; } void Update() { - if (SteamAPI.IsSteamRunning()) + if (steamInitialized) SteamAPI.RunCallbacks(); } void OnApplicationQuit() { - if (SteamAPI.IsSteamRunning()) + if (steamInitialized) SteamAPI.Shutdown(); } } \ No newline at end of file diff --git a/Packages/manifest.json b/Packages/manifest.json index bd16588c..1344db40 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,6 +1,5 @@ { "dependencies": { - "com.rlabrecque.steamworks.net": "https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net", "com.unity.addressables": "2.4.6", "com.unity.collab-proxy": "2.7.1", "com.unity.feature.2d": "2.0.1", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index eb008d94..94322bd0 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -16,13 +16,6 @@ "com.unity.render-pipelines.universal": "7.1.5" } }, - "com.rlabrecque.steamworks.net": { - "version": "https://github.com/rlabrecque/Steamworks.NET.git?path=/com.rlabrecque.steamworks.net", - "depth": 0, - "source": "git", - "dependencies": {}, - "hash": "0da40a3dc7c98297435ca62438441fd792990418" - }, "com.unity.2d.animation": { "version": "10.1.4", "depth": 1, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index c17016e6..9ae0552e 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -292,7 +292,7 @@ PlayerSettings: - m_BuildTarget: m_Icons: - serializedVersion: 2 - m_Icon: {fileID: 2800000, guid: 9d64dfe23766f5143aeaf5b8c4ae1ccd, type: 3} + m_Icon: {fileID: 2800000, guid: f4d448bbf745cc54095d651af7394bff, type: 3} m_Width: 128 m_Height: 128 m_Kind: 0 @@ -792,13 +792,7 @@ PlayerSettings: XboxOneOverrideIdentityName: XboxOneOverrideIdentityPublisher: vrEditorSettings: {} - cloudServicesEnabled: - Build: 0 - Game Performance: 0 - Legacy Analytics: 0 - Purchasing: 0 - UDP: 0 - Unity Ads: 0 + cloudServicesEnabled: {} luminIcon: m_Name: m_ModelFolderPath: @@ -820,11 +814,11 @@ PlayerSettings: captureStartupLogs: {} activeInputHandler: 2 windowsGamepadBackendHint: 0 - cloudProjectId: f4d8647c-b28f-47c8-a7b8-c44b98409be0 + cloudProjectId: framebufferDepthMemorylessMode: 0 qualitySettingsNames: [] - projectName: Bansonic - organizationId: gardeniarabbit + projectName: + organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 hmiLoadingImage: {fileID: 0} diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 6a279bea..108847bf 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -319,4 +319,6 @@ QualitySettings: terrainMaxTrees: 50 excludedTargetPlatforms: [] m_TextureMipmapLimitGroupNames: [] - m_PerPlatformDefaultQuality: {} + m_PerPlatformDefaultQuality: + Android: 0 + Standalone: 0 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset index d678b532..404161ff 100644 --- a/ProjectSettings/UnityConnectSettings.asset +++ b/ProjectSettings/UnityConnectSettings.asset @@ -10,6 +10,8 @@ UnityConnectSettings: m_EventUrl: https://cdp.cloud.unity3d.com/v1/events m_ConfigUrl: https://config.uca.cloud.unity3d.com m_DashboardUrl: https://dashboard.unity3d.com + m_CNEventUrl: https://cdp.cloud.unity.cn/v1/events + m_CNConfigUrl: https://cdp.cloud.unity.cn/config m_TestInitMode: 0 CrashReportingSettings: m_EventUrl: https://perf-events.cloud.unity.cn @@ -20,7 +22,7 @@ UnityConnectSettings: m_Enabled: 0 m_TestMode: 0 UnityAnalyticsSettings: - m_Enabled: 0 + m_Enabled: 1 m_TestMode: 0 m_InitializeOnStartup: 1 m_PackageRequiringCoreStatsPresent: 0

1o1qPTf68}0Ex*4(H~iO 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

niV|f|E~q0$-^s<)F(U%BaYjX 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

>!e}k#jvJ;zeV5v)xpzb{s&U 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π)>&4DcAUlWI;~Hk9sUY7xu1M6^fr+U?Wm{U_Bh^f;~}&I z!)_jr#RtXTa-R1YbP*Kyy!?lRChAXqd-U8X1)kK&acrR-a!q226l=B;u} zg-R}o7cl-_GP&%E3Gdu#_sgK%X0x9$E5|H=x+$=X$$Sx0~VI< z&>?^;9|!XlKOG465qu;gVHR%Z(B2)(Uu#LV4))<;CX-;HME^IFc0AN6$zhtC*kCXR7Gvm@!u5TaDmJG!?&cPTK5oJ(o%NuSM znB;LDRcR1lg4@CeBgV!CFsh0R3u)6x2g2LkuW-k^i{0Ev&ZM;UpxrSmsn@tM$hskL zAQw0a-W+nROYmSlf8*|@9pWFPP*k)B198bGr5%#qix5nc)l4$G`mw& zAk*t23%olrf#2;^+WGcyZ#+xvdm5>H^dM`tZ$j ze|=a+4lM07O=5F*ZrejA74LCuTBAOaS*R|{2mlwDHZ95B7e^Y9pDxhmwfM+Yc}-rX zwe>9(-g=`46aw(Z?0!vhwFzyB6-6st6R9MXoP5TR9>no>9%dt&alFN=)s&-&yUVps z?ipP^A|f~bYilFQNQRZ0viSdcm@Tk$>RRX*6VsUh7-PMY5)!@ z8{;(vW6e*4i0$=!D_^5H9aHp^_ka3)sdUe>cROp3GTfQUXu3^i#wEsJPz=U#*3;CO z?j7UWT=oD0oZ!aH<2o@0;aA(UI66ib#Jq0fLz6=8fLdkYY%~$5{#7exK?y5`ZCvoh z24O(JhxQ1JVf(!8-HM7!iRKWkwlrm+7+xPzEl^(v$w1d)6yVqwe2O*^DMmp|enie& z(jvCj#O<9<(t2`AkliH_dC;G!h8iSi7!-Q>ZpCw;T#5lLzs7XqZ5Ngw40)No7~*jj z$D3BzY%h)qxz%7@UVH&RY@GOPS_xO36;cot?cJ7a>TL8VjyDTX84}c}e>KX_ZOb=n z1Z_OXy7#BXmfaNw0V7<44q3^SYfl$H~*rPZ(V4ecQ3-e8{L zi}nC4dT572iCmuh)`pcoVg`Q0w`iPzy?PmgfBwRoS~0wU^>e*PTP7U*-jT9#kBJS{ z1P}N84qg2IR!U$Y<8YzID`&~RY{TtGS+y7^U=(INSN(VKY`*`#xFGbJ40Y?va!!1Yuwl1V(}#G5LPc$F9-@7OE*wm4p%JK5vL&^p*ZY?F%N%jE(q-n3~g zB1pJs1L{=>kyyL)=M1d(bL#|UwDP8D@Ii1cqMkj%BbqX})i`}SEal|Ef9!TB1G{IO zFIG51JERb<3>I@V1?|>+ZkE$fyuISS%iSYF{BUT|@1m1ZSc6tv$;5oE-N(yNVzfZD zwyE?Xe46q@puP(*f3t`TFO-S~ez*6C{Qh9i!QGJllH)K4(?c5E31WMde3eA3k(q;ff32MU=%m*=QFwERfEQN9JUenvDmNfnx4*%;4J(XInmQELTN6G`kYpeNE{pN`5h{(*(8RhmS4d+5qXzQV z+*j~0857P=Yg1v2QLcHz4ws`i-aZ_PmGgPB88O11Cf4cFhWL&EKBKC$Jm(kcqBZ%} z9=n_HXA*!0thTZ-*Oi6i>LWEAJydzu+HlvB0R!%CPr!|8>2fvRf;e7DdDDQmw{PU) zbiS5nbWU?8SkAw!&IY8#@y3WF)~f-3Qh5y4EC@T7KTL7c3qEo~O`Hk0k}!G`Q<0ka zO-@}OnF)wiU7U=PF?J}jTm54fc$9#-s9bz2i{j}+)*u(|K~CchKE@T)`hC~3ao-%1 zs}$kgON16njYOFD#K(mPT6X7uf(!NCL(9UD^ZS84SS$}dvg|eX;pslRv{;+Q&ONis zl9aR1;_wtqttQY+TkH#*C)e8{q_R*ptbWy7nVgcZO67WR~150&27rbppqh_5W9{M=RO*X6UwQN3D-Yk0ppwn!_Sba@-$9REu zLpu)Qc>DM|{g6l7N^VHV$8wrA$$`GEkLUWRth?!m?P*nWOm`jwdC?9fv$d?5257f& zF%j#t8C;*o0u8-42Il)<9lB6_lFt1dpR(-cP`H(12Eq#M@Ffa!hsySvtXmiXAH`cr ziZo@#?`~mYO@ni5azY0szpz=ln0~!{k#xQLxfiqd*KBhJ?wtxhi)~OA95^Vch8Qsj zh+w=OpjW^qN!A!E`A1p)T*DJaf|Hh)7Rll6HCK+yeGyB{ zguD*{tbuIjTX&mS(0Q8(^`~xc8i{ey8P%N=@q8hKS8yn+#COC1ZEM`k zBjwV}?e6td+vi7cX7fRf%-9QFhljThxQX80U_b_l!VtSkt3uLyFf6lcQ6KQN%UDFU zKLDV)#cu1NVonwV?WSx4Wq!FU6V?@<4}YNJRf-r4X;j_IZZy#s(nv2SwD(BD7)6+l zIDO8B)j*vIZcMFhe;wW}uf;5{vXZe8{J??&a|z$xG6}44k^w><24<6VC~EH zdtx?>Nymw5_>w3-z9MoQ-UnfarS*DNH*ENrU#u%J%Z!EA)k)UGq)#L#QJB1SUdF{jE9`4F0xKcY@@Vw zL_&$SrVhdT;0Ho4VO^rOIF1WS@uzTDX>nko-7@rJ9XcCmGSn6eb`22%lH;~1WLxZ6 z8+~s>*9N!7;K_+z{!t1^#FOqxX7QsPq2BQ>S=9R2%o2PKf;W$Vp>PR{QM#ZAgsQKk z2kyRV)iq^<8(1LF;s_ZB+f}d~xe&%;#6jZSkF|AX=@j;{cO(&$uKS!Pnt)P zYYy&6_;aG;^O{&=gjHGjc_v#iWimbEr`#}LLLbTq)(S1hVi=(S+N5w-zNm9OM?RCR zNpoqNXKquVqa-+Q6K5mfOWuS&hs8Mvv(4W?Pu})@#(OIB3D=^R&?btck+wAn&%J%I z77Xk-W%64md?#Li2yq9tCfD=w3_+eTn}v2L>?gx=!jt3&{5BpWfNnH}xbqkS4-pWZ zjBa-qI5zxp%_a{;^=;+)g4`z$eY4>#2uSd|akXo2>vT=HAbtk!&H2V{0otTFhL*I= zaW#?;xN*;J075H|S;y)( z8UZCjZ8hbjRSc`xn$7}owhQ%EA{7lkT-Dm$tcH}?Tpa7-;TYKG6BsAz-y^=D^**6yi?-sb!pnB zUhW|G#fbkc0--CyEH^QsI?zKagGG^1F1jhAb9XBy$rl?LvX&`bbc}_91+Tf1uzA6E zY{5O~rWx&CAeH!5@fe4oT+_&=v2IMGb?khq4LAh@i2GaZk#}#LwcB0h21qmcZeEeN z&Z%l;0wCeFWbRts7N8af4z`sXHG32as)v2k#372PylO*=Q=bOzl5Vk8lQ1INm;|E9 zU|DFIm}OsD5Fui;dSO!qcajgw;Se2V7;Y{e7N)bvi=A?eAFIceH~FpY1y`s<8;jc? z@)rxS=&w!-K)1@nT8|*`;6eH(pw|_dMk8(p34WK045fl!Ed{m@oj4(?ihZ;M5*oM; zXxA6j?K`UpP=ec9PDxHXKXXqV2u`ur{KUI)%S;n&m@zCSLb1TA ztJI8bAo;XePFW8N7npRR+9#)P`QUhB!$SzyeeSlr&bTAK<}+6LR*io6xOjNsn0;(Q z&3Uqc14?!JN>H*!(Li|PYM>>u-Xeq>O(K@p__FL@>Muc>u@Zo8SdGD6d>yUhLA-^I zJY==O6A?EwhQoqCh6hha=5*F{J9c8Hd&g1YcT;jwSDB?f73awKEaw2p^z zE$A&_o>sfwdSmqChO(w33J_szEG&TYvn!=eF|uCyS(f&F-_KUO)_6_hqUXgD{hH}wmUaj9vMlW9R3&I8;`SeELV)q~X3~$hg{{Lll z4gv0E)dN9S14icVuDa@&=sRPx!05!tb0I9jT^M|v`@Z7$2@a^>@iH{8pAZP2^XvDF z%bkJf*NIHk9pg4SqM>d7I3U`bP0fKA?txB@DIqTs1k@VYL-`#zEpR0%3?g5DVJ*ns z(=x=~R=iV{x4>kdcwfEt720);7h^PiTo3wAdZ=fF`=EXItOxEW024lcXD9F3jr+v1 z-(tP@8Rae29Ia_FmoquoUWU_G@kCihx?&hwar&0%ekFfVqhKNK0*Ka>n-(r+%UUgv zorLQaG-K9`>t*YTZc9LSAmD2%1aluBT6S{+Q>hv-^AUXxs=^-5>9ma$WM~9(2R-Ux87gwFLs(|%mA|dO_LR3}PXi5w5_lzs04+z!@*)GZTvvq(1FO)N#iIcc&b6MP}e(=I1Q7 z^!OM|6rB+;ju2*d1=fmATr=Hl2esCG7b+}X736OX6d-p_u3f;i>@rqi*m_4ID3`e{ zKJ;m=gX+uMiIvIe#u8dZOKf>^;2kjHiP{ zjLJNA4d$T0TT!Uo$c$U6>+W)8h{MzvSiY(*F=OppM=Ap-$gaM=rsVUQ8o%G0nUQ&_k z`8&kKu3NMjJB?Sl+NiYXP;^H3d8~IJTn(1H*rUy;-*(fu^-Qj_%`6&maiFDTaPUP@ z?cC-Uz|G?`!4q77*R_E~a4caZW4U^}l=Hn|%7XXs*q!02)%L!qtnit5_QtlyhZS27cfbIK(Ls%A5li6IH2^5I!mTLEnteeYVlfFef}<{R z%Wlkrn0fq5F{pC6t_=&jkcjTFUJp(!L5$-YPA3j-D_4mO;kB+id+BS@=kpOE?Bh1{ zZh!iq(4Y`^8@K0zq4q+~ctN=&1=cW)ShsGcO)!;Zm_@SU;nb!o0f0Z+X0bqa90J|1 zO$v7R8!UeAx~9yir&gH>Iu!?{(NvGM*#{PaX$YlA7FDvT&bYN1=h1XewmLtZ?%|7x z@w{IJtnVgh-Q_eE50H)6X*{Tbry*(tA#-TQDmp3a){fvwcn*pj<_ffi-R33CJ+CV< zw)EvK^ElqYkN|?B6*&1d`A1+QpG6DpsJ{wjf-JNZ*yM_bc5qCCg$cx*rOuBY<70#9 zN$ECT#~4x(2VcOj^!3@RWJ)U7#qIW6Sbvw; zlQJq`mcx~N#rO~0#p*)wXt9Ptkk%c2l>0(%2b)Cx|pMvBmQa&{E%={sC45rXv2(S(Fj?WK+qCQ z6zK6@+Vu@BTOHPB3b;yrX)o8vxMaD&!lK8aFfQO@yp5lIA0%B^P6phXfWZkcnNwz( z+w#CAS_C>Bu+Br;lmIYktdS1aGTOg0Uab?eYn#?+ds3q6bx=2AeV`&0(#yIFE zw2R@~p0nL~3_5Rbz*!7kFMU@J44g$AZ@P%7F&mDL%~aOb2?O+$*Q+g{{WI2LgnB3h zw*rpV{Q3PXS<3Tdb-#%OBNdIVfEO~aXIoD@p@i^ps|&T@VyDXIGvz<|D{Mgs|);`z)SWgRZMco6~^|IHz=-j^zsGAhvH^XwU6f?%I=yMuB z^!aMu_Vw4nq{oZrQem6RBc@3QfEB0?oSgsg$i=&>A?^W|L6>KU?T7RI^62 z$Y9t-tJA3X*;t?v{)Te1?+oy9SpAgCN&rrQ&zo?thM>OAXTk+G$JJG(IoIA@m%zoIDm=< zlm#iHRhuaht4DThOcu{{DB3Nm^=i^!Itokym)kVbZNX9Y55b zfA%xEaZjHAk0kc9R^MZiUeeKG5ZD4cN@3OV-e^vQ?RlI5t@(;sU)iq%hJ!%mER`A__z--7rM8gq2RbGOOFwmObhZVAX@z84Lt{FcuZUb| zvoo>8ljJV-yu5!8T4;;5J-fQ(^fIBzJ@!z{)c}>dkYl6C#-c+=v1F6ga3^tgiazBY z?ZC@6DmVl84LgPfMGH9^jG*DGy?o%fQ!1~~TC)eCgKiRDwE6LV+Qd+3(DqZ~))cJ1 zW~^}szaB|8*GCFQBb#HMg})AzaHBqCG#C%yxI7Z2uNw**n=k!!0G(2u@nqzCictgt zBTZ2mtyaTh#_oy+zzCtZ+^)BU$+nrewp|C##}ZP{^LJs8~k{AIUm^8fy? z>8i|o?RHo6N)g`#f(pgSEH5iF&W?~cf|vnPbp`5&?D<)&8J=lOe{)uG{QLpek2mf7 zdNbVjm*u-`?98{>g;zwbY4!qK?!2>&M(6mTb{=uC%B0YQvPO&Cw%IG;RPJ3NPZR3c zHN-F$0}(8nH)phD`XcTou2!5Rm8gUH8DGE383D z*iWZl__IQ#ZKq%72yO&z*FGDvQgCa7@&@1C>_{1hCr=oJS)~~>?kSQ=aDL zxakB0Z<#VN9n^w3c`xRT%~5{rO+xv}2?*iK__|y8)&>90Ww*QRqzTV+4FLa{XRlZN z{`~W9gT{X(Hm0Vvrgb=0!o6KYQxlGDm+fgrJ&fs^3pNO39SOf>`RbKWT5$JDwXxe_ zh&+OUomv|lmRiyKN6GfLaWP(RwBG<@b2tKT2j^kB(5 z2z`B0>9FuklSm7Zbr30=i^P4@-M7s9nnHLo43%SDfMpXB&6<}_AGN*KO%2JK@644F%Yhj)4C zxQu}PwTR(%Y91&1t^>$T&fq>gy->Q%$$=?F5Q6KoM!{F$QJ5wm=ttu^f=-m5HV3m4 ztUe{>j_xvXUT&NJHbM*U4v_CHjZa_qV>p&Q6o5*zmd4=YR)D!E8sqxQ&nRv`bG=jc z{`LC$`k#?5VcbD?T#{HzTGE<*VN!o#j91*^;9ct0#cn}zVqD=`Z> z5WemZs)4!&a4^Q<3?)xDfTyOq$^28dv>kRG2&d~LO?^#{Ng{hQ5%zr3&%EeoY&6dx zc&Q$l*ldZmSYPo&DAiphwjIP$$8*_^gN??L;gh|b+wb8BrZRfHb zSFkC=T{3cP;+{ytKLD0M-SNhif-boB@2hBkU<$x-;KThJMyh;P&`Fr(){<}iO-)_= zUh}71E1b$XSaq`;`DTT#15mj6xZ4@wru@ho0{l6NMF?CNzw)-Mv)gnw*{QAz&z{FC zQ=su_nwy2cW<-3SB5@MY*X7A5R5eB{{q1{Cz;|O8c@)=RJ5x@SKp;W8 zF(FWagb)bGL$QvjsOn7(Le$zlSeQ-&)u?>;hfpI~o*RtO5`^12G)B{Slk>&9_3YuJ zcjaRV%%U6!qj&EIUN5}FVcLBv$_;c<^0WEY9WW$FhUS%MQbq6Z9FAqFahR^X!df;* zPq1C6sa&bG`NaiQpFNaFc@bAPr4;yzz8b8UY22v6XeQvwGn@KGG7py+&d^)_#I)NP zVzN(XL464&kS9z#vDNLqg-AEFbI^pq?N$@1ona{{W0sVU#dgm=VQzW6T@7);9ARi3 z<_+FAU$uVq9fFVkN3t}u<24sz_}+Z-Rd`?AlHcU1QagZ8@*fz^ANU28lMahc(#Kir z%PF;HANFtp0y^FBZ8oCU6Y~U^EZNzqLu60;fH8)Vt@U=`gZZv|;=|f0tc)a4R!5hm zjG5<@Bxa%fcH9+bN@K*l%3L7Zbogd(0E}0MJQUAZtr)vE=E!S!-(FF8jG723O&~e2w_eAI*}l*RBLHtOAa2d}!Cgd%XIl77N}!ThL%|?Z^Od8!%hR z2`Ca~`R%GuT6%1-_p!09{Q|<>Fv{hXbBl6xfb7+FnYol4ayVnuAaHQu)=Z0ja@>ka zm}=vc!<~QSTfM$oY?Ph}ZG`bo(4L2zu==!2-C8t+?E6p@j_~$@DOD<$v++2D&ML{= za!$KdtD%D%mHzX#LP|?tcjAg)S~Lfh`Af_$ZUWv;J3KF;h09Vf3px|ThMTwdL~mO4*;_p#O_bSAKrlrJ&$9vW{N%BI0s?t+ z2zSFZKk~y8{>6^h!+w$i`hRx*F#_Cm_H&?DR%7F~YE!)g0dN7wDFQ zg6;I)Ks;WK0po*DuW4fo7~LR<#3N2ZF{$*s{l31r@!#k0<^+TqvUZ^pXNTTBo5rF= z->-5HsFdwy5=Z77Qm`%zSqy1cc+tKqeC2_G+<=F9-EX@}`Yv~PSu=%bzswjR zxXVEEdWkb90l9N6U+Jy*0KL6HUpEccBa$KPgHOyns_89l1DyDYx)+~`I&}lpLS%&U zZav$evmG265>kU}f=iBgI|C3KP6~OE_w7g6Xs}Ax5Ei@l$2MwM9v$lYTY1)43d2L@ z;kYaFE(c%69Awrw$dW(h!W|PcM!Xpcda4rV3?A`DuLxxE^>fet-i#pDH;M(4SyaK= z|F+!0LM#PKO#WfrM*75BdDKvRlCRe5xZ=kTu`TL7e|-n4JGJ7&oW0lGf6KFHp&3#zU&I{}v)?5VV9@A3^0Jx)*^SR`r4#v&@5i)8|z#AOO3 zJ-#+j>?|vgtWYNrOn)~{XAHNMnb+%pFRh!?S|3>G@4E7YzHFKJv(b(>AdH|q-aG(y zP;>LJ$hxXvSL6aM+TYoGdCIS<6|STO?76=fo8cM$p>YIHt`*>}cPMBx+#pD%qs$q! zZ$>Z11?3Pzp)27i&363|=pLN#WdF`~;`hv~UXSqU+`^noyPFVx8{S371wZaeUu-2E z7i0dm#>AcVKrAnfE1;c;?AhDKP_}#8^8^HXZBth=^~k)r?F58%%MF3Pb~h&=aOd=( zm!JvEGyE2&^`eic;B)A|Z?1Q;uoWA{w#`#~XE*`j5PDtDrAWZ@A6>Yz;k?R!k0&7X z^p`H*-=Bc6(sly1qZ!6799?7Ln%72kWY_dC|HVCU{qqNikL&tDfqQ+%*J%8@+}efy z?NCfk-I9j4Ye^Oftk|L8mw+_RFEQ)w^%hPxhkFO-xs~QQ-K?B>6wYayCBrYK6ya?j zUD^;M3i-%g>Uaj9V;jcuI4BgYusL!|vizEgOWNGEMTT8@Xu+e7SwpJ<2x@=}3{RG_ zew{)<{xo^%Vaw)?qPPG4fRTPs5P}3B7ZjV6EJ(yNZcE4^wk&(VIx!`459UW? zIDHr1+vq1@@ZhomYHIV2(5N9PnKw>74HWu^vmQ|ozGd~BR+cY4i%DK`Vp z3BCrLteaGzl)}OkioqZZv`0=k$E~GO*TE@z<+c=inEa^6j3*$taW&(@=~svE-rw)h z2+WIP_e4MMdI#)41xlGcLGA;-Zu=-KJ!A>*yURF zE+fH?yUNP!U_SCKEDBftI?%4`Z(siht{;NRhS~W10|ON!t~*9N{R+LM{%-d^y&lwi z*7TD>W4`iibzSW6lcYyiF_ql)`?|IyHA@gTkJ>s{%g-*txmqsF{B=j=K`r8qaM+G+ zOb*7-7H!%XEulI{uZ>-KPFa9P(@h@ciKXRonA>+)JB;!A-r>6CQ9QT?0e_2Iz0a6M z*L*4`=o)hzn$OVs+(S{w~AwHXrU9wR7HPoODR-yYzHiB zf=ZtB2Gglu80gK&46lfdpf|FrLb=j9JAHCf3_Pka!mtk4#P=+t$oAk%QHA81CW6&AkuX*xtzWu)Tqw%{_?_AqDjvii~YI zSw*QZ;b)|Spjq^Loq28Q;K-@~B5V{GRSM-$j6A)e%VHmvw_|lMx)6}TXaCfB$ zX-&Hk(yrSu?jLpiIQtHH{S#j{v?rJL%@~F@n~{E!(l?hQX*Tx$Dp#$3wz{wgVs21d zbU-SW*u5MW(B=_zgmwkRbM8?0!o4j}%}grZEiH;@4U0zyxUFK%=et6!QYx-_l8?>G z&l)m>uv_Hc17mOCxE>k<@SS2~7;L)I@qJ&u;oQL3_OjCx_joiV27=XGmEGf`N1mkb zFnW_l;2}-?W9Kz}kIJ;#T}L#eQoCRHI$Y+| z4joDGy>-&P=LY)f&jkqTs{b*>wQ=m%$KH~m)f{>ku<_gA8+hB)J=f3ZnQcOdbAi#P z<1{+YqIZ~dIxVbq7$Yv><%6~p5T@gTji&Yf zH(bFF?h3Ukejs~8i0uS~VG|g6nXNND<5e}o(Y97b|MgP}xp`ODdQ&Rpl-`_xz?|E@ zGvVP02*QItgZdYd2(iB}u$S(%;*ddB=HQX%c@XrSM;gb&&#u-slKMaF*?WIc*?W$z zx|>YT!6K_G9&I#kLYM2F;Rsf2)-T=nKvqXyLoV(B+zf6Hb=WZ=>F`siVB_v~j0gMl zusH}d^MWupe^Im=t>jZ<-aDbWx1a0Dw?6F2|ws2WB;4RWNy7VwP@U-oM0z2T2;(h`G z;Z!(Rf;l7_c;4{@gfgJXUlN{{>8pP&PZ+tt(OKwYlOqb_P=~H{(*{>34?-~R7k|CcCx|2QJ@z(Yes56Up` z-91HAoD4g6@YH>`-Vk1eh2mCQLjY>$5JrBM5tTXoNI?K$)>u>#3ErNddGu+^daYk^ zU?ku$yrIGB^KUU7_rTTY$GUKV!z$NKXH$+JAnz;`n|$MsF7>9ywy(Ss9$_Zjia;WK zU;-oB@B%31$m6*{6QjYRfq!ySh~XJ_VKqEkg0vWupXKQJnJ8OA-}_!3F9kdbJ*y75 zG%bw)B;gjX;*v*bK29Qr6e5;+k)gy4_Z;%1$8^+nlH6eaF%z}Qt^-_uleW3J=TP4j zmDK2)mealGuE@ANFIqQ0l(#ZZyVf2XUXYFf|SQyrAj>UBSlIJU;N0pVi%6)UGYP^ zujeCiCjHP90RD8 z*kSlw=6r>v8(bT+b~~zWcBwti+v@wRHH3qJIb0{w$bZ*2@oRx=mVDW^Xm{)I@1H7e zcb|bJUY|cbVBG%%A~hDpro@1uG^N!j5TzmlmbDBLB!pW(^n^g-xj=IdgC+e!;i|S) zIrH?H09{QtG}&^7v}IrS;n7q61WCY{xyz7ltDdZkIAe+Dh)qzBQ5%%ol`>_h=WPDn z1qJ6+R-vD(TxU=~4L|QFq>OD^aHd4GK$z4Os0xQ!AH84ZxU_X&W5iPl@!g`;_WZRj zrks(%BGi$5-xcvy3>zWPpH>0i77VhEU??F^?6W+S7upZ?jSXOqR9nr@a;M6*eC#%A*%{&+SywOA346T zX(&h>zjh18m}x-ZU%?4GUg2TUv^5Ex(C@3Kw2*~CQW|1WY#|lO1#UKZVdsI2Y}0`L zR+_v%DwtUI;1>BP=PQMNh0G7#ani-l{gq^8hzrjQ)^?0W9;J=(;2>m|2#)W-r|O%j z8YsB%PG|OcE#TFXoqlegmEgENe{G$i8u}u64tGpn15f;MG&;*S@MIZyUTD+71~scm z<@0rXICH5N=WEh0-aMl^!)hi!aXB`&u#aK+3FK)lrT(#J?}?N?U4ME|<`*CZiDi`J z)W9gXmsL?rkqP9hFu-~JTjdK2tGu22#@rJyKD^Qf{h8;`b7DY*ythm8RJk%lM}DJd9wm%u-2t{h(5*Ky7AiTl4p=XG z(0ucNKg1xLHg zOIJ%wMbg)N!y%2>$YdAbP)2#b!>5A`KTP?Ol4w+FGGxnDJ}}lkZ^gr>oqHv;P{f2l zDucyWux^tlJ!)BdVlRZhzV8NVHj&47@Ms03Q_#xOI#SHrdbpy!S~bDw#LBNpxiWw} zkJ7PPOCrOwF%}oZri_l)>qFUkyt?vr!WGcq8msABKK!^sh4Kv?RK{Ag1BcDq`bzl1 z05oI7@+!d}lTX)rM1J>bRUBDd%*Y_arfgF*LS9}xLa@hidIdT|+L6atryyZvV;sF*>L!)p&af9NfH%L!eRs6*g zHPVndwjNhsn%Vc)_tCTWM_#+K_dVzAEnEY3cvwq7`|Wbs=t>r4ACqyLWVX2f!ZC2? z%wIx7{BB`B3J8BOGX$xJ$_zO-)vtL@Rv6lt6qz)N?W)^^(2Zr!1-c%2b3u+v5EdK& z6Q>dnuf(d=tV`+2JPp{QcBF?h=;oDxMv!|xT}khXNikBiVM51MyVb0DC|pF>TF^>G zSc3gD=4Cs$fTz?!EU)FlH{zK~Sf9R^*>i?KFUNPPdgv?^#CqJ?+v+xa39Ni8c!y%K z^isOwa@b&ZHe@-7(bH^MWX zI${KWO8Idoi=pUo1!Gd?-8_wk0@oY^q;ri$tvFw?)L7$$7OXPx(}nUcvaB6laZEtcR7M2j+k6jRL;%X!F%2rDR2{)Q!ZSQ z=$;H=KJm7`a|0PJg1Y3-0=rToNWZ|RE~ssT36*z?aJs{0pU3x4@5Y_ttasNB;`#S9 zi0kvuYY7;B0#ZUq`- zGjE+&`XsnHj8oOrTefZ_QtaPq&_FjgMf=K`==EuNTFBXRU^5h);H9v4Lge5CoTm1zd$&qZUel6uD%`Z3*fsL2 z0k!tuP!xlsINKSkaD80RQL*hjt{a_c_+0B^x}x$Tg}*Ud_Gz12O87%CBb+{n@%%QO zf>45e-ypZBN(PYS_#!Opvp>9tm*X}%fLs;sv~BOWZ?eEy-n*sV?+pygzBEVSQ1FH^ z^`>7BPC*dq&22IT#-b(Pb&nh98Y1C(cnZR*u8LZVwqL;*^jadN{aAX=e@EF*{`>U$ zk(%DF^}V=31LDeU5^zNvnki&-;8U^2yH6vWR;mS%zX>7b(7IGh<`3Ys5KB=4l+ z`6AJDgg=msGc%1Gv0i&-Twi=uW&z##);D12=j-8L37cHe)vY`%JvU$0H2Pfmj~Msb z08*Q7yn$G^HSY`yAmjyQP};tp`}-$NaU~S1%_$4DuhG@yZu9!r&Z6_!!tSl>EBs6% zCnG$MS@Z5Rl<;-tA;qDdbQ2qjty#%^46Yt6zUbLS^3XxQNkJ@u%}{CsOESBzBvkJ( z4&Z^WL!w!`<`8RT!i)-nFE7$PVxAk+IeUqE}BdCfxk6t%6MBC8zv=(EW`d)7AWDN+9-P1~~FSiUi&{>H`JCEF`l9g>Yj? zVF-7np(y65aFTi6utA_r+)-O@Z5JxG<9L!@Jp^jT*an<7f;F|>0-C%glcN5ZT{Z^U z`EKj|ru78GQpjyp;t$FWlQAiR#O-R38x1xJuPRteC@91+2r5&q9HpovUN;IiYdheD zTXp|xyRY9kFDM(P_!1x5n#K`2%^-5munF1@Z>9DNOE#9+kxVJ;B za6|D{6QFGlHQrRPs=S5H-9YZJ@-{s>vB-4aNQYgt6L0A@Sy+Szo$J}vDjx7Oc)i`5 zP?g0zMW(lJ@S5eiJ8^bzJquGrq#_mP`q?Q6lp*lkZS9uvUy#IwQ?_HrWhh`ddQ85ugI@|S3sTc@%B4@1xWDK<0@pGK83%GK^Jb64> zwowHV)UJC)E(lAN#mroTLCI1Z#w76v8zv07*>@;+2=h$~I6^Wn$A@mJja3IB5x4Si zUea}6%%euCyFN>N#q{YFKyzmK@m>cxjL76S_E3Um99Ad~Lx9LP7dWArfDPTwLK*bX z4PbHF!<$|x?_c*}@>p8#uJ4oDy1d7k;y025cAU~6Ri}2PB=+(+aCgU>aYP$#wMobE zEJ+)HQ0J?Ql97v~CnP->=_XA30K{tc^pbUtS!?PUyTKu#W%;*s$K0T@&)o%a-w;(% z1?Pobpch|Uo?XbP;!{l3J9By}cJ5iX9pc-tvunX^2kYL+vA`d5_59!+Wu++f`>vCN zrHKBLhm#y?y*n>c^rg+cE3y>|Wl`>Wp7_0Rh{_@kd8T|U4mE)G1*sjm_j(q5D)cZ+ zqm(*NIqMrq+yTOyIi2O;5Y1JefBRH%d-s`cKYoKo(raglEemlR?YnCbNdJ1n=(~(J z!krmgdP%&2O`cN<4`Yvz6c`_n!E**0;>m?jP8;LG9l6MWT4=1WWHH7niQOp`zF<=E zMEpDy6OEY|p_Ov8TaJWg`vx0d|pz35Db3YsV${voV0}bMxrNNQC@4Kh=t21rWH_ouL z*f0>6($}G7qii+3Lyj3dr@mv|@r(j8hFU?d*l}*+mNBp8MPV81n}K*kh#sn6DC^3xn6;lV z$2K>@Y;O~3xXLiEG3yBl&K%`4Y>CosJ)6T}S2o91@>q{hw8AP6@k0rNwZXeV;Yrxs zy4Y1%I2RsHgPRoMX7#%9$z7|a97fJ`KU!!B!0^@-FB4}(qPxP~nnE7iqih86#;$V& zsCllNa=@EdKiXo1njcdL!RI^BFyRdvCwQC`WvgYnSRnm#Np^*~{XV zl3TU1@N%&cI@|&29)t37QOpfWK?xllz^8lYt?JU^X*=g>$=5A3>L&CmO17=GE4H*{8}d4X;q*q`?6gc>VAq_w}lG|Ia^oJVfTYbYGabER9L1ySf4-+lrD zT@R%>(_?Q+by*Xk@r)-RSROBryZX960b!*@S|0BJM?dv~&w;miogYsoK>Jqq!3hX7 zst=q=w2gj9IA1ZIVf@iX{1$=4GglH%apQ;R_Wk<$^CwE%&t5+|AcpHd_>B_4-Sk8E zPVqgC>0G6IQwAjo?J=BLZ9^D#tC~oK_&@T|I506ydT@$fxXO7n8y1Qu zc6+-gPSO+ua9?8=EAjqN-GPs}?H1Y8e`l;urRoDIeCNTduE_G3XtN$jFbwEq%w#d9 zf|ZBKBPXeK{XM|PVn^hK++@&IAUkOu4PMo8e28yI>3JfyQ#P0q)Ph{iox2V^hQ^dD z`UpuRpY*Vq!_u0HOtCP4pIj5O>wTOayyAx?7G0RI_x9zU86Gz zW}VLweM4BPJz*Ymf#B_Lr%h^W&3pm^MlS48+sOw&6ADLhgMsn(9c-qowdpMobc3(8 z(Y(SiZbj$X9Mdn}c|E(|OC)`7tAD)SpMX$(bc4DXOUo;sCm=*h8wpd!*?s~-d3lYQ zQO9pan#OQ*0zwO;_wSL~LB^XD=f_=X0MAZ9NG@u92kz|tcIRQI>q%ppz z?(zs;W&U~v2lpeSpBpCFLgUy*Z_cMww2MuauwGz=g5qAiVx^lK#yV%N z3Z*cGBf{ij%6<3EJ6KieFeWFgA)4|GoKNW1cHgj+X1uydfp%0aJ}L7j&>hjwAvqZ=432~ z!!}+Dq(I_Srl>DPD8gN;Elf@is>B(Ewh_<8=)TPZOm~6hS^8h^4_Glsm&JT@yF_nOfoH#2@_Q|FZu)SdW#(o*Z-5t(VGHnYPsojU{Dbn3gyU%>_jWv z-CcZu3)Y1GR^KQdkpp@_uuh)54V;;*Fju-P4CgxP#1N(S)mXq|EpLhj&Spj*Pe5=7 z$>wltv+q%}%v$*Vm`}Y!rFZ_cyQdEAtt@$rhlCG_vo|Loc-W40>dX5R5Ey9R=UKb6 zzHd%I2$|wutT1$t+5tC*r-5|ttOqiAowgbzFHkhT)Z|udx@e0a!>VEGz-Qwby^Y!R zsSbX><62X#7r*;)J$Au-p&?ChHz{cksVDJ{i$${SF7C;qEie0}_xG=%>7 z@i0*Qi-Xv`XzT19f71n+u}DtI+JC)g~8edgxzLrgP*=XWTK;L;43+ldp#Zx5;II%cOhqMjwdS|;bHRDg(ExG z+LAI|2@DOv$=S}UqLENc8}%YgJ^+pSLt`uqiL@M>6Z~jlL;ONkOz^yG$ZtGmaMQi8 zvTm=pL91anTgW_MkSq*WO9P68?1&sS&W=MznO}=F=K6{^EFNh{T0)3P;C2A2(=0c| z#72@p^uo6^$zlAFJ#5}?7A#{@?EF* z&s$8(Bcb_s;-x!HJvspaeFfj2X%9nO8_u+*gLC%g1O!8!mSp8h;pz`YNqz6Hxg@P6 zQR!FX$(F|}JZT8?<^+UecyoKcmwUj5=90!!&Q&lc#%`3mZ_C-q+PnB>9yRW@Jl?t& z$bz)6iyeUv!6{{U+)oWaqgY?o#b~4-6$brPid&BRXFd|*`rN!hBR>DJdr6Y{YGkr< zfpL zj$u2KcKS@LywP-w(&UYHzJ3iSAXF(s9Y!fIu8>W`2?#7u^Rz#?-t!3vGfMmp z-ZZn)tqAz$v)+vPvanM`eRG$k)eTg#jc(vug!{zezxAe;)ITU(s%(GtLmMHZ2f(Q* zkGFR%rxx#OiN{dxL;Y;{a2oY_ef?=iqVf8tfCSgGFB)E%lZ!)-U7Yt+3PI-swUyu3 z+Qmys-vR@}HfkxebIfIG8vMsh&v6ZB|8?1KgtrjsBwUAP?d9>;Gu!E=d3oKnqe^FK z8KGA_c{+Awk~uxBUnPq%dD_Q>8!l+97q-!J9XQQmriL}fT}@E*p9D=0Uyn4dnQX1XEhSjR|OOTe;?)oYWBjBj*T>kEg zCFr9G9SF7D-#wXxq6&tV4VIf%>u%`-{@cpzUB-8W7PkjGZ*$(`p{h72xrI2QGIk1w z`r6tlrMtU;uYQe*31vb#Uvx=68QOw*fLJx*ztM?{ zGFK#D@0*T3Ol#M`YgSp&|B`n-O{&(P zp7?5xe8wAA%0mo6LNCV17M*SZG-~zWNAT|AHH(fzwohHiY$z0q@R!p{TqU-Fe}4VR znb6t#|N1pf;UDnP@mOc=6su{mZ~bo4FJj@wQ@Rq^hiQy$zJAlt2FogYs;|wJK4bbm zdH#iPbLB>h+ShC$2?WzZ-sQ!TG#B#io&l87lWgECOWv2xVRoozdBATZa~ zdr@ph*a(wv%w0sNxwjmWOHhDSj&5y0Su%RmxLh$6V#|zj!D~*h@Pwt}W%8d#IKWtOAqU>OtpN;+ zP!^?>q7L=WBkT=Xn#9`;&FT6%CL7g*QKrgq8uC~_jJrXIc>|oLRdAl^7FaY>;VR-D zjCWBk-+1A5-JamTs*6x56#XqvjOdpqAgo=js=MR4Dc8X$`X;!-V&>>MLj+={0tv4$ z`TDkoP#A5Qx_0M!!=My?cI}9MC!(5OGdx{`a;3~v73nyW_~mgYl^@?a3bZF1cP=Kr zPxQQQEhA4UM6}deIrEr#`28x7y2i_8HPT}JtyQtPTK!4;aa_UMFk~FM>jUptmN8+n z+-38kr;p!{`_Qq^>ql+u-h@lbl=>x?Sc(8j-}9kIWt(--hfSzKZ&)**j8g@E!&vhB2K#~cY$+)A<26JBRx_gESlduW z4}(2xM8B}c+{j{W ztubkBwyq68i-)*Ohz@dTd`wX0>&KYKOFG?&k#dV@Uz;tz!F;=5R+JLP=O!0I;30fF ztOnmdz9uZ)^?v25$-g44qk@S_+PvJIc29ff9X&Eb%)dA?>EAAT7<6y-c4z6 zg%H=6yH`ov(8eLAA}(#=&aV^H)lLe8s$YbJoql4VsR%IK07NXW2E}FHX%gcqq%G=O zgf8DqDsj!@XT?VLx3a>V<`vSsSWqY`8@rSVX5$)`FXIA&^V|^qH4(n_R zE#c!E1L*#mDT{`KDM;&qJQsdEL52w`XVVZ3*%a#xHXI6F!m zGSKP$2?%}74l=@-^439stX=Q8R;L_e{O?8E+qQ)(X(sp;x*Hjg)=5ZHa)F3q*yu_b zY&w&d^z`yh5B8Rd&fUi?R~L$8GppEAh4>lefzzVB`GbbWpv5}dW}f&f>3Vsj+j4(r z{X7w7r}2)XNwsH5H2wPe`uh9VzxjG{^vZA7KTZSvSa3I(-L_=96p_l@qPs=7x06Y) zAQ8{!NdXW{F8aZXwdwm6asZ);CDtIrErn^ax>yI9-oi9yQ6p;yNw|{o=1H7eXP*i37=&VX^3P}a0U{h6`gt^0o*mE%-PTW ztvTT;`gG+D9MxH8d3|dG00&Wk^qeRS1+AO+!{#W3z4DfN!mNV}3TsUliX-4M2}@VC zdk$6bODn&RJ}G!NW#-yXt`p9=(zKU#)@{nW*LUM@nlQbcjW}NivCWeKP|+Y`1p4#@ z1Roaf(BopEFYrO*mDFit;_UsY@> z#?*xOe0?0o{kJK5_;Q+9EPh6RLibsJ#FCH)aailEo+wQ!OBTZhgML&;%JBovTCf2(HZtM(wccD+OTN1v&@-#MN2~WeMuoO`GdN?79XTAr7DW2n)m?%>J zTq9_>%HqcTbX<++a2gY9Q)i-Z4cCtwpblXS4s_!Il1sS6#2h?Q{&w6v2u)`W(>3rD z|9;OWTl$0D5{$iEUb)#KL@^KbmcG_A&5_!Xu@8DSsjs)!O|iO!JA?|n`apvSneLVr zQ#)1>c-f%1Av@h4>5^fH8TWB)YN z(grqNxl=nLh>tDZN@T!WtIN?t*`Lm3e$apo5agc+fK}wPTF~G;PKxcBIllV2Y1z zs$bnJhjtaNf108%2`LMI=WnP!@MR|o4hpD)F}O^RT0>hfQf&UmE1$_QvNw7;k3aby zaK(Dnx6_h`n`&O$30;UAd!WXdz&VWj`iT#}>c4gL%KPgdXS*=hn*7rRHLc-bO(HaK zL

UGXfYO1*`9rZNNo!oX5ug!-cNH5Ic(NyPn3Y)S_Qe-de8;Z9w5u{yGULrVqhj z`ATbeVqUwF`3C6^Pv`oWr4b`@B0Q*^XAS8^)=eX#mb=!^mo#0xQmvrq>*x*RP5!&a zhP881jWGc?H0Bbr-}^YBjQcup&h;F-rabvbf_qh_n&tSWud@KNF;OtK?X%m4921|e zut?SO*53C&wmbZKb~RzQJv)1-{kzZ0Mghds-40!5x>uSdZ3wij_!DD*y5f+3)1XH*&w^x-4?2N~1 zPpF0NYf^~(h^07eObQu;)0vR2*zLRliXel#z!_RQ$jt*T+QOE>nclj36p@FvcpQFg zS=M+6Rl#uqt;se+BIiCMTKO4v+w$A9sfDr57dd&3YS%H6tw2`yjbe~dCL<>_Z5xa2 z{_Xp5lf!?0{np)|dUJ=1yK#YVgV;Ak${C6WH7oa^X6x;&KNik3X}``>!*?S98+-63 z5FkBCAmhHXv#}A+ivfeQ^TZtBVLVZJ*_AnTfxNw0DQiSD7#I1wbLWTrZ>!P>-yXW6 z7J`9oz=Cv=K|mEbXT~hHExg4JUjDAgwmWq@*b-dULiNS0_yQ0Mv#qynKrNDQ2+85G zTx?DNpuu5$0Bg&cL$eBI+49hQJHO43xgzu`Lr_3KbSw}J20R2*4uo@^7yfwlA|cdT z-E(uPeE<(w&R+5^yz+2+WBjBwt$vmCgs5vqZX3-;QO zf^qm;Tnyw;+-Q85+^Tc|!ZPHX%@sUxQ>9FDdd|)eW&|i4ZM60qXBp5;eQNB#OJCWp z4J9UqCr>@%a8pw;{++EOREqZbd{EXi1%_oauzOh4VUgB6 z4z7;3m*Zu!`6o5eqcFUW9e38hu3CEjx9_uy-pTM4hSspH{1siwOmmtO1#qq7!em@R27w z?a+UV9!~CCfnKTOTou|#vnA(pZ0j#PoiEnYs=<81h2J87lrvo8n|xjyjA8gIXWI0c zAo@1X9>zC-mtPX0#Jm#SRu_&GqSSK7TRP1gQv3Q?S zC=}j>Ny7twW9YDslKBR|xSP8##srkdZ8($D;^IleDW>FJ{5<%PcE?9)cF{w?cWfF?bV_(NW79xuiY#M&BT|jyBAPP1iYAvgCYhIT*O-b6zf!El zw$yhr1P|NVE@Kc_^w)t0moO9njhtsCIfLvAN}k{wHBLe@xP;7<9ugz|NlD+)#8rS# zuO5!Yw?4kpr94UDNEt#D%!4O{8xj(Zuo)$!@IbU5L$@P>h{tvkgB&aV4rPU;7VoV$ z$p9x!kb1(khiStIAwNLw5_k-PrUQ`>JxTy>XZw+pZ;JpUWz%UIc)GxA&4hOl5Zpp% z!!@8wdw#;lp#mL0e&WC5pQNf&fGdE$;P7^61AtA|)@m72>Z6vcWJIG>Y5}PPuI3EC zO>2#OW6B8dJms=6$Fgu~@)?Gw7I<|TOU>I>?^SYV$p}1D(XsL#ehjm{vv}Unpy@md;VXOfKeFrMSH;Wx_c~CV;6Px~7U! zWBs0X!8@%Pj>*~NuMw;$CG&cbPx+0JQM1if(#8Z$hoP$ZrNXVyTVU&uGqA0hZ5~@hTBGwLDa*>q>mHuDy_Oz*$nVP;D)=s5al#DOrbT(#QCy39XT3cY|F1EId#<^=c{m`t&fV??>UY99y7 ze{*c$O~5wfRMz9=g{f)af%x0%D2?Dz{?!*9FISKP+@RMl1@CX$3ch~wbGUxE=6&<| zHN~oFpgu7FyCw8bmtk3t7TwsUdmD!YT_%)8}sUc%fEy@|O9bJYzkJvKdbm}y;=KWAg{ z^>Ah~J=$7+e`_o-FOcTdP@3V~V`qceJzB)(G2-RnafT#C8HF0wG0E6i193g$>(eh0}8&oDhE!wW|Xb7h9?M8Wnw+LR(sRn zZ5PLfMcV_**^1qC0NBNT$dGL|IY(FgW5gxCfinGwo@DJk@UvKs@uFeuiU{e%4&h6S z?sYHy%jtjRU1Bc)%46IyUiJ+GW-&3rPRmku6jmT>x78E5%6!;?d$h!(0K6Q zKi}A+Z8Fn}p1#^}$mqPja!&*w65~RoKK3 zYSLY3{h8bSYp(jJQFbcA(k2e496vsdZ$In{lI zC|3`WQUyUbC|N`w^Q|d zyI99^!{X{%z+RPhSn&pitQ@bXk0op=WI(%}{~7{L1{v_>`h9uyn!!s&bf;_VHg$L- zZ0}iqDGE))Fl&W;s*G24qM8!`y8)muo2hn|I?!R?=d?QmpopB;FMoW1M6P5xALsLK z&ZLO#T~bb%cmh85)DAUTAx2luhl{*0@X6&U@^)+eEKH785u#lS8ib5lW`l2Rtrww!1)d*qX=$r&AK^9J*q%yN6d*&Uf{0%n{0zjc;ShrSQSK z5_5M42PbTBZ|POu0x=Z=)pP4=FftAH{K3ts0_tdd6mZ=JaB~qy`-6YYeCd;G&3WW% z8#m`vO=%DChC*9#n$jmAe83d2Uf3OKis({E9MBj;DTt9BfpY~|S;BvmXh52>#CfoCV zm0@8j-@1)lbMtiXia{){*=a-A`)lYvw0b!?a;-ddWom0;G|kA}y58XM{tX(hpZwJI z^bH!nJQ|2yAVnQ9vrk@S{edOT0^z!pb0<)jie^RdH8R+(%gH08VO34`VHgN2EMh}= z6r8q)Nh}e;krVlKab(GKK`~o@rC=5b)YzF+9Iz*=5J?P}y{pS7%dOWEU_KR`lc*eI z0Gx3^I7l*(+YF^S(spYxLsaqA?7-wE);a|Z@^ zRUd1lcDSP@G#xe4JXLv^HWY5HZSL{)=9CY#a_S%yvAL^CAws}jUD3i(AI=Lc&u+BZ z0!>4@>1*S2bDDrT8O;+1*z++O0B5N~2vF(h75bfy`C~rSsw`mPE z)>c0}zKw+YmE8Y(7X`DFIv~R9vsZH*aB(R9=Roc0GhN@$KTnmt|Jdg01Me1_-|VnM z{L_*)*KHSYs6dsGEr4KFGY1A~JO7qt(8npokKPJ($@^h}x|fd(F0>=h@Xhft z^h@QhgH%#DB1wj=;mO!|>wPXq_Osm_%JpBb$K^P_ks0otM#$W6E~#c#Uq6xtXD|w% z+>0OqSvEwM;wVbNrk$JIAjfi82x*66_;&EOhu^|`BOG6fAI4jADi;ze6s?F1I(wPEWO9I8kOX}qgI~de?7_L zwGsN6Yh8)qxaX5gs0=i@Gv)Ep(CDiJ&+H?8cfC#v^_tbTXRY>1 zuTMsi*Z0?7KT+I92J_~+SN0$wU$0+F0&sU;Fw}!oxO^Q;sulB8J_)uWJL#v@gSvJ? zHAOL=!D5jT6bg_j0YJ?4R|%fItY9yzg2)NH6HdErIAd|vOtOes9k>y)1r&)rMhQZ+Y;6Zg9kFj{HxtFKS; z$rN^5pZmmW{H4^mhE!p3Z&_m)u|!XMjvWug&hg05l4k&G7O?XWJ(Swez|5GyJBB@P zC<66;3Bg1vTxJJ`D+(tif7c@X&{iLxc6a-E3aOO|8Kj^#E!B#~Ju^0aE&0{y-Y4YC zl3na=V10IU8ZaPnpf|f4Ga9=a$7}49cHR1K$}De!S5U?odXVO|NZs-^}mT=#)Ft+fC*4h zZ-DaGjnU2Qn*%Zz2-oTld2((AC=Wyj999n-waY_DBxAVNtQStXjlqeHE^K*q23|Q{ zCMt}FJBkghG-fyTbKm#=)WIY1nkB??ok1S*WSr51u*nddv*ocKJbX7iC=MklP{1|% zxQzK^B8fJdtQ->@`0HWzdl+G>z5|^e+{#~pFx~_?>QeydU{)`t;qU9iqD?U9!6zK9 z&oi-ZZZTJRk;Iub=Gbc8MpT~1{W@f1B<`gLL*T5nay_;V(Is!8WE&1DXE(JWK+Q4F zseC0(ivTzAgl(Pw_1*J$+t^dBrPfK><1gm%4hm1rEBGCm`_; zpJf;fA4|K_GZ05n^1d|t73+qPC4vOcV*8wI(&E5Ab*#(v&;RFxw7TPCB37bfO< z?KwF);^^t)Oqqdn~TK!pz+}a+GJ=m63qMVCLK3HjjE6i}yQZDuw|@qDR(DfdXpolR24LKtJW9ksfx5Jf75 zI*JM3`-102hJ$dkd(I$2ff-PlxOT{E{zwWNP&a(v;)Ux^ZoqR($OH_n(HLSyxPp~lv-YS$Z1!pL~9vk1C=FPXTcpFvAHpnrL7jg<-gg$7d zc8E{WkpWM><;@M>lQbCazRoIG>uk+GT1&ZgVaWGx_Iafg4jN zcxNy06WlwuKU}$dlNaM)1m_W8-U#8o+gM+EKKN;R-lH4-ew z?F0+Wjyv=J{8Vv!^a=31zWx-zyT5*c=DHaTB-BF6LOyqO_l1#?XDr5!jbOeCzxz8Q zTU)+L)hI%2&yey#K@HjFO?6@~LIke-ty8;HZtC@O-mV=1!uLWNf~ha4+4-(w9G(o1 ztDnD-+u0+@go4uFb*pK4(ytxEK&I|sGJ$L`;|2;SmS*Ab%^(=f2J?u4ngB5+qiGYH zCkBtW^R&-Luow~JNg2Dnp$?Rf2BiUjTb=baA-p!B$g@6;0lN+22#oS>G2{tFsdas= z3B0OI5|^gUv$cFwLNy(#EL7K#AMlzHf1I9_+Cjc81eY>k?*XP9KwC`h&<=+T;}o9= zq-(GXU?_ygF?RlA!ttK9p7VzMIp;KN7&%{Q1aeK90=#uToRCr&R$fgN95yX$yrn>q zp75HpH{-{(2kc{I$umcRh5TX6;bnh@ksJ-D&i2oablo6K$ zA`a1{?fcjVxqQH?_qaFazu%++IPQ?Ynal$0*{0qj%Sw&@*{`1=3bgjNT#<)@ZoDdF z%$GLm6H}VpxVlcN-~C6w?_=>s+pr)!c_ruX z=8>TuwwQw{nQs@FL0cXOazxB4MdgqJ?qCS99oy+y;RGe|Vl@tp#B1-sX5k&obK!Q& zR;$BY77A&~iclz$rzJc)6O$+wqD)J_IS~8vy~dH5KDsD7D(8zzHbv2cmle3$6hevUi?QL|yk<|X5#KNd0xwjKeXaZU5Rqry zY0R0aEFyBHHHc5c>z#akR{}(P(#jAFh~4RnNp0y9+Ix@ODBx`I5b`I}GSHX3){$Xy z&aa{a5aiGn+u&(jP#YPz`os_2z;Ql|u@fNgu1T`Y_3SuFRz0rAt+qBb0Idyhbn0m% zY|0S+kg{#fW*ldhweY!x>iLF^L5z?OmhuF?&vdMBDSX>y8!@r@39?uRdn1y00G**U z4H3vfgz2|brV8~J9ellBe|Z#U{lhkBJUVO7&UBiR4;=_qocCOxI;L#5`rD5;H5x{l ze%XEuwc)09OTy#(!KjQ8KsKTvld9o9vb?bYpDX@_vki; zhZQz5H13(Sfz*!1va$o^{C4PvAhW)|o?H(Z?K^(>ajTZ6XWj>1w&8P{2@M`g?cmxO zZHBQCjU%!k+Wo%C8iBln3 zDu~8RaLPqVEwu$+w{60~kHU$Pe+x_GXn7T1ShAJo#11+>7mV^%Zlaf6>8-I-X{40g z9197!hX*VFj_Z@%AExX%;@bD^`TX;EuN8=_xq(TOSv_Kx{pt);D5=+;MV|L^i+F0(2cDzE(83(6=P~hFF_FZKp;%^gng0x+T3X?$y|1QDl(AWj~J2uHW&On;wt|mK$%QEXt@LVz|ZT`%;pXEOihrkUj zoW33DPOg);|!jrJ9zium4Mwy?^`+lg#o)6bE{l+72&(z10GILc&%ILPU#Lx)_wg2o-LOekEwQ z!^Y$(m`+#)=Gls?$}VQC#YUodNoD3qg|$+HiX1XOCdTEv3+7_TYph_Log~WlhMir9 zHQShomH?2=0W?|EzBKq`ui@o=7H_!G7c7h|6@K(?MXNLCw0XM=WA2=5O=ctIUCb6n zg!yRV-NX=z=5ZKvsjN@Hqj1&@4sA%FMqp#m4pm`G!YYKspvXAs@MYlNvooVJ$PQ?K zi>fP87rj~K*LZ-vDH{|19pJa|o<~9(%1xsm9-WaUSv|7q@Ekb*fude-XCb@H#n-Bu zK*Ubn8k6VJE;f`>>3h>%ltV-X;dZUfm?h4NZ(vNU)YyPF&8Ss|I*S=5FOlj=_-^ff zuz)vw?_JerZ%?qa0V-TmA0Aafy)+(BB&Ta(@+fONiSbWsj7yAE5_qGAkan1N=B2~N z7vHSpdG_AOI$u|V$%q5wYDF5VpYAONJ}*Z^;rR6cZi+nK$RLnkzxACwdCGMLr-lp( zmSX2@=E}Bir>6rhy#651-s}GJnX-2xfDOov33e;n7>~;!K5L;sEk#+P>=Q2bSV40$ zCx>CUDngxYDzuJ$;2sgu_I$w;7!WaqYtv5IumT!aN?4M zsN5u8F|k(=fyn{;0FV3Xc5yBlk%hJ;-@m-Or0l(Z;?oD+KA$Li|0HX2p)Y*W%|hH% zA+m}K(dDtCGu{NH#vPsFh41x~ma8o&h0-=Y6f>m~IUv3@y18;!J+qjvMiLdF%mE2^ zoyiEuR1E#~9Z3=teeCASb9L1C<|%Y0BJz&U*(&y>K2dTK_LG8V{fDff6>7NP2t}F# z`>3^Q*#pT0%W{nFoyuz@oRe77q~oecjS-s}oKdmw4iYg)g(EdL?k4PcE)<>!ec1*G zmPKBRhvWrkVnJJ?@bW@w>=WN)*~aST>-E0g>q!HNWaD$_lY5sE0>NiI8te>wpizAV ze{i0I^|N(EJC)i2-la4Q8JcTJY#Snt0Q9NUj?71l9Vr_~0>gR4OmQ5NynBoL+SJCL zDyOh%;rOOQJI$JMF`&|pP6Nk@HR}kSa^#M~9IvgC!8Z_L!1a!n+ZRGDJn=-1@SN*f z&VdR=ljYZ{xm{=cr#ceDGH2*QF|7#25j!T5)$CDO2#!l?mEK}Grrpb>#KOm3EK|Wz^2|8bzXdZ{`*tK?d_-c zaUH$#`oOct{0L`=61av-5_~+rXt%h56rBOXDqWrwSe*!Wx~1v~;bsZDNCSeT8WF6D zc?t0J*tj9cyE33;&la-sc3sG~dH0(+E-{98I5d@fzNB8mC$X{TZFD5xsOoN?3F&lG zAcinTLv0s`EgDjRWSeH2<#S_cidnk@Be=H$}|JuPhNlW#t!^EHfT75-OrD6#wH~2XTFe86M0P}lBKRKx-F2= z(l&`%%z4#EZj=ZVVXlrenl{ex5yK9oUBg&}1wqtz!fxwe-=vMs{r4Jg*K}6-4r154 z-VU$zL5fjH8RCN3`Bu?rW~_$t?7z8Gi4etL14VL5!x2T)nfyJF)vha`%2V%ScV=9T z!4s`SN==>cE78tyg^r9^?QLez#vm7HBpN&^zLr6X0LFMnlAU7*l+M=~Q?g%{?d#`E z3fLEAT4#J9`1%n{fJ?`NDybuQiZ_H|hMn%KkwV)hB}#hZm;)#(6u>nByxF4frAgM; zPa|6vMOc~Z3B~2m=r(GeQL0q{ztD~5AvHygXHOQA=&e0y7jiH8-tH-_P;20_ArsfP z`j%c;UNxx+I$*bqj6r@%`4XQO?Kb0hJD^!!GSM~G72_DzIRrYOKv$#+`P@Pp&sW%R zO*X!Mw<7eavE;F2A74gu;zx&bB+Wpy%EjG`Kwhs$8#GMne02S3K5+K?xIu$CN8DDE zRuWlsSQBnx))6Fp)zvT&?9v)?`^4;adz$$wsIdt_qwm)48LP~0BiQKw_zJaA~IY*iY-|XRvs(E}jCN!lQa7^yW-IX@n#l``h*zZ+LTkB-9c_+_T z7bBq!eO%u#rQzBWxh%Z0JK%B_w%q5NTpSE5cKYeA<=y&#e6`na9G)(v&$7Fb*MzEu zm!Sxdu;sA|zJlDOt9+v%9;)i+LP8LTv6#rrbuf?4S`#}!HjF6apM<6JzdMb~$ED&! zp_>LyMQpy4uHSfMClCC{(TQkwBO(WYXOX*FNGQidADKK)g1x`L8n6{Fr8kE-RS_o_ z`UJD(HP%!#UuXsuCXHB??LId_C0=CS!Xtw*n{ zH)sr3BIkAe^K0ATsp-rp0mPHSkrolGpM_qz<0V5lVBmhRqBC*5l-`eOZgpa0>)&zg zQG7;7|M5)RKG(#Zv2;anbEfs4$mryeQfS(kOQVG_bV(0jOcKhh7UK|t>v+KAt=9$cR--U*H0e3 zB1P@(^zBnFtOZ#{u*fM1`nQ* zTWbJEIJ^mi8Ohve`T78DK$5@9?op$xSmQ~`X zD-f6$bEwnYVPZe%+R97CORw5VC(bW=yAPB^?QU%Yr1p;)LIDF08~Bkaog8}~M8Ugn zs)ykIb3axBXGmx84@fVaGxjc`D`jLs1WLOIKw zalW5%LdmMa5q$5YC!GhpRY$G)ym-78E581YjWLfu8+6g}{`rC8?>_MCVdkW-#vo_= z#8%K)d{~2OnuDH=*v62yHinFV#K`y8sa&VuB2&`XP)=cT?Yau)=fE^Y$E`Jl8zneX z@ulM9orzOo7-KEQ|`U7Xv7 zCBJU_=88cArR;&^XC4nXJ{Y2;Iw>B;+(?9Gkp^H;!0@%lUAbN!LZz(5?~Oq3N#Eh*lmmC{RbOmp_IZ5OBXbUc4ZsO`$S$FT+_oXNiMAPOQx9AQIbTV? zfW)Z_RHBV-EZJn59rqz6zh&l@pw-4K2ZtF$rJO1Ss4!9jZYR0|(xMGh*b5e!j?jkA zRvbrrfxTWEfrHTSwM*0n*Rhqm9`tL&)mkIYrTTv>I=zVybr#x;vSJkJ9S4t6TVVva zbD&y(Q3j%4d0eTWv3XPCkuMBM2A)&V#x>-@=^_-Xs7K~6<{{+Qx4%76+U`Ho%B|0b zN3Z1NfiaCS?@^g)lKc*tRU&^M%il8UQ{j7d>brY;sg=Xi7-W=CIsGh_YLb^{q4`PR zX7MC*6cQ4`RKm(q!J*40{x}Y-K_RZZ6kt&D=%_=7OTN=m=P`Mkcsz*)C?5uri_ThD zdAc?PR*2dlYbA8(>DKHcB`Jgrap{_2oU=SP%`0 zq9Z6Tmg+IDo$huyI`OX^H|{xF%xNrMkl8xlyU5kj!SSF+l4c+0p-sTkQyuUo02uLl zW)AIA>w4DAjch!4ZD{C zD;Yec{r!Db+Ax<-KY9I-7=HWt=NScZLEaQN+%hI$_aC7z2WD2gb0psLVN%@4g>S?6 z+?z}$G({sA7!rC-h);|$1jvG{85%?zB6j!0bz_p^!&scHJ?M~2f; zpMb2dzNP<}f(~)AzXY96xl3|vpzi<6S@W@<*8|<{#vg5ku;A`v?2Fo21$_l3S+MqK z&R}ifMhWZ^#3d9$9|&vS-)RdkD&p|4LKRlP_&tmS;Jd(<1QU)H`!ZfWz^{2_h~4bR$fn0G<8eY2-m|I=GJT<8psj~MTF;H3beWPRrtz-zX18PhAeoE+7u@wEvm-!&;3HDZLRTt*s7 zuDfipa`iCXC>8p7^J~na<%hriBH;DU@4v#c_qzZ5I-wH(eYJa!kh3l*IgN37$dfSa z3@VZiv?CDhZFwkzl`AAOrocfM6*R>wl^kt3$HLQMydHts>;QqV^Fx_E&5q@A&}3$K zNqO=YF;605>l;>>uY;*_B^ZdgZQxoMt(z#u<;DqNw>xe9=gXMxuyMr4x^MEp^TtFe zBn_3O{<+@rV8wo3I|ZKb_o>@hsiFkk*v`O)s*C3VKVX@n3xqq*3M+8u>V+<4Yu@my z^C%|46Fo6FgwyoOB{yCKGur@BJFllp-k&z|P6%BhjdLAtGy%0k=WuzQA#5|%OCv_! zOwrb)o;v0A;rgZoC`rX-u2)To@2&nZRtZ5c71vju77lWf2?02H zqf`_N7fuk=z8-(wmdc52Txo3^MR3Q32V{Gvuh#C2A&z?Q5BJ1naE#%lcU18LJV{ zOa1q>T%>b%kxwXsm}8njb7)CvJ3TZ_*B`t@(TB4_W@Fz)HP zK-@#>zKf60n%nT1%+^X*aLt zjTv1yjj#gJhmaeBt`q8_V{OfL_pmldh*|9e*VHA#GSbyjrvCCq3>$sZmao8Y~gF+b?uqyKP#4JRn}W_?$A%rn z=5h85UI+F?T&ZzIa-H$OXu}Oj%doTLb8PnNHNhL#&>%VmbDbY24`5#xH)3;D61R6M z!#DI#>wL@ed&kR;CC2AI!d52rjj42(gya>zo7WYPQ(K`{uo20T99wTeAx9ky?M2Ls zhuf-3jEB5*xekx=p!Qjvyu0{}ul{V<`Z=i>AU)XM;IljJzdt9mXKS8Geu#n%D9%DWlkupbK3YfbV(%ou0pEo6+Hr#N7{*E1#x!$QIk zxKz261BcZPLoxd$m*goH<1lNnF-E2q5UVT{hbCr_#trZ%>?AX&Y0B>!IkY>j&*_@w zr?oYC#vWWoo4b&>eu;)#y_I(ZCCVpb!nc&Kbxvenu4?!J&V&b#4uQF#ip-Nlc%H+; znUwgAIKyk_hi1qEb&&cotaO_{cA8d`+iqBhx|XkGZ3NqUEZtBaK>XY2CBT%0nxRvsc3rk79FT7AakS&=LqTk&V45ys37$={DDRiw1F84Bv5|l$ zntKwm?Nqh&qU$F&9<*Iq9GZ6e?aSd_3PTtszc_Q+ld2_~Q^E$Xpd3E2xc>e||N2B^ z?n$`b#w4qEUzFpk$YT8-K7SO!0O#Lu{&9OEbG{1wu?|eHYD9ebinwDq^Y|{E5p+iC09u54= zDfxrz4W43hAGPXUwIEe_bKuC>ogHg)2r0TcR-nijJPZnNg*Kn^n)cnFg|pO>vdx?d zJu0h>%~{Zy1CB;3#jtj%0xKwE9kIN>;&nt@?4oW%3j>PduzdCo*-ax%azDwim;c6? zuJLpi$1Yz#!I|K3Z(HW|*Qbh`|HtOud_GY2UjKP5ITS5VgpA#C=6!1|IHToZ%NH&f zrsTo%>krKf-HfB-I!t@#2+NumMM95MSBj&x@jWjR861fQ%z0oUZ!l!hO=Fy&T!W64 z9T=N#nqydptx*Ui%B)~(Xd9d>sf=Es7IqHzevPdwP-3FB_5FGbtI)^ton8`l($>&+ ztrAvr>F>EfIQgEFsSt{e8SrJ_SDdmw3a27*;oq=my)Kjvu0^cQyzm*4?C3Oji0>{c zSyrKS>og$)AT-Y1`OpUthn&JgUM*L{Sa;@(xtG&B;Er^ZX-Wf*6B#ZDGdERNmBl+W zMmHQ+d&(z*HXucCLD17dG}dcm4H zW}^*HJKFOBgcI<}^(Yrsup=;mP~&Uw?MU8a4cfT*-SfH$G8iv;3WTJL@tsI#dY{Lu zKJ2xGE>yI#QU2}qYJU%x%dP=)S!n0y;y3Inlj`Q*d#E>HjT`SC$(zp1|e z3lp%FYLk%mj%~#GimS3_%vHRY6BwpKC7URXo!mfIwFC5Zro5?No>M?1M_9t&ce-Oi zdIh*ZiTPgc9pb$Ut$8mEIi1I~CXa0>A=<|$u8m!H8=FyVQ#*xW#agmP4+q)kW4zo6 zjW%5I0#4wvSFni>W!{nl$1TB}gj`J6!*9*?g__DpuyTCPr`s+h>?C!)A`Qp=?F!x@+cz8`ih~!K2y)Y* z(=?Szhq34KPRyM2QDh@wCB1 z8%ir|^V2%B6(Krj)V-kJZQt+U7bQ zr(_dR?s(SLyIqNN9NmIQ;Yvq@*fS;^MR*^Qm}P;IgpC<*8!cuY?_uFmhMCte2fHdC z@$L-{zDLoQ^@16mFCOh<^(7-*KQ<*=m>H=Z7I&)1BCGzFuh(yHHG8kPojx1gB8u>O zef>cGz{Afk9bE93t@lIXJG^lMW8W%&)i=tdu|wd6eE zJM^x~HKsKOAeUB|>x1P}{ z>wAA^Cz4~y=a(@llY_T?yMnWYTx`Qa?6~x=w$VjsklUVJ!FO@E9&49eypBqe)|9fY zw98YE@>KF9VZvh@K(HN~@S9CM5wz7;T$^4WS6(+o7Vq8mvGbW$p3OFSh|O}~Z3$)}0{B~^ zizJE9S{awfCH4&iG4x6?LOlt#%)Es6Skn|n6yLQ-0OW1JV~9dv4xpdy>4Ep~%{m*O zRAJ}iPk7gonRg}EF)jL{IIoP!a4p;wGco^?#;cg} zR+Q7>UQ@5Dw<*w{QU8QIAAy%b+m8`Js0`kKu?g_Nz$t&dmX;;fsJAiw6&UviQ~mMx zQ0HGQg!Zoe)|zh&afdpedyBmvr`JGR?8+474y3@}t4|3%H10d5sTA^_c|dJE2-{xa zaPFiYhpCaZbV`J~BvL&V)0h;GEJ^W|^H;8^=uz95ee+H#rx=ub>}bN<@v?dLr?C1qq2?Xs za1rq^I4@6)S$Lk!Q_phKqC7Yro_A<%;d9CYwArb?uiUD~eM25n4rOeYWPKTW&gurs zeg%8d=zdTXge&#yl?7dE(U){n`GP~CV<8)v++;GzQw1Q&n2-oa_O?g(&nAf{9Ce#iW z@_3Fd_6F+B1Z4gs26BtMEXS?yk6Ldxz%IXe)*k+fQCip=LM`$kOh*^b;a_oS%-XVYsrEhOU}O3pc?XtrbX-rN0pa5bo!7e+^-Iqv`bC2Fg1oQAiu}7(=SrdIeBpgP z4;UK^udpVPz%56vXac+YV-*iewQgt5R%88po#C7}wo$j;z`^{p-=>(f=K;HU(DzsG z&t+EE;ElE>9vf~vu$Q>*0?gh~cZIjuRyAubp$@_MnE3f?vd{6or$&R)g1B@g8gSq+$DxcaZMlyB|4P4nJ? zXHM55BjI7sSV=y9kfKLoFekv)OdIU+a*typh)4<)m)PE7aokN`&9>;+iwhFKY(`dV zoX(K+F86tCsU0v5i?33il7NJ-3gWZ%mACiq`u_ZL$k{ty|5V&W1K!xA5oi}^egwt@ zJHqh9@ft(iiN){b^4Qb!#l9_6W!6KqNLaKcK;KBDb(t4T%db+Zkmzd5A&;LSR|!7O z#sFga7Og^gCHzPa)63~4ly)lA1fxXWUjhSiA;DYBs_lSnh4y55Bq>G z8t(Y6K&4--vB}6AazHtS3@`ctu*l=u3=E)OxF{<{0PkzQ?g#g&_SL%|yqbg4G1=oq zkT+%BQ5r=z*qxi3uy~ZogTmg1e{%`fWLm)s1z;w#Vs8;efI+@ZcpO=7XD1;az21x`cYFN8yB|7Gg?ACyuw|ZDBde&wkau24t?xug0#_qWxw_i zYjC@XAH6wpYr1miA2T%!>}~r;L^K%e)QJMJzyxyOiq=+j9SK`%hb!IRwcapRZTGtO zO;1`IpV}?x4ak~K2?%f4r>4AzgfP5a==rxt%G*y|pB%mN+x2TsZdfqaz8V5}`LkEj zQF5>_LgVk999k^lwu%ZVP}OwT=;$hmdoI-7#Ruy{DbHOJSxeaFF?X{jwDDq(4u2@$HA&w7m zcNZh%dh-H>7w4imuYO5Un*5Mq9tTGt1P=wOqZW@ys`c^NqORxG87u;zeeUfR9*lgg z-)n4Y$JhS7W%35oZ^UrpSdkL3n?5c;Xc*Q5l+e!NJQ|9Th;g!LL>@hOJ2`cZYia!S ztg#`yhuL{><0Lp%tMO#gBccRsR|_k%DWTq}&GYG;@-+qb$|WdLA^f_}<85l4s!c2R zfiN?|c#EUA&G?A+HiC@M<%#bB-?nkI)DEOz6mTKdOoNXL@MbyB<2`w#D*~{lhiFul zrjb!H8y;cfHQ21bcp?rOboyE)P2`%FSo*?xlu=CNpRQqA9&cVBAFPZazWaQt?EQmK zxx1PUuzSUvVc$r>sk1J8YfV-%xY=>WeAeRUksJv9(1RvzB*xKSALzWDYLdrmeW=&i zN{})E#jIQ)B9rhE7C6Tc`FT9?zQHq&1!-fCJOf%auxu@yIMEwIFWYlZsK!pRY3=r9 z3&sf`{hn)-z&j$XnfFojvI6XGKpAtGLVmo_4-z!oJ6mP<;szUjK#ZWt|MlGwZTxdOXbws_3(ZN zeugXC5j>v=!Y9{JLYjz&afRyuf>qVbpzzvQzRsqMr57aI@l=}ZSc;R#I5C@$Q4D8nz~KLhRi!eBKpb%2%Ul@D>inJiW1* zDe(XvvQA9Q8Zsr_97ux2?-=e6BGP>@APCUxKNq14knPH$%x(y}vzG-i$E5N#H_0G=liKFfo@Q^> zB0XeXV=9HQ??42Ou-*Mw2hF|8a)8Rob7~d(k(&?j_gS5m%p|sXayoz}>X@%NEO_cR zf9^E2AZD`)ny54f_e@e~8O}{Qs)w>Gv}lq}n}_5QsMa)6kpd5};%`JX7|wTMCQnuB zz_Kr~hIUvkQ!*ef@quR;YvU;+!p-prmEymcGun)xW*f44UEfJ#U8OWH^g+j7WrxTL z*R(y^*6s}^4s7sP&QRf4CJcanY!M%wxQcEotSqI+%kPG6rgjL=l+pz#^G#R!rS?hA zkRKKWFNz^^!`U`$9KNUbT0J#>JE* z&yg&NRcSA3CeyNAoLBA!7)FYIM;x*f-+@Q8uHZn-bssz3*7aPQCWM5^M;h#abFgep zfacelOrK;_P1B@8m(h6Go0gr_Wz zb1|V&-eJcJ^uHKy<`w~upp0b%)!P@7Sg+9P>s_9cP46i~1L63lk;g1xUqt8w=?B!T zY&=08CW7+#FcKey?)DV}l_j>&KAHfL0M9B2a(l^4hb>64XMNWB4 zZJl{0Lp@6P=>`;(GpcKPy`NXk97N+IA?-)B!V0f42 zop2JIG=>GTu%&+TYBk4!?X7=5Wsqh%#d=TGa$yyAZaI|5$-qs9`wBm0Q@~?q0tqIa zy&!yAG90NxJR(!EqaiHmyMsbGOKW0Scjiu-RogN z*z=xX?YQsss4_o~buj?{8#E6ZZ58@)M{-{1R>}=N&mm`MR8uk`YKEQX#Y!Q-PCXc z#fN1R$i;9pSIz)&Oa{BlnL`w#^A?-W`Sdm?5D9YUj42NZcvn#6$h{B_ja0olPCy(moSzS1bJ&6N3srRID7MbzAaON?Wco1avppj5k90x_%?f?s;*pl{PYj z;@FTw=Xv4{5c`U8-c;_LKT~BCAAaqSh-N*h{YI(S#ZM`W!pk#R7Wa|}pYjV(yL9q$l)b3|f!a_a?FD}K!ccjAuc2zUJk7{n1 za8qK+-DRXCmsftTQG<(D_6hH-a}EtU4mP%>Jf?PH<@XZdw{czN)knAzlb%6wJTdggpqd)DV>Lfc%p z%oz&Owk|Pf!W!dO9JS%S1Okh;+6tT4u-b+g?h3nE!&Ey?n`+MWz1%IfwfT`O92LC1 zmU3IVI4A4qdaVwWdY^8}t2NswC-^L{C)UeC=%&C4Q;SHLE>fEnY(BYj)8}F5rXf$q z!~MWz7$A7N5GRqzx7zsA7Q}>mS6*C*A$MwnKbr$IY)5Thm&4jmID7qRe2O?2DKiIw z*qP<2EK>@O;`H1H$EP*Ta=n((DU>T1ja=JWaqz1eqdS|_M&*aGZSV@DYdF5-#rGYD z5o-0tu-HDb56 zcyEOtUEfvhRPm<4cYR?<#2ce;K>x;x(qQ;_H}0oFlt0}ocN-?I*QEv0n;z7d7KIgB zD+z$tC|!t!5P~D0H)^un(urubOgo86$8$A2KlM4Po68Yggrxam2*;A4J;D z+*?Vvyx@JR`{~g-TtojHr)xLG%mAHmh|=1Ui{0UA%iZ8r2ws-l`VQ|b7?j?i;m5y- zCpPs3IYYh!)Ct#d#qbWyVKF5;!%$Lp7fj&pKq5!UPF+>T58ZY-y_5hu`sTP`me#w4 zT5^o@)sztki`yEO4>LSlqq6725W)Z`BMwrJ%0mcjYs6C=O{rPVE<67$5KTMwpkPVy zDu!zKu>#Z_5=DDd|Wh=TRmhIeu3V3F(?6@y~E)N;}%u%kL+Q zd&x!iBy!y~*4BcKbLT_bKXuvCzR~G6_Kb-K59t@ZLU^yTBb|k&PuecV=2Pd|D|#Wm zo#Ts*HO9NMB(;QuNAYO!A*_o+^9Uht6QKJR^ynJ{e7O~2XvC;6=tdXf9+@5Kb2mwW zbz-|*yq&{QNH^JQ&F@n9dlJ>-)bynAXtu znFMhC>FCc859GLkQa-bWC2DU}y93%QwLUvrMyy&$1M*{T_HB~UxxItkc!zo87itv$E@ zlrsHF#-HwtQ?JAadJddYW20ONFjsEfibWBL0-o`=kWq%BD<>uZmp7&ELDA>9L|I_F zj!&FR{Uc9>ji;jwLRA?ps#Foto*QZ2l=7tvCHcFQi6YuSwGCk~DDX!U$0OsKd0p@h zfPY%}cL@Bp!ZWPh1#?r792f<}&i}lDB`d@=z!N}kGBUv9a%{vg_nILj&QvfDzd~Uu zjAPWvT!2_U)&T`MjyPme;pEEK{Cnh?C0$;a@&}|(`5D@~Xb(dlmK8b8?40_rVI%Q5 z`wQ%~##3@barj8*nD5>&NC%(8_S<3ih{5J=VmAuEZ`w$8Rvvzw8Y0{^Zy<5UcH{oU zb>~tzyg_67_&Iy7nfTc==+G9p<*|6Vkgr_92TUcSs_`IM;EQJ(Jz-Tj$o4ZP5vrTU zPpsM-3`oXvByU=n#~6otvA0-QxNh~E;i#?mdNYSaq$!)VF$L$i^|eBu6rLCla&`+_ zQ{7!1=zvtyG(49?NU{s0K~aKbz8;B%OyUJg;m%ojZme4=HBS*_H^w?Ui|5Z|>P8`{ z5LiFA!z|=l9wvm&1%Na-8iExN)_PX{kO@rDXA0lE<~G&2!mDnmK_JqAEJa=7x#q(# zSmUy81JGNR>&i_I9Fa3*;ANK~rbKkZVzb_q-a&PAv)nb~!0QnHxMPTW1LEn5d5=>4 z9kP4b_qQCLy_E)K{z@fqtu5c@8jZgW{LCb7rG6;e#v&i21HmOTKZKt;-C^HQ;pp$j z=J7o?+f3y+0~I+i$_WRdH$mhSGm2Fl0t#}tv6^8 z4?p{_gUCNWfAk9TuLf@9{2kah5$(;dcLaaBCf;@|8)Z`YxOL~ivICo=hdyIdTMI#a zp2HK{noa0s*Lb_ZD`0G_7MoFuBXqLnh5_>yz++Y-wi@+>+d@wBWGqXi)T9bCV`pg% zBWcbF4+X-2W)JxbH8to(io{|DA+IFnNqe@9%Y`;IwW~W;`@Mt^1iHo&%{ng9A|aVo&Af z#KYOY^v@$7FY_P_Cm;V(&Oqb)@kqWdeB=r}zn&(ub4y}J3DSx3d;?W%6m-e9g|%&s zsZfe<<0tv2O`}82bA%WB^rR#EM;obQhMRG-gQmKIBotmBtzke;fJac$=Xjg5s)4DQm6By0Z-o zwCsyUxq`#tlC>Q*1&fdl!lKKgRSmma?K#665V8&%TN4UT&QuAs)sO^c2U{`*&$%KUAC)i6Uz0^z1o-zHJP=;ZB_@NPQgP9 zV~_`mV;%eC>_{MG;lSHb-?23sM=r2_VFGZu`lK*}_kqKn876noQ)#3A$?sFmDQD2( zFa6_AAQ?@9ZsX~B5F;)@_){+!B=G^yPS=)3GSvg35`S*Wxq9O+h1)SCAEmlJuutDv z+^^V;YHcoK174O+N0gw(_v)J&8JJfn6L`ZA!;3X((;4{@I(}q7cAuR-Nqe2 z(1`#Vi{MY)Zi@c+5lWN?vyStKUo{*cIELDzX~B7VjR8+f*o^U&-c@7qk)vtwiu}mF zR+}eN`HPMvYSXQiuS(5O>c)yHDMZT-+6fTqzwuET3#It+x#8=^T68G3l4eLZe|@63 zeR};i-Amc~KwJD(M7$%;$pQBiId^0mxY$@P8G0n&Pz)bHW-;h=FqD36FNp6R2$Bd9 z9*hLYrg33YN=IZSkJr%(o_nO-Q}t5%G!>Mx#-Sx*CySgi^9nYlxUSb6IgGU<&u`a{ji=sM`sGfh24YRtddKbq*L5Xkw;ap@3*e>n<)Nje zPRZ3PA-9c>N?!dS9@!zyaKpyXaYu+J$|>>9Em$@dYk?aXiuq9iESO1=OjZ_ZuB0uk zIi6>S7KXe&=CXy=v~MgK!NnO&mkD17$s;z^lS0@ zCW0dFaBK<}2-9hXM(jde+XW4QYJ5nOhkaRXcsLcQ1PtA>@u~{t%yNVH+|v>w8BSE= zpg@Q}$hvI|X+qhwf(0Xstp-kQ!rnB4=5a@pY4q57wXf4PK6acv@j4&Zn>IVkvjBlT zce;^)?rJLZCg8z{_J`DtB^Y0m4bv{irCRGDk9X%4P(t018S;2*5}r?q>SF5!4-1>I z2Znon@Er)q$5c)#1UzVEvM=XLitDzUeCvBxE|RIWcAH!}7JW0k_%c;KC{^pv8Ueka zmeM1!CiybAyLZqb(FtMkI2b09)y`Mfk!>&ry#Z~wAy0HCjmyq&%Mn3sZsuA}84`Du zM-JtP>9s?dwiu!z>@y^E@CiNvJuUkB%M-=zXRaU7P+yeq?enXcQVQ|~GzYC|()dHG zPB0_S4_s-&p8S0f2-eRS?ko#&<(>JfVQLn!by&#p>I-wNg~l!g&dw=<;HMl%T)rxi zN!t5O<5DgjX)PvZN*!OQoUrI?0wT&O&Kk&0qN!98$`fO>&UY4PR{vJ##Epbuy~HNZ zO3E+T=i#&7hAiYHR+$p1M&q1Dah&uIJFhnxVhgyRC!w&RGXQzUpk#I2r;uv^hr$ry zUBlniUhQaZ#O?ib?mO&3YV$C|#_HH1KW&lnW-4kznjJTGHDVg^4wbudC(P>1^gvv$ zXcAo#yJfI}F_w}59yadd()&Lh=!TJz+OfRymn@6L>f*Jv;Cq+xR)7T?Cv*V5Ku>wYNWu=%-b zgHn6;rpRr(CM&+qwB_)x_m#R(zJB1vn~+P*(KXYbSN$Dq)e(AutF zb6h6quB&O>Sa@o#y6l~_c!Pl5C zls~qwfiMi~^L82p#|da!=u3J>j<;aygJSrdOtC4hkSDfGUCeVwZAFRGd9vwCR5K-v;h zM6if;urz6qe5CPTlC7^Tju0~*H!4m&wc`~bSI4KG$4jMlbN9LZ(}BhG^DhOx_f%BuoS7zgx@6`<+M5vzGZMJd3ZBD z3`Y4)pi1z#x3u87D(<{4{M86OI-^QvfAVm8n93Qej_2s}ay0F^ikb_KeULC0!-ofL z9TOthLBRQWZ!LFtgZ~;H@+oWhW^wahuUO2KKdS(lW_YXHnxz9Inv9#Hw|Ksi4ySMJ zS8MCN*j}ZaeO}-E7?0~q=PlO5#?#H@Xc~u`d(tm-m*Xg5kwM3%&{44IZ8KP>#Y5{i z@xwWqjrpotsVg^mysW()s*BMWrnfxaH9Ej_SCt}<7rc@NQir+IXlsYFLq$VQV@E!h zU?3xZJokTl_h#HX%4%Jo;Hd#sU zz7a-c=_DQHgw@B{ukeml|A;y)!%A;$GE2hRZKh=FPP@UA&nyq$cNje>GL$~m71o5v z;E^+#MAkm?&gnAuzhL^8uYc3^<2E?lW4vEq|Lg1P>;DHD3>M%nQ%mjz2IhMN%==@W zIUK0UQ}F=+Zg>Dwfx@sjAyawB(_;*_zlJnVaIj05ElBYIt;NQL|QObcqqLsA)N5T z&`Ro8S&Ai`wn=m2gB`GdxtGGHovaehrWVCc(!NoKRT9U#t z=4}Z+ka@h(6Cwsk_@>rXyb6eG0LlY$CCER^cprqq&wv~!s(fIAAtwN`c%3=8`Y6By>n zWj+Q3@2gp@osSo8kuJaY7l#WL`{GM!>NerRd@xjPh{2c}IyC_$IN(NG+u=aPi`_w{O|UlUju6j2-%L#F~sJuM>%Jp-Fg@lieU0)pmuK<^LT+n*nAa@duqoT z2$yZk1gzDIXE$on0moPpe(&&zhc%alwbGl=&)(_3;*jrl(f?Lh(W9dLp|jeJ#rjtTIJ9YuK&;#kNs3ASu|gH z#I_@RzwF2|-Z2MG!JFf!A^(c8OANZONagDzIo%6Cz`H}`|L5!L>%V@|^^>8!5XQxi z*R%hAUCNZRb5B1sVNb?a$Xk|1px-9boy=URSPOBCa-tCu7c5>Mkr?+zw3`UO;Y4L zN00EJX!Bq#FGaq7%JjqJ3%ta-1jf9aRsZFiz6tV14e!f;RR053#Iq?d5hK*LY;`|5eTpo?l4yjJjol06H0 zczia+aZsvd7bU|u@x5+LoJx-JaS)RG94u^hXp0_mf#~*fJRt%&zC=e#En$5o@54|@ zq~e-HuA|z-+-dy6D_^tSHV>qvt#S&F;!PY594JtU>&=TT&q;xy@XyQRzJV=X?MI#haUg^XTx7(CQ81EaTd&qC`^@g>+zwQVvpO2y3*H3E4wAr{uXz!n_(&M6o z#G1HPTVPscd|IyoV&b;KaBJw9I|D-LXWf;C_L!WCO9hO?Zc%{3fxLc|n;%6()puNS)r^} zl4yUJGCH93030uc2l+(kw&g`i=qEkUOJ@Y2V+vCVT;R1_CCiCp3Gk{8e#b{&bVNpC ze67OC*qGG78-W_Fe#A$UdyHKSH{1Y;4PGWY)?@c3?QI~nV`Iy_v2VztQch2n8yZQS zi(L;Ci}GeJf8Dn^UXj|-=xNHoBOgy6l<3=7#MJDtbj&5JUA(yI%0zElsU1TeuhKBj zlV-m|9xr((893<(7|z4$sfYp3q5Kb9?oi(CqvFFjGZDCorx~*XO{BR?Ov6!R4e#)5 zf!LfiTb9q%_UYP>GhTDa-y7s7IoaAcUcsLpToh@U*KdM3#9mL|@ZwkvKRACAF>UT} z{FGw$*C)!`r`L~Bq1$vG3(37+zpTmb;g8#dA;8Rt@kacBxEK$R zncQzL<@rQgZcpV`WKy=8!eO@_RRBMM5K{toBZKl(vAipCu-sgUYD1S8#E{%;AV!b@ ziS*^T!p1xe?)q~^vI{BOkCR{?3;_2eMvEaFhDpA;Ld_rXT7sj~%WO|R=znu4z0&wH zhNHR43qWCMOqkF)FxG`aC7wzO0h@orqbXY6!GiPy?rt|_aG~O^^j*JVzBSU8$GaXE zo+D&wCWPogfCJt55elJj#(99IYS~1YiqIkEif2bqZuY9p5{}ao2))1Q`5iyqu7Up? zpG+Fp#uPUJ9jP6<+c9nKi14)jrnZ>JJ2Yd88ISA$?v(P>xmTDJG^T+!D~*JTnIjzy zTy4h5lrE&vxRxr+#Gn`YWfB>Ulxq+;lsvem;O}97q(gDp+HTHGV=UYc8nFmYZHAOH zV31?g89mZ=FE#5J^)Qg9cMs2ppxJH3f$zUIK{p%Ggo1fQ@LS>Ri@W7}#bG2{Lo&W! z@AU!|`N&g1RO!m6a+MjCjd!mQ0RuuHIl(y8m5~&z1^-1KEyTef^Yqqc~<{=Z12HM za=A%PpQ@*(LLFdFI~YblbT(ml%;RmWq3H)42J$cQ2ARO+q$RuxP+Y{2%hG>>r>=^bWnc(@!aMC?uRL7ev^k71IA ztO9~7W?l$^Fms+&wKE$3i-Ekyqn5vjmRy#8TiERjx|2++!`wzMTDlDAl`^><{DktPj`>kzyObub0grJUN&BF9#44kIcIfd1W3i1 z&4C*W;JmFik(gZ}Dk6`YjAB}`%dO&OeA|FghPtzjAlFY5exQpwM+?JPC%QGh>1D<`c3gnBer#1sSr&R69h?X*j zIcOc35Q3v{KvP9lU{@GRrdXtYu*Oj1GmjnZ;s$FUj(=1Bvya#0nyrbir6iZhMge5+ z4})(y^@eiO!W|a!;N07A?J-Ip$OfX4_neWobd#>EU0*9o`MVGI?as6Efayzcx>;Qao{PfYom z=g%m6|6_wb2pah9E8KIroixZ4MMS>19%@|#>#Dmj&b55ck6_r*#~8qG%Lwn5Auz*~ z+nhB=Fral7kNCic2IT%F5wjuN3fN4BTe zbBXvwemZf*FkN`PPFh>$-vGuENDv6#a4`TAu-+#Cq&n{TQ@CCX+?7UClI&=lr3)d) z42qZ01VxCymd|oXP@>Lt1FFZQ*pR}q4GdiO!3nVmj}?};9KSL=;O*YIq|s|ElZU@j z=IvJ#RQp8Vpz7=Ao;j^QL2nw5qCJN(bAEbr-&3E$(IpG=9ml>A725C}I-H2MScafMH4;9g=u1VS^$UTx%4 ze1idD489A5J7L65&t-_icg2#2>Goa!b3$6_D?3AuF+<66CI8S*iWR&A6gc5!%p9{k zx2a*3{9JS{fzAz^r0{ecwF8u1BK>OD~=-ch*3f=LW>ePX^sixb)jaD+bYy zS+|a$Sn=)jdQJ#x zmM_2>UTj|HI_E0tAX2>C+lke4)i7l#kYt_)k`Ps{-iZonENRH230!^R7Mn(yeY_K81+{*!GT7wqr^*j`3(p z8lt7%uDUNWwiDz1Xc-<}i{V|&Xi^H~&G2JsxZJQzU5M~6LIGM?59_OkbouY!(1tMr za!u@roz_G23lHO(E12NUaAO_su2?X`4{zjzWbe>>O6}lAk$0Hu7FfZyXq2>j;Z7oH z9JAqP>lwSrl#14CZIW4i2sy{RGb+U1h&EA4O|&xCS425>BGdbvmp6m?zx8{C{i}`1 z1CFSN#e&t1OtUR&4?1F4wlJ^d-whz!Bs+Iy>o7xm{JO6kmr+U-+ll1$uGqkz?+~1F zWJBb}^SO?u&{L7<^KhJY*D7|03%@Wf^Q8nFox5yPgThCC+YEj3S~H-or4nr-a?){p zJuiR~WNN zUeUO^H!Wi4%o||V+K3q}nP4I5@~YA$YyClS-dVYu-5@#%ZF%YTJP;&gFD9(;mhU;f zgdw?9W6ZYJE+mDTLTG2t7;c7se0_}JHMt(&V?~jQfEC3W`a&eqVu(!A-||Ssj2>UX zB%k7EpVJ9n-S2zS0IO~rgM_W{uW=t4f^{@UjGw6;KCV7dYK$`<#cTcSh@8~XfIH3z z#V4USQs6aBgzeVY9ZpOIa7BiEvQij8XQ<|zkc712qnRz8^1n?TSP4ZFvV?FNyiUp+ zonxVMkEzn=NsqWhnS`wPN||9+fr6M;D`>8f;0s+R=O0{$d9tPgBbdx`u*N;wsm9tX!dISgfE83Hy2N?}R1%1|YPc;Z$-@>IOM8zRf?_fF# z$6E>+m15=RYatPZ6k$o@Fjtl5KRYAO>;L`wH(Y;uqG+_#n16&OOCh1eVj+Sd47K)M zI3sqB1B6`}g5ctU8iz~Q{DR~rltM8O(Qv7~St5r7^7`dyKV9k3>(B0gKe(KsQvrBi z!HNC13*M@?dLkx61qhfAYA9jrT7tDiN1u&((F}-H!f4z`()jr*(o6))Un8M&q8f*m zvxE}DtMm|9xWUYj7`Y{+W0#*vJ|Crw2cViorZhYh*mFq&v%x(4;U?D9@~&8Pd~FKQ z26TJWmi2`9$zl7w>G@z4`3=)=T%p?-r%A>o!-ShstWBw~O)`{;rs#=J*=XD=-!>&& z^^4a*V8oF$>_F)t4vrK^uLL8x4PKy{oP$Xn|Y|O$n9k~v3{F&v>IsTEzgxW<`Zo72fhMc zi7+-4K6g~eXa?6AlrCrSh6@Wtauwi7Hi;rxhm;egZsuGJF5pe!@pJq%W)n$L=BZqC zG^FeRSBxiz0S&L-_s)+p_i|V>V!u4B#_0`fZNW>S?aSFn=g75vH|`&K{i)|Tzq?-3 zIeVTJ%iUzKO7v(|Ge$)AQtXacHwzdYBHRZ+b4S9NIXZm;O&Gd#dkBDuPrQDDvAi!I zl20ZJlr7$Oan%HZ<#8yA&VQl!&V1I9L!_V^2r!Y0V^`jIlX)@5pLhKMij1CaDUH{B`Qr2yF z#*d@~A~fV{E!@+1T)Dw?3tQZf^zp=!D;LU@94cLsH_7!3pJLaxDSzqxlgJk6op)fI znUoa@-`5Eb^XWTonp}JniCgJYKks@OGz0s!x0Ul7dcxWkvr>AJc-s1k+{$^x;)fR2 zq=T;I0d#D%$sss$Qmx z)euCcz}#QG)Wcc_{C-l=q2dZux6;|><<0Wh+Kw88FMLPxHm2~|_r}SX{S{TaK$MbS z!?m#^$EQ=c&QBwS&<@aUf8^_o^k16-n3RsdohAFT-%w=jXc>wpgqwwZQ~++*v%!qc zk#n9kJ?y5uh$5;X;=-x#hoWpBWrN}H;~BEHxtq2XZM4~^K0T0FH_lMZHWlz})b(NN z7#eJ{jiv;{=BDuTR0yqrayu3MT6|3tz;Psyu3?PFPBVGZAa973bbf;llz)%8(Ae{E zE9H)IrFHaE&Rxr}hYvRIxOp05)jZVzJ5V#h_Ekvu^bzydALfHcPNSmda6 zO8nCI5{}N}Y^af_x;!LHplP?51n@bJ%{qY|;qri%B8r?=0G>r3wQp%2R?nHp4w%&n z;Bw#@2evn^^EBiQERQZfmrrd(6sp%SujNvR@wzt0Jy*cz!TIjB{CGM-dQ0_%CJMU^ zZwbA@xeMQcwdMeiL3uiA9U<7bt_a$Z_e6^!@$iET&0S6bg0LG1CxMI4YyX+_U!RgwVPQ#0XoZoWvf9LfG_fv7^ zl>}>V(D3Ugv^Bf7qgP(x>uJQo}{JhV-i ztVgiwWOuIaN;rmVv57NhG`?$$hgDX%&b&9yAebayoVyz!oyfa*-az3(;t9^YeuoU) z2&I$u&&4K6q+6$yt;b8M08>4VUF$a&P4Au936HlKk86sb{Li{>;w z&_K@Ju$1}w#-DwHZ}Fl%Me2}I)d$l2)XCQ&Zg6|=R47^sdaiN5PEfHgi@$V>=s~#p^F`{5-|^tCj+yM4O@q3oC0Jc57OfAloJnB=OHlTk+N%;I zbRS8>0_Hj>Y)OHL(CKwM&ov>_kQ6gTvGO1#Yq=rI`_^u^vZ9MgEpJE)d@Ab(hD>AC zxV)a$(;!&VSiAq^>06Dg+2P6Y>M1?j^-e%e+<&9y0Vi!G$9`u@H#W=PWMg3RXx`wq z4GnQ@Dm124qqr}W;nf;~Gyb%@b>!O4V3$WNv+~1(7cenq#*GIyo;D^J3eE^QvQnCK zWRr{whv6o;2xKM5Cul7Pw1@P(i7V9JlD7G*<4T9yAYi<}cKGV+cX84UZT|q_7{iS_ zGj(oo1ne7}_%KmW$9DC0>7`P_KNNci*jjFdAYpW{o8b_2n~OMo8MBlnXb<^t%FWvZ zav>VLe2Zp~`>ai7sl>F9t?@@$Tzf*!&iI zhBTBccZyOp$HG84AK~=t>5W&7_b5#E--21eD{#s;t6Dy7_e@|#$+upAxmDca`hNWR zF=~$61mp9o25yr$*1fqlLK|x0c^4vdSBHAA%G3^}(qU{ZjZGUfo@VaueB|$M?tBi? z7TS`^!0B)2E^_A#}q${Paj40F$wE)cZ+#K0JSGI&^zj)vUU9tqAyE6;!Y9h z27Y@|vV?GrXId8yTJ2Gk(Xc2F1!&E~IyQRb+A1wT+mPvy-h!+Wbdf7&N0E?JrX6I3 zPmxU+o9wiSNwXj5uEytQXEG0qn|99Yc6URtx^G7nT;QJY^%D^{^)U_B$Jou=VT>^s z$&MAS_RwV?x3muAbNaf;Tk3GY@>}YFDOZ>G%Oij;*hFG$uWA)1RBiT-394piiX*-lcjGw$@P(mLlfhOC`>_=4Hm z8D^96QI(gx(s@BV0fLKsRs^nIB{3Q1#lZD$z_z!sfsv!6kTm8L%(Ulrk)x#;c(aAO z!vg(_$;5*JcyC*Oe9g>nU?lWr)(zs9%7})E6nih6TN8@tBf?X9o-~0(YpreOB6+w) ze-R4TvT6q!l&>WqgXLHt-3$veraUCGoNf)#`KAJReGyLb<9SLLMc=8o6DlU0GlzTQ z5*r)^O~6Y6G8wAzqysu^Ch)%zPk*}BrD*V63tee$QWNCRw%)7}usL!|g4D zq}uNFGj|NyTjUzpMnF5Yq4=2N^EDE9%=~^Fqa#`*1`;ea*I^-`)M2yNQUtrvu;*k+ zx3Jx@yxGm OtPb4*@p9{PFd^7kO?COWVwJh_>VDkI>Do%6miH)schzZ)aP)%U`Q z&=0I}ugM+9-9`kSd){vdFJ=CG^}IVR-=oF*ln0x95j>e#d|iPz@h-k`f11yG?!l*xR*8e1!G=f0FQ^QS3vyALfaxsWy<0pIz^JsQ=gN4oBk?JQ zDRHa@1QBwA2K@sDhFN};VMCa~nIi90g{4y>=L||;?V!HKmu9_M()8^dOA6O?q3Nh6JKWdb3wWoKmTk@(>@>V#;xl=Vp*u+HYi0{Ae9a79D*yIyF_hc0GV`K05heS zspHym0Uz+^@gBbDRSup57i28vgt_TA#dc|YHj#ZzXjZ+o7QQ>n5RgRM7prN$TF}qyWAtXt%BN@QA9+iOEg9;UI9{^D{9BI8UfY zN&w1Rc+wep8-rF%IDwpSa(4AMGi_30Is#NdW0@WGj#3B!$n&`2q|iJ3I7GS!??n$}RIgi*jl=m#9+ zAXtZ1gEpXY>MbLAgiV_Y=*f8_S-?9?D`-2!a&&!Oz-r zZ{wz4{B}tf%DM($o9=qtHd5`dFK;c&H{Ia68Cy@NP`?TnS07k1gy(Uicnc5v$88Oq z({nLm(Z*3&@+hckTUgIDv;g7j>n}S{KmF_q+_f9`!)E^X>+9?POF+Qeg%iEWDl%Vb z2ba4_?P-0DolFqO6XU&#wX7V5u2dR1c!4-d-*vxAZm1X(BX0?w8PJS78d z_%X8?jm1`gw+m1>G<)Zq5MI6p`?_(Q&BhB}4q5mFxmquu-2c60w~Cz&O#El;r{Skf z9ETrkO`3|>;O$|~h`e@wX6$sWY2P|k8?nk5mjYBcaT&=O)4&M|Oj@Df>I};jGz;$9 zYcjj{%BohwRjY8G=NZBqQ#3pt`0aKG){PA_HK3FIl*j=pA2z@sUNh)w(M*O@@Y`hv+lQ>x78Y=Qk)dL*9F&XdB zB@T>Wrv;I7M1v@vft!UpNQ?=fHO&{hsu86TqkjF@udmmSlhXG1)4+a(aew0a4;RD8 z&jIKmd@1JWt{3IRu^d#rAP$k_4Wr8eC#ImcIQa4dK9lq0p*=+SsZa53_>2eIcy?kT?1MGw4{e-uVU1|+rZF34b4P(rc-0^!o#XNn+p+4_*qD(g|B>rjts2C zv(-#`*#RMdNVqKw)Jwb}AOmpu*9QX}?Uu*k8q#0_I!{iapVn3*8Sd`ry$SF!x2ztJ z)NR2+xceG(JF4*4F=??F=NZmR*s-D`%sZ|o`94|Wt=sIi)0D!CsUpI6^cy+E0XkQd zGy}dtp(adkNsWDtQ?uhCCSZ=F)d}eG-erEW=#0m+4D}_36Y=4YkT<(;8ba}oFb&s# zN?^8111>(U{(6JV*C6p|XuROOSl-na2 zE-1$3rp5MzuL#Fl^lPP2y{b>EPlaA-335^)*ItPU0Yyljgx!Gq?ni>d|aZw)Yw36C+P4%TD=DgUTBN2zFs^<@=2ZdSd1K)WF2<8`y7e4CszWOn@19m;K}k>Y%tB zu*#lbZo({57-j3QO6o(x4ewwnY{-c*=F(o16+@}>-=P0(0^Bto5?^`Q;0dtf5yZTZ zTRFhKUfIJCP(!8I5aggWMPR{QVOrm{Cx>=u0#c+QJO`K@u&gbBzGD7<&ofM-fo^FZ zP_B;&*S`X9riyzlpMBpbOJOxsSAOiNK~<91be}hu%bOrGS2pIoN5oP$pnw=YuId?7 zXBq+PXub4$v=STr$);}Yf zP;409RkUIiFFqF`Ztq$6ASwjjNT4tMi$IBib=iVesDr#9S3>2q9Obpyhw1$O3c`?N zJJ1(dC{LTP3Y^Y*K8x`DE^z#r>(D>h>Eq82SK>xRVE+6EX@;SNz4E$WAfkk7yXzRT zv-UY@g>M}P87XtAdl>n((Bg0k32=}*;D>clp}U(m)O{ll35q9I6l=nHqh>eBf`?{u zHJdZdWWl#y-RAi-Tn`t&@D50*Xh>Rc916N^_VAP!Ax=(@)T3i{&;U2Uz)GT!5pTy4 z4DjA*_-kg}2=LbqfgyyF0gui`z$AOI=I_%AngJ0W;!;qoKj#BeYwBWGQXUJPNzNZS zt`W|IIv(e0CVtsD)9iC}#}COPA4#g#~2t%8S? z8RmrBAeufMsMMlO`EX@!@4x62T9fuFVD?ZtF z>c|9@8B5=Sr#4D@8@|z^Xxer}#=O8|Oumt$g|N)C_98`NqwyNi8vgqoxv^;PKexMa zDaH5CFW10&DApumE&$jN01aRlYlNg9JXiv}K(b$!B!5SqgYeuTcD_dbbtuU9%^vEj zu4__xtJgy@G0T=b&#QUq{0Ruuy`*vM0wBGt93EMC;WRk?3~SA!5>Z_eTOLh0&N5en zcvrZhh^C7>D(^cZwE*(PRIu|(!mrcF${ixec;N5yA{TBNzBjfCR;6w<`sGGN+u&l+_3GEW&ebSq0-ZoQlVpK0 z`JE@=^{SXZRiTCFrF3p^hPYeN48g_4AriWYf;c^XaI^voe&QWGOuIIIn#L>n^f z@|$w)_4U`IVm5sqTt9B(wUaPkpDT>J*2|E~-`;Senh}Z8+&$SYW^|ut#V3=-`|xV= zWK+(-$nbnj6rL6@zL!^k@GZn0_zDP^#zfuF@fLVTq2;vnNtp6M1+dPD3Rl%2Y;~*v zo`E4S2wIE-)|qC@@&=@MKPlQit=BbdxX~4YqL?!!fv)z3PaF{s2~PIs_Eh(Ef*~^5 zy)P}+!fp;K#ehg|o$Ug7#;F-ZXTVJ*H+Rap@m-TPYu~4kA$WPooOL>4=g#L4^~hIo zB?-IfukYsm9p?s7Bw!t@2nm0|jlQ7Sds3E@-B^ z08^L1QaH(AX7yK!gS_Gd%C^o&M7|<#@Nc!Y?p`dD0LdiaoQer>&cdjAiZYZIs zNd>jWN#WqUYjfLoi{pkay1b0*Z(o1#^~3am_a9yV6i1Y6Ht^mOYVjegyv-&=jMW=a z?VuR%OuX%;-v0fRPiM#-Dtd4xH|%vh3&^GBp+k~A1h{+m!e%BzUr(0oDFNg}WaA3w zn|nZvv2;{iQ^N#ZSfP(nfXvgkXdB9Y)px7L`?2#7!^>9$gE3+(A=e8AsXBV%wk-sf ztB3n}Gy;C-`t7LJk0!}g7aE_C?r>iKi5q=`!h6B>PPjS%X(k7o94##1h! zsrA9R503n+DD>3uT4-Zh;-=`0APH0!{5P-TCs#=LkiK6ZAu0zybKlWXUJhu8gZ<|10DUoEhOjYGc3Jq9@UPl3qZ+v6kOr ze|wXh7V`TWwV2$8ymi?rTW-wko~E$>GI?3oU%&p~D>i6+aQ!2G5${qX@4|Gv-b=KG zyAlMQ@Y1xYE0nYB(hpyjjtYh>*Lf5W#@Wxzy$B_5m<+sOcny!tvLYEDbHjOgM5iM& zN`)e!`Jlv@7>A^+DWOz)G81XMzXGjw#qAY7v{y$W&=`nyn}ieat9I;RL$mD^@6oceF=JX)x^`oez z0$ukCX~f^C#>n7DebC003n!-nlsTU>2H3e?ID~6AYKZl47K9dLxM3<-mti5Vgz3KY z4v9YI7+zaP$s{+(_VtdhzRtnxc(+YpZ!zSW1MBJa`aj{>`?>3%^F;1Bz)8lP?!8Vo z0%zN@LzTC(uDopaf)lSHsfVT)!sjSgb8v@yceaPIh)kz-@9up>%$L_o8w^&{B_KCz zLz^6Ai9wK*03*?BOg{K7;P{FmO^%I{2m;JF=oDeDrsDd5W4)C0>y{MD!Hc;^%nSfS z!v)N~QER(y@OFRnj#>wtxVgxxb}Oz;cA9t_B z)OCzYM$T9cU>#7ZLvH0O)vi2Yo(m0yY%oxYQV?7jNG3;jp2H)cs?QoblBV~3;n_eW z|0sf6eTbkIUPmz$sGk*V@ky0&P8g?RXdq;5o?Y$k1+(k)303k+rp zh7#1RAqnuMC^`s7$GGtzdH&EA&q?aQnlxtg>uNwJkZtE`&37Y4XS(O(R<`RD^}h|N z3+0PhdI;Rc%hyrB`)CthNF*r#9VNh@t|&o9p#qLFRjh8FS+uX zPrv*OD~tg26RBJ+skQE-rt&oyx zW5LFqU^@QHCPy8(V>T#zkizzN#N~kJ{q&VKm!&;=E86flMhW!w4U z?dW}DKz7nn1|630f_W~O&Nd^@fnn*xbRDH5qenDgEVP-EwrLAskf1MY0)ydTGlubE zY-Zu%CT2&brnHw*{FocvJm6*|CBz+$hJOYiDUsW9RlgOriZ<)J$p<`OIrEwt1%@6# zC3Iv=*``V78>Qs_dQu8%#VX(B+mrUCXEa*)!^60L`pJ6#*ob`+EJj?s7o_Rxk1=a% z`Id&+lDs2U9x??&*A6SRbJ{3m<6zTjIobh*Ns(I$(2#HK+M_Xx3^kXlANdGVuDNzz z1VdSLhI{LIjN4!-CD^=w9hLJqWT|QO9`k5Q;$UPngv!@ zq&~bt$*^7Z5DFLMphHlwxf8|4<&3G6i3M7PVZ_k;u1%mro9D!wLlSi|Gkl>9(v=7p zIGPm0sWehrz8bxNpb=XI+tA?j$3xSZ<7D|}o?#I%10ZnU6i35#XQsr*n4+6#g3EeT z-gopFp7soZvGt(oPM3~*NrmDVgCgLH6KV1FN1(N;4*U?^gu>v7@|}O%qQ)bncw}Ky zkTYrlCBgBYt90R5;TDyk^tF*Q0cR~^r7w@z?rxws|Df#Y^EZVoEF^3OsQc0%As1>q zEv&5b)?BePd4lujfN0&F>CR?T45gsjx?JI1=MRQ`g%rpiU$6r|s97jkRO{w8CHZXk^;(nQsEXJ`@UHEdat5L_Z=-}oiTqw5?2`HhT<{r4IWaV_uYqS;UIdYcq?T4U}8C)VRB2~P8=x_fxmh%~j4M59`x%(-i9rwn)q{6J1A5$^Dy zBLU~onM0)8NmN=T!x*)Cc+<;2w77-rA1E$IU&4K@uN>rq@<9N& zTPI1pX%qN*LAk6HQlzDoF+bkxf|g#dkHWaX`rohY?EwDAwUkb*!CtFlSke`nT%_?b zf-hk3y9)$oa8RZY-coKBg!Q=9y>3vRkrs@g$)sh~LCCWX7!Y@JA`b$>OdNOVxLwSM6SFUzG6n%RN=p!QqPx!8y!+% z1^h7J1ly)ng(&Jm#n<%f>nA0QE%f2(n??=lP<{pTC*mm_3{+lfqX6)sgnY0F7#*d& ztenSG^l5B%foHGQ^K{2$r?>`l5SX=2sld3>sBj@ezHCBVfRxEI%rGawv8}GrlJcWD zsfHquDOw29He?C=F@=wzUF}p&RCS*Z-uRPmT-YHdOz z6KI{3LZnPPS+|kooQ}_Kt|uiezG69pUtxeb>p#j8dnh!_g_^yMZL<*UfT)v>0dM~M z>-(oSXq=B7;#?$N+V z_?DW7vAf1X`DP0p<+3$b=p`1LzXD~#d$bP|N)Cx^-A#GqIe$+~!U-W30(zM11)|PnaK=8ML)^pO*n)&rRxS?)L)beTizdJV;aBV;jbUg2Wnd)JB&)W@8S;xyXBcPyvm-%zhfhY z_%YXpu+m02dJ^d!(`emW>ti<7%X@JWMMZJ6d=?3!XU+MI6AQ*s{q(eVF1oh zVbfSxFaTKak?*7Y8Zr-JK~o4U#{$G9A`G%;w*WH21_b@)LAisAY&0JlkUa7ek}GTm zCvUZKp5Hu*va=hZLVTNkt#w8TV;rriRQiCQRIc2smBy$%!(ACI zk0QKw4FBuxCh`P!=7SYMnu|qG4#pd9DvxfMc|?BlEImREv=ONbF#b&$vhS;|@tX+A zxe*r3eVjuNcZVu>+MM#_Y6{yqm-+FJ8XFxX4-k`kmM7Tf1>D{__0u z59L>Tj!q$J2%S|yC*VUVg!NI+=p2#I6_Z?yAVqld3}`8xhpd}@wHnjCTEEI!g-F!( z24|j~G=gN~?CwNIPw4AkL#7e=7w%G_=?P0VhGo2g0VwrF^ro_XgG6Ab&6#eAbXl`!z17H-E%d8) zKtG|6+ryxwHbXcM=YXjx z&^AP-cL7h(lkzV6RahLkzv=Pa^LBm1>FNvYnEmlSlfjHlAm>52210b+|NZ^?>pCpE zVGCUAAAWvo^9K|-iL*zaU%=$Wgp|%sh6*MH4;~oaAP_)Sn+KqTIB!Z{6c&V5)i)Uw z_)P~e^<-Q8`Fj_m_ax*ZU@JXzIT83{BKPL*-I5+gmue9! zu@D3Wo&;4t?3u<*V7q2a!^84fIcm$b(@Z+nI1a=@Hx$QOnR38M+zFaUZEt17koWNE z>FT?R^4Umy;zFUi0Yj`4nE=)aiCZ=r z90_KGduC9&#vS^g=L3hY0bte7{P}=bOwq_IAv)A0SsL~1R{YOh(M@9Ft(fy0BmDr! z?z@gTlb=@o>$s^VcU`&N_Y0D6Sy)eE zd^L08JoSJkr^H&tE}#X#BjMt5nnP&oj!7Fq-(d1kB}yByLZr;J^)4?iN9`GlMEGc6 zM;tvb1;}6J9B5fe|#c{8JK>1^W5MfQ*23|-fUYtYdLeA<>pl+9P@0x=NHP=b>Cc3#0oSVXJ=Y|9+l9#Ka7CWVY}-G)|-)I_s)~Zi$;PDl}E}A zHoadec72f?x0Q!AU7h7o0R?bE)Z8HKR>rtV!S|68 zjpubmpY`b~L{|uGBcL1sa3Cmp1&2a)M84pWvTEheKH3wieSh%zu{Wn?PfuQ7U%zq@ zSv)ma0;V%$gT9Amw~3Is`cgFu*u6(XBLUPu{CYyUKEA%Oz;dX(Caa1#6|FU4@Ld5>~!XoTizOh5xxnnMF>*u_ahxJ z{sl9o5Qy<0v&vHhoH0mT?wl+X#a-ie-pWVXO=`4(Web{_+f;HR!pzkMyNMA;=fmjE zLTo0w2iL!L9Dk4tP9>u$c5K20GS?u(CJwkJ(iC5Q9=L8Gy0wgTQy8dk2nl5H zloTG8jd>z0qfsM@a#1df8=lLEVSDbV!6e8{A=G8+=Yvg>n|*^Cm?p=M{OXs9I;M|#R0a_v+f-MlY505*iVq#yx?gP>)ANW@{B~C8 zrr-7N-<~LNzTWTt`;qEHe%_t4$CoaXXwBjsusoPEB2+$QgXtsE8-&1E?_nO%C{yew zfc7=zZpn}!L&%crTZ9q4pWZq13tN5XVFZ^sFTjaS7b46KCPqO}3 z-5zu=;VGxDZ&i?&kaE&C0yy)YPFrZC4S^6CXvaTD-dHH9lmK6o{M+69O=wy=0btiJ zW5`J-{5rprt}ak?5}2m z(osr8>=K2MA|s;@nRp6;#@sO5gkvE}=XB1niD$H~G)|-n)#ac#y7EZ`=&x z&tTIJh z(qY#4W%KIJB!akb{=~+i<6d&;+0YxL{#ZIq+$J=^Fy#vAnM{?#Cdb7MUwCBp3 z=f8+ig9%#>2ggyh>rA*Dn0|ZCSOUQ;e&Bd07C4kw`88QT-=tB^2#sCN+OFp{bQo1Q zNEP}iyl#c(5rh~tlz>SI42Nk;GM88ZAIQ)qj4@Yc(j(qs40^Q57N3zi@qJd4dfMeq zjvKzt=+_m%H}v&Zw%jyvx4U~v_#0c3TRL0;hw6MIh_@1Fy`oj8bECELR1v2TMQE%@ z(gDArz+=a!6uXXFYQfqxC5!pchHoN|+(d)=fW{&x|;h`RC;ZRuvqc(ac0mIm#;i7gV2mL%C z48{&uZXTl?YHmtE{Ut1IM-?**0`bi^9}L_b zuq`-g4K*w7*Xo4Zmr{}DRFKUgotb+7;nLa&Vo16k+ZyE2vx+}cvcvQp-I(prQ zFIw@imw5~~FqR-;pJtI;KS5&VvXK#@B=ewec-;c$5E6x$#)5gTCQRGqA!LTDFehUt zGH^}yMmyNBf(qH#!9KXZ!V~oKxbHlJzbBe~Ge{SyE*iARFi^9WVQUJPnxA~Qiin7Y z+Mt}ifNK`ga8K1$YMWDr`>9Y7NRUd+wF^1a=#I)8@xyi&Mdzlpb>?j75|LO_l-&Cd zSj#xVu|qp+*=P?9+kw~+f7)=7*UR5K%;#n(A}U3J^pC7Yk~P1v3fEK>~l}P2FZZuzI|Bku~>vr=*XR5 zCxHNNY5t-@W}!fi*>n@m5>{3y_$Z7J>yQ@!q@{j$m9;Z#=#iV|>{BqmTnn?{6u<(DTg14UjH{cTBPye14GFJLaxNjoE9`;l6lWJ=V8Y2nSSUSy_-%;6vY7ei2b+Yq zxn#F{LooJj#=<|m;*hB+!dK;T_RS@^vu>pYDSy@?aiI!ykZX52q-S~`bg08l;IZx- zV=;|0Dt7OM(~jY!!@dvtbQ!;UTEzyM^SZlE-ngTr@~#{P^Q>>j-pzjudlEFxi?3)p*dQo6HDcHXP7(xDsA4v=dSB-d8SQG z;94*5o4irlh2}}Wi~mcQa6uXXxzomF6qEDoZ!tO`P*1nHn#C*NNd3xf^9rT^=?6ms z=0)Uu^gc+S>}GOsuG$fo?+q?E(#s)fpf#3i%hri(_Ik1?)fljS7o+K`ye;p~U5*q# z-SA2Jq{s4Dlc9d)RXX5ul_V(uM?kp0d}{%j*aa#HCriCxlK{W{}R^8J=#;p2ot?>|qM zG1BC`(AKd4jgezj@wNuv^$a}3rhu;rSLJzz=Sf}Qh!5{C0mJkMMy7<9a)zvNj=G0w z9^09E%;B6Ugjg4UU&i(a!q5<1bxan#&4=f8d=G7oPCsCky?K($2gcK($ zq?gf0ym931w@urSRZ3kSL+D9+8~^3&`|D39#f>QN!6!Co{7l~7=0$g}l?%mYb-6+% zc2=6Y_E%HMQ0#rsmaR<_f%R`L7Hk2rZ`Edi2y<{g3oDLw%1 z|ss2d8ZKOdVS6?G#oz>YQs``oZ(E%weUsw!!@#S zJDBC7MK$2QJ%($pzrcGaR#GlQuCI<#X`=;aXD0?VnlfmDfy!^uBi^O#NyJ9I$6voX5>EtT$QChV22kzrTwE|ylH zGNr75)pn(C7Z6eSYnA zUPpoJlEK()2?f&*sQ-SU3^rRs{v>~kT%44|1rJRMMB!%2q z(40W`F}D7FylKZakY3FbU?2F^SM8%Z?i-y}Vwp_G!n zwC=w_YWF;De8)nEagpZtjW)4}z`b!8W}Pjr+}d$zl3Hg|De6%k|Dhe3uH~e1M+~%G zog$N>GlWq*&oRb`P^%0X_e${JPM+{i5%6AT&k5Qyy_%8-5~S;poADn;+A z3!KleD#tVAs)ZnR8k`iktC)wL+c-Nz-ZVRJ@txXtmMntN2PgARVUxRl_{>H;?#?~S zUZ)}8cvf((-d4qPqCxNWj@(7##p|a2UAHV+U1CJVJoU^$5%iGpo&p$s* z%Ir+)%ZX(BEM?D*2)X_=c;Q`dJCdj8j63%_a&=vSR!s{_H7gV?#11qd4~8SHaNagf z51-~1Lhvfn&(E6{q@y}=15XN#NUR{XwM`;z%EZL>6~wORunY*{#iSP8-YtRgw;-%Cu5P=LSdFSTNRf7V2IG z?G;QoEl=G69Z&sK3$`AiEE=l%Mv2oE&h?SLkRw>w+RDF-F9|@$?#4nJT5i9mV7HZ= zgmC*={N~T^6u5q2hw}9Kaih#_FgJPj+vit?Jo&nw>QG&``kt^|XcGBGCfo{R8FEEl zT`&d(mY}gSwBzATJ7ASYj(18y)+q%$?)(5nU>HTYt&ZWJ2@KT2kocZpDx^^~08ZrW zd|0fv{u&}hgSvfx?S)5$;!$feryuK{yactPix-+A5hYCNHsznT_NL*MQid?bq1jM`Sn5QBM~UKL^c*rXy>N©HvKw3FQG}2$*%4C=|+pB^CaB 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�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

DA*Ji2W|c z4jiU_A=WAwhE^;Z-=;n?pj#UQ^iygP&-PJS4+tPUEFfK;TjLo)&iFdLcetmuk!w?c zcv_=N0-0UY)weoxZW|%|>v6o8Bdi<`h!HpqalHFv?V%mK8ghu^ZHa%58#z>blteqW{Fea`vRrO^J z1@aLxzsoZ9c}=2kkP}#4ecdpzHYaW+56%d=oO+1rs@Jz2n#}S$?c0j_Iz$d@zGIVF z>hSZIgT3n~{!7cAfuS}(T_%%w9Q18FEkpYNKxLgtP?p8Wj173O#vxA2K?&o!cpsa& z-(Z330h;Af1feqqsxe02nf5^l-`e2_BarQ82g*AgQixa)+d-^1H5dVszyY9g=fXoP zkhspNluVcx#a+0LrG6U~nKD4Q;WQNI%XikCJL_WyK~3*&tWrdT$_yTvITPw-JX0)f3EM%wrs{@xd0_VeU{n zJhl!)^ff*S?LZtaPP%iAl6D!|Q5$mKn9-}CGXU1K3j)(QoXAeQepjV_x$7Yw<}iM7 z>wQD(s)sel-F^ZxrYBp=USF_kZR`!wwjH*6*?e_v4K8AO*NestLth%)>gem9&+i*O zkbORw%_KNriRhozWxT4n*!?L}`u3HeZEEuN{C_`h1YgX}9a98t2?R{xO84K3A?c2^ zpd`Hz-A&!~b6ZSt|{wDA?A(YfUI+5d41>ni?Zd14$21K%!GF^dxLOuEfR!3t$LrX9e_g4n~y= zv@5IxWJ4&q)*U1wq<;b~_LP=X>#51dcu=1+G_ILEqPv0@TQ%(wBM+cNpB%%FCkOj` zv)eOAST$=$@^Gz%qccY{eHSx5s+b@rNyG_t47SZzav;~jcK4v_-I|Qr+y=%8W&8~9@vGtOa4 zoG;3a>xR^ha6?X_cvjCD|76*mK9B42f6tnqkd&9})jg5^_xI;8A)1>f_KVUl6clhv za74Nt-+@~04eFbp8fC|g31ImF$TL@D*RS;FS4VW~zZ0Ycq}-{hWfhkoV^P#2v}kb7 zV(vl@pdTju_~XEU_AWkMQVD>G9WkR-(?w97rP&>V$zmXJg#ZQSpw=P(I1kRKgI@L# zp(7G9?1Vj2|Fdk)2S87#+Hi-d%o<}?%HBCsD3eZOn>i!h3v|SK*BJw-9;1b`lsV@7 z1LZudZw3_XU3@+WY04D86*UQ^B5KRHqc@MR2O$_XYfIGCq@J4KcD_Vkpxl|Q0VAGf z%7aU4A?eI{fv3Xp+qjFF{hjx_ycRRq2Ei@}@&Nf}&TsIt>N0om(0f*+p_mfVrj=r? zto*C{itX|P1iO6G#LWtC0f)Fuyy~v%4HoBnT^YvXE@5o8@9pCCdnT+yu1L}WK1fz~ z>1TJV#SrB#mCmpYwskV(hbs*ex~m&^4}m&@hj?|)n_mp|CQf2@E1P{04<_g@*ny^?+=f7oJ4s4Plb%^49TlN?sXUlYRUpanE0wJm9B26PpoegSq5mpEK4?- zgfq+&$G5386{7+ETR-7oLw~QThv;JNEe3?g>`Uy#w#x*B#B&L^VlIM76I`a?gZ^V} zK?@z-wK=aJ&e_aBUkl{jg-)-@-SUSu=d%vlTKAu-jZS5Rmv&wh=nm2U_zU& zh^O0b4-h5E_~#HP-Ghs!Rf z9Ihcw(qjR{cmfaQ?lb_+_ButyDa7=k`+V^b7-)|`E8#~%<4i80ac8Fhq~wTSC*l|E z3fyCszylV?O9O+wF3Yr|Br9lEhvVdK#&eClgR#{OoUZk?okvdq-8WVp+t>u+f_5#5 z$M->7!S*+_AG%WDb#PKo%~zHi8jN4W2_f}VkuCV~J|JVdUy#`UTH$MdvcLanU=6?x z-~Uvff4bwP%jKUhFQo66e}^=o_Ybs6dN#tB5K+=j8|Lw1y%wb`9JZV7mhgn26~jtk zNPsS$EFv>dMUV+%Hfo?#z`)pLQ)+4CCW!NL*6AL=FKr=%x z!1G#J2RFXrQGXX)K{RAgQz8dKw@X}FxC?*{!PY~M0sye?u;f_xpd_{9X!Hw!v!hpC zpek@Br7568YBqr-pocep*rBW93$O=&N6833(w#^Ee3BX4u_5n$PC6GFE?>-fS@s9= zms~B&2PS~>uUfTDqm(4%o!##5mUQx-$J=2&WUW_IX05Z<%qNqA%)lUdwH@r*Ze^el z0Z4N=60=(65jSb|5UAxQUp=gTmyXC$r0om$H~>k zmhXD`-wTA%(gtgrTiE_kU=G0Tj|SX+_4NH$0&bs4KiOVeLIr`MpqC&__QG~aVxoxI z4e+(fkO6&XMzCc<5htCxPzJE_lTY;)0uY9TjtLVJ2)h8(<;dJ^+O8so%r*>QQJbLZ zWEw#(D3ny{?ouM(A4lozl`@>zm$4$1^o^4zO4NrxYeWmc(XryuL zR_Xq67B`)>8K2cJe&*%&eAOFPqdxT5q})*Kjkxf2y;?j$woUj zTTf((cX?06-P}0rrMXXik0Dm@(aF{6An~?MaKiy+<;xktOnT6T%JUa1r+S^<^`iS& zKLeuykGQe)w$l38d#d>}FNQ4)WdhzTQ|N`R&X{ipV`))aU`jx84MX5FAXH>RlU>aahV`^ycb3oz%K2Mz*eKVKtJx~am%f1vwiC5-C>ih-JvUi6t>?W`x~B^1n4}W zzg#Z2pDx#{K-qP)wEYhQc7H6;_SehbX!`yu0k_xEvfkZKc&<$rgi!`pDMip1l8FF%)F5_0W#e8#BjFIZgS7_V_vADwP_zG{KOcSli-{Xdd^S zENzmT#Y-Zrb&ta^`&$cq4`J-u*q&ICvz);@Q;!H=Y=iCJW1 zn{y9R{AQ2KI`+w~N0GDg28fBi8qnFmSthgw@W?-E74N6rYiv8hQptA-35Oe2;u@HXY0N6b&)gq=z9taU4HrJqk z$~=Ph>Z4gptE3+4k5k7A z*MBJh_S5Bd`NQS<0m|+GZgP`;Slrwy_fhVn{C}AA{YwGf;BtK-EmNimW+;;-j09qq zm2W3H-$~0vu5&9b}Ow}pL+G6EpMHmq}A`h#t#EgVGbGG$^hZsrzX)=$>iNFWIoU6r-o&q2(*fR zH>K*8$5fT_o`58+Ql<3p#sTs)O=0F@vc`;51iin+)R*bK`ECp=Rx_@pEl? z@W|$s7)};XU`+u?U;8<*l2FINI?2G~Y{QJ=<&s*2WsK|DBfp{wFDNvf=&76 zg@CNIO+k#c$uf_xiAl;0wAKf88Q|;aq}APH-ZG}tX(LdNHW`~_D*4!CrhuO1V#Di8 z!ej?zUNi*%ZtcXP4f4`ue0sE)<5bGVQXs!|?x59^8t)dfkGTGSyj*V|psl+}{a^xs z+duwWx=H`m)AwHqxUF>kkvC|-eJfSrT9JeVVQWY%fs}(GNTj}dM>!WHDz|i)cHa0u zMV7}xxFELON?5!?rVab7a7o#2%7Izmv2NG5Sf z1CWY_cACev8GRJ@vK55hM{fLtS3xmP(THfb&l_gM{Y^UU=lr!mlsI{PfNQU7H*-az zmWAe47FzXW!FCH-r&-<2=CVa|ecix=QTBcFhdw|!SUC&r*rkd%TvphI#A@yp$BTJU zD8(w(*3CgxEKJH1U$srnM(}>pzRM#QjJ&Ik2js*%!qAX0J>+J0_4#2El=H(0Y{3ue zzK_R94!W+uR(O3&$!3 ztvVNVBWCaHO21q`z}WQ;#{P73hEG?<9Q^_q|Z; zmkj>OT3kp|o%(em0A`!;YOWPOEP==OCid7H(-|hW!0fr7ipwnZ)J*6S=`Qe(=E+&A zo4=`8rrm9ZkWU3`yqJVxCmKw;MU6Cj{DFWt{PHLzESo^W{H>={K-vkPA1g(j%;HuS zE9V$xZa1H(-flXpUxFY!9>xw7R9U|uHu3~GTy2qN@&Bgab!VE?G?6B~WVyN8Eq^U$ zjDdU^_7Hva`SY>yM*zJJ=%jQ4j+mQN7MS`q;>8SB+1nsij*R(@3t@5E9-z>GNsduG z-{HU5z+;=LPbDK}7&U}&^w5r?3y(9jj0p-HGyxtNU_>#kPtr4ic>t`n-abZwL>2RR zvSn3n?n1t6Rp83tBkOZ72weHFPEKy)AR_nhn8yKqnq+ydiq=po@^}kN&y#_+oZ`oT ztC#Q=yVWxCZ)56VHizc6UX!cm+BBp z{B$c_P#!~CgbP8p`qjDn_8h@d+Je#NL26gHzV(_MaB(-kA(0dXzK@pBv)?59bi;ep zv~s!ngq0USvJE4a9`xteQDF{f z=I5X_U+s-VzOrl1cJSu?5`VNC4=9@@?S<{-Nk9rh688-j^LL z>1c!&eXmD3cHJ^Jx*vS=svn8xUUPl^>+O2^dEMO>7B#oHO>WXZ(NObFf79vvrvTj3 z@lG$LzkK{JSU5Iha244`#dgq&`>2AZ6imhVh9)tO23KWlXBxR&K$kFayy3v?6nB~9 zpq)VNu`*}1Jpc63ujh{0o^yg=C)jCI1apZd82zas7p`qs3%?GaTaxED}8}w*Ez^*Ol zzUPd73^Mv4xL= z<;*>IOHFoqBhT=p;3VnKkH#wN&OM&0E|m4%xmvAmE)4IPBY$Hp zZ|49zLOUD`1FIWI!<^EZrUk^6ADVs*p4*PN>c@b(Ngr5){SXY-!_UvtijTNG%_#wU z$e47|vKM~AGu@=1o#QxOE??h&8Kp$9{-L{5HERs&#eT{Y;9Pxlq$$|w0N7W%t-Xx{ zv~G(ypP_5*1!l9nCsMPcPn*n7OYnc;A%pu#(gJDM?fMS~Zy))7s=tp*d*A7uzVK4z zuQ}3dmc6#|ZKu1A!VHtK{RErstu5#_*l=L(0Fv3tkmlSE(;1k1RN1-Y`Ft|e;NmOW zPN3)gIdi=_7?BXQ66VH4=57fPjPTeS6{!8eJbw->tiSi#fGq9038y2NS6r26m|FN? zbvkhixB^XP3>fYRr2E+da1fWY&7(ix0_fFuSa>{KDZ3;Kp5NofpQ2rJtk!S5f@P%H z1ls=cc%JYy0O;V83)w?E>Y3v4(zUFX`@{=4Vqo)W!^)PzKw$B{`2;wh;&?Mk9pte< zuh0m`>g$G$P7CdDbCd3IYa4=)YVIbr-g%MOGi8UdNxHU;ke__UCJ2>+mLdjhJ4L*o z{M{#B9UUcW-0PAxxlGSl>I>a>+9zF!@3U|T5WbiGt69%J4kdgXQ0Q(_983Uk!)emD zoAjN21+e!u!0j{XueB5Tw)$aRs((#(@RwlSxT{lacRd~6KHk1l+`j(c6pa{U*ieV1 z=E-`eI)sondsCE}+S+p+jALv3(e)+<%v@04_A5s4EG$+IfZP}Av2swFh9DPSND$|7 zZM=@d6cgRJs1`IlaQ$#^t`ET2dD*3gN>l%cm(l_PY8hcd+8K80UC&Vwo;s zH;okFg5}L#ZzMP2eh;8qzG$_oH=7CW>H{kjN>(+u2@jf ziSruYx!fb_EKYdEL)MyYfxiA-2S@tGG9g*5HV-AV+FE$ZzP`6pAgB3h&keA_4H{zx zx!Bs?Ep&G6NPt>zda|H(cd`S(5xlmOznj1bOgKnQSuy8;?4x6&YJa|W;973d+aK!+ zkUtLhw*8OcP{Idrd%H>B>E9)N|91p;J^gDj!hegW?V1!lKL=goPcRZZjoJEc@`b$p zrwR8oK;+q;0(eK645R?fxV3HX4#ax{eU{OTUMr6qlR7wxlZ>UxYTkJu<>BnZb!a^| z&}i`Xy%FMu*Uvg;-mHb^iHSFN(T(lwx66Sm4Xz~Eq-z%N0j*N@N+^+_m$ zt+)Hz_RtQ*sJYQkGu`JMu6?T@Zw2t{Pg)8dGLHkX2-!?2&Itht@&B+#Xu z8YT_J!Bm?e15FzZX}tid{FJQ!=(XfnP)&!qG2DF|8$&!&2IKGle7W&7sobPDN16OW>y@v2S0J^7#;B5kp53)Z6x*ny&N~ARGMwqSr#DtG~1-0yL zB+O79p->=r+c^Z<-_kra8}6#0`YqQa#zD)P0XZmk>Ys9J(p_a>5)I*4unrL^+U@_udmb0&DqL1Dx{*6lHH(U4#8~edCvVXY zO9|pwy$z=hw`}PU2EowQn3c7Y@^tlC{FNUrAs8@Vjq5UWCIcsK(Vh?5O=9X-kVVAp z_PRCdDYOH?o;PR`#HGvLE7Qr&0yBXmMV*>9hh^9#z*>eA)UezQ@QBti_C8igdl`3g zOcb*hvgvUbNrb#@I}fu)h9&Q4W7JY^ysZLM*t)(0(o1ubejG};U%ETRwc-2QP5Ms% z>C)dC*!y6*|NHpo2QhKaptubyeG=07?(+6T)nTQA60hHUSHE?|0@)2H?3aEt3s~%i zdt94!ZnSnqx6Gks=TZrLbV@Kx6a)i09k^nf+>HjHH%~4A6fHsl+;R?jj2^Dt$oMep znZ?6-tGITAmO`i@p}~G!bMHF=3l0?ECjps^IkU2G`|++J%!S;aiDq{?6S%=k=?xM% z7>_w?6IdEmhYLz6SFoRlJ-TZY`RJ0}(5bsL+oe8*sIqSc%Lbs!S`m{-E2Du31JK)n z$$^#S5)}kVP~7_Ca~Suxd1D8*Y-^)E;x#4geg{6SFM$DlJ27}#b4doja_`L6Zq~Ht z!Whu(~y?OI$P3+wRd>+T?rvy&zqP zo`+cgdUZ`l+`T{z+fF@y#PR8F8~(OTOwMw9*r-n=NGryW!|U2M`Gui16|({Z℞Ze}MQy1@l@==<^Z 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 literal 0 HcmV?d00001 diff --git a/Assets/artworks/notebook/15 拷贝.png.meta b/Assets/artworks/notebook/15 拷贝.png.meta new file mode 100644 index 00000000..acbd4bc0 --- /dev/null +++ b/Assets/artworks/notebook/15 拷贝.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: bf8270357f252aa44851e8217b22f74d +TextureImporter: + internalIDToNameTable: + - first: + 213: 9087815278954075751 + second: "15 \u62F7\u8D1D_0" + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: "15 \u62F7\u8D1D_0" + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 635 + height: 867 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 766dc6ec8d76e1e70800000000000000 + internalID: 9087815278954075751 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + "15 \u62F7\u8D1D_0": 9087815278954075751 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/artworks/notebook/15 拷贝1.png b/Assets/artworks/notebook/15 拷贝1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9d8aee0c7f00b68e917eef2aa444de6e78c08c GIT binary patch literal 322059 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