From a792f02a1bd805b91b599c24a75e8e29a50d9197 Mon Sep 17 00:00:00 2001 From: Jason Gardella Date: Sun, 24 May 2020 14:36:22 -0400 Subject: [PATCH 01/13] Move common package properties to build.fsx --- Directory.Build.props | 1 + build.fsx | 247 ++-- build.fsx.lock | 588 -------- build.proj | 30 - paket.dependencies | 33 +- paket.lock | 1199 +++++++++-------- .../FSharpLint.Console.fsproj | 4 +- src/FSharpLint.Core/FSharpLint.Core.fsproj | 4 +- .../FSharpLint.Console.Tests.fsproj | 1 - .../FSharpLint.Core.Tests.fsproj | 1 - .../FSharpLint.FunctionalTest.fsproj | 1 - 11 files changed, 847 insertions(+), 1262 deletions(-) delete mode 100644 build.fsx.lock delete mode 100644 build.proj diff --git a/Directory.Build.props b/Directory.Build.props index 958d8d417..46170f563 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,5 +2,6 @@ true true + false diff --git a/build.fsx b/build.fsx index cfdfa4c5c..6ddaed2e9 100644 --- a/build.fsx +++ b/build.fsx @@ -1,97 +1,194 @@ -#r "paket: -nuget Fake.DotNet.Cli -nuget Fake.DotNet.FSFormatting -nuget Fake.DotNet.Paket -nuget Fake.DotNet.MSBuild -nuget Fake.IO.FileSystem -nuget Fake.Tools.Git -nuget Fake.Core.ReleaseNotes -nuget Fake.Core.Target //" +// -------------------------------------------------------------------------------------- +// FAKE build script +// -------------------------------------------------------------------------------------- +#r "paket: groupref build //" +#load ".fake/build.fsx/intellisense.fsx" open Fake.Core open Fake.DotNet +open Fake.Tools open Fake.IO +open Fake.IO.FileSystemOperators open Fake.IO.Globbing.Operators -open Fake.Tools +open Fake.Core.TargetOperators +open Fake.Api + +// -------------------------------------------------------------------------------------- +// Information about the project to be used at NuGet and in AssemblyInfo files +// -------------------------------------------------------------------------------------- let project = "FSharpLint" -let release = ReleaseNotes.load "RELEASE_NOTES.md" -Environment.setEnvironVar "Version" release.NugetVersion +let authors = "Matthew Mcveigh" + +let gitOwner = "fsprojects" +let gitName = "FSharpLint" +let gitHome = "https://github.com/" + gitOwner +let gitUrl = gitHome + "/" + gitName + +// -------------------------------------------------------------------------------------- +// Build variables +// -------------------------------------------------------------------------------------- + +let buildDir = "./build/" +let nugetDir = "./out/" + + +System.Environment.CurrentDirectory <- __SOURCE_DIRECTORY__ +let changelogFilename = "CHANGELOG.md" +let changelog = Changelog.load changelogFilename +let latestEntry = changelog.LatestEntry + +let nugetVersion = latestEntry.NuGetVersion +let packageReleaseNotes = sprintf "%s/blob/v%s/CHANGELOG.md" gitUrl latestEntry.NuGetVersion +let releaseNotes = + latestEntry.Changes + |> List.map (fun c -> " * " + c.ToString()) + |> String.concat "\n" + +// -------------------------------------------------------------------------------------- +// Helpers +// -------------------------------------------------------------------------------------- +let isNullOrWhiteSpace = System.String.IsNullOrWhiteSpace + +let exec cmd args dir = + let proc = + CreateProcess.fromRawCommandLine cmd args + |> CreateProcess.ensureExitCodeWithMessage (sprintf "Error while running '%s' with args: %s" cmd args) + (if isNullOrWhiteSpace dir then proc + else proc |> CreateProcess.withWorkingDirectory dir) + |> Proc.run + |> ignore + +let getBuildParam = Environment.environVar +let DoNothing = ignore +// -------------------------------------------------------------------------------------- +// Build Targets +// -------------------------------------------------------------------------------------- Target.create "Clean" (fun _ -> - !! "src/*/bin" - ++ "src/*/obj" - ++ "tests/*/bin" - ++ "tests/*/obj" - |> Shell.cleanDirs) + Shell.cleanDirs [buildDir; nugetDir] +) -Target.create "Restore" (fun _ -> DotNet.exec id "paket" "restore" |> ignore) - -Target.create "Build" (fun _ -> DotNet.build id "FSharpLint.sln") +Target.create "Build" (fun _ -> + DotNet.build id "" +) let filterPerformanceTests (p:DotNet.TestOptions) = { p with Filter = Some "\"TestCategory!=Performance\""; Configuration = DotNet.Release } -Target.create "RunTests" (fun _ -> +Target.create "Test" (fun _ -> DotNet.test filterPerformanceTests "tests/FSharpLint.Core.Tests" - DotNet.test filterPerformanceTests "tests/FSharpLint.Console.Tests") -Target.create "RunFunctionalTests" (fun _ -> + DotNet.test filterPerformanceTests "tests/FSharpLint.Console.Tests" DotNet.restore id "tests/FSharpLint.FunctionalTest.TestedProject/FSharpLint.FunctionalTest.TestedProject.sln" - DotNet.test filterPerformanceTests "tests/FSharpLint.FunctionalTest") - -Target.create "Package" (fun _ -> - // TODO: fix pack warning on deprecated licenseUrl param - let cliArgs = { MSBuild.CliArguments.Create() with NoWarn = Some ["NU5125"] } - let configure (c:DotNet.PackOptions) = - { c with - Configuration = DotNet.Release - OutputPath = Some "packaging" - MSBuildParams = cliArgs } - DotNet.pack configure "src/FSharpLint.Core/FSharpLint.Core.fsproj" - DotNet.pack configure "src/FSharpLint.Console/FSharpLint.Console.fsproj") - -Target.create "PublishPackages" (fun _ -> Paket.push(fun p -> { p with WorkingDir = "packaging" })) - -Target.create "Release" (fun _ -> - Git.Staging.stageAll "" - Git.Commit.exec "" (sprintf "Bump version to %s" release.NugetVersion) - Git.Branches.push "" - - Git.Branches.tag "" release.NugetVersion - Git.Branches.pushTag "" "origin" release.NugetVersion) + DotNet.test filterPerformanceTests "tests/FSharpLint.FunctionalTest" +) + +Target.create "Docs" (fun _ -> + exec "dotnet" @"fornax build" "docs" +) + +// -------------------------------------------------------------------------------------- +// Release Targets +// -------------------------------------------------------------------------------------- +Target.create "BuildRelease" (fun _ -> + DotNet.build (fun p -> + { p with + Configuration = DotNet.BuildConfiguration.Release + OutputPath = Some buildDir + MSBuildParams = { p.MSBuildParams with Properties = [("Version", nugetVersion); ("PackageReleaseNotes", packageReleaseNotes)]} + } + ) "FSharpLint.sln" +) + + +Target.create "Pack" (fun _ -> + let properties = [ + ("Version", latestEntry.NuGetVersion); + ("Authors", authors) + ("PackageProjectUrl", gitUrl) + ("RepositoryType", "git") + ("RepositoryUrl", gitUrl) + ("PackageLicenseUrl", gitUrl + "/LICENSE") + ("PackageReleaseNotes", packageReleaseNotes) + ] + + + DotNet.pack (fun p -> + { p with + Configuration = DotNet.BuildConfiguration.Release + OutputPath = Some nugetDir + MSBuildParams = { p.MSBuildParams with Properties = [("Version", nugetVersion); ("PackageReleaseNotes", packageReleaseNotes)]} + } + ) "FSharpLint.sln" +) + +Target.create "ReleaseGitHub" (fun _ -> + let remote = + Git.CommandHelper.getGitResult "" "remote -v" + |> Seq.filter (fun (s: string) -> s.EndsWith("(push)")) + |> Seq.tryFind (fun (s: string) -> s.Contains(gitOwner + "/" + gitName)) + |> function None -> gitHome + "/" + gitName | Some (s: string) -> s.Split().[0] -Target.create "GenerateDocs" (fun _ -> - Shell.cleanDir "docs" - - let projInfo = - [ "project-name", "FSharpLint" - "project-author", "Matthew Mcveigh" - "project-summary", "A lint tool for F#." - "project-github", "http://fsprojects.github.io/FSharpLint/" - "project-nuget", "http://nuget.org/packages/FSharpLint.Core" ] - - Shell.copyDir "docs/content" "docs-gen/files" FileFilter.allFiles - FSFormatting.createDocs (fun s -> - { s with - Source = "docs-gen/markdown" - OutputDirectory = "docs" - Template = "docs-gen/templates/template.html" - ProjectParameters = projInfo - LayoutRoots = [] })) - -Target.create "Default" ignore + Git.Staging.stageAll "" + Git.Commit.exec "" (sprintf "Bump version to %s" nugetVersion) + Git.Branches.pushBranch "" remote (Git.Information.getBranchName "") + + + Git.Branches.tag "" nugetVersion + Git.Branches.pushTag "" remote nugetVersion + + let client = + let user = + match getBuildParam "github-user" with + | s when not (isNullOrWhiteSpace s) -> s + | _ -> UserInput.getUserInput "Username: " + let pw = + match getBuildParam "github-pw" with + | s when not (isNullOrWhiteSpace s) -> s + | _ -> UserInput.getUserPassword "Password: " + + // Git.createClient user pw + GitHub.createClient user pw + let files = !! (nugetDir "*.nupkg") + + + + // release on github + let cl = + client + |> GitHub.draftNewRelease gitOwner gitName nugetVersion (latestEntry.SemVer.PreRelease <> None) [releaseNotes] + (cl,files) + ||> Seq.fold (fun acc e -> acc |> GitHub.uploadFile e) + |> GitHub.publishDraft//releaseDraft + |> Async.RunSynchronously +) + +Target.create "Push" (fun _ -> + let key = + match getBuildParam "nuget-key" with + | s when not (isNullOrWhiteSpace s) -> s + | _ -> UserInput.getUserPassword "NuGet Key: " + Paket.push (fun p -> { p with WorkingDir = nugetDir; ApiKey = key; ToolType = ToolType.CreateLocalTool() })) + +// -------------------------------------------------------------------------------------- +// Build order +// -------------------------------------------------------------------------------------- +Target.create "Default" DoNothing +Target.create "Release" DoNothing -open Fake.Core.TargetOperators +"Clean" + ==> "Build" + ==> "Test" + ==> "Default" "Clean" - ==> "Restore" - ==> "Build" - ==> "RunTests" - ==> "RunFunctionalTests" - ==> "Package" - ==> "GenerateDocs" - ==> "Default" - ==> "PublishPackages" - ==> "Release" + ==> "BuildRelease" + ==> "Docs" + +"Default" + ==> "Pack" + ==> "ReleaseGitHub" + ==> "Push" + ==> "Release" Target.runOrDefault "Default" diff --git a/build.fsx.lock b/build.fsx.lock deleted file mode 100644 index b6e6ce00f..000000000 --- a/build.fsx.lock +++ /dev/null @@ -1,588 +0,0 @@ -STORAGE: NONE -RESTRICTION: == netstandard2.0 -NUGET - remote: https://api.nuget.org/v3/index.json - BlackFox.VsWhere (0.3.1) - FSharp.Core (>= 4.2.3) - Fake.Core.CommandLineParsing (5.7.2) - FParsec (>= 1.0.3) - FSharp.Core (>= 4.3.4) - Fake.Core.Context (5.7.2) - FSharp.Core (>= 4.3.4) - Fake.Core.Environment (5.7.2) - FSharp.Core (>= 4.3.4) - Fake.Core.FakeVar (5.7.2) - Fake.Core.Context (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Fake.Core.Process (5.7.2) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.FakeVar (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.7.2) - Fake.Core.SemVer (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Fake.Core.SemVer (5.7.2) - FSharp.Core (>= 4.3.4) - System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.7.2) - FSharp.Core (>= 4.3.4) - Fake.Core.Target (5.7.2) - Fake.Core.CommandLineParsing (>= 5.7.2) - Fake.Core.Context (>= 5.7.2) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.FakeVar (>= 5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - FSharp.Control.Reactive (>= 4.1) - FSharp.Core (>= 4.3.4) - System.Reactive.Compatibility (>= 4.1) - Fake.Core.Trace (5.7.2) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.FakeVar (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Fake.DotNet.Cli (5.7.2) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - Fake.DotNet.MSBuild (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 11.0.2) - Fake.DotNet.FSFormatting (5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Fake.DotNet.MSBuild (5.7.2) - BlackFox.VsWhere (>= 0.3.1) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - MSBuild.StructuredLogger (>= 2.0.4) - Fake.DotNet.Paket (5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - Fake.IO.FileSystem (5.7.2) - Fake.Core.String (>= 5.7.2) - FSharp.Core (>= 4.3.4) - System.Diagnostics.FileVersionInfo (>= 4.3) - System.IO.FileSystem.Watcher (>= 4.3) - Fake.Tools.Git (5.7.2) - Fake.Core.Environment (>= 5.7.2) - Fake.Core.Process (>= 5.7.2) - Fake.Core.SemVer (>= 5.7.2) - Fake.Core.String (>= 5.7.2) - Fake.Core.Trace (>= 5.7.2) - Fake.IO.FileSystem (>= 5.7.2) - FSharp.Core (>= 4.3.4) - FParsec (1.0.3) - FSharp.Core (>= 4.2.3) - NETStandard.Library (>= 1.6.1) - FSharp.Control.Reactive (4.1) - FSharp.Core (>= 4.2.3) - System.Reactive (>= 4.0) - FSharp.Core (4.5.2) - Microsoft.Build (15.8.166) - Microsoft.Build.Framework (>= 15.8.166) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 1.5) - System.Diagnostics.TraceSource (>= 4.0) - System.IO.Compression (>= 4.3) - System.Reflection.Metadata (>= 1.6) - System.Reflection.TypeExtensions (>= 4.1) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Runtime.Loader (>= 4.0) - System.Text.Encoding.CodePages (>= 4.0.1) - System.Threading.Tasks.Dataflow (>= 4.6) - Microsoft.Build.Framework (15.8.166) - System.Runtime.Serialization.Primitives (>= 4.1.1) - System.Threading.Thread (>= 4.0) - Microsoft.Build.Tasks.Core (15.8.166) - Microsoft.Build.Framework (>= 15.8.166) - Microsoft.Build.Utilities.Core (>= 15.8.166) - Microsoft.Win32.Registry (>= 4.3) - System.CodeDom (>= 4.4) - System.Collections.Immutable (>= 1.5) - System.Linq.Parallel (>= 4.0.1) - System.Net.Http (>= 4.3) - System.Reflection.Metadata (>= 1.6) - System.Reflection.TypeExtensions (>= 4.1) - System.Resources.Writer (>= 4.0) - System.Threading.Tasks.Dataflow (>= 4.6) - Microsoft.Build.Utilities.Core (15.8.166) - Microsoft.Build.Framework (>= 15.8.166) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 1.5) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Text.Encoding.CodePages (>= 4.4) - Microsoft.NETCore.Platforms (2.1.1) - Microsoft.NETCore.Targets (2.1) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - Microsoft.Win32.Registry (4.5) - System.Buffers (>= 4.4) - System.Memory (>= 4.5) - System.Security.AccessControl (>= 4.5) - System.Security.Principal.Windows (>= 4.5) - MSBuild.StructuredLogger (2.0.11) - Microsoft.Build (>= 15.8.166) - Microsoft.Build.Framework (>= 15.8.166) - Microsoft.Build.Tasks.Core (>= 15.8.166) - Microsoft.Build.Utilities.Core (>= 15.8.166) - NETStandard.Library (2.0.3) - Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (11.0.2) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.native.System (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.IO.Compression (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Http (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - System.Buffers (4.5) - System.CodeDom (4.5) - System.Collections (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Collections.Concurrent (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Collections.Immutable (1.5) - System.Diagnostics.Debug (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.DiagnosticSource (4.5.1) - System.Diagnostics.FileVersionInfo (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Reflection.Metadata (>= 1.4.1) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Diagnostics.Process (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - Microsoft.Win32.Registry (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Diagnostics.TraceSource (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Diagnostics.Tracing (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization.Calendars (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Runtime (>= 4.3) - System.Globalization.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.Compression (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.IO.Compression (>= 4.3) - System.Buffers (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.IO.FileSystem.Watcher (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Overlapped (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Linq (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Linq.Parallel (4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Memory (4.5.1) - System.Buffers (>= 4.4) - System.Numerics.Vectors (>= 4.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5) - System.Net.Http (4.3.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.DiagnosticSource (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Numerics.Vectors (4.5) - System.Reactive (4.1.1) - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reactive.Compatibility (4.1.1) - System.Reactive.Core (>= 4.1.1) - System.Reactive.Interfaces (>= 4.1.1) - System.Reactive.Linq (>= 4.1.1) - System.Reactive.PlatformServices (>= 4.1.1) - System.Reactive.Providers (>= 4.1.1) - System.Reactive.Core (4.1.1) - System.Reactive (>= 4.1.1) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reactive.Interfaces (4.1.1) - System.Reactive (>= 4.1.1) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reactive.Linq (4.1.1) - System.Reactive (>= 4.1.1) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reactive.PlatformServices (4.1.1) - System.Reactive (>= 4.1.1) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reactive.Providers (4.1.1) - System.Reactive (>= 4.1.1) - System.Threading.Tasks.Extensions (>= 4.5.1) - System.Reflection (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Metadata (1.6) - System.Collections.Immutable (>= 1.5) - System.Reflection.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.5.1) - System.Resources.ResourceManager (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Resources.Writer (4.3) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Runtime (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime.CompilerServices.Unsafe (4.5.2) - System.Runtime.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices.RuntimeInformation (4.3) - runtime.native.System (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Threading (>= 4.3) - System.Runtime.InteropServices.WindowsRuntime (4.3) - System.Runtime (>= 4.3) - System.Runtime.Loader (4.3) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Numerics (4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Serialization.Primitives (4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Security.AccessControl (4.5) - System.Security.Principal.Windows (>= 4.5) - System.Security.Cryptography.Algorithms (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.Cng (4.5) - System.Security.Cryptography.Csp (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (4.5) - System.Security.Cryptography.Primitives (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Security.Cryptography.X509Certificates (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Calendars (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Cng (>= 4.3) - System.Security.Cryptography.Csp (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Principal.Windows (4.5.1) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (4.5) - System.Runtime.CompilerServices.Unsafe (>= 4.5) - System.Text.Encoding.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (4.3) - System.Runtime (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Overlapped (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Threading.Tasks.Dataflow (4.9) - System.Threading.Tasks.Extensions (4.5.1) - System.Runtime.CompilerServices.Unsafe (>= 4.5) - System.Threading.Thread (4.3) - System.Runtime (>= 4.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) diff --git a/build.proj b/build.proj deleted file mode 100644 index 650d4cf4f..000000000 --- a/build.proj +++ /dev/null @@ -1,30 +0,0 @@ - - - - - netstandard2.0 - netcoreapp3.1 - - - - - - $([System.IO.Path]::GetFullPath("$(MSBuildThisFileDirectory)")) - - - --parallel 3 - target $(FakeTarget) - - - - - - - - - - - - - - \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies index cbb77873f..699d7ea4c 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -15,8 +15,33 @@ nuget NUnit3TestAdapter nuget Microsoft.NET.Test.Sdk nuget Newtonsoft.Json -group Tools -source https://api.nuget.org/v3/index.json -nuget FSharp.Formatting -nuget FSharp.Formatting.CommandTool +group Docs + source https://api.nuget.org/v3/index.json + + framework: netstandard2.0 + storage: symlink + + nuget FSharp.Formatting ~> 4.0 + nuget Markdig + nuget Newtonsoft.Json + +// [ FAKE GROUP ] +group Build + source https://api.nuget.org/v3/index.json + + framework: netstandard2.0 + storage: none + + nuget Fake.Core.Target + nuget Fake.Core.Process + nuget Fake.DotNet.Cli + nuget Fake.Core.ReleaseNotes + nuget Fake.DotNet.AssemblyInfoFile + nuget Fake.DotNet.Paket + nuget Fake.Tools.Git + nuget Fake.Core.Environment + nuget Fake.Core.UserInput + nuget Fake.IO.FileSystem + nuget Fake.DotNet.MsBuild + nuget Fake.Api.GitHub diff --git a/paket.lock b/paket.lock index bc1396831..83e3bcf6c 100644 --- a/paket.lock +++ b/paket.lock @@ -400,101 +400,207 @@ NUGET System.Xml.XmlDocument (>= 4.3) System.Xml.XPath (>= 4.3) -GROUP Tools +GROUP Build +STORAGE: NONE +RESTRICTION: == netstandard2.0 NUGET remote: https://api.nuget.org/v3/index.json - FSharp.Compiler.Service (27.0.1) - FSharp.Core (>= 4.5.2) - restriction: || (>= net45) (>= netstandard2.0) - System.Collections.Immutable (>= 1.5) - restriction: || (>= net45) (>= netstandard2.0) - System.Diagnostics.Process (>= 4.1) - restriction: && (< net45) (>= netstandard2.0) - System.Diagnostics.TraceSource (>= 4.0) - restriction: && (< net45) (>= netstandard2.0) - System.Reflection.Emit (>= 4.3) - restriction: && (< net45) (>= netstandard2.0) - System.Reflection.Metadata (>= 1.6) - restriction: || (>= net45) (>= netstandard2.0) - System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< net45) (>= netstandard2.0) - System.Runtime.Loader (>= 4.0) - restriction: && (< net45) (>= netstandard2.0) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< net45) (>= netstandard2.0) - System.ValueTuple (>= 4.4) - restriction: >= net45 - FSharp.Core (4.7.1) - restriction: || (>= net45) (>= netstandard2.0) - FSharp.Formatting (3.1) - FSharp.Compiler.Service (>= 27.0.1 < 28.0) - Microsoft.AspNet.Razor (>= 3.2.7 < 4.0) - System.ValueTuple (>= 4.5 < 5.0) - FSharp.Formatting.CommandTool (3.1) - Microsoft.AspNet.Razor (3.2.7) - Microsoft.NETCore.Platforms (3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (>= netcoreapp2.0) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.Win32.Registry (4.7) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - System.Buffers (>= 4.5) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (>= uap10.1) - System.Security.AccessControl (>= 4.7) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Principal.Windows (>= 4.7) - restriction: || (>= monoandroid) (>= monotouch) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - NETStandard.Library (2.0.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8) - Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.AppContext (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Console (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.IO.Compression (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.IO.Compression.ZipFile (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.IO.FileSystem (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Net.Http (>= 4.3.2) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Net.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Net.Sockets (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Threading.Timer (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - System.Xml.XDocument (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.native.System (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + BlackFox.VsWhere (1.0) + FSharp.Core (>= 4.2.3) + Fake.Api.GitHub (5.20) + FSharp.Core (>= 4.7.1) + Octokit (>= 0.47) + Fake.Core.CommandLineParsing (5.20) + FParsec (>= 1.1.1) + FSharp.Core (>= 4.7.1) + Fake.Core.Context (5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.Environment (5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.FakeVar (5.20) + Fake.Core.Context (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.Process (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.FakeVar (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + System.Collections.Immutable (>= 1.7) + Fake.Core.ReleaseNotes (5.20) + Fake.Core.SemVer (>= 5.20) + Fake.Core.String (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.SemVer (5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.String (5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.Target (5.20) + Fake.Core.CommandLineParsing (>= 5.20) + Fake.Core.Context (>= 5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.FakeVar (>= 5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + FSharp.Control.Reactive (>= 4.2) + FSharp.Core (>= 4.7.1) + Fake.Core.Tasks (5.20) + Fake.Core.Trace (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.Trace (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.FakeVar (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.UserInput (5.20) + FSharp.Core (>= 4.7.1) + Fake.Core.Xml (5.20) + Fake.Core.String (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.DotNet.AssemblyInfoFile (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.DotNet.Cli (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.DotNet.MsBuild (>= 5.20) + Fake.DotNet.NuGet (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + Mono.Posix.NETStandard (>= 1.0) + Newtonsoft.Json (>= 12.0.3) + Fake.DotNet.MsBuild (5.20) + BlackFox.VsWhere (>= 1.0) + Fake.Core.Environment (>= 5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + MSBuild.StructuredLogger (>= 2.1.117) + Fake.DotNet.NuGet (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.SemVer (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Tasks (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.Core.Xml (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + Fake.Net.Http (>= 5.20) + FSharp.Core (>= 4.7.1) + Newtonsoft.Json (>= 12.0.3) + NuGet.Protocol (>= 5.5.1) + Fake.DotNet.Paket (5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.DotNet.Cli (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.IO.FileSystem (5.20) + Fake.Core.String (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Net.Http (5.20) + Fake.Core.Trace (>= 5.20) + FSharp.Core (>= 4.7.1) + Fake.Tools.Git (5.20) + Fake.Core.Environment (>= 5.20) + Fake.Core.Process (>= 5.20) + Fake.Core.SemVer (>= 5.20) + Fake.Core.String (>= 5.20) + Fake.Core.Trace (>= 5.20) + Fake.IO.FileSystem (>= 5.20) + FSharp.Core (>= 4.7.1) + FParsec (1.1.1) + FSharp.Core (>= 4.3.4) + FSharp.Control.Reactive (4.3) + FSharp.Core (>= 4.7) + System.Reactive (>= 4.3.2) + FSharp.Core (4.7.2) + Microsoft.Build (16.5) + Microsoft.Build.Framework (16.5) + System.Runtime.Serialization.Primitives (>= 4.1.1) + System.Threading.Thread (>= 4.0) + Microsoft.Build.Tasks.Core (16.5) + Microsoft.Build.Framework (>= 16.5) + Microsoft.Build.Utilities.Core (>= 16.5) + Microsoft.Win32.Registry (>= 4.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 1.5) + System.Linq.Parallel (>= 4.0.1) + System.Net.Http (>= 4.3.4) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.1) + System.Resources.Extensions (>= 4.6) + System.Resources.Writer (>= 4.0) + System.Threading.Tasks.Dataflow (>= 4.9) + Microsoft.Build.Utilities.Core (16.5) + Microsoft.Build.Framework (>= 16.5) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 1.5) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NETCore.Platforms (3.1.1) + Microsoft.NETCore.Targets (3.1) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (4.7) + System.Buffers (>= 4.5) + System.Memory (>= 4.5.3) + System.Security.AccessControl (>= 4.7) + System.Security.Principal.Windows (>= 4.7) + Mono.Posix.NETStandard (1.0) + MSBuild.StructuredLogger (2.1.133) + Microsoft.Build (>= 16.4) + Microsoft.Build.Framework (>= 16.4) + Microsoft.Build.Tasks.Core (>= 16.4) + Microsoft.Build.Utilities.Core (>= 16.4) + System.IO.Compression (>= 4.3) + Newtonsoft.Json (12.0.3) + NuGet.Common (5.6) + NuGet.Frameworks (>= 5.6) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.6) + NuGet.Common (>= 5.6) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.6) + NuGet.Packaging (5.6) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.6) + NuGet.Versioning (>= 5.6) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.6) + NuGet.Packaging (>= 5.6) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.6) + Octokit (0.47) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.native.System (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.IO.Compression (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + runtime.native.System.IO.Compression (4.3.2) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Http (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) + runtime.native.System.Net.Http (4.3.1) Microsoft.NETCore.Platforms (>= 1.1.1) Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) + runtime.native.System.Security.Cryptography.Apple (4.3.1) runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) @@ -510,473 +616,454 @@ NUGET runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - System.AppContext (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (>= net46)) (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= net46)) (&& (>= monotouch) (>= netstandard2.0)) (&& (>= net45) (>= uap10.1)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net46) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.1)) (&& (>= net46) (< netstandard2.0)) (&& (>= net46) (>= xamarinios)) (&& (>= net46) (>= xamarinmac)) (&& (>= net46) (>= xamarintvos)) (&& (>= net46) (>= xamarinwatchos)) (>= net461) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (&& (>= uap10.1) (>= xamarinios)) (&& (>= uap10.1) (>= xamarinmac)) - System.Collections (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Collections.Concurrent (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tracing (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Collections.Immutable (1.7) - restriction: || (>= net45) (>= netstandard2.0) - System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (>= net46) (>= uap10.1) - System.Console (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Diagnostics.DiagnosticSource (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Memory (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= net45) (< netstandard1.3)) (>= net46) (>= uap10.1) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Diagnostics.Process (4.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.Win32.Registry (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) - System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Thread (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.ThreadPool (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.4) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tools (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.TraceSource (4.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tracing (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Globalization (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Globalization.Calendars (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization.Extensions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.IO.Compression (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.Compression.ZipFile (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq.Expressions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Memory (4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= net45) (< netstandard1.3) (>= uap10.0)) (&& (>= net45) (>= uap10.1)) (>= net46) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.2) (>= uap10.1) (< win8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= uap10.1) (< win8) (< wpa81)) - System.Buffers (>= 4.5.1) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (>= 4.4) - restriction: && (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - System.Numerics.Vectors (>= 4.5) - restriction: >= net461 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (>= monoandroid) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Net.Http (4.3.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Globalization.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= net46) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Net.Primitives (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) - System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Net.Sockets (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Net.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Numerics.Vectors (4.5) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (>= netstandard2.0)) (>= net461) (&& (>= netstandard2.0) (>= uap10.1)) - System.ObjectModel (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= netcoreapp1.1) (< netstandard1.2)) (&& (>= netcoreapp1.1) (< netstandard1.3)) (&& (>= netcoreapp1.1) (< netstandard1.4)) (&& (>= netcoreapp1.1) (< netstandard1.5)) (&& (>= netcoreapp1.1) (< netstandard1.6)) (&& (>= netcoreapp1.1) (< netstandard2.0)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Reflection.Emit (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) - System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.2) (>= netstandard1.6) (>= uap10.1) (< win8)) (&& (< netstandard1.2) (>= netstandard1.6) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard2.0) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (< portable-net45+wp8) (< win8)) (&& (>= netstandard1.6) (>= uap10.1) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Reflection.Emit.Lightweight (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarinios) (< xamarinmac)) (&& (< netstandard2.0) (>= wpa81)) (&& (>= portable-net45+win8+wp8+wpa81) (< portable-net45+wp8) (< win8)) (&& (< portable-net45+wp8) (>= win8)) (>= uap10.1) - System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Metadata (1.8) - restriction: || (>= net45) (>= netstandard2.0) - System.Collections.Immutable (>= 1.7) - restriction: || (>= net45) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) - System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (>= netcoreapp1.1) (< netstandard1.2)) (&& (>= netcoreapp1.1) (< netstandard1.3)) (&& (>= netcoreapp1.1) (< netstandard1.4)) (&& (>= netcoreapp1.1) (< netstandard1.5)) (&& (>= netcoreapp1.1) (< netstandard1.6)) (&& (>= netcoreapp1.1) (< netstandard2.0)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.TypeExtensions (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Resources.ResourceManager (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.2) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.1) (< portable-net45+win8+wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime.CompilerServices.Unsafe (4.7.1) - restriction: || (&& (>= monoandroid) (>= net46)) (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard2.0) (< win8)) (&& (>= monotouch) (>= net46)) (&& (>= monotouch) (>= netstandard2.0)) (&& (>= net45) (< netstandard1.5) (>= uap10.0)) (&& (>= net45) (>= uap10.1)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net46) (>= netstandard2.0)) (&& (>= net46) (>= netcoreapp2.0)) (&& (>= net46) (< netstandard1.0)) (&& (>= net46) (< netstandard1.1)) (&& (>= net46) (< netstandard1.4) (>= wpa81)) (&& (>= net46) (< netstandard2.0)) (&& (>= net46) (>= uap10.1)) (&& (>= net46) (>= wp8)) (&& (>= net46) (>= xamarinios)) (&& (>= net46) (>= xamarinmac)) (&& (>= net46) (>= xamarintvos)) (&& (>= net46) (>= xamarinwatchos)) (>= net461) (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (< netstandard1.0) (>= uap10.0) (< win8)) (&& (< netstandard1.1) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.2) (>= netstandard1.3) (< win8) (>= wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (>= wp8)) (&& (>= netstandard1.4) (>= wp8)) (&& (>= netstandard1.5) (>= wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (>= wp8)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (&& (>= uap10.0) (>= wp8)) (&& (>= uap10.1) (>= xamarinios)) (&& (>= uap10.1) (>= xamarinmac)) - System.Runtime.Extensions (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) - System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (>= netcoreapp1.1) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) - System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Loader (4.3) - restriction: && (< net45) (>= netstandard2.0) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net462) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Numerics (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.AccessControl (4.7) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 3.1) - restriction: >= netcoreapp2.0 - System.Security.Principal.Windows (>= 4.7) - restriction: || (&& (>= net46) (< netstandard2.0)) (&& (< net46) (>= netstandard1.3) (< netstandard2.0) (< uap10.1)) (&& (< net46) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.0) - System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (>= net463) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Cng (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) - System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections.Concurrent (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.OpenSsl (4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.IO (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Resources.ResourceManager (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Runtime (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Runtime.Extensions (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Runtime.Handles (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Runtime.InteropServices (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Runtime.Numerics (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Text.Encoding (>= 4.3) - restriction: && (>= netstandard1.6) (< netstandard2.0) - System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.6) (>= netstandard2.0)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.6) (>= netstandard2.0)) (&& (< net45) (>= net463) (>= netstandard2.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization.Calendars (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (>= net461) - System.Security.Cryptography.Cng (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (>= net46) (< netstandard1.4)) (>= net461) - System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Principal.Windows (4.7) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.Encoding.Extensions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.RegularExpressions (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= netcoreapp1.1) - System.Runtime.Extensions (>= 4.3.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Threading.Thread (4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.ThreadPool (4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard2.0) (< xamarinios) (< xamarinmac) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Timer (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.ValueTuple (4.5) - NETStandard.Library (>= 1.6.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) - System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.RegularExpressions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Xml.XDocument (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tools (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + System.Buffers (4.5.1) + System.CodeDom (4.7) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Collections.Immutable (1.7.1) + System.Memory (>= 4.5.4) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (4.7.1) + System.Memory (>= 4.5.4) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Diagnostics.Tracing (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Dynamic.Runtime (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Calendars (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.Compression (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.IO.Compression (>= 4.3) + System.Buffers (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.Linq (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Linq.Parallel (4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Memory (4.5.4) + System.Buffers (>= 4.5.1) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Net.Http (4.3.4) + Microsoft.NETCore.Platforms (>= 1.1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.DiagnosticSource (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (>= 4.3) + System.Numerics.Vectors (4.5) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reactive (4.4.1) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.5.4) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (1.8.1) + System.Collections.Immutable (>= 1.7.1) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (4.7.1) + System.Memory (>= 4.5.4) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Resources.Writer (4.3) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (4.7.1) + System.Runtime.Extensions (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices.WindowsRuntime (4.3) + System.Runtime (>= 4.3) + System.Runtime.Numerics (4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Serialization.Primitives (4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Security.AccessControl (4.7) + System.Security.Principal.Windows (>= 4.7) + System.Security.Cryptography.Algorithms (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.Cng (4.7) + System.Security.Cryptography.Csp (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (4.7) + System.Security.Cryptography.Primitives (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (4.7) + System.Memory (>= 4.5.3) + System.Security.Cryptography.X509Certificates (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Calendars (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) + System.Security.Cryptography.Csp (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Principal.Windows (4.7) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.CodePages (4.7.1) + System.Runtime.CompilerServices.Unsafe (>= 4.7.1) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks.Dataflow (4.11.1) + System.Threading.Tasks.Extensions (4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + +GROUP Docs +STORAGE: SYMLINK +RESTRICTION: == netstandard2.0 +NUGET + remote: https://api.nuget.org/v3/index.json + FSharp.Compiler.Service (35.0) + FSharp.Core (>= 4.6.2) + System.Buffers (>= 4.5) + System.Collections.Immutable (>= 1.5) + System.Memory (>= 4.5.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Metadata (>= 1.6) + System.Reflection.TypeExtensions (>= 4.3) + System.Runtime.Loader (>= 4.0) + FSharp.Core (4.7.2) + FSharp.Formatting (4.0.1) + FSharp.Compiler.Service (>= 35.0) + Markdig (0.20) + System.Memory (>= 4.5.4) + Microsoft.NETCore.Platforms (3.1.1) + Microsoft.NETCore.Targets (3.1) + Newtonsoft.Json (12.0.3) + System.Buffers (4.5.1) + System.Collections.Immutable (1.7.1) + System.Memory (>= 4.5.4) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Memory (4.5.4) + System.Buffers (>= 4.5.1) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Numerics.Vectors (4.5) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Metadata (1.8.1) + System.Collections.Immutable (>= 1.7.1) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (4.7.1) + System.Runtime.Loader (4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) diff --git a/src/FSharpLint.Console/FSharpLint.Console.fsproj b/src/FSharpLint.Console/FSharpLint.Console.fsproj index f32af3787..c2ca7defc 100644 --- a/src/FSharpLint.Console/FSharpLint.Console.fsproj +++ b/src/FSharpLint.Console/FSharpLint.Console.fsproj @@ -6,14 +6,12 @@ FSharpLint.Console Console application to run FSharpLint. - Matthew Mcveigh - https://github.com/fsprojects/FSharpLint/blob/master/LICENSE - http://fsprojects.github.com/FSharpLint F#;fsharp;lint;FSharpLint;fslint;cli DotNetCliTool true dotnet-fsharplint FSharpLint.Console + true diff --git a/src/FSharpLint.Core/FSharpLint.Core.fsproj b/src/FSharpLint.Core/FSharpLint.Core.fsproj index 738dea947..51a72f94e 100644 --- a/src/FSharpLint.Core/FSharpLint.Core.fsproj +++ b/src/FSharpLint.Core/FSharpLint.Core.fsproj @@ -6,12 +6,10 @@ FSharpLint.Core API to programmatically run FSharpLint. - Matthew Mcveigh - https://github.com/fsprojects/FSharpLint/blob/master/LICENSE - http://fsprojects.github.com/FSharpLint F#;fsharp;lint;FSharpLint;fslint;api false FSharpLint.Core + true diff --git a/tests/FSharpLint.Console.Tests/FSharpLint.Console.Tests.fsproj b/tests/FSharpLint.Console.Tests/FSharpLint.Console.Tests.fsproj index cdf721ffc..bc7bd5b0a 100644 --- a/tests/FSharpLint.Console.Tests/FSharpLint.Console.Tests.fsproj +++ b/tests/FSharpLint.Console.Tests/FSharpLint.Console.Tests.fsproj @@ -2,7 +2,6 @@ netcoreapp3.1 - false FSharpLint.Console.Tests diff --git a/tests/FSharpLint.Core.Tests/FSharpLint.Core.Tests.fsproj b/tests/FSharpLint.Core.Tests/FSharpLint.Core.Tests.fsproj index 6dd688344..afd88a3ca 100644 --- a/tests/FSharpLint.Core.Tests/FSharpLint.Core.Tests.fsproj +++ b/tests/FSharpLint.Core.Tests/FSharpLint.Core.Tests.fsproj @@ -2,7 +2,6 @@ netcoreapp3.1 - false FSharpLint.Core.Tests diff --git a/tests/FSharpLint.FunctionalTest/FSharpLint.FunctionalTest.fsproj b/tests/FSharpLint.FunctionalTest/FSharpLint.FunctionalTest.fsproj index 833e62df3..74408bf7b 100644 --- a/tests/FSharpLint.FunctionalTest/FSharpLint.FunctionalTest.fsproj +++ b/tests/FSharpLint.FunctionalTest/FSharpLint.FunctionalTest.fsproj @@ -2,7 +2,6 @@ netcoreapp3.1 - false FSharpLint.FunctionalTest From 843a784ecb4d379a4035fcf81ac03a2fcd2c4687 Mon Sep 17 00:00:00 2001 From: Jason Gardella Date: Sun, 24 May 2020 14:40:28 -0400 Subject: [PATCH 02/13] Remove docs folder --- .config/dotnet-tools.json | 8 +- docs/DotnetTool.html | 76 ------- docs/MSBuildTask.html | 90 -------- docs/Rules.html | 155 ------------- docs/Suppression.html | 172 --------------- docs/content/img/github-blue.png | Bin 817 -> 0 bytes docs/content/img/github.png | Bin 806 -> 0 bytes docs/content/img/logo.pdn | Bin 78445 -> 0 bytes docs/content/img/logo.png | Bin 30855 -> 0 bytes docs/content/style.css | 206 ----------------- docs/content/tips.js | 46 ---- docs/index.html | 226 ------------------- docs/rules/FL0001.html | 89 -------- docs/rules/FL0002.html | 89 -------- docs/rules/FL0003.html | 89 -------- docs/rules/FL0004.html | 89 -------- docs/rules/FL0005.html | 89 -------- docs/rules/FL0006.html | 99 --------- docs/rules/FL0007.html | 90 -------- docs/rules/FL0008.html | 89 -------- docs/rules/FL0009.html | 89 -------- docs/rules/FL0010.html | 98 -------- docs/rules/FL0011.html | 89 -------- docs/rules/FL0012.html | 90 -------- docs/rules/FL0013.html | 90 -------- docs/rules/FL0014.html | 89 -------- docs/rules/FL0015.html | 143 ------------ docs/rules/FL0016.html | 89 -------- docs/rules/FL0017.html | 89 -------- docs/rules/FL0018.html | 89 -------- docs/rules/FL0019.html | 89 -------- docs/rules/FL0020.html | 89 -------- docs/rules/FL0021.html | 89 -------- docs/rules/FL0022.html | 95 -------- docs/rules/FL0023.html | 95 -------- docs/rules/FL0024.html | 117 ---------- docs/rules/FL0025.html | 95 -------- docs/rules/FL0026.html | 95 -------- docs/rules/FL0027.html | 95 -------- docs/rules/FL0028.html | 95 -------- docs/rules/FL0029.html | 95 -------- docs/rules/FL0030.html | 95 -------- docs/rules/FL0031.html | 95 -------- docs/rules/FL0032.html | 95 -------- docs/rules/FL0033.html | 95 -------- docs/rules/FL0034.html | 93 -------- docs/rules/FL0035.html | 92 -------- docs/rules/FL0036.html | 106 --------- docs/rules/FL0037.html | 106 --------- docs/rules/FL0038.html | 104 --------- docs/rules/FL0039.html | 104 --------- docs/rules/FL0040.html | 104 --------- docs/rules/FL0041.html | 104 --------- docs/rules/FL0042.html | 105 --------- docs/rules/FL0043.html | 104 --------- docs/rules/FL0044.html | 104 --------- docs/rules/FL0045.html | 104 --------- docs/rules/FL0046.html | 104 --------- docs/rules/FL0047.html | 102 --------- docs/rules/FL0048.html | 104 --------- docs/rules/FL0049.html | 102 --------- docs/rules/FL0050.html | 104 --------- docs/rules/FL0051.html | 96 -------- docs/rules/FL0052.html | 96 -------- docs/rules/FL0053.html | 95 -------- docs/rules/FL0054.html | 105 --------- docs/rules/FL0055.html | 89 -------- docs/rules/FL0056.html | 89 -------- docs/rules/FL0057.html | 89 -------- docs/rules/FL0058.html | 89 -------- docs/rules/FL0059.html | 90 -------- docs/rules/FL0060.html | 95 -------- docs/rules/FL0061.html | 104 --------- docs/rules/FL0062.html | 95 -------- docs/rules/FL0063.html | 89 -------- docs/rules/FL0064.html | 89 -------- docs/rules/FL0065.html | 368 ------------------------------- 77 files changed, 7 insertions(+), 7503 deletions(-) delete mode 100644 docs/DotnetTool.html delete mode 100644 docs/MSBuildTask.html delete mode 100644 docs/Rules.html delete mode 100644 docs/Suppression.html delete mode 100644 docs/content/img/github-blue.png delete mode 100644 docs/content/img/github.png delete mode 100644 docs/content/img/logo.pdn delete mode 100644 docs/content/img/logo.png delete mode 100644 docs/content/style.css delete mode 100644 docs/content/tips.js delete mode 100644 docs/index.html delete mode 100644 docs/rules/FL0001.html delete mode 100644 docs/rules/FL0002.html delete mode 100644 docs/rules/FL0003.html delete mode 100644 docs/rules/FL0004.html delete mode 100644 docs/rules/FL0005.html delete mode 100644 docs/rules/FL0006.html delete mode 100644 docs/rules/FL0007.html delete mode 100644 docs/rules/FL0008.html delete mode 100644 docs/rules/FL0009.html delete mode 100644 docs/rules/FL0010.html delete mode 100644 docs/rules/FL0011.html delete mode 100644 docs/rules/FL0012.html delete mode 100644 docs/rules/FL0013.html delete mode 100644 docs/rules/FL0014.html delete mode 100644 docs/rules/FL0015.html delete mode 100644 docs/rules/FL0016.html delete mode 100644 docs/rules/FL0017.html delete mode 100644 docs/rules/FL0018.html delete mode 100644 docs/rules/FL0019.html delete mode 100644 docs/rules/FL0020.html delete mode 100644 docs/rules/FL0021.html delete mode 100644 docs/rules/FL0022.html delete mode 100644 docs/rules/FL0023.html delete mode 100644 docs/rules/FL0024.html delete mode 100644 docs/rules/FL0025.html delete mode 100644 docs/rules/FL0026.html delete mode 100644 docs/rules/FL0027.html delete mode 100644 docs/rules/FL0028.html delete mode 100644 docs/rules/FL0029.html delete mode 100644 docs/rules/FL0030.html delete mode 100644 docs/rules/FL0031.html delete mode 100644 docs/rules/FL0032.html delete mode 100644 docs/rules/FL0033.html delete mode 100644 docs/rules/FL0034.html delete mode 100644 docs/rules/FL0035.html delete mode 100644 docs/rules/FL0036.html delete mode 100644 docs/rules/FL0037.html delete mode 100644 docs/rules/FL0038.html delete mode 100644 docs/rules/FL0039.html delete mode 100644 docs/rules/FL0040.html delete mode 100644 docs/rules/FL0041.html delete mode 100644 docs/rules/FL0042.html delete mode 100644 docs/rules/FL0043.html delete mode 100644 docs/rules/FL0044.html delete mode 100644 docs/rules/FL0045.html delete mode 100644 docs/rules/FL0046.html delete mode 100644 docs/rules/FL0047.html delete mode 100644 docs/rules/FL0048.html delete mode 100644 docs/rules/FL0049.html delete mode 100644 docs/rules/FL0050.html delete mode 100644 docs/rules/FL0051.html delete mode 100644 docs/rules/FL0052.html delete mode 100644 docs/rules/FL0053.html delete mode 100644 docs/rules/FL0054.html delete mode 100644 docs/rules/FL0055.html delete mode 100644 docs/rules/FL0056.html delete mode 100644 docs/rules/FL0057.html delete mode 100644 docs/rules/FL0058.html delete mode 100644 docs/rules/FL0059.html delete mode 100644 docs/rules/FL0060.html delete mode 100644 docs/rules/FL0061.html delete mode 100644 docs/rules/FL0062.html delete mode 100644 docs/rules/FL0063.html delete mode 100644 docs/rules/FL0064.html delete mode 100644 docs/rules/FL0065.html diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 8ceff2133..5ee06aafa 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -19,6 +19,12 @@ "commands": [ "dotnet-fsharplint" ] + }, + "fornax": { + "version": "0.13.1", + "commands": [ + "fornax" + ] } } -} +} \ No newline at end of file diff --git a/docs/DotnetTool.html b/docs/DotnetTool.html deleted file mode 100644 index 10f7085fc..000000000 --- a/docs/DotnetTool.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - Installing as dotnet tool - - - - - - - - - - - - - - -
- -
-
-
-

Installing as dotnet tool

-

The linter can be installed as a dotnet tool.

-

Install as a global tool: dotnet tool install -g dotnet-fsharplint.

-

Install as tool to specific directory: dotnet tool install --tool-path <my_directory> dotnet-fsharplint

-

Running the Console Application

-

The console application is a wrapper around the linter. For basic usage, just run dotnet fsharplint lint <input>, where input can be an fsproj, sln, fs, fsx file, or a string of source code.

-

Run dotnet fsharplint --help for full usage information.

- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/MSBuildTask.html b/docs/MSBuildTask.html deleted file mode 100644 index 749004904..000000000 --- a/docs/MSBuildTask.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - Running as MSBuildTask - - - - - - - - - - - - - - -
- -
-
-
-

Running as MSBuildTask

-

FSharpLint can be run as an MSBuild task; this will result in lint warnings showing up in your IDE (Visual Studio/Rider).

-

To set this up, first install the FSharpLint dotnet tool.

-

Then, you can add the following to any of your projects to run linting after build completion for that project:

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-
<Target Name="FSharpLint" AfterTargets="BeforeBuild">
- <Exec
-   Command="dotnet fsharplint -f msbuild lint --lint-config $(MSBuildThisFileDirectory)/fsharplint.json $(MSBuildProjectFullPath)"
-   ConsoleToMsBuild="true"
-   IgnoreExitCode="false"
- />
-</Target>
-
-

If you would like to enable linting for all projects, you can add the above target to either a Directory.Build.props or Directory.Build.targets file in the root of your repository. This will add the target to all files. See here for more info

- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/Rules.html b/docs/Rules.html deleted file mode 100644 index 8156d2847..000000000 --- a/docs/Rules.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - Rules - - - - - - - - - - - - - - -
- -
-
-
-

Rules

-

Global Configuration

-

In addition to the configuration available for each rule, there are some settings which are defined globally to maintain consistency across -multiple rules. These are defind in the globals object in the base of the configuration file. The rule pages below point out any global -setting that each rule depends on. The config is as follows, but can be completely omitted to use defaults:

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-  "globals": {
-    "numIndentationSpaces": 4 // number of spaces used for indentation
-  }
-}
-
-

Rule Lists

-

The following rules can be specified for linting.

- - - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/Suppression.html b/docs/Suppression.html deleted file mode 100644 index 73fb3253a..000000000 --- a/docs/Suppression.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Rule Suppression - - - - - - - - - - - - - - -
- -
-
-
-

Rule Suppression

-

The linter's rules can be suppressed using structured comments.

-

The following comments are available for use:

-
    -
  • // fsharplint:disable disables rules for all lines following the comment.
  • -
  • // fsharplint:enable re-enables all disabled rules.
  • -
  • // fsharplint:disable-next-line disables rules for the next line.
  • -
  • // fsharplint:disable-line disables rules for the current line.
  • -
-

Only one structured comment can be specified per line; any additional ones will be ignored.

-

Disabling Specific Rules

-

The disable comments allow for specific rules to be disabled by specifying the rules whitespace separated at the end of the comment, for example:

-
    -
  • // fsharplint:disable TypePrefixing Hints disables the rules TypePrefixing and Hints.
  • -
  • // fsharplint:disable-next-line TypePrefixing disables the rule TypePrefixing.
  • -
-

If no rules a specified then all rules are disabled, for example:

-
    -
  • // fsharplint:disable disables all rules.
  • -
-

Examples

-

Disable Entire File

- - - -
1: 
-
// fsharplint:disable
-
-

Precede the file with the comment above.

-

Disable Section of the File

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-
// fsharplint:disable RecordFieldNames
-type MyType =
-    { xyz: string
-      foo: string }
-// fsharplint:enable
-
-

Disables the RecordFieldNames rule between the disable and enable comments.

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-
// fsharplint:disable
-type sometype =
-    { xyz: string
-      foo: string }
-// fsharplint:enable
-
-

Disables all rules between the disable and enable comments.

-

Disable Next Line

- - - -
1: 
-2: 
-
// fsharplint:disable-next-line Hints
-let x = not true
-
-

Disables the Hints rule for the next line.

- - - -
1: 
-2: 
-
// fsharplint:disable-next-line
-let x = not true
-
-

Disables all rules for the next line.

-

Disable Current Line

- - - -
1: 
-
let x = not true // fsharplint:disable-line Hints
-
-

Disables the Hints rule for the current line.

- - - -
1: 
-
let x = not true // fsharplint:disable-line
-
-

Disables all rules for the current line.

- -
type MyType =
  {xyz: string;
   foo: string;}
-
MyType.xyz: string
-
Multiple items
val string : value:'T -> string

--------------------
type string = System.String
-
MyType.foo: string
-
type sometype =
  {xyz: string;
   foo: string;}
-
sometype.xyz: string
-
sometype.foo: string
-
val x : bool
-
val not : value:bool -> bool
- -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/content/img/github-blue.png b/docs/content/img/github-blue.png deleted file mode 100644 index 57432a035c7f20cf128620849ab94f969e0ec853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3-3P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007@Nklr)FLcgCVo9Pvg?e5tk=Ui)SuA%` z>1o4{wxPwR%9U~5+L&%ls#w8NV|1j`86;G9ye0XMMwbNvLCEIXB3@X_<9QM&PQ##< zqjvVS5ApIs!iII1N(E2-&H!NYBC#h43k zgdD-4Boe98n`5jHN6wiY0k*z6prMIJ09VEeo$e5~y6$7^i`{&aM?`!ec!QkN6JqO= z*GCT;r98GHiIT<I!b@WezA>?4X7&B*H2#4IfluGP|Zy)2P`VAW);lZ4LJLU;QUEVM{r7;1s-7i*wDfKoQ6AJ;^oCSTA zHBVr4VH?6UGQ>idRmGx}1_W}10Je7i-ZaT}xVNcSfC<%htG?KL)VoK%5WvgAYm!Ly vTcJ303H%O3+ok$3c@AwF`ZmL2~800000NkvXXu0mjf^MPk* diff --git a/docs/content/img/github.png b/docs/content/img/github.png deleted file mode 100644 index 5d48d83fab5dfd443c9e3bec2a262537f4ecece8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007&NklyiRZ_dM+J&{THbRBQ2Kj2Fi3@98KxAP};1Qsq1e#z#5bWXI>-9m9nx-eS z;LglB+?hM`xSRik)nhS zmCyV8bF;H=Ha46NhhuklV|{(jZ1(wl)$3~{K#t_UT3rwOUQwkUZk`IKqA(%lf9*?v0qwene zR;dZU^Lb1hBmT-{IBbo$TCdkjbKAnTx5p?-g#s^De}1#c#Jt$`1kaP~`+!0~W|YN+ z1vu+M0lyz-tjJ5dUD4Bn)qlUeok}JJ)*bM-JkP(~+?2~?Oa*pybcASK2n(SZ9YxLf zfP4*w&?%DfdTmWmps=s3FfucI2FS$Jg@Du3Q_{TeCnq1BPRzGqVgip!q6FWLkHr!& zX;)YD?2JUI5P;7WVpEfo*=#nQPNP$}DUAsbPaLsNZa0mIg#c*bUTA@7W(JmQY?D|B zyXtniXh1-N5P;G~hlfdatg$pyLHs(6CL9h^?=6~z08Ezm;NY3XlFQ|&OTf=``nkmt k3t_3Zf9cb^T-Ja66aD8u*7PWg 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 XlmF*z{ogDf?g$V4^ABa>=g#&&3`n=cK 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 D=_5}6 diff --git a/docs/content/style.css b/docs/content/style.css deleted file mode 100644 index fa43d8de6..000000000 --- a/docs/content/style.css +++ /dev/null @@ -1,206 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans+Mono|Open+Sans:400,600,700); - -/*-------------------------------------------------------------------------- - Formatting for F# code snippets -/*--------------------------------------------------------------------------*/ - -/* identifier */ -span.i { color:#d1d1d1; } -/* string */ -span.s { color:#d4b43c; } -/* keywords */ -span.k { color:#4e98dc; } -/* comment */ -span.c { color:#96C71D; } -/* operators */ -span.o { color:#af75c1; } -/* numbers */ -span.n { color:#96C71D; } -/* line number */ -span.l { color:#80b0b0; } - -/* inactive code */ -span.inactive { color:#808080; } -/* preprocessor */ -span.prep { color:#af75c1; } -/* fsi output */ -span.fsi { color:#808080; } - -/* omitted */ -span.omitted { - background:#3c4e52; - border-radius:5px; - color:#808080; - padding:0px 0px 1px 0px; -} -/* tool tip */ -div.tip { - background:#475b5f; - border-radius:4px; - font:11pt 'Droid Sans', arial, sans-serif; - padding:6px 8px 6px 8px; - display:none; - color:#d1d1d1; -} -table.pre pre { - padding:0px; - margin:0px; - border:none; -} -table.pre, pre.fssnip, pre { - line-height:13pt; - border:1px solid #d8d8d8; - border-collapse:separate; - white-space:pre; - font: 9pt 'Droid Sans Mono',consolas,monospace; - width:90%; - margin:10px 20px 20px 20px; - background-color:#212d30; - padding:10px; - border-radius:5px; - color:#d1d1d1; -} -table.pre pre { - padding:0px; - margin:0px; - border-radius:0px; - width: 100%; -} -table.pre td { - padding:0px; - white-space:normal; - margin:0px; -} -table.pre td.lines { - width:30px; -} - -/*-------------------------------------------------------------------------- - Formatting for page & standard document content -/*--------------------------------------------------------------------------*/ - -body { - font-family: 'Open Sans', serif; - padding-top: 0px; - padding-bottom: 40px; -} - -pre { - word-wrap: inherit; -} - -/* Format the heading - nicer spacing etc. */ -.masthead { - overflow: hidden; -} -.masthead .muted a { - text-decoration:none; - color:#999999; -} -.masthead ul, .masthead li { - margin-bottom:0px; -} -.masthead .nav li { - margin-top: 15px; - font-size:110%; -} -.masthead h3 { - margin-bottom:5px; - font-size:170%; -} -hr { - margin:0px 0px 20px 0px; -} - -/* Make table headings and td.title bold */ -td.title, thead { - font-weight:bold; -} - -/* Format the right-side menu */ -#menu { - margin-top:50px; - font-size:11pt; - padding-left:20px; -} - -#menu .nav-header { - font-size:12pt; - color:#606060; - margin-top:20px; -} - -#menu li { - line-height:25px; -} - -/* Change font sizes for headings etc. */ -#main h1 { font-size: 26pt; margin:10px 0px 15px 0px; font-weight:400; } -#main h2 { font-size: 20pt; margin:20px 0px 0px 0px; font-weight:400; } -#main h3 { font-size: 14pt; margin:15px 0px 0px 0px; font-weight:600; } -#main p { font-size: 11pt; margin:5px 0px 15px 0px; } -#main ul { font-size: 11pt; margin-top:10px; } -#main li { font-size: 11pt; margin: 5px 0px 5px 0px; } -#main strong { font-weight:700; } - -/*-------------------------------------------------------------------------- - Formatting for API reference -/*--------------------------------------------------------------------------*/ - -.type-list .type-name, .module-list .module-name { - width:25%; - font-weight:bold; -} -.member-list .member-name { - width:35%; -} -#main .xmldoc h2 { - font-size:14pt; - margin:10px 0px 0px 0px; -} -#main .xmldoc h3 { - font-size:12pt; - margin:10px 0px 0px 0px; -} -.github-link { - float:right; - text-decoration:none; -} -.github-link img { - border-style:none; - margin-left:10px; -} -.github-link .hover { display:none; } -.github-link:hover .hover { display:block; } -.github-link .normal { display: block; } -.github-link:hover .normal { display: none; } - -/*-------------------------------------------------------------------------- - Additional formatting for the homepage -/*--------------------------------------------------------------------------*/ - -#nuget { - margin-top:20px; - font-size: 11pt; - padding:20px; -} - -#nuget pre { - font-size:11pt; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border-radius: 0px; - background: #404040; - border-style:none; - color: #e0e0e0; - margin-top:15px; -} - -.code-wrapper { - overflow-x: auto; -} - -a.anchor { - color: inherit; - text-decoration: inherit; -} diff --git a/docs/content/tips.js b/docs/content/tips.js deleted file mode 100644 index 2b125bada..000000000 --- a/docs/content/tips.js +++ /dev/null @@ -1,46 +0,0 @@ -var currentTip = null; -var currentTipElement = null; - -function hideTip(evt, name, unique) { - var el = document.getElementById(name); - el.style.display = "none"; - currentTip = null; -} - -function findPos(obj) { - // no idea why, but it behaves differently in webbrowser component - if (window.location.search == "?inapp") - return [obj.offsetLeft + 10, obj.offsetTop + 30]; - - var curleft = 0; - var curtop = obj.offsetHeight; - while (obj) { - curleft += obj.offsetLeft; - curtop += obj.offsetTop; - obj = obj.offsetParent; - }; - return [curleft, curtop]; -} - -function hideUsingEsc(e) { - if (!e) { e = event; } - hideTip(e, currentTipElement, currentTip); -} - -function showTip(evt, name, unique, owner) { - document.onkeydown = hideUsingEsc; - if (currentTip == unique) return; - currentTip = unique; - currentTipElement = name; - - var pos = findPos(owner ? owner : (evt.srcElement ? evt.srcElement : evt.target)); - var posx = pos[0]; - var posy = pos[1]; - - var el = document.getElementById(name); - var parent = (document.documentElement == null) ? document.body : document.documentElement; - el.style.position = "absolute"; - el.style.left = posx + "px"; - el.style.top = posy + "px"; - el.style.display = "block"; -} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index e4ee32d9b..000000000 --- a/docs/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - FSharpLint - - - - - - - - - - - - - - - - Fork me on GitHub - - diff --git a/docs/rules/FL0001.html b/docs/rules/FL0001.html deleted file mode 100644 index cb95104de..000000000 --- a/docs/rules/FL0001.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TupleCommaSpacing (FL0001) - - - - - - - - - - - - - - -
- -
-
-
-

TupleCommaSpacing (FL0001)

-

Cause

-

Space missing after tuple comma.

-

Rationale

-

For readability, it helps to include a space after tuple commas.

-

How To Fix

-

Add a space after tuple commas.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "tupleCommaSpacing": {
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0002.html b/docs/rules/FL0002.html deleted file mode 100644 index 0124ea8c9..000000000 --- a/docs/rules/FL0002.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TupleIndentation (FL0002) - - - - - - - - - - - - - - -
- -
-
-
-

TupleIndentation (FL0002)

-

Cause

-

Tuples which span several lines should have consistent indentation.

-

Rationale

-

Consistent indentation provides better readability.

-

How To Fix

-

Fix tuple indentation.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "tupleIndentation": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0003.html b/docs/rules/FL0003.html deleted file mode 100644 index 1331fdd06..000000000 --- a/docs/rules/FL0003.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TupleParentheses (FL0003) - - - - - - - - - - - - - - -
- -
-
-
-

TupleParentheses (FL0003)

-

Cause

-

Missing parentheses around tuple instantiation.

-

Rationale

-

Recommended by Microsoft F# code formatting guide.

-

How To Fix

-

Add parentheses around tuple instantiation.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "tupleParentheses": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0004.html b/docs/rules/FL0004.html deleted file mode 100644 index 0f0722c41..000000000 --- a/docs/rules/FL0004.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - PatternMatchClausesOnNewLine (FL0004) - - - - - - - - - - - - - - -
- -
-
-
-

PatternMatchClausesOnNewLine (FL0004)

-

Cause

-

All pattern match clauses should be on their own line.

-

Rationale

-

Readability.

-

How To Fix

-

Place each pattern match clause on its own line.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "patternMatchClausesOnNewLine": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0005.html b/docs/rules/FL0005.html deleted file mode 100644 index 6d3bf6f8b..000000000 --- a/docs/rules/FL0005.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - PatternMatchOrClausesOnNewLine (FL0005) - - - - - - - - - - - - - - -
- -
-
-
-

PatternMatchOrClausesOnNewLine (FL0005)

-

Cause

-

All pattern match "or" clauses should be on their own line.

-

Rationale

-

Readability.

-

How To Fix

-

Place each pattern match "or" clause on its own line.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "patternMatchOrClausesOnNewLine": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0006.html b/docs/rules/FL0006.html deleted file mode 100644 index 140c08790..000000000 --- a/docs/rules/FL0006.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - PatternMatchClauseIndentation (FL0006) - - - - - - - - - - - - - - -
- -
-
-
-

PatternMatchClauseIndentation (FL0006)

-

Cause

-

All pattern match clauses should be at the same indentation level.

-

Rationale

-

Readability.

-

How To Fix

-

Update pattern match clauses to have consistent indentation.

-

Rule Settings

-

Uses the numIndentationSpaces global setting.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "patternMatchClauseIndentation": {
-        "enabled": false,
-        "config": {
-          "allowSingleLineLambda": false
-        }
-    }
-}
-
-
    -
  • allowSingleLineLambda - whether or not to allow single-line lambda pattern matches
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0007.html b/docs/rules/FL0007.html deleted file mode 100644 index 95bc45d1b..000000000 --- a/docs/rules/FL0007.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - PatternMatchExpressionIndentation (FL0007) - - - - - - - - - - - - - - -
- -
-
-
-

PatternMatchExpressionIndentation (FL0007)

-

Cause

-

All pattern match expressions (to the right of -> after clause) should be at the same indentation level.

-

Rationale

-

Readability.

-

How To Fix

-

Update pattern match expressions to have consistent indentation.

-

Rule Settings

-

Uses the numIndentationSpaces global setting.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "patternMatchExpressionIndentation": {
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0008.html b/docs/rules/FL0008.html deleted file mode 100644 index d842c1d84..000000000 --- a/docs/rules/FL0008.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - ModuleDeclSpacing (FL0008) - - - - - - - - - - - - - - -
- -
-
-
-

ModuleDeclSpacing (FL0008)

-

Cause

-

Unexpected number of spaces between declarations within module (1 space is expected).

-

Rationale

-

Recommended by Microsoft F# code formatting guide.

-

How To Fix

-

Use 1 space between module declarations.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "moduleDeclSpacing": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0009.html b/docs/rules/FL0009.html deleted file mode 100644 index e69b7856e..000000000 --- a/docs/rules/FL0009.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - ClassMemberSpacing (FL0009) - - - - - - - - - - - - - - -
- -
-
-
-

ClassMemberSpacing (FL0009)

-

Cause

-

Unexpected number of spaces between declarations within module (2 spaces are expected).

-

Rationale

-

Recommended by Microsoft F# code formatting guide.

-

How To Fix

-

Use 2 space between class members.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "classMemberSpacing": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0010.html b/docs/rules/FL0010.html deleted file mode 100644 index ccd541014..000000000 --- a/docs/rules/FL0010.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - TypedItemSpacing (FL0010) - - - - - - - - - - - - - - -
- -
-
-
-

TypedItemSpacing (FL0010)

-

Cause

-

Checks spacing around a typed item, e.g. (number:int).

-

Rationale

-

Consistency and readability.

-

How To Fix

-

Update typed item to use configured spacing.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "typedItemSpacing": { 
-        "enabled": false,
-        "config": {
-            "typedItemStyle": "NoSpaces"
-        }
-    }
-}
-
-
    -
  • typedItemSpacing - style of spacing: "NoSpaces", "SpaceAfter", "SpacesAround"
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0011.html b/docs/rules/FL0011.html deleted file mode 100644 index c6a263d1b..000000000 --- a/docs/rules/FL0011.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TypePrefixing (FL0011) - - - - - - - - - - - - - - -
- -
-
-
-

TypePrefixing (FL0011)

-

Cause

-

Incorrect formatting for higher order type.

-

Rationale

-

Recommended by Microsoft F# code formatting guide.

-

How To Fix

-

Update higher order type to have correct formatting as per guide linked above.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "typePrefixing": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0012.html b/docs/rules/FL0012.html deleted file mode 100644 index 316f3062a..000000000 --- a/docs/rules/FL0012.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - UnionDefinitionIndentation (FL0012) - - - - - - - - - - - - - - -
- -
-
-
-

UnionDefinitionIndentation (FL0012)

-

Cause

-

Incorrect indentation for union definition.

-

Rationale

-

Recommended by Microsoft F# code formatting guide.

-

How To Fix

-

Update union definition to have correct formatting as specified in linked guide (indent | by 4 spaces).

-

Rule Settings

-

Uses the numIndentationSpaces global setting.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "unionDefinitionIndentation": {
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0013.html b/docs/rules/FL0013.html deleted file mode 100644 index e23492003..000000000 --- a/docs/rules/FL0013.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - RecursiveAsyncFunction (FL0013) - - - - - - - - - - - - - - -
- -
-
-
-

RecursiveAsyncFunction (FL0013)

-

Cause

-

Recursive async function ending in do! instead of return! is unsafe.

-

Rationale

-

If you end your recursive function with do! instead of return!, the compiler -cannot perform tail-call optimization.

-

How To Fix

-

Use return! instead of do!

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "recursiveAsyncFunction": { 
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0014.html b/docs/rules/FL0014.html deleted file mode 100644 index d3630c31d..000000000 --- a/docs/rules/FL0014.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - RedundantNewKeyword (FL0014) - - - - - - - - - - - - - - -
- -
-
-
-

RedundantNewKeyword (FL0014)

-

Cause

-

Using new to instantiate a type which does not implement IDisposable.

-

Rationale

-

new is redundant for instantiating types which do not implement IDisposable.

-

How To Fix

-

Remove new keyword.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "redundantNewKeyword": {
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0015.html b/docs/rules/FL0015.html deleted file mode 100644 index 8adf70c67..000000000 --- a/docs/rules/FL0015.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - NestedStatements (FL0015) - - - - - - - - - - - - - - -
- -
-
-
-

NestedStatements (FL0015)

-

Single rule that checks code is not more deeply nested than a configurable depth.

-

Cause

-

A statement is nested deeper than a configurable depth, for example if depth was set to 8 (the default) then the following code would cause an error:

- - - -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-
let dog =
-	if true then 									// Depth 1
-		if true then								// Depth 2
-			if true then							// Depth 3
-				if true then						// Depth 4
-					if true then					// Depth 5
-						if true then				// Depth 6
-							if true then			// Depth 7
-								if true then		// Depth 8
-									()		// Depth 9!!
-
-

Rationale

-

When code becomes too deeply nested it becomes more difficult to read and understand, try to refactor nested code out into functions.

-

How To Fix

-

Reduce the depth of the deepest statement, e.g. to fix the example in the "Cause" section you'd take out on level of depth:

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
let dog =
-	if true then 									// Depth 1
-		if true then								// Depth 2
-			if true then							// Depth 3
-				if true then						// Depth 4
-					if true then					// Depth 5
-						if true then				// Depth 6
-							if true then			// Depth 7
-								()			// Depth 8
-
-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "nestedStatements": { 
-        "enabled": false,
-        "config": {
-            "depth": 8
-        }
-    }
-}
-
- -
val dog : unit
- -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0016.html b/docs/rules/FL0016.html deleted file mode 100644 index b1a3cc9da..000000000 --- a/docs/rules/FL0016.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - FailwithWithSingleArgument (FL0016) - - - - - - - - - - - - - - -
- -
-
-
-

FailwithWithSingleArgument (FL0016)

-

Cause

-

failwith is passed more than one argument e.g. failwith "Divisor cannot be zero." 5

-

Rationale

-

failwith being passed more than one argument (the error message) is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "failwithWithSingleArgument": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0017.html b/docs/rules/FL0017.html deleted file mode 100644 index 42cce1f22..000000000 --- a/docs/rules/FL0017.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - RaiseWithSingleArgument (FL0017) - - - - - - - - - - - - - - -
- -
-
-
-

RaiseWithSingleArgument (FL0017)

-

Cause

-

raise is passed more than one argument e.g. raise (System.ArgumentException("Divisor cannot be zero.")) 5

-

Rationale

-

raise being passed more than one argument (the exception to be thrown) is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "raiseWithSingleArgument": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0018.html b/docs/rules/FL0018.html deleted file mode 100644 index 745df5086..000000000 --- a/docs/rules/FL0018.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - NullArgWithSingleArgument (FL0018) - - - - - - - - - - - - - - -
- -
-
-
-

NullArgWithSingleArgument (FL0018)

-

Cause

-

nullArg is passed more than one argument e.g. nullArg "Divisor cannot be zero." 5

-

Rationale

-

nullArg being passed more than one argument (the error message) is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "nullArgWithSingleArgument": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0019.html b/docs/rules/FL0019.html deleted file mode 100644 index f49c263e3..000000000 --- a/docs/rules/FL0019.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - InvalidOpWithSingleArgument (FL0019) - - - - - - - - - - - - - - -
- -
-
-
-

InvalidOpWithSingleArgument (FL0019)

-

Cause

-

invalidOp is passed more than one argument e.g. invalidOp "Divisor cannot be zero." 5

-

Rationale

-

invalidOp being passed more than one argument (the error message) is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "invalidOpWithSingleArgument": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0020.html b/docs/rules/FL0020.html deleted file mode 100644 index 5835259f8..000000000 --- a/docs/rules/FL0020.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - InvalidArgWithTwoArguments (FL0020) - - - - - - - - - - - - - - -
- -
-
-
-

InvalidArgWithTwoArguments (FL0020)

-

Cause

-

invalidArg is passed more than two arguments e.g. invalidArg "month" "Expected value between 1 and 12"

-

Rationale

-

invalidArg being passed more than two arguments is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "invalidArgWithTwoArguments": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0021.html b/docs/rules/FL0021.html deleted file mode 100644 index a4bcff332..000000000 --- a/docs/rules/FL0021.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - FailwithfWithArgumentsMatchingFormatString (FL0021) - - - - - - - - - - - - - - -
- -
-
-
-

FailwithfWithArgumentsMatchingFormatString (FL0021)

-

Cause

-

failwithf is passed more arguments than the format string (first argument) species e.g. failwithf "%d" 5 5

-

Rationale

-

failwithf being passed more arguments than the format string (first argument) specifies is probably a mistake.

-

How To Fix

-

Remove the extra arguments.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "failwithfWithArgumentsMatchingFormatString": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0022.html b/docs/rules/FL0022.html deleted file mode 100644 index c00fbafea..000000000 --- a/docs/rules/FL0022.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInLambdaFunction (FL0022) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInLambdaFunction (FL0022)

-

Cause

-

A lambda function is made up of more than a configurable number of lines.

-

Rationale

-

Lambda functions are usually used for single lines of code that aren't worth naming to make code more concise. A large lambda function indicates it should probably be a named function.

-

How To Fix

-

Consider using a named function rather than a lambda function.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInLambdaFunction": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 7
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0023.html b/docs/rules/FL0023.html deleted file mode 100644 index 4dc07c57c..000000000 --- a/docs/rules/FL0023.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInMatchLambdaFunction (FL0023) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInMatchLambdaFunction (FL0023)

-

Cause

-

A match function is made up of more than a configurable number of lines.

-

Rationale

-

The larger a function becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Use active patterns to help reduce the number of matches/extract code out into composable functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInMatchLambdaFunction": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 100
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0024.html b/docs/rules/FL0024.html deleted file mode 100644 index 3a29cb073..000000000 --- a/docs/rules/FL0024.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - MaxLinesInValue (FL0024) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInValue (FL0024)

-

Cause

-

A statement binded to a value is made up of more than a configurable number of lines. -For example the following would break the rule when the maximum number of lines is set to 4:

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-
let value = 
-	let x = 7
-	let y = 6
-	let e = 5
-	let r = 4
-	r * y * e * x
-
-

Rationale

-

The larger a value becomes the more complex it becomes.

-

How To Fix

-

Refactor to extract out code into smaller composable functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInValue": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 100
-        }
-    }
-}
-
- -
val value : int
-
val x : int
-
val y : int
-
val e : int
-
val r : int
- -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0025.html b/docs/rules/FL0025.html deleted file mode 100644 index f70605bb6..000000000 --- a/docs/rules/FL0025.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInFunction (FL0025) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInFunction (FL0025)

-

Cause

-

A function is made up of more than a configurable number of lines.

-

Rationale

-

The larger a function becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Refactor to extract out code into smaller composable functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInFunction": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 100
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0026.html b/docs/rules/FL0026.html deleted file mode 100644 index 98c4fcaf5..000000000 --- a/docs/rules/FL0026.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInMember (FL0026) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInMember (FL0026)

-

Cause

-

A member is made up of more than a configurable number of lines.

-

Rationale

-

The larger a member becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Extract code out into private methods or functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInMember": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 100
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0027.html b/docs/rules/FL0027.html deleted file mode 100644 index ba087b23f..000000000 --- a/docs/rules/FL0027.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInConstructor (FL0027) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInConstructor (FL0027)

-

Cause

-

A class constructor is made up of more than a configurable number of lines.

-

Rationale

-

The larger a constructor becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Extract code out into private methods or functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInConstructor": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 100
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0028.html b/docs/rules/FL0028.html deleted file mode 100644 index 84cb6ae78..000000000 --- a/docs/rules/FL0028.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInProperty (FL0028) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInProperty (FL0028)

-

Cause

-

A property is made up of more than a configurable number of lines.

-

Rationale

-

The larger a property becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Extract code out into private methods or functions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "MaxLinesInProperty": {
-        "enabled": false,
-        "config": {
-            "maxLines": 70
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0029.html b/docs/rules/FL0029.html deleted file mode 100644 index a83443dd1..000000000 --- a/docs/rules/FL0029.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInModule (FL0029) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInModule (FL0029)

-

Cause

-

A module is made up of more than a configurable number of lines.

-

Rationale

-

The larger a module becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Extract code out into smaller modules.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInModule": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 1000
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0030.html b/docs/rules/FL0030.html deleted file mode 100644 index a2721023c..000000000 --- a/docs/rules/FL0030.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInRecord (FL0030) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInRecord (FL0030)

-

Cause

-

A record is made up of more than a configurable number of lines.

-

Rationale

-

The larger a record becomes the more complex it becomes, it also indicates that all the items may not be related.

-

How To Fix

-

Extract code out into smaller composed records.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInRecord": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 500
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0031.html b/docs/rules/FL0031.html deleted file mode 100644 index 7ea82fb44..000000000 --- a/docs/rules/FL0031.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInEnum (FL0031) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInEnum (FL0031)

-

Cause

-

An enum is made up of more than a configurable number of lines.

-

Rationale

-

The larger a enum becomes the more complex it becomes, it also indicates that all the items may not be related.

-

How To Fix

-

Extract code out into smaller enums.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInEnum": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 500
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0032.html b/docs/rules/FL0032.html deleted file mode 100644 index 1059d4e54..000000000 --- a/docs/rules/FL0032.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInUnion (FL0032) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInUnion (FL0032)

-

Cause

-

A discriminated union is made up of more than a configurable number of lines.

-

Rationale

-

The larger a discriminated union becomes the more complex it becomes, it also indicates that all the items may not be related.

-

How To Fix

-

Extract code out into smaller composed discriminated unions.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInUnion": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 500
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0033.html b/docs/rules/FL0033.html deleted file mode 100644 index f0b2369ed..000000000 --- a/docs/rules/FL0033.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInClass (FL0033) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInClass (FL0033)

-

Cause

-

A class is made up of more than a configurable number of lines.

-

Rationale

-

The larger a class becomes the more complex it becomes, it also indicates that it may have too many different responsibilities.

-

How To Fix

-

Extract code out into smaller composable classes.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInClass": { 
-        "enabled": false,
-        "config": {
-            "maxLines": 500
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0034.html b/docs/rules/FL0034.html deleted file mode 100644 index f7f6a1a7b..000000000 --- a/docs/rules/FL0034.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - ReimplementsFunction (FL0034) - - - - - - - - - - - - - - -
- -
-
-
-

ReimplementsFunction (FL0034)

-

Cause

-

A lambda function does nothing other than call an existing function, two examples below:

-

fun x y -> x + y -fun x y -> foo x y

-

Rationale

-

The lambda functions are redundant.

-

How To Fix

-

Replace the lambda with the function that is being called.

-

fun x y -> x + y is the same as (+) -fun x y -> foo x y is the same as foo

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "reimplementsFunction": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0035.html b/docs/rules/FL0035.html deleted file mode 100644 index a86935c4d..000000000 --- a/docs/rules/FL0035.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - CanBeReplacedWithComposition (FL0035) - - - - - - - - - - - - - - -
- -
-
-
-

CanBeReplacedWithComposition (FL0035)

-

Cause

-

A lambda function applies a single argument to a chain of function calls, two examples below:

-

fun x -> not(isValid(x)) -fun x -> x |> isValid |> not

-

Rationale

-

The lambda functions are redundant.

-

How To Fix

-

Replace the lambda with function composition:

-

fun x -> not(isValid(x)) and fun x -> x |> isValid |> not are the same as isValid >> not

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "canBeReplacedWithComposition": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0036.html b/docs/rules/FL0036.html deleted file mode 100644 index 792bacc1d..000000000 --- a/docs/rules/FL0036.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - InterfaceNames (FL0036) - - - - - - - - - - - - - - -
- -
-
-
-

InterfaceNames (FL0036)

-

Cause

-

Interface naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the interface's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-
{
-    "interfaceNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None",
-            "prefix": "I"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0037.html b/docs/rules/FL0037.html deleted file mode 100644 index 5892e11d1..000000000 --- a/docs/rules/FL0037.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - ExceptionNames (FL0037) - - - - - - - - - - - - - - -
- -
-
-
-

ExceptionNames (FL0037)

-

Cause

-

Exception naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the exception's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-
{
-    "exceptionNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None",
-            "suffix": "Exception"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0038.html b/docs/rules/FL0038.html deleted file mode 100644 index 075709dad..000000000 --- a/docs/rules/FL0038.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - TypeNames (FL0038) - - - - - - - - - - - - - - -
- -
-
-
-

TypeNames (FL0038)

-

Cause

-

Type naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the type's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "typeNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0039.html b/docs/rules/FL0039.html deleted file mode 100644 index 11eb046f8..000000000 --- a/docs/rules/FL0039.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - RecordFieldNames (FL0039) - - - - - - - - - - - - - - -
- -
-
-
-

RecordFieldNames (FL0039)

-

Cause

-

Record field naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the record field's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "recordFieldNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0040.html b/docs/rules/FL0040.html deleted file mode 100644 index 5aa5b0974..000000000 --- a/docs/rules/FL0040.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - EnumCasesNames (FL0040) - - - - - - - - - - - - - - -
- -
-
-
-

EnumCasesNames (FL0040)

-

Cause

-

Enum case naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the enum case's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "enumCasesNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0041.html b/docs/rules/FL0041.html deleted file mode 100644 index 3942101a7..000000000 --- a/docs/rules/FL0041.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - UnionCasesNames (FL0041) - - - - - - - - - - - - - - -
- -
-
-
-

UnionCasesNames (FL0041)

-

Cause

-

Union case naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the union case's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "unionCasesNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0042.html b/docs/rules/FL0042.html deleted file mode 100644 index 05e026979..000000000 --- a/docs/rules/FL0042.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - ModuleNames (FL0036) - - - - - - - - - - - - - - -
- -
-
-
-

ModuleNames (FL0036)

-

Set of rules that analyse the naming of user defined elements within a program.

-

Cause

-

Module naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the module's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "moduleNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0043.html b/docs/rules/FL0043.html deleted file mode 100644 index 04cb5d288..000000000 --- a/docs/rules/FL0043.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - LiteralNames (FL0043) - - - - - - - - - - - - - - -
- -
-
-
-

LiteralNames (FL0043)

-

Cause

-

Literal naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the literal's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "literalNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0044.html b/docs/rules/FL0044.html deleted file mode 100644 index ad1c164ef..000000000 --- a/docs/rules/FL0044.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - NamespaceNames (FL0044) - - - - - - - - - - - - - - -
- -
-
-
-

NamespaceNames (FL0044)

-

Cause

-

Namespace naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the namespace's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "namespaceNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0045.html b/docs/rules/FL0045.html deleted file mode 100644 index f10b6eece..000000000 --- a/docs/rules/FL0045.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - MemberNames (FL0045) - - - - - - - - - - - - - - -
- -
-
-
-

MemberNames (FL0045)

-

Cause

-

Member naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the member's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "memberNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "AllowPrefix"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0046.html b/docs/rules/FL0046.html deleted file mode 100644 index e77f3084f..000000000 --- a/docs/rules/FL0046.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - ParameterNames (FL0046) - - - - - - - - - - - - - - -
- -
-
-
-

ParameterNames (FL0046)

-

Cause

-

Parameter naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the parameter's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "parameterNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "CamelCase",
-            "underscores": "AllowPrefix"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0047.html b/docs/rules/FL0047.html deleted file mode 100644 index 2a8f0afd8..000000000 --- a/docs/rules/FL0047.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - MeasureTypeNames (FL0047) - - - - - - - - - - - - - - -
- -
-
-
-

MeasureTypeNames (FL0047)

-

Cause

-

Measure type naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the measure type's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "measureTypeNames": { 
-        "enabled": true,
-        "config": {
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0048.html b/docs/rules/FL0048.html deleted file mode 100644 index 454259b26..000000000 --- a/docs/rules/FL0048.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - ActivePatternNames (FL0048) - - - - - - - - - - - - - - -
- -
-
-
-

ActivePatternNames (FL0048)

-

Cause

-

Active pattern naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the active pattern's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "activePatternNames": { 
-        "enabled": true,
-        "config": {
-            "naming": "PascalCase",
-            "underscores": "None"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0049.html b/docs/rules/FL0049.html deleted file mode 100644 index 212799f31..000000000 --- a/docs/rules/FL0049.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - PublicValuesNames (FL0049) - - - - - - - - - - - - - - -
- -
-
-
-

PublicValuesNames (FL0049)

-

Cause

-

Public value naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the public value's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "publicValuesNames": { 
-        "enabled": true,
-        "config": {
-            "underscores": "AllowPrefix"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0050.html b/docs/rules/FL0050.html deleted file mode 100644 index 5b72e75ab..000000000 --- a/docs/rules/FL0050.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - NonPublicValuesNames (FL0050) - - - - - - - - - - - - - - -
- -
-
-
-

NonPublicValuesNames (FL0050)

-

Cause

-

Non-public value naming does not match the specified config.

-

Rationale

-

Consistency aides readability.

-

How To Fix

-

Update the non-public value's naming to be consistent with the rules you have specified

-

Rule Settings

-

Note, any of the settings below can be omitted and will not be checked.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-    "nonPublicValuesNames": { 
-       "enabled": true,
-        "config": {
-            "naming": "CamelCase", 
-            "underscores": "AllowPrefix"
-        }
-    }
-}
-
-
    -
  • naming - expected casing of the identifiers ("PascalCase" or "CamelCase")
  • -
  • underscores - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None")
  • -
  • prefix - prefix string expected on the front of the identifiers.
  • -
  • suffix - suffix string expected on the end of the identifiers.
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0051.html b/docs/rules/FL0051.html deleted file mode 100644 index 3abe1a52d..000000000 --- a/docs/rules/FL0051.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - MaxNumberOfItemsInTuple (FL0051) - - - - - - - - - - - - - - -
- -
-
-
-

MaxNumberOfItemsInTuple (FL0051)

-

Cause

-

A tuple contains more than a configurable number of items, for example if maxItems was set to 4 (the default value) -then the following statement would cause the error: let tup = (1, 2, 3, 5, 6)

-

Rationale

-

Tuple's items are not named, the more items there are the harder it is to work out what each is for.

-

How To Fix

-

Reduce the number of items in the tuple, ideally replace the tuple with a record.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxNumberOfItemsInTuple": { 
-        "enabled": false,
-        "config": {
-            "maxItems": 4
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0052.html b/docs/rules/FL0052.html deleted file mode 100644 index dae8cbdfb..000000000 --- a/docs/rules/FL0052.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - MaxNumberOfFunctionParameters (FL0052) - - - - - - - - - - - - - - -
- -
-
-
-

MaxNumberOfFunctionParameters (FL0052)

-

Cause

-

A function contains more than a configurable number of parameters, for example if maxItems was set to 5 (the default value) -then the following condition would cause the error: let findCat one two three four five six = 0

-

Rationale

-

Too many parameters make the function difficult to use.

-

How To Fix

-

Reduce the number of function parameters, e.g. to fix the example in the "Cause": let findCat one two three four five = 0. A good way to reduce the number of parameters is to group them using records.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxNumberOfFunctionParameters": { 
-        "enabled": false,
-        "config": {
-            "maxItems": 5
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0053.html b/docs/rules/FL0053.html deleted file mode 100644 index 3e93a1f54..000000000 --- a/docs/rules/FL0053.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxNumberOfMembers (FL0053) - - - - - - - - - - - - - - -
- -
-
-
-

MaxNumberOfMembers (FL0053)

-

Cause

-

A class contains more than a configurable number of members (maxItems).

-

Rationale

-

The class is likely to be doing too much and violating the single responsibility principle.

-

How To Fix

-

Reduce the number of members in the class, e.g. extract them out to another class.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxNumberOfMembers": { 
-        "enabled": false,
-        "config": {
-            "maxItems": 32
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0054.html b/docs/rules/FL0054.html deleted file mode 100644 index 2c51a1f5e..000000000 --- a/docs/rules/FL0054.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - MaxNumberOfBooleanOperatorsInCondition (FL0054) - - - - - - - - - - - - - - -
- -
-
-
-

MaxNumberOfBooleanOperatorsInCondition (FL0054)

-

Cause

-

A while/if/assert/match when condition contains more than a configurable number of boolean operators, for example if maxItems was set to 4 (the default value) -then the following condition would cause the error: if x && y || q || r && t && w then

-

Rationale

-

Can make the control flow become diffcult to understand.

-

How To Fix

-

Reduce the number of boolean operators in the while/if/assert/match when condition, e.g. a simple way to fix the example in the "Cause" section you could name the expression:

- - - -
1: 
-2: 
-
let catIsInBin = x && y || q || r && t && w
-if catIsInBin then
-
-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxNumberOfBooleanOperatorsInCondition": { 
-        "enabled": false,
-        "config": {
-            "maxItems": 4
-        }
-    }
-}
-
- -
val catIsInBin : bool
- -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0055.html b/docs/rules/FL0055.html deleted file mode 100644 index 475affe3d..000000000 --- a/docs/rules/FL0055.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - FavourIgnoreOverLetWild (FL0055) - - - - - - - - - - - - - - -
- -
-
-
-

FavourIgnoreOverLetWild (FL0055)

-

Cause

-

A value is binded to a wildcard e.g. let _ = Console.ReadLine()

-

Rationale

-

Using the ignore function makes it clear what is intended to happen, rather than something that may be a mistake.

-

How To Fix

-

Pipe the value into the ignore function e.g. Console.ReadLine() |> ignore

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "favourIgnoreOverLetWild": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0056.html b/docs/rules/FL0056.html deleted file mode 100644 index 3e320d89e..000000000 --- a/docs/rules/FL0056.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - WildcardNamedWithAsPattern (FL0056) - - - - - - - - - - - - - - -
- -
-
-
-

WildcardNamedWithAsPattern (FL0056)

-

Cause

-

A wildcard is given a name using the as pattern e.g. match something with | _ as x -> x + y

-

Rationale

-

The wildcard and as pattern can be replaced with the identifier the value is to be bound to.

-

How To Fix

-

Replace the wildcard with the identifier the wildcard is currently being bound to, e.g. change match something with | _ as x -> x + y to match something with | x -> x + y

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "wildcardNamedWithAsPattern": {
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0057.html b/docs/rules/FL0057.html deleted file mode 100644 index 815dd58fe..000000000 --- a/docs/rules/FL0057.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - UselessBinding (FL0057) - - - - - - - - - - - - - - -
- -
-
-
-

UselessBinding (FL0057)

-

Cause

-

An identifier is binded to itself e.g. let x = x

-

Rationale

-

Pointless statement likely to be an error.

-

How To Fix

-

Remove the binding.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "uselessBinding": { 
-        "enabled": true 
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0058.html b/docs/rules/FL0058.html deleted file mode 100644 index 5b19b9c3b..000000000 --- a/docs/rules/FL0058.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TupleOfWildcards (FL0058) - - - - - - - - - - - - - - -
- -
-
-
-

TupleOfWildcards (FL0058)

-

Cause

-

A constructor in a pattern has arguments that consist entirely of wildcards e.g. SynPat.Paren(_, _)

-

Rationale

-

The tuple of wildcards can be replaced with a single wildcard.

-

How To Fix

-

Replace the tuple with a single wildcard e.g. the example in the cause could be turned into SynPat.Paren(_)

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "tupleOfWildcards": {
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0059.html b/docs/rules/FL0059.html deleted file mode 100644 index e2b884151..000000000 --- a/docs/rules/FL0059.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - Indentation (FL0059) - - - - - - - - - - - - - - -
- -
-
-
-

Indentation (FL0059)

-

Cause

-

Inconsistent indentation in file.

-

Rationale

-

Readability.

-

How To Fix

-

Update file to use consistent amount of spaces for indentation.

-

Rule Settings

-

Uses the numIndentationSpaces global setting.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "indentation": {
-        "enabled": false
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0060.html b/docs/rules/FL0060.html deleted file mode 100644 index e0e288e73..000000000 --- a/docs/rules/FL0060.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxCharactersOnLine (FL0060) - - - - - - - - - - - - - - -
- -
-
-
-

MaxCharactersOnLine (FL0060)

-

Cause

-

More than a configurable number of characters were on a single line.

-

Rationale

-

Too many characters on a single line make code harder to read by forcing the reader to scroll horizontally.

-

How To Fix

-

Break the line up into multiple lines.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxCharactersOnLine": {
-        "enabled": false,
-        "config": {
-            "maxCharactersOnLine": 120
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0061.html b/docs/rules/FL0061.html deleted file mode 100644 index 3872c8726..000000000 --- a/docs/rules/FL0061.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - TrailingWhitespaceOnLine (FL0061) - - - - - - - - - - - - - - -
- -
-
-
-

TrailingWhitespaceOnLine (FL0061)

-

Cause

-

Whitespace was found at the end of a line.

-

Rationale

-

Pointless whitespace.

-

How To Fix

-

Remove any whitespace from the end of the line.

-

Rule Settings

- -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-
{
-    "trailingWhitespaceOnLine": {
-        "enabled": false,
-        "config": {
-            "numberOfSpacesAllowed": 1,
-            "oneSpaceAllowedAfterOperator": true,
-            "ignoreBlankLines": true
-        }
-    }
-}
-
-
    -
  • numberOfSpacesAllowed - An integer property that specifies how many space characters are allowed on the end of a line. (Default 1)
  • -
  • oneSpaceAllowedAfterOperator - A boolean property that will allow a single space on the end of the line if it's preceded by an operator/symbol character. (Default true)
  • -
  • ignoreBlankLines - A boolean property that will ignore any lines that are made up of just whitespace. (Default true)
  • -
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0062.html b/docs/rules/FL0062.html deleted file mode 100644 index b20af0b27..000000000 --- a/docs/rules/FL0062.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - MaxLinesInFile (FL0062) - - - - - - - - - - - - - - -
- -
-
-
-

MaxLinesInFile (FL0062)

-

Cause

-

More than a configurable number of lines were found in a file.

-

Rationale

-

Too many lines in a file indicate it's becoming too complex.

-

How To Fix

-

Refactor to extract code out into another file.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
{
-    "maxLinesInFile": {
-        "enabled": false,
-        "config": {
-            "maxLinesInFile": 1000
-        }
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0063.html b/docs/rules/FL0063.html deleted file mode 100644 index 3bc4002ce..000000000 --- a/docs/rules/FL0063.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - TrailingNewLineInFile (FL0063) - - - - - - - - - - - - - - -
- -
-
-
-

TrailingNewLineInFile (FL0063)

-

Cause

-

A new line was found at the end of a file.

-

Rationale

-

Pointless whitespace.

-

How To Fix

-

Remove any new lines at the end of a file.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "trailingNewLineInFile": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0064.html b/docs/rules/FL0064.html deleted file mode 100644 index 708bfbe5c..000000000 --- a/docs/rules/FL0064.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - NoTabCharacters (FL0064) - - - - - - - - - - - - - - -
- -
-
-
-

NoTabCharacters (FL0064)

-

Cause

-

A tab character was found in a file.

-

Rationale

-

It's best practice to use spaces to indent code rather than tabs, this is because tabs have different widths on different platforms.

-

How To Fix

-

Replace the tab with spaces.

-

Rule Settings

- -
1: 
-2: 
-3: 
-4: 
-5: 
-
{
-    "noTabCharacters": { 
-        "enabled": true
-    }
-}
-
- - -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/rules/FL0065.html b/docs/rules/FL0065.html deleted file mode 100644 index 244121dc0..000000000 --- a/docs/rules/FL0065.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - Hints (FL0065) - - - - - - - - - - - - - - -
- -
-
-
-

Hints (FL0065)

-

Introduction

-

The Hints analyser is inspired by HLint. The hints let users easily write their own rules which are matched against linted code and when matched produce a suggestion that the user provides as part of the hint.

-

Every hint is formed of two parts: the match and the suggestion. Both the match and the suggestion are parsed the same way into ASTs, but they have two different purposes; the match AST is analysed against the code being linted looking for any expressions in the code that match the AST, and if there is a match then the suggestion AST is used to display a suggestion on how the code can be refactored.

-

Matching

-

Match Any Expression

-

Any F# expression can be matched by a variable or wildcard.

-
    -
  • A variable is represented by a single letter e.g. x
  • -
  • A wildcard is represented by the character _
  • -
-

Variables and wildcards are seemingly the same, and in terms of matching they are. The key difference is that using a variable lets you refer to it in the suggestion, enabling you to show where the matched expression should be moved within the matched code.

-

For example if we wanted to match the following:

- - - -
1: 
-
not ((4 + 4) >= (x + 77 * (9 * y)))
-
-

and suggest the following (which is equivalent):

- - - -
1: 
-
(4 + 4) < (x + 77 * (9 * y))
-
-

We can use variables here, the expression (4 + 4) can be matched by a variable and (x + 77 * (9 * y)) by another, this is shown below using the variables a and b.

- -
1: 
-
not (a >= b) ===> a <  b
-
-

Match An Identifier

-

Identifiers in F# code can be matched by using the same identifier in the hint. It's important to note that since single characters are used to represent variables in hints the identifier must be at least 2 characters long.

-

For example the following rule uses identifiers:

- -
1: 
-
List.fold (+) 0 ===> List.sum
-
-

List.fold in the hint will match the same identifier in the code. So if List.fold is found anywhere in the F# code being analysed with (+) and 0 applied to it then the rule will be matched.

-

Match Literal Constants

-

Literal constants can be used to match literal constants in the code, the constants in hints are the same format as constants in F#, so for example if you wanted to match 0x4b you could use 0x4b in the hint.

-

Example:

- -
1: 
-
not true ===> false
-
-

In the example above the boolean literal true is used to match any F# code where true is applied to the not identifier.

-

Match Function Application and Operators

-

Matching function application, prefix operators, and infix operators in hints are all done in the same way as how you'd write it in F# e.g.

- -
1: 
-2: 
-3: 
-
not true ===> false
-4 + 4 ===> 8
-~x ===> someFunc x
-
-

The first rule above matches true (boolean literal) applied to the function not, the second matches two literal integers (both 4) applied to the + binary operator, and the third matches an expression applied to the ~ prefix operator.

-

Read the below section titled "Order Of Operations" for specifying the order of application in a hint.

-

Match Lambda Functions

-

Lambda functions can be matched using the syntax fun args -> () e.g. fun x y -> x + y.

-

The arguments may be either wildcards (_) or 'variables' (a single character). The 'variable' arguments have a particular use: they match a lambda that has that argument as an identifier, and then if that 'variable' is used in the body of the lambda in the hint then it will match the argument's identifier in the body of the code.

-

For example:

- -
1: 
-
fun x -> x ===> id
-
-

The above hint will match a lambda that has a single argument which is an identifier and returns that identifier. fun val -> val would be matched, whereas fun val -> () would not be matched - to match this you could use the hint: fun _ -> ().

-

Order Of Operations

-

Generic order of operations can be specified using parentheses. They're described as 'generic' because using parentheses in a hint will also take into account the following operators: |>, ||>, |||>, <|, <||, and <||| which are often used to specificy the order of function application.

-

Below uses parentheses to match x applied to not and the result of that application applied to someFunc.

- -
1: 
-
someFunc (not x) ===> someOtherFunc x
-
-

In F# several operators are commonly used to show the order of function application, for example in F# someFunc (not x) could also be written as:

- - - -
1: 
-
not x |> someFunc
-
-

The same code written as a rule not x |> someFunc will match the above, but it is matching against the operator so it will not match someFunc (not x). However the rule someFunc (not x) will match both.

-

EBNF of a Hint

-

This is incomplete - currently missing a few of the more detailed rules e.g. uint32 and infix-operator, for these I'd recommend looking them up in the EBNF for F# as that's what they will be based upon.

- -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-11: 
-12: 
-13: 
-14: 
-15: 
-16: 
-17: 
-18: 
-19: 
-20: 
-21: 
-22: 
-23: 
-24: 
-25: 
-26: 
-27: 
-28: 
-29: 
-30: 
-31: 
-32: 
-33: 
-34: 
-35: 
-36: 
-37: 
-38: 
-39: 
-40: 
-41: 
-42: 
-43: 
-44: 
-45: 
-46: 
-47: 
-48: 
-49: 
-50: 
-51: 
-52: 
-53: 
-54: 
-55: 
-56: 
-57: 
-58: 
-59: 
-60: 
-61: 
-62: 
-63: 
-64: 
-65: 
-66: 
-67: 
-68: 
-69: 
-70: 
-71: 
-72: 
-73: 
-74: 
-75: 
-76: 
-77: 
-78: 
-79: 
-80: 
-81: 
-82: 
-83: 
-84: 
-85: 
-86: 
-87: 
-
whitespace = " " | "\t" | "\n" | "\r\n" | "\r";
-
-spaces = [{whitespace}];
-
-spaces1 = whitespace, [{whitespace}];
-
-bool = "true" | "false";
-
-unit = "(", [spaces], ")";
-
-constant = bool
-            | unit
-            | character
-            | literal-string
-            | verbatim-string
-            | byte-char
-            | byte-array
-            | verbatim-byte-array
-            | triple-quoted-string
-            | sbyte
-            | byte
-            | int16
-            | uint16
-            | uint32
-            | native-int
-            | unative-int
-            | int64
-            | uint64
-            | single
-            | big-num
-            | decimal
-            | double
-            | int32;
-
-parentheses = "(" expression ")";
-
-wildcard = "_";
-
-variable = letter, -letter;
-
-ident-start-char = "_" | letter;
-
-ident-char = letter | digit | "'" | "_" ;
-
-ident-text = ident-start-char, {ident-char};
-
-ident = ident-text | ("``", {(-("`" | "\n" | "\r" | "\t")) | (("`"), -("`" | "\n" | "\r" | "\t"))}, "``");
-
-ident-or-op = ident | ("(", spaces, operator, spaces, ")");
-
-long-ident = {ident, "."} | ident;
-
-long-ident-or-op = ident, {".", ident}, [".", ident-or-op]
-                    | ident-or-op
-                    | long-ident;
-
-application = constant
-                | variable
-                | wildcard
-                | long-ident-or-op
-                | parentheses;
-
-function-application = long-ident-or-op, identifier, spaces, {application, spaces}, [application, spaces];
-
-prefix-expr = prefix-operator, spaces, expression
-
-infix-expr = expression, spaces, infix-operator, spaces, expression
-
-identifier = long-ident-or-op -letter;
-
-argument-variable = letter;
-
-argument-wildcard = "_";
-
-lambda-arguments = [{(argument-variable | argument-wildcard), spaces1}],
-                        (argument-variable | argument-wildcard), [spaces]
-
-lambda = "fun", spaces1, lambda-arguments, "->", spaces, expression;
-
-expression = spaces, (constant | lambda | variable | wildcard | function-application
-                      | identifier | parentheses | infix-expr | prefix-expr), spaces;
-
-suggestion = expression;
-
-match = expression;
-
-hint = match, spaces, "===>", spaces, suggestion;
-
-

Writing Your Own Hints

-

You can add new hints to your config in the hints object. This config has two fields, add and ignore. add is used to add new hints, while ignore can be used to ignore hints -added in previous configs (e.g. the default config).

-

For example to make the lint tool run with just the two hints: not (a = b) ===> a <> b and not (a <> b) ===> a = b, and also ignore the default hint x = true ===> x, -you could use the following config file.

- -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-9: 
-
{
-  "hints": {
-    "add": [
-      "not (a =  b) ===> a <> b",
-      "not (a <> b) ===> a =  b"
-    ],
-    "ignore": [ "x = true ===> x" ]
-  }
-}
-
-

Flaws

-
    -
  • ===> is used to split the hints into parts, a hint cannot match this valid F# operator.
  • -
  • Single letter identifiers are used as variables inside a hint, so attempting to match an identifier that is a single letter is not going to work.
  • -
  • Operators beginning with . (e.g. .*) will have incorrect precedence and as such should not currently be used in hints.
  • -
-

Future Intentions

-
    -
  • Provide more informative parse errors.
  • -
  • Allow for adding your own hints and removing select hints rather than always having to override the default with a set of hints.
  • -
  • Provide support for matching literal lists, literal arrays, literal sequences, tuples, methods, if statements, and match statements.
  • -
- -
val not : value:bool -> bool
- -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - From d504f9e73a8e19dd2a488780dcc62db62e552432 Mon Sep 17 00:00:00 2001 From: Jason Gardella Date: Sun, 24 May 2020 15:55:42 -0400 Subject: [PATCH 03/13] Update docs to use Fornax --- CHANGELOG.md | 353 +++++ ...targets => Directory.Build.targets.disable | 4 +- RELEASE_NOTES.md | 437 ------ build.fsx | 4 +- docs-gen/files/style.css | 206 --- docs-gen/files/tips.js | 46 - docs-gen/templates/template.html | 68 - docs/.gitignore | 1 + docs/_lib/Fornax.Core.dll | Bin 0 -> 745984 bytes docs/config.fsx | 16 + docs/config.fsx.lock | 5 + .../content/explanations/overview.md | 12 +- .../content/how-tos/install-dotnet-tool.md | 6 + .../content/how-tos/msbuild-task.md | 9 +- .../content/how-tos/rule-configuration.md | 9 +- .../content/how-tos/rule-suppression.md | 12 +- docs/content/how-tos/rules/FL0001.md | 27 + docs/content/how-tos/rules/FL0002.md | 27 + docs/content/how-tos/rules/FL0003.md | 27 + docs/content/how-tos/rules/FL0004.md | 27 + docs/content/how-tos/rules/FL0005.md | 27 + docs/content/how-tos/rules/FL0006.md | 34 + docs/content/how-tos/rules/FL0007.md | 29 + docs/content/how-tos/rules/FL0008.md | 27 + docs/content/how-tos/rules/FL0009.md | 27 + docs/content/how-tos/rules/FL0010.md | 32 + docs/content/how-tos/rules/FL0011.md | 27 + docs/content/how-tos/rules/FL0012.md | 29 + docs/content/how-tos/rules/FL0013.md | 28 + docs/content/how-tos/rules/FL0014.md | 27 + docs/content/how-tos/rules/FL0015.md | 53 + docs/content/how-tos/rules/FL0016.md | 27 + docs/content/how-tos/rules/FL0017.md | 27 + docs/content/how-tos/rules/FL0018.md | 27 + docs/content/how-tos/rules/FL0019.md | 27 + docs/content/how-tos/rules/FL0020.md | 27 + docs/content/how-tos/rules/FL0021.md | 27 + docs/content/how-tos/rules/FL0022.md | 30 + docs/content/how-tos/rules/FL0023.md | 30 + docs/content/how-tos/rules/FL0024.md | 38 + docs/content/how-tos/rules/FL0025.md | 30 + docs/content/how-tos/rules/FL0026.md | 30 + docs/content/how-tos/rules/FL0027.md | 30 + docs/content/how-tos/rules/FL0028.md | 30 + docs/content/how-tos/rules/FL0029.md | 30 + docs/content/how-tos/rules/FL0030.md | 30 + docs/content/how-tos/rules/FL0031.md | 30 + docs/content/how-tos/rules/FL0032.md | 30 + docs/content/how-tos/rules/FL0033.md | 30 + docs/content/how-tos/rules/FL0034.md | 33 + docs/content/how-tos/rules/FL0035.md | 33 + docs/content/how-tos/rules/FL0036.md | 39 + docs/content/how-tos/rules/FL0037.md | 39 + docs/content/how-tos/rules/FL0038.md | 38 + docs/content/how-tos/rules/FL0039.md | 38 + docs/content/how-tos/rules/FL0040.md | 38 + docs/content/how-tos/rules/FL0041.md | 38 + docs/content/how-tos/rules/FL0042.md | 40 + docs/content/how-tos/rules/FL0043.md | 38 + docs/content/how-tos/rules/FL0044.md | 38 + docs/content/how-tos/rules/FL0045.md | 38 + docs/content/how-tos/rules/FL0046.md | 38 + docs/content/how-tos/rules/FL0047.md | 37 + docs/content/how-tos/rules/FL0048.md | 38 + docs/content/how-tos/rules/FL0049.md | 37 + docs/content/how-tos/rules/FL0050.md | 38 + docs/content/how-tos/rules/FL0051.md | 31 + docs/content/how-tos/rules/FL0052.md | 31 + docs/content/how-tos/rules/FL0053.md | 30 + docs/content/how-tos/rules/FL0054.md | 34 + docs/content/how-tos/rules/FL0055.md | 27 + docs/content/how-tos/rules/FL0056.md | 27 + docs/content/how-tos/rules/FL0057.md | 27 + docs/content/how-tos/rules/FL0058.md | 27 + docs/content/how-tos/rules/FL0059.md | 29 + docs/content/how-tos/rules/FL0060.md | 30 + docs/content/how-tos/rules/FL0061.md | 36 + docs/content/how-tos/rules/FL0062.md | 30 + docs/content/how-tos/rules/FL0063.md | 27 + docs/content/how-tos/rules/FL0064.md | 27 + docs/content/how-tos/rules/FL0065.md | 223 +++ docs/generators/apiref.fsx | 276 ++++ docs/generators/lunr.fsx | 83 ++ docs/generators/page.fsx | 21 + docs/generators/partials/footer.fsx | 37 + docs/generators/partials/header.fsx | 31 + docs/generators/partials/layout.fsx | 65 + docs/generators/partials/menu.fsx | 146 ++ docs/index.html | 10 + docs/loaders/apirefloader.fsx | 72 + docs/loaders/contentloader.fsx | 136 ++ docs/loaders/copyloader.fsx | 22 + docs/loaders/globalloader.fsx | 25 + docs/loaders/pageloader.fsx | 13 + docs/static/css/atom-one-dark-reasonable.css | 77 ++ docs/static/css/auto-complete.css | 47 + docs/static/css/custom.css | 3 + docs/static/css/featherlight.min.css | 8 + docs/static/css/fontawesome-all.min.css | 1 + docs/static/css/hugo-theme.css | 254 ++++ docs/static/css/hybrid.css | 102 ++ docs/static/css/nucleus.css | 615 +++++++++ docs/static/css/perfect-scrollbar.min.css | 2 + docs/static/css/tags.css | 49 + docs/static/css/theme-blue.css | 111 ++ docs/static/css/theme-green.css | 111 ++ docs/static/css/theme-red.css | 111 ++ docs/static/css/theme.css | 1220 +++++++++++++++++ docs/static/fonts/Inconsolata.eot | Bin 0 -> 35620 bytes docs/static/fonts/Inconsolata.svg | 1 + docs/static/fonts/Inconsolata.ttf | Bin 0 -> 63184 bytes docs/static/fonts/Inconsolata.woff | Bin 0 -> 38248 bytes .../Novecentosanswide-Normal-webfont.eot | Bin 0 -> 22446 bytes .../Novecentosanswide-Normal-webfont.svg | 1 + .../Novecentosanswide-Normal-webfont.ttf | Bin 0 -> 56884 bytes .../Novecentosanswide-Normal-webfont.woff | Bin 0 -> 24772 bytes .../Novecentosanswide-Normal-webfont.woff2 | Bin 0 -> 19760 bytes .../Novecentosanswide-UltraLight-webfont.eot | Bin 0 -> 21080 bytes .../Novecentosanswide-UltraLight-webfont.svg | 1 + .../Novecentosanswide-UltraLight-webfont.ttf | Bin 0 -> 55600 bytes .../Novecentosanswide-UltraLight-webfont.woff | Bin 0 -> 23476 bytes ...Novecentosanswide-UltraLight-webfont.woff2 | Bin 0 -> 18716 bytes docs/static/fonts/Work_Sans_200.eot | Bin 0 -> 24290 bytes docs/static/fonts/Work_Sans_200.svg | 1 + docs/static/fonts/Work_Sans_200.ttf | Bin 0 -> 49752 bytes docs/static/fonts/Work_Sans_200.woff | Bin 0 -> 25896 bytes docs/static/fonts/Work_Sans_200.woff2 | Bin 0 -> 21128 bytes docs/static/fonts/Work_Sans_300.eot | Bin 0 -> 24817 bytes docs/static/fonts/Work_Sans_300.svg | 1 + docs/static/fonts/Work_Sans_300.ttf | Bin 0 -> 50784 bytes docs/static/fonts/Work_Sans_300.woff | Bin 0 -> 26392 bytes docs/static/fonts/Work_Sans_300.woff2 | Bin 0 -> 21548 bytes docs/static/fonts/Work_Sans_500.eot | Bin 0 -> 26481 bytes docs/static/fonts/Work_Sans_500.svg | 1 + docs/static/fonts/Work_Sans_500.ttf | Bin 0 -> 54232 bytes docs/static/fonts/Work_Sans_500.woff | Bin 0 -> 27900 bytes docs/static/fonts/Work_Sans_500.woff2 | Bin 0 -> 22884 bytes docs/static/images/clippy.svg | 1 + docs/static/images/favicon.png | Bin 0 -> 608 bytes .../static/images}/github-blue.png | Bin .../img => docs/static/images}/github.png | Bin docs/static/images/gopher-404.jpg | Bin 0 -> 206249 bytes .../files/img => docs/static/images}/logo.pdn | Bin .../files/img => docs/static/images}/logo.png | Bin docs/static/js/auto-complete.js | 3 + docs/static/js/clipboard.min.js | 7 + docs/static/js/featherlight.min.js | 9 + docs/static/js/hugo-learn.js | 96 ++ docs/static/js/jquery-3.3.1.min.js | 2 + docs/static/js/jquery.sticky.js | 288 ++++ docs/static/js/learn.js | 470 +++++++ docs/static/js/lunr.min.js | 6 + docs/static/js/modernizr.custom-3.6.0.js | 3 + .../static/js/perfect-scrollbar.jquery.min.js | 2 + docs/static/js/perfect-scrollbar.min.js | 2 + docs/static/js/search.js | 93 ++ docs/static/mermaid/mermaid.css | 277 ++++ docs/static/mermaid/mermaid.dark.css | 278 ++++ docs/static/mermaid/mermaid.forest.css | 356 +++++ docs/static/mermaid/mermaid.js | 8 + docs/static/webfonts/fa-brands-400.eot | Bin 0 -> 134396 bytes docs/static/webfonts/fa-brands-400.svg | 1 + docs/static/webfonts/fa-brands-400.ttf | Bin 0 -> 134160 bytes docs/static/webfonts/fa-brands-400.woff | Bin 0 -> 87048 bytes docs/static/webfonts/fa-brands-400.woff2 | Bin 0 -> 74288 bytes docs/static/webfonts/fa-regular-400.eot | Bin 0 -> 40308 bytes docs/static/webfonts/fa-regular-400.svg | 1 + docs/static/webfonts/fa-regular-400.ttf | Bin 0 -> 40080 bytes docs/static/webfonts/fa-regular-400.woff | Bin 0 -> 18164 bytes docs/static/webfonts/fa-regular-400.woff2 | Bin 0 -> 14872 bytes docs/static/webfonts/fa-solid-900.eot | Bin 0 -> 209012 bytes docs/static/webfonts/fa-solid-900.svg | 1 + docs/static/webfonts/fa-solid-900.ttf | Bin 0 -> 208792 bytes docs/static/webfonts/fa-solid-900.woff | Bin 0 -> 102224 bytes docs/static/webfonts/fa-solid-900.woff2 | Bin 0 -> 79100 bytes {docs-gen/markdown/rules => rules}/FL0001.md | 0 {docs-gen/markdown/rules => rules}/FL0002.md | 0 {docs-gen/markdown/rules => rules}/FL0003.md | 0 {docs-gen/markdown/rules => rules}/FL0004.md | 0 {docs-gen/markdown/rules => rules}/FL0005.md | 0 {docs-gen/markdown/rules => rules}/FL0006.md | 0 {docs-gen/markdown/rules => rules}/FL0007.md | 0 {docs-gen/markdown/rules => rules}/FL0008.md | 0 {docs-gen/markdown/rules => rules}/FL0009.md | 0 {docs-gen/markdown/rules => rules}/FL0010.md | 0 {docs-gen/markdown/rules => rules}/FL0011.md | 0 {docs-gen/markdown/rules => rules}/FL0012.md | 0 {docs-gen/markdown/rules => rules}/FL0013.md | 0 {docs-gen/markdown/rules => rules}/FL0014.md | 0 {docs-gen/markdown/rules => rules}/FL0015.md | 0 {docs-gen/markdown/rules => rules}/FL0016.md | 0 {docs-gen/markdown/rules => rules}/FL0017.md | 0 {docs-gen/markdown/rules => rules}/FL0018.md | 0 {docs-gen/markdown/rules => rules}/FL0019.md | 0 {docs-gen/markdown/rules => rules}/FL0020.md | 0 {docs-gen/markdown/rules => rules}/FL0021.md | 0 {docs-gen/markdown/rules => rules}/FL0022.md | 0 {docs-gen/markdown/rules => rules}/FL0023.md | 0 {docs-gen/markdown/rules => rules}/FL0024.md | 0 {docs-gen/markdown/rules => rules}/FL0025.md | 0 {docs-gen/markdown/rules => rules}/FL0026.md | 0 {docs-gen/markdown/rules => rules}/FL0027.md | 0 {docs-gen/markdown/rules => rules}/FL0028.md | 0 {docs-gen/markdown/rules => rules}/FL0029.md | 0 {docs-gen/markdown/rules => rules}/FL0030.md | 0 {docs-gen/markdown/rules => rules}/FL0031.md | 0 {docs-gen/markdown/rules => rules}/FL0032.md | 0 {docs-gen/markdown/rules => rules}/FL0033.md | 0 {docs-gen/markdown/rules => rules}/FL0034.md | 0 {docs-gen/markdown/rules => rules}/FL0035.md | 0 {docs-gen/markdown/rules => rules}/FL0036.md | 0 {docs-gen/markdown/rules => rules}/FL0037.md | 0 {docs-gen/markdown/rules => rules}/FL0038.md | 0 {docs-gen/markdown/rules => rules}/FL0039.md | 0 {docs-gen/markdown/rules => rules}/FL0040.md | 0 {docs-gen/markdown/rules => rules}/FL0041.md | 0 {docs-gen/markdown/rules => rules}/FL0042.md | 0 {docs-gen/markdown/rules => rules}/FL0043.md | 0 {docs-gen/markdown/rules => rules}/FL0044.md | 0 {docs-gen/markdown/rules => rules}/FL0045.md | 0 {docs-gen/markdown/rules => rules}/FL0046.md | 0 {docs-gen/markdown/rules => rules}/FL0047.md | 0 {docs-gen/markdown/rules => rules}/FL0048.md | 0 {docs-gen/markdown/rules => rules}/FL0049.md | 0 {docs-gen/markdown/rules => rules}/FL0050.md | 0 {docs-gen/markdown/rules => rules}/FL0051.md | 0 {docs-gen/markdown/rules => rules}/FL0052.md | 0 {docs-gen/markdown/rules => rules}/FL0053.md | 0 {docs-gen/markdown/rules => rules}/FL0054.md | 0 {docs-gen/markdown/rules => rules}/FL0055.md | 0 {docs-gen/markdown/rules => rules}/FL0056.md | 0 {docs-gen/markdown/rules => rules}/FL0057.md | 0 {docs-gen/markdown/rules => rules}/FL0058.md | 0 {docs-gen/markdown/rules => rules}/FL0059.md | 0 {docs-gen/markdown/rules => rules}/FL0060.md | 0 {docs-gen/markdown/rules => rules}/FL0061.md | 0 {docs-gen/markdown/rules => rules}/FL0062.md | 0 {docs-gen/markdown/rules => rules}/FL0063.md | 0 {docs-gen/markdown/rules => rules}/FL0064.md | 0 {docs-gen/markdown/rules => rules}/FL0065.md | 0 src/FSharpLint.Core/FSharpLint.Core.fsproj | 7 +- 241 files changed, 8230 insertions(+), 775 deletions(-) create mode 100644 CHANGELOG.md rename Directory.Build.targets => Directory.Build.targets.disable (81%) delete mode 100644 RELEASE_NOTES.md delete mode 100644 docs-gen/files/style.css delete mode 100644 docs-gen/files/tips.js delete mode 100644 docs-gen/templates/template.html create mode 100644 docs/.gitignore create mode 100644 docs/_lib/Fornax.Core.dll create mode 100644 docs/config.fsx create mode 100644 docs/config.fsx.lock rename docs-gen/markdown/index.md => docs/content/explanations/overview.md (98%) rename docs-gen/markdown/DotnetTool.md => docs/content/how-tos/install-dotnet-tool.md (90%) rename docs-gen/markdown/MSBuildTask.md => docs/content/how-tos/msbuild-task.md (91%) rename docs-gen/markdown/Rules.md => docs/content/how-tos/rule-configuration.md (98%) rename docs-gen/markdown/Suppression.md => docs/content/how-tos/rule-suppression.md (92%) create mode 100644 docs/content/how-tos/rules/FL0001.md create mode 100644 docs/content/how-tos/rules/FL0002.md create mode 100644 docs/content/how-tos/rules/FL0003.md create mode 100644 docs/content/how-tos/rules/FL0004.md create mode 100644 docs/content/how-tos/rules/FL0005.md create mode 100644 docs/content/how-tos/rules/FL0006.md create mode 100644 docs/content/how-tos/rules/FL0007.md create mode 100644 docs/content/how-tos/rules/FL0008.md create mode 100644 docs/content/how-tos/rules/FL0009.md create mode 100644 docs/content/how-tos/rules/FL0010.md create mode 100644 docs/content/how-tos/rules/FL0011.md create mode 100644 docs/content/how-tos/rules/FL0012.md create mode 100644 docs/content/how-tos/rules/FL0013.md create mode 100644 docs/content/how-tos/rules/FL0014.md create mode 100644 docs/content/how-tos/rules/FL0015.md create mode 100644 docs/content/how-tos/rules/FL0016.md create mode 100644 docs/content/how-tos/rules/FL0017.md create mode 100644 docs/content/how-tos/rules/FL0018.md create mode 100644 docs/content/how-tos/rules/FL0019.md create mode 100644 docs/content/how-tos/rules/FL0020.md create mode 100644 docs/content/how-tos/rules/FL0021.md create mode 100644 docs/content/how-tos/rules/FL0022.md create mode 100644 docs/content/how-tos/rules/FL0023.md create mode 100644 docs/content/how-tos/rules/FL0024.md create mode 100644 docs/content/how-tos/rules/FL0025.md create mode 100644 docs/content/how-tos/rules/FL0026.md create mode 100644 docs/content/how-tos/rules/FL0027.md create mode 100644 docs/content/how-tos/rules/FL0028.md create mode 100644 docs/content/how-tos/rules/FL0029.md create mode 100644 docs/content/how-tos/rules/FL0030.md create mode 100644 docs/content/how-tos/rules/FL0031.md create mode 100644 docs/content/how-tos/rules/FL0032.md create mode 100644 docs/content/how-tos/rules/FL0033.md create mode 100644 docs/content/how-tos/rules/FL0034.md create mode 100644 docs/content/how-tos/rules/FL0035.md create mode 100644 docs/content/how-tos/rules/FL0036.md create mode 100644 docs/content/how-tos/rules/FL0037.md create mode 100644 docs/content/how-tos/rules/FL0038.md create mode 100644 docs/content/how-tos/rules/FL0039.md create mode 100644 docs/content/how-tos/rules/FL0040.md create mode 100644 docs/content/how-tos/rules/FL0041.md create mode 100644 docs/content/how-tos/rules/FL0042.md create mode 100644 docs/content/how-tos/rules/FL0043.md create mode 100644 docs/content/how-tos/rules/FL0044.md create mode 100644 docs/content/how-tos/rules/FL0045.md create mode 100644 docs/content/how-tos/rules/FL0046.md create mode 100644 docs/content/how-tos/rules/FL0047.md create mode 100644 docs/content/how-tos/rules/FL0048.md create mode 100644 docs/content/how-tos/rules/FL0049.md create mode 100644 docs/content/how-tos/rules/FL0050.md create mode 100644 docs/content/how-tos/rules/FL0051.md create mode 100644 docs/content/how-tos/rules/FL0052.md create mode 100644 docs/content/how-tos/rules/FL0053.md create mode 100644 docs/content/how-tos/rules/FL0054.md create mode 100644 docs/content/how-tos/rules/FL0055.md create mode 100644 docs/content/how-tos/rules/FL0056.md create mode 100644 docs/content/how-tos/rules/FL0057.md create mode 100644 docs/content/how-tos/rules/FL0058.md create mode 100644 docs/content/how-tos/rules/FL0059.md create mode 100644 docs/content/how-tos/rules/FL0060.md create mode 100644 docs/content/how-tos/rules/FL0061.md create mode 100644 docs/content/how-tos/rules/FL0062.md create mode 100644 docs/content/how-tos/rules/FL0063.md create mode 100644 docs/content/how-tos/rules/FL0064.md create mode 100644 docs/content/how-tos/rules/FL0065.md create mode 100644 docs/generators/apiref.fsx create mode 100644 docs/generators/lunr.fsx create mode 100644 docs/generators/page.fsx create mode 100644 docs/generators/partials/footer.fsx create mode 100644 docs/generators/partials/header.fsx create mode 100644 docs/generators/partials/layout.fsx create mode 100644 docs/generators/partials/menu.fsx create mode 100644 docs/index.html create mode 100644 docs/loaders/apirefloader.fsx create mode 100644 docs/loaders/contentloader.fsx create mode 100644 docs/loaders/copyloader.fsx create mode 100644 docs/loaders/globalloader.fsx create mode 100644 docs/loaders/pageloader.fsx create mode 100644 docs/static/css/atom-one-dark-reasonable.css create mode 100644 docs/static/css/auto-complete.css create mode 100644 docs/static/css/custom.css create mode 100644 docs/static/css/featherlight.min.css create mode 100644 docs/static/css/fontawesome-all.min.css create mode 100644 docs/static/css/hugo-theme.css create mode 100644 docs/static/css/hybrid.css create mode 100644 docs/static/css/nucleus.css create mode 100644 docs/static/css/perfect-scrollbar.min.css create mode 100644 docs/static/css/tags.css create mode 100644 docs/static/css/theme-blue.css create mode 100644 docs/static/css/theme-green.css create mode 100644 docs/static/css/theme-red.css create mode 100644 docs/static/css/theme.css create mode 100644 docs/static/fonts/Inconsolata.eot create mode 100644 docs/static/fonts/Inconsolata.svg create mode 100644 docs/static/fonts/Inconsolata.ttf create mode 100644 docs/static/fonts/Inconsolata.woff create mode 100644 docs/static/fonts/Novecentosanswide-Normal-webfont.eot create mode 100644 docs/static/fonts/Novecentosanswide-Normal-webfont.svg create mode 100644 docs/static/fonts/Novecentosanswide-Normal-webfont.ttf create mode 100644 docs/static/fonts/Novecentosanswide-Normal-webfont.woff create mode 100644 docs/static/fonts/Novecentosanswide-Normal-webfont.woff2 create mode 100644 docs/static/fonts/Novecentosanswide-UltraLight-webfont.eot create mode 100644 docs/static/fonts/Novecentosanswide-UltraLight-webfont.svg create mode 100644 docs/static/fonts/Novecentosanswide-UltraLight-webfont.ttf create mode 100644 docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff create mode 100644 docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 create mode 100644 docs/static/fonts/Work_Sans_200.eot create mode 100644 docs/static/fonts/Work_Sans_200.svg create mode 100644 docs/static/fonts/Work_Sans_200.ttf create mode 100644 docs/static/fonts/Work_Sans_200.woff create mode 100644 docs/static/fonts/Work_Sans_200.woff2 create mode 100644 docs/static/fonts/Work_Sans_300.eot create mode 100644 docs/static/fonts/Work_Sans_300.svg create mode 100644 docs/static/fonts/Work_Sans_300.ttf create mode 100644 docs/static/fonts/Work_Sans_300.woff create mode 100644 docs/static/fonts/Work_Sans_300.woff2 create mode 100644 docs/static/fonts/Work_Sans_500.eot create mode 100644 docs/static/fonts/Work_Sans_500.svg create mode 100644 docs/static/fonts/Work_Sans_500.ttf create mode 100644 docs/static/fonts/Work_Sans_500.woff create mode 100644 docs/static/fonts/Work_Sans_500.woff2 create mode 100644 docs/static/images/clippy.svg create mode 100644 docs/static/images/favicon.png rename {docs-gen/files/img => docs/static/images}/github-blue.png (100%) rename {docs-gen/files/img => docs/static/images}/github.png (100%) create mode 100644 docs/static/images/gopher-404.jpg rename {docs-gen/files/img => docs/static/images}/logo.pdn (100%) rename {docs-gen/files/img => docs/static/images}/logo.png (100%) create mode 100644 docs/static/js/auto-complete.js create mode 100644 docs/static/js/clipboard.min.js create mode 100644 docs/static/js/featherlight.min.js create mode 100644 docs/static/js/hugo-learn.js create mode 100644 docs/static/js/jquery-3.3.1.min.js create mode 100644 docs/static/js/jquery.sticky.js create mode 100644 docs/static/js/learn.js create mode 100644 docs/static/js/lunr.min.js create mode 100644 docs/static/js/modernizr.custom-3.6.0.js create mode 100644 docs/static/js/perfect-scrollbar.jquery.min.js create mode 100644 docs/static/js/perfect-scrollbar.min.js create mode 100644 docs/static/js/search.js create mode 100644 docs/static/mermaid/mermaid.css create mode 100644 docs/static/mermaid/mermaid.dark.css create mode 100644 docs/static/mermaid/mermaid.forest.css create mode 100644 docs/static/mermaid/mermaid.js create mode 100644 docs/static/webfonts/fa-brands-400.eot create mode 100644 docs/static/webfonts/fa-brands-400.svg create mode 100644 docs/static/webfonts/fa-brands-400.ttf create mode 100644 docs/static/webfonts/fa-brands-400.woff create mode 100644 docs/static/webfonts/fa-brands-400.woff2 create mode 100644 docs/static/webfonts/fa-regular-400.eot create mode 100644 docs/static/webfonts/fa-regular-400.svg create mode 100644 docs/static/webfonts/fa-regular-400.ttf create mode 100644 docs/static/webfonts/fa-regular-400.woff create mode 100644 docs/static/webfonts/fa-regular-400.woff2 create mode 100644 docs/static/webfonts/fa-solid-900.eot create mode 100644 docs/static/webfonts/fa-solid-900.svg create mode 100644 docs/static/webfonts/fa-solid-900.ttf create mode 100644 docs/static/webfonts/fa-solid-900.woff create mode 100644 docs/static/webfonts/fa-solid-900.woff2 rename {docs-gen/markdown/rules => rules}/FL0001.md (100%) rename {docs-gen/markdown/rules => rules}/FL0002.md (100%) rename {docs-gen/markdown/rules => rules}/FL0003.md (100%) rename {docs-gen/markdown/rules => rules}/FL0004.md (100%) rename {docs-gen/markdown/rules => rules}/FL0005.md (100%) rename {docs-gen/markdown/rules => rules}/FL0006.md (100%) rename {docs-gen/markdown/rules => rules}/FL0007.md (100%) rename {docs-gen/markdown/rules => rules}/FL0008.md (100%) rename {docs-gen/markdown/rules => rules}/FL0009.md (100%) rename {docs-gen/markdown/rules => rules}/FL0010.md (100%) rename {docs-gen/markdown/rules => rules}/FL0011.md (100%) rename {docs-gen/markdown/rules => rules}/FL0012.md (100%) rename {docs-gen/markdown/rules => rules}/FL0013.md (100%) rename {docs-gen/markdown/rules => rules}/FL0014.md (100%) rename {docs-gen/markdown/rules => rules}/FL0015.md (100%) rename {docs-gen/markdown/rules => rules}/FL0016.md (100%) rename {docs-gen/markdown/rules => rules}/FL0017.md (100%) rename {docs-gen/markdown/rules => rules}/FL0018.md (100%) rename {docs-gen/markdown/rules => rules}/FL0019.md (100%) rename {docs-gen/markdown/rules => rules}/FL0020.md (100%) rename {docs-gen/markdown/rules => rules}/FL0021.md (100%) rename {docs-gen/markdown/rules => rules}/FL0022.md (100%) rename {docs-gen/markdown/rules => rules}/FL0023.md (100%) rename {docs-gen/markdown/rules => rules}/FL0024.md (100%) rename {docs-gen/markdown/rules => rules}/FL0025.md (100%) rename {docs-gen/markdown/rules => rules}/FL0026.md (100%) rename {docs-gen/markdown/rules => rules}/FL0027.md (100%) rename {docs-gen/markdown/rules => rules}/FL0028.md (100%) rename {docs-gen/markdown/rules => rules}/FL0029.md (100%) rename {docs-gen/markdown/rules => rules}/FL0030.md (100%) rename {docs-gen/markdown/rules => rules}/FL0031.md (100%) rename {docs-gen/markdown/rules => rules}/FL0032.md (100%) rename {docs-gen/markdown/rules => rules}/FL0033.md (100%) rename {docs-gen/markdown/rules => rules}/FL0034.md (100%) rename {docs-gen/markdown/rules => rules}/FL0035.md (100%) rename {docs-gen/markdown/rules => rules}/FL0036.md (100%) rename {docs-gen/markdown/rules => rules}/FL0037.md (100%) rename {docs-gen/markdown/rules => rules}/FL0038.md (100%) rename {docs-gen/markdown/rules => rules}/FL0039.md (100%) rename {docs-gen/markdown/rules => rules}/FL0040.md (100%) rename {docs-gen/markdown/rules => rules}/FL0041.md (100%) rename {docs-gen/markdown/rules => rules}/FL0042.md (100%) rename {docs-gen/markdown/rules => rules}/FL0043.md (100%) rename {docs-gen/markdown/rules => rules}/FL0044.md (100%) rename {docs-gen/markdown/rules => rules}/FL0045.md (100%) rename {docs-gen/markdown/rules => rules}/FL0046.md (100%) rename {docs-gen/markdown/rules => rules}/FL0047.md (100%) rename {docs-gen/markdown/rules => rules}/FL0048.md (100%) rename {docs-gen/markdown/rules => rules}/FL0049.md (100%) rename {docs-gen/markdown/rules => rules}/FL0050.md (100%) rename {docs-gen/markdown/rules => rules}/FL0051.md (100%) rename {docs-gen/markdown/rules => rules}/FL0052.md (100%) rename {docs-gen/markdown/rules => rules}/FL0053.md (100%) rename {docs-gen/markdown/rules => rules}/FL0054.md (100%) rename {docs-gen/markdown/rules => rules}/FL0055.md (100%) rename {docs-gen/markdown/rules => rules}/FL0056.md (100%) rename {docs-gen/markdown/rules => rules}/FL0057.md (100%) rename {docs-gen/markdown/rules => rules}/FL0058.md (100%) rename {docs-gen/markdown/rules => rules}/FL0059.md (100%) rename {docs-gen/markdown/rules => rules}/FL0060.md (100%) rename {docs-gen/markdown/rules => rules}/FL0061.md (100%) rename {docs-gen/markdown/rules => rules}/FL0062.md (100%) rename {docs-gen/markdown/rules => rules}/FL0063.md (100%) rename {docs-gen/markdown/rules => rules}/FL0064.md (100%) rename {docs-gen/markdown/rules => rules}/FL0065.md (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..afd9c6266 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,353 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.16.1] - 2020-06-10 +- Fix RecordFieldNames rule incorrectly checking Union Case fields + +## [0.16.0] - 2020-06-10 +- Use `Dotnet.ProjInfo.Workspace` to load project info. + +## [0.15.0] - 2020-06-08 +- Update FCS to 36.0.1 [@baronfel] +- Check record fields in TypedItemSpacing rule +- Fixes for issues in Indentation rule + +## [0.14.2] - 2020-05-20 +- Fixes for exceptional indentation cases + +## [0.14.1] - 2020-05-19 +- .NET Core 3.1 support [@milbrandt] +- Performance optimizations +- Handle exceptional cases for indentation rule +- Fix issue with active pattern naming rule running against measure types + +## [0.14.0] - 2020-04-11 +- Update FCS to 35 [@baronfel] + +## [0.13.3] - 2020-02-25 +- Fix for suppression comment parsing + +## [0.13.2] - 2020-02-25 +- Remove support for multiple overriding configs +- Update FCS to 34.0.1 [@baronfel] + +## [0.13.1] - 2020-02-24 +- Use structured comments for warning suppression +- Use Argu library for command line argument parsing + +## [0.13.0] - 2020-02-20 +- Add `-format` flag to specify output format (standard or MSBuild). + +## [0.12.10] - 2020-01-23 +- Return non-zero error code when there are lint warnings + +## [0.12.9] - 2020-01-23 +- Fix linting of solution in non-Windows systems + +## [0.12.8] - 2020-01-23 +- Pass release configuration to dotnet proj info + +## [0.12.7] - 2020-01-07 +- Add `-c` flag for specifying MSBuild release configuration + +## [0.12.6] - 2019-12-05 +- Update FCS to 33.0 [@baronfel] + +## [0.12.5] - 2019-10-07 +- Addressed issue: [@jrr] + +## [0.12.4] - 2019-10-05 +- Update FCS to 32.0 [@Krzysztof-Cieslak] + +## [0.12.3] - 2019-08-15 +- Update FCS to 31.0 [@baronfel] + +## [0.12.2] - 2019-07-03 +- Add API to convert XmlConfiguration to new config type [@milbrandt] +- Ignore active patterns in PublicValues naming conventions rule +- Update FCS to 30.0 [@baronfel] +- Use Newtonsoft.Json for config parsing + +## [0.12.1] - 2019-05-31 +- Implement linting of all projects in solution using `-sol` flag, or programmatically using `lintSolution` function +- Return non-zero exit code if lint warnings exist +- Fix bug in converting XML config with no hints defined +- Add `XmlConfiguration.tryLoadConfigurationForProject` to support backwards compatability in external applications + +## [0.12.0] - 2019-05-29 +- Update `FSharp.Compiler.Service` + +## [0.11.1] - 2019-05-14 +- Fix issue in loading default configuration + +## [0.11.0] - 2019-05-14 +- Add ability to disable previously defined hints +- Ignore members implementing interface when checking member naming +- Change config from XML to JSON +- Refactor and redesign linter internals + +## [0.10.8] - 2019-04-01 +- Fixed bug: by jgardella +- Update `FSharp.Compiler.Service`, by enricosada + +## [0.10.7] - 2019-02-26 +- Fixed bug: + +## [0.10.6] - 2019-02-26 +- Update `FSharp.Compiler.Service` + +## [0.10.5] - 2019-02-13 +- Update `FSharp.Compiler.Service`, by baronfel + +## [0.10.4] - 2019-02-11 +- Improve tuple item spacing check, by jgardella +- Ignore pattern matching in function parameters, by jgardella +- Fix using FSharpLint.Core targeting `net`, by enricosada +- Fix match indentation calculation, by jgardella +- Produce tuple type string correctly, by jgardella +- Fix false positive for tuple instantiation with cons operator, by jgardella +- Take comments into account when checking spacing, by jgardella + +## [0.10.3] - 2019-01-29 +- Update configuration defaults to exclude formatting rules for now. + +## [0.10.2] - 2018-12-20 +- API C# interop, thanks to [@jgardella](https://github.com/jgardella) +- Fix guard indentation in FormattingMatchExpressionIndentation rule, thanks to [@jgardella](https://github.com/jgardella) +- Command line interface improvements. + +## [0.10.1] - 2018-10-18 +- Pack console application as tool. + +## [0.10.0] - 2018-10-07 +- Move solution to dotnet core. + +## [0.9.1-beta] - 2018-02-22 +- Fixed by [@SteveGilham](https://github.com/SteveGilham) +- Fixed by [@SteveGilham](https://github.com/SteveGilham) + +## [0.9.0] - 2018-01-28 +- .net standard 2.0 support, thanks to [@enricosada](https://github.com/enricosada) + +## [0.9.0-beta] - 2017-10-19 +- .net standard 2.0 support, thanks to [@enricosada](https://github.com/enricosada) + +## [0.8.1] - 2017-10-10 +- Fixed + +## [0.8.0] - 2017-09-05 +- Updated `FSharp.Compiler.Service` + +## [0.7.7] - 2017-08-20 +- Fixed + +## [0.7.6] - 2017-07-02 +- Fixed +- Fixed +- Updated `FSharp.Compiler.Service` + +## [0.7.5-beta] - 2017-03-31 +- Updated `FSharp.Compiler.Service` + +## [0.7.4-beta] - 2017-03-03 +- Updated `FSharp.Compiler.Service` + +## [0.7.3-beta] - 2017-02-23 +- Updated `FSharp.Compiler.Service` + +## [0.7.2-beta] - 2017-02-23 +- Updated `FSharp.Compiler.Service` + +## [0.7.1-beta] - 2017-02-20 +- Added suggestion for redundant usages of the `new` keyword. + +## [0.7.0-beta] - 2017-02-12 +- Type checks performed at end of lint in parallel +- Linter now cancellable. + +## [0.6.5-beta] - 2017-02-11 +- Updated `FSharp.Compiler.Service` +- New hints by [@ErikSchierboom](https://github.com/ErikSchierboom) + +## [0.6.4-beta] - 2017-01-30 +- Updated `FSharp.Compiler.Service` + +## [0.6.3-beta] - 2017-01-22 +- Improved performance of naming analyser. + +## [0.6.2-beta] - 2017-01-21 +- Added suggested fixes for naming rules. +- New hint by [@smoothdeveloper](https://github.com/smoothdeveloper): + +## [0.6.1-beta] - 2017-01-17 +- Naming rules now customisable thanks to [@Krzysztof-Cieslak](https://github.com/Krzysztof-Cieslak). + +## [0.5.1-beta] - 2016-12-31 +- Introduced automated fix information to API. + +## [0.4.12] - 2016-11-16 +- Fixed bug: + +## [0.4.11] - 2016-11-10 +- Bug fixed by [@rexcfnghk](https://github.com/rexcfnghk): + +## [0.4.10] - 2016-10-24 +- Updated FSharp.Compiler.Service + +## [0.4.9] - 2016-10-08 +- Fixed bug: + +## [0.4.8] - 2016-09-13 +- Updated wording of warnings. +- Disabled `RecordFieldNamesMustBePascalCase` naming rule by default. + +## [0.4.7-beta] - 2016-09-09 +- Included FSharp.Core.sigdata and FSharp.Core.optdata in the FSharpLint.MSBuild package. + +## [0.4.6] - 2016-08-21 +- Bug fixed by [@Krzysztof-Cieslak](https://github.com/Krzysztof-Cieslak): + +## [0.4.5] - 2016-08-05 +- Added missing app.config file to FSharpLint.MSBuild package + +## [0.4.5-beta] - 2016-08-04 +- Run linter in separate AppDomain in MSBuild package so that we can add binding redirects to get the correct version of FSharp.Core + +## [0.4.4] - 2016-07-23 +- Fixed structure of FSharpLint.MSBuild package + +## [0.4.3] - 2016-07-23 +- Updated FSharp.Compiler.Service + +## [0.4.2] - 2016-07-16 +- Fixed name convention bug which warned for DU names inside patterns. + +## [0.4.2-beta] - 2016-07-14 +- Added required project cracker files to FSharpLint.Fake package. + +## [0.4.1-beta] - 2016-07-09 +- Updated FSharp.Compiler.Service +- Brought back configuration manager api. +- Targets FSharp.Core 4.4.0.0 + +## [0.4.0-beta] - 2016-06-26 +- Added initial dotnet core support. + +## [0.3.0-beta] - 2016-06-19 +- Improved overall performance of linter. +- Updated default configuration to have opinionated rules off by default. + +## [0.2.7] - 2015-09-27 +- Fixed bug: +- Fixed bug: +- Added feature - now able to write a message as a suggestion in hints: +- Added feature - nulls can now be matched against in hints: +- Fixed bug - lambda length warnings would be repeated for each argument: +- Enhancement - display operators as symbols in eta reduction suggestions: +- Enhancement - updated warning messages: +- Partially fixed bug (fixed when type checking enabled): +- Partially fixed bug (fixed when type checking enabled): +- Configuration can now be written back to XML. +- Configuration API updated to provide management of configuration files. + +## [0.2.6] - 2015-07-18 +- Fixed bug: +- `Default` property now static: + +## [0.2.5] - 2015-07-07 +- FSharp.Core.dll is now included again + +## [0.2.4] - 2015-07-06 +- Fixed bug: +- Fixed bug: +- Fixed bug: +- Fixed bug: + +## [0.2.3] - 2015-07-02 +- Fixed bug: + +## [0.2.2] - 2015-06-09 +- Fixed bug: +- XmlDoc rules now configurable to apply to code with certain access levels e.g. private or public. Thanks goes to Jon Hamm for implementing this feature + +## [0.2.1] - 2015-05-31 +- Included FSharp.Core +- Fixed bug where hints would accidentally match named parameters and property initialisers + +## [0.2.0] - 2015-05-31 +- Configuration has been updated to be simpler and verifiable via an XSD. +- Type checking is now optional and off by default to speed up the linting. +- More XML documentation rules have been added thanks to [jhamm](https://github.com/jhamm) +- Files can now be ignored by specifying git ignore like globs in the configuration file. +- Fixed bug: +- Fixed bug: + +## [0.1.16] - 2015-03-11 +- Handling of project files is now performed by FSharp.Compiler.Service + +## [0.1.15] - 2015-02-08 +- Added `Enabled` config option to all analysers. + +## [0.1.14] - 2015-01-18 +- Added a new rule `CanBeReplacedWithComposition` to the `FSharpLint.FunctionReimplementation` analyser: +- Fixed bug: + +## [0.1.13] - 2015-01-11 +- Fixed bug: +- Fixed bug: +- Files can now be ignored via the .fsproj file: +- FAKE task now reports on how many files were linted and how many warnings were found. +- FAKE task now includes more detailed information on failure. +- FAKE task now includes an option to fail the build if any warnings are found. + +## [0.1.12] - 2014-12-16 +- Fixed bug: + +## [0.1.11] - 2014-11-23 +- FSharp.Compiler.Service now included as a strongly named assembly. +- TargetFrameworkVersion now taken from the project file: + +## [0.1.10] - 2014-11-19 +- Dropped MSBuild tools back down from 12 to 4 to support VS2010 + +## [0.1.9] - 2014-11-17 +- Updated `FSharp.Compiler.Service` for compatibility with VisualFSharpPowerTools: + +## [0.1.8] - 2014-11-15 +- FSharp.Core lookup now supports F# 4, the package is now a single click install in VS 2015 preview + +## [0.1.7] - 2014-11-14 +- Added support for SuppressMessageAttribute for the Typography analyser +- Fixed bug: +- Fixed bug: +- Attempted to fix assembly resolution issues by including FParsec built against FSharp.Core 4.3.0.0 +- Added FAKE task to the nuget package + +## [0.1.6] - 2014-10-25 +- Added `FSharpLint.Binding.TupleOfWildcards` rule +- Fixed bug: + +## [0.1.5] - 2014-10-24 +- Added support for `SuppressMessageAttribute` for all analysers except `FSharpLint.Typography` +- Added FAKE task, thanks to [@archaeron](https://github.com/archaeron) for this contribution + +## [0.1.4] - 2014-10-21 +- Fixed bug: + +## [0.1.3] - 2014-10-16 +- Implemented new analyser: `FSharpLint.RaiseWithTooManyArguments` +- Implemented new rule: `FSharpLint.Binding.WildcardNamedWithAsPattern` + +## [0.1.2] - 2014-10-14 +- More hints and support added for matching if statements, tuples, lists, array, and patterns with hints + +## [0.1.1] - 2014-09-28 +- Fixed bug: literals in pattern matches were generating lint warnings saying that they should be camel case, whereas they must be pascal case. + +## [0.1.0] - 2014-09-25 +- First release diff --git a/Directory.Build.targets b/Directory.Build.targets.disable similarity index 81% rename from Directory.Build.targets rename to Directory.Build.targets.disable index dce4b4510..21bca95f0 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets.disable @@ -5,7 +5,9 @@ And $(MSBuildProjectName) != 'FSharpLint.FunctionalTest.TestedProject.MultiTarget' And $(MSBuildProjectName) != 'FSharpLint.FunctionalTest.TestedProject.OldProject' And $(MSBuildProjectName) != 'FSharpLint.Console' - And $(MSBuildProjectName) != 'FSharpLint.Console.Tests'"> + And $(MSBuildProjectName) != 'FSharpLint.Console.Tests' + And $(MSBuildProjectName) != 'FSharpLint.Tests.FunctionalTest' + And $(MSBuildProjectName) != 'FSharpLint.Benchmarks'"> [@jrr] - -##### 0.12.4 - October 5 2019 - -* Update FCS to 32.0 [@Krzysztof-Cieslak] - -##### 0.12.3 - August 15 2019 - -* Update FCS to 31.0 [@baronfel] - -##### 0.12.2 - July 3 2019 - -* Add API to convert XmlConfiguration to new config type [@milbrandt] -* Ignore active patterns in PublicValues naming conventions rule -* Update FCS to 30.0 [@baronfel] -* Use Newtonsoft.Json for config parsing - -##### 0.12.1 - May 31 2019 - -* Implement linting of all projects in solution using `-sol` flag, or programmatically using `lintSolution` function -* Return non-zero exit code if lint warnings exist -* Fix bug in converting XML config with no hints defined -* Add `XmlConfiguration.tryLoadConfigurationForProject` to support backwards compatability in external applications - -##### 0.12.0 - May 29 2019 - -* Update `FSharp.Compiler.Service` - -##### 0.11.1 - May 14 2019 - -* Fix issue in loading default configuration - -##### 0.11.0 - May 14 2019 - -* Add ability to disable previously defined hints -* Ignore members implementing interface when checking member naming -* Change config from XML to JSON -* Refactor and redesign linter internals - -##### 0.10.8 - April 1 2019 - -* Fixed bug: by jgardella -* Update `FSharp.Compiler.Service`, by enricosada - -##### 0.10.7 - February 26 2019 - -* Fixed bug: - -##### 0.10.6 - February 26 2019 - -* Update `FSharp.Compiler.Service` - -##### 0.10.5 - February 13 2019 - -* Update `FSharp.Compiler.Service`, by baronfel - -##### 0.10.4 - February 11 2019 - -* Improve tuple item spacing check, by jgardella -* Ignore pattern matching in function parameters, by jgardella -* Fix using FSharpLint.Core targeting `net`, by enricosada -* Fix match indentation calculation, by jgardella -* Produce tuple type string correctly, by jgardella -* Fix false positive for tuple instantiation with cons operator, by jgardella -* Take comments into account when checking spacing, by jgardella - -##### 0.10.3 - January 29 2019 - -* Update configuration defaults to exclude formatting rules for now. - -##### 0.10.2 - December 20 2018 - -* API C# interop, thanks to [@jgardella](https://github.com/jgardella) -* Fix guard indentation in FormattingMatchExpressionIndentation rule, thanks to [@jgardella](https://github.com/jgardella) -* Command line interface improvements. - -##### 0.10.1 - November 18 2018 - -* Pack console application as tool. - -##### 0.10.0 - October 07 2018 - -* Move solution to dotnet core. - -##### 0.9.1-beta - February 22 2018 - -* Fixed by [@SteveGilham](https://github.com/SteveGilham) -* Fixed by [@SteveGilham](https://github.com/SteveGilham) - -##### 0.9.0 - January 28 2018 - -* .net standard 2.0 support, thanks to [@enricosada](https://github.com/enricosada) - -##### 0.9.0-beta - October 19 2017 - -* .net standard 2.0 support, thanks to [@enricosada](https://github.com/enricosada) - -##### 0.8.1 - October 10 2017 - -* Fixed - -##### 0.8.0 - September 05 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.7.7 - August 20 2017 - -* Fixed - -##### 0.7.6 - July 02 2017 - -* Fixed -* Fixed -* Updated `FSharp.Compiler.Service` - -##### 0.7.5-beta - March 31 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.7.4-beta - March 03 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.7.3-beta - February 23 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.7.2-beta - February 23 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.7.1-beta - February 20 2017 - -* Added suggestion for redundant usages of the `new` keyword. - -##### 0.7.0-beta - February 12 2017 - -* Type checks performed at end of lint in parallel -* Linter now cancellable. - -##### 0.6.5-beta - February 11 2017 - -* Updated `FSharp.Compiler.Service` -* New hints by [@ErikSchierboom](https://github.com/ErikSchierboom) - -##### 0.6.4-beta - January 30 2017 - -* Updated `FSharp.Compiler.Service` - -##### 0.6.3-beta - January 22 2017 - -* Improved performance of naming analyser. - -##### 0.6.2-beta - January 21 2017 - -* Added suggested fixes for naming rules. -* New hint by [@smoothdeveloper](https://github.com/smoothdeveloper): - -##### 0.6.1-beta - January 17 2017 - -* Naming rules now customisable thanks to [@Krzysztof-Cieslak](https://github.com/Krzysztof-Cieslak). - -##### 0.5.1-beta - December 31 2016 - -* Introduced automated fix information to API. - -##### 0.4.12 - November 16 2016 - -* Fixed bug: - -##### 0.4.11 - November 10 2016 - -* Bug fixed by [@rexcfnghk](https://github.com/rexcfnghk): - -##### 0.4.10 - October 24 2016 - -* Updated FSharp.Compiler.Service - -##### 0.4.9 - October 8 2016 - -* Fixed bug: - -##### 0.4.8 - September 13 2016 - -* Updated wording of warnings. -* Disabled `RecordFieldNamesMustBePascalCase` naming rule by default. - -##### 0.4.7-beta - September 9 2016 - -* Included FSharp.Core.sigdata and FSharp.Core.optdata in the FSharpLint.MSBuild package. - -##### 0.4.6 - August 21 2016 - -* Bug fixed by [@Krzysztof-Cieslak](https://github.com/Krzysztof-Cieslak): - -##### 0.4.5 - August 5 2016 - -* Added missing app.config file to FSharpLint.MSBuild package - -##### 0.4.5-beta - August 4 2016 - -* Run linter in separate AppDomain in MSBuild package so that we can add binding redirects to get the correct version of FSharp.Core - -##### 0.4.4 - July 23 2016 - -* Fixed structure of FSharpLint.MSBuild package - -##### 0.4.3 - July 23 2016 - -* Updated FSharp.Compiler.Service - -##### 0.4.2 - July 16 2016 - -* Fixed name convention bug which warned for DU names inside patterns. - -##### 0.4.2-beta - July 14 2016 - -* Added required project cracker files to FSharpLint.Fake package. - -##### 0.4.1-beta - July 09 2016 - -* Updated FSharp.Compiler.Service -* Brought back configuration manager api. -* Targets FSharp.Core 4.4.0.0 - -##### 0.4.0-beta - June 26 2016 - -* Added initial dotnet core support. - -##### 0.3.0-beta - June 19 2016 - -* Improved overall performance of linter. -* Updated default configuration to have opinionated rules off by default. - -##### 0.2.7 - September 27 2015 - -* Fixed bug: -* Fixed bug: -* Added feature - now able to write a message as a suggestion in hints: -* Added feature - nulls can now be matched against in hints: -* Fixed bug - lambda length warnings would be repeated for each argument: -* Enhancement - display operators as symbols in eta reduction suggestions: -* Enhancement - updated warning messages: -* Partially fixed bug (fixed when type checking enabled): -* Partially fixed bug (fixed when type checking enabled): -* Configuration can now be written back to XML. -* Configuration API updated to provide management of configuration files. - -##### 0.2.6 - July 18 2015 - -* Fixed bug: -* `Default` property now static: - -##### 0.2.5 - July 7 2015 - -* FSharp.Core.dll is now included again - -##### 0.2.4 - July 6 2015 - -* Fixed bug: -* Fixed bug: -* Fixed bug: -* Fixed bug: - -##### 0.2.3 - July 2 2015 - -* Fixed bug: - -##### 0.2.2 - June 9 2015 - -* Fixed bug: -* XmlDoc rules now configurable to apply to code with certain access levels e.g. private or public. Thanks goes to Jon Hamm for implementing this feature - -##### 0.2.1 - May 31 2015 - -* Included FSharp.Core -* Fixed bug where hints would accidentally match named parameters and property initialisers - -##### 0.2.0 - May 31 2015 - -* Configuration has been updated to be simpler and verifiable via an XSD. -* Type checking is now optional and off by default to speed up the linting. -* More XML documentation rules have been added thanks to [jhamm](https://github.com/jhamm) -* Files can now be ignored by specifying git ignore like globs in the configuration file. -* Fixed bug: -* Fixed bug: - -##### 0.1.16 - March 11 2015 - -* Handling of project files is now performed by FSharp.Compiler.Service - -##### 0.1.15 - February 08 2015 - -* Added `Enabled` config option to all analysers. - -##### 0.1.14 - January 18 2015 - -* Added a new rule `CanBeReplacedWithComposition` to the `FSharpLint.FunctionReimplementation` analyser: -* Fixed bug: - -##### 0.1.13 - January 11 2015 - -* Fixed bug: -* Fixed bug: -* Files can now be ignored via the .fsproj file: -* FAKE task now reports on how many files were linted and how many warnings were found. -* FAKE task now includes more detailed information on failure. -* FAKE task now includes an option to fail the build if any warnings are found. - -##### 0.1.12 - December 16 2014 - -* Fixed bug: - -##### 0.1.11 - November 23 2014 - -* FSharp.Compiler.Service now included as a strongly named assembly. -* TargetFrameworkVersion now taken from the project file: - -##### 0.1.10 - November 19 2014 - -* Dropped MSBuild tools back down from 12 to 4 to support VS2010 - -##### 0.1.9 - November 17 2014 - -* Updated `FSharp.Compiler.Service` for compatibility with VisualFSharpPowerTools: - -##### 0.1.8 - November 15 2014 - -* FSharp.Core lookup now supports F# 4, the package is now a single click install in VS 2015 preview - -##### 0.1.7 - November 14 2014 - -* Added support for SuppressMessageAttribute for the Typography analyser -* Fixed bug: -* Fixed bug: -* Attempted to fix assembly resolution issues by including FParsec built against FSharp.Core 4.3.0.0 -* Added FAKE task to the nuget package - -##### 0.1.6 - October 25 2014 - -* Added `FSharpLint.Binding.TupleOfWildcards` rule -* Fixed bug: - -##### 0.1.5 - October 24 2014 - -* Added support for `SuppressMessageAttribute` for all analysers except `FSharpLint.Typography` -* Added FAKE task, thanks to [@archaeron](https://github.com/archaeron) for this contribution - -##### 0.1.4 - October 21 2014 - -* Fixed bug: - -##### 0.1.3 - October 16 2014 - -* Implemented new analyser: `FSharpLint.RaiseWithTooManyArguments` -* Implemented new rule: `FSharpLint.Binding.WildcardNamedWithAsPattern` - -##### 0.1.2 - October 14 2014 - -* More hints and support added for matching if statements, tuples, lists, array, and patterns with hints - -##### 0.1.1 - September 28 2014 - -* Fixed bug: literals in pattern matches were generating lint warnings saying that they should be camel case, whereas they must be pascal case. - -##### 0.1.0 - September 25 2014 - -* First release diff --git a/build.fsx b/build.fsx index 6ddaed2e9..b01997f73 100644 --- a/build.fsx +++ b/build.fsx @@ -103,7 +103,7 @@ Target.create "BuildRelease" (fun _ -> Target.create "Pack" (fun _ -> let properties = [ - ("Version", latestEntry.NuGetVersion); + ("Version", nugetVersion); ("Authors", authors) ("PackageProjectUrl", gitUrl) ("RepositoryType", "git") @@ -117,7 +117,7 @@ Target.create "Pack" (fun _ -> { p with Configuration = DotNet.BuildConfiguration.Release OutputPath = Some nugetDir - MSBuildParams = { p.MSBuildParams with Properties = [("Version", nugetVersion); ("PackageReleaseNotes", packageReleaseNotes)]} + MSBuildParams = { p.MSBuildParams with Properties = properties } } ) "FSharpLint.sln" ) diff --git a/docs-gen/files/style.css b/docs-gen/files/style.css deleted file mode 100644 index fa43d8de6..000000000 --- a/docs-gen/files/style.css +++ /dev/null @@ -1,206 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans+Mono|Open+Sans:400,600,700); - -/*-------------------------------------------------------------------------- - Formatting for F# code snippets -/*--------------------------------------------------------------------------*/ - -/* identifier */ -span.i { color:#d1d1d1; } -/* string */ -span.s { color:#d4b43c; } -/* keywords */ -span.k { color:#4e98dc; } -/* comment */ -span.c { color:#96C71D; } -/* operators */ -span.o { color:#af75c1; } -/* numbers */ -span.n { color:#96C71D; } -/* line number */ -span.l { color:#80b0b0; } - -/* inactive code */ -span.inactive { color:#808080; } -/* preprocessor */ -span.prep { color:#af75c1; } -/* fsi output */ -span.fsi { color:#808080; } - -/* omitted */ -span.omitted { - background:#3c4e52; - border-radius:5px; - color:#808080; - padding:0px 0px 1px 0px; -} -/* tool tip */ -div.tip { - background:#475b5f; - border-radius:4px; - font:11pt 'Droid Sans', arial, sans-serif; - padding:6px 8px 6px 8px; - display:none; - color:#d1d1d1; -} -table.pre pre { - padding:0px; - margin:0px; - border:none; -} -table.pre, pre.fssnip, pre { - line-height:13pt; - border:1px solid #d8d8d8; - border-collapse:separate; - white-space:pre; - font: 9pt 'Droid Sans Mono',consolas,monospace; - width:90%; - margin:10px 20px 20px 20px; - background-color:#212d30; - padding:10px; - border-radius:5px; - color:#d1d1d1; -} -table.pre pre { - padding:0px; - margin:0px; - border-radius:0px; - width: 100%; -} -table.pre td { - padding:0px; - white-space:normal; - margin:0px; -} -table.pre td.lines { - width:30px; -} - -/*-------------------------------------------------------------------------- - Formatting for page & standard document content -/*--------------------------------------------------------------------------*/ - -body { - font-family: 'Open Sans', serif; - padding-top: 0px; - padding-bottom: 40px; -} - -pre { - word-wrap: inherit; -} - -/* Format the heading - nicer spacing etc. */ -.masthead { - overflow: hidden; -} -.masthead .muted a { - text-decoration:none; - color:#999999; -} -.masthead ul, .masthead li { - margin-bottom:0px; -} -.masthead .nav li { - margin-top: 15px; - font-size:110%; -} -.masthead h3 { - margin-bottom:5px; - font-size:170%; -} -hr { - margin:0px 0px 20px 0px; -} - -/* Make table headings and td.title bold */ -td.title, thead { - font-weight:bold; -} - -/* Format the right-side menu */ -#menu { - margin-top:50px; - font-size:11pt; - padding-left:20px; -} - -#menu .nav-header { - font-size:12pt; - color:#606060; - margin-top:20px; -} - -#menu li { - line-height:25px; -} - -/* Change font sizes for headings etc. */ -#main h1 { font-size: 26pt; margin:10px 0px 15px 0px; font-weight:400; } -#main h2 { font-size: 20pt; margin:20px 0px 0px 0px; font-weight:400; } -#main h3 { font-size: 14pt; margin:15px 0px 0px 0px; font-weight:600; } -#main p { font-size: 11pt; margin:5px 0px 15px 0px; } -#main ul { font-size: 11pt; margin-top:10px; } -#main li { font-size: 11pt; margin: 5px 0px 5px 0px; } -#main strong { font-weight:700; } - -/*-------------------------------------------------------------------------- - Formatting for API reference -/*--------------------------------------------------------------------------*/ - -.type-list .type-name, .module-list .module-name { - width:25%; - font-weight:bold; -} -.member-list .member-name { - width:35%; -} -#main .xmldoc h2 { - font-size:14pt; - margin:10px 0px 0px 0px; -} -#main .xmldoc h3 { - font-size:12pt; - margin:10px 0px 0px 0px; -} -.github-link { - float:right; - text-decoration:none; -} -.github-link img { - border-style:none; - margin-left:10px; -} -.github-link .hover { display:none; } -.github-link:hover .hover { display:block; } -.github-link .normal { display: block; } -.github-link:hover .normal { display: none; } - -/*-------------------------------------------------------------------------- - Additional formatting for the homepage -/*--------------------------------------------------------------------------*/ - -#nuget { - margin-top:20px; - font-size: 11pt; - padding:20px; -} - -#nuget pre { - font-size:11pt; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border-radius: 0px; - background: #404040; - border-style:none; - color: #e0e0e0; - margin-top:15px; -} - -.code-wrapper { - overflow-x: auto; -} - -a.anchor { - color: inherit; - text-decoration: inherit; -} diff --git a/docs-gen/files/tips.js b/docs-gen/files/tips.js deleted file mode 100644 index 2b125bada..000000000 --- a/docs-gen/files/tips.js +++ /dev/null @@ -1,46 +0,0 @@ -var currentTip = null; -var currentTipElement = null; - -function hideTip(evt, name, unique) { - var el = document.getElementById(name); - el.style.display = "none"; - currentTip = null; -} - -function findPos(obj) { - // no idea why, but it behaves differently in webbrowser component - if (window.location.search == "?inapp") - return [obj.offsetLeft + 10, obj.offsetTop + 30]; - - var curleft = 0; - var curtop = obj.offsetHeight; - while (obj) { - curleft += obj.offsetLeft; - curtop += obj.offsetTop; - obj = obj.offsetParent; - }; - return [curleft, curtop]; -} - -function hideUsingEsc(e) { - if (!e) { e = event; } - hideTip(e, currentTipElement, currentTip); -} - -function showTip(evt, name, unique, owner) { - document.onkeydown = hideUsingEsc; - if (currentTip == unique) return; - currentTip = unique; - currentTipElement = name; - - var pos = findPos(owner ? owner : (evt.srcElement ? evt.srcElement : evt.target)); - var posx = pos[0]; - var posy = pos[1]; - - var el = document.getElementById(name); - var parent = (document.documentElement == null) ? document.body : document.documentElement; - el.style.position = "absolute"; - el.style.left = posx + "px"; - el.style.top = posy + "px"; - el.style.display = "block"; -} \ No newline at end of file diff --git a/docs-gen/templates/template.html b/docs-gen/templates/template.html deleted file mode 100644 index 97d8a5e17..000000000 --- a/docs-gen/templates/template.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - {page-title} - - - - - - - - - - - - - -
- -
-
-
- {document} - {tooltips} -
-
- - FSharpLint project logo. - - - -
-
-
- Fork me on GitHub - - diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..3ff806ac3 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +_public diff --git a/docs/_lib/Fornax.Core.dll b/docs/_lib/Fornax.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..b8754840a006b0c24aeecb2a8b81f459f435539e GIT binary patch literal 745984 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

U;rd)Y|-!3Yf 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

i+td2z={+%eHHtXjqUxmnKhI9}owM~hj# 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 literal 0 HcmV?d00001 diff --git a/docs/config.fsx b/docs/config.fsx new file mode 100644 index 000000000..2e724c98f --- /dev/null +++ b/docs/config.fsx @@ -0,0 +1,16 @@ +#r "_lib/Fornax.Core.dll" + +open Config + +let customRename (page: string) = + System.IO.Path.ChangeExtension(page.Replace ("content/", ""), ".html") + + +let config = { + Generators = [ + {Script = "page.fsx"; Trigger = OnFileExt ".md"; OutputFile = Custom customRename } + {Script = "apiref.fsx"; Trigger = Once; OutputFile = MultipleFiles (sprintf "reference/%s.html") } + + {Script = "lunr.fsx"; Trigger = Once; OutputFile = NewFileName "index.json" } + ] +} diff --git a/docs/config.fsx.lock b/docs/config.fsx.lock new file mode 100644 index 000000000..db3f86c72 --- /dev/null +++ b/docs/config.fsx.lock @@ -0,0 +1,5 @@ +STORAGE: NONE +RESTRICTION: == netstandard2.0 +NUGET + remote: https://api.nuget.org/v3/index.json + FSharp.Core (4.7.2) diff --git a/docs-gen/markdown/index.md b/docs/content/explanations/overview.md similarity index 98% rename from docs-gen/markdown/index.md rename to docs/content/explanations/overview.md index 1b9bc7ef8..b38fd7c00 100644 --- a/docs-gen/markdown/index.md +++ b/docs/content/explanations/overview.md @@ -1,4 +1,10 @@ -# FSharpLint +--- +title: Overview +category: explanation +menu_order: 1 +--- + +# Overview FSharpLint is a lint tool for F#. It can be run as a dotnet tool, and also integrates with Ionide for VS Code. @@ -21,9 +27,6 @@ The following program: Run against the lint tool generates the following errors: - [lang=error] - - FL0036: Consider changing `ExampleInterface` to be prefixed with `I`. Consider changing `ExampleInterface` to be prefixed with `I`. Error in file Program.fs on line 1 starting at column 5 @@ -53,7 +56,6 @@ Refactored using lint's warnings: If we run lint again it will find a new error, it's worth running the tool until it no longer finds any errors: - [lang=error] FL0065: `List.fold ( + ) 0 x` might be able to be refactored into `List.sum x`. Error in file Program.fs on line 6 starting at column 12 let x = List.fold (+) 0 [1;2;3] diff --git a/docs-gen/markdown/DotnetTool.md b/docs/content/how-tos/install-dotnet-tool.md similarity index 90% rename from docs-gen/markdown/DotnetTool.md rename to docs/content/how-tos/install-dotnet-tool.md index 3160dedb2..69d996ffa 100644 --- a/docs-gen/markdown/DotnetTool.md +++ b/docs/content/how-tos/install-dotnet-tool.md @@ -1,3 +1,9 @@ +--- +title: Install Dotnet Tool +category: how-to +menu_order: 1 +--- + # Installing as dotnet tool The linter can be [installed as a dotnet tool](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-tool-install). diff --git a/docs-gen/markdown/MSBuildTask.md b/docs/content/how-tos/msbuild-task.md similarity index 91% rename from docs-gen/markdown/MSBuildTask.md rename to docs/content/how-tos/msbuild-task.md index 26b68a311..4e82aca01 100644 --- a/docs-gen/markdown/MSBuildTask.md +++ b/docs/content/how-tos/msbuild-task.md @@ -1,4 +1,10 @@ -# Running as MSBuildTask +--- +title: Setup MSBuild Task +category: how-to +menu_order: 2 +--- + +# Setup MSBuild Task FSharpLint can be run as an MSBuild task; this will result in lint warnings showing up in your IDE (Visual Studio/Rider). @@ -6,7 +12,6 @@ To set this up, first [install the FSharpLint dotnet tool](DotnetTool). Then, you can add the following to any of your projects to run linting after build completion for that project: - [lang=xml] after clause) should be at the same indentation level. + +## Rationale + +Readability. + +## How To Fix + +Update pattern match expressions to have consistent indentation. + +## Rule Settings + +Uses the `numIndentationSpaces` global setting. + + { + "patternMatchExpressionIndentation": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0008.md b/docs/content/how-tos/rules/FL0008.md new file mode 100644 index 000000000..96277e83a --- /dev/null +++ b/docs/content/how-tos/rules/FL0008.md @@ -0,0 +1,27 @@ +--- +title: FL0008 +category: how-to +hide_menu: true +--- + +# ModuleDeclSpacing (FL0008) + +## Cause + +Unexpected number of spaces between declarations within module (1 space is expected). + +## Rationale + +Recommended by [Microsoft F# code formatting guide](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#formatting-blank-lines). + +## How To Fix + +Use 1 space between module declarations. + +## Rule Settings + + { + "moduleDeclSpacing": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0009.md b/docs/content/how-tos/rules/FL0009.md new file mode 100644 index 000000000..4c22ff5e8 --- /dev/null +++ b/docs/content/how-tos/rules/FL0009.md @@ -0,0 +1,27 @@ +--- +title: FL0009 +category: how-to +hide_menu: true +--- + +# ClassMemberSpacing (FL0009) + +## Cause + +Unexpected number of spaces between declarations within module (2 spaces are expected). + +## Rationale + +Recommended by [Microsoft F# code formatting guide](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#formatting-blank-lines). + +## How To Fix + +Use 2 space between class members. + +## Rule Settings + + { + "classMemberSpacing": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0010.md b/docs/content/how-tos/rules/FL0010.md new file mode 100644 index 000000000..7e1d0b9f0 --- /dev/null +++ b/docs/content/how-tos/rules/FL0010.md @@ -0,0 +1,32 @@ +--- +title: FL0010 +category: how-to +hide_menu: true +--- + +# TypedItemSpacing (FL0010) + +## Cause + +Checks spacing around a typed item, e.g. `(number:int)`. + +## Rationale + +Consistency and readability. + +## How To Fix + +Update typed item to use configured spacing. + +## Rule Settings + + { + "typedItemSpacing": { + "enabled": false, + "config": { + "typedItemStyle": "NoSpaces" + } + } + } + +* *typedItemSpacing* - style of spacing: "NoSpaces", "SpaceAfter", "SpacesAround" diff --git a/docs/content/how-tos/rules/FL0011.md b/docs/content/how-tos/rules/FL0011.md new file mode 100644 index 000000000..f0489e402 --- /dev/null +++ b/docs/content/how-tos/rules/FL0011.md @@ -0,0 +1,27 @@ +--- +title: FL0011 +category: how-to +hide_menu: true +--- + +# TypePrefixing (FL0011) + +## Cause + +Incorrect formatting for higher order type. + +## Rationale + +Recommended by [Microsoft F# code formatting guide](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#formatting-discriminated-union-declarations). + +## How To Fix + +Update higher order type to have correct formatting as per guide linked above. + +## Rule Settings + + { + "typePrefixing": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0012.md b/docs/content/how-tos/rules/FL0012.md new file mode 100644 index 000000000..77bd2c9ee --- /dev/null +++ b/docs/content/how-tos/rules/FL0012.md @@ -0,0 +1,29 @@ +--- +title: FL0012 +category: how-to +hide_menu: true +--- + +# UnionDefinitionIndentation (FL0012) + +## Cause + +Incorrect indentation for union definition. + +## Rationale + +Recommended by [Microsoft F# code formatting guide](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#use-prefix-syntax-for-generics-foot-in-preference-to-postfix-syntax-t-foo). + +## How To Fix + +Update union definition to have correct formatting as specified in linked guide (indent `|` by 4 spaces). + +## Rule Settings + +Uses the `numIndentationSpaces` global setting. + + { + "unionDefinitionIndentation": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0013.md b/docs/content/how-tos/rules/FL0013.md new file mode 100644 index 000000000..0cb0d310d --- /dev/null +++ b/docs/content/how-tos/rules/FL0013.md @@ -0,0 +1,28 @@ +--- +title: FL0013 +category: how-to +hide_menu: true +--- + +# RecursiveAsyncFunction (FL0013) + +## Cause + +Recursive async function ending in `do!` instead of `return!` is unsafe. + +## Rationale + +If you end your recursive function with `do!` instead of `return!`, the compiler +cannot perform tail-call optimization. + +## How To Fix + +Use `return!` instead of `do!` + +## Rule Settings + + { + "recursiveAsyncFunction": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0014.md b/docs/content/how-tos/rules/FL0014.md new file mode 100644 index 000000000..7d3fae711 --- /dev/null +++ b/docs/content/how-tos/rules/FL0014.md @@ -0,0 +1,27 @@ +--- +title: FL0014 +category: how-to +hide_menu: true +--- + +# RedundantNewKeyword (FL0014) + +## Cause + +Using `new` to instantiate a type which does not implement `IDisposable`. + +## Rationale + +`new` is redundant for instantiating types which do not implement `IDisposable`. + +## How To Fix + +Remove `new` keyword. + +## Rule Settings + + { + "redundantNewKeyword": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0015.md b/docs/content/how-tos/rules/FL0015.md new file mode 100644 index 000000000..83286d090 --- /dev/null +++ b/docs/content/how-tos/rules/FL0015.md @@ -0,0 +1,53 @@ +--- +title: FL0015 +category: how-to +hide_menu: true +--- + +# NestedStatements (FL0015) + +Single rule that checks code is not more deeply nested than a configurable depth. + +## Cause + +A statement is nested deeper than a configurable depth, for example if `depth` was set to 8 (the default) then the following code would cause an error: + + let dog = + if true then // Depth 1 + if true then // Depth 2 + if true then // Depth 3 + if true then // Depth 4 + if true then // Depth 5 + if true then // Depth 6 + if true then // Depth 7 + if true then // Depth 8 + () // Depth 9!! + +## Rationale + +When code becomes too deeply nested it becomes more difficult to read and understand, try to refactor nested code out into functions. + +## How To Fix + +Reduce the depth of the deepest statement, e.g. to fix the example in the "Cause" section you'd take out on level of depth: + + let dog = + if true then // Depth 1 + if true then // Depth 2 + if true then // Depth 3 + if true then // Depth 4 + if true then // Depth 5 + if true then // Depth 6 + if true then // Depth 7 + () // Depth 8 + +## Rule Settings + + { + "nestedStatements": { + "enabled": false, + "config": { + "depth": 8 + } + } + } diff --git a/docs/content/how-tos/rules/FL0016.md b/docs/content/how-tos/rules/FL0016.md new file mode 100644 index 000000000..9d9949aad --- /dev/null +++ b/docs/content/how-tos/rules/FL0016.md @@ -0,0 +1,27 @@ +--- +title: FL0016 +category: how-to +hide_menu: true +--- + +# FailwithWithSingleArgument (FL0016) + +## Cause + +`failwith` is passed more than one argument e.g. `failwith "Divisor cannot be zero." 5` + +## Rationale + +`failwith` being passed more than one argument (the error message) is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "failwithWithSingleArgument": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0017.md b/docs/content/how-tos/rules/FL0017.md new file mode 100644 index 000000000..3aad4d03e --- /dev/null +++ b/docs/content/how-tos/rules/FL0017.md @@ -0,0 +1,27 @@ +--- +title: FL0017 +category: how-to +hide_menu: true +--- + +# RaiseWithSingleArgument (FL0017) + +## Cause + +`raise` is passed more than one argument e.g. `raise (System.ArgumentException("Divisor cannot be zero.")) 5` + +## Rationale + +`raise` being passed more than one argument (the exception to be thrown) is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "raiseWithSingleArgument": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0018.md b/docs/content/how-tos/rules/FL0018.md new file mode 100644 index 000000000..6bdcd9ed7 --- /dev/null +++ b/docs/content/how-tos/rules/FL0018.md @@ -0,0 +1,27 @@ +--- +title: FL0018 +category: how-to +hide_menu: true +--- + +# NullArgWithSingleArgument (FL0018) + +## Cause + +`nullArg` is passed more than one argument e.g. `nullArg "Divisor cannot be zero." 5` + +## Rationale + +`nullArg` being passed more than one argument (the error message) is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "nullArgWithSingleArgument": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0019.md b/docs/content/how-tos/rules/FL0019.md new file mode 100644 index 000000000..8b0724a8d --- /dev/null +++ b/docs/content/how-tos/rules/FL0019.md @@ -0,0 +1,27 @@ +--- +title: FL0019 +category: how-to +hide_menu: true +--- + +# InvalidOpWithSingleArgument (FL0019) + +## Cause + +`invalidOp` is passed more than one argument e.g. `invalidOp "Divisor cannot be zero." 5` + +## Rationale + +`invalidOp` being passed more than one argument (the error message) is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "invalidOpWithSingleArgument": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0020.md b/docs/content/how-tos/rules/FL0020.md new file mode 100644 index 000000000..48827440c --- /dev/null +++ b/docs/content/how-tos/rules/FL0020.md @@ -0,0 +1,27 @@ +--- +title: FL0020 +category: how-to +hide_menu: true +--- + +# InvalidArgWithTwoArguments (FL0020) + +## Cause + +`invalidArg` is passed more than two arguments e.g. `invalidArg "month" "Expected value between 1 and 12"` + +## Rationale + +`invalidArg` being passed more than two arguments is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "invalidArgWithTwoArguments": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0021.md b/docs/content/how-tos/rules/FL0021.md new file mode 100644 index 000000000..dda0078c1 --- /dev/null +++ b/docs/content/how-tos/rules/FL0021.md @@ -0,0 +1,27 @@ +--- +title: FL0021 +category: how-to +hide_menu: true +--- + +# FailwithfWithArgumentsMatchingFormatString (FL0021) + +## Cause + +`failwithf` is passed more arguments than the format string (first argument) species e.g. `failwithf "%d" 5 5` + +## Rationale + +`failwithf` being passed more arguments than the format string (first argument) specifies is probably a mistake. + +## How To Fix + +Remove the extra arguments. + +## Rule Settings + + { + "failwithfWithArgumentsMatchingFormatString": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0022.md b/docs/content/how-tos/rules/FL0022.md new file mode 100644 index 000000000..ef210b62e --- /dev/null +++ b/docs/content/how-tos/rules/FL0022.md @@ -0,0 +1,30 @@ +--- +title: FL0022 +category: how-to +hide_menu: true +--- + +# MaxLinesInLambdaFunction (FL0022) + +## Cause + +A lambda function is made up of more than a configurable number of lines. + +## Rationale + +Lambda functions are usually used for single lines of code that aren't worth naming to make code more concise. A large lambda function indicates it should probably be a named function. + +## How To Fix + +Consider using a named function rather than a lambda function. + +## Rule Settings + + { + "maxLinesInLambdaFunction": { + "enabled": false, + "config": { + "maxLines": 7 + } + } + } diff --git a/docs/content/how-tos/rules/FL0023.md b/docs/content/how-tos/rules/FL0023.md new file mode 100644 index 000000000..5f56d8d98 --- /dev/null +++ b/docs/content/how-tos/rules/FL0023.md @@ -0,0 +1,30 @@ +--- +title: FL0023 +category: how-to +hide_menu: true +--- + +# MaxLinesInMatchLambdaFunction (FL0023) + +## Cause + +A match function is made up of more than a configurable number of lines. + +## Rationale + +The larger a function becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Use active patterns to help reduce the number of matches/extract code out into composable functions. + +## Rule Settings + + { + "maxLinesInMatchLambdaFunction": { + "enabled": false, + "config": { + "maxLines": 100 + } + } + } diff --git a/docs/content/how-tos/rules/FL0024.md b/docs/content/how-tos/rules/FL0024.md new file mode 100644 index 000000000..f692b3c95 --- /dev/null +++ b/docs/content/how-tos/rules/FL0024.md @@ -0,0 +1,38 @@ +--- +title: FL0024 +category: how-to +hide_menu: true +--- + +# MaxLinesInValue (FL0024) + +## Cause + +A statement binded to a value is made up of more than a configurable number of lines. +For example the following would break the rule when the maximum number of lines is set to 4: + + let value = + let x = 7 + let y = 6 + let e = 5 + let r = 4 + r * y * e * x + +## Rationale + +The larger a value becomes the more complex it becomes. + +## How To Fix + +Refactor to extract out code into smaller composable functions. + +## Rule Settings + + { + "maxLinesInValue": { + "enabled": false, + "config": { + "maxLines": 100 + } + } + } diff --git a/docs/content/how-tos/rules/FL0025.md b/docs/content/how-tos/rules/FL0025.md new file mode 100644 index 000000000..c8636d128 --- /dev/null +++ b/docs/content/how-tos/rules/FL0025.md @@ -0,0 +1,30 @@ +--- +title: FL0025 +category: how-to +hide_menu: true +--- + +# MaxLinesInFunction (FL0025) + +## Cause + +A function is made up of more than a configurable number of lines. + +## Rationale + +The larger a function becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Refactor to extract out code into smaller composable functions. + +## Rule Settings + + { + "maxLinesInFunction": { + "enabled": false, + "config": { + "maxLines": 100 + } + } + } diff --git a/docs/content/how-tos/rules/FL0026.md b/docs/content/how-tos/rules/FL0026.md new file mode 100644 index 000000000..4e2c281f7 --- /dev/null +++ b/docs/content/how-tos/rules/FL0026.md @@ -0,0 +1,30 @@ +--- +title: FL0026 +category: how-to +hide_menu: true +--- + +# MaxLinesInMember (FL0026) + +## Cause + +A member is made up of more than a configurable number of lines. + +## Rationale + +The larger a member becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Extract code out into private methods or functions. + +## Rule Settings + + { + "maxLinesInMember": { + "enabled": false, + "config": { + "maxLines": 100 + } + } + } diff --git a/docs/content/how-tos/rules/FL0027.md b/docs/content/how-tos/rules/FL0027.md new file mode 100644 index 000000000..8b4fcf698 --- /dev/null +++ b/docs/content/how-tos/rules/FL0027.md @@ -0,0 +1,30 @@ +--- +title: FL0027 +category: how-to +hide_menu: true +--- + +# MaxLinesInConstructor (FL0027) + +## Cause + +A class constructor is made up of more than a configurable number of lines. + +## Rationale + +The larger a constructor becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Extract code out into private methods or functions. + +## Rule Settings + + { + "maxLinesInConstructor": { + "enabled": false, + "config": { + "maxLines": 100 + } + } + } diff --git a/docs/content/how-tos/rules/FL0028.md b/docs/content/how-tos/rules/FL0028.md new file mode 100644 index 000000000..4f6b377a3 --- /dev/null +++ b/docs/content/how-tos/rules/FL0028.md @@ -0,0 +1,30 @@ +--- +title: FL0028 +category: how-to +hide_menu: true +--- + +# MaxLinesInProperty (FL0028) + +## Cause + +A property is made up of more than a configurable number of lines. + +## Rationale + +The larger a property becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Extract code out into private methods or functions. + +## Rule Settings + + { + "MaxLinesInProperty": { + "enabled": false, + "config": { + "maxLines": 70 + } + } + } diff --git a/docs/content/how-tos/rules/FL0029.md b/docs/content/how-tos/rules/FL0029.md new file mode 100644 index 000000000..98ae2fe2c --- /dev/null +++ b/docs/content/how-tos/rules/FL0029.md @@ -0,0 +1,30 @@ +--- +title: FL0029 +category: how-to +hide_menu: true +--- + +# MaxLinesInModule (FL0029) + +## Cause + +A module is made up of more than a configurable number of lines. + +## Rationale + +The larger a module becomes the more complex it becomes, it also indicates that it may have too many different responsibilities. + +## How To Fix + +Extract code out into smaller modules. + +## Rule Settings + + { + "maxLinesInModule": { + "enabled": false, + "config": { + "maxLines": 1000 + } + } + } diff --git a/docs/content/how-tos/rules/FL0030.md b/docs/content/how-tos/rules/FL0030.md new file mode 100644 index 000000000..40cffb7e4 --- /dev/null +++ b/docs/content/how-tos/rules/FL0030.md @@ -0,0 +1,30 @@ +--- +title: FL0030 +category: how-to +hide_menu: true +--- + +# MaxLinesInRecord (FL0030) + +## Cause + +A record is made up of more than a configurable number of lines. + +## Rationale + +The larger a record becomes the more complex it becomes, it also indicates that all the items may not be related. + +## How To Fix + +Extract code out into smaller composed records. + +## Rule Settings + + { + "maxLinesInRecord": { + "enabled": false, + "config": { + "maxLines": 500 + } + } + } diff --git a/docs/content/how-tos/rules/FL0031.md b/docs/content/how-tos/rules/FL0031.md new file mode 100644 index 000000000..e065282b9 --- /dev/null +++ b/docs/content/how-tos/rules/FL0031.md @@ -0,0 +1,30 @@ +--- +title: FL0031 +category: how-to +hide_menu: true +--- + +# MaxLinesInEnum (FL0031) + +## Cause + +An enum is made up of more than a configurable number of lines. + +## Rationale + +The larger a enum becomes the more complex it becomes, it also indicates that all the items may not be related. + +## How To Fix + +Extract code out into smaller enums. + +## Rule Settings + + { + "maxLinesInEnum": { + "enabled": false, + "config": { + "maxLines": 500 + } + } + } diff --git a/docs/content/how-tos/rules/FL0032.md b/docs/content/how-tos/rules/FL0032.md new file mode 100644 index 000000000..5a980838a --- /dev/null +++ b/docs/content/how-tos/rules/FL0032.md @@ -0,0 +1,30 @@ +--- +title: FL0032 +category: how-to +hide_menu: true +--- + +# MaxLinesInUnion (FL0032) + +## Cause + +A discriminated union is made up of more than a configurable number of lines. + +## Rationale + +The larger a discriminated union becomes the more complex it becomes, it also indicates that all the items may not be related. + +## How To Fix + +Extract code out into smaller composed discriminated unions. + +## Rule Settings + + { + "maxLinesInUnion": { + "enabled": false, + "config": { + "maxLines": 500 + } + } + } diff --git a/docs/content/how-tos/rules/FL0033.md b/docs/content/how-tos/rules/FL0033.md new file mode 100644 index 000000000..841c84860 --- /dev/null +++ b/docs/content/how-tos/rules/FL0033.md @@ -0,0 +1,30 @@ +--- +title: FL0033 +category: how-to +hide_menu: true +--- + +# MaxLinesInClass (FL0033) + +## Cause + +A class is made up of more than a configurable number of lines. + +## Rationale + +The larger a class becomes the more complex it becomes, it also indicates that it may have [too many different responsibilities](http://en.wikipedia.org/wiki/Single_responsibility_principle). + +## How To Fix + +Extract code out into smaller composable classes. + +## Rule Settings + + { + "maxLinesInClass": { + "enabled": false, + "config": { + "maxLines": 500 + } + } + } diff --git a/docs/content/how-tos/rules/FL0034.md b/docs/content/how-tos/rules/FL0034.md new file mode 100644 index 000000000..88a4a6277 --- /dev/null +++ b/docs/content/how-tos/rules/FL0034.md @@ -0,0 +1,33 @@ +--- +title: FL0034 +category: how-to +hide_menu: true +--- + +# ReimplementsFunction (FL0034) + +## Cause + +A lambda function does nothing other than call an existing function, two examples below: + +`fun x y -> x + y` +`fun x y -> foo x y` + +## Rationale + +The lambda functions are redundant. + +## How To Fix + +Replace the lambda with the function that is being called. + +`fun x y -> x + y` is the same as `(+)` +`fun x y -> foo x y` is the same as `foo` + +## Rule Settings + + { + "reimplementsFunction": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0035.md b/docs/content/how-tos/rules/FL0035.md new file mode 100644 index 000000000..312a80a3f --- /dev/null +++ b/docs/content/how-tos/rules/FL0035.md @@ -0,0 +1,33 @@ +--- +title: FL0035 +category: how-to +hide_menu: true +--- + +# CanBeReplacedWithComposition (FL0035) + +## Cause + +A lambda function applies a single argument to a chain of function calls, two examples below: + +`fun x -> not(isValid(x))` +`fun x -> x |> isValid |> not` + +## Rationale + +The lambda functions are redundant. + +## How To Fix + +Replace the lambda with function composition: + +`fun x -> not(isValid(x))` and `fun x -> x |> isValid |> not` are the same as `isValid >> not` + +## Rule Settings + + { + "canBeReplacedWithComposition": { + "enabled": true + } + } + diff --git a/docs/content/how-tos/rules/FL0036.md b/docs/content/how-tos/rules/FL0036.md new file mode 100644 index 000000000..ac85d1e0d --- /dev/null +++ b/docs/content/how-tos/rules/FL0036.md @@ -0,0 +1,39 @@ +--- +title: FL0036 +category: how-to +hide_menu: true +--- + +# InterfaceNames (FL0036) + +## Cause + +Interface naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the interface's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "interfaceNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None", + "prefix": "I" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0037.md b/docs/content/how-tos/rules/FL0037.md new file mode 100644 index 000000000..5fcac04c2 --- /dev/null +++ b/docs/content/how-tos/rules/FL0037.md @@ -0,0 +1,39 @@ +--- +title: FL0037 +category: how-to +hide_menu: true +--- + +# ExceptionNames (FL0037) + +## Cause + +Exception naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the exception's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "exceptionNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None", + "suffix": "Exception" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0038.md b/docs/content/how-tos/rules/FL0038.md new file mode 100644 index 000000000..d407c2cb0 --- /dev/null +++ b/docs/content/how-tos/rules/FL0038.md @@ -0,0 +1,38 @@ +--- +title: FL0038 +category: how-to +hide_menu: true +--- + +# TypeNames (FL0038) + +## Cause + +Type naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the type's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "typeNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0039.md b/docs/content/how-tos/rules/FL0039.md new file mode 100644 index 000000000..e1f70a7c3 --- /dev/null +++ b/docs/content/how-tos/rules/FL0039.md @@ -0,0 +1,38 @@ +--- +title: FL0039 +category: how-to +hide_menu: true +--- + +# RecordFieldNames (FL0039) + +## Cause + +Record field naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the record field's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "recordFieldNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0040.md b/docs/content/how-tos/rules/FL0040.md new file mode 100644 index 000000000..88dce6873 --- /dev/null +++ b/docs/content/how-tos/rules/FL0040.md @@ -0,0 +1,38 @@ +--- +title: FL0040 +category: how-to +hide_menu: true +--- + +# EnumCasesNames (FL0040) + +## Cause + +Enum case naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the enum case's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "enumCasesNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0041.md b/docs/content/how-tos/rules/FL0041.md new file mode 100644 index 000000000..bf0f6620f --- /dev/null +++ b/docs/content/how-tos/rules/FL0041.md @@ -0,0 +1,38 @@ +--- +title: FL0041 +category: how-to +hide_menu: true +--- + +# UnionCasesNames (FL0041) + +## Cause + +Union case naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the union case's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "unionCasesNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0042.md b/docs/content/how-tos/rules/FL0042.md new file mode 100644 index 000000000..22bf7fcb7 --- /dev/null +++ b/docs/content/how-tos/rules/FL0042.md @@ -0,0 +1,40 @@ +--- +title: FL0042 +category: how-to +hide_menu: true +--- + +# ModuleNames (FL0036) + +Set of rules that analyse the naming of user defined elements within a program. + +## Cause + +Module naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the module's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "moduleNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0043.md b/docs/content/how-tos/rules/FL0043.md new file mode 100644 index 000000000..692ab214f --- /dev/null +++ b/docs/content/how-tos/rules/FL0043.md @@ -0,0 +1,38 @@ +--- +title: FL0043 +category: how-to +hide_menu: true +--- + +# LiteralNames (FL0043) + +## Cause + +Literal naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the literal's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "literalNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0044.md b/docs/content/how-tos/rules/FL0044.md new file mode 100644 index 000000000..2744e7b1f --- /dev/null +++ b/docs/content/how-tos/rules/FL0044.md @@ -0,0 +1,38 @@ +--- +title: FL0044 +category: how-to +hide_menu: true +--- + +# NamespaceNames (FL0044) + +## Cause + +Namespace naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the namespace's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "namespaceNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0045.md b/docs/content/how-tos/rules/FL0045.md new file mode 100644 index 000000000..d3bc7dfcb --- /dev/null +++ b/docs/content/how-tos/rules/FL0045.md @@ -0,0 +1,38 @@ +--- +title: FL0045 +category: how-to +hide_menu: true +--- + +# MemberNames (FL0045) + +## Cause + +Member naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the member's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "memberNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "AllowPrefix" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0046.md b/docs/content/how-tos/rules/FL0046.md new file mode 100644 index 000000000..236ecf485 --- /dev/null +++ b/docs/content/how-tos/rules/FL0046.md @@ -0,0 +1,38 @@ +--- +title: FL0046 +category: how-to +hide_menu: true +--- + +# ParameterNames (FL0046) + +## Cause + +Parameter naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the parameter's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "parameterNames": { + "enabled": true, + "config": { + "naming": "CamelCase", + "underscores": "AllowPrefix" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0047.md b/docs/content/how-tos/rules/FL0047.md new file mode 100644 index 000000000..ccf266527 --- /dev/null +++ b/docs/content/how-tos/rules/FL0047.md @@ -0,0 +1,37 @@ +--- +title: FL0047 +category: how-to +hide_menu: true +--- + +# MeasureTypeNames (FL0047) + +## Cause + +Measure type naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the measure type's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "measureTypeNames": { + "enabled": true, + "config": { + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0048.md b/docs/content/how-tos/rules/FL0048.md new file mode 100644 index 000000000..24cf1ee62 --- /dev/null +++ b/docs/content/how-tos/rules/FL0048.md @@ -0,0 +1,38 @@ +--- +title: FL0048 +category: how-to +hide_menu: true +--- + +# ActivePatternNames (FL0048) + +## Cause + +Active pattern naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the active pattern's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "activePatternNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0049.md b/docs/content/how-tos/rules/FL0049.md new file mode 100644 index 000000000..13dc1c271 --- /dev/null +++ b/docs/content/how-tos/rules/FL0049.md @@ -0,0 +1,37 @@ +--- +title: FL0049 +category: how-to +hide_menu: true +--- + +# PublicValuesNames (FL0049) + +## Cause + +Public value naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the public value's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "publicValuesNames": { + "enabled": true, + "config": { + "underscores": "AllowPrefix" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0050.md b/docs/content/how-tos/rules/FL0050.md new file mode 100644 index 000000000..88793007c --- /dev/null +++ b/docs/content/how-tos/rules/FL0050.md @@ -0,0 +1,38 @@ +--- +title: FL0050 +category: how-to +hide_menu: true +--- + +# NonPublicValuesNames (FL0050) + +## Cause + +Non-public value naming does not match the specified config. + +## Rationale + +Consistency aides readability. + +## How To Fix + +Update the non-public value's naming to be consistent with the rules you have specified + +## Rule Settings + +Note, any of the settings below can be omitted and will not be checked. + + { + "nonPublicValuesNames": { + "enabled": true, + "config": { + "naming": "CamelCase", + "underscores": "AllowPrefix" + } + } + } + +* *naming* - expected casing of the identifiers ("PascalCase" or "CamelCase") +* *underscores* - if underscores are allowed in the identifiers ("AllowPrefix", "AllowAny", or "None") +* *prefix* - prefix string expected on the front of the identifiers. +* *suffix* - suffix string expected on the end of the identifiers. diff --git a/docs/content/how-tos/rules/FL0051.md b/docs/content/how-tos/rules/FL0051.md new file mode 100644 index 000000000..29b6bb8a0 --- /dev/null +++ b/docs/content/how-tos/rules/FL0051.md @@ -0,0 +1,31 @@ +--- +title: FL0051 +category: how-to +hide_menu: true +--- + +# MaxNumberOfItemsInTuple (FL0051) + +## Cause + +A tuple contains more than a configurable number of items, for example if `maxItems` was set to 4 (the default value) +then the following statement would cause the error: `let tup = (1, 2, 3, 5, 6)` + +## Rationale + +Tuple's items are not named, the more items there are the harder it is to work out what each is for. + +## How To Fix + +Reduce the number of items in the tuple, ideally replace the tuple with a record. + +## Rule Settings + + { + "maxNumberOfItemsInTuple": { + "enabled": false, + "config": { + "maxItems": 4 + } + } + } diff --git a/docs/content/how-tos/rules/FL0052.md b/docs/content/how-tos/rules/FL0052.md new file mode 100644 index 000000000..03e8e5ff8 --- /dev/null +++ b/docs/content/how-tos/rules/FL0052.md @@ -0,0 +1,31 @@ +--- +title: FL0052 +category: how-to +hide_menu: true +--- + +# MaxNumberOfFunctionParameters (FL0052) + +## Cause + +A function contains more than a configurable number of parameters, for example if `maxItems` was set to 5 (the default value) +then the following condition would cause the error: `let findCat one two three four five six = 0` + +## Rationale + +Too many parameters make the function difficult to use. + +## How To Fix + +Reduce the number of function parameters, e.g. to fix the example in the "Cause": `let findCat one two three four five = 0`. A good way to reduce the number of parameters is to group them using records. + +## Rule Settings + + { + "maxNumberOfFunctionParameters": { + "enabled": false, + "config": { + "maxItems": 5 + } + } + } diff --git a/docs/content/how-tos/rules/FL0053.md b/docs/content/how-tos/rules/FL0053.md new file mode 100644 index 000000000..46490ad9f --- /dev/null +++ b/docs/content/how-tos/rules/FL0053.md @@ -0,0 +1,30 @@ +--- +title: FL0053 +category: how-to +hide_menu: true +--- + +# MaxNumberOfMembers (FL0053) + +## Cause + +A class contains more than a configurable number of members (`maxItems`). + +## Rationale + +The class is likely to be doing too much and violating the single responsibility principle. + +## How To Fix + +Reduce the number of members in the class, e.g. extract them out to another class. + +## Rule Settings + + { + "maxNumberOfMembers": { + "enabled": false, + "config": { + "maxItems": 32 + } + } + } diff --git a/docs/content/how-tos/rules/FL0054.md b/docs/content/how-tos/rules/FL0054.md new file mode 100644 index 000000000..1d269716e --- /dev/null +++ b/docs/content/how-tos/rules/FL0054.md @@ -0,0 +1,34 @@ +--- +title: FL0054 +category: how-to +hide_menu: true +--- + +# MaxNumberOfBooleanOperatorsInCondition (FL0054) + +## Cause + +A `while/if/assert/match when` condition contains more than a configurable number of boolean operators, for example if `maxItems` was set to 4 (the default value) +then the following condition would cause the error: `if x && y || q || r && t && w then` + +## Rationale + +Can make the control flow become diffcult to understand. + +## How To Fix + +Reduce the number of boolean operators in the `while/if/assert/match when` condition, e.g. a simple way to fix the example in the "Cause" section you could name the expression: + + let catIsInBin = x && y || q || r && t && w + if catIsInBin then + +## Rule Settings + + { + "maxNumberOfBooleanOperatorsInCondition": { + "enabled": false, + "config": { + "maxItems": 4 + } + } + } diff --git a/docs/content/how-tos/rules/FL0055.md b/docs/content/how-tos/rules/FL0055.md new file mode 100644 index 000000000..c52acfa8d --- /dev/null +++ b/docs/content/how-tos/rules/FL0055.md @@ -0,0 +1,27 @@ +--- +title: FL0055 +category: how-to +hide_menu: true +--- + +# FavourIgnoreOverLetWild (FL0055) + +## Cause + +A value is binded to a wildcard e.g. `let _ = Console.ReadLine()` + +## Rationale + +Using the ignore function makes it clear what is intended to happen, rather than something that may be a mistake. + +## How To Fix + +Pipe the value into the ignore function e.g. `Console.ReadLine() |> ignore` + +## Rule Settings + + { + "favourIgnoreOverLetWild": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0056.md b/docs/content/how-tos/rules/FL0056.md new file mode 100644 index 000000000..0c524d508 --- /dev/null +++ b/docs/content/how-tos/rules/FL0056.md @@ -0,0 +1,27 @@ +--- +title: FL0056 +category: how-to +hide_menu: true +--- + +# WildcardNamedWithAsPattern (FL0056) + +## Cause + +A wildcard is given a name using the as pattern e.g. `match something with | _ as x -> x + y` + +## Rationale + +The wildcard and as pattern can be replaced with the identifier the value is to be bound to. + +## How To Fix + +Replace the wildcard with the identifier the wildcard is currently being bound to, e.g. change `match something with | _ as x -> x + y` to `match something with | x -> x + y` + +## Rule Settings + + { + "wildcardNamedWithAsPattern": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0057.md b/docs/content/how-tos/rules/FL0057.md new file mode 100644 index 000000000..479de3e60 --- /dev/null +++ b/docs/content/how-tos/rules/FL0057.md @@ -0,0 +1,27 @@ +--- +title: FL0057 +category: how-to +hide_menu: true +--- + +# UselessBinding (FL0057) + +## Cause + +An identifier is binded to itself e.g. `let x = x` + +## Rationale + +Pointless statement likely to be an error. + +## How To Fix + +Remove the binding. + +## Rule Settings + + { + "uselessBinding": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0058.md b/docs/content/how-tos/rules/FL0058.md new file mode 100644 index 000000000..a4cea18f7 --- /dev/null +++ b/docs/content/how-tos/rules/FL0058.md @@ -0,0 +1,27 @@ +--- +title: FL0058 +category: how-to +hide_menu: true +--- + +# TupleOfWildcards (FL0058) + +## Cause + +A constructor in a pattern has arguments that consist entirely of wildcards e.g. `SynPat.Paren(_, _)` + +## Rationale + +The tuple of wildcards can be replaced with a single wildcard. + +## How To Fix + +Replace the tuple with a single wildcard e.g. the example in the cause could be turned into `SynPat.Paren(_)` + +## Rule Settings + + { + "tupleOfWildcards": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0059.md b/docs/content/how-tos/rules/FL0059.md new file mode 100644 index 000000000..6288b8b9b --- /dev/null +++ b/docs/content/how-tos/rules/FL0059.md @@ -0,0 +1,29 @@ +--- +title: FL0059 +category: how-to +hide_menu: true +--- + +# Indentation (FL0059) + +## Cause + +Inconsistent indentation in file. + +## Rationale + +Readability. + +## How To Fix + +Update file to use consistent amount of spaces for indentation. + +## Rule Settings + +Uses the `numIndentationSpaces` global setting. + + { + "indentation": { + "enabled": false + } + } diff --git a/docs/content/how-tos/rules/FL0060.md b/docs/content/how-tos/rules/FL0060.md new file mode 100644 index 000000000..ef95e4bc1 --- /dev/null +++ b/docs/content/how-tos/rules/FL0060.md @@ -0,0 +1,30 @@ +--- +title: FL0060 +category: how-to +hide_menu: true +--- + +# MaxCharactersOnLine (FL0060) + +## Cause + +More than a configurable number of characters were on a single line. + +## Rationale + +Too many characters on a single line make code harder to read by forcing the reader to scroll horizontally. + +## How To Fix + +Break the line up into multiple lines. + +## Rule Settings + + { + "maxCharactersOnLine": { + "enabled": false, + "config": { + "maxCharactersOnLine": 120 + } + } + } diff --git a/docs/content/how-tos/rules/FL0061.md b/docs/content/how-tos/rules/FL0061.md new file mode 100644 index 000000000..d3113b3c5 --- /dev/null +++ b/docs/content/how-tos/rules/FL0061.md @@ -0,0 +1,36 @@ +--- +title: FL0061 +category: how-to +hide_menu: true +--- + +# TrailingWhitespaceOnLine (FL0061) + +## Cause + +Whitespace was found at the end of a line. + +## Rationale + +Pointless whitespace. + +## How To Fix + +Remove any whitespace from the end of the line. + +## Rule Settings + + { + "trailingWhitespaceOnLine": { + "enabled": false, + "config": { + "numberOfSpacesAllowed": 1, + "oneSpaceAllowedAfterOperator": true, + "ignoreBlankLines": true + } + } + } + +* *numberOfSpacesAllowed* - An integer property that specifies how many space characters are allowed on the end of a line. (Default 1) +* *oneSpaceAllowedAfterOperator* - A boolean property that will allow a single space on the end of the line if it's preceded by an operator/symbol character. (Default true) +* *ignoreBlankLines* - A boolean property that will ignore any lines that are made up of just whitespace. (Default true) diff --git a/docs/content/how-tos/rules/FL0062.md b/docs/content/how-tos/rules/FL0062.md new file mode 100644 index 000000000..dcd0622e7 --- /dev/null +++ b/docs/content/how-tos/rules/FL0062.md @@ -0,0 +1,30 @@ +--- +title: FL0062 +category: how-to +hide_menu: true +--- + +# MaxLinesInFile (FL0062) + +## Cause + +More than a configurable number of lines were found in a file. + +## Rationale + +Too many lines in a file indicate it's becoming too complex. + +## How To Fix + +Refactor to extract code out into another file. + +## Rule Settings + + { + "maxLinesInFile": { + "enabled": false, + "config": { + "maxLinesInFile": 1000 + } + } + } diff --git a/docs/content/how-tos/rules/FL0063.md b/docs/content/how-tos/rules/FL0063.md new file mode 100644 index 000000000..9965095d9 --- /dev/null +++ b/docs/content/how-tos/rules/FL0063.md @@ -0,0 +1,27 @@ +--- +title: FL0063 +category: how-to +hide_menu: true +--- + +# TrailingNewLineInFile (FL0063) + +## Cause + +A new line was found at the end of a file. + +## Rationale + +Pointless whitespace. + +## How To Fix + +Remove any new lines at the end of a file. + +## Rule Settings + + { + "trailingNewLineInFile": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0064.md b/docs/content/how-tos/rules/FL0064.md new file mode 100644 index 000000000..cf771b1ab --- /dev/null +++ b/docs/content/how-tos/rules/FL0064.md @@ -0,0 +1,27 @@ +--- +title: FL0064 +category: how-to +hide_menu: true +--- + +# NoTabCharacters (FL0064) + +## Cause + +A tab character was found in a file. + +## Rationale + +It's best practice to use spaces to indent code rather than tabs, this is because tabs have different widths on different platforms. + +## How To Fix + +Replace the tab with spaces. + +## Rule Settings + + { + "noTabCharacters": { + "enabled": true + } + } diff --git a/docs/content/how-tos/rules/FL0065.md b/docs/content/how-tos/rules/FL0065.md new file mode 100644 index 000000000..5399cd6fc --- /dev/null +++ b/docs/content/how-tos/rules/FL0065.md @@ -0,0 +1,223 @@ +--- +title: FL0065 +category: how-to +hide_menu: true +--- + +# Hints (FL0065) + +## Introduction + +The Hints analyser is inspired by [HLint](https://github.com/ndmitchell/hlint). The hints let users easily write their own rules which are matched against linted code and when matched produce a suggestion that the user provides as part of the hint. + +Every hint is formed of two parts: the match and the suggestion. Both the match and the suggestion are parsed the same way into ASTs, but they have two different purposes; the match AST is analysed against the code being linted looking for any expressions in the code that match the AST, and if there is a match then the suggestion AST is used to display a suggestion on how the code can be refactored. + +## Matching + +### Match Any Expression + +Any F# expression can be matched by a variable or wildcard. + +* A variable is represented by a single letter e.g. `x` +* A wildcard is represented by the character `_` + +Variables and wildcards are seemingly the same, and in terms of matching they are. The key difference is that using a variable lets you refer to it in the suggestion, enabling you to show where the matched expression should be moved within the matched code. + +For example if we wanted to match the following: + + not ((4 + 4) >= (x + 77 * (9 * y))) + +and suggest the following (which is equivalent): + + (4 + 4) < (x + 77 * (9 * y)) + +We can use variables here, the expression `(4 + 4)` can be matched by a variable and `(x + 77 * (9 * y))` by another, this is shown below using the variables `a` and `b`. + + not (a >= b) ===> a < b + +### Match An Identifier + +Identifiers in F# code can be matched by using the same identifier in the hint. It's important to note that since single characters are used to represent variables in hints the identifier must be at least 2 characters long. + +For example the following rule uses identifiers: + + [lang=hint] + List.fold (+) 0 ===> List.sum + +`List.fold` in the hint will match the same identifier in the code. So if `List.fold` is found anywhere in the F# code being analysed with `(+)` and `0` applied to it then the rule will be matched. + +### Match Literal Constants + +Literal constants can be used to match literal constants in the code, the constants in hints are the same format as constants in F#, so for example if you wanted to match `0x4b` you could use `0x4b` in the hint. + +Example: + + [lang=hint] + not true ===> false + +In the example above the boolean literal `true` is used to match any F# code where `true` is applied to the `not` identifier. + +### Match Function Application and Operators + +Matching function application, prefix operators, and infix operators in hints are all done in the same way as how you'd write it in F# e.g. + + [lang=hint] + not true ===> false + 4 + 4 ===> 8 + ~x ===> someFunc x + +The first rule above matches `true` (boolean literal) applied to the function `not`, the second matches two literal integers (both `4`) applied to the `+` binary operator, and the third matches an expression applied to the `~` prefix operator. + +Read the below section titled "Order Of Operations" for specifying the order of application in a hint. + +### Match Lambda Functions + +Lambda functions can be matched using the syntax `fun args -> ()` e.g. `fun x y -> x + y`. + +The arguments may be either wildcards (`_`) or 'variables' (a single character). The 'variable' arguments have a particular use: they match a lambda that has that argument as an identifier, and then if that 'variable' is used in the body of the lambda in the hint then it will match the argument's identifier in the body of the code. + +For example: + + [lang=hint] + fun x -> x ===> id + +The above hint will match a lambda that has a single argument which is an identifier and returns that identifier. `fun val -> val` would be matched, whereas `fun val -> ()` would not be matched - to match this you could use the hint: `fun _ -> ()`. + +### Order Of Operations + +Generic order of operations can be specified using parentheses. They're described as 'generic' because using parentheses in a hint will also take into account the following operators: `|>`, `||>`, `|||>`, `<|`, `<||`, and `<|||` which are often used to specificy the order of function application. + +Below uses parentheses to match `x` applied to `not` and the result of that application applied to `someFunc`. + + [lang=hint] + someFunc (not x) ===> someOtherFunc x + +In F# several operators are commonly used to show the order of function application, for example in F# `someFunc (not x)` could also be written as: + + not x |> someFunc + +The same code written as a rule `not x |> someFunc` will match the above, but it is matching against the operator so it will not match `someFunc (not x)`. However the rule `someFunc (not x)` will match both. + +## EBNF of a Hint + +This is incomplete - currently missing a few of the more detailed rules e.g. `uint32` and `infix-operator`, for these I'd recommend looking them up in the EBNF for F# as that's what they will be based upon. + + [lang=ebnf] + whitespace = " " | "\t" | "\n" | "\r\n" | "\r"; + + spaces = [{whitespace}]; + + spaces1 = whitespace, [{whitespace}]; + + bool = "true" | "false"; + + unit = "(", [spaces], ")"; + + constant = bool + | unit + | character + | literal-string + | verbatim-string + | byte-char + | byte-array + | verbatim-byte-array + | triple-quoted-string + | sbyte + | byte + | int16 + | uint16 + | uint32 + | native-int + | unative-int + | int64 + | uint64 + | single + | big-num + | decimal + | double + | int32; + + parentheses = "(" expression ")"; + + wildcard = "_"; + + variable = letter, -letter; + + ident-start-char = "_" | letter; + + ident-char = letter | digit | "'" | "_" ; + + ident-text = ident-start-char, {ident-char}; + + ident = ident-text | ("``", {(-("`" | "\n" | "\r" | "\t")) | (("`"), -("`" | "\n" | "\r" | "\t"))}, "``"); + + ident-or-op = ident | ("(", spaces, operator, spaces, ")"); + + long-ident = {ident, "."} | ident; + + long-ident-or-op = ident, {".", ident}, [".", ident-or-op] + | ident-or-op + | long-ident; + + application = constant + | variable + | wildcard + | long-ident-or-op + | parentheses; + + function-application = long-ident-or-op, identifier, spaces, {application, spaces}, [application, spaces]; + + prefix-expr = prefix-operator, spaces, expression + + infix-expr = expression, spaces, infix-operator, spaces, expression + + identifier = long-ident-or-op -letter; + + argument-variable = letter; + + argument-wildcard = "_"; + + lambda-arguments = [{(argument-variable | argument-wildcard), spaces1}], + (argument-variable | argument-wildcard), [spaces] + + lambda = "fun", spaces1, lambda-arguments, "->", spaces, expression; + + expression = spaces, (constant | lambda | variable | wildcard | function-application + | identifier | parentheses | infix-expr | prefix-expr), spaces; + + suggestion = expression; + + match = expression; + + hint = match, spaces, "===>", spaces, suggestion; + +## Writing Your Own Hints + +You can add new hints to your config in the `hints` object. This config has two fields, `add` and `ignore`. `add` is used to add new hints, while `ignore` can be used to ignore hints +added in previous configs (e.g. the default config). + +For example to make the lint tool run with just the two hints: `not (a = b) ===> a <> b` and `not (a <> b) ===> a = b`, and also ignore the default hint `x = true ===> x`, +you could use the following config file. + + [lang=javascript] + { + "hints": { + "add": [ + "not (a = b) ===> a <> b", + "not (a <> b) ===> a = b" + ], + "ignore": [ "x = true ===> x" ] + } + } + +## Flaws + +* `===>` is used to split the hints into parts, a hint cannot match this valid F# operator. +* Single letter identifiers are used as variables inside a hint, so attempting to match an identifier that is a single letter is not going to work. +* Operators beginning with `.` (e.g. `.*`) will have incorrect precedence and as such should not currently be used in hints. + +## Future Intentions + +* Provide more informative parse errors. +* Allow for adding your own hints and removing select hints rather than always having to override the default with a set of hints. +* Provide support for matching literal lists, literal arrays, literal sequences, tuples, methods, if statements, and match statements. diff --git a/docs/generators/apiref.fsx b/docs/generators/apiref.fsx new file mode 100644 index 000000000..ca8262234 --- /dev/null +++ b/docs/generators/apiref.fsx @@ -0,0 +1,276 @@ +#r "../_lib/Fornax.Core.dll" +#r "../../packages/docs/Markdig/lib/netstandard2.0/Markdig.dll" +#r "../../packages/docs/Newtonsoft.Json/lib/netstandard2.0/Newtonsoft.Json.dll" +#r "../../packages/docs/FSharp.Formatting/lib/netstandard2.0/FSharp.MetadataFormat.dll" + +#if !FORNAX +#load "../loaders/apirefloader.fsx" +#endif + +#load "partials/layout.fsx" + +open System +open FSharp.MetadataFormat +open Html +open Apirefloader +open Markdig + +let markdownPipeline = + MarkdownPipelineBuilder() + .UsePipeTables() + .UseGridTables() + .Build() + +let getComment (c: Comment) = + let t = + c.RawData + |> List.map (fun n -> n.Value) + |> String.concat "\n\n" + Markdown.ToHtml(t, markdownPipeline) + + +let formatMember (m: Member) = + let attributes = + m.Attributes + |> List.filter (fun a -> a.FullName <> "Microsoft.FSharp.Core.CustomOperationAttribute") + + let hasCustomOp = + m.Attributes + |> List.exists (fun a -> a.FullName = "Microsoft.FSharp.Core.CustomOperationAttribute") + + let customOp = + if hasCustomOp then + m.Attributes + |> List.tryFind (fun a -> a.FullName = "Microsoft.FSharp.Core.CustomOperationAttribute") + |> Option.bind (fun a -> + a.ConstructorArguments + |> Seq.tryFind (fun x -> x :? string) + |> Option.map (fun x -> x.ToString()) + ) + |> Option.defaultValue "" + else + "" + + tr [] [ + td [] [ + code [] [!! m.Name] + br [] + + if hasCustomOp then + b [] [!! "CE Custom Operation: "] + code [] [!!customOp] + br [] + br [] + b [] [!! "Signature: "] + !!m.Details.Signature + br [] + if not (attributes.IsEmpty) then + b [] [!! "Attributes:"] + for a in attributes do + code [] [!! (a.Name)] + ] + td [] [!! (getComment m.Comment)] + ] + +let generateType ctx (page: ApiPageInfo) = + let t = page.Info + let body = + div [Class "api-page"] [ + h2 [] [!! t.Name] + b [] [!! "Namespace: "] + a [Href (sprintf "%s.html" page.NamespaceUrlName) ] [!! page.NamespaceName] + br [] + b [] [!! "Parent: "] + a [Href (sprintf "%s.html" page.ParentUrlName)] [!! page.ParentName] + span [] [!! (getComment t.Comment)] + br [] + if not (String.IsNullOrWhiteSpace t.Category) then + b [] [!! "Category:"] + !!t.Category + br [] + if not (t.Attributes.IsEmpty) then + b [] [!! "Attributes:"] + for a in t.Attributes do + br [] + code [] [!! (a.Name)] + br [] + + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Name"] + th [ Width "65%"] [!!"Description"] + ] + if not t.Constructors.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Constructors"]]] + yield! t.Constructors |> List.map formatMember + + if not t.InstanceMembers.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Instance Members"]]] + yield! t.InstanceMembers |> List.map formatMember + + if not t.RecordFields.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Record Fields"]]] + yield! t.RecordFields |> List.map formatMember + + if not t.StaticMembers.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Static Members"]]] + yield! t.StaticMembers |> List.map formatMember + + if not t.StaticParameters.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Static Parameters"]]] + yield! t.StaticParameters |> List.map formatMember + + if not t.UnionCases.IsEmpty then tr [] [ td [ColSpan 3. ] [ b [] [!! "Union Cases"]]] + yield! t.UnionCases |> List.map formatMember + ] + ] + t.UrlName, Layout.layout ctx [body] t.Name + +let generateModule ctx (page: ApiPageInfo) = + let m = page.Info + let body = + div [Class "api-page"] [ + h2 [] [!!m.Name] + b [] [!! "Namespace: "] + a [Href (sprintf "%s.html" page.NamespaceUrlName) ] [!! page.NamespaceName] + br [] + b [] [!! "Parent: "] + a [Href (sprintf "%s.html" page.ParentUrlName)] [!! page.ParentName] + span [] [!! (getComment m.Comment)] + br [] + if not (String.IsNullOrWhiteSpace m.Category) then + b [] [!! "Category:"] + !!m.Category + br [] + + if not m.NestedTypes.IsEmpty then + b [] [!! "Declared Types"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Type"] + th [ Width "65%"] [!!"Description"] + ] + for t in m.NestedTypes do + tr [] [ + td [] [a [Href (sprintf "%s.html" t.UrlName )] [!! t.Name ]] + td [] [!! (getComment t.Comment)] + ] + ] + br [] + + if not m.NestedModules.IsEmpty then + b [] [!! "Declared Modules"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Module"] + th [ Width "65%"] [!!"Description"] + ] + for t in m.NestedModules do + tr [] [ + td [] [a [Href (sprintf "%s.html" t.UrlName )] [!! t.Name ]] + td [] [!! (getComment t.Comment)] + ] + ] + br [] + + if not m.ValuesAndFuncs.IsEmpty then + b [] [!! "Values and Functions"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Name"] + th [ Width "65%"] [!!"Description"] + ] + yield! m.ValuesAndFuncs |> List.map formatMember + ] + br [] + + if not m.TypeExtensions.IsEmpty then + b [] [!! "Type Extensions"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Name"] + th [ Width "65%"] [!!"Description"] + ] + yield! m.TypeExtensions |> List.map formatMember + ] + ] + m.UrlName, Layout.layout ctx [body] m.Name + +let generateNamespace ctx (n: Namespace) = + let body = + div [Class "api-page"] [ + h2 [] [!!n.Name] + + if not n.Types.IsEmpty then + + b [] [!! "Declared Types"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Type"] + th [ Width "65%"] [!!"Description"] + ] + for t in n.Types do + tr [] [ + td [] [a [Href (sprintf "%s.html" t.UrlName )] [!! t.Name ]] + td [] [!!(getComment t.Comment)] + ] + ] + br [] + + if not n.Modules.IsEmpty then + + b [] [!! "Declared Modules"] + table [] [ + tr [] [ + th [ Width "35%" ] [!!"Module"] + th [ Width "65%"] [!!"Description"] + ] + for t in n.Modules do + tr [] [ + td [] [a [Href (sprintf "%s.html" t.UrlName )] [!! t.Name ]] + td [] [!! (getComment t.Comment)] + ] + ] + ] + n.Name, Layout.layout ctx [body] (n.Name) + + +let generate' (ctx : SiteContents) = + let all = ctx.TryGetValues() + match all with + | None -> [] + | Some all -> + all + |> Seq.toList + |> List.collect (fun n -> + let name = n.GeneratorOutput.AssemblyGroup.Name + let namespaces = + n.GeneratorOutput.AssemblyGroup.Namespaces + |> List.map (generateNamespace ctx) + + let modules = + n.Modules + |> Seq.map (generateModule ctx) + + let types = + n.Types + |> Seq.map (generateType ctx) + + let ref = + Layout.layout ctx [ + h1 [] [!! name ] + b [] [!! "Declared namespaces"] + br [] + for (n, _) in namespaces do + a [Href (sprintf "%s.html" n)] [!!n] + br [] + ] n.Label + + [("index" , ref); yield! namespaces; yield! modules; yield! types] + |> List.map (fun (x, y) -> (sprintf "%s/%s" n.Label x), y) + ) + + +let generate (ctx : SiteContents) (projectRoot: string) (page: string) = + try + generate' ctx + |> List.map (fun (n,b) -> n, (Layout.render ctx b)) + with + | ex -> + printfn "ERROR IN API REF GENERATION:\n%A" ex + [] diff --git a/docs/generators/lunr.fsx b/docs/generators/lunr.fsx new file mode 100644 index 000000000..eaceafd3f --- /dev/null +++ b/docs/generators/lunr.fsx @@ -0,0 +1,83 @@ +#r "../_lib/Fornax.Core.dll" +#r "../../packages/docs/Newtonsoft.Json/lib/netstandard2.0/Newtonsoft.Json.dll" +#r "../../packages/docs/FSharp.Formatting/lib/netstandard2.0/FSharp.MetadataFormat.dll" +#if !FORNAX +#load "../loaders/contentloader.fsx" +#load "../loaders/apirefloader.fsx" +#load "../loaders/globalloader.fsx" + +#endif + +open Apirefloader +open FSharp.MetadataFormat + + +type Entry = { + uri: string + title: string + content: string +} +let generate (ctx : SiteContents) (projectRoot: string) (page: string) = + let siteInfo = ctx.TryGetValue().Value + let rootUrl = siteInfo.root_url + + let pages = ctx.TryGetValues () |> Option.defaultValue Seq.empty + let entries = + pages + |> Seq.map (fun n -> + {uri = rootUrl + "/" + n.link.Replace("content/", ""); title = n.title; content = n.text} + ) + + let all = ctx.TryGetValues() + let refs = + match all with + | None -> [] + | Some all -> + all + |> Seq.toList + |> List.collect (fun n -> + let generatorOutput = n.GeneratorOutput + let allModules = n.Modules + let allTypes = n.Types + + let gen = + let ctn = + sprintf "%s \n %s" generatorOutput.AssemblyGroup.Name (generatorOutput.AssemblyGroup.Namespaces |> Seq.map (fun n -> n.Name) |> String.concat " ") + {uri = (rootUrl + sprintf "/reference/%s/index.html" n.Label ); title = sprintf "%s - API Reference" n.Label; content = ctn } + + let mdlsGen = + allModules + |> Seq.map (fun m -> + let m = m.Info + let cnt = + sprintf "%s \n %s \n %s \n %s \n %s \n %s" + m.Name + m.Comment.FullText + (m.NestedModules |> List.map (fun m -> m.Name + " " + m.Comment.FullText ) |> String.concat " ") + (m.NestedTypes |> List.map (fun m -> m.Name + " " + m.Comment.FullText ) |> String.concat " ") + (m.ValuesAndFuncs |> List.map (fun m -> m.Name + " " + m.Comment.FullText ) |> String.concat " ") + (m.TypeExtensions |> List.map (fun m -> m.Name + " " + m.Comment.FullText ) |> String.concat " ") + + + {uri = rootUrl + sprintf "/reference/%s/%s.html" n.Label m.UrlName ; title = m.Name; content = cnt } + ) + + let tsGen = + allTypes + |> Seq.map (fun m -> + let m = m.Info + let cnt = + sprintf "%s \n %s \n %s" + m.Name + m.Comment.FullText + (m.AllMembers |> List.map (fun m -> m.Name + " " + m.Comment.FullText ) |> String.concat " ") + + + {uri = rootUrl + sprintf "/reference/%s/%s.html" n.Label m.UrlName ; title = m.Name; content = cnt } + ) + [yield! entries; gen; yield! mdlsGen; yield! tsGen] + ) + + [|yield! entries; yield! refs|] + |> Newtonsoft.Json.JsonConvert.SerializeObject + diff --git a/docs/generators/page.fsx b/docs/generators/page.fsx new file mode 100644 index 000000000..8768ee412 --- /dev/null +++ b/docs/generators/page.fsx @@ -0,0 +1,21 @@ +#r "../_lib/Fornax.Core.dll" +#load "partials/layout.fsx" + +open Html + + +let generate' (ctx : SiteContents) (page: string) = + let posts = + ctx.TryGetValues () + |> Option.defaultValue Seq.empty + let post = posts |> Seq.find (fun n -> "content/" + n.file = page) + Layout.layout ctx [ !! post.content ] post.title + +let generate (ctx : SiteContents) (projectRoot: string) (page: string) = + try + generate' ctx page + |> Layout.render ctx + with + | ex -> + printfn "ERROR IN PAGE GENERATION:\n%A" ex + "" diff --git a/docs/generators/partials/footer.fsx b/docs/generators/partials/footer.fsx new file mode 100644 index 000000000..74f47a586 --- /dev/null +++ b/docs/generators/partials/footer.fsx @@ -0,0 +1,37 @@ +#r "../../_lib/Fornax.Core.dll" +#if !FORNAX +#load "../../loaders/contentloader.fsx" +#load "../../loaders/pageloader.fsx" +#load "../../loaders/globalloader.fsx" +#endif + +open Html + + + +let footer (ctx : SiteContents) = + let siteInfo = ctx.TryGetValue().Value + let rootUrl = siteInfo.root_url + + [ + div [Custom("style", "left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;")] [ + div [Custom("style", "border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;")] [] + ] + script [Src (rootUrl + "/static/js/clipboard.min.js")] [] + script [Src (rootUrl + "/static/js/perfect-scrollbar.min.js")] [] + script [Src (rootUrl + "/static/js/perfect-scrollbar.jquery.min.js")] [] + script [Src (rootUrl + "/static/js/jquery.sticky.js")] [] + script [Src (rootUrl + "/static/js/featherlight.min.js")] [] + + script [Src (rootUrl + "/static/js/modernizr.custom-3.6.0.js")] [] + script [Src (rootUrl + "/static/js/learn.js")] [] + script [Src (rootUrl + "/static/js/hugo-learn.js")] [] + link [Rel "stylesheet"; Href (rootUrl + "/static/mermaid/mermaid.css")] + script [Src (rootUrl + "/static/mermaid/mermaid.js")] [] + script [] [!! "mermaid.initialize({ startOnLoad: true });"] + script [Src "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/highlight.min.js"] [] + script [Src "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/fsharp.min.js"] [] + script [] [ + !! "hljs.initHighlightingOnLoad()" + ] + ] diff --git a/docs/generators/partials/header.fsx b/docs/generators/partials/header.fsx new file mode 100644 index 000000000..b9125837d --- /dev/null +++ b/docs/generators/partials/header.fsx @@ -0,0 +1,31 @@ +#r "../../_lib/Fornax.Core.dll" +#if !FORNAX +#load "../../loaders/contentloader.fsx" +#load "../../loaders/pageloader.fsx" +#load "../../loaders/globalloader.fsx" +#endif + +open Html + +let header (ctx : SiteContents) page = + let siteInfo = ctx.TryGetValue().Value + let rootUrl = siteInfo.root_url + + head [] [ + meta [CharSet "utf-8"] + meta [Name "viewport"; Content "width=device-width, initial-scale=1"] + title [] [!! (siteInfo.title + " | " + page)] + link [Rel "icon"; Type "image/png"; Sizes "32x32"; Href (rootUrl + "/static/images/favicon.png")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/nucleus.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/fontawesome-all.min.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/hybrid.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/featherlight.min.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/perfect-scrollbar.min.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/auto-complete.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/atom-one-dark-reasonable.css")] + link [Rel "stylesheet"; Href (rootUrl + "/static/css/theme.css")] + link [Rel "stylesheet"; Href "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/atom-one-dark.min.css"] + if siteInfo.theme_variant.IsSome then + link [Rel "stylesheet"; Href (rootUrl + (sprintf "/static/css/theme-%s.css" siteInfo.theme_variant.Value))] + script [Src (rootUrl + "/static/js/jquery-3.3.1.min.js")] [] + ] diff --git a/docs/generators/partials/layout.fsx b/docs/generators/partials/layout.fsx new file mode 100644 index 000000000..62262c067 --- /dev/null +++ b/docs/generators/partials/layout.fsx @@ -0,0 +1,65 @@ +#r "../../_lib/Fornax.Core.dll" +#if !FORNAX +#load "../../loaders/contentloader.fsx" +#load "../../loaders/pageloader.fsx" +#load "../../loaders/globalloader.fsx" +#endif +#load "menu.fsx" +#load "header.fsx" +#load "footer.fsx" + +open Html + +let injectWebsocketCode (webpage:string) = + let websocketScript = + """ + + """ + let head = "" + let index = webpage.IndexOf head + webpage.Insert ( (index + head.Length + 1),websocketScript) + + +let layout (ctx : SiteContents) bodyCnt (page: string) = + + html [Class "js csstransforms3d"] [ + Header.header ctx page + body [] [ + Menu.menu ctx page + section [Id "body"] [ + div [Id "overlay"] [] + div [ Class "padding highlightable"] [ + div [Id "body-inner"] [ + span [Id "sidebar-toggle-span"] [ + a [Href "#"; Id "sidebar-toggle"; Custom("data-sidebar-toggle", "") ] [ + i [Class "fas fa-bars"] [] + !! " navigation" + ] + ] + yield! bodyCnt + ] + ] + ] + yield! Footer.footer ctx + ] + ] + +let render (ctx : SiteContents) cnt = + let disableLiveRefresh = ctx.TryGetValue () |> Option.map (fun n -> n.disableLiveRefresh) |> Option.defaultValue false + cnt + |> HtmlElement.ToString + |> fun n -> if disableLiveRefresh then n else injectWebsocketCode n diff --git a/docs/generators/partials/menu.fsx b/docs/generators/partials/menu.fsx new file mode 100644 index 000000000..c90efb6b8 --- /dev/null +++ b/docs/generators/partials/menu.fsx @@ -0,0 +1,146 @@ +#r "../../_lib/Fornax.Core.dll" +#if !FORNAX +#load "../../loaders/apirefloader.fsx" +#load "../../loaders/contentloader.fsx" +#load "../../loaders/pageloader.fsx" +#load "../../loaders/globalloader.fsx" +#endif + +open Html + + +let menu (ctx : SiteContents) (page: string) = + let shortcuts = ctx.GetValues () + let all = ctx.GetValues() + + let content = ctx.GetValues () + let siteInfo = ctx.TryGetValue().Value + let rootUrl = siteInfo.root_url + + let group = content |> Seq.tryFind (fun n -> n.title = page) |> Option.map (fun n -> n.category) + + let explenations = + content + |> Seq.filter (fun n -> n.category = Contentloader.Explanation && not n.hide_menu ) + |> Seq.sortBy (fun n -> n.menu_order) + + let tutorials = + content + |> Seq.filter (fun n -> n.category = Contentloader.Tutorial && not n.hide_menu ) + |> Seq.sortBy (fun n -> n.menu_order) + + let howtos = + content + |> Seq.filter (fun n -> n.category = Contentloader.HowTo && not n.hide_menu ) + |> Seq.sortBy (fun n -> n.menu_order) + + let hasTutorials = not (Seq.isEmpty tutorials) + let hasExplenations = not (Seq.isEmpty explenations) + let hasHowTos = not (Seq.isEmpty howtos) + + let menuHeader = + [ + if hasExplenations then + li [Id "menu-explanations"; if group = Some Contentloader.Explanation then Class "dd-item menu-group-link menu-group-link-active" else Class "dd-item menu-group-link"; ] [ + a [] [!! "Explanation"] + ] + if hasTutorials then + li [Id "menu-tutorials"; if group = Some Contentloader.Tutorial then Class "dd-item menu-group-link menu-group-link-active" else Class "dd-item menu-group-link"; ] [ + a [] [!! "Tutorials"] + ] + if hasHowTos then + li [Id "menu-howtos"; if group = Some Contentloader.HowTo then Class "dd-item menu-group-link menu-group-link-active" else Class "dd-item menu-group-link"; ] [ + a [] [!! "How-To Guides"] + ] + li [ Id "menu-refs"; if group = None then Class "dd-item menu-group-link menu-group-link-active" else Class "dd-item menu-group-link";] [ + a [] [!! "API References"] + ] + ] + + let renderExpls = + ul [Id "submenu-explanations"; if group = Some Contentloader.Explanation then Class "submenu submenu-active" else Class "submenu"; ] [ + for r in explenations -> + li [] [ + a [Href (rootUrl + "/" + r.link); if r.title = page then Class "active-link padding" else Class "padding"] [ + !! r.title + ] + ] + ] + + let renderTuts = + ul [Id "submenu-tutorials"; if group = Some Contentloader.Tutorial then Class "submenu submenu-active" else Class "submenu"; ] [ + for r in tutorials -> + li [] [ + a [ Href (rootUrl + "/" + r.link); if r.title = page then Class "active-link padding" else Class "padding" ] [ + !! r.title + ] + ] + ] + + let renderHowTos = + ul [Id "submenu-howtos"; if group = Some Contentloader.HowTo then Class "submenu submenu-active" else Class "submenu"; ] [ + for r in howtos -> + li [] [ + a [Href (rootUrl + "/" + r.link); if r.title = page then Class "active-link padding" else Class "padding" ] [ + !! r.title + ] + ] + ] + + let renderRefs = + ul [Id "submenu-refs"; if group = None then Class "submenu submenu-active" else Class "submenu"; ] [ + for r in all -> + li [] [ + a [Href (rootUrl + "/reference/" + r.Label + "/index.html"); if r.Label = page then Class "active-link padding" else Class "padding" ] [ + !! r.Label + ] + ] + ] + + let renderShortucuts = + section [Id "shortcuts"] [ + h3 [] [!! "Shortucts"] + ul [] [ + for s in shortcuts do + yield + li [] [ + a [Class "padding"; Href s.link ] [ + i [Class s.icon] [] + !! s.title + ] + ] + ] + ] + + let renderFooter = + section [Id "footer"] [ + !! """

Built with Fornax""" + ] + + + nav [Id "sidebar"] [ + div [Id "header-wrapper"] [ + div [Id "header"] [ + h2 [Id "logo"] [!! siteInfo.title] + ] + div [Class "searchbox"] [ + label [Custom("for", "search-by")] [i [Class "fas fa-search"] []] + input [Custom ("data-search-input", ""); Id "search-by"; Type "search"; Placeholder "Search..."] + span [Custom ("data-search-clear", "")] [i [Class "fas fa-times"] []] + ] + script [Type "text/javascript"; Src (rootUrl + "/static/js/lunr.min.js")] [] + script [Type "text/javascript"; Src (rootUrl + "/static/js/auto-complete.js")] [] + script [Type "text/javascript";] [!! (sprintf "var baseurl ='%s'" rootUrl)] + script [Type "text/javascript"; Src (rootUrl + "/static/js/search.js")] [] + ] + div [Class "highlightable"] [ + ul [Class "topics"] menuHeader + if hasExplenations then renderExpls + if hasTutorials then renderTuts + if hasHowTos then renderHowTos + renderRefs + renderShortucuts + renderFooter + ] + ] + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..9545bc044 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/loaders/apirefloader.fsx b/docs/loaders/apirefloader.fsx new file mode 100644 index 000000000..0e75204ed --- /dev/null +++ b/docs/loaders/apirefloader.fsx @@ -0,0 +1,72 @@ +#r "../_lib/Fornax.Core.dll" +#r "../../packages/docs/FSharp.Formatting/lib/netstandard2.0/FSharp.MetadataFormat.dll" + +open System +open System.IO +open FSharp.MetadataFormat + +type ApiPageInfo<'a> = { + ParentName: string + ParentUrlName: string + NamespaceName: string + NamespaceUrlName: string + Info: 'a +} + +type AssemblyEntities = { + Label: string + Modules: ApiPageInfo list + Types: ApiPageInfo list + GeneratorOutput: GeneratorOutput +} + +let rec collectModules pn pu nn nu (m: Module) = + [ + yield { ParentName = pn; ParentUrlName = pu; NamespaceName = nn; NamespaceUrlName = nu; Info = m} + yield! m.NestedModules |> List.collect (collectModules m.Name m.UrlName nn nu ) + ] + + +let loader (projectRoot: string) (siteContet: SiteContents) = + try + let dlls = + [ + "FSharpLint.Core", Path.Combine(projectRoot, "..", "build", "FSharpLint.Core.dll") + ] + let libs = + [ + Path.Combine (projectRoot, "..", "build") + ] + for (label, dll) in dlls do + let output = MetadataFormat.Generate(dll, markDownComments = true, publicOnly = true, libDirs = libs) + + let allModules = + output.AssemblyGroup.Namespaces + |> List.collect (fun n -> + List.collect (collectModules n.Name n.Name n.Name n.Name) n.Modules + ) + + let allTypes = + [ + yield! + output.AssemblyGroup.Namespaces + |> List.collect (fun n -> + n.Types |> List.map (fun t -> {ParentName = n.Name; ParentUrlName = n.Name; NamespaceName = n.Name; NamespaceUrlName = n.Name; Info = t} ) + ) + yield! + allModules + |> List.collect (fun n -> + n.Info.NestedTypes |> List.map (fun t -> {ParentName = n.Info.Name; ParentUrlName = n.Info.UrlName; NamespaceName = n.NamespaceName; NamespaceUrlName = n.NamespaceUrlName; Info = t}) ) + ] + let entities = { + Label = label + Modules = allModules + Types = allTypes + GeneratorOutput = output + } + siteContet.Add entities + with + | ex -> + printfn "%A" ex + + siteContet diff --git a/docs/loaders/contentloader.fsx b/docs/loaders/contentloader.fsx new file mode 100644 index 000000000..c101a5ca3 --- /dev/null +++ b/docs/loaders/contentloader.fsx @@ -0,0 +1,136 @@ +open System +#r "../_lib/Fornax.Core.dll" +#r "../../packages/docs/Markdig/lib/netstandard2.0/Markdig.dll" + +open Markdig +open System.IO + +type PostConfig = { + disableLiveRefresh: bool +} + +///This is following documentation structure described here https://documentation.divio.com/ +type PostCategory = + | Tutorial + | Explanation + | HowTo + | TopLevel + | ApiRef + +with + static member Parse x = + match x with + | "tutorial" -> Tutorial + | "explanation" -> Explanation + | "how-to" -> HowTo + | "top-level" -> TopLevel + | _ -> failwith "Unsupported category" + +type Post = { + file: string + link : string + title: string + content: string + text: string + menu_order: int + hide_menu: bool + category: PostCategory +} + + +let markdownPipeline = + MarkdownPipelineBuilder() + .UsePipeTables() + .UseGridTables() + .Build() + +let isSeparator (input : string) = + input.StartsWith "---" + +///`fileContent` - content of page to parse. Usually whole content of `.md` file +///returns content of config that should be used for the page +let getConfig (fileContent : string) = + let fileContent = fileContent.Split '\n' + let fileContent = fileContent |> Array.skip 1 //First line must be --- + let indexOfSeperator = fileContent |> Array.findIndex isSeparator + fileContent + |> Array.splitAt indexOfSeperator + |> fst + |> String.concat "\n" + +///`fileContent` - content of page to parse. Usually whole content of `.md` file +///returns HTML version of content of the page +let getContent (fileContent : string) = + let fileContent = fileContent.Split '\n' + let fileContent = fileContent |> Array.skip 1 //First line must be --- + let indexOfSeperator = fileContent |> Array.findIndex isSeparator + let _, content = fileContent |> Array.splitAt indexOfSeperator + + let content = content |> Array.skip 1 |> String.concat "\n" + content, Markdown.ToHtml(content, markdownPipeline) + +let trimString (str : string) = + str.Trim().TrimEnd('"').TrimStart('"') + +let relative toPath fromPath = + let toUri = Uri(toPath) + let fromUri = Uri(fromPath) + toUri.MakeRelativeUri(fromUri).OriginalString + +let loadFile projectRoot n = + let text = System.IO.File.ReadAllText n + + let config = (getConfig text).Split( '\n') |> List.ofArray + + let (text, content) = getContent text + + let file = relative (Path.Combine(projectRoot, "content") + string Path.DirectorySeparatorChar) n + let link = Path.ChangeExtension(file, ".html") + + let title = config |> List.find (fun n -> n.ToLower().StartsWith "title" ) |> fun n -> n.Split(':').[1] |> trimString + + let menu_order = + try + let n = config |> List.find (fun n -> n.ToLower().StartsWith "menu_order" ) + n.Split(':').[1] |> trimString |> System.Int32.Parse + with + | _ -> 10 + + let hide = + try + let n = config |> List.find (fun n -> n.ToLower().StartsWith "hide_menu" ) + n.Split(':').[1] |> trimString |> System.Boolean.Parse + with + | _ -> false + + let category = + let n = config |> List.find (fun n -> n.ToLower().StartsWith "category" ) + n.Split(':').[1] |> trimString |> PostCategory.Parse + + + { file = file + link = link + title = title + content = content + menu_order = menu_order + hide_menu = hide + text = text + category = category } + +let loader (projectRoot: string) (siteContet: SiteContents) = + try + let postsPath = System.IO.Path.Combine(projectRoot, "content") + let posts = + Directory.GetFiles(postsPath, "*", SearchOption.AllDirectories ) + |> Array.filter (fun n -> n.EndsWith ".md") + |> Array.map (loadFile projectRoot) + + posts + |> Array.iter (fun p -> siteContet.Add p) + + siteContet.Add({disableLiveRefresh = true}) + with + | ex -> printfn "EX: %A" ex + + siteContet + diff --git a/docs/loaders/copyloader.fsx b/docs/loaders/copyloader.fsx new file mode 100644 index 000000000..01d3fdc58 --- /dev/null +++ b/docs/loaders/copyloader.fsx @@ -0,0 +1,22 @@ +#r "../_lib/Fornax.Core.dll" + +open System.IO + + +let loader (projectRoot: string) (siteContet: SiteContents) = + let intputPath = Path.Combine(projectRoot, "static") + let outputPath = Path.Combine(projectRoot, "_public", "static") + if Directory.Exists outputPath then Directory.Delete(outputPath, true) + Directory.CreateDirectory outputPath |> ignore + + for dirPath in Directory.GetDirectories(intputPath, "*", SearchOption.AllDirectories) do + Directory.CreateDirectory(dirPath.Replace(intputPath, outputPath)) |> ignore + + for filePath in Directory.GetFiles(intputPath, "*.*", SearchOption.AllDirectories) do + File.Copy(filePath, filePath.Replace(intputPath, outputPath), true) + + let intputPath = Path.Combine(projectRoot, "index.html") + let outputPath = Path.Combine(projectRoot, "_public", "index.html") + File.Copy(intputPath, outputPath, true) + + siteContet \ No newline at end of file diff --git a/docs/loaders/globalloader.fsx b/docs/loaders/globalloader.fsx new file mode 100644 index 000000000..23c30f674 --- /dev/null +++ b/docs/loaders/globalloader.fsx @@ -0,0 +1,25 @@ +#r "../_lib/Fornax.Core.dll" + +type SiteInfo = { + title: string + description: string + theme_variant: string option + root_url: string +} + +let config = { + title = "FSharpLint" + description = "Lint tool for F#" + theme_variant = Some "blue" + root_url = + #if WATCH + "http://localhost:8080/" + #else + "http://fsprojects.github.io/FSharpLint/" + #endif +} + +let loader (projectRoot: string) (siteContet: SiteContents) = + siteContet.Add(config) + + siteContet diff --git a/docs/loaders/pageloader.fsx b/docs/loaders/pageloader.fsx new file mode 100644 index 000000000..8a0a4dda0 --- /dev/null +++ b/docs/loaders/pageloader.fsx @@ -0,0 +1,13 @@ +#r "../_lib/Fornax.Core.dll" + + +type Shortcut = { + title: string + link: string + icon: string +} + +let loader (projectRoot: string) (siteContet: SiteContents) = + siteContet.Add({title = "Home"; link = "/"; icon = "fas fa-home"}) + siteContet.Add({title = "GitHub repo"; link = "http://github.com/fsprojects/FSharpLint"; icon = "fab fa-github"}) + siteContet diff --git a/docs/static/css/atom-one-dark-reasonable.css b/docs/static/css/atom-one-dark-reasonable.css new file mode 100644 index 000000000..fd41c996a --- /dev/null +++ b/docs/static/css/atom-one-dark-reasonable.css @@ -0,0 +1,77 @@ +/* + +Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage + +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + line-height: 1.3em; + color: #abb2bf; + background: #282c34; + border-radius: 5px; +} +.hljs-keyword, .hljs-operator { + color: #F92672; +} +.hljs-pattern-match { + color: #F92672; +} +.hljs-pattern-match .hljs-constructor { + color: #61aeee; +} +.hljs-function { + color: #61aeee; +} +.hljs-function .hljs-params { + color: #A6E22E; +} +.hljs-function .hljs-params .hljs-typing { + color: #FD971F; +} +.hljs-module-access .hljs-module { + color: #7e57c2; +} +.hljs-constructor { + color: #e2b93d; +} +.hljs-constructor .hljs-string { + color: #9CCC65; +} +.hljs-comment, .hljs-quote { + color: #b18eb1; + font-style: italic; +} +.hljs-doctag, .hljs-formula { + color: #c678dd; +} +.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { + color: #e06c75; +} +.hljs-literal { + color: #56b6c2; +} +.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { + color: #98c379; +} +.hljs-built_in, .hljs-class .hljs-title { + color: #e6c07b; +} +.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { + color: #d19a66; +} +.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { + color: #61aeee; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +.hljs-link { + text-decoration: underline; +} diff --git a/docs/static/css/auto-complete.css b/docs/static/css/auto-complete.css new file mode 100644 index 000000000..ac6979ad3 --- /dev/null +++ b/docs/static/css/auto-complete.css @@ -0,0 +1,47 @@ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 9999; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; + +} +.autocomplete-suggestion { + position: relative; + cursor: pointer; + padding: 7px; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #333; +} + +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; +} + +.autocomplete-suggestion.selected { + background: #333; + color: #fff; +} + +.autocomplete-suggestion:hover { + background: #444; + color: #fff; +} + +.autocomplete-suggestion > .context { + font-size: 12px; +} diff --git a/docs/static/css/custom.css b/docs/static/css/custom.css new file mode 100644 index 000000000..a03e1237c --- /dev/null +++ b/docs/static/css/custom.css @@ -0,0 +1,3 @@ +:root #header + #content > #left > #rlblock_left{ + display:none !important; +} \ No newline at end of file diff --git a/docs/static/css/featherlight.min.css b/docs/static/css/featherlight.min.css new file mode 100644 index 000000000..058487f91 --- /dev/null +++ b/docs/static/css/featherlight.min.css @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.13 - http://noelboss.github.io/featherlight/ + * + * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} \ No newline at end of file diff --git a/docs/static/css/fontawesome-all.min.css b/docs/static/css/fontawesome-all.min.css new file mode 100644 index 000000000..de5647372 --- /dev/null +++ b/docs/static/css/fontawesome-all.min.css @@ -0,0 +1 @@ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/docs/static/css/hugo-theme.css b/docs/static/css/hugo-theme.css new file mode 100644 index 000000000..741cab196 --- /dev/null +++ b/docs/static/css/hugo-theme.css @@ -0,0 +1,254 @@ +/* Insert here special css for hugo theme, on top of any other imported css */ + + +/* Table of contents */ + +.progress ul { + list-style: none; + margin: 0; + padding: 0 5px; +} + +#TableOfContents { + font-size: 13px !important; + max-height: 85vh; + overflow: auto; + padding: 15px !important; +} + + +#TableOfContents > ul > li > ul > li > ul li { + margin-right: 8px; +} + +#TableOfContents > ul > li > a { + font-weight: bold; padding: 0 18px; margin: 0 2px; +} + +#TableOfContents > ul > li > ul > li > a { + font-weight: bold; +} + +#TableOfContents > ul > li > ul > li > ul > li > ul > li > ul > li { + display: none; +} + +body { + font-size: 16px !important; + color: #323232 !important; +} + +#body a.highlight, #body a.highlight:hover, #body a.highlight:focus { + text-decoration: none; + outline: none; + outline: 0; +} +#body a.highlight { + line-height: 1.1; + display: inline-block; +} +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + background-color: #0082a7; /*#CE3B2F*/ + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; +} +#body a.highlight:hover:after, #body a.highlight:focus:after { + width: 100%; +} +.progress { + position:absolute; + background-color: rgba(246, 246, 246, 0.97); + width: auto; + border: thin solid #ECECEC; + display:none; + z-index:200; +} + +#toc-menu { + border-right: thin solid #DAD8D8 !important; + padding-right: 1rem !important; + margin-right: 0.5rem !important; +} + +#sidebar-toggle-span { + border-right: thin solid #DAD8D8 !important; + padding-right: 0.5rem !important; + margin-right: 1rem !important; +} + +.btn { + display: inline-block !important; + padding: 6px 12px !important; + margin-bottom: 0 !important; + font-size: 14px !important; + font-weight: normal !important; + line-height: 1.42857143 !important; + text-align: center !important; + white-space: nowrap !important; + vertical-align: middle !important; + -ms-touch-action: manipulation !important; + touch-action: manipulation !important; + cursor: pointer !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + background-image: none !important; + border: 1px solid transparent !important; + border-radius: 4px !important; + -webkit-transition: all 0.15s !important; + -moz-transition: all 0.15s !important; + transition: all 0.15s !important; +} +.btn:focus { + /*outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px;*/ + outline: none !important; +} +.btn:hover, +.btn:focus { + color: #2b2b2b !important; + text-decoration: none !important; +} + +.btn-default { + color: #333 !important; + background-color: #fff !important; + border-color: #ccc !important; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active { + color: #fff !important; + background-color: #9e9e9e !important; + border-color: #9e9e9e !important; +} +.btn-default:active { + background-image: none !important; +} + +/* anchors */ +.anchor { + color: #00bdf3; + font-size: 0.5em; + cursor:pointer; + visibility:hidden; + margin-left: 0.5em; + position: absolute; + margin-top:0.1em; +} + +h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility:visible; +} + +/* Redfines headers style */ + +h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h2 { + font-size: 2.5rem; + line-height: 110% !important; + margin: 2.5rem 0 1.5rem 0; +} + +h3 { + font-size: 2rem; + line-height: 110% !important; + margin: 2rem 0 1rem 0; +} + +h4 { + font-size: 1.5rem; + line-height: 110% !important; + margin: 1.5rem 0 0.75rem 0; +} + +h5 { + font-size: 1rem; + line-height: 110% !important; + margin: 1rem 0 0.2rem 0; +} + +h6 { + font-size: 0.5rem; + line-height: 110% !important; + margin: 0.5rem 0 0.2rem 0; +} + +p { + margin: 1rem 0; +} + +figcaption h4 { + font-weight: 300 !important; + opacity: .85; + font-size: 1em; + text-align: center; + margin-top: -1.5em; +} + +.select-style { + border: 0; + width: 150px; + border-radius: 0px; + overflow: hidden; + display: inline-flex; +} + +.select-style svg { + fill: #ccc; + width: 14px; + height: 14px; + pointer-events: none; + margin: auto; +} + +.select-style svg:hover { + fill: #e6e6e6; +} + +.select-style select { + padding: 0; + width: 130%; + border: none; + box-shadow: none; + background: transparent; + background-image: none; + -webkit-appearance: none; + margin: auto; + margin-left: 0px; + margin-right: -20px; +} + +.select-style select:focus { + outline: none; +} + +.select-style :hover { + cursor: pointer; +} + +@media only all and (max-width: 47.938em) { + #breadcrumbs .links, #top-github-link-text { + display: none; + } +} + +.is-sticky #top-bar { + box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.1); +} \ No newline at end of file diff --git a/docs/static/css/hybrid.css b/docs/static/css/hybrid.css new file mode 100644 index 000000000..29735a189 --- /dev/null +++ b/docs/static/css/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/docs/static/css/nucleus.css b/docs/static/css/nucleus.css new file mode 100644 index 000000000..1897fc5d6 --- /dev/null +++ b/docs/static/css/nucleus.css @@ -0,0 +1,615 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } +@-moz-viewport { + width: device-width; } +@-ms-viewport { + width: device-width; } +@-o-viewport { + width: device-width; } +@viewport { + width: device-width; } +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #FFFF27; + color: #333; } + +sub, +sup { + font-size: 0.8rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.425rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + min-height: 0; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +body { + font-size: 1.05rem; + line-height: 1.7; } + +h1, h2, h3, h4, h5, h6 { + margin: 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.25rem; } + +h2 { + font-size: 2.55rem; } + +h3 { + font-size: 2.15rem; } + +h4 { + font-size: 1.8rem; } + +h5 { + font-size: 1.4rem; } + +h6 { + font-size: 0.9rem; } + +p { + margin: 1.7rem 0; } + +ul, ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.7rem 0; + padding-left: 0.85rem; } + +cite { + display: block; + font-size: 0.925rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.7rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.425rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + margin-bottom: 0.85rem; + padding: 0.425rem 0.425rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.425rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.7rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } diff --git a/docs/static/css/perfect-scrollbar.min.css b/docs/static/css/perfect-scrollbar.min.css new file mode 100644 index 000000000..ebd2cb43b --- /dev/null +++ b/docs/static/css/perfect-scrollbar.min.css @@ -0,0 +1,2 @@ +/* perfect-scrollbar v0.6.13 */ +.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999} diff --git a/docs/static/css/tags.css b/docs/static/css/tags.css new file mode 100644 index 000000000..495d2f9f7 --- /dev/null +++ b/docs/static/css/tags.css @@ -0,0 +1,49 @@ +/* Tags */ + +#head-tags{ + margin-left:1em; + margin-top:1em; +} + +#body .tags a.tag-link { + display: inline-block; + line-height: 2em; + font-size: 0.8em; + position: relative; + margin: 0 16px 8px 0; + padding: 0 10px 0 12px; + background: #8451a1; + + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); + box-shadow: 0 1px 2px rgba(0,0,0,0.2); + color: #fff; +} + +#body .tags a.tag-link:before { + content: ""; + position: absolute; + top:0; + left: -1em; + width: 0; + height: 0; + border-color: transparent #8451a1 transparent transparent; + border-style: solid; + border-width: 1em 1em 1em 0; +} + +#body .tags a.tag-link:after { + content: ""; + position: absolute; + top: 10px; + left: 1px; + width: 5px; + height: 5px; + -webkit-border-radius: 50%; + border-radius: 100%; + background: #fff; +} diff --git a/docs/static/css/theme-blue.css b/docs/static/css/theme-blue.css new file mode 100644 index 000000000..9771ae5e3 --- /dev/null +++ b/docs/static/css/theme-blue.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#1C90F3; /* Color of links */ + --MAIN-LINK-HOVER-color:#167ad0; /* Color of hovered links */ + --MAIN-ANCHOR-color: #1C90F3; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#1C90F3; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#33a1ff; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#167ad0; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #33a1ff; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #a1d2fd; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#20272b; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#252c31; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #33a1ff; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #20272b; /* Color of


separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/static/css/theme-green.css b/docs/static/css/theme-green.css new file mode 100644 index 000000000..3b0b1f721 --- /dev/null +++ b/docs/static/css/theme-green.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#599a3e; /* Color of links */ + --MAIN-LINK-HOVER-color:#3f6d2c; /* Color of hovered links */ + --MAIN-ANCHOR-color: #599a3e; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#74b559; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#9cd484; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#599a3e; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #84c767; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #c7f7c4; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#1b211c; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#222723; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #599a3e; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #18211c; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/static/css/theme-red.css b/docs/static/css/theme-red.css new file mode 100644 index 000000000..36c9278e5 --- /dev/null +++ b/docs/static/css/theme-red.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#f31c1c; /* Color of links */ + --MAIN-LINK-HOVER-color:#d01616; /* Color of hovered links */ + --MAIN-ANCHOR-color: #f31c1c; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#dc1010; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#e23131; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#b90000; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #ef2020; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #fda1a1; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#2b2020; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#312525; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #ff3333; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #2b2020; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/static/css/theme.css b/docs/static/css/theme.css new file mode 100644 index 000000000..5c223c4af --- /dev/null +++ b/docs/static/css/theme.css @@ -0,0 +1,1220 @@ +@charset "UTF-8"; + +/* Tags */ +@import "tags.css"; + +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; +} +.button:active, .button-secondary:active { + margin: 2px 0 -2px 0; +} +@font-face { + font-family: 'Novacento Sans Wide'; + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot"); + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff2") format("woff2"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff") format("woff"), url("../fonts/Novecentosanswide-UltraLight-webfont.ttf") format("truetype"), url("../fonts/Novecentosanswide-UltraLight-webfont.svg#novecento_sans_wideultralight") format("svg"); + font-style: normal; + font-weight: 200; +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 300; + src: url("../fonts/Work_Sans_300.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_300.woff") format("woff"), url("../fonts/Work_Sans_300.woff2") format("woff2"), url("../fonts/Work_Sans_300.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_300.ttf") format("truetype"); +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 500; + src: url("../fonts/Work_Sans_500.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_500.woff") format("woff"), url("../fonts/Work_Sans_500.woff2") format("woff2"), url("../fonts/Work_Sans_500.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_500.ttf") format("truetype"); +} +body { + background: #fff; + color: #777; +} +body #chapter h1 { + font-size: 3.5rem; +} +@media only all and (min-width: 48em) and (max-width: 59.938em) { + body #chapter h1 { + font-size: 3rem; + } +} +@media only all and (max-width: 47.938em) { + body #chapter h1 { + font-size: 2rem; + } +} +a { + color: #00bdf3; +} +a:hover { + color: #0082a7; +} +pre { + position: relative; + color: #ffffff; +} +.bg { + background: #fff; + border: 1px solid #eaeaea; +} +b, strong, label, th { + font-weight: 600; +} +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; +} +#grav-logo { + max-width: 60%; +} +#grav-logo path { + fill: #fff !important; +} +#sidebar { + font-weight: 300 !important; +} +fieldset { + border: 1px solid #ddd; +} +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); +} +textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; +} +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #00bdf3; + box-shadow: inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(0,169,218,.7) +} +#header-wrapper { + background: #8451a1; + color: #fff; + text-align: center; + border-bottom: 4px solid #9c6fb6; + padding: 1rem; +} +#header a { + display: inline-block; +} +#header #logo-svg { + width: 8rem; + height: 2rem; +} +#header #logo-svg path { + fill: #fff; +} +.searchbox { + margin-top: 1rem; + position: relative; + border: 1px solid #915eae; + background: #764890; + border-radius: 4px; +} +.searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; +} +.searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; +} +.searchbox span:hover { + color: rgba(255, 255, 255, 0.9); +} +.searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 300; +} +.searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +#sidebar-toggle-span { + display: none; +} +@media only all and (max-width: 47.938em) { + #sidebar-toggle-span { + display: inline; + } +} +#sidebar { + background-color: #322A38; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 400; + font-size: 15px; +} +#sidebar a { + color: #ccc; +} +#sidebar a:hover { + color: #e6e6e6; +} +#sidebar a.subtitle { + color: rgba(204, 204, 204, 0.6); +} +#sidebar hr { + border-bottom: 1px solid #2a232f; +} +#sidebar a.padding { + padding: 0 1rem; +} +#sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; +} +#sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar h5 i { + color: rgba(204, 204, 204, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; +} +#sidebar h5.parent a { + background: #201b24; + color: #d9d9d9 !important; +} +#sidebar h5.active a { + background: #fff; + color: #777 !important; +} +#sidebar h5.active i { + color: #777 !important; +} +#sidebar h5 + ul.topics { + display: none; + margin-top: 0; +} +#sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; +} +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} +#sidebar ul.searched a { + color: #999999; +} +#sidebar ul.searched .search-match a { + color: #e6e6e6; +} +#sidebar ul.searched .search-match a:hover { + color: white; +} +#sidebar ul.topics { + margin: 0 1rem; +} +#sidebar ul.topics.searched ul { + display: block; +} +#sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; +} +#sidebar ul.topics ul ul { + padding-bottom: 0; +} +#sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; +} +#sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; +} +#sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; +} +#sidebar ul.topics > li > a .fa { + margin-top: 9px; +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #251f29; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li.active > a { + background: #fff; + color: #777 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li { + padding: 0; +} +#sidebar ul li.visited + span { + margin-right: 16px; +} +#sidebar ul li a { + display: block; + padding: 2px 0; +} +#sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; +} +#sidebar ul li > a { + padding: 4px 0; +} +#sidebar ul li.visited > a .read-icon { + color: #9c6fb6; + display: inline; +} +#sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; +} +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; +} +#body { + position: relative; + margin-left: 300px; + min-height: 100%; +} +#body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; +} +#body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; +} +#body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); +} +#body img.inline { + display: inline !important; + margin: 0 !important; + vertical-align: bottom; +} +#body .bordered { + border: 1px solid #ccc; +} +#body .padding { + padding: 3rem 16rem; +} +@media only all and (max-width: 79.938em) { + #body .padding { + position: static; + padding: 15px 5rem; + } +} + +@media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; + } +} +@media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; + } +} +#body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; +} +@media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; + } +} +#body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; +} +#body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; +} +@media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; + } + #body .nav > i { + display: inline-block; + } +} +#body .nav:hover { + background: #F6F6F6; +} +#body .nav.nav-pref { + left: 0; +} +#body .nav.nav-next { + right: 0; +} +#body-inner { + margin-bottom: 5rem; +} +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; +} +#chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; +} +#chapter h3 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + text-align: center; +} +#chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; +} +#chapter p { + text-align: center; + font-size: 1.2rem; +} +#footer { + padding: 3rem 1rem; + color: #b3b3b3; + font-size: 13px; +} +#footer p { + margin: 0; +} +body { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + line-height: 1.6; + font-size: 18px !important; +} +h2, h3, h4, h5, h6 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-rendering: optimizeLegibility; + color: #5e5e5e; + font-weight: 400; + letter-spacing: -1px; +} +h1 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-align: center; + text-transform: uppercase; + color: #222; + font-weight: 200; +} +blockquote { + border-left: 10px solid #F0F2F4; +} +blockquote p { + font-size: 1.1rem; + color: #999; +} +blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; +} +div.notices { + margin: 2rem 0; + position: relative; +} +div.notices p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} +div.notices p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f06a"; + left: 10px; +} +div.notices p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; +} +div.notices.info p { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} +div.notices.info p:first-child:after { + content: 'Info'; +} +div.notices.warning p { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} +div.notices.warning p:first-child:after { + content: 'Warning'; +} +div.notices.note p { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} +div.notices.note p:first-child:after { + content: 'Note'; +} +div.notices.tip p { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} +div.notices.tip p:first-child:after { + content: 'Tip'; +} + +/* attachments shortcode */ + +section.attachments { + margin: 2rem 0; + position: relative; +} + +section.attachments label { + font-weight: 400; + padding-left: 0.5em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; +} + +section.attachments .attachments-files { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} + +section.attachments.orange label { + color: #fff; + background: #F0B37E; +} + +section.attachments.orange .attachments-files { + background: #FFF2DB; +} + +section.attachments.green label { + color: #fff; + background: rgba(92, 184, 92, 0.8); +} + +section.attachments.green .attachments-files { + background: #E6F9E6; +} + +section.attachments.blue label { + color: #fff; + background: #6AB0DE; +} + +section.attachments.blue .attachments-files { + background: #E7F2FA; +} + +section.attachments.grey label { + color: #fff; + background: #505d65; +} + +section.attachments.grey .attachments-files { + background: #f4f4f4; +} + +/* Children shortcode */ + +/* Children shortcode */ +.children p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children-li p { + font-size: small; + font-style: italic; + +} +.children-h2 p, .children-h3 p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children h3,.children h2 { + margin-bottom: 0px; + margin-top: 5px; +} + +code, kbd, pre, samp { + font-family: "Consolas", menlo, monospace; + font-size: 92%; +} +code { + border-radius: 2px; + white-space: nowrap; + color: #5e5e5e; + background: #FFF7DD; + border: 1px solid #fbf0cb; + padding: 0px 2px; +} +code + .copy-to-clipboard { + margin-left: -1px; + border-left: 0 !important; + font-size: inherit !important; + vertical-align: middle; + height: 21px; + top: 0; +} +pre { + padding: 1rem; + margin: 2rem 0; + background: #282c34; + border: 0; + border-radius: 2px; + line-height: 1.15; +} +pre code { + color: whitesmoke; + background: inherit; + white-space: inherit; + border: 0; + padding: 0; + margin: 0; + font-size: 15px; +} +hr { + border-bottom: 4px solid #F0F2F4; +} +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #9c6fb6; + color: #fff; +} +#body a.anchor-link { + color: #ccc; +} +#body a.anchor-link:hover { + color: #9c6fb6; +} +#body-inner .tabs-wrapper.ui-theme-badges { + background: #1d1f21; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li { + font-size: 0.9rem; + text-transform: uppercase; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a { + background: #35393c; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a { + background: #4d5257; +} +#body-inner pre { + white-space: pre-wrap; +} +.tabs-wrapper pre { + margin: 1rem 0; + border: 0; + padding: 0; + background: inherit; +} +table { + border: 1px solid #eaeaea; + table-layout: auto; +} +th { + background: #f7f7f7; + padding: 0.5rem; +} +td { + padding: 0.5rem; + border: 1px solid #eaeaea; +} +.button { + background: #9c6fb6; + color: #fff; + box-shadow: 0 3px 0 #00a5d4; +} +.button:hover { + background: #00a5d4; + box-shadow: 0 3px 0 #008db6; + color: #fff; +} +.button:active { + box-shadow: 0 1px 0 #008db6; +} +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; +} +.button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; +} +.button-secondary:active { + box-shadow: 0 1px 0 #f69b15; +} +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; +} +.bullet { + float: left; + padding: 0 0.85rem; +} +.two-column-bullet { + width: 50%; +} +@media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; + } +} +.three-column-bullet { + width: 33.33333%; +} +@media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; + } +} +.four-column-bullet { + width: 25%; +} +@media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; + } +} +.bullet-icon { + float: left; + background: #9c6fb6; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; +} +.bullet-icon-1 { + background: #9c6fb6; +} +.bullet-icon-2 { + background: #00f3d8; +} +.bullet-icon-3 { + background: #e6f300; +} +.bullet-content { + margin-left: 4.55rem; +} +.tooltipped { + position: relative; +} +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; +} +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; +} +.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after { + display: inline-block; + text-decoration: none; +} +.tooltipped-s:after, .tooltipped-se:after, .tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; +} +.tooltipped-s:before, .tooltipped-se:before, .tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-sw:after { + margin-right: -15px; +} +.tooltipped-n:after, .tooltipped-ne:after, .tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; +} +.tooltipped-n:before, .tooltipped-ne:before, .tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-nw:after { + margin-right: -15px; +} +.tooltipped-s:after, .tooltipped-n:after { + transform: translateX(50%); +} +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); +} +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); +} +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); +} +.highlightable { + padding: 1rem 0 1rem; + overflow: auto; + position: relative; +} +.hljs::selection, .hljs span::selection { + background: #b7b7b7; +} +.lightbox-active #body { + overflow: visible; +} +.lightbox-active #body .padding { + overflow: visible; +} +#github-contrib i { + vertical-align: middle; +} +.featherlight img { + margin: 0 !important; +} +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; +} +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; +} +.lifecycle #body-inner ol li { + margin-left: 1rem; +} +.lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; +} +.lifecycle #body-inner ol ol { + margin-left: -1rem; +} +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; +} +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; +} +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; +} +.lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; +} +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; +} +.lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; +} +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; +} +.lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; +} +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; +} +.lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; +} +#top-bar { + background: #F6F6F6; + border-radius: 2px; + padding: 0 1rem; + height: 0; + min-height: 3rem; +} +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; +} +#body #breadcrumbs { + height: auto; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 70%; + display: inline-block; + float: left; +} +#body #breadcrumbs span { + padding: 0 0.1rem; +} +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; + } + #body { + margin-left: 230px; + } +} +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; + } + #body { + margin-left: 0; + width: 100%; + } + .sidebar-hidden { + overflow: hidden; + } + .sidebar-hidden #sidebar { + left: 0; + } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; + } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; + } +} +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #5e5e5e; + background-color: #FFF7DD; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; + margin-bottom: 1px; +} +.copy-to-clipboard:hover { + background-color: #E8E2CD; +} +pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #949bab; + color: #ccc; + border-radius: 2px; +} +pre .copy-to-clipboard:hover { + background-color: #656c72; + color: #fff; +} +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +#sidebar ul.topics > li > a .read-icon { + margin-top: 9px; +} + +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} + +#sidebar #shortcuts li { + padding: 2px 0; + list-style: none; +} + +#sidebar ul li .read-icon { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; +} +#sidebar ul li.visited > a .read-icon { + color: #00bdf3; + display: inline; +} + +#sidebar #shortcuts h3 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: white ; + margin-top:1rem; + padding-left: 1rem; +} + +#searchResults { + text-align: left; +} + +option { + color: initial; +} + +#logo { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif !important; + color: white !important; + margin-bottom: 0; + text-transform: uppercase; +} + +.searchbox i { + margin-top: 5px; +} + +.summary { + margin-top: 0; + margin-bottom: 0; +} + +.api-page table{ + margin-top: 20px; +} + +.highlight { + display: inline-block !important; +} + +.gif { + max-height: 500px; +} + +.sponsor { + height: 70px !important; + margin-top: 25px !important; + display: inline-block !important; + } + +#logo-pic { + height: 60px !important; +} + +.submenu { + margin-top: 30px !important; + padding-left: 13px !important; + display: none; +} + +.submenu-active { + display: block; +} + +.active-link { + text-decoration: underline; +} + +.menu-group-link a{ + padding-left: 10px !important; + border-left: 3px solid transparent; + text-transform: uppercase; + cursor: pointer; +} + +.menu-group-link a:hover{ + border-left: 3px solid #0082a7; +} + +.menu-group-link-active { + border-left: 3px solid #0082a7; +} + + +#body-inner p { + margin: 0.8rem 0; +} + +#body-inner pre { + margin: 1.2rem 0; +} + diff --git a/docs/static/fonts/Inconsolata.eot b/docs/static/fonts/Inconsolata.eot new file mode 100644 index 0000000000000000000000000000000000000000..0a705d653f6695115dbb13f56684ef17ea071502 GIT binary patch literal 35620 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Inconsolata.svg b/docs/static/fonts/Inconsolata.svg new file mode 100644 index 000000000..36775f074 --- /dev/null +++ b/docs/static/fonts/Inconsolata.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/fonts/Inconsolata.ttf b/docs/static/fonts/Inconsolata.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b8a36d249a05a0fe1575dc3d96ef7079dba6b07 GIT binary patch literal 63184 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Inconsolata.woff b/docs/static/fonts/Inconsolata.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f39625e58515fc078ae086db6ed81e777934359 GIT binary patch literal 38248 zcmYgXV~{32*S^QLJv+8-+dH;x+ctM>+qS)9+t!Z#&GY{HQhinGTy>D7)0Iy5iJQEb z7ytBkm?=Z8c5AMgRhX4W32 zKb#Bz5VZmToYzr;n7W#q7#ITpasT;Z`wvgHhIHmXp=-w9-qGa8HhK0(@6Qj$r9U?f-GPksO+ThM0s>M3 zg36;T5I{hL5rR#<`}D`ghWh%3rbou7`e2jI_4Q{VBF&fu1O+mzpo2hy1~BN3Prv10 zVW;L`-~9&$2suZRWL^cN0s?>ly@PPq|M}I|2R1Y%L#|K@l59sCXE_x3Zc>X;4hCx zv!G5dXg6+<>*(yGnVM7|hAObQ(sLXZMj$uUC8ctz*YantO%tn{`ew=m5TSfXay ze3&Ax_TXQu4AFn~JeEYN#v+a0McJle-JT3uhTK*;D3k&OwG_zr+RHdRDL+4X2+#j8 z5Mwd_p;V%<$A%el)28Z@Qa23jH_ujaf>sN%cz{>RaAFJASN(-4<3t4Y&TZtLo4ZJE zfd|z2dq5Ty9o2JTwoF~dR~A=o*sx<&WaoSLW=G!Q8>YJ#hCws*V{yrPv)yw4tZa5D z(>*O7oRo*LJ}-12JnImGEzBz8XIcP20FXaV4LShi`x}7Z4&_QZZRXGFieSvc*VRN-2&;OES4T<8EC}T0o{KgT7@?QX2oU*2cHo_mewwLHzJUtpty;&n^~ zW$iz>E3zD$C0#=0iw_tce%+Ru6TAJ^+nZzlF`N;VcHI_V!I}yA@!ohp>fa%fs)H_a zN2+#8TL1E;qPo0g_!(y-`bEf96D>kysBzS~V{*2WR}TIpR-XlY8RpBM4yMmhkc8L< zSgQ9e9Y2#N`Sz}09D4*+&h&!{LdLXz^cYv}?2J5{c2qICeP7OfUyD-@`izZm7Aye|$O%2qC=?N`D2nIT6T8ob&T%caXw(u#Lhprv2qx;(M2 z8i)t&Vii0y2D~540?72900&M)Itd^XXJC}&O_^U&)F-`L6OxogiH0fupa$jy7osUWS3IFEg){5kc zhb`;oxz6#{rN(}{M%R*0Ze9E77Xkv-T58Ffvag+*?B+A*LPyWy*5k_oF1fw*%xCgv z__usbCeH4kTifX*G{<#j4YryTAhd8VNMV2I2Tb+v{06_qP z0Edi2;kXiInSwFu8gU7W@@rOsUb+!m0RE!MctX|uM{-NUuw;!_W7dGx@kNOJ;2cX; z;@FIf`7@gOc`sn;dv*$3#8A_DolCmyLj-3wQwfGbr1oK-p;R9mf*gpB1xKD`=@wSi-B>AsRkB&KFOJM>l?N>Vsd$P;B<0Ny`jZO+m zNYCVQ&7%nhDaJFZSBtaD-S@crwzZ6w8oEd4FRRxa-i(P+qT!l01M_qX<8pnBs1Y&y zCe(9T2)M=_eq-H4>&fmr>d@;kqQ8A1GoR_78GdO^YlEZ`acT_^2HD*ntP8X1;HuRP zT~AnIc%JNnM-n)kTpsBP8`D=u@b&|3uD~jRY5iA1J#XQ+76DmkdMjiep@REXAA(<) z^oc$HZha5$vC(Q-go~xp;JY17pzxR+O+r`}9{!m+;{RMHUWvz&LW2PYeY1 zAw83^E1PgMGrE|a2P8|VtjTIL z+qy;XeAFV;_l9~V+PZ1Uo6nVTuc7=UO=^#AIi%mTc~vM2ySBW7+KXkC(h{djv7K?e z^|3iIU9Ej-wZGC1&>H_1jN%@D_F0!SdV~eS*R(dj5W#LqOT(}**3E06TCChb_NAG% z5cY=$dgSQ8h!%F~dX-vc0C{HDFVY-`Bq+m6L@bz{5L+Uv(6#ti@OD96Zmmn1fBBSg zs=&L)7gfG-wJi-no5EV)NW>Zv;f;-wZo8f1RBF$WL)`DsK5vsY_x9ViB5*$$)(IPv zXbF0nIy*+r`d-Sc00kx6Txe`r*+Uj>7F!F_QIBm9CVj7XN_>ikSG89*Q!2@oC)=0J zhf0?1w`^h5@q;%;bC$2#9IYN@|Z!oSoJFhH!V7zrz0wy&H_CDkXk3&N1ctz=NH-5@&N>XkS zKa9NTzTm#M=QCWeO9p#Nb{X_LZeGRlf%Hj|tj7FGy|D-t=fXy3aZjt;d^PhNM*Mvp zl{4|qu3r4Br>dG42iolSm5!_56lts2hZsbXb>eEX^KHjp+4L@ctw^{nlwMPpH0y=T z2?$^x9m)&xY@g^y?Q8993FqcsRQ23D5@Gl#VMb2Qkh?`_>6f z+9Fvt#a97L7z)x#%mrWF_@c~V%nF{Yv95GCw%{`l1P5RDn<>`xyfZT&70h}Gu(y*H zwfUMC74oXxPVXr6yd%`PcBbe&jk=#9kFBb@t=@V%UTYAvqyqW5=nRZ~3q*Sy3hGlFmY=jS^bT%tMapr6)4w~FNHC-EbyzPsS*^EP1ufc8q^Vs8In;rZ?mkuGe|7q=kK7ih z_zI;wXyH@GST={&up74Ne`8Zc34>Msp_BclAyg6hT#>@h{~x3qC_( zzFzUTTp;>oh5drDCxiLT2!*?HA<`H9dpAC$t~bQDZJ{2g@=6Cf6na&5mktryqxou} zh=CRoF-(yq*B^z~IzSmG6rrJon@m#GCG1~WAfX>!-2_dk;^pxQm9(8!_FveY9&Ji% zb=)Ypnv+^B{B8FgZq*vkm18SnX<@szyX*e`&e~pFqtv5oQ*jUClfy4b&x(|6&omGn zRu=PCC0nRSynVwvr8~_#TgCMXY>G5nb9mwnO}5IB8|;e_jOcxi3R#!g%|1IV=k<%c zLPa*e(Yxq_q64%r3A`2up&HNmr^uL&qeJWI5Qu_?yO9AGULye;ABjrr9pb0W@p>9!_U5?FPz&H zoJA1{CZ9>|Ib`08XeUPE;LF)RbWx4?=azpfM)cs*bVdrtg;I? zs8lt}IXae=Svs&*U3dYn?Vah3_)Sr|)K9+$8_24}&pH+> zT}s+8YCv3pNF1vrOCzVL4R#aTPAbR=$6{&zrU*^(#oGr-KBxG!9!4Tb|GTJpAU9x9?# zT1+|3Aqk8fXa-2!-)Qw6b`s}^+a!RCzR*u@UAX>59*%N*R_4mE)>G2mtjc5J*?A{xcf*nR!|nz&7LSjhb>tw4vrGhpYWhr z+sTi5D*JxvXZ->ZnD0GLe0Mj+y;9>fx$gX&VuywAd$IKTZ86i5QcF)uz{BWOQpsEI zZOzcG-I^^MjN2QM)W)5o53V~^&eMg4Rm2vonB;D}I6;db#a$#`%scOUR!0)Uj;27A zopgzDqei;L3Y{3fqd|btLx+o&gP}|0C+aBKpCw7|Vem)mQ||Tt35I;TO0*EfS8;ORGq*6*JbASdk1wLd)(??)UE=kc# z$wSja70DbN)&0DEh#PN*Q5 zkz8UB%`H);L_-I9Bi5-e^MD2eCU2OhPLq-$2=k!V_?Q{q`QtBCt5wF zUxyvMhEQ5#aRW7^ok*SV2;Rtuap1AN&5U?X*(&;W&$*IEn{a)bw&EPSy|sKc*+iPP zZ7t;B?rqvAaNm*PeW>e8y&|6-ze}(pJ=Ote5OJw($^+FKlcb%dTtcQrmWt>iBjJz{ zMap@=4qOjBHKMbN-ldn|ODY7#f1R@ZR2zeHod(Wn z@|3|fE zj}ETBXo7(_Y6@J;LGaB-;lCz+@s|`@<55hbT7-sxfh;Z=@^J7Xv}GT>#Gm;n6A-!C5=Qej`!m!wi2aTISDKSPAv+ zo?mDtS!QqX^@avgU|yH$8I*smYBDI5G`QH!bC5iE_2o#{X#IOb!7co=>q2R*-6DRG zjERSYN-1jmO71vl_}2({iaXt|6zE~jW`)2BQS6E5SWhmIp3$CWnq(495tIpqV79_% z-UC)SXRcUP0OUo2*@33})E6SILwcU(!|IkXvCRvF;V~e^@^?$dRi12KD^$yG)H{dT z>FTo{=-+m`c|?ahR6LpKQ8pgw_+=WJGH+f0o(aQW(?zY3p0gcWR(0^Yk6p)~; z=Mo<;#J}%meBNJZ8xiQg|EWRKFnXag!mrJ?zD#RFyoyx{DLyezNKW};As_Ui=Ly#r zAb4@t1-tUB2gu%j#SY@lxMZE>Df9^MK;A94x1w`kT&zb;qyDMbeGGD)n08K)*RCtg zAP`TNGj8)BQ*(!AAR(I>&M62^d;&s(!6%s@sS&ISUV}YmttMEs7WN{o;rX9ufw!(zS_0v$&u{K!<=e#z&`juFbDG{n-w9S_-ju)^9VKo31|s z9}#h*xp;OXli2GNzB}rX^Sz%%`I0z;NGOISnH#j zkiI$CnP_$(bBNzPR zH6K$Rbc@$#%TGpGha=Ci;0?T|pJ*ADg!9Xf;E(`fdG{A9&mp3Hs6zM8y24xTsdm4C1*S+qiTb8gput?nY@ZS`q&S{W=P*DcVoOdvR zRDFS!SoOi$4|x(=G$&;oWIc-B5}TCQ=+BW5A`8pwigzA&qzPTilXZW=Z-sX+f;I2? z0_H`^{sH@elO%>FKL&&tpJNSJ=^3)zTTH8=p`pBj{t={}s@sZm#e3()%+=q|Kgz*lqMg4$k|}1;j6@xP2+;#$4K(ov zhJ^u;OFR(*uccviy2|J~i*O!}>JNmF!gfYj6ortJ4<2+@?Xu%cgw=rY4BpecUz``ixr|lQ&>)&gAVy3Sko%yFJTjw;_ABx!k`?eMF3DD`X3Ka)p zrX5T`5lkMCjn8I=8VBqZK-{+i#IMvF2maJ21`iRx3Q|JkPQf5qb{&Nqc^gh!@Ow`4 zL0`EjN^#W)_$jT8IRKF;L_{^`7B}D3=Ii=n&?A6{v_cpB`V`0$YSbUXeOtH0clq)4mhu-*$hhpxcUcLkruDRg6fT;gq?7jHf5okTKFI$It%j zVoA?CtksofWywR}0PRiIf38|&yE2a)LN@sFOy*|2XY0EN(HN9H(BPeaNTb+6yDvKS zgYbOyT3(os8tC-A7LTHhy|?UM;<@JyUG);3hlAk5_^+b}N^dtwjpgP4+5Pf5H%gtq z2IZy%dnzCXy$5OmbRlc1>*n>SHpGw!1xVR$^L!X1eZlCe4=iU+LQid7pAZh@)RJ9x zO9*}gp-ir=Et>+mRT|en+Xm&u2F&*gR4Oeo!di0t+1eCxQF-Y5F(P2OZB-T7-XjIf{+E+01Ze4Gk_m)BJsl9 zr4De287ZWrI&*#MXV~!#uE6Hq88(ne)?UxMY$-&3I!%sj5;+=v?&}6AMmuY}mY;T$ z6xQN)Q!A}(WoUPN!IunicZK{?BRR4qXrRGH)DE<}=rnA~#J;-hszQA~R9o(TZD8?Y z9^OoMRNMWRawn9TIJ|kz$;Kwj*#dYr_1skwTV{kZw%GjkQQdg{%E{f6zEk8orX9SoG-WSDZ!!M(cih(r90$sWmv?OouOB42yJ-KlUqr#zaHnL~eOjGr z<71Pk%+VW!VJs7LpWRL2GBI+}Syg)@NjKv=mC6yZA>ai+A*q^c*sIU;>PCY|0Ol*) zCnjP!+eLUMQ4B2}I!totlBx)}Rs-YRRK@z^r66C737fMh5Q&%lNz`fZgv~bnrQmV? zulF&l=VdF9qEH*@1f}C;Wtfl8tMf}u z>uJx#lYhOOfPdjVAUQ%cN8UoI0_ThfNRL;=kKz;gtZ7FwygL8{G&ZNE!8DG9tU#P4 z%$G$(NcgrqIAC-E0v3Nzpd#ohzbCqpA2#>$b>m3hf#=HSYmCL0{mh%bQ}e#5FSofb zzytCQ9l`lmPVT$FC0Y_+Z|yV-JM--NlLB*aY(nAvm^*D;u#lb3cVCE?OPnz0j$dke zsDCJW6_4gD6i~*Zo3X6E$XVm%pDfKJ#>nLLPRa?jZmYTtJtX zB9sWT^S*oRi6`XIBoXMOpPySF17uhl+v$t^84s-cZnTzqb9hZ&1Fm*MJxb7`(JJ&vp3q2GRnc2V~7HMZd;hsgg|eu~G}YT1E$Q`r>M>k-B&*nif(1 zdFZnS5bV-)MRs%8lvA?d6D4~;l9|AW(OUjiK$;d#YmIH2$9pW8$Q~_)v>Aw=SRjF6 zZgzZryUy$gc~`-2=bu1ReFF_ndl3@vw20q|o3`!b2*>0l6w>nt>D%$w={q1Q;2gv! zf&8}2bL@*3^+*NsQr)dfuY+8bE`$FW^j_T!qcuBDYoudc4?!$<=-o$N7X7BAzrOl> zCgq=C#YXraoBaD>*hEin-1>o)+QDi6tat6gDKSFkly?F4!0xyl(3f%g9@ai}DWxRE zUn+v&1p%$c3c#@0haSz{xP!;Rw-j}HA~!=cp++YIgfDQlPyC(n&Gd9bQ(=%xl+x3I z#Q+^zjZnqqoq@0P=!TZ**lif+wb-2XllQKz03Is)f$rJ6bF6Q@v%F`|o$@|Q zqwb)w1DEP@q^g&Ffq5NAGfflw(9~|Xb9r0jDSYSnD@W7Q!&EVMSDSksPd7Qzl=%X` z=X@e;xrBJqPWN%pxs`nFj6jFrTGqqxXk%I1@qI!hkoIh{sFO}>L)#4Ru*+|dU#8MO zLrUxJFTW;jLZ5DwFHMz#gzD?T(Vb? z+fYatl6Cx$wOF>vt(nD6z_-S)?|WnNi~i*djzDtX1|CEIdbjijVD@7VLI z?A7C5+B6`m0X@vI9db$Km^wlCie1mJB=1pPS%o=`_c$2~$82+n5H&e4af&3SIC^f5 z;nTqQvA_7+Zo%_w&(EfE$@lqv$A~|Q=LBhep_2mmM!%A^Q+h0AntiQxb;stLaMKyD zf)kWfMUe``f$(?$3`3_aL4Z^nFyU{!(wzm`8uozO;9}Yu++m81o9}Y&vfwJm58`0%F)GjW;(Z8QmbfBqO3Us4$ensTH9G zujEZ*}@^$J-kTuIRidz7t5rKh+z#CLIg4{0oUaE zLeNN=kSr-u{QI~}O9EP%s$ljvWz7ZDlQX!JgU6)s`MDNXBvkqd-d)e44?-0IvWJ>w zc%pMotWtqfwY8k{1Nh3;&@+J}=x=;^Es31$&xH!1Htw_e-t0Wy#m0}!b{em!5)q1h zOd)B*K3Pz24(ogj_#0IPAaC$85G>L_!Rf=Lr;aCN@O{vHPReQ)gzB{9kQlV&rW7JV zwxG`hVgA_;aTiN3VJ}er859O;Gf)Zkfu(hZ@L7GFzLj6^D&5C*0~2 zNA=%Gn@26n#Z9t*5t@rtz25NfUb}kTkItP>#zLK~CG)phq>Ou8BqL-Tmt-gZY<6*F z%eH{e_y1X3hp6rPvPm7$zN@hp^3SEo;U4uBVY52msS-`Hc8`jKR0RvY{d0~h<+8ga zfE5nHh_fe#bBPvy&?F-euWv_|qg`v33{y@v#brIqZ05})1MtUM4h@MJ$PN@xNedGm zZ~%(Jx3*vHnu}h9-)6dECSZzc%9xDa4c(HxW#G(n?Mb8R5!jzW35H@GT=f6!!>q&L z5K=%#E|wgQ5RE!6e#w6{nk=*tZq<1UNICMdH8HX~WOviOJDy8;XLr5@Y5efQ_jFfd z?rjgY_um=NXs68>j{J@TP#(KL7Tp8v>e=oQB=XZ?neA7R&v#FBGuL!6nX3qaJs1)O zyH|II%E-}(`3qsV{Mdv1q*uAkat%Y*{OUv-33gj)z8zkj??0b42a*=~nB6i*GViMC z<2=ClY{;@edxRCHVXl~OO?eh>J+HK0;EnQqN=)CWMnc%;-to;GX*->s4%Zs3UT7zC zG}+!!nu=q*|He_+B^iQGm?>&06DY%DMk4os+xMJmUrwGTv0394PFKaqt1(Y6bX})g zX(z5HW!Y)_%K@8fE0y4BTw%E;b`OBQtzRrWWY4&*GP`GcV-qDc^r(U#Movi>GtHuE zIIy!m)PoQgowcOQ)I zkG+u8%}8dGtqew=!DI`t6xTtw1X#(;4}C{~4?o$SB?9}PwBwqhqi z-x_Frh=>(g?tK|aKx?g*D&g<2HWgh#v%~K>`m79!dUy@n@=Lwk9^5Jz$H#U${9VWB z%-*}=I_6Aup@&JN_ir8Qc{T!qx-wx<3{@*N4G9Q+AJ$kS>y1pLe{A|&4+YGuaaU$v z&w-Zs#*Z^;^_D>Vbvhb@ri7n~`arbtp_X!)(JO1cJz)J6$+9%1a}O#Zuq=z}JUxR6 zYuk=AETwXJXw=M9q8i+!yzDg`(z{s5Kp2r#|)zxIrs@DxeH8I#~%;J<(M zmO34`GjGZO&qp%8>7us(9%*gyw6ZYL^ig#9daG;S1)cvTP1aD%n@tKunKP?TkFesb z*~s!QJ6z{patwnoaTjRZ`RD&BDv(A}ksQ`RncN%AAIz^57bd=ZTX`XH zl-IoLe&l$a$lY{5w=j1yZQd=1&BY&{%6g9s+Z)4a0G^P(<#C7eNN#X-!0t z3dH9Axibf%1j7KTM7?sNiIgEK4kvoma3#VZUH+%534V8sE2lb~XcLGUr_t3kKQs+-Rc)G1Vd|0X&$nx92!soVee45BhSmYa~v z0!dJx3Vm9Qp{pMh^QYp1WRY9iEf#36+>kDR-E4p;w^|7i3_7Zf&`2wyaxeXNCynEE zYI;vajb?P5LZ$;bYF+X%9|S}C62+?I0ts}G<05nf+>^s67B3mwpa%#U8?h(Qt}JTn zzbsfLP>z0=xv8|ZEX&lGc5W_`FtLKUv`*nsi@LRIsn1x> zO)C#}M&e)3WxMjgN}wX5?bYCeREYMNw{*K^6su%VJd9^$!EkNp)3OS@W!wcQXn(@; z>~Fr1ZVioWn$UM4#O=V82!KD3XXBin5tU71q>1O_wu>=Zg}@xBueNaU6a=J=ts_e2 zQ+wu{-Q{;1qlTsz=o_D&pBkOMKcmjjb-%AbOBKHd;;6XHS$C+d(J4~H{S6StFHNNa zoUu&ILDf8O*PV#emCI`G))NH_DwTP)GwU*?2sd}Rrknfn-}92*(jHKk%_@uGkh|k5 zc~$ED-(x|Slq1*+pkp9ilId}JY~A|_=k(dMnLgr?mzqOm!98ol6-CRn(XG(`3=BCy zS@A_AGm30)VW65OSz7)faUDi_^%HihOfH zF0~8SF?u;y^=JW+URV_pV+m;>t7agK|B_hX73k9a2(=jGze_~tb%Hvh-T<42-*SP! z`T|0y2cqbT0EOFcE%y}qB(RY{X`ryf{Sm-C*#h!1yS(YtSeHre7OI7?CqNt6UQLV# zAQWS0S?We7O1iU}?{cVT1=*=UyA|E-oVa1<{7mk2$d1gjGmm zOcK314xW0FuZ`XJ@gp#U`4oK^5c8lPo5GIY+9R(?A9ILb#gVa z-euN)wxubPH?;3*t?xdQsk~)Pw98j!5hLkfxwq2$Jo>Ebt9Mm)*8UtQ#D*i_kmcay zAX$(o&1ET>W*jFfN_$W5gzREKntluiJ;PkE2|jM(TYqPn#dd^=9y3++rJ!}W`CX}3P`o1BQim3f+WpH=He~d7gxXsht}2Cv~j4jFH?=L zz+;8*2SE{mcmx@8$Qco)32M0&xRzVSh)UY~PSwIz8tjRoWvl53njo+z!QeX3oxY z>NQZVCE?1}$l6L>%UnxamMb=3F8i~B1xEQhU5UVst`nH=Y}3uNj*=}!Q%A0UrxDse~@5lx6EW3nGEbJF^|>)<%dyG zMn6viKKr;m;_)|URSLqT0R=&iegfyj04U;~D|_px%^OGnt5Pozl(1yan=lXI^#2(u zU=X#|zCOuFr8g`AVTKHfFhG(B4pb!}E1F7s&?huFz)kWD1FIC?W9|Tg0HFBuD;@yv zI?xIrbnKR$r9q)#_`&<*o}=!A+VVobAnPM+-IPhbvc?80mx6S?PLT7x`Fd4huKV2+ zbBBew(Vex1Y98z#BWxm{QVp>#*fEL6Ai6gi{8hUw;=G4FYfD{Ak8F&w^oALE;@BPa zf5f~|?L&os1_1|B^p(a@@^|PX6tHjE(ueFCV%P$qLym5BpdSg@qs3kgLxmU=L?c7pW>0hzkOL4CxJry-RBd zOnXhEgkDSJQ*;2D?An#>{u|5YeZSW442hk|s_UT`a1ML>N#T5(1d(WX6|)U&tUZk9 zJ`+OZsRD6I*r(%%R%wMsbsTF@o^O5i(1x?%RKi!Wb(uNMgn}2P2?Ilu@U<-DH@|PNfDbis2$+hm|l@ zp)i6p?uC~i(04s%3=`n)7gZbarV-4wG1=t11j&xnE1-I0)%nli!IgTs;(`)P;qvQv zBadBVCoqM1xrocl|4VH3C1THL|4+cPF8T)O$W@*k3M~}Ox3UA|DgjJYi{^HSGHSV? z$#}Gnq{(c6?xudOxK(+z0&l}itFF28tdW@dDpHd6-9i9kc7TUI3QKHDyIW^OvfcgV zQ+RXE5lE7SnZBMtQSNR}9wf@;$nVr?iM_e(YaiQ(UkJ9(m-mD*;%=Z%`*V2x-GWHT z{!X^Di^jYL7j;W$gX?OH*{3osV83FtkSXZtn`myJBQix(h8em`8_7*DM6F6%Gx5^C zW&^n=`t_fuqtLbk3o_Y(5zzB@KKeoSjAB_t=JD~A--$U%Q<2;2x;LlU2xYTP=se*7>qmIGpr7)K3DlU~_i%lucl?#^jrbt>A^MQ~S zZk7hXF%MW*9<()vUem)%&9a(F`J)V$@e-g$fEbW0;y#rFWtYXaWeGI5c@9bbUSGA? z&@vUjBRQn?D1Z9A{V(kgvcJACzs!pAIm$=-aJ$i(`{fo3Mv;U_bV&q0$| z-+(5qSyw!nvcOlWaaghcYa{(-}bY9yT50~fRU3lEEC0GD`(G5j(-AQZZgGx&>BD%|*VY1+I`=B?*U)z&`ZmvWbz0fb(^(?{J-^&_}MT78~*d z@u>-ig|iPL$u&5gCxQjPpu-EEcvkF;i;#~njCr%o!%0pM$)M`jg6D1cSe3#S+A#__ zr)D{n5)j9m&>d>PmkosKVi^U^L9SrW zDT#k+hTQhz_L)@uqTS3@O%4FePrj~DSmpymFCy}2FeW*yQSfO@bMmm!*_<0{m3}`q z`=R%~<u2a{%MR}8iplCRI>+%ZrYIj61W;gzi3tJsgvzq&Gd*Sgbu3=iH?b_=};}k@X zz-*`U%MUcd>PU!G9gHd9D)S#>6~!(ve~2d0C z6SIF4h*WV4bQQCz%<&{tDzpc+9fS!7I!Tl3Rt$6qN|-%uA;+N5DjqxGG7F*nXCVEx zOGjCtvE*Yr^Xi2Jz+RYk!TMfF)cMLMDHFKYh|Tx4JdNLQ{mpI^e}UZ+oiGWqT2W<+ zbb-+~8}8WgTBBM0`Gl~JOy%hUl+!5rPs&OlakO<3Zoqx^C_%87EX5DbX4GZeyh&~8 zxY4iLkG`kIZf9SPceL1PY%TP5UGdwP=GL<$Hz#KfR7 zmRU=8a^stz`%NLyasdAdV*b0)l{=}80Hterk7n#BXoG(jNP0lp@ZR#w#ez+{9j->Q z#7O_7IawI=-{t)b@YKIS_`Y1!ECa%oF3e~jf3mFTlNf& zfagAov&dyWO;zj6Eg(L3D|m;8xKcEK+xZHOxeH_sp$%jo$79Ar0AbKH(s!s~8V?t+hc-h2jYWh#3?F5M1!1;cA|e=H1^yJ>J_PbHKI5_>!?W=(cv-r)FXArskp3FXPjV zn?~P-bTn$&S2ER?bF@75Hm+dy@4(zz+-gm7&yrZgI!RA$u*TvgP4hO{5^-@aF4dXi ztrg9!VeZc4=GbFlXsqZE-kuk6KU5se9q1AW(ZfM~rg}O8jKz3epfBYq4{+x&ZSvQuW zu+iQkV+k2&W{c8dP31{^Sj~rA5QLn*#7jd_Zx^0H#Dk1Evu`C@&lw)tUWoVZRxEX0 zS{i{9b7%>_4+Kjh*`@8%#Rx#S4aYJ58|MU+1=5u;oGc-LzPb;jSk;Yi@j&&FBq(Fq z=acpHH(oDiG~&KduP*KxrmGLF%q^@DF0~Z{N?q2D9sQ4K%x_t7v%y(SDY~n02DZ;Y zOv`I{Sd7MQoOQdKm=RCao||5*O$k)BhMV_JTWTwtb=CbSSL0BkPb)9a8%@N|7AfL) zO~b#Wz$oBtHSZ`w5-%5#r$p&K%GSfrvJtGBT-U&M37udqYr~q{9r_^P4}aN@?o6%K z=hf6CpOwIt;Lf|H7CfVFcP@|4rC4hYwUD3gGGMUP)y)~+6qv<lYeM(uBK>f_i=f9!@GpI4BSOjg?^44rB3)IK@g@u33?!``j_0BH_${l zSWe`HMacnPw5@`}GPI{2ITAJiz4#S@m$k>-(pwR!2hzSy-_l#qq3b}YxEUl$woe#z zbcCWbK-6d#2^W`xN#L@R)mm4QZZG z4N7@@h)dhmDS);NAM0h_zs+U;v~N6M94KOJA5iE>tY&O~3D0NPE`p?FJctD1`;$1Y zU;u@b@G!(wuLKKiRnN>=CAuGfgQCn_U98IBw4Nsepa2?ytjMX6!Fb5)WT@+`A=Ei9 znQG`h+D_1=8kQiyMDuU<*9|-$FHVv^`ynqO-HC|R4`Z36fXGx0%XT86k_F1}QDY(P zHz@dN4@Pevq8+`A+>`S>iCoc5YzLt1aLs_o0cWbon6oj4W(t>kE%j{4dDI&roV^!R zzH+Xz1s_MYh>__8iqlUi@B04&=s7x3aX9<#kQUd?O`BM#<`lbc4^K~*7g}>VAOBTT zA!q$f$oezZ5b8BHzxcU9@p}q)2L4uWonh_Iq6-0nJ0h8#UQ1eaK=MKgtme4w^x8x5 z@-SKUNRfq{`v>jkojylK1UFO5A5o3cUMCeb3zbSc(F*1aSab}L)XVET;|?JhTcpek zlkTi*v)o3K?7zzX4Fh(wmIcR#*CKT5NzYhBbeX~pqK?}F;v+^dW}920;!b=wnpu(0 ztnVcdg%)OgB{p(k12O~H4&l3))q+AYHLGB!8qk=Uz)udWl2YN|xwcaENbO)`#PY!U zbmIQovVAd!hv_4B-pbQDF~O&VL*z6@kRW@|_%1Sn2!q0d#F$LWxI;R#dP~Ar+VxyK zW~z$oMt{?!j}4en!>7~WXkgvc>uR{oeuc`7C^f)pnV)Ez?X*u@tKy?bfg>}eeQT7F zakf7c_h^$>td`G8Y|LKCkb~P!i*n8X-D?Rhjeiag!%Tu*Kg&H?*9l4Zd)As}RJ4+Q z87<#iS%oCgoaCdpNq-93db?y7*&uf3OLpfEXGzGz9m#t0(Rf+bs_F~7V41C7uUYU% zHR{|5bk(46l%FGv6(|9S57s57{6ig8p*RRqUHW1_<=RYj9U~z6F|r4upzovq-3uUjEf47K*U^02tjhNII$)8 zP;h@xqRI&J$_QG6(O_$kDkDyn5&vTRPvfYJIC##HdFp}l5QwV7d;g&R7Co5WT(*xI zaic~es1apO0wdwN4>jULjWEUM*%|YB^A+kf6X+|K;m!F===^^{Kug+r?{ILLorWZ| zVadbI@aEL&Xa6(Uwm7|}vnVsQ-R1VR^gi>9#m#FtLN$C-=V-wr4lb1SMvK9)U>W=L ze_F!sdUZoTl;l*e(YUp;KT~vtp&>l+n)Pk#bt|@8^Qa1c)9{^!s_;^9p?4s46!0Jp zuOW2-ki?-xQ2o5&kMT@HZI~EiI^3_L8+=H0Q3__+m()L0V-ixchH~&@4VBsl0B+b* zKBs?C59YhR;URaQ5lRpQHJ`2%UpKyB{9C9De-bB0jBDx}?V8GPG%IG;ops-b8A%9AP0Y$)x$rOD%q%gYTJk>HkIhZ-< z?|f71UC4{+Qmw*))L3La>B`9muw4(nT3E@%* zmqMpPbScF5r4?Nmgq~|eRXw_lPE^coX?IeMSc_JW2I{2^=gN)dn>~@tWfL|u&MJ~R z%`K>>Xi5p=O+)CFC4d`{!pm&R48v%K;WuGR9jBvIy2g;LbfYGR0ow_xcWUp4#Pu;q z%E&SlY3>Yc$TY_)Z4Bw{raegi9wwzuf~w1$f`0k^+->ku3U#;ChdCu}p z#!Kr!{`UcrfI9%o0G|Ln1?a{bcbg8F@F2Ya?T4w#?coS}55*L?F?CVjOE0#z2SY7t zQ#n>_78k3{W`oJ^G%j)Zy)A6A#TQA3!l@V~mm}X&5x~F6MW!@i` z5{y${@CZMt7zNl^)io~A2|P+CxTRs6_By3d=caj?yh70+G`EM4xuH5cwoyRZ~!&G^{lt+N&Zsm>T*1c*YG;ywHw z@zSBg>{58?uY*PKDBxMZdU=kLJy(Ex%|Zlcz_N;#&UFU51*2*nRzQPqj@IxgEbv54 zvsFYF759kL;UH`PyF~(JZfyRqNZ^KQc5B3jgX}%%`8$kzjo?{F8(y4*$~F;PGJprL z2XLOhLE0nX4bm0-?9}YTw$#hB(e6c-*HFE$&Y!PiZhVee*6a(#>D-EPELvWfZ@#HF zp6I)I+>>q#1juzWT>nEChW#V?n=O^s48)QHYdSja8c6*lzog*x78W&S7q|L7EsHsS zdo6pJ+QBKLSW86@e%sp(j+(`ZzFX6Obtnc9QBe8yfN{VepcNvzTL{2oaZRD3L$idZ zvld{pI5qmYoHtSC6Oo;ZNsf6%uALrLn(Z>*t!q%TnmrnkYmPLU$D_r0?H=tM9`tS# z9s+DP@t&{7Gn&g9aaLZ{ZQ9*haaL}X9Y*dy3n{=p0CbbV#{&m@Huu_Ek#zju*!{}~t(n2r zHSZVA6vaVVE9a8D6aCoktp`lno)I9vo3S_tGhAVGEC~jT_#s8zuo>J!*-dx=()y=0F$q z*XT!CPwfNjv@kkrxn`-$1$J2XT4BR(1v5H~B@uy8x4}Y&6Fc;K^#|dOp6`9=5yM_= zowr-|STL?ES1g#3tT%)e7_^Sv4pGUBVGf_g4)wUvG7W!&X|`?Yh-+m&v#cW&EsZwa zk=1i%k$vDx zGzU0^N<~AXr)qIVoZx3-{JcG5=!jDjif?~tZE7%RG;s3=?UU+7?KSFi!ki(}7(8=1 zo1)CwUoz|tF*-~%ZQC7kZC)r#BcL`A$BGcNp-#_9mvOEn4ddJiE0^t|3v+*r2o<4l zyb|}V5M6h7E^mz)>@IR5+ne`~vdJ~A9qr33PO~=Bu{imfvKH$hKJN+o?jH7T#o2*9 zvJ+DrL3P}D3O*$_cW^cOj)uTwyhCBycg)s`Z33le@S2QswPMSVnaq%qtZSIh(j~4Q zYb$g0*i8+mV?MwT0oRtLhoK;QDmWFShw<||woa`mpIqc{(>p(3D_ zU<5G9Q*8tn04D+00FMB?T?A!-x0{a&`I-#wvl*)&lp_r|pcD(>U~@F+D;H51uP0kC z3>WE4Je`@yoX$wKGF_Wpu+iBCJ3&yr&~~*AwjDU(L4nfUND+`cXr{LSPs86aHh4Ek zVY;D%%f@rEXkVOjkgp=6znES<>~9}x{=J)(I0zz~W4}!PcqwW+xpu(VIiiIV0qTw_4u+VRPd|tg*^| zo6_UXm_R8_*Gw43uB$Hk8FjC9)6c8!H|a;Hj=I*mV8i5sq8Q);wY8&!2%E&TR?iU5 zrAs6zCl>Z!k^shd-~c&!i3SQ~_p;HE#ga<>p^u77Oggjb!+mRSZe5&qHT86ieIU7I zc^|LCg(NFI!6t>U@Y9MJws>y~*HLj6EOTE26bZ1pf^LcPs4&d-Mm()H zx{YaLw{ge_;gx19y03Mrdd_;;Dk@VZ&e*0Z7l~NTYNFY#f}YC2nc$1ChNaz$d>+B0 zm2cztn_4I_Y5xt&s6Wwu4a=y9acWe%7HJ(Ue#?fTUc`@(W>Si8vCwz6?i7pc07-4nn0`7n=1lC73diBq2c(vN*wxw;|wjtYU+XkCvE4Vx^Y6jP38pJqo zPt`^?n!`H<&$HB1y_dbp86REtz3H3fU)?yzmkpFyb%Ixsc;X=g_!-#cdyzjFiylQy zkw-n^R`GBE{haGX7u3_-aQrFJF5J7pi$${+>t(+l%cBE`q6rQsFh~G zN;iM2s)q>`*PnAVa($=oec_5p&7S&F?qa zbkY(_+OzbITNbfN6$zqM;`DL0bo#H>d~8LV&+_qq{}{_oU*O}aNN|?=f(`7f>ush9jxPU@9Ni}5ZA{LMyCm~p@$ovXQZh7V_Y_5~HJ^;MTtKg4|S zCDk)HxdHZBKUHC;EUR3ql&VX$OeJrHD#EJ*&h8ZU2}&GGnLOhP8wIhhn*1umbwv{p z;VEP)RGE#iHEbh1fZU^j!iff|Cx9qm5a&cm!-Haocw8%b#jIEsM?`t+pkFsa2NlQRd9i$?3wX0#>kuvVriP79f=!Y`{nrhW=c z%S}+a_%Ai?)vNvLoVr)NTrHEGhk7?ISJkkLR{x{=-_+7cgsWaYFWLtrr=z8*MMs}gU_I-^RG3~wRyCfxymv+_@sbI5pcsO>#~T2 zjC@swIk1`$XmCl3OFDoavOmKW1Ge+-hU33C0Y3m-K^?wmc*XFBK_UfZ(m8{&Qic?i zA6)(?M{fJ<_S^pKtE;xN$$x&UQn~ssM-^J{CjS4+)F+edk#E}Mq>6;UNi4FG)X|c> z5`3Wh4+@_Y#G0;hk1&ck0G3;D)K+Pt_MaHltkrDN(3*9?hR1ExGTNk#i_!TsnZ|Um z&4g=6okz+IcoFb<0&WTTGb3tp=A1w^c|Vv^Hg1yYDb6zmBT+$NNEcYCh<*01PsKh^M^ z@NuNRLr`6=ze^8ls)v#cx}jg6!-@Z@>pm+w-&LpzV_S?ZzfWpH8f2}~1X5N;Y8dc+ zz_;g7^>#Nl;+Ft_OHj=iO4Q?PO5RZLM%39~qvUP;%}U<0mAP3%nfn(tRqcP3(0~&3 zo+X-8P=sdyF93c>AXGMrC?VjvhLq$m!7L5$VRj!`cUqv~y@dtHOUPu~^wZGrUaO3` zuIuk-2gT0_ap5VhV|z)79|8`tj~Nk_8vrbyZP!NrAg zd(X)K>UnTzb1Jy&j-{Ptji;H{!^P{HSWx_;APGK_l}I&N2_`v3!CWkIIY;8+k|p97 zfB8@RnR}@2PEp-ug+J#$o~LTn7pG_zNp z;?gQ0t8p^X@Ob!~5sLk$bEeBCC?Ig%;0(Cb1VW`u#}n{6a}ihH#MS3;^)vyiSCN`( zOpQ8Jl-x4VJgC=dSY)?Jtu0Phz98MQ`nHlgU^B=~(j8+`d&i1MeC1#hdwHa%y3;GJ?Z$wfQFNjw~=(}6M$Re^Kbt&=$`A43pCXQx~E7)+zqFGT$A(ecJF9B z(Pp9GuxVex7>y_G@m6yx)xuWCGVLC7IvPvc<35YelI8r!D(wmL;-3me+7*6=dJ(z( zCR58@;-lgdqD-q*a)GXWU5ka6mb*aLuGenSKBV2Rl@UUWE2yJ0X(7rUG<+>s4SqNH z{oua`<(cd+>l{xNV09Tto!x*PCYIMO1dt_(aYK6Sh~ubKqLn0fRQaMU>G7nJUZ2+! z6h+zIZefxn1;vup=S?QPp2T}EXY+=Lvy-`|-?GFL5q%<6li43*-yz$zh>&H^S8RUx z->^Ypk)Rs!7vaTmm7hnL_H!Yg8|xQ>aW|jQy@HZ-kyO|Php8@~tH~v8t)6zBb3w{W zC$VVps-S%Xpj9L?((wF1uW4pADd)^C)s0Y|PJTcdp#pv)f*U_k2V+)e3Ab+2K{8(szcJ>beb zZ#aj{&j8MakOHhp!mnlKct%8)*v;pNIC#JdaeFw2DkE`TNJ5jT=_8dShnaebn}wEW znf|7xW|b<`Qdm(=E_y&~=`pWZ8|%HTy(1s(%(zP877cAYZnG@xksPXoY5ISb+lIGj zwz@w3zT#~IX>t0)>@LyY+?N=-htrD8^`EeFWH+;bt*HnlDX*+Qca^BpOWcVR{fxIx zk*^Rw4VeslS828L^{lm~@`6}rg(>dD0unCJ;0U!NKi@Pp-c+o#x0digyLG&S_^QQ9 zSE;o@j{9lU^n)BX6w$S{gDf3nanKK@Dj`U7#nc~Dygh(ILr2|ni4e8}I0#x(C7-JniWPyOn@xZYZI9XaXP#z}eU{6w(uM1nz~# zbB1PtnhqNKpUqm?=uNmXQHS<}t4&Fb-KftN3f5HI-_>C*balF#hy5PES))o=7I$jk zI(@m=U(#CD4s*B|^<{g?O)GmDGg(Z*&Yan1PWKp0B(<<79&TDv^eb^dgs-u2 z(LxlmP1QksLC~(S64fTG1OihIM7}Fj8v-~`bK7VgKbRQNt_O;Gg+ z8EkqE^6m3UVNw8t_FVznV-54L3@edwL>1OyaLy!RWd+!TmG1*G!E?1}j`YA8&3Vlg z&CfNo(a>oq?O! zH{xWZ@aj70nsmX7m}`>@k89kDOhH9yY>ckDf8nOAM%@e-JrFUJJhW0j>%q7JoFtgI z=(*;3*MpE!Fi$$_J?Vwjv==)=A2?fpkq}*48`>12k2(^DDr@fNMX|$rC2f3cw`5g%;4D z1)$GJ??agCUzjDj43=~XY6EJE+XB~a7KU22T(DfV{DK;&denN-ih8o5Q`zXo<+i(Q zWKKKkT$vv{pp#4eRR4CskmP z0^Bu=YFyA^HG)l<4(tnL>ZEyvn?brRRU#lI11>O8=laK(tth~_qQJj4{32G|IDaNi9O%l0Y%chTi{;2;uyH^5#E$c=`X@ zO@Eetk^YEV$f2=n`h=@zp!|Uklm~iTp!+lSTpA&VcsYY=g^kmQxgzjAX;Cq1P-4$0 z+b{>&7t>a333g-CU!Gpf?xy?}U4Mz}m7f#_g;nCq6=x^>{B>dh1`s-(H%!qkF>Iv) zZvlFgYduA7PvCQQ(h=hCc3O`ur4t_CQod+Z?ur%1WM_h~O)FNdII2>Nc znd-wJBLF{O7_c318t^p1_^|a@8$I9|ZmUh5aWWu45l<1o{c@8?WwS1-3BJ$D7i2`O z8g6{qsRixfc>VlHGEz|*sYVkd+6ln5Y- z519Q?M+?9DWuxu*D8LB5=SbtD_LWh6eaHZx;pxlZyC(XP?$6+p-oV#v7{Vt3x`(ld zgIKsBI>s)pZcdPHCeWgccB3bR)?J=*}p6Sos(-a%@ zw+tjZ?v8Y-Maf`^w6%2`{Dt^UgDoivh}$1;yZw~Y*H*ImwaK<_akyPpn|uzV(G|3M zg8`?#c_`dv$}f$Tvz~lzfv7gv&7nff7VtRrzTTEt$&?)pksU$tUo~-eEN>+}R7XoJ z>kvd?i`dEb@OVi+;g80(JR<&e&=!jb=AOttR(Teww<$HDgh-OOfX79gDYEpm&<)ou zxZi@iEV!Ri6N>IT4CrMNJY&Hl5L6$M_sftU(US(c^=-hj*dkvyAP-7`!q~Zs6EBgw zSwX`*GY?K%!cOQ>JHLfQDCBaAk65T(!cJ$zf<%b4+LgHbX2HS!L$nJip)9PF?jCO` zj+e+T2>syR65?kd6>cdhA$%t84Q~$b3R8b8hOsXu88_Iwx4754w}2tbL$F%ikhc+F zv&yD0uuW=&@xd;%#d>U^2Aig1BO2P-W{czPmnw<&EaxH>tG6W9Q`iew)oy0H*rTwj zjldyOg2<2b4*fuTz39Wja+R+hpiHKlXzo2`r#pP8{fVfn)ivmnNG61Nr`>w2NA=El z)_QD-O7V9Z02?X*hv^dW=!2s{k&c6t!HYDMCdyF+ZlJ{T(U+pHB2nk?O&m@iPoGIs zp-O4!LuV)(>{QP{|Dv43!Y_9+H<_cOcXM>@Nd83rY+j;7@kH@#5jVBsrq+|KldW{r z-HC-z=kd-nosi^oBD=2RU1z%J=%-~Uca$f}r^|Gd?n9uSzF``P)$aZw48q6zQ41K6 zrT*dmv3{9u7#tqNl|h&j4UP@M)6$~!BKj#U8eSyQ$wgy0DlZ#Z2HT-!;5{#ET872? z5Tq4DqeDZGL zaC8incRYF~dLD_1*y-507-}PZB7HWE+DM}|GAA>W8B|#YRhC1TbDZ}L>%VG7k zoYiZsIYtFZuW!meQ9s0;A%~}=~ME3bk6_X5Bo5vgt*e$-e)0;IkyA~%S zT^Wxz+ve|H);9dX_BD&r>BVc>+tw`3{G@55I}+(0Y08dtN9mWXaA@?j$JOgS37WKqKGGcdvfVoQkPAb1FAAp2Kx;Ao4}w zh82q$u3BguYruj9nl5pD2&^Zq#fo2J<&3f7u>jpPhNavL*A!hEaw)==EngUox8E_aY@kpsEg9&JHe1b-HCK+CV^LE)?EEELH~r`A z>aER9WpUwv{?%B1VLsQdl~||BLbCFh-kl7b?M6&%;xhd;+b^gElkf;vO42BS0Y$Lw zvD#J~(u&yoP65p58+Xn=eT z%_bD33Tf*Ec59;)FsfAYVAGOOe%^gNv-6?sS0)bP=d17ianrUhW{-N5AAt#X3twSh zrPZ!1_|XHzOUEQ0FRoY%blUL0(-pg$Eg77CkKO&(yRKgshMA8&%gBkH0K;=tV_vcg zX`xf-lXg;lK&R?n8>`7p*Abu&yc#9ql7@VvYHUixph__VPrwA@&9qf$MqK>nC!1mA z(@e8T#(J!iZZCE=0DDg<-d`DLK%)XQ;cKEy%Rz3xc437rDF~i4_6mb zy;I35q3*IYZDrSIsY)}Klo$UE0a9BhR%PzZYzA?A6sI~ee4gtlR=0FK)FG1PSjX%1 zQz>@v^BKfX#5C2bf>!0RK4rFg8iHi(A@fPhe{Kqyr(IF-*T3udHs zXLU&H*p0|`5Z=-KV1mG25b@^B$_iBRI04b2oziYs+64mW8g_xIxk2IF!*0whZpj1cn2ca{^;HDn~}Z0rW?55ggGR3+JFwm_NnV z#Bhpy|Kd~ER+G;3W(EKc)EbI z1!$E4jsvz8aR@kEnhZrjGC1c^NT9j7N{vb zCLBG2C1AqQW5O{XH=i*}wQ4PagK^k`tnD`>I3un#E_|7L#Ema=H@Q(^{xs@sD6o1) zy_F)v5maAf3>D^zrlRzNSru&(V^rI*v3k9sVw1TURW_1ZgSz@e4$j#CPXqP;mY^V4ULBjSMv__zx zV}fGx|?Z!-$k?}CcH9k#GRGM4Z}@LQ+_oc)ls5V@MWN(D7c!p zVNqZO3ASvm)s=N4I-b^N^@uac z)8?$XY#t##qcA%ouL`j(M^rp5XXUay@*6YqSQLw1)jFnZwHocDX*f{AriEI zr{!Cso+m{lTA6jl#T1|$!^7Jz3h0vKY% z>2e0=F~RVah74k;9#hvmeF*$aWwn}M81Mr+>6j4&mXuRqRS(4n(pBMsV5yyOdb8)| zPG2GE(v!loKX03m4YD+SEzs8z^!u`rzL+G7VlLBc3+H^ai%a;NDTi*LIoTU`JDbSg zdroCiQ5|g&{+k^TKPwc4_aN`L({9y{Ngp6{!4x)}F(nl%R@DCkWwH9$Yd!c<4vRJbNia9pas?)WkEf&_;W z{mCowM#=M^@s>*yx3sKp+0r7dYk!XmSg#R zXR%3Z*2;RhB~4xjQpqmyvv4&K$ZO@csJAIU126dZ5^4{tXNSJnyWRYvvRMB82O|^p;oNRn@P>v(#%c1B4FP_QzWG*N<3|v zFhR8;!yuhd^chcTC$%!^qMDwkODQKdMT(w#M$OUb)Fe6=s-Ur5a}`a#qS?o@=8#$) zNOeRDD%-MDYQW4EO0uky7Fz=eha(xX4Ssx?*JSJ{wM1#hmFU^pV=fQfJhH%keflT4 zuBcfQZL!Xzj_DMikAKOk#OJXIh!K8FRC9fG`O+~ph6QLCI5o5FjTK*sN^m;#WesFt zN*pp<%{+otdsp_Q7qtd`eeYXFCdUc!Ywz8|c8lR6`OjKd^z(N8CbP2~`+{H;f)!CK zdG6jH=#GGjH%-e_y|9dti8hi|SedYQp_7LUj5WYYy2J#pc6uF;@7S2lC zavYg2&G2ENpKUx1Yb3sX6X8&k({qkCd|&m0+K)pS`~kyu=$W~#L|3aDG}|;{U5Br_ z$*{A2Nv4HBiBv05bPPg_KsHG}vKdsv4M5fWrmq8I2ru<})NyV4M552#8YAUbW0VpBvgtK+d#u~~LqD1e0) z{T3LxTEH`-6t`oQxQdh?Ka>r*Wr*HF>$hVGiI0R6(plJVAsQR;Oc0IjJi@ZUP#33- zB_sW0?PWV$z}P40N2vSsJ*Q#y2NA{%KTyWR{l+pLJ7GF&0z1n#X}f5X8rht%pQRrM zI_3;R)KVjaa%Wni*?2wi0>Tk8$noV$^xNclJk{NuOm%ln@l9+cx2!GbEi7rylgS(z z^!&xr{{F#%{sl{?4|b#NX76D?Jgz}6M6bifRIz2$U_3!^qv7fk0{1A5O|8HK>a)6& zZC$bYgzj0aw6E(hi4kDL8Muha1d$NZ8jf0O>XeHbI#ZIBAEx_i_Mx2_cGFigyLM*Y z^Bm27aa+?LD?faHDPMn{{ge0<=YZM-FWU(v8$I_e=A><);M6P9n2LZQB$A+l&rYr4 zpooC@B&roe1ef5_Dspb!$5ybr*@qxAeU-h*{tJ#z^~}$5*hxb# z8{oOG-(IAlWG`mF|!}NJ{PKh6e0yu{VdWYL$)a+G#G0+c1W!1Ljp`5sZ<_ zJ(!qXR&KA0rH$9=-~+{5#QY=A_Jj-4rN30s$@*GsvS+DkkEvB4cmY^Oio#3d`M=578YS=3(r{BCw?CkjTiBT5%=oX`MdJY?1c%!XN(8 z``-7%j+;y$vWiCo@2z3M7gIOi9NM*A+%f&Xf9&-2f-gmFdYt`;w`o==ifYbbDvsx9 zy@3|Z8*44P9veS_pxP=73LhsRR%ljAo!Vv4G#MQ@D1!bqA0SKU7|zAJade->%=Ie;oPjwH&m-^vi<&Hsc#BcOd8C z@L2c(${F3OG;b2k)Q^}`4wU`r;}FEMa6m-MaNV6=tZWg_0mCu z(oJDVER(Q7V)J)X;)=R!WFoDk(#47~twYMf`zBU_Ei}G5+!mbdps%tX>!QmELY%vAsm^dg;j$UGC-H z_DWVNYGq*Y0$iqh2YLTStcDG0>QzIU)tU_&B)GK~B}QG)>OsPdpjMPv?77YJ0T1=O zk`Fpi0qTDKa4y^%#m^0Sw zU0NWs2$eZ%3$?`3YNJ{<%F$3X*b)lm*vdK~R=U1;&g_ZU-Eoa7<8#LR=FXhTqB0vp z4lijBiOgrUMbhE+>7g2>#@gWef3gWKPc2fMLldF|b5qA%E`qShrN|iJYN8g2x1oJJ zNAVcC$d%UtdwhyF%8bm#0L7_!w2rNGV7;Mr429#$j}7o}0oCKsrHU_vEp7E--(%Qc zCaobHolH(9F}re8a_nY{B#0>T-PyzeGx(Zoxg>e8swT*;cY7OzD&_T&~9 zyv49PXk8?k0-j{RMo#^5qh79Y9gEYhW4g1g1eMCpB|f{S5Y6R0v1rnp?h3gxL0d6P zJberNh)NzY%{7nI!iB4X5E|53%~5l!c@Q62G=rj{5+5?7Y6U@<=edhN76c=|1NYKx z^W1a(r-Iy*pZsfp*TFIr!*N;Pj7s{xMz{v7bHHJ?%wiZLqPWi;7% ztY6Nd<0|VLT<9QxX8>mbKLex*po%=m$JG1>mTV~#UJbYe_*=jb;4y#-)@^1tC+%k1U71grQAN}z z@VEsEWLW*0Yf--$?J6Rs#IR{kV;6#9* z3$6)n3?k;#!QheLi6G8FF#SMudvs6q@#x{`@hCqRgO{G|u|2WJV~1nMV>maIT%FvI z+?GTnv!|02NiBsYN}W$(z*I91h)tG1RoC`4j%utr2-p&V`@igZ|Y#`Na{q2N-&waNF{L0*ta<{ z8V3bfNoW#|x_eGOC;Y_b^Vw`(@6t85-1XMTveW&`&L@gyUz|jaK66q0iQnn)`yEdI zd;k5TAF*BUJvMP%{IIG$VUKvtW^crv=)itXB?#=_NoUX^IE23=)mJHBi}F|*L*Lz? zM4g2e;gbzVLQ#Oh!uJ=3Vns9{1$u61g#K46=hVeo97AmC>{Hlyq-=`YJjZ;>f(;K) zjI*99D#o)>6)O?wBWe)UmfPtdB9anK0a4EAB!ti+x)b`*4vP}hysjD8g}O^f9cNka z>wox%M=$?=_uwxKn?5dXS@`#ZR~8;UDz;A_gWVAES6-pm<-OvtOq;`I4%Lmpn>*cAW5} zu1^1Lt@141+6q;6+m!+E$@m!ZW-Qd1q?nS)f zlYCyyHsvN14gXB00N(EXWr{-+>mcTmQA zQM}ibf+B;N_qrPQo|6P2g)+W|;ypo7_ZIbIq@&JOO7jvcys?^43b$5q?UfON0=gQe^Gg3eSa zky*a0t!=P>{Rh{sAKoNxF5Lc!;g+>GEwDORp||&)&u`oD$lv!;8}fMcd>z=PtOI31 zuu{-%D&;Qoqvj{flG0yzOm^Nc+8h1LRkh}$dAKix3c@Y<^_1pqJJ0>-Uq(cw=6BDZ z=XtuvU3o1F=?vg+0P6{mY2*HQ{eF}cc{ZW5HOgN`VdsFHIu-Xx{}d`>O62I&=j+ zZY2<^Fk`_5_6sJ`If+3{16dMqRdGBlzboH(_=+B{F#L@A6yvH(oHOiUpKbm9U4>nr zY5weIi=SpcZ{EGT@bKrFKmTyy^MW8zeSV9bCmy0+ND9qjsbcbDl=`tt1w;T(5RCh4 z-u_J(qFBfZfKxbpvgV;LPuEF&!ELni5`M@dDSljj6MnqPPh2^fQf}$Nb}p?vl})pC zGemP3)D2gEG^kCaswF5Ao3D!eK$IwbvCM`j4Oy%d_$(rdQ~{i0kTM3&(hLjYjYpdd!LjcY$I6 z&I2xl2-X6w0p7wSj8Nbrr4v~GBtctJ*vqEr5;Sh<(kQ}G!KRFo03HkSAGsG|z#D)A z1XYxeN(7ZBa2ZjelLXbZ)=gIUF|=Mo!9IzC9daR~Ai?SoJoJPv!@!lBPHZ5U*d0F* ze;Tg0x5sf~0`CS~K?(Pz=#l4BFG2kMgVbB7#P6m-@d&t&eUAgu=2AloUXy8Py~7qr zQkL%rJfZmCr3?Pfw|mnIZ_b4Jg6*Asi=%zFcZB==h3|aIFh`^v*90f8zFn(>WFzpZ-GZGrxbILW_6|VNPet3hlZg2%1VXj;5V^ zU6~8#eGc>q^K}G!WWbLj$YJKauExFR%!1&9=G{OBBqtNeh+7o}yv|GYXLx)^o_~LX zM(V1Yjk{<`R-YrW4meA5q)Ui1mBJ&s7Y0NT9>NK!LD!5ZB$x<2Q?Pj)s2WzF>kp2S^-!^p*JVfCmH)g#suc+kgtC15uXHWS7C$CayGmAv1e##PqaB?5=Be67$ZY|CYf|=!KFzK6arsmC;rJ6 z%6dFaN(}W9%^g$XSA;VAT*cP#T{b{4VG$xiQ6TnX7^k8HgSz#$Ew+bj`)w*>li1KC zfGHc+E`TUNXA=~5F~ogkS>X;78BCX3W;2g%e0x*zmZM7K7vaX1#X2)qiFRfb6SP=H z<*w;?MyPkekhx;aq;bj($p;TsBJwRwdo8?^1Z_5eM~!9xcr-{6RQH%4H={+JI6*LR z#CyVf)+-UA@LuymA2Ecs1Y8B7+TD4eQ>?FW+`lE)Bgoa~MCE};G3mYNRS|vj;*QYc zpf%Ux$h{LTuED2Mc)2q|pK~ROm86(&bykT z4$(nT^1?}bDrBb+8NNU+Y+;8#{mD@4U?M-_(8Y^Ak)~yxp-9>5ise1=a>mtT4!1;I z*@!*Rwlp_A#>c7>8&Q0L#_AG2R$rvkW*#!XYHf?QfvYz6K2A$MAJt z&Ayq%E~1DP{ZhoITY7paj~lPXoDFr_w5}U(T#Yvl;{*bhz%G3Di_3WNX}tJw{CHff zZ`&(RC$M_}r~8I~c$Z7VnPUw_q6XKy7GP3imTtHV?y8+uyCV6~WS`a66JFXsRc`t|Y3`VEVluxh)2U4+QGyBt0EEI}8xGt?}?Hx+x zx>C_-%A0QWF1uY~{@c7fw8D z#~F#UoO}w)DIwx#JVo|yDUitV)Tz`|>h%=KFYzO;;|1fas3ypyVJS9F_KHY$UgA-& zc^E{%1tY-_Uu*&{cnHP<1P=t!>!PQlSe-_(u#4dmLG?oNDiqF#GVtlRF}EYPH+L|n z*dJ-=%zgRa%YQ!q$N4|ce>4A`yk_0Rx%}n)&+;@gsPpbT89*s)rbh6%VZ8VXfbWLa z;O!fOjK6l4BlzmMk={DJ(_`HB2#y!d?n zO8)0~u_o`K7gskGb{53hOeA0bivL*W~u^tDssad=u9xIT~1;dRw!%>OC`r@JH{mpP9)C__?_ukp_2F`z@k;iuh z%o_tuv!6TExW0)ALeqE~35MJ5ZQBev>p&Zl5_#)x!^{8>s6US{Y^+0-ctv>kx0G`J z1C_J7%5<+utSup}Jjls>_kQ9RmkdD5q`|z&-8;H-gfb z5M)|UMbOO#qN}1bdZIikPNnGPORQqC^5G)g*h*5NRuEr+)7{E9rK-yL26UUn7W1MCA_ zyz%bJHcV@K04coQ4d@13&4N_cDV2)mzLv(zQZtr_paG6KRso*0vI)(UumNR)ub6Us zGexhrE#q~kI(BRgbllX|d~;tS-ZPrMxy_mjK4jn6(sOG|?!&frSIg4Y)+J4Lck`lr z(~?%dsD0?K`aiHNofuf%(Y|(ZrZc@PoNNuI{Z?Np)QmBq#8csGyjzqt-Y>zw+K+EN zMF9R)t#4y|-P)iTwn~)q%>e5O_%N8~UeFA4bs)bAJh``PH#YA3M&mxv5N|b-EoQ~7 z3a4!spf!uZ*|`5}jr-4VniFZlJrk@~GXg;;a0Ph{>H`+{ZmeIH1^vw2>Q4RIIe2z~F#VDZ-<`%unL6!h)B$ z*<7qNQxVuP^I({5oIZHL+^87LO9!!@7&TLz=T{lM zA)%=x`0J{#B;KH5IgeBJhIi|bmDiySQY|WFN}19+{**E4nNp^*P@hdS!nO{zu3Gj zgW20?9C82ieEg2hTpyr`AByisy{>QYsAk{W80+y>xb1D_wj1|-qj4X`x>4a-or>VD z#yy7`_h9_G$1^m3GqBIZQlY`9LY~~uFMs#ljd$y+1KCyC2A@iavqQQ}9wEz$uqDb@ zEFLV{J&dvg)B+S7bIb2QnNyzPJgK>Ss#X)2=mgleMQ1UqtiN`DsGrRU#{RIz=hgB7 zNpI#%5N$m`QuUnva)XHl1xm5jFFgjFFzhkZqZNO`Lf{7MX>hf+TlZKomAz4O<2pN^ zZ9G=I;c|m9rgTlq-noHccKYGXl7PpG`whW%`25v>i)P+vJ57Ei+KzZgW7qz4{(w98 z)#B|m+VW7NEz$OY@fK?PmQ^kHwjit`=53*cTA){vizsU~Hc51G$*+rMIm?mm?;3rs z7G<&?T$1-A-Su}#zhZ~r6`I&R6+JBJx%xy>&wZ>Vi%_kQl8~rCM>45sP{>oTy5WS-?pGM_0!Tg%5RO z+H`9gmXam1+?doGaj;(I{aCU+T!$yw}-e&NW^LX^4FgD zGh36d|AQ+(wKo@IAGAe%7C{o!v{v{L?dPLHlYk)2njp1kZ%|XyJ$<{E%Kd2X6TMX6 zRlWDpPes)9(nTdGx+bV>)+?@F{)7%wBG=HC-vP&_2uY@U9|_vCW|&&>@u z#2xrm(_%NoZ#va{fz>MyVJlm62be>h_Yf%d%bb4@Q+DxbCCX@yemtD#TDjb-Xi1)7 za408HV~Lo`0H<%nX{#K^i6I$h0hbA?FrLLm9VgBM&T;0d5fh*tYK|`C1UQGnJmA`n z4shIc#s#JokJIlXI6+W74NNgg~B~|FYI2Lw5IdjO<7mhx{<|qmwkV!8|fVE-)_$i6xOeE*(GOUFwonlargu# z>}KzgefBp5wXh3Z(nkfzWe5-e{t4+>SU^RjB7U|=57AFW79av`2$?HIwEilj2;dc{ z5@kd+PO&NWI(4j?ym`0G`&+d~HHrW~?;@0e5@&_n@FC2KxYbeWfc$s&X7@)6H{UA8 zzW6^94{YH4x2mXTE4Zy@Uwr|N_e2;}q<&|EO$X)vpKIFh7hm|}@E%UrpAu#AX7QY0 z7s5d7~K% z$Aji0<`ZU|Q*3oGV?!Es!lGR#%>R-Rd5yeL-XZUm56W4b*4oFS11eVvmx;FQ3KYi`i32(pj{T?xOhRK*An{GGf$@-==`W5x{@6+udS> zeM9^j&6|g5uH#L`-A%zVisnKAM0C9kT0DTi0Tcn(0S^JV46Bu(=JeZ!IleMbj~_zE zJQTiEGdP>Dm?Ea4NkU8!#L5GOD_QWRWZ|>PxzoANNr@LduXx_@(1bS8V;Qxq#kGyj z9nQUU&5_{?9;|Wdet&3q?rHAsvo}Qp8l%l*)TP3C(!dS|jc&i#5*_n|JX(vxkWD7M zL2rQf*9o?nEg>6kt8la8RHgcmv|plbzeIvT^pg_82O?IAOlwPgi&~HrP0Q+|>L=86 zqd^iB#Y}WafQA{v7-Etsjc`7C7`atIOn#7pNRh zQ90UqITk487&JU9{f+dp^qTZGy}LRft-^>_^Os>j8w9ETS~K^+@Px>Rt&^-0xMMhF zHfHS~iqm_Y7Q9!?ulh*X-|x`dtxl6qdGGZ#terZhRapH0;Juao^sP5uo|^yV%11kE z@5VRd-J-CHzWEvc%`ss=Sn9$h6kt}RS6ijQTKLATycF}-J>PGV_cT&&qvxFnu{Y&> z-HGR&gHA4xwBb$P2QG4d-Vyqc2(-hX)jFsBGINeu_(6P|%M$nd zn_ixgZZxjd#v3;^>k!|)fWG@s?Ynn0zWaBsc>b-p-T61pmz}RU-*)15=c-wsSqa*l z{QGA057@$)={w==ZcbZy<{ZEDU?P;X*{SIQ^m&xFIC)yk-})h?57``O$JFdY0pCY` z>JaZ!G2!?BZ}uu4l<5+EU+s%#edfI1S9v_5#Bs0ek8sA2Vp1S-$L?s!xxG>|x0fEm z=b@M4Q)i@|__P~6HdQ~g*S-|=`wM+!6=w!*qhHaFz@%ZClc))@ff?$7mv5K zQA7cH_7ABijB(rETTx4Myiy51nn1lErV=;fWkn>Eoyv6?6C6SH3He!B3818&Wov>yNw?*lKmZMO0*$D z0FraY%SP3@*;_r>2+K^ZY}~jLHJLjC6S*md-lWA9#)HSaWnkpq(D0JsRRi=LXIq7_ zLS|r~XX5y_ZQ|#CT73Tp5>Nbz(syFSN0}o1_cr#SijP#(IA^o+Y?|O@fZ$8lT-c^b z^g!RHqu2T@IHxaGY)Z-om4A%uG+1juZd;E8cZH8cerkp!!8}KJKx*(J`PZl~G!agDl6>#ofyJfNk;ydm*X{_ymw(V_u+8%F{Vc2|Q%_NgHn+m%XCpIsD z6Cr|4fXPt9O?TzR7HmEMLj~O4HaAzsqq&mVswSa!x?J?*b~ha3XUM}sCk@&X{VtSf z6H!YP^h=}whj+(_ZH@7XW1By3m4YNh&eOM*%J8DEpXk# z#uniI)#6v!Q7JCCsh6`Ncb{P?DxOfEAQ;p|EJX`qeyhk>i%!%QV3s)xFiT?rW*{qn zT7VfMhN3}PfH{=~Shs1&wAzH2EAI2|D{j8-GL4$n;*`QSpv0v6qWhYA#saK+#`^2? zEu~(2CK1qhJl1r$+2ct@{8)W`ov*$k?i*__QMg|mXP=f_+#l=_V#`(E)?SCQ>b=^{ zV0v4%+)Vd(@D5v9Py4@yi`d`f9rk7r&SH&vk~S7nrvL&S&f_Zf|Bjc~7c61!6V~-D zBtjvlOH$9{C6);v6CY)}B@fZyBg*VpxsFDP5GZ>!Yr8ev5?(Adh=$k)W*%0H0bk~wAK?&+&)=4P}8$}q~ZB*A1} zy+*x}_IH&YHC#H52nfsv8*pijv{91k8@`Wy-u{He2o_=WIGbTbD`34Ml5&R9 z8=s`Cxid3ZoL)3vGsCCYC(VzTzhr)f(&Q-5eAX<^I#+$w{3e}pkQy~9sVRf#Yramu zG3IwLzrkP+gvBLGe2XIqU%=|LX?%Uc{{;&C*Ny-H0RR910RquvPG@yr4?Oh%8w2P7 z0002U_|jbf0002YNlA(T0RK+`{R2V(000O80ssI20001Z0b^ifU|^2^@5I2s_=SPt z|98f}KoL~H0sw{+1&;uD0Zq>X$Q@7=0N`)7ZR59X+k6UBp3)F!q-8D62vfEjGL~(( ztextq@7}|7R{R52Ob|8STysFX!%q9-xnU(Lyf);kZnc(;7*HK`pDFG7WB%GH70&B+ z%r@0ZG-@;HbmSQ|O7$vH>xj1a&FURf>wq0f9FFR~ZgVnDsnM=kMdU7L4Z5USuc@f} zo!73^MJ+M!bl!GV_Nvw3ue1_;Q|+97r(@FNx~<0bNg0ajuG=bHi|H@>b^Ge2J7RB5 z*c5qNk=07HWzA$A6&K_!#IMadtWA@eA{#a5>q}YZ#SM8w@jJ8jYL9=(25UX?&1)$? zybe=3!bdN{xGPSmu;{Xz-umqMe|K>^eEM0s2f+?gbo-2kdRxLIzFfP0>m@!B(yfSn%WHY8TtTjqD4mRF5t~e?=dO93B#yf00 zay`60ygzn7`al#wpg|@`YEfYD{uYgie@GHcxs` z3{cQe`cbG+=28q&a8jaEPE(>(j8)oKTv$|Ca9Dy^npm<}##%O7yj(6^NL*B0YFvU` znp~z_yjRA**qd}oknsAsrm&S)fQTxoJ?hH02-uxY|-mTItS z=4;MvRBfhh(r$uo{%=BWes8>RIB=+O9&tQzc5$q6+;Ti~ICD^QymUBpo^;lA5Or7p z0RR91+W=qy1psUS1ONd5000003IG5C00%Ju0ssMc0dSkZBwlmCv;P_=obeLwA6XOcIcLG?D;MG|{mffE`d|BQaOKUBH(tp|2_WOTpG6bnJ38aFa{0bIewfx-X)0I;;@F1WjUac2eQXBhaC2!ZQaguuNEK`8X# z(UWH{UcGtu;nSCIKYsoB7ZaC|l#-T_m6KOcR8m$^Ra4i{)Y8_`)zddHG%_|3nVOkf zSXx=z*xK1UI6B=3f`{cizyJV%`%V8^&s5vCZCg{@J=L~j+nSi?*vUD&CYfxiX{MWD zrdej2W3GATTVSC@7F%MeWtLlErBzm2W36@8+hC(jzI*42tCBp^?3#OSd*O@sVVGO$ zT=qCb!foE@+aEPy zlt#6p#mMwulq}aJOOY5xhcUXs*f1`P4->*fQzG-1&7C{cayTF%5Cs4v zw|V+Jco=D384v|1S>H0aT3t7PZ@U!civREY_2zc{c(Xe0IuEP(&_Gg@i#!#R0+y=O zP=98YLzP=vkurRCSgX{P-%4|9zV!lqeT0d40o%Z!&9I4)g-M%n6Du>2+|KIjWUemG zz@fdJEy@GRVy{T@HCF_(7`8LQ1)1P1=B#iRLs<}ur8y_W2CQ%s2P?bw1_lM!+Dr+T zO$l6##hVU*2n8<2l1=_RK$biYkX6saSh{IGh|uQ)iur?x{}2{P7DTKE5$AyfNJ%MB a0!Y+@i2njWb@~E8iFhCZ0O61}VE_O-Q=5qZ literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Novecentosanswide-Normal-webfont.eot b/docs/static/fonts/Novecentosanswide-Normal-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..9984682fc9460f3484c1037ec3331535c3b64f7c GIT binary patch literal 22446 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 \ No newline at end of file diff --git a/docs/static/fonts/Novecentosanswide-Normal-webfont.ttf b/docs/static/fonts/Novecentosanswide-Normal-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8cfb62dd59e199f956469a9bf7576af6264c6e95 GIT binary patch literal 56884 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 Lt2X1!TSfj2VF}Y^ literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Novecentosanswide-Normal-webfont.woff b/docs/static/fonts/Novecentosanswide-Normal-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d5c42907915e60c1975b42031480512706bb0e49 GIT binary patch literal 24772 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 PrN01{BPHPXGwO`#%R7pr8Wxzk&ZbrUC%q{{*`; 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 dh{%}o=5WF?NX7>fM \ No newline at end of file diff --git a/docs/static/fonts/Novecentosanswide-UltraLight-webfont.ttf b/docs/static/fonts/Novecentosanswide-UltraLight-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9ce9c7f99d47aa88905ee8c931e10aff278dfe9c GIT binary patch literal 55600 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff b/docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..381650c98d2a6a0464d9e6d579b04c34e6631efb GIT binary patch literal 23476 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 b/docs/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7e659549bc11aa2c4968d6b22aab220fe25dd417 GIT binary patch literal 18716 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 LH=H;$pY{DTEzR!f literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_200.eot b/docs/static/fonts/Work_Sans_200.eot new file mode 100644 index 0000000000000000000000000000000000000000..4052e4f94af5de71190ebe717c9c7e0645a3318d GIT binary patch literal 24290 zcmb4pV{j!*(C&$yoY=N)+qO?^+qP}ncCxX}4L9b-*>IEWeZQ~nkNfvdSM@yo^mNz! znCh9DnIj_r;L#8O0RK-Q0sqq={#OG4U;rGj|A7iBF#qZQh5y%+1^|%!4|IqH3;Dm) z|I^U`v;j^4SAgArgVX^g07rn^e@GJG4RHUDH3299YyegO>;EhO02!bLu=vmN0NDTM zas7|M18Dunxc(Po^IsOn{~}odOaKl5%YOm@{Qu+z0L0X#RsNre{V#+7R5SzRngIF^ z0EtbE`OEle(5BUljk>Rww-1#jUnvK7E|zo70vlJPr2JzQUG2wt|P^WUuas&$lkkU@EG$tZ4jw}X-!tJ!ABX+9z zAp?WyW!TVU(%s59jXJmIHlM}k(Fd0w-L^FCWx+En+S?L3CmXvroFGX_HtV$SR#<}!{)rS^={_-t8= z_RC(cHe&QL=}8BxwMj483 znGy@b;uA^(BO>HQGJZM$09L%Vnw@>>?91 z!|7|042>rLOGWD`wXJWrTXwJX1_ptMZ9kdJVO6V~+knCD(RGC;uGE=au4c+M$$Ysy zhu8k6W6WGGoOuV7(K|csnKOwCJm2tTbyZX^Fu*+(w>Go5(Au(v0NsTPE<8-7*z%$Y z)A7OBj6S|Q)IPs@rvjoZ5?2Vg3dso&1HZWSs3Qb6hVMhjk!qs0MGK=E(1!peR7F5= zG2JZIaAWAM&}d+M5+lwQ&aif4tYiqjWxb?QWO%Sc!JHy=Lp%V&dAI{Ki)sGpoOdw? zF>W1A1Nf?-x!6(<%fJ+(+JJ`FA=;w=Z3ybTXuF^8?tdJr@oZ&vYdjQX8?(t;*yDHI z!o06T&UoT6UP&l>B+*{D8A1752hF=i7%5B|%%)%T%SP_CH2fX#nkq$N=*3Do)gJ~K zoyv)hD3g$6wm3N~N>7PEJ_j5QT9aZ(1EylyhjHl87cVUnGLfB{!7|*Mg3X0oIQFCA zVjj7QJTaUWd@m$sqTPSJ1a|>)PP}M{ z-H{p~(p~veo4;T`X0s(*%Adb48DH(rfoU9_+?8yPJiPwTvb&JQU6&HvO}p@;50 zY(GtN!RfTNpcB@ATXaT3?O%dCN3-~lRm&+wqEzTn@eoY?ocirrIDv#7ZV6F&Yfd5V zUrC#v(C&QKb~>_vRg>sTK2Mv%_zub9b%|*t$5<0c?-{#@V>gzhN_nC!Dodv9j-}A5 zG4)%-n2g1R#0?dvUJ5^TN`Yqq33@3qDtkE^<-!K-hLT>3r}81yjB{OOkQ2j6+8S3@ zYL8Uf=+_{#y(eZwPY@~eD=7~Kq+`fwo>UA%tPswLQn#uKYmtIXd})hZ%~^k)hQv@f4*tI!OH1aZD-0DseS;~6WJfVd-~Z{oz^Ra`YSK}qN)3dV)V zzE?Y-QK>P3e=)xwWUOwb^In;+IZBpz_|L!j;YM zv&L3D}7m*_mxMSZH?Pa;Bmeu20ungydwSXN1=lgFP`_G&K zqUPRiYVYkZYyp8l1Q4VMBDvB0b(?}lb`7PPTzQ7v{4v<%JptC+0XIR2Nh7RdCKEa{ zpr{0Gd6{MTH)k`UGwye_N;t$wSNYRFKS7R{T$UR(xgvuJlLlpZ4ZETJ11__42Maj& z%pR!S!2(lGgpSu}+s}i56elQ0ZOoRd#@)sTQzX?@-R}*mHcB<6_i?%WS{uSPBu|A3 zjvBDp9Zg0!8YGDwGqWUnaq^B;Vq0~ZG`K73JS+n9Ohs;-LIMPj1f9Qwc-i}k-<=ew20gv{e>&>!xyA=N*#M5)I z;L}u~DHrzR^CH_byUGrQuPo1>SN~gD>$CZ&Chb`C4{?-EDu%lI&W{$37p9=_ABn7A zSe8jF0o`_lzR*6QIt6FSHEFxp_zhW$f|}RMV;m~;%#Breakc9DyOaiqzQ4MZ3h7x zl|=;GR9KyfX=wgC4O!`*L_kojcW9JAW4YXl~=CKe`Db}PkvwQQF0e^@^74i0x1etW}M$s5{&ds4)76QAIh6>Q$UW zNVu;ivx+~my|OKC<10g};RY#=vW}&R9Wr|Ob6_4#DJ?=CbiJ4jtc@|6Mx@b_n?u<9 zaM^|dgnm{vQKMn~-^}ZCA7Ldr;x!N$(grDQC7~|Grm1;Vj9I8vfQ|b|I_0*Ln1N)l zj-mH3Q)rkckIkVdKt}EJHjhEq#9Wz_i%cCD>@Yo|rkN~uZ`+WEKm#s`n;y{N5Lucn?Un17IT z{uVd~7>|LdNl4ikO;P$pl9rkV!Z)?#pp<-0q*A~$O111e5D|84(&rDfKEpM?y6q_J_dD&xTqru-J^x9z^apz37 zVu@!aIBa^OPF~3_NmIPKEd?hAeF!n4pg_)P45=V*Yeg-?{Q$#75NH*!&vgs`>F5RDwc zktX%p_Uyz;hh@F8gf!s_9RJQ}+Y0vjX2(T#71$C{4r9&-U&iES5_Hq_{QZ5}6OlQ; zhYG)R{60qrE|I~m5rZw*v0W{Iq=Y;F+d@((VN7L`A60Dp{J*02X2@VH=ddQ`J@Anm zVYpHeTL~af#e$^^Mi6AyT@w49*TjbHk@K_m0#*VEl0*^X5i=`xw+0G z`iR6f{S27t?xOBzm(@!=}kFQ2W zU}I#3pbz3>Ypd$z;0C2l-!cT(mgRb!>_Z}TnywL^E8$6!bQMgwOcPi1ZubJowI>p zv93TxQfcN^4*&E|GNhpkEUC8+l&z*!a6N*pZCmuX4pj4_oZuMOnZRSa6@-1Z^~tGZ zoj&V2#*6dtL@ru=ZIO^fp9fAogA&Y7mgAiVS~tLk_q(dSJgv55;HOw%!4V zJ|;fEe#<6b7*T<896-0Vm|IE@QT-h|Pq1FhgG)+rs^$eHa~KN?wK?@ys^y zC2A87X8nUv1>|-?B^3a@6|2{(a=NlMJw-MP4s%g|kA49`&hXy|*l4Bii=yo|{2`c3ray3+t_gz?pxZTf6`9*&^y%gCadBmF=;rK8;c^4X z*R|F70OTRQC;q6py&}|_)hm%5RJYSQsYXX!N?+JZ zpspa6-6s(`?Ribh%W(BVPs$aI6SYEtOzEjb7$qr`(PtGo3G`EpkPqNnRf6M1ln)YW zvf>_N>>82k6R{Nm`{04sPU{y#52OZRFGhlt?^NVMCKg?2`_ENKqfm=VuR*Gp^NIh z0x)w(=#|X)3fS$(aYt%_vT%Y7t&}uRu?1mJ3Z}?jGE?!%w(_`rUZw1uJ`}F-M^RRk zDyt8 zl{Bo7yv2cy_QTG(5Zem%|ArU@9utg}|+na#bmW80A4W z?P=Q8JNzvpVUWrTyzl{0wC(r7JVW<3*dMb!eC{r&U*gU6=JnHyGoN1XS+!s`jteHG z^lph8Hvev)2V7QDSG>XSoQjVR9gzi#X&~kHp^lKw^%(|rD>EnMX!I;(Oib+C<(AqK zl}0;mh~$DVKV*5WR`1BttlvYcU8G*c9PuyZQ!lGHX#equ?SDeA3 zr%5k~)==P4>QnA#+P|RUAHdhO`wkq%bVd@c^o6N9S|d&!9ziQuZ+Eg~5t#VcFR~F( zF`QPDJc9U&wK@ldE&b(B?rB*D1zqzs|lY1T1a(tTe56}Blf_QAen!>^0|m) zRN}vVBg>wmg}@22M_@3moTMoyS)SWGki**Lm6LtJZlNs# zy0=iRN&@QZKHC0KTxGphWxY!PNLrU|wv|N%3UA}aJE-5q6RC&L2-hpSGFJx6LzwKk zc1psk#m*7cf#!3{BZWvV6}Uf-y0oF3`5PXZ>Ti_))F zpIIz4nMgIH-;ntGEv2aOTvE-CU^519$bdm091OBW!7qc?NxRz&tRfk?Qts(}uA0Id zm;tISOk~9wYu447=LXC!@$# z>HDR6brjOlTVZ5?!CjciWel2C72Qw|YdjHfl<^=qKqUmB@y)n|fvvJiqQ-vtXYERhYS0L&uo7%>r^k;2%MIQUgt52t=)$H~$oqE?RCO+ACRoHMGAJsBR!8HMC>tRW zBiIB|a6lqB>v-v&4*q}GU49Oy)sPZ=(+ zDP7pEE6BPEj+0P5lr~@X4f(MUgT3zhx?NpgT6?8qZ5ZYz-Njk`xGG{oI*hc-;^A__ zWlkQZDGlk+glBzqyfUxdv!<{>oEYe|R9=*59SqQg6gfMJ0lm7^(b zFk}<{#q(Ish83&E<#D$9Gs3=}RfT9Y2}N9n6h{zA^4k1Zv3eiljeeS$T7l{$kHcBk z3>BAB0hn8Y6>T6Thd3cQ6cW+ztLfv2BVmo9uQ7zXV;JTrNx>}qBfh(Q=iLn|jvpII z_@(=53(Y{DWJ}7g=2&>kez@=owmmdUoA8_pfCNo$T1hVQjbdgiq=)k!x;HRsVi4A@ zNjp~4{6oDzWzdNAMT#|A|h7802ge)1N&SU%+%z?6JbpXc4dQp%E+HSbt&J_d3q|F3_uM(kk zqm>AMaACi!NQ3kP$4mCc&Dz5R=`vK$t&c0pt60d>#!_ydktO;#*y-HQ(5^C+$&1P3 z)}4t?!lGNNBust{^n(&BIKiZvpAx~a+**DKLxn17|Gy-c(VGf0`-K`<9kq7E$>5(o#4X`!v0X?Wu}n@d~^Y1tYltTToy;hxxB zLt%|Bq7gl|2v?yjp{^1AF?a+N&6`6H9D?o}PYSiB*4Im#SK?DSHE0IL=UhT;E=1bs z&_o1K9MMdnzoF(sreuMGyytA8-Q0g=7f$5wS`XWRixu3Z>ba5*V}so(kvz%`x1*S;npKtfXD@z39r`dU4X2?8(ON`zFw&V0R|ve=DBRc1H6% z>K8u8q-{b*fCUiuZ@q;nWlif}6~8O+kWu(se+z^H{N&__j#XMr9eDgl7E>cMP?5qK z2+F|nJk-s?1zGf1lD8y9u6=0oP8%y2hrxnHkzn9+l;^7Z@@oxN^prroKvVi_++k$oBi@J=*$^|!O55t_F(Iv|nP?S| zNrBW8z$z7vhjd=!>|8LiG&)67-MfJ8c_S6P7hf_QCGpivl}{xX9Msfh6I|p;4)cv{ zO0IYw$3en`wj2sm@Yj#__ze|TiR{#k0m=Euo5rg_ias738-ckq|JABL1c3g}<%gLR zY^i>+eAN*Gma@X{Hz~Rivi?1Ul1xZq>^j~Z$~Am}S((MFb$W00$LA{Cyj=IC-o z3yW^&+V#{WiPIHTp`&wWUV0P~Tcghgnjrfn-0@5e;qK0<1 z1&jknp}S8WgWZDz?JMBv$E6(G8PnbFf1B_s1$Qx-jOAhXJT%2pYZKQwd4QAQq&v z^E%r7WeldGQpy)BCn0j|C*d?|JhC4Qilf_*&{X!C5gVen7@e|n;%tp5 z@L5d0@H}I`vq9_d@EHpsqW{ZBNNnSo&5gSz%})LlV+q~NzmValZw@K@fJCPM)7hB} z0@DxaOtS%rtb{Abj#eMUR6(0S>6FMnSHQn3(XUVv((Vx8;A~ykc0x8$hdh+8t8t|WF zrC{Io#ie{HxM$qJFp|pI><_G9K2(?3R~(}aYHq%PZ&gWBoH1vbaA?8K1+$LDahfd1 zB5zZS>Aq|{G~98%z3tQ6ysCa$t+_}DcbTy#qHrV^_z|I09mUjs-8$ zt)KqQ%3;JjJmY+sD5pubwr0O4=3aKDVS$A6KJUGgKk0|J1R>rUid&jS4g2z`@`0l2A>$c z=YHbXG8;*Dye#q*{|k$3HbtXI6e_O$f5*losYwj!*G0lQdO&(8)WeSbmfhG`y`^$|!(_R7wwmzqFoCN(31^@JjHoZe87`NGtY1bxWY z#@`2xLy;@raipr|BJ|3-(1Z=Jcj084`1EX6a)$Ya?t>aWjsaeFmy!d|9l(Q7w;szT z;!z!Hy9ULnUKUCv@0!}B<=;@&O{q3yT~@O2k~Ig%4yA(Y12)lJKTAz3`K`rrJ9Jl^ z+3BO*M`}}@>PP6)HjKws_t|#l%d$BD#+jk`P07Y-PHKIF1B;A%d)c9Cnq1OQ4W^^M zBJVsU_!ppIo}N$N^H|A+)lrE_Ah0OewC7&}Q$hIW&;U)AhYm#7YwdS# zCt;{0{(ZYWq`Ucf*R1)#i?*1X>Bzr?Fe~hK13%6&D*n5k6hFrgYG27LCcAn9{L*mf zQkrp}qSS=mCfL00d-Kw^kWT+tvx66Y=vE_}nUz_x^KIC2nBmCB$5=4#$~N>iTPyrS z%Fvq#GaQI9L}^y?7hofuI$<9_7 zb2XZc6pej}$$Zga))h`?mgvN8<~}{?KnV?8M>Yv8NWcyx+P|G$-+Jq|cm z1fz#*BZ?Xt0~Hz6o7c1jKK3HpNtNAhgRS;iV@%-IVJoI*S!-D(Hg9L!W~~QMr`Ks) zqw5xLK(;wHF>mM-7=x4HcMboHZ~gLR)Z*T1iPg9Bx$@*-1Nc-2P-PRHpB3eQMpY3<{A7&WqbYe>rEP)Yl%|`kyzj(GM-`>n%**h zcr~>3L8Qks7{#<~*Dzh3?Qc8vq2ymV@FrG|AhVfLc?w5A_ARMnk$_f-kqT&zhOh)PT|BAqOe3kN~xbaA)j1{ohMEE1H}YGKyv=FHz>3={x_D#fX# z^b@RqgbTKxhoow7ZZpACOex+TX`-!n?LCEoROzG>IG=8H@h~@LmOd~K$5#C;HuHW& zRwXzOKL%=li0GfIJZHt1n|v1gHdr6#o=Xmsu!khrptW5qlVSY{{YWgygN9|0oc>&m zYQPdhm>q>E&sX}BNE3iLu5Oi(v-%wafz^sfup+iZhrNdp%3`895}2KqjL)52QKy`nyBFy9vgfNu~8Hw7@ zp>OfW4F-p(u;PT|$|31YToo$qL9Z}{Va`wzI1aGztS+G7xQN^S$pJ~QLbGGnq$Kox zlo-Qk$P1$C1Odnni-+y3ATul#$y!=fhyFC5bj1b#7zk3sz;kD{wV~sz4x5aq-`}y? z2&iAg4aD3mKJ9;GZeBHOaR!42(Q&v2+jq|z{Bae4d4axQ9@x#z#^(fc5xzUngCG_ zd``h8{_lkVL)3TCg0-D!Pj`5vnRzUG{A-*e?=>$1BK6IlC7iWQ`-$jGI7F| z6KBvCA5{o!&XADgJNIgNE{tP>bYG%}k>d=Ekhx07@UDUJ(jV*PKwPYO7$&!GIUSmuGKLqJV#IEWoJ8Ue%BUsKfoS_dj2C9R%IiE z*aI;2=#$OmYiL*hCs|OY`78aL2q0dgFsXK4(6QI=Y17PYw8vZJM?ffrOgE!K*`yW8 ze0UJ;Uc=A8YEM|XOEmM10@iktEMM*8((iZ%wDF}<8M{(RXUDvJb;Pq5-#|1vtjJj< z8;YvdCuS$GfD!sWB0EWf;RH*XK>`K7G3@$R3*e5Q4QGfvKmidOREU@q5qU_+JSFCU zkIbwjkoC@Bf-LR95PD*RauvDD&1ArK3kd~@v_{^N{45HuYP)N?hoO$a;waRz<)4by znhu@dsDguNnuaUXgY7=OciSV#wKj&gQw!=uULOU;)xqKVj`#s8b~=cV~o|cVLEIm z2&&HO1L8-__~>K2J_pW*5%{w%0h8g;b-QLjxZc)btg(GY<|QnMuPOLGMtjw^V#E*0 z3jz*NqHF{->L(Mq(1W0IWRlVA8h9kIG9y+^sDH(KogZ@%5X_&|xiHbR7cpYTk@T5a zdvYTjyd#iG$0hZhwO(iz$vU{QNP#tq81cPF-fuZhpy;TWjt46(^nTUN6*@K7quHMl zH;82qzi|zU`M{*=1;Dez>pt>>hRXsKWfqlVcxC+C50PxmShH!BQWkk*?HRQl$!1t0 ziNXr0&h$=b2n-2wb1zUBV&;Uc9*9^9Z^ysRXEPI4_fkWa>exW6?#0XK)M>>aMW^_< z71)gM;miJy&Ue}#4pu?w8<5g~A)*s1;6TCO0@s4j*DCiF0lSixF#dpGg0F<>jTwvN zpO7^vUcy9%E!Cunpm6>9Lcnumv-ksnV?;a3?u04kMa_pCDeHD^MtcIijiWozc$>b; zd3Rhj@~~Ub`%4kp6_QzjwwQM_#AMmGZr<$Tiv7zk^c(@4AWrXhZ!7Fo^bU3T;24BI z>XYDiqWv8~s&~9QFd?-GV?8)Mug!DucX`77H@Ldo%q-p+1tqBh+a26-awb;sO3i!9 z3+q#G_)Bw<>Nd;GlXeWtq(%!RYqaZ4^4a#H&{9nMZ=EtkT6LT^6RhTJehO+?OyqH; zqtW_5D)4}V9U-8U1W@VO9l`7Fi7NTENY^#2k1`AdnwR){$z+Obaq#%F@KOn* zC-)nT2^H2kJ{%Mb{e%#8Rq&9x#mQ2^3ofbDT{P&&sHl|GbRm<}h->HxTU{19$cp46 zv6imL_UCpNUDU1*+m$jjk23`|l%c}xOaf;_{xpBspKv{Mj7FxJm~5X6eD8^A0hXqk zENQY|p$GRVF&=R=2d%gV>E-NBQW9Rfu;qT`ozVpNGw$oUb0eF{8ErTr&c!VjV5PRq zj8s06Yqtc1RSQf|2$ZM^#840_gp!z?aQgf)-uv4o;2jOKi#SeKQ|t}r#L1&>y$;N7 z9r8|gVg9P$(INQ#9FuD%#lP*kriYI4q{1y}ONlE)9aa4-Ho5jKAEXpTQO8S1F6Djh zzCt&d&SGH+Aew1K8i5Sm-&u5Fc{V>CHxmA;B35khYC9PmpF^W)%+cP_l0?{oR3*Yg z*ftD$R}rd-Pzo_9qaeW%F7H(mgMLZdiO_6BeiX+YpSe3+G`K{b?r3{PSzhIeI(90G6d+6zZKXyHa06@R@NJ?$v|w-l^}uBx599 zVP*f58b+2@p#cyK&}RmEm?lvChPXzXU^)j6X!V_|?Nq3|80z~beVOev=(On{@~kTf z>A(V7lt=bB5Dx+l>xMvO{xHSE=tgzWnO0Lzhs(2^hDoST&|6U|&K>JobGfYjHDFA3 z9p|WF+mEeaW=T`7fS=fFi91c@eW|>M9`JIdm(dr<-I`xXVM}^E3UuG^zFEeV5JsNL z_5Dp#WqlGvc`4-z{L3@VIj+qqCxy=V&S4c&T8cwNgOj7pCB-#=H|=3p;E zp;{;Q1nFUNGoqe71Y!!GOSM_SB7R61YLo=m0(N4FB2g!>d8(k*1MrPX<%0_m&keo_4d0J<5c5%7;8O;LsW9yeHEW> z0%%Q#hLk9gia^MC0gk_PP`VMVvsJkOqI45STC5xlPiLaj^ZL4*Vwg5-^X+1c<)7z70^TUKaNp0jjskT~|=LQ|0=5ys+-zcY@y zkd8s!w(~D6qD!3@qW;pMgcB+b^&QF(PjT%PvYZjapdQLdjS-3%&-$fuLRhy!>OIWZ zlNt(V{OF<5j*cqwch2=`FYP2QVc1%l+omy6Ah_x;_SgNB9rkZoBxW^l zXvGQij(IpVg3{2z#$30@tYU`VAkf59gng0ZO!!{{7<6`mx!aT1x80(AO4IMZRrvv; zUWW|hc^}ROUx}ZBek5pzB*8d`p$~@WfrBPAVW@oSCl4K;=Z{=FYQl%OX%Dap+O)AQ zp!<7v4t6c0>EiPGwm(x|w=+w45Wf@sC>qMN2m#SFLAz-G^!<2Lm zS5WhHhSl#cG^48_1W>ST;G^=p>!M)Df(!2xMZ*p=S?~9hjK}$c0}*hORpn{8)^2tc~2}B>gus&Fpu+c_Ux=I%!^!ubTRo>3F;r zEFF~~6s|Ct%9A`w!F0TMt4!?B{mf&JEg;Fg6&v1!;(W$+0K5n}=AhJ~`0FVP(Y^Sr z4#RQ&+WX(XdCu?#`DZ0W7NT5tvZWo_s!3)ZO~l28SCFBkAWxkQ7Bl9yOen*kT3i?cnxa3 zk5ri>C2D2+%$$uOU79b`AQ-C2Mlt!Kbb14@PB5WHuVR6p2k9 znZBjO`WKm$A8P(02V~=X5t^X>z`-rEufAx7mNnzZuj0kE(vHf^oBlwq+N%3Nxhetg zG5EmC$GK@me8V4ligG3{PM4o7oqP!w;Bw0X_s7%4+@*QZ4gJc_@f*=;GH z=~X%b0<bC*?LVHQGV9wB3F52T2}RXvpCwN6{s?gpCqRyaynp z%h7%Tj>=31BYR4YV7$a=L&k`oSz&l`WI>AqG6;kR{4U{5w+aq<2a?Tdu$sU~51){D z*po2i)Ux=j(o9{aLuKxoSJk1TQmMcQFTT#%O1?afZ(#O_ktZv0xuu3n$`r+x&j>iP z6Z;OUQuvejdlcdF)QbvlQBF^Zt*EZiP{V|xsHU%6vJ(*0QKgym`w90Uu3bn`tRntsr*};)hMkzf&b9M;Jy0)L|3$E7O*WxUKdoy^T8xN0 z5<+RVnTBrcrf{P5Y$x!?LjO62dMFh!)Qo_1X{Uu4pnWD3G28yrRBAmqp$M9)Sg^=U zii6_J9qG0&+MizN2#;oElk7O&0Dyf5WqEk&)4^_-U1ic~5M`=kSE{D&1Y$H(!&=UR z?Mv_AB{(P3*ai_(;34}#j+UT{k(A!3n&^~O5n%4dgvMiVSu+prqc~%vAH$3?)LMj( zS+Z07u9oF8*G}Gw#gHx_Oox-Kq%wLkRCDJVEf`?W3a9Psk#ilpDNrkw#b#|c7k6BzoA|+v zs=WCVo^n-)_X&?}Bx8%lClqF2hi}LVb2#f~9Xxt!5(C(=`yr_hsvr%?;)Q7Kr(5i?eEeD>;;d~U#=_fX4^fBeL^R z9?jb(G#{ zGRJBWFJw`8tkvz}Dfd|)G2JW4DDKCm&sGNxV zho&!=u#Nqd`367)Oij71OwDY>AE0)MPuq)Y?7fdTCw|l5bWtv4V4yipa;&K-qsOAq zM2vIzN{1Rmi1f5ViieS%RU-{pWFao@R}GHUpc}MFi65R#vl}9=IkqJ)iBwWiX!sVl zF^4AJjg#Y?7$x&ZBt;V#ooVhl#QX(eOylT!R2%7;wTwsc2bnFWeJ3X9+e?)WiuKepUTKIFg*psov7DhpVdfTt~vez$y*@dGzb+!PVP1IT4iI7_n zzdx)|g9JJUtFAZsPJ}XzuLMV2ux(k(HyP1vyK1GVUjs)#hy7s9ymsm$`_{y7do*FL zR@~)06Y0-jk^Xyou`wY%7OlRTNB2S4U?FJ)HCb(!79@ZW&h{=zytpA-XhlY0YCw~9_qB5#pbZPrZvEHZtiQD> zq~6w?$kHXNENPb&4c0v+YN0NIW*mxV&|{xDPV2Yms2{dOdYubSpaZvOP|OX$#+9&| z8)!HaqPC~Mj8MGwJ~tZRdUa1lVwTG(G!E8`u$cs7Qs%QkK$65fG4hfqyo3gpSlqhe zY>L(rS3>Yu9mr+sqqQ1H8jcf!V4}F7n{w;3TCzRDt9I<7_ov)vJLCB8{==H0(-#hr zr&)?ak}&n8Tc@sk?wP@Ut*UL;O7<7nbms48(D)As)fO7HmhQMW?InLgom~AGe!l$FdziKc%N7 z3W})#P}`N+e#`@q!hoxWs9QyL#V5Xa)4z3e7BJDBJPhdq)VZ*RU_?TTnR$B8o|UW$ zR4paRNI=OqW4*nibq7;~ z1*M{-4g1s7{6-UuXWsb^AH*+8v#n?kt2;`SQ)*6Djt>#tArz-^o^s_GSZP8v<@9ia z8{G}aW71Vob1qOWlYfR#mlW7ZS zi0`Y6E!iW4^0ydOZg(|4j1!=xnn=vI<9aCh_&$X{r5T`tZCn#phx>C4(({ygn4Bx^ zN;wjK9#Y!!zdGPaZ`eB4pRC}p%bL}~8y`cZ0Ldl6r5ce0BFy0hW{eSO z+g7F8YN>&PMVDERbP0jF0XQLLC&<#JoKn=H#j)6zO%VgjZ9+yJNAqd>#UyK1;) zy>8%%(cF4f*U3MUsFcYnQF}Ql(cF=+2v(s@G|S~W`~)IC2GEAV=!@zq%2td>-*Zg_ z8g3w?=%~;G{wP5jD46puP`ab-g9RmBM-&d)No!P`EbQ0oSqNIJ7SbFt_ErUvrcfC- zfCX1phx_T1QoRasl#U=as3oF}Cej2}hb7e2OL8;@L!|#ny4)ZOjl+s2Z71xWFEl39 z{75B>+G_4e8yUHO^Kc3ui>+CJCtC~~5&w8i{4GSpd> zkKq&V76qOLI2-D{jt^jkj4>(g&=Ag(W)7dB*`O9q;Rq>E=6ADsu$mhVlP{%%p&%tM%I>^lv?>d6TiL)+G-`m7Cf z`pE!(JY$pcWqpL_U|kF zBvDqy1D6!RGFY_o2}Be@RY3AdP8i*d^J`kgR1&xW0iBilkklq3)G{J9HXdHjg4xiQ zNG>Ff=oy>$Yx&t#&|D~8Zf`w=45UnvZP%`a-QQ<&*vePAi!^(+oafa>HVR zd-fbWy-%a!s4&`_2o*Vn%TvJbEP;*?Td>K-=$?~c^|OYq4Tn?q|EFkxKzp!*B0LFo*mmAw3TbEr^ynsb2%y zc-4FYbb=H}sSx`t4G_|ojNYiUG&n-FHP)WZY5=Q2I?xJ-)F={@2X!|VB%nxaCbWeF z)N9%#5))%AJhDdxa-t4I>3|74!f(posvoKzRFz)|hAywAcD>#)zh*s@2x3%>z}7*Y z)GmUT3dsJDUcxK-J3>@Zi(g8^&5uSkRo7($r_d&nUrFU93GT`VKo}A#+j3vj;tvtC zAk_O6YTPm8trc~%4oip8C&Be-GPrwk{VFFuQ;4SwhYO9;iU_qTCgd&sxqVl9st6VZ zdkG$lYO{F1n%M&F;Ql8m?x9E>sL57e>*kQ2k1rgZG(MTQ!Jrw+T zOKJuovUTO!^=Z_&fgfju#nh%b7o#5p87$;@ z?|AujZ+S#xme~Ihh3enp>a`s$uWX`sNO>vXG2vtD=qix6nA@+&mU4=S+@$W4!R^Wl8-@Vdr?)s?k7HJwL~c{P zEczpUP~0|2ghSKj$3^uBZnw?6Dvwp<+^ws3IOHSx&T9&1+l~{${fOn|6||!NT&Kig!q1#Bss-v zI;qz%b`Xp)GH(bTZF^__2ZZveD-Lb5LFYi4z9|O@_ zoTRxCVNrEU`evfCBh1>?_<5eAi84Bz_oG5OU4XHgfsa{VFUQK9^Pj47$nlC>svc8i zfs6a*tTe{Xl&_U+7Btlwwp8a68ij=i6x1rI_lX%dIe$l-4FV?a^p8cWL{EC`L!zbc zE92t~D2wwz6Ca&dDZPyZH{?{!CsN_$3#^NvT2@g59Z2blYeEIzAH{dz&_kmbtxe5x zpV6?Sd3KCl0)KOe2OL^G7|KCRo*WGabWxXyZJc9E*6$nha;j+z?n8PihQYlb$63Dy zc1D=huC=x9qzXn;xO>k6fP`?c;mp|pNK>Iu&_z)IK7$kusLwwnd&YkR8r{LN+uHaK z4lfq|JDOPa0S)n39lqf45`^|dR5&F7>9g(C>s=+DY`G}Qa|}?{@&G-bW%0b}qiI1w zIIo6!W?Pz0k3OaC3~Ev^@Wtw6w^*0hCC`4Co7rj_=`0vz+1D{Dfc3G(+lGNb7d5z$3NI9xd-!r!~ zUn7!+*?b^+PWDDwdopJ03dw8wVYjP&G&RJA$lnBVjz)4r+$Y6y83o5m|3RZQ-~lFi zo?)>)(^6q)_LMfXa~=(*fLcN8iI;^A0I_^blcr&Mi|_W+JSaA-kxP4=0qEWS zFQR=0c8>rh=b$_Ffs2s#V)G`-9_t`)gLuE-ZcDo4BYFT3Sc=MMhVX)7tHZFYSX59y zIZSqg%3aTw9SM}nY+_=WETK~ri16QsK1o|AXwA7fzVI8RSBt8z(%aEWCF*l_8Wur!0+E_W- zQX<(YqF|z%{!v4z5XyOVuDOc}W6@xnGao4@#gvPySxWB&L6t0V7nR{ARmNbqIBqmR z9sMRkz92-gW^%P^Rwt|~x4}FXwU5?>Hi_StsqTI1> ztI-;lEr6@p5{fT-=@~7DxPs0SYCm)t{gtu z1Br%+DxA5A0r1ACB5d2`gE%m=O8?&TT#Myx{j}3Y>*7E+2m%MV3x+E51%a@c1_s6u zzCKA8ot&Ma6aOT*vM)5N(@Lx+9_NrO9Dn(dxrzzi%U+;@=UVk*Y1VWp8vw6M4NM8s z#9nGZ0w8-A;itIav_lsKlwdt zYnl0j>|qfAXEU3@z#2P=SSLQz;0}=PL109k3&_0`b~B`&4jp-hAb^6FM`9N1lvI$IBsdIh^12C3!33bv+-2%11O=a7A!b1 z;9yJ;C%=&=gpv(JAP2Ak;lad^QlWkbK8ZXIpajU^A<>66p{_({b-4-;d=seQ`xf;A z)UDu(4j0#L`7KR zB|nC-f-=F(YR%FDfEeN&WARJVKEySNZ{)B^q?x8h031U=i)v#Hs8`q;38xB(NjVF+ z-jku<>;rv3I+6>>%=#Vt!gGH}^7F_#Z}3O;Uz)BVB)lh1vm-w%Mi78)!ht0!Lp;@j zPx-l2z&fT%ayJA2O*0jj&HYCXF=0JI!ZDmZ~v;THNQKDx z9Hj=NISWhN0?{~szA3=fSi;DJo~1t1Foh`C<5ZIscL`<9%SX<(DVfg_G|KBPlhO0gsu1C-8gp($A|yjVTr% zC{eTOYL6M{c$a4A$gF`cH!X`!z|OIn=Fh9Tp$;%5vMNB7irGxJZ3%J=gTYMT6X5!;5<2`PY4OR8B+ON>eOADzdOqxwoqYqqR4yZcN=`hTt;R!pj*zrH zj?}1th;md^R1mUd0q-52!~IkW5tEk==B|Pq%b|||0El9JWcGHAKS*Fx!JC4AX)OSK zrI!U|wyjSAT<07Dw~rTKV_*;-7sp>6@6P8?BLgMUpi!ni2TY_FkSOjU1AlfN9itI) z1U??yh{fSSKtOmR05{EcGKc4_Ab_AD5JM$PHvxfnoAr6^s;NDG`sCb$`hD&g>o^7E zK(cc=IjxdqZE)8`!d()?Afi}#Y|s>;1i^!TZyfsaz(!FnVy;55b58FG;)XCHIHB=2 zgDH2@Ce=(vU*CFg;uF&vwl?5^24K(CXGq#zWxe=#VXmC)c8z6X%j8+d>2U&V!z}Cp z!pYu7!Rj%$U?Eonu!-z*I?@hL(o7J777&-I9Lm@dh5@ZMfG;fPC$S9IR#(Peag*ag z;mw{Dn&GSC^Ol<+X-3I3!Yx@V0b(UhSto&fB=e!^`^QTFQhLow(H?!%fmE{q(OuGu zfOpLCNF6k+H`MwRqAKj=c!3$YKSu3fE`lfWCfFVvcIqgt8SB}>3Un@ieG6#<`Qy4Q z)!#=I!fttOKC17`+i5`243sT)n|UV$AeT3;L6cARsjDr6C8IS3f;aIOVa544+ng!L zY-B**ul>SVGAWtk5Oy{Bfa3x&>ETX*?hY`QlbfCq(>2_hBY?R;W8PI3Guqpoe3DpC zYY_>+;wBU<6+?HHM2Z#!#wH42$+Q+$9PAjp zsL#WU8z8ML`f$CIhKI)*J!@foA`zYMOwIvu-Oh2jmKy}pmOl`QXD?YL*2Ixq{&o>^ zlFa4&{dO|ifuolb1@X+?`yH?)l()Ft;^z!V~uDAN0ii3w> zT76iM_y0yY%}|0&W+VH?GV^h$vs+)-iHVgEe#-^ z01QDOe}=Gdk(4iq2-GB8>*Ld4_StmAaxg?kCdY+jfszS5=*yhR!Qi;|1#C|=xYHj8 zxEYHWV({nCK#?-#GhP5sOO)^*N=yXEeHv&L^$Z{^;0-7)OCDeB0m^4q4-W*wil#6Y zz}5up5yK<2$e6(BW-?lg# zN0|_Dh>4yyp)Ykn%Wi(t#q5lUv^U0cN3{+uLL`T)IAx(XKt&7aZMVBZlBPI#FkGvxl`uH% zKOjuJu6Q;n1%w;Okv|Wx*1XwmBohd?eLsOgI^7{6s}WB8G6QtQLk2)!u#=a%7A84e z^b*G&6s=SjW@jGgjq+VUl_iuchyemGAVP3Oq@O*AMRgJvWr7Vwt77VMZQw^8%oOo= z|F`W*1nLmvfg|z%zF#>&lfYaN0K=iSTCBV+avG4%09_)CBuA1YKvv+=&RKIPT$Y$q za^X3yqxH;63v|l&@K@cl$@l)lL25Q1BJ$rf=z%rHW(bE;}A}B z#0B$Eyhr>nK;V91&$54V7hhz}hK9$s-0cFdIx4-JJU62lt6UnwZ3sSbI>=%rvf+pc z_s&L$1BF60ksv-=&;$VoMMyy63F~C3AT_M|L9{dlc%=pWI}0J10x+RcQ)fhpZ>iSs z?!J--s@LgV)PP?HrinC!>ICC5T7ck{J&m9r$?&UxK48N2;|Ps8!9rjTa&8P(btG|2}o04T(koJ0&bn!0Vg zV)=q3jCLV+13GAiN_r#G2b>j@J);QR=HmepsQ^K$5>YW>X&#LgasgHWhUc+hk8uGz zNc-4V68WlX&G+jjf=!6n?Jf{`PU@&d$BIfi#;RgnHfn(t8!(X-3=ERk1E>KQRLoDM zYGOGBFp^0p1|(c)t)=K|&k?K_Es(Gn1psm^`6^-1T$a={O5mF^oj%q>d<8sTE*O9% z0(r893%31}w`Cx8A3zRDsbyf%4=@!M+(3xj3hgej#zF*n7Qhxa2QYdpFYX*w@!WJ? z2$C;X!3X)RsTZE5m^`?Rr2u4a$YsdLa(>Z0VG<7i8hY@&kajtIlYv6{sv$SFqC>cu zE7s>}Hxh3H{=1GG3Iv!%tH+m`2|RuZ)~+Sh^W|L_>B#)&H)^KQ;&mTGY&#G63ug zIWhotF;Q%eZkG@wDjnJ|Gl?~@GQ+z|0bYf9)*DMNzXvc2C3Adcc+g4*&Z*ORUQ)3w^HDm@|j(~Eicpd=ko=tx1RgzhKiB>ZFkQ>xUqU10@WPZ{A_RR}s-!JCkId1-`?|t^By&i^lE#?Tlw< zAB9LvOjt)Ge?JzI1OmA?-KWnwL4#L*H#F0CNEOmc1}wBOOrka$7{`kK)Xq#h_H%3KCUL7cQjn9F z-ESTvU@XkMdWUEy98~_Y5N$XgcQ=OG8k{K?qPdnOhpHe5wG?D(fR3ybp1{GXVpLnc z7tHTy00Lf*4OB|S2nv7{sk==X&Fze&DiR4tYMhM2AcmaaXd@mWkspNzh^QPXJ~lTM zH=7)l#gCyfJw;*o$sQLMDl~>Eu(o3X+QgzkW90RU2&~F6PMC~nqZc=zB>H4`i7Hk% zlDiS>>5w6`1Ac?K)l0AM7JazOsTnF_w29bZ1_r0JD=}b{Wf;{%6pYC>SZBwBoL57Q zIz0s{j$dOgkUYD`6pichj1-|U6v&arH|(mtxJEe&s_?-xq_{{Zu^qLzrj2b(x-OV5 ztR4olNGA@=RTp?>TOpluZNECUY(b)?LX3LY>`mY1G!aR@ zQktjvWFs#5kZfc0>r?b8o_7qA5kr3kI98GaM%b|2HcouOLtO%`dq z9Dv{JC>I^A-86;qyEP3m$yRKTgUA|7j;ZDJix!zd1Hxl`7{Q~4QWW8j1Y8mcuY|TL z4!nA+@Ps~_?E$9s!ni9Lc{W=aa(z2kB^hL&=l4L5iiIP9s|mwh0pqtWS6XBfwYXfN zI>Gb1&RN|!<%d33H4yevp_$v}9W?qEa4BtOs(O^z-J0gKp!R%F+}ec1NttVNdpb-i z2*I3)<;v3arRJRaC(PC%uC-3W#>8DW;Lrx4bG~y=(35GR-P|9dId@8L%9Ahb%56MC zW@Bn0$9ylbLHcQBExuXX#6u`_bX#N@Djd!SBU`L|2m2PXFFrUJmxD~Qb1cgKggllL c-9E6xo)rX*7F1zlEQb%X?T-io_~1ATfMLX_MgRZ+ literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_200.svg b/docs/static/fonts/Work_Sans_200.svg new file mode 100644 index 000000000..0ffbd3a84 --- /dev/null +++ b/docs/static/fonts/Work_Sans_200.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/fonts/Work_Sans_200.ttf b/docs/static/fonts/Work_Sans_200.ttf new file mode 100644 index 0000000000000000000000000000000000000000..68019e1ccdf13bd85696a6b5d957684ebcdd4fc2 GIT binary patch literal 49752 zcmb@v2YjSexj%l+`%X)rUNVzpCexD4q)ytV&ZhTd)3e#^CY#On%~oJxS(+4C6aiPM zu8N50Rqrf_0xGB%6;v)3kfI`ZE$9`l1<@<) z&vQ-~XN(!}pZw)PI`5$O%aZn_qCD?5hXtx+v7>t#OM7z1+~EVbugCi@$62>y@1@&6bM(?(jByuZi<+GabK5kLyEij-a1y^) z@5BwwyQ(hqcOSm{cJ4cJH22>si}Cv{fXBFZ|NPuB>*hBZ+uw%%jr-<~9+1AC{@?iS zLwon)+`a|tXDc=`cHIN$BYI%};Ugcs=dq76cKz#k{?-GB77mnqKX)hKEkpZ9nZzp4 z?ic%X%%>RV1H4bAQfXCMqd~7uwS`O`gU4_18Y=iL@dG^i z2kGRQy+i!1cskye1*p35HZ4nMp=d!WS4q4_%~j|`#pdwx{$81jSL$@SbX~f^V9;w) z?IFKM>*W#d4az~S%)cLhWK#~$aPy3u9oL!7*T4EI_3?M!SzQ%>1dxhe18!@g zm6=?l;ysKreh9;4hqPS7Bv~WPF_o&nSB;Sj$bISQ>H2g%dPJYP)a(%V)LSvZ;}lusg@8A zMr>;U=Jp{^=f}xEdX+3@Phx77q@Jg_V>pz#OHfN* zUY&v$Wl(`f15(rdPR!1tV7PCgnz04Y^sIICEc=I(D(<(C3INim5f3e%iH97Hb zda|=UbUc@!tM_OMb9|wYFQ-s*=D75*+nw!nyPffnLTk&|-LQ;ZEh|^B%N6WOOYbly z&w}Q&Knrcr^_Y51idr+5##1mGDSS?cnU|-SEcf@Oa;=t4fjrm%>(fIl=uLW)(SS#@ z1YH^o=^zQe#ZyIe>9K&*a0CrrS)Pqg#^ZP9^N;XH;@9$$_zzvi*Bp+w-5zyF~hiFsF)!;!5PoNiYuxY{ITENAp6$a0C81(L3hbP-(v*_&x zd&sRzwT4Uy1}DJbc#7yLDcWe&PZ3u021;+05sN{ zgmRqq1-t=|3L?U%@#c#e$CTT&G|d`|*-DdMW0M9>Y@NKmr~CTJXCltBFAN=RZ9O_P zbm|IM?rH}{YBrz-tdivCMjeYCcu*qx`+sMFIR`@q3!wQ3r2 z13+jrY+A--jrS%Y8|DO$#qT$0F;PB^R>4euAXpJPQ-Qa#$X#ko zHxy*&1^wkC$J@?@d3;)Jt;!3Q8?9!G(Vv%Fnxh*3@ch|>ki<+M#Z2p%frX=m0z?&r zt0M5kB!kLQQW#4yr0BCU&`|5sfPI-Vn}&!{@Qc?F;XnA)r#|}3Gq>G-`>hW?D4o3T z)cv1@#J%ogciwu(nNtj0fR{*Dqc06f8_1dD_jKl94bgRKE@?Q|N}QNhp4LI&_V=a` zu@k8Qii`}#G8`Fp8@e_bpd8W+245Tr=$U68 zQsCmPR$i}w7JtPW|1r%b(R?YOOJk+cFnBxN-#DwC&_xDaaQ%nyB%Hb+gEypu6g&=d3q*IV`Qz-DCwDmo`Vp9qQehb zokmM4Ml~grT?*If1T4^aTCLUyt&M-sIQrC7*Rr-*1;i_gvUzhA7^G+3eRvrV%)f#G z(lHQPLdPglkSBD^S{!vmTWMOLRk#dHor5Hzj1?q7V*^c@8R-c<1H{UP)TEkO1u2h0 z%e=4(PEs%x%U~ucAs3X8!V04S%r&GQpM(98oE~Lj@Iwli0{_VNFbN9q;`3^ndKZ6G zI!06f6_5bElVsH{$SN<3MjMR=Ndvn`1yxUqN)5R&2Vo^m)j>?Q+6<>lliyj>s+f(}A zygvTT_jL{`GHrA`DbzZ5R+c#ue6UgQK``nAd4NRtoJK7XHzt%0AX-iT9Cn-sM+BeJ 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_200.woff2 b/docs/static/fonts/Work_Sans_200.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..20c68a75c4268754b7d4b7135b61e5f3f390bc3b GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_300.eot b/docs/static/fonts/Work_Sans_300.eot new file mode 100644 index 0000000000000000000000000000000000000000..ace799382ae503d52310c1713cc8605577306443 GIT binary patch literal 24817 zcmagARa6{Y6D&Fd0}MX6ySuv$?k>TCySoJ+T!Op16Wk#{u)*CSSb_uymIMpA-+#~3 zc{|Q{*S9^q5PNs|Mq|MKV$#^)c>o; zwd+CutN%AB0q+3r055>^edBa0J)`8~{H5nXv#m0NekVFTmx$xz~RR zDZt=A#p^$(}=g@-dAFJ0<#@6~R_JA~(G0a(c>4roi`53AnEr;0>HdQoy; z(->1r-2KcXd}`vHvUgYLCmH%N6JJ`=sr3wWr1{u)FNA}8GU(%Uy<((0+q)M3WXW1( zZ+c6-1~^3E z-~HUIhq_Ty)Cda1I5@nb1T@patct1mv(n&Ir zjF(m2Y-wO&hf~plAz$tQd(U?J&U!IHiY*P!>Fi_0vFS3j-D_i(&|)R6^khrd*hN0x zGFs&1a4=Tu|iHDwwjKK@U$`Rqk|RsV&{KNfd%_YArWVJ3agdW!h_ zEo;E$bkvM%tzQ^EN@{#{4sT#eWl{m}>RhpmF6c*{Df|hfdq9Q)GLz*$T(qbLIH9gk zYIMc*n2FBhw-YW#)2+GNS{|hrQtiL+L$QjNJS|ULz#uM>H=nvdniZ{ij1VqF==MSym+azF)Q5P$bMP`BAAsPTQDP&0*CYpbAR??|n zJ*Y@Z$%-SoggB6S8fyex9fx6UzyyfCLQmVAx(*Lh8q9(S1c^sv(_GW&QQru%T6ipy zHq6x$Qs^Hb$ZGw4PXBB z?y2?~cEySc!#A5ZSHPQd{Ob;ar?2!-FY|*fYKuN*WRfXfPJw#ImhD_A>&0O*c(Tf9 zLQ807>Ba{K@1{(xjG1w5%=3^YIKo%pk^Ijkh-<(4ukT2sDH-y1F}KXqoH_q$=W@1+ zO!JvO3)8HH`n}p>g+iZXX=1?bcccYFhyf(!0Ov0 zNGM^9m1Byq-zSO#2c+1%`dm6n)H~Nn3QKPunO{WGkJHyf(zRC~;|^iG)95sFd-Ohq zW;g=b!Wj$gmrwR~x1jfp;-ziw*~8CQ=hma@6ah}Yr^ln61MG!5y7jeT3)vqVj76b# z;{_Ur@9WmcEl^}W`F4AFo(jml>3V%!3$RH)k1)-f7juX7qIY0I?MhL*P(~pvdwX6ByW@X7WA2GqEsQ#Y3Xg%Pq{@;m zwiPH#+|IZ>@z(70af_tt2Y*x|rqF%zZ%%H#>N{^1<&C)-^w!90;*QJli*WPNqI-b~ z>@0w+BMiX+m`DavTDWw1WVRE1ieOK{ILFULLxqaA_EJm3r17z^y1~z=-t%p1+FVv2 zbm^kpK0((5s9CRV9C_eQI;II2`W)+Gb|AE32Q_~-vcOxUsnbgGpM1))j3bh21mn0f zW(xR9ui;jy=;bb{>N)H+@2?qXjp2^bB>NotvRI z!Y3scc>05h-7HC4BIz*Puw!#`Hc{v8l$f zqqsX_esN%ZvF$ax`NY#QPMzLQQ&X`hAngI1UT#wrhoPN`+rNw(fPMFDRl#|_VJi7@~f}&BhWqXJW%VT>2m3f4uhlXQ>v4{E}$Qh}0 zom<)soH8PM1BHNi%l+4+yfCm(<*=P22)*d#mc&N`T*wS%Aj#n$X{cQ2srwJGQ_H2> zw$8-5Og;cy!nFXL!1edjF7efu1K}*e+TT7Wxzpa94w199RD41c(7$IYO$%_}kNJte zkOZF}Qq+u%1wDCCorgP^Sj$Wy8Y>}@Y=;^wBci){|JAEn(>lG*A4M8X*C?~$6Kp9U z6bho#YA8}(;#;S=-Tdi?BXYNZ)R4E=5Rg{Rn&SOJ#G|5YFJbySV3zbqNX4@zL1Jlz zGc+G|m2$zV*AYkN@p;0eeu^3)@j)-RX$jI>u6U;4`EH0HKTnefM zvjU*7atj7^RP7kCkw);Y!oNKZsF%^`g9J8@XX{>lOUxd$G;AtIX?1n!%WvHB9tF=m zLitqU9#2Ee8=dOL52cDIUp9X^4~q}*^52}AZ7JQJCGfRY8z_-5lUq_N{CNO2-rIEG zd`kI5EX@9*0fDO^s06#1hqi0GBil~J8_9_87bV1$Q;IBIu)Rd8iQbAVZd?lAuA>wn zA2=o#O{f&)8Oi^O2WGDKVLKw~3DZ@~i?F)37Bpdu6vIF_M*gzF7T|t5*;4w}+BC!k zq_V6Bex;bnB;ne^)k>m4kBz>$2qW*}hR#!u97vB(`v)yJnmFB9{2?Uz#ilNeHH;<8 zmX~@v?OlhSEZ(wjL_?LiU1>bXh+kaZv+ROuJ|MqmzLLWcq4gwmsYW>O;L0PGqD=8y z1j#^cL`)7%x<&zGL{fYf{ik>Tq(`!X>73a-T4eeu%ODExzod;`XugX{mKOxvHH5EO z5j-|_Vz0AIhNGAM1S5fmp*#c z>+LnrAzaAPY%t2W{D+b(h}vjLuT~Oc&7q~;DpOn`^#X7ezh<9$x=v;qZ_-!PH>aJr zLxE!SwZ}HfnN)Zh;-}doIkRoef^}oF68CW@X{D?9%x1|cD$Bl87TGqEqmQ`INg@3C?KMd>PjKJx?; zVxk4U(@OQenJz_Qt!pS-*1)r=CfrN=vA^9ZA^BmseFkY=qPbSBUiwE`R7Bk&- z?hkahnUq^nmYa-)RxCZkGa7G#W$iSf#qD^@!y;Kg-| zJxDfvwWh}h-j)q|c}J*5jkHwI)cMBglQu6 z6_k2nvdFoTDi1*`MLQI;6gD@u%wfn+h`?9T$eP#y1qigLhhuJyCZNU$;&7I7{G2Ml zryj~&DcLQLfaE7m6&o_qfJ;G4zpElWyOwIft@G_L`ta_`e|ulj)`wH5jQbGM(Iff3 zqgGtuh2dLK{NlmJ8q1STC=1Xt`^Dk+8n-6fRzZJnE%yw$7+L~yE$f_z{fj|_^0yocuM+YYq_Ald;SKUU-qm+p0Imo>53sv=`j$F}%aGvV-(5ygBu4unf z@=(Wp11)U7fK7{6kYcRu(>U&cWyu3lhSr)f#V2*R@4ikXv_~QHlcY8cr6WL5Y4mf; zV{T{^8t88=Lz1@TwKn5;>5-bdFdoNjr(D`;J(i?Fxvb_uLk}DMR;E`pob6>0u^NOT zBtHCPL85wFw{fGE1!3cxnE^8cH_#AJR4aQ%*ksyaB_O=$&7 zp`)Uu%mHmuFm4cu#8|k)Cike4du_;tl=8UP!V8jtA8$og(SucF^ko#?Vg8794LIin zdyl+j>*;y;OxoKyt?m0{q~^NsV-?KNtZntYX#E|eSA5!+E*}iUL5DwEeJ?`Q+kFo6 zq}Eq6T}x>ybK`1vl%90|n*%s&6R(wZ#8(d!r7KA=yGNc858C-MZnU9g+h`Y6Fx9%wsLXS0DHZ5Q!s!qZQC^grf1K22& zYTZ}Q(w7iAyphcauu3H|IbwuiU~pUB_(60UC~-^PwnQf&$beumKA2) zMH{K!GeuP%rUhAzal(}^NQtPb?Jgo1n5g!v!1x##pGqscGx=;7g16NUx^I7I_zf5|X5Ww{!v8(>J4|B9tt*QRF7HO7?ZG;UT*EsyHh5KxK%a9p~_;Ar&# zMp+}DWya{=c7G+mh$oYEC@K%C58xmt`d2e+huJUQn#C-GP5{5wohG$NVRhBlT<9HatMLQgmE#Dtltna9f z8GM$j0;V23)dT4p8`&Nd)8}0y=RqwvbF&cZz{#rttQdCUOlzOv&2UJt5*4|f5qeA~ zWVwOwlzQkzC&;i<#OO|IK7B8-)~V^>@bJ6ZJljox>Fsm*227bu-?0O~!|6>r5R1TH zGPNi3WdieFGY=S^{I8sCJWO*PZ7VmkZ5REfFyVqCr{2FwzyU`<>>gRVhinKJis*KR z`6E!=Fz8H5-?r9cm_s0Hb-{#^jql;X0@1&)=fY2cUcE=;7nn~!yv&_>ytb4wc_&AemWc8NgQA7GC@`H!gpp;MB}lmy1W~{* z3+u2Ij7_lmJVJXF5k4`aN1D#7!=0G~YILLS>L>~Pi7Zl(Bu@^fZuT`Nv|=`7g|cxn zJaNgw%09M4b5^M{1n@9P3b+3hmc3=M1Y$;LvF(K90^f-YR9;Mv?i*%iyw#RKUH;aD z=^VeI=h6$uZj~*thA=$n7#x&2Q7kf8_SfxsjpW4MwT#!><%zNpqUNfU*jXcw57T3p zu=?T#b|qzm2`+9&U#-ymb;|>hA(?%@c$>)X?W6iihTl|wNyU$AN}xVh95J!y72|v3 z9(G`%-dRFU@rU0WiU)u&?UkjMj@>s1>P&3vDx-=rmVQ|s#`0WRRS(u@wnET3u$6uocvoAxEsX4u;RuKqenwhv&Re!-L` za#(A_jOv|wBX&Y&n^+8sS?__XZ56P-sEbT_St-9u?1ly&D;)kHDZt0~RcLb%=l{0= zuR<>ECutOe=6A5PO#YR+=p(>{zK5~>%re;L2uJ+qT9dY^{z0DIZikFBN@M&n&$Mh7 z-N!c4eR zJ?mRI8h6+`|02jtOl$cpQO(Dg+7Qms-|yea0}2M5Xj}HN%u3nQXK%Th+<(8WXGvG- z&&Ac;b-E;4h+EBpze|@gX8}o*^o6Zvey@$2mIKf4W)+wkh%WWC_fvz)_w#QMe&E=i zm1>-B*Ht9x)xIrmt=X?|xG3?)jo9v&(P)U3dtuPBC4&myp`auo?~&% zny#5`vKfx3&{y4Lk5y|-Bxv=ARk4K{tCc}FmzjiGi5W|b*sd3dy#+L%8{|+IVKRlK zrQm$a?v9wJNCo#4&%uLxgv&ew7#>iF<)(i;QIHBN{xa-jnx_g>EXoo)YSC?b+SMq3 zcjmM;R` z%UHl$6d`eCTxV|Ft1z%vKLkEdkp5SeVobP+ZnHcx!!fus4qDU?olYZdtNaxULnt~W zM<-9a)pDu)2w4LC=@+)sx|XfMts5afl$0`gkcW+9D|Hi|nW6spjqlq=qjLJIj9_=+?3~t>eGp|^ z5BVI;$F0_c-U93bbwQE}{Pl5)e1BzU7lzaDAqo0wN~Z| z+ck>#nq1ET3`&DVoSELZ*DuppAT=VS&J3kCWl>2O@R%yg4Dk|#w|$tCzpGF<9c|ak z^kZ%^1o(AdeAJ2AJT|u1XTD}b35{R&V&_PWV$}rv+F9&l?3~k*#1)}4^FihKbkme} zQ-~r@1Ol-*2dS*<(ykbpjfyEcEP)?_b%t%NIh0I%=zRw3)O8x$Ews>4vF%)ywbR&F zW$6!`wVGTL)@dt=wboLpap9pYj}$ke&7C(!7AG5b4p4O-M9Qv~uG_CUV#_~pO`J^F zRmOL;XQ$1sWv|9PjYhD1>wm}F&tfOQ70Qh(>B1v=BdApkn%TISgC&jsAjNJ|5*ckf ziMwPw%?jF9uzj(ZkCsFD#z{bo)|2yXC+8cduE2Sidn;P(6WGY4n&dhtLWCX%=_q!f zj2l2()@14{szTb1QJq_w1r=ovX3C|2$$XevGA2 zusIt}csAu+AHX2-Ao*By*44`F9`uiZGRx}?D}`I$E$W(%G~R-+{I(wS=|IM_nefIe z#Ot14pD04_@6je(s?{-!Eb9G%1se|wtgy7a2zCpLAhiDE%ZLY}VF;(baG@JNzo^893)ZI%Z8N!T66nbQDk1(<_M*Q1TGQ^B?97EIbt1rDn5Zj#*sZ znWC+u7o=Svk;&N|yCzQG5*s2!&Cjd9rCKPrp`$JQp~Z4+Tu`9d)^?^rSLGh|j8tJ7 zx9O1&oFrW|O31_^D0QizmsOO*tP95i%#pL--HOr}&L{u%yd!d1rTy^>0L4SY08YwI zKRy}8HF*IEFq~3>2pu9C0=$;fJn2)`Xn-J@ssgd90^S6K$S%M@C@DF>bM=W9f9w=9w@d-{OWBnJpk2G;t01b#a= zs+=EO0{zEVR?DoTnSSpN=ZgEj_Qb4xP(a0@+mBBE*Wh-(0eA>(Vb7sW7*W71SL8oP zrk}>h6#$;;a;`_X6B)hB{Z0DLq%2-s)Z>&&^>ws60=IA-i~!$9AZfqN#?V6FWYe^U zZG2WU#OO+)Y=|!yXRE*bb{Y9*4#Hgp@SS@8GyoV3}9NhNi>JpWFePg!qN5U?SpdRerVL>bXqM_K& zjq^;!#@6{{#Qd>E+54+cQ&9MNzH(eyj$xnx+gxc4`^?d$xqxWmj{#1dlAphR$2fRP zpt0C`P*NldNEqGKIsuX!FSJW%J0|Vpv;cy6o3R(F;j2{fD5wbdu6M7FRXt|}RbkPb zuORwkPfp9u=1vhwA%Hhli!DpzH%DdAwTzLa_lF`hU=Pe5za6F#{~m`XVf@pfO+WZ7 ze{q`w0V+?6SqO1jL*$_}FRjeS1KK%Uu9|9SIe4@a;1l9L9q>Q|>UufZkEglb1fuc@ zQ{p}TN@LUK&aW3dz9dGaTDrQWV4w__%5aD7C@LU-gIwQ1t}q)jhUmGiv5I-ARl_^K zQX1F_Q?J@1fsT}sbWq)HMO`S3$=VVSeWsAxB=Kc`1LQ;k+Fr%?q=T9hzN6}O7Aa9$F z+!C)ET9flK(c|`D>wztYlFoRFC5V?<_+)7DL^!~Bv&V~cnf4xG1hfGk&PZ^+epM7y ztoMW{{qyYb<$MNYj5&B9sX6Q9=v_;*1L~IeoSj(yCQtqTF5>Fs5w=A9`$RYEUgqeh zgRy47XB&hV!%VsMk8nNSh*mij;(l%17@BEXP5BWykI zB^23l45=%f zQXEa@kvTHPC9M>&8`~zQ09>h;Tl#jdIR&zcDXcLkO|vu%pvB6Suy)-urcU)?{i^Q- z0Xy#tBz}Y(YAsNe`Ju#w$6t}|zz2C<>|Usu!P7(U`G{#tc&|9nXmG8>Z3~rKm%IWh z_i2U4gnpQQO!iZgL)hW-02gMhpiU>5)mGl9N9#S{Ik9A8ztm#s8do`8&%^Z>WRI*b z;a>n^R#=@0{c#zaWd6NeA)D68RSyDfUHv93c|ws$nFA`5`D2tiqsN=&_1^||w#`!& zjlGaqyNy*SA0OVqI_f$Z>Xhw50RB!n z+BQI+Sy^h#{gb0Yfp)ww8O)-!){tx1WkEjDnHsYExyq(NN!a9Fv5dX=%vW34sa>b* zAT1k3cIl%!8J9avTA4-UGPDnn*|%JqzY35%b({AclrLs__~lAwxJ3!l6~Qy98>uG}KQ~NU^1MiTwKt}kavplZAmt1S=DxpB^ zkgzb*)3KI6&sGYv=2Dq(y-vPT6MLLtC`WA(dqlY(=R~MpD?U=_FK6hjc+8PVKTebj zI8-(B>q*YPObO4lF}HCAdNQyF`kml+>RLqCQU~`s1WZo!{>-85d6HKSfc>4wl6ENW z(f0L5&mr?d(uWrJqz?uT z9D6sb2q(_}vqJ(y7g33i;?fCrTDchUQ=FqEC{j#u<9SRZlJxFH{`iM1lV7uM2Zc=d+Q7!A0z=-6a<%cNV^LiNq8VG2`#% zl$XSgo2Sn-YuuS6#5RFK57BXZLFaloL=&r;lGw{9Zm;P5&HSusoi32|EUc=a`g<5c zmfee(Q8z}(JAjk5+ejQ3K+5YBiJ>Qv8<_4j0DXm|b6LP$$^fR*%CI{};49|_2#7$c zjW@-WaIaQkKc)I_$aAvhoo|i1O}&rEk$$_B8u#i30Bc-)TbWz3CA|TjmzNhmhBL3> zE6iveoS$AdFBH%M{bC(K*>T|LF|IR!1EfonS%D!iVe@a9e)L)~unO~hti&iGi2%v! zPmAqil%1&Sk#0vN>#T9)uZGjj22%-oh)ID6GbmBSSQ2$=^F6#Aa27}6me>9oC7lFe`Tr;tGDq+&H!=+;4kFwX;Nks1b%CN5p$m-W!z$8f0;kDkAw^V zn)<1L_nTkP=rwk&sv5HEQg*;Q&QQ)UcrhC4Lrh*B?&kUbM$%npG?E6HK& zDiU1LI#AQV_)Y!=vo*}|>b>b#muK45<=Q<%;8!`EAV4ZoB7#GPlEwuHC4*`3(#Pn# zEe1ZhMe*{g!Lh|dcGBKdd^pL|#^dH8ft6^;&o4*t=XYH21pL22b{m_%)D zf6zUCq-jo)7ZYq5gG%K5vUk#UT^ZG_vIL`yI_f(B{{KFYu0|K*y6QW{cJRIbm#S|< z+ZU?gncLof--$qt(B3#B!Go_9&(-BBF?@PA;8xX~j{@iuqHvoZ>aNSSr>mw`yWw9M z6Jt7uGE5|C{IU7@7NUL26ON56_U*Ph4IJIyf!g^bq%w~bWiuOQ#FQ${TUqMja)UzL zP|GPFx221c232~N*g=T$+_p?ux2ad4!T-ofsErCqZ(B_9m({^;@|;-FEuGFEkR#p-dy3=REs~a&t<#vtC=a|@~`~QYku)seHeUC z!vzk;d1Vir_X+fIQ1=(ty{2YAlxy%@&tq5SJPGVOxXsm^Uiv24G8dUB>Fkt>ww}V{ z2$q>yV$5V$Zwv)neREaUCQA*bFRf=SQj%OO^O8O=`Q1)cMbabl=1tLIKT_My2%g%k zO>v(n&;?*+)`CB${vH)#<7ssWbd7Ubxue-pQ%3B{&8=W%YnE{t6ovG8bzDTDaZdd{ z>e_9wbF*6s`h*s57VSgVN8Xro!35TKt0#uMJhO zhX)%KrYb~IYgW~Oz^rGBP+Pu*@x{rPT}Bl@ww&ue899@dy|eI(H6^o%M0%gU4Abf- z-b=7$R_kiEJSajTa7!Rxh}SlOtJrq$5Z*RhhTlj#5_5%$Zz6-w43#`<9L~$N-+j5$Qu$euV3Q0KfW6+?3TBUI=%5LVyMAuRhIyu*#f=W z3qR5+HMaT|co863t#*g$5$qZ-0&{gr*XX5twSe%%(6+|HNSa)}sYY(+4}8~;n5h^V zO$62yNI%`p`sO;uSIEZtYgr7ZM{r6=kd&Y0 z2~hAdiMJ9jp((`Zx<&pHP3&(%24G!^Npy?bH+JG=iQhua&7?@FY?jfG=$x;n@fS|B zzLC}*+P}Ja80SeLb=+I0Kq?y?CrJisyXZrnw>1x5wr^K=)i zRY(wL5N!oqa#u}_#Hbov`|Z{4g40!DGnLJjVYzfJqQ`BdJ9#V@n7L&os^q{ zYjt*-O+Z}&#Y9J1OzdpP59~=bVmBta^2gOu)w|6@7BwQ9Zvo59`q52ty__;QETyQ3 z?7d~>ae6P7ZBB{<7_~qipa|VNjx0Y;szBmGCN?rC=fh`$^oo7dI2GVK@a9owB)cv= zA|(;)RoR2HV!B(I%rNA|i&)k?l(qEldQXPZm<2!KHke>0Fdl_k)Djt^w07eMA4I9; z{_}ACFYnGCUc53^xlH2Z^P*-dL;=NbHKJUaD6+d<;l^4RT{#~vnL8^kuAF#R=u_dW zkB$d?^jJ$uqTKEWx0W*J-)`s`J666j*OE8@+eY@=FKnJK3z4){t3LP8(f#tySF!c4 z@{0Fc=$V6^5k6qqa(9hQW+^sw;75C4QYG7xa^8LdZZ+K@z7S@|*` zU3`5?Z*ME;2Qe$-2#Vv#-weFzl6cKQ5YB4b;42_+-s<$R15G`%yIu}r*<5FNy8N&M zA3#h8^U4drl|BS2h_KTi`vna5wk z>WI?1fepH|D&GW6$Ye0D>`6tI=)W!J$K)l1MUoY89gA@fYD&IEJXj>KL_lYPso$Od zBA5T8!+w8QM)-;Eg1Wet$0@%%O=>&T_fT~7Y!?Zc199i%7sn+;KXd;3z%OQ+1pP+^ z;?+?y&a^k}PJ=cf4c4IES0UUmuO(X=?lXq|L z2=R9E{-S}SW(EXt^5E;y8*Aot6c)QG@3T06SGr1KL}R}HSS%b_r)m>M6GdDH_!pUF zW;hu9Ihr7#G7ih?Ry)3Kc&64`@iDnXp}GG)kNuJ_G9)wryOuYs1-kTDl+%LLj^U|R z)#x$vdNgnKPA35)C34{}3WaIHw9J#PkLz&D5%R}nB0mTHY`pj#o~g0Ym0}e9WBCus zhQX-N$bwx#M2AtLgyOWTl#MQ-W{NsVx6Az+t#e)PMt{5dKZ3YI`2*D=ZIq^LXW=z2 z7+=d$4si2mHn9bH6Jz*s#6K;^1Q@j~*vckJ`anoIxDNvAtmPusEaRXPf&z1po+CDb z8lBsT&Cl4;>7hT)a~h*R9e+1Vlza9HN}(=cJdl#Hd0pec&^TmpYAN4?CTAoWZl5vV z>l@Yxe=4nYgbPOrP4a#O29a6QgjS0kD9LQa47zVWv8q^Z4r2aI9Ict1XqqJAFt_t7BeBjiMjGxo&hO zcem_gPfQk*22wTgBgdlyYWqfOL?_4MT<5>d!GaKkgm` zqEfe&Myi_+TlS!dG-aiX9do;=3Hf1re>O(ebv^)YsxgqmR29dXb^ZL#Vai&vlv6yWMvdn6qEi9HKl+_AY1%LFp6PJeUvlk z1`no3*KuO1Y2_m3b`G&uJ4Hy8%6WzEbQ~bOkPP%CBQx#g*;qPTYj+@08j1Lub+p&P z-r#|jqL@mfh+s{|A{T{($-cfz)IRQ!*U|%orp0sbO_Db1*Bq?LLNaZRK4<4inN>dA zFDU%u-?IRAhOC?ghY$g+2VqK*%r2i6BhLD$gA#+!=vGWA{FCAN5c&#C=2AX|vFVYH z%-rRNm~!%;cQ1N_HECzXnb+HIYc6+^95|*i{nHst2?6o(*WlW@0@FY(Ni5d%l|{v_ za8tTgZT2*8RJ%zZn|5`%)i9pYXIJ-$L{?st`U&)3!53!4XSRZV&v8dX-bugoZ&|NS z<^~ZKD_&D2`8cG^Or+8KyY9TCYo&K`d%H&$`bl1~co}Y$ve|cX>AN(&JvZOa%|A)~ z^cY)QjEM0uHE>ik@5NKno~Iiy`i(lGY^-fh6p!jJlPa>%XFlpF8H6ZX%UP_bXJ0W| z2Csyo_Zl`N@G9Dxbo93iP@UtlOdX%?g&|m+{P}%Zs zF12$Itj2_99NZDPq-Mfu9{x z@>rC3e@LDgxWK>IkkYrAB&SiJ(!$2lD3uD0hck3y-#h%yI>Aj!!i1WF1S1kA$b_q} z8e24$OV#JT2$CIfKpj{s&K}&%)EF0fq`9pFl&Ht-J6|7fU1ngV#HD>l;5VI9w`=VakC}|{e z%Pbe&lM}U*L;sA2hWcRuRo@Xt@ZyzKwohI+af2IC+p&>KLKyDCb}VQt*rww$8q=XU z&vffF&kM8|$GO?HTM*FcRy>PRqDe4??h*96NOUK>O8mNEBe#&4h_BEum&S!d7+ui# z47PS}Dw#>Or*&GLo@yh8BFswucz?oW*lOTG;O+c4(R8n-k|sU-${a#Z4~*9_wQEvS z$ywDY(c3tr&r$H>&;bm}M%Ix_XVW+wWLxQxZ*PH+$JsOqj*sg(&`>4U1Y#WGR1Dk) zl(T9jKA-&hF0D?RKP!Voj8v~WdD{L25Rg>C@==v}QXh?szAFm+8{}f&075!khzi3@ zOg=O|vh_Xbi$&m~mq#-hu!}|+{u)z{X@V5ZZ_2{ztwcJtmUj723hr^RANM^$cUI8$cp6XKa7?RDGlrbk4u8!eV=xjj%t z*okIZpr*4n%~RBq`$Wlc=Qu?vL{ys35{~Y)7mBzo|NcG{*hJ3#DtAsngs(1hauU9u z%wiT2{-8qT0i=kAq9~oU*y0pX?ZDhRv;N>NhTjd()qiOgeX> zJ#V7eIyu2ImuW&8tSY5Aq)TJR_v45lhSG`aNRRM+lumfB>Wn~Ny08(R-E27@Iam_h zKXqoMm3`e>o0yr2N^u5Aw>;>T#cY|WXXGg4rp}C#SFQS9^hUWGf_ro)D-1yV-ip-h z*r#@?xOw;Mgm?gEEVW&T_LltROT2T6i=GTZ5i`3euO^+s3g@uODWifVyeyDEkuD7j z3qb{o9ubz5gZJR|ljd)N?h85-s=6^Q*hT7Z)*2PaEPa4PyDK4(!MMRncrRt&C{-Nr^a_SwSlm;-|AFult9hnLq}i?Cc8ih+UV&RY zq^Iud6;90IJ@`ou$pj9IAMIxGjqFBwgXGIBX3a+#ppD2%9;ewHYvOhJ-_6W=?c&(= z0m>&3|II zJH)(LekcoSM7|<;DraaOL0=-nI!}p zTGDWRrLHE&Cd3(=dFuJeW$SBUkrYEnNECf>O4vI6bwBf(@y2B4D97p*w_|?~>Ym9( z<)uYySrX=BE5?}HD77j0q-1<>J0^FLK6RSV>5nXICNZjmK5b+I6b;gxw znY5zPj_ZkULu_s6p&nrLHl`N8fmd;32N$*|?^#!^aM}BJ>}W9|_~OfVY8eFw*}RYb z8N6iGc>i%&v>Sfakc~d~V)4jDo)oGwUBrnMq|i@ z1)fx$oj2jme8lEtZ%6WWaiNz$&VuuaA0SV*ncd)ms-u=`wEIhMT)jq1dn0(d!-ZMJ zDAz9&{~S8WrgYR?p)(Ipq3KgtMA69MT?VFQx@@CMVrj(vLN2{ zl5K^~9nppuj}L#4rIQ%8ZMx=X+PQhZoa->Oytxb&l#Roa37k-3b}cVm+X7Rwt%U|V zbckS;dXO!495eShMxG?gtc{$HtVpzt|cM zVV!AOZ~PtBBZ(4vo&MAVWDbYc(H3@9h`8ZH696k*;LHi-I2rp}lFIiTmZ>MIx3NBM6(3xBjOX*(DPJ`*ov5$9pg#odV2z{XxV9ug zY?+r)6X^HD9Ueob)lr_J0JgFNK)(k}V&*uDz=1zheihYRd{OBxgh!(?kcekz;+HN0 z)InDv8EO_8d1V?&ytSPO({y(M2=r}M9>zkoTwuea*66bqk?XU%R3f#$K}qjXJ{rMq z2!nVq5nFKOs_1-2TLDODl(%cDmwQ8z`lAcuzh$rTx`!t0pYNrfobRP-|GD<7KsAf^QH5stQUS*s!OsTX8vP`eogGDKN%8-b3OwTxSu0BM4 zLJWQqST>M?1{rFCgOln9Z@p6rFg)Xou&59oM7sgH9O-_0#I`kjoVLfLOh`;jG&>+O=WXHz&Kb03SaGYt_oUCxVum74G#c< zY&6gqm$&O@-5lTW&q3)TnlgfR-V%@DLfgs9jn+QNf*Qh!=| z?Uj>p_*O?hOh?Q3?m&mJQ_BHgarb+=e#Srd$@`^U4xTD?5sIs09-d-0fTU$!BO{JI zRZdI4w@$gitge;V9mK1RZ@1qm7RCHutZe(MEDsDNcmAU|lfkEE@~?*h?E`fE358tF zm_GH+c9k}oll*{vuH7P`k*eP}tgIWO{G`ogO3N(VG68ZbIqV2Z^e-&Gk;mGgl4mJd zSB^e&82LP00{XccxUj@u^Q%8V8Xt5EhY*zpBnLo?p2Uyy*zj}f3g9vVQv z@cwjaoyLaU%}1Pfi|?(Yn8+ePX8c|ZaayU-k~tvULIH%Zut?Nu^=7)zcf1V-(U^WJXbJtOQIK3Qh|ur++`%2c1EVc z(yT_+RKWMwGu+l^6fzO;!+1f$o|>k7A02@**VrB}^CbSVj?PiOHpsKoS2w8(hXOMi zT*PlgC3hE#!%L|as@n%j^4m4{NA`~E!+g_F_V?F{5dmG`y*2xJSFnLpjZWtp6 zkI*Cg(-P?Ykr|Mf+srxsRBs;>BUbJR67}j752}8%8#`#Z;5$yHmT0oIV1ZAAJRVLO z`V0d}>Q4g{FcPP@cXQDNmzdt4zF59(E9)B}=S0{3h=!=4>*YDq{Vnqx0LDf=sJWs(@YS@YV>q z&>2L-UV-2$iWQj!m$Um$kBFrgu6)ls^>IAnd}GxMblvI#Qm37;DKbA%TV5ySQO=)e zcA7Qd&T%J1z@ocj`!v;q+A9TD0Y7DS%|Ez^yB%Lv8IcG)nz48ycwX&4{Bv8DU!KPs z`}h?QS(Tp5(CG*b-Gyq8SOg1qj2lEY8B-2ga;nk`ci8IyeWcMkEgw3+aNm4k(P`}% zN9=7-9w|?&@4-=;(Fo-JEjxw-FLohu!@VLk8c?}KKjt$)^YZqB($HE*>iArgOIl2d z3^`NF{4sJvEc<%zrlracyJP!78}ccpVPE6!^TUD-zItNd;u`u$hSiLf6l-!j3bDIW z?5a=ptBl^3F2XCzM*7nW6}4BbTU4Qfu+-S+m@tkg>@06xt#Mov3&Xr79_EPwvuUdcTfl^i31^F5-j`VLd!sq|WSNDj z>Hu!H%TVXR^p#c>bciU`7>#vR67maL_{CJu;ek@a4t$2nb6HGQ>A(}O@Y?B-A}LC! zF<6r{{A+NhD~2acbJiBc$M`ngg19o+1mbK3PO#;IG1UCkwZJqX{kbH80G{i&7}35E zi0XJ&l;EILWyAit{E>L=IyhazLTCmvjJsvZ4Ln#?U;8b*{iMB0vmY-Tx%UIYum0@w zIEBA^Onm&sHe8UwADP&JkscYrOW&2GuBs~>xlj%;)-ktPoMM~a&{J}Uk4iPQ5D=mM z#0O*(L&u2WD8gz&qqx6DATCbgWnc6zq`~_oSrK7xv{)s26AN2JcAg~|qi~{4;{88V z^Dy{yN!{^U#ABe52(GAVvT3G?GkL%E!-rgV&lKf*eipCE?mv2ebaCVJ{yhGEmsy(p zQHw#9i!Y8d{*D-E-}sZ7PXTaj_03NC?}?_otLS@W1bDql;~vdh9u(;N8wFBwIbswJ zz&zHj5nxm1;HGxl79a_Dw;u|h_*-y7(1t{GJRX7FF6(f(q$KGkC!s5IW$_n zG6MBO#6O~mf`7nnWE=XIy6ZdN4O0}%v_AYuyIna}izAaEoy=^0W>5?q7(~^4m-5YK zC3#3y-V`d5ou-nd(zpe_t1NSkfv>g1>i!zq%g$(p&zLqSl5bg5#5kYC zYbhVOGg=K2CETbc+K0hj9MC&3T`jaSjP(QYB_`?nhJc&qn1!3rKG8`6y+_Qg4*|IH z;V;3Q>#~+!#jJDfpq*;pFoo+U{dN<19{~{iU9e`|1HoFf^f&Hbs z_cMGw;X9J~s;e2qHmrjlbnM?|yS_>!OfGIzTA@YNtr310T{PR?t3Cz`LF`F2^cg&H@yBRj%vn^xZ@NKozDK}MU}z*+)=yt=b8Twq-gX` zUy^}=7B9zN-X1_)35v=fOku^}DZEZv=KZj0M3GcS^lp2L>qj(#iK0)@PV!!>bQ>Hm<7o}!0;5&IIjY=iheHiEyG5!? zAD3HX{N@XKRR2f+C~jjK3|B$K;=6lW_uQ$h&45h*D_0eL*)29`1z^ zQV5&~e{D&X5|6lko?<)vgQ)ATuNMeaYJ|WTpifoiBV-At7F$m`^=q>za{-rNV%n@E zT}d_+*q9^Tuu?e1;pB=6M?42`O1unN1&#M%j=8Texw6i*pn_4IH7M88;pDf|#JZ1$ zmk)nvK)8S>Zh@>m1_Tc6+aWpC!p>-aZ8#Z0k1wxA)La4-+$nB64J2t9@;>0?W?T4S zB6HSd!2=4%A^cwe0}OL>DqC$@Gm++b2cZ_4wF+zeW zkeHb*Ya4I)eRiZ>lpj+;VzR6+zPyMT6&-O(C0J=i{Xr;+NH`1NGD$-47VW>LzQO@t z*Wm%n6}c%l4vf*`xxIzZQ?L%r_3nf2k;xpQ!?^Krmw@{t<2kFg`$wH0leJoN$B1)P zR=s>%!yQ+Lbsd}>%eog+VA8FR zt0&?by<~Y9D-4A!8YmFPdn1~S$b=<^rOmcJ#1@zWuo}@KqAG!|f|Paxbe29dEg=s# zA`L|fF?M{xGB*M)j3~pFm>4k9E(ytI;CA}I4k!d9s*#1uL`Qm^Wo z@A$sT=_ffHvh9XKstS9rT?3eS00TUT@FM7B$+-=p%%fSL%k>#YS<4AXvY9i+l7r1) z2rJbiplyj1s4x2PB+91hhoAscIYXd|qXAvZxlFFZ7zH{eimL8BBZ>`Kn8yO$e4IHB z0@0F&uFPOwqKeKrw3lmpNgvIEClT8;VdumNrVElyW;V)}!ASnLofMl>79iS&x=e%2 zMr{W2vwsEAc!@mUT{7sg6=lM;blWvz2`5juDTrYlMG$##S-?$>;+^Jcc4At2GMzMK zBt5R+OUPqMLjSJgaP-ewG9uOl1rW_SQ({&-M;t!>Fds$M7)A?2R$x zBy31j;s@aiDT#qXZ8#K7M8Z%OP*F7jT$6n$wKpTx$p;*%J%&ks!1M?umNZB#{WBZ} z!yRs9Kk$zMIFfN7N=f#nG?m_YQGxOgqMgdT04&RE_Xm-XO5#Q78AKDQ_vD}Y2%Jw( zf%J~li~+MOXJf;)CZ4U7wtcp{Pet;doLA+jW4)X>IIOItp040f!9_He=!t1ypwDGZ^ZBK#q@^iw7G^U*d$-{#QE-)LNtkc(9U|6@2=rL_?P2GW4}HQnPLuNY__L5r70GUydJ3qxoe`|{#<>CUDp87f4|El-!3 z15;~>@Kq$3r6m0sDXhwHDka4WgxMjd!Hlsf$L~EHRe~)uNe0ooQJ=A+gFdn7_&nW7d4-K76 zg)I`h;0Q8F9WtcR>x2Lg0Sd}!hVX)7tHZFYSX59yIZSqg%3aTw9SM}n zY+_=WETK~ri16QsII<@s(Kyzlu$5n1G}LzfQNT)DXI|DN`eI$`OY_}T&GWAJ z1E8OOC@Is@mVx6Q5ooCxi8NsVk1L~4KDNJ+tK%Pap2f!Py0sy6)_mY#0636>T~C%p zYcCW7=c616wVZYo=ye_pvPrf={fj4xw}aW%ChKdkC^)s=G_AKW(a%jA0$tKLLC5Jv zhohAZDYM1+O^R1j=i^<)eL^d?=utCX_{Vt-{dzNE@qr%`}R53*TA4P+?k<&j8^ zlrzC4N*uku4LotfaByMNQbN&5;KoMlCBmF&d9P(V{Ck4q}1|C@ZpGCeR$rAO?9ad~c01OeYoJmQnp8;_C&=dt`04Z3YD- zmb8dks=H+Pswc5fz{gJy^L0Am=2mY7_ zGdXfDKy{Q#1Qwg~&ZnQ)I~ZwJQAuM3u(<=`f8Stk2CzVF%XA^#`2_rK}8e z9)_fgsgoU|l=R45-^&A?RGk7GU1NI&P|AftJmJ_)!7aG7K?C8?4pb zWmhpo@L{1LhGPkclQ!ViLtW>>vUCO=?PZ$kPV8u8v4c2|B93feOVf^>Ff4XPbcw_d zEV`RVBV~HBhu;YSw$Dj4%NyF6i(L!Tlvo@;=I&HTB!oV1q)|F?iDZHYqD{MFc5?|O zT8PMXb)mQ{P^HoqF}=($nQ~l*eRlQraI5)ICld z&y|3IRx2if#s-r{eGwGL7(N8F2)&g`3@m!VIk4Nnq$2wC2&z7 z0P`f#ZjjlmTU4BEYS@jVjg`v!EOtzmrzhkqOIs_3;8J%v@zik$jW#$Ng2u%QXNY!{ z+Tc=rW05l{8w7vyre2u@4TYAq<5UD&WJzJ%3{P{-soB_ID=2ZSm~T=_TJ6OH7`BYg zO2h>M69LkW!h&M?=e^&WD5J3p+CxCsR^4Dg6dUsv8|1 zPku0Q$^EwpJ1cr$mPF*c2k!`wseR4nk6E0I$`vcH+zTU-W@dCqYlC*G8Ve6X#e5&o zS|E}^nl+-*812`^;S~?u;Fsn@r0;ZX`J-?$rrL0hd7LCRciw`gJ%+;P+^TJS^?SWp zG^e-oFvKnSXH6bMosN zy;!oCF@)cUBkv23DSS3yW~Q;skS##(WRjhgxC&4l6wPA*JzSg1!-F44@zjMwI@Bi6 z4=@BEEFzgTVt_EKJ|Z);p$z$qn<*a?i$qHp-Ni9mso{}G#+L_gmR6h^<=MMYAU%CC zz)b)A@Vx;=YP9sjxQRc66u2B$Re8OOBkEuryXVC$o^ZXgKogz(WPvEURmj=GP_h6+ z!H!!X*?5HVQJ;nK5S{|qrTIcFumEVQE zM-!NYQmI<55jW&{Kn?6bJ)nbqYkBmf{BI8}g1lJFVW zCOBF8eMA|SAgr)F= z4FJ@7^hb4B{9&VGArm6@NGyP9^n{R6{*?r?)IN#;@1hmL00k#Yh}7_}l`26ohjSW< z!S$`!9x3_+97Gry65|-O53PH-=fg!d6 z7iT=WMEK!RneBLwW0E0!A++nkitI?mi0WP$#14`|J6og*X7-7X1w~LOd`J-@)`HS| zym!|L50Rip6ym_u2DzqWRQ9dq0q5~Xze^+vu(Rk1vT5C?TLhdl9#{;Z5TJO_%%p4< zE22E*EkoURIvqYWm+eY8ICETu@ng7Xlna8a0k;viGAOCI5D0CUP)tYspYfQlECew@ z013c5v|-Ots}!5?y{vU6BJ+%|msnf;t8K+ec(6PlgQe<3P-VqhOElm?`0lkV0S`?$ zniyKB4FXFH9AN-MU0tzlFxzlbz+2I%6T~%C6%ccDeaIWY_0LcaOOPulDQTis)7HW?Xqt;PKQr&M<=qId|cY(ujx5`wmQ;gtMs}Qx> zxTH+`m~MV(NzE>3Id0Z6A;ark zPY$}L;|y^AsB2%9eKqfc#%fN+4QvtUP)*W{kfOq7zgf(_|1Jr!jTP`rg0d~JK&gwb z2_m$biqkfV+y(pvEyC+Jg0MUFb1#M)bNB#njYil$0C*A{tkgkQ4UibZ>U|X-)6Ak0QFnpv|g;P>f)x=kjT5~e?vdO(zW)UZ7;XsW<@$~a)yg&dk zZ3?xA2#J&iwFlyso?wfC;hF4+>`!_O2}5;Uq~zAdj)yX- zn%gnyYIreg9u&@CB(TN$K%i(RDS zTE!%2NS+&_Audp#wZeH{9;{vrF*9cY>E6M32P_=vR18lz8|pW#U}TO`%?uWLw@Hs3 zl#2e;#@q1gKn4S=COP322WrFMNvtcxb3Z(=IwPT5fTL(GnT6iC&DV zE1wHsd{Gpwu22aO+Y(TaA^hZTX-m>3S5!64(|!^VR2>%97cM)0t_`CSg8W*tyf~oF zq_^V58z({a7~}SFWDuV20Z5xIkg4i4{pH^sCUcmPF6pa>$RT3V`GyRN$}tCr)~txC zC4B=%5H=JYrj+d=IQK;8lvol8wRFd3Cq=X+xSR`$h7MAq2NcWZzp+A`i5X&Gkb6bU z>y&OOEb4BFOIo9Im9}XELM3=O4O?~(o>`fJCBb;Q;;(c9Osg|X^@7vq#8TG zOIx&)sn}BTT+2Hac#n;u#KYtM@MnT5GuXwn}A$YHDcHB3c1c zl8QuZGY~agb7%P3qwq9bk)aYGImwiLK&}$7S*kzyL*D)jlYvu1p<4yk6pOy(WL*s} z(8XF4ZMq#P@H!v4jN`?dK(bIZI`0P<6gH~m$VPePTw5`Di6n^dm(CDJDIOy>5 zqnnXE8)oTGe-Tme?At*gfy~`4P#6;%QHr{?EXK?U-^E!0YO7EY7<>-{au(Qalmv?R zWq~j54+jHOKe<7j>?K;%j2;00bllXockjdL9an|4e?1!G(@e+!4J7~i!=5IV)A?0l zK-d#d5ZVJzEXZpkOcontEtpG9fdygSkZIRmvlU1T(nbxza4Cx!zz<2&RgngxEMs(V z2)>C;i5jvpE5hG>8p_*&@Z60=j};o1sMNfZQ{2Z9`dpjY2JavM1=|k|R7%AN3X3%% zyGil8}alcUKI)s#H@^=sg*pau4*g^g7nIZw-{P%VZ-3; zn~u;&FCtMWRDTkV7$8F$0wIGdhi*7X3d-im15n9h(O=Pw-9?D4i8R%uO^JELZ+Gs4 zAbRNw@<)g`T2iIVA`^shL*aGmK!(a@H&TFVN51k?($Es6#yLC3E9$RUE7v1v1z){5 zi=Q??#;%uv<>ALD03{V1(PYWS^QAmHByLed5E|+Y>P#)S5n;OPZ@CM@Jd{zGEiDKw z$Av91)W8O)&9W8_i@a5rvq3`&Xe5w{@*N0<7#NR0J^Gu}{&Mr5v3-fx)V?9j7e@y; zF~80HYcp9MQH={G)YbiF8FBtZcJZ&ED7 z!b`3qMrBxnlnOME3RYm?j8}M?T5RZ)4=pZX&G)P3oO3vz1I!%LBbruXA$pbG>*LqC zF`)@qGS0pRIVl}ts-UzqPD)I8EPF_&l7hv5Q5e*q_v+ItCWv*~(tPTL*|()#%DSe) z4h=Jo(<`pW){n5K?93mQiUwT1-6BR$AQNB&$+Q3yDr1e3`(W`Wk>P}#g}-J`zR^+b zM0L4rJ_HQatk#lUBdpoZN!ch#7it46YedGcf%fuZW7;f)n+RInX*Lq*Ud-k)SQ@n6 z)F@Ec9QbE|srdPPSS1b4~>zG0%giz)hMB8#pV5 z0I5N_b-Gi#M$3jpct*ZGJf4JzK0adrD7{5N^aEgedya#*$uL?J7#1u9v_P^OKv#&u z@kf*beo%hNETBER5<}K9?oM*U3+0+ZAJ;5gFCmJ5qX2Q*6C&W#i0K_X*l}q*rV)(9 zG>#BJA;44t5$BUg&#ku;Gyeu_qSRFIbxWekcgT~}V$k$dLnqED(^M!wPx)H3aB$}f z6r_%2M5Y+akOl@L$%U&BO0_gks)Zl2Nk!n>-r@?D29bFRK%gu}6f6bIJ1l|)0VI+1 z@M8_}?SzY*J>AtBa>|VGXInp-Qq^X6wdtQNY-gKKni8|6d#w>{s}NF%Exa@^LT5BR zOWTX5&u94r2L~($(+nq5-ce=15cxXmqgG$StY_MXMzn;2N(N$b#B)9DyX6oFbdM@l zWI%J!u`(!F1R-$(WHcb+odWVRwhn~yDpD}{uNwx#-NS>;e2qib6y#p=Dd7)ecq4}E ze|wbZv~}uvox(g3=x2==ovPr-Z+NBu3#azO&%#R#J+an@b!dJZcGud8}PNo zg9$gBbVlUhvmm7zGyJD?S!g6YyCIFNNKyA*L}0Vu8l^$t8QzFcW_cV3<^5No$ZmVRf@*s&1%j->>}wq)E%_D|Uhs z*&n&tn!qj|*`WX)tFACHuSlZdiBq2-{)Ea!7kTzi?!u(Dg|RRs={BRUod?YkVWHY& zF8k3fs*LPMAF=mz-;O&NtNJ=w{q@rXpb~5tGvSD`_ZwcVlQQlRDO}sHs \ No newline at end of file diff --git a/docs/static/fonts/Work_Sans_300.ttf b/docs/static/fonts/Work_Sans_300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35387c235791512188f3e9c2a51d5465e41d942b GIT binary patch literal 50784 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%0A&*YHR7KP>@p1kA3D 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 GCMlI(>g#O) literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_300.woff2 b/docs/static/fonts/Work_Sans_300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f6e216d64de0aca0ecf31749708002145de48db8 GIT binary patch literal 21548 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_500.svg b/docs/static/fonts/Work_Sans_500.svg new file mode 100644 index 000000000..90a91c14c --- /dev/null +++ b/docs/static/fonts/Work_Sans_500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/fonts/Work_Sans_500.ttf b/docs/static/fonts/Work_Sans_500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5b8cc5342b5b0975b461e85213cbf54bf7e23e97 GIT binary patch literal 54232 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≷;p^qq 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_500.woff b/docs/static/fonts/Work_Sans_500.woff new file mode 100644 index 0000000000000000000000000000000000000000..df058514fbef579fe76aa47050c0249866c43912 GIT binary patch literal 27900 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 literal 0 HcmV?d00001 diff --git a/docs/static/fonts/Work_Sans_500.woff2 b/docs/static/fonts/Work_Sans_500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b06c54df0b24e4661f1c9e3ac5fbcdd787ece4e0 GIT binary patch literal 22884 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 \ No newline at end of file diff --git a/docs/static/images/favicon.png b/docs/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..df06e35d6285d95bc852059fe1e6ff1d1ea597b3 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Z^Su#P$FG|2J>mT)u2s zNl8gYdb*RNqracutXZ=T95`_H%$dI4-cO%CH8wOvM@4Pky!qL)XF&B^Zn7EywKJ9k z`2{mLJiCzw;v{*yyD)UH%6b4f>?NMQuI!I^#02!@PJKxV0Sf)_ba4!^IKB3=h#4>P7d**adabAK)j?jbTfr*F zGIkt1%e5o%yf=64#Qw+gB9!hQHg0X(dhJ%o`lik9`l?53UjLu@!hXp&t}d3fVIsgV zP%UwdC`m~yNwrEYN(E93Mh1o!x`sx&Mn)lqW>zLlU}1_o9J2L0Dh2cl@m%}>cp ztHiD0Usv&4paw~h4Z-_I&?sEVD literal 0 HcmV?d00001 diff --git a/docs-gen/files/img/github-blue.png b/docs/static/images/github-blue.png similarity index 100% rename from docs-gen/files/img/github-blue.png rename to docs/static/images/github-blue.png diff --git a/docs-gen/files/img/github.png b/docs/static/images/github.png similarity index 100% rename from docs-gen/files/img/github.png rename to docs/static/images/github.png diff --git a/docs/static/images/gopher-404.jpg b/docs/static/images/gopher-404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a5054389c8b7da11473ff7025bd417914ade520 GIT binary patch literal 206249 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

%7R_4foj9yl;PL0M}m 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 JK<0cC|JgTYr4;}G literal 0 HcmV?d00001 diff --git a/docs-gen/files/img/logo.pdn b/docs/static/images/logo.pdn similarity index 100% rename from docs-gen/files/img/logo.pdn rename to docs/static/images/logo.pdn diff --git a/docs-gen/files/img/logo.png b/docs/static/images/logo.png similarity index 100% rename from docs-gen/files/img/logo.png rename to docs/static/images/logo.png diff --git a/docs/static/js/auto-complete.js b/docs/static/js/auto-complete.js new file mode 100644 index 000000000..0b4605456 --- /dev/null +++ b/docs/static/js/auto-complete.js @@ -0,0 +1,3 @@ +// JavaScript autoComplete v1.0.4 +// https://github.com/Pixabay/JavaScript-autoComplete +var autoComplete=function(){function e(e){function t(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function o(e,t,o){e.attachEvent?e.attachEvent("on"+t,o):e.addEventListener(t,o)}function s(e,t,o){e.detachEvent?e.detachEvent("on"+t,o):e.removeEventListener(t,o)}function n(e,s,n,l){o(l||document,s,function(o){for(var s,l=o.target||o.srcElement;l&&!(s=t(l,e));)l=l.parentElement;s&&n.call(l,o)})}if(document.querySelector){var l={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var o=new RegExp("("+t.split(" ").join("|")+")","gi");return'

"},onSelect:function(){}};for(var c in e)e.hasOwnProperty(c)&&(l[c]=e[c]);for(var a="object"==typeof l.selector?[l.selector]:document.querySelectorAll(l.selector),u=0;u0?i.sc.scrollTop=n+i.sc.suggestionHeight+s-i.sc.maxHeight:0>n&&(i.sc.scrollTop=n+s)}else i.sc.scrollTop=0},o(window,"resize",i.updateSC),document.body.appendChild(i.sc),n("autocomplete-suggestion","mouseleave",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&setTimeout(function(){e.className=e.className.replace("selected","")},20)},i.sc),n("autocomplete-suggestion","mouseover",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&(e.className=e.className.replace("selected","")),this.className+=" selected"},i.sc),n("autocomplete-suggestion","mousedown",function(e){if(t(this,"autocomplete-suggestion")){var o=this.getAttribute("data-val");i.value=o,l.onSelect(e,o,this),i.sc.style.display="none"}},i.sc),i.blurHandler=function(){try{var e=document.querySelector(".autocomplete-suggestions:hover")}catch(t){var e=0}e?i!==document.activeElement&&setTimeout(function(){i.focus()},20):(i.last_val=i.value,i.sc.style.display="none",setTimeout(function(){i.sc.style.display="none"},350))},o(i,"blur",i.blurHandler);var r=function(e){var t=i.value;if(i.cache[t]=e,e.length&&t.length>=l.minChars){for(var o="",s=0;st||t>40)&&13!=t&&27!=t){var o=i.value;if(o.length>=l.minChars){if(o!=i.last_val){if(i.last_val=o,clearTimeout(i.timer),l.cache){if(o in i.cache)return void r(i.cache[o]);for(var s=1;s https://github.com/noelboss/featherlight/issues/317 +!function(u){"use strict";if(void 0!==u)if(u.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var r=[],i=function(t){return r=u.grep(r,function(e){return e!==t&&0','
','",'
'+n.loading+"
","
",""].join("")),o="."+n.namespace+"-close"+(n.otherClose?","+n.otherClose:"");return n.$instance=i.clone().addClass(n.variant),n.$instance.on(n.closeTrigger+"."+n.namespace,function(e){if(!e.isDefaultPrevented()){var t=u(e.target);("background"===n.closeOnClick&&t.is("."+n.namespace)||"anywhere"===n.closeOnClick||t.closest(o).length)&&(n.close(e),e.preventDefault())}}),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;var t=this,e=this.constructor.contentFilters,n=function(e){return t.$currentTarget&&t.$currentTarget.attr(e)},r=n(t.targetAttr),i=t.target||r||"",o=e[t.type];if(!o&&i in e&&(o=e[i],i=t.target&&r),i=i||n("href")||"",!o)for(var a in e)t[a]&&(o=e[a],i=t[a]);if(!o){var s=i;if(i=null,u.each(t.contentFilters,function(){return(o=e[this]).test&&(i=o.test(s)),!i&&o.regex&&s.match&&s.match(o.regex)&&(i=s),!i}),!i)return"console"in window&&window.console.error("Featherlight: no content filter found "+(s?' for "'+s+'"':" (no target specified)")),!1}return o.process.call(t,i)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(u.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(t){var n=this;if(n.$instance.hide().appendTo(n.root),!(t&&t.isDefaultPrevented()||!1===n.beforeOpen(t))){t&&t.preventDefault();var e=n.getContent();if(e)return r.push(n),s(!0),n.$instance.fadeIn(n.openSpeed),n.beforeContent(t),u.when(e).always(function(e){n.setContent(e),n.afterContent(t)}).then(n.$instance.promise()).done(function(){n.afterOpen(t)})}return n.$instance.detach(),u.Deferred().reject().promise()},close:function(e){var t=this,n=u.Deferred();return!1===t.beforeClose(e)?n.reject():(0===i(t).length&&s(!1),t.$instance.fadeOut(t.closeSpeed,function(){t.$instance.detach(),t.afterClose(e),n.resolve()})),n.promise()},resize:function(e,t){if(e&&t&&(this.$content.css("width","").css("height",""),this.$content.parent().width()');return n.onload=function(){r.naturalWidth=n.width,r.naturalHeight=n.height,t.resolve(r)},n.onerror=function(){t.reject(r)},n.src=e,t.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return u(e)}},ajax:{regex:/./,process:function(e){var n=u.Deferred(),r=u("
").load(e,function(e,t){"error"!==t&&n.resolve(r.contents()),n.fail()});return n.promise()}},iframe:{process:function(e){var t=new u.Deferred,n=u("

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≷m8<#U^E?B*kcN(*0xnUrMbZ zLng*XHnYoqabNRIz5)Uy+Cym^5}HL1=>hF0Cd<+%@4Wj3YzVU*E3W6yc33=76w4L3eaS%GI3Uf^@b1zD|romaYxY9Jr zTB=B$RicxQ1eo+~KIk8D6|7MyeLtC^DHC%_S`_@!g{yR?HzGz&H%)eqcR)zt%0!%{ zcJoTYDZ&!$(8Vy|-X<(H?+U__>p+NBidHizG>x-L{{Ssn5%1NOryrR#N(EthV^1Ml zX^*Kwht#9Ht~W$lE+E}*Sw>NmWf^nVaQ_vMlA$zjkl8X1us8Rv^jK<+a7D>lOAT_$zr7n?to=hhZ06&DkAZ7 zNTctvliH{#n0*T;*+|7-gcmeEj+uFB%M7^$`^;fZg`26$qzJF@mRdi5&M2>tgeOZ# zdE!;UE2{m}5SOGYZjw|eq#oGIn7^vq)Zdp`^iK?E@8${~6$Um*0&RiOsiM>G;{$CY zIFrV}ffbjKd-|0~pe)LxjVh%@RaLmYn$>kGD1oVU0w!hjGo$Iw7fNtrDKz;&dr8ec zZL3tnZOG{Ig-j}m$7Am?Nw;Jer%+OfAGA?vW^pz40kDi3T3vcNX$tgibWMBX z4v_j&KYQATw1HMMtsxEeb-<@7*IeEbDG36cU{jJpqeRRm$T)|6#4_T)n40U+vKVo) zvRqIZk}`(S(8zpsUsa%mWfJr31L)U9Q{@Rz;x*bY&0CY4XBqO)+2U*268OI0it`rc z6s6fI5ivaWPMRaI2voY823?z}bmP<^F1lZSQLr$)&(<~h$Fw63kyA@TjS%~N6?Pt@ z8!0!^(iCuvH*wDHuJ{YmW%pJ1om35klQrv5#C|3*OR~}k>P&A%sT<@06;r5LS41ax zm~%+r*vrgf!kgk<^D*1ZTh^`4UsSZ)S5po`R@tafsOE30^wnKNG@-X$keEYyIBloq zRdP+qfc~C!GczeoR-@4evKOYE`ir+HllOS5-v=EbIyt1MtgB~Hm2-t6ailp|NtOzl zlIm4)BeJm5vPbCi2Yo$Vv16V2CMTV8n4Emx2ERyRiC8}PF{6;usZ}bbydi`yG@uLX zmrT#q>}-2$0-E2Lbndj0sA6fIlM>Tv^n0a84_qispdsdIikU1PA{|)?IB=SE??P7g z?Gt!7zx$x!!BP0*6IhlH-Aa$nG5Ms{4!xPY3^H>^5UAWSjhP9v*@6PmBJfQ;p-95i zyLs_&2pc(64)-8#%BH`Hw1crst!Y73{PK#KnPFbTZ!_fm^VjHZHyts#Pd7gd$#D^%pER3?JbdA!twD zcm9McaS0!So3OTKCw4m|;x($OB0zv!lNBjn_iIElh5)Fn^*iFEEq&Vy0QjcZ&QY>Lw3zBkG?N z>qG&x0G& zEsZFiSlVzqEX{vUd;~Q_HrhC30Evm2383D^J5;a}a*os88)@azWho`FzimYC5O~J) zIDvebC#l8?ZDNf;+7%Fj8q$ue2w@2O;tSyPAeBIP=D(PA@bnL3| zC3R`SPYmHILC;*wqnSQ}lLJT0N;^Eu8?x@Aqy)mwk+bs(t{T?@dZ5a;o6Z5>PZ&}$ zZv;}XA5xN%Pao|c!*t_q67cj+ajbcsl?ld;-p5nd0HG-&ER@DV3RIMon-K|n%-P0+ zRQ5nf0)jYd-u+_0YP@XpgyUh#(*QL;C~fI_skd&MNBD!Sw3C)4QWvGXfLdKjs#eg+ z-snHWn%-`KVDo0K>VB~{FFJY&a~;~p{N8NsQ@ zb;QKWp#9X}ggErOg$k7DsVCZsc}s=7Kg_P`pcJeSdt$3vNA*KZvZOec6SZ>n%P*OU zR%OzZu4TZIL@_QvOKj0}u6!eHqY4lt9in>FU`lD!CSGv{gk_843iEXoh4#deT>=*A zYNFK&hmblzRX5`diRY5r?RqB?qi~@cjum!gE^T>4Sr63I70`ukRb-!~X!) zSNDqfvMbvbmTH5BarG^Kv_*C;f3`X)-PLYa4o$sDVDS**67ObeeY*;KhCd<|dvr*vKPdKQX!ep=NQ!wv%g^LK>KQVpf%H4kQda)(47{-x7*j zN^LTa36SH83M25MoFglD!nPo-#t>L>IKJ&~trPkg?=_!fSzHy>So7~KCL3|qm53p;TwSG5WTe%OY2?wi z(+XS4J5`FTlN8Yn?GY}1vozPLoM0{DQlcw^4)?+al+p6b0#|Uh;ls8ZK#XlytaYVB z_m45s1wvq6{{YM%dNbB>!q+h1N)y`)Q&lMyT46~0!V-xohSZUeaT!8aw3jPsSddbh zDJQ-#&XUHIlCqBwdi#udl-VhpmL8EO_Uw-MvD9N@FDErL;YJ~VZv0~t((@9;aB|-W zwRs_06GgQ)XXwEAf-afK^IBotw|LjK#TUnCAn(u{qfZwP>`R`oLW}@0GvgbLH@Y< zwnz0w?!htjZ2thhJt`Uh0CaR1rw!=d41wPkaj3hEd?V6L8g&37(~k(Cn|#6gQ}yo< znQ3{q6yxWpSVk6Vr2+9V=bAt3Ry`wR^uPT>jl7yF;ccri0M0fhB#5G`a@=hsnPk$} z0-`je>Hue1-LW))rxun{lvPTphgi}IDv_GsD$ioC?Fo8` zTD^sXe~c?;y5@GtI6tte;hADDiLPy3W9o)j$2~v-3pi$JCpM+4lJNQQH=&xvl z=>loiAcogmLxd$y1r>R^g0blm~>Ut+kh9-2QXgg2x@*j+EQ;U0z5I6n!jbnaj? zpe5c~*X>iI24hIo*|#pGD)fpnsx4$Tp7RYhC}=Kic*d5SuU-)aPGLYux$23RSiGx? zt4bLd4oN9ZKHbo?<|7W7ms+qUyGFS8r-T5hgo@>g(OtTI*MsKHhgXnFZecFXrN-sW z$FeEi5-rOiSW@19_1&(7LMOB-+08ZCX9wLdiQNnIT_r2hLChbzdmtt1w=&(FZ04BW zi)vT!(%N0%R+@+i@{`I53mU0_+EY%-*0EHYgO?)kq|BkRccZFOm&EI zVQDy9Nm;ZrD8`MQZ4P3@mF#UWF^PI@`K{{RZR;LB;oeAaAR3bJ2xDr-ai zT|FW)6oyphDz2)yrg1dr=*p)IX*rGxm?FK=q=V>7t)~lpd?Rb*gNk}tM|xGm`bNi1 zrFuSS95^0N9{BT#4?_Jc<9RQ>6)mMH=MqZU6Ze3Ir{z;uq!u0>qloxJ6EX_K+sMQ< z4pvc@JAQL5Ks}DffuwICU+yuw(28MK`-}=DLY<~6fam*+3mbOl7fJY-`n1ODX&&h4 zkA!_%ZP^!XKkbbofRv0Y2j$78qz6qgs|fFkfdFX@z^h{60YdR;ta?=>L#+vx$tlPh z!@DXtwv}jCMJ@(P2>13Sd>H z?k~F(*th=J!?Hy`EM263wl_ydF36lA04219MqeoO&81!GikWoxaQH^imh#Fs5 zEe|IeR~soOn4FhRBAvLR)9(=e&Q4PlvxN#ZG)M#I8Z}-~KBYH2_6>t**@5%EP=?t^ z2~P?~gj`+@)ifs67BPp?7Srrj(N?9=Ua}&9e4&&jB8|1Ydbt;YHKKZc(rIPD(jHGM zXEctQI4iOXWm7WFwe^W@cokl#*{(`)<_!{EdUG8+XkdS6ycYzNt}<#>vK2n~q+XF? zBG9B0OhS-el|t0+A(FeQ>t{{XJoqT!VJCg#C6+F(Lzdb5Nz z!|45pHzeKS?2*g$$n)j4+_N^8Ny!aG3cZ>chpf~DS>>P!_2CA9TJ ztMZixVK=_Z;AA?L)d^E%6sTr6#s2_EB{-XWbQ~F`42GKuTaF!?9z0=6{{Stx(lf6n zh2^Vj29I7EnUBMKG^ed{PMSDqljt4QW{Hyx?`GZK(d?-^(c5?CP z)fBqYgMyuql}u3!${uc1;dYy*5i2yr+tW-E(E%M+;(Md~Ge@iQII0NxRLe5e;L0mc zd5`fY<|at{>VkwNhKFFJVbO}lhjSFSd_EQlVq|hh#^P@++oI~>9nX)dq_D% z+{T$@Da54g(r!gK!HK*l4&+LsMk5o8YzD!!OuaCya}#G3RT^adWl&q+_x=yJxD<-J zCV?b46nBTnYH-oIz}%$_roOy=a| zB-v~2YhCNLMJirRvo#a^8(V$Q;_Ny1&2X!HHPj*nWg!nWiK@%IRVckxO}F)h1TD3S zdgVK0YCzTX9OWS^iFRfO7RJ%6zZkUtX4nghSilb@rGn&U-2Ny9TTG4``_^s!_e88^ zY*XDPI7eZY>m;RcF0DwSno*QGmbP+XpMUo&@%(pU)r8!?PFV=_TKe9_T9*Gi7lhG< zx~?BvC#wb5zawD)_G8$;4yyXOwboZ50o*ND{0A4?5fIaX?4RtYoD;c=kimuk$-8#SW>C3_T5`tqL{|2?@&4i;Sd!W2B- zOLkxGOeyqpQ_R`rAQ9it+>Z{igg7L$LA~B^_|fM5R7vm9g3kj|FBhS6#epDg0-e@(G*J9E%=6C08xp&enDuE5- z%U~r~<*@p|7}56Fzm;QgHx@V1_t}MaA2>I(f~vBIlP{j*(JwF*YM8*E$Xi}zSl1Yxu6Ud!0z$LLO)+XrgI)15rSYDijh1b3q2KF2`HIucG5#J} z44N@UscnRbQ_ct6P02&iv8iQg1^~pb&KUo)^pXl>Q=eMJl4k(Us1w*RXFb@2Fn6;r zNm^6vebsl15%B^zov8}}b5!O|rMG$d9M4qHcY&z~;J@*;?_z~7AeYOmb7n}3nESLnAC*i{r0b=rcf-d0k6 z`R|EQ?1u0~qK3;?J3HQMMJZ&q5T|Ww<~iz54^7{kM_SV#*T(6D@&LbMV?!S7 z7LfqnMrU8}KLsZ(V;dSJbXi+otv4cORnv7+6u1Uiv<+J~)O8wvZEAm50+{S{Xt;dgURG3YVgK$jy$j0@g`KDmvub!>8;@jdk78ghE4H(oGL-5`Pv@y4%o&C?c95Q) zn?FQHvOl|F*yjp_9$n7jUn$aIT}CzopQuhFHna@p!UO+?LnzFBO3Y4KLqvaaLHxje z&H|S7pFTkH4;f_5M|o@dn~%?uDS;H$Qruh{UauGnWfprpj0D<6-!skfaZYIkOG_%6 zF+JCTcP@JJ8DC|;{%d?;r0N^{MfWeI<&m3p6s*Od&TIcC21!$$T1I#~mOfVTrxS`< zh)$k;U%rmn6*DAxTwjKMy7%`B3Qb!Yqa zn9|}vKWs|0uABvo`?i|oWtv6{l@IkCg`-iencX|z_?X((1kZP_z2gqH!-qsfd+f&? zFYVh?n&##W=U%K-WN2)1pdThMmCCN4n5)K|&u-ipIBo(SY9%(JyL$nFC6}E=D^Nm+ zbdQNV@_Qf@M#bXKU;2ttxNmt&iR%D{U7T5G1JBZ!Ed}>!QznQC9k|SO*sPC^vmnSJ zf91U)VZ5KztZT=z6YLkn4X*+1fIV+X_73cAtoR_&Ko~tA@GT$ z&&@8&ubSO4P6t>1j$NCq(;f$Z6pItzGlm`P3v7RcO#H8Z6)i!4C-XBe5p2>wLR zx=d+l*Ij=iD0eAMQt2Mu)pVWj>W_JbisT%_-!#FeT(J|MxAZOnY}T88^OpM^nIXIe z+D_J!_pK{}y;m&6^fM+3*Q2apQ5;Sc*97r`hV{RtV~SU|)q~pdUV9z$PLqV~E8my;p7Z(cUQ?bwh1l zVJ(}JRiH@QF&>{J6W%N4Tb1VrcFzkxF=D;PRWbRxP|WpyIJ!>5!9KDQ^H=$OumunN z)XERNY}))f@6L`@Y4lab5n3}w4YDp!aa&Oa_i|J%P1qFw)+;KA@! z+EDY`@M)=|4K6Z@Dqi^PX=!jAi{oZv>rBjJ!Cx9b`}@)Y@IWxSMX!SBsL1x8WSPdG15C_lH8 z%gObOEVsjn=8|z}-d-5**2NR5_Iqg|HfGy*S1n9$_*s5s1)54eEvjdrn{|9qgR#kA`^Houe{=3 zm55gDreP5}LW>=M;d#5F(+JS3yEUTe)s`me^8GK>fwo0}uMEV=u!m!c z=G~^zis^E86#?=0lIEDV_hw@OR-N(@SIi!~KHGA~nx2!5vNw2&cQOnjALoD@DGKhnFq zOC_fJqOms#5RxNR`Cyf`TR$WvRd#)?RN;l;4(P06Rjhc=VgIhk{w_c0GIAr2H}I_7 ze}JI%Rs{oUvSjE74)NcqLKFN~npOri%;d4#@XJ$HmU#c~0`7ssFQWrP6I7mrE~Y8_ z;-A;{+Q62QyXRP)LABs-__ME+qS{_0YcIh+(x#GC2sP+LyaN27{~LW;V3#%{eTfLrS)tU4o*ov4dzkVAR!|%h)-g z{wqDqcpZCc>k^MIlb=EB=3%bASzql4=#28AME~NNaFP(e*)JtCvux@hByOfOKTLk7 zv^TzSD6wZ>9tpYqIkc7U4&^>gnTmcEXJklF;TxuJbDsRDM^KxxAWOc>eD`biMlsIH zUh<%0ud={*rIG~G^iDE0!~eC=STG>rG4~>|xfi$8eZ&Go+_;?f>Guo#i!o7llNs&1 zOvfbi^32Rs*!;UBhqhrH6Vkdyn(oC)7+b}F*A~za1z_%Sm>f$)%pQ0n4*SXMOtoFvaLlon+679eU*G#i}i8KOc{!1A; z!7osFKMww0Ck1DpTI6uqcv$53`I558R{KHlAj4fh9*-m(bTEk9|xDJxJZtJ8g~sWgx|>+h((D@*B)deDQk zo+UQQhZ}i{XFTW`{rr`7l9HC8#kbg~CsQZF;IG`#!>HV0i zv;LE0GWpTFWbVc7d9s%1cP!xo>!j4&B#f9X6DFO=%|T$9#tq5K&=1x(J_bwrFEIvz zLlSxAd{dPEjVC+(#RO8!hIi|ocIWy&MC)nHE^?D6S^WtViEWmKj8oc?0Y-@kLs zFqDDJeVszI-Ddc(?@_gFv>eB#vnLg;Ps1>s;Zv*h8NWbE4F8fq)`W~jHcv- zer#H+<1sDZF*N;M4m^$d<%6HqcIa(J&Ry*{r}#+^Zy=AoUQKDpI{Cw(n${~ zVP<@_Q0#^=LhXjByL?p$3<1~bCH(ZoNH{v@$Ce9|BB0$cgU{bcfi#YpYo1~6*V1LD z7glB4y`F0hN=7GF#NYY4sUtCt)9c|&WvQ)m^Yd>;*47+Q9itd7he7CYLSzxO$)<5@ z=q|MeDZtaM5Yw|e#^v|TEY|5l=0}B&@Fjdi>CI%l6ja*crT&3ME}ryn{n^5ikBc`L zzWJZXo_;AAKG7rOQAywA0B7&4-Mp}nDqAR*+$?!Y)P@>Wam_cu{sxh$o|5A^QnveE z$yqGj0J=Ma?C)*w^L#PFm~mO^`_e!WHj(IbWFd0Tlsb61(W(QsJ5_S)JEzS7#1lv=B>k%v_J8$ zoS3AN@E(e>17P%v9xO_b4A=8b%9S4MeYxr$2iW z2H(Y}dO0~N`S-^kflXKH&GI4ajH$nzMzW2BbpzXWj2_e&yiw!3shiv{42{jh2ob&H ze{2Jg7>$qDpT9KsQr-)NbVs8DZJWdC{(I6dDWRb^Yp||6ho3K57@}7Xc~?GMg2g-C zVFkyKEys-?$Hi6kkErMzI}AP|S=HR__R9F|hK(Ixd0?NJQ>8o^I%H-xQOB?uA=w^^ zF`e-6WCJJHKP3B99^#ZM;^S*G@3PbzhQ3+-Fau!eEL7NYv+BhJ#J5qvH*(v;FxCC@ z)$BgCI3Ry^{UaO<%Fu4l0ye0iJEzr~Ua?P-O2GyDgEWt4HywfXjK}3!(Y`B^icv{l9@x{sxX&$c#lRD%1*`m3zc*ugrD0Fo@NFDKVqvu$ey9m3ybOUW(WPMFt&p z4QCvELaZYAE`3P(khFyC{{pi#W&rlTQyDzHR^`F%GF^!Eu&W-`5hvW`KyE8&{UrcO~BEY8Yh3r=y} z8>mo~_(Ep7qj#wVRFh2b{(CYDeE_ng!*WfGy)vk>JP4Q*Dy-mv(*<4J0pdA@i}9Nu z`3Q!z1+f_=szNrk;l@v2X<{gDLdk4bD$v4EbNpVePBOO}yJL!mlB2{b?G{~QWg9!! z%wk3rRj}#!YI26o5#e8xBa%0PcT&!}q{)^{ilo#(VxBv^dd6EMQ~nJ$A^G0u^Yw5> zw}~oAek$e28svL^!Lc#tc+;~cxE1qIV5%e9{s$*hjs_#uPFDWqcmbhfCGE9AJ_knY z^E|1l|BGqr@n~2RIEMNc>tgC0y6lsAqJOzybv7l^ieIxreU&<@|J)5881UEK12+Fm z4~Th&Jq`qtY8GYGPTC6Uko1)V1zd7_V;F6v3r_R|4AF0VJTTsCG#(@~I(0%Xh;79H zrx>p1>cNVhv(JgUPOEsI5Su!?a!EekXM8KRdatU|FPlMa2cNJqz~vg@K^@;4KHa9$~V0g=ecBMcc}|GU$Vb zQmvJPp^qHTl`r8#^rRPv4OR$wn6}8bf=_)u9y1oFtjv~@_dzU@n8f6NDJ5nqpFhMb z0P7a_o5%R?Fi(vqTU=tStK67S^S@X8|HjE#(qn7*nzSwE-w-%Rm*m;$-LWI45W8NH z^Wz1(FeOaH<@abRdD}T$is;}*HotI`{Mgq!RgNa1@v~uGA7qYC@1Zz2}mwlx- z(T#$z*sLl#QDVibw@>^_T&eHb-MpVQW6um2_09)A?250(eq{WtpF80Gzkt_s`~L!8 zQc0o3Wn$RbKK1{FKezH~;9N__bnqV(;lydI0;9L0>e^Oy<$C z17j&ew^}#>fu~u^`v#+bUmm>QtiRU%Nq_%;F%%OR=TSh2#g@u`_PAZctB7b7+IS~@S<{Tr1=+Gxs8dB9V+?vEZuf>x5^gRTAudt?8e zgY5El7ow)Wm{Pr*dx5!wp(Y0gt^0L{hpf6mP-ZmwK@zv72CL<#`0MeaAeeA%PVg5! zLgpdqZ<7KBOYQjv0Z;B_yc6h(LPN!}T|b28vEuF#;_v7r9QYhARrhw4aG9xKSW#u zKMKV8QVr&3Jz?bP{Jr~yQ29;(f&0_zT`8CLLem@&?(s4)f6VKp@SYxgB-fBdd*2US zadbrRcYw?B^*h{Q|I#$!b0MoaP5&Ay=XblLx5ffJ-z)Y=$VAnzy{`uesIcGfPB8Vo zrClAj3Kt6v_~+CAtLNvr(5*tjf^(}0_%l6*7Vl0t`{Yl-T-lVk+(n}R<#)<=l;*e< z#`ynKIZd)E&a_9I&ePNzG(LmV9) z$-Cg4pycUbg(t7HhFDOp&S-i)?fm8BipIOA&87drhKnL_e{F%|FOg9Kf| z7KJXP?60Wup@|=8gY*vRI7ClqLJ^#`C(wG1%(!H_ctEZ<;U= zhQoV|%r>w*p5OHuKf}}KvAORtZ9pc>cKhMMs(t0pmCA$3c9IWN9i2vENxn<-AY(C{ zKOp$Vct9@ff2Xzk1^js-9rWK542~X5_P>pau(5Ie-(H#j+b)xwT~GnTphvbwz<1GP zsKqn3|A&}=D#xy2JBhX8urdr0e0!tmBaX3!V0ChnKZ}g0C$~^;)!M(+sN~F}CeT4E zAstqBsq{y*tL?OjT~cv*h$O^g1`SNo|aZ53e~If?4TX(SnrL^(zLYW=O~ zm}#Lfx)Y(Ore-VVw8~hmwlUF;o83p_GH#}G0{II?yxdzQksC(hBcV687HVEl=Y8G1pLB7&Hj3=I@pw>3@u7KdY~GrAOx z)V`RCATAG#ewTEO`X z#gTW8Uc&$$?TN8<9!fOk?QME_o=Rj$JXN$UoIRFUlZq7MpbS>#ow&}S&Sb*ABryQK zXa|N7*^pvTolFRFPJJX5tRN{>s>Xk3gpHw6wP`d}L-Lpu%G6yGzF`%a`J5J%u!&Kn|!geRzT*#b*UcdSqp-5>#2ORG8F#m8@cNk{*tf z%=vIrxW502NP-899QpJ3A_5k)qYqRmQ(@<#h%e(Zrwosc^2*t>A^Z)tf26GdaVo11 zjiy+|sN#(sdCm+Bb=@qSGex&TYz=St?{Ou~Ox9SP7|cHa}( zC!g?0U}$~Y=vJ+7R1o5wplE3Xn{wNIiYsNO!{-Q0nu7%6%%L?kc+T~7qA8A4^LZ3A zxbC5miJB6o6r^@m(ZeY-4Mrj~5+ti(l+7p!%HDe(EuvH<7Q$`iFna6(6rRnUxLXdYbPq$nhH}V8y=~xM%66C357=>uMb=kRj_#c!yxTK zL=Rb{mxqA3mz*Y&A?X_xlhA5VC?Zh}vSTi+zDOfZ_Q;^1XyUW7TwI=0^Gl)hUeJMA zD($z5<~n-g+grJd%1cUxweoEPM^_EgM4_taKVS*hh+3ZKUjL@I=W2S3X` z2e9QZtKhP>0UxMjf&ib?30Ofe7Ud5dJ3Tx=UTcvHq6$BTsmg+qnE17SX}{G7A2VO4 zd4E90+%lLyGO_v7X^&N===}lBj@zLQr1b5Pk2t4@sBWVHdPVzq9|C);Xc25AkRA8U z_b$1{IG+YAhBkQ*N!k@*Y=lwbY| ze$Be$O8l11_EgT@IoG9~eJav&s7CLE%vJkIO|?PQ$&}OCE2PXsQXW5E{P><;j?yf{ zaCgM#!EE(J2GE3e2tiJ*R|2bm0~mv$&48%xor*0}VN<7^RGR`?#I|o+xF3)E8c6 zJmriXEnVd1oQuO^9ZW#^0YBK4M(>CKXd0=fGy|p)CI|UYf6|)LQ*-BpQ$rIO4;5kt zq$U8K_4%#A+%q*-2(Nvu$RiahU7AR%i)m?o_a9v%{n&^*@7m0_-OAs#CF2xS&f?#N zPC?oD*)hL3nBmX$CoC4?ZGm?BpC>v0pwoBhX6VnAGPV12_s?v{27BzEqXQDwkxVEB zdyhvjZvv+p4u>b$k)HO(JcX#mGmP9$shpVl(Op7gQb>#^& z%W7I_=?#qs#bnc%6YcJ$Jyz<7En?ix!*1gg_DDPsNwcEUEns{>zSBPVSbEe)m8*Wr z9J2zqYdLx(-z9XXRb=TT@#e3_ktG#1%-XSMo^Oa%*1gz9i zsqUKs{(B-Vw5+P0tyM2H88dP2cB6qaz>oxJX#pVxON;KqEb(BhN%9Uw1i%~bD}ag> zZoV5DjiVyoYEBbL(Y{gw;VDn9WCM4~%)I#MM562*qiT4T;YU1@rk) z>2)}8MWQp6`jMO5I>*nHxvNEx;OM6&U8*biuJ&E%zu zU`>u#DI9>HQB1%<)|z17Z&+Awlnnsa&4U;3h&LI!03XmY;aE|Rq_+CW7XV|D%7I0$ z^h`oH5C`sl;Hn`;wVE1i9VFlTn5^F*dz9z9bBA(#M@$#>JMo?nuv?Q$s;uL@6(;kt zGy`#;B#_TTXGa{#lx6*nAg`+##|0JaqaS#09{JysG!&=M%Nv5$95{RQYQ(AN&mHq^ zR1Bf3d-SYU5=7D9Ej5a)As${ZNyjFpP9DCKP0*59{ggKikO*KW8mbpaujMh{W(Dx% zcGSqX?`)_XsmBA_ly{;cdN~4c%!tLQn_}>0Qup+lG_9*t0s0eW%+pvHunitg3)!B%l$ zYLI5_^X;t9h#GH-vJ4a@u_+mH#{8bb?r*yKh7mvaJV{zvb%Qv z^dB6VzA#>@c^@}`@&_SaL|fo6Hr)`dt(Z#q%`3Xau1}AE^tFnO%qRkM)v6LmbRolfUG#0 zLJ+PM?RXhVsWoj$hxx5_+>c2LS3)lyDDG@m7P=UGIQZo3viL!vLbbJwSXbv-z9-VY zVWh0FaqM*ck4n>raN0G|M@)z%hakWQukX_}Wk$YDzM`}O4a-cvwfnyP4=yzT^hcaa zftto($14SFB4Y+375TIu?n!eu+VZ(nyFVQNC{+3sVX+-0n%qeo!cA6}EP~k~aJa>_6H9UyRK}d8}?V0NO2tVY96uqA2 z6hWG0s|wwntF~`X9~@S5d`7KVm9D*IB>!YtenAWBsMS2Nu#l}-dzV4v)Z-gOE_@!| zqTd&iTk$Xb=mh9v%5dP(w3SZaCaVFKEz>)7Ej-s=pClVDYE8~5*=UoqtJ!+iRSgbo zV!n%418=ItoU28+=f1wrW0NM4xM%Iwd3(c-1P!(cTd&^;_e)7cJC8%6I64#1b|MpB z$#IP|mDMJqkRXte1SOw#lpd!Kug4sUGJ&BU*`VN(q5+4q$1O}-jUj#@Inav4N?y^i z4UScma0v+!(l7cI9P|`@_b~Yio*mfm#*~@xs8b&l)+XIrxAT`lj8vkP$jk7ThMfI> zPo8p1xokTJT><-^pNq88dL9qy`uh@+JoR7LH_~N#p*1weoC?Dub2fu)&OWJSAhl|> zo^HpB6o4f@w)MwHlVf}1m9;LdnTZCG`|4|_WSBEgZqh2K+`>PL1@S86`M#*-42>fe zA=nLQ6aLNJvNST8q1wkz-Xjz(5RbxIi;=RgIQ?+`FN`=5gFrwixL8jVk&@NeyVt1G zf)FGs2`@@e2cDzIH{z4YbV~gsi#!JHP$Bv3dMp#rSJ0lXi%@PvQ~6(B*#)ito-jp+ z6547#YW6^SN%$r{e}3u$4z%YTH6|gVhzLiUB8gWIIpS5dG+O-#RYNGBZ8DVLvXn2Z zPWGfX4eK$djP1QME%FUV&AsA7Z5av2WZ{Nj^pHBjb=;;Vgv7076)ojs`1)fC zeyoCu5{9X2g+nxYBoRqMyyBbiLPlHpTWcMI%K=u1K!Dp_;FahEDRD^5^l|mF-7t?TiF~-1MnBIjah~xL389Pl1KIHkbM#3D5!2?71I%KBo729@TQ^E zn<(uytQMc?6lT|oRiky{SZ!*jPQCmAWGlMpSf{}of6hITtq2jFp%v<#rlN#d$k#Y- zJD1E-U+Yl)r^4+l%?nxg#E)2hZ_pY(65Z?+l;KF|w%Z$AWliRKCI3_RK5~-Gix=T> zZtVkYws8nx0XnQWd5Y{xf879VC{K}DtPI2s~FhSdl$l2J8eHT7;EQx3WT`^Hx zTvEivopR7JjGn0`__K4nosu6F6qCFY7t65?4#U+jUht5^z5~{tYCe(%tw%Jv=|`^(EZ$5mL;Ujbf&dUwZauzx1|hmcMO9J3>i6u#go@oGpAr>J75pl zYQCtYRQgP=Y)s6WT8^54w;Ryzpb!*koa79dnMriYim1G7Jb~gprg-1p`~*eqOr(>k z5X|sv?9q9H#4zvM6ar*Jsig~T|QmA3ig7E$B&S!G)<@30~hzX;uo!*fXrx- zasn=sU}lX|`Fa7Vo9BA`)_Ep8>@{|SyJ^_zYhb{=SP`KzQ~QQgpxPK|xzQV$;%A@W z`P#!)-dhJn(=SmD2cKDyc12G3{5Y@EUn%C?>DDD&Cb3+DqFxa;S*9nZAxc*`ov_TP z$cqLBltr*0pE0e}O=aP}Ih=||%7nJsYtK!YK-&pQoFlu=VlAiQ1N*hP!cQkS?IvMUYfgLSt~7g!zA|YvkLYMGlVol&E?c^`bDO%0 z>1u_G5(vdxmHFJ){$)KX=2`IT!CU)f)HBdsB2`>OU|_Hr1){=~!ld(F5Z8m0NQ{Ce zTjzmPc}y9vgQ`Vydt$}O)AQJI?mAuZS}L< zQ@7|8d8R>zfE2}oG~yxcFI?RnS7DsdCpo)tyH<+s!NX{qrZFm~$mVhUn}BXmXCF-x z3}{I(u&85{`$7qKHjlB!{?{aVHuy2xbu=q<^lGBi8V^l*K{9m9m%P5WD28+L0#Y!* z`TWlFmeKIH{(Z{pAiCmr>C2PXf|5B0Yfjxg^WJj(SyJPmCeap5+q*G`p_aATSI_wd zj}Q8FRFT}p=JvbrOZ{J7kF~(+9c2^49*~z~s!!YHpFl{1RNW`E z-)rNk_TE#+GZY>P6Y?f=3Hd<;Ds;V{$!@;Bpq3Z=~CNn!Uaf-LZ}A6X*9GExkDL zkVP$Zbo7Hd2;{$c&q~Xx2)?=`SnZm%8cHxungT^Cemsb}c zatyiIm>ZOeLl;L1>O>zOVnYBLm8YlK!m}?{#$OP7KWt}{!~T1smiOuVms=6~^rCL= zo=;k+uHPKB=O**gdFm&>#oe}-4~i_c2ig+v6aPXUwc@G)%@>6i+orb+ImP=my&-vu z=h9By34_~y^x$*QuWO+JFpaQxarvAtkn6xx;BaMq9_Sq^!JKnpayU~EzF1ja(7pDU z89Z*la~YD6afO)hSU7%(a46niiYc!8?@0#lLDszCkpnqDr~g4OYlfL%WeJRor~XW} z!ZcH`mcmD)Y=S(3l8KXB${|{V(AZf$8@~=TS9WwyV~lcttuASA0!pWPz@jzazGTY- z9@%We2alZX-mYe{e~cck<~LAStl<1!lmXvO{O<`B?@g^|Ob#fLo=q5myd>vK>;ojQ z<+Y+ZH5vy0DA2hfH}UTv>FI9YUlds#mHlEkfp8W88)@LuYWN#INm@zTaxN01hQ?;= z1X22Z^Lty=JZ8c)e!7hgEZ@JqfzJ#I(Um4V`eQ(avnqvUQepE~1 zJ5;pSQIC$+JjZcirUVJ!u}5Y1(i6ga!k9$W;XJNZis4vxd|F^m>@rN@ri^C*C8g&k zvYGM$&i)ZEEifoWe+UG3^`|d9l^`aFB-=I4VCRj`+Cqb-H$Kp%R~tk-bMT2U#r6y+ zaMqjhT?#+bs`8pcX3A963a(_eJNfv}*y5WQ-!Q7Hq(+=d6L9eOXG`e{LxR7IkFveSK?LMn#|oLLGc@CI@ZLi{%TFvCPFW@@d~dq&nc$+& zp<<=nh4cM>?S@J{LtYU2jdMskND6Nm>mY)(E$-W+R@?q!vNSXFbrJGm>_r7_^^Sv? zlU{R8+)Bgh)lT+KN`JBTP_<%~dt<(Z-(<)Spv{0Pz*&^qP(%1gJ=%ll{GOah&G4Np})G8$Ho=B~bH+N@bz@zU;qdZNcKaWeoCa*NWfoLEGnTRVNi`EHTJ{o`@C z8OZ>akN978;S;p(-aFBIq4>?{PH9$k7MmLu zcjLB_8;&cyRUR)T-N<%&io&G{V7DNiXO?q>2L{A*y0zrTjwS6A3sq zbFuFth$ce=ElbR>P`*0Y%8F9DXB-M4C%q@s3deoFvOjnUiSp^(*e{Msq?N_Liaori z7eOmn9qF0`Klke#szRKqf1q42|L`eN3F9+s%t@TY0=BF%HpXRcp}o-t>eE>}?yFWv zyGPc85_K954sw+H4NU^CDCa0&bfkg#I6WZk!UnAh`S5EnKZH2Om#^Z~O_~mDiIb3q z@z*SdSB<}k)Vg8!3?aTt{6xSTmcX8re<}xDqS(5z$MiS>v7~pMqBLD%3pMN$GaU>Y zwUHHw1Zo-sIZ6x$o*XZmH)fP40*H4ovA>9lF}0myv)3teg9NM+!;ar9T!4$RxiXW%MH8*hBxt8bPhKaNqE&@L zGLy_mF;-Yuseq!&FgS_YUE{+|F7o?ALJUWQ;jM^m;>*>moJt48P z`D9UMr;VO+10ZoELgYxagBkx481|r&bPf%R@i@pc0ew_aPUK0R#7R)6B4R>-c!(wj zBNleSf}5%_P5ao9N=|kXrBQA}bs0ks`C~fA^?&qjW7h}v1vXD8em7(xnF`c0-*p~w zQ+_qjtvE3CQO=M>R!Qmb=13;~Zp-rhVc%lf1xY-Zt95hH=+Ogbr7C5W=~6bzsg zNyo0~#}SN_W~o*tP(#I!@gMS`7o16K;~6y+@-PEXM}kmX%{D%*iD-U|RrFr6$6j0v z=?7N00pf(uxvY=V*2_3iGFx5ivpyY?j%Zo0C-H(0fXHXd`%1c7>&%-F21vXgv0E11 z_Gr0&`aLn6ffaRa-^YNzJ-Q%}p$jUG%xVVZ{F6ORt9r}%Nvr!INo}I!Gh;MApybZt zhsG`A+Pj102ienr#{?P8DalBW;Iy8oo$>>eF5*oypz@ZRf1~g|I#Wbkpdq`BW10?e ziK?V@yr2nyPunz@;UIZc^2oN~=?C03<63J?-^_r}JV*1OP+YMK?S=1}6JPBn!>tUo zV{l(Q3>x3$@FidFa-jRJ$ zjkyLq;VV;%bW87`W)K2tOxl1MCwG#ziWyb^Y$P(~J*L9{QM6j_4alf*>-LDIfx$jr zviqMsd_bC4;47`Vb0r=>38~bNK|<>ncXS7B;O7S=RR%eT&1-fU^Me4g_R2iX%Qn2< zm5m3L9M!;i+{sJ0;JNs#d64G8%K;$&h3FehR;t>udY6OunAh`j0$Ck8o>{J=Me?%( zPEow)8aBBlql#=ggRARKD#&pbbN~rNl`5%!zuM<(6A4M;J`Yv|eY=2l!EK2rYVC>c zlPTy|!kIED1>NuM+XK*OvbMkoc7$o!JYr7Hk*s|sUB7umqX$4cQ3E9*M*l-NP9m&Y zdz@C`WuY@x%lrq6573^cT;aB+pL!?~tOFL{RG#z@O8RTDwC%`46A5a=i8kiLiB&U9 z$~>9*I1#I4F!~SBN%8WIaWHRc{#0bCLV){x{_Pdf46je;TgjP?$m!B4m@XOLk3&Re zFh$CzgT+vdX`p9qOtmzN|ucQq5 zw+j+Vd`bWk-+<*smV18JlCpb?|0u)3z-_I)vx%1dE1z@a;p-QyaDHS$39z3p2=Zq# z=lMj5y%tN~q`<9&ZV&E@;wsBNglne`$Mr;sE|#_(v!>Olr<2%3(iR*r&y*pT!870k zB)MkfE>?H`R~R<7D|d7#*T(qvAB$z^$iRk|-#=y@LO-&&k8v zF0W}<4q99XIIWJ(EO=m)Z6)x=$+(tc^UD`BY>}SqX5>^%WjoRD<=NCd)r+X8KI++F z&kDQA4e1af8%Hq8)Uub>m+Xnf2$ZIYD9`CT_EZN#o1~h;&qPSU6N+=pzU0>cn*=2a zT@+9wM=my>{lPw=m!dG<6-lTNA%~UTz<_d*ocqPvmWxw^bY2dqJ1FG=En{ta#NQFe z##TAc`cnRuPpOyh`jV8`hXNph;(8Lq1|2};v4XW3{DquMybcwbJMTM;SK>%R-kjVK z4Ds*eg}F!;Z(b>#2vX@?*q>Vl4{Ng`?HzX(3T(BK3-UN|^en8WEVbAWLF8lF!&F^? zpgmPSZ+KN3FKvRjyQ}5qM%y@e-40uXQ@=7aM$Bap#al70pAjK13JU^`cDTzKyxLA( zm{>94^q0fwMzIy?=exUqu(dHrT4r$5Gi&YK_lors>AsrDkRYMCX50`d^Qdw*+ssuu zS!pp^bg0kZA5sV4`#>XXY6=DOQ!FxGkh?ofWw#>=?gc*KAPw#vYle|R6Jo(+exg)N z19;RsoBkB_mL%NXyrkpXELi@sWVJ~Vg=xQ@hf@2dIKPMd@=`KoXKM^quI<8tHI?_% zEVoiN<0z+8>QoEHBOP7Pp@TK?R@m@*zyzvUE=CQTOghdYZH81+ie`&}Hm|uhkexzP z1Qq$Djx_fYve5WN+jCQJaMGkqtk0}sz}Cj>_{PZIenGf4FDX)Ybo=YP7G9-zYb!I9 z%bb1y`(Pn2-?zYYyRD5%E$0V7tey3(HVBU0Fn#@ zLd!>^&POqGBv}lD*#@eaYfS8~seJ((r~2s7iM>;O(Z34@Wg`$Q9XmD<2L)u@xNaP@0&CHQvu&_ybC6DlqM0s+(@-U(apDHpgBxWmB@>6vTg*q zFO(bnh1DXqbhAeSkDmP#q)u=`(!q5otJ-gR*PgpqqV7>@V_>kK@b<%h_;2joO zmdrD4Hi|SQznx(|H6{up2|h0WTcNrj5twXBlCDR9CN90MVGp~F0#Lnz z!T|Ni)~&G8$VVRybWkq)pgv)FE?kB_?dikl_S$2Y&uU;6QPEA6K;@<_;vhBON#k*a zNau29j5hXMl+G1k0 zNo@*u*mSi#@WKY5B&;J<30e(J4-nE3sMZJ*w}KN~2}?*I>U-jX$r-2;1cXeunG%po zQlj+jeF!LYO#x`~Aw!v?D{_lLD|!l;qg4tChG?0TQZf@&Fp%#Ed8Y+5IUZ$t+)b}S zWF)sIVkGVnIzlH818FjLoh*Z1f@~x?kVz0U;DRZICc`DL?*Q*j2;Rg@53(SGG>MX2 zhwP!tK}8uZB8LMmEP#O%pu)sMXuTmU_8|htuESRFY=L@E-3(MCSrEE# zGj5=4@M6H4bGX#8K<(61ACU_=)K{n?5|RZ%5)Mi&3^@~p4x8jo9)e!8L8N&Tkkp2w z1(m?2Qbx2ta@a*1lIXanYLwct-+;|Z^+I_rCyiFaRcYk)P$Gn0Y?HJhJz^o!Qm^;Bhfd0Nx`H%?K@@EM7nNC68K4&3y*S6>S>a;Cr&6<)|sE{4f-Qu&P&%Yv;i!Vx zD?z;(r^&63FGGArK_*MygymaW4F@He3c!_41)XbipkEOhQmsW(yd~gSfdQ6!FJ5Yl8Y$lJL_!%V>*M2?d2 z5G>gY;S+T>lz)Rr(EJ;M+4hqv^Z0qYmtT|a%&*Aupu4{!eUeX+n3&IzYRW&Tv>!e|wR38MkHde`Sgk5#WD?c`F0`xLeA za(5$g+xH&18&mdMknl7PzC=)ljaH*$RzBfU;7G&nIi}@%k72$_W~)xeEw@4lr1OL_ zlkAepVolCoqB}S{eSbt0$Vzc81XrQBd>5D{nHY5;wh|YT0pgkIWnRaJYS*?X6*5-LFktCT;rZjjlQLJzzN4qLDt;B>+rd+!OmF5S9 z^ApV_ka-8|R8RU<$Vp!%5q`$s$mNeC!_D<3GViF-op}UbIy*VeG@+6lp zxum?2e26Lc59&VUe2<(M1JpRwFQXFNpBWNOc{eZASg7|TW_?7Rr>;gqs@%E3FELU? z<{Xy`aj2B7YpFq@i?IV#i5Q@_G!bED`1&$9wbj^l#PS@C&AH5t{E&vFL!*`KXmc`s zU`Atxh1x9zUw(iL(^9&RN9--i#urU7kuquMtX!q_Kf28y(fgkxsA%6M zcTXc~dE{Z|K-{?mpg3zDA$)&1|_6Cg9h3L<9DkIY(>-ReZ$3Tr}>Ly@rA`zBqK zXfi&ACRxbYe#~nlbCM)12`z8nKs|$fF*(23ymu;oNU@%yk5|b={{W{Vwi+x<(7lsO%vbLr67zjm%Vq;*lP$M6rAURX;%igxh2>v8dCtS$0iqGgWRCgi%(6@FTY7 zLd>njjS}}gG!8(I&}peZm9)9qpSaAS0-B{~QZ}-Qub|LHORLsrYHirO5icYXb7M^m z2T~TB3v|q=_PSnN-kgUn6sC^(4#sB**k_I{7Ty zenrJTqi8SK?!RL9701ZsVyf7Ue3GdzTo5}YGttSBsWk~#ToGcpFK(P3tq9E>ADnMq zp&$B6=F?G1%NPL$x-Xg-a81>SigfVqGG589&71fZq&Y{ii&j@rb1R-kJL8dWe#c8> zD_B;}rdkGc@ooCa8MT$ifHLzJa6*tOS-uy-Ma-4G-m_wq-=&TV*{dSkXgh*|mvEzY z))4lcNX~N4p-w1#jHci3`pCkQVd+bUBqXJ%TW4?K2K8P=!Ed;oy|PaA^)FNB0+!?U zLa$APn_TiV9qgWai`$Y*K1vYd$$p(puOl?;$z@t{eI!ReB&MkPzrmgP9F=(`^_O%l z*+FiRECoW5Ay432iILKzcAd#O%^SB9j0{^H1+zbLaX#X3+_Aap7$gRz zmL$cK4hHFr+T2K?k}W79DVQ9R6i-q{Svz!1p~MLS9p04WYOswYlw6^Wco_yqLwK1e z6@G;%k-(9fBu)gvbD8{i0j!jJ*g=i66N>!`QnM2)B(4jxitm)6_$F%(vN~y zWRk2o;7&9XnGv@No8n-Z7V_O+w8RKPYPYP>$b;G{p>u1IlL+{&9xZ86?lNilO;*XG z;G>!AH8ja`W@Dz068B?+R#u>OCKa*^FT0i-!nXD!wSsgjB-&Nzpix-RZDVJmUg8f= zRV8f~^+gHTxT2dfg@&S}6>hh>ArfFPt73`*cg?=zniI@n7~o&Gk`+<0l15p?vGviA zct*zwk!IQwI?msPXQ0VLqE3>`+K!?RIGW9nnO40D`ahx*5#%C04?MFJ3dO{0poygN zYNA`)P&G7is9IWj!b96NMHA@6uw}PcwZ1}BQblUU*4vP!W=#{+a%R_&$kTZk`%$hO z!@VAoT~>S%$xxkk8mf}gYp2TgBs_&yjXFDObrn5{>m=9lwrN1Wf6#|3cvj@P$1)S? zMd*gPELBMT5oAiegq1>$^Sk?g(l{RelhoV$t3Z(8eF+a&)r!*h7U)umd1t0H7S)?v z(JTh#&~7uan_@_3nVS)I8n`OiB+i3hsQ|lZOF=aA_?`?{k>Q$&ay0H`)cbxD2&g2Z z?uD;|K>dw^1fd=UY?W{%z6W(?L!jITUXdM*!-A0;i?+Xsay|}$r%uD{8$sCtm6{fz zjcndZ7WAOD@IBKqOWXopbu{i@csJ=`IQudSFQWY2L+)A7sp1f!aJOqhi*2}TjRj^#dt0JPtWg`Z%WvCL>WL0hMO%Rc4 zH)O}zp#)%POl=yajFOhX%#-l2Wv-p#9-has5`ZXJW=-=Mf+-NlS6_6-q|$7ABU27x zPopC`Sune-j?TiOfN2KM-@?>q4lW6=g2QMHmKzY9Rq#|ZVq@|`CPPf*w3iHt9GuRZ z(8FNtU#SBZsa55@65Wf)#VPggqk%GEj7Z^X20_J&6YK;SxXX%Ix#8IZdN5RyiU4st2NQkuZy>)3Y8 znU4c&qHT~%ur&kWZ+T|NkYqz7Jw?}KoWjwW5`}3rMvpp9_6CfnLEVev?1oup)ReT9 zK3R8?c`V9)a6BM<)4F)7RayvohiwjnStDGEiP1TK3CWP7)AW8K6TVcmT zD)1*Ai?DrB_Jf15MbQ}Ju^0F&arzZS6Mq6y{uy}eHr@<7@O@FFevG~fKY=K+?fABx ziG;aqT0e#zF~Fpyt_uDPdT=Kn;S~M}%b~ij1TC|`+Ajjq@J?1Z5odvkM^@(95dev7 zwH^3DBz=sNyy{MsjjWO*!r^DAgm9zKO+&GM74ReA8fd!-n2ls4RpuD-361MlvsyD{ zeFuc3vK0OUzwnEZI;mG8^7b&tVXxqiqcGH~Cb~P+f<9mIprynTjVNjQiqT+N%|W_w zOs)1TBA-b@I^b$k79;6_BAQmMNb16N!&fI~bi`KW1=lgb?(ZVJt=u2i-JVAs^UDm@ zqrk(p>`j))LTHB^Z|2PE*jr~0lX7JdN-L+RRu2@G&EX*>pIbe`bdmnPYxy zN0)(;G@R|qPboV-g%2mWYA{2IB;-xI6VXkWnDDlNJ4;raJ#abk_fg6S#7wd5PY&F| zt}UW6v85%vWLlAqv|2Ixu`QCUZWhk@sEfO_^wRz6s!zl|J0Wr%QD@i6bC@EqeRI$LdOFpe8hv{3`T4EeD*%&{> zFUeN~jmpnKx=n~mzcUacN=1Z;8mwSxAmVxsG{><{m2f4nl!?^Wfs&igK}Yy81##>{ zG?e{|HzTfyq_(EIk#P=6P~ncG64Y9237RDsf%4KUIQMJ6sjVR>VPG!f5bPfx@Yy1__jc5WY+~8piIjdSV_pmAz_P?kk^cbVLw*gRHX1($eo3OiKu!k7Xvr4RC^6m$1r9@31X$WN zFcYy^e4NOF8jZ?^TZ398I@DUW5eT6cg@0Fm^&W(JLxW1$>L;y9qD$Dqf{iqEwX*mt<$;S*gG-3sEa3uZ18CE$Fd4tCfbrDhYOc0!EI&L`>i87>{ zK)T%uyGBZkLUzu1IFE5HYS;%S4JmZ1_++^z?0(4dxmB_BcJSKPNnN1?oHU8Iq%=oI zZM@ujl_f@6=3cEyQk8@xpSe;jRTIopg0s(2;74*6>~}@-L4_f3z;nKW63G+Lk;I|~ zN}O^v8N~Jw{ZItVGUQZwO78OUv%C}aMB8%Ox65+GfqGPg*lo#E{f#XmMQDZE#FRr6 zCsCzel1+6cVGMqyB*^6>p7I5_?YMYT+?s;5`k5nu~XQkUJ6e$yFF9^T$a<$>#tqTs({ zwfi_3I@iT{HbFqkJ6GsLEUua0e1+ts_mz zgh$B~E{oqth$$4Pu)TEvT82cFOlsQ9!{u5}lq<`liD#8y7wCD2A0TZXQO< z6rq{iSlq4G>^VVoNvPc-NzhvuCS0V{jV5w{9Fxq-x{-{xHRMckJcTG9sI(pRA!oT}+kysrna?9zt87}8 zEA_E#G$h8~oYSFdG+QniogSkzS|>@rbW4InxpLQ$ zbZ1RUNc@DXJd~+@%TV!I7`J9qipcdw>pN`M(|D2x_xu$=r%t?+>{#?RM$L@Oq~XQC zTgX9do~e;d%Td&s%J&-@7a@^r8CY#L?YI#YD?!C&^70`qw8`@!h+lFWt$PJ6j+v@( zxW};wo4DUhwr{xQlJ_Q`^n_cFQprz38c#fwpXoCB>TFSbkbkDTUgZ->_ctGN>d&-` zt35_j@+AKNrQgW&@+b7o%=H_S?#^!KA-wJ<(>{_mht^9|$(3G2uJE}r{)-LwC+v+P zwV!fgKch~3pH@!(O8)?)<2T5o`6l)5CqjbP+*Ys1-sD-Ib9t70k-PnsyAGSONcUo8 zl51K+(U8+CW_m!hlzAY3N7abXiDavset;k+;U4V zA;>84(Zg1>i({CqjkW%o-?L-LhyI6jQ&&h9#&s$6gA>|q_r`S+DJ~+qd3a=M)j58{ zuwGf8M2y+Ct8%8fGx`wWhl>w%i7Fdpg)$K+poK@`;r@+mU_ZGXtH|~~631Iiha#w){IU234qX&qb=Yv zW%W9I5WX5pPo9j6Y>m|@QKTg`*h1gj){w>b7R8rQtK^TbXyl!4w=Bo>^)hkE{?PJ~ z)~4M&r_g{T<`h#g4%8%y#CUPv>?Za{NsN&!g%C=Zq^4mr!5LZhn~$mbjtVlo59GCS zL2i4OVK9cmy&RBk9%FeGeuJ7eu|-{rRud%ql5aju2jpk|jYpDg#KIKLTlX&?(IS7Q z3u$e!@lsh4_}zG`eu3dNI}smQNg5<@jPB zpj^sLp`%^77QixQgVp~4o~A4AQiAA|g=Ah5B#4IG0g&vF#>v`E&nw(bs7O`_P$H~K z8AMLwkm#BF+3ak#nG^dp6{ z5F9UTNGn$Ld?bf~7}8bj+E}yULUOhHlAZ-fxKjd7BGi&g1s6jKBH3+=xaO54i05Bf zn+fUqlNzScHAOFY6U&@%jnBCg8dMrx@<}l=SZ2DDU(4OfUk(I>w6>EvlYjJ2Tx$dy zQk>|OjIlgMgyNQ&G?Qdbw8eu=mdyGIl%}=NaOp2}i8AaJXW0;?9>SWJrVOoJ2Q14j z@z9g9tk9LAMmX7~>SwU0#w*h)MVU9io}s32d-f{tGU84Q%Wz!|*j{=-})> zs2?5%#P=FM!EEp*uTkdw8s7U0XM-zUhNVjIVEze0Tl6gJ!MWhR2kK^hpo9pkH7J+d zn65!wlZ48I54sXmB>jl{1t0h=SSqSTFDhg_!gh_Me(~yP&qMtJm5nk3cx>Y$c9uq# z8rSTwLV#aTS!PUWg~BgE%;ku~p}HbB#>NI6pkZPsPe*KLk#~-Y0*$0VB#UZUZHdb& z$RvqXtYLZHA+kV5%+e2#^ zCl@2*Tnfuu?j@9Cf|ogb3AF_O03oTeK%mq`%?pyrglB>UD|``J(=b5KUqK}#*;wFK z3TJ^fe?$5}lXs}Rrg~s#uB;F=T6__j61o=8G%};OfY4=A6Y7Xwf?7nAyp3cdQ(cSM zUqZ_rh?QOhv}2*G_$4`Aglj$t2wjafFRP%C-1z)hnT$DQvEZ}#6~FLo4OUt|gQcGb z)fm@-KESC;U4)dQz>(|0_Jh;0^+Mh|6_0~lb{m)QRmhgF1m=7R%iv32(UtH&v?m|o zOn!uv{0r&|pp?IXYtI5qPlFmX_#3~E!(6S`#z)w3>Or;z18ADVR4t_iRp4~TVt1y( zdXa$?d+TIti)tPkvRPRd($aYzQp6>MgkXusA@yZWn-#}_QOvpw1ZA$1h9J6$8__~o ziRf?_13a{esLnC+C{3BqsT95puY>$ifS*dsYW=;1BH^0XQ|>|%LV4@VLQpzhBxlHk zoRD>sA}{c!W7t^jGLa>_B#Jmtlw{sSdCjE?UfoF%g|b{{HCQ_R$~B(_k)UC5KLYE| zllM}a>V~F;2hE;0E4Gu_Hyw5|;heTkrJ@~@ga+%N!j<50{t?d9zT)&9xW+X-hHXiml?JaPzLvdP^lH7>L)6c}eD zdzErCCIcNY`ldl7F2p7O01R1nHC_d%ljuOWM>KV7sJ%cJ5SrPFske z7gq<+hRurTCn{RU1P&YsbJJQDFrjR)OuT51;xiHIC)1Q9TMv<75^ZnXN|E4puLJu+ zah2F=RfoZU!Hq7)F^&Y8Yfc4>I|;vnY>33{3MDxj-F6}qA}+D3@M};#muxI3FPJPS zqbe3^2#zF;fhc^Q!cmcQ6Bk9Ea5W50S_?zej9}^hCV;d8w2q^ZTin3rH%|wc+@mKx zAeSwMQ?8?0cpdu^$zVY)WfQ zm!cu_)>dc8nXZ{?cfp=aOhg53FL;ep3JNMV5EGffIz=qDgRmSThy4);2PE+k-E>+G zR~j^j^Oo|C=*Fyn*c_FVb{ItwepzZ)!_x);MM@qkd=SaIH+d7cK_x3iJ_sb%7$mq{;DNp)g zGBxzcJxv5{4Vvz^B{$@Ht`3+V-N@B*)L1!v$=#KS$oOiUqUxihGV#X>+~VDZp|qxE z26jcq>|79{76v4AW~@Y%2oUNFDlv2Yl6^XEJ5B;#NPgo?B9FQ(2oo_elynv3;mDj% z7T%)=St;@a*A|w+hKXD(OnZ_w19+|%|J2UFylN;&99 zV^e95VwoycshmB-RzkC$&x07Q>-%3LT4&l^${hMav-B~chzOXF@n3sE7=+n6aydNE z1Sy>~xvV-m(i62NZ*Y8wU78AS3m(*CDS?w*>A2ZhLvU?)H;=x~;@$ zgp~0T;B{vD?h!+26!}{2jYRYttS!7hBzuH8$|Oyon5ku`R?+Ut=*H}Zhq$k-i>r|s zd1ONQ6VTenQA!(fB};Zr7NVp`c{odHOQrgYFs(7WCG1w0m555J^(Unin0s(CI?VK* z2(>ltW|KBY>z8F&Q9b%>1A)ZSII72 z^(y%=&UqW2dF|=QnZk?l;bPG)u=OIqqnlyNy<#Qww?I$jm_}< z6(Q%6$=i`KO?5E&Gg|UUUveR)-*Qt~?sfMd%kCwz?li7#8%tb`MTCjd4MGo7T4ElF zqQ@!<2D6hK0ZB(P7-A(zQ)G(DzDNk2hIKxsZM}GD^1P&*-l+SXxo?=3z zpgGl81r6*x{WM`6z+5CV11_riY>BcL}!}06PL0i39B_JoG#E|iYBj-jZ_nI zI;k)YS z*_bmHW#h6OtD5J*?F$lnZQINAC!3=~`T@^=xhxxVgR{{UfCH{44HkeVNH z_J4pn{E20-IW*UBwJRZ*bh4NSt*Og?gtU~3i_nzv53L2aE|NlN>P)jsk#0J^NL!yJ z8vBzJ?igjFdr4?bjtA z$$>q^H=g6Gm)v!H{5oyuO}%Q zkk}rKM9RmKC-PAA1AYDb&vP5yVp9&qdQwa;sKINCi#>othOBO@zs^ zfF>}SS**z;Ng*)_V40@Oin@*9+K#AVy)jd*3s(Dz^iSC`Heqb*PDY80fWx)7o%_Y|DtmwH(bQ!R%3 z4ZYdk@D>mBDaC2oj^Ch_L#N4HJn}5K zBHE#m!DdDSgV<*4%!Xk$$C$o4KDg83d2G9V;^%weVp28JtCl7Q2R8rhS93sO-e5n@7?2sf&s zW<+)}hGT7EGQ$1R(*oQIR)r(6a++zo=TZYj)~uI8q}_YEScsXLk`YfRm4B-zVnp2& zl(H^@b2|-Xu`t>R1U6BEpa|6MVii~1nxua5I25fa?HaOrq1q%?4mT9R0k1?*VQ!Hr zUXsgaykQQ_O?p2`{CyD;{4_&cttl^&FrkT|;OLhjq^HunW!QmVwn4a>-ff zMz3|S*=K;wkxh^p8r9MU(z_A_D^QbVC`v)3*XSi|q%9q<1ZhI^bu#5QgP=lbZ|K8i z*nMg3_~3+;BM2c$b0iZSa_EVhmB99s4@}a?y$P)-xA&=gT}WhMxRt0K$+MNt@d#UY z(jP$?wqKNCU&%DZUQ1}vpW72Czd?xPyMru{#JO_ng|V%M+zy5E>>9SrNxsW*11@-9 zadt5QQLQAec^5Uh*;#;8w4w%;8%!ICp`;}Ty1@-O8m8!Nf1$gfty3~Iv`*?^uCWUS z=s=UMElR7^izP%31HvrTG(==A2Ztl}iBDrFL@T0ll!i=om$2?iV^Jr8sH~QwEk=h$ z!cC12^k4iWYxrM232oS}9gZ%;@z~ziW23Qz{1YDmaO`VKu$~{HnrDJz{2`L)SD2d$ z6^(USeD#-ZeF#!E3Zl75gw*<|Ib*>>Z39ulVi=q}SFoZ52`VCW_6$1gD%sGLsY&`0 zaxxrbx{^NN(a=b>w2wuxAHo?l^(2_iptmMueue&11$Ch+8m@%9htNS*TDCXxD|DOM zTqn4S-ELhQoo}f=8+u440}8gSB@i1-sj&|7&JpfE?6g<1ZzDBZ>=)pjy=`3au>wjv z3AA=Gr(x5dVi3tn2;h97T1ocy6hDO{9gLsC3ogTHk-N|6+jbW32iy@Fj1 z;B&vx%z6xxTXS*1jFO!-rHLGgne}bMOqafz717MUQRqU|x{J726wy|Ykf|9B7Q&J^ zTA5c?YupNPl$^#T>anO9=D9>-!h>_T(E^b0NgAsEw3>irf;Tx=Pi^ubnC#*%#onkFQ2oKS=@#V0->{{jZEd@}T8ab?R zOJxgqKZ=E@CBzeC%HW*Ia+%xvR4+)zu*!wxC51_fPAkDG28cG4I`lM)91eJP9&Jhx zS{n)@G({|5Lek)C)_5e+JqLJC*ju;Yi%LNSy|~EwDpHai+KORme^@G%DD)jJS7RGp zgz4EFn$HDS;J3q|*Q=o?r(rjy`VD`;w_XIHTE$>%J=Vj{I~D%`1;k^ZoM(cw{21}z zY}aFfY$xnXPD-~3*it`(Ryzsy1le}{UNG!5tOJxMp;!8V(k{Sd;_iQ?_;ZwQU=pZCk})WJwM;H-vYpFrt=+0XW(iV8I`b; z{YKF|dyUypTtI4bg6v`ylHB`}!kLLZus6lpP7cHt!_}TdLRBe40z#_x6%K{1;G)N2 z&3qQd!s-%X5tg>MNGhV|Q6%KS!7S;|SxGj;i7y1pQ%YTAr?|t;TIMcLU&F*19-^BiP%*c;KQ;l+suGuYE3CmLkKX6ZD9q=QCWA4Lo}GZ61Zr zEW`C^YHjWh%djevC7Ejo^wHsq)10aavlP)c4t++IFs6baK)4_>hkVFa7y2PP=;Oo_I-8xF&VGvIceV}d9ADXA-AC$B;FFJZ20*wHS< zPxvC6)1bNMfwdH{wk)a>0z*>GU>QKazCss9?6vV_Kt+6J=JxM&4-UhGJH2p(> zVR=D#i6NUOXc}BCZ!jn@O9CXyJ+Lf|%QC@jo zqOBQ<(=fzNOx=Wzly}&{E`~rUc`cps^#SP>52{$caLE+|=h$smsp99TlFhRa zEkn9o$FevQl%z!>w_-+u(D&d{!69jWf?F26H6eV*^l}P7`sV`7g_F?q6ku!A*uP^* z-N?l%9a%YhMx?}QHLQE)%IO>IB*JifFvO35BysbaZUm~7p%97FEmC6%x#XF}bsJ8R z0`y99NVpZvHty4_qcBbunD`%(4c!TnV*daG>@k&z8&K8iCX$FDHhTJzL6T?75ob{gC6a7z1~2KJp617q6VH)l=edr1jbA4J0Fw57#!poJM^QdX z57?=EiNbTqM8|u5#)LOlVl+%1%!x7g=`Xuz{9*`F3#5yU(<40!Y#6;Y-O*l4Cuxp2Wva`_ZW(myoR*bsA1>dyM5zk|82= zuEoaMG*7svmvN=GT#SdZrxZ(fF=MvUhRB5~mt?c|6RYkvr(H?NlT7P`H`6}SPuV7O zu!uEbYW$t+!UK5G&xM;C!Z9`Y^^$f>lP zWTG37Ql3lPTaq)mkd$HDB*h-nsZza>Es}=UflZbigwFNPQ|ih5Jp79nrVDO7~A9>|yR#JrdBlOkT@HP>GT9oU!1w=L!x>SsPfQ=e%xx7@M+ z07j=CPF_sCHyfRMo};O#{FN7;re5o)@S)#RYsl{Yh~>$ueaD@9o*bE!&$&gA{E4{r zF({bP0}Xx$`>N2BqWx{+Dkq}*IM!<{{W*Vh0HWS7Ns!Q z+v=yVB!#Xw5in>KI{nEcy_F$rqxvFF3Nj!I3|8CnOcAW>$yLMTYDxmsRQ4p9?qxr* z&U4v`gHJaD%DiE|f>XKH15JY#OK7e} zBli&M@PuDAs6gN(84XdI_>{1@BFist)^KO%DP$luu; zuaO`66L9Jw(9u$|(!|I@h7y75RtX%vBr$ny^!@@M*STcgy-7>Hqz~B1th|nT-%@pQ z{l?{9L?=Gt7cXp+-NNKZ$2!JG!Qpan0p||(4XVLrm)urOArq|8o`Ne=)sz~yWETnt zCfpN5!==b{Def#O?kp)`aw&5CMZIoC&R#hXs=~L@cJU^rHmg{YI$W1YdIj=1C}-T4 z`W_zYEIV%ZlDhXBwRq}MWi!b}dyX+K;+~>mZ@G4do=u-4#=XskQJd;K<@Y-KmRFLw z@_nRwuOsg6Rs^alO)4-JH7l7OT?7~lV)~HLITH5Vl0r)Tcrtxbs%x*p@5-&i$B0qG?_-sk!>N8Y~sb!`}ZvoEnRdZ(oQ7O-KST$ z(zL1|kR^`O+$RZ(%5^=(4jdH~P3kIVpyr%5jqD*#O(JbreX)pae z*P*GoI+55+HZ-GIuYyZ!amsoI zE9)@yfu$07p{>UfHDFJs7@!akf!&nUpWEYf91!Z&3r2D9yBCBD9uSPm}oYcH?6M^~2~ros5whTCqs^$+>tNO)pJ#yU^dtG zEnz@4kI=aihmAt9={dMHI8sx%ZE=Q7LP2ZU9Va0tDVtW?3{91lDN_YMhvPLF6(pw7 z5-mdrUI{rZmc$OB6e?2)Y?5E0SxBtdpCd$`1oD{qBMiFAV|gW5@Cm?@%9;sT{*04T z=`oe>A5t777u7->Jc^f8lIu|pAz^GmW!P9K$6;%SK@Z!Ypr=@e1d5kj3z)ei9loha zEUnYiftyqgg*=Yi^+b1=QADieEreK`4`O>Bo&r-dpzv~sBx?oii`{}YDdv_(b|DD} zqBcYzlzR=DVJH&K!bCcAcqg}1{{TV#BZ+Kh3{F!}mH0PH6(rSu2*1SWF()WcmWC$( z0MSYLh7&tnT=o)qB|u1W$v9jVqJM-cnKZpR4+kCw(7Mp-JoFLAJqMZ$NbEZqz6ZTj zW{KlsH*##T!XK6Bz=n2{5})bH^1W^bp+2L-YS{b+i&Gi4BZwnbhRF+ho0T$VL4+bw z50ss%Iy?|^ja&5e9DPY%O@uJcl!*>4xZ@%XaVFfh^4#lkJu=4YZc44(Rm!5mj3_>{{Vx+ zU&E)dZ}7UuVPhSHRlh>*e+J{R8#@_m_+DNGkAbMuv743H$Kbdqod$w?NVX~oOE8N* z1hS6C!t6K3crdYD3g6M2w0M+M*0w2YJPN3hWg7`O<}?o0>ff;54Y;uxRjS)TfRVsv zJ<%f9uH}-7Pj=mi--QK+Nl#M|3Zg2CgsZWcuQY^&JV=m@yslf(i|&ab7F4UDm*834 z3h6Lj{oDwH4uZ{@B{fb_;BuML%SxF3h?h6$rk#g|F~ONr=t{&A%}_AS)-q5gztB5kyi;IrWAQ8_24MmmvqDZiu~FEebcJggQ%OFO?&5evD> zL{j*{Ujz#sg;ww>L3kp6!DryyFCC3gy9kGqf>yFaDfIU^FjOvt5`?>8Pj+`2wuKbz zVy?oIS7G%i^eqjz7N)xnnCv`FH5?7w79cg2#LBV{Eznv7Uk-$JRV(W{@~AVfqs z5xS|S)Q<%wv^63^;U2`yOYA!9atk*?2K+81qflCsFeQmWbGhR|O@&ruOulr^rdkR! z2eb(`>`3FRWz(TOAy(9hPLkE*SRfkVA>$5(oU=t!B!0r2oQR0tYphQGrYHomJrPgf zOoNseVJl+#4r+ENR$j*P>^Cy~8Dp_0_%-9P^n!UQ^cq}#i-S22w}T$M5zH>aOQrNF z{s|8J51H^ZY1lzcI~NV~itoWkXh}rEsDUR7lFINUdo-5yXcsd(~<3Desr{s(D%tRq?*>Vp@$G}YaCrq zWcU|kQsB2aZSvidD~3&OPY9nw`6^mSy#q6gLTp-hd0J4ec@%JLW&0tPcD1l>huH16 z^b}OMO2WdAB4pZD(Sb!dDq18Z`^b@LAyBt?ENLM@jPOR?S3+h}_7p><64mNPW}4Xh zxRDZq6G%(4CDpD5ebVs|_!g`4s$p_ANgk+(tt7U52MSP1d|DK@!dkPxaPpk6)#xCo zt0qz(1QEA@k>K4&)wHG?W$he}8J#E$}R^eAqG+&T^~;Qjz)D*Uo; z1>h(@gCqSJ&})yvY`|(2;LIgs`$i0k12VM$rvy$4S6V4WYZNgr;B2nzYQZKQg*iMF zD;x@IU5b@<87FD`7*bEzwA1zxC5iMAFxKmVbm?#>F0epMa#chk`e7E5F|~6~_zp?L zfi_Kn=q+Te5whI7WrU{ti_4iV2oF_mai~7w8247@v>(xgG|0G^mgkr(Q#7QhYmk!M zcJ@R-mA$YQcIW3Q-0q6ebr zI`thR0>xXPvuNE#8KIHvK~8H@L~1eoJADKsL}Z@=_OBL%2Mxi9=%s--4W--^$Q@}^ zJ)}f$IET?ULtakzVTr~Ql|;kv8nAgPjbCksh} z($r@Z&+%qKI#hn9qujjU7)oN zEs(QlqiL&}Z3)v8L<3S++#xOk?gp$!3Xup>B_%@&xfZs60j9wm5j!JMDBMCu0!zSo zOv>O^HT+`2;WtUDLez*n!lo_I^)#gNc{!R15&MTRyW zS#CC@1d`^K`~mqFaNKAo0|+=*ZWnqP4Ah6**p%@lCMixD1SF^2nkJAHF+Ste#F8f! z7S7yhargr=)Vc|2Q_!U@5+L#SdPO>;2~&v7kwpm>h)~??(4B=hz~ws%Z7LSC9>ntT z7(1=UQC)_iIMlwP6=90isv%AbD)lIT!p9^fwmV3?wH7H!c@G6=@?_+3cgcv{yo!1p znABLulQjaQrH>451E{zx#3~GB3pyC1QVnvLn+X}ZW3t$hMuR~PSe<9dZdc$FQ&1wU zCj^@imVro@FR2KaSvH<5W0L-Jdo4!SP^TMkmYa!}B~CTAkDHM*DoR#S4<+ncG9}5k zU@I37VMGMWR*QS?#&&rY(q8I~jxVEUxgnWQC<(jrHr__9Fg%r_W7k@ZE|v%(5*n1T zE?IJ}0w@~NvSkemIuhx-LdJG}rn;~uyDqde7eY%?LQ)Wmh+8&Z$gkkF5@aTmv&te? z)QY`mwwBr&A{S7GBhx_x2v}_rV#s%bpTm)PXeLs2K(04Z=vt08(;A#p+1Y(7)RJXX zo(7t;4j4HH!c2K7Zs4R|3zxxSrC6kC>ffNp6=NfHtDz}<^ECdJ3dogp7>>JhW$@?F zYg)8QQKp3a7*TFK;n?sJY!kOg>?#Vb4pKZc*F+bIIl_ITZQFPI0)w@*x%D2_LvBe` zjj7~7A&KE8Epmy1XSsM)_c3NTl(B~UBp&JHe6UeEnI2#&$}=RkYw(0+dx^adsNqwn z$tFa{X|8tLd)oIGQigK*81RK-r4pg@omX!1GQu=7&StYf=WNkx?y93>P&0Qgfr}P6 z{O8bK;z>;|u-I*nJ$7iV?~xfF2pz7>Mxtw*Lkj26seJ`hlGs>C)0TQY$_YHNmO1J{ zIOfPvNXsO)Kv4Y#q{fF#iqk`h%bbvHL?NbLra+0TCHavlbrN!qtYE!%7B=Fa(C{l) z5Ryymh9S%$4ngt0 zoSnv$zoRHn`;m6?EmM8Zs}&{vFux=k_ZoHXWxnHQ`ZrnbB%*&}vzHrK&Kx^ji85H~ zPJa0+*@=CnMwU}Fyc2bfqmT3~7woC|6+TGS`6!9*E-5}r%6p8?yqcrgSq_Bynsw`9 zo@g${MyYkW9%9m4PsmWmVe4_CrIjiHG)I!6PQyOhk96Iux2h!pjW?>vC{VO=X0_CO zHzHXaHL>b(ZktUmpP{d(F56i3GG@7Nl3_EZp8Ci*6=9_ zh*+LbDzgmMTSJq4&1$t6hm`B5y5TJ+Fg{F%v;80IBw4Mp|9$fvB`O0K@b zdPz+rjwy1*A#mJKv83`X;ir;#lq_^-0`k(Wp^%=j@TF7hBONLUyG@n33*$LyPJ{?% zo61Wb>JTsuL>f!W)e(MVBcP0AeyMKqCcJ_UW9lqB*vi;cA3TirO9EvOUnPZEVKrSu zDLU6~H>;0wn1$5U>1j`*5H<2nU!znbsz)%*DBUhr?y2Xg5@kfg<{CyHBcd{>`1Wj! z0|hxxtdw8r^pQIGGEb9x$dz@w3T=v?G>4LT?j>dS9QE#1>{C#f&vFL7z?9b zZ@BNAaxNvj2!mF(Co+ylR34IOS|$kXULov^jS!pYuswRN19`5 z3C^@kD)LPF@+9S2*pBwhv{WyRvZCDNL~+OF9ns zP8F@0I-crq^4CL5Y(}8slIkC|xhq+6Jb$9Aypho{6AERjf$c$tq9PaX$)S!8gg0i_ zDR!SERFT<6#-eUSDyerS1oWus@7cj)FVu!T$09g=(9T7EsF1pLv(Pxf1saopojuDQ z5@+0%XSojZ?oF*alEK^d2xD>0$4^KJQIuw!C5sni%sFvdkWwUtYOdDu@7{eHDr5h?T&45o_?aYTiQPosM3F-H1ABOKBg>5&A+%X)6!&fD%!PjS!*i|>Qbhch%`oBsgszHpTH|br51Gt zBuCOt-STJ;I-hdfA$*XGh6l)N%tUE{M(nWM7$S*+M@1JS7fTO3G+RPlhTqQH7QkYy zg~p+{M5&=WArI2rol<%@9$c)I3w0^uVG==Ab8sjP31evW6A7@7R8EkiLtf+)`WnSZ zl+i8M$g_CrB&D}f1@c43?0AB4MTdb76}cSJ{f$6#GaQ+vo<}G4ECF7*C8O?gcO7Xw zay4O+8s>xgbGEaAIF4pnMau62zNt!7Ax7GXX@p!#v>T%1ER$8dNd z(Fk$Sgei~BHPmM$+QJ#47AEC1WvDO%nQ)B6z9JIW(j;_0UUt)uJU@aIFo3 zkSw zN66C?8mRmHCQQ=9y{LA57EQg+on&&0Sf#lKSDDat34_iF?qQ1%aUs@C6@lRB-QvT>A$ltlVwL zSQ=?H^brS7VQ*hU1AY+4jp9D3G)G4(b=cd>kpd7+s>G;Yp&`Gp(Vx+OhoIU?ZS{IZ zo0_p%}CwY3o_WaKeuN=Or;y{6}AaT*ZAq`-t)>=T{gB(~0sl^I;wni3#$UhkOH zPs<6m#(g>t{{Z1CP`nE>P>EhGbTOo8plE8P3B*m61PxU#2>M(XbTW8D8LO9weV&L=hrthDu1* zp6pkUnq}7TUoVgsMi5GL_My<+Amn0H;3hPRqLr)7AqrGul{!9F2Nj5pf>0WgD#(=j z5Mp}{7(;BYLW*v~s?f=aj)Y&}(vaziSQ;Q zrO>fA90@lMnXrzvSR-BNG76bU)Tps3M*RgVN3hn?^9W_IWf!oWMPz9aEe!`iEjWGT znDO>qM!rDyA|%4w1g@yEIYZ|Ret_{}@VBUjS!M7;=~4|Fe2j8)vY1C&EY$`sm#m0L zN`hEp>R4FdU6#5vWBn{z63Wt=bR5Ek<-gl4D8uUh24cG|3Ko5WQ*$|W;K%2zS&`aM z^dW33NZHPhktGEWak)!fXRywfF7!+#ZV>CQsA^owqn2dBnNtGwXc3)kG@*~47bVH+ zwG^+7rcZj*kStu-exwj2m24203>B)Y;& zq334QCous7R5gaA)f10kg_LSd&k98xOtgs=q3O_U@IMo6T}1gLeDoB*!N0)zK{;7X zW0Gbx(qkMFU3MDT*!n>fO6*zVu{jrFCOZ`rb|C)%37U?>)%#G=(7Ov#orup!;F7Xa zRo-6QF(TP0!6Zp!rdFiE)QOZSB2qj#C`B5Gp*pQUdKLHxs~ou0R0L=xmje^IC#n!2 zz2erH@Zni0&{Kzu!v##4GU~*G4?=eCi$XK5($dy&=X%;0`|#SjTE9_UDWt6jwtU_| zdc15^agGOW$}w)YL$b%P$~2ZdkHC_~cp#U7xVs8zU51@jcrJ#opro3K^dmD^;Al!t z_%@fU6l<|p!0^Xm$->itQ)#^P8(8c%zXV-64Kw^7>=7#^-@)}m-a8E{yb^o_)!?i* z;G)N2SKyIju&H9I9gUUP-d&E4!dtGxS&s$QI~y*-DxHXnO(C$kc`mW10z#q|>#+;P z^b%_m&_fc}g82Uc(JiD>$k{y38h)}N%+~|H4e$0Zu+jMlk(*SSy@zy@P-OaOMZNXo zGlV7cQBYTf)15gGQ%&Ac^-oAby77Dh_JI^akoQ3P)N4oVy+kw;w^TavaFtCa<0CNK zXsa*zxZ-+^!BO1kF6Pu}W`>hX_t@tY}$fP>u}n zB9VO!l}5#f=!1nF1f>$FDjhH_Sw2#ul9&t5w+Ocft@L%B^BrD7-4a2T+(OzBRFMl#JB*_T2>_!^b)eW11% zVs1Gr5vK_D63qBGj=~aE*w~BMTRn>@j>70m*qN{4JB8T8#QG5>FJUGcUqNdfh?hxi zxE#f46(*_$@Y%km-?>#-=+v?DIv(U(lJd4G8nD$bV_FSOK^oa?OrcY*MWaLnqFw|e zY7Mekdl18KOL>0AI|@l%jH&$*x3O0}1jH`G zlYa^|S3(oixDr(;^di%-WhqxfVRk7?!AJN@J$4kZ>}fm=Uj^m*6q@+_S`GF>nSgmF z$z+DxLj)=a1=%4%X{A zjeX5_cHWHv#?5!dbrxfB07u5Grz@%;rs+v87{CCyu3yb=1nz?ljq5N{9OqMf(zxn4eN4IDX|LDZGo|jS>>K?1|N~ zYL{I|ntsLTJYUlyF;iKd(=aj^P?XKF7u2bC(bQ!NRiexrlEMB&)_vFbggk<_ZE2cyt=rtUQd6{T4*n8C&L z9bL%}F3gH>AP}pwjm$@@+@aw3*2hv2|dmpTOvqYedoy7VvFa0qy3dihmLW~hKjJ8P8 zJ7{5IUniLO6RB5YKz#$wM=C?}+?u~;+3r?fvq<}#{my>p)=oZ7ZsniIsw7TZ{+NG4 zYyAu8#>xDa`44;UI?Ro1pXkI%h}?-=?paInb9v;PoiaccW>~G!&g_DWWy*K;7a(p? z={Oed)yuQ@BWXCHMufdasZzbfxxXWD6H_|2=tP`1BW$;Xy zM_8Xp{SjM}7Dv$pE=eV`aIuzOu{OAbWa5-qm3yj2Oip315ost`O9)eo?rc1AORl?$ zpm5hZmU;3s)SF2?Uj+%K-z;{@bJSE{as_+X{XV08`e_d$D(Ti)%jgp9R zcI&~;UpY@wsJAhl;BiB;*Kc@awjQgb?H-lk(yVeFaS+eHPJab^9GWk=WTmfhuAgyVI&L9T$pd`r zBc0E3)_LT*Te)3(l8$?jacW^aLpaZ=Jzq4Dw0gQ6B2#HK?n{IdwFaw_cH3J`dX*4@ zwJqcNf<>!iF133>BuUg})i_=UA-uhkkW5v%OksPL{lf%Z5YgYP==3jAZ@_NpqD0kG2oW$~G0{klqZd-yF zk|QG+N(H@&f6WN~Y9d|N>`QSk?jaQ<>P>m%m+?V2BdL3&@N)+Dc>zhu1H(ok-u#O7 zHzz}V$K=HMPpHRJOioqY z-gC(Jgbm#Y4o-qA$iS`q3q`LbcJ48CV{{?4iqtiDwlrg71XnCS(76Q!Nqdbwa^-A? z&V3|}{E6HCn7`>Y3&}F4_FG;}M*Ej)`;9$Ziht@s15nV1Tbd77HM4Ka@?G*q(d2o%8k5}R?p05@XUSjaNw0Dpdy{3{XRA7yZI7{f zB~-}r$V=6VT93X)#hT%=U`5W!tm;OuBF}Y0Qpnl1>#6A-1u;D-X)QTSupm0=iK{~! zarzp4ITh2$v0LymGlm?B)FB!rvzt7j&d8 z%5f6Y?&JG+D}n3_F({Pmy;wr}k9bunjABG$9WtSfr$RRk@sw&`=j#0qdDTh=v$M*! zX(>i6S*Y>U#k`5me@9OwMx#mO=ctN)$W=U?nbzznS(Pb$(PsOMCAY1r5r*jH*}=p| zb4=|Sj&t1G@FWxoom>>>TPdS-NMiGT1jRh}~6-mDWcH!fpg)z%s=$LltC@9D7VRqULT;5ZTsZq70W|y)MW?C~ zGT);^()#3ytcIIACPUcZTcdZ{{ZC@qzYzf=xc`h zo9^hgU+BvJ00|Obw0&A9JYchzND>J6NeMfYbn=(1XUgcw>^5iiw` z1@!L9oh~ej?7ADfdWeLSdx^)%6HAX$6s8TKr|L!DNS})oT#wRFv@lfu!faB8-KBa= z{{W<2gyg|!+@&PtwhiFxI2#vnXB(lfE-8^W>Vo2)TB^2GhK#YOPEEYZ9?V=?K28jv zOKHgAFoaVck^?(dcT)^_MWS!oV2dGy%v*FNW3xwre|S9*XaZeTZvC;1WLl?2qFQ$P zkk(XagdZ9gDs~f~-V2n-wI9Q9n)NXFBW?+BWqR<1KS*&r%!*Y0i)Ne&Hj%oB?1wX% z_8}C|@HJIvq(7GJHW%&K$8PE-UoON40B$ALMvO>8qHoZe8WTqC`XSJ!P2~NNM@uM~ zqF16YhHP>uS1sh0dnO_h5i?hapMh0L&Z)sAMGr}zpsv>Bu7~gTLPg5#kE9`8%#AMp z07KXCHK7$?=`8;M3OQih33SPa9R}Dv54Yzn8vg(sYtT@AcpC4)Z}89HX!sSsgGngt zA%BO^i#`n(;AoocTlGV~@R`%GBlyWD_&Q@e2toonw5k&;ow6(5bQ}pI3#l~ltOVmbTs&o# z6tf%QfQS{w#LYYzs_b6=81Ue?;A>k7RED+-X`T&o7jJ`CaAWn^33dIMs$V1aGpx{* zI(>rMgc=dx=EiykqeFe_H$r3m6af=ikTP%8Xk38skZ8exz*2;UJs<_YVZnA6GA5uQ(|ho6SWGm%2o16GTlq!3(8eUr;zbeuEmvVr4xY4yEu+X)IIZo=N*;x*E>{$twZHd=jIJ7h3E} zn`=4{Mc5UyrZ`>WL}tV(4_Pl)xU$)JOyXVNgr6P40#Cs^P6i!#H*yoAodOlbG$C_T zrL<|X6#)t~Njaf8%W5eNWgoFx5K4gpms&js_j3dV9*xmC2pXu-ooa8L|6DV zCjS6JlGkDpj>Ik_*wl{0o|EVxX^lfnP8UjpJ9g8m5bX87fss$T6!l{wT45T>z{N;~ zRWcb-w@Ho3B@crn%VA=TxSa<46~+<6EVKHYxgHZzs&PA#`4ZL&M@_yN6eOoi4Cb1s z*nb&n7I8)lLfC5p$SIGJ2%#lKXgxD};C|*Pq+xpu0g>Ep1quEcTJiCFA0F9ATB8e*PjIM8yPO0YxHL(orA zCbcP1Eehbipl+y3jRCWPtdwv!BU;MpIbk^TyD^XMb|8YS3DHhzM0f1=4g4X0sK$78plN5?`dW1%BY zV`13iSHVX;52OvFz}4_j{{V;H2CH3$n;cV4$J`%i{2B^Yf>A6M3`H#xWP#{?B*$Vd zdz4{@g`VeEaZ}h>1xgcZxedL@JRQVNRkfFHsAKZT=OtU%tvQOM(3eORdtiNtKdu$2j>~F8R~1jMVV1HoNBWOq8x)~r zvfAntWP6WeUPDDEOx+QwTS95*Aynm9y%Um4moK4=Cf7TPL*yd$BV#KKtZ-KXaqHAi zPq?tjJQuQQR_=)k78=~zh|L7UcUl-Op)( zr0q97(nRXS5uapf(K0y`dRYX21l)tGfwqrf6J20+fmirdL>J0FpwW4;PKwrTF(PAn zfh!-7p%NWTb-RfCi>`sTN zW9O-5RrMhA`yCjDi$s@!?z)Pb(z=UmUs0;mdzRWd{yZ<(Y95u;aG&~muTnJ`IQ@vG zYCT5cK1Uopn(y{42<}3UBvbMO!2pqSDWEH|kb2 z_0(=_2SHTl9G7Hg6Wp+#8|0x@pd-lckk_jUHrfQSIvJIvJzlv_ zB%g9>p5lQmdyO!RYZJE79mFB&^gbB5#L3A_uBUy`5f>aH2GVLrhgm}gj-;<{PNY2I zbIF6XT%MnCqb}mjzJV`5h$Qk8u*f9@l;TeFh;MUNdzPDC<0#7aIlklC`;I#I7b*m{ z(NhT_PY#XD>ODyd7SIgRg3%fl?`1KY(62%hxy6(d*Ca^Wp5j`kj!6~1=O=OtZF`hk z&mv2E3iIT0RQrv52_Ac!{{Tey@?lT8GgI88Uvg(rO3Ug^t;RJ`)K8ppA1s%xWoXWm9C@2yRv&c+k<$xs=~>JkEI=f1&qv z)Q8S_8Z5b^yKSk^$nqdr?p~$)jd6X&9Y(PC6DQ<&mh{|mE6A7q8*{mRM&T2~RlIS$gp?kj6B9XvdY>&Yyg#ml(n zvKHrY>|y1@abf(5l_cFz(w^gT;V}8JxUQrseZyEl#r;6)bnj2^e!h31CH= zcg8vhT(zkBu|y#nrdiIUhS{Y8Aq*%os&1##QOwp5q*c1Z73lIoBs@rt6{pZhL=7xy zz74F|Ap>p6-q}_<;kcUK7zC#yW)C zRV`XHZq0NiO<$#$YGb(db{;ciuHB7jzQes_mRe?fu_=tr4yI?pq0aghBygP3lYhetGRDfZtl)E#zhWiz=pij#2}m^Ajh-H| zT)a8aLS@a5k^8GC<5g_?q@SS$NmfeB(*XWV_ zqE}D!Jf)t4WmIWRKSD~SB67E;IzgKwE*T|R6EX5;gz`tTkVV~0sO&A*>_<<~pzl6| zlM?K*OyByA=aE&3KkF0VpsL)b~>{)mBUeuNOD z*(0CfzxX?x$gSSp4(CE)KY|7`FDPu5qH^y+M$o67dKpd*WMl}YZJQ)n)$}yqqKx<| z*w!Mj)lgHPCh;fY-wzv%{{RJ${{RUvWnY4B917GtLqnYi@ER#J z#EVMkDEho3gV3fel0J|sFFoNI35sSs)cl2-_ULlC94;GxOp#OV4j;XaNh>&=BLyg} z6?zd7EzpEC=+X>fks{MvBQ}Qygg<0r{uLrrJES*1WG0PxLs`E;NG2P+8Zy^HG&=dE|H&A?oH@Z z&}i8FnXIP0$m%9ho)OHQXh$_QtOiE*aipb8kM#rb|2`LC0iRGRll~MHb-E;n-d?F>9Ls48EVKmX01tPiPbK4Yjl+u*H-5 z8g{49YodIl_QCXl*G_{s1>q8u>!nebtaK!=^luZ;gAnai2`V3gj5+8eSl#QPI?e#Fc8GEV)lTMoloWzcF~F~J-76cE(<4_r7fobXb|fvh&*&&L9v@JFyv z-*Klp>Pjp>ME!@ghtPB>kI`(Lk7CO4_%h$@haO2k(uw_&xBVXXanb((Nu2p6KhrOf z%tVNdI|)z3O2=X+PR5@EHTaryf(APmFX0!D1(@tSI`C*b5@c8Y4Or|Zzo9u;&j$x# zjJg*o6RdN&A$!1+xkz={E+8Q#$FZ#1mQXQ3wCWq$(5qksPgbKtQq+@@T(4nT-$~?3 zn(a24jxk7Xf!bcgY>z3js$yR_6R24^SD3dcKv6}>%)g<51tp~su!}I@TNh#pLRsK> z;>&{-Sq)fO%?VKv=p@~CEm$QvSm4AO98jd1GoB=qqlS`M4N_`PrT&xrf?^Jf6RHl2 z3`qSaIZsjM<*GKhkmCgkpCZ}v+QfE*7m(7pPKbm`dd3Nj75#26p%6`y%|tkSY*vVL?=zXX3wm90vZ~g?X%Q+dTy%>fI@VkTvFCf2^hqZWD^ z3@!;4yBj_Tz6AJPhKqO;S|w!4yp(6T68Sfs_->5cg;&v8%WIR4RhOR(_+KZ34^ zJw*P&kt6Z%_!spR(C%paK`QtlD)=B17vO^)34ehJp{Urb05j^c@Fu3xoG}<-j#!57 zI%I)rtY1U&R}K9EJd!Fhi0+HnT27FxJ%~4_voH(j$Z9`9X4^`*Vv|pen3lAcpw=lW z;Cmv*_E_jUYv7i+bRo`s5oSG!d`$lU37c5x#cO^T>qQ=h6uStTuIRvujFA^J)}+at zqR3F3)~eT0iI}Dxjp3qGt_GoIXHh;=XUK4abu9+$_|EoY8lTHXd17;JlrvS@SXmdB zR3o>k5?Yo4T(WSFmJKnMRiT`k&Qpq=8>;n1BW zaKy$t8pw`?P*dnhLUWa8(3qt!2HB94)uoVXU+lgkX&xb-3n^!USjVx5U6|L7%x%^5 z5>ih-rw3+CtF9SGh3v(oJsW%s^_ffg=U7J z)FrfzktHvvf)QOw7RM~Oaol2ze$(S|$nvt{>UljWKh?Uea3^fbN4L_IL2A5t~yMJJgn zTeZ6OsvahQt+y@{E+a;eOpya2k!?5b%PS;x98pAin2J5vkWKH&2LAv`C-Nix1(iM7 z5lr=C(w+G_SJYWm<%^@sDESFP{TdPb3rD_5%fsp{($#XsD)QpUH{`>p?bA^se%|!s z0d!Ec8ho){xeBd4#OeJS2owETV#NBJQSQmwM{*)=Eb8(r(JQEmzDs>#Aq`Kdix1qK|`*vG#(iuR<9=1H_+!xsqe>oA@4=;BEqc zMIUp>TALM=iH$`XSYh5|-zH21+zNVyOrRlK*ChmooCu9iaK@d7SbfCz2r>{>29D6= zUdRc}YD5VpfbiD+1?See(nzeF38|*P>b@R^J7i9J+AYBc(8AsUBAG{q*1@T3$WTFr z)4oLP%%+DqD9f>-##w<-mrR!qk)tF*O-60#P_qtMK~ADYbv}aXruP&`i56S~ONiyq z0j$n|Ws+n}lTs+oU!aAdFycfLFHD%8K_ev<)=m<;Z)Ap)3W-uJHKT>O8IF>XZZVY9 z@TPe86Id;&la$+)*rdxNN>lX|TJg!4C8XWDgz97@wFOS%dxdtepr$J)C^K}@LI%@C z0u7nuXdmz`0RgncF5Qk%mQZG}K;bL&`rz0+Ibe!6}B}bHN1@f0Mfko92Y%C zSve?l{l_hhyYxT6KE?PYZ2Lg-hhjzP$KcngY!1CeW9rAR*CMuii7z7kl1ppcT)yIU z@-^qV1J80?pSf4b4m_3ooW09)+~4v+N1jM6yXtSg=85+&mvJi3a*vTtdhSe}#qK4u zo=ALyrLS@a6Wp4o;Hs0cG^T_Kb+(xkR$qIk4hfU{^R{h4cc_wUJm@BE=Svzhzy7d+P zWs|<;sNcBlP5O=2udI^f{mEgDqvt-Rru^XD@>ck-Alz;)Orcs~-oxGU6-hMr2}_#F zEmOfm1F*RyMBjRp#3bmp)IAArMuT(g7^s*>7bV-|@q^)V+L zlS+G<(X+F;^*_TCvv6_V7;x~Yx{?!xXe-#E#7^kU#yp8X>3{TCr{D0X$pEiHVs-u! z5UZcZ+Wc~TMgIVfr0lkhQZ-Z9<#rymX6NXr)b=RlH`w*xLE7iBHD6-gOHQX@b8~|^ z`Xm1U1hKcFR+PIIa;AL;)J^f|b`Sdn^>!Sy`a1FGGoHhg{{X^G>)84rX>omr1y??W zzN1oIiAlNaBsy=kl7*hbZ?HqZVju7$be_X+`Wq|kB=dKS6JOwG_6sFV^cq?={f65A z00yqz3;zItXZ(>h>_mx@T@|8Z$a`v&$G4?QBG#fNwn>eeZBoElMW=^}GMPqSf$)j! zL#wS3w;uE_#etcjjWLiMjYq0$BikLP9Gx6Dh`H2zM^$OiyqeHiQSkSyN1P5#E?(Q} z2-N|l#onKCK>E6_qBU7wf+2eFKy|2sP|&&!&Q$iH^_JK|H4i~@=LNxXH)te;gqn(j zWc6ZRYSg({z|yoXkY!XyLG1{Qd(lE+xLR0=Atam}j>b!x=tSf6NJTw~*5>*UH=e>q zXR&zCVJJ^Mi{g72d<^AyB@q7rLVaVL9m(iDN$fOa`xI1+&}Sul zlA`|r!?012qFJ}($Xjq^VG?LeiIHdx*xmdV{{RV(@R@vm3+)Xb;eGf%uvnwOp^pd9 zjy}V_qaX0h{TKWf{0e{J8y$$9_!RyG3*eD_8~*?XhrtH^4Dr}#$AX3YDgF{Kg5Tkm zy9qGxS@ht`uLE%S7hi%ZKSB{}u#&mxCvo~6C0XcG{4%e>CQ@_IzGEw6>_ux`i!s<& zpMkVH6CRum>bKCwJQ4l{-@ytz3+Rlm!DWnaR-+she*_x%D23o(q-F3p$#xRTI}2&b zY#-xf27|5anTkEOZ98fw5#U$nw^9Z)_J}ZUN>F%u#EC6QEVLmtbM*-)hP&I+6tPG} zNT`~5*+p8knq%wyASGZsB{N1Bp9xGm&%_#L`lO9uhyIUqUXqL7EU?D4JQ!;9HJvVkE>~feiyRblk3?TF*hqTxF&SF z3v>D&7`L#Q*U)Z$0<^Eil9qD!@ zeRv%I0K?hnQG6Fyf?X#}2)5i1+wesABren3oiW^!T=ygS4!Q11`55pyf8eugu{BGu z)PIH_2H(Ns9fXwOb`WII?EAS}S==;Gf zybl=gLyrSX_%8S*e*^u4uYtAw4?h7?=xBeU3Tci7pr1kT=|)fZSyH}*4!ap+91c0~eIQk28oZO}B9DT^ z;~Wb4@B}B^Mj&=6wadeCr_q^G9mPH82TlY*i|;V z`($Z14qp0}omlWqC4hB!e`LpYaUb0$Zr_2ikqDBsLzkQg$jO8_nA#}-DL7sQCOu$E zhO8&jEVbBcJvJjv*2JFy<10K1ve#oaCO8&raFd1DSf;xUI(i7_*jB%I6W_r$-{@*h zcrtO|Zdzy9dcQ-?8Q^lC;Wqvat@{h-d<`TwT=X`qbQwlPk1{x+&D0iu1Al0aIN+g1 zycS;s4bJ-toA5V674m%~jcPOpnRTd@sF3v>&-f%SgSo-MT?{@5-F7~xiC+T6m;4E@ zz?o}4gIXMV30J_c{1u0X!Ef+a{t3AF6j?XG`a$-B7w~;(yWsjkZTKhu011D=-uwv{ z_&3rYj>i80!>@rqv|?+)v8g6kVZ)C>%Wq<8*JJGi`hp+uu3FCpp94mGA5=C~>?t#A z91eFp3Mw89CC9O(mtnYv=bapMLN*dYNQHO$ccs5sJiZQ{B7qHwd zb)i1Mkv#A$xBMASI}QDVT&}{~ehT`8m+&Xe5ZkcTj>2-?b{2_B_$N(aaN*8`5pwN= z(QAYuA(aI$LlW#OdV3MSfw*|=ER=Q|uYpDvf;T<|`uHSePoa_5Oa`scE=g@@jY+aI zHvo2WXhngiB#uXdKk87z_ACDY(DvsIVQM8Ov{(vH9fcB-U5z0o_7y!}LH$7*_$8X9 zz}2|@3+jrx*Mlrt;OI|5!LfW1)4<#;2~yI&4Kl|B-a82Y00xq(=znlL5sn34;B#Gi z8eamvIt^FEWK??&ar_`x;CfEOg#Q2u{X+eE4cXUXY-z#tf^}oBz@@ja#89oIQ+fr0%T}~MF9jKU{MpLDY z+baliPm*Cc)Ok*SV}qFF$^C?*sRkf&`o$!S`i**b8v`nbypBk}XRmU& zeo8s&b=Oh}pCv6m;{392KKL)LIXb7*RDVXe!+k`l=ee-^j+yRRE#r|TCf)TcqHC#q z?a8Lold3CmF23VUJc*{;YU(Iu+^70-_c?hW)Bceze`8%KAk!WtZoZoSC z?mJ&`2D#*#cb-JLyO$?r zPw;MA{u8;Gk?Y)Uf71gu`x>xWiG7kxpVFD~TUW0lZ{*UvpK@vPOyTz@?3VnEKj~@b zxrfR1l0AEsXSo(#&R*lbvzxg#A8|u2=O=URB$YkP664f@r@67@vtM(QxalqTCky&1 zHxIbv=k_<*H4i+A^@k;p>uhbFtkXwC6 z^(LhE8|S&D`y}h+ZS+~?0HFLOorD4*D_rT00z zmFwP@Mf@=N5wYLoXTE!jBKmeR!MXF)*`*lh9OpGUDQ*J2W` z!*H*_@9G|?Ucz+MeFp`u#9snTF2veDL%tWWRX*Z|e3`$d5Z#9*Y(6>aIpph+!VAd^ zL+&vw_a39UHoeS`*+-t`UHLlk$s*~=H%Vtdf0K&y|T0XwRZ%@#pY-vTt(Wz1IifUwUDa{S8 zU~?v*ZYIE+lM2Z;hD|=B9bQO$WfFdzqPvrmXH%Y}v1MIPVoD%eqfz=E`55;lE*rt8 z;Bgwn5dIn%Gi%6@^b>QDogupl5FDld00}#3$*xJ=9InG)oU71m^85{X)K;-iQb|4}>g*-08^|}+kfkoP0!q*Gfri<8U?WY2g zN8q-djPJmwIQA;|GuhC?Ph+4bl#i8-qa>#csk|3>+cTRS!-MT3o5tK$Kf+hS z6hFe;KV&BhuLcLSm z->~gJqGem?O|Rjp`X28Ew4dm*yb^0B80=Y0KVomb38&M7(vHHl_%5~f6Q}$Rm9GM9 zeugK046nfgjkq8Ak@bPi{{RM8o`c)q&*1$G3l*^8@DyHz2DWmB01UeD zB`&-b{{RX50&yS0ko^#E;Je^kJQ4o@huRISbS=LHnCx9D>|>6^tN15a>@T7ezrjUc zgO`C&X?7q-=)=>YDSir7b|8NRbKvB=6j!eY+7G-H%ytm(eh94i7O&Ap9>dtX7NuT< z3iROmL0vl!Vm$=(XQ1a|xF{lc3z}Krd!!zpf?MCQsuyA#{R^K#k3!}tW_&G?Vlc{T#R%Md^07nPhQTY}L_ZK|!Hz(ZNJSI}a)U01bwC9Y2xh{664+P;_=1wD= |DFQ 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

- -
-
-
-

FSharpLint

-

FSharpLint is a lint tool for F#. It can be run as a dotnet tool, and also integrates with Ionide for VS Code.

-
-

The term [lint] is now applied generically to tools that flag suspicious usage in software written in any computer language - Wikipedia

-
-

Using a .fsproj (F# project) or .sln (F# solution) file the tool will analyse all of the F# implementation files in the project/solution looking for code that breaks a set of rules governing the style of the code. Examples of rules: lambda functions must be less than 6 lines long, class member identifiers must be PascalCase.

-

Example Usage of the Tool

-

The following program:

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
type ExampleInterface =
-   abstract member print : unit -> unit
-
-[<EntryPoint>]
-let main argv =
-    let x = List.fold (fun x y -> x + y) 0 [1;2;3]
-    printfn "%d" x
-    0
-
-

Run against the lint tool generates the following errors:

- -
 1: 
- 2: 
- 3: 
- 4: 
- 5: 
- 6: 
- 7: 
- 8: 
- 9: 
-10: 
-11: 
-12: 
-13: 
-14: 
-15: 
-

-
-FL0036: Consider changing `ExampleInterface` to be prefixed with `I`.
-Consider changing `ExampleInterface` to be prefixed with `I`.
-Error in file Program.fs on line 1 starting at column 5
-type ExampleInterface =
-     ^
-
-FL0045: Consider changing `print` to PascalCase.
-Error in file Program.fs on line 2 starting at column 19
-   abstract member print : unit -> unit
-                   ^
-
-FL0034: If `( + )` has no mutable arguments partially applied then the lambda can be removed.
-Error in file Program.fs on line 6 starting at column 23
-    let x = List.fold (fun x y -> x + y) 0 [1;2;3]
-                       ^
-
-

Refactored using lint's warnings:

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
type IExampleInterface =
-   abstract member Print : unit -> unit
-
-[<EntryPoint>]
-let main argv =
-    let x = List.fold (+) 0 [1;2;3]
-    printfn "%d" x
-    0
-
-

If we run lint again it will find a new error, it's worth running the tool until it no longer finds any errors:

- -
1: 
-2: 
-3: 
-4: 
-
FL0065: `List.fold ( + ) 0 x` might be able to be refactored into `List.sum x`.
-Error in file Program.fs on line 6 starting at column 12
-let x = List.fold (+) 0 [1;2;3]
-        ^
-
-

After refactoring again we have with no lint errors:

- - - -
1: 
-2: 
-3: 
-4: 
-5: 
-6: 
-7: 
-8: 
-
type IExampleInterface =
-   abstract member Print : unit -> unit
-
-[<EntryPoint>]
-let main argv =
-    let x = List.sum [1;2;3]
-    printfn "%d" x
-    0
-
-

Building The Tool

-

On windows run build.cmd and on unix based systems run build.sh.

-

Running The Tool

-

FSharpLint can be used in several ways:

- -

Rules

-

See a full list of the available rules here. Each rule has its own page with more information.

-

Suppressing rules in code

-

Rules can be disabled within the code using structured comments. See the Suppressing Warnings page for more information.

-

Configuration Files

-

Configuration of the tool is done using JSON. Configuration files must be named: fsharplint.json. A single JSON file containing the default configuration for all rules is included inside of the software.

-

By default, FSharpLint will try to load the configuration from the file ./fsharplint.json. You can override this to point to a different file, for example by using the --lint-config flag in the dotnet tool.

-

Ignoring Files

-

In the configuration file paths can be used to specify files that should be included, globs are used to match wildcard directories and files. For example the following will match all files with the file name assemblyinfo (the matching is case insensitive) with any extension:

-

{ "ignoreFiles": ["assemblyinfo.*"] }

-
    -
  • Directories in the path must be separated using /
  • -
  • If the path ends with a / then everything inside of a matching directory shall be excluded.
  • -
  • If the path does not end with a / then all matching files are excluded.
  • -
-

Running Lint From An Application

-

Install the FSharp.Core nuget package.

-

The namespace FSharpLint.Application contains a module named Lint which provides several functions -to lint a project/source file/source string.

- -
type ExampleInterface =
  interface
    abstract member print : unit -> unit
  end
-
type unit = Unit
-
Multiple items
type EntryPointAttribute =
  inherit Attribute
  new : unit -> EntryPointAttribute

--------------------
new : unit -> EntryPointAttribute
-
val main : argv:string [] -> int
-
val argv : string []
-
val x : int
-
Multiple items
module List

from Microsoft.FSharp.Collections

--------------------
type List<'T> =
  | ( [] )
  | ( :: ) of Head: 'T * Tail: 'T list
    interface IReadOnlyList<'T>
    interface IReadOnlyCollection<'T>
    interface IEnumerable
    interface IEnumerable<'T>
    member GetSlice : startIndex:int option * endIndex:int option -> 'T list
    member Head : 'T
    member IsEmpty : bool
    member Item : index:int -> 'T with get
    member Length : int
    member Tail : 'T list
    ...
-
val fold : folder:('State -> 'T -> 'State) -> state:'State -> list:'T list -> 'State
-
val y : int
-
val printfn : format:Printf.TextWriterFormat<'T> -> 'T
-
type IExampleInterface =
  interface
    abstract member Print : unit -> unit
  end
-
val sum : list:'T list -> 'T (requires member ( + ) and member get_Zero)
- -
-
- - FSharpLint project logo. - - - -
-
-