From d5b71afc884cfbc86bc20c5b3dd96db5c696b6ad Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sun, 9 Mar 2014 17:46:36 +1300 Subject: [PATCH] -Fixed bug when converting certain XML with namespaces -Add support for serializing F# lists, sets and maps --- .../Converters/XmlNodeConverterTest.cs | 18 + .../Linq/JsonPath/JPathExecuteTests.cs | 23 + .../Newtonsoft.Json.Tests.Net35.csproj | 1 + .../Newtonsoft.Json.Tests.Net40.csproj | 5 + .../Newtonsoft.Json.Tests.Portable.csproj | 5 + .../Newtonsoft.Json.Tests.Portable40.csproj | 5 + .../Newtonsoft.Json.Tests.csproj | 5 + .../Properties/AssemblyInfo.cs | 2 +- .../Serialization/FSharpTests.cs | 94 + Src/Newtonsoft.Json.Tests/packages.config | 1 + .../Converters/DiscriminatedUnionConverter.cs | 67 +- .../Converters/XmlNodeConverter.cs | 3 +- .../Newtonsoft.Json.Net35.csproj | 1 + .../Newtonsoft.Json.Net40.csproj | 1 + .../Newtonsoft.Json.Portable.csproj | 1 + .../Newtonsoft.Json.Portable40.csproj | 1 + Src/Newtonsoft.Json/Newtonsoft.Json.csproj | 1 + .../Properties/AssemblyInfo.cs | 2 +- .../Serialization/DefaultContractResolver.cs | 40 +- .../Serialization/JsonArrayContract.cs | 8 + .../Serialization/JsonDictionaryContract.cs | 10 + Src/Newtonsoft.Json/Utilities/FSharpUtils.cs | 144 + .../FSharp.Core.4.0.0/FSharp.Core.4.0.0.nupkg | Bin 0 -> 477598 bytes .../FSharp.Core.4.0.0.nuspec | 16 + .../FSharp.Core.4.0.0/lib/FSharp.Core.dll | Bin 0 -> 898904 bytes .../FSharp.Core.4.0.0/lib/FSharp.Core.xml | 8809 +++++++++++++++++ 26 files changed, 9193 insertions(+), 70 deletions(-) create mode 100644 Src/Newtonsoft.Json.Tests/Serialization/FSharpTests.cs create mode 100644 Src/Newtonsoft.Json/Utilities/FSharpUtils.cs create mode 100644 Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nupkg create mode 100644 Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nuspec create mode 100644 Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.dll create mode 100644 Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.xml diff --git a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs index 5937a700..619636b4 100644 --- a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs +++ b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs @@ -141,6 +141,24 @@ namespace Newtonsoft.Json.Tests.Converters json = JsonConvert.SerializeXNode(doc1, Formatting.Indented, true); Assert.AreEqual("null", json); } + + [Test] + public void SerializeAndDeserializeXmlWithNamespaceInChildrenAndNoValueInChildren() + { + var xmlString = @" + + AAA + adad + "; + + var xml = XElement.Parse(xmlString); + + var json1 = JsonConvert.SerializeXNode(xml); + var xmlBack = JsonConvert.DeserializeObject(json1); + + var equals = XElement.DeepEquals(xmlBack, xml); + Assert.IsTrue(equals); + } #endif [Test] diff --git a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs index 7f07085b..81952314 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs @@ -50,6 +50,16 @@ namespace Newtonsoft.Json.Tests.Linq.JsonPath [TestFixture] public class JPathExecuteTests : TestFixtureBase { + [Test] + public void EvaluateEmptyPropertyIndexer() + { + JObject o = new JObject( + new JProperty("", 1)); + + JToken t = o.SelectToken("['']"); + Assert.AreEqual(1, (int)t); + } + [Test] public void EvaluateEmptyString() { @@ -58,6 +68,19 @@ namespace Newtonsoft.Json.Tests.Linq.JsonPath JToken t = o.SelectToken(""); Assert.AreEqual(o, t); + + t = o.SelectToken("['']"); + Assert.AreEqual(null, t); + } + + [Test] + public void EvaluateEmptyStringWithMatchingEmptyProperty() + { + JObject o = new JObject( + new JProperty(" ", 1)); + + JToken t = o.SelectToken("[' ']"); + Assert.AreEqual(1, (int)t); } [Test] diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net35.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net35.csproj index 313dc6e9..05633c52 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net35.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net35.csproj @@ -140,6 +140,7 @@ + diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net40.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net40.csproj index e137e0fd..d7fa9a92 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net40.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Net40.csproj @@ -66,6 +66,10 @@ AllRules.ruleset + + False + ..\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll + False @@ -258,6 +262,7 @@ + diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj index 42f7caa6..73528136 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj @@ -67,6 +67,10 @@ false + + False + ..\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll + ..\packages\NUnit.2.6.2\lib\nunit.framework.dll @@ -142,6 +146,7 @@ + diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable40.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable40.csproj index 9ac4fd92..e3293651 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable40.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable40.csproj @@ -67,6 +67,10 @@ false + + False + ..\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll + False @@ -138,6 +142,7 @@ + diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj index 02e75a34..fee4e78f 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj @@ -30,6 +30,10 @@ 4 + + False + ..\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll + False ..\packages\NUnit.2.6.2\lib\nunit.framework.dll @@ -233,6 +237,7 @@ + diff --git a/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs b/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs index 380b1a6f..2327e9ff 100644 --- a/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs +++ b/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs @@ -75,4 +75,4 @@ using System.Security; // by using the '*' as shown below: [assembly: AssemblyVersion("6.0.0.0")] -[assembly: AssemblyFileVersion("6.0.1.17101")] +[assembly: AssemblyFileVersion("6.0.1.17109")] diff --git a/Src/Newtonsoft.Json.Tests/Serialization/FSharpTests.cs b/Src/Newtonsoft.Json.Tests/Serialization/FSharpTests.cs new file mode 100644 index 00000000..1ac1fe20 --- /dev/null +++ b/Src/Newtonsoft.Json.Tests/Serialization/FSharpTests.cs @@ -0,0 +1,94 @@ +#region License +// Copyright (c) 2007 James Newton-King +// +// 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. +#endregion + +#if !(NET35 || NET20 || NETFX_CORE) +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.FSharp.Collections; +using NUnit.Framework; + +namespace Newtonsoft.Json.Tests.Serialization +{ + [TestFixture] + public class FSharpTests : TestFixtureBase + { + [Test] + public void List() + { + FSharpList l = ListModule.OfSeq(new List {1,2,3}); + + string json = JsonConvert.SerializeObject(l, Formatting.Indented); + + Assert.AreEqual(@"[ + 1, + 2, + 3 +]", json); + + FSharpList l2 = JsonConvert.DeserializeObject>(json); + + Assert.AreEqual(l.Length, l2.Length); + CollectionAssert.AreEquivalent(l, l2); + } + + [Test] + public void Set() + { + FSharpSet l = SetModule.OfSeq(new List { 1, 2, 3 }); + + string json = JsonConvert.SerializeObject(l, Formatting.Indented); + + Assert.AreEqual(@"[ + 1, + 2, + 3 +]", json); + + FSharpSet l2 = JsonConvert.DeserializeObject>(json); + + Assert.AreEqual(l.Count, l2.Count); + CollectionAssert.AreEquivalent(l, l2); + } + + [Test] + public void Map() + { + FSharpMap m1 = MapModule.OfSeq(new List> { Tuple.Create("one", 1), Tuple.Create("II", 2), Tuple.Create("3", 3) }); + + string json = JsonConvert.SerializeObject(m1, Formatting.Indented); + + FSharpMap m2 = JsonConvert.DeserializeObject>(json); + + Assert.AreEqual(m1.Count, m2.Count); + Assert.AreEqual(1, m2["one"]); + Assert.AreEqual(2, m2["II"]); + Assert.AreEqual(3, m2["3"]); + } + } +} +#endif \ No newline at end of file diff --git a/Src/Newtonsoft.Json.Tests/packages.config b/Src/Newtonsoft.Json.Tests/packages.config index 1e7b38fd..3f4320f3 100644 --- a/Src/Newtonsoft.Json.Tests/packages.config +++ b/Src/Newtonsoft.Json.Tests/packages.config @@ -1,5 +1,6 @@  + \ No newline at end of file diff --git a/Src/Newtonsoft.Json/Converters/DiscriminatedUnionConverter.cs b/Src/Newtonsoft.Json/Converters/DiscriminatedUnionConverter.cs index 11b68fa8..979fc38e 100644 --- a/Src/Newtonsoft.Json/Converters/DiscriminatedUnionConverter.cs +++ b/Src/Newtonsoft.Json/Converters/DiscriminatedUnionConverter.cs @@ -23,6 +23,7 @@ // OTHER DEALINGS IN THE SOFTWARE. #endregion +#if !(NET35 || NET20 || NETFX_CORE) using System; using System.Collections; using System.Collections.Generic; @@ -44,16 +45,6 @@ namespace Newtonsoft.Json.Converters /// public class DiscriminatedUnionConverter : JsonConverter { - private static bool _initialized; - private static MethodCall _isUnion; - private static MethodCall _getUnionFields; - private static MethodCall _getUnionCases; - private static MethodCall _makeUnion; - private static Func _getUnionCaseInfoName; - private static Func _getUnionCaseInfo; - private static Func _getUnionCaseFields; - private static MethodCall _getUnionCaseInfoFields; - private const string CasePropertyName = "Case"; private const string FieldsPropertyName = "Fields"; @@ -69,10 +60,10 @@ namespace Newtonsoft.Json.Converters Type t = value.GetType(); - object result = _getUnionFields(null, value, t, null); - object info = _getUnionCaseInfo(result); - object fields = _getUnionCaseFields(result); - object caseName = _getUnionCaseInfoName(info); + object result = FSharpUtils.GetUnionFields(null, value, t, null); + object info = FSharpUtils.GetUnionCaseInfo(result); + object fields = FSharpUtils.GetUnionCaseFields(result); + object caseName = FSharpUtils.GetUnionCaseInfoName(info); writer.WriteStartObject(); writer.WritePropertyName((resolver != null) ? resolver.GetResolvedPropertyName(CasePropertyName) : CasePropertyName); @@ -95,7 +86,7 @@ namespace Newtonsoft.Json.Converters if (reader.TokenType == JsonToken.Null) return null; - IEnumerable cases = (IEnumerable)_getUnionCases(null, objectType, null); + IEnumerable cases = (IEnumerable)FSharpUtils.GetUnionCases(null, objectType, null); ReadAndAssertProperty(reader, CasePropertyName); ReadAndAssert(reader); @@ -105,7 +96,7 @@ namespace Newtonsoft.Json.Converters object matchingCaseInfo = null; foreach (object c in cases) { - if ((string)_getUnionCaseInfoName(c) == caseName) + if ((string)FSharpUtils.GetUnionCaseInfoName(c) == caseName) { matchingCaseInfo = c; break; @@ -121,7 +112,7 @@ namespace Newtonsoft.Json.Converters // first value ReadAndAssert(reader); - PropertyInfo[] fieldProperties = (PropertyInfo[])_getUnionCaseInfoFields(matchingCaseInfo); + PropertyInfo[] fieldProperties = (PropertyInfo[])FSharpUtils.GetUnionCaseInfoFields(matchingCaseInfo); List fieldValues = new List(); foreach (PropertyInfo field in fieldProperties) { @@ -132,7 +123,7 @@ namespace Newtonsoft.Json.Converters // end object ReadAndAssert(reader); - return _makeUnion(null, matchingCaseInfo, fieldValues.ToArray(), null); + return FSharpUtils.MakeUnion(null, matchingCaseInfo, fieldValues.ToArray(), null); } /// @@ -161,7 +152,7 @@ namespace Newtonsoft.Json.Converters Type attributeType = attribute.GetType(); if (attributeType.Name == "CompilationMappingAttribute") { - EnsureInitialized(attributeType); + FSharpUtils.EnsureInitialized(attributeType.Assembly()); isFSharpType = true; break; @@ -171,40 +162,7 @@ namespace Newtonsoft.Json.Converters if (!isFSharpType) return false; - return (bool)_isUnion(null, objectType, null); - } - - private static void EnsureInitialized(Type attributeType) - { - if (!_initialized) - { - _initialized = true; - - Assembly fsharpCoreAssembly = attributeType.Assembly(); - Type fsharpType = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.FSharpType"); - - MethodInfo isUnionMethodInfo = fsharpType.GetMethod("IsUnion", BindingFlags.Public | BindingFlags.Static); - _isUnion = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(isUnionMethodInfo); - - MethodInfo getUnionCasesMethodInfo = fsharpType.GetMethod("GetUnionCases", BindingFlags.Public | BindingFlags.Static); - _getUnionCases = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(getUnionCasesMethodInfo); - - Type fsharpValue = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.FSharpValue"); - - MethodInfo getUnionFieldsMethodInfo = fsharpValue.GetMethod("GetUnionFields", BindingFlags.Public | BindingFlags.Static); - _getUnionFields = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(getUnionFieldsMethodInfo); - - _getUnionCaseInfo = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(getUnionFieldsMethodInfo.ReturnType.GetProperty("Item1")); - _getUnionCaseFields = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(getUnionFieldsMethodInfo.ReturnType.GetProperty("Item2")); - - MethodInfo makeUnionMethodInfo = fsharpValue.GetMethod("MakeUnion", BindingFlags.Public | BindingFlags.Static); - _makeUnion = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(makeUnionMethodInfo); - - Type unionCaseInfo = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.UnionCaseInfo"); - - _getUnionCaseInfoName = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(unionCaseInfo.GetProperty("Name")); - _getUnionCaseInfoFields = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(unionCaseInfo.GetMethod("GetFields")); - } + return (bool)FSharpUtils.IsUnion(null, objectType, null); } private static void ReadAndAssertProperty(JsonReader reader, string propertyName) @@ -221,4 +179,5 @@ namespace Newtonsoft.Json.Converters throw new JsonSerializationException("Unexpected end."); } } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs b/Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs index 3fa91b0d..62ba4d45 100644 --- a/Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs +++ b/Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs @@ -1234,8 +1234,9 @@ namespace Newtonsoft.Json.Converters manager.PushScope(); DeserializeNode(reader, document, manager, element); manager.PopScope(); - manager.RemoveNamespace(string.Empty, manager.DefaultNamespace); } + + manager.RemoveNamespace(string.Empty, manager.DefaultNamespace); } } } diff --git a/Src/Newtonsoft.Json/Newtonsoft.Json.Net35.csproj b/Src/Newtonsoft.Json/Newtonsoft.Json.Net35.csproj index 2127a17f..3da55f7b 100644 --- a/Src/Newtonsoft.Json/Newtonsoft.Json.Net35.csproj +++ b/Src/Newtonsoft.Json/Newtonsoft.Json.Net35.csproj @@ -241,6 +241,7 @@ + diff --git a/Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj b/Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj index 77e02e7d..37ff4285 100644 --- a/Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj +++ b/Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj @@ -241,6 +241,7 @@ + diff --git a/Src/Newtonsoft.Json/Newtonsoft.Json.Portable.csproj b/Src/Newtonsoft.Json/Newtonsoft.Json.Portable.csproj index a9839d9e..95bca0fe 100644 --- a/Src/Newtonsoft.Json/Newtonsoft.Json.Portable.csproj +++ b/Src/Newtonsoft.Json/Newtonsoft.Json.Portable.csproj @@ -213,6 +213,7 @@ + diff --git a/Src/Newtonsoft.Json/Newtonsoft.Json.Portable40.csproj b/Src/Newtonsoft.Json/Newtonsoft.Json.Portable40.csproj index be6fe45f..d172f8bc 100644 --- a/Src/Newtonsoft.Json/Newtonsoft.Json.Portable40.csproj +++ b/Src/Newtonsoft.Json/Newtonsoft.Json.Portable40.csproj @@ -218,6 +218,7 @@ + diff --git a/Src/Newtonsoft.Json/Newtonsoft.Json.csproj b/Src/Newtonsoft.Json/Newtonsoft.Json.csproj index 530e065f..52f5d685 100644 --- a/Src/Newtonsoft.Json/Newtonsoft.Json.csproj +++ b/Src/Newtonsoft.Json/Newtonsoft.Json.csproj @@ -217,6 +217,7 @@ + diff --git a/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs b/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs index f728fa4b..9c17f1b5 100644 --- a/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs +++ b/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs @@ -91,5 +91,5 @@ using System.Security; // by using the '*' as shown below: [assembly: AssemblyVersion("6.0.0.0")] -[assembly: AssemblyFileVersion("6.0.1.17101")] +[assembly: AssemblyFileVersion("6.0.1.17109")] [assembly: CLSCompliant(true)] diff --git a/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs b/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs index a0b9db09..4394d913 100644 --- a/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs +++ b/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs @@ -113,11 +113,13 @@ namespace Newtonsoft.Json.Serialization #endif #if NETFX_CORE new JsonValueConverter(), +#endif +#if !(NET35 || NET20 || NETFX_CORE) + new DiscriminatedUnionConverter(), #endif new KeyValuePairConverter(), new BsonObjectIdConverter(), - new RegexConverter(), - new DiscriminatedUnionConverter() + new RegexConverter() }; private static Dictionary _sharedContractCache; @@ -721,29 +723,41 @@ namespace Newtonsoft.Json.Serialization if (onSerializing != null) { -#if NETFX_CORE - if (!t.IsGenericType() || (t.GetGenericTypeDefinition() != typeof(ConcurrentDictionary<,>))) - contract.OnSerializingCallbacks.AddRange(onSerializing); -#else - contract.OnSerializingCallbacks.AddRange(onSerializing); +#if !(NET35 || NET20 || NETFX_CORE) + if (t.Name != FSharpUtils.FSharpSetTypeName && t.Name != FSharpUtils.FSharpMapTypeName) #endif + { +#if NETFX_CORE + if (!t.IsGenericType() || (t.GetGenericTypeDefinition() != typeof(ConcurrentDictionary<,>))) + contract.OnSerializingCallbacks.AddRange(onSerializing); +#else + contract.OnSerializingCallbacks.AddRange(onSerializing); +#endif + } } if (onSerialized != null) contract.OnSerializedCallbacks.AddRange(onSerialized); if (onDeserializing != null) + { contract.OnDeserializingCallbacks.AddRange(onDeserializing); + } if (onDeserialized != null) { - // ConcurrentDictionary throws an error here so don't use its OnDeserialized - http://json.codeplex.com/discussions/257093 -#if !(NET35 || NET20 || PORTABLE || PORTABLE40) - if (!t.IsGenericType() || (t.GetGenericTypeDefinition() != typeof(ConcurrentDictionary<,>))) - contract.OnDeserializedCallbacks.AddRange(onDeserialized); -#else - contract.OnDeserializedCallbacks.AddRange(onDeserialized); +#if !(NET35 || NET20 || NETFX_CORE) + if (t.Name != FSharpUtils.FSharpSetTypeName && t.Name != FSharpUtils.FSharpMapTypeName) #endif + { + // ConcurrentDictionary throws an error here so don't use its OnDeserialized - http://json.codeplex.com/discussions/257093 +#if !(NET35 || NET20 || PORTABLE || PORTABLE40) + if (!t.IsGenericType() || (t.GetGenericTypeDefinition() != typeof(ConcurrentDictionary<,>))) + contract.OnDeserializedCallbacks.AddRange(onDeserialized); +#else + contract.OnDeserializedCallbacks.AddRange(onDeserialized); +#endif + } } if (onError != null) diff --git a/Src/Newtonsoft.Json/Serialization/JsonArrayContract.cs b/Src/Newtonsoft.Json/Serialization/JsonArrayContract.cs index 29d4d4bb..5b1ae356 100644 --- a/Src/Newtonsoft.Json/Serialization/JsonArrayContract.cs +++ b/Src/Newtonsoft.Json/Serialization/JsonArrayContract.cs @@ -148,6 +148,14 @@ namespace Newtonsoft.Json.Serialization ParametrizedConstructor = CollectionUtils.ResolveEnumableCollectionConstructor(underlyingType, CollectionItemType); +#if !(NET35 || NET20 || NETFX_CORE) + if (ParametrizedConstructor == null && underlyingType.Name == FSharpUtils.FSharpListTypeName) + { + FSharpUtils.EnsureInitialized(underlyingType.Assembly()); + ParametrizedConstructor = FSharpUtils.CreateSeq(CollectionItemType); + } +#endif + if (underlyingType.IsGenericType() && underlyingType.GetGenericTypeDefinition() == typeof(IEnumerable<>)) { _genericCollectionDefinitionType = tempCollectionType; diff --git a/Src/Newtonsoft.Json/Serialization/JsonDictionaryContract.cs b/Src/Newtonsoft.Json/Serialization/JsonDictionaryContract.cs index 8fac58fe..9f08d930 100644 --- a/Src/Newtonsoft.Json/Serialization/JsonDictionaryContract.cs +++ b/Src/Newtonsoft.Json/Serialization/JsonDictionaryContract.cs @@ -117,8 +117,18 @@ namespace Newtonsoft.Json.Serialization } if (keyType != null && valueType != null) + { ParametrizedConstructor = CollectionUtils.ResolveEnumableCollectionConstructor(CreatedType, typeof(KeyValuePair<,>).MakeGenericType(keyType, valueType)); +#if !(NET35 || NET20 || NETFX_CORE) + if (ParametrizedConstructor == null && underlyingType.Name == FSharpUtils.FSharpMapTypeName) + { + FSharpUtils.EnsureInitialized(underlyingType.Assembly()); + ParametrizedConstructor = FSharpUtils.CreateMap(keyType, valueType); + } +#endif + } + ShouldCreateWrapper = !typeof(IDictionary).IsAssignableFrom(CreatedType); DictionaryKeyType = keyType; diff --git a/Src/Newtonsoft.Json/Utilities/FSharpUtils.cs b/Src/Newtonsoft.Json/Utilities/FSharpUtils.cs new file mode 100644 index 00000000..5c8e1d8e --- /dev/null +++ b/Src/Newtonsoft.Json/Utilities/FSharpUtils.cs @@ -0,0 +1,144 @@ +#region License +// Copyright (c) 2007 James Newton-King +// +// 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. +#endregion + +#if !(NET35 || NET20 || NETFX_CORE) +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using Newtonsoft.Json.Serialization; + +namespace Newtonsoft.Json.Utilities +{ + internal static class FSharpUtils + { + private static bool _initialized; + private static MethodInfo _ofSeq; + + public static Assembly FSharpCoreAssembly { get; private set; } + public static MethodCall IsUnion { get; private set; } + public static MethodCall GetUnionFields { get; private set; } + public static MethodCall GetUnionCases { get; private set; } + public static MethodCall MakeUnion { get; private set; } + public static Func GetUnionCaseInfoName { get; private set; } + public static Func GetUnionCaseInfo { get; private set; } + public static Func GetUnionCaseFields { get; private set; } + public static MethodCall GetUnionCaseInfoFields { get; private set; } + + public const string FSharpSetTypeName = "FSharpSet`1"; + public const string FSharpListTypeName = "FSharpList`1"; + public const string FSharpMapTypeName = "FSharpMap`2"; + + public static void EnsureInitialized(Assembly fsharpCoreAssembly) + { + if (!_initialized) + { + FSharpCoreAssembly = fsharpCoreAssembly; + + Type fsharpType = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.FSharpType"); + + MethodInfo isUnionMethodInfo = fsharpType.GetMethod("IsUnion", BindingFlags.Public | BindingFlags.Static); + IsUnion = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(isUnionMethodInfo); + + MethodInfo getUnionCasesMethodInfo = fsharpType.GetMethod("GetUnionCases", BindingFlags.Public | BindingFlags.Static); + GetUnionCases = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(getUnionCasesMethodInfo); + + Type fsharpValue = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.FSharpValue"); + + MethodInfo getUnionFieldsMethodInfo = fsharpValue.GetMethod("GetUnionFields", BindingFlags.Public | BindingFlags.Static); + GetUnionFields = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(getUnionFieldsMethodInfo); + + GetUnionCaseInfo = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(getUnionFieldsMethodInfo.ReturnType.GetProperty("Item1")); + GetUnionCaseFields = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(getUnionFieldsMethodInfo.ReturnType.GetProperty("Item2")); + + MethodInfo makeUnionMethodInfo = fsharpValue.GetMethod("MakeUnion", BindingFlags.Public | BindingFlags.Static); + MakeUnion = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(makeUnionMethodInfo); + + Type unionCaseInfo = fsharpCoreAssembly.GetType("Microsoft.FSharp.Reflection.UnionCaseInfo"); + + GetUnionCaseInfoName = JsonTypeReflector.ReflectionDelegateFactory.CreateGet(unionCaseInfo.GetProperty("Name")); + GetUnionCaseInfoFields = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(unionCaseInfo.GetMethod("GetFields")); + + Type listModule = fsharpCoreAssembly.GetType("Microsoft.FSharp.Collections.ListModule"); + _ofSeq = listModule.GetMethod("OfSeq"); + + _initialized = true; + } + } + + public static MethodInfo CreateSeq(Type t) + { + MethodInfo seqType = _ofSeq.MakeGenericMethod(t); + + return seqType; + } + + public static MethodInfo CreateMap(Type keyType, Type valueType) + { + Type t = typeof(FSharpMapCreator<,>).MakeGenericType(keyType, valueType); + + MethodInfo initializeMethod = t.GetMethod("EnsureInitialized"); + + initializeMethod.Invoke(null, new object[] { FSharpCoreAssembly }); + + MethodInfo typedCreateMethod = t.GetMethod("CreateMapGeneric"); + + return typedCreateMethod; + } + + } + + internal static class FSharpMapCreator + { + private static bool _initialized; + private static MethodCall _createMap; + + public static void EnsureInitialized(Assembly fsharpCoreAssembly) + { + if (!_initialized) + { + Type mapType = fsharpCoreAssembly.GetType("Microsoft.FSharp.Collections.FSharpMap`2"); + + Type genericMapType = mapType.MakeGenericType(typeof(TKey), typeof(TValue)); + + ConstructorInfo ctor = genericMapType.GetConstructor(new[] { typeof(IEnumerable>) }); + + _createMap = JsonTypeReflector.ReflectionDelegateFactory.CreateMethodCall(ctor); + + _initialized = true; + } + } + + public static object CreateMapGeneric(IEnumerable> values) + { + IEnumerable> tupleValues = values.Select(kv => new Tuple(kv.Key, kv.Value)); + + object map = _createMap(null, tupleValues); + return map; + } + } +} +#endif \ No newline at end of file diff --git a/Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nupkg b/Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..e0b614e919418dfe8c734684db15dc29d3815304 GIT binary patch literal 477598 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�DEE-=*zgLSQtrp<7GbmEfFHsu3!*D_bqci@ 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[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�&eJdseQv5> z+C7>6s4!`dmB`^l5*6i`Q}_K2+2YnFw>pp@7%g)tuipJzK`)s7U({ZwNcW8R=|@l8 zQ0^f+BUYIaS?JPJ3n9uIe=hFyI&Jz()x-G=q!P;USy1~kulmPsy=}-7+2_c2)7`tn zz2esptK42#L-mS8zG08Sbl~4)n?LOY8~z0Cyaj;p;XdH~`#Zyi->FDC=Yc;FEE*ba zsc`GTk42bb`okx>lYd9<*u>u~w^)ADD`!pIq}n1Eoz{u7@)zKQlUtAx7%xa!ZNKU?$4R;N&<*6TWb+pm)K#H7GrQa@sjwKaReXIV%o z<$|$N#m1|Wy>Z=!HTm0bsrT}mD-2pDZ?GPsE9_@g)F%t3g0o8QbT1~8b!1YQ8eg=g zJEQb-n;%pMD||iN6EfN#kBf4Ok&Z7(i@pEwh$nbiUkXttgMAB@<0bE+#O5)qshkal zh_=+DV&>t<=8o(dQ|`hfjdTt&1Ic_azl2mCqKpw_q8%cvbsaqN4LFls2fU~zG#h51mjSI1~RM#}Je)a&Mks4 z-PnwQ)=R&eARUVqp^+j6hz?gIqZCfQ)17EVb_$GzV3_|7NTB7efW4zGc^BZ>9Hv;) zcssDY#a}>LL`lT?~W`+;ahC~MCmo<>;853Yq&||k|sEXVg zjC+mK8Yzi#D37F29ucX~N&Pe9dbA^B%S*C8w`jIqyX+inywZ7?JadH_FdHNs(uQKE zv1Mnrlcm<3#>kD-oPO#Zm2sL&rzpqcQ?dEIQ}~*H6nsxAj{X5h%QWk2ROO6m%`*Lu zYb`v#QoRS(ouZRP+aufVo>|6aAR$^{5@GtTE$ywENlr>k@)&U-gOn#dycOj!4oV)n z+6QkVK05bfDrXs4v;G_2f~pyFZ&01Mj{w~f3N~`d5xvc0U_l%8LNTp;?`Iaro${YY>6A zWQD+HhY^=xTJQE|{g-Zn>w4?sc|Y%6^{|LEHh?ZC4#`prLedRRs)`<`#)v3d-u=;& zF-H*eJSRX_Og6Bg;}~=GyY3Apmn>rgCzGn@J)b}ZFp~;8B4MTq&$1iR!?u05YdikF zM0n(y0`3Z!N})#|6IzeIAtQK7W(QlyL}{60{*GU{tZ+`z(k3MX9Y-ws1aV*}4}(nN zI1f;VD~;27@5oeFmfdPgidAwrFh~{r7ttThtEW6|6+L)!>0OCAIn@#{Imp96b1Fmi z>_z)um5p*NB5I5i7W+gE?rSuzPD(ZzDI?_u<@#LtdSIEw2Z_~}>{M4QdRCviX1{p9 zFgx+#;YSuDJKlWUW+>GgfL{-is$?V0n(Bhto<4`)Hf5DMwIIUUR=C=!~-m6Ny;a5t;P?^ z))PzHXx6Jx+MDoe1Plnn7BAA#+Q7byCRy@Z0j;q}AJdwIS;u=FE0+#cV$ zd?RF!bnq(Z!3-wGdt?8bOP=>^G60O9IXc^vZUalxvRURbSA$P{hO<39$07S*(2x?) z8jf0F+}=BPImEE{RXs^v=HX;3Km>$WiBmXJ#Quh54c|8Ng8wN%ALr4?Rb{Gg67%k| zH(K(F!el`->h2JS_O>oVa1%_j>=vW=@kmQc9Vkh0M%a?rcx}g+RlOq7V*(;aNJry~ z*GQ%e`J0Tt1PjXYiadLa!e>}rE@d9>fIOl;^Z!xpc+;l5>|vU=Z7NybqOcXIke#Qh zEbLqGRq0Q>?5?k5eC6}_5Rt{>$IZT(Vkssxe}XclI#&jY>hi2c%N94Px{FT77$}^T zNpgAkYTn_6>o0M)8{c7-4W6Z5L1X?i8kN89yx08T$?=!6S<$iF>ycJS!kT-p4Xq5n z(q-13##PYE09+R^R=#(TSPo`3fJqqu^^Z?KGBRmz66|pGvWQfz%m?g`_-{j{@?+xt zdp`Ta&fb?ay5Y;$&ky?F&G9^!b$y7YQh#CQo=X?GN}WMlRlzfM=d9FK*B0xdWnHol z8livMb0bfm^WIP!aKAw9F4k=15&EE98Z+J<``pH>o4^=%Dq-* zJuvM5w+%x3ndIZAH@j9LyNpJacJn=P@#+yrxr>{Fqdd+;davJYBoc653dMXXtogxG=@ZjZQp8L%El!O4c^&2)AQz*00nccGM)?HQe9^zYe$F{StY$NpGVXzZ6%#%LLtD@F-f~E+*=MrCd=e2N0AP zcs{c}ol@&Z+R3oyU_PSMl|niLNmXDw#1=hrCt6mmShA1wfSfV(fb3c#c=LILGH`6a z)&A|7>As6}zXIezilC)prOY!Uf$^_Gz6_zvQsx^0C$3r!b^dd9#Zl>?#M1=9BE_mS zL^mr8SYn95o104gE*1?S*3yu?=qOR-+?nVnt|NRne#y~ENKcC{yju~fF2aP_}Q}c(Nr4DMBTCDj`V`V=0kPxho}&k|ol#Ns_sUM3PX} zL?lU?N^&P$L?~;vDavJMOpIm5Y}fKVeV*s}<@*QRKlH*(GiJthp67AAkM}bEd}g=| zH96xVQ!3}-Fb^N>Fq|$TyTiO9p7gL}=7(moZ$_r8;T7HwM_Y z+LUZa?etzTp}XUKPUdG`6FNiswG+ly>TH>oN~h*a1qdI@Lwy5fb6q2pGiEv|J1uTU zjEC%0km>f>_igEHz~+B~{w`fNDp_)m5OJEKTv%;^`Py^TiMU6dS6z6rF> zIws-dOk^=|Up04J_G0YU*<5|de2v_E7RJeQllz?~`cItFEQqdJxuTECB&xihsjiY? zpNSR({4i^$6-UY_y=g9h7s6g|=fplc$M(7JpxN3;!!myh7wvhEi-;XE4HuLq*XnDx*Y=!5|2AKAhkLW5t4` z1o59_M^gOIb24`0cypFbi4*Av%luN4ts$KJzAR`MBiUtEa^+U-PM(Q{+&T2(<8P>@ z#vd`mbwLRdsG9lmAJz3co_|Aws0wYi^{TMZExmmXxp%`;EDyku+ibr@i6ILwRT-!$ z#t8&5QyY6{3)km!K-u98VOEpFW7Qy4v7NY)1_OV-0OF_Thn}hJOKOvNU;*J3{mYi5 zuPHcfPA1+YiXHyBwEoKnLo#-(>R_5IB&44Fa;r0S)p=gPD|sRPT==~x{7$qXSCo7{ zczHK#I=EBp;7{LzANw=zER$>^9kd%#XxX?oW7FfxC${HG`$HLCd4GPZ9)5YAa!4?2 z+72|dMQK!DM0tD51sFatVUaHTF)-o64A?xU=-USrPD_j?7_t^ZF+rKBRAGPIq-qF~ zW-zcW%4j(*)PL}q{4xqvY=DE-+UTwOzQ7(pGX%7d!u@w%CX6)xnVrD(S~X_LV3-0Z zx{JDHpto8}&FKSURDnrXIv_NIa3NDZCx4cPxq~++D(t3lnE=}Wi~>mms_o6gmcmjf z8TpOADW*;#bz#CxR0mK-2VKyX zmd7yt`J?!c;MaI5c%Z%T&Kh85PDl1u?fe%_*(r9}39{Jg2Bse$McA3Utl(HtF%5K< zP+sepGDj4WrJWUeLLk-b&gKR%Q!6RZ%qIOZQTfb3a^POwj_$^PiNbK+UUTbu&KIdY6plUedoz7Q-;Y?($|KZd5 z!BD91jl8;~bsxZmdMKAytlksUY>RSuz!)65wBca&cggBz{RlS;O0{&2kp=wZ8)}}$ zsOd}75TvSNDX@=9Yr-|ntYurT$m2X>imu2VR#2!^*)>KdH%WdY@ROfktChvi`!2~O zE60*IdTgmm%LX1Kg21UqQG1`wqEfKL@N8dD`uB}-I`B#Yb9Wn)tJ3m8#RuJeoGT)5 zDLBG^4(X_vDjvtC2gA4isI^`K8op=vn8=FOguUK14VdY$DWuT)50+6sjXn@$l-Ry8 zcThcZXU2tByqb$hP>RB_ldZe3e{)%xTO{{aTTN2U1%K(Vf4R}8^t-PaXWcC`s=g&e0&#Bx$3r-kLoJ7sA?`uVZ$lzhd!`+M|GHkjyj(xgh+ zOxupKbd#E#t(G4K4l;nhxoP64a)_(s}7A>9lCi#>8Ak%<I*KcV`?T z{+RztAlEkk@&$C;p|z`(&#c|M`@rZA$JxTisWoso(nl$V$#O{0-(MWZ4#sQDw4z zl3kz0zR+C<78XH&^z)0?{blo5N|o&QNa81{S1-OqwgaGS_E=^hkMOBVJ1sfsg4J(3?>i%>sv8;CRP zNh72MXwiI|LsW^cJK&uu@=LaC>phP>=8e>-$5BoLi`!)xpOZ`Ww0qjohGhMbKI6AE zFL~9+u~YNeGlBlt=eIh&KS3Td^77BevK%$W?}v9d>$Ddv_OBwokg|L_KYjmm)jJ|1 z>3jG4im}HPq(QE?JWv1ks@rDPfQ6E@jI(BBf0cIGAF%`SMSGNjN>9%o_(20~moeyz zTES|8sG;)Kx3AQJi%=YlElw0-@khw(df?w0w#ht1nb&&ng?>tBPmNZvBlYYO<9g3j ztz6?JG+<Z#CR;(POkGoJ+KkUdBdAMVBHVz79s>M^^k5pIz<1@dLxBmuANB}7n z1G4xwzvU3Ns3ZFWNk@H!%@5hP*x&dV(u+qS@uzVaqw7}$*TNpIt3{IN4?uuV*JVk< zNd~VY-=%Jko7G*oi~I$ogFo~v`nQ%-NQ~Z^HPsqHfj}1tSo2AjR@sz~lR84p=AvxUyDR%+0z^{PGpB?0h?$mp)Sec;w z!N_LW`q91}-V;4$oc`Jy5P1tk0pM+PNDiG{c0faIs2Isa4(PpQgss2UD){J_jBFmI zVbP81Hy5vOhu6DXZqDfaI)Xi(dR5A(X#%=3u@%1epAiBY<1}FsNl#ySHSgND-s>W` zgx}jCiEVN8Gl_tJIcb`6E}#GSl(VB2$5tMi*nz3^H{&Y5f0!Tk7qM760Y}%21E)kk z@Bt_~Z?xu&*GHLa?X>LJywgqqiON69KKvGXh@-Xa@oY}O^^T_xTkU%lQdTX)_x&vf zTTVcxY1holuO;O;U}jE7sVkg4kMH~A$Gn0n?wNt_1BTysr#f0b$y~ zlA;lWMQ8Y0Lv;SZoBp4&H=%C^t7TD@@(E9pS0#5`PZ{4iJ!M)W=x04wa~&U82O7(IoV^hXtaNP(2y`|I^ls(l>O!$Z~EU);@V?4fWn(?@QPdx?}l zF}f2CN78EmX!9Xav$KD^Kw+BtTk+Rq?Z5~zOyD^8oosZ?1rRhCidR8|tO$ zshqBQ)}BPCvDoy7~2m%Es^$OGeZbIBThc|DFhoLNL>C z&9nXd0;&_UM@3Y-LX)g{a-)C%gISi=*bG_W@zg)7{v9k^Qx|$lqXHDoIi6u&;P|-C z%DD!~d_CsCl}=+-%6@_6zG4}IZEY;*9F?EFb;qETAiADG=)Ips7;OZ|y>JmIAjBdM zrqJLdjZN>NeaOePnNET``^H?*VzCt9iTR@~DoD;&*z&UhD<08CA8P+@GdnbsvIA=w z$wZoWj@tQ0Q$?-q_$aA^A*2D@ndc5T^5iBXM38$iwXJ}EE^Kz}=41GEQSj;@nDhiGXlyzm+nNxl zEGUs|0WpgJ>Kf)oVjwrd&`;R2hSF@^>(A!c?@} zlKxF{16`nhV+XuG&Q06q>>4V7pW@3yAT5UdZx9mwM!~V_sxS--Ja+^JK;py~5>o zS|3{|3)&`LX83ev+cv5^cORLvUWA=|k9%yX&W&Q7=lm|rR ztKn1-@@d)*iSCP6%2}O>SV^)~c@)4B5V*Pl6$2LIYli{XQqNIslK{roVoSqZl4 zmhi6FRJiZ-Z<L!R$sI4pG_6#wsW+^Sr)-(-VYPVcS$cxG(HkO zvhwfJ#LJMMz0;8#Dcz>@FV$!=u^=XSbBL}UPpD3i1-0YK*Rx`M+wT^XFP^b^WU_>( z-9?CR!fpWc{wDO*-1xGXV_tfzd414h8$qtNN+F4~4Jax>Lq2&1Hn~13H!)x^GQRtS*4p zg!%LzO4!g-=eCm`OXYlKS6zYLCFPDLNEI(e!PHX@-XL19KOaiTNcLB4w%FZm_7^|A$NwM((UuKQQVm-^F455mA3f8#sj$7o82b=!@Jp%As$)nN6u!F)c^6@0mLim03`wNhM@R7 zAl*l`(Ey+u?MnPXK6OS(6%hE+(+hej`-cZdxv3){n*U{&ZzrWRcZcQ)I{g z3&z5ahK8D`I@J52M29-uP0`DiM|xS<^~O(FeVy2g_4z!9i<9eq+v)?dE!R}UyU|1- zvu9yO_iS7bd6E7IMu`+2sjX_|-U;zLo7EzACkB3%z0L27QJF}x-t_g;eR7-U7ENuh zMzx9XffhobWdeg(sR;mUO;eng%BTyn)XA?+^hD=W+sRM<)=GlGLZ;_e4xJ7IZs=dS zAc!MwC=Jh<1N4A(0hfy%L1I2l5K>O}tCrXU`Zl{SKq5(7h16_N7Yi$fKHOaU`V>_r z@EnMoXx=}jdN|DOzV>dpvi(&i+5VrAfrejF%1wRm;Vb3LJGw2KzMPs9 z%K&yHe*ofZ{+Fke_Tf2K5cXO@m?lZ0%2*$L9m)J_%3rVFGboFW$8@Yui^YFEB)+H@|y&Ir{z7>8ecWH6p- zaeX`KmZ0ECVt>2mh0AEz{h%OdSD|4t_Bkq-%TkswqM(XAZ4@^(UcdE`7u4B`+}%u? zPHxSHs}*K)=wR#?D86(Q>WrA}8>ai!uGg#@9G7@C)w^QW^zx2nF+Kd)_XpMw-kU#~n|Zg}STGm{oM>iyE~dWVl7@B{vgDNn|-W=$D$P|HqGZB+vJ##aG=KS3Y;~ zQvE-cuuxd#lUAnx33OvNqv8LC<&yO?ai#4Q$dPwK(7*s=1;9-nM$&F2mW=M+W36Qi zwSdP{6DxTpGu;$6m=l2w?`+jgkF5p=mWt34Rnka6wGYXE(p+~Mb+)=#`Q#tgNHW4u zx+IMY>EnvzRJVT206rz}zvCC!Avvy#bGxyY3crqdPEzuB#-4x< zho=UeW@MkZTPYup3NB~Ohg)taFlc)6qb$w$k_kbN^0xz zZn~{`#pz>Aj7~C7_2oKT;ygWg(w_yQWFEOfqIImVS56Wt>%O&JLG8X6kO4E`SXJ67 z+s`(4cFb-0Nzj!R$VyGuxvu;Px={Rgqj03*R9Y&21<=AFyq=^HrmuGl0 z>oK|H6|U^V07iU->fk8SUL(9l9?(|YU>R{RJM}0S-0mi74gkh5h_{2?uPMoVa66Y@ zLG(#qraNZ*ZF+LK1}rE8&(V>v48TQfWr1Bl9WujM!An|H~=-O0u2K%$t50>!W+%EF-t(nsLSmeB5cARFbzl$B%SU(^d zt|?x)S?NR+Is2NmQRE8{QVqyVh|fc)5&lp5)&WL<@7E*d{7B-e^4HfV%aS5m|7WZNBH?T;+;|L)SQQgGHf@=-)j64y@rDA$ForFLiYV8AS`p#ZO! z@|cI^e4V)^kOHIeRyFfiKQbaYb84t%QTh1v?)Br{%#8cYk&L4kM6wqCHhit}X*$u{ zTokn1(cy&6)Zr#&Mpeeaiy>GUX6BKv^Hb-3K<+MGw&8XGc{UjH&n#t@a^x{T&{& zz1E3?kQ;1vsI83|qln5=me-L})v@yBvve$I*3_gMf;^;u-16L*0n6-Nd~aUhy}2Hl zGX-7%i(!J`gor2KC0+phQs#pZ{;(dFH^t*W{GjYj2#g|8!!FjHoNy6zPK>jxnj-20 zwv$F+a@>(MD;%Awl;XcZ6%V+&*ohhO^RYWt?$xNDvR->{WlsjK<)BSGV9Cc7VN?dZ({+G;%pdP% zAChgXyD%(!QvSIENHxg@cq`5U$7w1Kroih3AXGJI1}t$1$f`F0NEW-vo2TcI&P$y4 z7^gR6^WqgPQ?+1yV@Om5sx3wX7 zSpf+WA{!v^XBwxlRexl|KPXWoNK-HmJ`fQ9$uq6b2IO^K0D5wysF46xL1d`l=nC#2 zg~$9%qBeiPWd@v46}R>po0}JwLZTj)9LwD9HaADnytbw1Y<8tbieGzfeZypko^mVZ z)>Z4FuuC0Qx++6xk~HOzHlj)~rc`Pn=Ki@vnnp#^iva26m`r{PWSLvd(X?`n@sbwY)$ zs(p0hvghs$1b71Fk{B!`X@wR21j^|oM`qdkTR&ZMI!A5JCJ8mu!|s%oPiIs;K4d)i zbVd<-ShjdI^b5e%P|+Rqja`g9%t*W&RW@1U(d&md5lNceZW6fJ3#o z$pos6nPc>Q9c5Gtf4dFR{kdv$J)rIEbO#qeLRtC6hgBS=tMS}{|Glh<)JOOicaP)y z5kb&PWo46!eWZ~^uc`bp>L0QaCFqZGSX^In<+BX{umFpAgoe2F=T_WTkQcv#VI%SmgS0%XQ?nUF7BR@Jg8Q`SUQsEb_{%#%B_iKjT) z#vX^jn%OP3^&O1}1dHa&^6xg7Oi%RxFiY7jPc^bHYX`jK5L!k$!t72CtC-Cccy@o z=zU(q>Rr?varSr0k}| zPV(aR&{c@K=4>lpM+Cf=;Je~)b~P}|h_v;ziTlg)M6ccb!5M|)$(Q}b9+^COz}Wc& z53qSM^M$0fLp$|gNoixd`X{?zqpvUANC&07BO5N>_U~0%zidYU^c`9Vuq^_NjCxA_ zw>i=%39wWgB`|mV}d2(Ea$4g$GuDZT76v=rJB7mW^Fk9qXtKp&d2a(CZE*#s0-Mg0`UDD&}e=tU_X zTUhOx7y4!v9lfA}C9%_L>#H%B=8e~09*`2BQI$lnH1L0=Ei|8Gc3a9g4Yk7=o>1Fwf*Wz{hUJ}r_&5N7J`3=FBw3c zMV^r5)`$viZYq2UPm_>?Znh4m@8vnd$+4C56g20#EBl~Ae@M};xF_9ejIEj zQ4aWC8_8Jj4PgUSArNTs1+c`vC%_>URbbasawuBi+A!V&{tk@LC%Y24P+*wpvuFpJ zy7%D=woy^A)I-c^)#<{r=R9TYuWHXpi3Go8=}u5hHj(odQP%9<4?9gipZ1A6o1xg$ z5aOEx>5=K-$XY0=Ft6Xp_T!f?0J?4STRi zs1D$g@Y?ikun~0j2nax?84$Q&E;WWoz|v5T>US7^hI0CvV7L;^2Zhw!ylD~yY4QQT z2ueJSx)K_)1bG_6;ZF$hfouz3bV&C zd_RMwF`Cp3C~$%3BJ&L>F0551OnID#H#9!h!tnZ4r$OF5G=Ts<4iWU9a5>qm1og`c zs%W%*IWPjUSmh3jNY23`cgESYH##p>1o}t!K#p3e9EA?Gx!JaX1hOq*wU?VoNNm6R z;0$yXA2kJRvg!Zk5Vd-U{o={o2LIkRati##cm;UKvIeuUdDDk9xpnx*3=B(N+)-dV zr90#VR|8li-pSbT$%ktAQOdKe3`%VGweWox(*4}Hs+W2iQI)veLCbWcb)j@Ld!-A0 zbf@zOvKJRjjUb4#oAclF)E{`QFmclj%mr&Y_`z$`$OaO5cJn#TPyaQSs zqUC%!q!0qEj6E2zS{^~ABfypT-C`ee!A#kLdS}iFcAd*yw&Z-1U?ez~P162R0WwsB zs1~>8n7UbQkmzfrYKdBjFVTb<9B~U%eTafCyOVYBEw#A@D2~UYdbPnyoMqn0#(;#7 z_2dF3fNfV@6RH}bh?Rh!rO+oZO%m}l=8KLTpoX20(mHA{ftxNF9k9X96N)r>{N$td z7YUI5t!5ISTPd#;y8^6Jf%7%|gN3TjBF}g8SO_l|kN@-sjK+yxH2KiR9p57OS)k)0 zC^QS zOStZsN-Q_m`8Ndz_7hpMB+zRLpG)pPF>E@cGi7@0!)PROh*1Pa(}H^)xoLX^T+;z48K|#Xw1~7F8lHgvNT^Ev<9JKk%zlCCSOT1B$46P9gycB^ z&RHBO{ByKy64*%Ago0V51k4BR9`m@gF9z^29z79(7B_qFc|YYpZUnBSX1zZHW*7hZ z19Wv4ui}l1cS}>V$hv$J@a=pi=*=R8V$P$$eS5Nr+Brg3vSJg+0^mCCGBk9{$Oex7 z))m|4UQ>&gcyaqEgPcMVL(az8^|UM)16|)3FA3M z`~%rJ5{TCpxpi9cpkFS(w8cJF&KN(rx(N00v^}Xwlx_?PNBeNlveE+Z1rjj@1}O7% zp$R5?A&*Q-gsFjwX9pR`Ea+T;g7fhBXJCm1zKtZ8%%@}XWkBTSg}EP}0$dMjDtI5L z5%)Z?NXZ9%ZVB;DDE4Y7VU@pU_b^?%LHz83`HzCV%Wpo#0hs%zB;V+!<^xyDR^WEZ zlkU95^1A1mv9rx5<}lCo7O!k!E5ZQR%-_0jw7IP={Lqfocff!HJdk#@d&lyO56FEV zV3C6@qU!hK`QFFg%sXqD6e||xq8meau;!((<^fk^RErou-prRF z4U}HSkm(eACiA)(&&hlSTqI!q2ZjXJN%rzxUDdOmnn4|H;1LcFs3e=7OpRS#z@l3)gvRBZu$)H|fxVDkirMmWN4Dmya%?0IS z;CLQkAcK|x!|y+2$?)5UYcoN@*K;(IeA3n>em8|L2{RyeD3>G%6RKe%Sb|T@{*fIU znS4peoX0k0J)6zsz6A_D`+?;D;^f&IQ%mW$9W-T~nPEOmm}BDB1cyfSaRq-nzZ~$6 z`A)&W-uhoCA7W-ivzp{8`z6h?)xTHDUURNJ!?vuhScvWsE+GQJtYSmc75mwKNv$@b z8yJWhx+7MP305+g_xz;`gZ@$YZU30eR04$@7-R&|N3QH$Ca)ZHE+%ny@52O7fw|}8 zPlc&xchu37m2E;9_0fUwz7LoTbxR{tjl-0*2Sf5fH6`JU%e^pO0Z7;^Ije?;ypttz zTkk$MpjIMDmPDi(NMe*f2sJIsg}uevknOj}D9SZ+W%oDo-R&-+LH2p*O=w0J^bhN5 z^yU&fH+!7ZRKu3a=S|CLEPl2iaFtbOu&MZYk-EJIgpXLsZY(6%L53n5V z2p1x2M3-<%?;&NmvfvkQE~`uBoVX;I4DO8j3nB=n%M9a{dIuI;H820F{J3ABeaAAn zRYY;imPcZS*;q=6Z>hpQqZq`2hzZjS!iN|sfo6bl^1Cbs4Gakf zNec}ips4y+8PN=5T;2k_0OQ{Xu38wo4`&b!!FUNg#DIt*JPICz2+1-UK|@B#{4C-p zG%s@xbfxu}FGI+}?4uxq!y`Ii4O~CJZIslSY)l=LC%q zY+5Cr2jvNgKDA21lvsfNve*ImN$3kG2(V|+*~cU-8Lvh#S)MDEp$5*h^9YVZ3%-BR zPYBu%Z-W>VRB{imX$<~Ko=L^N8Q?GBA($v3df)|! z&?RB2;3Wu^ut0(VoB_@8!CDfNh0X>OKM+nE&;?H-^YmMMbF7jWtAzP1VGuPl85&>_ zG$;!iQQCk<5F?~{HR2UC23lMLp|8?s_#26PcfAYFClg%M7QX{cvILGqz8W#_L(D-7 zBwUpcP}td+2LVQq!^Bq@6P6J;JP%RvRN^y9f=}Q@aDOlr5CiB$H^C&cGj$L%tOd^^rW?R`Js4O+Pg(MjIRvK=2=Nrb z5s)%9h2XQuyfk!|m@^OxsRbln87OT)x}PuJ$|m6ocv1o$T?V%$5Z7V)AZy_)Q|-54 z78x|aM@k66uLaTqOqBKkXMvg2`w%x6>IcCoEYeTRx9?X!S)fW}35hXs7-t|s;7YHqRw~~GC0d%aXX3WU_6C1 z(AP$cvZ2s<-4<$cHagXhMj)6Y{s12O9K_MZEQ#*y`B1EDKhejUtNaW#7Xd~L)JkGk zPLgpF%ne236R0o?QxGPTI4nG+L8&Bx5_S?A$STTWVXWiOAeoooLHrMo3_z7Z4F`x)q5x0^U-av$36bLS zRQ1?d@^HZf3uXhoFEu{w2?f`)2R<)$941!;Xj{R#Ug7{ud}b4W z5K!TmOv}ASqWg)MIvz+x0E8Vl=WBxtsM5e@;5ET&dpQ-;PiR8S#h+K!2yLZsgWLrq z-x8Ab=fX#Xa1xaWgBD}Nc&Q9764{FvbWMX}0X#9jev;Xyd5U~UNV?aHmWeST-Ccy( zAlqP-rJ6c@FIZEsRLwIOQWCrY;5_)vsjId@l7suUYyzWr$6Yv=&4mC=7swV;4jK|i z{kb%Gl!)rZYuNpu{UtmYTsTv}S1N=_4`&2_qyQ#*NzlajLp~68%fXAEH8GDw`prwW zw~_6_AZLQmWpERgm0g`=nyT{% zg814sM#^iWDi2;u=*LQ=`m?POaN9ycZX2$5d!BS8a}5?|zYBe^Hx*8|gq(JrUiBBc zeMvZc{uH4wxNx^4m@upqCUmkOBM#rZ-CRL14HsNS6~)HO@~PCMdcO3;A2|FHuKTiu zJa4{8kTXDI$zFnhb8vkUUPO&wpx>AaSk3PHOTV!Y@R~9H$Wm`&Uc02;sxuX~bAo8p z_$Snla6N~1+4ol&{}WfaDhON%sK|W*yZ>a%V0cQ#x=y8xwkRX4qRH?!zC1~?!R#89-{9mc(8owlP#wu z8oZ_r2@^%QKB}q`H^CMBtL7CVTU^ri$Z(D-d~5gJ2V-ww9oemO9sk7(vnh0!%SoaN z|I&ZQ98CQP%bF0^{{5spqKtK~Z!ou(qCJjU^7fQrxYteZea~M*@#A|;pxq|Fg;LSG z@_nQQ+r2E)E+x>?KHLbaH`ofrOFwOc9-LPFME8Gc-adSgkvwa9u^cZVCl?eEU!*lg zZnwXZx-t*uCUqmQ>+AH0Wc;LJt9HA&Y5VH$HA(cBYdyL6%<|SxvTSS%7Y*hw=j|e71+DxT<*PKfEdsCKd1;b7x(c zGkBo2cwIwGD*K02XM4;)tx;bt;JdzY4R}%)Q$&pIMonCFw8Tn?P_%bXVf@|dUV=lEjQ(Ym!_8-)Lgb;63fpB6@6;+cwup}xSsZGS?gB6nA9z| z!>nb>4%T))*b{uT6Z%OxMW`S?b5QD6$u7fxQ{Zh)?mv0ru59TS&5t(CMc;HY0>2Wz zDE2XeBkqEIsalw%dksFSzny=+cWO{C*-*D`#sReIdD!tkOZKgbzG;DS(p^Tn+Zab@ z9G|>~YH4i;H#)WbD@)FKu69_)vW?gYiv(2nRgCe7go0G6B$02E*%LLu0ox^!*5JnL z{Wjvb!P+jHd?b&RX4e)XSF|b8VthIIc4`dc3Qln>Gt+Z`h5XD(%Eu_uK&^l}0#XWDHMz_!!s!9T443{Y7aM zxLV>4FKXnt6&edvEZ`qFvC4Dfy3SO&b1(A@7_Roj?&0!t%h4C`yDRrXYK|i^v*)Z^ z+R|4cxi7qStPwkR@7d#h@?Ud^)3DJN^>$i71l;m_f9H&)(T!Tt8_5o;9a4|>YF@SAEN^{QE;%eQ6SWt-~l_;rwQyE5%k zVmxcEp#YZHYTz?Kc}C;@rps(8J7GxPu0MDSmuB}Gq`hoayehlmOr(E)6Jg^-mAJY zK)kOub~1_^N)^OYCFfp1Wo~%}-8m^;YfB9Gy_DOz!*+HMlYv9Rvys=*v&WBgB2rf^ zneRrV1;Vei*{Iw*VLRl06=%`%9Ob(q$US(|{HB8#(5_ zDfiO2l8uG+mTpwtPv2QTnm8!z$4shnU+BHui05`*Zr%DYbN{p7`~5x)(Xx%d^*(LX zxV_<%Pu1>_XM1<7*nE*rvNAv~PK)oNz%f!nu^$ynrl1j#CH=)Cc?mt+vpab zg!eVt5Iua&ja2;%Dc=kJd43ag$?a!{}epi-ZKVDe+yNNuE7EaTxawJy7k3N3ZWpVV#_o8R5J8hPg@A43tdOPG&;|2~P z-S#5AiGjL(>jv@*Z15BQJCb;l1!)%YveHgbfvWost*ZiXWhP*B)YB6G6SYrNd4q*- zpWsy2gi@NFf%5bh=g1w!h2L1`GI%RXB4(A2L?Sgi4(a_j=0z&b2Z+l=fUiLdoe&Sh zKBv=CFVq{JDBAD}jD0ABymI}{a7=fCnJ^MSE_^zdTAvp{jVJvu5gv%uO*v&#_{sS@ zN!Vvxsy%bzk@y2q!EM>B0-_IFxwrA2*LP!g07@AUgv?L0{?l%dW)CTg?4F6R_w&D^o@tFavgh{WP0>bQs`>CU zp9IVYf2*DUUill5x#ZTQ=mdP}AY7Vw9DtvN^RMy{r^=`8MecKx+6o(yjqoqlIfpYU z4IjR-X3UefugK&)u15~UTPD2}m8jl3@xuPPntEZcp7N7Ib_d=8Wl2 zQOm&j6B%&Ri@=bqV@;<7jgxU44f4lf@_aDU#Gm%+?O|iwgcO>x#=G@~q2-CrkvJ(6 zJk5~URhiLQwpONCap%{$FY1Y{?{@P()Bo28&duIqL9Ea78U=~Qzrhnt-|}T> zlc5fN#yiFPF=-nfeD2}}8+_kxL7Nnp4HD0grzUg^cTYAQJ=x8eufVQw0`Qf-P3KG9 z0zve%akBmY%C{~bObEH|;94rS z?(4Bl|27*Q*&yW6D`5UU*@%Hs3al>SKC(ySY_WIg?~8`C&TCC_1Ff5~UZ4ND=4M-* z&ykWOIPw$ za+G{N))%f>sS~r}Xv6tmfwGS>e&;qgn0$6tVoGfE+eejp54)(PmQ6%z1spT1-L)ar zQg{22@U(x9@;6|(5j>`Ewo_r%m8~P~)Q1sDFLD*_`@f%hq$(03doHD{TD+4X136#4 zm+)rtUhk5hp=^48E{R4v@z}H}q3@rQ#tFs8^Dp&=vQPfWJ^sPB6k$BQlZk{TtfbVs z4>m_@W{rAN6H8eZ?PRtkrV_7WJz!D32i}*e#Js<{(4gpH`X2YH{UoM4+v}*4?}c*( zOSA9|fBK`(P^MG#zl5@HW`=CF|Fh;?H`S`#Y~<aUE&_3I>3ElnlHE#!C#5}cv`qLR-oV#miu^c1~%e6-Q~V_Nfe-jy49ZXfyL&uk_) zUv0)WEGzv_@M8Bv&tJc37Y}hfm%%7=C_UY(5|=pCUa_ABk0@4N3C+Ll{i*8BljAJf zW=bvV*wLiU^!b6dlB6eD4o=&epHyY686OY9HdNvRij^6ZmZGOFjk{vJH-6TW0Q9HWK^6ejEf8TY@u86G4rfWBh^U(>w^a)ygT(8w7c$y%jX-+fn^+F zt2eBeo#9s5`WW4N2i)Lkm2$AA$(?+ntWDZ5&38G1C=(gNo&xVnL3muxzQ6+IaIcGk zwT-)-4##M>xQUauIs~@d?+;JjgPTANte)rXKPiS4D7^~@7ccm zZPb?=>6UJ*^()Q6lS_IY-+Da2ZOO!GUM2tRJ^_o4E<}b8N zJ|Xpo$n7^>Zi-PSmBrJb37TG5;q-AXYu#pNi<=$yw%gl;d7Qm2@{-_a`JOd)Kdd?F z?O|FMws*n7`Ojg4RU4kT{&RUMJyZFED-BG2xcdH@|7b4|uEETKx z*K|b2O~U?}QjC*_#FCWA4{RF$tIpb z;Izuonts1`jhR5yp%7c2X2S*fqbS4V-LB-x_uDrJLj)hJf?eLUrKB;NURBh6?%Yf( z_?>!S#qFwBK9;IW{wbys!|C;UWun&>EWW63BNlqNrWNj9*4rZf3|k{VfV zrNLaVR&oP%*g?YQ1^G1DG_Y!I=imN5%|Mfut1~G8{fztj$HfM?5REmCo(^BGPA)bW ztBch?pL_MJ?U?V-!XEegP|KhBnD+u+FtJvHJIit=g_=#$(PT)U{Wdzttt91BV`_*~ z*BJYt#}4~`w=FLUWfbt$agWoEUOW?h=?mrkzNl>1Y+u*89d1oyK{Dyh8^7u0j9-+C zqHUH^h}jXatJq2KZXhYy1ig`1nLN1lo;Hyb+aVXxu{No}!nLWxEUA z?SqenKi2*<^!}zss$}kgZ(iP?beN4FGp0=ESL9kN?|S|e-W2!Zj?>5GYHBb4q$Gx{{ZI!-KH5p*6laVd& zXZYUoQ|ac{!e+l0M+@cb^EVijp0`cgIZhu~wL@dSXY^iMs`35Rm5~~6gG$m0z5YMm z-ZQL;C|Vn(qoN|HAk9z|q=Qsx0g)yGDoPb1T?7eAZ;60XL<9jrK#U@SQl%>`N|oM0 zYUrUz4Uj%_$8*p5&iS5uf1mtGW+t;|&&=9ut-aT~)>}5m;oN3&u=Uwh{iuQQTdro4 z_mw%PZq07h2w{t}4uh|_oS;j^+C2qwoG6f08@owx?8fQYze2?(< zPJCNyxM~FKD&A4>>bV?4ty9lpPkm6$I6jw|d$Q<3aYePZQRnNOHM`$c?q( zGWIq9D;z&>L^26WY7AfO{1dWtrhIkbd;a6=TbyAa861Z6#&KB7s zkL9;&t_tc%vDJxc&0qcnJ~`HV{cduY$RkeY$^ILLyblKde7Q1mY2~fSVZ8wZh3w2o zu5Yb7NU_GQBymPQeh(2~hEF0}CnaP3%=hBz6H1|db@Tr#S&}_miuA0YrhAj5!lLxHO}6;o*8h5@=^Hq6xUzb?cq^oUud&-k z#;tSZf1^LYC|gkqpGV9>um6p0WxL@cE+y2PW4#&i`^998&O+zDOH2&^oYW0b;hWc0Lryo(8Dco@TDh!D3wTS=~#LYTvnF# zvorR_!oJ6~Q`>9rF&wSHzFuoX!>@iuN1W)?Tl=&3#aO(=p9D-xACV-#Zg;yDW|2r& zH|&t>jEP$i^GqvKt-7VF|LFb%^f;uIZ%a^n1PI%1sjV^Ef^N}KG?5qEmh>K`y^9}*A_bL*Xj_nzvbl<9q#wsZUipcgh3?<@ zxy6trKdl_jO+1<#0F!9#*!I=&Kpf2g9Dw>lQ^V#{sc2dl2qklM)Ei{pzRZ%oTbUHt zp$U6^JKO3eA0}ddG}~i}9j50e>tSoM)$Rdv!1o$qI|h;Ow8Y^tV`NEjQHJi7%A^N( zw{GcA92kswr)J!=HVc^bNfjeq^5R+So=Lj&%7zCYG7RM51R}3na{To+tUGc(Cy5K7 z#-%numuNdEx34+xQ8a24#LD#iz$~mrtIQ|9|NZ_Ar0R~uR||T!j$TyOPLGFtr}|C1 z<*0_KDZNII4>7*xxLdHFq!9Bplf9l*T)$3NmQo+f80_=L!rR_K57_SYxRWm;rxWkH z+{6mZ0i@E4OyaAhB2sh_f;Od^xQ4^fR2)HmESw%jf!5k_eW*lvbRzFQk&jM&iRvH_ zK@D&bycoW}F@VJ`Vvs1{e3u%Ozv%S6M;kp|_PifDd9&;m$lq30PE(OPVz=v+hBY)# z&cL>l%WmDuzEV3;4sL?{rzyM@I|2jv4y>U*xQuO&(t$Ehy;9OJdDw@P;t#bMBR=5x zIm<8tx`8M#7?zLm@ft^AfElVvAUZL2pDGstyv2o?loTOcpa23oQPN3!#F{w6oU#BR zaMV9qaZuz7YGfM^yiW0ynHVZXmFK3Dn(~nyELfV#{i3GcZN7V$Ay8nQx5|!-C6-|3 zI}6oP(B~xbj-3BKM~=F0MxKfR(B?Sc#I;Vv>MNgvETbR-GwB$5`fLcaVyhZ>Lz)t3 zGJ-poc}qoyp@J~bjX#%U@+=$0G^pN5*TK&3)hSc(vY?s4$|HZEeIJe!p=f)^mdi7J6) zfSiDOh$qhez(?$5Z_&0OcrjEK!C(!s#{t0=;_sXTs3~_Ywz40e9RibfaDChBzo3k) zBJ@0lv;iC<$d=$=*ge`h7Tl&B0PnGonwkPrupp7103_p_gYcZ>0N`m3L`#7JcrG-U~KnfW&Po9tyfAhfssWUs}~;{!Wt*P@82CBz~uswwh<>K&bGqQ)x`y z(g}xXf}3r0yEb22Hc&YNQ4*ds`&ir^?!7IbR1?e51XiQFaeWbBVeX&hV6!5mf~zKW zu9lt{bpEg4-$6fQkjHibY6=$|lms+bz=jBxn&USvGwp3a;Px@=vLJMK4o(m%r-60b zn|V2`B^yA<-h?p0JL8}%nr=<@z9s9yR_=PF9EKx1u$JR~f$zB`%Q);F<_E7XckcE< z*acJ-L0~EbS|;d)vUf<;U^0aM`#eF1AZi<&P;eVUkZm^r7r}NSI5r%M9t9A!)NNWJ zjt)$W!uN~N8Q3|D7To|`#M1s^A)@T>=>1KCbt(ez0PVn4UU1AdgczjR1^zS^5_*eOtlTnV<}fPHz;5=*G3O@K69 zDDe||Uvmm>2~7zPjLIPf+XUl*vAbkx+ ziiJ8$l!sVGzQJi0q--DqyJ0~!1>2&r3(GKI3Pm$&A`ydtal~RJ0A-zJR15fO14SFoS?n&}jP@A^KEU0hSK#5K;Jk z^>8w!mde|QUZ6m1*5GgSxm2rse`jUPP$-!}qc%h0mU{Ro0QJsKqDz)99ywDfCzIC2nF6Y^8e(m3@* zTr_$HdU22#Z9>Q8e-->2B<$c7P4o_i%uaX5Q8TPSms=n!1W))EV7G6AYC3JB59LeI zB-&vt6v1hSLsqdo2?pN6lCk0YSaYx*x|3z%TdX!lpv5c^>MVs7r!3VXoLwWXu zDG2>F3MXoU9FW#u4?{14v~8M;Jn#+^tO1x}%)x>j+$jW@519>p=Y6B#T!L4$7-|oHtTk;B+lkmy!u}oC zAWHz5@I4F_=Lq_NzY!!N=z0J*!vLce=tOY7AA)edLqmjZ^{5u?PA!-SR-p+vGAo*% zgV=)uM6>~6oE{JUYJtyJ!Z!-Qrsy{8o)J9}4xoWp@Bn*@_6I{Vf}D|YH1r@Eso1~P zKu;M|V<%y^jEb8jD*+=C$Xe7OE@VdnFv0>zngtpS^n-Nt!0r?QyS@#l82nk2ZEf$sPP-P;s6=>cv5Nc9ki zhu}GS#{wk5=vbg>7`}_7e8m#yv1E4IV+7p^+tP@5O!A;Ztv`i_@TJf(uw0 zhVBLC>~E9UgHTks76go0MA9S5P~=_oK6R5;fbO!|H3C|Sz@-fO8}uf2hh6)tJjDE{ z2p1Mox+RoK&jJ^?HWqLr8J`dt`#t?1@958KT@WJNMEYqY>xv>fG^gPAm?KWI}F>))&h7@cr0-nd}9HS-~z!fAt2OuHv7%X95K8vmsg#Lv&pfAJ8<3J!M zm`sCFrNJg_Al-<52=>Cr9)J~g2T5l}&o3hm%Y?LOEx<7LfEU<+3S>~0uz)qNhFd9^ zrImu+7;*>r8r_-$Ze(B*fdu#=8UjfrA@=$~0=gZuX9W3^tK)zL@EP1t3w;8DfErke zTf~8<%~KJ3SO~>5jsP3MwF)4o3`NVJ4H6+3{2CSA-Ho6UDdD>t;2Q+}7J96V$WA|t z-a&vXZP){LPynRDNlUOvI(ri(5&Vm$A50+22{-_cCc_StusHZ(G=@?F{Km~8!)`*Z z?B?wDVF#TJ+$^Jvql&P2I0X)n!4-LG$z3812@U?TxQ+7?ZS32qnH3C0hzLyMKnt>1 z6GZ@A#o{rfN^s@SVs4F^gSIr*KDt*1vX{@2a?rGK@@60^8-7Xd&|+{dh#a6Zb!9q) z#H&q8*aEqTE05|!{fS#uaviFd1ub2JgAQtb76eIFDu1fRuWWUCIX5UqR1qFU&qLM{ z&`1h8zbW_@8-yx>JLfT!m6kd)5GJEX0$E;E_m7o9XrgNDGLi-d5!jG}r9GSm*$XU1 zFF^H%>zAqM77CJLpownA>;}<3f?;$F9Rbp!!M(xteoFkl8aWIakcSo!0*wx*x&TEb zcL`-65!{9EC4jLYS%QdO=Y-0wOyU0GiqV_kN^S5ij!wny!iWhN6j{J+1N0-~=@bya z?sQtv1F^d;Scv`@4(5Q=ak3Yx1iO!;;J|0t{cSoGoX4R2zEi27$ERgD6^`C5!L6am ztQlBR5=j7zhwtG?+1LZ9&Ko$5+~cHspyy#E1U&&9g;`*ojaNs;v56!N)}xokr8^F` zp}Q&t`xb(zhp>Hi2q%c|r#%Pnh3(|Xn^0-wya>Q|PzO6<0mh&YGr)l|h_$;KOU8y# z>S?p^?s|QaoS7Uto&BaZ=UP988G%0`d&@H2Bhp~Po~!}RMlY8^ zV8E{uII;nD27VwPPF+2K??Z?;>?lrYk{X6ikVnuh(W_{*|29r%if&m0yn=@u!sv4H z;5RHDMs5U_;XC7W9MEw9-{}BS(W6*E?Mx9N2!;Wz(H%H49GFKF;UF9WGUAcD8T1%z zzfsT@kbuQw>8Vgbj$m@FynDiS17siRAQ?_#2bp8^M#x5J1TG$Aatj8IEoBBCfkSpW__(60r+fCB_R2wa%IOWi<&FmeP~0$=#` zfNlYbgT3;>Bp0|J8BHfILoBR==%9VbMxlSnQ_N5xGJ-s120U%V&LPP9i159^ZB01c z1&ppo|3Mz^A<1{q)a{*)46tPzzys;v6r?BV*=Q1SuNzG6UKvI&Sb&gq=%+JcXQ3QU zzzp5mh$Wz@!%Ywl6Li87VL*W_n2&SY-$a*E2MO$f68^l|zd5CV0o zfvwvVO)IS4t|<i{FT4koG3RHR&BX^bB-8?f}+6<2(tz!yW{A15vnx zBuXt%gWaqRCUnsE;M=fHECKILZ-#Gkl3Y;3E$F@49$W-5Zc4G-UoWNb|@;0TT7x=IS)uyNML1u&Cl`~Cm>xb~Tco3)tHfh!ocsMBt zwRvbkw@1$`Blr91WN_B%PzeWM&{ObjHP8W?$>7$KXd9?TG_C&+wH_eg2$*2{1P-(Y z2f<(H005#DTZYm3(6ex&nnNQw-Uu|L?<2{(;F~ie2>oO07K&R?E#`tpm0|lX@Sv?* z7F@bULdk0Wm^;I>avNX5_V9ARG&vd^!tn5x(JrXq_U???}Zr}U-q=6q~puwgGC z)scy)8K-$!h4b&kWdq?WhUu?L|HP~P>Deaq+qcjj%v1&Im z2HuolCOxa=iAlWQuRfU5dJq3=sL904$iVn1lB5uMpdiG?d{^is z3lGbgOK;+^Oqv^$X>}2XoRsc;R1P?(0Q+}XjOCmH&(kx=Rdaa859K1$n52ex>&2RS z`t1V>*Z%zh#-gpDsc_|k+6R>wr3e20z8doKE>FDW9(lSvLHZ%x{pDPckK}#5Jpb*L z_kDtN4RG=IllS-Yb#an|b}1OM9g${ZWMyS%WMt7&&`?nSuWbdU7@7ZUFeoVK|F1!} zC;y`*e}&Wk`g4)xxWcjjYJ&NQ!pVO-IT;y278YhEwx9n~LRkMpLKqnswu)&BLvij< z`Cq#qy$n$(-g|8qY`N>d5WU7@fyD0WK$w8&A#uK|>W3a9zgmg0TDmW#N2%b_%kLaD z{--b1RtC&V9bHJUz`ccM)GBjFuAiC_nyz#0H@~TQ;{}~>=3?n+dhEJs>+%j+kJo{5 z!#XY^FmxHBW*06_efKg8i{SroR^h^2F3Rb(kfdabNwS81bo|!rX!MMQjEW{+Pmi&X z;W)?Mn2A8&)x@xG1ldFf$@!*4^y{;MRrjf9Bnpw-E>|zvXuQx&&|Ru+>q)T|G_>+c z>P|7UVrA$eDd-xQue!AtG$+1Te>9SN`n<+~fnpR3S|N%hjERv^ zAu?7WM3F<`DD>1=*iJLuwNyN6$JQehd{+F8(BpLoLv(K`Z>* zxU0O;@)tvga<3j6)kA}UvzW1KPtHF-h&vhjWh<)svhK6x+0+YP#{*2q9^H9xM0u&d z*#hnqQT+S~I#ceto_}0Gf8Dq5vKnK|Lk>Rb!(-X&s`-W5fiF)6hxuuko|DG%h3Rz} zU5fv5>^3iR7jg#Iyy@$d(U8bGE5SbP)D~tDkw4oaBbh9qIe)EMKW6OV=O5|uS3jLm zs_fG+*vTqanRK`}-{)5}iLeQgzy6JuqW84QC3HcIdnkGRPvmPegSgK|dmp2iU|rJwzT=+cPEj9J6m3!kv@2N`Vlk6nb+-S z@j0VsmU4vgUxks`ayf=0s>@eT=QOz=F^Ud=XeM}WEh;fTq(AE^-W2(|*4hRNsaY50 zw4T(>yEkH@s@wCDn96iZ@hBJ@Du?H3YFZD7jT0iOBC5@sg95so-!6D(MzV5sc7D*e zKRAnLEBeLy9B*zCVT<*NJ}&p<^|5;nr#4k5qeWN^B@H$n2v%r(Y1EwPWq5W@qM~R> zavJ?Tm=#q&sI0vC@|aN>OS@95(G7YVL%R7-0+hg>%m_T>5b4Kil}fzy3C|-xoAVzbG#Ms4EP8{owleod3roPw$_; z@F!XK)Zbrmy(=kyg*=VKB#WdXyWFhY9Nc+ydp2_#i2qGGSf`m|EVu#L!mTX%g3)3d$MD0!I&GW|X_cr> zNlfjieE0(P4<%+260skgDZBT{qYQ7`$d9=b0FdO+d!*7wS9^K)1%3r$^B?R_7{LZ5 z_9q<3JK$YtGP-Y|SW=X)f$XptGq@6#Q!9Jx6Cap&bFJkkZs)+XEXZ^ks`V{tkjd){)r$G@6qqWh7w|&F8CQ5*Cj+N=d zs=Ub0wzf}N8hUuiDZ(uBE8F?Y{C|I9a(Go5i)Dv9g3S7H1Ih34-3fs@3SXA9K5_>d zWXtm_Jqu6gF-_P}do{#&P<=qD`v_aCbPGdn_c4UVTsnU+RJ@Fnf6*PDSz4H{%kBc} z*ngZeT!zdR+cz4v#CztHtv86+C|4DW7_y;vo%iQ^ zyWJR7RnX(5vXr@A&CA&OY|JI75BDpy?0M92SMKw!hJZ38DC|TkherGd#Y0pYNJ!f724&)i3&fXB_op|`Jsp~~d2Q_SYT)yzo7D8s39}SG-b?JUw1K>F!`Cv*Ew$~As!w-TV(BK|wl*HVRw^o#KqOYjf-0Eb(DtC*M^~N=o@C8@3>QV7jczX6GYH5e9+knU={)be zClju5MKtl~?#NMTCkOpUJ)(K-z9XM#?hlN=ja|%cwok>!e8+2l3Ci7qd17>q;+Bfp z`&lUhK9a+@CEoSc-xy!&y}?-0ekv&GhK0Q+CMv-p_&T4E9OVVRxHsI!_%D>3Pl$+Jo;^GBz3cZpUECy8I`*{*|Lw&dO5Dg@ zC3BPJ3&JJqe74QD8b8c2^x#mD5%JryN0xKf46B-$O&XQgE<`(uUK~ZI{=(z&ZB_RJ zj40o2g+=t1M2^QXj6ZxT$t_%fJw?kW6uzyPZd6fE0c-MUJr_+v#%@~%T904Tu92;N zWIrsJT$y3M=YF@bH{#wUa zF5%JDoK(CAH}}tLoE+SOn+ThlSS%>t@PN}P3VTH&ddTz44XYv?cn~@?#)qyAs3)Gf zJu6Nd$rrfmlIoSVGI3oRZ)UEfzNo4)wUnvUDwyMw92V+n?drH-BSvoF5|5~rKt90k zTECowDLFa4DZa!(XmeSj5jjkVGz$T~PC!Z>_kLMpZRcIK>Z7fvy zsnARpvG|jH?)KrEmB3c)-7_MsVALPya>sYa?2kWFe`aXwu#e$NKuk9h>74h*wNAdJv;O82w}k)0LK)s>G!zohc(F!yE~3<`pb$ZIiBMk z3crCq0vnDM?~hc)Z)E9|IMmce8f@+!szs6$oxY5!znZOWp4V3XeelY9xvQ~9uJmdzTPQeHd)$@V<7G z|NH1zMHZK^*UjT`oH@NWx4+e2dSRqxwBXHGtz?m%mi#>hE`1Cv4r$E)cxqL?AE&<< zBu+fjlIsbCR&YY(;q2 zcXrYKP7SYVVVW8v>n@9_T3*{<8b@065I>|}p!k?wy1qpZCp>-dyS)vG@_C0Lc9|MR zS=-9=hL;{&pxEXNMr8%;Uf}S25-;$jT9TEVIJjojX_#-R{xHM4^7m_zxW^!M5$hn+5>qv*5OM)&Y zM}eWez-Gv9HzY<`R$@CKQC+y|rWtqecK;lRGnP+JV`+Hg_}cG<@{8tPslob&S-FH| z`>TB4jKerz4-}Jzf4kl;$~sslHuZ0y>&}x_xxnhXGW`ibK{oaYtH))imYfXNyUdbV zf6lZtwuBuIc$ejP5K!Gaa%|0F>v};<1aNV&9mBZcAY=&i;zJu9+iXze!a5 zG(t$r-xSCcPFbGn>z5@oz0akz4`bgI%!W}|Q`17d!Kd*1K^vST=D?;}!h8{MjdsPCRzPRu) z4~?!lOWz$;9NV$Wk#!n~th0dCe|F=pAoS}D@m(pEANxT5O6LDPdUitM_Nb_?jk1dc zb3C3Fb#9j%V34;;mC{W;>h{)stWDLw$^qqa?~rnMPnE(P>NDnbPF%X-=NRIy<3btd zT2~IwsPVFag_P|J%mR5>SeTi@|p}|4`c^Pm*jOSRB_a zbc2?ZQxKOaY{7aBe(v+$)ly{~XN?CJ+Yg>ET7C{O)QQ^*RV(@!YU=*2S3d5KA1b$B&JQcjp$Z)sVDq?FnIrSc5 zN%8lmhq69h*GHbah%ep_xDu#0BDw>+wd&o`QuN9A^(hgK=MQ5KyV%y@< zCGt{uNiHF?=k=xT_OhSzOOS z;?d@Q(QYgFy>waQE1Bgp?Up1^2h{G*;N1*Iekwna-uR<2)bH{;;Ua-x72Jmt{&c&h zse$qkC3<@}_s8KaHQj(!bw!xre%k4J&{chp=pPxqckz0J*bBLFZ*8!<_|g?}+T&2+;Scj0 z(pY3#flucRwHt?O@KLxxD#6ce4U|Pol_>uH{$0yj@Ho|dvbVNVd zhLrz@(qdbex-!{1ri~ToUVK%SlQrMdm!wV>SX}Zs|4MS!B)3G$A(4SWK$fm`I#x-< zY&V+obiDn!WzL5dJk*R<-iZ3E5_``it8Xw_#5AdzXgS*Wr=Qz+@3qV%Rs>IJ#WyL}V3f}vr3xAdQu2ULN)-x=WSe;2(0cb-s$7`#>{qFo2$a>~wXuSY5Wj%-CF0my+Ytk6M7itH`O&D`iE` zJFG98%q zvx3n{lJ-U8m%pVqCbD!trP$wbpci`eyg4OYcn##+8*aCh9o-~=jo3Rh0Wh%K6AVnP551(d#=>F zsv+)6Up)EkSoko~+M4X5gRc#RJ1dlG-DdFeT*{i8mduqHlA_nay&a7)b8rv^D?#m)o=mpU4^3ydH7n8IMlxhR1XH`Hu`oSxfc78e_<;$pp62Gw8MS0)};I_Y{E zM^bRUQpxtwxcmME?9ZRtr*OwjBVL!N`!r{b%#Km>(*eZ5ds0>~6dfE`+~a^PjgN=u zhbD-nK+61zx&QF}p{okcZ{8Y=at|&IyxqL;Jo5?@?6gYB@7wn9_reqRPOIH_+t9nf z(W-tk|C5M)!*A-^3rxZ}u_dR95^1K=$fgX<$_KI6L}%R>;(Hz(Y0_Ik7KnyFlF?Vv zm=J%ib(s?1jkL2)y+3n1_c%LEoe#8R#I$O==m7df_4|Z^AwSm8qqn!x75#vh z0Sh!~~}*zwoD2>gOq7cB6_BM&ig3 zy;E9PizV7FyXQ?T8N^4s;RKDJ37$yAK3F zKnP)MYY||tPl^#jFBzaJ1xYOd2C}Dtk#U=L`e4?U+Wq=v+2yo8W1nsbL`yi9*UwlK z3D5uB5U-j*_6w|*~v%(!p#vI>{~8?OFNezyVNa&hx_9vQ6!>;p4P(c!6=Lof0_G)eJ~ zaU>NObsV(uSNc(WvdW%rE!Gczs(NrFL*tWsWwxNu8wFF^_;ynoq zl~&VdRLVggzFvPZYs^?wTACimZ*Vm9lz=lp@N?X|yKoD}^Caof=Ci7eyC#1(Y%A=2 zcc{CZdEid(-)fM`*X_QWY@N;-@TxMrxfoB8EI0#Lsmm2-pqs3%pKQ++-KJ;a)HW}0;Tb0(TZo=b zq41HPc=+PyuFf=9vOA?&SriubR6-(JetqH;A-?|Hca7Qg=<2`wp_&rBl_IH=?|2L2 zTC43w$;EF|B5=CaQ~BEiDMsU=SNR=$DNiLQ6@LDXlX;)Vzp-yn-Gi^+!nLFxt=_iEub8lnd?|i3f56-3dJ!i5wLxndQ$dXK?`FLxyEUQbT-nO38(Ob8_3-|^h!S&_iSE!n zy4Bx4azb(ar)#i2_N*s}Q<*OG=}(vM_RiuwAz+r}n}-yC}0aJ0~m_)IOD9=lLFMyrrvz@2VQ* zuSe$@>~qj}c_^QSt4EVhk2iNbs66`I_e7#|8qZ>QaVp~88PhIK1>XC*DRRCKEoKob z!wsHs(U;n;zq*q;o{>k0+)%pO#GG@LlFy+2>uq?hV$=Nt@h=hD(Nz=Yel3c5pZI~= z`mqguu3MzPX)%swYk0#Yea|+9j()$3I+X~Wi_aOKe>3}0Ffzw{{-LNz_F4Ya zct_8%)7%Lh{Jl~bp0ugV*NX<<;?h*=9aCu0S><1WG9lAvy+1h2`%wNDwvXrY^@{F< zK4I?htahv^e?CPj0{pXBt+2~#ngwNk5}(v$M=b5lTf)vLa8rAGb>~mRddbnhRvN-L z)$p86o<_(lS&Zv&?Y5IEa`bo+yuKaVvMm$^m!DnvJ@(#u`8Zw7Mf19Z@^z;u|EnAk zJ=b03_OdQ3vo^LzJ?^VBt-K-N&i=vW{a~nySl?;YN4wc^?p|v&Gm^1Tr_#}7XWJ@P zr+(Opu9($R3wpnj@N^FmPGd{-h9|CZrfU0-Cl2CtSJ-Tn1kr2WxQCS4RBaTgk}ieq z*>G1#avzFq;;NUr!=gQ&=pHpc{WdVfLiExfj4Tz9!jwq9Zho&$x%)wcBoYsoqK3T){`ud9@V>`r->r~2H=mZfaA9m>)D@UI*~x?jX( z2}#EkZ0D1&haSeH_elyPU%-~uIQQx%f2yj8OP#;DW6hGJZ+B?dtFUUiXBhAOS!gQu zh=)(Cu6Y;P1NL=$KtSZf$mnPak2G_lsF-*&KH)CM0MGrT&4|sFF^e=7xWILW3$)iq z!iBgPz=BgxbE^I{>Z7MkKGTz)&3PCd$=|>Ti3FRRWHZ~4{d`~H$aI7FL&CcEwaTG{ zQtKh`__Uc-+G&e-r$p4{WYVmf$6MYtbG7nL6n0-a0*Af^J3qLyw(YGJ*wxNTz?wyX zGg2cMp+!1(xuQY0j~{od>H{G4Lx!>uB_MiGy+XPxY4#w7EI@IBr`#cr9aZ{%r>A85>EHvZcWi`fw+lvDY==&q zp1!jY%HK*k@p)-)d7noycTs;BOWaa3tHm1(pEUj$W}tI**ep%yScQH~isO{7WccQ= zNj6q3ala9nu7fz!jdcIfY{S)FRTuSA|9FHncc_`FQ@E|GV_mQwqy0sz38@q1m5lMv zeZ(VgjA^ZO>h_k)s;$rIXRtE0{jyU_y%_1Z|WPoWHEO!tU*L3_=1C*usp8YVf z@{gGaP3@;LtWOA*b_jyQ;cnYaA#Z$t{UDTSV<+lilFwmsscze-n#{kd*XO}hZvx?w zxOKy|jDDZ5N>MxeJe!HH;-xd=tivvv|8P2+XR3R}?6;Eitrz&oYfKBRd~70r#HT)K z@ho47mr15zg>yTbm!!P-PY9}C4xD)R`5JFx--l9XsX2dWwbSt9K-9rEB@?c_7k0=Y zBcD0$nlmqPYJ3{@5~D2>NsFkObKVeEig}Cf{rFEwmecbG+ZiOUXW8Vzgh4E0ek(o= zrN?6KbjdEzwlbA@?g8n=P`KFb_hxO!A8LHNM-uQ`A25R{sWODT8^}vgk(>_+{Mvn6 zIkqm`Jf6+&u;+)sHRH74zn+Tbw|Gt*+!0$NRgI+ySM74^xp}7@6Eb| zu9rZ1iqCo6ZB$z;R)>3R=2p#q!J}8NhS+?|h6#(>6YYNf(u^c+5CLtlpa4WSUlMu3Q7N;RdLG^wh3bt z>ZJ!GS7mNR`<-eVV6wKqSqJ5YW-jCTSe4h@tcK#6?9B1xeObw4^ac&^xmy@%HyaT= zc;4s3bd{Za0H4mn`RGsiFQ-3P$|Cw@+OW3V?>mzdVEe|w0-9V^5{|TsYJ(1>qMzn%3hAG+S@#vX)^Lc_ev! z==b%+04~(46#}85I@GC3PxOnBMZ(|<@5o2fB)u2H7sOvTBbzc+MIS~!buB6Q*)xTc z>3x59`LBs;1hq2Rrs1wqoVi+kQj)0ZtJOh5L6%7DG5?JVoJO7w_j;x_YbNCggun~7 z!3)NHTFyYh@PV^Kg|Pd&$p?e#rngGEuYVsOK=qwY#w$NolyoR_H#E%V!Ct8*fa$bP zAphcnXV>l=L+|^|Z9ZQJc9hY+*A()xzVYWw7k^{yJ-bMk$^iXKgpZ;|3L@U8G}4;} zdqpLj$%GrLJ{Q^HcO>cHr-5HX5rhe*VpuTSU#k@5bLkNup1#Wovz*(zdO{t1cf}#Y zyG7+VrREP`Qb!wy&#<%9DCjNR609j3I3)Y9(g53NoUIu&u#dlLH9O2%|KV$z45^Zj^7iV)xWmY(rLvM zp@{g0Hd4^C&Ax`4iAliqi$^aWPZ}>YJysomp`!Hoouds^k#jQA3yWF&V>zE6h)P^h zSj#A(Xo(Hf*inKRY;0xAU;X5M=b3c8S5#s3(v{kuvVn}r(PQH#Ken1O-LS#G^Qw_`X?gaYTP!>Q8weoWv4n1bkAJJVhh&9F$$0e>%Kr;@*DL z=#JsnX#0ejz{iywq*-7RpxI?lkQ6MSb|V z(jkoRaES_*-n!s0R@~?-g0@x`;1xriC(I9c`-=pLpoV3vhnflf+{13yQl)X9FJQm+ zUSbd>{;*r;b{-$8Tk&-hyRrVa=3|eMaIX(#*@5LX_2fxT+@8K&Ni}G>@d+!aID;Z+~?)`_s&Ox?Phuogi6?Gya&~9F&FTT z3D9QG$iFQSm!T3GT2Hb)JA<@wW3PDd^7e%uinyCxK0RU`cgkhvf>JHdTadW3z4^DR zUz;7m7N{uBJsm~lU*W%mTWx*VwI6zRuS+emud|^rizd)zf$Cg8k>B&DG*ae=z(~oM z*QKV@ly8$NSD)tvoREDu*%h8*O4t$$CX9yx7h3N1afM@5mLTcAhPrWUfmmvr?jUG4@ig{7YZLe!IUo%ipcg z?}K(UDcl@Mxe+bNPZ7XiTO0cyDh$M-LE%#M`ouw64Dl*D-b+`D9-9 zVvO^uT;&s?^)=sIJG-fF`%Fo)_T{^DUUitqN{|8v^L*!&-c8G_o139O+@DZB)y=z| zf7{T5J)A6&^6j~Z8h-N$G0AH_~|x$wBYdv7D9 z8k(7ZfIt1`5)64a>MGj# zkDefFKi=y%hxfc6OCPS}e#G|{zHOS-H=lj=kI`5s-o0~c#R;^|18OJOoA5M~VM|sx z``e>*^9zfCj~ZL-KdY(AHr;{C>W5n-JxUo?V{>U<(SH^p?DN;{$D^mgpPMA3FZW5} ztJ|}ibuajj{e68T2m849<4eV*^lA4(y4x0~pFYawPUEt1lhgGws~^Q3*%ynEzd80t zcdrCEI>e8(O|Iv*maMGDR!|hx+F|SS96lt8)=B zuJkam&a{@L4f4TDX1gYpvuBcmJ?B5+-ZF2Vt^3|1IlynH5t2DR@UmHd^w^~B&J9Ib z;hS|nPv4%*y!P@QxP5d_9w}tUSbmlCEb>UQ8Cv_{q~)t2On!qkOwK*_Uq9qG6mCmtMO z>w5V{ypQ9ZyP`%U)6ulH{>%1snaVd5gnn_ZBu7@ZhWC=v@BZ^1Rex2>3o;>B_{(fY zWQ^rA#NeD-9xGkBZb-vRfl%U zXSjP)q20MUCPU2Ta-)v8P2VBBXb8gEx6{{_A4%hLu4iC>_Pyl8_6r&oj+>FObj5!s z6Wp1TZHy?rp8mwh+Gl2Zdf4nv;b(hmbQJj3)P)FLPok#waSEeM7K*Gf4+Jd0RjfUX zo%iVUUY*=&%b>4vY{Esd-ldH%{bXvj8J8O1ME%6D`f+twLg63#&S~=qBb(D9GV5`c z+r3#3#w4K&X=&Q+GrLiLN1K{>`*jp_7&Hc&`}P%7Dh2;#Hb|6`$wn z`lsbGn@wW#}MqI@SSbZy9sS!-Vc%}P3)3X^W*-P1d-L{EpDQ$2lp06TjUos3?BeE(Fc%e3VJKug)njH= zN}3N8e|FyiF5;opgg2{%XH#)(bT+-UaiYFNkx#F=*#8+6;ckLzLi0v$deT5ecd+YH zB8xaa^o(+&N%!u1O=Kl@CQ`Useb63qrnMA zv6MSW2?yZoCT(de+>h8wFo{$FlzyNtVPHU=ADx++&wNo^sNsi1)pNoN9fj?lM`TUy4Y-$ z4HKHxR=n-|S3Ta4U$~1B#1HV`*?RFdfn&&~{e@F?6P6DlSiiEsY4w9KYLmfF?OAKJ zslpyVx(x^RI34#$9A-^RrBF{UIC`jsAtQ=wo+c!`jQs}Bo=gJ9X}aHvfHL?h$_Y8v5zo6W( zk zPtwJ04A!66WvWEBb=3OW=Ya%tirYM>mzHeVz)?2pQGiUXJh|XR)JIf$cj$)_C}y!y z2*tP|9cexoa)ai#uYucZk8Mk`rgOvse1gZPMI)UU{X{Kb2?B_o%u~YIVY&iD#mE%>8-1X578~ z82tW?eLD3=1AxJ_aoSB=rJE#gD+Re$;FFn#2hCJE!E&G>#4L>C&xhh}Au#S(L2Mp; z{y~^-8bo)2!xIstb;E$z>0>WW@uMNwo?*a1dUZ|%N}fqC>!Xp*VkAw$3<(k&%q`wc zwB>!wAx=L|>p{fE`gMr8g)|iNKMj9E8=kz4qZcK{DV4|}53b-u(VzdvI$`OjPog;W zUt$t+sw(e?e}VMovabtSszXfyDHx`D16>q|TX_GjbD8xa3bjd4*m-*_VpFge96e)0 zi^Dm}4Xfi}GE$arf<$f-OT(fdBWv(=7O7o)50~m9FydAuv5*C6z7zag&J$E=$9n8d zvwgpk*vD$HRs0CtY|Ln6&^yo!s?V_!uJ}{JU2g{ZW!W#{@1`(SnZ1XVA*Vd%P9cMK z=CVpFE2EogSNiGbE>V?Dh6~29Ut}UH~&SmL3Z{GTK#%o~|GtiiXQXA95 z=r*$Jcs)?;k@huhZZ!VrylG9g_0Kf+`-8D}+DE%{Sz79S&Vr`){9YmqcB=3SWOh&1 zL3S+XB-#@66q!GlRgYHl>Y$Qk3~!t?=Ua+y3kr__yZrvk_Nr!8d%tkb%JV17MM6Rm zIXSV8cx#gnT|+}xKrE->8X-0kU`K1sBLY7Am;d_(W+^$~IqBi4g?Tg89(UJ+Kl0{f zp2=6)&ubM&Eg0rUdKj*{bffC5=T3+dv~!H z2->JcJ9fo~fX}WoWfW;6ivQ%|vqkO4%S{ZzO2YCvDt&aaaqdc*&?AW4T-MND$aU|Z z%@e9!8p;(}Q#iM*H@xzEeBG|gmPub4_io-k*EInvfS@M=?H|;%QkAfiv^TJy?oxFoC#QwVE7)dJ zNrt9sBhonePYJ(q9%;(B=!g_u6jtwchqm8Z>njZZ%QAzW5F*vO(e9{TZExOS8P*0~ z!I7iTySQbfrKgi|H91gteh_{{nU$g(3b8Mb4seN2u54dz^f}jkJCzcP4f~Ej87g%p z3{NcctmwR(c369Bus3|p%F54QlApPk!*-8CgX~(bD{S|p4Z>{}g!SY-L2OXbx z`6cQ|7D=T2o7?@n1A%gi(&J6F{xwmTQ z#OnfS>UdTugp(M#-oBM@YR4q(sj-nwU~A5&=oypTr(TQM&rJZ^c;pf5C6DvrYcV*> zq}WL4#gnBQ$ZxRvrtCWXn*q*8(QRxK$ucXCis{+V)#P()8_IVY?@@tcClwHfrXPje zA%Rh29+lsVf9J|GFn2rU$-nV`HvxBoA2c#s8-?%HjW3oYD{8FOR!T0CicO@f~5egDz2R+q6}Hp8HHEdFtfJR?uqUxD0JVnpe~bj!(lpWn;Gx|lO`J}ghA4#1*L8uRk zphu;-_fXBFpT_dOH^=5HnOu;A&rj(}0mFiow8+rZGt26h=~T~Vd#+MmK!0y?j#kQZ zK!@8~dq$T33Z~0riT6!n6%4rdhnM}SYggD^9nLjz*K4loHTb&}3J&60TpPK?(;%)- zF!zn~%%*Tym6!bJZdUkA-rE`LGUIzVigCW8&n;Mx0Gv(q2B1V<*&~3u8{9i$nlup;th( zne3`@y?x!LlWe09MJ_dWcX6v2_8gx0yRf+ZSyLvEYBoJKyi>{!u zaDR9yZ!-O!z~Ti`@v3q3c3|qVKUeU)F+&hYnQnL)8h>*buy33ic@JLQsz=Ja%i2v^ zw;l$_Om^d#bV={#@l!oQPThd@LHAj^wYuN)2{0$T9R|27e+U`6`EwCY0*v)D)%LD? z>2T`x54Ec5ykb2nroX?UgZW3~1``YD*vuJ5G1s`o@7eCXVNola% z)?D+(r`MCQn+FDMbL$1WSIM%1i? z=#58yIcFMbm5cf8{s;U;4}Y_WugdDwMu*Ac?NcB2ef3w7?z$TFq7L$6SDLk~o3uGj zQSS3dmR;g#3WchaS4EV-k;Q;i=ehU?E6-x8KC{YsCPULG!BNtjdna#VEJf^G0obAUJ$vG0peP%<3m)$Qy!| z3`dc8Yi#wm`185?p`A1d*!=xlp(_shTqMX1KqZ=WOHM+|1&XF*Sp<*BEV@2zvcAu9 zjsiFc!Iy`B*L4$h_r*4&8i9%5AU@2i#;f8L!dhf4ny2w#Rvq5)rcs*~f?7*J>doC`boA z8Nw;6vG&3v4hY?3AR3q8$Ak7t1ix5eKYn9^rR}h;z&w%@Q{jg#f}aB@mF{xQrx~Je zZ2Xjb0_)y*cha7Pkq1l4R_Y3K%R(k4%`BMt?OQ;)?85~8WK1~^OM->I$u>RvJZ^tm zb@EDL%=m}Yy%rf!Kexj-#|1Z+K84fuu71St*y~*L3>J>gGK#|&ARw^=3#=E5nczpi zF00b~B5?g#s9_JY`#4c+@bkRUx;s0^O_P~6YOzX?D6f~^6!-#0Vo2%*?5L(;=8*0w zli|70ZPT>V%OEcZEXBVZea+Z0^u9PQLu$m#NXt|2d2hD>I=r#wm_85wq1=(CrE1X! z_a3O`73P`rH>Jm#nD`hR{038;y?#u+I*-cNUO0n;dUXv!hyhoLNe*&Z5D}zxY*n zg}J5Jl#vr4?kz+ShQ1A)<9ygBZtEgmfo-6VHTuJ6OUyI9;0y?H;w=88X!vKio=$Ap+^6&93uJv1bQEMj_R?1^w> zg4T-Cy%AV&9Kj3W+}{609p1j{v|t4IZBMO5It(g<1+Ycv?;aKGxj5k|I{Z6LA(=oy z3In0kHz+)*3OAn(vtrlmT%HQf6*a6vt}4-xkP{;Y>fr?ycS}B;C9-K53DzZG16i2| z*%<7JXoD}FBr?W!{r8-`{$f9<7n2KdXjM6yC|o2ZG|L{xhYU^iB!Aq;HFJXo1hB&h zFR^J%flos^jr!NK)$$k#;-*kNvhINPCHj|2UZ!OGV@e_gJbJWIW|B zR)>rjQhHH4mXY;?(cv46yUsIS$D3ofDt{a5H}F@uT)r>QxAI^Ue59NF`w_;=pc=u0 zlA1M8toJ&J$&C>45t)8hO28RdtlwlC z=l>*b&ig9p@VBg>X9&W7xpolu{~%O|x=k!z=9Ya=`|lZW1-@_D8SkLAKw^d(prcmh zpwRO-DO(#_ORgRKYmT9JeyQtF|ApcN!8knCt(i%3jUoVP4xC2oGYC2Aw*Pf6Akh&D zTaPdfm#dSL@(XFCH2VD!e{v5(_IU9E^VyrvV3l{FxSI6gU~^b2HCI)K;QO`s3Umj$ zX_XX9eqMN&()7>9?Q1(qBrD736BN z4Ci}&4{u|XvqNeFyW<&f1MApO>{y%qsz)?JOQ?Bww{9*8aAk>rSvO8bEZ0c1sky*@ zh(9>mq}Qv+l&`Ny>?DjAglSY+#p^69)z6m%T(Vs7*AmWSGY$l_a#cJCKhS7xs=mOz zf)%MpH2I+t>`X18pkAdsi)q)pKKupapid?i*W)X#we|gd^Y)?e_AMkWvTuvyb)F6m zUy~^=z^k*5s|yGYCSc)O46f+!1GXSao9yPU&4=k*sV<=AWZ}D^5O0qso(^6=Up|b# zBJ*cNFrxTU72khfAK=|ST04wFA_SPNaB{PualUj*ayxA|Gq_8OhK1-IRWQcfqt>^c z!$kwRcnnzPm}BeC8PuA`(?M8%o}>ah#m_A#Ss<eWpv_Eqd%^cs>lTZ)JwaaR+HUSNTjd+!(_c=z#l76}pMmq9+4bN-JTtGwQ&cap zy9>{*Ywq%5d*&C*s6@8ex!3K?Py~{VNU2d<+*blw85HLg7k!mALZfO#23*5|@5I)- z=;a{XAHNxbSmnl^k(}YGzrKZw+8f3rbsQe1i~Hdc-iYgR6yC#3txwy;SQEoHF>q|o zDEK5wI|_~5>b+}!O91_xmEGwP{Zd9n z`P4l&33ziTw~2oPQeT|D;rQ~{`G4X!iO@28ZHlDjvwbho3*4COl^wr%J_9A*X7XT_ zo4?F{ZIln!&p@i%v_rWAq?V(zCDjugn?~+a^^8gjxC)fUCfRwW2JMSCJyyzo2JZcGXu+23W}yAc(&F=YqV(`GNnlL7bEq^lJxDuTP!6(mCuW=Y7|B zL`?*#reQ?Ap*Q|?c3$6jwCr3p>rAp1JuBIEX4#w7R3j$7nG@m~esy#z zq}|E>+?J9s$gG3$Jn7>(Ka(ZBgf%LmMO426>384h*<#Ov1-!{DH7ke;k=lz+ zgmmmS!@R)3k(U#i3X(l>vQ(=+wd$#CCq^z4r{El0zd6Y50`4`1@Ot-ZUXE9ucm3h+ z!b?hIvpn8|wu3WX+I=xbO6=B3+ZPe}ie5>NX}oCoJ@syfCt9W#Ez}su z)Xvh!@svd*QPi&M@7c-aMJ}MT?0jRbWG{@qk4h&d&Wm1Dt1|eCsw`a!`4*ZxYn6Mj zqiVlL?g@6ihH75rsEbetn*Gy$dIDP$$@?Zu^Ka>}01~^SKI!qKuQ;SfoBG|_bLMmq zG*;Miu(tP!abWW_DK~{Gv^h%26?7I9v zu0b+UG**eNn!HhPMqljGat`q&lN?wsVbHo#)vm-bUG(qhJVFE zqBnF7E?G)KA@9^IHV}fWRl`Em>r@B`+rJMcQqzY}Hoa8LuP^U_H;3lZsxgjw% zHTLei>YRG!7Zj~jO0mS48r+ACyRV{&uHOm+4gdOm_*)$IMDVUI?*bOSImRAAwH>5$ zxD{;rS|p^EHflGT({8oUCq*X*MyFb=W{{p>wo~nH8edCm(QbOV9~MpfaMe~&#~r8e z>2ejTMa+k6e7?S#GMVb4oY^?cCAkJ>hfw$PRkEld0(M=%KDm&3VsF%?0a|&Q5dItpm%Ip= zwZ889$%IjF+2vbGOKj+D=~`Z13qa@D5h355qr}({bxRm!h0I2Pc^VJ;# zrT^@ew+Nrk(zvvdYTB9gHBnO>0a2dO0k>NfULdwmEuJb*cJ?~jagKWn18bz38VR!) zX^$Xs%ql^GhYq98jm9Co3god0Y6H=x8L7K@)l-sDDQi@se=!3?}N`TpRax zMU}Tjd0-h+F#6GIL|vypi}7YYd~@%0z4s#6fPdNgr$@#1n4O}0fHmjL^Wd=PeF(P9 z87?t8xZ$F#ySk2?Aok!6*ukoo(C0S*DKe}k(+{oi&G$vkQ|}t565pUX#CY-NXNsaf z|25ZxsU_>dD+Pe55OljJ);D+elgYp-%LPG5+Q7I`;X`-ielY0_5P}2OJ&v+nBf8OL z#kmb;6u1G8cvhS|gq3r|a!zNI0B%q1N{GyjlT@#KR27gq^FPAW6=y7jiu`1jQU94| z-{7P8?emVFpuKZ6`jNGrj7o}kCpI%-(;ut;#AfYFn?Rk`f^=D_-dYXql7cNw%Q>on znu1&)yYS+7JXHBrVN=RwB0 z5IyQ!o2!3YW!6chV&T3f2IpBK6EnYonZJIR^E_IR*(@%14tTwPQ;L2jueu|k$h#4p zYT}jra`)jsO85!x4d=4cJarlSONX3V_jt^RbxxD8T0bv-fIZX|)DMQ;=33rCP~V?2 z;LQr;+QpH^G^Nrj)zc%C#GB`JYFBavWiT7r_kKowaSYALbG&g{1m+Jwv_yUanG>e$ zGNv^SbRfX9s6+vOWRZe#+%VhC2JS)zB$87#^PIgz5 zw4`vSYb$7$;NGNG0)Ee0WMg`4P>6&@BlEbjpB5%y<;}{vR$yOP6j_SLTB^%2;kbbw zmX=kj>|ASL)dyH*^+AdMxTC(FsZbL7Hyk(9%5|I$s&4lS+xO#O1=XX)Dzd&=nTA_; zyhLvbh*B64QOE^@RUoH3m4I07dJWH`KL7Q}OW_+6fz%f-y=o-;BUgyx0(rC7P1-WB zff*RZV&=bWwpy=ndgMTU4vV3oElCkd9 z=l4iT&nT{OcEmwI)!71eJmp!*$@XDwWYO}IgnNLrK~T+Q)V)l zTE^*HQ57)k(ia@sANhDiR>UdPw~BWGw!l5V?Yh640XDqnH|<8qiWx%7LxT%WGIZhz z4h!>b_xRbd?kdxcgLNQo$tSmVaKo5tYj`j1SwrTb(*`aR$WInnn(HUT^d0oyH}|R$;|~4OkDY05^+3uA z8Y(nI`YBgxSNiNKre6Hv;!rL{PZ_zv*Z<+#gU0)j!tCKT$Gex;>_PErm%DJ}!=JVN za&R65O;I(oHF(gdd(zN{)hp@Un)`I0!8nG=Pm@Ed%c<|gxtN`<91Uc?)zlftMsPJu z^-liL>2vxUO3Od+VS+h)Xy>lBp|s!Wn?)%?`s6T!#qbgnr`#^%N;tp!o3c?NyRnq3 z(}}qjJT?cWHQ1Gt`EaqZL9}OHUOLkZf8+-2p7}(87We;VG5u}#6Z=f#gPX78gXilP zAE;*1rXje0v{fd)F={5$+X@grKA|CIns;P6dbueP%h=*)d8#k|6~=Y5T6H=i@kwM> z>vv4R$|k&&W55c(#%g`OPjgz4@0V{_@>9vD%Ah1o-{ z&<1LHwv=OYLCzP7_;I#y>)*;z-SV;Ni>Fn>3JbgJBZi0^Iqce$jDSqe?1HOFeE!%q zqRxensLfGVblupxC#U$gctoVFP~gz=)D5@jD(6bgoe1n{Yv^>}&ky7MAg8R5qRcVb zP5u3<)^QceL@uDGzJA;yKn+!)lC+^g?(1GddbL&m$`s;uvN2Hz?#UOm5&9;Lo0pu# z1Ff{ipQ|41`sziOvZhNDDW80N$3PsxHu+sQ;scCG`50y?koRAK*2nZP9@XHf6c$Kk z?+VQSH?Nt2#rv{=8L({Yp8vmxbHOvmC;`sWwiOSf+)1g{oR9frmkzfw|B2UIHb0Rz zN6Ns+AU?tqk)!{~yFlCqNjotpTmY!W+i~-(I5YuD_UKL7l~9C(tF6e^s*9juv2i`JyX*q}`(2|ebI!sp>NaT&L;1ci^@ zAJp8kIJ23!qB@;LPmw)Z?9S_$bkhwb%w|9AE%d-3^5#~S2`JbMxte zk-bvA^%GKwy7fZ6$CY5zScBexz!<5wg_q$bqS z(?OvVFxY%+M9KclP-B1VA6HINAgQ|J`OjBwL15nMve*6Reap#~q>b9Ksz5chXS%jk zooqnKJ~Ew6+F1ujrZ%c;&lTyFuDL*IWisdk*03S4EMQxROot2IKz9SR=f}a{c8IEK z9Bp}0KNCIL;&Eyg$kEaP-w`fVM1J^vzFw42UV5gRQmpxWvvhQ|8Q4JrGT>CC$lQ;+ zm{y-y_S`8RL0Av7C$1wwj#wMq5&8*UNd1gu9FEP*mlV{oF91qe<3NUn)~V1CcqHwo zc66@KPN->4#mot3bsU`GL|9QG=t6E&U(HWvW`M_+!b+2VO%8cqfi_J%ecqG_A}w9f zg2q0j*HQ0gJMpoqB5v}=f~>Q;;klUnVj}f2&8gFOU0>=oX5U6e)gRAS!=m_jC+c{Q zvPII_F9xs`-tgF1c*btA`vFS2Y@xl^ShKuJV3k(e5SDXYw*mv5j3ip@GyVlyx|$w5 z7|%5V$YCW%b6uL#MlS{JL6|;34N|?*zyhhFjTyd16tW=tet;s?k81*oP)u>Ep86Cb z9qU?lXU&TE>}d(d&A6J(#zj zV3)yR2$CeXd6KfU7Oh;Y;`Bu-Bv)zC0w%Yd(8IhzSpvfG6Z;bh^r9M&d_3N99cM|}dgs8P28bb@ykqs>MZ))5qgZAmdk^c26>qx z#U;{_g3$jN0%-S35{n3dMpj{J2m!Iwt+Lb}8PMY*Pvs#bPR3WK-!U~PL)lI3o~1MT zS=iz2UyaP*Bq86kJ>UXsj*5A+^`1wXA-8joErX;9LP1_?ww0GxXsj%U{ubo zkTX*1PqrMm93(3U6Zod^fAJ(EGDh&45fi&=XdqpfxG|eY)iJljs$8A%Ua?e2?(2)> z^_(W}Rw`09PEIYP<^GFJuY+$FC221R0pOUhPZs@6JtE)yNB^NV$~<#k>{3zQ_&ViR zWB6q9l{ePw=w$2m&beaCeot8a3-A6O6C%cwqCypmpAzrwA?qqBTTh8U2H*yZ z5wk1qq>FKMKAgrzZiWY}$&nSYpQSFuI1>X7G-VgvF!awpT{Kv7q+@*e)@QXPA?zE7 zDc|P-osxt0(%4QHk)PRC@q3s&vK=lD?+5PXpv7~Dldtg4U=Lf(GuUq`wve;C5L!YB z)ZoQaa%Szxsx%m138Ds=r4*jX40sylFvDlBK2x3l)H-8X`Vq?VS*m1Wbtc>*jdSpVNW7m)21 z)M{ttp5bwZSsyWmLLKfmd@DD|+r_WOcR$`KNJyy<t}nY?GNy5BtsjB3dU9b zacAXNH_MDyx8?D{uO+dSwZAVs(_X)c)iDY_%Gt3RmQb6XyS|+8sdMDMe=@O57rp3> zw3dDlDpij{d6bUO+_Au-;GLrf;aI1Nqs_I8VPjKLY5e|(U99L?8Fz`H8Hp1O_sePv z!G^W^rmH2=T2%wqO|~yF?Rsc9N*^O)0T6GYaK*^Rkd{rFE7hH|^kkjWu34u)pe{|s z*CvZJp=mt+4a}ABSGI7X>w|#~>f`Reuwz35%}4yB3}aF;)?#Zl_=kYFRF^bR-um-v zJQxvS@aA+%sMaX9_mWlIHQI>pz(ScMVKUDt*{O&(VlsOB{0R!~%GsIQ z3hSH4@KP?$*Tn0cV)zcf)(c7PgbKLI8>z1BB5#R9DEj8#{4`JKD0J@C4t zaO2eZ+N}-SJ~+%H@!wfqbrb)5k9NZApWKU|zr0j^kp7?>^iYlg`XY!e zBs;EBz1UfaHcIpXiSQ>JCXao*^f_l;O_%XG-bkRr1jdR`QH_zqid4$)A;X>;yKvO> za2V*Gv{yuml6(tG8C5~N)jtRP}OsycPW~hrDCIA z+Nz<31_Au<)3YzXejebxYOFGR4#eL@n4R?4&29H(1p4xMPjnmVNTV~&Lua(^^E>U_ zxapH2j*<12L|BG1nHqwu&s372Ju`#U&<=+lZ<$nven9owyG;6h{4FubRL{I1Ip~PX zo1Z9twa47}{;N~-#DP6{n%1A5o77%>dyWTiPd)^#SqVT!H z^a>A`l$HEY#ZAYH?|G-2V7eY{8W9CFGw@*Me{#6d0Yp}ai%>Xi;8+IKBo&^tQ=`(a zUNW<5PV!K&d*eq;&c7ZgTHTp%_@z(4#0J0!IBG0r-`wUO7{v4?R1ts~KyrPE^!6Nc zb@oHd%I&)9Sz9Rj7{ z`w^@LRlv#Z`4+_fz95$@K|UW7`0DuMCVTBdP~FPnA-5{Z$($Ns4RXIlw^Wdr!RJAm zO(vT_3T^tKVI0dvpX%^6+#Ggl_RGfRPq|h=z$u+pEnQ8?cn?E($iy-6=SbR}5HzJu zNE4#xKjob@*YhuHu}S97Hx|DmM_qID{Benpz-T!T49gr8>|*Ts5 zx~Kj264Hc&PjNF*@mu?kbjyLCLn&bmfjn>BKZtL|LPYfDqm{!zAKLk|Stp)kr}QK< zh7IXY&SU!jz$j^*o55a|9SJ^{)4{lx-Z}`r`@R|R?C5ql6Wp>B%nj~k3+s&Ip25oy z4WAXDxft^4S4$&{jKAD>@QE#kN!U=fFJ)u>dFf(H0KVIU&zOwZKz;=7?CZ1x5G_^I zKDW|%;=muUCR!rPlQzvBy&LPY%iCGo<;e@3_NfnKo?CWL{#gprOkGtP7O9D&J+>YM z^r`%0T=mq$wjC+wqEfgWU)eE6o>x+<|N3)1qv@aGfOct+GdPsyl#1~$=95Ffu}L}L z{y6U^R&^|cFr}EcBEmn7drn<$c&OjQchZfr<*HLZ6?`?c5{T&INuOitfByNRRci)$ zCO}Vse5xsO!gg8Z?&>`KRaTsjd3p07+qLfIpU+V;i5h&IVUj~l3YhxY8N-4o- zg;Vv`8OxGtyjod4`u1~&t>0{f^ay*1XMLd>m;bAih8y`QRpJl*@CF|Vj1*$Th5Fz& zJnVb^ecAoe*DDK4JyMx!U@A{N!H7Y0DcZ?&trT9qQq6XP?;A|A4emfC@G@mbSgtPEpw%8FvG|IM2P=qTUO(pFxEPEB$;kI-4_h@)J3TbG?}s3Y46fT**i&m0I)y zT@lVTXy{`EozJ2<sLj*B(v*jOrGohNkC#V?A+Wc`aSkuB^R6%kw*~` zj`RR#44NN452GQOt$1l;01Y}m9|#<9?*((Q0Pw2OUDzem5PvU_{AUc_juPQ`DqPL@ z^fU{>0cFYmwwD-gQ5gqj|9?t)%kxp$b^njvrz7qIRGaZ0lv|YS@lQM5->5~4=th{X z`3_uMYjAY;*4t0SohzQ!luKhY_SZGJ*AbT9;zz^r`sWPKS|?-FMg{O9`~xh%83n!? zi9u#>@B3u8lsn3{Xl->869G}#aNR}=vsO=@jB4008(GJ?GcJ9Y)%)KgBmM@Zwmuh$ z`a0_~baR33TtHqG?f~v(e!k_;@dDKiA9l6(Mz+P)jGo#eXg>{$mnd7;(}+~Ow}5d( z49i@{Bg!wd>34&O&&Rn1T#tQc!${JKAm(i2S;|j z$)tDR#<+Qbvyq7c$$1#u+gxe}jPlngp&RgD+F94lZ^cbf&=$bGTK%0y3EJ~Y~eQ9Er9$q!Rx!ZtlLUgRi(OquYN76 zXbiSFa(I1tu=TM<@tto>7lB-) z2Yp;XyXOFhgMm6Dq)Dq>d6TTU?b)V|<0MlZwtp63b;ub^)pF$Fu-mcei3LTpu+2yB z1O%8lx1VHX2@fInt@m>y^ao!fjk6d1GpA>rNI>uAS+JCFbbISU6taH{9%=f^y3*n7 z^Afn%^~4X?*^Ru0$GZoLt`a2+@vsVC`+F4*Sso&1Sg8mIJrN&OZUr!5LV5GuRNO~w z?l}g;G9G8qh*IW;s}Q7E6X~YJH?=^UHBB46G7L~A^%X4-a{p`|*$LvK$G29^j;duI zP+9Th>f|EJB(bI4LUM*dR{oLazmK_O`%tjxVmo>S6U!m^Z*+D5x|{mRY;z)!X1<4@ zmad#{JgQca61pq&O@al6|0o%Jb>tAK&R;0%|J0Q`nvT2o+4-L9_ePETND2$Ej}TqE zW=A5Hg-cTDB>l_46D)GTXj7T_#9Jm&vg=v+?f;bszynba@sb3Vo5-VStb}QHdMPi5 zj?UfLv3UoFcvL4!Y&wk$2{hHIfQr^=>JUf zv@?@G7ONd#W-muWtdqugxwmt68IjAbm+@zPc0IqWDE?p|!u`rd&?|xa8(eHPfd0^d zR+CuFRkHS7EFYGsAN4l|t1R0P7-oY#YyX-nd`6`r6pVi z01B%N_?7-GAC9v&>TMyuQn==}LnpraO2171#yuIz3ZHC?5tp)p=jGc?X^#f<4NwGg z&f97Z?W}Z@4a0OAHqQ4gU0-ct4bjK+%MQeLCIx1M@4@=EZ{DqMs? zVn9)&W}kW}JaI_Z?V0DZZ37oaza7?l`Lsmk#xj+eV4c-Vxr>VmMc}BXoCyCizx<)| z^6*AR3SNEp0%@Mi{vTio!$uul=xZrGp5oX_4pT4hh@YY{e@<`t=F~Ptck$Ha>Ry>a z)6A;n=)w=%1m=IrtO3}U%1!mZMwhc3qr3u;z_`70{hD!|W=nLL1qJW6@duKAR7=m9 z$r+iU(LKgdeLevkY)oD%nVY$)RaxqOv{N-;x0Pea}*xx{J6bUv;jdEpDSOcMlxw{32Yun1lZTeIOdpjaQ6JH6|ld;Lz|w? zz;5ihR-rk|d?kjg6T@Zw?PuYm5yE3NMpo@=Gc2Z|hZ*$)qE>!C7LZEtx5~a(eg!;~ zm0e&~RtunlGnO}j13-yA-)Xqr3vT%e4tCcEGe5g724Ym@;w(iK7-@6KEYaGr=%HpC zi`pzWypMTSN-&h3b{s6_M~9an;?^D2;gbnROCVTDxN2W}5|2^w21rd+JsxF;ko7)f zFT~ZO20fV)9V0TNYn`@`m2858`;Aw_-|_{b1Hn{x!LpbDTjnpX(=xyG_dqRh2>ouBmfAxo(y3O zOcgorWd1EKL!$Sf^`kgBof;cBcUb{n4!u}t()u5fKZA9J1T%2<&)PhbI03!9Q2awF zM_84Y&PUceQZ8c$-Q||FCDvC}{NjDoPF-zw(g21{~8Q*U1 z1pk&X@Bf+(T!&wqQGX}m9q|?8*Hgei>ka%Rl%J@IXiiD|uw8(;wh%3K<5@55ul|b0 z_=fF4qkFJa*M+PeSc}w#vvcDqc{x?dN!C$y0(0+ehas0SRkbWic!h&=>*lS5HtQzN z202O=%s}oryu(eG%D(bTV9G+6nB-VS;9nsgg8qwxuH0{x)Jb1U;+eSeQqBzbmkZ zn=yx7Q}p5%1Sr~z<6PBe$YvXhzGRUxm4IaZtvfHC+BxqB3aa%c>f1_|_sZx9lnltk z!+uK_hjdoFf2aTTMISV*d19v%=42acvgWbZD|%@Wu$RbyJOy!ZX_Doo%4ZpYjhTqk zK)&8ZhfQgWkKJ+;#*{Ya^29hwXRO5oByt{r?KH86`GREYou*7K4yyW|KtoPb+E^x8 zVzVG|DD#o2j?Eq55L1C;^3`aX@V-I)2s0fo$IJA5zLW(LX??X-iGX*;spv=mBx?I5!ec!%Z*IVzAKXscT z+ufk~?0Q>Sg^nN4sH6AG8MnONBkiu&oNu;12q}iFe3c;vAIIcml#soh5cLtNLUF?S zr3EMEdocO3&0Ko*y*ej&YXxas6BH_>ci1OM?bB}lf{xjXK%Eoze(zMBHGZ((b639@ z(uD8u0hE?&{ZzfWNi~lqU0?T~D{Va!)|bdoX{b6}#+!gT|6mWg-^d3$Dm!#ZtqTsa zy;{0`p=_lx!d82#-p@uPFRur@X~#9q+wC00M28;de`lnH$XC))Y2g={bF(PUK*oC4 zf3`%rYV=W+EvvNcZTTtAdO}Xm#wNVQP*ocFsH8$B4WnvY@RyDT4g&R<$ilf_vPeo_ z;9R?7#TuoftYbn}+vOB^qV@C1Flux{Azn95#JJ66U2+fA_^(Bcsz?;pTJ`^7?3{ut>%M3o+h)hqeW`2rc1#UEDI@^-&_=yP~%=bC%F3F zux?H?Ia0I1xFdw>c7wW@ppK5WIqZnOA2w3ceP+*9e<)Nv5a||$0r89;T9`grY zb|4_Y@gjh|me|JzDt&Om%_MaBXVE5Tr9%*7<0fW`KTW{(K=Y*J~T0){3YJFdnWPqDAD7EB=kr1_@{nbdzM44}e@ zzBNx>a`5lhqMgZ%(#!WSDH)NDjvS7JHV)L6qmK z>|AOnqo|)U&VzP4jyz5JS4klp8JzdiKcb*dG2N)GROe>xZPc{BeeMBuv3zfh3U2}1 zF2+lVDAf|cM?zD(h#SfOZVBMO4eJjIpfge4-K{JlV6oZcE;`BM*3^u6g2`8!RdtRT z2{qA+Sk74Y%x>4O`;CDTj>Ww)x7%(g@#pm%4M;jA)l}c66=ZgMGl1u7lF*bc$Iny` zM6Y9DyL}HVXk3wdEk;ION%T81%tj0Dk)m{pL&OwjJ zLJ%J;(=6t1v%%yDD{N9v8sYF(S=~JkOy<9RiVW(k(oxLlrm9mFcP%xPC3uA1H5x;{ zbWy0@R1a|b@Xg9ZX+S4rNQc@TsK_2sq)*;jkK&`qaNOm_o9Nzmc4=`eTPnl=`FlZ@ z@w*36|4vBX!s`spTFu=d416k*st+HXv}igt{2P`!)5^XiUynUeQ5>wL!LU>ImyYWe z!tf}qH1ckvU;I`=<(82e{{V<{R%|x)M>J2behYYII9JT@5fCdn5sZ#YvJ6u@{mr2+NUxBOvn-em_cJU$eaFc)}_p9|~ifA<)S*00@kCyBe>DiFBZ_|fK!cx^BR{m!!s zRUNvhO`yek6wxfhDkR|6vm#r&pXsR_Q)*Q$^B{2C_XSfqxf!b$-@t_8F*{7Yiq26E zpKq46>)|-Sjf;)o>}@IK`R*o$nG7}K_I;v`^+nC6b0t5;RpNf?+h+@BtM%af!jZ?D z9yxeR=yNzhE9zx8#apyXNE0DDnaw}yxPnP){~)as&tDWc7=f`K#;i;r+V%@sVC%`5fXHmxePGsX$|-JjZ!mCsFq}LNvWU@23p_ z-@7}+e*b9^VUBOdf(|Wm{Jczk8AWT&r(j`JZW19LT^3S>3f`ydqK@){2nrl{wFxlX!Ps@9FQCk3+qbll zmfYQ|F!jNtsn75tYYBfea^L>~h8`8f7`l`vLHr)fE@0`Kt~;KM!#XCefnP}u5FILp zYo1i6!{mq zziXN1C&s-VIt#&m@zLUxKl~e8M5&a7xDpy2+T}Ce|}=ADFn+oH4G&p#$b5ninIq#>jJANF3 zwpBWYTYT`Y@lh9nKaWZlVid=1W{*ag~AtbDWM9Nk6KP4Jz@>GGOs z2n`bARxMr{BY!Kgdm5u29n}*~Qr=K-vFH}CtCl@v!vnk*!If+=pHDQ-GI3UtM zV8k_J4>&yL@Y1WaAt#!0NM^jFyU&f*VUr}Z0kZ;Kw-0TTV(MM{l?_jd|~sLRQ}q2F*- zh>QG7l(iZ9@qCTLb}t;CKS6k+r$KpuI%E7xl~9vkZ|sp}gz zra1`^^aSS=w?J+w;JFCg+6H`jCu-)1bB>)a8EvVYmJZZ)Z_`<<_tV#d{Fsn;;!?6g zv6NWr>*0qeg#u_o4Ug~`>W)^TECf^@t9u|*iR_u>yC^M$*315)%JEAPmFuTO93nHL z=;2_ksZt8c*0!2eFh0Kz3T7y^u-)(7BDY4| zpcj$b{sdEfQG+^!EYPCDV)!s%%P+wMm@#k=#)G6%h*f^#IA8Bnin#nw)t6OFa112r3*B*nztoYi%Wc zWn{)RP-WdstK3U5SXas-Bk%}cHkx0-)(+FAuyId3)G`gPgzsDM6#j>>(q17IavU8j zm?-^~%ppXRS{56M{!<|)yqlizM;S)b_0xNtpey@yT7RDD5tovx5e-}2mwhZ<0^*)i zTsz5G2)Bj4DrRseVY``l-{(*PpXeQQ zZ|3mZvTB~5iM_0uFFwxpj_6B@Kd_ip&5Fr6)w`GlT9WOpEXnJ5ZOMQ=b;AXn`(&MT zk5ROHBi=mw&GZ*qByNpa@|&i!w>0x(F#T+rjr`NhSeQS_>a=iT_V+mH)ZkcfRuj8J ztzJRhd<^K~+N1yN4Hp_<%Vv_8Lka0N!34zFh((@#p!62+0lVpe;q3N`t7xg;`9cm3cus2%~ z>3f4IWvjtE7%w(kWIJj9VKM31W9)Pryp5|v7!fLkZ+p|alk4WY?kIKCLVpmqj>eB;4qk9Z==FJ*3SM{hQbmgDSPE~d z=oP0j>I7p56voAs0=stkFRh~;Mw25RHe)_`n9m|vLS)8_Z}}d#WbcOSgKB+J;tLMA zDL%KYVZCI2#WU+@6UHiDqf@i)#wT@TP>I+5z7B;{|+T~zV6s2A`ksk{Ikfset|1hm7Ss^l#W ze~5j|Ca_K_RO1)3l(6KV6*ndJ<(DkX_*!i@^Im?rAFT!1OKcKQ9i+?q&9vsy#}8^% z6qT<$IE;@SXi1`S4p-x@$=!bWU*@*3OhxNkO+`|z_6^k8G{14PEKh|Z`G(LV^tK1! zU0P7hw>7fK(P(_7x``U-GhoOi{(!XrxXq7y3;Jp+5)_T7)$nzOsVwUZv@<#_^QLGF zzAsYi@Pv~|p>za{$9KI;G0jSJM)~H_fGWaow4;HcnfFImul2O^=EkDy;|4$McPlW- zS<@PK#J(8?RgDKKu`yoRanIf$Ti69__T7CU!@o1G2p)G- zlsfCy533G#?(Kn6Rf=y|%P^#Pj9ys&7w*HsbNP0=smnvXv6obQ4z}i2=jUL^%NfI% zcb^mAWvZ38T<@uQALsPEqpN(UzU|^QC(}?=H$MXaAx_;m#ZFlr$*Ei3+%X?0k%g_e z8DLJP>EZE7I0lgX(rcxb#%#Q-PZqxCGvdLmivPXnb)oIx8QK?QrNv(&v zT=$^L)4>dB4~-Q$U8LiTj246nV=YoNQ00G;n|9x0h2AVwRoPF@inw+q=1z@%^`F4* zF;C_0v}nV(XvSB(toulCfr6s(r&%fDi5oViJ4CI8xMNz5g1)hWtC3>i;2brHM}Dn& z*)hejiMhwd5@Z$e`kTgu=2qQFAqaG)g}4vDELRL?KMsp50GLg*-m`|QQL{$VvL7bm z`d@6M1tDwaUOd(r`Ve0nyhAOuAf5RW!MulfT^!D#91322*&&M(8Evc5FaPt_>P54Q zt6>o4ZDU8Q?sZb*KA+vKL4&zDdGG8MDP2I(AZz+X(XwrZMeaVz95J_p{_U_?)(hnG zw{{pwv2q#4!DEV&yT-I^e~_(HJ6Sq&2Nl^(N6}?20}OhQ3(m1`I-Z_qz44(W7INYdO3uS(QaBzj(E|SXS@#Bk~3^tZzK(&d`H5^@W8#w?8acUrM8+ z>7xhJp{?(6=qS9z9~9`)>z*KAe1+LcS3M}v>>CRH{ak;kC(}}(2?0{YthL`wvwuOMc?j5nFq^_Zys4vCrMpoPCw|pe zdsw@}pml4m4w^@q?}i2RmwT(}=X^ml08AkN4Hi(#!k9+;q(?|Jo{JeypMkoZS9|6S zVj)>Nb=xpxzx|&z!obs!IaqlSu6Q(%iFQ(NdSI@=g!)P$4KO+ER>0)-C)S&#k#>1; zcZ2c|FU!F=6Q<(3IA)HO&^U2X`<8_HZQE!|$q~BIVD9S)xRv>K$|T~EGOs-uUU4(U z)p{N`sSooc1>jxavt}X~ILSODdG}Uh0iHU|-FdwESsA$x_gIERI1_6!YJ^UcXyQx` z>MrM?^(}o@A4Rf8UH*c`HJ!fUiZ;T{^yT?w$~vc39Yn9ur9iD@IISs>X5W917#X6fDI|HC%^4`;v0eAuB6Q{Sf z;B9QHlu{LD$tK9RHZ4~v&xpxYw&M|;57fGY`H}vve&~qt59pG%urFF%-FA2A60tBJ z`1?G_)kPg0@t@T{`*LU>fZ1sJr_istk|Ui$Ldxd@ISgBj>N#Ww(s>4wjBzC-yb=lxHf!yDOirf`!JUnDTMJXD7`u zBotvVc+r?}0p{srMW>}`W7{FU8P26$!@C#i>?^ZUiQa(DdaAiz!*Du49a@x_n`}W{ zi=TEiUB3y&tC-(q@SKV4dE4PAcf*pLXAeh2SNm;4gHz5SwsPfx^wW)#&?2WLf`^J`o z%iGgxBvJ(vZ1Xz0x4eBtRxUqR9E`$|V1PL@ASo`w7bTq0dif7}TuZwaJrgbC-7aq) z4D|PLv8KG*se^?J!%fLGWQ?UEJIQei$F*S0 z8?p9hxUls`trYVs7@Q*BC98!BfX*VhBDO1B%CL6gFykr^->1Y*V|41i8uXy(Io8-e zLAT;K3G7BnhPxf@?~%-Z^Hji6wn;IwC+av%C~N=xNx{~!&azwTK%zL@4W>@ONY+%5oe1|jFQ-eOqaxTZ4n+`eKag@|f2fUuRG$xBKLvIEw z{AA-FDRzK&7k{~t`HCM+R(n%! zVc&h@@fdW*I6?NNKcA!*26W6y?Zx%4PJD3|ZS@saN7(q4?JmU4FQv^`XI85%f(;(r zxl=M|)&dVkLr3n2f@1-P@!blKNLlDSfyRGp`2dcDlbe_RD95KzfG+m=3t2iMak5dc z=6Dv3@`kIWBwyynbY?BhT@XqC`uufdo*5m=FpkqWTWlWt&laq|^vCKDU{_QrV^|EW zi#4(6B>#7^!~@(+?{B6B&>DH`I&4uB`}*l5KLCTjhdfoneRy;oT7BUH%Rx&BVVruFH%xu@z_4+L-s4KvF zI27by(O%8ko8Y2{Y2{~}Reg8#a+`nAKUPi2feu}FI0<+1;6%l2Daj*WUNYY7hyD}h z&aF+!oA_qLydHElGP#6*`~^>9=g$2vP>Ya|wq^SEja9qj6Y}vtk~iz>{HcuiBkq=Y zz$q>W+^>6*>4mCmpJUrwZ-a{N7bp1N9ZYRP+Va!N;Owu6pj24;qy_dCe5%SJ(ljAq zl|*L439K^@$v z1#dlfWPWuTmcy^pDbW-p;`M&{XM0z-sMr#fdcQ$UyglrsQJ z5f-;GuQJRbqEmN3ymhp|GiShLo}Vp6cBgXT{K59SE;4ko42$-eY?iqm-9S@L%A^Pk z=nPPb(rs0B;e2ZEphGMYl_NK+7e*9?!q$|+f1Dsn5Vqw~cTu4C)~5$@ESaW>j8fYE zNjcdDV7<){izh+Xe;K5MF53t8bxZ>~iw6~9R{pZsleKRZna%#WJ|&>8=EhtpEpo5= znjY0}#ThFc^U#eM$eiK@*Q$gnWNA@z#j~*c);vM8xe8FcjWTztUx7%HUrdYHFBns_j6!GDTrmt|R`o z10tarpF)&Yeuj&YpjpgBVaJQH_!l4F+;$cNh96S+7g@V^*d`t`|1>sRt) zF(q6_)Ut<0i6IDEpUN&D6`SzOOi?r%=%~a3)q>gb>>=Scjft(I7uCCd0f7A;A##Zw6yiBV+XVQ%lfd?w={E zFUV&}{}f@0dn3*n|3j}*?SoJ4X8$kyFlt|XVB%YEf4|cC4|DP81YA+@?$Ih#*YC3V z%;vC2*f=c17GdG?ZEPsm0U-8h|IVfl&xVUpUY`MaBMgX+h;^EI^NwoXnjC(U`vSb1 zFm#H~;UjOqoI44}!=-B^`+H!QerB40EA1HRKy~=aIiC4{Y&1p^9Jfk_W(Vz@k1o!@ zk3;h1>W4#67<&)ssnAyC{spAeGYc1cI2mHlYH`TWnR?&&Dmnh-5UW`U1S8m z{mNGC*N!iR>au zK^g{*J0=s^hBr-j;QTL>?;gUpJ!Uj=J0X|ZsyHKRHb(TbLsY-GDyQys1!$}GW$HAk z6p(fD2_Xo#pSpODJO7k)-I8(r3MVzJWC)$q2QgFmoS`naXl1^`?{#nXOX}qk_LuUO zBU}~ytod7w?Q*4bM@W1fqp()?3FEv1;>6q(?5A%EUKQ9jTWI|kF9?;aqIGG=_dZ@f z#4acu59%V9`aJwNU@+}Bp*UExZpq}wTqsYNwM`$4u4)7uOPRA>sF2xt{j+JzXt_uS zP!XMlo~ii?`g>H9^K4I6BfAzw*q7cx$oB_4xHV#H(PboAM)@XAN+B%rF?&PF{YXxW zW+F5{eE^grev@TgY)JGVj3Bl_wS`5=H4j0XZXt>bbTD=KCN(;5dL5@T%4nruCuNmX zff_p}RK&ZV_1fkBPO4E;b!^VfuG2OZsd_2FTpKsxUGCwaaO6y88?kAw z+2>N_hQJ}O7v$e#hP(Jrk3lOg2w>JGfg*}{foq9}R$eC=j?##nrv``j=5*a=&gYlO zHt&||(wFk{5}r#I<0!#~Mm?Qbc497&4{cPotop~SRP^LNV)lgf?OgCRj2gUQg6-?S zYQ|EX8GT1SSY7;+>A8YH9urFmG1|~HQo*(?Z4VL-?(7NQNxXeCeWp4pc-r?v5{UZu zipeuhRzk&@3XBclEbN89k`FGj?T04&S@#ZOD}?6^<8u%T`UivWS_)Q09y zWpib?OYiHZ+nWYWrokRS(jmBn&r2qqPbGUXSX*Au33@AUG}~?nEXmZ#Ct2b2ilXD;rFZ zj?X*<2Z@^bAAw3FUE`6jk#&jxy@7GZ#6}P;-eGu4_m5B_`M)RsX2X88J=@)dD4d=a za?0b23Jt8t%-=4u6AQMMrLNYjs-c9FG>MinX!u=iR!Bx=kU@Esg5NFzmN$+}34VpTDO0+aH(gDE7Itw(w=TB~~p4Q`982p^iD ziJ~d<9W@KnRO{1UaCWZ4X^0q@oHw zg@+RgmpN{cOUp*3r>+vbUGGvEl!xLpDH526l}o5~(44yX-eb@Hz*)Umm`L+#U*9zD zF%6R+WU49beL0PssT@KLlC0cORy42emPoW{wt6ttR?3W7i0Xu^&|pnyPRY~9E`-xM zG&N4s>w^w_lSRkXe-U@t{bHaPdUT<~tAdDboe7Cs zhMYVRM-rTysgTSHe#`!IDwNyPMpQ;uz&5<-_HIidazpcTsxaJwTN=+olxt2+nnji! z?vJX;b)G2hs;oB?(O>Gd5O^Fhf}N9Zy|DXq( zhq*3Rp)LD+;mWINx5lgKfVnufkkYQ0dY?Rt&&5hL16_`=e~TG%I>p*RO(tH7rZ~-L z?q46~!82EA%FU!el=iG*17RGfEdgGJ3N*5^9}D-(hFiD7u_Z8@OM(`wjp>#o=TMKb8Hg+!r^R7q&!5kJdSe!golbF{y6_8cV=IJH6r zuX#pzP{35T;N_nEi_W2kyXo=A1zd*^Atuevu$SBexz5I7@u#g^!BF0(q%TfyDAVn$ zF^zTj;h8^Td_sF1YXhbFzlT^uQu=MkQVTU5Tg)2k)*2-;_t#)~UJe%{I%Qs4 z4!)VVPKfIcELwzhgPW!Sxdsk{ITnJ=k2pTrYW&R4->i0b)e&Qbijm66>W6-vxgy1Is* zN{jPV%mQUEo0Y*B@4OdB27D7!EP%43suBM-^I2jpSCLD?K()9FYTLRf>Dhqp}9p$Tp83B7Qs ze`BsSbzMCT#bU#>^vt!_GU;=1U9UlQgMN7s4QqeBv_|r#`1f=4&Pw zj|yfoE24s6xqR~>PF7+ubZz-zN&M%zwiWBZ;abGpM4gRJx^L2c1nH^=seShagutO0 zmz`@ygtMGuKz}nK$>9J&ut=ilqRO-u=@d^{|=I8b#OIOsizdvrA}f%W^T zFS>cH?up`lRj?0q`rFM(dfREjRw#JR>|mJozaxRopu!6A?xpb{pYrR@Sp^xPs~Q+l z(mXgeTws-RfTWS5OhrubI^QPp(Klb3Ucd4Xi(i>N*-ArjK{LRcdOVYbr~=H2rvZYm zysuxqQ^nzujH@#>;JXC&cE*to`nJwDuZ!@fauf2cz@@A2+?wt#`ExWG0N^8hLBI0n z3?GM3G<>9~paV|KpI_a=;`@93j9PEX#*3veyglJ15=(Kup}ai+w;$E*H-tDyj7RMh zyv`~+rvDHZ?=op28m3bOO3@NvGPKJJJ z=5=;VKY8Z1RNjG4*F{a#Y@}>OHRuq2{3g9|rRS_hD@XH!nJZxw71uP8zESyko+F|} zVxE8={`VX|=|;}>dIIsw9!_Zunx^DEM95)9XkF!|Uw~rle%OwZRzY5LVz_xx!T(Q(be_tlR8G`~&#e2>U6^QboCBgrmZim2yx|Ws|ck3T2DQZn?QV?|3#~e#h$&8Tz>j z0fv_vl5gG5MqyLAWWPf*C#jKhXkb=_ACF5R$tYgO>J-`LS??3ILo zA{}8R1st{Vg;x&D`fTfiCxwHCobJp1~lp!2eZ}J7_;86Jk%eKqQ#5Qoj*H}Y|kx^qW_1!otAHim6RG? zt)FG5*sx-&o=}5ep{R1Kp5ER{`UB-=Kpe{pqI|E~dD2X3`%%xWYW_;*0M~&T$ zeBWc%GbYhv$T!jt#x=!llvb48?jZORVMLJkON#>`w}v_V?kGdVOO|8tzE@Ygi`uKx z&XC+d3SJ_~&BA(xEUVHGQ>}0%)WEBnbCOQ9LIxx|G`L@*7d#3f9)~KK3@2oT=2d3; zEtE&-S35qk9g9x>3_X4r=t9B5@@x~QaxHpD&9Bm0gJ^9i<;HBf(x?R@9}_aDD!FE~ z5R)5iX#ec?C~TZB$33g_){m8%9L=dLB|1IqGye^D%J7{H(;~hdKLSQTAEP2>PB}MV z+a_38JkH4kA_}_4I8ETqF+B#Kmm1t~95-z6Uf{&dF*WDonS&MO9o3v7LV5+AXR3Yw zgyHb^0F8Um?&08vK`Xa+TH{?Tj)e?-lUcX_QpGfXUO}t)qCFrG8rDR5+!MJHd|V5? zzSAC#^#X=-_-{uKOAvtyg=?3IF`uu?T%U?` zP;ih05gJ9$kD$FV=VvbQ@EC{O{?G;@h2e}G$XN;92u3jnD&Q5j;FTa*r2C?6A%F7{ z@*;Y@A!PIUWKUSMha$*1FQnk&82YuZ6mzt@dhr3lW`6I!jjx5V_3_XHimo?ryuXd@PU;D;Eaan)Mbyoy_GAXTfLS@(?Op z3}wMzmo`%xh%&rPP<4aV7=cD?m9muVKau+STIFFwQEe2?*2s|zvp{*M7R(GNbl!%< zn#*roCkjqCklE>)JPR~`goUfgJpZ5+{$%7l^^}}4jX}yVbZ28F`ll7Nl!2WqV`AU_ zCoQM!F$mk+n>iqVssFjAxU0xw*XBSbFS$ONpIlNMCkg{8BVNIDq22|**viKalXw=^ zCW~hN>CRI#Duhhna3LmUq{!A(2yHKWKkbtX&amwgG|*WoJ*<)=XV>uT)IO9^2e68h5T4vU%i3fZOoseb+D zQgNtFP>0wri@V9)JLq?3HP$ld)>}|Iz=yv5%J07`w+K(4H>aG2yuLR2pm%HMoxi!9 zQXeu1TcQ89MOwe1fv^s`efLd-coGVD+v0Cw8$b%urk%eQx zGodctr#515y3`r9?Wwog5%PfojYa)oCX0ow>CP2osZ>jD1!KCkhqBT?46Ce)_uEAv zX8!Sm zC0@U-Lf)aF?w3xcSNC}!g2lCuCNz%Nc*fp6zLfGOV;=wnhuD?s4zX#GfsHZ19ijbt zLwGt}gI_0jPnBi^J{t*$0#v&@IZ3W(}G ztoCyl*lf5@C%cjG_-NRTdYT^(v4p8EU+mmGfi34p${GwF_;oQ$(wFF7ZH0I`P*GYR z8OPYtsON%TBudRXYtEllz$xtsXl9U|c|=d1xMJR>>+Z++BQ()x6JKx0L;mb=R|iwQ zlT)3dA{BFbD*y*5w+!9;1qqI0rF9Ju9A38!W!-ggo zq}*rI$MIp!vr1|!LMMjyPk6R_NctqfT5jJpUE~v`XtFXKY~>)`iyZ30*64t4$}+wp zQCAVgGs(9mz72fEQ0mzBKLOz8Q`ZbtUa9ilnX(~~4r;51AxVW2XHb_^34qtUMrS9U zgyG`v>HI)=I<8MWVvHIYN1!={H7bG)&x8g;HP1XlCDw@bMWPZEc80YPb%;6@ksP=T zTo2-e9E;A}SaG!u%Mt_S4q|U;V#8ip4ki4Q0P_R=;ZdnxnJ0)j^ ze6j^q0!OD5qN~*}x`!u`l8cz(m%ROV5GS;QQB2z}2SC4Qa=R}HFMUtDXZ0ySxI^oE zLM4wxUSXeTbykoQwQoEeZeiKTb`=ehp_wGwfLb*W7zokuO)SIF^Ke~TY}x}l5+dMa z=2*>F|8Unc=+DHD3@3Nhqm+G-{WYNNK~(e^s@!sy|Cr%SzM+|sQox?Pysx}Tsv}+y z^LBd`&U2AD!a5^TS4f`_Z z<5u~(_(ftvWFa9KrM4pR{>VsqyQ|9WB00#^W_E6q!bh6k%b10S+;+%#ik$&gi_81g zUSlW#Eafk5QiozwNd<-Sj>+5p?YQd{QL=?6v4X$2dp78%9PG8t6`*Ja?suKIkq>9* z9HGs5xKMp|d~cP+PNi+lf)XIi-SbjTX>s)Sl=5@aRIU*USJp_x4iQ|~U<%YkI; zvL5bZ7~4CP>zMQd&@B;XyQeJyg^S@MqutkX7{mp8;VpkUl+@>^Ee-@WP)o7X9gl;M zxW~+9q<+8u8vGDr*GYLfdwB7%=}nl#%yyOOXZrHKgL=#U znTmom!wRu!Na%a8cYg%7hHIKEqHCZy`8!D=t|hhAjaRjkxESnRZWTz9@8{SCzS*l0 zKfMjjesxH7y)tdcb(6dz8aKj=6?HNtZ1}AYFwEImtdN4c_19s}UDbUKzuNr{uezai z#4chRB-cWZKE35m2?-M3ODXs0iBLl@La-EQzo|Wq!LNBZdxUv** zZH~Wufvc_9Ygtd^=T0N@T$bm|^($rQQT5H1kaa(~`{v?~G-)Y&55~swtCE>n1Z^O> zD{Y3_nuvykyHl0i5eL+d_Q81N@mmigGa3q?(BK*1UoTPk37Y7wh{>y0Y~#PR+&dwn z+lBJUYROt_(+)ed9D_DZXHf0s!)$Q)Y|33`e^~f4)NTh>O=azklLft`D;%ef7UESaD^&mcRyXCn;U`)N=~AZyC%6d0 z)7O-`a_rIF$0(ppE8O&S8?qd6CGTSx308!fwwP%^YM*6-JB>AAlg7zuqX)ML?MS@< z&$uAE0M6Nbea6#o^R^&ZhActF$@M--uT=WTLuy2GLXb44XL?1ixLYnHY44buCS|jW_zjGaajoOK8(^x$fs>0d4TY?LG^g=r z!3%Vov!njLDW%q*^apFTg~aDqyp!1&hmcEToV957~#J( zo8p73h5n*ajfYYA1U-kMIWRN{KWoVY^5dIH1r$LO6S6&Y_wjl8ivCEmsFuX^KCM;w z%!kn>I*F@GN5Azic`>DZ$I%2iM#97s;W{z02p%EUWfk`BgZ2-cR~DC;=pf$f`=R1c z1j3=oukEM6sQKqzl$rk!`D=jDmlw%Uen@kCnih?#f*(UsPmDuW@@3-A^;Xm}&dqJT z%}-<;knV80^UdRBhE&7=cMn;|RQb_1{Qr)^dD;u;*wTz?xl-rx)(1*PUx% zqdWq@V;%X}zAwj+?Pi~=%Se~id$8r!eI=u71lOUab;H*^M6bkQ ziRl|TuH`0-$y^V=-{br>G7tU)$p79|V~Z;2dxyxhDq;X>E%N#JbjXCSSKj!Sla(<+ zWe3;SVPK=7K6=@XcC5izhKs$P^fF>e&c*=c70iv*lwg9($E5YHHV31N-A>3yRuy9z zH36liG0%ZjI^w5!)I_>E{kA4Mggs(Hy-zSz1TWGv0<%^-HVbfpGRNFTX#!%*FGUV4 z>{Wf?7vaN>xmuNU0VF$`MjXoPp52_;7#*>-V{JujZ=Mwz^q`3bXsssM42mlcCr?}* z$>YQv=_dY9XQ+ky>mRniu+AxsD0R}9#F4jZNMG`J?HGS)PAROVXs1GU&Pa&#G z4oi5`Lb@h}sl^}-E{3^q>%zj>dQc_&pbdn#{J!2&Q

