From 64c2db6a57285840c51a8cc88ac1c5a4b9de2bfb Mon Sep 17 00:00:00 2001 From: SilicaPi Date: Fri, 29 Jan 2021 01:18:10 +1300 Subject: [PATCH] Fix stuff --- .../HorseIsleServer/HorseIsleServer.csproj | 13 +- .../Properties/PublishProfiles/Linux64.pubxml | 2 +- .../PublishProfiles/LinuxARM.pubxml | 2 +- .../PublishProfiles/LinuxARM64.pubxml | 4 +- .../Properties/PublishProfiles/Win32.pubxml | 2 +- .../Properties/PublishProfiles/Win64.pubxml | 2 +- .../HorseIsleServer/Server/Database.cs | 72 +- .../System.Buffers.4.4.0/.signature.p7s | Bin 9482 -> 0 bytes .../packages/System.Buffers.4.4.0/LICENSE.TXT | 23 - .../System.Buffers.4.4.0.nupkg | Bin 78363 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 226 -- .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.1/System.Buffers.dll | Bin 27840 -> 0 bytes .../lib/netstandard1.1/System.Buffers.xml | 39 - .../lib/netstandard2.0/System.Buffers.dll | Bin 27992 -> 0 bytes .../lib/netstandard2.0/System.Buffers.xml | 39 - .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard1.1/System.Buffers.dll | Bin 21848 -> 0 bytes .../ref/netstandard1.1/System.Buffers.xml | 39 - .../ref/netstandard2.0/System.Buffers.dll | Bin 21848 -> 0 bytes .../ref/netstandard2.0/System.Buffers.xml | 39 - .../useSharedDesignerContext.txt | 0 .../packages/System.Buffers.4.4.0/version.txt | 1 - .../System.Memory.4.5.0/.signature.p7s | Bin 18703 -> 0 bytes .../packages/System.Memory.4.5.0/LICENSE.TXT | 23 - .../System.Memory.4.5.0.nupkg | Bin 197549 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 -- .../System.Memory.4.5.0/lib/MonoAndroid10/_._ | 0 .../System.Memory.4.5.0/lib/MonoTouch10/_._ | 0 .../System.Memory.4.5.0/lib/netcoreapp2.1/_._ | 0 .../lib/netstandard1.1/System.Memory.dll | Bin 144016 -> 0 bytes .../lib/netstandard1.1/System.Memory.xml | 355 --- .../lib/netstandard2.0/System.Memory.dll | Bin 148624 -> 0 bytes .../lib/netstandard2.0/System.Memory.xml | 355 --- .../System.Memory.4.5.0/lib/uap10.0.16300/_._ | 0 .../System.Memory.4.5.0/lib/xamarinios10/_._ | 0 .../System.Memory.4.5.0/lib/xamarinmac20/_._ | 0 .../System.Memory.4.5.0/lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../System.Memory.4.5.0/ref/MonoAndroid10/_._ | 0 .../System.Memory.4.5.0/ref/MonoTouch10/_._ | 0 .../System.Memory.4.5.0/ref/netcoreapp2.1/_._ | 0 .../ref/netstandard1.1/System.Memory.dll | Bin 40592 -> 0 bytes .../ref/netstandard1.1/System.Memory.xml | 355 --- .../ref/netstandard2.0/System.Memory.dll | Bin 40584 -> 0 bytes .../ref/netstandard2.0/System.Memory.xml | 355 --- .../System.Memory.4.5.0/ref/uap10.0.16300/_._ | 0 .../System.Memory.4.5.0/ref/xamarinios10/_._ | 0 .../System.Memory.4.5.0/ref/xamarinmac20/_._ | 0 .../System.Memory.4.5.0/ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../packages/System.Memory.4.5.0/version.txt | 1 - .../.signature.p7s | Bin 9482 -> 0 bytes .../System.Numerics.Vectors.4.4.0/LICENSE.TXT | 23 - .../System.Numerics.Vectors.4.4.0.nupkg | Bin 337043 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 226 -- .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/net46/System.Numerics.Vectors.dll | Bin 115936 -> 0 bytes .../lib/net46/System.Numerics.Vectors.xml | 2597 ----------------- .../lib/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 161152 -> 0 bytes .../System.Numerics.Vectors.xml | 2597 ----------------- .../System.Numerics.Vectors.dll | Bin 163712 -> 0 bytes .../System.Numerics.Vectors.xml | 2597 ----------------- .../System.Numerics.Vectors.dll | Bin 161152 -> 0 bytes .../System.Numerics.Vectors.xml | 2597 ----------------- .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/net46/System.Numerics.Vectors.dll | Bin 29568 -> 0 bytes .../ref/net46/System.Numerics.Vectors.xml | 2597 ----------------- .../ref/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 38272 -> 0 bytes .../System.Numerics.Vectors.xml | 2597 ----------------- .../System.Numerics.Vectors.dll | Bin 38272 -> 0 bytes .../System.Numerics.Vectors.xml | 2597 ----------------- .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../System.Numerics.Vectors.4.4.0/version.txt | 1 - .../.signature.p7s | Bin 22354 -> 0 bytes .../LICENSE.TXT | 23 - ...untime.CompilerServices.Unsafe.4.5.0.nupkg | Bin 103605 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 -- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 21648 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 -- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 22160 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 -- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 22160 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 -- .../lib/uap10.0.16300/_._ | 0 ...System.Runtime.CompilerServices.Unsafe.dll | Bin 23176 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 -- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 23696 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 -- .../ref/uap10.0.16300/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 - .../.signature.p7s | Bin 9483 -> 0 bytes ...tem.Threading.Tasks.Extensions.4.3.0.nupkg | Bin 52499 -> 0 bytes .../ThirdPartyNotices.txt | 31 - .../dotnet_library_license.txt | 128 - .../System.Threading.Tasks.Extensions.dll | Bin 25864 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 253 -- .../System.Threading.Tasks.Extensions.dll | Bin 25864 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 253 -- 113 files changed, 47 insertions(+), 22636 deletions(-) delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/.signature.p7s delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/LICENSE.TXT delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/System.Buffers.4.4.0.nupkg delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/THIRD-PARTY-NOTICES.TXT delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/lib/netcoreapp2.0/_._ delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.dll delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt delete mode 100755 Horse Isle Server/packages/System.Buffers.4.4.0/version.txt delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/.signature.p7s delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/LICENSE.TXT delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/System.Memory.4.5.0.nupkg delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/THIRD-PARTY-NOTICES.TXT delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoAndroid10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoTouch10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/netcoreapp2.1/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.dll delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.xml delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.dll delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.xml delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/uap10.0.16300/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinios10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinmac20/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarintvos10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinwatchos10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoAndroid10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoTouch10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/netcoreapp2.1/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard1.1/System.Memory.dll delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard1.1/System.Memory.xml delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard2.0/System.Memory.dll delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard2.0/System.Memory.xml delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/uap10.0.16300/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinios10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinmac20/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarintvos10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinwatchos10/_._ delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/useSharedDesignerContext.txt delete mode 100755 Horse Isle Server/packages/System.Memory.4.5.0/version.txt delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/.signature.p7s delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/LICENSE.TXT delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/System.Numerics.Vectors.4.4.0.nupkg delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.xml delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt delete mode 100755 Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/version.txt delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/LICENSE.TXT delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/System.Runtime.CompilerServices.Unsafe.4.5.0.nupkg delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/uap10.0.16300/_._ delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/uap10.0.16300/_._ delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/useSharedDesignerContext.txt delete mode 100755 Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/.signature.p7s delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/System.Threading.Tasks.Extensions.4.3.0.nupkg delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/ThirdPartyNotices.txt delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/dotnet_library_license.txt delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll delete mode 100755 Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml diff --git a/Horse Isle Server/HorseIsleServer/HorseIsleServer.csproj b/Horse Isle Server/HorseIsleServer/HorseIsleServer.csproj index 386702e..ebdf95f 100755 --- a/Horse Isle Server/HorseIsleServer/HorseIsleServer.csproj +++ b/Horse Isle Server/HorseIsleServer/HorseIsleServer.csproj @@ -13,13 +13,6 @@ Resources.resx - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - @@ -35,7 +28,11 @@ cp -f "$(MSBuildThisFileDirectory)../../DataCollection/gamedata.json" "$(TargetDir)gamedata.json" cp -f "$(MSBuildThisFileDirectory)../../DataCollection/HI1.MAP" "$(TargetDir)HI1.MAP" - + + + + true + true net5.0 diff --git a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Linux64.pubxml b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Linux64.pubxml index dd3af53..471f4a8 100644 --- a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Linux64.pubxml +++ b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Linux64.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. FileSystem net5.0 linux-x64 - true + True True True True diff --git a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM.pubxml b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM.pubxml index 10373a7..db4d3fc 100644 --- a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM.pubxml +++ b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. FileSystem net5.0 linux-arm - true + True True True True diff --git a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM64.pubxml b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM64.pubxml index 110840e..97f6bce 100644 --- a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM64.pubxml +++ b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/LinuxARM64.pubxml @@ -6,11 +6,11 @@ https://go.microsoft.com/fwlink/?LinkID=208121. Linux ARM64 - bin\ARM64\Linux\net5.0\linux-arm64\publish\ + True FileSystem net5.0 linux-arm64 - true + True True True True diff --git a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win32.pubxml b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win32.pubxml index 46b52cf..ecb71ba 100644 --- a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win32.pubxml +++ b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win32.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. FileSystem net5.0 win-x86 - true + True True True True diff --git a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win64.pubxml b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win64.pubxml index 5c9c82a..14e7809 100755 --- a/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win64.pubxml +++ b/Horse Isle Server/HorseIsleServer/Properties/PublishProfiles/Win64.pubxml @@ -10,7 +10,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. FileSystem net5.0 win-x64 - true + True True True True diff --git a/Horse Isle Server/HorseIsleServer/Server/Database.cs b/Horse Isle Server/HorseIsleServer/Server/Database.cs index d9970cf..304015f 100755 --- a/Horse Isle Server/HorseIsleServer/Server/Database.cs +++ b/Horse Isle Server/HorseIsleServer/Server/Database.cs @@ -772,7 +772,7 @@ namespace HISP.Server int x = reader.GetInt32(3); int y = reader.GetInt32(4); int timeout = reader.GetInt32(29); - WildHorse wildHorse = new WildHorse(inst, x, y, timeout, false); + WildHorse WildHorse = new WildHorse(inst, x, y, timeout, false); } @@ -1472,7 +1472,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT COUNT(1) FROM jewelry WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT COUNT(1) FROM Jewelry WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); @@ -1489,7 +1489,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "INSERT INTO jewelry VALUES(@playerId,0,0,0,0)"; + sqlCommand.CommandText = "INSERT INTO Jewelry VALUES(@playerId,0,0,0,0)"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); @@ -1507,7 +1507,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE jewelry SET slot1=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE Jewelry SET slot1=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1523,7 +1523,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT slot1 FROM jewelry WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT slot1 FROM Jewelry WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1539,7 +1539,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE jewelry SET slot2=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE Jewelry SET slot2=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1555,7 +1555,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT slot2 FROM jewelry WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT slot2 FROM Jewelry WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1572,7 +1572,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE jewelry SET slot3=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE Jewelry SET slot3=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1588,7 +1588,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT slot3 FROM jewelry WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT slot3 FROM Jewelry WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1604,7 +1604,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE jewelry SET slot4=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE Jewelry SET slot4=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1620,7 +1620,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT slot4 FROM jewelry WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT slot4 FROM Jewelry WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1633,7 +1633,7 @@ namespace HISP.Server public static int[] GetAwards(int playerId) { - List awards = new List(); + List Awards = new List(); using (MySqlConnection db = new MySqlConnection(ConnectionString)) { db.Open(); @@ -1646,10 +1646,10 @@ namespace HISP.Server MySqlDataReader reader = sqlCommand.ExecuteReader(); while(reader.Read()) { - awards.Add(reader.GetInt32(0)); + Awards.Add(reader.GetInt32(0)); } sqlCommand.Dispose(); - return awards.ToArray(); + return Awards.ToArray(); } } public static void AddAward(int playerId, int awardId) @@ -1678,7 +1678,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT COUNT(1) FROM competitionGear WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT COUNT(1) FROM CompetitionGear WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); @@ -1695,7 +1695,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "INSERT INTO competitionGear VALUES(@playerId,0,0,0,0)"; + sqlCommand.CommandText = "INSERT INTO CompetitionGear VALUES(@playerId,0,0,0,0)"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); @@ -1711,7 +1711,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE competitionGear SET headItem=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE CompetitionGear SET headItem=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1727,7 +1727,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT headItem FROM competitionGear WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT headItem FROM CompetitionGear WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1743,7 +1743,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE competitionGear SET bodyItem=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE CompetitionGear SET bodyItem=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1759,7 +1759,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT bodyItem FROM competitionGear WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT bodyItem FROM CompetitionGear WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1775,7 +1775,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE competitionGear SET legItem=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE CompetitionGear SET legItem=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1791,7 +1791,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT legItem FROM competitionGear WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT legItem FROM CompetitionGear WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1807,7 +1807,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE competitionGear SET feetItem=@itemId WHERE playerId=@playerId"; + sqlCommand.CommandText = "UPDATE CompetitionGear SET feetItem=@itemId WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Parameters.AddWithValue("@itemId", itemId); @@ -1823,7 +1823,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT feetItem FROM competitionGear WHERE playerId=@playerId"; + sqlCommand.CommandText = "SELECT feetItem FROM CompetitionGear WHERE playerId=@playerId"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); int timesComplete = Convert.ToInt32(sqlCommand.ExecuteScalar()); @@ -1881,7 +1881,7 @@ namespace HISP.Server public static TrackedQuest[] GetTrackedQuests(int playerId) { - List trackedQuests = new List(); + List TrackedQuests = new List(); using (MySqlConnection db = new MySqlConnection(ConnectionString)) { db.Open(); @@ -1893,12 +1893,12 @@ namespace HISP.Server MySqlDataReader reader = sqlCommand.ExecuteReader(); while(reader.Read()) { - TrackedQuest trackedQuest = new TrackedQuest(playerId, reader.GetInt32(0), reader.GetInt32(1)); - trackedQuests.Add(trackedQuest); + TrackedQuest TrackedQuest = new TrackedQuest(playerId, reader.GetInt32(0), reader.GetInt32(1)); + TrackedQuests.Add(TrackedQuest); } sqlCommand.Dispose(); } - return trackedQuests.ToArray(); + return TrackedQuests.ToArray(); } public static void SetTrackedQuestCompletedCount(int playerId, int questId, int timesCompleted) { @@ -2513,7 +2513,7 @@ namespace HISP.Server if (GetBuddyCount(id) <= 0) return new int[0]; // user is forever alone. - List buddyList = new List(); + List BuddyList = new List(); MySqlCommand sqlCommand = db.CreateCommand(); sqlCommand.CommandText = "SELECT Id,IdFriend FROM BuddyList WHERE Id=@id OR IdFriend=@id AND Pending=false"; @@ -2526,13 +2526,13 @@ namespace HISP.Server int adder = dataReader.GetInt32(0); int friend = dataReader.GetInt32(1); if (adder != id) - buddyList.Add(adder); + BuddyList.Add(adder); else if (friend != id) - buddyList.Add(adder); + BuddyList.Add(adder); } sqlCommand.Dispose(); - return buddyList.ToArray(); + return BuddyList.ToArray(); } } @@ -2967,7 +2967,7 @@ namespace HISP.Server { db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT * FROM leaderboards WHERE playerId=@playerId ORDER BY score DESC"; + sqlCommand.CommandText = "SELECT * FROM Leaderboards WHERE playerId=@playerId ORDER BY score DESC"; sqlCommand.Parameters.AddWithValue("@playerId", playerId); sqlCommand.Prepare(); MySqlDataReader reader = sqlCommand.ExecuteReader(); @@ -2998,7 +2998,7 @@ namespace HISP.Server { db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT * FROM leaderboards WHERE minigame=@gameTitle ORDER BY score DESC LIMIT @limit"; + sqlCommand.CommandText = "SELECT * FROM Leaderboards WHERE minigame=@gameTitle ORDER BY score DESC LIMIT @limit"; sqlCommand.Parameters.AddWithValue("@gameTitle", gameTitle); sqlCommand.Parameters.AddWithValue("@limit", limit); sqlCommand.Prepare(); @@ -3030,7 +3030,7 @@ namespace HISP.Server db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "SELECT DISTINCT score FROM leaderboards WHERE minigame=@gameTitle ORDER BY score DESC"; + sqlCommand.CommandText = "SELECT DISTINCT score FROM Leaderboards WHERE minigame=@gameTitle ORDER BY score DESC"; sqlCommand.Parameters.AddWithValue("@gameTitle", gameTitle); sqlCommand.Prepare(); MySqlDataReader reader = sqlCommand.ExecuteReader(); @@ -3072,7 +3072,7 @@ namespace HISP.Server { db.Open(); MySqlCommand sqlCommand = db.CreateCommand(); - sqlCommand.CommandText = "UPDATE UserExt SET tiredness = tiredness + 1 WHERE id NOT IN (SELECT playerId FROM onlineUsers) AND NOT tiredness +1 > 1000"; + sqlCommand.CommandText = "UPDATE UserExt SET tiredness = tiredness + 1 WHERE id NOT IN (SELECT playerId FROM OnlineUsers) AND NOT tiredness +1 > 1000"; sqlCommand.Prepare(); sqlCommand.ExecuteNonQuery(); diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/.signature.p7s b/Horse Isle Server/packages/System.Buffers.4.4.0/.signature.p7s deleted file mode 100755 index 34d8bab59ab1f8a63b9047e2f6ecf847cce2a260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9482 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�~r(0B?E_LQt6ou#J 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 diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml b/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml deleted file mode 100755 index d3d239e..0000000 --- a/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - -

Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll b/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.dll deleted file mode 100755 index b6d9c7782d275b83f4d0883f9bfb2d65fc5c9e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27992 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%0DV%GL-7lfv$jZq+l3F9+zd% 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 diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml b/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml deleted file mode 100755 index d3d239e..0000000 --- a/Horse Isle Server/packages/System.Buffers.4.4.0/lib/netstandard2.0/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ b/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netcoreapp2.0/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll b/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.dll deleted file mode 100755 index 33880ef39b3751df59aec403bd20e54ecca29e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21848 zcmeHv2Ut@}x9Cm?U783eH5925c0voNNUu_)gCGP5y%~ZOrA0+iKtZ~oR0SI<7E}-s z8;F3|Pz0nY7K(tPDDq|pLG*aef9|{Y|IYp2_crdeXH8wRX3d&4YbKgI?}r#52*QAO zb{2xF!54Y7>F}>XJV@pgyUYolW4$L{jaq+C+}77G3>!)b@u84{u%4vg;1DX-gN&tw z2V?z$vHF%a*q{(EGLD0TP3n8qRt6BX9>oAP?+J05Z|wynfn`U*5VQouu*}6uD}XN+ zyxQP}AZ~gXJx4bZfzVHX;sFHlK3Ndxm-bF1EAsEh_dAM2f#;z-1X&^hZ3t>xs085r z5ahTHeBI~B$d`j4VSxVa2fIKzy$B1yjTaThQOS{1fUjZ)0Ho3T3g}+^U_t9RN*Kix zMAB)~1_37Ua)Ni!qYbFXQOJQIAS1#ugl2>X&@%8YdbA-(cM(btvLJi~4?-InVuZY~ zKn4KMS&_&^k1*(e{386%f}&_y9tdKSXImBxf=iJgq-$fUi-J(}A_#q3RB$j(8CJ$? zAW@7^Ab^E{UddQMKf~NBX+x#>1^a{{IhKPyBSRx;X9Ed?FfyEyMs_Cp;JXUo$w*n< zzz`3BBM(4PMk0kMR;180N*NhTq;-THpn8ZIyo}%l)Y0STzet{6UkJjX=O|}_lu*%V zCTM~V10WwX7nBE@VuCDDpFw;bJw6UH2H{CM^pjpbGQ`0MU>Y7Ri;koCM0FAV)fu z#j+fF@B@PgzhKWn+T3%Cu^;`4&L0H7#psM40bJjRMX(+8IuX%BL1KU+G}MML8RDVC z2{bo18X7{gLL|T|9srr36#%k9a`Z5s4mAMehIHuAgbp{*p%WdF=+KW2H`8GhfP7E_ zfPzpOfLJIOKqjb&4$%-FbRWV&?9eQLybuct2MIwk07^nIfC_Y|45@(( z#MnSy0B(eK0O$!_0x$r&3t$*TK;xjT5RndT>Chjo2W^Mq(F}A>2}2)2@6muynD{xV zLyT^m?y=zUsw4NO7L-mD% zNRe~_`Hp@U1>JCO&}N_>KInI(PHe|{cKTmSlcX0ta7YHRle{TARklB(bKvu&bOAmiA&I<&GS&=Ea;hq6x zDj+173V8;SNfdflAQB?+^Yz(~J;N!00dtc9g7WgOhqVr*nq3+)R9~fL3qu$z3dO>J zg;0zjz{7)}oCrWOV$mp0PI{~X%jtD)aXgRMG~){)DKP2cAt(dX$b`&AfLq(>;E@#r zQJ7|lH||E-9#pw}L2&hQsBiVR^HuLOAS#AW?P&kqr*UqWR<50!?aI?rkIB8A;c2~c za`jQpZ%1oOBm(_Y)Y;ZQV3=BF91vV1;k5Gz(MUA-!{+AnQqmfzdYb%LxaGy&!3j^e zu~1BByWL@-QK@D*fm=^``^$8cHANVoUTs$(-bEo64ByfvC|-ySLeB+QSeURV5umh~ zL7%`E&BF3M3ky9v=!GakyDggEfkFzk2njZb^d!?Kj;${xBq9t2@*#Z%T}RY6FAC!P zWxOCk6vSul=Sc|(3-P96^+G72Ar$)TfgmvyB)E`t{S+2wVPK0j1ST6fB7_nEK`JOn z>3RirA@I4l;-IV^p$gkdSg(IvSUQ+k=olHmcx4=DB`C;`iZv#M`D$W`$^^WpIzdB2S;Z6f zCVG(7RaG=pl~t5AJcvZH8X512C%~Qr6|j=imqj7aU8Eli-I$-CfIWODi2b{mBiaxH z)C74h){276XOm!$kjU?`fU&c22xGysvgcgaWu3u6ouf8;-&uXw6ZtIS^!r3DZLPE* zmou~0EmiOJ$1fV|j{6=J7FI2Dw$vh$t9ny6CvLA>-(x3d1g8 zE}kKvkC84Oe!(sw9{w%>ars$PTo7xFfP-Cv!L+85g1tx-FFX$aOD z*!1%cKVsiv=dqu^^S19?tQ(jk`hkJwB)?!NC=6j6nXYh=)Y+Aw4*D+Q=NkTB!%*~2 zF8_n6KWBNuzlldUfb1O{wIQHX5p3?EV!+gd?181_2A~0C4MHYhr)2?f695h8c3n^{ zX7n4PsF{GiW`HU^=gT8oFXTb0oYQo4ln(R(M1fjK5CzoZ2lfwSP-igY4TaFtrRb$> zK`IHvhJkbvL@C`|>eK%llL@TG#7AYhZ~Lg9cSZ-7zgsbHTAY{2<)p>*1!04GTFIuN?d0VSRw zcL>NI0!mVW&>^i*pinwo+zUfG4fDO%2d#wB%ld)5i~IVoXwn3G3)Dj2?Y~p|gI6k` zCu-m&K&s#m4|XazzyqM&!D9&QZWNvKNS`Ty4~)Y9|)=dy!iY4!GYXZu-8CZz%HsMjE*6^Lg?KBpcm*5@>tOO zV);EUA`u8B^ZZ3HWTgLkj2HLG77_$~vI6ymfHuOx*iaX7=67R#3ebiFc?`gA01H}1 zq!(#3fL{gMN$OEJhL5do9k&<{&5(ZxaNQXcQ3+Sf~XaO0gAdou{(2E81&CR8G=|uVp zgO@=6f`b45`LA;TJLfZ!UHxA#`u|J(=W~GW<3yt&n6}P{iB&$)IB|*t#f&bbts{ac z6*LNkXNOst7!^1f(1MH*yq<|ofeD2{(bUl>OraLM1{PQp!v(W4prArbF*+WC#TS*s zEb|jzZ+69;YCLBaGVsbdR5V!6FVvSz!Rp%>U=3_6GWYSH z>V}Gj26_biN?3BPN5a4D(f1t@OhZX5<}iv8VxXb8fIy(w&@>bZDt_cp@cD9*P-7J- z*EO@gBX349;mPwbZOy}Yfhidl^PW4Du@XCj&#+a^%LnE)o44GQC@RJ1J#;hvLq$c3eu{LYi?r`$h1JA(QTT}V(jg2aK zXDj&(<-|@gU&IgZelUA_WMr}c+VXZ-Ttrel>E-R@fR}6GrN;fuD;V0+3-AZ{KdpC> zX1%;4+V$Qi1|1Pmsfjp#wQ~mPdpR8{`^zspAz~8-PIm^m-+_e{uAV!Vk)a_!V5E-| z(HyBwuItZCGhxuBbUkv63!FXM+LfZf`9K8fP_O%hhd;)Y*qwbF(1->SjVhs`SOG^E zVG+Pm5l#$0W|`qVZCLxu zmM>KbryEqOxL{kPycotDHiJzHjS3AC^?a$+P)#KzPf8#zXnwzr^9%`63Jvf>VwJ#o z3gWd2Q(72CL@w!K38WGSvcQf^EMQhLGBTr3nDwwJY&?&{=)^VO8;FRA_+0~J%3st> zg?SNrS7MgHZ1Ytzuq+lAFd>1spdf{zrQ_RPh%{6?elu2oz5iYdJHPB|+3 z?i#|`b1Jm+y*HjE+g@$cuTbyX_2KfA)VAG$sS#2Z8iLDm*99@JIh+q$!h2+>lPBFC z`8SE<&m8GjeCTc*Q}EeauIja#U|^??s76}5-a&nFz`G{4Aa1Bj~Mey4r2D@yI|`x&8r zbJd-q;nkN52ftvaRd!z8VEZMr9JSf92QMLz6(gbc-0xYlCb#Pr2paJ0ge?fGSv_vY>XNMk2urYZuIUQD&=5Y;dpJ$6S=OWi@w2ThhuB< zYHbrWD&7-S`Cp2h_;M=XIV(I`E!q?K$u!R{+xU)TQk9d8N^K_ID4(lETa}>x?e&CZ zsbFbUR89QBby7Ju?uR^zd!?5$@O-@eoV!F zWz0CP+*2BZKVn{M-^!2oUAH4ZIA~(z5xi%FEOh81i?Cemf!gsH-7Q3khg-KzR$tnD zs3BvLmZ(ZQLajwBPunK$ELnN=Skk6G4L50>9Kr5OFAaA_UfDoE8@(I&ELMxz5dL!M z!7XohW-pUqE8?9Z%_}An;FRm{CMv@sZIwSb6hw14r7qR|W>dutxBVh5Pq)I>$mHh1 z0990K1RLOg86OpxfQS+!uL6OfL4=hRyw!=S9(Ye!QPoSsTTw+Buck=!QX?s$C{FAz=zf4`a!V4I%?|;H8g4O;U z^t#)k(^d3VpmfR9AZz@RS%=K7t{n-2uhnKF6b_(|zeO9t_2Vp51?e7(VI--$NHBu~V5_m$2 zAgfir*L&3$bjNlj$@H`-2l8y`qt_c)GCn?@x%TK9)?h}@#4>8cYek&9Mc<7k8w;^7 z&S@MQ?@4Xn7B$#byu5cItWxCHMW!3nH<{_V2)GW=EZLhiQy8K;f0n zDLgikva}%GT*LpuEZB{1p|P>1OD7!|U*&~b!Os9zH~b33a9kA0y0G}+6=8)r9VWG~ z;$f{rz*Pc0uvqzd`+0)%Fsx2E)i(q=NuZl$Ficd&69{+>WdhJ$-P zvlJ(n6|h&GNS-?utDC#UCQwW0aY*ys_iqBeW%F~t=+UHZ7rdxcNO(8feO=c=@(~5< zRCQoWYC45AnH=*yVQ!XERvTru`JfT=vze7W1>w6}kA>;SJxS=Cs2x`;ZFDhsUU_ou z3t8W6!J}oAF#Goc83Qw_8I;1uTiiq=47Tqi^0$R;WW4NSolH?-dc5cDh*D(`4lt2^Y=YzL(7=(`ld-wwlvrCNNN+g?fcLiR=EpE?bay3J`5iAlY;+W;?I7fEF`` z4PpIx9B47(-_v4qM?T1eLFNmn^^f`s9Md~#XvIkzR=y3)KvyzD! z@1w;`uiWpoA8L!tTJF-Q%J0^7K*S_f@#;wxec=&qK0(N}OLe1oOU`Z9k)52$mO-4n z7HhZ38Rt{(PXspAzY8sKNOy?INGTLDW^kTrE%9NamZ=RZDhb?qNl{-q8FFTg5ACz{ z*%W1dvMA@CF79rx$&ePqhYti^N8P}jd+=pdkJz3=C)mF5%4nY)_}p6&XLyC#-H7b2 zZE;%noyBm~mZ%Ok71ki(c)VC2r)}3@(U(CZ?vq|QvsV1LZFP*|(S4aZGJXvQ_GLDv zbQ}~v#o>}aR(vYacl#25#VcC^Ad#$-Aw7b>6+z79f_q>1e+9yz~htd6( z-Hp}Dr#UGp^(AX7(c1pAeh0JqxXZcEsavr;ZdeP`n3#e79-Y_U{Jx0m4IDE46Z#ug zhgHCRAcCqgtbyonJRJpBgaG=_?f3tc_C8z`c&4Y*I9+~Q0B%KZZD0S*+zpaeCtJFf zTS#$@+&_AM{Yff}<$25e$TpMDBtu9y{Zx(%Ed2}$7}{Ffl*ai-ei&>}SS?>sa=A?R^|*@1uXEy??tC{z-dtFDPN4y@5W5 z;Dj7Rw@P9X_QMG&@ymXvev3RyN&j~9g2o+nlE28bug7-v%2 z$?!T&UP>bL%g3(+k-0dIDdxV=n&lP+sR3-1%<3YId>_S|8#v#1xUA#P*^6D*$1F(r z+>AHff?umZVZZYxbnWa;Hr}4=Y^2n&C)EOPE%wIUR8`niQunqdhFy2-LmP_t2;6if zlI*e(CBU|fv;En!oDXX*c{^4qD!ux=GqHJt{ZK(@M&JpJ^$$Nr)g4d{9n> zDMHYrajj^O7;TLG_NptbdR2p;-^HBoFD<94R$JWMEV)#A3;P=D#(wljcWyzG zW=L&<43&vzWQ%y+L0Y|x?S(V`Ym#`FQ!oBkR(Cd?q_+IKHCD+7MXBHuFxICy{f zrrGhF@ZwZH#2B0}h`|G6kSH`Duu)2SGLwan9U{Jb5p6N`^ke9mvEO0dL!ODoAZD3XzWrL4C}PM zxAZ_7NBUG3ewoBcV@lIa@$<>~j&X-~U=#(T@4N4P+QHcEZZxIOWgd`ae1@Emj@c>9d!tvv1?I$E}mrHf^h}wI*KSxTC9n zvSi4FN04iTzYsY8=HTM8y@rSl)c zSS@c;a}H1I8f+7JY>&!}mJJjq{}iT4dH$H*7!;l+Wdq_Y7kG`Fdr4`7s5L-#@LUKB z-4l&bWCjcxOgGr&M`3XGh4`5M^z4i71zA)UgT0ZX*k|o?q2*Gic7&vfk0i}0f^};I zTU0^p2h-y1=Ti!490!0+&I4@n&p({VQ0lIgC?m zQ6D9jMD3ff?$JgGU%$mr@Ybm{>~+Uxje}z?E1eYE8#l6z#y%!+x>A>7-W|f&90@@C zd@^_18}ULx{Ke?CQiG+f3|kp)X*4{Pcy8wsp*x#@cF@kp_p;&^|2S_Oqen(;&BX4M zt=TJLXl>G;%2Ef5#x{9z4}5+rb8GwsOB=_y&$W(mr7ua(_&%TF(t@&?@3U)#K8!d{ ziPXtqt`=x6KI8VTcEZZ116GAS)yV3K z>S`)@MHLmix1xuq3JLg^Rfu@93SQL$el`;~E?jw->~8a_DX`qc&--dwo=&c2M?t#- zdV~LT-NCHRBhoRf_CwEySB6KI8CjQ$n(^CAjBw>OU^3OI>$Jn-~Y@iXcwfs=zv&M*I9 z%lh!DaM(TU*3#)aogJN;r>6JcEUC>TpE6W*kaK*TJ{I`Q^Zh>M;#lIAO}5*&afhV569idr0%Zn%iHdF`eEKn{B(vQf?2mZ?ZR-x~8ujH`4o^8&w z+sIOvZe7lDeC`^zaUGkqgkFF{mg+&Ow3191e@cVsOy=BtdgK3(m8!}`1_ z?cz>($V6UxyNt6=ckLr@lN$E?$WT_`WM_^B&UTM^M-AuxcKTYt@Qbj(3A_I-ive(^ z&n*UWKNf>O_s0KN7VyBS0}dEfHRfD8YIGD2?n?ld&Og0u(a?Xq^MFR~JfOjy2QcT3 zk4;m!g>ff4f{)R-%~dXsUvLyZtSclR@Y>nxSTz$-5My#Vu3?F2mwLdhr5)^J#Ot|C zr|)PyLM_AVK1kw-^4b-f;VuaF@zuYowyq`q3Ke@KWTXR1<~t7u$OA&kwQ-{#Ru94 zKJ|Aqb3Ag1Dl?IL#c{QeH{xo>+R-ol3eMbO=JvA1(UccUH7}ZM>KGo@OWXc*>)EY| zLQl2MB)bkJS?&-VFH&+E*uPrwl(OT^i(20Z52_f}o;h2YPK<3Yh+p-=!ahx0b!CG_ zuveVT<$SJ_DjQB!E$bWS9o9)PjNOmksPss(Kh%|LgJDF~C#bjP1e)g7 zd5y2CR_LLf*(;4AuGf+#HOs5@w;2r7H&CKqP+m#()EVa99K9~=(78S3ow*5o^muB| zyN!n{zjmGW?yJvE*gE`p*zA>w+)-ZHBS&L=;$QCZh;%!vwBw0GzDr$%tnB;Ypa$7} ztM+NDTh{mP)K9v>y8h;zc^C($?Nrp0}td1(){%iilQbOzhCdtGDeHu zH%D*d?@K1Bz|KepF$`FVV9P@DLbF7ZzklEWrZ1Sc;7kAYOZm_Z&fk0pEHq9?? zV6n4?tze6J94vOafA8qwFY2el35OBlv6zHxI3WX0NLz6E;TV9O2(O!O4vpeh{;TGY z#oH^yGYnje@e3kRqC7*xaK6+aSbL!YG^`>@z=|xoQtU>*LLErIU>yanpd;6`k?YjR z_0qWu+&HYrFA9~u`udC~mgT&#jS|E?=%D&Y9AwYp>Ge#{)y;}&k6N<7p6rHOrS++S zazAMMx2x-h*qT{@TcB$qC+=Bm1e_Qzq|9qYdS+@8P~uTEV#F;IQws zFD|oCew}=Pqlu>&t6#8lPS(Ko$!q&23>CV+u5PPU9SvT2YOqpfxUFk~vocpUJI9=J zE&Di2(qpj(!t%bcn~E(P51lj7V7tY3{np7-gJ++1^6lPW;7BBFmJy6QGb!__dzB{E zFXyaNl5cRx(TmguZAPXeD0x{e+B#lyZ}w|d<{x_Z#R-S-#TXpjGN>(2E@^PJ_DF0H z@l?xB?0GivX`H_(Pp0=?S$5lqtEW!?M&|roT1*j4_nFRwi!HlKBAp+5eoF{*wMXYR zr|d{KS?OK&$0C=k4(M@_VXf0db{VUgF?VjfSQ{jF^UT4rbp{cls<+yUiw{RfOH3PQ ziXH!ABpLtV(5Je9i)PtKAP)GgWJI<6A_Q$LkyaWczdalkR*z)=L2qVTv9@crwrax*b9Gi(Dowu`2-h0z{ z%YU8|&2-Sud+5n}W2tWbwr$Z5ZfZYI&EJY!XF?sQdH=Cwzphg8jAPrR`qm@Ck3JHK zo>8Ty!g0d~DzK#u4yV@yTUNyy@NXs58Yxt~WBLd$QEm45==n-k%N?yAba|Qnz>okT z?pf}!TDcpa;PNeN9H@YW=Z6$3K>f@r3hL zs@2!XpK6Y>4tf#hwITUUcgm%lhxSD2YRcKiJa2~e%x=l)=8OwmyOgZ4vAxP}|{@XcWUAog*~VS|;{+nd1ij z5gKY0a5~9?6;uj{-}kC_II%IHz>S@sJu4V&ecVT`v777tN1{z6B^+luZr*x<+rV&B zB5V4hRQDbyPc)O0?HZ#S(#v_l%Jst+M#QNj{xD|HKs*{XS(tFCG~vQOeh*iJXsEBK zr-nCBGyq%Lzj+V0kj8lr_k>%~rYHY#1b6-*QpQTVdlEpN$L#FQy|Tm?_f2%A2~4 z1UsF9^|{`=@7`gnx8#X=HIb!Cx9h-($6>I8G_AydqwUQHql9~PQtkvtcf)ZGd~`xZWr62FuP<&6NnOBmP#~Ig| z2(h(e4&f(i_vo5yZ@ABu&!puO_rd!bLzaH*Xq(wg@L*okney>yc{cpmGYh7)3%glV zha!bfzs|k4=9QBE<)f3&y=qHQ^;p&ek@vpVTx-;K-Nc`dVziVnpZEN{1f1&oOGEdO zr>4su{Qe2Ot=kNRZYuja?+mj0tGhFQ-_U*Z(f;nfp<)*g-}`Gb_HTUBlDGWEfA^N) zf+31{bYMkTO_88XH*)_6ZVCQL-N3*tq#L-%1*U{dI3XQQ*!Po-n*gs}Fi}z9hUnbI z??3vFtjtX23|u`c8znC?{r^Sy8y2n=_@USj3m5rmMb5f}%?xV` zN{Ylos@@)H{(!&Q%Gg)&ZQ3Dd1zdIgrgx)%&xcoIk+rwW53TI~Tr(VC>%gM0fu_Io z%O#uS=1KRZd$u%dYwH|*?jkVj@_CbhYL1k>8Ff^b`%YzD+^x8A^%&=M!sEG7rfJqt zC6P`D*iU&31mlUs=j*H3i-yeA- zsJ%D;v&dIsN5GPbP5(%M6Ur!czPtIx+DlptcyuN?GxH#J!o>*=(TD;lTau%&qO zF{V9SN&J^dM|tk%b#NNx#ouhZceHIZX8Tz0>dmY@uGAa}7SglRR-z%b?|Y%1S9s>q z1DaE0qsXC8<;KUSx+$@wfRKoagu6#sPiS0uck6Bk?HuKv$Yk|SlxX}Hp(J@*jk6n{ z-QlpyjouZun&oAV;+vEg%DAO+AFe6c%7{{PHq-pl{0m2& ztL5tg(G^6cnpQ_f+$cw(mFlxmRvF<(Rk5m~ESI0Dbv|(0*G=7Rg4|qx1`ZvrFFJH6 zz~D;fI~0;?=h*&fU6h$c)Qv))HrLz!~=}@ejYLn)<{k|M+U- z*h6Pue6`K$<~7pLZ3}*EHdD8xbc}s)dg#vXy(9Tw!h3I+4c+DRYH{dxFON2DAq!WN zvm`xM$1z$ud3U|$c=T!8)obg!x3XmkHQQ-mLYP=|h*v(W=s6#aiC`4&dzXCs{h7Q? zM#0TzMN6J#MJ9}lG3Uf@xO$mwnP}`GO(&@$hp;8zbo4E z{`H{XU)}AYpB{kU<-~PMiPt)fo_oA^bCXlrRb06t?aIC$FOis+^6WLTK4#xON7S94 zv?!e!GUd|pk*Kmy3d&}2ekZx?LzFzPLvp%60h9QfiSjo>tDkr7$TORw@O?bIPo{jf ztnV>4DbrlLg3o=^rEJs_n0;2)KfwO!J7*U)hWKWFMgRIs%3hY8n*!oGLav=kC?gJQ zwzyIRlh^azbvuxJw(A(A*gxYXTTyY9TjU$xbD4c&sih2WQq?;#D{aJj3DHxlCH6Nz zm*=S8l*sx>%YO9u%EIWo1Z~HUwX7R2G|p}{ilQc#B^Go@a5!x0E$6r;ZGrwcqxlha zVk*1lQW__zv*5w#5jDRe8p9Ug*4;$kzxNmY2X7FHSF(X!{Ezzs41CaXjuTbMzHrqi z>WZ_GE%6GfN-Wcb3D@C-y3&LiIN{R2#q|E=S0aD>IiiKF4gKecD*6T*im;xlfugbj ztbtd6<>pLwiJwh&tW8Kb#gmLRCxQRFiGtNb{uimmD-O84fM$fcR(O4ZC6;r|Z~tHw zRW*XT^Lzw2q?n6w~ zgLCkOOGNaYYatuVf|O_A?{_bn4>K2Gf1#KD0}+|Q=@bjX4aFCE8(ucXF8P*yrqy%n z@c?1oRWTGZuGsF0SJ|}9yo|X_#wy}P1G~~@mt^0|%{YHzW$3V;>h_VQsw*A0mOlOx zouQ#qHQM??;_Z+$no(|;<5@$RwtD?H4}a;ts2iJKthR?PuMiL|_%u-#ShE+aj~!s%uOyY;yCiTXIU* zZB??-{PD?DRV6?arTG zvUS4=eTynUgWF{7a6&7b&!7TgT+y$3j;e`0o*#C{p0ypMZRHmy|a$5E5_+;4T zsS>t-x_0%x#gY%!9ORmjZhCtCzH>!K&{E9lInrx8bqmREkFJbxDY0f>5O{lW7wPE; zLwVV;LrUb{;qaWNrAr4LDn4*Gl$7v3Ro%u>DYSoAZgYFMrPs5=l>&`*tB1{E)?fq- z?^*0QTXc}3|Je!)oR?}B~6)%!zNL=kWl`yS0 zf=|mXpKslIuzEXYi0hnb7LTaz=7WP*fhZ)4jIge-D!?Zb*@=u`(S6n zso2U>57Mdw^(L9THaeS^yxe#rqdBQDf_+T>RcD1BN-!Yr!I;1|+d*ZS%Za;(v0f9O Zi7v%doyb}D<6M`RV|dyNpVE!y{{yotBANgI diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml b/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml deleted file mode 100755 index d3d239e..0000000 --- a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll b/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.dll deleted file mode 100755 index fa635a9c6311cd320c23aec38de7a96951fee26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21848 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 W_7e-DC~?+Z(YZ*BU(v}hn*R^p#}F<6 diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml b/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml deleted file mode 100755 index d3d239e..0000000 --- a/Horse Isle Server/packages/System.Buffers.4.4.0/ref/netstandard2.0/System.Buffers.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - -

Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt b/Horse Isle Server/packages/System.Buffers.4.4.0/useSharedDesignerContext.txt deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Buffers.4.4.0/version.txt b/Horse Isle Server/packages/System.Buffers.4.4.0/version.txt deleted file mode 100755 index 1ca86a0..0000000 --- a/Horse Isle Server/packages/System.Buffers.4.4.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -8321c729934c0f8be754953439b88e6e1c120c24 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/.signature.p7s b/Horse Isle Server/packages/System.Memory.4.5.0/.signature.p7s deleted file mode 100755 index b07f1085c99c9f6c324a4d81d143d9abd9c5b20f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18703 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 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/LICENSE.TXT b/Horse Isle Server/packages/System.Memory.4.5.0/LICENSE.TXT deleted file mode 100755 index 984713a..0000000 --- a/Horse Isle Server/packages/System.Memory.4.5.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -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/Horse Isle Server/packages/System.Memory.4.5.0/System.Memory.4.5.0.nupkg b/Horse Isle Server/packages/System.Memory.4.5.0/System.Memory.4.5.0.nupkg deleted file mode 100755 index 395b5e0597a1bb315f7e6bd8603d2c96b810c87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197549 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

p~BB(;Ix7a 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

!w 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 I@D`~54-W(1WdHyG diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/THIRD-PARTY-NOTICES.TXT b/Horse Isle Server/packages/System.Memory.4.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100755 index db542ca..0000000 --- a/Horse Isle Server/packages/System.Memory.4.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -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. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -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. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -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. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -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. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoAndroid10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoAndroid10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoTouch10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/MonoTouch10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netcoreapp2.1/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/netcoreapp2.1/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.dll b/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.dll deleted file mode 100755 index c3c7bf321800994594315bde75e99feff9c1ec16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144016 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 V)(=vOdiTlg@L|6ZQ<^#M{{V27;<^9; diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.xml b/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.xml deleted file mode 100755 index 4d12fd7..0000000 --- a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard1.1/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.dll b/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.dll deleted file mode 100755 index 4171ff3e4e0eacd6bde8472a6006fcd029fd6401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148624 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
    ) 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ėFn= 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

    % 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

    Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netcoreapp2.0/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100755 index 46308fdb3acf521d69320d5d9f7436fafb898d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161152 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 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml deleted file mode 100755 index 5129793..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard1.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100755 index a808165accf4b28833d22169931d4c879defd96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163712 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�q8Bzlv}ROx-}ptnKD&8tasR$2=E({1 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 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml deleted file mode 100755 index 5129793..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/netstandard2.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll deleted file mode 100755 index 46308fdb3acf521d69320d5d9f7436fafb898d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161152 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 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml deleted file mode 100755 index 5129793..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinios10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinmac20/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarintvos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/xamarinwatchos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoAndroid10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/MonoTouch10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/net46/System.Numerics.Vectors.dll deleted file mode 100755 index e91f855a1235992af7c79b3dd157a2bf4133db61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29568 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 - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netcoreapp2.0/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100755 index d174da04775207dbbcc5c6959f409cfc37ae7855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38272 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 Yl1)(0QQ@d8!Ka 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 - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100755 index ba0aa0cf6c56a5edd990cca24ab6588cb4d49269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38272 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 nH8*R}rZFpL?989k;?kV - - - System.Numerics.Vectors - - - -

    Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane's normal vector. - The plane's distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane's normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. -or- The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. -or- index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The one's complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector's elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector's elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. -or- index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector's length. - - - Returns the length of the vector squared. - The vector's length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector's elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinios10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinmac20/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarintvos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/ref/xamarinwatchos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/useSharedDesignerContext.txt deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/version.txt b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/version.txt deleted file mode 100755 index 1ca86a0..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -8321c729934c0f8be754953439b88e6e1c120c24 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/.signature.p7s deleted file mode 100755 index 2a58c7165c335bc938a829b508233694ee18ff79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22354 zcmeHPbzD?i+hvAf=~r?o&sxtq1K><_;iP*aH6s@&A;i#3 zoQV>EGuaD;5F)7oN;s)iq$b3U5C(-15dgNoH-u!Gz>JUBdHXndxXUBS$WUTPX)#$z zKny8{1dw79Vv=IuB~eYZkE6Vc$03ZY!BKTz7c*BojU(b7$UsBiqXuYg)j&DfBT~Yi zUIE%DcgZ6My>#}Gk!9lc+y!uiWdIJEkx2-JK%q1g@869ucdM_&k68W2J_X3(=e03o z2oX3hJ0v+k3MVv%!RevKMo3109$z4%r#Rr`;G}BjjX@lAw?VQ3%=pXX^fdnd{$jRZ zl?_-WX5-<8Lc@ zzaZoUO|2*vLwj#9CZo^_rGME&p>o>4;J>Uu-Lw&Gq+qaWs!QQ(UK*-q^N?FIKZIOpsWz`0GIlAq0@CHUJu+0&glOH3YH>gMklHBtVTX z)8orT03rAX;KW~`f-%7u)F!eE=8~FlNKu2>ygZ)tS+@pifE!=U2V()4LVw<1`*R51 z1_(hm)x-Y5Pg6tQK0&tUD;K=&yHUgYeXZ|AP0V!myggE!(cH=)SWcN@WkGkybhv$A z*g-YZ6e%aR>l))n>H}}lbvt0g`$I?-&X3;TC4zXguUIg8!E%*%FeRLO%x*I3U4NCs z!Qx{RMWlNsc6|zXd{RkxwrrP_n`JcQ-a+#W2+`$R`vj_*?}b!PdqmbR+d58QMbA&{ zFI$e|>a(7HtnX0f`e=5V+l4}!m?=c�_(|plLdFtFW%!u*cf1DUWL$_Bhh^hrXwf zu&<=2WN@Di;kKdST0X-r;N}{iTZV=dzP!3Ci^ePc_F&CY%|(MUVPcY2u~Ge^yk#;q z@$9LYovpixIX^*=ovpjGb$7Pz&Z)a|>h7Gn|I4Q?5dh#|EE@qcjFg4lva`b8*GRS0 zBUzv1`*@N3-x@F@C6E9Lg+$>)W-wqz$$nP^y#J?hI}#8FLo_gM7u<^5jWktIi0_VG zRS#P`gprejyOX;EK8XLTBY3gBm?MOWw!p!kxSbq%koEbCuWAr^ebG+Uvgx?S9%G%y)h`k?%r+ zKW-^2oX?)_u!KIQP;gfTzf*O!;S7UAOte~uXx7!S(;|rEI~-b3B>fa$26e1h9^b4j zy5otom+(@|_sqW48ZvgGDJg4YFOuW=_zc;wNrhJF7-m#>#kJ`aMoyYCVRE=sH|NH< zGuf^1*?b4x(%OZ%HiQ7*1c|Mp;f1OhYPz|)v(#1DA4Cimd>%fED6|gqQNa-p%f>qU zAYM@0`Y2q=9!$-ht5ib{%@Nbp@NF<9R2IDC&F79FD>P-a~dZcifBciPe(myqzzV>EB{1AONf}6~&K~X8gsoylspPA}0id{H}8z;}Df+ ztDOYUU8l&czSZobt}TfDHo2!CVJvfZV7@KMm)fAjJ@>5H;BkJeE=|s7C9ktKRP@@n zyDSd`&Pp@DV;0iXbuCsC3fYON5*fcfC@3|kKEr>9zy9g&Jy}A6Z1P@$PzABXt4{=I z2h$idvVt5P3ohqbAS`;k3Mt|%t}oWnIc7XpZc;vwOFuPgOCdnAA5|nB!w+2%_ddnZ zbx`fXhohWh%NSdiq6vG|-r~D)onw@J^AJSqMWoF>5;m4%>}9?Bb2RYZh_TDDy-T=* z3)b#gM$2^PSt7)e62~1~51@+dv);4hT(UKo1aLc;xvq}vVCD{H?qKF0eQC+tb4vjRDh!oAreMqW&+bdix0zNHbaA;avy) zgTIDc72viKB7B%UB}6i~`*B%W(CW+7Yu3h<1j(pA=$*8=7vcH{I<0h(=_V!5cMZ?e z&llc5E|hV%C+O)3|71(?&gi0ZeRr)^S9Dp}-c94eOtkC9^zGs#%Ope1Q-b$EDuJ^w zw!+8*S$lcku}?p5RwzH>I4Qp5;8-L4LgQWp(!DwWXTXYFVaim^YTdmuA8D9Xak5;# z!IrBiJ^u{z!Wr+_N|npSQLjq)Zlib;DxfDyLgM63FI+ks@-@fLFSVXq<%f(&+C~9? z$`OB0c1<^Xg-`Svc_~-rVwfNSH2w4dVmqxT4qeNk{(;u}uZM}AfIA?SDUpec6#t!C z|3Hs@9MLFI^m-Om)W%2D0SU5m*FSdqfsy}Ds({RTQW_-Ggpj|*r%B*& z2P_2y1_7|)nV~kj;<#++8@LOchvG1AJCh+Fo)lJ$N-Y<#>@Z>;-VO*uJ5LWECya-8Ai_Ejv4yF~jkbjJf8F*kG4*d2*P8WM-eTpC--iAme7;Gz^hkbwtC*!iyQ# zC10|6k7nhNP|?OYSXc%5g)M%ocYSHgRcxYsc#?}{q8?KYTpN^1v92fJ@WFZ8&7CVD zCla`48a&KbdQUL)rUTX?yF57sc~<6TXryYO%DE3$@kxmsWVkIj!>zC0l^Y%RqT-(@i>6w9DrqJ^;NRpWeW=#RY~;}SwyYM%A*0hzZ@FbL8O(N3 zMmTZPMGvSN&(ZCUr9OVK#7K5UGo_~~Wi^mjCvjXxff4Ihs@UbzR>zu|SC-akal7zD zRuF5{3L}%ulm54E-E5+HvRT$KA_qvsilhOZiiS9jr#qPX3plxhsXLhZLwLIrr-Ht@ ze-Wqtf5%iLPJ|S|i4cLV*-(a`va9V*+Dse-4X|vPSV;+y48Yy6CD8 z&Cu7h(>3i~HTWE@dQ1{{1TTH@xfQ_10Dd``eVoSPf$WxV z??2(vznF0|mh$uE*wPPHrb!9xL0n16XXVaBUwv06L1_@Z5ZR~^%&v1&3)vpF=rOTB z?48~Ka@f#T-~|5^E3I0KV+Ks}Nnd#3>rX|!7Z0D%Cv?V8w>(>|aTQ|bDp#CuB)@DJ4oNzG$g#Q0Bp?{I%B;GqKh)_4^%~rjDj~8@oA&Zd)KyQ2&P6!R)=sCW> z-&9B(Jvn%hcBf;$| zx#NSke53_lC$!JiSyaaMoUdY`MggEgwYdxA%mC2P%LPU7-SyDS!a1*cNT{XW*yZz0 ziK~nG;xkl2e?0bzbhW>JCN?q$8wOxQx05hVfPI}^F&G89q1`cdHrs?L?zMC~=oDw# zsy^)P>w`h)+F|@Xyj?)g_onY;s{x+sOGzURJGt2zVbE@#c)JOn?b~@HL=hSinK)`q zkja*V_SmcqHml55Ys*ti&qGL6F-*r+$N3|h#Xj0TX=Z?NebQ8*@7@VNwg}$WE{6Pl zx|FB&SCT+6W;)FODo?v*r2_;1tz8yb)+$jH8FQQxIr-_w}(uc(}U; zf{QMV?@LH8zS#v~?C#_TI{(qG8_sypp5bKgWV0sfAyn4Kzyz+@;PkcvdWfW+V|4O>W*$m97h3;PF0 zDx<8UEeW*y>-vU$51>@!xxCz+n#g_CN!p&h6i$Be{A;|Ii=>~nf1Uy9+TrzT0q4>U454-&ddwC86S6Fi+KaXw#e`R1L( zbhy=$`EJ^h->g^thFlj=+RK3%u8?wD3ue1|a+W=Y4E)C%^VPs#P1$me`aOgq*2x^E4U3V?y^_-RBpV+(F+#Ku4VVc9XB{NW+Y)O{vc^U8N zgAGnQ^(YnHtrnG` zpa=rH)=`%GPY;w|@Gn*zO+RX^mmcSRj18MTVLW>ma$CVG9~DpJ5_xGi0V>5=r_q){ zTd1PCN2pxvqfPO^b0zX435(Y3rzWlu555gK?xrl;kqCdUaw3qUsp&R*Wp{Go?9^x1 z#oHI;#6qfe-w%+h3(x)ZsUYfX>zSu+<1bT7<+-`!(re}}U7rgdsBJspRSy>`Q5p`T z+*K1yqNuY(Rwi+9_1WHzFGZKN2TosP`|@N=g5g#F)6mz6pI06xnRxrpwOnsrA^mbr z=5g|A=ejp@h1wmhA4n4|OTz=DVgmA6QSp3LC>8djR5uh0o0nb*PnLBLcXGPX$|udA zYfKx`{9Iu~)ghe{8Bmucvnk;Dg8_-pb^#6o|EZtR9$a}awO|Px1I)LFFNXlWO;`fW zdd!<o6W$S1233x;o2;N`WW2?X!)!S zZHpgz?c4=zjN*VOAeQ_uV{;MZG}>VSy74aps~Q_)w8R*5#I0e9;(a=Wy^+y`dV*GGyN)d`i|cf?UZD- zK&h=z4Rq*T3#jtw8t;3fH=EUfJ-v_@&p4_qbbIvJTz1b9+i)*nPahYW*&cBOp2~XW znAgl=%0tp`9Elo@gCEWier-+=e?{i1EAjDF$+?C@2{xK?$~?7wuiT?k6-rZ6KHPwp zkv7H~nW!X)4{+(|zIjFy;JV*^>R#O<+QRUQ?!3#H1+AdRvn}5UyL#pcuTu{hEs*(s ztoIeWX&(W*Shff^8K|e4|4`8T@iGhd&GI36g38vI^G%S~SDwmNP#fNA8#+&DMW&Ov zvfGUT^_x6`k%9-!#7bFU7z3W*hLJZze7UWx3{{`E82eZBhrd?o%{$lV5yHYY)omlmV~Yw zQ_S!g9VT6FZ#( zsDkpsTpvpIoYIKMwb`S5O`&h;b(UxvZ<4XN8lz3xrlBIWrMG5W`CevFQnR|=j<9z6 zrW;WeV~D(E-ra~X95Qj`tuzktcm}_vq*cc2XZP`=^vs21>@JaS6{$BNvh4)|%9lxv zri4r)OplL8XsYl;jl3;s-&GW>Y-AdE)({ETIZvoo+p0kLv5a6wp0}>VV`TDf%;in^ z17%)F4X{1I`0oNbWjvsA!{h*&AF{m|A5ky`Eatz4a%;3}4MXuMUnyx(j1O3iUV|_u z{0IX07d5|km6L3Tb1+BkzX_orq`Cl3z@E)A2&r5fXbFDkn$i4+PX+dFwS{hFvB9=z zC-h%U(9Zjp;Z*uNIL)Pp+{lP%W_M@evfPWj87NH<%()Fte~Pz1F(Im7DVVySZJB*h z^ZE7N+B_{q<=4DDZN!I+g@WbOb>E+|gPX=aG>J)~BzKoCtAZ;I&%KmJB}jX+kJ8L>X|32bzwK}tG8FP9&=SsVZo2&8hR#9>^U)-gnlh!x z(fKDK2NcvTn9YWA_I5h$>f|{&5bAKsI=@U;jPcS)8ef4q?YP$sl_knR*&A7u&r1q> z6)y!n<*mcC^lOkt*8Y|#P{e*=EP~`i-#Es~-75D;5M{#w(>J3_nhaM)D&G=3@-Iwf z@Mhree@ZLDO`uex%~0>a(aZ(EnqX;hI972;!W>6kR~8A?^~xBtS5xvs;-F^W+u=t* zxdFh&0{;|TLTQ431oH3IvP^6az_z8SfD#|&Hr?dUL_Uxl|0v>F=QBLs`(zp8!We(N zQlX))L?*PPKslxL^ZTN6%WaQ&L081@A|O;82?mq^_*Od%QHyEyBRC0_)1}NEetUwU zK6Ggi2T@p=H<~$ z20>Fx$Gc|CoyM;!T%zGshx*y%9s2mG_g$C6H5Q)Tu-dVC$2gqj(;mNiM2bv8@7HEE zy>G6RPsAzg+YhHm(wgTE1R<^(X^2;xVY)B4P$8fDO*XO5`1-!f-$*RRGd}3`MwOLb zE}&@b=bvvFjigX_u=OiVUx#%sg1DcAxRblBU4WRgkB9r;P>`uC zWxt%Pde{K(KB%Xc@U^usHCEk^n6&A0{T$DwYm6uVQ3d(W{3RO-vSap&c>QPiLi6af z)gk6NMbDz?$LZdF9R`yMv~{Oj?JQFq4o6aSq%3n2@XLRix9BVg@L8gFK4MU&86Ru) zLctyCYf;3>t$FCt%&tktRtw^sbB7h1<%i7dX!x1Y-prAkR!|UJgV`(}Qyrk}v zgWQj4<8TXVv2ML8j+gc8x}Et+(N1lLB9?Sa?4Or2FI4_Q5Vx#fs41{0^7!S_j!?*`-(!?EUKfzR-)rjvGHGcXT0<`{ zBFxE1Ia^)rHY5KHQ99bRrundVL`a)&<&J=i*SmKFq8h(pieVX+)02^pRbYf{H=|PL#qyIetIk+NP+m3mn^f@g? zTsAAhL3QzAiqn_K{hp(RQRnR5>Mcwv5|mT3+-P-Sph;|cH~)HBlG;`dn^_N6Rl*!YD9Gla+;meJwCOhkqK2)s{dN!U${6mln3zZm ze-pvp*5USwI|!Nm*uR0~(F69+r6p(!&|#Z-#N z;z!;r581{H@_a20(SF!_DkwsOxu`DZQcqrVc#b(`9xwfy?x((X6qn5$7JNgyV(*GK u1#lfwi6<+{uY0Z%6jjKR9yu+LD1!4Fb|$(4=f*w=GZfQs3c z2WI=lyRXa?4P?I@k5EO2Yg)naW?(FacJDb9uC&imqKVf(E+Y)8&p}Q~A&s{vQ>1d^ z1isF^yy$Y#zZ5l>i*dz(5m1&BCP3_Fthy zEp$m$iTa3&g$j)^j<>!uAGl8%5w2!0BjIy5OVDgDu1N4^>~<^iZAVcfH?3i7@$JEW z%|%K0V8$SSSDpE;lUe~Fh5xaT5u3KN0FZwx2mt`l{WHp*&Mv05^h&OFE|#{Y^dk1Q z4wg2iPRgcEZkEQT&h)Bw&W2{D^meY!4yMMrs#|s&?3g_qyY7T8xd}=B%v}j+pqlKc zV?p_n>)T3)6wxrEPNZm~@y+I|qJg~%`USs@#vMUmo!vDFy|7Hvq09G>5#B{Bn%K%3WkNAGGhoQT^-Cd=9^*?1^K2A#ykB zu$coV%{O2ND@ODD#+k^D9g%thXH)Gzr5S&EhyQJr8g3n939JJNMDIkBU)~On`K|xr z-Meke>!IsH2BneQ66LDhi)w_C19eg0WmeKkHfSY!d-?u#v^2ei*7M`@y9p#wZ`t#M zBEo|*TB{jla_!Ht0-51-z!mN)2b`j9GjsgqCwAYBzpgBL^srAP+J$9LR0v_WQ$y8K zO`AM4hD3EBt~w1dE5crgjTM>IK6oITL2oK2(Yl=+8*d=Fs`W37P;0cd;>JAIP0AH3 z{07U&rU`>MV7&Md64+&pqP9b#0MZw2h`lWjmmCt_6%STfPfzw)YQ>q-hczF5sw10* zshLJHd1)#PtYU?UM&Z*kY* z7rbSly%90UI=*`Xw0F~v9NEU&FZi*Z{Cc~KrOvqFmA-L5c8L#co(hwaBSv^4@ zJ_s2YiRKrntCj(J!|oxh=-%Nl0iCs%P!N(kH6?G9_Ri;4S5l|Gu-6Sny{eFHovj=H zJ75V&o~YpGy@3u%cOd-H_CcYP&B^PTO%(VmyU3)f!%;O!y_tA=20x41wI0W&ECQ zmRDhj?OR2JGy`!N$v)u8@#XuqNbYby62K$0xb$s<905PRvuEWa7{D{K4)4Y(0td&f zMPJY6HioiEwQXfjPU8w$+rWk_e35l$6vp|%yS5GL5s~4fx`k9VDp|tj+NZM$bb5aP zZ^!Ot7n1@QWc!sAfS2WGGd?`(YR~XYFLcZG>=f8++>dC&78q@P71?Vh<%SpE1E&jI z1NX37k6F$c%U?h$kP~j;#Ttf+UL)_=_bDrT_$?(8`@#fPxykMRmN#5jw0H`E%7#+z z%GoOU5N}DWTK;qRzP&}Mdl0s)RDPR`FLz+->tb&;h?XMN8xdn(Z-kbo4%H3a zlj;q(TA)#YK*-S_1@eh3ng;mMrPfm=Tyi3EGo|N57fn3=kU^cT7c(Go`~a)vYqWwY z_BcWACT_)3KSPhVp>rxg7Lgr_Rq4++k&1Tt%>s6$m)f{*K`62@y1U z71F2y@*M754VynkT-?Y@dDp#EpXxc%(0+UxTjR`cZCJ}{Zj>%K;&z!S zPZ`OI8UJn;eA{`XLLwU0rvjs?kfegHwa4@)U&`M|UvwD7KuU!*IW~!BN`gf+B1Z#J z<2Ezw7;YyIO#8IE?v;YXB7t?;maK4q(yy>lfvHi z#}}f>elZR}dIH~R%JKhwt0R`Vqm*-kwU{SX@&gYYvBca_&T!VIl<~_Gk;oXL>y&J_ zmN862i!v`gMvPwTGbXe6LLv36zW;r^M=Gl^zf79xoJ^Dw!t2jm1wI3roG+TiE4UU= znt(m>%JV6qHwn z`DJgFWL~BzyHDkQN*b+-y*=yX#llru*Y|$DBY%6L?X<5W+Km`Zx)hbCz!Nog)QZ(X zt$Y>?tpPgAJyrR%U$I^GjVng0&YfS4*#vCkq&MnZCvDb?p7;YG`8bG>RhKpF&}mHq z(;8FJ%9yY`<0w0zGrJ%`>kyoG ztD{G|im$B{s~%F)uLO=Rt6ZXSX>vSBN2>=dpf@jEg4MOh`7(%EJ8$zk)Yw5)rQAj+ z+c3I2>qw~kMJr8SFnbO$UYzluW}<@sM6ugAwjfljn=nwehHV5=urfgri~KPjtAnMIS1e4gI(PUI!@ohnkGhqpFAE|pkKf1& zMxSxy)zsMFY1uk1Rzcsz@n|nqcI&xb7DI0KxqRy;iK88JyHz*)^(L0*b?t0jm)pww z&_f)3i+ix@kA;NAe(T2|54H{~&ebB*|c@gq-<;>wx+ z0vGo)gvdG9$_%1XI7krqbQsdHVCWw(-3_}FX#I^7xmm1jO$EDE^8$>7_0sHC9vAK+ zy^WIWL~oW`o8_*xQ-pW9pMhb{=awyk#^Sxy1GkbvypEZprMbcCTz(hA4|BT%-4<`Y zY#vKt^rhYA3hBAs*9a5_0>aOjcPC&cTcOcZQ|SU)+%1v zmPlXi!Fn!{zzyts-WLH$OdN+s^0Vv5!gD44G0&D>OZYZGs}nRh&P$|qCzPkXbh{sg zC6;$%|67Caaaih)OoFqwsWCtO#rnwanK`V-4z3Zr&Q~kNo!(2XbTLFbY_M zr9WdVe6+NE2X`6WtEc>kk%$XzEfQ{^4Y-f}+Wm!B1JEnBiQYomwV~f7=8-3B1Qb?4 zFQ)o&SSSs@L2Y)o$dY%j5I>v)mHUn#nnJ>doJhfssn5j!@3#LEyoVSK7r#GZ<7mfy+rIU zd?P|XDcZLUpB2HUVVTbHi!h9jh0B};B2>KIp?s_IC-g(&Zo~D@fpS7~{3I6)#3(2- z%xf1a1Qbge^>4cvPW6VV!9E$F5tCz181(@MU`DKDx=ixHB}em`7Z=NGnWFyp2f%fw zm$vY`$AFqQo!BpzI4-ZgrTGu}iFoV{sWXJRxja>ZM*bS=m=age zw=-#`Vd_1bV3@X4?tm%t&f}YYJ?(q)*}{oJkG3;czDx5G=rbCZon>804oF%;sdB9WNU8MOW?NuODTl?IA&M zecoA0<(GJY_Dn}#Vw3iZE~UjbCU7QR<-4@!KL5HC&F{1i%fI{{088F~dXpKPmG@Jb zI;dycbEIfWgN8=`J~{&`?vmR-EGY}&de6ytNF^jdXW@AoU45qbw40@po@vK`qU_VV zg$ItE!pF(g4h~kh3c2f=^Fk?u&91sZo*qD8bQpXM4NDg~UZvLbXfnk0r1-YEy*@#< zzcroiK6@MDIS5}8a+)3p?Y745E!cDRXlomJG&3fc=Z96=g%xTKqm+b*+52iS&}KGN z3&t=?C$)ZOR2#7i~zk73X~jHDa3nP)v*OmlweF>5^2Og>}qt1pmyk=!{< z{s;Y9hUc(D^h49hJA|t}@3mP!c8zD%e3^Bdcfzq{l)b&v5+CA-XEtkEF4!z)@r$3%0{=MW zA9G*q+5zV<=2t zXSBsOgzC$JARxYeoV#>}>-C~e0r)t zMk?0|{tBTmK4oC%3?<4ONB^b7+E(M91f}#X&nDR{?Y~+7BZMygZi_<9zkM@$_t4ej z37pG{RO}Qm4;u%5$3?e*hPWyEjBU3fxV;{HpEi?l`Mi-#g`}DX?t^jP8AmZ^n&o=iM{T^h3Ud4De2Mr(X`mmL%@+lo|IN^C7Dd{_V5O|7Xo+k7~XmjXUFM>Ykc39 z69Uv`Q)I6$!+SbuV^|VMW9Z}0svXXNpmqUkJ&m}ngZFoNaWg%APr+R$lv_OBd!v`; zAUDz&nT|teCFzM20=4L)X)r2#*#T&l>6+N=LMQXo2h#W_rpX@L>hFc|jaWS38vflb z_-1WGDX;kQOg47k|1U$v7J)yw@V5@Xo^*6yN}@lx@OQ`S>q*%`z`a)K56i+Gn~D1B zhY@@4^l)JEEYZPi(S8KIyu;lIljHO%LD4<~@xEYT+5PbB(O!1+>UuP}Ie4PmAJVjw zI*t1%vj0-v^(JF&HWE9H6%Dx?_T2IFI9!T_vNbZ$Ebc<0p%Gb~gaQ|PBEKuJ`NLS zmFGLn4t!L@S$bA9Gvv6l9qA-HVGOX4&NDu}!N;j>1s(`Ek1j#@OiyX$lLSeEQB~WG zP-~VcYFgAfbh>xLE^4;d1uc?OG=ecWYE_x7qU`XREFV&ORHc~K&(f61Li<=X-;i_+ zNXx;L40N)Ot&(swTx8J?Mn4kLP$IU1HCt6gfVIZvR00)n8TLJa@Tna?S!1V z>j}GpE4t&fRN9>0sdL9OcnP3qWC(RvFq|bBJca==mGj9(P+mDTYjPbmB6b` zB>&m&O4^n&al~jDwGsH?C(qj$CnIHqGg`NCV=Lyra_lh_?gXwJc;m&rU*c(T5m^j+ zXfs4T6wfy=1?c9}DS91-?^mbvzA)%&KsL2u8NGWljn95Ygk#E_fPRgsUu>z{xc<<> z@9actw63*E*?MiuKB2VtvN>U?#O!d*4JzSfnoa`;?Eny|P&|PQn-0rRjJ1*g(t$O% z2HlB5K4k}VGHkIxVS!M(sT-KI%c1OX(iu(hb4j$g4i*i zP3*P$klD|4NCaNuJ*^GDloHJRVGN&SgnTsv*L_PySaV)Hqjj`*j||ScH*QoGvxhRs z;hegK{q3J+LU$a7DL`4337-$Ym%poBp9VGHGfoeW0h4-hN`$rEcuG4mvYam2N3}0u zN0zdpm<2bb2sZjC;Qs?LS|~vvT!{l@1wToPwk%H^->Xt}ar@0De8-0fg$-$wo#WC3 zRGwA5XOv5~>`vBq5c0CYhq8Qcf{$#})@iRt&Hj)@#H-?Yo~mbdkq=fRBzJG&h2ojy)<@dsIs;`{@WLQcrQMyK0?;dKE(7&vYG1wEyL^= zv#f7N`roYXjr7UJQ)bC)B$YRM9@>@{<`04jOen5W?D3W@hM#ya$;b#*(fg9r{$(Pv zJk7+vZFBB4MGQ+tz-zJ=es-db=uWPZO7fL;_L=sZ5j9*eta^PYUE#2E$?KsM4?iKS zY@q0soc+pN*C}mA(`+3!2P($rjcaaWlvIU=VQBI?EJHgLIsecG*6ZR)){csTY4>V* z`SsaLOb|8uQD78xPkughbH|l{nu70Pj$&0AJI*Xs`2xw)U)d^NU4@dbClz0)uTU`6 z^@=iRr|;z;>P#=IraK6la`32zn{>;&GZaB9hTA?g^zBT;w$R~jqhyG0jzt1?z$en} z&kxCGU*QkU`#;r(|1K?j;s1Xz!;+*`RkZ(j0P26`KNP#0sgtv%y&b)ahYJh4gbXta zn~by^GZQ--6C0b96jMVzD=SO046B5cWCNoNn}n>Cq}0I?FyMca41oXQ?f;GQe+2hm z&DGgd*}~At)Z~|`v!%J6sgsDkor|f5%YSD1-#!1E@qYo%@LK@;*M$QB;QeQ8ER7iK zOkIraolFfK9GK}D8U7!sYY$tSEA45g4R*v{bMl*jd8(^brzAb@n(Du9Wh`7SNexHO zRuMW<7Lp1e0ZL2i7X|Tu)lc`sQK~ zt^t3eR7-h~Boh#9@CPh%ao7~rIYKh!POxB_)yzt=P$eP6iG9+ja?XWW8cV%g$=@Nh zi0i1f+D%W_e_LtgTNaa_ugCl0@$oqvhT=Z4%6{Abr~!CXN|-AU6L~kPSdml+DHWLw zjM>n6_m?0juxBuwFOr2Am~2iM^YpKPUhD!3qT&V%Ozdu8yu_G%f>El6@t9TznjS=J zWi2{$1u;xbsxP)EHCoEB+G4PB83(RzB3yLS=`xkGQA}X6SfE#@(#WNJnpE81ka;Ao z@+anGGd{g4{PyY4)f{f7X)%hAtQvS2VmY)W)-&fB>OcsTij0*%uMwX}3gID+2_{Tn zDw>!*N3g)?Opxl!l2wi~O}|`nOn@t=t&O?D#_o`rh*VS00J8bOS#M}I%&v&YK`G(d zM!X2~QYL~LhbqDaQM&JS-b~-DLs1xZF)r`f@%O7{_fwFKA} zdrUK0xgH;TM@W_2rl*AJ-y~#t?rn3h%uDJgqz-TB-fm!I6>FLPvE#MO7*Lw3S+Mz; zIy+?Rfr;bmxkk@TboP+o9NpizWP0< zD(1ql%Aj%>jgG-?=@ZD%;{We_;uvbSy{p#`9xo9>t5v)5LafWkJ{scBPHsPSv@* ze>>H_ZHqaEJ;6gfh0eD#m|34pe5q)EB47W(Pwag7R0XEI$f~@0Ph83`n@^m<9D3zT z-aG~CQSR;++h~Wtxr4cgcr`tr`CW4=AY8(?=x^~Z;8dD*vf{SD1}?(?&Dt}sQDk|f zSfD}+rP>QtQ;G$#VV?;`nYKSoqhj;86#LZhq<-yy0cj@qy_-@mRY0OyV9i2SG96Vo zuQ|Scls)*VWM{2<9rVNwv`Zt0)r#UhIG< z>)o015(_$f`qY^+N05?t*W^x;K$<=0EvrIdR@DNb22;Ibbk66!YpI}y2aKJ;82PIJ zG?=TI(?_Lh=T07!ps@j&^>)km!CkQ<;Ks~&3u$+Ig{IhB^Nm{P16}k0Z4~$3BYj^1 zq(<R^MwN^fmYB#YNkZ3@qW)EwblYbR>#3D@;^}|$;gk3B^YbY_Oq_kA~KR*k$6<@$^I zvT-l~CAM^e;a863{W1hr{&hB5x*?ppy(7p~NZ=HHlcFi>X`L09J@W9;_XA!^x@DDI0fDQqcfWcO&WCe zC#!6}iLMuA{9Oz@1SE(BrEws{Aiy9PRWND3ZVY|R5cTf&*j|-4g!oWW2`ScKC2S>b z*TT!qkxZ47(`*XzF2jVu;e!M{jt>6Egb(_g+PfIwZ`D;|^yVSckCs@Q*a$pH^p8q! zD?*4eB^JmUCQmecPHu^>%$z+4E>iM39w*iBu4kTa zm2c%f9=}WX@V{F4K>EiOy=}oYr~TMi`xwlXsV&+|=1^vU{B&R!+t%{|0H&rGws}Sp zE@c@cb>WgEGIc*e;q+W--wv|B#k9kOBs^^2K3(xwflcaGtpAY$GP z#h0=ql-vVC%LhrDA7tgEtWk(4|x=kuiYT1mD+JY_CCtfatAp zlAHTnhN5$ZcR;XEC!^Fs98v^XugVc3|UeC>7fw6fzMF zS|?Nig#i?y-f(?D5g?$@9N={jqyew0wO|RL3+mR-LOkjcd&hf&0jvs56S9ED{z27i z6hed;Wlr)T3X7*cMNXz6#(cIY~!@H?s;{{CMeZRoP-fIsXYd8ji` ze;^kD#FRROLzY0}sPyprE&)2o5Ty4up>7iK)i7SS1ZQ%bl6Ag6VtO}apYbJ-yHoxm zPVP^UKYZgGzmH#Y2Lem_5_bY#<e2RB0ShzL;go#E*`(Bx zr54Pp;gm4>A~V?uXY9;dK#Fqx;hXHpg`a|qT=Bpjh6n(zvFPZ~Ng&*Q+YDS6>@Y%V z;nIbE?+EIoGqV5;xk75hC6FmXE0CO!augSV`YVgR!FMFLk~zGiqwlyK?&lq#Go$bicq@F^JcV{g6oj`-Oi5dG9Z zgzxd2aDZVW!x#!v9v0}qITD|q68Yw!C;GOE*up6=Q2;|@ub}0T@RL(taCR!}@5l}W zN_*+t!WM=WXg}!?cJy5{?4$n1-fYJe5vKhm!(l6CH%A)cz4``48y_R+L1^m3SDb*0Oa;iB48U?TfDSPTX4uHQqa_}|WDE(-sDp3tfi=QS(o)9P+!p5htK26Vr>d@Tt73ewHu!gzI%L6PE-~_;tYIu2u8bFao z(mx79pM3LKqnyk28}s&>FRN%L4+}vbpg;4}kh%WC`_|jPGnnLnbMhm~iX3L}Ing)#Q@*t==&2l|m3IGGfxHK$4hdR46!L zvanFWgu?(-6edbVyd@{uvaXQ6$eA$L=)z#pawJE02r%sM&*g8S?ni}zxs&^KH5U9l zfmy2=GXVX-+H#r|7Mg|*m@p}1<{A~CfKF2=8nRKTN;ow7=!9y+@ zqmsfRBIz_`HEL>ZE2kTuVza|%mq{!o2-080#$->@Npm9c8ua;OZ~=d5uH3N@s3x0o zC`_sLGjzsANrL^j$B)PZ35K*cPV*%*)?oz%U zA{c)-n+`02(>dagc|9My3k1rtJYBh7sF?UJ(T%@^hCFGYhD=s5Hq;tlzT&Fc*`hmxUb`f~2~~ zXi`hw4tA(VVhD7G$ViBhi4YGYSip9ba6wycU*9+l6FO?w{NAZ@d)Xg)Sec_kOo2p7 zY#;n<=uHO{SC|oA)PgfMyGp}bT10*%S$q|exdt9q3=EDahnINBjg$?-rwc9%#Ds*Y z8TauyBSANzhkO@!zM7ClQesfZIQ9v)AIz%|Opre*B=2B_0-X*NI%xt4mv?8Zydl}->_O-mtRg?RbE*~QdL_SBxVmPnnp47G6|(fh)6mRvO>=o11*SX zNSnalf4cVz6Lw4;rhO=4D>2Cul|-`txM1Tx?=+{ulUuEj>)PA)!1JW%B!sQ+`HehW zL%UN{s*%8PDrpxw8`^xliT`)!@X8adyqEVn%9W?%4^8UUQAa}u_Xjda{DRHil+ETw zX4luHq*k@QMrYt&mlg!YNfn0m8$@ov8H~+HxT(c@zzBX;?mbnq5KF^frlu zN^ka{m*FpH*{L*Jv^vwI=pBNG9=Cj{62VpNNe727INThf?IEI94ezs2&A@egm|nnS z03L6CI!#eHOBDc~inTfbvM5+B1o|*ME#)`Xc&H8r@(kYIpZ7p&;nVfRKM1>{Azzy( zW7I(d*U{yyY&0J<0Q<0q}~nQLsqBkt>rE!HKqCoWELQb3yv%tGf5Qc+=L#9V;g zgvPGBCFFI4IRe_-+w1cJp#M?HjF(2Q(VoD-SR#$FTYeX?J0 zVAu;c*YY{s7KJ{^P$P|TIjYj zx`-$|P2HRQfQ+s$Bkm+(C@!VX8Sk1w?}S@1te7UDKd;~DvLN4}vvMgLa*)&Yz-V#q zq1D~XkNkBpyrL?8bBxiaz*XpBS>Ze5tV};DcHvZ$KC2MTW~#*v?1r#Oa!kY8;2eG* zePbS~|0-NZq;KswFIu?%W0?7vsPeoy07C#vq5ro&iPeupHxy5}0Sa;$-&dST z;}D5S0TT)`cu4K7!*~D|FPS8lCOah=QIfL)EQ-5nU9TK11OxgI5Nfk zmV^@2N7w#$5s*N3*VH8=M<60;$!anPBZ z>-=aus=1cEWPWyD{?a|G_csru>Jz=iF=V1rk1aW^_KWrYG|-w29Za{ZuIr{12D;_3 zw#bTsvJ0$uYug|-d~FK4pBlM~RKRMsk(bJ#f#E5i=cRkd{jWsbEBXl@+}!|&+p=UX zPuvO69W_PgU+?0KLw%C)3r^(8;R6TN`^XL$pKY=>&x&CBs{C zAF69qT{gel7ChS#xHHaYkW>32c#rS(4$ee0g8@OB{rjrmD2-q>eZ4E5sgni>&K-PU z8(&7ee79Z_^k#CjCL$tAYF1!4zfA%%g}@;tM+q9r@~Xh71&f%jbZ)gZ>1B`$s0nH+ z1630y>WRF@yz{7u{LaQs4D_LIAfS!a?dE5lJ*R+{@(C&@$1TRm0u0crG^9D?5JpCf zf&O2?Kghts6R;J`#lyAvS=Gc^=nI+&F@bT`jB~&t3J!4KR^NQEpRzk4`at+If9>^& zl?j3~Qg=#=%|?^t(|08C81M_!7Q$u2ru0+vGhXj0N7OUr&+s7*mU8p7g+G(Z91(o% zwsxkRjN+jCLU$ZarzK@mp>v$ZHEA|Z3&NkVv%v~;lnu1@w0J~@uKLh}ixBRP!oh<= zG2r3-@KW#`a{Z95xo#hk*#yMxg%rrXn%E>6=Y>aQ*iE{dqqY0$`o5ohMX!iJJD>MBCQuOK2- z*bsNo=t1!L#1v!FFKY_?hq%<4edZQRBJnuc=?YOZ0l&{Ool z!RK%K4Ppm{P64(l@#*mpVF99NA;@lf`8?jFSkr60In+lX$2Zrq5SvX#fSGEM(Z**pk4e;9eYs`d*IOE5e6J z_#UM;^8WcPu%^r`Ef+x@XM2U~5{tViVyyBQ?C?3zvgf=6g#=%m&ugRWmZ<~i=D{aN z7;NBVZl-tW7<(d@{0?P(S_*QbC(mIW&>=WO{{XRTD5v7qV=KRo%bNK2nOE2_YtW%X zMz`$`x5H?9-rzNiEnRJxMHS9IZe8;qxo*;`kXt@gm{=XK*uQbSZ0DfnFg%4JsHp?4 zi=%1yMSP9d1hA}P40FK0VISn&dB~#Ix+A&!T-WQBU8C2}X!d4AH_H&(8cJ4eE!zc8 zqCDz>4S5RC96>cD#`=MR>4+)>K~t&&>-34CplV(<6C@-+P=ws9xF_gBP{N9d-C^JQ zs+c(|(nIZ^oL|-@(9xxRqOrMPsGK?={n)*1pFvO+w_cyzw4ma~rm5J~wQOh7Gs2 zHJ$<|KJ%%qF$vRSupUm^9sh3Pd1Ef`JfBD(t0I4$&AM?Z)DFk&@Li9RD>Uh2*4S#e zNbv1wDI>Rd#8u`m9J8xG&#(A$3A-LgAfVXklR;HkS29g!F(pYNRFyd7Vb75p6yUSD zBjc)jf)k%tj6R0rqk4s{*bPAG)_*Ov@#@(KP0xAbxlgtpW)SyUJv*_#$ne(QHCXWn zw##R@;eKeoBvK^0)iwkltz!B;pX8INJ-tvpwMsJjd-~Yl6r*Ucvcx|Ec~fhP&*Y_) zhB$e&Lo{=;K&}qJyq|yC&;EUH6K(`@bT$`k`!R$#6-v|d`gp}d^%+ZN7~Ot9=jmuLN=F0eIQXlY zf!EyO1&)A!*AK@N!t>})_f){{pGAz*6Rx2ahTbe3>PYtLQb(47PD^c_1-!P5a@gq0 zBK1O;-Dn{gc$SUl_`~UV%m%&3DZR%1qzz?pGE}yl0+Q=R4_dOKBZnQR0%r1)WaT&0 z$gX`%U(>3=Pr&z7^rB9efa7rFw#4}(pLs~ytmilLKcHPdyH)<-rzDLwt8VtW7X}>b z)ZTiNG#fc(xa?f5u2N&+jl(8L%mx>-lT7nE-69JnA*yr|TEuMhj;C&`mCZB7*ZoRCc%TL7_mOX!_eV2Ih>rSi| z>LFXiYV*Hu6?2j+Elu4QN%YMA*VR8vH>1e2aJKYhZm|-W6OsB7&6{@9uh2v+H`!Ux z;MYIxAiPhm`u1u^I0eC`xLF>v;$7BH5MoUwK<3VcNnC>bDqXl^9e9wm$|(w3UKyOyvf1-x_cH?pAVmX z=F8stimL@&)dO49L1?dZVH%}R^V6@%>|27lY*#uj5oAEjv>y1*stV)tZQUNnY!Tu^ zd=*6^+dZ-R_VQ+7v>6dR3oEYE>W{U;kNwtGL5tZm_v&fPocfu+_mRKNT4bKI`Z4N_EJQt8|uiP>78e zy)5o^{(zdYg71d;)|JwUmenN$G;O)3gJ&&?dK685lQ8kHj^u^|5o8<;_P@o zneK4~Ii-p!*F$z`U=E^R92$s=^tiI6rlwEzWY3<`5C4K5&N&9{**k1Md$38juhBbRUHO+c>V9<)km=Up?Pejuoa zc`RjsKf2cWAf|lT9vTe&osI#~%0?00?6H)$zcYIcwUR)$lc@A0WpQ|3q83ks)T)Bu zdRR?gtWO<9Su-^ad*qwc`kO>WLvIh))}U7Tex!4A{8g=Bn+a$#E$4+i__v|PCQw+< zH2-uR$PSwMmbf%M69*U9OQ!wU#Rs*&mb4vDx;~8fAK)xXBnV`(!aYVzNW3=xS^aO< z%|mZQE)MqJhqa22>F|MOIyf<5;J3NPf-J$-(p-`=yHX;g*uW*71M(B@Z3~?9Hw2zj z$O5n1<#|jve{~l_5?w%MbTJ0uGeGzQAOav90B28?7=mL5v3qY@4WEBZ2qPH*rtEA; zH!hR!cTlCmCetSJHNNwaTWgUuVK!)lVo|D~SUZzNm0r>>-r`xSM0zFLj=@`Q>wV}88YKnQ?knvr0j{d;I9cbOM#Du;&GSxe`0 z|2@-DGm`9CE!)mFDRo&PA)fo4;!Ry7;YFuxhR_1DjUGk=y6%fSmM5Ov)iZpO65~mg1U>ds!sF# z#blTOiSgA7^4Eem2L-ty(e-+)&+NeetJg4gq$7aW8ZB<`g9aJ%@pcKBniYmCqBKTL z4N#ymd`IDnW86!(n29VsGp(y`gO|OX?|((=;r(jDN9KsT4Q zy$i`0gn(W+4elxM19qHtTKmEl=-VX_e}w4YJ1XP0g+< z*tvw~FOms5peQ<;e^=^2XrfW4wQw)O0#eokJtpX+pCkt#H(~C{@M@9l3&n>+znuI~ zoIk?klis+M6H-$wJ$mw|p8`I~MY#ftkn~?tAdwB#i`G4?5o^MXWk&^ON#4p(PSZm` z9!h)IvW7gxNI}gL&$#gq80?+MiA6vsMDOJp3%&?fp2IN4^SbpTA3YecaGY|O6~@5~rex#FKR;? zO03qh7K8pgsbH^N=j~IL{oX}(voXUry;QP-!`1lXSFVl(IuE^oZHT72~X!g=xn=M-7*go2W_s+DS=vnbAyaUb+g?*Y|OeOxhITpd6=Q?F?qLf@w z-n5@710_@CK=r-a3$|DHuro{|L{4xm9U;K@{Vv$&$^}c8%jexd5^1F;TTHHLK`MNv zn6sQ+>oygpt!lDW5uZJ}v zVi%w@J!x}zM=WbSmS(2!@0M|_#M2JnX>?$oKDCIsX)3>z_CH?^X8UNe1QusEs=lY2 z$OMz!OyqTjhqHpRyLecxpo?(VS7SH5L&*DVJA%z#Y3t53i=&*I7CLKxTV+l^J0L*GRA(IR+8Qsz{hP;Y;Qq>nD7@z3cfT8d3SuTfvc0kdXudz)9%s+y7dx}f)UKSV4j z>Edq%^VvMi8D%r}a8{Up5Y8`i8d}pqKwpDcAMNe-5gL3P<7yoH<&<)!Mlb$a;}Sdm zmc9^I9dzu5{HFLS^enp~>-H=wbBY)1-S}~TJp?DuN|U6!jawgck~@>Ub4TskWRqDa zvgkT38VZpL85=cuWNG!`B{w`arL~HOrnJ3Uj(>_}>-<1EIs8O?XUoEY6d5kiCFiQS zLRNNDSAjun<8qYPzD!SF(8{FkTP1ap7uC$npSX`)=NOZJlMpgawNktnOOFsD!&Y;n z)3SmrD&s27H7_y?hUKQ z#=2hwepgfo;uY0NCJ@cTYi9?Ho{o=&>CUbEUGtN);vk}Sc^$b8wWx?PZUi6M zH0<4DtViGy@6ba_@U!||?5x`!G87&eAQp+5iE67l8CC%L1>$}>m4%OfHjcu~58)Rn z$TjBB-fntmp+!9+(33Lswck7}b6kQwsPl7~_h-BKaLHj2)C6(oo7m`a3;25h^Gh=4 z2ce++_r8YpG_IZ-3T|$tyD?ts@Lbov_o-bXh*bVTV`eZdl0~L@Wi*SR=n?>cv<)@5IIRabqhtNZnN@8rh&f`sEU zfY$o5`U1ZLs}ex8%e*DfFUKLEgCG#F15?5KdV}U=;)H*xE-ia-)KPfMu*9og@#FVt zKK~FTTaOi8v)i2L;*N_fgH=;y$DE{(dcN{)9n{pYIniWY#!N!-ymvd2C$H2>JoJx} z-SillvGBk*T+7DOQS6S3E|SSS!!ICRpq9kr3cp9%7+{M43tILt|-IZX#p9a4Xd#foFTa|C&rnA?8_-Ph5Q18WcP(LY^G` zNMG1p*jzx(^FO!NXHYH4-rn@>{GIC%qrUe6UHR_1RKj&U!IR56UF$qNTuH>CXt=b` z=&$W-q&OHxL>piWeAvPL@?x5wAJ~Is3Xwd89rkx3`%~fAWs}*`m4?~hhQv93u5kUq({KqyI(5uM9B#~-j3n1+X=z)Gp|$}_Z8~< zW%e?N4%SVa{376zCKC3{NmC|}eRde*jaDezyc8DV#;Oi(S1-K&j1QUJgOBLg%l?L7 zf15?Crwg>YP2*^YB{qM78rbhajM<<0`HL-;w1=gYAX2Ew5Eo0*ZPhp)4Av{>>I;U+ zi*czLp+Np~q~TIdHYFawi?V{$&8EszF$t z7C+c0+q0?WQs*eXy?a<|xH!v^R3*!tS}kprr(YSHfoTUj4xouK=!_hfeWQ>!UD9Pe zh{T*r+VlFw-j4ER0RAT@s~a}f>CkNEDN2T1=GSG=$Ve zRw2E&Ep8i%=6)ngs>CIgRk~B^gY?F4?be5YIf(6$vN`fC3fYxF$rw=qt&xh-hWYx> zNkhjAoUlpw{=c>M>R8Bs>`P5m??Q3N2;v6xoa_)GFw#fzU`A(rAk=Ij1c`vzU~V0H z{UO!`CTr`{DjAIE5XoSxs@RkWKu#fw&YyAbAy(*#&}@En>J;@HCpMpYM7i?n>b!SO znQnFr?J))mXOtfh4gF$k+K2ADZ%*LCIcP;8p9q37jeQH#g{T&xfdENldqdW%iF66FP@|7+QOpWslFx_rhM zyQ(x_>J={A|L#|XkU<~!*NE64-|S)B-4`8EJ6C%T)KuaP(_&x)?nWTi*HGN=x8G~z zn=yLhuce`Q1Y{Gk7pulp`)dnq{%yF<+VhfY=Hc@qIALfDtGyY0J~`3*BX}^a1t1Hi zFFVO7HWkCqE1eQi%?d4FD?wWbGdhuKdc6w|)=L!41u_fLeSMR*Ykd^*ggU;yw>)Q9 zmYTC}6Es!3Q|c+!FrvACwYS>-rk(*$unvIPdCS{4bJfiB*(*+is$8McLGSuwDL&?* zTfm>CTiTqPu!~on;&PuW$BZm&v#uJqBe2EKYuH(HNQC2YKP>pao-~nY9I_&MrflI| zul%B_@o8{9YBRMWtOOQzp~>IZl=h0~9+#<3V4#xJ2cYWS|8682@Hva%xm!8#M96xT zw|T-FfRzsKz(EFS{+fQykKtKuD(W0{ao%36ipxH`fA)r(&icA)Ial!#j?aM@^QWqZ z3jb2vu6~o=j)hN`eB>9O53F?igN2cC2hPfjwxG5jobU6-Os$w;jIT63CbETm9t8P7 z{tipNa0V|^I=Ss6V6H=MWr)?ynOcR49XZ3M97`Tpfy24Z6VbgW{#&d5d67qtTg|Ow zv|`Xj&)JbG|8c8r9$R;6QR;bhZC=8L_^e@iyH?yf$Ig%!W2w5T%3-gK=_wwtA!B{` zN1ju$zmU$-!A<*q^Td3yD_X;IewerguL*2yQLWYVkl3(JR-*c~tKH>G(Gta%>F0xR zP>Z7sLHI94XR#$MO+L7vS@J7X-L+j>-nVNbh=Ud`%bBK+Yc{+ayjMx-od@T5o7;^^ zyQM3&ug|YleRw6#&_9{8X-2m1e!JTg+gSWv_07&paCqNdc%3u7LYp-uLtDx|q7^(F zQr3=QC#(!^Z@2sF@D7mLR?k0JxE#0(m{!C$V()cAR-9N$o*({`h&;crD8KQ$ zjn&%1%zIDo*w5ME5l)qKjdM6oxS;xJT{qr3B@|8BcWT4y!r zh`vxUeBJzjShK_VY+8<_2f_%zh7(&Y*L8MZn`r!SUHFWhY^-T8-p0jKN;FK#tV(G? zMStD!?At37QWhR3^yf1%AfcbWi4J}$I}TIuWsU;OcN9yn&RVHkeQrj=Z&d*5Q! z;e%FPr7s5Hp5EMZ@20;!^8r$+YvyCcGp%%N@bZ}0>;C&CT?U-0O}to(`miLyanCb` z>WLD1X3Mku?!wP<3|b%_@)UbpmX9c3f6~LZ0eUGQr1fu8@>l)QMaFB~azSdYdK92p=HVlTZn+^k>GYWG z7?*-_n0a-g_XGXxeZ8Hx_^|f4{wGPP1=y3zvCI*~!xMYhU{QUjFg_ZB>x+V8K;`#B z!07n{?!AatK=RmAd7K59fp@FJ0Hi@uh$)Zi(nTuL(Wp+n>fWjzu=0fmeG*D-Eyc(w z5#~91F&qo+CFU1M>-*TB z57sE?MxU9hxNe=UKR`;x{P$mpb}!P~yuo*0XVi=^i8e071%Cmh+e#1KlIsf=8y@9V z)BrKkJ97v1PRrBc_p}n#&C7#RY`PLN9rQ#y2N=|D8%IYz^0U!XCDKz6@E?kXdz%xY ztjO)U?po?SRZE=0KRLHLbZ8>TUMjSg3_1X>zP1)2Et@chokcL`JeqUrzpJ0dt`H;+gZ<=#I6W^xH5_Y0@MD1}&^4yKkG+_{P#Uxy9OhaIQw zP{r&rdrk%TLselfq^#-k|$XmsjAbK1{<)sATJzO94?FS1u^+H zHB;3uC&_wN&#cnF{!B$5ebkI`+gPQ@!zdtfF$1n1#8X9fO;8Q!9btO7Hv_)HSlSXqlD zFU!r(r>Q6`F{7v`skHG;1|v-&r+gn4&;K*>g$_K1gDl{yaUS=H?u*|o1yll}gQ9Ha z+s{Qqt;*ZTp`p#cYNwnlfatp$8`9)HE!01AHv^ep;>c%jdP)cqV#E0(L`x3KUPr{G zO@Og8S&83R+JTMIu^y|2Kv&D*lwU)E>Bq8UOJ@?7G~Su2kD8sM&B&3Y=AVRAPTlQ_ z2`cx>$8yq-^>rSjnSr>2x6Teu=NS1SCpMR;1#XBE7i;ir2Mw>??Z4|^3Tc9k#*%LG z%oTTYTjx*QT^#nbF=#XNIwpWM*}+}4_q|!R5|564b{Dqiq6I}yZNlu1=C9r~SeZs0 zXMc6!ko3axWDL$dXZJ^L&ga8<@VKr5H4J2=1P|HcHluKdP zyIjn?olFt0C%X3Phkz47!hX?V-^!R4!<57^xU1;#b)o$>h>o{PxdMPdr~Vx@T#&5r zn<7=J7Cw#FiTF0&?7jcc*Jjf@O%FE9MtTj$COdj@1XQcLbB2}zBa{g8Zo|y%8y}DR z@TYdkZj1Hg+6)?EG0;>V$sAsd%da*@ z85$Q;5I;N1H)l|9L0`ytKye))kLb2(hJVGH;}^t(7%S;4-)$q>B3jy`%^-_&X1W{~ zD^HnkP0hDRNjv2OFxs|TDP3RD??x7K0B&SB4%d6PD-O?7>y))l)m;T-X-~x=>{3R_ zINA^zWge!3p0IXLQD8|m8{ zG5+rhxPPeza5a?ihU-5BqT)n$knsaFn53q$Bn0aEexw6?^+KSv5C%eVG*t3JKZRf@ z2tdH%!%IW`2ts}Re=s5hvUbpf;&B~sy!9M&UVC3hDQqfl&d=w)sxJNpMVlH1`X0a% zJ2ACG1SKv1{kQxZ{F0pFFF z9-C1Nk}d?KmkJ4V;$3DMrJ-@%(=O4_9Vw=Sgc8_;bJoP_j!}o9vWJ2v`{o>McG>IB zuN77%sb8qOYuPLjoOv$VYqWD)G<;(2-NUGSy5PaAq@v#ZcFF48GTYP?#n83V*RJhr zOTf-*@2|cBp#EOADi;ygDk*zV0V^SAvABgjGcmm${4pEZgPm3u5sktu`s|!uAHd)n zJcs@)g8_6S0ZfAVQUAveRs``Y45z!^*;WWgT_T>bawK=mZrtiiXR48iyhVx<_%k0y zWGm*NzPqTKKE~9~rp@XHUza_vy*_u_wB`7T%IJ!o(QVF{YD-_2NXLd{%lJozb6d)A zW96Eyn6IzvoOh5&1DuR3?SthDzT4k1yuhPWE@;_I+@epZshbEKq=aMKHlnZ14;de- zFToC(p5}9srgYKX6xVY6r@mw-y(E~r;7AL%E0ue7kU1>(vfsw;%_i;)bCDpDYKYY& z;A52j;bu`2lLDtoNiBf-)eV?EoAxRf=jn(?8-F{NNB*ijVdb>IRp=QzqZDfk3)!f)OH z5c}p0eQJJo7~H;O4nTjs{1^w4@;V{X5`5=DNn}vWMB}W*!I^iO5x$c9)A(_4QgwH= za=XR|8~?KRbLYiL%C#bd7JxabwDOrb<5FtDaKT`a>jy>nsa#+Lt%LIdF@UzATv2fS zOrNDjp@Yo^wv(p*mJMK?#kQn!nB)vy{f7czk@Bu#6@DpvfGCY!Dj;CKuzqg8u|OaI zYBdN}2YQeP_`jLM6R?W8YBY`X#gve7>X#Tsr4Rt)qv^#%h0G?(@+8L*pP zVm~7xSzc3WiLF7XH6P**g8ET#UQ_Hhb^uoH_3a-O%;eA$-MvQu^qTZW^tTb1>810L z1VIP0S?w?cMTD?v6QukF4%;x9fjR|M_1+V6&xij?y7En6-ukjRc=(F_YC-|de1Ru< zQptYK5f}Mn7{W(^qxp>DqTlOL+y>zvTaN=|A9P;Z033ZW|5kyDQ8xhR-^Uimmy)FA zk1FBj)A-V{+ej2^jxIpvXZFg3-hp}_pveKjSEA8@uYh187=v5r+s{JZv0G443%O@;{#}IUcuEox$>vanK1*EFSaj>*8x`2H1!-!yk=+I&Go+a%ujuMDi z9wqH8wv01vDBhedZHsK4=hx4jgIA++!Qv|;EXi;A;GQA%Hu7)f0GHODU{3R`98Rr% zT@ot-iC4=Oa~M%ckiyJ@vBCRBY75weJAtj}nTINO{~rCGNUA;L0+|V-S5GNQ433|Z zR{)b36B1XaIQ3QiL3 zY4H{c3RV*3lHw1PWrUA!(qTyd1 zhr#|#{(<3-PqzYw9U4Y*EZ_tgtNj2$tOv|43jzl(XZ??JaDD#yikR=cpzaN}#EEb& z-i|*53p)tr_Co}df4Y8nPmpjm=4?EuxNnQi6XC@#wRd}|9zguV;ERH#H`smeLjb~Z z%g~Qhuan`&1is|G9ihA{FTQTShVaaef5E4kUR21@T*A${E3lV?<{Y=5cj}IEkP6=C z3<*$0y84tA^x(7Ja_qYP4Ud|@i7su@M)QtbB&*64HN#Cxd9MPbUKn(-6!DPZL*~aE zLlN8oD{yfhi&|ugvh7Z}egcUvE{TJef^0jgrI0cLzJzqW@GCuT}ra?XjywC?SAR}delejr?LoPH>*p(@C z=>!(yA16z5%EJ zNFbWpqQs=|WK^(_IzDy#;3Ns4T+R4e1^ddvHM!k*h*2m|Gjre{f9rZr#4uH;RH!(x z>WwIki}Lde$XcdE+oL>rHx+_6$jZc#1mT;yNeW20GZqLg;W1e$$GZ~$K@KZg@d+{l z?@DI13nT{tuGpH|%#b(YpNy0H>LHxQ^kh&6k6EUaZ&S>_-Zy=i-M(;$xEQv$sD*d# zj`A+hr*)QHOkGNAq5EPOcYd1~%o|*FhUrOniz4fjvRC$I-ep_dU)IiC=HKp$)2liR zAwQtklQesbWDbwrOgmd3HSZgNlRsTin6@QUQx3VrO5=}5LA84cjP|$f|DcVuhe0QJ z7=oKR^c@c5TVG(9LzWz(F(AM4!0?xEg4vu{lH0vm%R;o@7{&C7!NzIq8pN({;&$3qVXkmcUnJtN>`cV-;QQHW{E8CAgv z^N&GqMm@xX63_$fXaV4W5CVa}Zxq&;LcvCkdecvedUb_J97P<|u;^#|4DX-Y;ltDw zEY)oZZq^e&Fh4&u3^R1FAosnS6;c!u?Fek(#Hlsd_pkG>DCok!XsDl;(cc%_ts{)q zY&bw+8Xl#mg-Fs!J-_nB#C&X%_ni4e@SpD*%uOu z|9j2MALKl3hANk%G+aelMNx!PuyTzGEwbZ1<~|a!kUWX0me{fCes*tXh*X9^ZJYkb zov<8Ob1;RV=D0K%R5(?AcsW>m{aHDc*}aIIkvX5IC0wY%Iv%)(MQlKA*Lm;Q1 zk$5tJeZHPexss7;B?pfCYT_U)@SEvR0#A{b=2K7aM~cJ1p3#`yuWa`ds!2^dokqiHMpe;ln9TrENAPspx~w}rf01Hq4glyoSzoQJ#U~iU5_`p z-@nbkO+|vR70%Rx5JkeJBT~iUrz?1ykf6sCGaGmnlAn_(7tS;lcqQzV1b&=P$0>*E z{uqU|AG8mp@bb_%L=oUEWB|iQmHfv!!N-Q2qAzf(ZvmPIjgq9K0>~!PsS|IBH$09$|lLB}CGg#Qr zXID_Uz{_C}TjvHw4zt_~&1-!^Nhp(Ql&d%V*0#(&{3TZ4359;Em!oGh1fk#<2h!MTZ5J~pKPVYt#iWyAzskCnXbImbK)aA=eh#(5dmEZrG1EVVGe+;7ifDI>-Bs*a zWqj%!cGg>BJSQ4ccZjBw$&7VfroY+$x3hHNX-yQyPk#Cx_~$9C&8b1UET7Gwi~N+|8xBgu-oqw{S;qk z@V1FeLbNIHvg$4jU9$2r@p!)d+LZ@0h2@w_*E6Q2+iu0PtEl$K3Eg8k^>`}B*hVF% zsG?x&gVBNC6s!_TZKe;As)A!tDr5a=ex$&oW>F2TF{k^gZk&f?Vyq;(yejtsEq1Qg zGV8y%!#XMNsi%pXeD9uZU&7VKIno!Q;m4k4rVH~RbjYPuJRZC8A@G}$Oml^c7~^P< z;Nx;#3He~kALYX(?it<$+cSz}QRLl4=ayj(qc;>m0df1FUE99~@09Hpp4*%rYmL}* zw|~HA0D{rq+#$_1&iI=w!%`@GYczHbjc(0jW;C#f4vt^@H=fKBk zIlGWm1KShI?svIsncZvfHi!F|@;{fot zm%sEzIN!g6$TsYbCN951onFZ{&c-c4ELoud zJaQht>0iA_#vGl8U%=Zm%WtP-axpc`qF1CJr{m6Ud>d_=0v^U_p5p1@N%U+}kS9Xf z#ZuH0nxO0|MndeyCsA1B^HpvA;d+lD%!pUt68wpJyfJdaFPlQ-yz@6P68#S-I!LmUlJ=2wD-g$j#vH2ZX#4GbsOW;YNQD z4Q+W~0j8f&6?_I?(zzeh5FL>&_M1TNi?^m71#<4{yUl(Yoms8TOQTP~(3o14UR@aw zw_MAI4yYpN9$5D@!r8lis$+2X;2L9c#q-GB=(No^l;u%t^?*Xg$?MCm3y{^xk3x`?R6*yO*_v)}P9yG8SQc>Fg+IG74zs*3?A0cm*Hay z^Z&Epn5YOr4kIpXjdACrYGkWGy^UW$n-hvF<&kjO{epw#qEb*SiMCOz5C$4;gpv#X z$B&^m;9h2joW`(Q%yGF6eHvq9gopkic#CE7)QZroE6})@;73l|Yg>ERnh*ZCO89N8 zMFK%+q=9pV+{BM>fTWU_y5=*OKx~EaQKa$}s%wj}Q&^2kY@+lDT%wp~yZ8m#;CaJ7 zUxUBVKQzHQ&a+H!tY(HACyXB2c-cG^iMr-3uekMY^2z>|=@)xePQ9I9oxay&(X||9 z?l#c6RntTPPRcp1=QaH4cj2opDm^m8UhF9p=cT*YM+>KD?#`Z&GsFu=0!3x6v}!85 z5>6t9iu59LUov+i`=IH~nYsLHLdS8VKJ0rjD2J?x>4apOwHtC>CWmELSoIV9CFCFO z;I@W+VB^KWq_AVQ?S*7*MsUsYQGY=xPw3js5cP2h-jnwacaZ*vI~1tb@ElLqht29Q zDv%faoGi!hsl&I9kvev^QaQ3e=jpR?S9(+_iwE8oRguBd^JuA$m>HOObHqnZh1dMa z*q~`~mCQWa$NP!0qQHx#uoJsiOa356R|DDqa$W#}?=BEGmRkA#TI}Mg+-$BD6bx@S zbaaO(Ojij6=(AqJt1;gYEGUs(iV@o6*KzwrK2Pm>b1(eL?rfJe*TQ5YVGvnvz7bV- z#gUwHFG4#^HBiugl62z#Y%uHpG2y%!;N}o8R9U2x7O|vd-*H|VnEy8KIQW4jOH%S1 z|CEDLY3LxGDNZ-}1bg~~UK1A&=%yq^#_sa9AC=yn_%!Z|-LTQ~@!T&fecG=JZzu+z z?6<1j^soJx1$49I0jGEL51HbphHS&Gd<*II)lx{LGIN4=Jl!E1I$hFV-hdD6XV`Lo z34*|tvG80D$evjv6-1J{uPwW;nwd8#9X;V|>I9UsO<;TMt%XPUjmb4C1MSz^jCF;? z!~Ole;iIA-2u)X@lT01VGV@A0U5WKls&W^k2n?MS&i6pD(jtk{29K8IF&iMqX!avOb4to9=FOq1$huj)wr!B1p}NA5{A zYnlwcr4=xl`dVRRaQz}Dzgf80nu;9L&x`EZ=2+pK)oFpPZ!>Vch=kNLx#*J7ntRh4 zS|?wyGkIZp3tz@`m_eMrz+Ojd0~$YSDV7FO<1eT?=Oz+abTPV|N`w|V%O_rwd9;q^ zjSKP9Jv1#({c^wib&+?2)-i}#J_Lp`@XKA-*QD@ydd6ci;pW?hwqtb>LIMpL)A`wK zFfv??tleZBtB1Y}FD8s&DUT(YCTl8L;GMBa5732t=mxy{oL|6A{Jee0GcRmRzZCWw4Nethl&P6J zetugj-}KfxUkp3PZKuTt__!dWOHz>w%7Rzv>OgMGc^R$F3Gs>oZkUskUscJm-j(ZU z+>82taEoD4<@=13fWf-T+pZ#EnIHP%WR7=OIp;L)B_VsZkAgxNhyQSax*~yCEL)$g zZt-iJ_uGG)!_$vOSr)5-6;a6Kay4%lbV@Gq zYV_7FRsFgEJ{`6r30u6kZ|pFH{HOIA92JC~{@&V(gJ$kR+auhEHv?Tuv3Y~C?W}5M zXHk+iTb1atH2Z8!U01403B@h%7b|z^ z95B$l%g5`Nam!(8?;mjv`*-43Si(N12xdczeP*Sgyli01Os(yS2?sEA+o3{&xk8q4 zIL?XcCbl{Pk)QDnB&jD)bPNKy+_I&O+Q0E;KJ%?ry(pxLor;4M$H-p7R7 zP<5rq3C;i%Z#ANodTySFQld^98Ln}fU1ASTS!tUJR&I{L&`Ewx!^e%LJYDTkrrG@i zWKyqnQ1PvGw@}&xO1j%whhcO{ZeL=T0%tzWG zLw43yrO5Yp#l6Fc`QamMq?vPp}ot)|?|<8oLvRS%!(+-KOg8!Z*|#$NO7W%d&>iR0*Q}%i#mbfo;cT>$m{uNJGZSy?o-+7H_z&~0pL8F zSD^s8Jk4ZSzMaFTy5MknB*fBS%l3(4gs@k~#X>VX9lndOdv(F7Bea zp_Xu(fFbRI*3r_FQ4&FQH0US^l10K%c+enMbdKnOy6nhpdfliFP*X3Y-h|~S*1mG` z@*t=UNQ1-_3kc2DV>VAuh%`I*5sHe(&&d~(RVU(j2iMIlfw#C64scl;4;Un2p0AZa zF^qJIUl5~P@AuXcg`h~>|KbkPc^>(Y|KbjpVC|px-r*<^ua|F>_w-Lh@)SKYbmJD$ z882Nn8iNLZ$Mj4ZS-Gwxi&D^`CVkunv*IL;!b5OOF%H;bD&2LROb>cnPT0=lg#XbF zUF9%xDUYB3)(({aQ#-&t34A501bK|oh&_wGKIQzkb|5hw7O|U(Xq(dy%=kS3gSC(madll|_kfzXEp~Vk&#MU&L@xKo%kGDVELziN{imJ`l!g)t z6NoelPfLVJaJub!t1$Rv$1rSF=;#k6?y;#G{nd`>AQPh}1quUVN|d_%$)m>F--2CL zS$J=FZ52Jb_vW^jX64kxNTeuOH5%Q7%3Hwr_>dWkbUiFygBaEp42a4M*J zo$o;on@E5E`uLV(*QtrAPBk_u(GG0bLJAyt$+;C%(0%@X^!C&$i#(Va=P<>F4n-nfLU0ULEv2%sM?fRmyp?fSb$5-N4nA*HE-| zST1mU>o*%#VKIz>%e!@p;xr4cxzo@QE@yMGygUaRuC&L5+gv+;KJ1?Mo~W2lb4iD5 z*^AuXNS4H{c(#Xx!FpijW{t<&Qj+vA)dw8c%YAc)#~2o_s?W@|`WzdoC43X7C|0`0 zyReAbM>5f?t-=@{7paItT^p{#wgNAu(H%CQNxLE2{H5nCx>YWc_tMb`SJrn#B7BlL zp#UMOn8OoDKpot#M`G{6&(=bpA6lqxA*Q3D26g3|nikrfqde|N0LKzE7rb)B>l^)_*o-VMdC-kZF;uYCHrMUMArKuqZ)Lwv=E;`1s?7^B zyexFk1G*B4r;pt0M|fu0Z>@4ef=|;dmEy_{5az429z!+D()S%ezt_+F(H@arW}kVQ zzqNylV^q{BevD7u`CYZp7Pi8J=jz2rn`w z#OhT2B1Qfk_D%5-QRd0x8H=eg?e)BsX7B<)O+-k_vb6%n8N0j6=CA0}ZitY_d1U=n zH0up}XE^UK3wbj{qTEXJ@!3!kQh^Obj-JBhbHe2Z1qP%GAxj#7Q)7VFl{8ZY|+BA`*za(v#^Sq!hHOv~S)reT-W~KT4 z{#-a${&Hr?{cYAZwsQK>H8PXaC=0Yd70VGLFl6j&SN6~5qjkcC$?waU^V^?t5w4OQ4_i(F? zy03T)xx(Mx;Vz5JW_G^f9kJ}}gIH%0EIn?PC}-s%=?rDVZ9gYAdcAY(a|mQMEwTesYb z{W*A28Wp?ndO2N3QPpXF&Hxw2yu@$uID>1QIk;HPkIwa$(ncg3v4ak1Fs38j}dlP){ft>@`pOT*FK_@NS}l&&DTV`#?fNzNYKOC-pq6D+dJF=JmcKg z3EU54s)jEZhj#QTD%KhwUC7DMGGn&!POFgF_X70{E1FXK)H`J;7p~Yn_AiTK0azfA zZAIwBtYkBI7ClG6Bx3+NTQQP94a6c=Y*_tAjjq)eUgbldF*QPa*2SY@cM~WiCUwXy zxU6*sW^<_YUA?xur>O4jfJhH(T$>z|B>IERhVB^h{m-D!jET1Zsbd};<6oRm73JgJ z`f)lN;~hR;1sIanM{(d%&!)p*(wrK??<6geJ%AJV$J3DrIh&q7SK(`QLf?Aa?2E7dF4F?js;cywe-!ahnIxcU?(>r zXXM!LRgYh75I4!vnVpr(34Taq)7&f^E*(Ba1aP` z2$;L)AajE>i~RLJhV9MseqEZdvtX(?4Gs9HGZv8!W3aYP_S!}!(I^YsVk zDOYAeyKi>WY;2ZIUOxv2c;8`zcB*=B77~#7%4yodJ5&oUxv`%n9$9rYIDx$w0f>05 z-E|9uOSZY?(7Tkc`|t?NJqi?D8C(l+N8`}MZ#a;%eEIA7*c~Oty282Deduwc=PWtc zR%S-&e*afe@@#)O-YhAE_=PUYhO>({Rs|n1nA|5QZMqGRDpgt_G#buI!eMGRDGxaaw~WR@7B~ z(cq(oc*)!U-nsk;(bdQY-awn-Q&QWX#mJ}NUKOuDT5~zbh-HE@+1qYO8mHI7<|l;Q6l`ZJO3_+=Pp8o;r2 zFmW?o;Z!8EO`R_*OH;``sTjNvQPYm)p`Zrqs$&#@U_4}u-8i*awFHfVInSB~a9mkq-<;c(`fPx1eQrHY8AO*^cPx%j z`oUV<{f@yYI~Yo{uS(L5o(}_XS8PA%T?_oAgQU|BLA zZJU#s?n68e(4&##gFdJFbrl|7zjwB+O<4Cu9rdNVRyMEA*nvZ2T4n-WUxQCQ-F5Bt(U(~a}yE5;&T=Ov1d&a0{Rd!$4 zg?V#)d)VjuOg|32uX%|1~FUyJD9 z<{_qIGa-$4j_bg!;aF;+OYBGyeiB;0oa#4y~vh!JwX#L13+MZOv#qXG|2XOGdAS&FC0@thM1N5$l!v`}W6U z6pcR*$2J)3`uc&#NExdwu0;7B7Olz_LPI<(HcX)l9Pn;M6IH)WejO!%6urkLrxWwJ-1Vhk$S1<@?kf(XsBxKUcmVM`d9B$U+&H0 z$EhoxO9ewUR%FGiDww&ssU%*Z|Myc`8Q+~BSJ_?fN2r07sD)K{GaVqb8voV#V+;gY z!uM*4{6jxPx0}>g5tv(8K}aq&!}#R@yqubnl8U_sLWu%|0pzY$B|1$ELj!M(|2`2+ z?23k4XvcPo)^_A)k^0y?jWSyYwoG|${h2cxrF}h8H9?N%Ki*-^3ZfeLsq?V2w|k|@ zy9NYMH&j9T5wZ7B{=O15xt4`wz9rPdL?)=yD7eAyF7vv-f2m&kb}hmHZy*RiA8ZIk zk2j1Ka^n^r2~&lPwbHE9Rlmf}dapy@bW^d6o`&T}2F}5ut2+#oBWo_I((c4clIpqN zF*@*NR#SO2a=c1aPHW@(#Hh$5z~AYs|d{iE#-`R>b5s_b^O62PWoT zJvqRG&j>x6nw?9>w`_&^ESo=9X*O`w3kOpAa#ifBN%00TeIk_CE9J$NSjV=qzuE2K z=;jm6Gq5(>*iOqIZQN79$O8oEf3Q_x`7-72bM&@~>SiW zCWrpjEckojk(9RUnVN~%!EQ5TtHg2>=6&!a*1)_T2|sb4^-t8|70*-LvE(O{q|BFC z#8^b5W1p!6YAC2hl!{kL%^R8U+S{QmCf-{0oq4|FFfQ5rO8}%z&!tSe`Y}Cq41DGJ zX!9iam3DnP1FGBtS0TfC>=%iV!Jj%2fH~a5+cWS3`bqU^OcbKC>9|OtdgoORtd~jx zazgjdwo?N{MB^qV@e;OB!vX871P|-bj3loetlUjEcGX=>{3gt&BiO&hM42q0K@x6g zHLT>P#mq>1*Phad9b2@?`6@EpEDvMi>o2`@!op?b{rev0S4<<~#u7e=;w!fTd%^w% zr4UoZjBgz6Y~6jN7)7z(U~kep)>^F2d%n}Yfpvtb6yh&l_h0|Fp7#G*{Q3U|9{!X3 z`A_oaKgpl}B!B*s{Q3WF^5_5Mu=r0O?mvCF|McPh(}(*{AMQVWxEiS#-i+V>50v`< z;IR0wK%DaC@>g4cTcp^KW%BKYW%URbN_?6adP=0~^6!*gtbCNDv~Ut7F)WmLx%@sk ztSC~Hpi-Dy-lz7$Z1?PAFQ03G+voN17jONej^%a3G~Uu@b<;BYFDEfz1Rx-SyzN0@ zpi+=zI@+C@8j6z?&@G82tMD*rV7(4xQhCS{aZdA%T_zU_8Z}eS;w^+6*-$ z-JTVCfOkBgE_C8Uia=&s8~1>Gv+k}v+T-P_Bjh^Py??Xe0g26OxuXEKQzLk_+TV38pBh__XI)@ydC6*n=C3T(pP9@dtY|6%e-dtmv%qv@JNbmc24o*5C;9ET{1gPyK9HFFDl=SVP2#|jy zE~>OCyB^-|^msCUHYdG8&_C;9eAdNlo1+;238Mc?&b zOr3G_f0+6X8guG?v--3VrHD0pz9;ES!*(ek!3;&CKazmdLqQi&MWpgCDT_b6$VXlX zN{s(4T1PvW5|g4dQQyK0vA=dujs;|`NHr~>YYAyI3TqSFa?pP;wJnA-26D|s#2To6Z!7K?BFR-HjI}cL`;2eYNE^#!XfHDWb zKHq@G-nfEpQom#$CLj|zSX2IJYY}kfUJAlb=(tS?2M0q>|5fnw`JX+~X}D{s812aM zH(?ywyypHlfkrFwBci>4S&j&5ZIUKKN)`ha8X=6+RxK!2ph&^>SxKq6Ex zc)rl_K!)mVUcF!hF2$zgO@U@*n>d}=@qm_UZ3Y5x?w$Rz08qUY$wq=Q0#=OjMBfifMxSzf zz56?(4}{;`PqK)Iov5TYQe!u7HaUQ+P!3iA_v63aIO3vm{;tUv#>u5}0Y|Lj)pNd->(m!@k$=PRP8a|A_vu)`o? zl|SWl|4SG$2hS_Khbj>41pR#k$O(ugwPrAP1o|{XBk|_$Zt%UDYV&#@R2HbNBK;`K z1z;KY1-czIWjBBr>~l$JOzQ(wf6L+CmXD8L6*NT(fVmUj1*@K}^5n8KwA_WD2a*A< zuGe6z<>Rdii%k(Q4+w%hnohmeeA*6^6J39~^ z!S26TFWD;q0C+@+8vtrxpl$TJhCp|Ac7T(hhoLvb)_?!Ncf*Y%;2s62PVRZFFi(X@ z^mTg7)Ks;ShlHUH&cG2UCqT@R?Nc<&r+w_NMf?k-W@(hTEhKsk@&UE3`rdueGX#22 z#&)#yAd(c4XtU1FDPtD5tMxifCVsbmvZ4J&`t%`Ur75{# zdAVWWjDi}HV7Oxldh19GN{?5^n)CZf5fgF2W*2}V!i|C$@y|IscLyKXGWgY(-hay_~NQ%k(vb77o-!S1hrkGL6Pb&>6dKi;uN57WO>RXJB zg5RN~teZ3K{{1rQc-Gt)Za6sry{|u69q+D>hVgsAlI3FvgSd}i9OEK$w^&ekeju+s z|JTT^!V$7ZDHA-!tZ0!C^VN4b=5`v`YKJjghvy~E{BEl8s2gxpue0=b9(pZ$G zZ9KDQ3~Kt1C0x$Ey)PnM=g2zd3=8QKoYUEXhhj%-Bv}TRD|TU^Y{XvB(XMKDvjwDz zze)BRvSD4g7aY7dEx#r)j{7$n$D;2)xU+=HhtW%FR{~$oU-Y-nJ@AFeJRt@N zM!#TNU>LXv6>z=W9|=aGO(&4)$(eK)`1V>Pi7sb1j$FaDkp~LY0y?r_36Mg=|BWKmH40`Sc2j?G=zucxN3=}z{X zo&|pL_LixirF(?6A40a5rjY1H8v;yPuEl=+S^2?6mx!S?{C}RB;=i6+G6S&*X8um> zPESMM`IaY<3=hd;z<_}Tc~n4}cp%dMVICk4lC}_r76y{Iyx(AyN7kOX%{Dn0)>xp| zpXboR9R&cYwgbLhP0!N6Hn;6^3+j17_Jaso@97CT_IE&6f&kJ3n}l%sh;TRFVqYb= z!>LkSEr{+Z#(|P-nQGFpS_7-R6d2l@f$00u0Ic<9j9;Xp=%SW;rERsQdP@8uC0!ZqCFC* z2Dl`s+Emey!E_2xZ&|6q@IKE!&uki>pglbpF}qz8l>#!9$|1PU0vs&^Z~vZiS3Mpnz|4MZ3Gt^xgA+Onm6f|d=YhiuA0+!=o9-yB-u@C6DjA1Bf6AksT))F!2TZVxcrd*^#B^MyFJGTKS>J8pqQ_@p zbg)F#9{20kEh1avPfm{tc_X9AI>75awV!;BsP}vw=!cVnxUt{e3Y#8^=$?Ng&CP)S z?Z<%_`I`oVq4<}m_@j=+XiqfPJ%tz=p1ik_+djwC(loEN>M56$#rsnvf*;2Ip{{s* zY7YtEKS*2Fp4Bd%90EI%Vw;WB7KE^XvIUNLfO&X4aCt$9_{K&>(T3!^@1D3IxruyH zy?uEmkw*PYg;M~8qMne@6&)uMlA?rH1-vpp%cqqP76uO@lqXFRIP5R)tL+p8z<|0 z&6wWbVI%{5Ip_#odbRzK<#q#MFvy{>j6i85fTju zDA#&Chc#B?-zn0gJr};i3^iTpa$2o@H8$UUK=avtdTVOnBtv6B7!5?HQsS9*^Ds8N z&QEXl8*=(^1^0*~Owko+MWrbTW zgieB1U{&|Jv;D}_l^u)GH_fgv zaLNv3nK^)?Lyu zVnrT5<8cM^T*<_oG1Ka1qdC4T3yIY7msZ#j!`^gW08g&L0kpWueU_$q!@+1rhpgfe zP_h|8p8Rz2NfCriEjUaVFkDy_6v1L#9MnfB|4p>-Zwhdd!pMojRTf;5os`s+!BkLJ z{yPxZgojw|Fl{S7U~0v^%&F)kVt;Y@Yb{1NYYGY28iW9LEQoyETG3C^Od@H!0sV7+{|N`#NfJ%F@G)p@S)gk zUQ;xvNy@V>4$!F>YG=5cFXCS5SiNIn%-bY&;~3zkNYcCXWGXCk)zQ=(A`=wmJ@K^f`9R!`r$@j_ZnZj?#Wn=e(N?m zx&>h90~jUf0`%Nn!-xscO;v&?m%F{c-o3Y&lIsD$*88+%s|zaAR_^J5(By$RC>HhEBStFT%%>img7_Ka_&k$4!zVabl<{D(QUEE z-ER6f)(p2zDZ_1=tBWnwtx`^b>Te%S!$5G9qN@rC#|4mRZb{I~-3a0ytsx4j8~Mwr zF;B86Z~I2=Wr*%xi>k1#dD;KNsXZHhIrV7WFQ?{IFonbz>;?`3#e@G3r_Q;~`Moq4 zt{7KhGl=~6$1$ZjSfFL3ISg2JO?bd8jIar#@$(MIdQV`TG>F&8Q=V3~z_Tri6gl$y37_8(ii&a**BP23jLSY0PnVOYa%b1)DHv zE8*6wDaInNJK4?`5&ix`CqT~x`9eM4ifk25ry0c`RgZG9+{GN2?E)bo|Ea-_MfRN} zWk?Sl!Rf%hcSZ-xO&dUN3tM*$9J@gRg?`5U&;SC^%IoI5ua(#Vx}85aoY;9& zwbG8=b3pirY<1ERo2sk}qXXteJfrG`F-|Ovgp!gA`ZYFQ9a}DC!qX-~dPb)}ytiuv zKgJ)^B#;w(bxvC3uz2ORYTO>2tM&F0&Gl7_Wk-% z5?Ba;q?NlDsS-kB)PQUxNb|k!@j)p8o=|&%gccOA!rwQMFuyy#THNbZ%KQ3%{En|> zhs;0MrdVeVd!MM2m-`bY1Ec*(5g^*)cOXCgO{&l({xw^ZFoO+oo)mvz(k@)?WC2d4 z)=gpr?=s7?%X9lq{O0454S|Z*jUfv1(w3-Dn1Nsgx>Wy{j~m4nb1Prs-$%y*TdlMb zlfp>q8L?8;uW|1(Q@y2T`@Y}iw4XHoyQ#dTR1&g`$mtw#`sH(+uGlY!&VnLin?=_$ z=5wW|Ia$!J`H3r0Ccva~#74f2eDBRd$C@Wy%>t(R5bH)i&kI zBunnLzc2z{dk~VuroLtzrxiIYnM-(wk1tV-oQA{jk&(2+G^y#nSe0H&oE}fswZb0u zLjBWbk~-p(ASxaJUi#OPls=?m{WN>~PT#bsce;cdyr#Bvm*=VAk`eNN-H$BhVajVJ zKXIXfJ=0`W(?PsJS1vc_C|rWMl`TJpr9vvl%m(?`4aHGFeQiIn#n z{!+WsU%B;OZZ9m|4U=!Mp3LUOU(j(!&?j@j6M#E z2O}bc%E%GwB4YAZAB*Q&n;mIAymOP2e1qEg z_7HTKQ%-ozZ@`o+FvLXZ!>>(dhHZYRe%Tw)zmLLl!zg}WL{6e-%?|rB|^{{aN zZlBQhboaRKx+pKhDL%}HZSj~ITH~)rt;}OIGBh$wItq4thZT zVwKj5ns}!yjrOk&y|yA@Z$mfhJS&RX_VgrcF^}2%12$j2%6JhEs?p-l>4Vb?hZU`J zfyi2Bo7BjqN{3Mp1J|9q@Q?D?oe#}d)W6v9TY8#wRXD*$EsB{1wpCGP;?xH(BcXs_ z_(m@$*iXRjdFd2Z5`clr3DUbzx%YISCv?Yqg?ZIan^*EOzj*Ua>j6qy7U;6%l;gGnX(6*j2UE4U>l#=-z#Ll`t7ROYAL>4+eYY^n{YPy1CvqQuUYThmma<+-FZD z)gLyOL^VPbAMsPh#%3<3ngG6NG9kam`0l^hLTfFr0ensd%FwpR0h=0*Ih8 zj9q%$(?GtveIn`kODHp#$VhS9Z_Vz85bw6bFQ!14LE}awBFX-fuIe zsB*Rmt;f&ZBbv9cvWby^l1d5o7%;&t8$BoVKU}u=yy02sJ{gxaichJ40j9dR(V<+w z`8c7*z)I=%(dpg$7zq{-DY&UGHxaw6g03!tjpuX9?54AXFtxnt3azv;^4-p6MI3+1 zUC1^d5CHgiz4U*;gWlT|IXgBJxiVmhAizn+nEYKboDWMY))$rK6`E_xo1_J3PV6lf zZ(u%Ht0lvG#!6*aXsWJ9f|6@vAFiXcYwg+e#iiV;K946KqI%f)0lZr1*h~65-8aww zu1fiO?1pu(GO~QUC@QGGwibj>0?;ikR-#00Hc^Zww*SSw-D!Sk6}zzyM~a;21@utN zI?J4$J7fbV{*i9s5Tz?&4b+uQKiC(lmSd71aV@Se&Q|$Oa@y>_>2Dhyxcj2#9DK%K z@b>idTl{W+fIKncbLr}Ip&X*7YbLUgVo+>bLu}#y{<4l8;R z`)S4Yy>f%CW|4(F+W2QLt-I&{OtoO6V&H#FHB7i*;T)XbEPE3ky&92-Vaa&t-e&45 z0T0I9#V0b>Ul$YFk5rP>&%Ly{0_25EuIO6lS?O`S2Z&QTi?-|$zB4N2nj1?$`;HBe zkF2?Bjsg*prgR(WiPDy$Q88;DgYZPl*Ut?2lA@3gJVUCH4&7C3zDInT`>G8sJa_fs zPeu7Jr=y9L1O7a`D+EjaOFPfZr-d~)H$5hCT{*_8_GLoethNL@dzr~Y%5fiFd26H9 zv5_Iw-$P@phHs41nnw!1EB$!dnQf2PZL2zI9ZsTse!1#ai*kfs4dXv{9maA-%GtKk z#00f}cV$yvm637>XN@r+^dsZtO_6|6Qqz(@*+|Vw7mc+$J>EFBs`VCOSN~|5T>8k^ zr$%OA#7lcHNDVe~CW-<`=4N)-36Vm{BDzD2f%!W#k*jfkvp@VQv5>$Uf>EcK|zuApA8l}flho=fAL7m7~@gyy%Bn>6o{2gGbNSrwx-0KkE z|Bz}*8i~*Uk!s}MfE?>AshN0)d82NfEX-wYiI&%4!(}y*rDst6l^G zq$_Dva_cXtzU`*Gn7~oeXNq-D9HjS~7cP`cG*gf=$4alb;(C7vQ=i8$YjKRr=t1>e zFfZo=HrMuJ#+)>?h3$ADC5Yi}`%-W@*LmkyOw+HwAKc#X5z*i1i&YojaSNfr$)VlK z&QtW#DVroMtf6cnDz2*3E?KaYdm9Ss8rg=Ti@kobjVXdBdal1=@ZqNC%bZPUv@={;a%;{)^56P0RT=b{KkwS8Y}6A428<7=Wu@4dnO2OzSxlM6w5SZ#!0u3%q2=Jw~?NkC4czqbK?BP-fGSYtAKF5+eD8XAZ)QJ=<@}0 ze!b!CsW(yR`X4)to7@BiE?2U3>AL=~9^HKZ_bz5cmxxEFOcAH%rS)UJuH-lSHBdyx zeN+p?f@e<}&*aBMGSo4fTobCcJ1)F z(aHK8$$|fN`E|0cH(4LI4ix{K#&eCD-~^W|og2J*vhRI9jHtz|pzQtl#T!|WjaEkt&SwbU96jxbQ;(v8 z3)Kp!JsaK=tX)Z09x`FJVyiyg7Y+a)_r|71PD<3(Xp-%ltJtayFd3{Fq0e8@|c(TzL&nrK2e^t~_0k_&iuKQ7F0*`17kv zY!yXrDtX5gP6(0@MhDF8-Xx#lbCV;suf&5E@glz``OLLb3dyS|aZxVCKcm0qAb%j* z4F5x_**~+HFWs2^!3c%@0slv;QGQAF+Apb2*!>TwZumb^eKKMOdHH!?Jo7o7uqvBu zE2Ge#N`5?^_e87K3i#P23QmS*Nx10XM>2;?TUI*@T|Cl-s*p;KGHhDYOMA zQgn^>K*?{B#ob`0E^ZflL@KrxdVfO7WMTkwB)@Q_<@zum-3AV8L_@-X5<0z*$zQSf z@A$Dw5f9PbccxTrM;;sZp}iEw_OZNO=hjIXjx+OQoNT4s<@4eKk1K^dHa}z-J5_-pq@3Bhi=zhl3Z*jd6G2 zS7wr|qe-Nz>kV=zHQ`*JL$1h9QkT^(k;Xp_S z)NmcWrYTN8VIiPhDtUs?7q1DV(?`9K)y8 zzlTN459#EG5alV1W7(2fJbnX0y!2F8Pughtr{p#x@ zf@*R9ImX?Tqme#?%}75Jt*zS{z}ZnApZZ`0^&fyYUJ*S7t71ToGLmpXNB}YbxLbfa zfB0RPSK$#0{P8_5lzkuoA`)_;qwd*S{G`9)ke}o4o-)Jerq7xo_v3DS#Gc`Y48^r) zZoDbQf4h5#lQ@gLx_mI0nO^t5n*-V8^w^cm+XkIJrA^ki^AD-o zklc?~iws_*9>mloBt6fgwjv&;x()K12VwLbV%D<-`Ml77Q|3u*_E=oZI#eyVwsLXC z;!f6U^-x&KNMoqY?HlYP>=5i#$HH%X?#?bq+Tj1qt)@$A7kML%TU`uRD zt07SScp*o1F@2xI;oqCqKI^EJ!}D^4%tg<<#h%Uh*LVm0`H;s9f!T;&Z7c|0_lK25 zZClmMd0`}2~vuw((W8Bb1H=$0%ZvZ34c~;DZq14b!MA2E!~N|^H-o$!TUplzz6xr2&)drMUoA02`FK4cp*K(BcbaeV z*=?zM%mxlG;yN)pBbt^eYEqBs$v*enH7m!<=I7^qeM6&{o*AnAheh{OHyQNZI;SZ1 zlFUd_j^@3C&iF4A#D|Gp7U7?a2I#&22IQV9QB_atV$@U=$^3%C z6m<=gM`_w_@XyLYC|VYk19n73QaxYP`_hpBQ!;j0!PyJMPB@uM%!qlFyCT#s<)JVE zl{Pn5yLmT^voo>4>RW?qEIKAGaZVbNL<&Nh-rN^J@R;oJ*1|xqs0DaiBDNsw)jB5S zWh)m?sa-na^iH7wY)B&cTxE?x~FL8HjDeuwCduA+iZ42)`Pf8{&26a zIa;vt5|wV*5zapm@wM1|9J8lwDJk+`l1+u<`5B0LJz4^F-P=R_3?)>7XNI9X+M>vI zIacxlSBf*@zjpYZ5LIZ)DSDqUb~UA155x*2?_+w8v4K?VN+@3fGYgW2Vhu9M|R4 zkxPOb5xMFMxAk7`B-EDYA`peTkrsP30#=NduH(?h)K*xoRzJWen}WQI@k1e_h=FIr zS7=7%PW;z*DT5Yik7g=0jW#Y%fyUMT@7lkbmGQnoikH-UL8`Q|+k#q2ArkO;;YI7U z3ojzwbQhZ}K?pHfA(1YcSQt34cQ^`nfIq%r-;z~q$2U0R|L1+gN z-znR>Nd;a1l5Q5QjP4fO>EpIj6ZjfZyPba2a+4{)5$j~ErKOj`;u%!dGEpe>`BI_VpWFmG zWIPBN)uBF+!sAz@;_5~EEAP2U!)#Pn0)6DK4ViYgun&|YPBxhxrMg6v?|JXO%Mg{{ zfZW8Rv?y2U4ey^?n{{-4;%uF|Vcg3qGQ*aqj!=0sT$SB_)Y`Uw#h1z3$1o3F@(fe0Gz+MY(^gX9#^E+U1n5Yx{0PY6vYGBr@N#s21!BTlHoS5Mrj(XM+cmM6_-ap3y!|BR*V%cHUk z=|!H}n)B1kiD749I3=7tj6)`OF|u@hSBMx}hY92-?GLrK9tknekawCQJHpTS4mVDa zdkWdGE7}_=&Uum2kLWZ9gcL82SUcb%VLz;5HYcDaQsVjW;=>iA!T{Q7INtPXMs+yK zu%O%wEvIDLR-DOWtb3k66tBRE8i*&}d$@XF@_c&lc|RBLzukuyu%n0J&1OBfF;z0p z1t4&_q?p&b9#=2{C?qiA(qd8rNRU1NP3UW8Ey7O&d zFA%b>AoHiLe)C=a8?mbAR%2?Y>4RjremsaB{m%;?yj&Esknrob5PlzM*+&%q zpADS#tI10iM~YS^)(hw#*84Y}_v7?aONNefJF9ya|2Rs9**_{ zhM?!Y4aD`zzlYQZ=eIJwFN2WfuE{y;`nJ;jovTz^B&Fpe&W}% zDftJUOmw`oY*1avRygN-_B+g+_1n}nXGINuFK}7qN+(Cn4hj(xQD!g6WLw{}q?eSe zhl=3BgB4qEcWIHcrge)2VFQ0Fl)Sb0wbTkN+jsxZQa6bP8VGDJ1<<76?_>IftD*v8 zEcc-`Z%@h78OB{AQExIkraZ5|5=IF-I;vri z=8sn1hEY7}0hE_>q}K3h-HXrRlE9nvIEH$C&5I((s<~N4A?aK%=khzNiFuV+UlMWU zIcX;Ckxv-Fmoce}Eu=(bASCmpYv-)`;^qU^{{7Q}m(ccGZ2f*t7QY@X!Un;t7yapa z%TNl?LZsYk8)qf2t>lg8dp*S3+h=Qc<#a-Atyb>0JZT#M*IFLILbn$WHv53+v`2u0 zGXzqMSy(x@?tvs(EzP)scO9ing*o>N{tBfvOtSaN2DJf^|j=$W&Q3E~9Ai+uj` zSd7fcpGl1pKi7J!P?}ws^*AB&=Oy6|V(9OT(M(Lcmd=y4T&GLo_wZYBkN6M2f;2D) z%5NnO0HE2bR_4D?{_hU;_tDzIklw|>o{@o$fsT=lnSp^`k52FZz2twnxh{CM=U`?4 zfbc*6%gs5On9|#tIRF38%_&PS+;U2u>VO~$3L%3)k_RY=c-}~W3&M~%Ly+bF@y`n{ zC?FEGCeQ~TbbP8Pqkw{9Q@IS(=nW(a1Qq<|4MXeNe%ZeH*nVmMdHMXAyS$#fp8n76 za+>oTs|~PU7(oP}Cjk+H3owQcZB~yTbCXLkDBjIC?5upM|g1pW^Qm<>W0L4NLf`B`k_b8SvK zhb#lJ0qtJ7#pfS@mV3vBKtha4VGrqfazYYbkvQvU!`D2G_+x+0a=NfQ-+1tV5S6F> zx`KV;RdZRPracS$8mU_z|`Hhd>ovN{auMpkS5f)eZ77;5Z_Ut zfr z0?JdmJSIpNAWc~z+W20OB-k#%4o0}QU4B6#|tb z5y*7Hf6d6H$ge&|ex z0bGPecx9kW>ATk4Nl=+`0u=yECjo7BNAT1(F=z4o!Pnsy!D9{MJv781O)^8{{~QXN zZ#A$n?)!z2k2u|%j=W$B!;%$w@R$fcxf%FVF6x=aXWS=#@Iu{OJ5Bsf)zADyZ9S2V zzB*_?LUs-6{>~<+!zmer4VEGrb(8To54{2mTDPd9|Uuc2N zW6oMu$pCpVqLT^E&ziQN4)mh081V<}+#eAa$<)Wbg z-MO3HQV3s=j|1iLzeB_v5gE0wYS1yJNXHz_8@0ovAm>>a-8!3tG;S{Bzm+k9IN=Xf z#vNf9aeC0KU{91AweM-z@}y)&AC(xjziHTVrf9_-wHUR3XQvIHNfd z%?x?SsbU2iOovHDhL|*TVbqjVFoI<7Bg_{1G2=<2_C%vT+TTt`<4H58!l7eiT}5-oz?BsZednu6K#)<$i@DPfM?XjdvB9`vP*d&A zPz_i_)ZYDAQ7GqI(lUkVyI6qwiRt5t~*n0ByI06%|ogn~nt ziC~<>p`LOz77!76RP>5q(1>|s7+V*&;Y=*JxdmehByQA zHL&V8bd_cpI6%6Z58xaFWyH8PX%A;EX{G^mBxNFAPsj#NbAeI%m+M;ANR)v?KYCCB zE(&cp;5RM+7=!>mP?)(%l?)t=ISn@JPK>8=YMg*L5pFc-G@Pd)#sS{%3}9t61+r;G z&A^9CFQ!4X+EQ+$wt%cFrj7EsRj_aPb?b0-=7Ty@A35c?)?jgL@V6%M!wqkVpU#3cUTxS0!C>kmLot5)mPM24CQ+c_17RqJnAE@@liFVf2n~zYzvnZL1z8Cp zaS#wBQut#m<|*j5jwF{P7vYaU1XO@;o1&5iWFe`4^FA_CFIE6fA;hf)-I#cMu=pBK zGX``XK0ZaSQEPX48AF#tgD=gWKy2o1Hqz(-P5c`PH0E?z=zgPAUZC@qCIj>3ou>16 z9+)wiGTOO}F)959u@~4P5aD}d)sxBy5_T=S0^GJp=EU?W42bzK!mWpo@SaOqBBTI8 zV#7b9WI#jU2TZ3VyPgITD!Il21sDorDoBO^H38iE6oqN%;!Sl@(UG7Xe5n#~#Ubab ztFNBzADkVU>l;KWMhX)JLt&!RpvFd+ENsH5LPW^4of-zGC7IIEhxSOTPA)FQ1sn+x z`9%z-S#;TB5oY$z18Fp3?vZq1L;9!ZgiQ(z+U^=<-FT|GQpLgZPchMBV8%vRNK&QP z378PXNqAUrS^V(`Tu%|{ao7@%y8yyOMns}r$be}!!xYOwA%Ap6UKLEoG0>{!B)B@n zj;!!_sLZ9e?ag0RR@xr|Gu8aAbR35n<#tEGD;$Ri2d4in60y^^=C5-fO`}O`X~WTP zS_JYmvFmJmH#dLl7q90l8U8$XoDu=Dx;A}`m!K-k^|Uglf3F*~&IW9ZHw6>cbBsMF zN&RGvmp{VxABm;MY%tfB^>n#Cm%AH{ke(hZ!6$_UXi~8vT%HG5#sJNxi|_J%OIY5k zfEtw&KNbNC>LJ`_23}iX*B(r3so|b_o;s6pk#6*)IpNrtakGyyQGg`N#OF95aGR@4 z3g#=`2~N(Q5&(dF@!G%$(Ld~>gP=jLPP%i&h>`=}+Pz1Ecv3vd^XkH-pi}^|km2ne z8SMiaF01mRIk8j<-Z}r1OwZ-@Xn?li0ePZ!G}fg6v8Ksf)lkQ}wRW&p=`4gp@)BDF zL>$vYd^^F%Fp{~3&(E2IfV+q0dC#jS_Jf9~*v+ge-(3JNr*G2=_FqK12O$+7#dQR( zBbK-lE3{R>-TQJ&g5$Rr_*C#6boYCx$LZqyL_rI(u1oOgn+gX#6%njQ;J^^PQ{WgJ zJYTBQ-Oft^tFu;+58}wfMHVQWAp{D5|2GH31HCvXjM$U6$mpq@^;!rYQosbzj0Io^ zyFM7e4>OwsoZm-9Z_jKL#00D_sXrW{A&asc%CgL7V2y%i9#bL-00&IUX1*8XAPxM8 ziIGYde>unjxvH%caA=Of`{*$A-XOq>{n_8AAyUN(-DGOmn49H-H2m<2V^fDXP}ffW zNs#IHf^!`BZ}YINTf>WO#{E4n4)9e`KnnDQnTmoq55|DUDyTaa1KhmFU4T7B9Oy?* zR}ulY345zRTLL}$0;mpgHJqXtgaM7J8iE2z=%D4pzv`#^Q!+0U!Zz*{LIjV?8b+uc z^C$+ejlh71X5{#qZ<)=~`ue~z`X_Fp7duhhC~Woe)ZY>#@4eQg7HcvDWPLTTTcnrL zs>+3lEDB>0t5@q=;K3~BmDz_t2rVApABvukP84~ty7ac|%h?uaJXFvyojH9zcP>ZN~ByiCvSUlZp zPz^Y^K62lv`5;JgJ)QX!$g2Bn7;qkg^)d`WItqY89TQh9-Y(>kyR++Fo(@G?BcA_b zUmVmc1ZdJDA#pD|W)o3R7T9~923Kz)AS%eG0td>YI6krcad2Ps+N$04>kOAEOb~9Ld_bIFJZNH*yW629Y9Tz6&kcc0tW_J6oJsE z_xiqj77u=K+by)!!vIK{Rd^6&vFRv}F&4ZS5Muv;0;K^u9k5W6$2(#Pp1ZdQ2>#W2 z8bfWx)$(-jo70JpyW)8A9+7sxM{v}RUgStXWp)#u{>kQF&Jv)^T<+Lyw;4i1;e`@_7J%|#ys?<_&Hk1jFHkYw?yMqCkM=gTO@TVL!xK z5k&pwUEwU-^II8J0cCMQ%m>wlNJN-41u?0#bITJpHTlJ;s$qsk;&b)&i;cvU#1)0e zO0P%3!*B->=xTeY43pq{?R6lt;2IbsAqHjKrSnehh43tY^}T&OrjR}78n${GakbSY zM^p#1R~xcu*6XI6OVrEU!uM@eTc5zPT+`bOz`hMPmNx=Yo>Ysrd^QK{aOEdqC7agv znv@^YZpeXGg8o$M($w@2nuP5TdNF^N*y_rNPxf0vzEdQ!LK30!QEPV79 zs8G^SYxPj+X@&oWII`}kuin<>54aoXhew
    )H6yms@Uc6QgsYo&9{1FWr1@#H_Q#*qH`F+Hf5d!GRI!X28+d=J zk)9Gamk6boeVT}Dcq}cS?hM58{~nb$bGtE1u~&CD1=l>x?oizQNpLXp@7c-vjA8nY z(W_i#uUxsYy&?s(hrJJLK?+XQ4g^DSc4Qypmqc^a*XmHs&-@+@_*v;W?A%+C*OZw@#%ADb;DD#B|!`eJ)`>-yFd7d32hrb%A5% z&&|R7RS|a~F*GqCX`9qHs4bt;St6D%lYOwcxwHOdO$)14P=Isl1NOvyRCRJSkNV@; zqwu~(qd(;7kNS_jVos>cRoEchLL|7~E+VPqWr3&Ck5s&<<@k5xHTv76YfaToWdzZg;(u zKScU6RNI+N;PoleL$goSEe%>GI$n`W|XQvGK#ru)64~k z`g+#O-0`fQj^6HFpbVt*zi6#T&(!p?=DsV_!^!{9iUO3B_2boldH6gcLP6b2S}9Wu zi-qT~rK4flPUeMP1T&t7$MS_3j9!VDM}7nwDQvSBsl`?M;M| z@M^B@=tu=8BkU+bpT+`UYd~4+w_N#+0RfqSRlqcHfH2O_5nljgi!xwij2Z!NA?Sm8 zSpR?Qy;E>6Q6Hw8WXINyZQHhO+qUf;+vbjKYsa>2oBw3;O`V%Fb#CTd&U_bLwQjq+ zYQ0^(e(&?-ukADj`U_<}PzR5=#A@c!y2+cQicfB4m-hMQ!S^n&H=Ka=_P~AS0;;9l z+fF8OqAeq8$sFVmZSC$$yLYceEk0OKQ>Wfm_@-dP!fv`HQIt>NzP3mbl= zWXuae_XZCp51}@2z5TorE4FH~b{|G5d#t#@xLj9+zVeA@R|xQT!a@+2Y{>{dGn2VV zwK*P=QV-WrtU1tF5RuENEH2P8y-VVGYL$T3A_J|+5h=gOpnCDQrOgoXAoo-T-AU;V zl!IJ$=?}_Dcm`-rV{ZfZv6R|IcOBM_FK?8cG0q*V#Tl{4W@(!GM0$(KN|@+10w(|4 z>${q+LGeeHwb%SdC+_Q(iXGU*BsD^vo`t?$)o3gp!_4ifxwx27{*89TNgqfU+stOJ zUVC`lT)HTTAaZ%}nHV04f-Z}#F!Vl&McWRJ}BtBxBx(n;+Fm!kp;IPPnAYfghb0$@;;I^Ywn+o<<~9O zv3Ek1iTH<(TEKU{@>Z%Mu4Pb{E20YW!tMRmD^i+%-R*dw(W`QfmU3El z%4e=S_IQeL#gl@m%C0n4Xi`qNYrpapAitK|ptK=LkRv4WQw6cY#36kk@l1G*FVa#$ zo7EzbK|yBwY)qhgXIE)Oz{ze6L;By`LBfU0VRuM6w=$bccP;OTlDbWfuRY6d&IlIB zv1EslM9iUsKlr_BTf=Dl>rD3{+M{TESR?iRN+VeE{(h!{^w10Rh+bzB2Th+*x=@<1 zdFZvDAgj<6XjViC(PXs8qdpE;C1m4Kn>_7xN)%>~exg|7U#G``1;fZHnQ5r>9Bleq zf)nLOT!Y=aa`%uGKZJ*llGC}YO0<)ue-=NXs-5bEYEA)x&$8so*=}8X(_#))CWiw^ z^qNd~TDxpEeNQPXTqw+>Zbfnh7v;h7sXga$w&Km1ZC1BI@0o8s7{W5|?E$H@#pmns zf1%Nq^xuZsNz|iXO40hQ6Z$zl1rq6-W2e8Is(Y4Nvw6DAQp6gkn%~S}SNVw^s#n_* zftHd$FkIQWyljah2lvpt#`=A}qJH$%6W6+LW9uUPj<2$Fth66a1znui`{#VU)p|OE z%vRFz-#aY=gd3b(2I&yP`X{06*xBM#S14w@pMb-uKC(=f8MTC+ML_Qc%DLPUbUJbD+cHax3SRl(icU z>K9qHq2kl$#e(mdTNxK1RoeJt0Eku=s7Do&>@d1cU11q{*24|lj|@ZDW)8KNk5bPdX(V0{HKF8C z&B-f@YNs+B*EYAcS*b>1l6Ff=mdR1toWls}uvIvpJuj@jvg0$}+qnB4kD|$@7d{a3 z+Cy#C3%&gSzlOb}-US>3VxlIGl@BvJLB@rjt>44|mBqK?)1g$U+E^-Qikez`9pD43 zSTg#XRqfk;Yb&sd^hcKoIk17jT2Zg+VZ?}OAVzl4hJy3fn3 zg$a?W)Xirj%3k4`Y$-!f+JG`B`QJa*(`FBY?VG(XaTk})o|;L!jGK*aUPI@fzn*Cu zc}g?aY0@w`0Kb*xwfE1l`+_uC^M90%-lAA1*&TMihr=ta6S2INs}lve4xMcpuH#iC z37)yu=n(6g^1Qx>ql7CFr8#QEnC0V`+$Qn2c9oPcM_F!vDR%1oN&x37y}}dO8!r@? zbd60oi$Wm!A3Zw&lZj_)=M2{jEF8abcgb<{R;LTrF8|6HHeKCR5pFDfvhI&dzmILo z$vxKO)xn*O6ZUG=ZXCT60%jl@Gohlhgk%QP&P+cqctux6 z8^wp{=^#5!xQZ^f^RMBZ6XR?qP0#KPnbeto?OD+c_cMUBZ1B75eYtL$Fh%HOw!`q& z#GKV4=F*H~M}x!42oae$hP0}I^TNiulf(xquB#tBxEkLBes!*|$}L0sOJM5lf*B1j zh@y4_r^!vF-;cQKn%-kN`M1#eJ7I#-!5*!3x0W{misM>CgAc=uWS&8(%FAb;`Texb zS+=IU`fiUB8aNX_8}ZjdV6S|RRB=b}GSpo8o{M_gwdZ(7j|9MdEHwOb9m+y1wBK%& zWZoki)raYPbR~tyfYbDG<80%l52FoOhs6Gf5h1n{v0dykuQZwdy*Q z*-N}LIslvpI_31wYFDAXYl3;>S1(#Tin_WDIbN+CRF`-8I|g$N5u<~7%kX7YYm!XF zr{TWoRw49teU*PacN`RbU$)G}C9W%3)@=Tu&$-=*KTAN4a*t)Z8crsn;^(?jvzq9Y zTZwfRDnjfvp5Qc6>w5_YHcYl|J8_x;vn^)pxIlM>On z;3aD3ZT|6&%tw+Y<^hK(lsw0X`{uS*WDCkp1g3q z$i5YK+7S-&f#H=}-Q?+i8*O;Io5l|4M7eyyy-~Hwz3YTI88__cNF#CXaOxia2uyP) z5U$^J45{yZ$GaD^SOjWaXOsr+@JWX?(XUwF^V!m~n|%2}XiqySp;SVm8gLE3a|3>D zz(Kw50Z_3Z-xpq#5A)uUBa};OHIK4%&ZIoJUJhbzgveRgyJKhd(;G%lU#U#;Jf|cm z)oEaGvJD*^{DvQTD)yGn=`AzxYQ-1;mb<#DNPYA7-w{sMM2%u8+GjIxR7f$W_hH`s z_`bOg^x#C<-;n;_3%7RDnJ8B1p!ZTtN~U3Ev{*(*lbDzE^y8FG+FnM{(Yn;+|)hYz1{bHqPnE{kLD zG?n=1vuiX{j5J-lmz>WQHlnL9+Wobwoa;FP#JumG@5|Dg$9C!BEM(KA51qwl-#C2y zT0GoUq7(2%B4F!s(O#J7GpB}Fmm*1CzVYiZ((>I%$%%A0s2jvPll2lEhfk(IS#lE$ zpYhNgi_GgLc<5I2`8T3$Un064omUfR9hMdwMzlDmFciYp2|3UU`^457TGQ4u`uZd> z^p?L|stggUA5Zu7QJ}{QN~qj47>x)}pb9Q6vd5{YEs~#Oo@bnA&Oe=v`FrSq6)LoZ zfbc=cvyUk6zt`^`)#;yEP%vKK)~$~02B+4wpF@{f4>a)gBE;Edieb%1Det(+%yViz znYdl*;6CB=$=TaDSVA?OaW5-)vptzj1p^~g63aY!wJG72QgW6H$M^6!hnp6EYAd&j zG}U=ZLr~Z~rnN@Z3W2surdTETpfbglU#G{IU7p#>IQfwh$`*(nMIJ7B>x}s>Zd;|4 z@-%N{v|nLC&kX)n&q@&cysde<(=1757mqvjdIf)28LzTcg5{n@^IcA5lNPF+bwePX zsG6OeVbpYedeIvD$4U=sdaS<)PeRWSOSh?=fTH|&>~mHD&@t_%CH+_Xn9<(z<7qg> z@noNs&Ua41>YVTzr5xZOTWsQN{`ma2iYd6$ap;EnCR&F>(S+b}%f-s~ZqfIoL3`Wz z0^#+q<^-;@Mn(sNWK2Kx8}3uq24F!4iVs#ov|BLqS>rkHX%>fu6L@P zaJ<7a%-5v)2AJ&vZx}V#W%eo|bWR9=bIgLfE+J|+PyO(>`r%A?w-vP&SlTi#e4TO5 zALp*ihsU?I&c%A`|0ZKyf@1Sw$NX!CeUJa#%?Efc51dk0qkJ?K8NBYD8a2UhZx$H# zsp-}6p6-kQAK~qYTXdF1-}b1qZ&bW{6q_TdS^Eg{<}wA{^a`)N!9S=ua3|CWWC@u- z=fdMf+L?`9^ZT4>;b%VKH`1YmWU|sR|IXpQEXF1v?n6>Qthlqt9tQd~_VYD+U>6zn zQ6$_~01pg-1G4H2;RT_Y2why^efQCxSo2Q);rF1vZOJN3eXN>4@`ds#b`Ls|bcQZs z&c_zr&T^D1Q9JiW`x%}Yebc8rrq-$!RWh$myVE5>+hP`e(4w9IqrK7Ug^QN!TyXrw zcXiHEkl7gutd91BcY>BbFZGztEZlGvm_2w$$~x$O!IF3#`jvp6b-*_bN0oHd%DrYN z!jB`afmRZ>M(U3YHNA33l4+F9ZTZl=+iy_U;YE~5yKsO(KU zDy%fYtG+&||EZ)otKzrH%O#Azv~r|h#aSCKNtrV5YidJdhWQ{PzcZ`P%~TUuhr3E1 zDX8>ht2Ey|n3vZ(K`i$DZT4hB2WG2pc4zbiiC#HZZYsB7mB zbu&Z#$~&p`vb=<}=4{~mu>re9b#S#H3dPB@4w_ z)wy4@(~{pfmYIp~wNGbpJT=zH;8N?~F>mG?96vF8L6PlKlxN{Pi3isYnvxRoeWKe*cp{r0@%IWZ%`9 zCa0a_9{ggb?7p4Xx4SICN7=QR51HfqIDlMeQ(9L#rxEu*ZpHo{uue3aWhi;npwm!= zpQ8`$(Su7KB!r=uku}Z#s1w z`x55CRRc3cM;0|J4UjC*W8>pkWyOfV4Tdy67R9YfYrFh{snuaSJG_5O6!@R^GEo0ZxV5+hlHFsvx z-C^_@IjwtZKaCd$>l&#R#|sVqMZ!%uUGex_|FP3rr@E=Sb<9<*If)S-WSp4ZgH9;rouz5I(=i&A0l;f5$=JGTx_p9}c)KaEXg?yLY ztZu7+eX;cB#9b4-y+lOQS<+tii(V_99Gr;u(vuguI|>Pghre z91XE$?d@J%o%yr&%9K)xL>1+{?J0GvzijQLMIC%Kr`39gd+gv_PO9kaWwi*h_Yj%0 zI~sfF=;+=X$hEa-rVgkwsGV{5##xN}gM<9n9RX*!@h4WAnVNB8brc8@*~bLzz{}mS9vaeex^5YI`7So=fBU@jsvo6McZx=~Wq%`pwH&j!`Al>^ zjVW)ZvpgBE+|vTC%m?zkMe$=?_;`7{?$(mZ>fBsMAQI%s%y&XWoBY%+ddxaWc0m~V zFIug*?}q2fesBhPjFPSfZo&ji*Z`IG0H>k>edr3|H`M39bj~&`n)fPFyXXqrr z@B97+Yjw-SZryDaIav>d{MM>0?|9bk-)sAn+((m}_UH}QFj&64&n=#SVIbp_b99B8 z45htwj!^I`h5NVs3!`?~4N)~4BKT%|t>gK8es+GXVcW{p8b8Z%ADD#SM$&`OvAtw7 zPh5?fzJLPV{tzmixJa6(t1oH7>CX9`QkY9to%>r9oHYtx+Tn^1xs{H;=(fRV>a|;x z2T~h^I%kr5`*#c()Uv=F^9aB&mZSlhfx&nFuo@0~o}WYqQIt?9QtfqY@zvme6~MTd z#JofU81TMChkg#%^0o*3L?b0Sqyl5(_SaoquOTkNvER2EF-Mqh$VK;Ff91{Y5~nx? zl#jh8=i*7~>(e6wo8eCP^#e*W$f=m(01G>{N~2z3TwY*{>(z&c%34ehZvaIgRxER?cL+S z`7S(^y4vnxp*3{6`NjSf(|ZJ|)TxXL-@WeSs+U$XHO32wJ9Yi-z^h2Xe{?>3=A335 zgg$N;{I;p8Gcr?1A1K20eWdv)x4N0ndI*PKokr7~<)}!{c zFfuDMlzf6A^|dg^lZ`7rlfR6o*YP;_y|8DGBgE^+5#j~d68_sak^N?rlg1S}#f*L+ z+nSa}$sE_Uw#6jC=bTgPyz?U1+jcgZ@PIx@FW!pa@>IIWdc9Tfb$M}?i($_%c=e`} zMY-emqO~#KYcZZ#j0OWUQ5_dl8UyO9%Mqhhb$l`DX-~SQ;>-q6^2*z55O5Cdp)Hrg z<}JV?{$u&8qdX(}<0E#M$G+?NObTnrMa*VVGiiwe|pe749E+S%057Nt1&rxr5e)9JFv-{X!gfL+!U3&)~BO z=py#w%UEmQj;qT3__^*WKpIsjOe6KV+o(E9RfF8m3|)nh2v6x((ATr`_u7#m@Hw(2 ziE(eSZq&;|ZGr}^cVdfpMf+iHo3G@*VQlr6O^;rh%9rvnqk?Axx%x8Y1CaZUB#AM#Zp=4L)w z^;#1fueU)EvPOK`^J?|7p!#SRU3x18;+ag|yV*6ZKQ-^tU^@gB`NeB*4G)jFrJ9MA zGVKmG6aOVD$~0(kyPSQ6?2W-xSR2hE?jpr@vR#cQ;w(>5yr`ShX1zyGw5OrkuVa+M zO@|5T6?-G|;4OXIJkBkNmq%BBzIpF@C4}?f7a=TY_gI>;X;hxKzTLg*_%8BnoDs^t zy-o49SFhX`AlAjM1Z}Do$?5c$^0&2*&qlJG7yMcb1vroIJ80;yT9+^Xv$Fe6+J@ny zEcBQCVYd@im$}l-{O)Z;-Cgf{kMha~oA>TFQnG%eH&xD?DtmtT9)REYevaeuuiB`l z%wxQlgpO|U8;p^E&8ttATBZjFzRp@s$)Fi#_%*d2cPwg!7X#b}lbdT^Sit(5wW@Zy zBXPBUP8)O7kD3Ah1X}AR&ZKdr{Nn8Ga2-+FkUIaiQ8Z?f^$dVaE+yVKG{%? zh33rg@MkQ{=WZ;MXsK~V;dz(P)0?I%SZ(_%eEb#o$~do@c;V*6MzIJtnYVdYw?W1B z`df+)-;C(Ivm~BLr?%cMb0}(EEcP7xckm;Qf=|Y@CAe#0-(!l5g6l~ z;LtzK`3+_L|EUB0Y@wY+S^1aA_JwL2BpZCzc*z<_IoyvP{njM{Fj>ANXYo3oBgKCy zwdmEmKJV`jr@B0g*LbH@jKq(}`nfe1Oj^jiQYNJlHfD9GBvt?tAE%3*r7O#{=38Cq za2NU07^)+|6$y-q3J>zySJT$*D4obDcw zSGq%P*vZI~`7vN$eVax5{_W5`=V+BT0%CRE8$U6t9<>UnBz>MlpEPyVC(>@X+>H9p zV!swkJbgD|z=NtKVg>hg`_C8)7TC52v~kU9yD1yl9iRIXV6~Ap)<>%3ffsjp-)g%j zCGqDtJ#LQ`#NVC>!Hi47*-7kqX%6-|A<@x8w(7VizFzbY+{$5sDP?+QM<#wqmiWnY zhKW?JZU_grcsZENJ)Px+FAtNCsDpfNw&JW#mFrU1eWGnmm3%AOV?Kun-kWG zl2qOt6GiARdqIdh=2vlMH?RPCnSSr-KqC;m<%{=XDu*QhYW*VWdvbdecR>dXU;`cE z+ml{oKxA@*EeHpUL1zzWINSv}a0I=p2;_0Ax4IA6w5S zaClQZx8|S8IdaEymzs`r*%H2xi_@eDLBOlRHvvNsUoA(SrYC_5IR)K@4RTvS5khb7 zpeX>yyXcL!sh~CS%AJ7j`buzF_o!AT@<+?^e%8icD-_p*o*zql-uJG}?L5hTeFv#b z5La8^Rx!52(BYcH!9>2&Yz~+lh70h00p4(b`@a0MCqKi|BY5apq+!Gl`Xg8T zTfuSP;3#<3?sPJJya6@`I^DgC@Up|dezyNwvfH_N9FJ&V>jAkdGL}&-aqLRc2sTzl zDg#(r7G;V`n2e4*`euiQ@mOyIHir8>JPZtzZERZQDpGbO0m=L^c95UY1a_WfwTvki z39V;HeMGAKETaWSLx6@z@y2i8Agn&b@ZgtO~wAu zYij+(URxQevM~J0Y*U3I;s!ZPu3?aJVa+xwOu{K{;-+5sYt08?susqVj1x(3#bBZJ zd>&x8QS`;BwJ%o{--GbnG|>!_#)?MMNmbWg%#rrKA7oS!f7TOV*)PYeg&vjM<*Dx} zXo__Jw=`@wm&9Ub7#MeBGtlyvG!CoeVtOO{+}GFcMt8<;F3OoAE%~qZN#b~V#q2lm z|GVDvzxuNN|JQr|D_8ulT=Bnh#sA6`|0`GgzecY3zl6pAhA->CVe#Lv_-|PJH!S`e z7XQbFg$6TqJ{$`WP`u9nCph4LBP{->ToFPCWoqG87r6tqBw|qkv^YeXLJ71aN~z}fDlv{jVjS1tlYK2J#?fo z!ha2#dp1_E31X&9nmR@l!K1O}$ix{U;_~`Nuu;aDqjYWT^QN)j@r2rPTtJg}p^*5<$Aa0ktQ$ z0ij^fiv$+Iv=S%6vl#K45c?XRa5>RBLr8P=(x|%&U=GM>38P?V{f?iGV{l^tl&Cin zws6_t*9N$WzqiJ`0=Z&F%!Qgwgqn&OjCxePi;dr!ldQ=FE?mnZkeLWv06I89BmN~A zu`rbn^)xIwd9NxDzp_1+6#JFuYo{8hr}Fk%edECQMT+i6wSGd|l z$RLGrqU}J-Ks=y>Ul=q(g!fcnr~l;>ifUA3iYzc6HiYAMQ^Bvd<8i6uEFnmLrgz5mJhW=R|AyuW%!c{^U;2Z2i zK0~h{SVJ2Kwf!N+06PzV0%ah~?vF4*d!=Qt1a*eMU_3dG#E2DmN8t>Y94pLIo+ z$CxVnwDjWzp0fXU@9rR6!q5v3Yr0pE@H0hTeHOa}J9tlli*N)Gr{F(cVk}qi472`v zp$IBMnOrE?>Hm)04lBl;U%k0EQXs5jH70xA9&nrIVOM3q&)3gIV*qjUYYV+IWE8J zZkgQYVrX8+y|P6lcN8A}R9)yN0X}#N{My`^h8bEC7B1$r$!r0T8%Y{tWCs&*yTL+{ zXiOrGM!h6|LOLv6xU}hfxeeEl;c%lR>?r%6LDQjlpZ$!@Q4H|0z~3m?m{SHHOsg=& zmay=aXi36w#sY3OVf3tFjEl4;BYO-+LPbfNm^xHB<0b2k{a-j(2vXTbLYOXG!F*Df z$EO1ZOsgt226HsWLg3s?G>KSPQw~6OyB1>-c4*;PbOP=sA^*a|i=M#F??dmR4!>eA zVYyz+>o^l=j%!0}CK=GU!^Xiv7fJKPb7O-C{Sl`GR! zgxLr~h7Lc zh=AFRCQ=IO2RM+7DpohRi!&!3Wdflcz22=1P2hkk@)AfJki}s24t#xJEgl9b{8cl$ zR10iAannUhM!Q3;yG_3a=<@HcoJ`rdg(+GvJGNEgHrYz?KlulEfBs~1)`Z&xhk8z? zr_`L7=97va;~`Jn`nZ2Q4#T=O#i;P>wj9iv zVDfsmJL`fzYg}XFqN*I>WI+AHSjL{!0nuVBM@iC8N&S5YobWZ|fPoAaT}PN;?`%V{ ziwNom`v<;{VyF?5O-78zLtrjUr1o|8R3a0bci1i`v9OSU8cuq!kis^d;@2-|{$I$J8a5Qa{6Yog z;FOS(`hh{Dgf}SfHv*LtqT{3EF){@+A_Lvp2-P&;4@iTSkdaaPsRB_CAWt=@h(+Q9 z!-qgh(joJ65J&qyiyE-ry8sT*z&2J@5K(8z62=D4i}XQLQoDVH3_Gj@`JJu6uxFoB zSFlP!gl`Ec;w}dD#+sLe(m>^d@$(Xj!kh_*dxzpKX2DzZfy3b25tOi)?3aXJEv$be zK*=&AXwl%2s^n+sgXKW*AYo$|Ni&itj?GM%k&WP|r+;V$r0Vfv*=G3om~g4ZzZ39e z;aHtq9$%hd9iHl(9fc-o1Szw|i$yhnTjpS?!VP5z6aFmttg$TGX&@1|ZED1()H`~R zuoLkmix>}MENJR5tVLVWuo2VDrB9eKM9U&tQJm66qgh!QnOT{ML6u}_X(UdKrK*r5 z%e4|PBZ^V*vcSFy2ne6fii`2t+$(-Vg^|2ciM|+ttVUo6tI)G`#I-RAYyR<}@(>H2 zc>P+R%d|$vKVBvdtCs)G-H7f9cA5Gr;LML(RL_2bDo3TN zB!#`hV!X1L>-qSbG&gY>o;~g|U5X;Tu&J7c#qVPM_n8{4ZYN6`CsPZ?ykeluFDgl)M^(m=Ys3=9w&tdA!2({i8d z56mji2%v95f^9neeR6!%JtWk1tzsWBPAZ)@%Kq4wXv$4et674}>Ntie&G@gx!1FmlZ(k5$jrTii)<%4LW1@^3QSCpX#k0hzy7xxXHf1-{o}~ zN)3kfg?xpPy7YwugcT`S+&H|kKz~TtsmYKTAg2h^(S$%;f_wxg(4IngK<;3(o)qWM zOUT=>`92~2ZuGFW@c4H8DS3tDgLwmm@x;rG{2ad;f%7CNut4;vhe8Gj(9~*Tn(u#= zs0bVdI8hCOJ!t@8cfcb<3Q-{F3z!EZlc9cL%ONl#fMUKeh6*X-1}NzYxC6Nw^&$LP zJQ1>}n@7*?=OmZ`QbERW>#17`#rQ1L=S@>L?JSnck$*mlr6>iK2vY zMvjIpjXaC<`ygEJT0@(S;v|3@_EB`ms!`AujqQC-k$%Vo53h)LnHUb+`x2q!O+Kz4 zI(u6D<7wpF8T6eQ%yzP07I+pmyKPDU57-kjX$`2!b(ln8gAsVg0vPU-+>}(%MZtb_ z@s_}N_C`hkZp2H3b2z9+!8TMF2@$Jx=a&oM3@=4AG&(k|0$}P_rgtGh3blpvj(9K{^3s(5BYI zR@??~mV9^Wo@K=x1;#Dx;4g`M_NG#LiXy|zqG04Ey7%HXfhe2+%wYUSPX}ODyvJy< z0R>#_;B^`S(;zmTfVnzF<^VHf;D5vS7W`xaWGedwbD@D=1qPF3K+IsRnDNA@4osmm z0h=ZYQLsu>7Qsqq0aD;Phz>;_6c%xMXnnq6{Sln28b(08Sf}By+FL}scv5fZOpkhI z-w4=u-@RY@?RDD20N}yoE1WE&;>TK zWyx~D^10!+kZ_O)y{$lTzsgiJQ3&Lw=0LC7FhzQ1G=e2!A;DpQk&qew+%`fEG_+~< zm}r{NL`IB9LMU(|B}_WdMM^G-!#(EKY2yPMEE|N8zdJ(cD@+{4CIe5^&p+J$vc<V3zKTYfA61~7>YQ$FfcPY)-{sIi!_CS7vFCH-_87nL|8^u zVW0us^Q>b@N2ue7g&0(L3NK6AVeiUvyD1ixzkDt?Ov3AaV|s0?zs&sHcgOEe^73@$ z{>Z#g$~tz9=MY0*8Q1knd{A9~8c%(~Vur;}qo-}=tJ{^1&`Xas>KI=2=7yV}-es-q zI7>6*xsmH!$Mas4C7}>_&F%Hjx*k+r;V)U()6E3zi^mP;G;Y4$-)y1@ZCHy zjt@TUt>2|RZPig0SBNTzpeh|U$$VVDa*Ra2$b7WiYNzz~Gn=W-N8oD-=Iq9{5!Qgw zfytf0p9o2oe$^ zVvtGyGbvDtZ~#f?3*8$W5)!iG+Gp?$Wll#FHO`$7AScKt-E}H|ffP5LxEe+Y4}WtR zw9OcSpQe?ivSAkUorx(nHqll8Z?G!eQ2Cznb#r)|wYGQV91p>si`IMh^-kAaIdyX> zr-~ejaql(>hMx7KnEYPO53f;E`a?q2R^@Iius-m_Ci0%C)GSYj&F*>kol~16?FurX zoEdszvNz-XvY%!&1NCS=*M`#ZCc!#*5>V9y{`85y2e+Z~b7$@vlanBcekyYQmAAaw zj$8i*?#;E7C!MZV72&nf*Qh|ZJ35R94}MjOE_q!s??!Oyd5(_I<4!YT-b+UWu2f|2 zZ>j%v@=iM$Q5`0oj5nsst43?zeGHnYK2qNJbCnv0zNW>Vm)pn*81|TwR=mi+LF!;YI9Pt`&T_mkGX1dr?x&T!2fY`$u05FTWsJ+ih88fEA^!>bo%TG?0=)^zSgXh@3aF z_L2jwW0aq5o4HHwRLSv;(n2}7L7i|(3p|K=p;qRd;i~8{$LK7;m!*E|<%QfOUR=AZJ9dN_C4|63}lXL!y2ZgcNaPJdiD8dgVBdqSR!1mU-@02 z`sL;eGWD~G8W*oThRgfw!U<61?t{(Msy9LjGClj|EaD!o3f zCtl4CxzHAjb?-mFrrMtQ{u$XzQ|$+%#gPIjtLz7H06u+Wkf0->$FLMAQqdy*0B2xf znT;{PFcXeB2-~{(a975|YGBb5 zXDguARAR-|Z8$TQW9n-Op_h;49MbcfAaL99C7*$$WyVwZZX|HgWpE1o?&RP3mRCoI zvZ%ZM^!jIG4iQRCcUfF5i^VrVX7*{bPm7&jA&Jc@4UTY)D1rZ5%G5Q*{Y0gX)T=Y7@9^h%YzGhNbmCOsr z=eEJfe7ohB_!J6SjfjU3d0;;^CX>g$3JNaiq&D%l&501h10h|Dr1{eEOPGsC5C|Sc zE)Vb%Hdura@l2>q2nH-B_?6<|?w}Fy1rXlitTY1n99=GUztB%Fa~W2UMrIThdTl-g zqzW@MPD$Z$ho#BibO65o1XNz&)V1R6;g85iS7^^%%Q(AcTINo71lFixyyvRnu&gqd znT~)b>uY}hw(tcwc856{LC?7n=UnrP?U0{)t7}QKq@AO-uE_PX{N*ZM-dso8LEEL; zc{f7y&6G49DEC$^hrxpaJ&|~MRr1uGKfB*Vl3ye3Wl$E3@FH^dyqX4u&K@XK4&;lb zx);U#>ow?~K-o>n9GDou`cXWmukD4gaR zk_BNG(duAcSsA?u=ds&F((;lS>ihIqsdX>K<5;`H$WneYSIf zL&h&k5j-+T!|1?oZlS>fo%h;A-kP(jX|H7N9WVBbX6x~>4YARX1Suzu0Ss10hcEG& zC;0d+gccbqe)}&L|E=sY6w}@de&m;_%!gvoJFEuN8c2pbFnBPxGv)6dT5L+Q;PRME zg2~7?D2@8F2Rg--1Dvq7FRNY$29}X|w~SclVd>>2sqq9b`jY63PF?<9 z*grQJmbNYvdjUfN&aFu88W;0MwVS9h?H{($=D8H>SG`w`HnLB9J;lT|moqK&m#Mlw zEM`6?&Sz|ebLvpFjbF54app}q(O2uVnj!R0{uC-7gn(WnFb?sfw1ImlWtuZ}GE$liqIUAs`0So6?>ji!m3zh|+`X2XUydDk zX{IO-cOY;=CG1YbJ@w4^$ktPr9S?|DdFRI_H(tpXSxvvM3>*HN% z9_tV@?SwM=XO0MdsN?af!X(*6WknAEEskH}F8N%~L-X@KCvpzRR-(dhTGU8Imx>Yl>2vV!wF$}Aq{L^0d&2Q?9?nZ`=hJ)=#+4ra-2^72~H$J<` zhvj=Nhj!gLVeR*)rG`po1P7%3)ifgZ&xS+YR*DUKsu?&jmun%#8T6$dEm9(YW@P+_ z+Y;%M8Ol}4#?DJvC5E5=VoJe#;Y3keo!-RDen+ibwUPR{|XM`-u4%YWsF02o4+ZcpSkw{z^Y>d$QcCCZVyZR`xmglyL_mZ%_`~ zO)lK5EhJ_s2epO!WQ=uh5mQt@H7&+90p;LIXPcSY5olWd30W6-j9{8~1kZwVC7bnr zL$e^&LR_w`sd{dW=%}4heZE=di_ubi8k|bBY0!LB)W1r0Qr5=(d@_~QM(zmv` zd%kr>_L6zfUF`AIRyYF5W@q-{6})<4o1-A3vB`@rU-QqLuZyqF+xd-p?itxxAkkF0#hGHqLe(znfo zx8cF>*Xx+~_00MmK41UDbn(Pbnt4obr8(n|cM3;0HP?cp7Kb7+`*QSxe&ydzD~M%o zkrawOIz%%X5-p4d(k$H(&6qlbbQ^O7a=PEoYEQ3ec-E<`nV6H*HQt_1e?kC-7dWwTdVy8iWgKUzv8j+1tCo~q!*I%xWLMw6Vr-^fNcyC!&T zqPisba$B17984*RMag}bPH>hKe%MqjO>(vjeuq)FaVZCyFK;!yjxl6ou%guf|m z)D>%r$lNx>d z%c{$m$}&}G5o~SWk4c^$ZtskC@CRa$`agB1e0EG&B6Je8LR+j~pT7r_Mj*k90)dLs zK{cU~Xi~&;`uD;>nHZ!NpSbh~c1jML89k`E$Ip!MThoe(pFw2*<&*D%v?n|E_FPb@ zNGX06nZ7Ng3hwsL8hu{4I-L&@YvbgJb0cNN*sj?5q{UBiS@@8h)_p>?j|{VKJgC-| zcWVMXgf!LES*P}=p2OELW!2~sxzJq@Y^vut_qy+ptX2IF(5d-@?|{*pm#w$-#Y4_X z%C1j5v|=Vuwovpg>HsL+<(orNR-)$#XiM=N;jPAiYqS@exr8j%y{)wz)nDw-S$HAc zmr1FhTTWLLI%&;jWgIT=&JJS(Ez27{ExVt3o%)PtzP3tA9_bZnD^-DVgx7ak)CRJz|Zc_y|okpT6wQt~-+> zH+FiZ|EDD0bWMc7}@7x`PlU4~$VQ+imb@#%#ogGmnY+;m_;BG+ z@_9JQrF48i%3Us-6O{-UU4>_c%dXeaFF@5&SU zCFuX^7x}5I4dN*9Dxf?f+`VkRvgy%gKkl8xuR5+fktfK*z~1W;K+IbjKn_Jy!T^hN zVi)+LYTl{-L|W$MieU6`Qnjm`0z^a$5GQN>0W`C;FMY4(BhN+D7_^~(rbCB#GotQ& z5#Iyk2RktZ6|2Q6;l@c*papu#o-5!cBbe$dt@26h|>&t7kticDEl;C^H#p6b0|8N ztD?1)pMEUWOe8c?(9SqFxZkmmBJ%Xko~cfw;1qrEvv(OUuWz?;bJT4n-^+<{bW!L@ z*vVqKBVtqAGttT;Ja^5ZV00bg?ZM?_G(L#9!)0d^U62^E(9gqOJf`eh);x88lCP|m z%_${4AG0AW+{WN?P0WdMo7eH4n{wZ7ax1Nc(xUV}$Hco`*3GT3Xuh4Cfx!*WQg83m zo^T7CQQE;GL5IV<_RT^=i9@esu$19?+LG+7_hCix@f9a+tp`KNAa2;8OaOax$D zOv#Auh2*SFh(vu4pG0ESt153W$pp^WJN2@Sp-aPKja17#;y9eGw=DdVg71SL-N;SI z%)OCIfR9dxjt>pP9dC{xzmcQdE#G1#c3Uc!Ye}j8_LHsss0?A99qI1%@U3TsV!p$B zdWH#vT}|HRO;=e3{Unr)Zp-stV+C0zUzuXz zfpeR_h4FJPXiO?#~<6}J=NUHCFws_{wDzgT^Uo*q|hyF|V z(~`>=Gq#lTU)M49Ij1m|wXfP&Td3vkKk4V8sJWultgba2i;TFrzSmuj@Up8#qs`z9 z8pJX`$eaH*%BfAbA-RyQC}U0ihD=#cC8ndoYh4~?W~lF;nu^E9jliqUG4lbd;|!Nn zhCK`2EV~T*1tS{?mhXDLQ0g@Iaj@>T&Rwq-y}6f5IYSxx(k+o;y9&lW1cZ>W@?{C; ze>&4PmAp(2ErBPiKGv@m$?M~&pB~sq$ys~gZgw2@Vwc5mq*5u(QOZGMuqF+6X zuUC2Q?_r@f-PwDPQPvFy=NEnri$#~(+1_Etj<86`l4r5gS8BeyZk{VyY_{Q}a%^u| z3!HVkv5O9_%u*uG)1c(n@itMht@M-GUR`iv&$K6nG$;wkB^=t>$#JB0-{0WbOPWRQ zMF{1|OL%n#6ZK};n}`}KQ?O0ZVUJe4SGlY1D|qKco$gdkt&o?oTG9Jq_?77S)XwIR z4|G2ufTF7iL6xy4hpv8GiSfwuJAe!(C; zqIN0tK+4i~wOs36^fK1&h#s3==5w~<+;DjO?h zIYS$qmlBRf-Vh4uSGh=a+pY{Pdr6ON%D1M8AkTN25LT5g>Zcad_fu4E3baaDraBFZ zsuaJw(ryZcWH3z69!PpyMI9Lt>OXqD;ysgj!AI<#L&CFyTbJ!&_9F`o?bz4pAxMnz zHHyoz!Wz^mjyB;vDUfJP1oQs!)4j0RVeEDt3TT>JZC<;v=}4Mn2vH8pWJ!^}(81A_ z-g(&#^vFfwVIzBW2hQ59q&2vCUBZdnZROU>;W_rBY8Yakhmd|yihEnEjNyWpNy@H2 zs%}?`m(o<PvRP_r^`w%mpGp@3jI(V2X&M;*#Qlqv0M0&VkkD@rhRnr?H zM)FQ4<6h09MT=;?#FcDLo%);Ra?NV#MOX?L0%mm|G@n;a)gXz~yNQ4;cR4Y+@)Y(9 z{mPr226Rf2BM0RuBC2&Vl6^v735)Y9X~PO=y?>DyrVos_rz-=KRLU-HDYSb;*hv%~WRDb{C3~|wl{yu@U!mHd_gMZg;^1H zshq3*RBq9V{ktZC6~4lReCA;~ZVOwb7lRj7HT}=jPah3G;dUvJwlH$ozgIrdmrRw4 zN$FkHplZ7xEKu^nI>@0neji(v(8E)pdR>(lZ$naRTwP2;Wz~Ds3MOFHZmcD@1)afM z#EKIWfi0$c2Uqpkq06Q|d0YC@V7vh(So1~4m;_W)5~O3^{>(BL6?G$EZ_my{&3wFt zUQw&s&pWPKK8T_5MZVp1pY?IX3>VbrT3_#@x82aULhHWoy^58SiccQpa4)`GsphV2 z7pEQ796@8eXh`@ZLMu^7GKbQ`>tibCw0g+62Xp-(Hc4BtvnV05KE~qZqX- z3%oZkb4Z?|ap#vf+b*f+A@P(!?Ik6J?%m^QRP0rqJm`^RnV*ensCi`SAdto}iyv=L zpOl)I{hrsoOqPZAOs92l!`47HyY5c;lf$T89E&F#@9#us+Lu??j8C?du`^sP139ru z(j7&nxzG1QYB}P&i#WQ6NO2Z7z~f8hr$I&NfiKi@rS=%t3X3B{bsU>Q=vb0h2d*u2 zR?!F_b!l%>uS`xnJKMxyax7<+E|PlK-vaNCio{7tc-BbK%}Ip8ZiRQ}N~YU8P#0wP zd8AXbWofD_5?}qu5L@{+oIhUHsZW~bq!__atQ`qN`-!Gdhh0rgdyPmf8d}%*W$20E z&S-blUM0(he3KKu*uQ7^)8xS8;@B&sb>qM*gwjT#nRc3IpH z<}yTyO09MCI2ht48_Z44b+Oe;ZGMG^7iJ~s^4ONFQtXqExPzP&!KQRj9D@l3D38iGc$l^VkGS#Wl-Xx&F1mo$Iy}YY`Mm zh9z2KwH`&+ra~4)caGhCLm7E{e0by{c&C-8wgVNF#Wf2KogL;IYWF8>XEAhG3{i?3 z9q28z&YBqypOmfM_a6ymV@pT8x0^X5U|%4pAK}SZ8+yT)eXg^HR#+zwcm6z<0i!Ll z)f^Q9QR)3#*};KZjmWI-n*_$8(;>`=_-O7=;a?ZAGrdND-tP50B6kx0ka9_FhcpP1HZR}&k1b_2K8*@&6yL$@V zJ+C2~OcoN4n8RqpKjO-`;H=TeXnbU%6{H_GykNQiNH$%bq;@3iaJkm*ReNz4ZPj(B zQ!|ISFo`-MEwcWdUyQ$w7)fKb*7dqq>#^reG$h)4JT;a^abBgoj z6Em&OXi3srA0W!o*k4OIn4F`A7pya3>}25(t;w$Jx9-jBPT%<8TPY`KUQL=v+5n~> zC@ysYcK7dDy7kn{#+xsvsU63rtM-YXuIm>UJf;whD#|XYX^w1o$x`m@;1^KSGkWXr zw4z{bJkP^0e&VtnS;MO7khOQ^>{~vqvEyW=9S+TP-;6>IMPIK$3HRAI7%F9pp;u69 zcXV@MmxR)pR_c|C+5A^RO;Ygn8Zv}^nw-{!gY2Kiw;YGyR@z z0SA~CQ>7|T0tc9e33qKKtO_51+-z*fCoH_2GLZ|G=by+?b>`^?2_9g0W8O)=rOv}0 zd{g`NR>_LJ$=cDl&}Gpx=TgR(99R3Fr!4ZXk2+0OBzi7J>(y_*Ew^^n+dzq?!Z_oE z)ag8_Y$Q8~te01l9501-O(+@Q@oUWc7`%;$6jcri+C7YJlgW<|@`}1HBH(w_*J^fW zKA7LeR?&K`Dbd36RWb~)?oX?%D!#-RKhq&>LzK#R!k3SV+1W@8DmodTuX~DVi$Z*x z-4-}Qw?rkcZ+qbOC8zSWaBh=Vb}a1ow_S!~S1*v^xwV#yjO0Ckj5}L~LdI1`QbXT%(s$hol63M4(vmAykbKy*()ZvNcfolaSQ5&P4CHmb7 zX(IRJaUZ(e0_TS|`N{X+ht@6}JP9%row9fqg-G^_;&w+}52R2i?1$h}RDyCv1t9$5z zCqCidr74Q;W0T47mjBuHf{wcd+6*?H)9!sm2^EmKaVp;!UsIQ%M@2R> ziGs%qTfS|O`*qej_$-*=dF?zw8DOMr zXHR^yieYH2K2keaWH`yaUaCrHvHPt+lwo8P$DNic>dnJG8WqtORyUDRaZ70X28*W(-xo#r2d%a8WOeWs2eMUufa)5o zRf;-jdGr@K9P#G~b-x=9j~0!JWeT|sNiZ9{9nDj@zdS*33iea%d&x++t5$}gVA3-% zxZB`fiCM{9!plB4jgLbKSm=!1h|V@dC(_k2uWfh<#WriHvTy%>%eYvSNwVYX~EV>f5C@cugQ)ytTesyprCcs?b7 z&j&2e`PqXC#A8VLdGrECBoU^fa&d0LoRDZ=Gr3ZRR#wN`Mz0vDQJ=Sv3RvP9m4da! zXS|Ug39(?oVJ+4pqv$K+vO=uH)H5-(!Zks}R#6fXjC5OQt5dqvQFpR>HqoLNiLn+X z(Lx(fTEZgb_}`)A9hys5hzc3Tt9f?KbOy0a)M1zH>85V-GP;eil3X;E+@v$XgH9pcus;t z#WiFmrojhxvl?&zaAaRYC_eCd%ZCA|>>&5D7Iu`iOo~*a55#3M&rMgZhU6)|zpmrN z`dPMo3rjDB>wSX_jnySjm-R9GjM;+wn{iVL&5N(@uCO=sH9ToL#UZ)3lS$+9y4-s& ztNa=Z?lGMAxe|wyoXQhy9!^lq0qkJh$5Q5PH{j1ImzZx zZ}{kAU2<)db}(>(-N}q{ole_x<7rOS(WDFM+3O-)4Err3v@Cj(j@S=0>05GzXr25M zkJF*ASEdN`sxH3CS)N#-y00iC-0-+N>sswu!;+ejBNE9}Ta4OhOur`m9$u`jOw7sn zvZN~XZhu^C&PTp0=ysL1LdMZ@qq+i8^MqWF*M~55%~pHPtoy_RtzWyA3LBJvNZ5HE zNi^BbymgX$9kyINx-biM3EFeE>?v+n;&sBnJTScDXejokym+NlD(z{bQ`bt6VW>G* zM?3!o7l#hKrNm=-mMn>TesRzNkHwsO>H3h-VMyUbeEL|!`r%mN9k9w;+j2DaO5+nJ zd)va=DPBTY7Mmtaq$Kn)so+B+trmeqSNxvf4XuF!j#)lTY5B<1j#yfXn{!~d0n~w# z*@*ayHvm4m%n*|lQ%=ZHW^>exzBcfa_eJf*B=oK zeto9t`KHvrIMY*Eg+m= zx9o<%`3hNb5}a!?LgjVh$h>9(i7y^QMUU7uJiNx@P(uSowst>Geq_^vD5)t+Nw3oJ z9+woBBfv^___;k38rki!u8|{9=~{Ro)gbV@i^%+%aME_%?g$) z+>W|NZ<{2+Rpz<6%$@tHdz79+C@PRV@|$z02(}fqalH*U^s=VX;!{)TT*c&Dt8%*M z-cG;4FNTV<>=XpMFO!d7b_R=!Gv~<&f5^9)9A!y=k2FWxP&gUoHqHKFmXgHsvg1d+ zM?Ks6DI7mWfY`n%uEPp+#2Z97I2E8X9F0wFjV;YNpytl5)~4oA4tsN$v6(T-Ck45r{T{A&`Y#iZfL%9*U^&1HXJU3TY zi;kX+Nt+9d<%*>Bp?G*wx9*eC?D^tXG~6%FIx!LKtS&h;QwV$~2g9i;*F$dz#hT!= zl}&kf#bh-dO;N=-azyBU%J zeVfJP1@|RVp)qAwdg*~o)k}I@8_2=ITXdtd$<{KqyYisk_rt?=mx?5t*sii4-q$mm z7@ARWwoT3VR-8;TP(h%mD&3-Kq(y?oPQ!hGpRRVJwB3Fep-o`wNJ1Gh94%cuQeT$W59jE$DOGl)X`;L;^kpNtuvVVvtY zx-#Xh?Qz)h8#TyTU5{w#(D4>`kA?c9hTPiFwB}$R$kC=1KbUF0!xULjEP;ik#RFWcxzU>-94CN@cae8Ss}lTVPInqF3DG zb(3B-xuVFB55=<9E68|DRc5$tww96xKBYrC6*!gB8j?FcFd_1T`#Lq@;E=QKDkMpa zW~yqz!JYqL0aKG5YHjIY40CZdXLsa-f&#P@kx{P%O9vld!lNKO2+$G(ZV4g4BZ9F( zn8>I`!P4;Nh)4+V7vMlZQhByd<(a<=7laJZ?xq$`=_%(T09G%?dI32h(WtByirYFD-_@0JO^-j1EFY zM$|w;#z)Xl0~3Pq&o9vMF|J!%T1x=yj9SLQ6nqIpe101pAIHtjjol1*WC}cDH-*@P z=|QyTj}Y<6zU2^yLV+GKqn5c&tqOs_s3pWfl*E`IUN9I8`ux!)#^eI7zFq!LH6s9? z_WKS11_m(z9vco60FQ(UB8g&Xcjrad#f?zS^S}VA3|i zIJ`BIPZ-Z>EL>5-bUQ3;ECUTAkk~UirZ8;LLroui`^r9c5+|=~_r$pHqpS^^6Pj&R zwK!aV zZp@QFbf%LU?rJ}{l_iJC@)6y6B;DwBR18m>y9RLHa__u7T8E4`IEl-Sb}8gFr*2ja zegN*80C8HfpmXNJarW>4G1%ovkPqz>G58z7`%E4kB_nfM#4miwv7VO4=4zJJmnN<~ z&fBbNeIyo7^!j6F!pcQM5;r9TM0hy(ho&H75Ed|~6xi_aACZuNi4+XNKEK94zrFxM z1pa_1&Tn8L5g`#su4EPO#&!jO*;K;w@@Ud_>^rbQROgTBkVrs8w|<@A$9V`013X+7 zR^8;x+UBe?)YB}k@xa+)h;#0mi^-FamFp!d@ix_x`9{dpWRs;#+0B(w z)GI5O*W4R?#8`H!F7wzMhQe3M=w-lPNGT9uXzH%?Yutg@@$*`l(=;6)+wyI~YK$cWS+_bRcW#qx?3?&PgS3@(dCd`tp| z9X~2l9LnQJG6s9Q=$tBJ_>#8|FK6O7r4`Mz9JM5?RI#93e8s+?T$*=`CdrYtx&3?T ze#M+$Ajt2f`+MpBUb?^Ey1(DLzu&t5&2QZcAW#4j$rphc36+G*aG=)0MNOgt60dym zdwCK4e^g)wbAdseoM6s#kr@z}Ir+c41Udgxxg8AR07NuEZfE)?x2s8ub5eiz>Xm?) znNzC)8jrPu<+%|5SFhm1zA|z@EZkyCHRigO5~jR;_Hs5^RCx%&yB9CcujsvoTkpn4Q0DgH~{R zr_fTd;>AJ48)^o+m5XMgstHZo*m%3GQP@pc?^#t2pmp^@B_@GT@c@)L{%{*8^=oW1 zsBn5lE?55PrAdZ+Z$3-U0q{LQPj!Ou&L!Ya67xk6G9WP{z{CAXsyW41KxoJp zS&#vR3*qR}ggCpYGYsVKf8HP}Bu|h#Nbmvw1KwcnuSGfAasS+k1PI&T6sk~HWBh#wj4T!#)mwSz-I0$l+yef^FI@I>V24TAz*@v}zCA)%~x-k)D` zB7Uc-=)S1-x`OsFXW0qyxzQ2ZzPSsQ_P?d6008hwQxRRo)TJ-mp?yQx!RpPx?D~k} zCOMlR>5C1J@t`ld(P@haHsGOnx^ZQaT7&QD^!}Sz7i^Vshny(g83THMMV#z)F{da~ zEPT15LBs1FJG=zQVF#%<6!kyGl#rod-6cG!DXvgyj--D=-`37}C6k$nRM3eDL74sS z!{-dRGpPhpnVwcw#VL9E)cV6tB^c4Qj}BY$tTKA9c3r)mgTJ|8hQV<08fPhQ7(K!n zhqEvFpp0a~dmW0UW0;w3>57HKNZHeffhElGeR%3u$zW5Fi=-rF{wYdr_i&Iup!gq$ zj~oTa9GEy{svYCSkp!{F-d(n`yUtl^k-12cecw!F0~GKZGe5H?4d7H`Ng5L$X~{Hf8$Ger{8sjYxOExFbuW%CH`D(+i) ziC$OW8$nS>q$R=EGlgiU$hLaBg{w8KHaLzfty)-KOH~Ge9h%((R4#$fh#p8}zG6Jv z4_3{r^{E!@FrzF@D~u#Qh;$Bb6i+D&c~?$X#7P@di{M@E7a?%x;C__fNw%wNQX7@{ zT9Fg=P(=sxnX`gb+TA;L#qjmG<>a)>nCl`nO`UFqK?N4b==YFG%14!0W|O?DzN+f2 zKu1tCBj0oNxXA&Po{i9lsa_f@~^-pTO+h;M+5##{k zdBF7m9L({DYWd>={hRcJ;@4atgy3smzxcnRC(aeCZxqEj z6ZM6N`odIToPViL>;)i*XJ zDHAqoS*jK;EzrhMA#?`1+o8Ky;D2$EIyH ze-jn7-ANcT5o=F-?`6?;XwLy7prR`S(8>P=I#F=TEVO1EU7VC(@|nC5!uzSq{v&+i zXXxbq<^=$7oL~?)nENYq`bYdLYjirgs)E&KkuBNHzQKSDK9^W8?2gdBg-M;Fim3!?Wr{5G$o= z_ef;vs+lu&xD(o55e}2Xz`dAyFJ>Yn&CQE6)cL^Cfgl$=ZE1=gA85(_VEn49G)|GH zMz>-r?1DgZP{(RXa>gU>x1`Psnb{Yya3d`BjXYfg4^P|d-kMRCXPFjQ)L&CwPSm2X5VVXlXa#fw?=mO`w2M|R3Hs+++h77p~! zk)r&JYxym4hAbR|2U>@H?>$H z@W{A(agjEW1xpFeECpuCj(kiSVm4SWdKs*6S7+Z&by*q5tIJ&?R%L*RwVp{b4AWn6QqgJhqvPlt zzR?xiS(4p|Oj{7>;d_T&~7{CY?CkmH5$vR^je4pD>}nYlY|_ z^iAuf2YFSg1NucJ-kF}4Le2<@_?}Nr*bkAiTLiz>E=9O9!?M!ADCYkM2U?4#rYK#2Lb1km+l`okl_K7__y3h zU|J;VlapO;5+v{?JqJfTX353W*SqsU`c!R9yaMG^UfxHdApe2yOXL9iw}SkeLH>;( z|2h!Ru5TW|NYr96@XLX%MuT|G^4s_=eRy3$A63>vC2n$q>X9p6ufGEMhk;zPVgCt1 z90BKF5i5X`EK&eGoNsgSqgoF#!-;3lDV38m9*1MDr-WC$H`0!cA@ih+jgJzD41GA& z%7v*CdJx>_?NV2-O zGNKI(yXX1I%}#65e#dx~u;Dz_1#<)|zCmUpDgu^tu28!tqtv`Ncb7KG^lsJIR!M>S zmBfO^U8mcSUnmQQs(fogYm zE3R8xUt|V;7he#M#;taC>)wno~m@>^y)@=RMDhh|lpg3$=!WwJYHHZ*2F) zGahiyu(q%^{Y2_fi+?Ty=JCm0o*%>w`sDlb$@>SuFJKrsxp)M4fD!!P{{8;Slc?R8 z&!7aJd(>o*Fy*7RZUi0OJEN$(gE2{go(tNS_#;~P=gor3vz$)W>Z?b36yVA`*q}M> z)=u$M0>Y)&QBvPy9V^JbpqXSgj^?B_4rmRba)|IYB%)Ti{>D*BYk8J@w%cP}dkCw! zO!D4y*2Vk8EM9PYp5k2Y(_AwScYjXp2`Fbaz%?zRgS6^X<23-68MVq*4!?7u@t=mRNdW^W`ABeVVHEnJ&M1EGK z{Yydq#eep^|Isxc8D#&JT7$A~G?awz-Sz23wXh2jT6yysm zScnLuNCeUIeWbyKkx{lSy|--orAb)5F0q3ci0Hl$b9N9*2su7Lqjo@)t}aafvyOD}@vdD7c#gqvP`tn**Fr0~fSrq8l4BA2*6nRP^&N z4?fiwRI(9^er{oB`gmzLn`qbnO*{dXPftAe@Y`rdsJ~aLZ+(*SkYq?wOzTQ8sEwy_ z^J9y~oj|#b3$e&f+s~5jRju{}7;o_}C?zIc(TxPuMt%UmsK0=h*M*XP87r0R2c4mB zQ!l0ciHiH*zPQh6Jzfy_GmG~bya0;`aQy|m+^y}p5_T%&jJ{wSe4i1HGtow&(~Lllxwd(jxte{|v~0Rp3|%wk z(1gr)B^PC8!q33|Du4f7vo4l2?FeXO^nan1zKVQcwH1#I6|x9lKJ>jsDH0C zMQ-{|GU?v)B`$(@lkK-g@2;QK#cDab?e;wCK11ER$JY>l$EI~`w?wZ0)qB*th84Fx zc*5KZFL6fGHF1iQ>0srHmUIJA$TzBn<_0M2aRp=d?{%imO0UsZ=q5<-NAX1-ME4bz0B1eoug-dA>`)JTQse0J=o_%Vf@u#vt~u$pD)JEnsk={CW-WV|ZUc3;L;Ov-6@qy>|gOMh*}gh~)wE z1IA#69}<18-{tGOn9UjRfc#`(`Gr5`#ZPQ91uhbRpxMA&{kj(p5g+H9z{17};^t@L z`VJb4P2atIs2Jotl~*Ue!<@zMcgw}(2Q$;(#ZH&yr)&eM8kMsm_`A zk%%YVF&yvE>=e0H-<99%kdHBy7Pw0DV*H&$Xp(S6QsVo3;R51;w$K zIPP}W95yRk4~_Lz_Z0VSBM)Rf8+Lk55eJ9&5g%dCsvV%YthTwZKeh-$O0GIY)|zg^ z+J9d>vYJ9d^|*Rg5U%l6SX>wUXnH$;Ew*aGo7p%-BQ%8vXN>j)oFBvzuTD26hmOt( z5Y&&%^|dUs=$6H6Yascw-(RIej10Q+_T!U$V}AfU=m8=cC)XclU;*IV58%cZiS0iwMgxobUvGXa#tM6UIM!(GrB3W5g<2me z?0*O&bhC^}J)KZQNSAZnpXU`dAE2kU2OW)51TKj&%5o{%6NSx1UX7%E+>nP(_75$A>MWh4u&gF}ON5>L$E>eydWrlju7b%>jwagWY5rnTE?2dEt-xHf>&E3(V z>$)|8uW*FZ`52AFPQzI1%@zXdi;9A6JG!?SnAn%>ih@k6PZfij!c@TpdPAKs)mbe& z+C~jO$V=n`G1)3wSM$|X-tB~V|I4hWwMmcR`TL3)uBM=>Z8B>GX&WpDNsH5j%ukf} zT`u*ys;2D`r3yw?h(nZo@k$tRwF+)qkhZlPGQaUOEafZw0W>ds3+P7! zDkK3A-%r+F7?ce#0kgY(Lb*?B*Cz};H~I4LvcaIhW8+T{Ms!{R!}&(d@4d<|{s`xQ zjoR%igaVLi3$g}X`FagND&-fn1S~AShFQtdy^k2>XnIPkbDbSc zIc7DOy##J3F8Z1yYlqiqg~eiC9KxyLr9VdVIuYtKX_Sp4TnHEqQ@8)fbY|J>B(}hX zI-I40vr8#^X5Kx~Z#%2X>;fmtlGELl@;+bTpqyAIR=lN3EO=r6x!-l+8~Vh$v)Mue z)|Urpe5P+%`kEA0DY6sZpHHPL*27(P$`?Pv^x)6W#Oy6E84zR~74Sw)K-rN74l8^Nka5^=>6e1kMEXlkK>yRB&P~as+Lb z-~u7-mZtZO|y((OS-TtGxJX;;Z$= z(tF2m8fXEph(Aa`1P(ADP=bJ6?MT!wV6R-^d=LZ_F>~f7yb0QF9nA#53!m+)ZQQJ) znlwH9OrxRj5EG9JCnW^Nz9d0#dGt>U~pT{dikO7 zeH_{w2(G4i@~dkjQ-hYdBs7djFP8SLA_5HChh5vK6Zv9BPP!$PPVF$Cb6{BXsV8#d z>g7y(Qa@Ca;;4-zdd756E0}Z2e|KEtkx0tvMg8TB_evunRTU}47_TPjfk?-}7&k1< zT&pdU+Yr#t__oHv-|=NOU+U!f zSP7#VXoloIQ+7pIGH9}iMQ1D#6i81lIjC5qeHhawO-byepEjL>jUcUUo_?Q3U50>M z<71s(&rtQf+nG@Upa3F~Z(V|l3=SY-2X0;YMD704$onJ31@K`V{}#0i<^(tv5Euw7 z@K@9>0w6+S06T1u-~;&7fys|>?m>ltZ3clkn8PfbjqT0P$teufZ=L~vnni!bzJYjt zr~n@PMV&t1qGIf5&F0a#Kz7x&5W&D{_3~e7DY(9BE61oK(oQuU~kCnJv)v3!q<#9 zV);3(sW+ML8sF%V#w&r#T>$rahr@P(0)2_-~5bN1u>@ooig=Aftm1D0$ z1On;;lh=~MB%(B~Ik@u}d^aiyc{M&0$ltHE&jd1RMTD`GQeIG?wc6FJ8&6^y0!e_%nknB@XKnt@nbj zIWClh+%un0I@l0}tHvhDe`QO6bGK`1fApA*NPbJ?nma>S4cWTyk;iec(3J^+ex?H!`X^HlF7I`13>qLLZex{UiQbH!A3L5k3!9-iDf5%7 z8}aoFk|Hi`&AvaJ7kWEe4>OMze{87T#T+9=*Yd#S)?oNkjxKjfdGTnp(!$nWanFzv znzZ08hP$i*u5&gQ(vhkBYXVi-rR*v87mFj5<=_zr;0S<7yBFaqY>VYxh_6af!^6Q5 z0O6t0fxAC`44uvGpd9SyzkkknXUx7A4u~fWhXM!3_Cqcipg1)TD9qfRUDd?_2KXGZ zOF#ghLpyV4wJ!mu*)<%X#unxPWeasQH~qQjvapD}1fV@oq@UXq2i%dDk&skWlVn%d zR{uGp%=00VQEWK4Q4u&e;vd?i2DDOLT1NFco3gm7x(=J7k~&a~+Aj;CFDPIIGG76H ze(Vubpv-gMLSTC^JIo#SN9})(QcnIu?azRWfX||ul`#;s_qzGH&zHILr-0<{updkM zJSYbUNxp9{07dY@!3qCR(l$_%owW%Ez^R{y>Na+Cfq$OKgx`%692`ge=c;}Y zeg8*XsmIpbzs&^)cSrZ<;Whz^I1k_tOyU36!!5q`PpbO2hTGxbPgVW1;nwD2d4S0c ztQY;CJ22(+pH%g44L2eu{HL+{%i;d{xP?C^4KGl{FAiV$8Hj#9qTr7LB)H)J`wuMm mqxxTmq5q@$2_E>Lg3>F?T|hp6P6+&y0NyM5k-!TN?*9O9ShD;8 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100755 index db542ca..0000000 --- a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -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. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -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. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -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. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -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. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100755 index 55d867e645a5289ac4ff174bb0483b88678a9724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21648 zcmeHv2|U!@_waWX`%aduW68dJ$F8#PSwqMYgCXlM#@d1@QYn%xZPp}3(xM_HWh>IA zMV9suiAutIXAF6I>iIqY|NB0l=l#E*_gi!BJ?F09d(S=h+;h*DjavqUf*=SDe)IDX zR0~4NV?c#}4H7{zyVwf~fsvSSA|Zf?3&r^2!omn7j1L||j0(d9 zhG9(X95JB;KfE#<8?zLxYI{=%vPK}G*LpK(bnNO2Yf3j}ck3UYyZ2MaJMO#0b}(8{cUXE{kp8k4c-k8+)lY; zIG-{+ZU3_FW#qU1-t^)Tx0e=9u?z+YC~S~f-?{w3LD3Zv7MKS|)h?!b#_IPu)Q}@R zk=&BcK0WYL^|3%_x2?=<+O}5?*0OClv3}jDyRDJO8)gFM=wdcSz%7B9vB#ciqucRx z__QaPqU9^Hq691^4S8S$#6asEG6DfXLh=xW#=JXFpE=>h_d!AQ3spl%6nc(d zo>J$pX^Znn$;XYLW~Ju+9esJd0>7wtk@i!03i(&{(&z{(+fv_&TIYWiM=h;EF!t0@ zxaa07PkHCXwfQrB*<4ZcgY49CUz8I_)bGk~{7t6Yee z4zVy+l-0KIfWD)CL8DusE#qfdb_imYhm0K886hCR3*e!=f3&(XtgHsBVRa}JIw%Cd zRxpv0+aX9DFi#y2@RE)sVqjQ6Bqhf<^MY)W+~5d(1#uuDAxZNMmL?!%1TT04$QVhZ z5P}aSGk5@sFz1CBnJ9zzZIv1XWFw_@N;yz91Vjc^0D;~?F!)i@7Jot@4nb{*h2GLb z@?a&>L-tgd2!(<8Q7UYv!Y5Stg$lV4lvG73G^Ij3ViSTM+Cqh71f`xFYP^67YXPLR zwa^k}e3B5H5DLi*VL=>F0mh7!K$FTOq!X z(-r9pW>uDkg#(NpGFZYwfW&a6VF}16@P4EvECI|?1`XSZ+zqiq1vG3wG85u}&eO1L zWG=v3m#_k`DLkWLf1sb7Y zY^cv*^uNb%UW!6N zLC2TX^IxUhT!)sL+54y{Ryf3Ja*PkqQT>5JFP(Q=tJB zdQ)K{6&6roBNYx%A%vplr$PfN^rpf@DlDMFMk*YjLI_RGPlX0lC`IQB-Gc-nbmD@3 zOcCD*@Z(2hgBhY=i;pBUNlBnSD98}-3S}Qz2pMQ06D?$+g>1AC%oR017cJzWg}l@d z4J6D$x*RQ3poL1%MQd_)B5?uB-)=F76OI^wCq@3J=~Lbi7K!u6EBl3n{FD`1NP%n#VYH#e`79sD z#W|z#1uYNInIKBPAtxx35JmLGQ?U(UxRAhrFuWh+LJR~v;fIeT1%^>44vNNwMBx|c zKeACq8SsETAux=DCqj;a@pwCbz-r-fK+p0GhJ4~kcw+)+`UmYtVau>U(n7XK5{^hR z^z$R)BO{?D@{gQ`kq`kivoXm)XP{_#%;C_A(J_H|%4YoG_LZJxC(Pb8$W)o@^BnayhR_%Uf)OMlC=qr# z3=+Z4PKhFsq7WSjxeOW4>U$+{Jz!ofji9Q69ofYhnS=@gQ^}1Z9EB=qbV#;0}(4Sc=T2sKN|)zq#C~d^}#Pyz>-CAPl7(IGpm4`qs;Tk|IW@q=egefd3_JmSa<7UJ6J#O#C{gE5@xHyL8=e5E~p=fuWJU1R{Px+EL2PuYxcJe=hu2 z6fm-sGi3L&e*9JT|DX2%)(B8-oJb@Dll8XKGs&k|qDEsA_EVD1Kux`5ax#!g@q{; zW}aWKSgbfKMoCBU2rMmIj1y20l^jX9&~S{su^}wV&xX~6bzm*5mWH+l)(xQA%TPG! z+&|JYR+yR6GZr3{p`9^S241y*iG~>mhJ$?zW8!FvF?FMij3d@{D5Fak`V}~NIUc_D}G~oj(MUS315iqD12;q z-0{h9x!y?7#Z{*~ww;vF`_>zj7U^K;9Vf@V-z`^`FM2$NqtM}0#@ZmS69QSCnU4)- zWJ1o@+^s4|Dlpuh5_W)LEpJZqwyuH=Cyp@UgQK%d&ED6$x_ewWQ!g^$4o#fqve>7{ z&;d2~Flw0C}V{C5fC{#}3pS@;O;^nw)KN3^q?YdF|mClg3c7640#k8^y2ZJu|uGK7-2+%hh zSb3R%WZ7xy8ga0*;?tC9{rA}*h@;;b8TybfyN5To7zr2}QA|cKff1pDMZl1Xu%r3V zDUp0Uy{zc6sn1|BeRcHze z(waaqE@v089s#=`Ad46654Qxl)2F&cT4<#2&B1jKa;)7|a!1Q-=SPss=N~KBw_J| zMgK$j0Gf;+9^(j(D?m0b$uTWh8;eziu~@9ef*kvS!bv;+k-o9PER?>n@Stt%>>U;b zGU_)1`9BJ#lX7$SIa}v9FdsVvp&Zhmoo$$|__}`1BhBf$%pGfmoZ+WQ!W}6JaqUst zYXf#jr_?`G5!SoqdMcfeJ>&Mh?50pt^IL0vTM6Au?#>~zQ08?Z`$F6rP6$z* z(k=JNV2a~$F^5ZqFVo3qG^;!akyN9NekM73{>Z1HQTb|p8drq(~4wS{sg$AOi z#2hxo{xm=8uqtJ`=y()VRduvsH3clr$6p7p;jiS2_k)$xRq>iiI86;dB|jZC4OmA* z#~%;l{~!T7xZbw+oab{zv}q};@$p@@&Sw^bohglqq3vKG0}Fr*Ofmg0NkG8NfR%yZ z^MbXN)UZl`g<+};bXycqKnB{vKngD6KnCjlJsJ3$x=BARU8=w%SOsrSVe4g)whvyN z+Ui#R`P_T?LuIe%)lCp%kuzshW=Fq1NDR^tR=>r=dSR2_+Q{Iv3BtX=Yj@Ug9G<2l zt`#vGe0xMsvznk$e!|`^-z6~h# zdrdr#@#}wbmL6iNFv}>OnoCMiJg5+LlS}r|t35-)G8MUL`8S3bR^FTNIdf4nCVCf4rmF)2uVg{s zG2_&v1*zH^_NT#uy{HNrGgGGY?t>GGeu$NPD6qR>S5oxGWkjZ>%@3;tD^M5@#Ur(} z<6#^Kz>~ljY*vB(fxf_^fH90BZ3botQXEw)gJEqotg0$jM@JS9xGwL29bPk494hCv}1^#&_hCJ$H(`I|MJO6sV5OKfi8dEBSy3 zJ=Jhw-rZh_v78*=eA>opUuk`uRm5R)h9|SD`j1AXcAbheNqCg>^i%zWW=Wfe>9eXc zx&yMCa|O#viIL79`LkZmYGe@$9!7hK#+dF%*5>Pubf>!#;IOasT%gL6l`M0aB)Oqz z6{o%x@W!t_`+R0Q+PuuL_LpUNUK+q%L^)1biCbE>x&^Ab8Mh0y>61NdoyoHDbgGxE z9@+W6=~43eXsY|>G$Zuctnk=f_cUq8xACXeO_+6Qt<^quKE|Vz|Jc3`u5{ zQ1=!^*d`#t++YrhWZ*#{=FxO8xbc}^Ccb_tNhrIC2nQMs4h|_WH$4;WT*8Y$(@`r1 z`tK4ANm1Em?_zE5N$<%X%=2Dz5=%I-wyswRUb&QM1rp6F$_#D}}vIlly8F&v*GjX2V=?Tc9pP`mS2Xw zqDHOPC_OSh!!pR)c8`_IM7Gh9kDtaqyhssKUt8;(Kkg`* zEMGzvJ~))cATlvz`!%hw{Vh-F0ozugo^)cid_?GB!LP#Ojt>JmCFVUuZWpE1%bbhz zbv7wle|!2}v8!|6VWg>vir3_m%KK#1u-;@_AUTan0WXJD6^mMA|8@DtQ zUOVe!yx6*{cL$x{cE{!jc(iHodG#F>vD~k8?TosK@CQy_LCCXD!(IGN-YupN$?R!% zq3k@ix?ANeju7vD3TbZ|2`_fZblH}*uRzEG<@TkkIDnZ{syV8p!r%IusKq@=s9qaD zo_095PmK>R%D$(M^SR$7;f~q;d;IU>ZlKTKn^Ei++jHzR^9+xS!I_uSgXIZkR~fv` z@!kfuXN^W|M{AA@ynaH=TqL=KqnqQlx-*z*nBWO zyKP_ZVev{fk0awnl_{Hdum&kzjShxHa?VWfZTZZ%L+WyBSI|jwtV;f~7ZJLTpzS{9 zckiUO)e3xLC+=%1)~!Ms1kDE?&Kcr7$$4JOp7CL`E=;Cp0P=fmQGWAnR;S8u;eSJZ z!&c>P=j?S@*7Jf0EwE3qz{=pIT(fZw*#nIaojRqUF$fN&7Q* z`UGsHI6mAhyK8-h1Y@{{86G%g^IB#J8D&=HdBD<7py0P#>PL1naC~7$=Z){~6zfov z+I4hdGC)}I`<6GUBJbbW78f>2I=1ioX4=Kny{W4EtP#3s`b5aVfJd^=%pA|Abia}{ zQJ<#CXXu)Zx5o#&HX1ow+}k zjGX_;+?V(0lhzeY?=0goU%^B^zH@X#>>MIr#GWx3;)KmcFFltuyLv;(>3EfBtRXh0 z^Kk!~9R~|>$O|HD)!)AyK8Ls?VdXSGP1k%K!?Gy7D}eMa`zz`F%aiaQq&Mf15C+m4 z$a4rz%A?3uNpw;MoU|`-#jnI~p>GN9A6GBPoN;IP3fC2sp0SQ}on+uq#{Z9z`hV-} z4#t`@cTcki%0#p8-T5;yPw&L7w?R}ZlOo(hS$Qh%T-%aft9+lkC@s{d)&<#Ni{Y_9 z)E93s1mb<<#)=Nh zsnf>@`n2hahKiBLS#Bv_?J}-;H9fNJ!i$oVB#m0zmIz61>1dX<4rvi?X2vV(YHH5f z1hgJEnoo=qPdvs8`@c2f-Xz$1OhUZd_?^PLtCJR;iuZd}6RoA?Eu_5M-aC(-cz)<; z`)Wdck_?HS>qE47!(nohjMK&HAl==C(YW(rg*+!3PMME$6K40QhMb%0U*DQ0+2&t= zRAd*oA5vGTYGZosOYv71&bIrWk9DHEZ>Vg4I_qp{Y(-5$PL$x|%w0TD5-O@E8N&+P z(^fSUjO}a}e>f~^*Ovdma^MRBPuR_}tu?Uqb=do|+&fsgdG;1}k6s(0!rpHx$Mlsq z@CCQ=6whMGvO8e1YyzJi7zfe+@5ta-4}vMN}y-~?Q-B9R-i z0bVD*5D{FhQm$A1AyT1WqQLKzvE}enbz{SB?MaI|bJ19nmdmH$l=vIu4vm(}tO>lfUa@8g zSKju>zk1NYtk);Vx#3mUR=JA&@9SQNWVB1^ww_JVRy*hEOfR}2t$uS=W2Mq}rYrj{ zWZ!XC-8+qQ`M|a3bGTI=dQR0^PxkPZX++L=>E25Q5=ZWAnqFryR>;|MonLq3v{R}q zG;n_xoj32$HYBH}xbeydn{N~-=o+42Gw054aqn$R<#%g3aR?iA^b9$bKCyQw+74fq zG&H(0{^T7xf~oxrFWo8q!|$d?-!Y%xdOm}+(@mSxu8=G(0h5tZKW2a)OGfen5*L-{ z_Wx^p{IBmDmT{aXEbyb(C@jko!hit$w!~3%SPtrCfCg3r7$me|O}9Vs+c5ieQO_)< zy$rmkCV|2bb$>uOc{#5DODcs|Bu2#Q6E0qQC)s#A?XyXkJ5LN#{p-7zjaoLaRa_|& zl00uZEO5W3KM3*B`68Rwwy@9f=b~qBd7UYhm5bN7k7Uo^lS=jBpbnQfgRl z=liIH@Rrm^{0X<@a^&+=bLl5KKgqBkg2|Gfe=I^Y0!x;B4QNA4V@S1$_4Y(P@dBY@)k?uVrpy76xJ*Z3s+ci{60@Z4BFt1O^P+y4=3 zsw^xGG$ddp5&K~!`PtHop%{3n1`?XNR~1%OUuN#5qA=+n=^yRB?Z0i_P2E!~)y$Bd zpBTscUE2FQF;(%~WN~h4j@hN+4zJxRtJRc655#`kS}sOLT!`-wtV6Y%4YwTnGJ_VG zNM@dw2rHZj&~1?scqJ<~h0Zec9eHtuH*J(BU*oxUxD#Q`$Qe^6*s|$bI(&$=Bf9NN zWHw*S-Mv?{ZZRffMnz9*e2ln0K!U9H^gKH-{4jQI-?uZ~sk-%-#VUPr8(MZ&XH-6{ zQn=?dqw(Z+MCNPJ`H_g=js(VN(g5dri~Ap;RtxK528~x6*=DyMX?^YXB6;dzK8M); z6EAo2H$7}WE`qoqMYk zZ(T4&tfE{jE%CQCBVy4wfLd19;c+P!gMVQ|!d%An%Q~X+55*I>G zwnrhee}CEa%eyE-cqH|{3$XK&A(q0wUKF4NYbn9nR1*nq@vVW0WCQF7uV2K0iDc21 z{QCwL@4Nn@2@=p87A;Xo82V{BqsTyIrsorT>T=z_Rno3#ee9#rud}!7A2fcP7IGeS zYz;K0dvK#;Wa#@L_iQgNZP`XTQ=WnRxYRoTil#Yyy{;^4+>(?mnfUzV~>#t5&nEaFs+m=j~oHXSv3Br9^AG)QP0M{W8KY{Y7@` zDbKs0Y?{J$6sQiLuTimg_N1@oO=}hLy%fp%;$gfrhkTA{nd%O`96cAy7|Gpp)ttBX zykg{C-=g4#b=L{XIa!h#oFhy4c%$-ty(xdEk8RQgCqeW5d8MI^VKO(r%80d&V#-;n zKi*-<&l(Ck8n~lS^HC^fF8RTHb8W6B)12;#ro0v9jVYaDaTpfV)vVU$2Uu*ZeCMj`s;Z)cNk$7OKbiYU_^bGj+vRwshqv|=djrez zMMclAREywkuYbuT!>)j3@3rl&pKk^1!aY5fccV3}gJ3?`sGK!g{rM~$Iuc}g@?B1J zYdzzQxiwRjky`ZUoV!-uzdDuGzDsx_F$iIIQ79?0=AOHR{%Ti&{?rcvH!RCko~_!e zyQzCb-Q<8s-2v8UvfkK@UZp}ba=*p&SRb+rRRoh6;(-O+XVH4Xp3y^<{ivUq1x`x+ zM}#Y|a4!gdxgWy+_a^cm+W;0=TC`PR4V?u$izXGt0v`roXZg3cDKhfUjtEGKBLWgQ zB7iklG5(FnDXe^^H|!Ld(?XA!SCGcPu0?E3!*KrBs8;%_Gty*y;{%otx1H=lf(Y@VlaelkDXL(D7R2{QC@^15{p8ms*=a?0ns~(ptRK_z^J<8eG z?k!07&OiFCs)IDQ%9{#C`>q<3OP;+qlu=O?n?H4gep>BO$Tw+rWkB2SbeNw;?1=(j z4yAhr2fw~}&cOD-Bd*j^?hV_u0-l&_S-N90FBIH3#cZ5qi{gm`+^a8HZt5K!H9oN8 z@s@L2QiLAsRi}Br-EFs1aH3FURPWWGbgR!*WomElIhv?AW$S!E zTw_(UPMBYUomKz zR%ccUOO}=UkKn|D24yXedZiAn^1LT*rRQ+tf{VTsYW!}zyUGK}7vY{9>&;?nzCwd_ zr;%i@r;WTd^+NYISiR9HIe+l~m>z99A?Sk8uZOP zWR$b5Cyq6v3Gbz>sQ0y*csF#%+%^5T%tZq@fM{!?#Iqs>M-AAzJBve<*Rd#pYo=z zH+9ukjgS#csGgMh`do1}CNS^Z#@(C42xXT@%?5PzClK5u2=vM~v_~K?y2cMK?5ns*Rl>R55zE1EJ=F1G;F3s)!;OT4l!kyvBERK?@R44JF-XHIsOcs3QL z9(IXvwzV*AG-^8>?arKN5j-1rys17kG^ouXl7}tc{x+7(+XIt%?@)~g+5h&&wO~W| z#Tjtf(Xt?^33w?oFB+g$qOripjri{yvs9Lj!%S$b1RB$ccWtf^kGo_ z`EbW$B~v<5(^zJ6#SsD;aK;w3}D+ zMh{|T>x0g-iK)q2^C%me?LEhThk-5mqvrZTVo+Uo zw-Nz)?A@w{GZphDt}lk%Y7aDMu6wM@c5!?y18cSNJh5l&t%x{z~}cc*WxYj2~juv&T1iN94=+6B9}y zt;0;*JSnaBqNVZ5xw@lV%9y9;3&}i|Fqy}6=}d+~0fPmP2B2Y=W{6_2-~sk89#JF$ z^=E?x8L^h0WsxyBfz5)9PymJ?8L-Pq0v@4Ny>lZo3ISYQ{%Gw$W8P-_zs&l;tKiuC z8uekOs_a=q;EMOnWy36UjNjaAdsp!ndaY5;8C^Wg>!?*k8{Hxot!CW1sL$& zpLOx&PQm3OY;`eQdsbsczVqZxeM<<;3MM&mJ}6~|$jLLKTQ^%NdbKpa!d;KPr01{T zKF;eXgT{&(3JGS5++pI`zZC~>tcFcEK6P}G-F5rMyl2dipLF>$>8z(&P;&{SjZwgMQBwp>ueK%{8 z5s?buCJKu0sj~9hZSPah?i%^jz6)bKX5UXQR8i_@Y#2VZm)f#VsfQy@|j33dFtN+`qY)b(sb zHwW_clOj;MM~e%^2{pqfI;XJLy6A?==f1gwu7qo@xA?aO^-sMSkFCFT^4O{u({-c4 zPA-fJ>&YhEGnXCHIw!rk_e6IZ7#JRY=D|PjF};ajBTvfNiZo`#*;>_*a5G^-Ynz+C z@Wi3Gbq5@vDs2w_DV4Y+{NwTq!7p#!`P?245v*VnDT%dRqo~rH^o??L7iZCf;m1|i z$;@u3QklE>YQNf5AFuqUE(Y&D-Z|u-kv1RXlhD_)j^%*#kj}`;brHTtw}^)}A1N+c z`z>KxPEbbdiO`OT%b{co@gB?ni3!JEgv{d&@(;>&a5c3dzaraY;mjOnz_)sdSWz2x)6+ai;-$q3QJ z8KK?sPCDn@pR}@VI26Atat-6_Jf-*h2Go?f<)#`{oMgnmw4SzoB3oNs{xs)YnNd+& z*Gfa1fs|?a{9-PD_}*2Ls#U-5mZ?K~RD^DcS8cpd`OIW(u6@L#!k(55F9M&tG~Im; zH_mpxwwYmT@U(k(RCJ}bN?n&Lo$?r4fxX6)F(w(|2Q}L@L>aF<(R_N(EB!es)so`z z{TSQ>G%dRaI5F!mu$NCppSt-#Cw|_2{#}v2{NokPKYqMILH|c?{{L~GYO1|`j7jEv z_}=7s5jTswjj!L}!l!gkIk`9XJvi6MIb3Oy?@_qByb9OiIEf6IZ3yYO`zbS@yMQY+ zSxYaX?{2|ZzIb1+yY!9>4(Wt_qM|QeNC_#a-aS8dsqr?mdGCOo#;vPpZByxB!pWgz z>6(3$Uux<$j!OvS&AX@z2-$*+y&vRLLucp2cs=Ekf}?fdmicXxMJ6PH8bwU9VRVx--M6?E+irCfrsH**q(9r@N)s_>4 zAfX2WQCa1u;x?Y{f4aY?-SS9`;i+C&$N%Ml*!!b0?{b^BZ#4O)bU7#j)wj4$34xK~ zU*=EAKG+Uv6|G}RB%Wdm_({&pt8sMuHitF~m<^nAG*#A?T z%Wvxb*_8jETw=g=9o4&gCq|}_{%!5U@0qLHEgl~2=+4<+gMQLlxznp+bqQ+%Z4UZy5jhScbYnu`7zLIpt=~gDc5*U-+J1xxPLiT@yd@aHVuE zL)tgz+__GVm7y{8uJ7)$R0&qFtoUNbWZ%3pIImOu#j2EthFZgTrN<#5>E`qNcJ-z9 zn#C2@pGAca;@rjzh2&9p>EkxFpD-4va4|WU)HrN(l85fTfc6o0Y0YQZ!)m4H!}Gt_ zA0?D9l=O=lm2s@OY*>BKs$nO$>Ep02*R2;{1hZ5^^bbpNt_Ev31wW zD!*$R6xG5t#r96Ve|-d@Te3!_kc^4}hF34@345sUf9~<1XcaR!XaBg+NAW@l1#rmL z;`i?-lF;`wirzdMx}U5|IiDw8D@nQvC)NHViuZr|hR@c?k@^jvs-~uflDe^)nUb-F zi78eAmRr!*CH|oA@fo+j%&aQPzW$$`@t0uSf zk@m~Btncr7(c$-BrQH$Sa(l}#UFL0%?pF=>VwgQTp=Z4IUqx06_Px;Hk!o98Rhq!5 zF~9B79Y6ou1$GCDndi=N`R}6RaVvZNV1(DFQ}v_|68>7@C$pl2$Y0;L`?!!hqrbCQ zZt30@`PzBb+dDS-^*-J6_47x`ZEx@hHZ-o_mfds~PYR5_8M%40*WvQ+ zR+OqoCjHHu*oO9xQuoD4pWH%oKV46nSFhZ&Wk=y^2ERGP&8H>0U8i@Nr9J0S{am^$ zy_(JI-u%a&tPQa(&ly7AUo6TEzU;`a_p-}}cXpz*n6GDx)^k84qPy8{X(r-ZrUOvRAIp-YX|VkV*7(V1OC}og;!##sGaK(G0lnIa5_3IqG?KV zcBPem>X#d=SmvB0EjVdtSp`T|Y*G)L)CDJX!b#QW6~9`&z*!VdN-Wv_f8$^QPqVZk zgl*@MuE>kL0;x5R4d=B}PvtD*CDho^qlI z@)5}fxt@ZPCw6k#JZCt0k=`k;DC2mCSlYKJlu{o`?e%cR#IbjMQ|}&h(~xE zthK<5?x!n1idWfCRU6O1(36KyU4Mk3NweNLf9snv6*2ot#g(U@OlWEI!=+}-Rb$p5N0wt8oOk!4{2?dfD2&+m4_+33tq@u^{ony>3cZisqH zw|IyeOJ?pXym7@o|CnIcv1?XVh6#nN{BONg{X$9v6dO+lK9xwkb>>jgNn+Rabi@j; khi@!%ZcPmFSSrrDd6M)qwoOTsQ^q((1 - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100755 index 63403d72f7196cfd9b587d2c1b9800d5d0ae6558..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22160 zcmeHv2Ut`|v*?*Xj*>*;5G02)WR#pil7M6-4oDmvhG+l=L5vv4q7p?^K*WFwB47dx zh>8(G5CH`N#Xt~VpJ71O)&2M0_x9U&zxR%w>aOZ|x~r?Jt81`v-w$CR2*QGQZVrNK zL5MsCRQT5*5hSyVUS@~RG2IobMOoh!bJ`dbiHjf+14%w%I6t58a3UG!OTdw$!f`?2 zI1@WZTo}=xpv1<;EJ>@{-V}nYQD~@JZ`ysKwH^p9#)4vjARa(L&r@gdAjE;!0K5pm zfdHf-{YIXJ5b_2HppUOWf$uU%fgn!m{~sX@MGArE45)X_eDsfyAA9+!m`rshQTZu#nCHm3&U;xPA+aNyhE_nh+ctK&Bl!Wc&1 z4ox=1$BJ5GHg;Na!zhS>);shj6a)#%K?sd`fi}y9qLKfCj$WKQG$x5!2{(*}07p_E zGzL^MPX=}To(_hQmY>=ptpr3Z^ZPV}Z)xRv=KH?zJ+nd!--ChZ7xG}Rv&-d>I)6=D zm`60o$AzM1rRMz|eQCY?zo>VC_EUL;{HuCtbQG0skuIY_Mhut_WW9o~S%zk&mqX?U zVQb_;(*KNO7S|vcd+I1Wbaw^ieotRASJeCupU@~ZC2*D(wb{tYL3(`S50{jgP zvjP|znpwm=z*^-Io6qTr_5)uoL&G8fMh_V*VxeGkU1?YXItqLzc@awhGq#_GZAb5f z*r5U%whw&}jOaNUmWj>=*zHBE0OEpP(y(%n#tTg>Vg(RC#40}DvpRG+BnaUav1&*J zQlnuHL7Et3y@*wVZ}+ERZ_$?^X^2e2-lMNUGSK!#tOb&VG8S__1T$Dd!=}+)kUUhk zhz&xD(4$3c98!jcX&4)39L&WG4U@ujL8=fBm&P&RHIZGz8+RRJa=A1$kCOcmRzd za{$*sTLAQcE&|8`okJN=YxAZ;KgbVKfD)7M9c61A}Ng8pik&;b2$Z(LkWK_Y(j|iBLzhut^GOC zhCuf5_aXcIImMV55l0FN+(`aa68O0AC7-p>PkRy=OTQ&0=D!y*wsu4YBs9n;d`Y66 zZ!j1HXi5DGW4SKUCvfSPEYO{NNPz@$9=hbS5eno4MG~V(egp`?)`k0o1_g!_{2>=o5a0=a zLL@mToH}t(v`=UhVV?dY8#2m(2kePK;bZ~{atw+m*aZMqi--gImtP3v8%HJ>6G3-= z(0&xQ3=bmDXNx5JkjRGq{v<+VB(zBWk<%~|B7$Zd2mz3j8HpGMIXMB`-yb4`62b`K zWV?WXNCKD&e}5y;APqy>rbQj2e90sqFj)(cCE1oliGX2(!XeNZFinsliQwoHMu0*I z0c42EN?;UeoiryAe82}gZS)EML9_diEg+$otaA*`eI}$~sMIbs5F4JW^qwkfl>@o8yDHK&*2HO;x%`h~S z7-JI^N)Cz$B>)1GW%xz{GLQZc11Ab40&$?`LrywIP81r&0Z7ycC!GkyG*98A#X!h` z0*N3Kh+;WW5F;am0T>6035jshandm{P$}~vCmkIVJ+&1fq!_h4s1u2R|4f`{5JM1V z(9S%K5osH#knsnNABpnMrz25X*2DrtNyjEaPzD$;dPK4U+`-Whj|hB3KW2C^<#N69 z*;ujC_LCfy-`R!+zXuPe@0i9!hbCL+9uzsddLZxFr`qGQ`-)4yv#pd`CC@W>D-}>FD6Nzo#|pp~h3WGV6U6P7)M^r#f}X>xqi}C<+o- zOlqpcA-%yZb_Z;&)Xf%)Kr91_lM#AKv)3TQ@&SqCkl3G}1-lLed4VpPgofJqfK?b4 z=|?0H=A|G~W^N^fGx&4i|4;dUX9U2Kq1rc9{@?lJ|No^wMu2MLMx!B^qPLZvNiNkQ z^(z~S0bM}R3kRfNGzx`hftl#(N30Xhh_re~I?M`2MEO*9Hypa<)~%a>3%U?vO- zD!>+@6Cqe^NjWUfu>t3dm8@+NpW0g-=UT!-XEVNy7EpL8Fa_HLQ!pnBFlewfajSx^ zHLtGa>^v2fzn$96W|(cUV<csHkcvs%n}TDr#$L;PESAiTMu_`sD}F_BNP;5??yNC^`s3L2&?nKry2!C=^tr z6?TS|;Fg|co+wKu6yn0sv_C(E_ZJzIt^ zdMt*c(Bb5MonWuy{26x+J~Nn>4n0@%psFCLz;Ih?_yGnT-mK=W_Y2k?&u1irL}!?q zy{mWi@H}5pFWln+eLTI)Vy^;28`RvvutB+{Cp-S2lX7#=<%0A56G~s_?EA@|o_YHn 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 - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100755 index 0b45903440b92c890a99b27303bc189cecdd09f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22160 zcmeHv2|ShC*YI-&^B9qg$1LM>j=3W9P)G=gWH@9zI*z%*2~mp5OhpnZNg5QAP|{>5 zjWU#|C`1F|+s|>x?biL@_x-;6yWji!zNenG_gZ^=_FjAKwbx#UrBf<|fglJA-q~3Q zssbVM=+WR`gBXy^DRz|;y1;Tzyb5J;Puy;sPcSZsO!6kX1>ii~0s~1DoI4Rm4hh8h z1mcX=+u{O9o*k_=gaQzhstZVZ5XAn+ zl)s1JAc%QUPG*3cEy9&4#Bd70u{;2Pw8h^FFxrEIpsmVeqCd%l-UmHE2HytpgLl!R z2SEml(En1j2N_rJAbmqa3{bNq1PyXP5DSg^16boADCP(H+nCbH9?7=zg*)3byVdim zU!LAjBr^I=hrcuguhS+l@$$Js-$QXhf9bqkp-+>o59!OW3TP!d#!e`c4Oc%M%x)2| z-}A!grG1c~n=k&f>$jl(1IwaPJFcD)kdfsL=9%c)l=1z@>DhG=-?M}t2}WkNNL!3J zs4y5c8E?t@xMIcE`dz#*3Sy%74!s=(K|=BnLSvn$&G4Y;I)iKSJ-3!@>x zk+cVm0hP>=K^?!RgJGoSr?p5g0ny6*J`F`%k4Qmu&s^WkC1;=FP)B}u`TVJKt>Fh4`jW9uUUd- zWt2ze2VraELDSm&8OJQFK`{2TQRr}T1m%8DUo=;={2)7R+~?&48uPpIn|@R89Q{xA zZu+@iBp-S~9%0aPIK$lMf%%$2&5aeZ+U6cW!~BBAFh^U&&vJlkSpUcqXgbZncC7&l z8By>c@+wqK8CF(>Rq@&gg#q#hum?=8tm>@|5f08@Ekq4kCQ$92^3o@XS(yE9|LR#knFG7+6uK{=w zK8L}Jq%D4h01iPHQFA?Jgyg{rWrVD0Fa`<)@gp?YK!eX{@CywtK_RJ%G-ynNMAQ}( zBNRo0R2odC!4m)?t<1H7j7}_y8~TW1h43H_r~vzn;zX;1I1qaPlS8vY2qp!!;*f$F z&}y_Tz+cm`wE#my(+k*UuvV9f&*gMPdw?&Oqhmn;V}$e;Fn=(*j&v*<9Rj|SvVcW{ z8B3*Oap)w76UwJ!2hfMWh+d#$>F7*=H7{WK5D)Z%j+KHmK4^Ra%ZCIYc8R&3)u2lu zAqcmCRY0PU8XfBZY2uK@0#*UO-II>JL0^GnAqpLPkG>AcL2(P%ZD<9Qwve*}%-{(+ zHihnj6rh>~Y!Fg{9xh;`kP0+J$2c&fU@oTVm<*;1QiYa+sX#_v1~UleLU92bg)|`} zI;H~3X+w5&%m6bDt%5x1*k%k9N(Tz3V}Sr$10~b3-2l^v@(~P55LgRl$Pl{l2Mja~ z8KQrNTL1+O`O@fr9iJ;ZmuD`%xD-OcK*tu<^IxUhT)@$wE^UU z^l5Q(8r(pGn*ij4wgV^v`2ffW;UGa&Em|3}g)#x;g=$gCU{$;TP?81}ptm5dN`tE) zK9FY>ga^D2}|7|WiABsQm&xMVM z!5(CvAf&ZFCt4CIZk}!ww?C&Cl7b@0KHl3Xze)lh7r5xN=KE<)24m^5sKng&LWUN$ z$bk6!xCJgsT<`7+1_4@B|NK~P40iKg{3Y{rJ2$d7krMo$rb>BZV6dAPQQ6bq|EH|b zTnc1G3ZxICoBQH1o1Yɀ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 - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/uap10.0.16300/_._ b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/lib/uap10.0.16300/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100755 index 876145115367b4214bf22a554be0ee6df6859a1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23176 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 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100755 index 6a7cfcf..0000000 --- a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100755 index e7637d8730dda38a2a308dfd8b2b0d757072b0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23696 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 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100755 index 6a7cfcf..0000000 --- a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - true if left and right point to the same location; otherwise, false. - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type TTo. - The reference to reinterpret. - The type of reference to reinterpret.. - The desired type of the reference. - A reference to a value of type TTo. - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given location as a reference to a value of type T. - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type T. - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. target - origin. - - - Copies a value of type T to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies a value of type T to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address -without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value -without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Reads a value of type T from the given location. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Reads a value of type T from the given location -without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type T read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type T. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Writes a value of type T to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type T to the given location -without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/uap10.0.16300/_._ b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/ref/uap10.0.16300/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/useSharedDesignerContext.txt b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/useSharedDesignerContext.txt deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt b/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt deleted file mode 100755 index 47004a0..0000000 --- a/Horse Isle Server/packages/System.Runtime.CompilerServices.Unsafe.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/.signature.p7s b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/.signature.p7s deleted file mode 100755 index 3c81b3433ce25c9ebd02e6aa582dc26d7e98d576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9483 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 T9bW#C1>C+GAq%_Dgm3=?s>o7C diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/System.Threading.Tasks.Extensions.4.3.0.nupkg b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/System.Threading.Tasks.Extensions.4.3.0.nupkg deleted file mode 100755 index 938f85bb732928a6944fa07c4d72b67cfda6feb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52499 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

    J4^?Ehga&>f_|xAOOEx%q+E zU!M*2KU(>3dtKh|P5=D@e``AGzq9Foxa!}x+WvLbacTd!@%Hz=|Gq`_uL{!B|6ka! l`d9P+ys7c8=C?9_-{Sa83IRIQZ{{!>%s6!5(|6pY{x6I(*6siR diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/ThirdPartyNotices.txt b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/ThirdPartyNotices.txt deleted file mode 100755 index 55cfb20..0000000 --- a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/ThirdPartyNotices.txt +++ /dev/null @@ -1,31 +0,0 @@ -This Microsoft .NET Library may incorporate components from the projects listed -below. Microsoft licenses these components under the Microsoft .NET Library -software license terms. The original copyright notices and the licenses under -which Microsoft received such components are set forth below for informational -purposes only. Microsoft reserves all rights not expressly granted herein, -whether by implication, estoppel or otherwise. - -1. .NET Core (https://github.com/dotnet/core/) - -.NET Core -Copyright (c) .NET Foundation and Contributors - -The MIT License (MIT) - -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. \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/dotnet_library_license.txt b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/dotnet_library_license.txt deleted file mode 100755 index 92b6c44..0000000 --- a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/dotnet_library_license.txt +++ /dev/null @@ -1,128 +0,0 @@ - -MICROSOFT SOFTWARE LICENSE TERMS - - -MICROSOFT .NET LIBRARY - -These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft - -· updates, - -· supplements, - -· Internet-based services, and - -· support services - -for this software, unless other terms accompany those items. If so, those terms apply. - -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. - - -IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. - -1. INSTALLATION AND USE RIGHTS. - -a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. - -b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. - -2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. - -a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. - -i. Right to Use and Distribute. - -· You may copy and distribute the object code form of the software. - -· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. - -ii. Distribution Requirements. For any Distributable Code you distribute, you must - -· add significant primary functionality to it in your programs; - -· require distributors and external end users to agree to terms that protect it at least as much as this agreement; - -· display your valid copyright notice on your programs; and - -· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. - -iii. Distribution Restrictions. You may not - -· alter any copyright, trademark or patent notice in the Distributable Code; - -· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; - -· include Distributable Code in malicious, deceptive or unlawful programs; or - -· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that - -· the code be disclosed or distributed in source code form; or - -· others have the right to modify it. - -3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not - -· work around any technical limitations in the software; - -· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; - -· publish the software for others to copy; - -· rent, lease or lend the software; - -· transfer the software or this agreement to any third party; or - -· use the software for commercial software hosting services. - -4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. - -5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. - -6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. - -7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. - -8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. - -9. APPLICABLE LAW. - -a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. - -b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. - -10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. - -11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. - -FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. - -12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. - -This limitation applies to - -· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and - -· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. - -It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. - -Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. - -Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. - -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. - -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. - -Cette limitation concerne : - -· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et - -· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. - -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. - -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. - - diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll deleted file mode 100755 index a1234ce81a34b96a23173c2c4af7863ce36e5d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25864 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 NHqOW%ckz~`;b$& zS#whCpw|^E2iefGv|{U>`={v@bjX}BKYYof`pM^)Q}#Zp+9lyVm_jUXFg=8Z|tj&0Tq%*4Z@%`i&mX%$^;7?|a_-+AXWR0Ao{M zqv+AkBVMn6P`diuV18}>Kp|bJeWHHd%7SA9!}jeO?>xJFB4-b;TxEUTW}gma{`Wan zsk^(HMw~4&tWT(2t^1pDJjK~!$EXDd9_v5ZyYpP!p6oD*Yi_LIt;IXnWpAl2Tb8MH zd+~27nFf|t8>M({=@56wEI2$h;jL|Wu}}>KHJKBzG3-A_Mji~ zr^ZCx3e+yY^~G|{P*%8lO1(wPZEzdaQ}yxrqY?)86B?>+z4nG@!`qib!Z9B)#d ze0pmCi@M&M72Z`op2qiU?ix5kwlb#X?ut(>`aizgT|GbQW^~g{t*-QnDFH{)I_mU> zu4zlkxT)usI_r~m>c=-5Vq2V^hVGGgWp?vc$?DJ5ty0tjEB9(@c2-0x484-XZ13mn ze6#R|%jGRP+JVmP#+|9=sr_q9Y7(66ukCd!eQ^2H5c+Fb2UBdk-rXZw(OZwTmlqf( z;RO_<-d>}#3n*%UQX=(q{y(-Z_~S#0K3X~!*X-q*%9iN?Br(v@9xaq$D-Z_?;CQpe zZES3;Y)Ai2N26+$GLD?M<=JkUezh4J@^$}5#q_?q0^V0bSH{U~(5{R~JiGV7_4k#U zGgMxr8ataA=PuznT`)@cVLj^gjG6106Xa%>&9_M3H?*YrrNv;I zqm7?(FI^aOiL)tYm-0QnxB2TSf-#qZj@aTHlO1OhU6;ABYSm0)cBdY>e0W@iO|om9 zZfkABWMj@|E=zbUM}A-P52uthRwI|}Z{HrR_Tscm^x2!v_FEUqRNwEPjhTE!3&Ir^bTAa z#x5{22b@Wdtce3Hqke!=1KnXO5F(5z^u@ST8U=61&3UEy`Gg{y~9lKsIf_>iY>T=!9{G%wy`5! z#5lVL{9ocCUc$O_tJS6Cwzfiibl}F3fvQd)C(ZaaM2S84_3Y!rEZo-lj=itE=Jl2Y z6PxQ(Ov7^n0_VIv`eygl5Vg7cs-+Ih4VJk-?dy2yvU`cNlW&@8GBug5N3zXJBks3% zvhKUMe;%!eZ^u;U>@3(jqO2v2+x1bCF%M4*9K7MwJ3EW^X!EkgXqQevOT)(>MgykZ zTyXUMa^A(=8vD-Zcy2H{H#NVtm3>hC_E?w8N$p22_%;@rZ@(w6f9&X-6YbhdMyY%_ z?UX0boE7?YOC9b~mQ@=vt8UV*ww+71m1`GWo4Q^xSn){nS)KSVzp=ia^hr=ZIwRL^ zNA#hYo~aZCi-$YqwJTf(bg$5-!3sTB6( zoSt<4X`c7T$Q@S<@Dap{T!{w9OI6^Q_|;u(jk5{el29=P$FPl+nT;dYA1E+`3jn+<;dm&tOniO@UY2fm^q*JIePs3* zRS046(e2El!2Pj4N7yjBsRgj=p4B27@1c7?YI~8>OryQ4U2oJTY#kG6d;5Lc;GoR|jZ&pPNXTWwkvx>EOy$SYV%)UA)8=DQ=oD9BZY3w(h;h*9ZCRo?T;khqdP*j&wqw{q0GM%+* zcI+YjM@Ab-52=!l)w7nl@x5_r!|+3QtPd{ySX3t8oUn9b>1SH8Pv-SQ%RSdHS`#F& zR@=^dmliDN@?X9?6*`$)nW?`Z%Hq%x_ji$-DwWCy`j0rU-*Y_vLuf2KIlE=j$w;ZH zf`{pI@2L#*mx$am$M8EQD2c!o)^5dC?(i}(GGlgb#hvhvG{dAidjBAt;Y?YPy-SzA zA;`IWkcOT1<+&fWzrqgLEDZHkzd(!ie#4mhgw||2Lv=}g<&`$GM*|k^RPYNtxH(e3 z{X;|kY=P#Z)0R^hwm^BaHL`s?|RQ|7zMO=qC`sgw8nZccl8X7gEl z&-gN2yB0@LiRHm&Qsws@-phsFD-Z-PeRc1JN>=6yo-!7dS29h7dDHJsa-!9UM-RtL zTYB`nhWVBQPSG{o=G{p)6-^U1Tuk20*`RSx^*N3gNKOJLdTh4?Mtb!A>04HeadO& zTQVIE$4luu&pKYmRN3xVXUpZp|2DNa#wc~i8oyP~lEz(WS{b^VVSZxA?M-IeCrR(P zxop(A7%hos2@~6_LX4FypKg%~zEthGf9$Q3ENbSKq<0Nz?*>PetH1X?^w1%GD=*$Q zdwp4)g2h$WC7&KWkd(U~m9x%o&{Mf1Whz-mik)A7ePlLTQ7fD?|q_-UbsRw-=jXE>wb{UK`MypPcxjUjbK#lO`Y)fWzk)->67exQlN zfD*@Hc9$maTD)DyaKomAmmIzE%_e@Uqi3}Y7<*OU-zDVa-pHXw)Q-!O##mlAe3U*` zVT5;9^(WL^vz1a1efOwZb*=WbaQ~-{qOq2KJR6qAHHGB{HB*<*6#Rre`i9=vE})>uWr2Zf9f}AgNn)e4O0^HTIa-ONAI?r zaWisNR9%*d$(vVcCrlQYFL1RVeyn+>=j@Zx0jI95^RN^y{mA>2%^Yd2GB#%E3YX#5 zGw$r1rSV`*(EDXOYrM-+ORhY;F{`M@V+BX`*fae1PN&}69e+3({l!tiPu{HG9b^z! zi@L9c2rLFu*b6-ls!9YkKi_bMec5of4L+L4phtt52p?V+Sms~o_xBGHVEDqg1z$fL ziSTCoVmMl_X5VU3&;naGU;COx-@$ccaN` z&#C04=p49OPF%kxu0Ru4JVh6?Sxntu3@SPMCcZ6PSMo3{M~ij!mN3y^rOYy==D5YB z?#rfJ$&p=nj2q1|clmTea5-&y*O8%ZjB`$PKAS4vCEty!Gq7E^d@Ogy!YOmTgTrsh zE}ncv%U|c+5cjzujXS@mJaUm_4O-ditiA5qUfrx>$ChXD^`6ezlMLUfOj*BBIDOvx z24jl1>G3&=hpRS8$gX^q^d*V4w9Is}gT*)i}{r^M!TG8{5amxjh;qx#~9; zdKUdMeOIQQ>JbiSZ^ymU+O#80ZfE38+8=N&UoQVp9<}Tix>4?3JL=u?b<+O6ilupa zjcCxRT`SiO^~&mRd-_U6#o9@e48Hg-)!Xvb$1tyR&8NDQ{r<~aUSwu#y?kz8nxpCe z<3_b%QfBLpFW=_AkjZ{)!ebzo{uREpCzX<<${E!|U=Q4a&2Xtn??nc4O=s z`gP;^sIctyArlpOq56MuGn-qM3U7!vZy3{2| zU&7LVdg2nf6#igK*k`9%mfs0C9U0v|tbQ~$_{p*V@BT2$p53uDjcq_RePP;zknhfimR zJPn!tTT1ZN$kncU>hD?)9_hUE1Ur7Mx!#=8%Z;^hn(O;7xEyP}q&G_%nhla?Roh5x#8snDgk(bif_;6jYY$+T>Kl= zy@Z#}hrgZ%59OB`=f7tOkBe{1*n=;JZEa_3OPsda!V(@p8v?{9|3@|(#<-Dav!UC& z+4%W(HL<~fJ<-3ojJ!!#t|m)q&S2)tZz{_>zf4OmP7#JFUS9`)Fly%4SCfO$leS*;2>4)et*f< z8yR?{aY3b*T;uajpZp7TMln_+W4zyv^eMEO(O<|(Toj!jw(HW8fW^m7t{;1uqrx*e zt@XJu?{E|6oAQZ0YEfW00!IBE`i;X9Aq$==$htdmC1Obh?3 zyDoo!0ek&JM8kr%im2G6%g)6M$K1TQLi6PR^j2Tb0+aC6;1;+Yc#X)#>%ZYv-=ENi zg=-nPa3wArWDYj?%7JL;yLp7z#$%IKjwZ%cEAEeb(9927JRxgd3@&LhjWt< z-yiohG8l5{6?NUR1)~Pl?E6k@PG4&^Y~c6s9hP1Dp3JvC92>pjZlvq8Hy2A278d;& zA3N>-sbMmUj9VOE_8T@KZgsAH+KE+_6+^yEo3d>D!tC{FSDIIS*8S#itN8utb&O?& zRkdrhw$t3FAK06>(!hbacfgbQmmlBPO^q8hKw%QgF>+$Xgw6Ch3bWM@aW*J5thgob zvm)!>xinf(yFu56r~+=Y7?lZ5rmdd(54)a^ax@YAvyN zKJTG5OL2DEUF;vC9wequi+#4ENd=} zlwiGls8JJ#)lZ5VH%@E-K&e{K8PE=PsOI9h3Hq~NnUK=_#ZEVfHQ4<#( zH6BB4J)0U`Y5F1nc?%s>>rAu9?lcT|$&2xQ>Gya{=KA#S@2+hR=gqIB=_NY%`_2{= z6qjf0V%2o$T)X>P|G?=@drlwsmSmNlchQ$Q!SZdA9iMs1cK*##tF}1#PF=J6;kU45 z4^(^{-5Yr~{J+=9R&~fc`O+@1%BVatL$=G!GicfIun`KIPIXUI+8`;7J_idmg;M9n zj30gOaqanrf<0=!&wqPT{?jSIAI@9B!vkRO9u>W1N%b(Ex^#I^s z-NhkK1>koy(;gV<*N%F<=f>O#=SD3$!rJIvaCkveyzZ1%Q<)l*ME|bOS#^8g2UUG< z8>ZlrXiyz7J8ikt=$D47ojIl|kwuF&R@3#LzuWj++v(oj87urh3e-NVT`+Ltk993K zn6sA#x^7a78Fz3wb`zKR;XXbk;`YnYQFhe4^XeAkj~%p*AAWaS%CuYjqucY>IlLNt zajZbAC_t?tdP&jl`HO$)a_EcH*kU8{3`16`Sy2d148whttNeRGFW*2 zo~hiiafQ;?T_Rp@8BjK`s4@;*A=e5Wgr(hu6d)}Y2zTuhwpRV0+$sEr6ufg*V{zsPHzx=A>_dg#D3JWEFK4@$2ZD--Z_JZGc z*xGoo&G12@CA-1TOLk@`KT{CLWd?HKkMs$c9`I-9Q~J(0a3_Hxf$p9e5`i0NDu}m# zHf%dvJ6oI4JqTMd0-uO?AKk-V6OQg#xH--c69A7rE)4pCqiJ)bo7l%nJ4le|ZF?QW&tPI~fkeU9$KlSQ#K|we?LGKY!sbOKkSA zoSedEmX4CTu+(t#Gyh$Zp#$GcHTN28=Y)Tv1Rp9sr(<%m@$JHq?bg?RRF=iS{hCe~ zdvD0Gx8$GQ35q;of3UFW>k%u!tZ=O!hX>pTll#e~f&c2_8ZHh;m#Om zGdJ{^`MmK$TV7B-ed4U;OO9lR93RV_yF6XpXJyfgRT-&izSt;(3wBXE=31aRQ(Ic) zQWMY4R=%ULu;U%Iq2Oo?@A9%&Tl~H9KWvJ)6*oDstJ!j#Y~;L4?{{~dD3db`8rk++ z)2fXl4Vw(1%rd!4%a{s4XGvq$;6-G)nsm>PT4Ro5#?=T>`a3~e3q uFih!a$gz7Dg1^`###~GatUT - - - System.Threading.Tasks.Extensions - - - -

    - Indicates the type of the async method builder that should be used by a language compiler to - build the attributed type when used as the return type of an async method. - - - - Initializes the . - The of the associated builder. - - - Gets the of the associated builder. - - - Represents a builder for asynchronous methods that returns a . - The type of the result. - - - The to which most operations are delegated. - - - The result for this builder, if it's completed before any awaits occur. - - - true if contains the synchronous result for the async method; otherwise, false. - - - true if the builder should be used for setting/getting the result; otherwise, false. - - - Creates an instance of the struct. - The initialized instance. - - - Begins running the builder with the associated state machine. - The type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the specified state machine. - The state machine instance to associate with the builder. - - - Marks the task as successfully completed. - The result to use to complete the task. - - - Marks the task as failed and binds the specified exception to the task. - The exception to bind to the task. - - - Gets the task for this builder. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Provides an awaitable type that enables configured awaits on a . - The type of the result produced. - - - The wrapped . - - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - Initializes the awaitable. - The wrapped . - - true to attempt to marshal the continuation back to the original synchronization context captured; otherwise, false. - - - - Returns an awaiter for this instance. - - - Provides an awaiter for a . - - - The value being awaited. - - - The value to pass to ConfigureAwait. - - - Initializes the awaiter. - The value to be awaited. - The value to pass to ConfigureAwait. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for the . - - - Schedules the continuation action for the . - - - Provides an awaiter for a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for this ValueTask. - - - Schedules the continuation action for this ValueTask. - - - - Provides a value type that wraps a and a , - only one of which is used. - - The type of the result. - - - Methods may return an instance of this value type when it's likely that the result of their - operations will be available synchronously and when the method is expected to be invoked so - frequently that the cost of allocating a new for each call will - be prohibitive. - - - There are tradeoffs to using a instead of a . - For example, while a can help avoid an allocation in the case where the - successful result is available synchronously, it also contains two fields whereas a - as a reference type is a single field. This means that a method call ends up returning two fields worth of - data instead of one, which is more data to copy. It also means that if a method that returns one of these - is awaited within an async method, the state machine for that async method will be larger due to needing - to store the struct that's two fields instead of a single reference. - - - Further, for uses other than consuming the result of an asynchronous operation via await, - can lead to a more convoluted programming model, which can in turn actually - lead to more allocations. For example, consider a method that could return either a - with a cached task as a common result or a . If the consumer of the result - wants to use it as a , such as to use with in methods like Task.WhenAll and Task.WhenAny, - the would first need to be converted into a using - , which leads to an allocation that would have been avoided if a cached - had been used in the first place. - - - As such, the default choice for any asynchronous method should be to return a or - . Only if performance analysis proves it worthwhile should a - be used instead of . There is no non-generic version of - as the Task.CompletedTask property may be used to hand back a successfully completed singleton in the case where - a -returning method completes synchronously and successfully. - - - - - The task to be used if the operation completed asynchronously or if it completed synchronously but non-successfully. - - - The result to be used if the operation completed successfully synchronously. - - - Initialize the with the result of the successful operation. - The result. - - - - Initialize the with a that represents the operation. - - The task. - - - Returns the hash code for this instance. - - - Returns a value indicating whether this value is equal to a specified . - - - Returns a value indicating whether this value is equal to a specified value. - - - Returns a value indicating whether two values are equal. - - - Returns a value indicating whether two values are not equal. - - - - Gets a object to represent this ValueTask. It will - either return the wrapped task object if one exists, or it'll manufacture a new - task object to represent the result. - - - - Gets whether the represents a completed operation. - - - Gets whether the represents a successfully completed operation. - - - Gets whether the represents a failed operation. - - - Gets whether the represents a canceled operation. - - - Gets the result. - - - Gets an awaiter for this value. - - - Configures an awaiter for this value. - - true to attempt to marshal the continuation back to the captured context; otherwise, false. - - - - Gets a string-representation of this . - - - Creates a method builder for use with an async method. - The created builder. - - - diff --git a/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/Horse Isle Server/packages/System.Threading.Tasks.Extensions.4.3.0/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll deleted file mode 100755 index a1234ce81a34b96a23173c2c4af7863ce36e5d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25864 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 NHqOW%ckz~`;b$& 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 uFih!a$gz7Dg1^`###~GatUT - - - System.Threading.Tasks.Extensions - - - - - Indicates the type of the async method builder that should be used by a language compiler to - build the attributed type when used as the return type of an async method. - - - - Initializes the . - The of the associated builder. - - - Gets the of the associated builder. - - - Represents a builder for asynchronous methods that returns a . - The type of the result. - - - The to which most operations are delegated. - - - The result for this builder, if it's completed before any awaits occur. - - - true if contains the synchronous result for the async method; otherwise, false. - - - true if the builder should be used for setting/getting the result; otherwise, false. - - - Creates an instance of the struct. - The initialized instance. - - - Begins running the builder with the associated state machine. - The type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the specified state machine. - The state machine instance to associate with the builder. - - - Marks the task as successfully completed. - The result to use to complete the task. - - - Marks the task as failed and binds the specified exception to the task. - The exception to bind to the task. - - - Gets the task for this builder. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Provides an awaitable type that enables configured awaits on a . - The type of the result produced. - - - The wrapped . - - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - Initializes the awaitable. - The wrapped . - - true to attempt to marshal the continuation back to the original synchronization context captured; otherwise, false. - - - - Returns an awaiter for this instance. - - - Provides an awaiter for a . - - - The value being awaited. - - - The value to pass to ConfigureAwait. - - - Initializes the awaiter. - The value to be awaited. - The value to pass to ConfigureAwait. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for the . - - - Schedules the continuation action for the . - - - Provides an awaiter for a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for this ValueTask. - - - Schedules the continuation action for this ValueTask. - - - - Provides a value type that wraps a and a , - only one of which is used. - - The type of the result. - - - Methods may return an instance of this value type when it's likely that the result of their - operations will be available synchronously and when the method is expected to be invoked so - frequently that the cost of allocating a new for each call will - be prohibitive. - - - There are tradeoffs to using a instead of a . - For example, while a can help avoid an allocation in the case where the - successful result is available synchronously, it also contains two fields whereas a - as a reference type is a single field. This means that a method call ends up returning two fields worth of - data instead of one, which is more data to copy. It also means that if a method that returns one of these - is awaited within an async method, the state machine for that async method will be larger due to needing - to store the struct that's two fields instead of a single reference. - - - Further, for uses other than consuming the result of an asynchronous operation via await, - can lead to a more convoluted programming model, which can in turn actually - lead to more allocations. For example, consider a method that could return either a - with a cached task as a common result or a . If the consumer of the result - wants to use it as a , such as to use with in methods like Task.WhenAll and Task.WhenAny, - the would first need to be converted into a using - , which leads to an allocation that would have been avoided if a cached - had been used in the first place. - - - As such, the default choice for any asynchronous method should be to return a or - . Only if performance analysis proves it worthwhile should a - be used instead of . There is no non-generic version of - as the Task.CompletedTask property may be used to hand back a successfully completed singleton in the case where - a -returning method completes synchronously and successfully. - - - - - The task to be used if the operation completed asynchronously or if it completed synchronously but non-successfully. - - - The result to be used if the operation completed successfully synchronously. - - - Initialize the with the result of the successful operation. - The result. - - - - Initialize the with a that represents the operation. - - The task. - - - Returns the hash code for this instance. - - - Returns a value indicating whether this value is equal to a specified . - - - Returns a value indicating whether this value is equal to a specified value. - - - Returns a value indicating whether two values are equal. - - - Returns a value indicating whether two values are not equal. - - - - Gets a object to represent this ValueTask. It will - either return the wrapped task object if one exists, or it'll manufacture a new - task object to represent the result. - - - - Gets whether the represents a completed operation. - - - Gets whether the represents a successfully completed operation. - - - Gets whether the represents a failed operation. - - - Gets whether the represents a canceled operation. - - - Gets the result. - - - Gets an awaiter for this value. - - - Configures an awaiter for this value. - - true to attempt to marshal the continuation back to the captured context; otherwise, false. - - - - Gets a string-representation of this . - - - Creates a method builder for use with an async method. - The created builder. - - -

    #Jc9;Y*1*q^r+Daq!l%xh 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 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100755 index 06055ff..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,226 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -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. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -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. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -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. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoAndroid10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/MonoTouch10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.dll deleted file mode 100755 index ce46d5be85cdee1a3c0ef5bc22c8e1772d0d0d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115936 zcmeFadw^Y4c{jYyWzKDG*>jS~Z6=vO5>Apy$UPY@k|7Bp+|31M5)_7HNCt+PFf&0w zV?(uClu8k#YH39)V%1u!yv189D#hxH76`T2j~An+-rCQ5`>B1^_xF3&+H0@1&&fH5 z48!;R@u9QUbNQ`jt-bcTJkQ!^?_9d)k5x)3mB!!iey7wYk@LSzl2%WSLfta|(=F>4{f(ls>FwdL}iT{n&HA6(Jg zTv%vKU$IrGOA;ydxwnq?hqWD7r*$ZDt>+HfLf6pP7RkDtTbb(tfkOrK;H0r7)dW$9xN^umCB5xHHAe- zDO*}-UpjYXN^$(4<-znq2}Lr=QQW&i;f2)V7gVadDVdow+6X~+GPN|bG$HptsamF~ z6r_oFr@9xEU^3I)mK=kTL#a|Tz$FZ|!qQ}_)GGPX_i4;*fz0|NTuow8d-8pYW~SaJ zctT;hu=H;=uv37uJ>a5QX$wx50;0d7(F+7UrwqMlc0*L6q147AtH;nmho+ZsjTtc8 zT;{zl^K`_lcnaN>WcL-8qOXc8lL{BfVG*QbC&mWmQ_!YfHwV(!&1HhlNFQ&6 z2&+NicvCLhKXdO5L(Maa>8H>abEU(d!bnO8Rq6z)J2$hK-gp+QIS|~KGRRCHg64XV zS+Md8T#{o2S5gMSAaEhLN)IvzRzB)O&;w}txSKhqer)S zdbDEMGDnZ`;^}F>k)uB|J`Y`Zdp=0-)nhfKmg44P38AGPWz%!V z@}Vh0cjRaGHRr9VCf8K#j-G8=g~cpgOt%*smdy>)$AX4qv-X4*Sz>3e(K&v^|YHX;5RyWdWp}p7$tA%4hqhpmNb_I>F+88uOJ>cD< z*ys$co{?wnj@>;-HMIr&?+gyCXPj10HAhW&}uGk_&Z8+K;T5wtK}F2(GsAVsAW zq-bviDRzYlQtSy8q*xRxNU;}GkYZJ@AjO(eL5dEjAcc=mK?--Ef)v|+1u53H3R0{f z-rV*VpYraf{s@;Mulq%cNnSyUNm@aQNmfCMNm4SP5qIDaZ@5)R8hLPqV$Z4(o#j~ zl8RF7jsE3G8fh+D@s>Xl%82py0W5lRYmFQiqbWZx|b8% zqWZm7Q+Z@<+>S`sRg|u;DBTdNGq!>Gby9hRdzse~k@i%So>ftLcC60W_O{%!PUR8q zbmh`>V|HR2ns0~7Bi!3OJ0d+VW``S+Ts*kx*H%TG{`j{Q!V`kHRe?d31vabpM$a7@;<-R*KiODR!W{3Ei zdCw$^xIQOLdR`0{0_SFJF|Aw(liKH882Ow*gJ+sWW6tNX8qQ~EK5{-6M$Tv8cLvv$ zm={X()x6NqJm^XlR~OSi7SOBX=}t^g4&LI_8(symvce z6E`#;`K1dZzcgs}%(H0BL8W=`*2d;@Xg+dK7e)?h(CV3I(U_-7^VK}n&^+h1_EZ-} zo@x+y<~iMCE-TGfb6Nii&Yl^YoXOf{T^PBnLD8#$lRM_SvW9BD>qo5bDs!|rJ(zwh zm5$F&2xs=CW_p#;3Elz4tiIH&ii+8Nso513bNW(qDk|porRG*tbo8YHT%F$GMYS8jCZ68UCG=MG?ZXI~gj`sP?vO5_n%I;*SD7%xP zqU=tFiVAnqs><)ARh8dKt17>fR#ko{t*ZP^T2=X-6cz5|4EIj@+fmQ=tw;Sj*^%0V zcK=T5J*b^i&!3Z4A?F(Yvoc-wUCxQZIzMO1%*3D)mCBtJDjju2L_E z4!tnb?FH`8Q7?4gYL@@CoYJ#`S$-Gj?R?fT%tL=5gbJu|yyJI4sGBW1e;|ksO`7F4 zDdygXO%jJ-b}-v-l6C=LJKm&FQK?Cxu2PdkhbGN-n-p^*Hkn=$Ct^-8$8VB$8|ECt zO5*pDC}4VyYdYpYgr>!Tm>bOXO>387Zn1=5)rHsX`{*S1|RXt?9=0re)39W4XReu5a6p+|0hFoIa2H_x9tB?lo{tbu4X6 zHDiBoHkPo|7@xjPeEPn8(9n0m4*&T0-_Uk1isl04nB1BwW`azb>q#+V3@@bNY2+sE;+wx2ilWzm!4-`U#Vru{sQfstRh z(?9&Beb33}JofE31x;yA_+pc>FDpuOd$9%WZ$1X67|NhY=NIn^TG0NMphfpM?Kiva z=cM%Q<8W8oZ#DL1d62`~+14cvTJ<6BMZ5f?TiW;h;Mn{||F;EgX&%!S+l+mg>&5os zbhN*C42~$2L7UDm*&R$r`{B$+?Jv6Rk4F4xKSSrR zKNI$`B}MkVy^M3s?;ot)x_@RF`!efiw-@KY{_JB|v)KQ$bbi^D!5rAfN*3Ao*1y=a zMfGsbx_P20+cC;5eVZY-TrZU?}{P7o{c;7|ktY7BzJ@5nGi|Ek?%N;r`yS~6%W;7de1F(1zn4Zr=i-@OtlM8?P=|I6JA`< zUOXMuEA~qywF}&8{e`e+5bHu}0wCZq2^`(sMNqQuMM^ECr=- zVd8qRWLe&df4YuVE5jO^-oZX}d*1i=dajY4m$iCnu+(3xm*Jj=YxS~VS=9Mh zB~cj!QRia?)1s*JvASqc)cKhCS`>9YW~CNIosSu#MN#MTVW89)bv~a2iYV&*j!@)u zJ|6-K%<24jRu*+W9{_4x)cIXj7Ii+(^bIcRd_MZqWuwlA8!w%|%JGa7O=~$iKissI2g{F%e``kiLfGC(8CF+rVS4<-N6^w)u5@uIo$X4o2WadZS6T|C zSUw}WOG0UfE9LV+X+x(g<@3Rv7;?+qtM)fcbJenEt_W86d*+$A>Tu6IGdR<`>TanK zGViMS7;z_&-c_#%rQTJa8A`pYUKvWgtL9@wvFlwmA0vv?yXrNR;;PSduiD?QdydMz zmMwc_u+rbMSK+F|Eqhh43RlgoTHn>Ru)T{ivy*D+x=@O%j)h(NMf=ssuD?E5 z@9+8>P+hp|ZwNMc)iL7PO_^66A9S+14Q_SZnxpDW-^+%-G1%yD_&umG-0*vX9P6eZQGfw64c(9k=hOb=^CSM{rhfmhTaqji!Yj!P&vtUT189 z;j1X~I%6xPsP1g69TE$@CW%0Zv5M^dyND<&=C9b@^G$7Bftzy2Qd}mt-$hVaNq^O| zCAo?<=XJ>o?;@zIq`z`>FEDj-B`6}GLRn1ii|-<=tgJt;ZCTD!{@_oSy-2#ZtZZ!7 zh4so=0U|h*#XP#?F2c&n#->nMR?Y$NlfbYnVP$3g`C!}3@y%dPxB0TW2rDZa8?9lz z9Dw}Mpsx4wy9m=|ojCo~slzy6o4Y*Oj$d9sM6!gv&cx~e0Y?%44e`&ngJuHQ*7iU*K9X(I>ts$ za?L6ur*mxNB-hL~a?JQpPV%>jrQSJ|zhv|{w~woaF-X$AeVEaqillq{FkwR#N%!{A zF*XKCy0;J0EmVO#0Nu4$1gs`umJ~ zncQkjL6Yue(rY#Diu=qI=B8+@k+ik1i{vD2?du~sNn87dNKP_dJ0_(wmb$~*H%6sM+S+>}IZ0bP zU0~B%lD2j_!A4FpUOVQ!Tl*Sw?cA76DU#OOxsjY?+!~gOO4hhl8*3!3HM+1yPBLx{ zJDF=O?3qnbDU!BldLubW+cW1!a+0?8&5@jBymoAZZtY>uY>7&dwAQvpa*|@raR_)m ze=~MFY!Y~G{+MUYU+=m%^7W5WCW*H^uq>Hld}4~3woD1L-q`aW z=KYgr(qCI>GAkzC>m{a`Ys;0eT7)LOb9>)pY#zg8UQD_V8;B_u+6pBsG@(iFEfC*i zY;wY6qnLCL_K7JrwKbKnMujH5S3rD|u^9)G&0@0I=}TgYEp06&EN`Jn@BI(oWNg~O zWUH8Tp92t6oYpq2gq1Ng>An2nn~cppm<+^Z;IxvMVq05V35#lI(tGp6HyN8yFj*9n z?qdUDiqqSsm$2f7CcSq)VA7dYCym{D_{L)RL>TQ%J98!!H&hm*36;><%3`{`6>QVx ztsthmTR}`$w}QB-vY0Mz1vD0iN@9Aq70`5UD~RdaRuE&=swBn|;)&f@-(P^d`+=3h zU3J3yf!SV3j2T-=j9FJnjG0qOjL~07O#jtc|H78gcda0%-&#RTpS6OR{%Qp=-PH8n-{(^YlF?)~tW@Sab@WeqQPA&W(;b||KkT0y+HvY7s91vK5$3SxSv z6~uH-D~Rcvx?=ab{C&i`E_$ZU))8J8z0wL|dZZP^bVw_R>5o|LKZdQ?U)vnxgmVY=EIDI-joCH5J{1$qSNWK>|Phz#u7Y|N1>1|;f@zZaeoVqnfd38;*J&;?=)8o{;Qj=~@ui>6jAKlAzufZoGuJ*}tUe=`hkfm6wkCA$ z*k@t)y_ctRW%m8`xqF9h|17j$zxlE6nZ zyo9|HKbVtuuu)mqX@+nrqm|e@F<%PGdoH$;nJb&aE0cG#R|Yx#YBnkhd(aS0Wwa7| zL*`3Cc{j#ZFSj!J&ECqOpx@X=W!i~HH)_JEj8Q3Ij6uSrTdR;lE5(YF^n^e9g@H>^DzuM42C2y%zO+Z5Q8BJ3^O0YaKvCp0>jM5 zFg7t5lE5(YF$`1;h9oe|d<>%&gCPkFGathc#$ZSS!_3Dpo-r7bz%cVM3~mgDBrwc; z3?m(bAqfmKAH%T6U`PVP%*SA94>2TxVYYEG?uawQxB)l^#^pl{3wLOSWZwaKQQof# z>urc32@EqIgJm+rkOYRAkHP8|Vn_nR%*S9+3Na*sVdi77mV_9Rz%cVMjIc}>k_3jC zk72lFFeHIt=3^Lp84O8anE4n6Vg^GJ7-l|(QJKMz1csT9VTfihB!OY(W4a;?Nnn`y z7zS^~4oP5``4~oW2161UW{GL{nicB>Rpq-FTZ{3s&(ewIFH=O_1!9?=bkaAa)8NB>Rpq-B|Q%!PIkV>3MtE zNZAxwA=!815oUf(y%B~aFwA_+`4NUBFwA_+<_JR)7-q}%IeiaT&1rAjJDB45HmZyZ z=M=}cQDt2ArZ~QhD&wLx#qn)a8P~2Uj&GyNxP(n{d>d89_2=b@Z~NF!M2tW(|fUFwA@mqgjI?2@EqI!)VrENCLym#{?0EBrwc; zOk0E@2@EqIgQY#JizG12CL7=O*Ad?WgB3W|94wPzb4UWi%x^MQw-7@T7-l{Oi&BUo z2@EqIgS8~YkOYRAk6|=xZUsqTnE4n+vj#&F7-l|((X7Fc1csT9VKi$nB!OY(V;IdE z3`t;^`Iz|;h9oe|d`wq_AqfmKAG09BkOYRAk2x*EkOYRAk2yWUkOYR=WaHcZI^tVk z7L_$;anu}=z%cWh%xKnhGf7~W`4~pC2161UWjM5Fq$=X zNCLxbvhi(y9q}zNHRD@gYR0#~)QoR|sTtn_v#P9nR!7}K5*TKF7p{pgB!OWz+4#1< zc6{4kJHG9&9pCo9B=K#3?fAC8c6{4kJHG9oe0;@haQmm$85Dtj5?+o-aa zA-;_&dl}-}sIr$KzKtq-8RFZhGK7jRQ+&Ipj`$Xsn(-|#XmretU^HtyF_OSA^IZ)_ zvj#&F7-l|((X7Fc1csT9VKi$nB!OY(V;IdE3`t;^`IuOI3rx-U7MPmxEig6XTVQI& zx4_hlZ-J>9-vU!Jz6A!0{iNgDJ$1ylz|@RyfvFka0#h@-1*T?v3rx-U7MPmxEig6X zTVQI&x4_hlZ-J>9-vU!Jz6GXcd<)EivZ)h`Z-J>9-vaYe#J79uh;M_U~0yWFWFfkPPcP8iJ^4~8T#%zO`q(X7Fc1ZHya?VdW~TVUMyHl-eh_k|tZyw~5H8b><| z$r4&pSlXuQ`q`l>``KaijXby}aLCj6=e)4J7R*l*>7+XUx(zVmwt5&ksXj*BRu3a? zt5=t}tsX|)Ru3a?tA`P{)x(I}>S5@l`t1?7)x(I}>e&&u)x(I}>S4rf^)Pf&{kp_$ z^)Pf&eT=xR9)?b;j}f=k!_Z0fG2*s*7&@swM%-2pLnqb8h}-I6=%o6Xdfisf49*)u zGbo>cYeI=X#OS1&stiWlR?iNdR39U5tB0YJ>SM%h^)Pf&eT=xR9)?b;j}f=k!^mS9 zJv2<4#clO4bW(jg;s^hh}-I6t z{Ho}rnyL&&+*Z#Hom3wqZmWl(lj>u{ZS^p8QhkiLtsaI>s*e%3)x*$9^)ceMdYCn3 z7)t7SEaRD38=2urq;Xq4$htU$0>6{j#~~E>kPUGN1@-*w&}+-a$O;xoG?xOuqMkT} z0v~c#972H)IXe!apytmGy|$hcnZRO=wo>5Na&8<#LCv2XdbPYFGJ)kDwNT*Ka$X!l zK|Mb^^eWmES>gF-=(c(oI;m#h8jQHD9)?b;kD@ zhw5V}@%x7!s*iDeR%3@As*iDeR)e93>SG+A)nMqM`WVM&H5hneF$^X3{FF$KXJdvQ zs;LU)V?L|FU<-_4DDk_89;$DL5+6ek)yGicW9Xs!7)pE$JyahSG+A)m#@n zR3GE`tOi35)yFtKtHIDi^)ZgmYB2OreT?I?8Vo&DALIC}215_k$2dN#!O%nXF^Om-|-)A*#p^Iv)V3G8FRs*4n>Om;*+d>!BgE&5`u|gNs zgS-fz)tI1*YD|>*tOi0C)q}hUpVgS4i)u_@x%Yim1EGuRL0+8CYOK&_HCBv2N{QdG z^iX|_&}TIU;M2u?R)g7EhM`1!*0g%5-;+Uuru272 zk$w6rQ}~`tR1tTZDSl5Ts*LOV6u&1ERmPQYirjM5FqAbIlE5(YF$`r5h9oe|d<;WbgCPlw1h?L|G#JVn3`t;^ z`F0q}8VpHbnE4onvIavE7-l|(p{&7>1csT9VJK@bB!OY(V;IUB3`t;^`4}wiA%-L{ z%<2hlz3#!n9hxDzw~pTt0fQAd)*LL8p&gRIF!P&?)h)!31csT9VJK@Zog^^Kd<@o- z5JM6eW1csT9VJK@bB!Q9O*6TxtvIavE7-qg5hO!1j5*P_? zJv$6#4TdBz%zQfxWetWTFwA@mLs^3%2@EqI!%)^>NCLym$1s#N7?Qv+tLK4?cUcP~ zGbH!c@jD`5B)IkLERO7u1csU4WQMY)$s~bc=3^Mj8VpHbnE4onvIavE7-l|(p{&7> z1csT9VJK@bB!OWz+4p4j*6}+cU?jNpx{#r)X%0zXnE6d+C~Ghzfnnxj7|I$9Nnn`y z7>2S2LlPKfK8B&J!H@)onU7f$VMqeQte)W3yL1M(rYe$G*Zv*R)wO>|ban0D5ncU~ z{EldE?cWjYt^GTqy|sTww0H8qBf7fw?})CR{O^eN*8UyQ-k0QeM0@M_9T6}R+phT=YR9_q&@X z{jMjbPGNbfeOW^ZE_7zcOa5KY$Ugk;%oLvIL=|BP$V~BhPE;B01uFACwEt3n*E6aN z;Y4PN&vT;6FgH+{_i_F@zU#TO1i!yKZsw&_0l*-cWH(>N3!pX!Abe^dFVNbU< z`LO4zDj)WAYD27q+PqKtKT-S3o>%H?ldrMLmp#{3`Ld_fmPKHq6fO^eS0;9<^Tpa< z_uS)jrhMIVW0kLaN`;Mxa`bsecDnPqlYHefi+^y+`F@kXko4S|b;JKIu4AiwUz;6c1@BFjI4#BeIbmb10!o;xd=wmfswVad;}xuz{pxy zA%c-~U}PMf{}D!WG$>1!ALqVvTf7HcXQWsMkU0~_U4aD>|Ws& zkkrPw<(O}Sn%?E%kLg{K4vegA8qa?WjHCl2YhgSBGBA=3jI4#l&V?M9J|8k|<3W(I zM$&)z5*cf;10n~e4~h(oCqkxDk`9cltu%H_#8u zC7iXAXGZ2iNor&CPt4~;P16=dFp>_8tZmxj2u9L@k+rZhA{a>rM%Kbg5sah*BWqzx zA{a>rM%Kcx`-E3Y(t(k+FrFZp4k78l$X4iGOv{t@Zg*siq&7x}%zSCo^zQNqM$&N-*k<`ZM)|vw;a|JySjHCl2Ynygf1S9Fd$XeLh5sah*BU|AL(5225boW_H=R}rB zu816Eb4X>{e{O^$>Eg&&s1kipxk?^fnCVHitl8iwqs&GZ{Pn|33zTR5f z5?Ld;qRb~ZpF1^uxix~5tN^DtY=HB1{wX;RxN?fm10wra*{AY6AgZVx6;1JZKvWsl zqp3a*h$`c1JjLe$QDs;(rusZUDvOr6DLxNyYU2tw#peN1o42w}@p*t$Shn^|`FX(V z`pyF!Sc5EYW;MjB8ZPi89T-`=#xm+R`v6G?M%Ka@^&1#T2S(Py81)+%Ne4#O!Wi`% z7)b|4*1{O|8yHCkM%Kb&=K&6^+IfHjt9BmXz^a`GIIwEx0S>I%d4L0}b{^oss+|Wo zFa-YSx5=CbXk*-Rs-6cpFkqv5)egqoQj!jgti7dJ{6iQ?2S(Pyuxy7gk`9clg<-)B zVI&qyr;sVT}5XHIfdDtc5Y^H!zY8jI4z*>NhZw4vegY z&5vLt9T-^)>xy6`9T-^)TM)rWIxw;p#;D)4jidu3YhjG~4UD7%BU@oqzKHVxZ45)G z`gwo@TjVxvanv-D4veh50!IDj3P?IIvKGdu-@r&ZFtQfLsNcXyIxw;p#;D)GNIEdG z7RIRGz(_hUvK4w4)6(&}d%V+@*m;09Mu)8Gd4L0}b{^oss+|WouxjT44y@XFfCH;` z9^k;Lod-Cu$)5*okbRyWXw~xo2e!_=@#~`-Ptt*rwc}$$1S9Fd$W|C1xZUpf@J=)~ zM#f0$?x0&+^*q3V^+=t@Q(@F^hAv45M%G@z*%6GS10!4E3ecs_6`cG$U_<06S3M7K zag#g`SgotXhEe@Iz{QmMaW$Ue^MI%_E}T>R`v9pd zTIQzsJiw`qE8G;H2S{z+$~ML40a9Vv+B4JivifI}dPR)y@MPShe#22R8Zh z0Bww0PSx`O2L^29)L{z=eLs>8jI8zjW=1fQ4vegYVc8C?k#t~WEsRmWaX3jjFtQfL zsNcXyIxw;ph9xe9k#t~WEi85(;J~V#2RN{5=K&6^+IfHjt9BmXz^a`GIIwEx0S>I% zd4L0({CR*jM*pPh?*klIwetW6R_#2%fmJ&XaA4KW0~}bj^8g1{?L5GNP5wMU8^g@2 zejeb!s+|WouxjT44y@XFfCH;`9^k;Lod-CuYUcqCZ1U#;>*_lXaA4KW102|TcRAV+ zty&}<7}*NZG;X&OP4`qg576B~x3=nefCKAso5rZ$IS+7P)Yt{}>(Uiz`Dp$u6iEe;wE_>u(Hnc02ep;^MI9}*Ie~HAO@{=9uR|8I}eCKCwU&Qvdky1 zdLB>#evJ2ffwckrJv0t4q~ zm~bH70hvs?ztQwhzq@@UcD9q3jE!@Yl=pXf-jej*ae(jV+SsOlB0cjPzis6^4ofoG zzE+hjVJ9=6sSy0D$dY=9iTjqrKV`--BE6rP!qanWxJcJ93pF&gH!thX<&VwUgG%yF zB~s+otc27{5D zp}p9M+6qCVxwb~9C#Bo~Ya{g#ldJsK9i9jZx+k3<-8l2WABjC*z|=8s3z-vQ%!PD` zLr-E1Uxy)LbfkP8V+dW2l&`}LH#$lhd4`bhb@xmHKY*D(Un zU$?;ONclSY@46f*Uq`21>qvP^8E0|y zHdW8JRs8<)c~gnAUY;-ccIi559VuT&e^Kj5`8qm@T1U#)(KFOKQofGvpw^M{b@TzX zj+C!kV|Apw>*v}MU4QqOUvMJ}av>6D$=CH*9VuT&XGoVL;G5(`qZ06Rb(*-NDfYZ(oh=>ihJr z7w)TDoqe@6p|^|Y%<~~>WMEMpHb6UpqwR6WW%4U3pY{s(do6Wd2VF=xf8J5?*K!eMQv8|iJ z*mH-6E9}+&veWH0M)v9}WUtnZ(KiB>yLW_*aW`=ql*Yt`vG*1quCSG3#JJPWG)CMM z*~+gd+saY7dxO{*_ioUjG$t;LJ-2wc!cHGwko0Ym#>h^8h3xd&XVN=8D%V7Gn_L%w z2Bk4^VeGla!=WSK?EW!#)$~mC-s2Tj-g}gZ!=7n&{1F9oO#~u&Yel5~%jJy_k zMU~egZDU%U#&Efn#>9oOry>v6erwVlGxFBt6;9oOCngWqexuUu z8F{1fiYjkZ+Qt-}#&C(2#>9oOCn*n~|X3H|> zwe^yz{k1h)mNBs{OQ!Z$*lbzG%(g6<+Fxh0Wf@c3vSez1wau1g%x%k(sr@xKTXw!% zmQ3xhyxFo{Zdo!%nE0C=V|O#2N!qexY@5l{{wka;dzxF8Ozp45*|Mj*Wy#1_N;hckqQMXD*7QHBQD}6dCi-&z<0lqOv4ySu(aPncCl+vt<{%Wy#e37M(4N zbJeI`GPS=^XUp=jp=~pn+TX6TW%(@8mL*gBn|8J=A28aoWNLrw&X(mM!pf~ zcL;X=>K(EXT%gX%$I( zy<}{w$e35d-Fw87R#TRwElb9hB_m&A^IMhnTGdlNn>IzpNm}D%tZ_0&nD|}Y3yEnM zNn4hTElZ~MHxX@F9`V|;WNLpa(U#rpmL((KQ1m+lLAEoS;)7=k3YjY+X)Tknts-Nd zD!aF7YgCq`Elb9hB@=#haq7>Mulj%WOgXIGJ)A6}`(NfWWogF$SI(4eW8%lhatam~ zPVt$tZH#+|xc^FH;=(CDQ?`wXA0JC&;=(CDQ?`wXA0JC&;=(CDQ?`wXA0JC&;=(CD zQ?`wXA0JC&;=(CDQ?`wXA0JC&;=-5bOnGJKkEY#qpG@sDWm~qvElZ~MnX)a*V`RJE zkg0v9Y|Ea)nX)Z=3TMi;>?xcn+p?!{rfkce!kMxy+vN5$nc8Q{wrsOomQ3w4Wn1fmQ3w4Wm^_;S5z;V+GonPETW^REScJ8%C_t&oGII~JVv(t zOs4jkvMt-;mL*gBOxcz_g)?PacAi@=nc8Q{w(NYjEScJ8%C>BmTb9fbCVt4b01^`* zk+fyW*nTEc`%KxEJ%ux6TXrhWl&$fF?nRNQeWq;7E^^C~sePtw%kmi6b|#tHXUewh zDV!{Og7TjQs2rfkce!kMxydkSaDw(KdKDciEAaHed_ zp2C^3Eqe-Q%C_tpce0Rq3C@()g+BZ#oGII~r*Nih%kmi6t^j0epDEk28{D#FUV<}a z+uJ-wwhbdw`%KxE`Q*8 zY_Ine&XjFg9wXZ;BJ&cQDO=+_LAJ)p9AV-+7`>1?xcn+p;hD znXu@H_mwUQ0;qQvW-yE0Ft%VXs zPod!a%O%fc+#lc|_;ilXd%l*yKN8fGbAC8y?p+#f+Vf1`Ggj9CfzgrlbUdUmI+C7_ zClW?S($n$8!RSbOI-V#P9Z65e69c0o>FIbPV00us9fN$MBkAcF#2Xz+PsfPe=tz1x zM&w3E($g{GHae1?juExdk@R$on2nC4r(+OobR@OzF5cFMa9`%S_Zs@Ld)=IOUdJ(Z z82aux(09P<7|$9VNl(Xk)#yliI>w_$N7BFF3enQ|mO9fKpIBdK-z z&As@&#yxcJwc@R!vtfC8=|s$(WW7xzUo0Y3XtsEyL$22;UTBlzzjrSeaGN*Oj+uLs_=7MlPrAKM(kc6E` zNB7a_NNU|(G*{LGSQF!Q;2ltN{d5+M9g?sU>FEC%9Z9XzFR#Y01N*&GN6#N(3}89J zn^J|KU~1YFStGgU#y&^c8!1Wp%JU;7Nnc3^%`}pvQRU$HR= zfBnBDvPW{yaG#^x8YxK{rGDpCDvLkUPpO~7Rlv?;-V^&ts@i*E=lSo6EpXlwi(UvD zF2NBhJmbCt_AfQx0dp+#9k2z?J7C%}H+yaQfct*eztnuc>*DzPT}#T|?}}dI(ltCC zdvWV)wO`zFYmpbXmXy7?rEB3*t!p_LdwTx0+HYiC;=BYUZ)7bkdm~HN!j1w!k=~{+j54^ut`z0!KG0{s@OUquO(zS5WFc&itdzAgv z+OJ2Mi;-&N^{6FfuSe->xD4rwxgqw9`fIh{dvd!>-g{b7_TH1Og$t3c<;K{<=daa% zp~-xmK(0kzXeyPx(4=dTg@n^^IQCHapDMhl@u%P1<;lJ>QXqe3ld zU&}};)ROkK=uE36?Q0oLg=IsSE&VjD^fIKhsYsR8v%aZoBSWB#yw6Db)V6~)uEvBy3lJ>QXtHM^1_O*@u%h)Q^lJ>QXu0kzoU(5I^)ROkKjIcs2XQW9W7~JdxoPW?Q0ob>1%pgUL^3fjIKg0 zX3TQTEj+V5qUE^p;d;LMbA{rmvulI{Gd8(wEQHD&R zTO;T4zM4^!Rg>{d(^+v$zrrueNJ+QqhLe0FBh)f(@(j~IaSX>ga+5WD;}Oz+wTz6k zVg0Yn`&x!Zp_a6--Rx*ddyRs(;5Mq#monfoocv1}TDeusx)D%uWl|NBSmf~ENxh)% z*-7nGVGmEFA`<^#xKqa8Ic*t=O&OAY8Gp64WhgdfNcv^`70H&N*pwmZmx;~V@OmgV zWk~vEViPJXL$N7C(k~Mm?_n8=O&OAYnb<%M%TR2}ko3#M#%NfEVpE2sUnVw$!ZH+_ zG9*#vr5hjVQy3p!nL5XZSEkPK;gzX#d^EV%Q|I{b>Zx;lc=gmdKD>JB93NhpI>$%) zB^)2#5?AN?;gzX#e0XK*93NhpI>$%q6vl^FPo3k#tEbNK;nh>;`0&cqIX?U^F>!wx zueraRUU`4%d#0YpUfp5o*iO@Tpq>XQwsdUI>3h1K2MxA#Z1?FqSkFOx_i5(3WBX8F zJ?G@MaBM^BtLqp$tU0zb_0@Gg9TtvlQGN9sJlh_N?Nxm@)^#8p-s{+|)i->S6W&RU zzy3*$zy3*$zy3*$zy3*$zy8ULzy8ULzy8ULzy8ULzy3*$zy2v1e|si1{`O32{Oy_4 z_}eq7@waC(<8RMo#^0XFjK4jT8Gm~wHU9QY$@tqlsqwdWQsZy$q{iRgNsYg&Co}%` zPG2Lc3u=;x;stK#%vbnh+t^aX=APq%dNx(rGpRmVLN&E|`?D#=gxC4V@ZaNpyXo776 zE-)w!g>B$(F2Xj*w{7#K8=%`I|Gt2215r^M^fz#I8w4D0!;NeMI)-hqbl8U1pe=Yh z8I*>@Ht^>KY{PW)gZwK2`O;0$jqJ9K_%1twFlj^wJ3{|+0=f|z?Y827p(jSz3fus; z!qQ7^Kj0Z?P#O)}P~l!2g0Aj+Az-%!ycajK1sE@Efu+NK;CSd_8^*#mRJa%8(A9k} z1RQU}1lxd7$u?LzYy zpmb}MHrxi?@KyDW2aS%m;dZtGiw1kb(riOoU4}MbPY&niaekP*vAt%K;5nHR z&+N#}>}$$#PW%9abw)N1vagR{4Cf?xM*m8T>VM0QzZMd7GHvgI?S-_h=bV}KO&IMt zJ)3hf+MnKO&3_l>XKC|-Kn)z>Pe+6C+j^ca4ejIEcQ~Jp>rtfb%S_FcUWd{*?W$;> z2-w#M+rO~Sc`NqWH;ZXs&y}*i;ix-s^1jh(YZ-lWgqEYeIfJ(K9H`Vc98U+U_Kil^ z8qjvmHQP6Mk{^!mN`3QsV27&qjYhckIghM;JpT{JZYBG_2kebkR_l9>aP1$}_EQQ^ z+7-I0ntfhvTjqBBkmSk7o)g9 zw|hCu>iwnCJz?2!KCrAA>$>a;mfZ$KQz0}w`?hD25pxD-NKgAd?N&cpn_no$B zqVy+7Siw8Vyh~t$ga1(x_wEoEHsnuPh7Eau8rzURqnHi-^HBdD>ZL`ocF;mS?eK7A z?RYS(=e;y%+ws0o{1+744tYPtv3AfxJ?-#tW$kzO#Yb3KX39cFxTr~t3pJ; zaXt6C z-8k?OTvv0{#Syo__xD=ye3+za(04)ir;SzjHpAUnkb6b_hVSx<>q6 zia&IdYK0J3^>zF)zZQSQosU0UlS<)_?d2cmEOo?X4NZQzp_!u_vXrs6K9Fu|%%~q{ znSQKseKw=cN-_PD4AcK7$@KU0Z!2Wf9U_0L$e+nkeqE08KWZTTTS5Lv=&wooI>8@N z)IKBH<0Ajp1SLO^^wXk!PSTr2a<`=G#Qw#SJ}l{5C4EfNALjlQ7S`u!XLo*Cb4LA_ zNLGpDHB!r6Qse0jBWU5LC0&?4r|=i*sRFM$nP$r`NjK**>I;(om!$7)pk%Y8S4+B2 zuQsMHhn?wC<5Q{cq9xx1l0CbCHvo4cp^he|sWr)S8=Eb+6m5&R zHNqtoi%nCX$#)l;Rhs`k54caKx(nxmo3Ez9$_vo-g6mRwaBorME&z82xCI54yI2iK zeXAO`WypO>HA45Hyi&dD67?B%<` zpyWN0{!dANC21i^d7GqjBuxr_lcevKbdDfjDe0#q-JtG8Er%ujm89n;DEV_qzar@` zCCw)(4Rm|p zO8R|CyAzb$FXRG5|lKm8_^rvCHWs`o(qN=c`y z_krFa=?Zlx=wV5JBI()$C5zNUNcSO4sPE;EV8_ih--vWtegx@(6w`k%jHvbM;w0_w zgBzXi;83gK4&^_XO{-fCH=NC4F8sdX7B^?H zV%%l8bD_(r`^l+$a<9*SG@Dm{11_iTQDcpt0QZRK?p4=hHmJP%h2idPT#lZZy8y-1 zz3Se^b5*n2V!6%u&G4AzE>dmkA3MKZ8g8KJIJh5@Q*WBpTv!4tKl8X>3wM9+M@_6DaXOLr z=d$@tiFTDU+$&S$T7|ne_ss%1eGGk%`lXcn*ut=eMbLd0Zm_QJM0Te7iRB)E4|&en z)V%?1nV*=WF0|akc_0hC(c%98}2!9=c;YwQ0}Rw{^WUTx8)8bH>rJ=JDluQ zH(Txv$@A6kS?-?XX7xvw`(Cvl;AmR#aq z+?8dC?drroXs#bUak2WvKWlCqxJy;)yWlW4AIvOET&`vr?i1i%sg@h=(Z+vF>{MF} zS1L?TUa6-2NS8YZD_5!g>4aE0A9tl+eR7WGzT9|va{qkS(%gF++Y{HTcb=oU(dPEVK{e|< z&3y{U8`L{{HP?{&ABkbLf3xO()j)3LR?W4E?msU8r|y|Gr|^?3blb??udd7f0^B2( z%jZVb#tTE;yxf@jtmW3^4y#SuL*0eBTh-&1dsXhW>cWdc-B|AR>Pf?$-Tda<9jbJ( z)}7t_uG|~cA6o9ixj#_fx7^?5-mJD<5+eU8cc*&4<-V1Bt4d!Q>VBU4Bemafr==S5 zcdG|2*Ovcdb=+{@OwP~WqdG3r<-VEh&c9tWJmOntz{q ztL46#f4{oVazD*~K)ug$slo@``A1ad3VjXz*;L_g)ilHXcVk{uVWSS`8TP6PZWzpH(+l z?yLE~SGQX3oB7Ao9hOTKzM$S>xu51ASMN03H&DY9>M_IJhZ_D-{lIYBa1CEkKeOCd z^G_=EO5M(F*>C2*rt+5iY5plS({ic8GpfsQ|A88wRTmoWVbt(-b+h3f#5FvpZnxZ5 z^Z%;;&~o3*Kd+`CeX3%^!_hPw~C|5hW0 zo0Wew{~Prh!+o=9ap8CB_YC(F=v3kl4L2RNClmJ@?z;`cg>>T24fkBbYYPpD4;b#5 z#9IoP#77PHt;D+u*~H%(?&Io%gMF>S>Wvwe zdMg6br1~|Yr;xrM)?GTKxFwWJ@b8U^e397sxmaMDRIikJzk=u_p_nGs-y?)gsIQCU zYY1NxifK|^AV`gWKBKZecNUE=hos-dQ3Eu9ImM~2!-8L6rE^)Ok zT^*^lrg{yx*N=2d)kA+gnMA8LG$+xjx66HeIVBrpJnMR2 zD*DCV+4B2RkEEWy{r@r5XZ=+7PyMr|eq=puu5PU!t;W3A6b~IRmlKH`PDpY%2g$4E zLP9N((}*RiyRnJ1q=)hW=;16Si<_CA3%UpRnMiL(Jh&Zk%V{{fV$8f<9m+08`o_i$ zNO_*X^jt|dOL`Gbv!N<52$a5hGiM^c1T=vvqZe_ zlJvcj{-vaUBk89k{k)`KmUMxnt0euEdQ<90u)|0=pWqb*i4P?I8|g3d=|n#9o@5Tu zlh(c`*_xOQI-TfHy@-9-^7%*^BXuaoMwBc<%4oSmF+S>0JYVQgjHd51*ULz^1O0G$ z;sM|X6AMu9aN_+!e?-zpB>k+Uk4yTbr1westfbFN${Gh@jS(GMB`KrO4#jx0Lovqg zP>e)76r*pBkoQXZ0ZBhB>Bl5(Vy_}n>yVR<4#gO*Los%HKwAEQ^gmlTKk*Tfd_*K{ z=lsNHMe zo)igtX+C^ixd-Bt0zY z8zj9)()UQ3k@VAo|4w2_;?Cq>C1>kdhOzyLWRJ|OUZkH)z7px(s$bFpNrxo8S<>4i zy+hJFCA~+|cOm_#dN0z?CI1HLaN<))m#EK6`emed;|WX}Pfl8pKae>?eK_+((+agL zv%YbKT9Y{s>DifABi)=ifb`=d z$0R*2scNPL)hu-h-6ixUp*IPAtAqgv!iVyiqGoCX=5{XvF*m=GuNcxsA2g=bB)KSS)di~X5mf0o#v zE%xV#{kdYlL+p2o{dr=4zS!>)`wPVWX<}avv2ohVmM;>Ui^bX*Vy7e)mPpy9Qfe8S zqq+sZT<|Ldf2QD93VxN~R||fP;MWRronY3Bc7w<_io8eUXNg=6z|}b-Iae^R5L%AA z)h5CBisXF3Zx+lJk!;0k@|EP*lFuZ+p8VJ33(0RMznlDF@<+*^B@?Oc)Zx@4sk731 z)8pyarr($TaQZXp@1%d3&NVD)Sl_Uz;i86J4X>V zBMqNv_(H>%8=h+TmxdP_zSr>M2Hxu&`Z_Q5|9(D)*!Io2W~A@UGCecHbRx-gG!-CC zHn$^f%+Eo(JH_-n1*WUArz72yT++yAiz)PJtBj#(u%5&y$RlmT-9sdd`<7H)&?j-e zA0RyqvLw#)IVP5?nMnT(-qu>xulD0f;TzRE)%(>W>hIKJ>Wet-|FU{g{gZk|{j=Jh zxF&IP;x&mQi8mzfOx&G#N8(QtKTT{+rjP1T%(2U{_MZ*g(Ke3Z@W17a8#zc~vThDx z{MRLEYofcrk*&FpdR#xAlt#M4S(nRt$O}F01BTP>dJpQ;b7&TxzOF}$X5l%F&VO$5 z|1|mUOrA(+eahs`CT}%)VDh;p?=<;*lP@tjoiOCr^$Dl{3?_8n|!ayUuE)ZOg>=peI_3?`2mv;nfykR-(>Pp zljC`R^6JD3I5g_T`0B+7<+JTxjL}}q`Cg1t&ct4f(_YN`Ufh>n%!yu%)n3f~UW`^m z0r(5>*M`3${-)z^2L9UdHxqxe@HZQObMQA8fACN7{I?gsYVO5ztzL|zUX1u&jQ3uQ z_Fk-1y;!Gu@hi$+bq4-Q_*;U%rTANhzi#|3#~=P1zwWk)!E08nRELK~Cf2OJMicAT z8e-LY5c@|DUpG7mVjMpa(S($OK$l(>mevGHYXYTLg{4=8r9tRYYWvok4-ZTX!1lGP z)Rlw#CPv3V99*RiS8$d`K zR;z=n)uGj<^403n0sIW+)-|_=`c-SfE7JsQtO;#^5F2aMp*6-pC|b4FZ}$4NUbDfv z&33eCHaIpLHLW!jtTooxn&z#&HPozH7h=~L>^iTaRqHJa%ixUV^#*MP8;l^#HyXZ2 zopb5v{=>tAuVCE=FHl!(S37s$7sfY@?;9N(9=cBL+&3^hFxI<&zuGY{vVZiZor8n> z)q%l@YqpPHI54*VH3MUVz5DhJ4iAnEOc+h?*nw+y-F9g3veAj1hYuYZ9i!s1!Pjg% zJhWep9=hiIp^4WFjSu#Y>{q>q4hzjFd@S#>gFvngl%sacE{n7iJ_YY*_aE_`eCs|?t-z=n~cQXshu+T ztqH@9Uo$qSn>2pez)gd4>6ecTsw;*EkZvBm>AE50qxfT|>@Zl?p{^VlJ}h;MYV+Z- zvB8mv&4-644v!6@KMtV7P}}(6P1gkdP6(GdECKiV1}+80T8 zbFvIwKg3DJ?uay&+C4sSz>!}zcz9xLU^r~q_$31)2M&9PErZt`K5&2*tqoq-l|$o0 zo-AzZuAvDR8j3F%8XmlIaBO^NbR@D9Dz}eZFSiZKf#EXL&cS_$$A%_uyJB$crlIl5 z7PbtI?;9IBG~t=wGI;#}I`mTX;ow+#tw!BDJTx#KX)hQaIN-3j)I&qV12nv2aCqQW zp&Wg930I6^rtF)D?1YNVqla!A8#-{%QEk3tC(WYX5l4E(z}Ub|y<=kow^cH7)1iS8 zM`6Y;&7eis4Gp7z++uo_+<88hcROZpwjIXJ#^a6*f2 z;Xsu^%Bg$V;o)KAhi}4YCB0+tdbRVm@rl8kR$K<**wDW56`YNjF0>pDEd2vRwQJN6 zP#J2!zDb5Vh@O(gMvY!~gW5JWh-omk>)^o1((8EHw_Hog2vdKKARrhEiM~-?tL}kq zW21);?HoLWbqBteT0sv?U60WqjAXi6)qCA|d}@UJmZ5eY9&f1I6vp>9^aE`2qcAIf@_PFZZhlDGe?(y+@TBq!iybBc$PK>MFoDJbsT|9Uj zZIA35n7}>KeuN&DW=xqDhO<;%e%%e2nk=H{;=u4u_*Rf?8J#d25EotT9A7mwaS&^o zS<5NM4Oz3gTuk`-wdL}YhzVb{z9PJmSUX$gaP2`=kaL?V7gvyuUVr`g;Dj0;ydK@h z9ahg)?5q2RgyxNxjaC*=84jCA;q2W;Y!hQ$L zVc2Dv?P^?Y13d_96G+DpLmU*#TfmKr#SzgN%V&m`FN2L?{4d_ZP`(4@uUBeGh~I@L zX@?-Y47KB?q4XjAZxl7M-u*ZrWNib&vz7ZHy%j$%*v4K_-+p1)^w&MMZrhuG_Ru?9 zI{tdUYUoNNf;^71nwpR_H{;S5z zrA5*X9Cfy|baddXlNnf)4AvE9v~5ky2)YtQmC;!;lgkPogP zkQx&$IDN{cIw9;zCXnUuFb$1Jv?g*5$XZ&GoegLo6`kp1XExcHNp|LwonRZ2orPp) zQ?j!;-<3$}YH7NNQwLl?4kuY{M_{(4rS0e)IW+X>ogkpWRf740l+IdmN{SSvcUlwd zjUo;$j74o%r#Q#eL<6$|j^;d&NE=`^F)ipocP5e|NlTiQG$UzV(wwA?k~T@&jGK~9 zBgtftaY|3@gVrO$s+Y@7ANz8~1F(9R-sFY)&t}OU!S2;5~ zBbRH)rE}R_CYR6Ua*eq{t|`}?&89HbT5^lCGjIc1dHuL}TsbZq*Nh9s)#6gk*vw_k zGSaH&3vOJ2|I3|Lt2}00f%7)o#7a;D%!jsHvrSk)8q(Pej_wOhxSHwJ8`G36MCg1L z4bP(8Iid1syQUh^eobXip{7``rr2stHRJMf*({ocAt*U)Ne)Yrr%etk!o!B-O}Shq zn_>@1hBuwa8DU;?1)ZTOy6@(xtR`{|SGb{oma1A9ug`zf-pizu}U1y?x%t&;H)Kzwyt{ zfBt{H`bA1A)Q;IW5({QaNq zzxtAgsUH69uyE}jV^>Zg)HM;!Ye){@X|8?u*_n*7C<1KBQ2WNHN^w_;? zFWvLZz3Km}b^E4EF2Kgc?Qh)KXvY;E#$pTPCdUnV1vWyxt&d^T-Us;#btN?Wpy#Hj z@jKMfKVOkJ`o@@};JUyoLhm7Ri>+_l-4&h(c6XV>n{)ZnA^z9hWdg5rNAy8cch?m- zO&;0@*J#)1je{fSUbkVxz`A|w*01VWvvzRh#-168UCC)XZyY)VOE}4bYm7)Vk<2uu zGHsp7OiMD8PG+*nOeUGhCo_%7Od*-!w%o)WTD5gzdrac5h0FpF4fspr4{s-_4F2-? zYs6mxe@*yn<|2uG6zgWP1AJn-O39RJn8sx_tJ6@Z*}Mqzp-{7pB5VwWX<;)u4TYM` zi7*!mHCqs2Arv+V+pJSO%wk()w~%cCFTaUI7}*T)<0O#?BO5}ak;twh+egMogpu_l zXC%VN{#Gy&**IlW#7~`~tu*H{dBX^-;4=8Zl#~&>O@@)Cg^W}dnwIu9^SD^&(Ghz}v+E#2r||@ETwF016RKfwWI0|qRvig7^CY1@{u!@?nsMpSzOm8q|I^-g zfJK#LZFe_KmLN&VP0nz;$tXw;A~_3)WXU;7Y!n40s31X6vY?1WMFEkZf}$XTpr~X8 zC4(ZM@KraW=s2^p|L#1q`+r|+hpKyTrF-hFbKZ06;^pLzQt|Qy-h&Nh3&swIF?~DK zREiSSRWnAZ147j?$jjFa29top#F~mx-%i|_+)g!DrJLmUtmjt-(gor1%* zNr*~`Vk9NevZ4_1(>uXowp(*hc7W#bN7;qQp&Z<8?L<^nO^x)-v~-m;)F8CDD5%B5 z!^IzkqYdOxGU6Dty);G^Ae}wrBxC0&Eh!-@DJ~%{YbPV)DCLN@M`Iv+j06BJ+`z$@ zL3eTe_|}b0N*N3pJsd{feg?T)(Ys!zr^_Ct#s* zG6K*X|I$}d#r>bZTy@^Vf#%kl`2FQ=WSwBdV6dm)tpeWJ;N1;6qp)cb{%kt_N#hn2 zW4>9$zuUfL0)>li7QSi9{@l*Z{0$Qq++7&|<|Y5g$_3BBfWdd-DG5}NtslxOz#rx1 zgt7x9hl8ISTx)~>!({>b2v07fTs%=51QaR|?}|ma_@SIP=y#Mq;NQWABWer7i~{_J zZ3rA~46;2O{SSFL;A;Z@KzB#*6L3!`Ta+ho5NwP0ie6dyJ%Od%~k#Rx-p)@5Fu1mdM5BW;`=a z9Xj}$=fpXeD`pn%doUlr%t^YwFYosEp^iSLWzn5yXitkg&}nWkdR@IY&!VW=GC`9d z?!E;Dh22bCTG|PE{U+g)FKD_FjGTQK;l;c{-pplt%+i@ZetgVi`yd!;$Ogi1%;cuUY2-h2S3f@E`nw;~TgW28;T!k$BLA zLBGl0SY-6So=iswgB{FTqh1>{#DaS&n(RA(FTsRq<)Bfwed0p-~SeCvYe6X@Zu zu1C(S;Yb5#i!f{L)j(Ktd3OMe? zjR!Yla1_V1`GMm&j_fNBhCibWNe9{r2WV_6LYZ*(}E!-_{T?GPd|Kan01h8yLW20{Y+udgl)W30JG{ zSN?5lugvjn+U&yy2WXG)+ZJ{al=;t@GBB7Nj=A|ZHaJ5EXX1PxO9^29NP#y7CJFwb zLEOG57^98&J97|M1IOQ)4TciON4jt6;Xl_FQNS$XcuN=z3!c&h2crjEsQ40bW8w`= zG~AtZ1}vyQIHwql)t?_fQE)ac<_A|kYD+nO_!Q0{#PvH6d^&*s;a&&vebf7TE>41Q zecK#=Tnfkh{X2jzQ#Is@?LU{0#yXS*KE3_rh>06VP) zBmoU%0XMpvv&98}y(YNI58NqS88YAu3^>moCJnx2!9Q^jQD_gYbppriKo6vWWJ!R0 zN&FFU@XHPykpV}fz#DfZ8e9p1ZwxpO295x#72Hif{C)EPXS;*;qCoq8lwMq4(cq11 zA#PrC7XV#u3x*B;3mCQzUVk-)DgFrzW5J)ZiC_>IpZ|Rrw);O2!;bt1V3;tNC0lWH zW5vYzZ#=;K^aanZ@dLABZQk4e`~F`z0?B}h0o`_&{9oAj|LZbrPyq}A z*mVzK6&?|h3dU;2E>XaV5!qOU+aT)}0uD!$L!?B6LX-puCPEmrkBCf&2#$nfr4evs zwgR*p+OZ{v3L+(d!?KaNh$tAuvE@1>-2#P8^dxg}N8IS$fzO$qcBVY>blF(?7zm4O zhOh)zvI!7?{H4WN3~dfN4E;>umGt=g(*{v|YZ#mmG$9DzA_5a65iP>R2u%xZCjto) zS~9bZ;7ETjPc$_|iOVFWB{p<)@Bl$QXf}uimqSMTYn~I$0kPwb6VUGb&SV;c7-kV8 ze_Ic4l)j1*#I}P1Ed|L!(r9T(8A*x#AStsY2}M`_B`u?X$Z;(rr$y@M=^LW?AfAmR zo2QD4H;7LTiDDi|~m#I?~QmS6VhE5`|8;hbAX7)}Ty zz{073K)}fmSU4P(+hdlsd@GK*tJc^9xgS?@K>Lxr^u>OME0c1FgQZc_wPh zkbd2pr#f{$fpp>k_U`u&Co(*moe^_N6LTI)MWF2as>eLieZ8XNRe})ZQ&w1? zbi*e!^f5foq~g6>8v;l)JP!*e1tUTTv4SCGr9?6y>DZnNg$V4=qkNbrbAz{K_{C*8`8?w$X1J0Ippu} zEhi>s@9Qq=vB|)T+IxA3dAqsba>cwi;-CG*zTHNgT;jzNNTnz^1u`ch0ke`2cv<1d zeb8P=b2AMgVt0S7ASfv4R~3LQAirO-KSYabFAs7XM7CKZ0m)Wz0TU943mhgiPBR}i z$l6?EzNRTXk^JZ}IRpPi+u%lr$I7lM8M`qRRT9|hp_UgXjc<3V7E2Ew`*3TCJM6f7 zVi32kEE8SE9uMN(7tcd_P&}Xi;#Hd-*9RQv^1>03?t_})S<6lWl@n4-?)^$^M*XZ3 zap;O$`emQF-@X*<^*>XsIo~uolmFPgr<;!!+6SNRUuuYsVCcZE(=Qsrn)2sjXaI~&0T}D~ z4r6e|v&GZirfcoQK)Hs&6@MBvDC92z3oeLbW72>3*#K9GgCokw#n}@CNNxc#8MF)r zLIW_v0hu%!4Pm|}q3D>uq-{R|*;hm+_#H(4hrraYePV*Z)uxr%nv76(w1@I^XUouu z@q7wGM)Nzndj(#_-8kf_eKDdgv)(vXws=lPlHm<&$!e+FOHyd2hHb$8)80&zG|g77 zxJnB?iTYHu#(Ap8ijo-VwTT72e5U-$kh-XId$`kEo_O^{zEw#WeL3ItrqpQ)DaVmg zX!eqzU-%yLx{z#MVKA~XkhqYOw2Y)3+8z>- zbdYrtkq}2qiO4ue*@{R@*g8r{U>qEPpX~<(e7Jr5L01)nIlN6;RGfj~=DtiacE}W0 zDLYaR0vMPLFfdl_pF%(&%s`X@@Yz5zBI0NfAhQr21NUzN6u>}T2%z9*8epKppTof4 zDck?2sf!0Zw^7rPURqX^;(ZBJ5UT1j zX=w?UgiJRa)jQ&;F>|}G>x7mIr9jMwg8DpWj;px^3dyMRA1>0!hgt+U%)H1udIUp* zK)5;t!3$;6E2ne$wcJa%G5iWeC!B;=5q&XYT&GVhnK`cK_e>a&qV{^- zDUMq*Nxv3o0N@$J?OnpFWe_AIj>cd>s0#+5 z8RlyegG>IMK>Lq$s|sHWD@Mqnfi?3W3Z1%?B~j9<|~7N5Ej?7lo~vr$Lu-{hkmRfIZx1*rKs?@Q~-XJh1(ALYmp z9ktRm#qtXhVs2>n>e;{T60w_8lYd)60{f_*bK!~QNnWGz(93)0)jOnj%Uq}mvMShd zA>rZnB-7oEC8Rb4Pd6d#0D!Rl5ETv?XyNd6Bq2lqzP7;EFOdYN7PC?zk-&0@g=mOK zzZxd=a3mqVV4(kg%R}H)wl7c6x=(rIQ-{(I?kYli74EL<6M-1NokWK~Zet?@u8{yh zj;g?ve!w!y66`@mQ@*q@9@@`>Lu5v&7Nhx){sxw5K>$9pRkD?0_xyP*`zG(cK(y_F zWaClHcoVe%ifKaXkm_a{pqR{`L$Qq@4%~#n%@n`Wc4pSFVS4r!WJZqMRutdZFzh^e_o8b^X z)&s`!ci=Z94M~8%qkxeVhh%a1jm9UzpH=|Lzt7(PN9cVq$Gv=@U-PtJn42i$Q2p@8 z-3$XR{i}~(?bPL_ntpQW$-b-p5Ni8-;vVBvdaV>@<QgsfbE((1h!|hI z#uluE4r)I)uq)i;R*9gH<~T70t=fvVK2iK?qX{f|Qobl~Np{yvr-+i0&mzI`~UMzotI_oRnijTz#h zE{aw^<5j5QuvzUj^Guc@R(NblZSeew&dFWy>EYW+WQ45=n!~e3^sn@;oF09f;Mx<_ z_$FnZNbD%V#3?~;PVd!^pGSi;L@AbthrR1|>SiUnk@=?9dT$_FUdWfc^_{o;`cX34fhIEB#M$1O9q)BdMBbGYI*`}!zAl_x`Ea+9 zFUK_Wpf=di$`ZbVjE=JF1zq}w-8Y@gD@DZKE+36;H!vN~@=kFtk=@t*F{I)0&QLpn zncQ;%5=22vc5U)(9_-jz^83QI9V(S$%ah^NBl$)Ck~O+_eYj|N1Ic$Ap7hzTu0mH= zSy`sz+H^ri8X0rN=3Qn-?O{Kp8Z$)a*Ry5!F>0mXIh|cVH$B>r4dMZ7E_K+88p-mWh)3 zCxd0a25;m53h=AK_D$8p@p@a=S3tHRv2a+6xtNRo4Mp$AXInio;cGD8XN7_Tqn0w6 zd-Ei%roLo_=oc`SRie@&ql4E4_VNbAhSweqP2(`8oSv0@AJZ*o>ojsepWx%^BZC%U zL)*{Q=iJ-3+t}noaSk;t^-;z}?j6fAbfU+xj4NkbbF3sdHEm1p$x$VHt&y}WV;0xQ zItMW#jfEa%%8Cjh!7!0LJt4t4F-NPgga)%gR9}7FBbnX4QqMmgugv2<6Z;X0{nVcQ zX*E7!G5k)ARIR%5?Hu$itG!w@yFz*y^gBmPo2si9{lpl^2=lP-Nr?wXFO3^m-;=!3 znmCuKJfXaHNYS(TSn^!f&a)pb?V0M0Fx(@ZgXPtSun6w&cZdj$MbLw+?Rc3?{M&SZ zUppkWNTfBi^Lwia(B$6|#Bd;w-z1I@O@$-bfa^dOEhPzvw*9}6NBPor6 zB&dLK(7ei!mXy{gClq>l)r00TLw^MOE{>t1eJ?e28%{BVpj&Us29e$_y`I#dQdm2- z^v=12cQu~emr%%s{HS-DSPQc)yw-a%S3oi|Aj6ar-E&;?l$MUqAerKBSIw|&hvf?K z5J;lJ{@CQZ!J1(=`H0a>j(s(j`@%9DIk%y-$WQH^+vad#uyH+H@uUXI4O>IK=`23TCd5LYE z#TQQn+{wmLoB@jUcA!`x>u*9u*l^irF;xA!a`5|7QK>>#r z`*#-QXC@d0*faEoUki;!O9Q!-#h^F*T9|Li{}MX5^H{gCP(;@Ad!gOA%_H=uyNt3@ zceEKwtr$04p}scJ_O_kZsJY3n!Q&Zh4EA!u)mZ}i$gradUXU7g;%2_^n-jZ2K5}gf zNm?)*0FT3Mx<`=p-lD^AqR&V6-0Wi>3z4oiOR|}WXBbLre;VZE1*B1-8^ZaMj>Ux9E;jN#Z$ z-cJRIV>z=29H>W^-}Bv@A0+9dn0LO@H!rpt_kw=8lu7}XM*M_a!Mi)?if^z|I&sa8 z_S|xt$@&F-=e*vO*{%~NNk)aKXWmpeb+kzz8nwUQv8jzm0c|{NgSz0sIikMF`#uu* zCYeC6l^VX%`fRF#zUy-0T>F%}%#zyP&iL9tPYsJh5E>(72T4NqQjXFh(ozy=5eW&j zlZc(Yge@S6C1lW!5@<;WNahDRMbpz^OrP*6_VNyCY0heoq6Yzp)ZcfG{nB^kz zX7(o?zAjgPG`6O_E*uWsILumX&0OEEvt!9qL%c_E!1aNsK~43|j%MW3U1K8?)FZn6fot)p@1>B+hkiPle_S10l`ng0!1JHOBMsbh;J+g0^b*d->1~S zFAHeE%m6Q;r0fPSBZW_*LC^!>W&ZAE3yb(|-~s{{xPSnG3t-M&nO*UvW)Z#G=Xn`R zts`-3{<=BGMP+6|w~77wmurY*n2=hxBAd6dy^?mjN7F|>E7O!gRMsln1E)hPKaHaZ zaX1!{a**5o+6Ari6Ne6T4V*KoAQNuB_PkiAG?esO?^%ln2bl;boC3!&hP*UlZ?BN( zcT}q0uDbNyl zOL04!Ht2SW{LJcz(0*!m9aH|?P~Slsxf@ys`lhB-PQ^SwTyZ#-`ME;*N$c@Ay(3KX zIbs&0$-6{K#m(>DP*}q}tt5~yuef$vCZa1VO8A4W=_w9Lo@QB3he)Ga=c%qTavgcN zc#9x5VaaB;)3D)W%CWjT9R55uJNd7-^YP2@q|5G=>If@8UCP3Bsn}`KmfdxTUn|Sz z_%M(4Qx0tf!h7S6^@!IECWlqD5Y0-zL zo=s`L)e^Ww%U^gY+&St^yj`$Oh1ii^v-4IBLHzu4Qy$IyNy15r(t3?UM^)omNcY|C zE>IEkPhIl-6pS(#rnNqpnyH{Ce&j{j@g1)(=q{cut5eT*PwyIhcKqZwdJ6dE;S8~qF8?dRQ&4e zJRe(-K4=`mB>J?^-DzWXtcyvTWns7S3B%5^FK#0W#G(S{-pDf-bXT(m zrN|CXIJBwC2ZwSk(1sT#`^O|KKIBEH3pT}5*X9=!ZaX)1XyuS-YPR4WK{slc#j-8sAjss|Cty8T@JKI+XI{^CWT4*qbpshiC7K zJhr@0r6o&tkF4q5)zYzw=l%4@4b;qKFg|=tk>!hgpI!^gpgVT zR0tR3SHSL})o~)fQ>pV|C@GS~i#}ZKQs9`PpkrRMwV_>XGpoH+TI|4!g-`PgIhlMz zj|$Q{r>*UkMl6ZXA5$O-B6>np9>7j_+t#*v_T@ch~@{o$Z4? z%TcelSV$`%)z+lWh+^-A3EV9|SFlGdh)wcdS8ndb&`{15%~bX)s~TKUA1-`qaJ!+M zHvB#ym}&BzbVkTd?e%AsT!#YQTwD2k;yroPJC|M8K0{N;eTf4D0Uq|JgqK_ znQ`U>Z^v+i&M1+U?^!Ks&$n*OIeyN}$5dBS?T&KWxj;*@C{4F7Ar~9#Jv?074E<;+ zLiHb^vGlVLmVOdXCZzt|3)cpx@C%!8i>a9%Jp{rU$u@=NTSc}$8# zb0Se3iEC76!VfVj6~8$Dl#|t${M82xWOI#$d#NDpUY`fGmTq2JFNrL3TzBoMo)f;ZZ=u}sev4avbepVM z*I`T?MvJIeF0~Ky79}WixBZz7w|qTyS6@7z1o!sDB67@Papt{Q>6hfIygokm^W(zq z3~VmzE=$6+*VU3JKks)VDa~p?Xg(m>qi1$i^Lhy4Mr*U_fWTQxktlRQhKNtI8PnS24}#R*bnum##+E9FKnW<#I+^=ME2kAIs#394xH{gr!yaX0s6x z0D^;79OQk!gShBiS`^4)0Z*3yEy00>%Mp=p3Jx{kIIwU5KpgRaRgeS7(AT1mSdbCG zLFmkn>)KKPGj?}1HB$;=hE1jAfReIYbg2=*HMZj5jCoNcg zzVlfaQ4kxnA3{bU;EUPOH}j*f|LxJRXbBk=5fuq#Sr8&5CG{txVY9K6j{t$=1H$<% zHg$EmAbG#l)VGEh7qe2-1#OR)Lrs3BP5ZDC>5}5+Z%o}&KnBAeU7ZR$q%CZ7 zw|UIADe#7ZlaS>sy%8T0&921El*;;;lr}NU7P2UZRH^0;9zSBNvaMIAMuwzP`PG?{ zXMT_wFE&q&qVwGcjp#=W+y^n{2i51zHDWPG*!*psPuWBpmv@}mce=5q(E5ojttbCI zrsdeE+5y|o>WzG?+|D$oE~?aHmc1hLD{ngx{9$1Ce78a$yoPo&@+`N8Q9 z!CBRanNIC5o@1F0%8TYh1eSqOSoKTNbXOp^l14e524>i>udpWCkbn=4A;V^aPyW)rTAN4T#qX?Ei zuc`KYG<}#fo@-@y=!twvvSsh%%$+U&YOLNjO%g}RKq8Qo2u2*QrT!aY^?s*pprK~t zHB?*}QFJO4eHw~R`awyJhUCBLm~arMxe<@>_+59r$+gu}&aD`p;yP-W9yr#9Dt z4{v9K>+cs`;2Bx2n{qQYBM~yds?x09G&D)`J9qU%h2X;uNbDL`W z&nQ#3UTcWF7dbB-zJCwPd`8ILQ--i>GE_T0h=oKuJ}<6z8@>PdK1z+usJoqyE_Kd?$IK4x z@*y3t_D|;|v3*gd&*oJ>Hv}7aizd!LBe&$J5j_5>Nb}0lYu^Z4H?N@L=!cg`OJr*& z?>+3pR{1_+U933@XNy{8juSMNt+0I2N@0=_ddzPZ$(wYMcL{^yqBH^@?uZ%laV)i# z=)T~uDKG9nTX9J_x2=OwNoO#2SuitiyA$-Z)*quiV1M{SM!XpFeU57u)uk_0ccifnz!7c-=MEIpMGl58Zm zUP$#nwMlyIe_RU}KmG!E4Vt!i4XRY+Sk|uJGK|BoK2<-jK7TKyZ`}(cB`LGvGuYS~ zgG>H*uKxdUp&E?VtF3+l$?b`O-Do$xxOA@MR;9JWb~fy@(B5g(YUL9WxP6-0rKaJ1 zrbX3e{n_^hDxd5uXNx#h!pLag;kR}{#DiNI)zUhn?$YVSvd`8vMVu-{p+DD)N3emh z>oI|xA$^pZBlDMz>UHUgLrxivSEtu+N9(9uAP**eCYU52UqvkbyiA|lU?%bdcQ^gE zq`;khrghaGc>?}@0mPb$jEPP=PazQA%u4;sd^wB(_s$lrD2dgE-jyhXveVAoXL5(_ z$6h}Pb3XmBU8l>vc%Tnr*TiWf6qduDp6*CyA9b3XPx1G77*6mInB(@-AwlKlna*TM<<_Eg}m+RKQ7zqwE z4X_CY7YV+xx&Xo-{qI^`ey8l8nf`wiVS}gt!R{DDwXJ3Lr7qVJUa{*<5_$fsMTe8i zu_8rrG}ieavE&x=d~ZWpLxev)^zG1aoAG-6{Ee>PNI(jGTxzK)x=evw1_g zjXL_4ddV(3nzz+Y$e`J$0+TCGz0sazq1*;doNp*OZ>ShtHZtM-z+L_JX+W?*j+~_n z+2GZ%jE;*{r}>E^E_=6NVlDSl_NiX~py13N(mXF@l!GM*1ib74ya7Iv^IvQr}J+tYxL&*Kb0^pb}hE>b1BAwRkfioW@msNO&A)%fkEKwV=a z{H8z&RW(@=NJUajL|hG$MGHX!8!9{Jk19KA<1ZkfbZl|YwMVJAd)d2fU2#D40fG?r ziqVl0;@nBKY5PGEl2Q^<`!_Rymti9V@`vQU8=AmLFANDnWM2ya)I3BCJ`e~-qRk&+ z8%LS0C*qDuZMhbK29E4+p*(oAHJc0~!Cg;4oP)~Q^82Uu;ANp6NycaqyykiT!Ohxha(O1(`T9TvjOg~>9`Z|evTvd$d;C~#Qdy$|8Q5uv z>8w4n9%f(hbq+>e(Y@bnu;P`ROKvV6h@ZKCU80TC%7u^zU0&LY-S^Sjd2iH+Qvu;CW9d(@T|A2RHZ!gy#V zN=w3a9Y|wgFk`)5AgD+5(DLB4aN3>lrGQs~v3krttu4J8L%s6UAdcn(n0a&fnRn*z zwF5VZuV1J&TZu0$90M_ZXR8R%6hE*T(03kWgUKRe;bWzay}g&(cgnCx{h zJZV2gL!3<9<`k~8GaVMPRr0}_gNqX)zD!%g5cN87{lTi(fzno1kqh(*1A|vlz2wBF z`XUd<|!HD1(>3}W8va=X9WueIkN zbD=3W=Sip;`Z#tZt#OBI*8RpNRf66LrBBLDgVPN|>pjmrVy`>5h8~yFGpbK8T{do~ z_m-H~87@B-Fg-m=M_O5WX0~rKzks#WYmFk?JK{{V+1to>;yNLg>XRq~n!B7`I}mrX zupB~7TD|R&`5)x?x#>$<8+6r~N#JuqZ-g3&LG&DS hVm7U;w4-p`=g_p#b=PIm1|N#6hYj`B@Jcfb_CG2(4kG{n diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml deleted file mode 100755 index 5129793..0000000 --- a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/lib/net46/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2597 +0,0 @@ - - - - System.Numerics.Vectors - - - -

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 RL4{SUCp@=if*Z{Y3;@^9{bK+C diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.xml b/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.xml deleted file mode 100755 index 4d12fd7..0000000 --- a/Horse Isle Server/packages/System.Memory.4.5.0/lib/netstandard2.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/uap10.0.16300/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/uap10.0.16300/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinios10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinios10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinmac20/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinmac20/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarintvos10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarintvos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinwatchos10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/lib/xamarinwatchos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoAndroid10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoAndroid10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoTouch10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/MonoTouch10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/netcoreapp2.1/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/netcoreapp2.1/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard1.1/System.Memory.dll b/Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard1.1/System.Memory.dll deleted file mode 100755 index 5205235c027fca9f19fbad84238409cb87b6cdb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40592 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 - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard2.0/System.Memory.dll b/Horse Isle Server/packages/System.Memory.4.5.0/ref/netstandard2.0/System.Memory.dll deleted file mode 100755 index ca69970298a77aaf2d5c417d22fbbb2e34e91928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40584 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 - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/uap10.0.16300/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/uap10.0.16300/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinios10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinios10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinmac20/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinmac20/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarintvos10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarintvos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinwatchos10/_._ b/Horse Isle Server/packages/System.Memory.4.5.0/ref/xamarinwatchos10/_._ deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/useSharedDesignerContext.txt b/Horse Isle Server/packages/System.Memory.4.5.0/useSharedDesignerContext.txt deleted file mode 100755 index e69de29..0000000 diff --git a/Horse Isle Server/packages/System.Memory.4.5.0/version.txt b/Horse Isle Server/packages/System.Memory.4.5.0/version.txt deleted file mode 100755 index 47004a0..0000000 --- a/Horse Isle Server/packages/System.Memory.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/.signature.p7s b/Horse Isle Server/packages/System.Numerics.Vectors.4.4.0/.signature.p7s deleted file mode 100755 index 804a5d4539d8577faf287850ea9269ebb94cd3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9482 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