XwT7>s`1>d9d35>0m0z*= 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 R7!vfS1?u%NDP-u`{{pP(eHj1% literal 0 HcmV?d00001 diff --git a/Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nuspec b/Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nuspec new file mode 100644 index 00000000..12c62830 --- /dev/null +++ b/Src/packages/FSharp.Core.4.0.0/FSharp.Core.4.0.0.nuspec @@ -0,0 +1,16 @@ + + + + FSharp.Core + 4.0.0 + FSharp.Core + Microsoft + Microsoft + false + FSharp.Core.dll + V 4.0.0 + Copyright 2012 + + f# + + \ No newline at end of file diff --git a/Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.dll b/Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b9afb668736ea0a5aca9dd4360a900cb36cb2cf GIT binary patch literal 898904 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

  1. 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 NUd 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

  2. X6<&UA93vz%P$Y$p%;xswl_>l8reF^Jz)^PR%z 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

    1$rS2B@NjOrl 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.&sB_xT<2H>?8(SVacok>;Fs*AxdwT5KUeA`T`#_)<0~4WGsSf8lLzu*1)iH_Uvi! zYAzc`L?1b1P2UtC;g?g>o(j5@3$lPZYmN({omEpkEzDlN$jLshl-x(hwoZ@{Uup4x z`hpZDa!NZjdxat1o($VlVP!I`uqEiCUPZTxKyLlLFni_Fj3FK#(y`uMvzK|`jI>_J z>}5SiYqX7@jr)?A7K+MDA$N1kR~Z7FEMsKHX)z7C42g?k)FTQ|m?A=J`>{sgEt%Qb z>98HvJq84Wffwn(ID(vX??!ruinL2gq18AK?(TM3f{p7#tt>EUEx$`m;UStXCIO#S zIznj{Gfzy&S=UCz<{l1wQ|DTTCvPfkCKX z97@MneI*wPDW(n&=GNpGRjS~l>q|LQQ%Pm@wsZVV^1Oc?-ds-MB4*b*8ClYoZQTKjvB4 z0w|XfwEA4y+lon@FT_9+Ut-V(&%RS{<{}vCsuJ�YFacu{lWARDJBqhzt=GHXc_2 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

    Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element + + + Gets the number of items contained in the list + + + Gets the element of the list at the given position. + Lists are represented as linked lists so this is an O(n) operation. + The index. + The value at the given index. + + + Gets a value indicating if the list contains no entries + + + Gets the first element of the list + + + Returns an empty list of a particular type + + + Returns a list with head as its first element and tail as its subsequent elements + A new head value for the list. + The existing list. + The list with head appended to the front of tail. + + + The type of immutable singly-linked lists. + + Use the constructors [] and :: (infix) to create values of this type, or + the notation [1;2;3]. Use the values in the List module to manipulate + values of this type, or pattern match against the values directly. + + + Lookup an element in the map. Raise KeyNotFoundException if no binding + exists in the map. + The input key. + Thrown when the key is not found. + The value mapped to the key. + + + Returns true if there are no bindings in the map. + + + The number of bindings in the map. + + + Lookup an element in the map, returning a Some value if the element is in the domain + of the map and None if not. + The input key. + The mapped value, or None if the key is not in the map. + + + Removes an element from the domain of the map. No exception is raised if the element is not present. + The input key. + The resulting map. + + + + + + Tests if an element is in the domain of the map. + The input key. + True if the map contains the given key. + + + Returns a new map with the binding added to the given map. + The input key. + The resulting map. + + + Builds a map that contains the bindings of the given IEnumerable. + The input sequence of key/value pairs. + The resulting map. + + + Immutable maps. Keys are ordered by F# generic comparison. + + Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures + or if keys require bespoke comparison semantics. + + All members of this class are thread-safe and may be used concurrently from multiple threads. + + + An abbreviation for the CLI type System.Collections.Generic.List<_> + + + Returns a new set with the elements of the second set removed from the first. + The first input set. + The second input set. + A set containing elements of the first set that are not contained in the second set. + + + Compute the union of the two sets. + The first input set. + The second input set. + The union of the two input sets. + + + Returns the lowest element in the set according to the ordering being used for the set. + + + Returns the highest element in the set according to the ordering being used for the set. + + + A useful shortcut for Set.isEmpty. See the Set module for further operations on sets. + + + The number of elements in the set + + + A useful shortcut for Set.remove. Note this operation produces a new set + and does not mutate the original set. The new set will share many storage + nodes with the original. See the Set module for further operations on sets. + The value to remove from the set. + The result set. + + + Evaluates to "true" if all elements of the second set are in the first. + The set to test against. + True if this set is a superset of otherSet. + + + Evaluates to "true" if all elements of the first set are in the second. + The set to test against. + True if this set is a subset of otherSet. + + + Evaluates to "true" if all elements of the second set are in the first, and at least + one element of the first is not in the second. + The set to test against. + True if this set is a proper superset of otherSet. + + + Evaluates to "true" if all elements of the first set are in the second, and at least + one element of the second is not in the first. + The set to test against. + True if this set is a proper subset of otherSet. + + + + + + A useful shortcut for Set.contains. See the Set module for further operations on sets. + The value to check. + True if the set contains value. + + + A useful shortcut for Set.add. Note this operation produces a new set + and does not mutate the original set. The new set will share many storage + nodes with the original. See the Set module for further operations on sets. + The value to add to the set. + The result set. + + + Create a set containing elements drawn from the given sequence. + The input sequence. + The result set. + + + Immutable sets based on binary trees, where comparison is the + F# structural comparison function, potentially using implementations + of the IComparable interface on key values. + + See the Set module for further operations on sets. + + All members of this class are thread-safe and may be used concurrently from multiple threads. + + + An abbreviation for the type of immutable singly-linked lists. + + Use the constructors [] and :: (infix) to create values of this type, or + the notation [1;2;3]. Use the values in the List module to manipulate + values of this type, or pattern match against the values directly. + + + An abbreviation for the CLI type System.Collections.Generic.IEnumerable<_> + + + Fetches an element from a 2D array. You can also use the syntax array.[index1,index2]. + + The input array. + The index along the first dimension. + The index along the second dimension. + + The value of the array at the given index. + Thrown when the indices are negative or exceed the bounds of the array. + + + Sets the value of an element in an array. You can also use the syntax array.[index1,index2] <- value. + + The input array. + The index along the first dimension. + The index along the second dimension. + The value to set in the array. + Thrown when the indices are negative or exceed the bounds of the array. + + + Builds a new array whose elements are the same as the input array but + where a non-zero-based input array generates a corresponding zero-based + output array. + + The input array. + + The zero-based output array. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. The integer indices passed to the + function indicates the element being transformed. + + For non-zero-based arrays the basing on an input array will be propagated to the output + array. + + A function that is applied to transform each element of the array. The two integers + provide the index of the element. + The input array. + + An array whose elements have been transformed by the given mapping. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. + + For non-zero-based arrays the basing on an input array will be propogated to the output + array. + + A function that is applied to transform each item of the input array. + The input array. + + An array whose elements have been transformed by the given mapping. + + + Returns the length of an array in the second dimension. + + The input array. + + The length of the array in the second dimension. + + + Returns the length of an array in the first dimension. + + The input array. + + The length of the array in the first dimension. + + + Applies the given function to each element of the array. The integer indices passed to the + function indicates the index of element. + + A function to apply to each element of the array with the indices available as an argument. + The input array. + + + Applies the given function to each element of the array. + + A function to apply to each element of the array. + The input array. + + + Creates a based array where the entries are initially Unchecked.defaultof<'T>. + + The base for the first dimension of the array. + The base for the second dimension of the array. + The length of the first dimension of the array. + The length of the second dimension of the array. + + The created array. + Thrown when base1, base2, length1, or length2 is negative. + + + Creates a based array whose elements are all initially the given value. + + The base for the first dimension of the array. + The base for the second dimension of the array. + The length of the first dimension of the array. + The length of the second dimension of the array. + The value to populate the new array. + + The created array. + Thrown when base1, base2, length1, or length2 is negative. + + + Creates a based array given the dimensions and a generator function to compute the elements. + + The base for the first dimension of the array. + The base for the second dimension of the array. + The length of the first dimension of the array. + The length of the second dimension of the array. + A function to produce elements of the array given the two indices. + + The created array. + Thrown when base1, base2, length1, or length2 is negative. + + + Creates an array where the entries are initially Unchecked.defaultof<'T>. + + The length of the first dimension of the array. + The length of the second dimension of the array. + + The created array. + Thrown when length1 or length2 is negative. + + + Creates an array whose elements are all initially the given value. + + The length of the first dimension of the array. + The length of the second dimension of the array. + The value to populate the new array. + + The created array. + Thrown when length1 or length2 is negative. + + + Creates an array given the dimensions and a generator function to compute the elements. + + The length of the first dimension of the array. + The length of the second dimension of the array. + A function to produce elements of the array given the two indices. + + The generated array. + Thrown when either of the lengths is negative. + + + Reads a range of elements from the first array and write them into the second. + + The source array. + The first-dimension index to begin copying from in the source array. + The second-dimension index to begin copying from in the source array. + The target array. + The first-dimension index to begin copying into in the target array. + The second-dimension index to begin copying into in the target array. + The number of elements to copy across the first dimension of the arrays. + The number of elements to copy across the second dimension of the arrays. + Thrown when any of the indices are negative or if either of + the counts are larger than the dimensions of the array allow. + + + Builds a new array whose elements are the same as the input array. + + For non-zero-based arrays the basing on an input array will be propogated to the output + array. + + The input array. + + A copy of the input array. + + + Fetches the base-index for the second dimension of the array. + + The input array. + + The base-index of the second dimension of the array. + + + Fetches the base-index for the first dimension of the array. + + The input array. + + The base-index of the first dimension of the array. + + + Basic operations on 2-dimensional arrays. + + F# and CLI multi-dimensional arrays are typically zero-based. + However, CLI multi-dimensional arrays used in conjunction with external + libraries (e.g. libraries associated with Visual Basic) be + non-zero based, using a potentially different base for each dimension. + The operations in this module will accept such arrays, and + the basing on an input array will be propagated to a matching output + array on the Array2D.map and Array2D.mapi operations. + Non-zero-based arrays can also be created using Array2D.zeroCreateBased, + Array2D.createBased and Array2D.initBased. + + + Creates an array where the entries are initially the "default" value. + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The created array. + + + Sets the value of an element in an array. You can also + use the syntax 'array.[index1,index2,index3] <- value'. + The input array. + The index along the first dimension. + The index along the second dimension. + The index along the third dimension. + The value to set at the given index. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. The integer indices passed to the + function indicates the element being transformed. + + For non-zero-based arrays the basing on an input array will be propogated to the output + array. + The function to transform the elements at each index in the array. + The input array. + The array created from the transformed elements. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. + + For non-zero-based arrays the basing on an input array will be propogated to the output + array. + The function to transform each element of the array. + The input array. + The array created from the transformed elements. + + + Returns the length of an array in the third dimension. + The input array. + The length of the array in the third dimension. + + + Returns the length of an array in the second dimension. + The input array. + The length of the array in the second dimension. + + + Returns the length of an array in the first dimension + The input array. + The length of the array in the first dimension. + + + Applies the given function to each element of the array. The integer indicies passed to the + function indicates the index of element. + The function to apply to each element of the array. + The input array. + + + Applies the given function to each element of the array. + The function to apply to each element of the array. + The input array. + + + Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]' + The input array. + The index along the first dimension. + The index along the second dimension. + The index along the third dimension. + The value at the given index. + + + Creates an array given the dimensions and a generator function to compute the elements. + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The function to create an initial value at each index into the array. + The created array. + + + Creates an array whose elements are all initially the given value. + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The value of the array elements. + The created array. + + + Basic operations on rank 3 arrays. + + + Sets the value of an element in an array. You can also + use the syntax 'array.[index1,index2,index3,index4] <- value'. + The input array. + The index along the first dimension. + The index along the second dimension. + The index along the third dimension. + The index along the fourth dimension. + The value to set. + + + Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]' + The input array. + The index along the first dimension. + The index along the second dimension. + The index along the third dimension. + The index along the fourth dimension. + The value at the given index. + + + Creates an array where the entries are initially the "default" value. + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The length of the fourth dimension. + The created array. + + + Returns the length of an array in the fourth dimension. + The input array. + The length of the array in the fourth dimension. + + + Returns the length of an array in the third dimension. + The input array. + The length of the array in the third dimension. + + + Returns the length of an array in the second dimension. + The input array. + The length of the array in the second dimension. + + + Returns the length of an array in the first dimension + The input array. + The length of the array in the first dimension. + + + Creates an array given the dimensions and a generator function to compute the elements. + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The length of the fourth dimension. + The function to create an initial value at each index in the array. + The created array. + + + Creates an array whose elements are all initially the given value + The length of the first dimension. + The length of the second dimension. + The length of the third dimension. + The length of the fourth dimension. + The initial value for each element of the array. + The created array. + + + Basic operations on rank 4 arrays. + + + Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an ArgumentException is + raised. + The first input array. + The second input array. + The third input array. + Thrown when the input arrays differ in length. + The array of tupled elements. + + + Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an ArgumentException is + raised. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + The array of tupled elements. + + + Splits an array of triples into three arrays. + The input array. + The tuple of three arrays. + + + Splits an array of pairs into two arrays. + The input array. + The two arrays. + + + Returns the index of the first element in the array + that satisfies the given predicate. + The function to test the input elements. + The input array. + The index of the first element that satisfies the predicate, or None. + + + Returns the first element for which the given function returns true. + Return None if no such element exists. + The function to test the input elements. + The input array. + The first element that satisfies the predicate, or None. + + + Views the given array as a sequence. + The input array. + The sequence of array elements. + + + Builds a list from the given array. + The input array. + The list of array elements. + + + Returns the sum of the results generated by applying the function to each element of the array. + The function to transform the array elements into the type to be summed. + The input array. + The resulting sum. + + + Returns the sum of the elements in the array. + The input array. + The resulting sum. + + + Sorts the elements of an array by mutating the array in-place, using the given comparison function. + Elements are compared using Operators.compare. + The input array. + + + Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order. + The function to compare pairs of array elements. + The input array. + + + Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. + Elements are compared using Operators.compare. + + This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. + For a stable sort, consider using Seq.sort. + The function to transform array elements into the type that is compared. + The input array. + + + Sorts the elements of an array, using the given comparison function as the order, returning a new array. + + This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. + For a stable sort, consider using Seq.sort. + The function to compare pairs of array elements. + The input array. + The sorted array. + + + Sorts the elements of an array, using the given projection for the keys and returning a new array. + Elements are compared using Operators.compare. + + This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. + For a stable sort, consider using Seq.sort. + The function to transform array elements into the type that is compared. + The input array. + The sorted array. + + + Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. + + This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. + For a stable sort, consider using Seq.sort. + The input array. + The sorted array. + + + Builds a new array that contains the given subrange specified by + starting index and length. + The input array. + The index of the first element of the sub array. + The length of the sub array. + The created sub array. + + + Sets an element of an array. + The input array. + The input index. + The input value. + + + Like foldBack, but return both the intermediary and final results. + The function to update the state given the input elements. + The input array. + The initial state. + The array of state values. + + + Like fold, but return the intermediary and final results. + The function to update the state given the input elements. + The initial state. + The input array. + The array of state values. + + + Returns a new array with the elements in reverse order. + The input array. + The reversed array. + + + Applies a function to each element of the array, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN + then computes f i0 (...(f iN-1 iN)). + Raises ArgumentException if the array has size zero. + The function to reduce a pair of elements to a single element. + The input array. + Thrown when the input array is empty. + The final result of the reductions. + + + Applies a function to each element of the array, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN + then computes f (... (f i0 i1)...) iN. + Raises ArgumentException if the array has size zero. + The function to reduce a pair of elements to a single element. + The input array. + Thrown when the input array is empty. + The final result of the redcutions. + + + Returns an array with all elements permuted according to the + specified permutation. + The function that maps input indices to output indices. + The input array. + The output array. + + + Splits the collection into two collections, containing the + elements for which the given predicate returns "true" and "false" + respectively. + The function to test the input elements. + The input array. + A pair of arrays. The first containing the elements the predicate evaluated to true, + and the second containing those evaluated to false. + + + Builds a new array from the given enumerable object. + The input sequence. + The array of elements from the sequence. + + + Builds an array from the given list. + The input list. + The array of elements from the list. + + + Returns the lowest of all elements of the array, compared via Operators.min on the function result. + + Throws ArgumentException for empty arrays. + The function to transform the elements into a type supporting comparison. + The input array. + Thrown when the input array is empty. + The minimum element. + + + Returns the lowest of all elements of the array, compared via Operators.min. + + Throws ArgumentException for empty arrays + The input array. + Thrown when the input array is empty. + The minimum element. + + + Returns the greatest of all elements of the array, compared via Operators.max on the function result. + + Throws ArgumentException for empty arrays. + The function to transform the elements into a type supporting comparison. + The input array. + Thrown when the input array is empty. + The maximum element. + + + Returns the greatest of all elements of the array, compared via Operators.max on the function result. + + Throws ArgumentException for empty arrays. + The input array. + Thrown when the input array is empty. + The maximum element. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. The integer index passed to the + function indicates the index of element being transformed. + The function to transform elements and their indices. + The input array. + The array of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to the corresponding elements of the two collections pairwise, also passing the index of + the elements. The two input arrays must have the same lengths, otherwise an ArgumentException is + raised. + The function to transform pairs of input elements and their indices. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + The array of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to the corresponding elements of the two collections pairwise. The two input + arrays must have the same lengths, otherwise an ArgumentException is + raised. + The function to transform the pairs of the input elements. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + The array of transformed elements. + + + Builds a new array whose elements are the results of applying the given function + to each of the elements of the array. + The function to transform elements of the array. + The input array. + The array of transformed elements. + + + Returns the length of an array. You can also use property arr.Length. + The input array. + The length of the array. + + + Applies the given function to pair of elements drawn from matching indices in two arrays, + also passing the index of the elements. The two arrays must have the same lengths, + otherwise an ArgumentException is raised. + The function to apply to each index and pair of elements. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + + + Applies the given function to each element of the array. The integer passed to the + function indicates the index of element. + The function to apply to each index and element. + The input array. + + + Applies the given function to pair of elements drawn from matching indices in two arrays. The + two arrays must have the same lengths, otherwise an ArgumentException is + raised. + The function to apply. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + + + Applies the given function to each element of the array. + The function to apply. + The input array. + + + Returns true if the given array is empty, otherwise false. + The input array. + True if the array is empty. + + + Creates an array where the entries are initially the default value Unchecked.defaultof<'T>. + The length of the array to create. + The created array. + + + Creates an array given the dimension and a generator function to compute the elements. + The number of elements to initialize. + The function to generate the initial values for each index. + The created array. + + + Gets an element from an array. + The input array. + The input index. + The value of the array at the given index. + + + Apply a function to pairs of elements drawn from the two collections, right-to-left, + threading an accumulator argument through the computation. The two input + arrays must have the same lengths, otherwise an ArgumentException is + raised. + The function to update the state given the input elements. + The first input array. + The second input array. + The initial state. + Thrown when the input arrays differ in length. + The final state. + + + Applies a function to pairs of elements drawn from the two collections, + left-to-right, threading an accumulator argument + through the computation. The two input + arrays must have the same lengths, otherwise an ArgumentException is + raised. + The function to update the state given the input elements. + The initial state. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + The final state. + + + Applies a function to each element of the array, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN then computes + f i0 (...(f iN s)) + The function to update the state given the input elements. + The input array. + The initial state. + The final state. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN then computes + f (... (f s i0)...) iN + The function to update the state given the input elements. + The initial state. + The input array. + The final state. + + + Tests if all corresponding elements of the array satisfy the given predicate pairwise. + + The predicate is applied to matching elements in the two collections up to the lesser of the + two lengths of the collections. If any application returns false then the overall result is + false and no further elements are tested. Otherwise, if one collection is longer + than the other then the ArgumentException exception is raised. + Otherwise, true is returned. + The function to test the input elements. + The first input array. + The second input array. + Thrown when the input arrays differ in length. + True if all of the array elements satisfy the predicate. + + + Tests if all elements of the array satisfy the given predicate. + + The predicate is applied to the elements of the input collection. If any application + returns false then the overall result is false and no further elements are tested. + Otherwise, true is returned. + The function to test the input elements. + The input array. + True if all of the array elements satisfy the predicate. + + + Returns the index of the first element in the array + that satisfies the given predicate. Raise KeyNotFoundException if + none of the elements satisy the predicate. + The function to test the input elements. + The input array. + Thrown if predicate + never returns true. + The index of the first element in the array that satisfies the given predicate. + + + Returns the first element for which the given function returns 'true'. + Raise KeyNotFoundException if no such element exists. + The function to test the input elements. + The input array. + Thrown if predicate + never returns true. + The first element for which predicate returns true. + + + Returns a new collection containing only the elements of the collection + for which the given predicate returns "true". + The function to test the input elements. + The input array. + An array containing the elements for which the given predicate returns true. + + + Tests if any pair of corresponding elements of the arrays satisfies the given predicate. + + The predicate is applied to matching elements in the two collections up to the lesser of the + two lengths of the collections. If any application returns true then the overall result is + true and no further elements are tested. Otherwise, if one collections is longer + than the other then the ArgumentException exception is raised. + Otherwise, false is returned. + The function to test the input elements. + The first input array. + The second input array. + True if any result from predicate is true. + + + Tests if any element of the array satisfies the given predicate. + + The predicate is applied to the elements of the input array. If any application + returns true then the overall result is true and no further elements are tested. + Otherwise, false is returned. + The function to test the input elements. + The input array. + True if any result from predicate is true. + + + Returns an empty array of the given type. + + + Applies the given function to each element of the array. Returns + the array comprised of the results "x" for each element where + the function returns Some(x) + The function to generate options from the elements. + The input array. + The array of results. + + + Applies the given function to successive elements, returning the first + result where function returns Some(x) for some x. If the function + never returns Some(x) then KeyNotFoundException is raised. + The function to generate options from the elements. + The input array. + Thrown if every result from + chooser is None. + The first result. + + + Fills a range of elements of the array with the given value. + The target array. + The index of the first element to set. + The number of elements to set. + The value to set. + + + Applies the given function to successive elements, returning the first + result where function returns Some(x) for some x. If the function + never returns Some(x) then None is returned. + The function to transform the array elements into options. + The input array. + The first transformed element that is Some(x). + + + Creates an array whose elements are all initially the given value. + The length of the array to create. + The value for the elements. + The created array. + + + Builds a new array that contains the elements of the given array. + The input array. + A copy of the input array. + + + Builds a new array that contains the elements of each of the given sequence of arrays. + The input sequence of arrays. + The concatenation of the sequence of input arrays. + + + For each element of the array, applies the given function. Concatenates all the results and return the combined array. + The function to create sub-arrays from the input array elements. + The input array. + The concatenation of the sub-arrays. + + + Reads a range of elements from the first array and write them into the second. + The source array. + The starting index of the source array. + The target array. + The starting index of the target array. + The number of elements to copy. + + + Returns the average of the elements generated by applying the function to each element of the array. + The function to transform the array elements before averaging. + The input array. + Thrown when array is empty. + The computed average. + + + Returns the average of the elements in the array. + The input array. + Thrown when array is empty. + The average of the elements in the array. + + + Builds a new array that contains the elements of the first array followed by the elements of the second array. + The first input array. + The second input array. + The resulting array. + + + Split the collection into two collections, containing the + elements for which the given predicate returns "true" and "false" + respectively + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to indicies is not specified. + The function to test the input elements. + The input array. + 'T[] * 'T[] + + + Create an array given the dimension and a generator function to compute the elements. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to indicies is not specified. + + + 'T[] + + + Apply the given function to each element of the array. The integer passed to the + function indicates the index of element. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + + The input array. + + + Apply the given function to each element of the array. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + + The input array. + + + Build a new array whose elements are the results of applying the given function + to each of the elements of the array. The integer index passed to the + function indicates the index of element being transformed. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + + The input array. + 'U[] + + + Build a new array whose elements are the results of applying the given function + to each of the elements of the array. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + + The input array. + 'U[] + + + For each element of the array, apply the given function. Concatenate all the results and return the combined array. + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + + The input array. + 'U[] + + + Apply the given function to each element of the array. Return + the array comprised of the results "x" for each element where + the function returns Some(x). + + Performs the operation in parallel using System.Threading.Parallel.For. + The order in which the given function is applied to elements of the input array is not specified. + The function to generate options from the elements. + The input array. + 'U[] + + + Provides parallel operations on arrays + + + Basic operations on arrays. + + + Compare using the given comparer function. + A function to compare two values. + An object implementing IComparer using the supplied comparer. + + + Structural comparison. Compare using Operators.compare. + + + Common notions of comparison identity used with sorted data structures. + + + Hash using the given hashing and equality functions. + A function to generate a hash code from a value. + A function to test equality of two values. + An object implementing IEqualityComparer using the supplied functions. + + + Physical hashing (hash on reference identity of objects, and the contents of value types). + Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash, + That is, for value types use GetHashCode and Object.Equals (if no other optimization available), + and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and + reference equality. + + + + + + Structural hashing. Hash using Operators.(=) and Operators.hash. + + + Common notions of value identity used with hash tables. + + + Combines the three lists into a list of triples. The lists must have equal lengths. + The first input list. + The second input list. + The third input list. + A single list containing triples of matching elements from the input lists. + + + Combines the two lists into a list of pairs. The two lists must have equal lengths. + The first input list. + The second input list. + A single list containing pairs of matching elements from the input lists. + + + Splits a list of triples into three lists. + The input list. + Three lists of split elements. + + + Splits a list of pairs into two lists. + The input list. + Two lists of split elements. + + + Returns the index of the first element in the list + that satisfies the given predicate. + Return None if no such element exists. + The function to test the input elements. + The input list. + The index of the first element for which the predicate returns true, or None if + every element evaluates to false. + + + Returns the first element for which the given function returns true.. + Return None if no such element exists. + The function to test the input elements. + The input list. + The first element for which the predicate returns true, or None if + every element evaluates to false. + + + Applies the given function to successive elements, returning Some(x) the first + result where function returns Some(x) for some x. If no such element + exists then return None. + The function to generate options from the elements. + The input list. + The first resulting value or None. + + + Views the given list as a sequence. + The input list. + The sequence of elements in the list. + + + Builds an array from the given list. + The input list. + The array containing the elements of the list. + + + + + + Returns the sum of the results generated by applying the function to each element of the list. + The function to transform the list elements into the type to be summed. + The input list. + The resulting sum. + + + Returns the sum of the elements in the list. + The input list. + The resulting sum. + + + Sorts the given list using Operators.compare. + + This is a stable sort, i.e. the original order of equal elements is preserved. + The input list. + The sorted list. + + + Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare. + + This is a stable sort, i.e. the original order of equal elements is preserved. + The function to transform the list elements into the type to be compared. + The input list. + The sorted list. + + + Sorts the given list using the given comparison function. + + This is a stable sort, i.e. the original order of equal elements is preserved. + The function to compare the list elements. + The input list. + The sorted list. + + + Like foldBack, but returns both the intermediary and final results + The function to update the state given the input elements. + The input list. + The initial state. + The list of states. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. Take the second argument, and apply the function to it + and the first element of the list. Then feed this result into the function along + with the second element and so on. Returns the list of intermediate results and the final result. + The function to update the state given the input elements. + The initial state. + The input list. + The list of states. + + + Returns a new list with the elements in reverse order. + The input list. + The reversed list. + + + Creates a list by calling the given generator on each index. + The number of elements to replicate. + The value to replicate + The generated list. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN then computes + f i0 (...(f iN-1 iN)). + + Raises System.ArgumentException if list is empty + The function to reduce two list elements to a single element. + The input list. + Thrown when the list is empty. + The final reduced value. + + + Apply a function to each element of the collection, threading an accumulator argument + through the computation. Apply the function to the first two elements of the list. + Then feed this result into the function along with the third element and so on. + Return the final result. If the input function is f and the elements are i0...iN then computes + f (... (f i0 i1) i2 ...) iN. + + Raises System.ArgumentException if list is empty + The function to reduce two list elements to a single element. + The input list. + Thrown when the list is empty. + The final reduced value. + + + Returns a list with all elements permuted according to the + specified permutation. + The function to map input indices to output indices. + The input list. + The permutated list. + + + Applies the given function to successive elements, returning the first + result where function returns Some(x) for some x. If no such + element exists then raise System.Collections.Generic.KeyNotFoundException + The function to generate options from the elements. + The input list. + Thrown when the list is empty. + The first resulting value. + + + Splits the collection into two collections, containing the + elements for which the given predicate returns true and false + respectively. + The function to test the input elements. + The input list. + A list containing the elements for which the predicate evaluated to false and a list + containing the elements for which the predicate evaluated to true. + + + Builds a new list from the given enumerable object. + The input sequence. + The list of elements from the sequence. + + + Builds a list from the given array. + The input array. + The list of elements from the array. + + + Indexes into the list. The first element has index 0. + The input list. + The index to retrieve. + The value at the given index. + + + Returns the lowest of all elements of the list, compared via Operators.min on the function result + + Raises System.ArgumentException if list is empty. + The function to transform list elements into the type to be compared. + The input list. + Thrown when the list is empty. + The minimum value. + + + Returns the lowest of all elements of the list, compared via Operators.min. + + Raises System.ArgumentException if list is empty + The input list. + Thrown when the list is empty. + The minimum value. + + + Returns the greatest of all elements of the list, compared via Operators.max on the function result. + + Raises System.ArgumentException if list is empty. + The function to transform the list elements into the type to be compared. + The input list. + Thrown when the list is empty. + The maximum element. + + + Return the greatest of all elements of the list, compared via Operators.max. + + Raises System.ArgumentException if list is empty + The input list. + Thrown when the list is empty. + The maximum element. + + + Like mapi, but mapping corresponding elements from two lists of equal length. + The function to transform pairs of elements from the two lists and their index. + The first input list. + The second input list. + The list of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to each of the elements of the collection. The integer index passed to the + function indicates the index (from 0) of element being transformed. + The function to transform elements and their indices. + The input list. + The list of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to the corresponding elements of the three collections simultaneously. + The function to transform triples of elements from the input lists. + The first input list. + The second input list. + The third input list. + The list of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to the corresponding elements of the two collections pairwise. + The function to transform pairs of elements from the input lists. + The first input list. + The second input list. + The list of transformed elements. + + + Builds a new collection whose elements are the results of applying the given function + to each of the elements of the collection. + The function to transform elements from the input list. + The input list. + The list of transformed elements. + + + Returns the length of the list. + The input list. + The length of the list. + + + Applies the given function to two collections simultaneously. The + collections must have identical size. The integer passed to the + function indicates the index of element. + The function to apply to a pair of elements from the input lists along with their index. + The first input list. + The second input list. + + + Applies the given function to each element of the collection. The integer passed to the + function indicates the index of element. + The function to apply to the elements of the list along with their index. + The input list. + + + Applies the given function to two collections simultaneously. The + collections must have identical size. + The function to apply to pairs of elements from the input lists. + The first input list. + The second input list. + + + Applies the given function to each element of the collection. + The function to apply to elements from the input list. + The input list. + + + Returns true if the list contains no elements, false otherwise. + The input list. + True if the list is empty. + + + Creates a list by calling the given generator on each index. + The length of the list to generate. + The function to generate an element from an index. + The list of generated elements. + + + Returns the first element of the list. + + Raises System.ArgumentException if list is empty + The input list. + Thrown when the list is empty. + The first element of the list. + + + Tests if all corresponding elements of the collection satisfy the given predicate pairwise. + + The predicate is applied to matching elements in the two collections up to the lesser of the + two lengths of the collections. If any application returns false then the overall result is + false and no further elements are tested. Otherwise, if one collection is longer + than the other then the System.ArgumentException exception is raised. + Otherwise, true is returned. + The function to test the input elements. + The first input list. + The second input list. + Thrown when the input lists differ in length. + True if all of the pairs of elements satisfy the predicate. + + + Tests if all elements of the collection satisfy the given predicate. + + The predicate is applied to the elements of the input list. If any application + returns false then the overall result is false and no further elements are tested. + Otherwise, true is returned. + The function to test the input elements. + The input list. + True if all of the elements satisfy the predicate. + + + Applies a function to corresponding elements of two collections, threading an accumulator argument + through the computation. The collections must have identical sizes. + If the input function is f and the elements are i0...iN and j0...jN + then computes f i0 j0 (...(f iN jN s)). + The function to update the state given the input elements. + The first input list. + The second input list. + The initial state. + The final state value. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN then + computes f i0 (...(f iN s)). + The function to update the state given the input elements. + The input list. + The initial state. + The final state value. + + + Applies a function to corresponding elements of two collections, threading an accumulator argument + through the computation. The collections must have identical sizes. + If the input function is f and the elements are i0...iN and j0...jN + then computes f (... (f s i0 j0)...) iN jN. + The function to update the state given the input elements. + The initial state. + The first input list. + The second input list. + The final state value. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. Take the second argument, and apply the function to it + and the first element of the list. Then feed this result into the function along + with the second element and so on. Return the final result. + If the input function is f and the elements are i0...iN then + computes f (... (f s i0) i1 ...) iN. + The function to update the state given the input elements. + The initial state. + The input list. + The final state value. + + + Returns a new collection containing only the elements of the collection + for which the given predicate returns "true" + The function to test the input elements. + The input list. + A list containing only the elements that satisfy the predicate. + + + Returns the index of the first element in the list + that satisfies the given predicate. + Raises KeyNotFoundException if no such element exists. + The function to test the input elements. + The input list. + Thrown if the predicate evaluates to false for all the + elements of the list. + The index of the first element that satisfies the predicate. + + + Returns the first element for which the given function returns true. + Raises KeyNotFoundException if no such element exists. + The function to test the input elements. + The input list. + Thrown if the predicate evaluates to false for + all the elements of the list. + The first element that satisfies the predicate. + + + Tests if any pair of corresponding elements of the lists satisfies the given predicate. + + The predicate is applied to matching elements in the two collections up to the lesser of the + two lengths of the collections. If any application returns true then the overall result is + true and no further elements are tested. Otherwise, if one collections is longer + than the other then the System.ArgumentException exception is raised. + Otherwise, false is returned. + The function to test the input elements. + The first input list. + The second input list. + Thrown when the input lists differ in length. + True if any pair of elements satisfy the predicate. + + + Tests if any element of the list satisfies the given predicate. + + The predicate is applied to the elements of the input list. If any application + returns true then the overall result is true and no further elements are tested. + Otherwise, false is returned. + The function to test the input elements. + The input list. + True if any element satisfies the predicate. + + + Returns an empty list of the given type. + + + Returns a new list that contains the elements of each the lists in order. + The input sequence of lists. + The resulting concatenated list. + + + For each element of the list, applies the given function. Concatenates all the results and return the combined list. + The function to transform each input element into a sublist to be concatenated. + The input list. + The concatenation of the transformed sublists. + + + Applies the given function to each element of the list. Returns + the list comprised of the results x for each element where + the function returns Some(x) + The function to generate options from the elements. + The input list. + The list comprising the values selected from the chooser function. + + + Returns the average of the elements generated by applying the function to each element of the list. + + Raises System.ArgumentException if list is empty. + The function to transform the list elements into the type to be averaged. + The input list. + Thrown when the list is empty. + The resulting average. + + + Returns the average of the elements in the list. + + Raises System.ArgumentException if list is empty. + The input list. + Thrown when the list is empty. + The resulting average. + + + Returns a new list that contains the elements of the first list + followed by elements of the second. + The first input list. + The second input list. + The resulting list. + + + Basic operations on lists. + + + Returns the key of the first mapping in the collection that satisfies the given predicate. + Returns 'None' if no such element exists. + The function to test the input elements. + The input map. + The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair. + + + Evaluates the function on each mapping in the collection. Returns the key for the first mapping + where the function returns 'true'. Raise KeyNotFoundException if no such element exists. + The function to test the input elements. + The input map. + Thrown if the key does not exist in the map. + The first key for which the predicate evaluates true. + + + Lookup an element in the map, returning a Some value if the element is in the domain + of the map and None if not. + The input key. + The input map. + The found Some value or None. + + + Removes an element from the domain of the map. No exception is raised if the element is not present. + The input key. + The input map. + The resulting map. + + + Builds two new maps, one containing the bindings for which the given predicate returns 'true', + and the other the remaining bindings. + The function to test the input elements. + The input map. + A pair of maps in which the first contains the elements for which the predicate returned true + and the second containing the elements for which the predicated returned false. + + + Tests if an element is in the domain of the map. + The input key. + The input map. + True if the map contains the key. + + + Builds a new collection whose elements are the results of applying the given function + to each of the elements of the collection. The key passed to the + function indicates the key of element being transformed. + The function to transform the key/value pairs. + The input map. + The resulting map of keys and transformed values. + + + Returns true if the given predicate returns true for all of the + bindings in the map. + The function to test the input elements. + The input map. + True if the predicate evaluates to true for all of the bindings in the map. + + + Builds a new map containing only the bindings for which the given predicate returns 'true'. + The function to test the key/value pairs. + The input map. + The filtered map. + + + Returns true if the given predicate returns true for one of the + bindings in the map. + The function to test the input elements. + The input map. + True if the predicate returns true for one of the key/value pairs. + + + Applies the given function to each binding in the dictionary + The function to apply to each key/value pair. + The input map. + + + Folds over the bindings in the map + The function to update the state given the input key/value pairs. + The initial state. + The input map. + The final state value. + + + Folds over the bindings in the map. + The function to update the state given the input key/value pairs. + The input map. + The initial state. + The final state value. + + + Searches the map looking for the first element where the given function returns a Some value + The function to generate options from the key/value pairs. + The input map. + The first result. + + + Searches the map looking for the first element where the given function returns a Some value. + The function to generate options from the key/value pairs. + The input map. + The first result. + + + Lookup an element in the map, raising KeyNotFoundException if no binding + exists in the map. + The input key. + The input map. + Thrown when the key does not exist in the map. + The value mapped to the given key. + + + The empty map. + + + Is the map empty? + The input map. + True if the map is empty. + + + Returns an array of all key-value pairs in the mapping. + The array will be ordered by the keys of the map. + The input map. + The array of key/value pairs. + + + Returns a list of all key-value pairs in the mapping. + The list will be ordered by the keys of the map. + The input map. + The list of key/value pairs. + + + Views the collection as an enumerable sequence of pairs. + The sequence will be ordered by the keys of the map. + The input map. + The sequence of key/value pairs. + + + Returns a new map made from the given bindings. + The input sequence of key/value pairs. + The resulting map. + + + Returns a new map made from the given bindings. + The input array of key/value pairs. + The resulting map. + + + Returns a new map made from the given bindings. + The input list of key/value pairs. + The resulting map. + + + Returns a new map with the binding added to the given map. + The input key. + The input value. + The input map. + The resulting map. + + + Functional programming operators related to the Map<_,_> type. + + + Combines the three sequences into a list of triples. The sequences need not have equal lengths: + when one sequence is exhausted any remaining elements in the other + sequences are ignored. + + The first input sequence. + The second input sequence. + The third input sequence. + + The result sequence. + + Thrown when any of the input sequences is null. + + + Combines the two sequences into a list of pairs. The two sequences need not have equal lengths: + when one sequence is exhausted any remaining elements in the other + sequence are ignored. + + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the input sequences is null. + + + Returns a sequence that yields sliding windows of containing elements drawn from the input + sequence. Each window is returned as a fresh array. + + The number of elements in each window. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + + Returns a sequence that contains the elements generated by the given computation. + The given initial state argument is passed to the element generator. + For each IEnumerator elements in the stream are generated on-demand by applying the element + generator, until a None value is returned by the element generator. Each call to the element + generator returns a new residual state. + + The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + A function that takes in the current state and returns an option tuple of the next + element of the sequence and the next state value. + The initial state value. + + The result sequence. + + + Returns a sequence that when enumerated returns at most N elements. + + The maximum number of items to enumerate. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies the given function to successive elements, returning the first + result where the function returns "Some(x)". + + A function that transforms items from the input sequence into options. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the index of the first element in the sequence + that satisfies the given predicate. Return None if no such element exists. + + A function that evaluates to a Boolean when given an item in the sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the first element for which the given function returns true. + Return None if no such element exists. + + A function that evaluates to a Boolean when given an item in the sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Builds a list from the given collection. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Builds an array from the given collection. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that, when iterated, yields elements of the underlying sequence while the + given predicate returns true, and then returns no further elements. + + A function that evaluates to false when no more items should be returned. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the first N elements of the sequence. + Throws InvalidOperationException + if the count exceeds the number of elements in the sequence. Seq.truncate + returns as many items as the sequence contains instead of throwing an exception. + + The number of items to take. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + Thrown when count exceeds the number of elements + in the sequence. + + + Returns the sum of the results generated by applying the function to each element of the sequence. + The generated elements are summed using the + operator and Zero property associated with the generated type. + + A function to transform items from the input sequence into the type that will be summed. + The input sequence. + + The result sequence. + + + Returns the sum of the elements in the sequence. + + The elements are summed using the + operator and Zero property associated with the generated type. + + The input sequence. + + The result sequence. + + + Applies a key-generating function to each element of a sequence and yield a sequence ordered + by keys. The keys are compared using generic comparison as implemented by Operators.compare. + + This function returns a sequence that digests the whole initial sequence as soon as + that sequence is iterated. As a result this function should not be used with + large or infinite sequences. The function makes no assumption on the ordering of the original + sequence. + + This is a stable sort, that is the original order of equal elements is preserved. + + A function to transform items of the input sequence into comparable keys. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Yields a sequence ordered by keys. + + This function returns a sequence that digests the whole initial sequence as soon as + that sequence is iterated. As a result this function should not be used with + large or infinite sequences. The function makes no assumption on the ordering of the original + sequence. + + This is a stable sort, that is the original order of equal elements is preserved. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that, when iterated, skips elements of the underlying sequence while the + given predicate returns true, and then yields the remaining elements of the sequence. + + A function that evaluates an element of the sequence to a boolean value. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that skips N elements of the underlying sequence and then yields the + remaining elements of the sequence. + + The number of items to skip. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when count exceeds the number of elements + in the sequence. + + + Returns a sequence that yields one item only. + + The input item. + + The result sequence. + + + Like fold, but computes on-demand and returns the sequence of intermediary and final results. + + A function that updates the state with each element from the sequence. + The initial state. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies a function to each element of the sequence, threading an accumulator argument + through the computation. Begin by applying the function to the first two elements. + Then feed this result into the function along with the third element and so on. + Return the final result. + + A function that takes in the current accumulated result and the next + element of the sequence to produce the next accumulated result. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + + Builds a new sequence object that delegates to the given sequence object. This ensures + the original sequence cannot be rediscovered and mutated by a type cast. For example, + if given an array the returned sequence will return the elements of the array, but + you cannot cast the returned sequence object to an array. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies the given function to successive elements, returning the first + x where the function returns "Some(x)". + + A function to transform each item of the input sequence into an option of the output type. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when every item of the sequence + evaluates to None when the given function is applied. + + + Returns a sequence of each element in the input sequence and its predecessor, with the + exception of the first element which is only returned as the predecessor of the second element. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Views the given list as a sequence. + + The input list. + + The result sequence. + + + Views the given array as a sequence. + + The input array. + + The result sequence. + + Thrown when the input sequence is null. + + + Computes the nth element in the collection. + + The index of element to retrieve. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the lowest of all elements of the sequence, compared via Operators.min on the function result. + + A function to transform items from the input sequence into comparable keys. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + + Returns the lowest of all elements of the sequence, compared via Operators.min. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + + Returns the greatest of all elements of the sequence, compared via Operators.max on the function result. + + A function to transform items from the input sequence into comparable keys. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + + Returns the greatest of all elements of the sequence, compared via Operators.max + + The input sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence is empty. + + The result sequence. + + + Builds a new collection whose elements are the results of applying the given function + to each of the elements of the collection. The integer index passed to the + function indicates the index (from 0) of element being transformed. + + A function to transform items from the input sequence that also supplies the current index. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Builds a new collection whose elements are the results of applying the given function + to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than + the other then the remaining elements of the longer sequence are ignored. + + A function to transform pairs of items from the input sequences. + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the input sequences is null. + + + Builds a new collection whose elements are the results of applying the given function + to each of the elements of the collection. The given function will be applied + as elements are demanded using the MoveNext method on enumerators retrieved from the + object. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + A function to transform items from the input sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the length of the sequence + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies the given function to two collections simultaneously. If one sequence is shorter than + the other then the remaining elements of the longer sequence are ignored. + + A function to apply to each pair of elements from the input sequences. + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the input sequences is null. + + + Applies the given function to each element of the collection. The integer passed to the + function indicates the index of element. + + A function to apply to each element of the sequence that can also access the current index. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies the given function to each element of the collection. + + A function to apply to each element of the sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Generates a new sequence which, when iterated, will return successive + elements by calling the given function. The results of calling the function + will not be saved, that is the function will be reapplied as necessary to + regenerate the elements. The function is passed the index of the item being + generated. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + Iteration can continue up to Int32.MaxValue. + + A function that generates an item in the sequence from a given index. + + The result sequence. + + + Generates a new sequence which, when iterated, will return successive + elements by calling the given function, up to the given count. The results of calling the function + will not be saved, that is the function will be reapplied as necessary to + regenerate the elements. The function is passed the index of the item being + generated. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + The maximum number of items to generate for the sequence. + A function that generates an item in the sequence from a given index. + + The result sequence. + + Thrown when count is negative. + + + Returns true if the sequence contains no elements, false otherwise. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the first element of the sequence. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input does not have any elements. + + + Applies a key-generating function to each element of a sequence and yields a sequence of + unique keys. Each unique key has also contains a sequence of all elements that match + to this key. + + This function returns a sequence that digests the whole initial sequence as soon as + that sequence is iterated. As a result this function should not be used with + large or infinite sequences. The function makes no assumption on the ordering of the original + sequence. + + A function that transforms an element of the sequence into a comparable key. + The input sequence. + + The result sequence. + + + Tests the all pairs of elements drawn from the two sequences satisfy the + given predicate. If one sequence is shorter than + the other then the remaining elements of the longer sequence are ignored. + + A function to test pairs of elements from the input sequences. + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the input sequences is null. + + + Tests if all elements of the sequence satisfy the given predicate. + + The predicate is applied to the elements of the input sequence. If any application + returns false then the overall result is false and no further elements are tested. + Otherwise, true is returned. + + A function to test an element of the input sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies a function to each element of the collection, threading an accumulator argument + through the computation. If the input function is f and the elements are i0...iN + then computes f (... (f s i0)...) iN + + A function that updates the state with each element from the sequence. + The initial state. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the index of the first element for which the given function returns true. + + A function to test whether the index of a particular element should be returned. + The input sequence. + + The result sequence. + + Thrown if no element returns true when + evaluated by the predicate + Thrown when the input sequence is null + + + Returns the first element for which the given function returns true. + + A function to test whether an item in the sequence should be returned. + The input sequence. + + The result sequence. + + Thrown if no element returns true when + evaluated by the predicate + Thrown when the input sequence is null + + + Returns a new collection containing only the elements of the collection + for which the given predicate returns "true". + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + Remember sequence is lazy, effects are delayed until it is enumerated. + + A function to test whether each item in the input sequence should be included in the output. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Tests if any pair of corresponding elements of the input sequences satisfies the given predicate. + + The predicate is applied to matching elements in the two sequences up to the lesser of the + two lengths of the collections. If any application returns true then the overall result is + true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than + the other then the remaining elements of the longer sequence are ignored. + + A function to test each pair of items from the input sequences. + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the two input sequences is null. + + + Tests if any element of the sequence satisfies the given predicate. + + The predicate is applied to the elements of the input sequence. If any application + returns true then the overall result is true and no further elements are tested. + Otherwise, false is returned. + + A function to test each item of the input sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Creates an empty sequence. + + The result sequence. + + + Returns a sequence that contains no duplicate entries according to the + generic hash and equality comparisons on the keys returned by the given key-generating function. + If an element occurs multiple times in the sequence then the later occurrences are discarded. + + A function transforming the sequence items into comparable keys. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that contains no duplicate entries according to generic hash and + equality comparisons on the entries. + If an element occurs multiple times in the sequence then the later occurrences are discarded. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that is built from the given delayed specification of a + sequence. + + The input function is evaluated each time an IEnumerator for the sequence + is requested. + + The generating function for the sequence. + + + Applies a key-generating function to each element of a sequence and return a sequence yielding unique + keys and their number of occurrences in the original sequence. + + Note that this function returns a sequence that digests the whole initial sequence as soon as + that sequence is iterated. As a result this function should not be used with + large or infinite sequences. The function makes no assumption on the ordering of the original + sequence. + + A function transforming each item of input sequence into a key to be + compared against the others. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Combines the given enumeration-of-enumerations as a single concatenated + enumeration. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + The input enumeration-of-enumerations. + + The result sequence. + + Thrown when the input sequence is null. + + + Compares two sequences using the given comparison function, element by element. + Returns the first non-zero result from the comparison function. If the end of a sequence + is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence + is shorter. + + A function that takes an element from each sequence and returns an int. + If it evaluates to a non-zero value iteration is stopped and that value is returned. + The first input sequence. + The second input sequence. + + The result sequence. + + Thrown when either of the input sequences + is null. + + + Applies the given function to each element of the sequence and concatenates all the + results. + + Remember sequence is lazy, effects are delayed until it is enumerated. + + A function to transform elements of the input sequence into the sequences + that will then be concatenated. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Applies the given function to each element of the list. Return + the list comprised of the results "x" for each element where + the function returns Some(x). + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not + be accessed concurrently. + + A function to transform items of type T into options of type U. + The input sequence of type T. + + The result sequence. + + Thrown when the input sequence is null. + + + Wraps a loosely-typed System.Collections sequence as a typed sequence. + + The use of this function usually requires a type annotation. + An incorrect type annotation may result in runtime type + errors. + Individual IEnumerator values generated from the returned sequence should not be accessed concurrently. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns a sequence that corresponds to a cached version of the input sequence. + This result sequence will have the same elements as the input sequence. The result + can be enumerated multiple times. The input sequence will be enumerated at most + once and only as far as is necessary. Caching a sequence is typically useful when repeatedly + evaluating items in the original sequence is computationally expensive or if + iterating the sequence causes side-effects that the user does not want to be + repeated multiple times. + + Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator + values may be used simultaneously from different threads (accesses to + the internal lookaside table are thread safe). Each individual IEnumerator + is not typically thread safe and should not be accessed concurrently. + + Once enumeration of the input sequence has started, + it's enumerator will be kept live by this object until the enumeration has completed. + At that point, the enumerator will be disposed. + + The enumerator may be disposed and underlying cache storage released by + converting the returned sequence object to type IDisposable, and calling the Dispose method + on this object. The sequence object may then be re-enumerated and a fresh enumerator will + be used. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + + + Returns the average of the results generated by applying the function to each element + of the sequence. + + The elements are averaged using the + operator, DivideByInt method and Zero property + associated with the generated type. + + A function applied to transform each element of the sequence. + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence has zero elements. + + + Returns the average of the elements in the sequence. + + The elements are averaged using the + operator, DivideByInt method and Zero property + associated with the element type. + + The input sequence. + + The result sequence. + + Thrown when the input sequence is null. + Thrown when the input sequence has zero elements. + + + Wraps the two given enumerations as a single concatenated + enumeration. + + The returned sequence may be passed between threads safely. However, + individual IEnumerator values generated from the returned sequence should not be accessed + concurrently. + + The first sequence. + The second sequence. + + The result sequence. + + Thrown when either of the two provided sequences is + null. + + + Basic operations on IEnumerables. + + + Returns a new set with the elements of the second set removed from the first. + The first input set. + The set whose elements will be removed from set1. + The set with the elements of set2 removed from set1. + + + Builds a new collection from the given enumerable object. + The input sequence. + The set containing elements. + + + Returns an ordered view of the collection as an enumerable object. + The input set. + An ordered sequence of the elements of set. + + + Builds an array that contains the elements of the set in order. + The input set. + An ordered array of the elements of set. + + + Builds a set that contains the same elements as the given array. + The input array. + A set containing the elements of array. + + + Builds a list that contains the elements of the set in order. + The input set. + An ordered list of the elements of set. + + + Builds a set that contains the same elements as the given list. + The input list. + A set containing the elements form the input list. + + + Returns the highest element in the set according to the ordering being used for the set. + The input set. + The max value from the set. + + + Returns the lowest element in the set according to the ordering being used for the set. + The input set. + The min value from the set. + + + Returns a new set with the given element removed. No exception is raised if + the set doesn't contain the given element. + The element to remove. + The input set. + The input set with value removed. + + + Splits the set into two sets containing the elements for which the given predicate + returns true and false respectively. + The function to test set elements. + The input set. + A pair of sets with the first containing the elements for which predicate returns + true and the second containing the elements for which predicate returns false. + + + Applies the given function to each element of the set, in order according + to the comparison function. + The function to apply to each element. + The input set. + + + Returns "true" if the set is empty. + The input set. + True if set is empty. + + + Computes the union of a sequence of sets. + The sequence of sets to untion. + The union of the input sets. + + + Computes the union of the two sets. + The first input set. + The second input set. + The union of set1 and set2. + + + Computes the intersection of a sequence of sets. The sequence must be non-empty. + The sequence of sets to intersect. + The intersection of the input sets. + + + Computes the intersection of the two sets. + The first input set. + The second input set. + The intersection of set1 and set2. + + + Tests if all elements of the collection satisfy the given predicate. + If the input function is f and the elements are i0...iN and "j0...jN" + then computes p i0 && ... && p iN. + The function to test set elements. + The input set. + True if all elements of set satisfy predicate. + + + Applies the given accumulating function to all the elements of the set. + The accumulating function. + The input set. + The initial state. + The final state. + + + Applies the given accumulating function to all the elements of the set + The accumulating function. + The initial state. + The input set. + The final state. + + + Returns a new collection containing the results of applying the + given function to each element of the input set. + The function to transform elements of the input set. + The input set. + A set containing the transformed elements. + + + Returns a new collection containing only the elements of the collection + for which the given predicate returns true. + The function to test set elements. + The input set. + The set containing only the elements for which predicate returns true. + + + Tests if any element of the collection satisfies the given predicate. + If the input function is predicate and the elements are i0...iN + then computes p i0 or ... or p iN. + The function to test set elements. + The input set. + True if any element of set satisfies predicate. + + + Returns the number of elements in the set. Same as size. + The input set. + The number of elements in the set. + + + Evaluates to "true" if all elements of the second set are in the first, and at least + one element of the first is not in the second. + The potential superset. + The set to test against. + True if set1 is a proper superset of set2. + + + Evaluates to "true" if all elements of the second set are in the first. + The potential superset. + The set to test against. + True if set1 is a superset of set2. + + + Evaluates to "true" if all elements of the first set are in the second, and at least + one element of the second is not in the first. + The potential subset. + The set to test against. + True if set1 is a proper subset of set2. + + + Evaluates to "true" if all elements of the first set are in the second + The potential subset. + The set to test against. + True if set1 is a subset of set2. + + + Evaluates to "true" if the given element is in the given set. + The element to test. + The input set. + True if element is in set. + + + Returns a new set with an element added to the set. No exception is raised if + the set already contains the given element. + The value to add. + The input set. + A new set containing value. + + + The set containing the given element. + The value for the set to contain. + The set containing value. + + + The empty set for the type 'T. + + + Functional programming operators related to the Set<_> type. + + + Gets the default cancellation token for executing asynchronous computations. + The default CancellationToken. + + + Creates an asynchronous computation that returns the CancellationToken governing the execution + of the computation. + In async { let! token = Async.CancellationToken ...} token can be used to initiate other + asynchronous operations that will cancel cooperatively with this workflow. + An asynchronous computation capable of retrieving the CancellationToken from a computation + expression. + + + Creates an asynchronous computation that executes computation. + If this computation is cancelled before it completes then the computation generated by + running compensation is executed. + The input asynchronous computation. + The function to be run if the computation is cancelled. + An asynchronous computation that runs the compensation if the input computation + is cancelled. + + + Creates an asynchronous computation that queues a work item that runs + its continuation. + A computation that generates a new work item in the thread pool. + + + Creates an asynchronous computation that creates a new thread and runs + its continuation in that thread. + A computation that will execute on a new thread. + + + Creates an asynchronous computation that runs + its continuation using syncContext.Post. If syncContext is null + then the asynchronous computation is equivalent to SwitchToThreadPool(). + The synchronization context to accept the posted computation. + An asynchronous computation that uses the syncContext context to execute. + + + Runs an asynchronous computation, starting immediately on the current operating system + thread. Call one of the three continuations when the operation completes. + If no cancellation token is provided then the default cancellation token + is used. + The asynchronous computation to execute. + The function called on success. + The function called on exception. + The function called on cancellation. + The CancellationToken to associate with the computation. + The default is used if this parameter is not provided. + + + Runs an asynchronous computation, starting immediately on the current operating system + thread. + If no cancellation token is provided then the default cancellation token is used. + The asynchronous computation to execute. + The CancellationToken to associate with the computation. + The default is used if this parameter is not provided. + + + + Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c> + + + + Starts a child computation within an asynchronous workflow. + This allows multiple asynchronous computations to be executed simultaneously. + + This method should normally be used as the immediate + right-hand-side of a let! binding in an F# asynchronous workflow, that is, + + async { ... + let! completor1 = childComputation1 |> Async.StartChild + let! completor2 = childComputation2 |> Async.StartChild + ... + let! result1 = completor1 + let! result2 = completor2 + ... } + + When used in this way, each use of StartChild starts an instance of childComputation + and returns a completor object representing a computation to wait for the completion of the operation. + When executed, the completor awaits the completion of childComputation. + The child computation. + The timeout value in milliseconds. If one is not provided + then the default value of -1 corresponding to System.Threading.Timeout.Infinite. + A new computation that waits for the input computation to finish. + + + + Executes a computation in the thread pool. Returns a <c>System.Threading.Tasks.Task</c> that will be completed + in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled) + + If no cancellation token is provided then the default cancellation token is used. + + + + Starts the asynchronous computation in the thread pool. Do not await its result. + + If no cancellation token is provided then the default cancellation token is used. + The computation to run asynchronously. + The cancellation token to be associated with the computation. + If one is not supplied, the default cancellation token is used. + + + Creates an asynchronous computation that will sleep for the given time. This is scheduled + using a System.Threading.Timer object. The operation will not block operating system threads + for the duration of the wait. + The number of milliseconds to sleep. + An asynchronous computation that will sleep for the given time. + Thrown when the due time is negative + and not infinite. + + + Runs the asynchronous computation and await its result. + + If an exception occurs in the asynchronous computation then an exception is re-raised by this + function. + + If no cancellation token is provided then the default cancellation token is used. + + The timeout parameter is given in milliseconds. A value of -1 is equivalent to + System.Threading.Timeout.Infinite. + The computation to run. + The amount of time in milliseconds to wait for the result of the + computation before raising a System.TimeoutException. If no value is provided + for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite. + The cancellation token to be associated with the computation. + If one is not supplied, the default cancellation token is used. + The result of the computation. + + + Creates an asynchronous computation that executes all the given asynchronous computations, + initially queueing each as work items and using a fork/join pattern. + + If all child computations succeed, an array of results is passed to the success continuation. + + If any child computation raises an exception, then the overall computation will trigger an + exception, and cancel the others. + + The overall computation will respond to cancellation while executing the child computations. + If cancelled, the computation will cancel any remaining child computations but will still wait + for the other child computations to complete. + A sequence of distinct computations to be parallelized. + A computation that returns an array of values from the sequence of input computations. + + + Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow. + + For example, + async { use! holder = Async.OnCancel interruption ... } + generates an asynchronous computation where, if a cancellation happens any time during + the execution of the asynchronous computation in the scope of holder, then action + interruption is executed on the thread that is performing the cancellation. This can + be used to arrange for a computation to be asynchronously notified that a cancellation + has occurred, e.g. by setting a flag, or deregistering a pending I/O action. + The function that is executed on the thread performing the + cancellation. + An asynchronous computation that triggers the interruption if it is cancelled + before being disposed. + + + Creates an asynchronous computation that runs the given computation and ignores + its result. + The input computation. + A computation that is equivalent to the input computation, but disregards the result. + + + Creates an asynchronous computation that captures the current + success, exception and cancellation continuations. The callback must + eventually call exactly one of the given continuations. + The function that accepts the current success, exception, and cancellation + continuations. + An asynchronous computation that provides the callback with the current continuations. + + + Creates an asynchronous computation in terms of a Begin/End pair of actions in + the style used in CLI APIs. This overlaod should be used if the operation is + qualified by three arguments. For example, + Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather) + When the computation is run, beginFunc is executed, with + a callback which represents the continuation of the computation. + When the callback is invoked, the overall result is fetched using endFunc. + + The computation will respond to cancellation while waiting for the completion + of the operation. If a cancellation occurs, and cancelAction is specified, then it is + executed, and the computation continues to wait for the completion of the operation. + + If cancelAction is not specified, then cancellation causes the computation + to stop immediately, and subsequent invocations of the callback are ignored. + The first argument for the operation. + The second argument for the operation. + The third argument for the operation. + The function initiating a traditional CLI asynchronous operation. + The function completing a traditional CLI asynchronous operation. + An optional function to be executed when a cancellation is requested. + An asynchronous computation wrapping the given Begin/End functions. + + + Creates an asynchronous computation in terms of a Begin/End pair of actions in + the style used in CLI APIs. This overlaod should be used if the operation is + qualified by two arguments. For example, + Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather) + When the computation is run, beginFunc is executed, with + a callback which represents the continuation of the computation. + When the callback is invoked, the overall result is fetched using endFunc. + + The computation will respond to cancellation while waiting for the completion + of the operation. If a cancellation occurs, and cancelAction is specified, then it is + executed, and the computation continues to wait for the completion of the operation. + + If cancelAction is not specified, then cancellation causes the computation + to stop immediately, and subsequent invocations of the callback are ignored. + The first argument for the operation. + The second argument for the operation. + The function initiating a traditional CLI asynchronous operation. + The function completing a traditional CLI asynchronous operation. + An optional function to be executed when a cancellation is requested. + An asynchronous computation wrapping the given Begin/End functions. + + + Creates an asynchronous computation in terms of a Begin/End pair of actions in + the style used in CLI APIs. This overlaod should be used if the operation is + qualified by one argument. For example, + Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather) + When the computation is run, beginFunc is executed, with + a callback which represents the continuation of the computation. + When the callback is invoked, the overall result is fetched using endFunc. + + The computation will respond to cancellation while waiting for the completion + of the operation. If a cancellation occurs, and cancelAction is specified, then it is + executed, and the computation continues to wait for the completion of the operation. + + If cancelAction is not specified, then cancellation causes the computation + to stop immediately, and subsequent invocations of the callback are ignored. + The argument for the operation. + The function initiating a traditional CLI asynchronous operation. + The function completing a traditional CLI asynchronous operation. + An optional function to be executed when a cancellation is requested. + An asynchronous computation wrapping the given Begin/End functions. + + + Creates an asynchronous computation in terms of a Begin/End pair of actions in + the style used in CLI APIs. For example, + Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) + When the computation is run, beginFunc is executed, with + a callback which represents the continuation of the computation. + When the callback is invoked, the overall result is fetched using endFunc. + + The computation will respond to cancellation while waiting for the completion + of the operation. If a cancellation occurs, and cancelAction is specified, then it is + executed, and the computation continues to wait for the completion of the operation. + + If cancelAction is not specified, then cancellation causes the computation + to stop immediately, and subsequent invocations of the callback are ignored. + The function initiating a traditional CLI asynchronous operation. + The function completing a traditional CLI asynchronous operation. + An optional function to be executed when a cancellation is requested. + An asynchronous computation wrapping the given Begin/End functions. + + + Creates an asynchronous computation that executes computation. + If this computation completes successfully then return Choice1Of2 with the returned + value. If this computation raises an exception before it completes then return Choice2Of2 + with the raised exception. + The input computation that returns the type T. + A computation that returns a choice of type T or exception. + + + Raises the cancellation condition for the most recent set of asynchronous computations started + without any specific CancellationToken. Replaces the global CancellationTokenSource with a new + global token source for any asynchronous computations created after this point without any + specific CancellationToken. + + + Creates an asynchronous computation that will wait on the given WaitHandle. + + The computation returns true if the handle indicated a result within the given timeout. + The WaitHandle that can be signalled. + The timeout value in milliseconds. If one is not provided + then the default value of -1 corresponding to System.Threading.Timeout.Infinite. + An asynchronous computation that waits on the given WaitHandle. + + + + Return an asynchronous computation that will wait for the given task to complete and return + its result. + + + + Creates an asynchronous computation that will wait on the IAsyncResult. + + The computation returns true if the handle indicated a result within the given timeout. + The IAsyncResult to wait on. + The timeout value in milliseconds. If one is not provided + then the default value of -1 corresponding to System.Threading.Timeout.Infinite. + An asynchronous computation that waits on the given IAsyncResult. + + + Creates an asynchronous computation that waits for a single invocation of a CLI + event by adding a handler to the event. Once the computation completes or is + cancelled, the handler is removed from the event. + + The computation will respond to cancellation while waiting for the event. If a + cancellation occurs, and cancelAction is specified, then it is executed, and + the computation continues to wait for the event. + + If cancelAction is not specified, then cancellation causes the computation + to cancel immediately. + The event to handle once. + An optional function to execute instead of cancelling when a + cancellation is issued. + An asynchronous computation that waits for the event to be invoked. + + + Creates three functions that can be used to implement the .NET Asynchronous + Programming Model (APM) for a given asynchronous computation. + + The functions should normally be published as members with prefix Begin, + End and Cancel, and can be used within a type definition as follows: + + let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -> computation) + member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state) + member x.EndSomeOperation(iar) = endAction(iar) + member x.CancelSomeOperation(iar) = cancelAction(iar) + + + If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows: + + let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -> computation) + member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state) + member x.EndSomeOperation(iar) = endAction(iar) + member x.CancelSomeOperation(iar) = cancelAction(iar) + + + + If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows: + + let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -> computation) + member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state) + member x.EndSomeOperation(iar) = endAction(iar) + member x.CancelSomeOperation(iar) = cancelAction(iar) + + + In each case, the resulting API will be familiar to programmers in other CLI languages and + is a useful way to publish asynchronous computations in CLI components. + A function generating the asynchronous computation to split into the traditional + .NET Asynchronous Programming Model. + A tuple of the begin, end, and cancel members. + + + This static class holds members for creating and manipulating asynchronous computations. + + + Creates an asynchronous computation that just returns (). + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of empty else branches in the + async { ... } computation expression syntax. + An asynchronous computation that returns (). + + + Creates an asynchronous computation that runs computation repeatedly + until guard() becomes false. + + A cancellation check is performed whenever the computation is executed. + + The existence of this method permits the use of while in the + async { ... } computation expression syntax. + The function to determine when to stop executing computation. + The function to be executed. Equivalent to the body + of a while expression. + An asynchronous computation that behaves similarly to a while loop when run. + + + Creates an asynchronous computation that runs binder(resource). + The action resource.Dispose() is executed as this computation yields its result + or if the asynchronous computation exits by an exception or by cancellation. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of use and use! in the + async { ... } computation expression syntax. + The resource to be used and disposed. + The function that takes the resource and returns an asynchronous + computation. + An asynchronous computation that binds and eventually disposes resource. + + + Creates an asynchronous computation that runs computation and returns its result. + If an exception happens then catchHandler(exn) is called and the resulting computation executed instead. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of try/with in the + async { ... } computation expression syntax. + The input computation. + The function to run when computation throws an exception. + An asynchronous computation that executes computation and calls catchHandler if an + exception is thrown. + + + Creates an asynchronous computation that runs computation. The action compensation is executed + after computation completes, whether computation exits normally or by an exception. If compensation raises an exception itself + the original exception is discarded and the new exception becomes the overall result of the computation. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of try/finally in the + async { ... } computation expression syntax. + The input computation. + The action to be run after computation completes or raises an + exception (including cancellation). + An asynchronous computation that executes computation and compensation aftewards or + when an exception is raised. + + + Delegates to the input computation. + + The existence of this method permits the use of return! in the + async { ... } computation expression syntax. + The input computation. + The input computation. + + + Creates an asynchronous computation that returns the result v. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of return in the + async { ... } computation expression syntax. + The value to return from the computation. + An asynchronous computation that returns value when executed. + + + Creates an asynchronous computation that enumerates the sequence seq + on demand and runs body for each element. + + A cancellation check is performed on each iteration of the loop. + + The existence of this method permits the use of for in the + async { ... } computation expression syntax. + The sequence to enumerate. + A function to take an item from the sequence and create + an asynchronous computation. Can be seen as the body of the for expression. + An asynchronous computation that will enumerate the sequence and run body + for each element. + + + Creates an asynchronous computation that runs generator. + + A cancellation check is performed when the computation is executed. + The function to run. + An asynchronous computation that runs generator. + + + Creates an asynchronous computation that first runs computation1 + and then runs computation2, returning the result of computation2. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of expression sequencing in the + async { ... } computation expression syntax. + The first part of the sequenced computation. + The second part of the sequenced computation. + An asynchronous computation that runs both of the computations sequentially. + + + Creates an asynchronous computation that runs computation, and when + computation generates a result T, runs binder res. + + A cancellation check is performed when the computation is executed. + + The existence of this method permits the use of let! in the + async { ... } computation expression syntax. + The computation to provide an unbound result. + The function to bind the result of computation. + An asynchronous computation that performs a monadic bind on the result + of computation. + + + + Generate an object used to build asynchronous computations using F# computation expressions. The value + 'async' is a pre-defined instance of this type. + + A cancellation check is performed when the computation is executed. + + + + The type of the async operator, used to build workflows for asynchronous computations. + + + Sends a reply to a PostAndReply message. + The value to send. + + + A handle to a capability to reply to a PostAndReply message. + + + A compositional asynchronous computation, which, when run, will eventually produce a value + of type T, or else raises an exception. + + Asynchronous computations are normally specified using an F# computation expression. + + When run, asynchronous computations have two modes: as a work item (executing synchronous + code), or as a wait item (waiting for an event or I/O completion). + + When run, asynchronous computations can be governed by CancellationToken. This can usually + be specified when the async computation is started. The associated CancellationTokenSource + may be used to cancel the asynchronous computation. Asynchronous computations built using + computation expressions can check the cancellation condition regularly. Synchronous + computations within an asynchronous computation do not automatically check this condition. + + + Publishes the event as a first class event value. + + + Triggers the event using the given parameters. + The parameters for the event. + + + Creates an event object suitable for implementing an arbitrary type of delegate. + The event object. + + + Event implementations for an arbitrary type of delegate. + + + Publishes an observation as a first class value. + + + Triggers an observation using the given parameters. + The event parameters. + + + Creates an observable object. + The created event. + + + Event implementations for the IEvent<_> type. + + + Publishes the event as a first class event value. + + + Triggers the event using the given sender object and parameters. The sender object may be null. + The object triggering the event. + The parameters for the event. + + + Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument. + The created event. + + + Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument. + + + + + + A delegate type associated with the F# event type IEvent<_> + The object that fired the event. + The event arguments. + + + Remove a listener delegate from an event listener store. + The delegate to be removed from the event listener store. + + + Connect a handler delegate object to the event. A handler can + be later removed using RemoveHandler. The listener will + be invoked when the event is fired. + A delegate to be invoked when the event is fired. + + + First class event values for arbitrary delegate types. + + F# gives special status to member properties compatible with type IDelegateEvent and + tagged with the CLIEventAttribute. In this case the F# compiler generates approriate + CLI metadata to make the member appear to other CLI languages as a CLI event. + + + First-class listening points (i.e. objects that permit you to register a callback + activated when the event is triggered). + + + First class event values for CLI events conforming to CLI Framework standards. + + + The type of delayed computations. + + Use the values in the Lazy module to manipulate + values of this type, and the notation lazy expr to create values + of type . + + + Raises a timeout exception if a message not received in this amount of time. By default + no timeout is used. + + + Occurs when the execution of the agent results in an exception. + + + Occurs when the execution of the agent results in an exception. + + + Raises a timeout exception if a message not received in this amount of time. By default + no timeout is used. + + + Returns the number of unprocessed messages in the message queue of the agent. + + + Occurs when the execution of the agent results in an exception. + + + Scans for a message by looking through messages in arrival order until scanner + returns a Some value. Other messages remain in the queue. + + This method is for use within the body of the agent. For each agent, at most + one concurrent reader may be active, so no more than one concurrent call to + Receive, TryReceive, Scan and/or TryScan may be active. + The function to return None if the message is to be skipped + or Some if the message is to be processed and removed from the queue. + An optional timeout in milliseconds. Defaults to -1 which corresponds + to System.Threading.Timeout.Infinite. + An asynchronous computation that scanner built off the read message. + + + Waits for a message. This will consume the first message in arrival order. + + This method is for use within the body of the agent. + + Returns None if a timeout is given and the timeout is exceeded. + + This method is for use within the body of the agent. For each agent, at most + one concurrent reader may be active, so no more than one concurrent call to + Receive, TryReceive, Scan and/or TryScan may be active. + An optional timeout in milliseconds. Defaults to -1 which + corresponds to System.Threading.Timeout.Infinite. + An asynchronous computation that returns the received message or + None if the timeout is exceeded. + + + Like PostAndReply, but returns None if no reply within the timeout period. + The function to incorporate the AsyncReplyChannel into + the message to be sent. + An optional timeout parameter (in milliseconds) to wait for a reply message. + Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. + The reply from the agent or None if the timeout expires. + + + Starts the agent. + + + Creates and starts an agent. The body function is used to generate the asynchronous + computation executed by the agent. + The function to produce an asynchronous computation that will be executed + as the read loop for the MailboxProcessor when Start is called. + An optional cancellation token for the body. + Defaults to Async.DefaultCancellationToken. + The created MailboxProcessor. + + + Scans for a message by looking through messages in arrival order until scanner + returns a Some value. Other messages remain in the queue. + + Returns None if a timeout is given and the timeout is exceeded. + + This method is for use within the body of the agent. For each agent, at most + one concurrent reader may be active, so no more than one concurrent call to + Receive, TryReceive, Scan and/or TryScan may be active. + The function to return None if the message is to be skipped + or Some if the message is to be processed and removed from the queue. + An optional timeout in milliseconds. Defaults to -1 which corresponds + to System.Threading.Timeout.Infinite. + An asynchronous computation that scanner built off the read message. + Thrown when the timeout is exceeded. + + + Waits for a message. This will consume the first message in arrival order. + + This method is for use within the body of the agent. + + This method is for use within the body of the agent. For each agent, at most + one concurrent reader may be active, so no more than one concurrent call to + Receive, TryReceive, Scan and/or TryScan may be active. + An optional timeout in milliseconds. Defaults to -1 which corresponds + to System.Threading.Timeout.Infinite. + An asynchronous computation that returns the received message. + Thrown when the timeout is exceeded. + + + Like AsyncPostAndReply, but returns None if no reply within the timeout period. + The function to incorporate the AsyncReplyChannel into + the message to be sent. + An optional timeout parameter (in milliseconds) to wait for a reply message. + Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. + An asynchronous computation that will return the reply or None if the timeout expires. + + + Posts a message to an agent and await a reply on the channel, synchronously. + + The message is generated by applying buildMessage to a new reply channel + to be incorporated into the message. The receiving agent must process this + message and invoke the Reply method on this reply channel precisely once. + The function to incorporate the AsyncReplyChannel into + the message to be sent. + An optional timeout parameter (in milliseconds) to wait for a reply message. + Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. + The reply from the agent. + + + Posts a message to an agent and await a reply on the channel, asynchronously. + + The message is generated by applying buildMessage to a new reply channel + to be incorporated into the message. The receiving agent must process this + message and invoke the Reply method on this reply channel precisely once. + The function to incorporate the AsyncReplyChannel into + the message to be sent. + An optional timeout parameter (in milliseconds) to wait for a reply message. + Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. + An asychronous computation that will wait for the reply from the agent. + + + Posts a message to the message queue of the MailboxProcessor, asynchronously. + The message to post. + + + Creates an agent. The body function is used to generate the asynchronous + computation executed by the agent. This function is not executed until + Start is called. + The function to produce an asynchronous computation that will be executed + as the read loop for the MailboxProcessor when Start is called. + An optional cancellation token for the body. + Defaults to Async.DefaultCancellationToken. + The created MailboxProcessor. + + + A message-processing agent which executes an asynchronous computation. + + The agent encapsulates a message queue that supports multiple-writers and + a single reader agent. Writers send messages to the agent by using the Post + method and its variations. + + The agent may wait for messages using the Receive or TryReceive methods or + scan through all available messages using the Scan or TryScan method. + + + + + + Connects a listener function to the observable. The listener will + be invoked for each observation. The listener can be removed by + calling Dispose on the returned IDisposable object. + The function to be called for each observation. + An object that will remove the listener if disposed. + + + Permanently connects a listener function to the observable. The listener will + be invoked for each observation. + The function to be called for each observation. + + + Returns an asynchronous computation that will write the given bytes to the stream. + The buffer to write from. + An optional offset as a number of bytes in the stream. + An optional number of bytes to write to the stream. + An asynchronous computation that will write the given bytes to the stream. + Thrown when the sum of offset and count is longer than + the buffer length. + Thrown when offset or count is negative. + + + Returns an asynchronous computation that will read the given number of bytes from the stream. + The number of bytes to read. + An asynchronous computation that returns the read byte[] when run. + + + Returns an asynchronous computation that will read from the stream into the given buffer. + The buffer to read into. + An optional offset as a number of bytes in the stream. + An optional number of bytes to read from the stream. + An asynchronous computation that will read from the stream into the given buffer. + Thrown when the sum of offset and count is longer than + the buffer length. + Thrown when offset or count is negative. + + + A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O. + + + Returns a new event that triggers on the second and subsequent triggerings of the input event. + The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as + a pair. The argument passed to the N-1th triggering is held in hidden internal state until the + Nth triggering occurs. + The input event. + An event that triggers on pairs of consecutive values passed from the source event. + + + Runs the given function each time the given event is triggered. + The function to call when the event is triggered. + The input event. + + + Returns a new event consisting of the results of applying the given accumulating function + to successive values triggered on the input event. An item of internal state + records the current value of the state parameter. The internal state is not locked during the + execution of the accumulation function, so care should be taken that the + input IEvent not triggered by multiple threads simultaneously. + The function to update the state with each event value. + The initial state. + The input event. + An event that fires on the updated state values. + + + Returns a new event which fires on a selection of messages from the original event. + The selection function takes an original message to an optional new message. + The function to select and transform event values to pass on. + The input event. + An event that fires only when the chooser returns Some. + + + Returns a new event that listens to the original event and triggers the + first resulting event if the application of the function to the event arguments + returned a Choice1Of2, and the second event if it returns a Choice2Of2. + The function to transform event values into one of two types. + The input event. + A tuple of events. The first fires whenever splitter evaluates to Choice1of1 and + the second fires whenever splitter evaluates to Choice2of2. + + + Returns a new event that listens to the original event and triggers the + first resulting event if the application of the predicate to the event arguments + returned true, and the second event if it returned false. + The function to determine which output event to trigger. + The input event. + A tuple of events. The first is triggered when the predicate evaluates to true + and the second when the predicate evaluates to false. + + + Returns a new event that listens to the original event and triggers the resulting + event only when the argument to the event passes the given function. + The function to determine which triggers from the event to propagate. + The input event. + An event that only passes values that pass the predicate. + + + Returns a new event that passes values transformed by the given function. + The function to transform event values. + The input event. + An event that passes the transformed values. + + + Fires the output event when either of the input events fire. + The first input event. + The second input event. + An event that fires when either of the input events fire. + + + + + + Forces the execution of this value and return its result. Same as Value. Mutual exclusion is used to + prevent other threads also computing the value. + The value of the Lazy object. + + + Creates a lazy computation that evaluates to the given value when forced. + The input value. + The created Lazy object. + + + Creates a lazy computation that evaluates to the result of the given function when forced. + The function to provide the value when needed. + The created Lazy object. + + + Extensions related to Lazy values. + + + Returns a new observable that triggers on the second and subsequent triggerings of the input observable. + The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as + a pair. The argument passed to the N-1th triggering is held in hidden internal state until the + Nth triggering occurs. + + For each observer, the registered intermediate observing object is not thread safe. + That is, observations arising from the source must not be triggered concurrently + on different threads. + The input Observable. + An Observable that triggers on successive pairs of observations from the input Observable. + + + Creates an observer which subscribes to the given observable and which calls + the given function for each observation. + The function to be called on each observation. + The input Observable. + An object that will remove the callback if disposed. + + + Creates an observer which permanently subscribes to the given observable and which calls + the given function for each observation. + The function to be called on each observation. + The input Observable. + + + Returns an observable which, for each observer, allocates an item of state + and applies the given accumulating function to successive values arising from + the input. The returned object will trigger observations for each computed + state value, excluding the initial value. The returned object propagates + all errors arising from the source and completes when the source completes. + + For each observer, the registered intermediate observing object is not thread safe. + That is, observations arising from the source must not be triggered concurrently + on different threads. + The function to update the state with each observation. + The initial state. + The input Observable. + An Observable that triggers on the updated state values. + + + Returns an observable which chooses a projection of observations from the source + using the given function. The returned object will trigger observations x + for which the splitter returns Some x. The returned object also propagates + all errors arising from the source and completes when the source completes. + The function that returns Some for observations to be propagated + and None for observations to ignore. + The input Observable. + An Observable that only propagates some of the observations from the source. + + + Returns two observables which split the observations of the source by the + given function. The first will trigger observations x for which the + splitter returns Choice1Of2 x. The second will trigger observations + y for which the splitter returns Choice2Of2 y The splitter is + executed once for each subscribed observer. Both also propagate error + observations arising from the source and each completes when the source + completes. + The function that takes an observation an transforms + it into one of the two output Choice types. + The input Observable. + A tuple of Observables. The first triggers when splitter returns Choice1of2 + and the second triggers when splitter returns Choice2of2. + + + Returns two observables which partition the observations of the source by + the given function. The first will trigger observations for those values + for which the predicate returns true. The second will trigger observations + for those values where the predicate returns false. The predicate is + executed once for each subscribed observer. Both also propagate all error + observations arising from the source and each completes when the source + completes. + The function to determine which output Observable will trigger + a particular observation. + The input Observable. + A tuple of Observables. The first triggers when the predicate returns true, and + the second triggers when the predicate returns false. + + + Returns an observable which filters the observations of the source + by the given function. The observable will see only those observations + for which the predicate returns true. The predicate is executed once for + each subscribed observer. The returned object also propagates error + observations arising from the source and completes when the source completes. + The function to apply to observations to determine if it should + be kept. + The input Observable. + An Observable that filters observations based on filter. + + + Returns an observable which transforms the observations of the source by the + given function. The transformation function is executed once for each + subscribed observer. The returned object also propagates error observations + arising from the source and completes when the source completes. + The function applied to observations from the source. + The input Observable. + An Observable of the type specified by mapping. + + + Returns an observable for the merged observations from the sources. + The returned object propagates success and error values arising + from either source and completes when both the sources have completed. + + For each observer, the registered intermediate observing object is not + thread safe. That is, observations arising from the sources must not + be triggered concurrently on different threads. + The first Observable. + The second Observable. + An Observable that propagates information from both sources. + + + Basic operations on first class event and other observable objects. + + + Returns an asynchronous computation that, when run, will wait for the download of the given URI. + The URI to retrieve. + An asynchronous computation that will wait for the download of the URI. + + + Returns an asynchronous computation that, when run, will wait for a response to the given WebRequest. + An asynchronous computation that waits for response to the WebRequest. + + + A module of extension members providing asynchronous operations for some basic Web operations. + + + Creates an instance of the attribute + AbstractClassAttribute + + + Adding this attribute to class definition makes it abstract, which means it need not + implement all its methods. Instances of abstract classes may not be constructed directly. + + + Creates an instance of the attribute + AllowNullLiteralAttribute + + + Adding this attribute to a type lets the 'null' literal be used for the type + within F# code. This attribute may only be added to F#-defined class or + interface types. + + + Indicates the namespace or module to be automatically opened when an assembly is referenced + or an enclosing module opened. + + + Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced + The namespace or module to be automatically opened when an assembly is referenced + or an enclosing module opened. + AutoOpenAttribute + + + Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened + AutoOpenAttribute + + + This attribute is used for two purposes. When applied to an assembly, it must be given a string + argument, and this argument must indicate a valid module or namespace in that assembly. Source + code files compiled with a reference to this assembly are processed in an environment + where the given path is automatically oepned. + + When applied to a module within an assembly, then the attribute must not be given any arguments. + When the enclosing namespace is opened in user source code, the module is also implicitly opened. + + + The value of the attribute, indicating whether the type is automatically marked serializable or not + + + Creates an instance of the attribute + Indicates whether the type should be serializable by default. + AutoSerializableAttribute + + + Adding this attribute to a type with value 'false' disables the behaviour where F# makes the + type Serializable by default. + + + Creates an instance of the attribute + CLIEventAttribute + + + Adding this attribute to a property with event type causes it to be compiled with as a CLI + metadata event, through a syntactic translation to a pair of 'add_EventName' and + 'remove_EventName' methods. + + + Choice 2 of 2 choices + + + Choice 1 of 2 choices + + + Helper types for active patterns with 2 choices. + + + Choice 3 of 3 choices + + + Choice 2 of 3 choices + + + Choice 1 of 3 choices + + + Helper types for active patterns with 3 choices. + + + Choice 4 of 4 choices + + + Choice 3 of 4 choices + + + Choice 2 of 4 choices + + + Choice 1 of 4 choices + + + Helper types for active patterns with 4 choices. + + + Choice 5 of 5 choices + + + Choice 4 of 5 choices + + + Choice 3 of 5 choices + + + Choice 2 of 5 choices + + + Choice 1 of 5 choices + + + Helper types for active patterns with 5 choices. + + + Choice 6 of 6 choices + + + Choice 5 of 6 choices + + + Choice 4 of 6 choices + + + Choice 3 of 6 choices + + + Choice 2 of 6 choices + + + Choice 1 of 6 choices + + + Helper types for active patterns with 6 choices. + + + Choice 7 of 7 choices + + + Choice 6 of 7 choices + + + Choice 5 of 7 choices + + + Choice 4 of 7 choices + + + Choice 3 of 7 choices + + + Choice 2 of 7 choices + + + Choice 1 of 7 choices + + + Helper types for active patterns with 7 choices. + + + Creates an instance of the attribute + ClassAttribute + + + Adding this attribute to a type causes it to be represented using a CLI class. + + + Creates an instance of the attribute + ComparisonConditionalOnAttribute + + + This attribute is used to indicate a generic container type satisfies the F# 'comparison' + constraint only if a generic argument also satisfies this constraint. For example, adding + this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports + comparison if the type X also supports comparison and all other conditions for C<X> to support + comparison are also met. The type C<'T> can still be used with other type arguments, but a type such + as C<(int -> int)> will not support comparison because the type (int -> int) is an F# function type + and does not support comparison. + + This attribute will be ignored if it is used on the generic parameters of functions or methods. + + + Indicates the number of arguments in each argument group + + + Creates an instance of the attribute + Indicates the number of arguments in each argument group. + CompilationArgumentCountsAttribute + + + This attribute is generated automatically by the F# compiler to tag functions and members + that accept a partial application of some of their arguments and return a residual function + + + Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code + + + Indicates the relationship between the compiled entity and F# source code + + + Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code + + + Creates an instance of the attribute + Indicates the type of source construct. + CompilationMappingAttribute + + + Creates an instance of the attribute + Indicates the type of source construct. + CompilationMappingAttribute + + + Creates an instance of the attribute + Indicates the type of source construct. + CompilationMappingAttribute + + + This attribute is inserted automatically by the F# compiler to tag types + and methods in the generated CLI code with flags indicating the correspondence + with original source constructs. It is used by the functions in the + Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to + their original forms. It is not intended for use from user code. + + + Indicates one or more adjustments to the compiled representation of an F# type or member + + + Creates an instance of the attribute + Indicates adjustments to the compiled representation of the type or member. + CompilationRepresentationAttribute + + + This attribute is used to adjust the runtime representation for a type. + For example, it may be used to note that the null representation + may be used for a type. This affects how some constructs are compiled. + + + Compile a property as a CLI event. + + + Permit the use of null as a representation for nullary discriminators in a discriminated union. + + + append 'Module' to the end of a module whose name clashes with a type name in the same namespace. + + + Compile a member as 'instance' even if null is used as a representation for this type. + + + Compile an instance member as 'static' . + + + No special compilation representation. + + + + + + Indicates one or more adjustments to the compiled representation of an F# type or member. + + + Indicates the name of the entity in F# source code + + + Creates an instance of the attribute + The name of the method in source. + CompilationSourceNameAttribute + + + This attribute is inserted automatically by the F# compiler to tag + methods which are given the 'CompiledName' attribute. It is not intended + for use from user code. + + + The name of the value as it appears in compiled code + + + Creates an instance of the attribute + The name to use in compiled code. + CompiledNameAttribute + + + Adding this attribute to a value or function definition in an F# module changes the name used + for the value in compiled CLI code. + + + Indicates if the construct should always be hidden in an editing environment. + + + Indicates if the message should indicate a compiler error. Error numbers less than + 10000 are considered reserved for use by the F# compiler and libraries. + + + Indicates the number associated with the message. + + + Indicates the warning message to be emitted when F# source code uses this construct + + + Indicates if the construct should always be hidden in an editing environment. + + + Indicates if the message should indicate a compiler error. Error numbers less than + 10000 are considered reserved for use by the F# compiler and libraries. + + + Creates an instance of the attribute. + + + Indicates that a message should be emitted when F# source code uses this construct. + + + Creates an instance of the attribute + CustomComparisonAttribute + + + Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison. + + + Creates an instance of the attribute + CustomEqualityAttribute + + + Adding this attribute to a type indicates it is a type with a user-defined implementation of equality. + + + The value of the attribute, indicating whether the type has a default augmentation or not + + + Creates an instance of the attribute + Indicates whether to generate helper members on the CLI class representing a discriminated + union. + DefaultAugmentationAttribute + + + Adding this attribute to a discriminated union with value false + turns off the generation of standard helper member tester, constructor + and accessor members for the generated CLI class for that type. + + + Indicates if a constraint is asserted that the field type supports 'null' + + + Creates an instance of the attribute + Indicates whether to assert that the field type supports null. + DefaultValueAttribute + + + Creates an instance of the attribute + DefaultValueAttribute + + + Adding this attribute to a field declaration means that the field is + not initialized. During type checking a constraint is asserted that the field type supports 'null'. + If the 'check' value is false then the constraint is not asserted. + + + Creates an instance of the attribute + EntryPointAttribute + + + Adding this attribute to a function indicates it is the entrypoint for an application. + If this absent is not speficied for an EXE then the initialization implicit in the + module bindings in the last file in the compilation sequence are used as the entrypoint. + + + Creates an instance of the attribute + EqualityConditionalOnAttribute + + + This attribute is used to indicate a generic container type satisfies the F# 'equality' + constraint only if a generic argument also satisfies this constraint. For example, adding + this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports + equality if the type X also supports equality and all other conditions for C<X> to support + equality are also met. The type C<'T> can still be used with other type arguments, but a type such + as C<(int -> int)> will not support equality because the type (int -> int) is an F# function type + and does not support equality. + + This attribute will be ignored if it is used on the generic parameters of functions or methods. + + + Indicates the warning message to be emitted when F# source code uses this construct + + + Creates an instance of the attribute + The warning message to be emitted when code uses this construct. + ExperimentalAttribute + + + This attribute is used to tag values that are part of an experimental library + feature. + + + Convert an value of type System.Converter to a F# first class function value + The input System.Converter. + An F# function of the same type. + + + Convert an F# first class function value to a value of type System.Converter + The input function. + A System.Converter of the function type. + + + Convert an F# first class function value to a value of type System.Converter + The input function. + System.Converter<'T,'U> + + + Invoke an F# first class function value with two curried arguments. In some cases this + will result in a more efficient application than applying the arguments successively. + The input function. + The first arg. + The second arg. + The function result. + + + Invoke an F# first class function value with three curried arguments. In some cases this + will result in a more efficient application than applying the arguments successively. + The input function. + The first arg. + The second arg. + The third arg. + The function result. + + + Invoke an F# first class function value with four curried arguments. In some cases this + will result in a more efficient application than applying the arguments successively. + The input function. + The first arg. + The second arg. + The third arg. + The fourth arg. + The function result. + + + Invoke an F# first class function value with five curried arguments. In some cases this + will result in a more efficient application than applying the arguments successively. + The input function. + The first arg. + The second arg. + The third arg. + The fourth arg. + The fifth arg. + The function result. + + + Invoke an F# first class function value with one argument + + 'U + + + Convert an value of type System.Converter to a F# first class function value + The input System.Converter. + An F# function of the same type. + + + Construct an instance of an F# first class function value + The created F# function. + + + The CLI type used to represent F# function values. This type is not + typically used directly, though may be used from other CLI languages. + + + The release number of the F# version associated with the attribute + + + The minor version number of the F# version associated with the attribute + + + The major version number of the F# version associated with the attribute + + + Creates an instance of the attribute + The major version number. + The minor version number. + The release number. + FSharpInterfaceDataVersionAttribute + + + This attribute is added to generated assemblies to indicate the + version of the data schema used to encode additional F# + specific information in the resource attached to compiled F# libraries. + + + Specialize the type function at a given type + The specialized type. + + + Construct an instance of an F# first class type function value + FSharpTypeFunc + + + The CLI type used to represent F# first-class type function values. This type is for use + by compiled F# code. + + + Type of a formatting expression. + Function type generated by printf. + Type argument passed to %a formatters + Value generated by the overall printf action (e.g. sprint generates a string) + Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) + + + Type of a formatting expression. + Function type generated by printf. + Type argument passed to %a formatters + Value generated by the overall printf action (e.g. sprint generates a string) + Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) + Tuple of values generated by scan or match. + + + Convert the given Converter delegate object to an F# function value + The input Converter. + The F# function. + + + Convert the given Action delegate object to an F# function value + The input action. + The F# function. + + + A utility function to convert function values from tupled to curried form + The input tupled function. + The output curried function. + + + A utility function to convert function values from tupled to curried form + The input tupled function. + The output curried function. + + + A utility function to convert function values from tupled to curried form + The input tupled function. + The output curried function. + + + A utility function to convert function values from tupled to curried form + The input tupled function. + The output curried function. + + + Helper functions for converting F# first class function values to and from CLI representaions + of functions using delegates. + + + Creates an instance of the attribute + GeneralizableValueAttribute + + + Adding this attribute to a non-function value with generic parameters indicates that + uses of the construct can give rise to generic code through type inference. + + + Creates an instance of the attribute + InterfaceAttribute + + + Adding this attribute to a type causes it to be represented using a CLI interface. + + + Creates an instance of the attribute + LiteralAttribute + + + Adding this attribute to a value causes it to be compiled as a CLI constant literal. + + + Creates an instance of the attribute + MeasureAnnotatedAbbreviationAttribute + + + Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types. + This may only be used under very limited conditions. + + + Creates an instance of the attribute + MeasureAttribute + + + Adding this attribute to a type causes it to be interpreted as a unit of measure. + This may only be used under very limited conditions. + + + Creates an instance of the attribute + NoComparisonAttribute + + + Adding this attribute to a type indicates it is a type where comparison is an abnormal operation. + This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the + F# type system, this helps ensure that the F# generic comparison function is not instantiated directly + at this type. The attribute and checking does not constrain the use of comparison with base or child + types of this type. + + + Creates an instance of the attribute + NoDynamicInvocationAttribute + + + This attribute is used to tag values that may not be dynamically invoked at runtime. This is + typically added to inlined functions whose implementations include unverifiable code. It + causes the method body emitted for the inlined function to raise an exception if + dynamically invoked, rather than including the unverifiable code in the generated + assembly. + + + Creates an instance of the attribute + NoEqualityAttribute + + + Adding this attribute to a type indicates it is a type where equality is an abnormal operation. + This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the + F# type system, this helps ensure that the F# generic equality function is not instantiated directly + at this type. The attribute and checking does not constrain the use of comparison with base or child + types of this type. + + + The representation of "Value of type 'T" + The input value. + An option representing the value. + + + The representation of "No value" + + + Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'. + + + Create an option value that is a 'None' value. + + + Return 'true' if the option is a 'Some' value. + + + Return 'true' if the option is a 'None' value. + + + Create an option value that is a 'Some' value. + The input value + An option representing the value. + + + The type of optional values. When used from other CLI languages the + empty option is the null value. + + Use the constructors Some and None to create values of this type. + Use the values in the Option module to manipulate values of this type, + or pattern match against the values directly. + + None values will appear as the value null to other CLI languages. + Instance methods on this type will appear as static methods to other CLI languages + due to the use of null as a value representation. + + + Creates an instance of the attribute + OptionalArgumentAttribute + + + This attribute is added automatically for all optional arguments. + + + The raw text of the format string. + + + Construct a format string + The input string. + The PrintfFormat containing the formatted result. + + + Type of a formatting expression. + Function type generated by printf. + Type argument passed to %a formatters + Value generated by the overall printf action (e.g. sprint generates a string) + Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) + + + Construct a format string + The input string. + The created format string. + + + Type of a formatting expression. + Function type generated by printf. + Type argument passed to %a formatters + Value generated by the overall printf action (e.g. sprint generates a string) + Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) + Tuple of values generated by scan or match. + + + + The current value of the reference cell + + + + The current value of the reference cell + + + The current value of the reference cell + + + The type of mutable references. Use the functions [:=] and [!] to get and + set values of this type. + + + Creates an instance of the attribute + ReferenceEqualityAttribute + + + Adding this attribute to a record or union type disables the automatic generation + of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' + and 'System.IComparable' for the type. The type will by default use reference equality. + + + Creates an instance of the attribute + ReflectedDefinitionAttribute + + + Adding this attribute to the let-binding for the definition of a top-level + value makes the quotation expression that implements the value available + for use at runtime. + + + Creates an instance of the attribute + RequireQualifiedAccessAttribute + + + This attribute is used to indicate that references to a the elements of a module, record or union + type require explicit qualified access. + + + Creates an instance of the attribute + RequiresExplicitTypeArgumentsAttribute + + + Adding this attribute to a type, value or member requires that + uses of the construct must explicitly instantiate any generic type parameters. + + + The value of the attribute, indicating whether the type is sealed or not. + + + Creates an instance of the attribute + Indicates whether the class is sealed. + SealedAttribute + + + Creates an instance of the attribute. + The created attribute. + + + Adding this attribute to class definition makes it sealed, which means it may not + be extended or implemented. + + + Indicates that the compiled entity had private or internal representation in F# source code. + + + The mask of values related to the kind of the compiled entity. + + + Indicates that the compiled entity is part of the representation of an F# value declaration. + + + Indicates that the compiled entity is part of the representation of an F# union case declaration. + + + Indicates that the compiled entity is part of the representation of an F# module declaration. + + + Indicates that the compiled entity is part of the representation of an F# closure. + + + Indicates that the compiled entity is part of the representation of an F# exception declaration. + + + Indicates that the compiled entity is part of the representation of an F# record or union case field declaration. + + + Indicates that the compiled entity is part of the representation of an F# class or other object type declaration. + + + Indicates that the compiled entity is part of the representation of an F# record type declaration. + + + Indicates that the compiled entity is part of the representation of an F# union type declaration. + + + Indicates that the compiled entity has no relationship to an element in F# source code. + + + + + + Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code. + + + Creates an instance of the attribute + StructAttribute + + + Adding this attribute to a type causes it to be represented using a CLI struct. + + + Creates an instance of the attribute + StructuralComparisonAttribute + + + Adding this attribute to a record, union, exception, or struct type confirms the + automatic generation of implementations for 'System.IComparable' for the type. + + + Creates an instance of the attribute + StructuralEqualityAttribute + + + Adding this attribute to a record, union or struct type confirms the automatic + generation of overrides for 'System.Object.Equals(obj)' and + 'System.Object.GetHashCode()' for the type. + + + Indicates the text to display by default when objects of this type are displayed + using '%A' printf formatting patterns and other two-dimensional text-based display + layouts. + + + Creates an instance of the attribute + Indicates the text to display when using the '%A' printf formatting. + StructuredFormatDisplayAttribute + + + This attribute is used to mark how a type is displayed by default when using + '%A' printf formatting patterns and other two-dimensional text-based display layouts. + In this version of F# the only valid values are of the form PreText {PropertyName} PostText. + The property name indicates a property to evaluate and to display instead of the object itself. + + + The type 'unit', which has only one value "()". This value is special and + always uses the representation 'null'. + + + Creates an instance of the attribute + UnverifiableAttribute + + + This attribute is used to tag values whose use will result in the generation + of unverifiable code. These values are inevitably marked 'inline' to ensure that + the unverifiable constructs are not present in the actual code for the F# library, + but are rather copied to the source code of the caller. + + + Creates an instance of the attribute + VolatileFieldAttribute + + + Adding this attribute to an F# mutable binding causes the "volatile" + prefix to be used for all accesses to the field. + + + Four dimensional arrays, typically zero-based. Non-zero-based arrays + can be created using methods on the System.Array type. + + Use the values in the Array4D module + to manipulate values of this type, or the notation arr.[x1,x2,x3,x4] to get and set array + values. + + + Three dimensional arrays, typically zero-based. Non-zero-based arrays + can be created using methods on the System.Array type. + + Use the values in the Array3D module + to manipulate values of this type, or the notation arr.[x1,x2,x3] to get and set array + values. + + + Two dimensional arrays, typically zero-based. + + Use the values in the Array2D module + to manipulate values of this type, or the notation arr.[x,y] to get/set array + values. + + Non-zero-based arrays can also be created using methods on the System.Array type. + + + Single dimensional, zero-based arrays, written int[], string[] etc. + Use the values in the Array module to manipulate values + of this type, or the notation arr.[x] to get/set array + values. + + + Single dimensional, zero-based arrays, written int[], string[] etc. + + Use the values in the Array module to manipulate values + of this type, or the notation arr.[x] to get/set array + values. + + + + + + An abbreviation for the CLI type System.Boolean. + + + Represents a managed pointer in F# code. + + + An abbreviation for the CLI type System.Byte. + + + An abbreviation for the CLI type System.Char. + + + An abbreviation for the CLI type System.Decimal. + + + The type of decimal numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Decimal. + + + An abbreviation for the CLI type System.Double. + + + An abbreviation for the CLI type System.Exception. + + + An abbreviation for the CLI type System.Double. + + + An abbreviation for the CLI type System.Single. + + + The type of floating point numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Single. + + + The type of floating point numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Double. + + + This type is for internal use by the F# code generator. + + + An abbreviation for the CLI type System.Int32. + + + An abbreviation for the CLI type System.Int16. + + + The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Int16. + + + An abbreviation for the CLI type System.Int32. + + + An abbreviation for the CLI type System.Int64. + + + The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Int64. + + + An abbreviation for the CLI type System.SByte. + + + The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.Int32. + + + An abbreviation for the CLI type System.IntPtr. + + + Represents an unmanaged pointer in F# code. + + This type should only be used when writing F# code that interoperates + with native code. Use of this type in F# code may result in + unverifiable code being generated. Conversions to and from the + nativeint type may be required. Values of this type can be generated + by the functions in the NativeInterop.NativePtr module. + + + An abbreviation for the CLI type System.Object. + + + The type of optional values. When used from other CLI languages the + empty option is the null value. + + Use the constructors Some and None to create values of this type. + Use the values in the Option module to manipulate values of this type, + or pattern match against the values directly. + + 'None' values will appear as the value null to other CLI languages. + Instance methods on this type will appear as static methods to other CLI languages + due to the use of null as a value representation. + + + The type of mutable references. Use the functions [:=] and [!] to get and + set values of this type. + + + An abbreviation for the CLI type System.SByte. + + + The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit + of measure is erased in compiled code and when values of this type + are analyzed using reflection. The type is representationally equivalent to + System.SByte. + + + An abbreviation for the CLI type System.Single. + + + An abbreviation for the CLI type System.String. + + + An abbreviation for the CLI type System.UInt16. + + + An abbreviation for the CLI type System.UInt32. + + + An abbreviation for the CLI type System.UInt64. + + + An abbreviation for the CLI type System.Byte. + + + An abbreviation for the CLI type System.UIntPtr. + + + The type 'unit', which has only one value "()". This value is special and + always uses the representation 'null'. + + + + + + + + + + + + Non-exhaustive match failures will raise the MatchFailureException exception + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + A new enumerator for the sequence. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + A reference to the sequence. + + A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + A new sequence generator for the expression. + + + The F# compiler emits implementations of this type for compiled sequence expressions. + + + + + + + + + + + + + + + Creates an anonymous event with the given handlers. + + A function to handle adding a delegate for the event to trigger. + A function to handle removing a delegate that the event triggers. + A function to produce the delegate type the event can trigger. + + The initialized event. + + + The F# compiler emits calls to this function to implement the use operator for F# sequence + expressions. + + The resource to be used and disposed. + The input sequence. + + The result sequence. + + + The F# compiler emits calls to this function to implement the compiler-intrinsic + conversions from untyped System.Collections.IEnumerable sequences to typed sequences. + + An initializer function. + A function to iterate and test if end of sequence is reached. + A function to retrieve the current element. + + The resulting typed sequence. + + + The F# compiler emits calls to this function to + implement the try/finally operator for F# sequence expressions. + + The input sequence. + A computation to be included in an enumerator's Dispose method. + + The result sequence. + + + The F# compiler emits calls to this function to + implement the while operator for F# sequence expressions. + + A function that indicates whether iteration should continue. + The input sequence. + + The result sequence. + + + A group of functions used as part of the compiled representation of F# sequence expressions. + + + An active pattern to force the execution of values of type Lazy<_>. + + + Special prefix operator for splicing untyped expressions into quotation holes. + + + Special prefix operator for splicing typed expressions into quotation holes. + + + Builds a 2D array from a sequence of sequences of elements. + + + Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality. + + + Converts the argument to signed byte. + This is a direct conversion for all + primitive numeric types. For strings, the input is converted using SByte.Parse() with InvariantCulture settings. + Otherwise the operation requires and invokes a ToSByte method on the input type. + + + Converts the argument to byte. + This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Byte.Parse() on strings and otherwise requires a ToByte method on the input type. + + + Converts the argument to 64-bit float. + This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Double.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToDouble method on the input type. + + + Converts the argument to 32-bit float. + This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Single.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToSingle method on the input type. + + + Builds an aysnchronous workflow using computation expression syntax. + + + Builds a set from a sequence of objects. The objects are indexed using generic comparison. + The input sequence of elements. + The created set. + + + Print to a file using the given format, and add a newline. + The file TextWriter. + The formatter. + The formatted result. + + + Print to a file using the given format. + The file TextWriter. + The formatter. + The formatted result. + + + Print to a string buffer and raise an exception with the given + result. Helper printers must return strings. + The formatter. + The formatted result. + + + Print to a string using the given format. + The formatter. + The formatted result. + + + Print to stderr using the given format, and add a newline. + The formatter. + The formatted result. + + + Print to stderr using the given format. + The formatter. + The formatted result. + + + Print to stdout using the given format, and add a newline. + The formatter. + The formatted result. + + + Print to stdout using the given format. + The formatter. + The formatted result. + + + + + + Divides a value by an integer. + The input value. + The input int. + The division result. + + + + + + Resolves to the one value for any primitive numeric type or any type with a static member called 'One' + + + Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero' + + + A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive. + + + A compiler intrinsic that implements dynamic invocations to the checked '+' operator. + + + A compiler intrinsic that implements dynamic invocations to the '+' operator. + + + A compiler intrinsic that implements dynamic invocations to the checked '+' operator. + + + A compiler intrinsic that implements dynamic invocations to the '+' operator. + + + Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. + + + Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. + + + Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings + The input string. + The parsed value. + + + Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings + The input string. + The parsed value. + + + Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings + The input string. + The parsed value. + + + Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings + The input string. + The parsed value. + + + Creates an sbyte value with units-of-measure + The input sbyte. + The sbyte with units-of-measure. + + + Creates an int16 value with units-of-measure + The input int16. + The int16 with units-of-measure. + + + Creates an int64 value with units-of-measure + The input int64. + The int64 with units of measure. + + + Creates an int32 value with units-of-measure + The input int. + The int with units of measure. + + + Creates a decimal value with units-of-measure + The input decimal. + The decimal with units of measure. + + + Creates a float32 value with units-of-measure + The input float. + The float with units-of-measure. + + + Creates a float value with units-of-measure + The input float. + The float with units-of-measure. + + + Get the underlying value for an enum value + The input enum. + The enumeration as a value. + + + Build an enum value from an underlying value + The input value. + The value as an enumeration. + + + Recursively hash a part of a value according to its structure. + The comparison function. + The input object. + The hashed value. + + + Hash a value according to its structure. Use the given limit to restrict the hash when hashing F# + records, lists and union types. + The limit on the number of nodes. + The input object. + The hashed value. + + + Hash a value according to its structure. This hash is not limited by an overall node count when hashing F# + records, lists and union types. + The input object. + The hashed value. + + + Make an F# hash/equality object for the given type using node-limited hashing when hashing F# + records, lists and union types. + The input limit on the number of nodes. + System.Collections.Generic.IEqualityComparer<'T> + + + Make an F# hash/equality object for the given type + + + Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer<'T>.Default + + + Make an F# comparer object for the given type + + + A static F# comparer object + + + Return an F# comparer object suitable for hashing and equality. This hashing behaviour + of the returned comparer is not limited by an overall node count when hashing F# + records, lists and union types. This equality comparer has equivalence + relation semantics ([nan] = [nan]). + + + Return an F# comparer object suitable for hashing and equality. This hashing behaviour + of the returned comparer is not limited by an overall node count when hashing F# + records, lists and union types. + + + The physical hash. Hashes on the object identity, except for value types, + where we hash on the contents. + The input object. + The hashed value. + + + Reference/physical equality. + True if boxed versions of the inputs are reference-equal, OR if + both are primitive numeric types and the implementation of Object.Equals for the type + of the first argument returns true on the boxed versions of the inputs. + The first value. + The second value. + The result of the comparison. + + + Take the maximum of two values structurally according to the order given by GenericComparison + The first value. + The second value. + The maximum value. + + + Take the minimum of two values structurally according to the order given by GenericComparison + The first value. + The second value. + The minimum value. + + + Compare two values + The first value. + The second value. + The result of the comparison. + + + Compare two values + The first value. + The second value. + The result of the comparison. + + + Compare two values + The first value. + The second value. + The result of the comparison. + + + Compare two values + The first value. + The second value. + The result of the comparison. + + + Compare two values. May be called as a recursive case from an implementation of System.IComparable to + ensure consistent NaN comparison semantics. + The function to compare the values. + The first value. + The second value. + The result of the comparison. + + + Compare two values + The first value. + The second value. + The result of the comparison. + + + Compare two values for equality + + The first value. + The second value. + The result of the comparison. + + + Compare two values for equality using equivalence relation semantics ([nan] = [nan]) + The first value. + The second value. + The result of the comparison. + + + Compare two values for equality using partial equivalence relation semantics ([nan] <> [nan]) + The first value. + The second value. + The result of the comparison. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + A primitive entry point used by the F# compiler for optimization purposes. + + + The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs + + + + The standard overloaded associative (4-indexed) mutation operator + + + + The standard overloaded associative (3-indexed) mutation operator + + + The standard overloaded associative (2-indexed) mutation operator + + + The standard overloaded associative (indexed) mutation operator + + + The standard overloaded associative (4-indexed) lookup operator + + + The standard overloaded associative (3-indexed) lookup operator + + + The standard overloaded associative (2-indexed) lookup operator + + + The standard overloaded associative (indexed) lookup operator + + + A compiler intrinsic for checking initialization soundness of recursive bindings + + + A compiler intrinsic for checking initialization soundness of recursive static bindings + + + A compiler intrinsic for checking initialization soundness of recursive bindings + + + A compiler intrinsic for the efficient compilation of sequence expressions + + + This function implements parsing of decimal constants + + + This function implements calls to default constructors + acccessed by 'new' constraints. + + + Primitive used by pattern match compilation + + + A compiler intrinsic that implements the ':?' operator + + + A compiler intrinsic that implements the ':?' operator + + + A compiler intrinsic that implements the ':?>' operator + + + A compiler intrinsic that implements the ':?>' operator + + + The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs + + + Address-of. Uses of this value may result in the generation of unverifiable code. + The input object. + The unmanaged pointer. + + + Address-of. Uses of this value may result in the generation of unverifiable code. + The input object. + The managed pointer. + + + Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand + The first value. + The second value. + The result of the operation. + + + Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand. + + + Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand + The first value. + The second value. + The result of the operation. + + + Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand. + + + The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs + + + + + + + + + + + + + + + + + + For internal use only + + + Language primitives associated with the F# language + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + + Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' + + + + An active pattern to match values of type System.Collections.Generic.KeyValuePair + The input key/value pair. + A tuple containing the key and value. + + + Converts the argument to character. Numeric inputs are converted according to the UTF-16 + encoding for characters. String inputs must be exactly one character long. For other + input types the operation requires an appropriate static conversion method on the input type. + The input value. + The converted char. + + + Converts the argument to System.Decimal using a direct conversion for all + primitive numeric types. For strings, the input is converted using UInt64.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted decimal. + + + Converts the argument to a string using ToString. + + For standard integer and floating point values the ToString conversion + uses CultureInfo.InvariantCulture. + The input value. + The converted string. + + + Converts the argument to unsigned native integer using a direct conversion for all + primitive numeric types. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted unativeint + + + Converts the argument to signed native integer. This is a direct conversion for all + primitive numeric types. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted nativeint + + + Converts the argument to 64-bit float. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Double.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted float + + + Converts the argument to 32-bit float. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Single.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted float32 + + + Converts the argument to unsigned 64-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using UInt64.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint64 + + + Converts the argument to signed 64-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Int64.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int64 + + + Converts the argument to unsigned 32-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using UInt32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint32 + + + Converts the argument to signed 32-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Int32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int32 + + + Converts the argument to a particular enum type. + The input value. + The converted enum type. + + + Converts the argument to signed 32-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Int32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int + + + Converts the argument to unsigned 16-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using UInt16.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint16 + + + Converts the argument to signed 16-bit integer. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Int16.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int16 + + + Converts the argument to signed byte. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using SByte.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted sbyte + + + Converts the argument to byte. This is a direct conversion for all + primitive numeric types. For strings, the input is converted using Byte.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted byte + + + Overloaded power operator. If n > 0 then equivalent to x*...*x for n occurrences of x. + The input base. + The input exponent. + The base raised to the exponent. + + + Overloaded power operator. + The input base. + The input exponent. + The base raised to the exponent. + + + Overloaded truncate operator. + The input value. + The truncated value. + + + Hyperbolic tangent of the given number + The input value. + The hyperbolic tangent of the input. + + + Tangent of the given number + The input value. + The tangent of the input. + + + Hyperbolic sine of the given number + The input value. + The hyperbolic sine of the input. + + + Sine of the given number + The input value. + The sine of the input. + + + Hyperbolic cosine of the given number + The input value. + The hyperbolic cosine of the input. + + + Cosine of the given number + The input value. + The cosine of the input. + + + Square root of the given number + The input value. + The square root of the input. + + + Logarithm to base 10 of the given number + The input value. + The logarithm to base 10 of the input. + + + Natural logarithm of the given number + The input value. + The natural logarithm of the input. + + + Round the given number + The input value. + The nearest integer to the input value. + + + Sign of the given number + The input value. + -1, 0, or 1 depending on the sign of the input. + + + Floor of the given number + The input value. + The floor of the input. + + + Exponential of the given number + The input value. + The exponential of the input. + + + Ceiling of the given number + The input value. + The ceiling of the input. + + + Inverse tangent of x/y where x and y are specified separately + The y input value. + The x input value. + The inverse tangent of the input ratio. + + + Inverse tangent of the given number + The input value. + The inverse tangent of the input. + + + Inverse sine of the given number + The input value. + The inverse sine of the input. + + + Inverse cosine of the given number + The input value. + The inverse cosine of the input. + + + Absolute value of the given number. + The input value. + The absolute value of the input. + + + A generic hash function. This function has the same behaviour as 'hash', + however the default structural hashing for F# union, record and tuple + types stops when the given limit of nodes is reached. The exact behaviour of + the function can be adjusted on a type-by-type basis by implementing + GetHashCode for each type. + The limit of nodes. + The input object. + The computed hash. + + + A generic hash function, designed to return equal hash values for items that are + equal according to the "=" operator. By default it will use structural hashing + for F# union, record and tuple types, hashing the complete contents of the + type. The exact behaviour of the function can be adjusted on a + type-by-type basis by implementing GetHashCode for each type. + The input object. + The computed hash. + + + Returns the internal size of a type in bytes. For example, sizeof<int> returns 4. + + + Generate a System.Type representation for a type definition. If the + input type is a generic type instantiation then return the + generic type definition associated with all such instantiations. + + + Generate a System.Type runtime representation of a static type. + The static type is still maintained on the value returned. + + + Clean up resources associated with the input object after the completion of the given function. + Cleanup occurs even when an exception is raised by the protected + code. + The resource to be disposed after action is called. + The action that accepts the resource. + The resulting value. + + + Execute the function as a mutual-exclusion region using the input value as a lock. + The object to be locked. + The action to perform during the lock. + The resulting value. + + + The standard overloaded skip range operator, e.g. [n..skip..m] for lists, seq {n..skip..m} for sequences + The start value of the range. + The step value of the range. + The end value of the range. + The sequence spanning the range using the specified step size. + + + The standard overloaded range operator, e.g. [n..m] for lists, seq {n..m} for sequences + The start value of the range. + The end value of the range. + The sequence spanning the range. + + + Reads the value of the property System.Console.Out. + + + Reads the value of the property System.Console.Error. + + + Reads the value of the property System.Console.In. + + + Equivalent to System.Single.NaN + + + Equivalent to System.Single.PositiveInfinity + + + Equivalent to System.Double.NaN + + + Equivalent to System.Double.PositiveInfinity + + + Exit the current hardware isolated process, if security settings permit, + otherwise raise an exception. Calls System.Environment.Exit. + The exit code to use. + The result value. + + + Builds a sequence using sequence expression syntax + The input sequence. + The result sequence. + + + Negate a logical value. not true equals false and not false equals true + The value to negate. + The result of the negation. + + + Concatenate two lists. + The first list. + The second list. + The concatenation of the lists. + + + Increment a mutable reference cell containing an integer + The reference cell. + + + Decrement a mutable reference cell containing an integer + The reference cell. + + + Dereference a mutable reference cell + The cell to dereference. + The value contained in the cell. + + + Assign to a mutable reference cell + The cell to mutate. + The value to set inside the cell. + + + Create a mutable reference cell + The value to contain in the cell. + The created reference cell. + + + The identity function + The input value. + The same value. + + + Throw an System.InvalidOperationException exception + The exception message. + The result value. + + + Throw an System.ArgumentNullException exception + The argument name. + The result value. + + + Throw an System.ArgumentException exception + The argument name. + The exception message. + The result value. + + + Throw a System.Exception exception + The exception message. + The result value. + + + Boxes a strongly typed value. + The value to box. + The boxed object. + + + Unboxes a strongly typed value. This is the inverse of box, unbox<t>(box<t> a) equals a. + The boxed value. + The unboxed result. + + + Ignore the passed value. This is often used to throw away results of a computation. + The value to ignore. + + + Minimum based on generic comparison + The first value. + The second value. + The minimum value. + + + Maximum based on generic comparison + The first value. + The second value. + The maximum value. + + + Generic comparison. + The first value. + The second value. + The result of the comparison. + + + Return the second element of a tuple, snd (a,b) = b. + The input tuple. + The second value. + + + Return the first element of a tuple, fst (a,b) = a. + The input tuple. + The first value. + + + Matches System.Exception objects whose runtime type is precisely System.Exception + The input exception. + A string option. + + + Builds a System.Exception object. + The message for the Exception. + A System.Exception. + + + Rethrows an exception. This should only be used when handling an exception + The result value. + + + Rethrows an exception. This should only be used when handling an exception + The result value. + + + Raises an exception + The exception to raise. + The result value. + + + Concatenate two strings. The operator '+' may also be used. + + + Used to specify a default value for an optional argument in the implementation of a function + An option representing the argument. + The default value of the argument. + The argument value. If it is None, the defaultValue is returned. + + + Apply a function to three values, the values being a triple on the right, the function on the left + The function. + The first argument. + The second argument. + The third argument. + The function result. + + + Apply a function to two values, the values being a pair on the right, the function on the left + The function. + The first argument. + The second argument. + The function result. + + + Apply a function to a value, the value being on the right, the function on the left + The function. + The argument. + The function result. + + + Apply a function to three values, the values being a triple on the left, the function on the right + The first argument. + The second argument. + The third argument. + The function. + The function result. + + + Apply a function to two values, the values being a pair on the left, the function on the right + The first argument. + The second argument. + The function. + The function result. + + + Apply a function to a value, the value being on the left, the function on the right + The argument. + The function. + The function result. + + + Compose two functions, the function on the right being applied first + The second function to apply. + The first function to apply. + The composition of the input functions. + + + Compose two functions, the function on the left being applied first + The first function to apply. + The second function to apply. + The composition of the input functions. + + + Structural inequality + The first parameter. + The second parameter. + The result of the comparison. + + + Structural equality + The first parameter. + The second parameter. + The result of the comparison. + + + Structural less-than-or-equal comparison + The first parameter. + The second parameter. + The result of the comparison. + + + Structural greater-than-or-equal + The first parameter. + The second parameter. + The result of the comparison. + + + Structural greater-than + The first parameter. + The second parameter. + The result of the comparison. + + + Structural less-than comparison + The first parameter. + The second parameter. + The result of the comparison. + + + Overloaded prefix=plus operator + The input value. + The result of the operation. + + + Overloaded logical-NOT operator + The input value. + The result of the operation. + + + Overloaded byte-shift right operator by a specified number of bits + The input value. + The amount to shift. + The result of the operation. + + + Overloaded byte-shift left operator by a specified number of bits + The input value. + The amount to shift. + The result of the operation. + + + Overloaded logical-XOR operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded logical-OR operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded logical-AND operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded modulo operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded division operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded multiplication operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded subtraction operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded addition operator + The first parameter. + The second parameter. + The result of the operation. + + + Overloaded unary negation. + The value to negate. + The result of the operation. + + + Converts the argument to char. Numeric inputs are converted using a checked + conversion according to the UTF-16 encoding for characters. String inputs must + be exactly one character long. For other input types the operation requires an + appropriate static conversion method on the input type. + The input value. + The converted char + + + Converts the argument to unativeint. This is a direct, checked conversion for all + primitive numeric types. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted unativeint + + + Converts the argument to nativeint. This is a direct, checked conversion for all + primitive numeric types. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted nativeint + + + Converts the argument to uint64. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.UInt64.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint64 + + + Converts the argument to int64. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.Int64.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int64 + + + Converts the argument to uint32. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.UInt32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint32 + + + Converts the argument to int32. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.Int32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int32 + + + Converts the argument to int. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.Int32.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int + + + Converts the argument to uint16. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.UInt16.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted uint16 + + + Converts the argument to int16. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.Int16.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted int16 + + + Converts the argument to sbyte. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.SByte.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted sbyte + + + Converts the argument to byte. This is a direct, checked conversion for all + primitive numeric types. For strings, the input is converted using System.Byte.Parse() + with InvariantCulture settings. Otherwise the operation requires an appropriate + static conversion method on the input type. + The input value. + The converted byte + + + Overloaded multiplication operator (checks for overflow) + The first value. + The second value. + The product of the two input values. + + + Overloaded addition operator (checks for overflow) + The first value. + The second value. + The sum of the two input values. + + + Overloaded subtraction operator (checks for overflow) + The first value. + The second value. + The first value minus the second value. + + + Overloaded unary negation (checks for overflow) + The input value. + The negated value. + + + This module contains the basic arithmetic operations with overflow checks. + + + Perform generic hashing on a value where the type of the value is not + statically required to satisfy the 'equality' constraint. + The computed hash value. + + + Perform generic equality on two values where the type of the values is not + statically required to satisfy the 'equality' constraint. + The result of the comparison. + + + Perform generic comparison on two values where the type of the values is not + statically required to have the 'comparison' constraint. + The result of the comparison. + + + Generate a default value for any type. This is null for reference types, + For structs, this is struct value where all fields have the default value. + This function is unsafe in the sense that some F# values do not have proper null values. + + + This module contains basic operations which do not apply runtime and/or static checks + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte' + + + This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte' + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + This is a library intrinsic. Calls to this function may be generated by evaluating quotations. + + + Generate a range of values using the given zero, add, start, step and stop values + + + Generate a range of values using the given zero, add, start, step and stop values + + + Generate a range of char values + + + Generate a range of byte values + + + Generate a range of sbyte values + + + Generate a range of uint16 values + + + Generate a range of int16 values + + + Generate a range of unativeint values + + + Generate a range of nativeint values + + + Generate a range of uint32 values + + + Generate a range of uint64 values + + + Generate a range of int64 values + + + Generate a range of float32 values + + + Generate a range of float values + + + Generate a range of integers + + + Gets a slice from a string + The source string. + The index of the first character of the slice. + The index of the last character of the slice. + The substring from the given indices. + + + Sets a slice of an array + The target array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The start index of the third dimension. + The end index of the third dimension. + The start index of the fourth dimension. + The end index of the fourth dimension. + The source array. + + + Gets a slice of an array + The source array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The start index of the third dimension. + The end index of the third dimension. + The start index of the fourth dimension. + The end index of the fourth dimension. + The four dimensional sub array from the given indices. + + + Sets a slice of an array + The target array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The start index of the third dimension. + The end index of the third dimension. + The source array. + + + Gets a slice of an array + The source array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The start index of the third dimension. + The end index of the third dimension. + The three dimensional sub array from the given indices. + + + Sets a slice of an array + The target array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The source array. + + + Gets a slice of an array + The source array. + The start index of the first dimension. + The end index of the first dimension. + The start index of the second dimension. + The end index of the second dimension. + The two dimensional sub array from the input indices. + + + Sets a slice of an array + The target array. + The start index. + The end index. + The source array. + + + Gets a slice of an array + The input array. + The start index. + The end index. + The sub array from the input indices. + + + A module of compiler intrinsic functions for efficient implementations of F# integer ranges + and dynamic invocations of other F# operators + + + Basic F# Operators. This module is automatically opened in all F# code. + + + Invoke an F# first class function value that accepts five curried arguments + without intervening execution + The first arg. + The second arg. + The third arg. + The fourth arg. + The fifth arg. + The function result. + + + Adapt an F# first class function value to be an optimized function value that can + accept five curried arguments without intervening execution. + The input function. + The optimized function. + + + Construct an optimized function value that can accept five curried + arguments without intervening execution. + The optimized function. + + + The CLI type used to represent F# function values that accept five curried arguments + without intervening execution. This type should not typically used directly from + either F# code or from other CLI languages. + + + Invoke an F# first class function value that accepts four curried arguments + without intervening execution + The first arg. + The second arg. + The third arg. + The fourth arg. + The function result. + + + Adapt an F# first class function value to be an optimized function value that can + accept four curried arguments without intervening execution. + The input function. + The optimized function. + + + Construct an optimized function value that can accept four curried + arguments without intervening execution. + The optimized function. + + + The CLI type used to represent F# function values that accept four curried arguments + without intervening execution. This type should not typically used directly from + either F# code or from other CLI languages. + + + Invoke an F# first class function value that accepts three curried arguments + without intervening execution + The first arg. + The second arg. + The third arg. + The function result. + + + Adapt an F# first class function value to be an optimized function value that can + accept three curried arguments without intervening execution. + The input function. + The adapted function. + + + Construct an optimized function value that can accept three curried + arguments without intervening execution. + The optimized function. + + + The CLI type used to represent F# function values that accept + three iterated (curried) arguments without intervening execution. This type should not + typically used directly from either F# code or from other CLI languages. + + + Invoke the optimized function value with two curried arguments + The first arg. + The second arg. + The function result. + + + Adapt an F# first class function value to be an optimized function value that can + accept two curried arguments without intervening execution. + The input function. + The adapted function. + + + Construct an optimized function value that can accept two curried + arguments without intervening execution. + The optimized function. + + + The CLI type used to represent F# function values that accept + two iterated (curried) arguments without intervening execution. This type should not + typically used directly from either F# code or from other CLI languages. + + + An implementation module used to hold some private implementations of function + value invocation. + + + Convert the option to a list of length 0 or 1. + The input option. + The result list. + + + Convert the option to an array of length 0 or 1. + The input option. + The result array. + + + bind f inp evaluates to match inp with None -> None | Some x -> f x + A function that takes the value of type T from an option and transforms it into + an option containing a value of type U. + The input option. + An option of the output type of the binder. + + + map f inp evaluates to match inp with None -> None | Some x -> Some (f x). + A function to apply to the option value. + The input option. + An option of the input value after applying the mapping function, or None if the input is None. + + + iter f inp executes match inp with None -> () | Some x -> f x. + A function to apply to the option value. + The input option. + Unit if the option is None, otherwise it returns the result of applying the predicate + to the option value. + + + forall p inp" evaluates to "match inp with None -> true | Some x -> p x. + A function that evaluates to a boolean when given a value from the option type. + The input option. + True if the option is None, otherwise it returns the result of applying the predicate + to the option value. + + + exists p inp evaluates to match inp with None -> false | Some x -> p x. + A function that evaluates to a boolean when given a value from the option type. + The input option. + False if the option is None, otherwise it returns the result of applying the predicate + to the option value. + + + fold f inp s evaluates to match inp with None -> s | Some x -> f x s. + A function to update the state data when given a value from an option. + The input option. + The initial state. + The original state if the option is None, otherwise it returns the updated state with the folder + and the option value. + + + fold f s inp evaluates to match inp with None -> s | Some x -> f s x. + A function to update the state data when given a value from an option. + The initial state. + The input option. + The original state if the option is None, otherwise it returns the updated state with the folder + and the option value. + + + count inp evaluates to match inp with None -> 0 | Some _ -> 1. + The input option. + A zero if the option is None, a one otherwise. + + + Gets the value associated with the option. + The input option. + The value within the option. + Thrown when the option is None. + + + Returns true if the option is None. + The input option. + True if the option is None. + + + Returns true if the option is not None. + The input option. + True if the option is not None. + + + Basic operations on options. + + + Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The type parameter indicates the + arguments and return type of the format operation. + + + Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the + arguments and return type of the format operation. + + + Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The type parameter indicates the + arguments and return type of the format operation. + + + Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The first type parameter indicates the + arguments of the format operation and the last the overall return type. + + + Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the + arguments of the format operation and the last the overall return type. + + + Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The first type parameter indicates the + arguments of the format operation and the last the overall return type. + + + Print to a string buffer and raise an exception with the given + result. Helper printers must return strings. + The input formatter. + The arguments of the formatter. + + + sprintf, but call the given 'final' function to generate the result. + See kprintf. + The function called to generate a result from the formatted string. + The input formatter. + The arguments of the formatter. + + + printf, but call the given 'final' function to generate the result. + For example, these let the printing force a flush after all output has + been entered onto the channel, but not before. + The function called after formatting to generate the format result. + The input formatter. + The arguments of the formatter. + + + fprintf, but call the given 'final' function to generate the result. + See kprintf. + The function called after formatting to generate the format result. + The input TextWriter. + The input formatter. + The arguments of the formatter. + + + bprintf, but call the given 'final' function to generate the result. + See kprintf. + The function called after formatting to generate the format result. + The input StringBuilder. + The input formatter. + The arguments of the formatter. + + + Print to a string via an internal string buffer and return + the result as a string. Helper printers must return strings. + The input formatter. + The formatted string. + + + Formatted printing to stdout, adding a newline. + The input formatter. + The return type and arguments of the formatter. + + + Formatted printing to stdout + The input formatter. + The return type and arguments of the formatter. + + + Formatted printing to stderr, adding a newline + The input formatter. + The return type and arguments of the formatter. + + + Formatted printing to stderr + The input formatter. + The return type and arguments of the formatter. + + + Print to a text writer, adding a newline + The TextWriter to print to. + The input formatter. + The return type and arguments of the formatter. + + + Print to a text writer. + The TextWriter to print to. + The input formatter. + The return type and arguments of the formatter. + + + Print to a System.Text.StringBuilder + The StringBuilder to print to. + The input formatter. + The return type and arguments of the formatter. + + + Extensible printf-style formatting for numbers and other datatypes + + Format specifications are strings with "%" markers indicating format + placeholders. Format placeholders consist of: + + %[flags][width][.precision][type] + + where the type is interpreted as follows: + + %b: bool, formatted as "true" or "false" + %s: string, formatted as its unescaped contents + %d, %i: any basic integer type formatted as a decimal integer, signed if the basic integer type is signed. + %u: any basic integer type formatted as an unsigned decimal integer + %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal + (a-f)/Hexadecimal (A-F)/Octal integer + + %e, %E, %f, %F, %g, %G: + any basic floating point type (float,float32) formatted + using a C-style floating point format specifications, i.e + + %e, %E: Signed value having the form [-]d.dddde[sign]ddd where + d is a single decimal digit, dddd is one or more decimal + digits, ddd is exactly three decimal digits, and sign + is + or - + + %f: Signed value having the form [-]dddd.dddd, where dddd is one + or more decimal digits. The number of digits before the + decimal point depends on the magnitude of the number, and + the number of digits after the decimal point depends on + the requested precision. + + %g, %G: Signed value printed in f or e format, whichever is + more compact for the given value and precision. + + + %M: System.Decimal value + + %O: Any value, printed by boxing the object and using it's ToString method(s) + + %A: Any value, printed with the default layout settings + + %a: A general format specifier, requires two arguments: + (1) a function which accepts two arguments: + (a) a context parameter of the appropriate type for the + given formatting function (e.g. an #System.IO.TextWriter) + (b) a value to print + and which either outputs or returns appropriate text. + + (2) the particular value to print + + + %t: A general format specifier, requires one argument: + (1) a function which accepts a context parameter of the + appropriate type for the given formatting function (e.g. + an System.IO.TextWriter)and which either outputs or returns + appropriate text. + + Basic integer types are: + byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint + Basic floating point types are: + float, float32 + + The optional width is an integer indicating the minimal width of the + result. For instance, %6d prints an integer, prefixing it with spaces + to fill at least 6 characters. If width is '*', then an extra integer + argument is taken to specify the corresponding width. + + any number + '*': + + Valid flags are: + + 0: add zeros instead of spaces to make up the required width + '-': left justify the result within the width specified + '+': add a '+' character if the number is positive (to match a '-' sign + for negatives) + ' ': add an extra space if the number is positive (to match a '-' + sign for negatives) + + The printf '#' flag is invalid and a compile-time error will be reported if it is used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the length of the string. + The input string. + The number of characters in the string. + Thrown when the input string is null. + + + Returns a string by concatenating count instances of str. + The number of copies of the input string will be copied. + The input string. + The concatenated string. + Thrown when the input string is null. + + + Tests if any character of the string satisfies the given predicate. + The function to test each character of the string. + The input string. + True if any character returns true for the predicate and false otherwise. + Thrown when the input string is null. + + + Tests if all characters in the string satisfy the given predicate. + The function to test each character of the string. + The input string. + True if all characters return true for the predicate and false otherwise. + Thrown when the input string is null. + + + Builds a new string whose characters are the results of applying the function mapping + to each index from 0 to count-1 and concatenating the resulting + strings. + The number of strings to initialize. + The function to take an index and produce a string to + be concatenated with the others. + The constructed string. + Thrown when count is negative. + + + Builds a new string whose characters are the results of applying the function mapping + to each of the characters of the input string and concatenating the resulting + strings. + The function to produce a string from each character of the input string. + The input string. + The concatenated string. + Thrown when the input string is null. + + + Builds a new string whose characters are the results of applying the function mapping + to each character and index of the input string. + The function to apply to each character and index of the string. + The input string. + The resulting string. + Thrown when the input string is null. + + + Builds a new string whose characters are the results of applying the function mapping + to each of the characters of the input string. + The function to apply to the characters of the string. + The input string. + The resulting string. + Thrown when the input string is null. + + + Applies the function action to the index of each character in the string and the + character itself. + The function to apply to each character and index of the string. + The input string. + Thrown when the input string is null. + + + Applies the function action to each character in the string. + The function to be applied to each character of the string. + The input string. + Thrown when the input string is null. + + + Returns a new string made by concatenating the given strings + with separator sep, that is a1 + sep + ... + sep + aN. + The separator string to be inserted between the strings + of the input sequence. + The sequence of strings to be concatenated. + A new string consisting of the concatenated strings separated by + the separation string. + Thrown when strings is null. + + + Functional programming operators for string processing. Further string operations + are available via the member functions on strings and other functionality in + System.String + and System.Text.RegularExpressions types. + + + Allocates a region of memory on the stack. + The number of objects of type T to allocate. + A typed pointer to the allocated memory. + + + Assigns the value into the memory location referenced by the typed native + pointer computed by adding index * sizeof<'T> to the given input pointer. + The input pointer. + The index by which to offset the pointer. + The value to assign. + + + Assigns the value into the memory location referenced by the given typed native pointer. + The input pointer. + The value to assign. + + + Dereferences the given typed native pointer. + The input pointer. + The value at the pointer address. + + + Dereferences the typed native pointer computed by adding index * sizeof<'T> to the + given input pointer. + The input pointer. + The index by which to offset the pointer. + The value at the pointer address. + + + Returns a typed native pointer by adding index * sizeof<'T> to the + given input pointer. + The input pointer. + The index by which to offset the pointer. + A typed pointer. + + + Returns a machine address for a given typed native pointer. + The input pointer. + The machine address. + + + Returns a typed native pointer for a given machine address. + The pointer address. + A typed pointer. + + + Contains operations on native pointers. Use of these operators may + result in the generation of unverifiable code. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the raw expression associated with this type-carrying expression + + + Type-carrying quoted expressions. Expressions are generated either + by quotations in source text or programatically + + + Returns type of an expression. + + + Returns the custom attributes of an expression. + + + Builds an expression that represents a while loop + The predicate to control the loop iteration. + The body of the while loop. + The resulting expression. + + + Builds an expression that represents setting a mutable variable + The input variable. + The value to set. + The resulting expression. + + + Builds an expression that represents a variable + The input variable. + The resulting expression. + + + Builds an expression that represents a constant value + The typed value. + The resulting expression. + + + Builds an expression that represents a constant value of a particular type + The untyped object. + The type of the object. + The resulting expression. + + + Builds an expression that represents a test of a value is of a particular union case + The expression to test. + The description of the union case. + The resulting expression. + + + Builds an expression that represents a type test. + The expression to test. + The target type. + The resulting expression. + + + Builds an expression that represents getting a field of a tuple + The input tuple. + The index of the tuple element to get. + The resulting expression. + + + Builds an expression that represents a try/with construct for exception filtering and catching. + The body of the try expression. + + + The variable to bind to a caught exception. + The expression evaluated when an exception is caught. + The resulting expression. + + + Try and find a stored reflection definition for the given method. Stored reflection + definitions are added to an F# assembly through the use of the [<ReflectedDefinition>] attribute. + The description of the method to find. + The reflection definition or None if a match could not be found. + + + Builds an expression that represents a try/finally construct + The body of the try expression. + The final part of the expression to be evaluated. + The resulting expression. + + + Substitutes through the given expression using the given functions + to map variables to new values. The functions must give consistent results + at each application. Variable renaming may occur on the target expression + if variable capture occurs. + The function to map variables into expressions. + The expression with the given substitutions. + + + Builds an expression that represents the sequential execution of one expression followed by another + The first expression. + The second expression. + The resulting expression. + + + Permits interactive environments such as F# Interactive + to explicitly register new pickled resources that represent persisted + top level definitions. The string indicates a unique name for the resources + being added. The format for the bytes is the encoding generated by the F# compiler. + The assembly associated with the resource. + The unique name for the resources being added. + The serialized resource to register with the environment. + + + Builds an expression that represents a nested quotation literal + The expression being quoted. + The resulting expression. + + + Builds an expression that represents writing to a static property + The description of the property. + The value to set. + List of indices for the property if it is an indexed property. + The resulting expression. + + + Builds an expression that represents writing to a property of an object + The input object. + The description of the property. + The value to set. + List of indices for the property if it is an indexed property. + The resulting expression. + + + Builds an expression that represents reading a static property + The description of the property. + List of indices for the property if it is an indexed property. + The resulting expression. + + + Builds an expression that represents reading a property of an object + The input object. + The description of the property. + List of indices for the property if it is an indexed property. + The resulting expression. + + + Builds an expression that represents the creation of a union case value + The description of the union case. + The list of arguments for the case. + The resulting expression. + + + Builds an expression that represents the creation of an F# tuple value + The list of elements of the tuple. + The resulting expression. + + + Builds record-construction expressions + The type of record. + The list of elements of the record. + The resulting expression. + + + Builds an expression that represents the invocation of an object constructor + The description of the constructor. + The list of arguments to the constructor. + The resulting expression. + + + Builds an expression that represents the creation of a delegate value for the given type + The type of delegate. + The parameters for the delegate. + The body of the function. + The resulting expression. + + + Builds an expression that represents the creation of an array value initialized with the given elements + The type for the elements of the array. + The list of elements of the array. + The resulting expression. + + + Builds recursives expressions associated with 'let rec' constructs + The list of bindings for the let expression. + The sub-expression where the bindings are in scope. + The resulting expression. + + + Builds expressions associated with 'let' constructs + The variable in the let expression. + The expression bound to the variable. + The sub-expression where the binding is in scope. + The resulting expression. + + + Builds an expression that represents the constrution of an F# function value + The parameter to the function. + The body of the function. + The resulting expression. + + + Builds 'if ... then ... else' expressions. + The condition expression. + The then sub-expression. + The else sub-expression. + The resulting expression. + + + Fetches or creates a new variable with the given name and type from a global pool of shared variables + indexed by name and type. The type is given by the expicit or inferred type parameter + The variable name. + The created of fetched typed global variable. + + + Gets the free expression variables of an expression as a list. + A sequence of the free variables in the expression. + + + Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges + The sub-expression declaring the loop variable. + The sub-expression setting the initial value of the loop variable. + The sub-expression declaring the final value of the loop variable. + The sub-expression representing the body of the loop. + The resulting expression. + + + Builds an expression that represents writing to a field of an object + The input object. + The description of the field to write to. + The value to set to the field. + The resulting expression. + + + Builds an expression that represents writing to a static field + The description of the field to write to. + The value to the set to the field. + The resulting expression. + + + Builds an expression that represents the access of a field of an object + The input object. + The description of the field to access. + The resulting expression. + + + Builds an expression that represents the access of a static field + The description of the field to access. + The resulting expression. + + + + + + This function is called automatically when quotation syntax (<@ @>) and related typed-expression + quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression, + and the System.Type argument is any type in the assembly where the quoted + expression occurs, i.e. it helps scope the interpretation of the cross-assembly + references in the bytes. + A type in the assembly where the quotation occurs. + The list of spliced types. + The list of spliced expressions. + The serialized form of the quoted expression. + The resulting expression. + + + Builds an expression that represents the invocation of a default object constructor + The type on which the constructor is invoked. + The resulting expression. + + + Builds an expression that represents the coercion of an expression to a type + The expression to coerce. + The target type. + The resulting expression. + + + Returns a new typed expression given an underlying runtime-typed expression. + A type annotation is usually required to use this function, and + using an incorrect type annotation may result in a later runtime exception. + The expression to cast. + The resulting typed expression. + + + Builds an expression that represents a call to an instance method associated with an object + The input object. + The description of the method to call. + The list of arguments to the method. + The resulting expression. + + + Builds an expression that represents a call to an static method or module-bound function + The MethodInfo describing the method to call. + The list of arguments to the method. + The resulting expression. + + + Builds an expression that represents the application of a first class function value to multiple arguments + The function to apply. + The list of lists of arguments to the function. + The resulting expression. + + + Builds an expression that represents the application of a first class function value to a single argument. + The function to apply. + The argument to the function. + The resulting expression. + + + Builds an expression that represents setting the value held at a particular address. + The target expression. + The value to set at the address. + The resulting expression. + + + Builds an expression that represents getting the address of a value. + The target expression. + The resulting expression. + + + Quoted expressions annotated with System.Type values. + + + The type associated with the variable + + + The declared name of the variable + + + Indicates if the variable represents a mutable storage location + + + Fetches or create a new variable with the given name and type from a global pool of shared variables + indexed by name and type + The name of the variable. + The type associated with the variable. + The retrieved or created variable. + + + Creates a new variable with the given name, type and mutability + The declared name of the variable. + The type associated with the variable. + Indicates if the variable represents a mutable storage location. Default is false. + The created variable. + + + Information at the binding site of a variable + + + Re-build combination expressions. The first parameter should be an object + returned by the ShapeCombination case of the active pattern in this module. + The input shape. + The list of arguments. + The rebuilt expression. + + + An active pattern that performs a complete decomposition viewing the expression tree as a binding structure + The input expression. + The decomposed Var, Lambda, or ConstApp. + + + Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way + + + An active pattern to recognize property setters that have an associated ReflectedDefinition + The description of the property. + The expression of the method definition if found, or None. + + + An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition + The description of the property. + The expression of the method definition if found, or None. + + + An active pattern to recognize methods that have an associated ReflectedDefinition + The description of the method. + The expression of the method definition if found, or None. + + + A parameterized active pattern to recognize calls to a specified function or method. + The returned elements are the optional target object (present if the target is an + instance method), the generic type instantation (non-empty if the target is a generic + instantiation), and the arguments to the function or method. + The input template expression to specify the method to call. + The optional target object (present if the target is an + instance method), the generic type instantation (non-empty if the target is a generic + instantiation), and the arguments to the function or method. + + + An active pattern to recognize constant unsigned int64 expressions + The input expression to match against. + uint64 option + + + An active pattern to recognize constant int64 expressions + The input expression to match against. + int64 option + + + An active pattern to recognize constant unsigned int32 expressions + The input expression to match against. + uint32 option + + + An active pattern to recognize constant int32 expressions + The input expression to match against. + int32 option + + + An active pattern to recognize constant unsigned int16 expressions + The input expression to match against. + uint16 option + + + An active pattern to recognize constant int16 expressions + The input expression to match against. + int16 option + + + An active pattern to recognize constant byte expressions + The input expression to match against. + byte option + + + An active pattern to recognize constant signed byte expressions + The input expression to match against. + sbyte option + + + An active pattern to recognize constant unicode character expressions + The input expression to match against. + char option + + + An active pattern to recognize constant 64-bit floating point number expressions + The input expression to match against. + float option + + + An active pattern to recognize constant 32-bit floating point number expressions + The input expression to match against. + float32 option + + + An active pattern to recognize constant string expressions + The input expression to match against. + string option + + + An active pattern to recognize constant boolean expressions + The input expression to match against. + bool option + + + An active pattern to recognize () constant expressions + The input expression to match against. + unit option + + + An active pattern to recognize expressions of the form a || b + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions of the form a && b + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value + The input expression to match against. + (Expr * Expr list list) option + + + An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value + The input expression to match against. + (Var list list * Expr) option + + + Contains a set of derived F# active patterns to analyze F# expression objects + + + An active pattern to recognize expressions that represent setting a mutable variable + The input expression to match against. + (Var * Expr) option + + + An active pattern to recognize expressions that represent a variable + The input expression to match against. + Var option + + + An active pattern to recognize expressions that represent a constant value + The input expression to match against. + (obj * Type) option + + + An active pattern to recognize expressions that represent a test if a value is of a particular union case + The input expression to match against. + (Expr * UnionCaseInfo) option + + + An active pattern to recognize expressions that represent a dynamic type test + The input expression to match against. + (Expr * Type) option + + + An active pattern to recognize expressions that represent getting a tuple field + The input expression to match against. + (Expr * int) option + + + An active pattern to recognize expressions that represent a try/finally construct + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching + The input expression to match against. + (Expr * Var * Expr * Var * Expr) option + + + An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent a nested quotation literal + The input expression to match against. + Expr option + + + An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module + The input expression to match against. + (Expr option * PropertyInfo * Expr list * Expr) option + + + An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module + The input expression to match against. + (Expr option * PropertyInfo * Expr list) option + + + An active pattern to recognize expressions that represent construction of tuple values + The input expression to match against. + (Expr list) option + + + An active pattern to recognize expressions that represent construction of particular union case values + The input expression to match against. + (UnionCaseInfo * Expr list) option + + + An active pattern to recognize expressions that represent construction of record values + The input expression to match against. + (Type * Expr list) option + + + An active pattern to recognize expressions that represent invocation of object constructors + The input expression to match against. + (ConstructorInfo * Expr list) option + + + An active pattern to recognize expressions that represent construction of delegate values + The input expression to match against. + (Type * Var list * Expr) option + + + An active pattern to recognize expressions that represent invocations of a default constructor of a struct + The input expression to match against. + Type option + + + An active pattern to recognize expressions that represent the construction of arrays + The input expression to match against. + (Type * Expr list) option + + + An active pattern to recognize expressions that represent recursive let bindings of one or more variables + The input expression to match against. + ((Var * Expr) list * Expr) option + + + An active pattern to recognize expressions that represent let bindings + The input expression to match against. + (Var * Expr * Expr) option + + + An active pattern to recognize expressions that represent first class function values + The input expression to match against. + (Var * Expr) option + + + An active pattern to recognize expressions that represent conditionals + The input expression to match against. + (Expr * Expr * Expr) option + + + An active pattern to recognize expressions that represent while loops + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent loops over integer ranges + The input expression to match against. + (Var * Expr * Expr * Expr) option + + + An active pattern to recognize expressions that represent setting a static or instance field + The input expression to match against. + (Expr option * FieldInfo * Expr) option + + + An active pattern to recognize expressions that represent getting a static or instance field + The input expression to match against. + (Expr option * FieldInfo) option + + + An active pattern to recognize expressions that represent coercions from one type to another + The input expression to match against. + (Expr * Type) option + + + An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules + The input expression to match against. + (Expr option * MethodInfo * Expr list) option + + + An active pattern to recognize expressions that represent applications of first class function values + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent setting the value held at an address + The input expression to match against. + (Expr * Expr) option + + + An active pattern to recognize expressions that represent getting the address of a value + The input expression to match against. + Expr option + + + Contains a set of primitive F# active patterns to analyze F# expression objects + + + Returns a System.Type representing an F# tuple type with the given element types + An array of types for the tuple elements. + The type representing the tuple containing the input elements. + + + Returns a System.Type representing the F# function type with the given domain and range + The input type of the function. + The output type of the function. + The function type with the given domain and range. + + + Returns true if the typ is a representation of an F# union type or the runtime type of a value of that type + The type to check. + Optional binding flags. + True if the type check succeeds. + + + Return true if the typ is a representation of an F# tuple type + The type to check. + True if the type check succeeds. + + + Return true if the typ is a representation of an F# record type + The type to check. + Optional binding flags. + True if the type check succeeds. + + + Return true if the typ is a System.Type value corresponding to the compiled form of an F# module + The type to check. + True if the type check succeeds. + + + Return true if the typ is a representation of an F# function type or the runtime type of a closure implementing an F# function type + The type to check. + True if the type check succeeds. + + + Returns true if the typ is a representation of an F# exception declaration + The type to check. + Optional binding flags. + True if the type check is an F# exception. + + + Gets the cases of a union type. + + Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation. + The input union type. + Optional binding flags. + Thrown when the input type is not a union type. + An array of descriptions of the cases of the given union type. + + + Gets the tuple elements from the representation of an F# tuple type. + The input tuple type. + An array of the types contained in the given tuple type. + + + Reads all the fields from a record value, in declaration order + + Assumes the given input is a record value. If not, ArgumentException is raised. + The input record type. + Optional binding flags. + An array of descriptions of the properties of the record type. + + + Gets the domain and range types from an F# function type or from the runtime type of a closure implementing an F# type + The input function type. + A tuple of the domain and range types of the input function. + + + Reads all the fields from an F# exception declaration, in declaration order + + Assumes exceptionType is an exception representation type. If not, ArgumentException is raised. + The exception type to read. + Optional binding flags. + Thrown if the given type is not an exception. + An array containing the PropertyInfo of each field in the exception. + + + Contains operations associated with constructing and analyzing F# types such as records, unions and tuples + + + Assumes the given type is a union type. + If not, ArgumentException is raised during pre-computation. + + Using the computed function is more efficient than calling GetUnionCase + because the path executed by the computed function is optimized given the knowledge that it will be + used to read values of the given type. + The type of union to optimize reading. + Optional binding flags. + An optimized function to read the tags of the given union type. + + + Precompute a property or static method for reading an integer representing the case tag of a union type. + The type of union to read. + Optional binding flags. + The description of the union case reader. + + + Precomputes a function for reading all the fields for a particular discriminator case of a union type + + Using the computed function will typically be faster than executing a corresponding call to GetFields + The description of the union case to read. + Optional binding flags. + A function to for reading the fields of the given union case. + + + A method that constructs objects of the given case + The description of the union case. + Optional binding flags. + The description of the constructor of the given union case. + + + Precomputes a function for constructing a discriminated union value for a particular union case. + The description of the union case. + Optional binding flags. + A function for constructing values of the given union case. + + + Precomputes a function for reading the values of a particular tuple type + + Assumes the given type is a TupleType. + If not, ArgumentException is raised during pre-computation. + The tuple type to read. + Thrown when the given type is not a tuple type. + A function to read values of the given tuple type. + + + Gets information that indicates how to read a field of a tuple + The input tuple type. + The index of the tuple element to describe. + The description of the tuple element and an optional type and index if the tuple is big. + + + Gets a method that constructs objects of the given tuple type. + For small tuples, no additional type will be returned. + + For large tuples, an additional type is returned indicating that + a nested encoding has been used for the tuple type. In this case + the suffix portion of the tuple type has the given type and an + object of this type must be created and passed as the last argument + to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo + can be used to determine the constructor for that the suffix type. + The input tuple type. + The description of the tuple type constructor and an optional extra type + for large tuples. + + + Precomputes a function for reading the values of a particular tuple type + + Assumes the given type is a TupleType. + If not, ArgumentException is raised during pre-computation. + The type of tuple to read. + Thrown when the given type is not a tuple type. + A function to read a particular tuple type. + + + Precompute a function for reading all the fields from a record. The fields are returned in the + same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for + this type. + + Assumes the given type is a RecordType. + If not, ArgumentException is raised during pre-computation. + + Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo + because the path executed by the computed function is optimized given the knowledge that it will be + used to read values of the given type. + The type of record to read. + Optional binding flags. + Thrown when the input type is not a record type. + An optimized reader for the given record type. + + + Precompute a function for reading a particular field from a record. + Assumes the given type is a RecordType with a field of the given name. + If not, ArgumentException is raised during pre-computation. + + Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo + because the path executed by the computed function is optimized given the knowledge that it will be + used to read values of the given type. + The PropertyInfo of the field to read. + Thrown when the input type is not a record type. + A function to read the specified field from the record. + + + Get a ConstructorInfo for a record type + The record type. + Optional binding flags. + A ConstructorInfo for the given record type. + + + Precompute a function for constructing a record value. + + Assumes the given type is a RecordType. + If not, ArgumentException is raised during pre-computation. + The type of record to construct. + Optional binding flags. + Thrown when the input type is not a record type. + A function to construct records of the given type. + + + Create a union case value. + The description of the union case to create. + The array of arguments to construct the given case. + Optional binding flags. + The constructed union case. + + + Creates an instance of a tuple type + + Assumes at least one element is given. If not, ArgumentException is raised. + The array of tuple fields. + The tuple type to create. + Thrown if no elements are given. + An instance of the tuple type with the given elements. + + + Creates an instance of a record type. + + Assumes the given input is a record type. + The type of record to make. + The array of values to initialize the record. + Optional binding flags for the record. + Thrown when the input type is not a record type. + The created record. + + + Builds a typed function from object from a dynamic function implementation + The function type of the implementation. + The untyped lambda of the function implementation. + A typed function from the given dynamic implementation. + + + Identify the union case and its fields for an object + + Assumes the given input is a union case value. If not, ArgumentException is raised. + + If the type is not given, then the runtime type of the input object is used to identify the + relevant union type. The type should always be given if the input object may be null. For example, + option values may be represented using the 'null'. + The input union case. + The union type containing the value. + Optional binding flags. + Thrown when the input type is not a union case value. + The description of the union case and its fields. + + + Reads all fields from a tuple. + + Assumes the given input is a tuple value. If not, ArgumentException is raised. + The input tuple. + Thrown when the input is not a tuple value. + An array of the fields from the given tuple. + + + Reads a field from a tuple value. + + Assumes the given input is a tuple value. If not, ArgumentException is raised. + The input tuple. + The index of the field to read. + The value of the field. + + + Reads all the fields from a record value. + + Assumes the given input is a record value. If not, ArgumentException is raised. + The record object. + Optional binding flags for the record. + Thrown when the input type is not a record type. + The array of fields from the record. + + + Reads a field from a record value. + + Assumes the given input is a record value. If not, ArgumentException is raised. + The record object. + The PropertyInfo describing the field to read. + Thrown when the input type is not a record type. + The field from the record. + + + Reads all the fields from a value built using an instance of an F# exception declaration + + Assumes the given input is an F# exception value. If not, ArgumentException is raised. + The exception instance. + Optional binding flags. + Thrown when the input type is not an F# exception. + The fields from the given exception. + + + Contains operations associated with constructing and analyzing values associated with F# types + such as records, unions and tuples. + + + The integer tag for the case. + + + The name of the case. + + + The type in which the case occurs. + + + The fields associated with the case, represented by a PropertyInfo. + The fields associated with the case. + + + Returns the custom attributes associated with the case matching the given attribute type. + The type of attributes to return. + An array of custom attributes. + + + Returns the custom attributes associated with the case. + An array of custom attributes. + + + Represents a case of a discriminated union type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A record of options to control structural formatting. + For F# Interactive properties matching those of this value can be accessed via the 'fsi' + value. + + Floating Point format given in the same format accepted by System.Double.ToString, + e.g. f6 or g15. + + If ShowProperties is set the printing process will evaluate properties of the values being + displayed. This may cause additional computation. + + The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects + to a small, finite depth, as determined by the printing parameters. + This may lead to additional computation being performed during printing. + + <example> + From F# Interactive the default settings can be adjusted using, for example, + <pre> + open Microsoft.FSharp.Compiler.Interactive.Settings;; + setPrintWidth 120;; + </pre> + </example> + + + + + Data representing structured layouts of terms. + + + + + Convert any value to a layout using the given formatting options. The + layout can then be processed using formatting display engines such as + those in the LayoutOps module. any_to_string and output_any are + built using any_to_layout with default format options. + + + + + + + + Ouput any value to a channel using the same set of formatting rules + as any_to_string + + + + + Convert any value to a string using a standard formatter + Data is typically formatted in a structured format, e.g. + lists are formatted using the "[1;2]" notation. + The details of the format are not specified and may change + from version to version and according to the flags given + to the F# compiler. The format is intended to be human-readable, + not machine readable. If alternative generic formats are required + you should develop your own formatter, using the code in the + implementation of this file as a starting point. + + Data from other .NET languages is formatted using a virtual + call to Object.ToString() on the boxed version of the input. + + + + + + + + For limitting layout of list-like sequences (lists,arrays,etc). + unfold a list of items using (project and z) making layout list via itemL. + If reach maxLength (before exhausting) then truncate. + + + + + See tagL + + + + + Layout like an F# list. + + + + + Layout like an F# option. + + + + + Layout list vertically. + + + + + Layout two vertically. + + + + + Form tuple of layouts. + + + + + Wrap braces around layout. + + + + + Wrap square brackets around layout. + + + + + Wrap round brackets around Layout. + + + + + Join layouts into a list separated using the given Layout. + + + + + Join layouts into a semi-colon separated list. + + + + + Join layouts into a space separated list. + + + + + Join layouts into a comma separated list. + + + + + Join broken with ident=2 + + + + + Join broken with ident=1 + + + + + Join broken with ident=0 + + + + + Join, possible break with indent=2 + + + + + Join, possible break with indent=1 + + + + + Join, possible break with indent=0 + + + + + Join, unbreakable. + + + + + An string which is left parenthesis (no space on the right). + + + + + An string which is right parenthesis (no space on the left). + + + + + An string which requires no spaces either side. + + + + + An string leaf + + + + + An uninterpreted leaf, to be interpreted into a string + by the layout engine. This allows leaf layouts for numbers, strings and + other atoms to be customized according to culture. + + + + + Is it the empty layout? + + + + + The empty layout + + + + + A layout is a sequence of strings which have been joined together. + The strings are classified as words, separators and left and right parenthesis. + This classification determines where spaces are inserted. + A joint is either unbreakable, breakable or broken. + If a joint is broken the RHS layout occurs on the next line with optional indentation. + A layout can be squashed to for given width which forces breaks as required. + + + +

    #Y*5rT=zB?i= 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 literal 0 HcmV?d00001 diff --git a/Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.xml b/Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.xml new file mode 100644 index 00000000..533c5f5f --- /dev/null +++ b/Src/packages/FSharp.Core.4.0.0/lib/FSharp.Core.xml @@ -0,0 +1,8809 @@ + + +FSharp.Core + + + + + + + + + + + + + + + + + + + + + + + + + + +