From b713b4e920e2e5ea2f8fff57da4781c5049d6f05 Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 25 Mar 2024 13:05:48 +0100 Subject: [PATCH 1/3] Specify version tag --- docs/make.jl | 3 +- docs/v1.0/.documenter-siteinfo.json | 1 - docs/v1.0/Examples/Example1.html | 11 - docs/v1.0/Examples/Example10.html | 5 - docs/v1.0/Examples/Example2.html | 9 - docs/v1.0/Examples/Example3.html | 9 - docs/v1.0/Examples/Example4.html | 5 - docs/v1.0/Examples/Example5.html | 2 - docs/v1.0/Examples/Example6.html | 13 - docs/v1.0/Examples/Example7.html | 3 - docs/v1.0/Examples/Example8.html | 7 - docs/v1.0/Examples/Example9.html | 7 - docs/v1.0/Examples/Examples.html | 17 - docs/v1.0/Guide/Base_Entropies.html | 272 ----- docs/v1.0/Guide/Bidimensional_Entropies.html | 80 -- docs/v1.0/Guide/Cross_Entropies.html | 74 -- .../Guide/Multiscale_Cross_Entropies.html | 148 --- docs/v1.0/Guide/Multiscale_Entropies.html | 202 ---- docs/v1.0/assets/android-chrome-192x192.png | Bin 25698 -> 0 bytes docs/v1.0/assets/android-chrome-512x512.png | Bin 73231 -> 0 bytes docs/v1.0/assets/apple-touch-icon.png | Bin 23121 -> 0 bytes docs/v1.0/assets/documenter.js | 1050 ----------------- docs/v1.0/assets/favicon-16x16.png | Bin 872 -> 0 bytes docs/v1.0/assets/favicon-32x32.png | Bin 2347 -> 0 bytes docs/v1.0/assets/favicon.ico | Bin 15406 -> 0 bytes docs/v1.0/assets/hXMSEnjl.png | Bin 40097 -> 0 bytes docs/v1.0/assets/henonjl.png | Bin 54153 -> 0 bytes docs/v1.0/assets/logo.png | Bin 18640 -> 0 bytes docs/v1.0/assets/lorenzjl.png | Bin 68623 -> 0 bytes docs/v1.0/assets/mandelbrotjl.png | Bin 169838 -> 0 bytes docs/v1.0/assets/phasx1jl.png | Bin 39884 -> 0 bytes docs/v1.0/assets/phasx2jl.png | Bin 66942 -> 0 bytes docs/v1.0/assets/site.webmanifest | 1 - docs/v1.0/assets/themes/documenter-dark.css | 7 - docs/v1.0/assets/themes/documenter-light.css | 9 - docs/v1.0/assets/themeswap.js | 84 -- docs/v1.0/assets/warner.js | 52 - docs/v1.0/index.html | 32 - docs/v1.0/objects.inv | Bin 1375 -> 0 bytes docs/v1.0/search_index.js | 3 - 40 files changed, 1 insertion(+), 2105 deletions(-) delete mode 100644 docs/v1.0/.documenter-siteinfo.json delete mode 100644 docs/v1.0/Examples/Example1.html delete mode 100644 docs/v1.0/Examples/Example10.html delete mode 100644 docs/v1.0/Examples/Example2.html delete mode 100644 docs/v1.0/Examples/Example3.html delete mode 100644 docs/v1.0/Examples/Example4.html delete mode 100644 docs/v1.0/Examples/Example5.html delete mode 100644 docs/v1.0/Examples/Example6.html delete mode 100644 docs/v1.0/Examples/Example7.html delete mode 100644 docs/v1.0/Examples/Example8.html delete mode 100644 docs/v1.0/Examples/Example9.html delete mode 100644 docs/v1.0/Examples/Examples.html delete mode 100644 docs/v1.0/Guide/Base_Entropies.html delete mode 100644 docs/v1.0/Guide/Bidimensional_Entropies.html delete mode 100644 docs/v1.0/Guide/Cross_Entropies.html delete mode 100644 docs/v1.0/Guide/Multiscale_Cross_Entropies.html delete mode 100644 docs/v1.0/Guide/Multiscale_Entropies.html delete mode 100644 docs/v1.0/assets/android-chrome-192x192.png delete mode 100644 docs/v1.0/assets/android-chrome-512x512.png delete mode 100644 docs/v1.0/assets/apple-touch-icon.png delete mode 100644 docs/v1.0/assets/documenter.js delete mode 100644 docs/v1.0/assets/favicon-16x16.png delete mode 100644 docs/v1.0/assets/favicon-32x32.png delete mode 100644 docs/v1.0/assets/favicon.ico delete mode 100644 docs/v1.0/assets/hXMSEnjl.png delete mode 100644 docs/v1.0/assets/henonjl.png delete mode 100644 docs/v1.0/assets/logo.png delete mode 100644 docs/v1.0/assets/lorenzjl.png delete mode 100644 docs/v1.0/assets/mandelbrotjl.png delete mode 100644 docs/v1.0/assets/phasx1jl.png delete mode 100644 docs/v1.0/assets/phasx2jl.png delete mode 100644 docs/v1.0/assets/site.webmanifest delete mode 100644 docs/v1.0/assets/themes/documenter-dark.css delete mode 100644 docs/v1.0/assets/themes/documenter-light.css delete mode 100644 docs/v1.0/assets/themeswap.js delete mode 100644 docs/v1.0/assets/warner.js delete mode 100644 docs/v1.0/index.html delete mode 100644 docs/v1.0/objects.inv delete mode 100644 docs/v1.0/search_index.js diff --git a/docs/make.jl b/docs/make.jl index 7676009..6982241 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -6,7 +6,6 @@ DocMeta.setdocmeta!(EntropyHub, :DocTestSetup, :(using EntropyHub); recursive=tr makedocs( source="src", - build="v1.0", modules=[EntropyHub], authors="Matthew W. Flood ", #repo="https://github.com/MattWillFlood/EntropyHub.jl/blob/{commit}{path}#{line}", @@ -48,7 +47,7 @@ deploydocs( repo="github.com/MattWillFlood/EntropyHub.jl.git", versions = ["stable" => "v^", "v#.#"], branch = "gh-pages", - tag_prefix = "v" + tag_prefix = "v1.0", #versions = nothing, ) diff --git a/docs/v1.0/.documenter-siteinfo.json b/docs/v1.0/.documenter-siteinfo.json deleted file mode 100644 index 7809c90..0000000 --- a/docs/v1.0/.documenter-siteinfo.json +++ /dev/null @@ -1 +0,0 @@ -{"documenter":{"julia_version":"1.8.4","generation_timestamp":"2024-03-25T12:48:39","documenter_version":"1.3.0"}} \ No newline at end of file diff --git a/docs/v1.0/Examples/Example1.html b/docs/v1.0/Examples/Example1.html deleted file mode 100644 index 916f4c0..0000000 --- a/docs/v1.0/Examples/Example1.html +++ /dev/null @@ -1,11 +0,0 @@ - -Ex.1: Sample Entropy · EntropyHub.jl

Example 1: Sample Entropy

Import a signal of normally distributed random numbers [mean = 0; SD = 1], and calculate the sample entropy for each embedding dimension (m) from 0 to 4.

X = ExampleData("gaussian");
-Samp, _ = SampEn(X, m = 4);
5-element Vector{Float64}:
- 2.178923612371957
- 2.175742327787873
- 2.181969567351662
- 2.2209839754321417
- 2.1755667174542923

Select the last value to get the sample entropy for m = 4.

Samp[end]
2.1755667174542923

Calculate the sample entropy for each embedding dimension (m) from 0 to 4 with a time delay (tau) of 2 samples.

Samp, Phi1, Phi2 = SampEn(X, m = 4, tau = 2)
([2.178923612371957, 2.183323250654987, 2.188041075511569, 2.189184333017654, 2.1440802180581136], [1.414258e6, 159224.0, 17843.0, 1998.0, 234.0], [1.24975e7, 1.413233e6, 159119.0, 17838.0, 1997.0])

Import a signal of uniformly distributed random numbers in the range [-1, 1] and calculate the sample entropy for an embedding dimension (m) of 5, a time delay of 2, and a threshold radius of 0.075. Return the conditional probability (Vcp) and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively.

Samp, _, _, Vcp_Ka_Kb = SampEn(X, m = 5, tau = 2, r = 0.075, Vcp = true)
-Vcp, Ka, Kb = Vcp_Ka_Kb
Vcp = 0.00018629728228987074
-Ka = 92
-Kb = 3943
diff --git a/docs/v1.0/Examples/Example10.html b/docs/v1.0/Examples/Example10.html deleted file mode 100644 index b71aa0e..0000000 --- a/docs/v1.0/Examples/Example10.html +++ /dev/null @@ -1,5 +0,0 @@ - -Ex.10: Bidimensional Fuzzy Entropy · EntropyHub.jl

Example 10: Bidimensional Fuzzy Entropy

Import an image of a Mandelbrot fractal as a matrix.

X = ExampleData("mandelbrot_Mat");
-
-using Plots
-heatmap(X, background_color="black")

AlmondBread

Calculate the bidimensional fuzzy entropy in trits (logarithm base 3) with a template matrix of size [8 x 5], and a time delay (tau) of 2 using a 'constgaussian' fuzzy membership function (r=24).

FE2D = FuzzEn2D(X, m = (8, 5), tau = 2, Fx = "constgaussian", r = 24, Logx = 3)
1.4885540777860427
diff --git a/docs/v1.0/Examples/Example2.html b/docs/v1.0/Examples/Example2.html deleted file mode 100644 index 2dcce0c..0000000 --- a/docs/v1.0/Examples/Example2.html +++ /dev/null @@ -1,9 +0,0 @@ - -Ex.2: Permutation Entropy · EntropyHub.jl

Example 2: (Fine-grained) Permutation Entropy

Import the x, y, and z components of the Lorenz system of equations.

Data = ExampleData("lorenz");
-
-using Plots
-scatter(Data[:,1], Data[:,2], Data[:,3],
-markercolor = "green", markerstrokecolor = "black",
-markersize = 3, background_color = "black", grid = false)

Lorenz

Calculate fine-grained permutation entropy of the z component in dits (logarithm base 10) with an embedding dimension of 3, time delay of 2, an alpha parameter of 1.234. Return Pnorm normalised w.r.t the number of all possible permutations (m!) and the condition permutation entropy (cPE) estimate.

Z = Data[:,3];
-Perm, Pnorm, cPE = PermEn(Z, m = 3, tau = 2, Typex = "finegrain",
-            tpx = 1.234, Logx = 10, Norm = false)
([-0.0, 0.8686539340402203, 0.946782979031713], [NaN, 0.8686539340402203, 0.4733914895158565], [0.8686539340402203, 0.07812904499149276])
diff --git a/docs/v1.0/Examples/Example3.html b/docs/v1.0/Examples/Example3.html deleted file mode 100644 index d8ba3f5..0000000 --- a/docs/v1.0/Examples/Example3.html +++ /dev/null @@ -1,9 +0,0 @@ - -Ex.3: Phase Entropy · EntropyHub.jl

Example 3: Phase Entropy w/ Second Order Difference Plot

Import the x and y components of the Henon system of equations.

Data = ExampleData("henon");
-
-using Plots
-scatter(Data[:,1], Data[:,2],
-markercolor = "green", markerstrokecolor = "black",
-markersize = 3, background_color = "black",grid = false)

Henon

Calculate the phase entropy of the y-component in bits (logarithm base 2) without normalization using 7 angular partitions and return the second-order difference plot.

Y = Data[:,2];
-Phas = PhasEn(Y, K = 7, Norm = false, Logx = 2, Plotx = true)
2.0192821496913216

Phas1

Calculate the phase entropy of the x-component using 11 angular partitions, a time delay of 2, and return the second-order difference plot.

X = Data[:,1];
-Phas = PhasEn(X, K = 11, tau = 2, Plotx = true)
0.8395391613164361

Phas2

diff --git a/docs/v1.0/Examples/Example4.html b/docs/v1.0/Examples/Example4.html deleted file mode 100644 index 82f7bbc..0000000 --- a/docs/v1.0/Examples/Example4.html +++ /dev/null @@ -1,5 +0,0 @@ - -Ex.4: Cross-Distribution Entropy · EntropyHub.jl

Example 4: Cross-Distribution Entropy w/ Different Binning Methods

Import a signal of pseudorandom integers in the range [1, 8] and calculate the cross- distribution entropy with an embedding dimension of 5, a time delay (tau) of 3, and 'Sturges' bin selection method.

X = ExampleData("randintegers2");
-XDist, _ = XDistEn(X[:,1], X[:,2], m = 5, tau = 3);
Note: 17/25 bins were empty
-XDist = 0.5248413652396312

Use Rice's method to determine the number of histogram bins and return the probability of each bin (Ppi).

XDist, Ppi = XDistEn(X[:,1], X[:,2], m = 5, tau = 3, Bins = "rice")
Note: 407/415 bins were emptyXDist = 0.28024570808915084
-Ppi = [3.5953721176540164e-5, 0.004693584691286341, 0.03679902564295558, 0.10958694214609442, 0.19781322971493293, 0.2558194625893131, 0.24212389495509928, 0.15312790653914185]
diff --git a/docs/v1.0/Examples/Example5.html b/docs/v1.0/Examples/Example5.html deleted file mode 100644 index 4ba9e3b..0000000 --- a/docs/v1.0/Examples/Example5.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ex.5: Multiscale Entropy Object · EntropyHub.jl

Example 5: Multiscale Entropy Object - MSobject()

Note:

The base and cross- entropy functions used in the multiscale entropy calculation are declared by passing EntropyHub functions to MSobject(), not string names.

Create a multiscale entropy object (Mobj) for multiscale fuzzy entropy, calculated with an embedding dimension of 5, a time delay (tau) of 2, using a sigmoidal fuzzy function with the r scaling parameters (3, 1.2).

Mobj = MSobject(FuzzEn, m = 5, tau = 2, Fx = "sigmoid", r = (3, 1.2))
(Func = EntropyHub._FuzzEn.FuzzEn, m = 5, tau = 2, Fx = "sigmoid", r = (3, 1.2))

Create a multiscale entropy object (Mobj) for multiscale corrected-cross-conditional entropy, calculated with an embedding dimension of 6 and using a 11-symbolic data transform.

Mobj = MSobject(XCondEn, m = 6, c = 11)
(Func = EntropyHub._XCondEn.XCondEn, m = 6, c = 11)
diff --git a/docs/v1.0/Examples/Example6.html b/docs/v1.0/Examples/Example6.html deleted file mode 100644 index 6f16fe9..0000000 --- a/docs/v1.0/Examples/Example6.html +++ /dev/null @@ -1,13 +0,0 @@ - -Ex.6: Multiscale [Increment] Entropy · EntropyHub.jl

Example 6: Multiscale Increment Entropy

Import a signal of uniformly distributed pseudorandom integers in the range [1 8] and create a multiscale entropy object with the following parameters: EnType = IncrEn(), embedding dimension = 3, a quantifying resolution = 6, normalization = true.

X = ExampleData("randintegers");
-Mobj = MSobject(IncrEn, m = 3, R = 6, Norm = true)
(Func = EntropyHub._IncrEn.IncrEn, m = 3, R = 6, Norm = true)

Calculate the multiscale increment entropy over 5 temporal scales using the modified graining procedure where:

$y_j^{(\tau)} =\frac{1}{\tau } \sum_{i=\left(j-1\right)\tau +1}^{j\tau } x{_i}, 1<= j <= \frac{N}{\tau }$

MSx, _ = MSEn(X, Mobj, Scales = 5, Methodx = "modified");
5-element Vector{Float64}:
- 4.271928856964401
- 4.305911441727119
- 4.286637325462995
- 4.2532727527665575
- 4.277177920851601

Change the graining method to return generalized multiscale increment entropy.

$y_j^{(\tau)} =\frac{1}{\tau } \sum_{i=\left(j-1\right)\tau +1}^{j\tau } \left( x{_i} - \bar{x} \right)^{2}, 1<= j <= \frac{N}{\tau }$

MSx, _ = MSEn(X, Mobj, Scales = 5, Methodx = "generalized");
5-element Vector{Float64}:
- -0.0
-  3.83143162219877
-  4.24634531832518
-  4.271178349238616
-  4.192115013720915
diff --git a/docs/v1.0/Examples/Example7.html b/docs/v1.0/Examples/Example7.html deleted file mode 100644 index 32e01c1..0000000 --- a/docs/v1.0/Examples/Example7.html +++ /dev/null @@ -1,3 +0,0 @@ - -Ex.7: Refined Multiscale [Sample] Entropy · EntropyHub.jl

Example 7: Refined Multiscale Sample Entropy

Import a signal of uniformly distributed pseudorandom integers in the range [1, 8] and create a multiscale entropy object with the following parameters: EnType = SampEn(), embedding dimension = 4, radius threshold = 1.25

X = ExampleData("randintegers");
-Mobj = MSobject(SampEn, m = 4, r = 1.25)
(Func = EntropyHub._SampEn.SampEn, m = 4, r = 1.25)

Calculate the refined multiscale sample entropy and the complexity index (Ci) over 5 temporal scales using a 3rd order Butterworth filter with a normalised corner frequency of at each temporal scale (τ), where the radius threshold value (r) specified by Mobj becomes scaled by the median absolute deviation of the filtered signal at each scale.

MSx, Ci = rMSEn(X, Mobj, Scales = 5, F_Order = 3, F_Num = 0.6, RadNew = 4)
([0.5279653970442648, 0.573386455925927, 0.5939360094866717, 0.5907829626330106, 0.5564473543781709], 2.842518179468045)
diff --git a/docs/v1.0/Examples/Example8.html b/docs/v1.0/Examples/Example8.html deleted file mode 100644 index 907fbe4..0000000 --- a/docs/v1.0/Examples/Example8.html +++ /dev/null @@ -1,7 +0,0 @@ - -Ex.8: Composite Multiscale Cross-Approximate Entropy · EntropyHub.jl

Example 8: Composite Multiscale Cross-Approximate Entropy

Import two signals of uniformly distributed pseudorandom integers in the range [1 8] and create a multiscale entropy object with the following parameters: EnType = XApEn(), embedding dimension = 2, time delay = 2, radius distance threshold = 0.5

X = ExampleData("randintegers2");
-Mobj = MSobject(XApEn, m = 2, tau = 2, r = 0.5)
(Func = EntropyHub._XApEn.XApEn, m = 2, tau = 2, r = 0.5)

Calculate the comsposite multiscale cross-approximate entropy over 3 temporal scales where the radius distance threshold value (r) specified by Mobj becomes scaled by the variance of the signal at each scale.

X = ExampleData("randintegers2"); # hide
-MSx, _ = cXMSEn(X[:,1], X[:,2], Mobj, Scales = 3, RadNew = 1)
3-element Vector{Float64}:
- 1.0893229452569062
- 1.4745638145624824
- 1.293182408488266
diff --git a/docs/v1.0/Examples/Example9.html b/docs/v1.0/Examples/Example9.html deleted file mode 100644 index 805f87e..0000000 --- a/docs/v1.0/Examples/Example9.html +++ /dev/null @@ -1,7 +0,0 @@ - -Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy · EntropyHub.jl

Example 9: Hierarchical Multiscale corrected Cross-Conditional Entropy

Import the x and y components of the Henon system of equations and create a multiscale entropy object with the following parameters: EnType = XCondEn(), embedding dimension = 2, time delay = 2, number of symbols = 12, logarithm base = 2, normalization = true

Data = ExampleData("henon");
-Mobj = MSobject(XCondEn, m = 2, tau = 2, c = 12,  Logx = 2, Norm = true)
-
-using Plots
-scatter(Data[:,1], Data[:,2], markercolor = "green", markerstrokecolor = "black",
-markersize = 3, background_color = "black", grid = false)

Henon

Calculate the hierarchical multiscale corrected cross-conditional entropy over 4 temporal scales and return the average cross-entropy at each scale (Sn), the complexity index (Ci), and a plot of the multiscale entropy curve and the hierarchical tree with the cross-entropy value at each node.

MSx, Sn, Ci = hXMSEn(Data[:,1], Data[:,2], Mobj, Scales = 4, Plotx = true)
([0.5159119469801318, 0.6245115584569841, 0.5634170000748405, 0.7022124034937283, 0.6532640538485219, 0.5852823820201765, 0.7956453173364485, 0.8446734972394015, 0.7604554984465494, 0.8415218012703684, 0.8115326608866869, 0.5128494134582905, 0.6861931413242152, 0.8678500562727558, 0.8287299287906533], [0.5159119469801318, 0.5939642792659123, 0.6841010391747188, 0.7692257497111151], 2.5632030151318776)

hXMSEn

diff --git a/docs/v1.0/Examples/Examples.html b/docs/v1.0/Examples/Examples.html deleted file mode 100644 index e06d77e..0000000 --- a/docs/v1.0/Examples/Examples.html +++ /dev/null @@ -1,17 +0,0 @@ - -Notes on Examples · EntropyHub.jl

Examples:

The following sections provide some basic examples of EntropyHub functions. These examples are merely a snippet of the full range of EntropyHub functionality.

In the following examples, signals / data are imported into Julia using the ExampleData() function. To use this function as shown in the examples below, an internet connection is required.

EntropyHub._ExampleData.ExampleDataFunction

Data = ExampleData(SigName::String)

Imports sample data time series with specific properties that are commonly used as benchmarks for assessing the performance of various entropy methods. The datasets returned by ExampleData() are used in the examples provided in documentation on www.EntropyHub.xyz and elsewhere. ***Note*** ExampleData() requires an internet connection to download and import the required datasets!

Datais the sample dataset imported corresponding to the string input SigName which can be one of the following string:

Arguments:

SigName -

        `uniform`          - uniformly distributed random number sequence in range [0 1], N = 5000
-        `randintegers`     - randomly distributed integer sequence in range [1 8], N = 4096
-        `gaussian`         - normally distributed number sequence [mean: 0, SD: 1], N = 5000
-        `henon`            - X and Y components of the Henon attractor [alpha: 1.4, beta: .3, Xo = 0, Yo = 0], N = 4500
-        `lorenz`           - X, Y, and Z components of the Lorenz attractor [sigma: 10, beta: 8/3, rho: 28, Xo = 10, Yo = 20, Zo = 10], N = 5917
-        `chirp`            - chirp signal (f0 = .01, t1 = 4000, f1 = .025), N = 5000
-        `uniform2`         - two uniformly distributed random number sequences in range [0,1], N = 4096
-        `gaussian2`        - two normally distributed number sequences [mean: 0, SD: 1], N = 3000
-        `randintegers2`    - two uniformly distributed pseudorandom integer sequences in range [1 8], N = 3000
-        `uniform_Mat`      - matrix of uniformly distributed random numbers in range [0 1], N = 50 x 50
-        `gaussian_Mat`     - matrix of normally distributed numbers [mean: 0, SD: 1], N = 60 x 120
-        `randintegers_Mat` - matrix of randomly distributed integers in range [1 8], N = 88 x 88
-        `mandelbrot_Mat`   - matrix representing a Mandelbrot fractal image with values in range [0 255], N = 92 x 115
-        `entropyhub_Mat`   - matrix representing the EntropyHub logo with values in range [0 255], N = 127 x 95
-                     
-For further info on these graining procedures see the `EntropyHub guide <https://github.com/MattWillFlood/EntropyHub/blob/main/EntropyHub%20Guide.pdf>`_.
source
IMPORTANT TO NOTE

Parameters of the base or cross- entropy methods are passed to multiscale and multiscale cross- functions using the multiscale entropy object using MSobject. Base and cross- entropy methods are declared with MSobject() using any Base or Cross- entropy function. See the MSobject example in the following sections for more info.

Hierarchical Multiscale Entropy (+ Multiscale Cross-Entropy)

In hierarchical multiscale entropy (hMSEn) and hierarchical multiscale cross-entropy (hXMSEn) functions, the length of the time series signal(s) is halved at each scale. Thus, hMSEn and hXMSEn only use the first 2^N data points where 2^N <= the length of the original time series signal. i.e. For a signal of 5000 points, only the first 4096 are used. For a signal of 1500 points, only the first 1024 are used.

BIDIMENSIONAL ENTROPIES

Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are "locked" by default (Lock == true) to only permit matrices with a maximum size of 128 x 128.

diff --git a/docs/v1.0/Guide/Base_Entropies.html b/docs/v1.0/Guide/Base_Entropies.html deleted file mode 100644 index 412b7f9..0000000 --- a/docs/v1.0/Guide/Base_Entropies.html +++ /dev/null @@ -1,272 +0,0 @@ - -Base Entropies · EntropyHub.jl

Base Entropies

Functions for estimating the entropy of a single univariate time series.

The following functions also form the base entropy method used by Multiscale functions.

These functions are directly available when EntropyHub is imported:

julia> using EntropyHub
-
-julia> names(EntropyHub)
 :ApEn
- :AttnEn
- :BubbEn
-   ⋮
- :hXMSEn
- :rMSEn
- :rXMSEn
EntropyHub._ApEn.ApEnFunction
Ap, Phi = ApEn(Sig)

Returns the approximate entropy estimates Ap and the log-average number of matched vectors Phi for m = [0,1,2], estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold = 0.2*SD(Sig), logarithm = natural

Ap, Phi = ApEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1))

Returns the approximate entropy estimates Ap of the data sequence Sig for dimensions = [0,1,...,m] using the specified keyword arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

r - Radius Distance Threshold, a positive scalar

Logx - Logarithm base, a positive scalar

See also XApEn, SampEn, MSEn, FuzzEn, PermEn, CondEn, DispEn

References:

[1] Steven M. Pincus, 
-    "Approximate entropy as a measure of system complexity." 
-    Proceedings of the National Academy of Sciences 
-    88.6 (1991): 2297-2301.
source
EntropyHub._SampEn.SampEnFunction
Samp, A, B = SampEn(Sig)

Returns the sample entropy estimates Samp and the number of matched state vectors (m:B, m+1:A) for m = [0,1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, radius threshold = 0.2*SD(Sig), logarithm = natural

Samp, A, B, (Vcp, Ka, Kb) = SampEn(Sig, ..., Vcp = true)

If Vcp == true, an additional tuple (Vcp, Ka, Kb) is returned with the sample entropy estimates (Samp) and the number of matched state vectors (m: B, m+1: A). (Vcp, Ka, Kb) contains the variance of the conditional probabilities (Vcp), i.e. CP = A/B, and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively. Note Vcp is undefined for the zeroth embedding dimension (m = 0) and due to the computational demand, will take substantially more time to return function outputs. See Appendix B in [2] for more info.

Samp, A, B = SampEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1), Vcp::Bool=false)

Returns the sample entropy estimates Samp for dimensions = [0,1,...,m] estimated from the data sequence Sig using the specified keyword arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

r - Radius Distance Threshold, a positive scalar

Logx - Logarithm base, a positive scalar

See also ApEn, FuzzEn, PermEn, CondEn, XSampEn, SampEn2D, MSEn

References:

[1] Joshua S Richman and J. Randall Moorman. 
-    "Physiological time-series analysis using approximate entropy
-    and sample entropy." 
-    American Journal of Physiology-Heart and Circulatory Physiology (2000).
-
-[2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman
-    "Sample entropy analysis of neonatal heart rate variability."
-    American Journal of Physiology-Regulatory, Integrative and Comparative Physiology
-    283, no. 3 (2002): R789-R797.
source
EntropyHub._FuzzEn.FuzzEnFunction
Fuzz, Ps1, Ps2 = FuzzEn(Sig)

Returns the fuzzy entropy estimates Fuzz and the average fuzzy distances (m:Ps1, m+1:Ps2) for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, fuzzy function (Fx) = "default", fuzzy function parameters (r) = [0.2, 2], logarithm = natural

Fuzz, Ps1, Ps2 = FuzzEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2,2), Fx::String="default", Logx::Real=exp(1))

Returns the fuzzy entropy estimates Fuzz for dimensions = [1,...,m] estimated for the data sequence Sig using the specified keyword arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

Fx - Fuzzy function name, one of the following: {"sigmoid", "modsampen", "default", "gudermannian", "bell", "triangular", "trapezoidal1", "trapezoidal2", "z_shaped", "gaussian", "constgaussian"}

r - Fuzzy function parameters, a 1 element scalar or a 2 element tuple of positive values. The r parameters for each fuzzy function are defined as follows: [default: [.2 2]]

        default:        r(1) = divisor of the exponential argument
-                        r(2) = argument exponent (pre-division)
-        sigmoid:        r(1) = divisor of the exponential argument
-                        r(2) = value subtracted from argument (pre-division)
-        modsampen:      r(1) = divisor of the exponential argument
-                        r(2) = value subtracted from argument (pre-division)
-        gudermannian:   r  = a scalar whose value is the numerator of
-                            argument to gudermannian function:
-                            GD(x) = atan(tanh(`r`/x))
-        triangular:     r = a scalar whose value is the threshold (corner point) of the triangular function.
-        trapezoidal1:   r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.
-        trapezoidal2:   r(1) = a value corresponding to the upper corner point of the trapezoid.
-                        r(2) = a value corresponding to the lower corner point of the trapezoid.
-        z_shaped:       r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.
-        bell:           r(1) = divisor of the distance value
-                        r(2) = exponent of generalized bell-shaped function
-        gaussian:       r = a scalar whose value scales the slope of the Gaussian curve.
-        constgaussian:  r = a scalar whose value defines the lower threshod and shape of the Gaussian curve.                    
-        [DEPRICATED] linear:       r  = an integer value. When r = 0, the
-                            argument of the exponential function is 
-                            normalised between [0 1]. When r = 1,
-                            the minimuum value of the exponential 
-                            argument is set to 0.

Logx - Logarithm base, a positive scalar [default: natural]

For further information on keyword arguments, see the EntropyHub guide.

See also SampEn, ApEn, PermEn, DispEn, XFuzzEn, FuzzEn2D, MSEn

References:

[1] Weiting Chen, et al.
-    "Characterization of surface EMG signal based on fuzzy entropy."
-    IEEE Transactions on neural systems and rehabilitation engineering
-    15.2 (2007): 266-272.
-
-[2] Hong-Bo Xie, Wei-Xing He, and Hui Liu
-    "Measuring time series regularity using nonlinear
-    similarity-based sample entropy."
-    Physics Letters A
-    372.48 (2008): 7140-7146.
-
-[3] Hamed Azami, et al.
-    "Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: 
-    Assessment and Comparison"
-    IEEE Access
-    7 (2019): 104833-104847
source
EntropyHub._K2En.K2EnFunction
K2, Ci = K2En(Sig)

Returns the Kolmogorov entropy estimates K2 and the correlation integrals Ci for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, r = 0.2*SD(Sig), logarithm = natural

K2, Ci = K2En(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1))

Returns the Kolmogorov entropy estimates K2 for dimensions = [1,...,m] estimated from the data sequence Sig using the 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

r - Radius, a positive scalar

Logx - Logarithm base, a positive scalar

See also DistEn, XK2En, MSEn

References:

[1] Peter Grassberger and Itamar Procaccia,
-    "Estimation of the Kolmogorov entropy from a chaotic signal." 
-    Physical review A 28.4 (1983): 2591.
-
-[2] Lin Gao, Jue Wang  and Longwei Chen
-    "Event-related desynchronization and synchronization 
-    quantification in motor-related EEG by Kolmogorov entropy"
-    J Neural Eng. 2013 Jun;10(3):03602
source
EntropyHub._PermEn.PermEnFunction
Perm, Pnorm, cPE = PermEn(Sig)

Returns the permuation entropy estimates Perm, the normalised permutation entropy Pnorm and the conditional permutation entropy cPE for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, logarithm = base 2, normalisation = w.r.t #symbols (m-1) Note: using the standard PermEn estimation, Perm = 0 when m = 1. Note: It is recommeneded that signal length > 5m! (see [8] and Amigo et al., Europhys. Lett. 83:60005, 2008)

Perm, Pnorm, cPE = PermEn(Sig, m)

Returns the permutation entropy estimates Perm estimated from the data sequence Sig using the specified embedding dimensions = [1,...,m] with other default parameters as listed above.

Perm, Pnorm, cPE = PermEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Typex::String="none", tpx::Union{Real,Nothing}=nothing, Logx::Real=2, Norm::Bool=false)

Returns the permutation entropy estimates Perm for dimensions = [1,...,m] estimated from the data sequence Sig using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

tau - Time Delay, a positive integer

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of PermEn value:

      false -  normalises w.r.t log(# of permutation symbols [m-1]) - default
-      true  -  normalises w.r.t log(# of all possible permutations [m!])
-      * Note: Normalised permutation entropy is undefined for m = 1.
-      ** Note: When Typex = 'uniquant' and Norm = true, normalisation
-      is calculated w.r.t. log(tpx^m)

Typex - Permutation entropy variation, one of the following: {`"none", "uniquant", "finegrain", "modified", "ampaware", "weighted", "edge", "phase"} See the EntropyHub guide for more info on PermEn variations.

tpx - Tuning parameter for associated permutation entropy variation.

      [uniquant]  'tpx' is the L parameter, an integer > 1 (default = 4).           
-      [finegrain] 'tpx' is the alpha parameter, a positive scalar (default = 1)
-      [ampaware]  'tpx' is the A parameter, a value in range [0 1] (default = 0.5)
-      [edge]      'tpx' is the r sensitivity parameter, a scalar > 0 (default = 1)
-      [phase]     'tpx' unwraps the instantaneous phase (angle of analytic signal) when tpx==1 (default = 0)
-      See the EntropyHub guide for more info on PermEn variations.

See also XPermEn, MSEn, XMSEn, SampEn, ApEn, CondEn

References:

[1] Christoph Bandt and Bernd Pompe, 
-        "Permutation entropy: A natural complexity measure for time series." 
-        Physical Review Letters,
-        88.17 (2002): 174102.
-
-[2] Xiao-Feng Liu, and Wang Yue,
-        "Fine-grained permutation entropy as a measure of natural 
-        complexity for time series." 
-        Chinese Physics B 
-        18.7 (2009): 2690.
-
-[3] Chunhua Bian, et al.,
-        "Modified permutation-entropy analysis of heartbeat dynamics."
-        Physical Review E
-        85.2 (2012) : 021906
-
-[4] Bilal Fadlallah, et al.,
-        "Weighted-permutation entropy: A complexity measure for time 
-        series incorporating amplitude information." 
-        Physical Review E 
-        87.2 (2013): 022911.
-
-[5] Hamed Azami and Javier Escudero,
-        "Amplitude-aware permutation entropy: Illustration in spike 
-        detection and signal segmentation." 
-        Computer methods and programs in biomedicine,
-        128 (2016): 40-51.
-
-[6] Zhiqiang Huo, et al.,
-        "Edge Permutation Entropy: An Improved Entropy Measure for 
-        Time-Series Analysis," 
-        45th Annual Conference of the IEEE Industrial Electronics Soc,
-        (2019), 5998-6003
-
-[7] Zhe Chen, et al. 
-        "Improved permutation entropy for measuring complexity of time
-        series under noisy condition." 
-        Complexity 
-        1403829 (2019).
-
-[8] Maik Riedl, Andreas Müller, and Niels Wessel,
-        "Practical considerations of permutation entropy." 
-        The European Physical Journal Special Topics 
-        222.2 (2013): 249-262.
-
-[9] Kang Huan, Xiaofeng Zhang, and Guangbin Zhang,
-        "Phase permutation entropy: A complexity measure for nonlinear time 
-        series incorporating phase information." 
-        Physica A: Statistical Mechanics and its Applications 
-        568 (2021): 125686.
source
EntropyHub._CondEn.CondEnFunction
Cond, SEw, SEz = CondEn(Sig)

Returns the corrected conditional entropy estimates (Cond) and the corresponding Shannon entropies (m: SEw, m+1: SEz) for m = [1,2] estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 6, logarithm = natural, normalisation = false Note: CondEn(m=1) returns the Shannon entropy of Sig.

Cond, SEw, SEz = CondEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, c::Int=6, Logx::Real=exp(1), Norm::Bool=false)

Returns the corrected conditional entropy estimates (Cond) from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

tau - Time Delay, a positive integer

c - # of symbols, an integer > 1

Logx - Logarithm base, a positive scalar

Norm - Normalisation of CondEn value:

      [false]  no normalisation - default
-      [true]   normalises w.r.t Shannon entropy of data sequence `Sig`

See also XCondEn, MSEn, PermEn, DistEn, XPermEn

References:

[1] Alberto Porta, et al.,
-    "Measuring regularity by means of a corrected conditional
-    entropy in sympathetic outflow." 
-    Biological cybernetics 
-    78.1 (1998): 71-78.
source
EntropyHub._DistEn.DistEnFunction
Dist, Ppi = DistEn(Sig)

Returns the distribution entropy estimate (Dist) and the corresponding distribution probabilities (Ppi) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, binning method = 'Sturges', logarithm = base 2, normalisation = w.r.t # of histogram bins

Dist, Ppi = DistEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Bins::Union{Int,String}="Sturges", Logx::Real=2, Norm::Bool=true)

Returns the distribution entropy estimate (Dist) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

Bins - Histogram bin selection method for distance distribution, one of the following:

      an integer > 1 indicating the number of bins, or one of the 
-      following strings {'sturges','sqrt','rice','doanes'}
-      [default: 'sturges']

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of DistEn value:

      [false]  no normalisation.
-      [true]   normalises w.r.t # of histogram bins - default

See also XDistEn, DistEn2D, MSEn, K2En

References:

[1] Li, Peng, et al.,
-    "Assessing the complexity of short-term heartbeat interval 
-    series by distribution entropy." 
-    Medical & biological engineering & computing 
-    53.1 (2015): 77-87.
source
EntropyHub._SpecEn.SpecEnFunction
Spec, BandEn = SpecEn(Sig)

Returns the spectral entropy estimate of the full spectrum (Spec) and the within-band entropy (BandEn) estimated from the data sequence (Sig) using the default parameters: N-point FFT = 2*len(Sig) + 1, normalised band edge frequencies = [0 1], logarithm = base 2, normalisation = w.r.t # of spectrum/band frequency values.

Spec, BandEn = SpecEn(Sig::AbstractArray{T,1} where T<:Real; N::Int=1 + (2*size(Sig,1)), Freqs::Tuple{Real,Real}=(0,1), Logx::Real=exp(1), Norm::Bool=true)

Returns the spectral entropy (Spec) and the within-band entropy (BandEn) estimate for the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

N - Resolution of spectrum (N-point FFT), an integer > 1

Freqs - Normalised band edge frequencies, a 2 element tuple with values

      in range [0 1] where 1 corresponds to the Nyquist frequency (Fs/2).
-      Note: When no band frequencies are entered, BandEn == SpecEn

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of Spec value:

      [false]  no normalisation.
-      [true]   normalises w.r.t # of spectrum/band frequency values - default.

For more info, see the EntropyHub guide.

See also XSpecEn, fft, MSEn, XMSEn

References:

[1] G.E. Powell and I.C. Percival,
-    "A spectral entropy method for distinguishing regular and 
-    irregular motion of Hamiltonian systems." 
-    Journal of Physics A: Mathematical and General 
-    12.11 (1979): 2053.
-
-[2] Tsuyoshi Inouye, et al.,
-    "Quantification of EEG irregularity by use of the entropy of 
-    the power spectrum." 
-    Electroencephalography and clinical neurophysiology 
-    79.3 (1991): 204-210.
source
EntropyHub._DispEn.DispEnFunction
Dispx, RDE = DispEn(Sig)

Returns the dispersion entropy (Dispx) and the reverse dispersion entropy (RDE) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 3, logarithm = natural, data transform = normalised cumulative density function (ncdf)

Dispx, RDE = DispEn(Sig::AbstractArray{T,1} where T<:Real; c::Int=3, m::Int=2, tau::Int=1, Typex::String="ncdf", Logx::Real=exp(1), Fluct::Bool=false, Norm::Bool=false, rho::Real=1)

Returns the dispersion entropy (Dispx) and the reverse dispersion entropy (RDE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

c - Number of symbols, an integer > 1

Typex - Type of data-to-symbolic sequence transform, one of the following: {"linear", "kmeans" ,"ncdf", "finesort", "equal"}

      See the EntropyHub guide for more info on these transforms.

Logx - Logarithm base, a positive scalar

Fluct - When Fluct == true, DispEn returns the fluctuation-based Dispersion entropy. [default: false]

Norm - Normalisation of Dispx and RDE value: [false] no normalisation - default [true] normalises w.r.t number of possible dispersion patterns (c^m or (2c -1)^m-1 if Fluct == true).

rho - If Typex == 'finesort', rho is the tuning parameter (default: 1)

See also PermEn, SyDyEn, MSEn

References:

[1] Mostafa Rostaghi and Hamed Azami,
-    "Dispersion entropy: A measure for time-series analysis." 
-    IEEE Signal Processing Letters 
-    23.5 (2016): 610-614.
-
-[2] Hamed Azami and Javier Escudero,
-    "Amplitude-and fluctuation-based dispersion entropy." 
-    Entropy 
-    20.3 (2018): 210.
-
-[3] Li Yuxing, Xiang Gao and Long Wang,
-    "Reverse dispersion entropy: A new complexity measure for 
-    sensor signal." 
-    Sensors 
-    19.23 (2019): 5203.
-
-[4] Wenlong Fu, et al.,
-    "Fault diagnosis for rolling bearings based on fine-sorted 
-    dispersion entropy and SVM optimized with mutation SCA-PSO."
-    Entropy
-    21.4 (2019): 404.
source
EntropyHub._SyDyEn.SyDyEnFunction
SyDy, Zt = SyDyEn(Sig)

Returns the symbolic dynamic entropy (SyDy) and the symbolic sequence (Zt) of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 3, logarithm = natural, symbolic partition type = maximum entropy partitioning (MEP), normalisation = normalises w.r.t # possible vector permutations (c^m)

SyDy, Zt = SyDyEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, c::Int=3, Typex::String="MEP", Logx::Real=exp(1), Norm::Bool=true)

Returns the symbolic dynamic entropy (SyDy) and the symbolic sequence (Zt) of the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer

tau - Time Delay, a positive integer

c - Number of symbols, an integer > 1

Typex - Type of symbolic sequnce partitioning method, one of the following:

      {"linear","uniform","MEP"(default),"kmeans"}

Logx - Logarithm base, a positive scalar

Norm - Normalisation of SyDyEn value:

      [false]  no normalisation 
-      [true]   normalises w.r.t # possible vector permutations (c^m+1) - default

See the EntropyHub guide for more info on these parameters.

See also DispEn, PermEn, CondEn, SampEn, MSEn

References:

[1] Yongbo Li, et al.,
-    "A fault diagnosis scheme for planetary gearboxes using 
-    modified multi-scale symbolic dynamic entropy and mRMR feature 
-    selection." 
-    Mechanical Systems and Signal Processing 
-    91 (2017): 295-312. 
-
-[2] Jian Wang, et al.,
-    "Fault feature extraction for multiple electrical faults of 
-    aviation electro-mechanical actuator based on symbolic dynamics
-    entropy." 
-    IEEE International Conference on Signal Processing, 
-    Communications and Computing (ICSPCC), 2015.
-
-[3] Venkatesh Rajagopalan and Asok Ray,
-    "Symbolic time series analysis via wavelet-based partitioning."
-    Signal processing 
-    86.11 (2006): 3309-3320.
source
EntropyHub._IncrEn.IncrEnFunction
Incr = IncrEn(Sig)

Returns the increment entropy (Incr) estimate of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, quantifying resolution = 4, logarithm = base 2,

Incr = IncrEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, R::Int=4, Logx::Real=2, Norm::Bool=false)

Returns the increment entropy (Incr) estimate of the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

tau - Time Delay, a positive integer

R - Quantifying resolution, a positive scalar

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of IncrEn value:

      [false]  no normalisation - default
-      [true]   normalises w.r.t embedding dimension (m-1).

See also PermEn, SyDyEn, MSEn

References:

[1] Xiaofeng Liu, et al.,
-    "Increment entropy as a measure of complexity for time series."
-    Entropy
-    18.1 (2016): 22.1.
-
-***   "Correction on Liu, X.; Jiang, A.; Xu, N.; Xue, J. - Increment 
-    Entropy as a Measure of Complexity for Time Series,
-    Entropy 2016, 18, 22." 
-    Entropy 
-    18.4 (2016): 133.
-
-[2] Xiaofeng Liu, et al.,
-    "Appropriate use of the increment entropy for 
-    electrophysiological time series." 
-    Computers in biology and medicine 
-    95 (2018): 13-23.
source
EntropyHub._CoSiEn.CoSiEnFunction
CoSi, Bm = CoSiEn(Sig)

Returns the cosine similarity entropy (CoSi) and the corresponding global probabilities estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, angular threshold = .1, logarithm = base 2,

CoSi, Bm = CoSiEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=.1, Logx::Real=2, Norm::Int=0)

Returns the cosine similarity entropy (CoSi) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

tau - Time Delay, a positive integer

r - Angular threshold, a value in range [0 < r < 1]

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of Sig, one of the following integers:

    [0]  no normalisation - default
-    [1]  normalises `Sig` by removing median(`Sig`)
-    [2]  normalises `Sig` by removing mean(`Sig`)
-    [3]  normalises `Sig` w.r.t. SD(`Sig`)
-    [4]  normalises `Sig` values to range [-1 1]

See also PhasEn, SlopEn, GridEn, MSEn, cMSEn

References:

[1] Theerasak Chanwimalueang and Danilo Mandic,
-    "Cosine similarity entropy: Self-correlation-based complexity
-    analysis of dynamical systems."
-    Entropy 
-    19.12 (2017): 652.
source
EntropyHub._PhasEn.PhasEnFunction
Phas = PhasEn(Sig)

Returns the phase entropy (Phas) estimate of the data sequence (Sig) using the default parameters: angular partitions = 4, time delay = 1, logarithm = natural,

Phas = PhasEn(Sig::AbstractArray{T,1} where T<:Real; K::Int=4, tau::Int=1, Logx::Real=exp(1), Norm::Bool=true, Plotx::Bool=false)

Returns the phase entropy (Phas) estimate of the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

K - Angular partitions (coarse graining), an integer > 1

        *Note: Division of partitions begins along the positive x-axis. As this point is somewhat arbitrary, it is
-         recommended to use even-numbered (preferably multiples of 4) partitions for sake of symmetry.

tau - Time Delay, a positive integer

Logx - Logarithm base, a positive scalar

Norm - Normalisation of Phas value:

      [false]  no normalisation
-      [true]   normalises w.r.t. the number of partitions Log(`K`)

Plotx - When Plotx == true, returns Poincaré plot (default: false)

See also SampEn, ApEn, GridEn, MSEn, SlopEn, CoSiEn, BubbEn

References:

[1] Ashish Rohila and Ambalika Sharma,
-    "Phase entropy: a new complexity measure for heart rate
-    variability." 
-    Physiological measurement
-    40.10 (2019): 105006.
source
EntropyHub._SlopEn.SlopEnFunction
Slop = SlopEn(Sig)

Returns the slope entropy (Slop) estimates for embedding dimensions [2, ..., m] of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, angular thresholds = [5 45], logarithm = base 2

Slop = SlopEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Lvls::AbstractArray{T,1} where T<:Real=[5, 45], Logx::Real=2, Norm::Bool=true)

Returns the slope entropy (Slop) estimate of the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

      SlopEn returns estimates for each dimension [2,...,m]

tau - Time Delay, a positive integer

Lvls - Angular thresolds, a vector of monotonically increasing values in the range [0 90] degrees.

Logx - Logarithm base, a positive scalar (enter 0 for natural log)

Norm - Normalisation of SlopEn value, a boolean operator:

      [false]  no normalisation
-      [true]   normalises w.r.t. the number of patterns found (default)

See also PhasEn, GridEn, MSEn, CoSiEn, SampEn, ApEn

References:

[1] David Cuesta-Frau,
-    "Slope Entropy: A New Time Series Complexity Estimator Based on
-    Both Symbolic Patterns and Amplitude Information." 
-    Entropy 
-    21.12 (2019): 1167.
source
EntropyHub._BubbEn.BubbEnFunction
Bubb, H = BubbEn(Sig)

Returns the bubble entropy (Bubb) and the conditional Rényi entropy (H) estimates of dimension m = 2 from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, logarithm = natural

Bubb, H = BubbEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Logx::Real=exp(1))

Returns the bubble entropy (Bubb) estimate of the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

      BubbEn returns estimates for each dimension [2,...,m]

tau - Time Delay, a positive integer

Logx - Logarithm base, a positive scalar

See also PhasEn, MSEn

References:

[1] George Manis, M.D. Aktaruzzaman and Roberto Sassi,
-    "Bubble entropy: An entropy almost free of parameters."
-    IEEE Transactions on Biomedical Engineering
-    64.11 (2017): 2711-2718.
source
EntropyHub._GridEn.GridEnFunction
GDE, GDR, _ = GridEn(Sig)

Returns the gridded distribution entropy (GDE) and the gridded distribution rate (GDR) estimated from the data sequence (Sig) using the default parameters: grid coarse-grain = 3, time delay = 1, logarithm = base 2

GDE, GDR, PIx, GIx, SIx, AIx = GridEn(Sig)

In addition to GDE and GDR, GridEn returns the following indices estimated for the data sequence (Sig) using the default parameters: [PIx] - Percentage of points below the line of identity (LI) [GIx] - Proportion of point distances above the LI [SIx] - Ratio of phase angles (w.r.t. LI) of the points above the LI [AIx] - Ratio of the cumulative area of sectors of points above the LI

GDE, GDR, ..., = GridEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=3, tau::Int=1, Logx::Real=exp(1), Plotx::Bool=false)

Returns the gridded distribution entropy (GDE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Grid coarse-grain (m x m sectors), an integer > 1

tau - Time Delay, a positive integer

Logx - Logarithm base, a positive scalar

Plotx - When Plotx == true, returns gridded Poicaré plot and a bivariate histogram of the grid point distribution (default: false)

See also PhasEn, CoSiEn, SlopEn, BubbEn, MSEn

References:

[1] Chang Yan, et al.,
-        "Novel gridded descriptors of poincaré plot for analyzing 
-        heartbeat interval time-series." 
-        Computers in biology and medicine 
-        109 (2019): 280-289.
-
-[2] Chang Yan, et al. 
-        "Area asymmetry of heart rate variability signal." 
-        Biomedical engineering online 
-        16.1 (2017): 1-14.
-
-[3] Alberto Porta, et al.,
-        "Temporal asymmetries of short-term heart period variability 
-        are linked to autonomic regulation." 
-        American Journal of Physiology-Regulatory, Integrative and 
-        Comparative Physiology 
-        295.2 (2008): R550-R557.
-
-[4] C.K. Karmakar, A.H. Khandoker and M. Palaniswami,
-        "Phase asymmetry of heart rate variability signal." 
-        Physiological measurement 
-        36.2 (2015): 303.
source
EntropyHub._EnofEn.EnofEnFunction
EoE, AvEn, S2 = EnofEn(Sig)

Returns the entropy of entropy (EoE), the average Shannon entropy (AvEn), and the number of levels (S2) across all windows estimated from the data sequence (Sig) using the default parameters: window length (samples) = 10, slices = 10, logarithm = natural, heartbeat interval range (xmin, xmax) = (min(Sig), max(Sig))

EoE, AvEn, S2 = EnofEn(Sig::AbstractArray{T,1} where T<:Real; tau::Int=10, S::Int=10, Xrange::Tuple{Real,REal}, Logx::Real=exp(1))

Returns the entropy of entropy (EoE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

tau - Window length, an integer > 1

S - Number of slices (s1,s2), a two-element tuple of integers > 2

Xrange - The min and max heartbeat interval, a two-element tuple where X[1] <= X[2]

Logx - Logarithm base, a positive scalar

See also SampEn, MSEn, ApEn

References:

[1] Chang Francis Hsu, et al.,
-    "Entropy of entropy: Measurement of dynamical complexity for
-    biological systems." 
-    Entropy 
-    19.10 (2017): 550.
source
EntropyHub._AttnEn.AttnEnFunction
Av4, (Hxx,Hnn,Hxn,Hnx) = AttnEn(Sig)

Returns the attention entropy (Av4) calculated as the average of the sub-entropies (Hxx,Hxn,Hnn,Hnx) estimated from the data sequence (Sig) using a base-2 logarithm.

Av4, (Hxx, Hnn, Hxn, Hnx) = AttnEn(Sig::AbstractArray{T,1} where T<:Real; Logx::Real=2)

Returns the attention entropy (Av4) and the sub-entropies (Hxx,Hnn,Hxn,Hnx) from the data sequence (Sig) where, Hxx: entropy of local-maxima intervals Hnn: entropy of local minima intervals Hxn: entropy of intervals between local maxima and subsequent minima Hnx: entropy of intervals between local minima and subsequent maxima

Arguments:

Logx - Logarithm base, a positive scalar (Enter 0 for natural logarithm)

See also EnofEn, SpecEn, XSpecEn, PermEn, MSEn

References:

[1] Jiawei Yang, et al.,
-    "Classification of Interbeat Interval Time-series Using 
-    Attention Entropy." 
-    IEEE Transactions on Affective Computing 
-    (2020)
source
EntropyHub._RangEn.RangEnFunction
Rangx, A, B = RangEn(Sig)

Returns the range entropy estimate (Rangx) and the number of matched state vectors (m: B, m+1: A) estimated from the data sequence (Sig) using the sample entropy algorithm and the following default parameters: embedding dimension = 2, time delay = 1, radius threshold = 0.2, logarithm = natural.

Rangx, A, B = RangEn(Sig, keyword = value, ...)

Returns the range entropy estimates (Rangx) for dimensions = m estimated for the data sequence (Sig) using the specified keyword arguments:

Arguments:

m - Embedding Dimension, a positive integer tau - Time Delay, a positive integer r - Radius Distance Threshold, a positive value between 0 and 1 Methodx - Base entropy method, either 'SampEn' [default] or 'ApEn' Logx - Logarithm base, a positive scalar

See also ApEn, SampEn, FuzzEn, MSEn

References:

[1] Omidvarnia, Amir, et al.
-    "Range entropy: A bridge between signal complexity and self-similarity"
-    Entropy 
-    20.12 (2018): 962.
-    
-[2] Joshua S Richman and J. Randall Moorman. 
-    "Physiological time-series analysis using approximate entropy
-    and sample entropy." 
-    American Journal of Physiology-Heart and Circulatory Physiology 
-    2000
source
EntropyHub._DivEn.DivEnFunction
Div, CDEn, Bm = DivEn(Sig)

Returns the diversity entropy (Div), the cumulative diversity entropy (CDEn), and the corresponding probabilities (Bm) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, #bins = 5, logarithm = natural,

Div, CDEn, Bm = DivEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Int=5, Logx::Real=exp(1))

Returns the diversity entropy (Div) estimated from the data sequence (Sig) using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1

tau - Time Delay, a positive integer

r - Histogram bins #: either

        * an integer [1 < `r`] representing the number of bins
-        * a list/numpy array of 3 or more increasing values in range [-1 1] representing the bin edges including the rightmost edge.

Logx - Logarithm base, a positive scalar (Enter 0 for natural logarithm)

See also CoSiEn, PhasEn, SlopEn, GridEn, MSEn

References:

[1] X. Wang, S. Si and Y. Li, 
-    "Multiscale Diversity Entropy: A Novel Dynamical Measure for Fault 
-    Diagnosis of Rotating Machinery," 
-    IEEE Transactions on Industrial Informatics,
-    vol. 17, no. 8, pp. 5419-5429, Aug. 2021
-    
-[2] Y. Wang, M. Liu, Y. Guo, F. Shu, C. Chen and W. Chen, 
-    "Cumulative Diversity Pattern Entropy (CDEn): A High-Performance, 
-    Almost-Parameter-Free Complexity Estimator for Nonstationary Time Series,"
-    IEEE Transactions on Industrial Informatics
-    vol. 19, no. 9, pp. 9642-9653, Sept. 2023
source
diff --git a/docs/v1.0/Guide/Bidimensional_Entropies.html b/docs/v1.0/Guide/Bidimensional_Entropies.html deleted file mode 100644 index 08234f6..0000000 --- a/docs/v1.0/Guide/Bidimensional_Entropies.html +++ /dev/null @@ -1,80 +0,0 @@ - -Bidimensional Entropies · EntropyHub.jl

Bidimensional Entropies

Functions for estimating the entropy of a two-dimensional univariate matrix.

While EntropyHub functions primarily apply to time series data, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image analysis.

IMPORTANT: Locked Matrix Size

Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D, EspEn2D, PermEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are "locked" by default (Lock == true) to only permit matrices with a maximum size of 128 x 128.

The reason for this is because there are hundreds of millions of pairwise calculations performed in the estimation of bidimensional entropy, so memory errors often occur when storing data on RAM.

e.g. For a matrix of size [200 x 200], an embedding dimension (m) = 3, and a time delay (tau) = 1, there are 753,049,836 pairwise matrix comparisons (6,777,448,524 elemental subtractions). To pass matrices with sizes greater than [128 x 128], set Lock = false.

CAUTION: unlocking the permitted matrix size may cause your Julia IDE to crash.

EntropyHub._SampEn2D.SampEn2DFunction
SE2D, Phi1, Phi2 = SampEn2D(Mat)

Returns the bidimensional sample entropy estimate (SE2D) and the number of matched sub-matricess (m:Phi1, m+1:Phi2) estimated for the data matrix (Mat) using the default parameters: time delay = 1, radius distance threshold = 0.2*SD(Mat), logarithm = natural matrix template size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat)

** The minimum dimension size of Mat must be > 10.**

SE2D, Phi1, Phi2 = SampEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10),             
-                                tau::Int=1, r::Real=0.2*std(Mat,corrected=false), Logx::Real=exp(1), Lock::Bool=true)

Returns the bidimensional sample entropy (SE2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)])

tau - Time Delay, a positive integer (default: 1)

r - Distance Threshold, a positive scalar (default: 0.2*SD(Mat))

Logx - Logarithm base, a positive scalar (default: natural)

Lock - By default, SampEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, SampEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true)

      `WARNING: unlocking the permitted matrix size may cause your Julia
-      IDE to crash.`

See also SampEn, FuzzEn2D, XSampEn, MSEn

References:

[1] Luiz Eduardo Virgili Silva, et al.,
-     "Two-dimensional sample entropy: Assessing image texture 
-     through irregularity." 
-     Biomedical Physics & Engineering Express
-     2.4 (2016): 045002.
source
EntropyHub._FuzzEn2D.FuzzEn2DFunction
Fuzz2D = FuzzEn2D(Mat)

Returns the bidimensional fuzzy entropy estimate (Fuzz2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, fuzzy function (Fx) = 'default', fuzzy function parameters (r) = [0.2, 2], logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height and width of the data matrix 'Mat')

** The minimum dimension size of Mat must be > 10.**

Fuzz2D = FuzzEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), 
-                    tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2*std(Mat, corrected=false),2), 
-                        Fx::String="default", Logx::Real=exp(1), Lock::Bool=true)

Returns the bidimensional fuzzy entropy (Fuzz2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)])

tau - Time Delay, a positive integer (default: 1)

Fx - Fuzzy function name, one of the following: {"sigmoid", "modsampen", "default", "gudermannian", "bell", "triangular", "trapezoidal1", "trapezoidal2", "z_shaped", "gaussian", "constgaussian"}

r - Fuzzy function parameters, a 1 element scalar or a 2 element vector of positive values. The 'r' parameters for each fuzzy function are defined as follows:

      sigmoid:        r(1) = divisor of the exponential argument
-                      r(2) = value subtracted from argument (pre-division)
-      modsampen:      r(1) = divisor of the exponential argument
-                      r(2) = value subtracted from argument (pre-division)
-      default:        r (1) = divisor of the exponential argument
-                      r(2) = argument exponent (pre-division)
-      gudermannian:   r  = a scalar whose value is the numerator of
-                           argument to gudermannian function:
-                           GD(x) = atan(tanh(r/x))
-      triangular:     r = a scalar whose value is the threshold (corner point) of the triangular function.
-      trapezoidal1:   r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.
-      trapezoidal2:   r(1) = a value corresponding to the upper corner point of the trapezoid.
-                      r(2) = a value corresponding to the lower corner point of the trapezoid.
-      z_shaped:       r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.
-      bell:           r(1) = divisor of the distance value
-                      r(2) = exponent of generalized bell-shaped function
-      gaussian:       r = a scalar whose value scales the slope of the Gaussian curve.
-      constgaussian:  r = a scalar whose value defines the lower threshod and shape of the Gaussian curve.                    
-      [DEPRICATED] linear:       r  = an integer value. When r = 0, the
-                        argument of the exponential function is 
-                        normalised between [0 1]. When r = 1,
-                        the minimuum value of the exponential 
-                        argument is set to 0.

Logx - Logarithm base, a positive scalar (default: natural)

Lock - By default, FuzzEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, FuzzEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true)

      ` WARNING: unlocking the permitted matrix size may cause
-      your Julia IDE to crash.`

See also SampEn2D, FuzzEn, XFuzzEn

References:

[1] Luiz Fernando Segato Dos Santos, et al.,
-    "Multidimensional and fuzzy sample entropy (SampEnMF) for
-    quantifying H&E histological images of colorectal cancer."
-    Computers in biology and medicine 
-    103 (2018): 148-160.
-
-[2] Mirvana Hilal and Anne Humeau-Heurtier,
-    "Bidimensional fuzzy entropy: Principle analysis and biomedical
-    applications."
-    41st Annual International Conference of the IEEE (EMBC) Society
-    2019.
-
-[3] Hamed Azami, et al.
-    "Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: 
-    Assessment and Comparison"
-    IEEE Access
-    7 (2019): 104833-104847
source
EntropyHub._DistEn2D.DistEn2DFunction
Dist2D = DistEn2D(Mat)

Returns the bidimensional distribution entropy estimate (Dist2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, histogram binning method = "sturges", logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat)

** The minimum number of rows and columns of Mat must be > 10.**

Dist2D = DistEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), tau::Int=1,
-                    Bins::Union{Int,String}="Sturges", Logx::Real=2, Norm::Int=2, Lock::Bool=true)

Returns the bidimensional distribution entropy (Dist2D) estimate for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element tuple of integers [height, width] with a minimum value > 1. [default: [floor(H/10) floor(W/10)]]

tau - Time Delay, a positive integer [default: 1]

Bins - Histogram bin selection method for distance distribution, an integer > 1 indicating the number of bins, or one of the following strings {"sturges", "sqrt", "rice", "doanes"`} [default: 'sturges']

Logx - Logarithm base, a positive scalar [default: natural]

      ** enter 0 for natural logarithm.**

Norm - Normalisation of Dist2D value, one of the following integers: [0] no normalisation. [1] normalises values of data matrix (Mat) to range [0 1]. [2] normalises values of data matrix (Mat) to range [0 1], and normalises the distribution entropy value (Dist2D) w.r.t the number of histogram bins. [default] [3] normalises the distribution entropy value w.r.t the number of histogram bins, without normalising data matrix values.

Lock - By default, DistEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, DistEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. [default: 'true'] WARNING: unlocking the permitted matrix size may cause your Julia IDE to crash.

See also DistEn, XDistEn, SampEn2D, FuzzEn2D, MSEn

References:

[1] Hamed Azami, Javier Escudero and Anne Humeau-Heurtier,
-    "Bidimensional distribution entropy to analyze the irregularity
-    of small-sized textures."
-    IEEE Signal Processing Letters 
-    24.9 (2017): 1338-1342.
source
EntropyHub._DispEn2D.DispEn2DFunction
Disp2D, RDE = DispEn2D(Mat)

Returns the bidimensional dispersion entropy estimate (Disp2D) and reverse bidimensional dispersion entropy (RDE) estimated for the data matrix (Mat) using the default parameters: time delay = 1, symbols = 3, logarithm = natural, data transform = normalised cumulative density function ('ncdf'), logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat)

** The minimum number of rows and columns of Mat must be > 10.**

Disp2D, RDE = DispEn2D(Mat::AbstractArray{T,2} where T<:Real; 
-                    m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), tau::Int=1,
-                        c::Int=3, Typex::String="ncdf", Logx::Real=exp(1), Norm::Bool=false, Lock::Bool=true)

Returns the bidimensional dispersion entropy (Disp2D) and reverse bidimensional distribution entropy (RDE) estimate for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element tuple of integers [height, width] with a minimum value > 1. [default: [floor(H/10) floor(W/10)]]

tau - Time Delay, a positive integer [default: 1]

c - Number of symbols, an integer > 1 Typex - Type of symbolic mapping transform, one of the following: {linear, kmeans, ncdf, equal} See the EntropyHub Guide for more info on these transforms. Logx - Logarithm base, a positive scalar [default: natural]

      ** enter 0 for natural logarithm.**

Norm - Normalisation of Disp2D value, a boolean: - [false] no normalisation - default - [true] normalises w.r.t number of possible dispersion patterns. Lock - By default, DispEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, DispEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. [default: 'true'] WARNING: unlocking the permitted matrix size may cause your Julia IDE to crash.

See also DispEn, DistEn2D, SampEn2D, FuzzEn2D, MSEn

References:

[1] Hamed Azami, et al.,
-    "Two-dimensional dispersion entropy: An information-theoretic 
-    method for irregularity analysis of images."
-    Signal Processing: Image Communication, 
-    75 (2019): 178-187.
source
EntropyHub._PermEn2D.PermEn2DFunction
Perm2D = PermEn2D(Mat)

Returns the bidimensional permutation entropy estimate (Perm2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat)

** The minimum dimension size of Mat must be > 10.**

Perm2D = PermEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10),             
-                                tau::Int=1, Norm::Bool=true, Logx::Real=exp(1), Lock::Bool=true)

Returns the bidimensional permutation entropy (Perm2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)])

tau - Time Delay, a positive integer (default: 1)

Norm - Normalization of permutation entropy estimate, a boolean (default: true)

Logx - Logarithm base, a positive scalar (default: natural)

Lock - By default, PermEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, SampEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true)

      `WARNING: unlocking the permitted matrix size may cause your Julia
-      IDE to crash.`

NOTE - The original bidimensional permutation entropy algorithms [1][2] do not account for equal-valued elements of the embedding matrices. To overcome this, PermEn2D uses the lowest common rank for such instances. For example, given an embedding matrix A where, A = [3.4 5.5 7.3] |2.1 6 9.9| [7.3 1.1 2.1] would normally be mapped to an ordinal pattern like so, [3.4 5.5 7.3 2.1 6 9.9 7.3 1.1 2.1] => [ 8 4 9 1 2 5 3 7 6 ] However, indices 4 & 9, and 3 & 7 have the same values, 2.1 and 7.3 respectively. Instead, PermEn2D uses the ordinal pattern [ 8 4 4 1 2 5 3 3 6 ] where the lowest rank (4 & 3) are used instead (of 9 & 7). Therefore, the number of possible permutations is no longer (mxmy)!, but (mxmy)^(mxmy). Here, the PermEn2D value is normalized by the maximum Shannon entropy (Smax = log((mxmy)!) $assuming that no equal values are found in the permutation motif matrices$, as presented in [1].

See also SampEn2D, FuzzEn2D, DispEn2D, DistEn2D

References:

[1] Haroldo Ribeiro et al.,
-        "Complexity-Entropy Causality Plane as a Complexity Measure 
-        for Two-Dimensional Patterns"
-        PLoS ONE (2012), 7(8):e40689, 
-
-[2] Luciano Zunino and Haroldo Ribeiro,
-        "Discriminating image textures with the multiscale
-        two-dimensional complexity-entropy causality plane"
-        Chaos, Solitons and Fractals,  91:679-688 (2016)
-
-[3] Matthew Flood and Bernd Grimm,
-        "EntropyHub: An Open-source Toolkit for Entropic Time Series Analysis"
-        PLoS ONE (2021) 16(11): e0259448.
source
EntropyHub._EspEn2D.EspEn2DFunction
Esp2D,  = EspEn2D(Mat)

Returns the bidimensional Espinosa entropy estimate (Esp2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, tolerance threshold = 20, percentage similarity = 0.7 logarithm = natural, matrix template size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) ** The minimum number of rows and columns of Mat must be > 10.

Esp2D = EspEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10),             
-                                tau::Int=1, r::Real=20, ps::Float=.7, Logx::Real=exp(1), Lock::Bool=true)

Returns the bidimensional Espinosa entropy (Esp2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:

Arguments:

m - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)])

tau - Time Delay, a positive integer (default: 1)

r - Tolerance threshold, a positive scalar (default: 20)

ps - Percentage similarity, a value in range [0 1], (default: 0.7)

Logx - Logarithm base, a positive scalar (default: natural)

Lock - By default, EspEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, EspEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true)

      `WARNING: unlocking the permitted matrix size may cause your Julia
-      IDE to crash.`

See also SampEn2D, FuzzEn2D, DispEn2D, DistEn2D, PermEn2D

References:

[1] Ricardo Espinosa, et al.,
-    "Two-dimensional EspEn: A New Approach to Analyze Image Texture 
-    by Irregularity." 
-    Entropy,
-    23:1261 (2021)
source
diff --git a/docs/v1.0/Guide/Cross_Entropies.html b/docs/v1.0/Guide/Cross_Entropies.html deleted file mode 100644 index 1963338..0000000 --- a/docs/v1.0/Guide/Cross_Entropies.html +++ /dev/null @@ -1,74 +0,0 @@ - -Cross-Entropies · EntropyHub.jl

Cross Entropies

Functions for estimating the cross-entropy between two univariate time series.

The following functions also form the cross-entropy method used by Multiscale Cross-Entropy functions.

These functions are directly available when EntropyHub is imported:

julia> using EntropyHub
-julia> names(EntropyHub)
 :ApEn
- :AttnEn
- :BubbEn
-   ⋮
- :hXMSEn
- :rMSEn
- :rXMSEn
EntropyHub._XApEn.XApEnFunction
XAp, Phi = XApEn(Sig1, Sig2)

Returns the cross-approximate entropy estimates (XAp) and the average number of matched vectors (Phi) for m = [0,1,2], estimated for the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold= 0.2*SDpooled(Sig1,Sig2), logarithm = natural

NOTE: XApEn is direction-dependent. Thus, Sig1 is used as the template data sequence, and Sig2 is the matching sequence.``

XAp, Phi = XApEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1))

Returns the cross-approximate entropy estimates (XAp) between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

r - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)]

Logx - Logarithm base, a positive scalar [default: natural]

See also XSampEn, XFuzzEn, XMSEn, ApEn, SampEn, MSEn

References:

[1] Steven Pincus and Burton H. Singer,
-    "Randomness and degrees of irregularity." 
-    Proceedings of the National Academy of Sciences 
-    93.5 (1996): 2083-2088.
-
-[2] Steven Pincus,
-    "Assessing serial irregularity and its implications for health."
-    Annals of the New York Academy of Sciences 
-    954.1 (2001): 245-267.
source
EntropyHub._XSampEn.XSampEnFunction
XSamp, A, B = XSampEn(Sig1, Sig2)

Returns the cross-sample entropy estimates (XSamp) and the number of matched vectors (m:B, m+1:A) for m = [0,1,2] estimated for the two univariate data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold= 0.2*SDpooled(Sig1,Sig2), logarithm = natural

XSamp, A, B, (Vcp, Ka, Kb) = XSampEn(Sig1, Sig2, ..., Vcp = true)

If Vcp == true, an additional tuple (Vcp, Ka, Kb) is returned with the cross-sample entropy estimates (XSamp) and the number of matched state vectors (m: B, m+1: A). (Vcp, Ka, Kb) contains the variance of the conditional probabilities (Vcp), i.e. CP = A/B, and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively. Note Vcp is undefined for the zeroth embedding dimension (m = 0) and due to the computational demand, will take substantially more time to return function outputs. See Appendix B in [2] for more info.

XSamp, A, B = XSampEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1), Vcp::Bool=false)

Returns the cross-sample entropy estimates (XSamp) for dimensions [0,1,...,m] estimated between the data sequences in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

r - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)]

Logx - Logarithm base, a positive scalar [default: natural]

See also XFuzzEn, XApEn, SampEn, SampEn2D, XMSEn, ApEn

References:

[1] Joshua S Richman and J. Randall Moorman. 
-    "Physiological time-series analysis using approximate entropy
-    and sample entropy." 
-    American Journal of Physiology-Heart and Circulatory Physiology
-    (2000)
-
-[2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman
-    "Sample entropy analysis of neonatal heart rate variability."
-    American Journal of Physiology-Regulatory, Integrative and Comparative Physiology
-    283, no. 3 (2002): R789-R797.
source
EntropyHub._XFuzzEn.XFuzzEnFunction
XFuzz, Ps1, Ps2 = XFuzzEn(Sig1, Sig2)

Returns the cross-fuzzy entropy estimates (XFuzz) and the average fuzzy distances (m:Ps1, m+1:Ps2) for m = [1,2] estimated for the data sequences contained in Sig1 and Sig2, using the default parameters: embedding dimension = 2, time delay = 1, fuzzy function (Fx) = 'default', fuzzy function parameters (r) = [0.2, 2], logarithm = natural

XFuzz, Ps1, Ps2 = XFuzzEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2,2), Fx::String="default", Logx::Real=exp(1))

Returns the cross-fuzzy entropy estimates (XFuzz) for dimensions = [1,...,m] estimated for the data sequences in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

Fx - Fuzzy function name, one of the following: {"sigmoid", "modsampen", "default", "gudermannian", "bell", "triangular", "trapezoidal1", "trapezoidal2", "z_shaped", "gaussian", "constgaussian"}

r - Fuzzy function parameters, a scalar or a 2 element tuple of positive values. The r parameters for each fuzzy function are defined as follows:

      sigmoid:        r(1) = divisor of the exponential argument
-                      r(2) = value subtracted from argument (pre-division)
-      modsampen:      r(1) = divisor of the exponential argument
-                      r(2) = value subtracted from argument (pre-division)
-      default:        r(1) = divisor of the exponential argument
-                      r(2) = argument exponent (pre-division)
-      gudermannian:   r    = a scalar whose value is the numerator of
-                            argument to gudermannian function:
-                            GD(x) = atan(tanh(`r`/x)).
-      triangular:     r = a scalar whose value is the threshold (corner point) of the triangular function.
-      trapezoidal1:   r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.
-      trapezoidal2:   r(1) = a value corresponding to the upper corner point of the trapezoid.
-                      r(2) = a value corresponding to the lower corner point of the trapezoid.
-      z_shaped:       r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.
-      bell:           r(1) = divisor of the distance value
-                      r(2) = exponent of generalized bell-shaped function
-      gaussian:       r = a scalar whose value scales the slope of the Gaussian curve.
-      constgaussian:  r = a scalar whose value defines the lower threshod and shape of the Gaussian curve.                    
-      [DEPRICATED] linear:       r  = an integer value. When r = 0, the
-                            argument of the exponential function is 
-                            normalised between [0 1]. When r = 1,
-                            the minimuum value of the exponential 
-                            argument is set to 0.

Logx - Logarithm base, a positive scalar

For further information on the 'keyword' arguments, see the EntropyHub guide.

See also FuzzEn, XSampEn, XApEn, FuzzEn2D, XMSEn, MSEn

References:

[1] Hong-Bo Xie, et al.,
-    "Cross-fuzzy entropy: A new method to test pattern synchrony of
-    bivariate time series." 
-    Information Sciences 
-    180.9 (2010): 1715-1724.
-
-[3] Hamed Azami, et al.
-    "Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: 
-    Assessment and Comparison"
-    IEEE Access
-    7 (2019): 104833-104847
source
EntropyHub._XK2En.XK2EnFunction
XK2, Ci = XK2En(Sig1, Sig2)

Returns the cross-Kolmogorov entropy estimates (XK2) and the correlation integrals (Ci) for m = [1,2] estimated between the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, distance threshold (r) = 0.2*SDpooled(Sig1, Sig2), logarithm = natural

XK2, Ci = XK2En(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1))

Returns the cross-Kolmogorov entropy estimates (XK2) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

r - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)]

Logx - Logarithm base, a positive scalar [default: natural]

See also XSampEn, XFuzzEn, XApEn, K2En, XMSEn, XDistEn

References:

[1]  Matthew W. Flood,
-     "XK2En - EntropyHub Project"
-     (2021) https://github.com/MattWillFlood/EntropyHub
source
EntropyHub._XPermEn.XPermEnFunction
XPerm = XPermEn(Sig1, Sig2)

Returns the cross-permuation entropy estimates (XPerm) estimated betweeen the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 3, time delay = 1, logarithm = base 2,

XPerm = XPermEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=3, tau::Int=1, Logx::Real=exp(1))

Returns the permutation entropy estimates (XPerm) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 2 [default: 3]

    **Note: XPerm is undefined for embedding dimensions < 3.**

tau - Time Delay, a positive integer [default: 1]

Logx - Logarithm base, a positive scalar [default: 2] ** enter 0 for natural log.**

See also PermEn, XApEn, XSampEn, XFuzzEn, XMSEn

References:

[1] Wenbin Shi, Pengjian Shang, and Aijing Lin,
-    "The coupling analysis of stock market indices based on 
-    cross-permutation entropy."
-    Nonlinear Dynamics
-    79.4 (2015): 2439-2447.
source
EntropyHub._XCondEn.XCondEnFunction
XCond, SEw, SEz = XCondEn(Sig1, Sig2)

Returns the corrected cross-conditional entropy estimates (XCond) and the corresponding Shannon entropies (m: SEw, m+1: SEz) for m = [1,2] estimated for the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, number of symbols = 6, logarithm = natural ** Note: XCondEn is direction-dependent. Therefore, the order of the data sequences Sig1 and Sig2 matters. If Sig1 is the sequence 'y', and Sig2 is the second sequence 'u', the XCond is the amount of information carried by y(i) when the pattern u(i) is found.**

XCond, SEw, SEz = XCondEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, c::Int=6, Logx::Real=exp(1), Norm::Bool=false)

Returns the corrected cross-conditional entropy estimates (XCond) for the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:

Arguments:

m - Embedding Dimension, an integer > 1 [default: 2]

tau - Time Delay, a positive integer [default: 1]

c - Number of symbols, an integer > 1 [default: 6]

Logx - Logarithm base, a positive scalar [default: natural]

Norm - Normalisation of XCond values: [false] no normalisation [default]

        [true]   normalises w.r.t cross-Shannon entropy.

See also XFuzzEn, XSampEn, XApEn, XPermEn, CondEn, XMSEn

References:

[1] Alberto Porta, et al.,
-    "Conditional entropy approach for the evaluation of the 
-    coupling strength." 
-    Biological cybernetics 
-    81.2 (1999): 119-129.
source
EntropyHub._XDistEn.XDistEnFunction
XDist, Ppi = XDistEn(Sig1, Sig2)

Returns the cross-distribution entropy estimate (XDist) and the corresponding distribution probabilities (Ppi) estimated between the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, binning method = 'Sturges', logarithm = base 2, normalisation = w.r.t # of histogram bins

XDist, Ppi = XDistEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, Bins::Union{Int,String}="Sturges", Logx::Real=2, Norm::Bool=true)

Returns the cross-distribution entropy estimate (XDist) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' = arguments:

Arguments:

m - Embedding Dimension, a positive integer [default: 2]

tau - Time Delay, a positive integer [default: 1]

Bins - Histogram bin selection method for distance distribution, an integer > 1 indicating the number of bins, or one of the following strings {'sturges','sqrt','rice','doanes'} [default: 'sturges']

Logx - Logarithm base, a positive scalar [default: 2] ** enter 0 for natural log**

Norm - Normalisation of DistEn value: [false] no normalisation. [true] normalises w.r.t # of histogram bins [default]

See also XSampEn, XApEn, XPermEn, XCondEn, DistEn, DistEn2D, XMSEn

References:

[1] Yuanyuan Wang and Pengjian Shang,
-    "Analysis of financial stock markets through the multiscale
-    cross-distribution entropy based on the Tsallis entropy."
-    Nonlinear Dynamics 
-    94.2 (2018): 1361-1376.
source
EntropyHub._XSpecEn.XSpecEnFunction
XSpec, BandEn = XSpecEn(Sig)

Returns the cross-spectral entropy estimate (XSpec) of the full cross- spectrum and the within-band entropy (BandEn) estimated between the data sequences contained in Sig using the default parameters: N-point FFT = 2 * max(length(Sig1/Sig2)) + 1, normalised band edge frequencies = [0 1], logarithm = base 2, normalisation = w.r.t # of spectrum/band frequency values.

XSpec, BandEn = XSpecEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing;  N::Union{Nothing,Int}=nothing, Freqs::Tuple{Real,Real}=(0,1), Logx::Real=exp(1), Norm::Bool=true)

Returns the cross-spectral entropy (XSpec) and the within-band entropy (BandEn) estimate between the data sequences contained in Sig1 and Sig2 using the following specified 'keyword' arguments:

Arguments:

N - Resolution of spectrum (N-point FFT), an integer > 1

Freqs - Normalised band edge frequencies, a scalar in range [0 1] where 1 corresponds to the Nyquist frequency (Fs/2). Note: When no band frequencies are entered, BandEn == SpecEn

Logx - Logarithm base, a positive scalar [default: base 2] ** enter 0 for natural log**

Norm - Normalisation of XSpec value: [false] no normalisation. [true] normalises w.r.t # of spectrum/band frequency values [default]

For more info, see the EntropyHub guide

See also SpecEn, fft, XDistEn, periodogram, XSampEn, XApEn

References:

[1]  Matthew W. Flood,
-    "XSpecEn - EntropyHub Project"
-    (2021) https://github.com/MattWillFlood/EntropyHub
source
diff --git a/docs/v1.0/Guide/Multiscale_Cross_Entropies.html b/docs/v1.0/Guide/Multiscale_Cross_Entropies.html deleted file mode 100644 index 20163c5..0000000 --- a/docs/v1.0/Guide/Multiscale_Cross_Entropies.html +++ /dev/null @@ -1,148 +0,0 @@ - -Multiscale Cross-Entropies · EntropyHub.jl

Multiscale Cross-Entropies

Functions for estimating the multiscale entropy between two univariate time series.

Just as one can calculate multiscale entropy using any Base entropy, the same functionality is possible with multiscale cross-entropy using any Cross-entropy function: (XApEn, XSampEn, XK2En, XCondEn, XPermEn, XSpecEn, XDistEn, XFuzzEn).

To do so, we again use the MSobject function to pass a multiscale object (Mobj) to the multiscale cross-entropy functions.

NOTE:

Multiscale cross-entropy functions have three positional arguments:

  1. the first data seuqence, Sig1 (an Nx1 matrix),
  2. the second data seuqence, Sig2 (an Nx1 matrix),
  3. the multiscale entropy object, Mobj.

EntropyHub.MSobject

The following functions use the multiscale entropy object shown above.

EntropyHub._XMSEn.XMSEnFunction
MSx, CI = XMSEn(Sig1, Sig2, Mobj)

Returns a vector of multiscale cross-entropy values MSx and the complexity index CI between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object Mobj over 3 temporal scales with coarse- graining default.

MSx,CI = MSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; 
-                 Scales::Int=3, Methodx::String="coarse", RadNew::Int=0, Plotx::Bool=false)

Returns a vector of multiscale cross-entropy values MSx and the complexity index CI of the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object Mobj and the following 'keyword' arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3)

Method - Graining method, one of the following:

         {`"coarse", "modified", "imf", "timeshift","generalized"`}  [default: 'coarse'] 
-         For further info on graining procedures, see the Entropyhub guide.

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Pooled Standard Deviation          - r*std(Xt) 
-
-         [2]    Pooled Variance                    - r*var(Xt) 
-
-         [3]    Total Mean Absolute Deviation      - r*mean_ad(Xt) 
-
-         [4]    Total Median Absolute Deviation    - r*med_ad(Xt)

Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]

For further info on these graining procedures see the EntropyHub guide.

See also MSobject, MSEn, cXMSEn, rXMSEn, hXMSEn, XSampEn, XApEn, XFuzzEn

References:

[1] Rui Yan, Zhuo Yang, and Tao Zhang,
-    "Multiscale cross entropy: a novel algorithm for analyzing two
-    time series." 
-    5th International Conference on Natural Computation. 
-    Vol. 1, pp: 411-413 IEEE, 2009.
-
-[2] Madalena Costa, Ary Goldberger, and C-K. Peng,
-    "Multiscale entropy analysis of complex physiologic time series."
-    Physical review letters
-    89.6 (2002): 068102.
-
-[3] Vadim V. Nikulin, and Tom Brismar,
-    "Comment on “Multiscale entropy analysis of complex physiologic
-    time series”." 
-    Physical review letters 
-    92.8 (2004): 089803.
-
-[4] Madalena Costa, Ary L. Goldberger, and C-K. Peng. 
-    "Costa, Goldberger, and Peng reply." 
-    Physical Review Letters
-    92.8 (2004): 089804.
-
-[5] Antoine Jamin, et al,
-    "A novel multiscale cross-entropy method applied to navigation 
-    data acquired with a bike simulator." 
-    41st annual international conference of the IEEE EMBC
-    IEEE, 2019.
-
-[6] Antoine Jamin and Anne Humeau-Heurtier. 
-    "(Multiscale) Cross-Entropy Methods: A Review." 
-    Entropy 
-    22.1 (2020): 45.
source
EntropyHub._cXMSEn.cXMSEnFunction
MSx, CI = cXMSEn(Sig1, Sig2, Mobj)

Returns a vector of composite multiscale cross-entropy values (MSx) between two univariate data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) using the composite multiscale method (cMSE) over 3 temporal scales.

MSx, CI = cXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; 
-                      Scales::Int=3, RadNew::Int=0, Refined::Bool=false, Plotx::Bool=false)

Returns a vector of composite multiscale cross-entropy values (MSx) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following keyword arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3)

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew rescales the radius threshold of the sub-sequences at each time scale (Ykj). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Pooled Standard Deviation          - r*std(Ykj)
-
-         [2]    Pooled Variance                    - r*var(Ykj)
-
-         [3]    Total Mean Absolute Deviation      - r*mean_ad(Ykj)
-
-         [4]    Total Median Absolute Deviation    - r*med_ad(Ykj,1)

Refined - Refined-composite XMSEn method. When Refined == true and the entropy function specified by Mobj is XSampEn or XFuzzEn, cXMSEn returns the refined-composite multiscale entropy (rcXMSEn). (default: false) Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]

See also MSobject, XMSEn, rXMSEn, hXMSEn, XSampEn, XApEn, cMSEn

References:

[1] Rui Yan, Zhuo Yang, and Tao Zhang,
-    "Multiscale cross entropy: a novel algorithm for analyzing two
-    time series." 
-    5th International Conference on Natural Computation. 
-    Vol. 1, pp: 411-413 IEEE, 2009.
-
-[2] Yi Yin, Pengjian Shang, and Guochen Feng, 
-    "Modified multiscale cross-sample entropy for complex time 
-    series."
-    Applied Mathematics and Computation 
-    289 (2016): 98-110.
-
-[3] Madalena Costa, Ary Goldberger, and C-K. Peng,
-    "Multiscale entropy analysis of complex physiologic time series."
-    Physical review letters
-    89.6 (2002): 068102.
-
-[4] Antoine Jamin, et al,
-    "A novel multiscale cross-entropy method applied to navigation 
-    data acquired with a bike simulator." 
-    41st annual international conference of the IEEE EMBC
-    IEEE, 2019.
-
-[5] Antoine Jamin and Anne Humeau-Heurtier. 
-    "(Multiscale) Cross-Entropy Methods: A Review." 
-    Entropy 
-    22.1 (2020): 45.
-
-[6] Shuen-De Wu, et al.,
-    "Time series analysis using composite multiscale entropy." 
-    Entropy 
-    15.3 (2013): 1069-1084.
source
EntropyHub._rXMSEn.rXMSEnFunction
MSx, CI = rXMSEn(Sig1, Sig2, Mobj)

Returns a vector of refined multiscale cross-entropy values (MSx) and the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following default parameters: Scales = 3, Butterworth LPF Order = 6, Butterworth LPF cutoff frequency at scale (T): Fc = 0.5/T. If the entropy function specified by Mobj is XSampEn or XApEn, rMSEn updates the threshold radius of the data sequences (Xt) at each scale to 0.2SDpooled(Xa, Xb) when no r value is provided by Mobj, or rSDpooled(Xa, Xb) if r is specified.

MSx, CI = rXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple;
-                 Scales::Int=3, F_Order::Int=6, F_Num::Float64=0.5, RadNew::Int=0, Plotx::Bool=false)

Returns a vector of refined multiscale cross-entropy values (MSx) and the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following keyword arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3)

F_Order - Butterworth low-pass filter order, a positive integer (default: 6)

F_Num - Numerator of Butterworth low-pass filter cutoff frequency, a scalar value in range [0 < F_Num < 1]. The cutoff frequency at each scale (T) becomes: Fc = F_Num/T. (default: 0.5)

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Pooled Standard Deviation          - r*std(Xt) 
-
-         [2]    Pooled Variance                    - r*var(Xt) 
-
-         [3]    Total Mean Absolute Deviation      - r*mean_ad(Xt) 
-
-         [4]    Total Median Absolute Deviation    - r*med_ad(Xt)

Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default = false]

See also MSobject, XMSEn, cXMSEn, hXMSEn, XSampEn, XApEn, MSEn

References:

[1] Matthew W. Flood (2021), 
-    "EntropyHub - An open source toolkit for entropic time series analysis"
-    PLoS ONE 16(11):e0295448, 
-    DOI:  10.1371/journal.pone.0259448
-    https://www.EntropyHub.xyz
-
-[2]   Rui Yan, Zhuo Yang, and Tao Zhang,
-    "Multiscale cross entropy: a novel algorithm for analyzing two
-    time series." 
-    5th International Conference on Natural Computation. 
-    Vol. 1, pp: 411-413 IEEE, 2009.
-
-[3] José Fernando Valencia, et al.,
-    "Refined multiscale entropy: Application to 24-h holter 
-    recordings of heart period variability in healthy and aortic 
-    stenosis subjects." 
-    IEEE Transactions on Biomedical Engineering 
-    56.9 (2009): 2202-2213.
-
-[4] Puneeta Marwaha and Ramesh Kumar Sunkaria,
-    "Optimal selection of threshold value ‘r’for refined multiscale
-    entropy." 
-    Cardiovascular engineering and technology 
-    6.4 (2015): 557-576.
-
-[5] Yi Yin, Pengjian Shang, and Guochen Feng, 
-    "Modified multiscale cross-sample entropy for complex time 
-    series."
-    Applied Mathematics and Computation 
-    289 (2016): 98-110.
-
-[6] Antoine Jamin, et al,
-    "A novel multiscale cross-entropy method applied to navigation 
-    data acquired with a bike simulator." 
-    41st annual international conference of the IEEE EMBC
-    IEEE, 2019.
-
-[7] Antoine Jamin and Anne Humeau-Heurtier. 
-    "(Multiscale) Cross-Entropy Methods: A Review." 
-    Entropy 
-    22.1 (2020): 45.
source
EntropyHub._hXMSEn.hXMSEnFunction
MSx, Sn, CI = hXMSEn(Sig1, Sig2, Mobj)

Returns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the hierarchical tree (i.e. sum(Sn)) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) over 3 temporal scales (default). The entropy values in MSx are ordered from the root node (S.00) to the Nth subnode at scale T (S.TN): i.e. S.00, S.10, S.11, S.20, S.21, S.22, S.23, S.30, S.31, S.32, S.33, S.34, S.35, S.36, S.37, S.40, ... , S.TN. The average cross-entropy values in Sn are ordered in the same way, with the value of the root node given first: i.e. S0, S1, S2, ..., ST

MSx, Sn, CI = hXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; 
-                         Scales::Int=3, RadNew::Int=0, Plotx::Bool=false)

Returns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the entire hierarchical tree between the data sequences contained in Sig1 and Sig2 using the following name/value pair arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3) At each scale (T), entropy is estimated for 2^(T-1) nodes.

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each node in the tree. If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Pooled Standard Deviation          - r*std(Xt) 
-
-         [2]    Pooled Variance                    - r*var(Xt) 
-
-         [3]    Total Mean Absolute Deviation      - r*mean_ad(Xt) 
-
-         [4]    Total Median Absolute Deviation    - r*med_ad(Xt)

Plotx - When Plotx == true, returns a plot of the average cross-entropy value at each time scale (i.e. the multiscale entropy curve) and a hierarchical graph showing the entropy value of each node in the hierarchical tree decomposition. (default: false)

See also MSobject, XMSEn, rXMSEn, cXMSEn, XSampEn, XApEn, hMSEn

References:

[1] Matthew W. Flood (2021), 
-    "EntropyHub - An open source toolkit for entropic time series analysis"
-    PLoS ONE 16(11):e0295448, 
-    DOI:  10.1371/journal.pone.0259448
-    https://www.EntropyHub.xyz
-
-[2]   Rui Yan, Zhuo Yang, and Tao Zhang,
-    "Multiscale cross entropy: a novel algorithm for analyzing two
-    time series." 
-    5th International Conference on Natural Computation. 
-    Vol. 1, pp: 411-413 IEEE, 2009.
-
-[3] Ying Jiang, C-K. Peng and Yuesheng Xu,
-    "Hierarchical entropy analysis for biological signals."
-    Journal of Computational and Applied Mathematics
-    236.5 (2011): 728-742.
source
diff --git a/docs/v1.0/Guide/Multiscale_Entropies.html b/docs/v1.0/Guide/Multiscale_Entropies.html deleted file mode 100644 index aa6e1c1..0000000 --- a/docs/v1.0/Guide/Multiscale_Entropies.html +++ /dev/null @@ -1,202 +0,0 @@ - -Multiscale Entropies · EntropyHub.jl

Multiscale Entropies

Functions for estimating the multiscale entropy between of a univariate time series.

Multiscale entropy can be calculated using any of the Base entropies: (ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DivEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn).

NOTE:

Multiscale cross-entropy functions have two positional arguments:

  1. the data sequence, Sig (a vector > 10 elements),
  2. the multiscale entropy object, Mobj.
EntropyHub._MSobject.MSobjectFunction
Mobj = MSobject()

Returns a multiscale entropy object (Mobj) based on that originally proposed by Costa et. al. (2002) using the following default parameters: EnType = SampEn(), embedding dimension = 2, time delay = 1, radius = 0.2*SD(Sig), logarithm = natural

Mobj = MSobject(EnType::Function)

Returns a multiscale entropy object by passing the entropy function (EnType) and the specifying default parameters for that entropy function. To see the default parameters for a particular entropy method, type: ? EntropyHub.EnType

(e.g. ? EntropyHub.SampEn)

Mobj = MSobject(EnType::Function; kwargs...)

Returns a multiscale entropy object using the specified entropy method (EnType) and the 'keyword' parameters for that particular method. To see the default parameters for a particular entropy method, type: ? EntropyHub.EnType (e.g. ? EntropyHub.SampEn)

EnType can be any of the following entropy functions:

Base Entropies:

-----------------
-`ApEn`      - Approximate Entropy  
-
-`SampEn`    - Sample Entropy   
-
-`FuzzEn`    - Fuzzy Entropy    
-
-`K2En`      - Kolmogorov Entropy   
-
-`PermEn`    - Permutation Entropy	 
-
-`CondEn`    - Conditional Entropy	   
-
-`DistEn`    - Distribution Entropy	    
-
-`DispEn`    - Dispersion Entropy	    
-
-`SpecEn`    - Spectral Entropy   
-
-`SyDyEn`    - Symbolic Dynamic Entropy	  
-
-`IncrEn`    - Increment Entropy	    
-
-`CoSiEn`    - Cosine Similarity Entropy	
-
-`PhasEn`    - Phase Entropy	    
-
-`SlopEn`    - Slope Entropy       
-
-`BubbEn`    - Bubble Entropy   
-
-`GridEn`    - Gridded Distribution Entropy  
-
-`EnofEn`    - Entropy of Entropy	
-
-`AttnEn`    - Attention Entropy    
-
-`DivEn`     - Diversity Entropy 
-
-`RangEn`    - Range Entropy

Cross Entropies:

------------------
-`XApEn`     - Cross-Approximate Entropy    
-
-`XSampEn`   - Cross-Sample Entropy  
-
-`XFuzzEn`   - Cross-Fuzzy Entropy   
-
-`XK2En`     - Cross-Kolmogorov Entropy  
-
-`XPermEn`   - Cross-Permutation Entropy   
-
-`XCondEn`   - Cross-Conditional Entropy    
-
-`XDistEn`   - Cross-Distribution Entropy    
-
-`XSpecEn`   - Cross-Spectral Entropy

See also MSEn, XMSEn, rMSEn, cMSEn, hMSEn, rXMSEn, cXMSEn, hXMSEn

source

The following functions use the multiscale entropy object shown above.

EntropyHub._MSEn.MSEnFunction
 MSx, CI = MSEn(Sig, Mobj)

Returns a vector of multiscale entropy values MSx and the complexity index CI of the data sequence Sig using the parameters specified by the multiscale object Mobj over 3 temporal scales with coarse- graining (default).

 MSx, CI = MSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; Scales::Int=3, 
-                      Methodx::String="coarse", RadNew::Int=0, Plotx::Bool=false)

Returns a vector of multiscale entropy values MSx and the complexity index CI of the data sequence Sig using the parameters specified by the multiscale object Mobj and the following 'keyword' arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3)

Method - Graining method, one of the following: {coarse,modified,imf,timeshift,generalized} [default = coarse] For further info on these graining procedures, see the EntropyHub guide.

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

          [1]    Standard Deviation          - r*std(Xt)
-
-          [2]    Variance                    - r*var(Xt) 
-
-          [3]    Mean Absolute Deviation     - r*mean_ad(Xt) 
-
-          [4]    Median Absolute Deviation   - r*med_ad(Xt)

Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]

For further info on these graining procedures see the EntropyHub guide.

See also MSobject, rMSEn, cMSEn, hMSEn, SampEn, ApEn, XMSEn

References:

 [1] Madalena Costa, Ary Goldberger, and C-K. Peng,
-         "Multiscale entropy analysis of complex physiologic time series."
-         Physical review letters
-         89.6 (2002): 068102.
-
- [2] Vadim V. Nikulin, and Tom Brismar,
-         "Comment on “Multiscale entropy analysis of complex physiologic
-         time series”." 
-         Physical review letters 
-         92.8 (2004): 089803.
-
- [3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. 
-         "Costa, Goldberger, and Peng reply." 
-         Physical Review Letters
-         92.8 (2004): 089804.
-
- [4] Madalena Costa, Ary L. Goldberger and C-K. Peng,
-         "Multiscale entropy analysis of biological signals." 
-         Physical review E 
-         71.2 (2005): 021906.
-
- [5] Ranjit A. Thuraisingham and Georg A. Gottwald,
-         "On multiscale entropy analysis for physiological data."
-         Physica A: Statistical Mechanics and its Applications
-         366 (2006): 323-332.
-
- [6] Meng Hu and Hualou Liang,
-         "Intrinsic mode entropy based on multivariate empirical mode
-         decomposition and its application to neural data analysis." 
-         Cognitive neurodynamics
-         5.3 (2011): 277-284.
-
- [7] Anne Humeau-Heurtier 
-         "The multiscale entropy algorithm and its variants: A review." 
-         Entropy 
-         17.5 (2015): 3110-3123.
-
- [8] Jianbo Gao, et al.,
-         "Multiscale entropy analysis of biological signals: a 
-         fundamental bi-scaling law." 
-         Frontiers in computational neuroscience 
-         9 (2015): 64.
-
- [9]  Paolo Castiglioni, et al.,
-         "Multiscale Sample Entropy of cardiovascular signals: Does the
-         choice between fixed-or varying-tolerance among scales 
-         influence its evaluation and interpretation?." 
-         Entropy
-         19.11 (2017): 590.
-
- [10] Tuan D Pham,
-         "Time-shift multiscale entropy analysis of physiological signals." 
-         Entropy 
-         19.6 (2017): 257.
-
- [11] Hamed Azami and Javier Escudero,
-         "Coarse-graining approaches in univariate multiscale sample 
-         and dispersion entropy." 
-         Entropy 20.2 (2018): 138.
-
- [12] Madalena Costa and Ary L. Goldberger,
-         "Generalized multiscale entropy analysis: Application to quantifying 
-         the complex volatility of human heartbeat time series." 
-         Entropy 17.3 (2015): 1197-1203.
source
EntropyHub._cMSEn.cMSEnFunction
MSx, CI = cMSEn(Sig, Mobj)

Returns a vector of composite multiscale entropy values (MSx) for the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) using the composite multiscale entropy method over 3 temporal scales.

MSx, CI = cMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple;  
-                    Scales::Int=3, RadNew::Int=0, Refined::Bool=false, Plotx::Bool=false)

Returns a vector of composite multiscale entropy values (MSx) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following 'keyword' arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3)

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Standard Deviation          - r*std(Xt)
-
-         [2]    Variance                    - r*var(Xt) 
-
-         [3]    Mean Absolute Deviation     - r*mean_ad(Xt) 
-
-         [4]    Median Absolute Deviation   - r*med_ad(Xt)

Refined - Refined-composite MSEn method. When Refined == true and the entropy function specified by Mobj is SampEn, cMSEn returns the refined-composite multiscale entropy (rcMSEn) [default: false]

Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]

See also MSobject, rMSEn, MSEn, hMSEn, SampEn, ApEn, XMSEn

References:

[1] Madalena Costa, Ary Goldberger, and C-K. Peng,
-    "Multiscale entropy analysis of complex physiologic time series."
-    Physical review letters
-    89.6 (2002): 068102.
-
-[2] Vadim V. Nikulin, and Tom Brismar,
-    "Comment on “Multiscale entropy analysis of complex physiologic
-    time series”." 
-    Physical review letters 
-    92.8 (2004): 089803.
-
-[3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. 
-    "Costa, Goldberger, and Peng reply." 
-    Physical Review Letters
-    92.8 (2004): 089804.
-
- [4] Shuen-De Wu, et al.,
-    "Time series analysis using composite multiscale entropy." 
-    Entropy 
-    15.3 (2013): 1069-1084.
-
-[5] Shuen-De Wu, et al.,
-    "Analysis of complex time series using refined composite 
-    multiscale entropy." 
-    Physics Letters A 
-    378.20 (2014): 1369-1374.
source
EntropyHub._rMSEn.rMSEnFunction
MSx, CI = rMSEn(Sig, Mobj)

Returns a vector of refined multiscale entropy values (MSx) and the complexity index (CI) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following default parameters: Scales = 3, Butterworth LPF Order = 6, Butterworth LPF cutoff frequency at scale (T): Fc = 0.5/T. If the entropy function specified by Mobj is SampEn or ApEn, rMSEn updates the threshold radius of the data sequence (Xt) at each scale to 0.2std(Xt) if no r value is provided by Mobj, or r.std(Xt) if r is specified.

MSx, CI = rMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; Scales::Int=3, 
-                    F_Order::Int=6, F_Num::Float64=0.5, RadNew::Int=0, Plotx::Bool=false)

Returns a vector of refined multiscale entropy values (MSx) and the complexity index (CI) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following 'keyword' arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default = 3)

F_Order - Butterworth low-pass filter order, a positive integer (default: 6)

F_Num - Numerator of Butterworth low-pass filter cutoff frequency, a scalar value in range [0 < F_Num < 1]. The cutoff frequency at each scale (T) becomes: Fc = `F_Num/T. (default: 0.5)

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Standard Deviation          - r*std(Xt)
-
-         [2]    Variance                    - r*var(Xt) 
-
-         [3]    Mean Absolute Deviation     - r*mean_ad(Xt) 
-
-         [4]    Median Absolute Deviation   - r*med_ad(Xt)

Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]

See also MSobject, MSEn, cMSEn, hMSEn, SampEn, ApEn, XMSEn

References:

[1] Madalena Costa, Ary Goldberger, and C-K. Peng,
-    "Multiscale entropy analysis of complex physiologic time series."
-    Physical review letters
-    89.6 (2002): 068102.
-
-[2] Vadim V. Nikulin, and Tom Brismar,
-    "Comment on “Multiscale entropy analysis of complex physiologic
-    time series”." 
-    Physical review letters 
-    92.8 (2004): 089803.
-
-[3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. 
-    "Costa, Goldberger, and Peng reply." 
-    Physical Review Letters
-    92.8 (2004): 089804.
-
-[4] José Fernando Valencia, et al.,
-    "Refined multiscale entropy: Application to 24-h holter 
-    recordings of heart period variability in healthy and aortic 
-    stenosis subjects." 
-    IEEE Transactions on Biomedical Engineering 
-    56.9 (2009): 2202-2213.
-
-[5] Puneeta Marwaha and Ramesh Kumar Sunkaria,
-    "Optimal selection of threshold value ‘r’for refined multiscale
-    entropy." 
-    Cardiovascular engineering and technology 
-    6.4 (2015): 557-576.
source
EntropyHub._hMSEn.hMSEnFunction
MSx, Sn, CI = hMSEn(Sig, Mobj)

Returns a vector of entropy values (MSx) calculated at each node in the hierarchical tree, the average entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the hierarchical tree (i.e. sum(Sn)) for the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) over 3 temporal scales (default). The entropy values in MSx are ordered from the root node (S.00) to the Nth subnode at scale T (S.TN): i.e. S.00, S.10, S.11, S.20, S.21, S.22, S.23, S.30, S.31, S.32, S.33, S.34, S.35, S.36, S.37, S.40, ... , S.TN. The average entropy values in Sn are ordered in the same way, with the value of the root node given first: i.e. S0, S1, S2, ..., ST

MSx, Sn, CI = hMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; 
-                        Scales::Int=3, RadNew::Int=0, Plotx::Bool=false)

Returns a vector of entropy values (MSx) calculated at each node in the hierarchical tree, the average entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the entire hierarchical tree for the data sequence (Sig) using the following 'keyword' arguments:

Arguments:

Scales - Number of temporal scales, an integer > 1 (default: 3) At each scale (T), entropy is estimated for 2^(T-1) nodes.

RadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each node in the tree. If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

         [1]    Standard Deviation          - r*std(Xt)
-
-         [2]    Variance                    - r*var(Xt)
-
-         [3]    Mean Absolute Deviation     - r*mean_ad(Xt)
-
-         [4]    Median Absolute Deviation   - r*med_ad(Xt,1)

Plotx - When Plotx == true, returns a plot of the average entropy value at each time scale (i.e. the multiscale entropy curve) and a hierarchical graph showing the entropy value of each node in the hierarchical tree decomposition. (default: false)

See also MSobject, MSEn, cMSEn, rMSEn, SampEn, ApEn, XMSEn

References:

[1] Ying Jiang, C-K. Peng and Yuesheng Xu,
-    "Hierarchical entropy analysis for biological signals."
-    Journal of Computational and Applied Mathematics
-    236.5 (2011): 728-742.
source
diff --git a/docs/v1.0/assets/android-chrome-192x192.png b/docs/v1.0/assets/android-chrome-192x192.png deleted file mode 100644 index b969ad5c1da548f3d97be71b167ded23930b43e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25698 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 Z{tvZ9wc8Hyu|xm>002ovPDHLkV1jLkSg-&9 diff --git a/docs/v1.0/assets/android-chrome-512x512.png b/docs/v1.0/assets/android-chrome-512x512.png deleted file mode 100644 index 510f611a74d58bfa655150f82faeca45832e76aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73231 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 F5*8B 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 { - if ($(this).siblings("section").is(":visible")) { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); - } else { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); - - articleToggleTitle = "Collapse docstring"; - } - - $(this) - .find(".docstring-article-toggle-button") - .prop("title", articleToggleTitle); - $(this).siblings("section").slideToggle(); - }); -}); - -$(document).on("click", ".docs-article-toggle-button", function (event) { - let articleToggleTitle = "Expand docstring"; - let navArticleToggleTitle = "Expand all docstrings"; - let animationSpeed = event.noToggleAnimation ? 0 : 400; - - debounce(() => { - if (isExpanded) { - $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); - $(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); - - isExpanded = false; - - $(".docstring section").slideUp(animationSpeed); - } else { - $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); - $(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); - - isExpanded = true; - articleToggleTitle = "Collapse docstring"; - navArticleToggleTitle = "Collapse all docstrings"; - - $(".docstring section").slideDown(animationSpeed); - } - - $(this).prop("title", navArticleToggleTitle); - $(".docstring-article-toggle-button").prop("title", articleToggleTitle); - }); -}); - -function debounce(callback, timeout = 300) { - if (Date.now() - timer > timeout) { - callback(); - } - - clearTimeout(timer); - - timer = Date.now(); -} - -}) -//////////////////////////////////////////////////////////////////////////////// -require([], function() { -function addCopyButtonCallbacks() { - for (const el of document.getElementsByTagName("pre")) { - const button = document.createElement("button"); - button.classList.add("copy-button", "fa-solid", "fa-copy"); - button.setAttribute("aria-label", "Copy this code block"); - button.setAttribute("title", "Copy"); - - el.appendChild(button); - - const success = function () { - button.classList.add("success", "fa-check"); - button.classList.remove("fa-copy"); - }; - - const failure = function () { - button.classList.add("error", "fa-xmark"); - button.classList.remove("fa-copy"); - }; - - button.addEventListener("click", function () { - copyToClipboard(el.innerText).then(success, failure); - - setTimeout(function () { - button.classList.add("fa-copy"); - button.classList.remove("success", "fa-check", "fa-xmark"); - }, 5000); - }); - } -} - -function copyToClipboard(text) { - // clipboard API is only available in secure contexts - if (window.navigator && window.navigator.clipboard) { - return window.navigator.clipboard.writeText(text); - } else { - return new Promise(function (resolve, reject) { - try { - const el = document.createElement("textarea"); - el.textContent = text; - el.style.position = "fixed"; - el.style.opacity = 0; - document.body.appendChild(el); - el.select(); - document.execCommand("copy"); - - resolve(); - } catch (err) { - reject(err); - } finally { - document.body.removeChild(el); - } - }); - } -} - -if (document.readyState === "loading") { - document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks); -} else { - addCopyButtonCallbacks(); -} - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { - -// Manages the top navigation bar (hides it when the user starts scrolling down on the -// mobile). -window.Headroom = Headroom; // work around buggy module loading? -$(document).ready(function () { - $("#documenter .docs-navbar").headroom({ - tolerance: { up: 10, down: 10 }, - }); -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -$(document).ready(function () { - let meta = $("div[data-docstringscollapsed]").data(); - - if (meta?.docstringscollapsed) { - $("#documenter-article-toggle-button").trigger({ - type: "click", - noToggleAnimation: true, - }); - } -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -/* -To get an in-depth about the thought process you can refer: https://hetarth02.hashnode.dev/series/gsoc - -PSEUDOCODE: - -Searching happens automatically as the user types or adjusts the selected filters. -To preserve responsiveness, as much as possible of the slow parts of the search are done -in a web worker. Searching and result generation are done in the worker, and filtering and -DOM updates are done in the main thread. The filters are in the main thread as they should -be very quick to apply. This lets filters be changed without re-searching with minisearch -(which is possible even if filtering is on the worker thread) and also lets filters be -changed _while_ the worker is searching and without message passing (neither of which are -possible if filtering is on the worker thread) - -SEARCH WORKER: - -Import minisearch - -Build index - -On message from main thread - run search - find the first 200 unique results from each category, and compute their divs for display - note that this is necessary and sufficient information for the main thread to find the - first 200 unique results from any given filter set - post results to main thread - -MAIN: - -Launch worker - -Declare nonconstant globals (worker_is_running, last_search_text, unfiltered_results) - -On text update - if worker is not running, launch_search() - -launch_search - set worker_is_running to true, set last_search_text to the search text - post the search query to worker - -on message from worker - if last_search_text is not the same as the text in the search field, - the latest search result is not reflective of the latest search query, so update again - launch_search() - otherwise - set worker_is_running to false - - regardless, display the new search results to the user - save the unfiltered_results as a global - update_search() - -on filter click - adjust the filter selection - update_search() - -update_search - apply search filters by looping through the unfiltered_results and finding the first 200 - unique results that match the filters - - Update the DOM -*/ - -/////// SEARCH WORKER /////// - -function worker_function(documenterSearchIndex, documenterBaseURL, filters) { - importScripts( - "https://cdn.jsdelivr.net/npm/minisearch@6.1.0/dist/umd/index.min.js" - ); - - let data = documenterSearchIndex.map((x, key) => { - x["id"] = key; // minisearch requires a unique for each object - return x; - }); - - // list below is the lunr 2.1.3 list minus the intersect with names(Base) - // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) - // ideally we'd just filter the original list but it's not available as a variable - const stopWords = new Set([ - "a", - "able", - "about", - "across", - "after", - "almost", - "also", - "am", - "among", - "an", - "and", - "are", - "as", - "at", - "be", - "because", - "been", - "but", - "by", - "can", - "cannot", - "could", - "dear", - "did", - "does", - "either", - "ever", - "every", - "from", - "got", - "had", - "has", - "have", - "he", - "her", - "hers", - "him", - "his", - "how", - "however", - "i", - "if", - "into", - "it", - "its", - "just", - "least", - "like", - "likely", - "may", - "me", - "might", - "most", - "must", - "my", - "neither", - "no", - "nor", - "not", - "of", - "off", - "often", - "on", - "or", - "other", - "our", - "own", - "rather", - "said", - "say", - "says", - "she", - "should", - "since", - "so", - "some", - "than", - "that", - "the", - "their", - "them", - "then", - "there", - "these", - "they", - "this", - "tis", - "to", - "too", - "twas", - "us", - "wants", - "was", - "we", - "were", - "what", - "when", - "who", - "whom", - "why", - "will", - "would", - "yet", - "you", - "your", - ]); - - let index = new MiniSearch({ - fields: ["title", "text"], // fields to index for full-text search - storeFields: ["location", "title", "text", "category", "page"], // fields to return with results - processTerm: (term) => { - let word = stopWords.has(term) ? null : term; - if (word) { - // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names - word = word - .replace(/^[^a-zA-Z0-9@!]+/, "") - .replace(/[^a-zA-Z0-9@!]+$/, ""); - - word = word.toLowerCase(); - } - - return word ?? null; - }, - // add . as a separator, because otherwise "title": "Documenter.Anchors.add!", would not - // find anything if searching for "add!", only for the entire qualification - tokenize: (string) => string.split(/[\s\-\.]+/), - // options which will be applied during the search - searchOptions: { - prefix: true, - boost: { title: 100 }, - fuzzy: 2, - }, - }); - - index.addAll(data); - - /** - * Used to map characters to HTML entities. - * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts - */ - const htmlEscapes = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - }; - - /** - * Used to match HTML entities and HTML characters. - * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts - */ - const reUnescapedHtml = /[&<>"']/g; - const reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - - /** - * Escape function from lodash - * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts - */ - function escape(string) { - return string && reHasUnescapedHtml.test(string) - ? string.replace(reUnescapedHtml, (chr) => htmlEscapes[chr]) - : string || ""; - } - - /** - * Make the result component given a minisearch result data object and the value - * of the search input as queryString. To view the result object structure, refer: - * https://lucaong.github.io/minisearch/modules/_minisearch_.html#searchresult - * - * @param {object} result - * @param {string} querystring - * @returns string - */ - function make_search_result(result, querystring) { - let search_divider = `
`; - let display_link = - result.location.slice(Math.max(0), Math.min(50, result.location.length)) + - (result.location.length > 30 ? "..." : ""); // To cut-off the link because it messes with the overflow of the whole div - - if (result.page !== "") { - display_link += ` (${result.page})`; - } - - let textindex = new RegExp(`${querystring}`, "i").exec(result.text); - let text = - textindex !== null - ? result.text.slice( - Math.max(textindex.index - 100, 0), - Math.min( - textindex.index + querystring.length + 100, - result.text.length - ) - ) - : ""; // cut-off text before and after from the match - - text = text.length ? escape(text) : ""; - - let display_result = text.length - ? "..." + - text.replace( - new RegExp(`${escape(querystring)}`, "i"), // For first occurrence - '$&' - ) + - "..." - : ""; // highlights the match - - let in_code = false; - if (!["page", "section"].includes(result.category.toLowerCase())) { - in_code = true; - } - - // We encode the full url to escape some special characters which can lead to broken links - let result_div = ` - -
-
${escape(result.title)}
-
${result.category}
-
-

- ${display_result} -

-
- ${display_link} -
-
- ${search_divider} - `; - - return result_div; - } - - self.onmessage = function (e) { - let query = e.data; - let results = index.search(query, { - filter: (result) => { - // Only return relevant results - return result.score >= 1; - }, - }); - - // Pre-filter to deduplicate and limit to 200 per category to the extent - // possible without knowing what the filters are. - let filtered_results = []; - let counts = {}; - for (let filter of filters) { - counts[filter] = 0; - } - let present = {}; - - for (let result of results) { - cat = result.category; - cnt = counts[cat]; - if (cnt < 200) { - id = cat + "---" + result.location; - if (present[id]) { - continue; - } - present[id] = true; - filtered_results.push({ - location: result.location, - category: cat, - div: make_search_result(result, query), - }); - } - } - - postMessage(filtered_results); - }; -} - -// `worker = Threads.@spawn worker_function(documenterSearchIndex)`, but in JavaScript! -const filters = [ - ...new Set(documenterSearchIndex["docs"].map((x) => x.category)), -]; -const worker_str = - "(" + - worker_function.toString() + - ")(" + - JSON.stringify(documenterSearchIndex["docs"]) + - "," + - JSON.stringify(documenterBaseURL) + - "," + - JSON.stringify(filters) + - ")"; -const worker_blob = new Blob([worker_str], { type: "text/javascript" }); -const worker = new Worker(URL.createObjectURL(worker_blob)); - -/////// SEARCH MAIN /////// - -// Whether the worker is currently handling a search. This is a boolean -// as the worker only ever handles 1 or 0 searches at a time. -var worker_is_running = false; - -// The last search text that was sent to the worker. This is used to determine -// if the worker should be launched again when it reports back results. -var last_search_text = ""; - -// The results of the last search. This, in combination with the state of the filters -// in the DOM, is used compute the results to display on calls to update_search. -var unfiltered_results = []; - -// Which filter is currently selected -var selected_filter = ""; - -$(document).on("input", ".documenter-search-input", function (event) { - if (!worker_is_running) { - launch_search(); - } -}); - -function launch_search() { - worker_is_running = true; - last_search_text = $(".documenter-search-input").val(); - worker.postMessage(last_search_text); -} - -worker.onmessage = function (e) { - if (last_search_text !== $(".documenter-search-input").val()) { - launch_search(); - } else { - worker_is_running = false; - } - - unfiltered_results = e.data; - update_search(); -}; - -$(document).on("click", ".search-filter", function () { - if ($(this).hasClass("search-filter-selected")) { - selected_filter = ""; - } else { - selected_filter = $(this).text().toLowerCase(); - } - - // This updates search results and toggles classes for UI: - update_search(); -}); - -/** - * Make/Update the search component - */ -function update_search() { - let querystring = $(".documenter-search-input").val(); - - if (querystring.trim()) { - if (selected_filter == "") { - results = unfiltered_results; - } else { - results = unfiltered_results.filter((result) => { - return selected_filter == result.category.toLowerCase(); - }); - } - - let search_result_container = ``; - let modal_filters = make_modal_body_filters(); - let search_divider = `
`; - - if (results.length) { - let links = []; - let count = 0; - let search_results = ""; - - for (var i = 0, n = results.length; i < n && count < 200; ++i) { - let result = results[i]; - if (result.location && !links.includes(result.location)) { - search_results += result.div; - count++; - links.push(result.location); - } - } - - if (count == 1) { - count_str = "1 result"; - } else if (count == 200) { - count_str = "200+ results"; - } else { - count_str = count + " results"; - } - let result_count = `
${count_str}
`; - - search_result_container = ` -
- ${modal_filters} - ${search_divider} - ${result_count} -
- ${search_results} -
-
- `; - } else { - search_result_container = ` -
- ${modal_filters} - ${search_divider} -
0 result(s)
-
-
No result found!
- `; - } - - if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { - $(".search-modal-card-body").removeClass("is-justify-content-center"); - } - - $(".search-modal-card-body").html(search_result_container); - } else { - if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { - $(".search-modal-card-body").addClass("is-justify-content-center"); - } - - $(".search-modal-card-body").html(` -
Type something to get started!
- `); - } -} - -/** - * Make the modal filter html - * - * @returns string - */ -function make_modal_body_filters() { - let str = filters - .map((val) => { - if (selected_filter == val.toLowerCase()) { - return `${val}`; - } else { - return `${val}`; - } - }) - .join(""); - - return ` -
- Filters: - ${str} -
`; -} - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -// Modal settings dialog -$(document).ready(function () { - var settings = $("#documenter-settings"); - $("#documenter-settings-button").click(function () { - settings.toggleClass("is-active"); - }); - // Close the dialog if X is clicked - $("#documenter-settings button.delete").click(function () { - settings.removeClass("is-active"); - }); - // Close dialog if ESC is pressed - $(document).keyup(function (e) { - if (e.keyCode == 27) settings.removeClass("is-active"); - }); -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -$(document).ready(function () { - let search_modal_header = ` - - `; - - let initial_search_body = ` -
Type something to get started!
- `; - - let search_modal_footer = ` -
- - Ctrl + - / to search - - esc to close -
- `; - - $(document.body).append( - ` - - ` - ); - - document.querySelector(".docs-search-query").addEventListener("click", () => { - openModal(); - }); - - document - .querySelector(".close-search-modal") - .addEventListener("click", () => { - closeModal(); - }); - - $(document).on("click", ".search-result-link", function () { - closeModal(); - }); - - document.addEventListener("keydown", (event) => { - if ((event.ctrlKey || event.metaKey) && event.key === "/") { - openModal(); - } else if (event.key === "Escape") { - closeModal(); - } - - return false; - }); - - // Functions to open and close a modal - function openModal() { - let searchModal = document.querySelector("#search-modal"); - - searchModal.classList.add("is-active"); - document.querySelector(".documenter-search-input").focus(); - } - - function closeModal() { - let searchModal = document.querySelector("#search-modal"); - let initial_search_body = ` -
Type something to get started!
- `; - - searchModal.classList.remove("is-active"); - document.querySelector(".documenter-search-input").blur(); - - if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { - $(".search-modal-card-body").addClass("is-justify-content-center"); - } - - $(".documenter-search-input").val(""); - $(".search-modal-card-body").html(initial_search_body); - } - - document - .querySelector("#search-modal .modal-background") - .addEventListener("click", () => { - closeModal(); - }); -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -// Manages the showing and hiding of the sidebar. -$(document).ready(function () { - var sidebar = $("#documenter > .docs-sidebar"); - var sidebar_button = $("#documenter-sidebar-button"); - sidebar_button.click(function (ev) { - ev.preventDefault(); - sidebar.toggleClass("visible"); - if (sidebar.hasClass("visible")) { - // Makes sure that the current menu item is visible in the sidebar. - $("#documenter .docs-menu a.is-active").focus(); - } - }); - $("#documenter > .docs-main").bind("click", function (ev) { - if ($(ev.target).is(sidebar_button)) { - return; - } - if (sidebar.hasClass("visible")) { - sidebar.removeClass("visible"); - } - }); -}); - -// Resizes the package name / sitename in the sidebar if it is too wide. -// Inspired by: https://github.com/davatron5000/FitText.js -$(document).ready(function () { - e = $("#documenter .docs-autofit"); - function resize() { - var L = parseInt(e.css("max-width"), 10); - var L0 = e.width(); - if (L0 > L) { - var h0 = parseInt(e.css("font-size"), 10); - e.css("font-size", (L * h0) / L0); - // TODO: make sure it survives resizes? - } - } - // call once and then register events - resize(); - $(window).resize(resize); - $(window).on("orientationchange", resize); -}); - -// Scroll the navigation bar to the currently selected menu item -$(document).ready(function () { - var sidebar = $("#documenter .docs-menu").get(0); - var active = $("#documenter .docs-menu .is-active").get(0); - if (typeof active !== "undefined") { - sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; - } -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -// Theme picker setup -$(document).ready(function () { - // onchange callback - $("#documenter-themepicker").change(function themepick_callback(ev) { - var themename = $("#documenter-themepicker option:selected").attr("value"); - if (themename === "auto") { - // set_theme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); - window.localStorage.removeItem("documenter-theme"); - } else { - // set_theme(themename); - window.localStorage.setItem("documenter-theme", themename); - } - // We re-use the global function from themeswap.js to actually do the swapping. - set_theme_from_local_storage(); - }); - - // Make sure that the themepicker displays the correct theme when the theme is retrieved - // from localStorage - if (typeof window.localStorage !== "undefined") { - var theme = window.localStorage.getItem("documenter-theme"); - if (theme !== null) { - $("#documenter-themepicker option").each(function (i, e) { - e.selected = e.value === theme; - }); - } - } -}); - -}) -//////////////////////////////////////////////////////////////////////////////// -require(['jquery'], function($) { - -// update the version selector with info from the siteinfo.js and ../versions.js files -$(document).ready(function () { - // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the - // siteinfo.js file, we just return immediately and not display the version selector. - if ( - typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === "boolean" && - DOCUMENTER_VERSION_SELECTOR_DISABLED - ) { - return; - } - - var version_selector = $("#documenter .docs-version-selector"); - var version_selector_select = $("#documenter .docs-version-selector select"); - - version_selector_select.change(function (x) { - target_href = version_selector_select - .children("option:selected") - .get(0).value; - window.location.href = target_href; - }); - - // add the current version to the selector based on siteinfo.js, but only if the selector is empty - if ( - typeof DOCUMENTER_CURRENT_VERSION !== "undefined" && - $("#version-selector > option").length == 0 - ) { - var option = $( - "" - ); - version_selector_select.append(option); - } - - if (typeof DOC_VERSIONS !== "undefined") { - var existing_versions = version_selector_select.children("option"); - var existing_versions_texts = existing_versions.map(function (i, x) { - return x.text; - }); - DOC_VERSIONS.forEach(function (each) { - var version_url = documenterBaseURL + "/../" + each + "/"; - var existing_id = $.inArray(each, existing_versions_texts); - // if not already in the version selector, add it as a new option, - // otherwise update the old option with the URL and enable it - if (existing_id == -1) { - var option = $( - "" - ); - version_selector_select.append(option); - } else { - var option = existing_versions[existing_id]; - option.value = version_url; - option.disabled = false; - } - }); - } - - // only show the version selector if the selector has been populated - if (version_selector_select.children("option").length > 0) { - version_selector.toggleClass("visible"); - } -}); - -}) diff --git a/docs/v1.0/assets/favicon-16x16.png b/docs/v1.0/assets/favicon-16x16.png deleted file mode 100644 index a79e4d326f4968a607ffbbde186f0b77a07dde04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 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 RzYYKZ002ovPDHLkV1gF^dzAnH diff --git a/docs/v1.0/assets/favicon.ico b/docs/v1.0/assets/favicon.ico deleted file mode 100644 index fdb517e215af149b8b306bead3022597c122e75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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%0Ac8Mvy0PveURs zo0jAB3Uu~(Q(mFl62A)ev#7#r%h$NGeW!HD{2YmLbAS(aANKPRy3KIuv0#^ph=E*$ zkA8{vU+DUUlI3o&uj;VIH(=}bl=!cUsuXRQO8(QK_f@}86_!3>M3AOWApdpJi<2z% z{_Dv3?0)e4Ex_4gQ9^L$ymz&%Hr9J8s>f24N8f4tWm#NTrO z=K-b_w+H#XQYuUg#s3iY!!Er7_#S6-O;wVNgEcn#M)m8^YW@5L3E_*i#3&`%jmRlpYOpwSoVLyScpEh*xFT!Z#e!X51c; z>M8sm#{%(|cgTIH67R(AdxZ(R9tt93S+P+4Ua3!VTCs1u0&6y-&`Uj@#6L{??*r}i zD%{z{{hre}C&XElkLlP<>ptxL<7KWk_;1kIDR`%vRD#7#;4Sh$u%8o`9)i!X zhsl{I`ELPYy)QH>-5jv)dEogUG524c3Zp`Xv>Em1v1pg)Ta^5S4jI1{vCzAS1GE8( zIs>^Idjj|g-BN!1Cw|mQ#NSqt)bNh~BpFgaYL&50|95|#F8}^-q&-si)ue8FApQ#| zPZ!>lAzp&m;1^*V}tY>f+tpGIpkaO|_xc6;_od0J1cLpAL2L2EK CEYCRr diff --git a/docs/v1.0/assets/hXMSEnjl.png b/docs/v1.0/assets/hXMSEnjl.png deleted file mode 100644 index a56ad803ddb78b45c08d3f8737d5cef544d736be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40097 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 XWDvRX0nh%84t(@=FYCO}vJ3kUYO}(I diff --git a/docs/v1.0/assets/henonjl.png b/docs/v1.0/assets/henonjl.png deleted file mode 100644 index 7a5a29b133b0d336e2f5e3f7b79b60e1603de41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54153 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 diff --git a/docs/v1.0/assets/lorenzjl.png b/docs/v1.0/assets/lorenzjl.png deleted file mode 100644 index 0ba2eaf9dd614c98f519823ad5fa9569adae1496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68623 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ȎZz}W1ar#n4`a`^C0vlDpL*T^+f{E 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 diff --git a/docs/v1.0/assets/mandelbrotjl.png b/docs/v1.0/assets/mandelbrotjl.png deleted file mode 100644 index a66b31d9190ae3b04063addbac8c41c907a560d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169838 zcmeFYRd5_Z+ofrt#n@u9n3`g^vR^=Pf718zNIp@tNMR`d?I9#|dU%ntpeHT;y@&&x>%NMYF7--PUw${h?moMMG zNQnundg`D1d1dRWWjwl^E%mr-JoJ<%%X>URihvUvYC@S3h@+!e%sAn+IeFlVTL6gd z_saK1W1Ef<;2@O%Vn6&8Mn%%5mQF6ox)~Ss7F+6`mY#Uk!Y`k?G4coga6L~Qj1YDB zrMu+atg@+(*OU%|LcqX|Nh&!E=AeOa_GUC z7Q7+bMHdcsB&idbAELKtMPQkM=ULSV{Ob|)fW+@`srMu?o%c#$@Q(1|8wj4f1L*t> zoqF-aHOEv1U>&ObLc^=K93%o(Sy`w^CGO-9{J0b%@|X z&3rI&+NT&h&iCA|16DM@3^tkXYvui{;nrO7%#gJiJs$39pmhhznFG}@I(&Op0JBfN zWTvj&z!Gx@?}n=rcG?;qI$KT2MjB^2c`Xh*dy_%}O$UbHtb? z(nz@OIYP5hlWz3Dd8ju^;7{TnGQhB9)&-pyy_v2%|5xCXRfnIJUXVQ(+IMR!%ka*0 zyfaFo&$`X3x+j>~k$bDIN({_oCjlu-r~&L|YKn4%Yv(4jhNqQ1Q+Q+iltb(b6UV^xP11x$($l zwwAOJhB$p)ZR78RC=dajkME1jz-v8f(g1RyVk9Fa|A^!U>v6el~ zp6F$vPRZD(uf(Gem&IgV7msHzXMX+Nlc0Ztuy%Gb9%@!YKp~iupEAmpA}EVgx51eP zecPNf3lTRenX^xrjIK6nzA^!3NT(d+Iwc){5%&{ydfxqMFpw+fYXJ@pll}X6M7`|? z)y1bwU5Nhj_s925URJL5)Yexz!9Nyqy88S`d2!4pU*hNo9Jy5XGd=9|Li(tqFDxqq z*|Nkr7bq0%%6PA^GlUE>wul_4G%<<}0#03GQ9eyWj=qo@bJPtjD3$pd0S^aJt?vBdb8`!j3%y_1F5Jb0U{F z$+hnI3GKgokaN9I?r2R+x8(-gyXiDU zs=)5ec3#_+$I2c({ry=J4T7#O=j^d)OvEKv4V6)%nK&`q)2M{kKt7zQX13#nPoZST zo4u9p9O3E;xi@g@9?k+YB*@`a`!uYvs2V$U2;D$-vH8%0i;p2mQWfuM0YdC9X z;#`@P0YL;;Iq>Qj%!lK)lvzzz&`1+4@-&≶^Am^&xm5Z14ZNjqpS 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�gGp03Oul@zKZW8#|JItDP@ZWrt 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 XP>w2)Nxt9>^h;J!Nuox~IOzWX_#5@z diff --git a/docs/v1.0/assets/phasx1jl.png b/docs/v1.0/assets/phasx1jl.png deleted file mode 100644 index 74706da712f71daa185c71ddd7a8ff38f592bcc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39884 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%0Dgg>sP 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,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#024c7d !important}a.has-text-info:hover,a.has-text-info:focus{color:#012d4b !important}.has-background-info{background-color:#024c7d !important}.has-text-info-light{color:#ebf7ff !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#b9e2fe !important}.has-background-info-light{background-color:#ebf7ff !important}.has-text-info-dark{color:#0e9dfb !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#40b1fc !important}.has-background-info-dark{background-color:#0e9dfb !important}.has-text-success{color:#008438 !important}a.has-text-success:hover,a.has-text-success:focus{color:#005122 !important}.has-background-success{background-color:#008438 !important}.has-text-success-light{color:#ebfff3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#b8ffd6 !important}.has-background-success-light{background-color:#ebfff3 !important}.has-text-success-dark{color:#00eb64 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#1fff7e !important}.has-background-success-dark{background-color:#00eb64 !important}.has-text-warning{color:#ad8100 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#7a5b00 !important}.has-background-warning{background-color:#ad8100 !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffedb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#d19c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffbf05 !important}.has-background-warning-dark{background-color:#d19c00 !important}.has-text-danger{color:#9e1b0d !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#6f1309 !important}.has-background-danger{background-color:#9e1b0d !important}.has-text-danger-light{color:#fdeeec !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fac3bd !important}.has-background-danger-light{background-color:#fdeeec !important}.has-text-danger-dark{color:#ec311d !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f05c4c !important}.has-background-danger-dark{background-color:#ec311d !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*! - Theme: a11y-dark - Author: @ericwbailey - Maintainer: @ericwbailey - - Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css -*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f;overflow:auto}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} diff --git a/docs/v1.0/assets/themes/documenter-light.css b/docs/v1.0/assets/themes/documenter-light.css deleted file mode 100644 index 2f168c7..0000000 --- a/docs/v1.0/assets/themes/documenter-light.css +++ /dev/null @@ -1,9 +0,0 @@ -.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#209cee !important}a.has-text-info:hover,a.has-text-info:focus{color:#1081cb !important}.has-background-info{background-color:#209cee !important}.has-text-info-light{color:#ecf7fe !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#bde2fa !important}.has-background-info-light{background-color:#ecf7fe !important}.has-text-info-dark{color:#0e72b4 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#1190e3 !important}.has-background-info-dark{background-color:#0e72b4 !important}.has-text-success{color:#22c35b !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a9847 !important}.has-background-success{background-color:#22c35b !important}.has-text-success-light{color:#eefcf3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c2f4d4 !important}.has-background-success-light{background-color:#eefcf3 !important}.has-text-success-dark{color:#198f43 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#21bb57 !important}.has-background-success-dark{background-color:#198f43 !important}.has-text-warning{color:#ffdd57 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd324 !important}.has-background-warning{background-color:#ffdd57 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#947600 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79f00 !important}.has-background-warning-dark{background-color:#947600 !important}.has-text-danger{color:#da0b00 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a70800 !important}.has-background-danger{background-color:#da0b00 !important}.has-text-danger-light{color:#ffeceb !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#ffbbb8 !important}.has-background-danger-light{background-color:#ffeceb !important}.has-text-danger-dark{color:#f50c00 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ff3429 !important}.has-background-danger-dark{background-color:#f50c00 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#1497ed;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#1190e3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:#209cee;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e0f1fd;border-color:transparent;color:#0e72b4}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#d4ecfc;border-color:transparent;color:#0e72b4}.button.is-success{background-color:#22c35b;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#20b856;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#1ead51;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#22c35b;border-color:#22c35b;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#22c35b}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#22c35b}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;color:#22c35b}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#22c35b;border-color:#22c35b;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;box-shadow:none;color:#22c35b}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#22c35b}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#eefcf3;color:#198f43}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e3faeb;border-color:transparent;color:#198f43}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#d8f8e3;border-color:transparent;color:#198f43}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:#ffdd57;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#da0b00;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#cd0a00;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#c10a00;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#da0b00;border-color:#da0b00;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#da0b00}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;color:#da0b00}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#da0b00;border-color:#da0b00;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;box-shadow:none;color:#da0b00}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#ffe0de;border-color:transparent;color:#f50c00}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#ffd3d1;border-color:transparent;color:#f50c00}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-success.is-light{background-color:#eefcf3;color:#198f43}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#da0b00;color:#fff}.notification.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#22c35b}.progress.is-success::-moz-progress-bar{background-color:#22c35b}.progress.is-success::-ms-fill{background-color:#22c35b}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #22c35b 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#da0b00}.progress.is-danger::-moz-progress-bar{background-color:#da0b00}.progress.is-danger::-ms-fill{background-color:#da0b00}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #da0b00 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#22c35b;border-color:#22c35b;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#da0b00;border-color:#da0b00;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#209cee;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ecf7fe;color:#0e72b4}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#22c35b;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#eefcf3;color:#198f43}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#947600}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#da0b00;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#ffeceb;color:#f50c00}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#209cee}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#22c35b}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ffdd57}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#da0b00}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#1190e3}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#22c35b}.select.is-success select{border-color:#22c35b}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#1ead51}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83e}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#da0b00}.select.is-danger select{border-color:#da0b00}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#c10a00}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1497ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#1190e3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#22c35b;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#20b856;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(34,195,91,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#1ead51;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#da0b00;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#cd0a00;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(218,11,0,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#c10a00;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#209cee}.help.is-success{color:#22c35b}.help.is-warning{color:#ffdd57}.help.is-danger{color:#da0b00}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#ecf7fe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#0e72b4}.message.is-success{background-color:#eefcf3}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#198f43}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffeceb}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#f50c00}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#22c35b;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#22c35b;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#da0b00;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#da0b00;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#209cee;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#209cee}.panel.is-info .panel-block.is-active .panel-icon{color:#209cee}.panel.is-success .panel-heading{background-color:#22c35b;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#22c35b}.panel.is-success .panel-block.is-active .panel-icon{color:#22c35b}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#da0b00;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#da0b00}.panel.is-danger .panel-block.is-active .panel-icon{color:#da0b00}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#1190e3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#209cee !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#22c35b;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#22c35b}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#1ead51;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#22c35b !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#22c35b}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffdd57 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}}.hero.is-danger{background-color:#da0b00;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#da0b00}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#c10a00;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#da0b00 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#da0b00}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#b5b5b5;border-style:solid;border-width:1px;border-color:#363636;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#b5b5b5;border-color:#363636}.admonition.is-default>.admonition-header{background-color:#363636;color:#fff}.admonition.is-default>.admonition-body{color:#fff}.admonition.is-info{background-color:#def0fc;border-color:#209cee}.admonition.is-info>.admonition-header{background-color:#209cee;color:#fff}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#bdf4d1;border-color:#22c35b}.admonition.is-success>.admonition-header{background-color:#22c35b;color:#fff}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#fff3c5;border-color:#ffdd57}.admonition.is-warning>.admonition-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#ffaba7;border-color:#da0b00}.admonition.is-danger>.admonition-header{background-color:#da0b00;color:#fff}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#bdeff5;border-color:#1db5c9}.admonition.is-compat>.admonition-header{background-color:#1db5c9;color:#fff}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#fff;background-color:#363636;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb;overflow:auto}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! - Theme: Default - Description: Original highlight.js style - Author: (c) Ivan Sagalaev - Maintainer: @highlightjs/core-team - Website: https://highlightjs.org/ - License: see project LICENSE - Touched: 2021 -*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.gap-4{gap:1rem} diff --git a/docs/v1.0/assets/themeswap.js b/docs/v1.0/assets/themeswap.js deleted file mode 100644 index 9f5eebe..0000000 --- a/docs/v1.0/assets/themeswap.js +++ /dev/null @@ -1,84 +0,0 @@ -// Small function to quickly swap out themes. Gets put into the tag.. -function set_theme_from_local_storage() { - // Initialize the theme to null, which means default - var theme = null; - // If the browser supports the localstorage and is not disabled then try to get the - // documenter theme - if (window.localStorage != null) { - // Get the user-picked theme from localStorage. May be `null`, which means the default - // theme. - theme = window.localStorage.getItem("documenter-theme"); - } - // Check if the users preference is for dark color scheme - var darkPreference = - window.matchMedia("(prefers-color-scheme: dark)").matches === true; - // Initialize a few variables for the loop: - // - // - active: will contain the index of the theme that should be active. Note that there - // is no guarantee that localStorage contains sane values. If `active` stays `null` - // we either could not find the theme or it is the default (primary) theme anyway. - // Either way, we then need to stick to the primary theme. - // - // - disabled: style sheets that should be disabled (i.e. all the theme style sheets - // that are not the currently active theme) - var active = null; - var disabled = []; - var primaryLightTheme = null; - var primaryDarkTheme = null; - for (var i = 0; i < document.styleSheets.length; i++) { - var ss = document.styleSheets[i]; - // The tag of each style sheet is expected to have a data-theme-name attribute - // which must contain the name of the theme. The names in localStorage much match this. - var themename = ss.ownerNode.getAttribute("data-theme-name"); - // attribute not set => non-theme stylesheet => ignore - if (themename === null) continue; - // To distinguish the default (primary) theme, it needs to have the data-theme-primary - // attribute set. - if (ss.ownerNode.getAttribute("data-theme-primary") !== null) { - primaryLightTheme = themename; - } - // Check if the theme is primary dark theme so that we could store its name in darkTheme - if (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null) { - primaryDarkTheme = themename; - } - // If we find a matching theme (and it's not the default), we'll set active to non-null - if (themename === theme) active = i; - // Store the style sheets of inactive themes so that we could disable them - if (themename !== theme) disabled.push(ss); - } - var activeTheme = null; - if (active !== null) { - // If we did find an active theme, we'll (1) add the theme--$(theme) class to - document.getElementsByTagName("html")[0].className = "theme--" + theme; - activeTheme = theme; - } else { - // If we did _not_ find an active theme, then we need to fall back to the primary theme - // which can either be dark or light, depending on the user's OS preference. - var activeTheme = darkPreference ? primaryDarkTheme : primaryLightTheme; - // In case it somehow happens that the relevant primary theme was not found in the - // preceding loop, we abort without doing anything. - if (activeTheme === null) { - console.error("Unable to determine primary theme."); - return; - } - // When switching to the primary light theme, then we must not have a class name - // for the tag. That's only for non-primary or the primary dark theme. - if (darkPreference) { - document.getElementsByTagName("html")[0].className = - "theme--" + activeTheme; - } else { - document.getElementsByTagName("html")[0].className = ""; - } - } - for (var i = 0; i < document.styleSheets.length; i++) { - var ss = document.styleSheets[i]; - // The tag of each style sheet is expected to have a data-theme-name attribute - // which must contain the name of the theme. The names in localStorage much match this. - var themename = ss.ownerNode.getAttribute("data-theme-name"); - // attribute not set => non-theme stylesheet => ignore - if (themename === null) continue; - // we'll disable all the stylesheets, except for the active one - ss.disabled = !(themename == activeTheme); - } -} -set_theme_from_local_storage(); diff --git a/docs/v1.0/assets/warner.js b/docs/v1.0/assets/warner.js deleted file mode 100644 index 3f6f5d0..0000000 --- a/docs/v1.0/assets/warner.js +++ /dev/null @@ -1,52 +0,0 @@ -function maybeAddWarning() { - // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE - // in siteinfo.js. - // If either of these are undefined something went horribly wrong, so we abort. - if ( - window.DOCUMENTER_NEWEST === undefined || - window.DOCUMENTER_CURRENT_VERSION === undefined || - window.DOCUMENTER_STABLE === undefined - ) { - return; - } - - // Current version is not a version number, so we can't tell if it's the newest version. Abort. - if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) { - return; - } - - // Current version is newest version, so no need to add a warning. - if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) { - return; - } - - // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs. - if (document.body.querySelector('meta[name="robots"]') === null) { - const meta = document.createElement("meta"); - meta.name = "robots"; - meta.content = "noindex"; - - document.getElementsByTagName("head")[0].appendChild(meta); - } - - const div = document.createElement("div"); - div.classList.add("outdated-warning-overlay"); - const closer = document.createElement("button"); - closer.classList.add("outdated-warning-closer", "delete"); - closer.addEventListener("click", function () { - document.body.removeChild(div); - }); - const href = window.documenterBaseURL + "/../" + window.DOCUMENTER_STABLE; - div.innerHTML = - 'This documentation is not for the latest stable release, but for either the development version or an older release.
Click here to go to the documentation for the latest stable release.'; - div.appendChild(closer); - document.body.appendChild(div); -} - -if (document.readyState === "loading") { - document.addEventListener("DOMContentLoaded", maybeAddWarning); -} else { - maybeAddWarning(); -} diff --git a/docs/v1.0/index.html b/docs/v1.0/index.html deleted file mode 100644 index 2a0334c..0000000 --- a/docs/v1.0/index.html +++ /dev/null @@ -1,32 +0,0 @@ - -Home · EntropyHub.jl

EH4J

EntropyHub

An Open-Source Toolkit For Entropic Time Series Analysis

Introduction

This toolkit provides a wide range of functions to calculate different entropy statistics. There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. The goal of EntropyHub.jl is to integrate the many established entropy methods in one open-source package with an extensive documentation and consistent syntax [that is also accessible in multiple programming languages (Matlab, Python)].

About

Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. In the context of information and probability theory, Entropy quantifies that uncertainty.

Various measures have been derived to estimate entropy (uncertainty) from discrete time series, each seeking to best capture the uncertainty of the system under examination. This has resulted in many entropy statistics from approximate entropy and sample entropy, to multiscale sample entropy and refined-composite multiscale cross-sample entropy.

The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease.

NOTE:

It is important to clarify that the entropy functions herein described estimate entropy in the context of probability theory and information theory as defined by Shannon, and not thermodynamic or other entropies from classical physics.

Installation

Using the Julia REPL:

julia> using Pkg; Pkg.add("EntropyHub")

or

julia> ] 
-pkg> add EntropyHub

To get the latest version of EntropyHub directly from GitHub:

julia> ] 
-pkg> add https://github.com/MattWillFlood/EntropyHub.jl

Citing

EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any outputs realized using the software:

Matthew W. Flood (2021),
-EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,
-PLoS ONE 16(11):e0259448
-DOI:  10.1371/journal.pone.0259448
-www.EntropyHub.xyz 

__________________________________________________________________

    © Copyright 2024 Matthew W. Flood, EntropyHub
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-    
-             http://www.apache.org/licenses/LICENSE-2.0
-    
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-    
-    For Terms of Use see https://github.com/MattWillFlood/EntropyHub

If you find this package useful, please consider starring it on GitHub and Julia Packages (or MatLab File Exchange and PyPI). This helps us to gauge user satisfaction.

Functions

EntropyHub functions fall into 5 categories:

  • Base functions for estimating the entropy of a single univariate time series.
  • Cross functions for estimating the entropy between two univariate time series.
  • Bidimensional functions for estimating the entropy of a two-dimensional univariate matrix.
  • Multiscale functions for estimating the multiscale entropy of a single univariate time series using any of the Base entropy functions.
  • Multiscale Cross functions for estimating the multiscale entropy between two univariate time series using any of the Cross-entropy functions.

Contact

For general queries and information about EntropyHub, contact: info@entropyhub.xyz

If you have any questions or need help using the package, please contact us at: help@entropyhub.xyz

If you notice or identify any issues, please do not hesitate to contact us at: fix@entropyhub.xyz

We will do our best to help you with any relevant issues that you may have.

If you come across any errors or technical issues, you can raise these under the issues tab on the EntropyHub.jl GitHub page. Similarly, if you have any suggestions or recommendations on how this package can be improved, please let us know.

Thank you for using EntropyHub,

Matt

     ___  _   _  _____  _____  ____  ____  _     _          
-    |  _|| \ | ||_   _||     \|    ||    || \   / |   ___________ 
-    | \_ |  \| |  | |  |   __/|    ||  __| \ \_/ /   /  _______  \
-    |  _|| \ \ |  | |  |   \  |    || |     \   /   |  /  ___  \  |
-    | \_ | |\  |  | |  | |\ \ |    || |      | |    | |  /   \  | | 
-    |___||_| \_|  |_|  |_| \_||____||_|      |_|   _|_|__\___/  | | 
-     _   _  _   _  ____                           / |__\______\/  | 
-    | | | || | | ||    \     An open-source      |  /\______\__|_/ 
-    | |_| || | | ||    |     toolkit for         | |  /   \  | | 
-    |  _  || | | ||    \     entropic time-      | |  \___/  | |          
-    | | | || |_| ||     \    series analysis     |  \_______/  |
-    |_| |_|\_____/|_____/                         \___________/

Documentation for EntropyHub.

diff --git a/docs/v1.0/objects.inv b/docs/v1.0/objects.inv deleted file mode 100644 index 6eee1c19657e80e6350d08c50a546c074491ba38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1375 zcmV-l1)%yPAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkKZgg^Q zaCt~|VlHZI3L_v^WpZMd?av*PJAarPHb0B7E zY-J#6b0A}HZE$jBb8}^6Aa!$TZf78RY-wUH3V58YnB8yMIuyX)_g7fzt+YLumH-9v zMq9d8SG}9Y3)0oq6cSTBg%~ByR`%Clf5axvhw&0#YAbPm=hNq$f|CfngN#OgL_z?E z0P_cf9o@&^ne5Sr&pD3J&3%xe@5_XyL_c+3Plw_DBL2UJM^TER1<(DOcmhZv- z5TooyZOYu*OUe3&P)o%r?4Jc2KqA1I_X=ADgs zrwOc6^K`d_QEQyX}y!BZc6LtC7n$Pgfd-cFy{=rc{9G5?bNfn=DX`aN14 z4k>xZ`+&9wa&8ke*MjCgc*ZCV(r|~FgtDxVq$%?}Gf+x>AW4L2`IgnC4sWg3^Nr9i3V2Uu;NDttSizL$ki>Z_Za(#%imvFMJo}LR+U` z&3#zTx3aHwzQJ0)xy5pB#&XVM*+-ZPbYrkd=Z0y*TrrN}8>dOo#9+yZZ z6&;{w`o5`dwezd!umS+h{1gSiEz(6HxjMmktZg_I%X4){6MZO4xuZfAeYiT6@3jVP zlL4IhP#1kz3rVTyyXiDDb((RV{*bS9?%a-`=fjUrtV_bTG~mth6D&l&OVnrh;Q1)`uI#guias^X(R;yer(}Bw>9Dz9PCKQD!$}Y#K5a z0kH_W_MR-Flx@~g4E(wQ8UYFfC=lA2`jBM z2<;6|$shSpjJf5Ytx(8{GyIZ9DAjHa5&RkxYBz3V8aLv`Rq#AiRsqV?>Hy9IBtHb= zLvZ>K@DH^~6JyFzg5_`wUsptIK7O)WGBGWgRHmI4D!Xj#f@u?MV>*D~q|1lm-E+RN zk0~ctwoNDX|FZc|V*a1~l4LZ96AF;nJCNJR9lugo_=PP3s zYa^|tU78@F(FGKedU%fmwQ1y?8T?En@09|nHvN%nUWvKeDcevDAn5&}S_@Jt)>b?)fRS`PoAm86p;bwYfm}g}>J>{&vj*DpXXP{wgjg zO_+{y>Fm4J0fmerm+ll zvzL|$*)ob;I#V9V3Nwmax<_mwTFatWWBHuoh*9LyS(R@=^2R7~=}ZYl%)<-RSw2oN zlw7(8TMjpm0SyMFeTCQZ>rHbjl11o3oma%aHT*6Xs<~{SHht$E{#yr6O1XAVOHqtk zYmwU>6Pj2Qaqn&e%N*iDDf+dgUAs{D?}>~em+nbjq~Y>XS-6v>dUv@}y)OFV+R_-E hK&#{9k#|P1bnmY*5&cyx-HV%aQ`pZ<{{vriB#r~@o6Z0L diff --git a/docs/v1.0/search_index.js b/docs/v1.0/search_index.js deleted file mode 100644 index 991ec83..0000000 --- a/docs/v1.0/search_index.js +++ /dev/null @@ -1,3 +0,0 @@ -var documenterSearchIndex = {"docs": -[{"location":"Examples/Example3.html#Example-3:-Phase-Entropy-w/-Second-Order-Difference-Plot","page":"Ex.3: Phase Entropy","title":"Example 3: Phase Entropy w/ Second Order Difference Plot","text":"","category":"section"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"Import the x and y components of the Henon system of equations.","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"Data = ExampleData(\"henon\");\n\nusing Plots\nscatter(Data[:,1], Data[:,2],\nmarkercolor = \"green\", markerstrokecolor = \"black\",\nmarkersize = 3, background_color = \"black\",grid = false)","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"(Image: Henon)","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"Calculate the phase entropy of the y-component in bits (logarithm base 2) without normalization using 7 angular partitions and return the second-order difference plot.","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"using EntropyHub # hide\nData = ExampleData(\"henon\"); # hide\nY = Data[:,2];\nPhas = PhasEn(Y, K = 7, Norm = false, Logx = 2, Plotx = true)","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"(Image: Phas1)","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"Calculate the phase entropy of the x-component using 11 angular partitions, a time delay of 2, and return the second-order difference plot.","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"using EntropyHub # hide\nData = ExampleData(\"henon\"); # hide\nX = Data[:,1];\nPhas = PhasEn(X, K = 11, tau = 2, Plotx = true)","category":"page"},{"location":"Examples/Example3.html","page":"Ex.3: Phase Entropy","title":"Ex.3: Phase Entropy","text":"(Image: Phas2)","category":"page"},{"location":"Examples/Example2.html#Example-2:-(Fine-grained)-Permutation-Entropy","page":"Ex.2: Permutation Entropy","title":"Example 2: (Fine-grained) Permutation Entropy","text":"","category":"section"},{"location":"Examples/Example2.html","page":"Ex.2: Permutation Entropy","title":"Ex.2: Permutation Entropy","text":"Import the x, y, and z components of the Lorenz system of equations.","category":"page"},{"location":"Examples/Example2.html","page":"Ex.2: Permutation Entropy","title":"Ex.2: Permutation Entropy","text":"Data = ExampleData(\"lorenz\");\n\nusing Plots\nscatter(Data[:,1], Data[:,2], Data[:,3],\nmarkercolor = \"green\", markerstrokecolor = \"black\",\nmarkersize = 3, background_color = \"black\", grid = false)","category":"page"},{"location":"Examples/Example2.html","page":"Ex.2: Permutation Entropy","title":"Ex.2: Permutation Entropy","text":"(Image: Lorenz)","category":"page"},{"location":"Examples/Example2.html","page":"Ex.2: Permutation Entropy","title":"Ex.2: Permutation Entropy","text":"Calculate fine-grained permutation entropy of the z component in dits (logarithm base 10) with an embedding dimension of 3, time delay of 2, an alpha parameter of 1.234. Return Pnorm normalised w.r.t the number of all possible permutations (m!) and the condition permutation entropy (cPE) estimate.","category":"page"},{"location":"Examples/Example2.html","page":"Ex.2: Permutation Entropy","title":"Ex.2: Permutation Entropy","text":"using EntropyHub # hide\nData = ExampleData(\"lorenz\"); # hide\nZ = Data[:,3];\nPerm, Pnorm, cPE = PermEn(Z, m = 3, tau = 2, Typex = \"finegrain\", \n tpx = 1.234, Logx = 10, Norm = false)","category":"page"},{"location":"Guide/Multiscale_Entropies.html#Multiscale-Entropies","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"","category":"section"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"Functions for estimating the multiscale entropy between of a univariate time series.","category":"page"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"Multiscale entropy can be calculated using any of the Base entropies: (ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DivEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn).","category":"page"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"info: NOTE:\nMultiscale cross-entropy functions have two positional arguments:the data sequence, Sig (a vector > 10 elements),\nthe multiscale entropy object, Mobj.","category":"page"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"EntropyHub.MSobject","category":"page"},{"location":"Guide/Multiscale_Entropies.html#EntropyHub._MSobject.MSobject","page":"Multiscale Entropies","title":"EntropyHub._MSobject.MSobject","text":"Mobj = MSobject()\n\nReturns a multiscale entropy object (Mobj) based on that originally proposed by Costa et. al. (2002) using the following default parameters: EnType = SampEn(), embedding dimension = 2, time delay = 1, radius = 0.2*SD(Sig), logarithm = natural\n\nMobj = MSobject(EnType::Function)\n\nReturns a multiscale entropy object by passing the entropy function (EnType) and the specifying default parameters for that entropy function. To see the default parameters for a particular entropy method, type: ? EntropyHub.EnType \n\n(e.g. ? EntropyHub.SampEn)\n\nMobj = MSobject(EnType::Function; kwargs...)\n\nReturns a multiscale entropy object using the specified entropy method (EnType) and the 'keyword' parameters for that particular method. To see the default parameters for a particular entropy method, type: ? EntropyHub.EnType (e.g. ? EntropyHub.SampEn)\n\nEnType can be any of the following entropy functions:\n\nBase Entropies:\n\n-----------------\n`ApEn` - Approximate Entropy \n\n`SampEn` - Sample Entropy \n\n`FuzzEn` - Fuzzy Entropy \n\n`K2En` - Kolmogorov Entropy \n\n`PermEn` - Permutation Entropy\t \n\n`CondEn` - Conditional Entropy\t \n\n`DistEn` - Distribution Entropy\t \n\n`DispEn` - Dispersion Entropy\t \n\n`SpecEn` - Spectral Entropy \n\n`SyDyEn` - Symbolic Dynamic Entropy\t \n\n`IncrEn` - Increment Entropy\t \n\n`CoSiEn` - Cosine Similarity Entropy\t\n\n`PhasEn` - Phase Entropy\t \n\n`SlopEn` - Slope Entropy \n\n`BubbEn` - Bubble Entropy \n\n`GridEn` - Gridded Distribution Entropy \n\n`EnofEn` - Entropy of Entropy\t\n\n`AttnEn` - Attention Entropy \n\n`DivEn` - Diversity Entropy \n\n`RangEn` - Range Entropy\n\nCross Entropies:\n\n------------------\n`XApEn` - Cross-Approximate Entropy \n\n`XSampEn` - Cross-Sample Entropy \n\n`XFuzzEn` - Cross-Fuzzy Entropy \n\n`XK2En` - Cross-Kolmogorov Entropy \n\n`XPermEn` - Cross-Permutation Entropy \n\n`XCondEn` - Cross-Conditional Entropy \n\n`XDistEn` - Cross-Distribution Entropy \n\n`XSpecEn` - Cross-Spectral Entropy\n\nSee also MSEn, XMSEn, rMSEn, cMSEn, hMSEn, rXMSEn, cXMSEn, hXMSEn\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"The following functions use the multiscale entropy object shown above.","category":"page"},{"location":"Guide/Multiscale_Entropies.html","page":"Multiscale Entropies","title":"Multiscale Entropies","text":"EntropyHub.MSEn\nEntropyHub.cMSEn\nEntropyHub.rMSEn\nEntropyHub.hMSEn","category":"page"},{"location":"Guide/Multiscale_Entropies.html#EntropyHub._MSEn.MSEn","page":"Multiscale Entropies","title":"EntropyHub._MSEn.MSEn","text":" MSx, CI = MSEn(Sig, Mobj)\n\nReturns a vector of multiscale entropy values MSx and the complexity index CI of the data sequence Sig using the parameters specified by the multiscale object Mobj over 3 temporal scales with coarse- graining (default). \n\n MSx, CI = MSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; Scales::Int=3, \n Methodx::String=\"coarse\", RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of multiscale entropy values MSx and the complexity index CI of the data sequence Sig using the parameters specified by the multiscale object Mobj and the following 'keyword' arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) \n\nMethod - Graining method, one of the following: {coarse,modified,imf,timeshift,generalized} [default = coarse] For further info on these graining procedures, see the EntropyHub guide. \n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:\n\n [1] Standard Deviation - r*std(Xt)\n\n [2] Variance - r*var(Xt) \n\n [3] Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Median Absolute Deviation - r*med_ad(Xt)\n\nPlotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]\n\nFor further info on these graining procedures see the EntropyHub guide.\n\nSee also MSobject, rMSEn, cMSEn, hMSEn, SampEn, ApEn, XMSEn\n\nReferences:\n\n [1] Madalena Costa, Ary Goldberger, and C-K. Peng,\n \"Multiscale entropy analysis of complex physiologic time series.\"\n Physical review letters\n 89.6 (2002): 068102.\n\n [2] Vadim V. Nikulin, and Tom Brismar,\n \"Comment on “Multiscale entropy analysis of complex physiologic\n time series”.\" \n Physical review letters \n 92.8 (2004): 089803.\n\n [3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. \n \"Costa, Goldberger, and Peng reply.\" \n Physical Review Letters\n 92.8 (2004): 089804.\n\n [4] Madalena Costa, Ary L. Goldberger and C-K. Peng,\n \"Multiscale entropy analysis of biological signals.\" \n Physical review E \n 71.2 (2005): 021906.\n\n [5] Ranjit A. Thuraisingham and Georg A. Gottwald,\n \"On multiscale entropy analysis for physiological data.\"\n Physica A: Statistical Mechanics and its Applications\n 366 (2006): 323-332.\n\n [6] Meng Hu and Hualou Liang,\n \"Intrinsic mode entropy based on multivariate empirical mode\n decomposition and its application to neural data analysis.\" \n Cognitive neurodynamics\n 5.3 (2011): 277-284.\n\n [7] Anne Humeau-Heurtier \n \"The multiscale entropy algorithm and its variants: A review.\" \n Entropy \n 17.5 (2015): 3110-3123.\n\n [8] Jianbo Gao, et al.,\n \"Multiscale entropy analysis of biological signals: a \n fundamental bi-scaling law.\" \n Frontiers in computational neuroscience \n 9 (2015): 64.\n\n [9] Paolo Castiglioni, et al.,\n \"Multiscale Sample Entropy of cardiovascular signals: Does the\n choice between fixed-or varying-tolerance among scales \n influence its evaluation and interpretation?.\" \n Entropy\n 19.11 (2017): 590.\n\n [10] Tuan D Pham,\n \"Time-shift multiscale entropy analysis of physiological signals.\" \n Entropy \n 19.6 (2017): 257.\n\n [11] Hamed Azami and Javier Escudero,\n \"Coarse-graining approaches in univariate multiscale sample \n and dispersion entropy.\" \n Entropy 20.2 (2018): 138.\n\n [12] Madalena Costa and Ary L. Goldberger,\n \"Generalized multiscale entropy analysis: Application to quantifying \n the complex volatility of human heartbeat time series.\" \n Entropy 17.3 (2015): 1197-1203.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Entropies.html#EntropyHub._cMSEn.cMSEn","page":"Multiscale Entropies","title":"EntropyHub._cMSEn.cMSEn","text":"MSx, CI = cMSEn(Sig, Mobj)\n\nReturns a vector of composite multiscale entropy values (MSx) for the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) using the composite multiscale entropy method over 3 temporal scales.\n\nMSx, CI = cMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; \n Scales::Int=3, RadNew::Int=0, Refined::Bool=false, Plotx::Bool=false)\n\nReturns a vector of composite multiscale entropy values (MSx) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following 'keyword' arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) \n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:\n\n [1] Standard Deviation - r*std(Xt)\n\n [2] Variance - r*var(Xt) \n\n [3] Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Median Absolute Deviation - r*med_ad(Xt)\n\nRefined - Refined-composite MSEn method. When Refined == true and the entropy function specified by Mobj is SampEn, cMSEn returns the refined-composite multiscale entropy (rcMSEn) [default: false]\n\nPlotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]\n\nSee also MSobject, rMSEn, MSEn, hMSEn, SampEn, ApEn, XMSEn\n\nReferences:\n\n[1] Madalena Costa, Ary Goldberger, and C-K. Peng,\n \"Multiscale entropy analysis of complex physiologic time series.\"\n Physical review letters\n 89.6 (2002): 068102.\n\n[2] Vadim V. Nikulin, and Tom Brismar,\n \"Comment on “Multiscale entropy analysis of complex physiologic\n time series”.\" \n Physical review letters \n 92.8 (2004): 089803.\n\n[3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. \n \"Costa, Goldberger, and Peng reply.\" \n Physical Review Letters\n 92.8 (2004): 089804.\n\n [4] Shuen-De Wu, et al.,\n \"Time series analysis using composite multiscale entropy.\" \n Entropy \n 15.3 (2013): 1069-1084.\n\n[5] Shuen-De Wu, et al.,\n \"Analysis of complex time series using refined composite \n multiscale entropy.\" \n Physics Letters A \n 378.20 (2014): 1369-1374.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Entropies.html#EntropyHub._rMSEn.rMSEn","page":"Multiscale Entropies","title":"EntropyHub._rMSEn.rMSEn","text":"MSx, CI = rMSEn(Sig, Mobj)\n\nReturns a vector of refined multiscale entropy values (MSx) and the complexity index (CI) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following default parameters: Scales = 3, Butterworth LPF Order = 6, Butterworth LPF cutoff frequency at scale (T): Fc = 0.5/T. If the entropy function specified by Mobj is SampEn or ApEn, rMSEn updates the threshold radius of the data sequence (Xt) at each scale to 0.2std(Xt) if no r value is provided by Mobj, or r.std(Xt) if r is specified.\n\nMSx, CI = rMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; Scales::Int=3, \n F_Order::Int=6, F_Num::Float64=0.5, RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of refined multiscale entropy values (MSx) and the complexity index (CI) of the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) and the following 'keyword' arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default = 3) \n\nF_Order - Butterworth low-pass filter order, a positive integer (default: 6) \n\nF_Num - Numerator of Butterworth low-pass filter cutoff frequency, a scalar value in range [0 < F_Num < 1]. The cutoff frequency at each scale (T) becomes: Fc = `F_Num/T. (default: 0.5) \n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:\n\n [1] Standard Deviation - r*std(Xt)\n\n [2] Variance - r*var(Xt) \n\n [3] Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Median Absolute Deviation - r*med_ad(Xt)\n\nPlotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false] \n\nSee also MSobject, MSEn, cMSEn, hMSEn, SampEn, ApEn, XMSEn\n\nReferences:\n\n[1] Madalena Costa, Ary Goldberger, and C-K. Peng,\n \"Multiscale entropy analysis of complex physiologic time series.\"\n Physical review letters\n 89.6 (2002): 068102.\n\n[2] Vadim V. Nikulin, and Tom Brismar,\n \"Comment on “Multiscale entropy analysis of complex physiologic\n time series”.\" \n Physical review letters \n 92.8 (2004): 089803.\n\n[3] Madalena Costa, Ary L. Goldberger, and C-K. Peng. \n \"Costa, Goldberger, and Peng reply.\" \n Physical Review Letters\n 92.8 (2004): 089804.\n\n[4] José Fernando Valencia, et al.,\n \"Refined multiscale entropy: Application to 24-h holter \n recordings of heart period variability in healthy and aortic \n stenosis subjects.\" \n IEEE Transactions on Biomedical Engineering \n 56.9 (2009): 2202-2213.\n\n[5] Puneeta Marwaha and Ramesh Kumar Sunkaria,\n \"Optimal selection of threshold value ‘r’for refined multiscale\n entropy.\" \n Cardiovascular engineering and technology \n 6.4 (2015): 557-576.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Entropies.html#EntropyHub._hMSEn.hMSEn","page":"Multiscale Entropies","title":"EntropyHub._hMSEn.hMSEn","text":"MSx, Sn, CI = hMSEn(Sig, Mobj)\n\nReturns a vector of entropy values (MSx) calculated at each node in the hierarchical tree, the average entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the hierarchical tree (i.e. sum(Sn)) for the data sequence (Sig) using the parameters specified by the multiscale object (Mobj) over 3 temporal scales (default). The entropy values in MSx are ordered from the root node (S.00) to the Nth subnode at scale T (S.TN): i.e. S.00, S.10, S.11, S.20, S.21, S.22, S.23, S.30, S.31, S.32, S.33, S.34, S.35, S.36, S.37, S.40, ... , S.TN. The average entropy values in Sn are ordered in the same way, with the value of the root node given first: i.e. S0, S1, S2, ..., ST\n\nMSx, Sn, CI = hMSEn(Sig::AbstractArray{T,1} where T<:Real, Mobj::NamedTuple; \n Scales::Int=3, RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of entropy values (MSx) calculated at each node in the hierarchical tree, the average entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the entire hierarchical tree for the data sequence (Sig) using the following 'keyword' arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) At each scale (T), entropy is estimated for 2^(T-1) nodes.\n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is SampEn or ApEn, RadNew allows the radius threshold to be updated at each node in the tree. If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:\n\n [1] Standard Deviation - r*std(Xt)\n\n [2] Variance - r*var(Xt)\n\n [3] Mean Absolute Deviation - r*mean_ad(Xt)\n\n [4] Median Absolute Deviation - r*med_ad(Xt,1)\n\nPlotx - When Plotx == true, returns a plot of the average entropy value at each time scale (i.e. the multiscale entropy curve) and a hierarchical graph showing the entropy value of each node in the hierarchical tree decomposition. (default: false)\n\nSee also MSobject, MSEn, cMSEn, rMSEn, SampEn, ApEn, XMSEn\n\nReferences:\n\n[1] Ying Jiang, C-K. Peng and Yuesheng Xu,\n \"Hierarchical entropy analysis for biological signals.\"\n Journal of Computational and Applied Mathematics\n 236.5 (2011): 728-742.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#Bidimensional-Entropies","page":"Bidimensional Entropies","title":"Bidimensional Entropies","text":"","category":"section"},{"location":"Guide/Bidimensional_Entropies.html","page":"Bidimensional Entropies","title":"Bidimensional Entropies","text":"Functions for estimating the entropy of a two-dimensional univariate matrix.","category":"page"},{"location":"Guide/Bidimensional_Entropies.html","page":"Bidimensional Entropies","title":"Bidimensional Entropies","text":"While EntropyHub functions primarily apply to time series data, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image analysis.","category":"page"},{"location":"Guide/Bidimensional_Entropies.html","page":"Bidimensional Entropies","title":"Bidimensional Entropies","text":"danger: IMPORTANT: Locked Matrix Size\nEach bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D, EspEn2D, PermEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are \"locked\" by default (Lock == true) to only permit matrices with a maximum size of 128 x 128.The reason for this is because there are hundreds of millions of pairwise calculations performed in the estimation of bidimensional entropy, so memory errors often occur when storing data on RAM.e.g. For a matrix of size [200 x 200], an embedding dimension (m) = 3, and a time delay (tau) = 1, there are 753,049,836 pairwise matrix comparisons (6,777,448,524 elemental subtractions). To pass matrices with sizes greater than [128 x 128], set Lock = false.CAUTION: unlocking the permitted matrix size may cause your Julia IDE to crash.","category":"page"},{"location":"Guide/Bidimensional_Entropies.html","page":"Bidimensional Entropies","title":"Bidimensional Entropies","text":"EntropyHub.SampEn2D\nEntropyHub.FuzzEn2D\nEntropyHub.DistEn2D\nEntropyHub.DispEn2D\nEntropyHub.PermEn2D\nEntropyHub.EspEn2D","category":"page"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._SampEn2D.SampEn2D","page":"Bidimensional Entropies","title":"EntropyHub._SampEn2D.SampEn2D","text":"SE2D, Phi1, Phi2 = SampEn2D(Mat)\n\nReturns the bidimensional sample entropy estimate (SE2D) and the number of matched sub-matricess (m:Phi1, m+1:Phi2) estimated for the data matrix (Mat) using the default parameters: time delay = 1, radius distance threshold = 0.2*SD(Mat), logarithm = natural matrix template size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) \n\n** The minimum dimension size of Mat must be > 10.**\n\nSE2D, Phi1, Phi2 = SampEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), \n tau::Int=1, r::Real=0.2*std(Mat,corrected=false), Logx::Real=exp(1), Lock::Bool=true)\n\nReturns the bidimensional sample entropy (SE2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)]) \n\ntau - Time Delay, a positive integer (default: 1) \n\nr - Distance Threshold, a positive scalar (default: 0.2*SD(Mat)) \n\nLogx - Logarithm base, a positive scalar (default: natural) \n\nLock - By default, SampEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, SampEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true) \n\n `WARNING: unlocking the permitted matrix size may cause your Julia\n IDE to crash.`\n\nSee also SampEn, FuzzEn2D, XSampEn, MSEn\n\nReferences:\n\n[1] Luiz Eduardo Virgili Silva, et al.,\n \"Two-dimensional sample entropy: Assessing image texture \n through irregularity.\" \n Biomedical Physics & Engineering Express\n 2.4 (2016): 045002.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._FuzzEn2D.FuzzEn2D","page":"Bidimensional Entropies","title":"EntropyHub._FuzzEn2D.FuzzEn2D","text":"Fuzz2D = FuzzEn2D(Mat)\n\nReturns the bidimensional fuzzy entropy estimate (Fuzz2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, fuzzy function (Fx) = 'default', fuzzy function parameters (r) = [0.2, 2], logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height and width of the data matrix 'Mat') \n\n** The minimum dimension size of Mat must be > 10.**\n\nFuzz2D = FuzzEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), \n tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2*std(Mat, corrected=false),2), \n Fx::String=\"default\", Logx::Real=exp(1), Lock::Bool=true)\n\nReturns the bidimensional fuzzy entropy (Fuzz2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)]) \n\ntau - Time Delay, a positive integer (default: 1) \n\nFx - Fuzzy function name, one of the following: {\"sigmoid\", \"modsampen\", \"default\", \"gudermannian\", \"bell\", \"triangular\", \"trapezoidal1\", \"trapezoidal2\", \"z_shaped\", \"gaussian\", \"constgaussian\"}\n\nr - Fuzzy function parameters, a 1 element scalar or a 2 element vector of positive values. The 'r' parameters for each fuzzy function are defined as follows:\n\n sigmoid: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n modsampen: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n default: r (1) = divisor of the exponential argument\n r(2) = argument exponent (pre-division)\n gudermannian: r = a scalar whose value is the numerator of\n argument to gudermannian function:\n GD(x) = atan(tanh(r/x))\n triangular: r = a scalar whose value is the threshold (corner point) of the triangular function.\n trapezoidal1: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.\n trapezoidal2: r(1) = a value corresponding to the upper corner point of the trapezoid.\n r(2) = a value corresponding to the lower corner point of the trapezoid.\n z_shaped: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.\n bell: r(1) = divisor of the distance value\n r(2) = exponent of generalized bell-shaped function\n gaussian: r = a scalar whose value scales the slope of the Gaussian curve.\n constgaussian: r = a scalar whose value defines the lower threshod and shape of the Gaussian curve. \n [DEPRICATED] linear: r = an integer value. When r = 0, the\n argument of the exponential function is \n normalised between [0 1]. When r = 1,\n the minimuum value of the exponential \n argument is set to 0.\n\nLogx - Logarithm base, a positive scalar (default: natural)\n\nLock - By default, FuzzEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, FuzzEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true)\n\n ` WARNING: unlocking the permitted matrix size may cause\n your Julia IDE to crash.`\n\nSee also SampEn2D, FuzzEn, XFuzzEn\n\nReferences:\n\n[1] Luiz Fernando Segato Dos Santos, et al.,\n \"Multidimensional and fuzzy sample entropy (SampEnMF) for\n quantifying H&E histological images of colorectal cancer.\"\n Computers in biology and medicine \n 103 (2018): 148-160.\n\n[2] Mirvana Hilal and Anne Humeau-Heurtier,\n \"Bidimensional fuzzy entropy: Principle analysis and biomedical\n applications.\"\n 41st Annual International Conference of the IEEE (EMBC) Society\n 2019.\n\n[3] Hamed Azami, et al.\n \"Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: \n Assessment and Comparison\"\n IEEE Access\n 7 (2019): 104833-104847\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._DistEn2D.DistEn2D","page":"Bidimensional Entropies","title":"EntropyHub._DistEn2D.DistEn2D","text":"Dist2D = DistEn2D(Mat)\n\nReturns the bidimensional distribution entropy estimate (Dist2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, histogram binning method = \"sturges\", logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) \n\n** The minimum number of rows and columns of Mat must be > 10.**\n\nDist2D = DistEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), tau::Int=1,\n Bins::Union{Int,String}=\"Sturges\", Logx::Real=2, Norm::Int=2, Lock::Bool=true)\n\nReturns the bidimensional distribution entropy (Dist2D) estimate for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element tuple of integers [height, width] with a minimum value > 1. [default: [floor(H/10) floor(W/10)]] \n\ntau - Time Delay, a positive integer [default: 1] \n\nBins - Histogram bin selection method for distance distribution, an integer > 1 indicating the number of bins, or one of the following strings {\"sturges\", \"sqrt\", \"rice\", \"doanes\"`} [default: 'sturges'] \n\nLogx - Logarithm base, a positive scalar [default: natural]\n\n ** enter 0 for natural logarithm.**\n\nNorm - Normalisation of Dist2D value, one of the following integers: [0] no normalisation. [1] normalises values of data matrix (Mat) to range [0 1]. [2] normalises values of data matrix (Mat) to range [0 1], and normalises the distribution entropy value (Dist2D) w.r.t the number of histogram bins. [default] [3] normalises the distribution entropy value w.r.t the number of histogram bins, without normalising data matrix values. \n\nLock - By default, DistEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, DistEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. [default: 'true'] WARNING: unlocking the permitted matrix size may cause your Julia IDE to crash.\n\nSee also DistEn, XDistEn, SampEn2D, FuzzEn2D, MSEn\n\nReferences:\n\n[1] Hamed Azami, Javier Escudero and Anne Humeau-Heurtier,\n \"Bidimensional distribution entropy to analyze the irregularity\n of small-sized textures.\"\n IEEE Signal Processing Letters \n 24.9 (2017): 1338-1342.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._DispEn2D.DispEn2D","page":"Bidimensional Entropies","title":"EntropyHub._DispEn2D.DispEn2D","text":"Disp2D, RDE = DispEn2D(Mat)\n\nReturns the bidimensional dispersion entropy estimate (Disp2D) and reverse bidimensional dispersion entropy (RDE) estimated for the data matrix (Mat) using the default parameters: time delay = 1, symbols = 3, logarithm = natural, data transform = normalised cumulative density function ('ncdf'), logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) \n\n** The minimum number of rows and columns of Mat must be > 10.**\n\nDisp2D, RDE = DispEn2D(Mat::AbstractArray{T,2} where T<:Real; \n m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), tau::Int=1,\n c::Int=3, Typex::String=\"ncdf\", Logx::Real=exp(1), Norm::Bool=false, Lock::Bool=true)\n\nReturns the bidimensional dispersion entropy (Disp2D) and reverse bidimensional distribution entropy (RDE) estimate for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element tuple of integers [height, width] with a minimum value > 1. [default: [floor(H/10) floor(W/10)]] \n\ntau - Time Delay, a positive integer [default: 1] \n\nc - Number of symbols, an integer > 1 Typex - Type of symbolic mapping transform, one of the following: {linear, kmeans, ncdf, equal} See the EntropyHub Guide for more info on these transforms. Logx - Logarithm base, a positive scalar [default: natural]\n\n ** enter 0 for natural logarithm.**\n\nNorm - Normalisation of Disp2D value, a boolean: - [false] no normalisation - default - [true] normalises w.r.t number of possible dispersion patterns. Lock - By default, DispEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, DispEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. [default: 'true'] WARNING: unlocking the permitted matrix size may cause your Julia IDE to crash.\n\nSee also DispEn, DistEn2D, SampEn2D, FuzzEn2D, MSEn\n\nReferences:\n\n[1] Hamed Azami, et al.,\n \"Two-dimensional dispersion entropy: An information-theoretic \n method for irregularity analysis of images.\"\n Signal Processing: Image Communication, \n 75 (2019): 178-187.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._PermEn2D.PermEn2D","page":"Bidimensional Entropies","title":"EntropyHub._PermEn2D.PermEn2D","text":"Perm2D = PermEn2D(Mat)\n\nReturns the bidimensional permutation entropy estimate (Perm2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, logarithm = natural, template matrix size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) \n\n** The minimum dimension size of Mat must be > 10.**\n\nPerm2D = PermEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), \n tau::Int=1, Norm::Bool=true, Logx::Real=exp(1), Lock::Bool=true)\n\nReturns the bidimensional permutation entropy (Perm2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)]) \n\ntau - Time Delay, a positive integer (default: 1) \n\nNorm - Normalization of permutation entropy estimate, a boolean (default: true) \n\nLogx - Logarithm base, a positive scalar (default: natural) \n\nLock - By default, PermEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, SampEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true) \n\n `WARNING: unlocking the permitted matrix size may cause your Julia\n IDE to crash.`\n\nNOTE - The original bidimensional permutation entropy algorithms [1][2] do not account for equal-valued elements of the embedding matrices. To overcome this, PermEn2D uses the lowest common rank for such instances. For example, given an embedding matrix A where, A = [3.4 5.5 7.3] |2.1 6 9.9| [7.3 1.1 2.1] would normally be mapped to an ordinal pattern like so, [3.4 5.5 7.3 2.1 6 9.9 7.3 1.1 2.1] => [ 8 4 9 1 2 5 3 7 6 ] However, indices 4 & 9, and 3 & 7 have the same values, 2.1 and 7.3 respectively. Instead, PermEn2D uses the ordinal pattern [ 8 4 4 1 2 5 3 3 6 ] where the lowest rank (4 & 3) are used instead (of 9 & 7). Therefore, the number of possible permutations is no longer (mxmy)!, but (mxmy)^(mxmy). Here, the PermEn2D value is normalized by the maximum Shannon entropy (Smax = log((mxmy)!) assuming that no equal values are found in the permutation motif matrices, as presented in [1].\n\nSee also SampEn2D, FuzzEn2D, DispEn2D, DistEn2D\n\nReferences:\n\n[1] Haroldo Ribeiro et al.,\n \"Complexity-Entropy Causality Plane as a Complexity Measure \n for Two-Dimensional Patterns\"\n PLoS ONE (2012), 7(8):e40689, \n\n[2] Luciano Zunino and Haroldo Ribeiro,\n \"Discriminating image textures with the multiscale\n two-dimensional complexity-entropy causality plane\"\n Chaos, Solitons and Fractals, 91:679-688 (2016)\n\n[3] Matthew Flood and Bernd Grimm,\n \"EntropyHub: An Open-source Toolkit for Entropic Time Series Analysis\"\n PLoS ONE (2021) 16(11): e0259448.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Bidimensional_Entropies.html#EntropyHub._EspEn2D.EspEn2D","page":"Bidimensional Entropies","title":"EntropyHub._EspEn2D.EspEn2D","text":"Esp2D, = EspEn2D(Mat)\n\nReturns the bidimensional Espinosa entropy estimate (Esp2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, tolerance threshold = 20, percentage similarity = 0.7 logarithm = natural, matrix template size = [floor(H/10) floor(W/10)], (where H and W represent the height (rows) and width (columns) of the data matrix Mat) ** The minimum number of rows and columns of Mat must be > 10.\n\nEsp2D = EspEn2D(Mat::AbstractArray{T,2} where T<:Real; m::Union{Int,Tuple{Int,Int}}=floor.(Int, size(Mat)./10), \n tau::Int=1, r::Real=20, ps::Float=.7, Logx::Real=exp(1), Lock::Bool=true)\n\nReturns the bidimensional Espinosa entropy (Esp2D) estimates for the data matrix (Mat) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Template submatrix dimensions, an integer scalar (i.e. the same height and width) or a two-element vector of integers [height, width] with a minimum value > 1. (default: [floor(H/10) floor(W/10)]) \n\ntau - Time Delay, a positive integer (default: 1) \n\nr - Tolerance threshold, a positive scalar (default: 20) \n\nps - Percentage similarity, a value in range [0 1], (default: 0.7) \n\nLogx - Logarithm base, a positive scalar (default: natural) \n\nLock - By default, EspEn2D only permits matrices with a maximum size of 128 x 128 to prevent memory errors when storing data on RAM. e.g. For Mat = [200 x 200], m = 3, and tau = 1, EspEn2D creates a vector of 753049836 elements. To enable matrices greater than [128 x 128] elements, set Lock to false. (default: true) \n\n `WARNING: unlocking the permitted matrix size may cause your Julia\n IDE to crash.`\n\nSee also SampEn2D, FuzzEn2D, DispEn2D, DistEn2D, PermEn2D\n\nReferences:\n\n[1] Ricardo Espinosa, et al.,\n \"Two-dimensional EspEn: A New Approach to Analyze Image Texture \n by Irregularity.\" \n Entropy,\n 23:1261 (2021)\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Cross_Entropies.html#Multiscale-Cross-Entropies","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"","category":"section"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"Functions for estimating the multiscale entropy between two univariate time series.","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"Just as one can calculate multiscale entropy using any Base entropy, the same functionality is possible with multiscale cross-entropy using any Cross-entropy function: (XApEn, XSampEn, XK2En, XCondEn, XPermEn, XSpecEn, XDistEn, XFuzzEn).","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"To do so, we again use the MSobject function to pass a multiscale object (Mobj) to the multiscale cross-entropy functions.","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"info: NOTE:\nMultiscale cross-entropy functions have three positional arguments:the first data seuqence, Sig1 (an Nx1 matrix),\nthe second data seuqence, Sig2 (an Nx1 matrix),\nthe multiscale entropy object, Mobj.","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"EntropyHub.MSobject","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"The following functions use the multiscale entropy object shown above.","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html","page":"Multiscale Cross-Entropies","title":"Multiscale Cross-Entropies","text":"EntropyHub.XMSEn\nEntropyHub.cXMSEn\nEntropyHub.rXMSEn\nEntropyHub.hXMSEn","category":"page"},{"location":"Guide/Multiscale_Cross_Entropies.html#EntropyHub._XMSEn.XMSEn","page":"Multiscale Cross-Entropies","title":"EntropyHub._XMSEn.XMSEn","text":"MSx, CI = XMSEn(Sig1, Sig2, Mobj)\n\nReturns a vector of multiscale cross-entropy values MSx and the complexity index CI between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object Mobj over 3 temporal scales with coarse- graining default. \n\nMSx,CI = MSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; \n Scales::Int=3, Methodx::String=\"coarse\", RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of multiscale cross-entropy values MSx and the complexity index CI of the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object Mobj and the following 'keyword' arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) \n\nMethod - Graining method, one of the following:\n\n {`\"coarse\", \"modified\", \"imf\", \"timeshift\",\"generalized\"`} [default: 'coarse'] \n For further info on graining procedures, see the Entropyhub guide.\n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods: \n\n [1] Pooled Standard Deviation - r*std(Xt) \n\n [2] Pooled Variance - r*var(Xt) \n\n [3] Total Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Total Median Absolute Deviation - r*med_ad(Xt)\n\nPlotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]\n\nFor further info on these graining procedures see the EntropyHub guide.\n\nSee also MSobject, MSEn, cXMSEn, rXMSEn, hXMSEn, XSampEn, XApEn, XFuzzEn\n\nReferences:\n\n[1] Rui Yan, Zhuo Yang, and Tao Zhang,\n \"Multiscale cross entropy: a novel algorithm for analyzing two\n time series.\" \n 5th International Conference on Natural Computation. \n Vol. 1, pp: 411-413 IEEE, 2009.\n\n[2] Madalena Costa, Ary Goldberger, and C-K. Peng,\n \"Multiscale entropy analysis of complex physiologic time series.\"\n Physical review letters\n 89.6 (2002): 068102.\n\n[3] Vadim V. Nikulin, and Tom Brismar,\n \"Comment on “Multiscale entropy analysis of complex physiologic\n time series”.\" \n Physical review letters \n 92.8 (2004): 089803.\n\n[4] Madalena Costa, Ary L. Goldberger, and C-K. Peng. \n \"Costa, Goldberger, and Peng reply.\" \n Physical Review Letters\n 92.8 (2004): 089804.\n\n[5] Antoine Jamin, et al,\n \"A novel multiscale cross-entropy method applied to navigation \n data acquired with a bike simulator.\" \n 41st annual international conference of the IEEE EMBC\n IEEE, 2019.\n\n[6] Antoine Jamin and Anne Humeau-Heurtier. \n \"(Multiscale) Cross-Entropy Methods: A Review.\" \n Entropy \n 22.1 (2020): 45.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Cross_Entropies.html#EntropyHub._cXMSEn.cXMSEn","page":"Multiscale Cross-Entropies","title":"EntropyHub._cXMSEn.cXMSEn","text":"MSx, CI = cXMSEn(Sig1, Sig2, Mobj)\n\nReturns a vector of composite multiscale cross-entropy values (MSx) between two univariate data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) using the composite multiscale method (cMSE) over 3 temporal scales.\n\nMSx, CI = cXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; \n Scales::Int=3, RadNew::Int=0, Refined::Bool=false, Plotx::Bool=false)\n\nReturns a vector of composite multiscale cross-entropy values (MSx) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following keyword arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3)\n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew rescales the radius threshold of the sub-sequences at each time scale (Ykj). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods:\n\n [1] Pooled Standard Deviation - r*std(Ykj)\n\n [2] Pooled Variance - r*var(Ykj)\n\n [3] Total Mean Absolute Deviation - r*mean_ad(Ykj)\n\n [4] Total Median Absolute Deviation - r*med_ad(Ykj,1)\n\nRefined - Refined-composite XMSEn method. When Refined == true and the entropy function specified by Mobj is XSampEn or XFuzzEn, cXMSEn returns the refined-composite multiscale entropy (rcXMSEn). (default: false) Plotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default: false]\n\nSee also MSobject, XMSEn, rXMSEn, hXMSEn, XSampEn, XApEn, cMSEn\n\nReferences:\n\n[1] Rui Yan, Zhuo Yang, and Tao Zhang,\n \"Multiscale cross entropy: a novel algorithm for analyzing two\n time series.\" \n 5th International Conference on Natural Computation. \n Vol. 1, pp: 411-413 IEEE, 2009.\n\n[2] Yi Yin, Pengjian Shang, and Guochen Feng, \n \"Modified multiscale cross-sample entropy for complex time \n series.\"\n Applied Mathematics and Computation \n 289 (2016): 98-110.\n\n[3] Madalena Costa, Ary Goldberger, and C-K. Peng,\n \"Multiscale entropy analysis of complex physiologic time series.\"\n Physical review letters\n 89.6 (2002): 068102.\n\n[4] Antoine Jamin, et al,\n \"A novel multiscale cross-entropy method applied to navigation \n data acquired with a bike simulator.\" \n 41st annual international conference of the IEEE EMBC\n IEEE, 2019.\n\n[5] Antoine Jamin and Anne Humeau-Heurtier. \n \"(Multiscale) Cross-Entropy Methods: A Review.\" \n Entropy \n 22.1 (2020): 45.\n\n[6] Shuen-De Wu, et al.,\n \"Time series analysis using composite multiscale entropy.\" \n Entropy \n 15.3 (2013): 1069-1084.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Cross_Entropies.html#EntropyHub._rXMSEn.rXMSEn","page":"Multiscale Cross-Entropies","title":"EntropyHub._rXMSEn.rXMSEn","text":"MSx, CI = rXMSEn(Sig1, Sig2, Mobj)\n\nReturns a vector of refined multiscale cross-entropy values (MSx) and the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following default parameters: Scales = 3, Butterworth LPF Order = 6, Butterworth LPF cutoff frequency at scale (T): Fc = 0.5/T. If the entropy function specified by Mobj is XSampEn or XApEn, rMSEn updates the threshold radius of the data sequences (Xt) at each scale to 0.2SDpooled(Xa, Xb) when no r value is provided by Mobj, or rSDpooled(Xa, Xb) if r is specified.\n\nMSx, CI = rXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple;\n Scales::Int=3, F_Order::Int=6, F_Num::Float64=0.5, RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of refined multiscale cross-entropy values (MSx) and the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following keyword arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) \n\nF_Order - Butterworth low-pass filter order, a positive integer (default: 6) \n\nF_Num - Numerator of Butterworth low-pass filter cutoff frequency, a scalar value in range [0 < F_Num < 1]. The cutoff frequency at each scale (T) becomes: Fc = F_Num/T. (default: 0.5) \n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each time scale (Xt). If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods: \n\n [1] Pooled Standard Deviation - r*std(Xt) \n\n [2] Pooled Variance - r*var(Xt) \n\n [3] Total Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Total Median Absolute Deviation - r*med_ad(Xt)\n\nPlotx - When Plotx == true, returns a plot of the entropy value at each time scale (i.e. the multiscale entropy curve) [default = false] \n\nSee also MSobject, XMSEn, cXMSEn, hXMSEn, XSampEn, XApEn, MSEn\n\nReferences:\n\n[1] Matthew W. Flood (2021), \n \"EntropyHub - An open source toolkit for entropic time series analysis\"\n PLoS ONE 16(11):e0295448, \n DOI: 10.1371/journal.pone.0259448\n https://www.EntropyHub.xyz\n\n[2] Rui Yan, Zhuo Yang, and Tao Zhang,\n \"Multiscale cross entropy: a novel algorithm for analyzing two\n time series.\" \n 5th International Conference on Natural Computation. \n Vol. 1, pp: 411-413 IEEE, 2009.\n\n[3] José Fernando Valencia, et al.,\n \"Refined multiscale entropy: Application to 24-h holter \n recordings of heart period variability in healthy and aortic \n stenosis subjects.\" \n IEEE Transactions on Biomedical Engineering \n 56.9 (2009): 2202-2213.\n\n[4] Puneeta Marwaha and Ramesh Kumar Sunkaria,\n \"Optimal selection of threshold value ‘r’for refined multiscale\n entropy.\" \n Cardiovascular engineering and technology \n 6.4 (2015): 557-576.\n\n[5] Yi Yin, Pengjian Shang, and Guochen Feng, \n \"Modified multiscale cross-sample entropy for complex time \n series.\"\n Applied Mathematics and Computation \n 289 (2016): 98-110.\n\n[6] Antoine Jamin, et al,\n \"A novel multiscale cross-entropy method applied to navigation \n data acquired with a bike simulator.\" \n 41st annual international conference of the IEEE EMBC\n IEEE, 2019.\n\n[7] Antoine Jamin and Anne Humeau-Heurtier. \n \"(Multiscale) Cross-Entropy Methods: A Review.\" \n Entropy \n 22.1 (2020): 45.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Multiscale_Cross_Entropies.html#EntropyHub._hXMSEn.hXMSEn","page":"Multiscale Cross-Entropies","title":"EntropyHub._hXMSEn.hXMSEn","text":"MSx, Sn, CI = hXMSEn(Sig1, Sig2, Mobj)\n\nReturns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the hierarchical tree (i.e. sum(Sn)) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) over 3 temporal scales (default). The entropy values in MSx are ordered from the root node (S.00) to the Nth subnode at scale T (S.TN): i.e. S.00, S.10, S.11, S.20, S.21, S.22, S.23, S.30, S.31, S.32, S.33, S.34, S.35, S.36, S.37, S.40, ... , S.TN. The average cross-entropy values in Sn are ordered in the same way, with the value of the root node given first: i.e. S0, S1, S2, ..., ST\n\nMSx, Sn, CI = hXMSEn(Sig1::AbstractVector{T} where T<:Real, Sig2::AbstractVector{T} where T<:Real, Mobj::NamedTuple; \n Scales::Int=3, RadNew::Int=0, Plotx::Bool=false)\n\nReturns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the entire hierarchical tree between the data sequences contained in Sig1 and Sig2 using the following name/value pair arguments:\n\nArguments:\n\nScales - Number of temporal scales, an integer > 1 (default: 3) At each scale (T), entropy is estimated for 2^(T-1) nodes. \n\nRadNew - Radius rescaling method, an integer in the range [1 4]. When the entropy specified by Mobj is XSampEn or XApEn, RadNew allows the radius threshold to be updated at each node in the tree. If a radius value is specified by Mobj (r), this becomes the rescaling coefficient, otherwise it is set to 0.2 (default). The value of RadNew specifies one of the following methods: \n\n [1] Pooled Standard Deviation - r*std(Xt) \n\n [2] Pooled Variance - r*var(Xt) \n\n [3] Total Mean Absolute Deviation - r*mean_ad(Xt) \n\n [4] Total Median Absolute Deviation - r*med_ad(Xt)\n\nPlotx - When Plotx == true, returns a plot of the average cross-entropy value at each time scale (i.e. the multiscale entropy curve) and a hierarchical graph showing the entropy value of each node in the hierarchical tree decomposition. (default: false) \n\nSee also MSobject, XMSEn, rXMSEn, cXMSEn, XSampEn, XApEn, hMSEn\n\nReferences:\n\n[1] Matthew W. Flood (2021), \n \"EntropyHub - An open source toolkit for entropic time series analysis\"\n PLoS ONE 16(11):e0295448, \n DOI: 10.1371/journal.pone.0259448\n https://www.EntropyHub.xyz\n\n[2] Rui Yan, Zhuo Yang, and Tao Zhang,\n \"Multiscale cross entropy: a novel algorithm for analyzing two\n time series.\" \n 5th International Conference on Natural Computation. \n Vol. 1, pp: 411-413 IEEE, 2009.\n\n[3] Ying Jiang, C-K. Peng and Yuesheng Xu,\n \"Hierarchical entropy analysis for biological signals.\"\n Journal of Computational and Applied Mathematics\n 236.5 (2011): 728-742.\n\n\n\n\n\n","category":"function"},{"location":"Examples/Example5.html#Example-5:-Multiscale-Entropy-Object-MSobject()","page":"Ex.5: Multiscale Entropy Object","title":"Example 5: Multiscale Entropy Object - MSobject()","text":"","category":"section"},{"location":"Examples/Example5.html","page":"Ex.5: Multiscale Entropy Object","title":"Ex.5: Multiscale Entropy Object","text":"warning: Note:\nThe base and cross- entropy functions used in the multiscale entropy calculation are declared by passing EntropyHub functions to MSobject(), not string names.","category":"page"},{"location":"Examples/Example5.html","page":"Ex.5: Multiscale Entropy Object","title":"Ex.5: Multiscale Entropy Object","text":"Create a multiscale entropy object (Mobj) for multiscale fuzzy entropy, calculated with an embedding dimension of 5, a time delay (tau) of 2, using a sigmoidal fuzzy function with the r scaling parameters (3, 1.2).","category":"page"},{"location":"Examples/Example5.html","page":"Ex.5: Multiscale Entropy Object","title":"Ex.5: Multiscale Entropy Object","text":"using EntropyHub # hide\nMobj = MSobject(FuzzEn, m = 5, tau = 2, Fx = \"sigmoid\", r = (3, 1.2))","category":"page"},{"location":"Examples/Example5.html","page":"Ex.5: Multiscale Entropy Object","title":"Ex.5: Multiscale Entropy Object","text":"Create a multiscale entropy object (Mobj) for multiscale corrected-cross-conditional entropy, calculated with an embedding dimension of 6 and using a 11-symbolic data transform.","category":"page"},{"location":"Examples/Example5.html","page":"Ex.5: Multiscale Entropy Object","title":"Ex.5: Multiscale Entropy Object","text":"using EntropyHub # hide\nMobj = MSobject(XCondEn, m = 6, c = 11)","category":"page"},{"location":"Examples/Example1.html#Example-1:-Sample-Entropy","page":"Ex.1: Sample Entropy","title":"Example 1: Sample Entropy","text":"","category":"section"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"Import a signal of normally distributed random numbers [mean = 0; SD = 1], and calculate the sample entropy for each embedding dimension (m) from 0 to 4.","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"gaussian\");\nSamp, _ = SampEn(X, m = 4);\nSamp # hide","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"Select the last value to get the sample entropy for m = 4.","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"gaussian\"); # hide\nSamp, _ = SampEn(X, m = 4); # hide\nSamp[end]","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"Calculate the sample entropy for each embedding dimension (m) from 0 to 4 with a time delay (tau) of 2 samples.","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"gaussian\"); # hide\nSamp, Phi1, Phi2 = SampEn(X, m = 4, tau = 2)","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"Import a signal of uniformly distributed random numbers in the range [-1, 1] and calculate the sample entropy for an embedding dimension (m) of 5, a time delay of 2, and a threshold radius of 0.075. Return the conditional probability (Vcp) and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively.","category":"page"},{"location":"Examples/Example1.html","page":"Ex.1: Sample Entropy","title":"Ex.1: Sample Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"uniform\"); # hide\nSamp, _, _, Vcp_Ka_Kb = SampEn(X, m = 5, tau = 2, r = 0.075, Vcp = true)\nVcp, Ka, Kb = Vcp_Ka_Kb\nprintln(\"Vcp = \", Vcp) # hide\nprintln(\"Ka = \", Ka) # hide\nprintln(\"Kb = \", Kb) # hide","category":"page"},{"location":"Examples/Example9.html#Example-9:-Hierarchical-Multiscale-corrected-Cross-Conditional-Entropy","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Example 9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"","category":"section"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"Import the x and y components of the Henon system of equations and create a multiscale entropy object with the following parameters: EnType = XCondEn(), embedding dimension = 2, time delay = 2, number of symbols = 12, logarithm base = 2, normalization = true","category":"page"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"Data = ExampleData(\"henon\");\nMobj = MSobject(XCondEn, m = 2, tau = 2, c = 12, Logx = 2, Norm = true)\n\nusing Plots\nscatter(Data[:,1], Data[:,2], markercolor = \"green\", markerstrokecolor = \"black\",\nmarkersize = 3, background_color = \"black\", grid = false)","category":"page"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"(Image: Henon)","category":"page"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"Calculate the hierarchical multiscale corrected cross-conditional entropy over 4 temporal scales and return the average cross-entropy at each scale (Sn), the complexity index (Ci), and a plot of the multiscale entropy curve and the hierarchical tree with the cross-entropy value at each node.","category":"page"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"using EntropyHub # hide\nData = ExampleData(\"henon\"); # hide\nMobj = MSobject(XCondEn, m = 2, tau = 2, c = 12, Logx = 2, Norm = true) # hide\nMSx, Sn, Ci = hXMSEn(Data[:,1], Data[:,2], Mobj, Scales = 4, Plotx = true)","category":"page"},{"location":"Examples/Example9.html","page":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","title":"Ex.9: Hierarchical Multiscale corrected Cross-Conditional Entropy","text":"(Image: hXMSEn)","category":"page"},{"location":"Examples/Example7.html#Example-7:-Refined-Multiscale-Sample-Entropy","page":"Ex.7: Refined Multiscale [Sample] Entropy","title":"Example 7: Refined Multiscale Sample Entropy","text":"","category":"section"},{"location":"Examples/Example7.html","page":"Ex.7: Refined Multiscale [Sample] Entropy","title":"Ex.7: Refined Multiscale [Sample] Entropy","text":"Import a signal of uniformly distributed pseudorandom integers in the range [1, 8] and create a multiscale entropy object with the following parameters: EnType = SampEn(), embedding dimension = 4, radius threshold = 1.25","category":"page"},{"location":"Examples/Example7.html","page":"Ex.7: Refined Multiscale [Sample] Entropy","title":"Ex.7: Refined Multiscale [Sample] Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers\");\nMobj = MSobject(SampEn, m = 4, r = 1.25)\nMobj # hide","category":"page"},{"location":"Examples/Example7.html","page":"Ex.7: Refined Multiscale [Sample] Entropy","title":"Ex.7: Refined Multiscale [Sample] Entropy","text":"Calculate the refined multiscale sample entropy and the complexity index (Ci) over 5 temporal scales using a 3rd order Butterworth filter with a normalised corner frequency of at each temporal scale (τ), where the radius threshold value (r) specified by Mobj becomes scaled by the median absolute deviation of the filtered signal at each scale.","category":"page"},{"location":"Examples/Example7.html","page":"Ex.7: Refined Multiscale [Sample] Entropy","title":"Ex.7: Refined Multiscale [Sample] Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers\"); # hide\nMobj = MSobject(SampEn, m = 4, r = 1.25) # hide\nMSx, Ci = rMSEn(X, Mobj, Scales = 5, F_Order = 3, F_Num = 0.6, RadNew = 4)","category":"page"},{"location":"Guide/Cross_Entropies.html#Cross-Entropies","page":"Cross-Entropies","title":"Cross Entropies","text":"","category":"section"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":"Functions for estimating the cross-entropy between two univariate time series.","category":"page"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":"The following functions also form the cross-entropy method used by Multiscale Cross-Entropy functions.","category":"page"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":"These functions are directly available when EntropyHub is imported:","category":"page"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":"julia> using EntropyHub\njulia> names(EntropyHub)","category":"page"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":" :ApEn\n :AttnEn\n :BubbEn\n ⋮\n :hXMSEn\n :rMSEn\n :rXMSEn","category":"page"},{"location":"Guide/Cross_Entropies.html","page":"Cross-Entropies","title":"Cross-Entropies","text":"EntropyHub.XApEn\nEntropyHub.XSampEn\nEntropyHub.XFuzzEn\nEntropyHub.XK2En\nEntropyHub.XPermEn\nEntropyHub.XCondEn\nEntropyHub.XDistEn\nEntropyHub.XSpecEn","category":"page"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XApEn.XApEn","page":"Cross-Entropies","title":"EntropyHub._XApEn.XApEn","text":"XAp, Phi = XApEn(Sig1, Sig2)\n\nReturns the cross-approximate entropy estimates (XAp) and the average number of matched vectors (Phi) for m = [0,1,2], estimated for the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold= 0.2*SDpooled(Sig1,Sig2), logarithm = natural\n\nNOTE: XApEn is direction-dependent. Thus, Sig1 is used as the template data sequence, and Sig2 is the matching sequence.``\n\nXAp, Phi = XApEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1))\n\nReturns the cross-approximate entropy estimates (XAp) between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nr - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)] \n\nLogx - Logarithm base, a positive scalar [default: natural] \n\nSee also XSampEn, XFuzzEn, XMSEn, ApEn, SampEn, MSEn\n\nReferences:\n\n[1] Steven Pincus and Burton H. Singer,\n \"Randomness and degrees of irregularity.\" \n Proceedings of the National Academy of Sciences \n 93.5 (1996): 2083-2088.\n\n[2] Steven Pincus,\n \"Assessing serial irregularity and its implications for health.\"\n Annals of the New York Academy of Sciences \n 954.1 (2001): 245-267.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XSampEn.XSampEn","page":"Cross-Entropies","title":"EntropyHub._XSampEn.XSampEn","text":"XSamp, A, B = XSampEn(Sig1, Sig2)\n\nReturns the cross-sample entropy estimates (XSamp) and the number of matched vectors (m:B, m+1:A) for m = [0,1,2] estimated for the two univariate data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold= 0.2*SDpooled(Sig1,Sig2), logarithm = natural\n\nXSamp, A, B, (Vcp, Ka, Kb) = XSampEn(Sig1, Sig2, ..., Vcp = true)\n\nIf Vcp == true, an additional tuple (Vcp, Ka, Kb) is returned with the cross-sample entropy estimates (XSamp) and the number of matched state vectors (m: B, m+1: A). (Vcp, Ka, Kb) contains the variance of the conditional probabilities (Vcp), i.e. CP = A/B, and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively. Note Vcp is undefined for the zeroth embedding dimension (m = 0) and due to the computational demand, will take substantially more time to return function outputs. See Appendix B in [2] for more info.\n\nXSamp, A, B = XSampEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1), Vcp::Bool=false)\n\nReturns the cross-sample entropy estimates (XSamp) for dimensions [0,1,...,m] estimated between the data sequences in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nr - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)] \n\nLogx - Logarithm base, a positive scalar [default: natural] \n\nSee also XFuzzEn, XApEn, SampEn, SampEn2D, XMSEn, ApEn\n\nReferences:\n\n[1] Joshua S Richman and J. Randall Moorman. \n \"Physiological time-series analysis using approximate entropy\n and sample entropy.\" \n American Journal of Physiology-Heart and Circulatory Physiology\n (2000)\n\n[2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman\n \"Sample entropy analysis of neonatal heart rate variability.\"\n American Journal of Physiology-Regulatory, Integrative and Comparative Physiology\n 283, no. 3 (2002): R789-R797.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XFuzzEn.XFuzzEn","page":"Cross-Entropies","title":"EntropyHub._XFuzzEn.XFuzzEn","text":"XFuzz, Ps1, Ps2 = XFuzzEn(Sig1, Sig2)\n\nReturns the cross-fuzzy entropy estimates (XFuzz) and the average fuzzy distances (m:Ps1, m+1:Ps2) for m = [1,2] estimated for the data sequences contained in Sig1 and Sig2, using the default parameters: embedding dimension = 2, time delay = 1, fuzzy function (Fx) = 'default', fuzzy function parameters (r) = [0.2, 2], logarithm = natural\n\nXFuzz, Ps1, Ps2 = XFuzzEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2,2), Fx::String=\"default\", Logx::Real=exp(1))\n\nReturns the cross-fuzzy entropy estimates (XFuzz) for dimensions = [1,...,m] estimated for the data sequences in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nFx - Fuzzy function name, one of the following: {\"sigmoid\", \"modsampen\", \"default\", \"gudermannian\", \"bell\", \"triangular\", \"trapezoidal1\", \"trapezoidal2\", \"z_shaped\", \"gaussian\", \"constgaussian\"}\n\nr - Fuzzy function parameters, a scalar or a 2 element tuple of positive values. The r parameters for each fuzzy function are defined as follows:\n\n sigmoid: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n modsampen: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n default: r(1) = divisor of the exponential argument\n r(2) = argument exponent (pre-division)\n gudermannian: r = a scalar whose value is the numerator of\n argument to gudermannian function:\n GD(x) = atan(tanh(`r`/x)).\n triangular: r = a scalar whose value is the threshold (corner point) of the triangular function.\n trapezoidal1: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.\n trapezoidal2: r(1) = a value corresponding to the upper corner point of the trapezoid.\n r(2) = a value corresponding to the lower corner point of the trapezoid.\n z_shaped: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.\n bell: r(1) = divisor of the distance value\n r(2) = exponent of generalized bell-shaped function\n gaussian: r = a scalar whose value scales the slope of the Gaussian curve.\n constgaussian: r = a scalar whose value defines the lower threshod and shape of the Gaussian curve. \n [DEPRICATED] linear: r = an integer value. When r = 0, the\n argument of the exponential function is \n normalised between [0 1]. When r = 1,\n the minimuum value of the exponential \n argument is set to 0.\n\nLogx - Logarithm base, a positive scalar \n\nFor further information on the 'keyword' arguments, see the EntropyHub guide.\n\nSee also FuzzEn, XSampEn, XApEn, FuzzEn2D, XMSEn, MSEn\n\nReferences:\n\n[1] Hong-Bo Xie, et al.,\n \"Cross-fuzzy entropy: A new method to test pattern synchrony of\n bivariate time series.\" \n Information Sciences \n 180.9 (2010): 1715-1724.\n\n[3] Hamed Azami, et al.\n \"Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: \n Assessment and Comparison\"\n IEEE Access\n 7 (2019): 104833-104847\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XK2En.XK2En","page":"Cross-Entropies","title":"EntropyHub._XK2En.XK2En","text":"XK2, Ci = XK2En(Sig1, Sig2)\n\nReturns the cross-Kolmogorov entropy estimates (XK2) and the correlation integrals (Ci) for m = [1,2] estimated between the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, distance threshold (r) = 0.2*SDpooled(Sig1, Sig2), logarithm = natural\n\nXK2, Ci = XK2En(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, r::Union{Real,Nothing}=nothing, Logx::Real=exp(1))\n\nReturns the cross-Kolmogorov entropy estimates (XK2) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nr - Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,Sig2)] \n\nLogx - Logarithm base, a positive scalar [default: natural] \n\nSee also XSampEn, XFuzzEn, XApEn, K2En, XMSEn, XDistEn\n\nReferences:\n\n[1] Matthew W. Flood,\n \"XK2En - EntropyHub Project\"\n (2021) https://github.com/MattWillFlood/EntropyHub\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XPermEn.XPermEn","page":"Cross-Entropies","title":"EntropyHub._XPermEn.XPermEn","text":"XPerm = XPermEn(Sig1, Sig2)\n\nReturns the cross-permuation entropy estimates (XPerm) estimated betweeen the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 3, time delay = 1, logarithm = base 2, \n\nXPerm = XPermEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=3, tau::Int=1, Logx::Real=exp(1))\n\nReturns the permutation entropy estimates (XPerm) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 2 [default: 3] \n\n **Note: XPerm is undefined for embedding dimensions < 3.**\n\ntau - Time Delay, a positive integer [default: 1] \n\nLogx - Logarithm base, a positive scalar [default: 2] ** enter 0 for natural log.** \n\nSee also PermEn, XApEn, XSampEn, XFuzzEn, XMSEn\n\nReferences:\n\n[1] Wenbin Shi, Pengjian Shang, and Aijing Lin,\n \"The coupling analysis of stock market indices based on \n cross-permutation entropy.\"\n Nonlinear Dynamics\n 79.4 (2015): 2439-2447.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XCondEn.XCondEn","page":"Cross-Entropies","title":"EntropyHub._XCondEn.XCondEn","text":"XCond, SEw, SEz = XCondEn(Sig1, Sig2)\n\nReturns the corrected cross-conditional entropy estimates (XCond) and the corresponding Shannon entropies (m: SEw, m+1: SEz) for m = [1,2] estimated for the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, number of symbols = 6, logarithm = natural ** Note: XCondEn is direction-dependent. Therefore, the order of the data sequences Sig1 and Sig2 matters. If Sig1 is the sequence 'y', and Sig2 is the second sequence 'u', the XCond is the amount of information carried by y(i) when the pattern u(i) is found.**\n\nXCond, SEw, SEz = XCondEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, c::Int=6, Logx::Real=exp(1), Norm::Bool=false)\n\nReturns the corrected cross-conditional entropy estimates (XCond) for the data sequences contained in Sig1 and Sig2 using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nc - Number of symbols, an integer > 1 [default: 6] \n\nLogx - Logarithm base, a positive scalar [default: natural] \n\nNorm - Normalisation of XCond values: [false] no normalisation [default]\n\n [true] normalises w.r.t cross-Shannon entropy.\n\nSee also XFuzzEn, XSampEn, XApEn, XPermEn, CondEn, XMSEn\n\nReferences:\n\n[1] Alberto Porta, et al.,\n \"Conditional entropy approach for the evaluation of the \n coupling strength.\" \n Biological cybernetics \n 81.2 (1999): 119-129.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XDistEn.XDistEn","page":"Cross-Entropies","title":"EntropyHub._XDistEn.XDistEn","text":"XDist, Ppi = XDistEn(Sig1, Sig2)\n\nReturns the cross-distribution entropy estimate (XDist) and the corresponding distribution probabilities (Ppi) estimated between the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, binning method = 'Sturges', logarithm = base 2, normalisation = w.r.t # of histogram bins\n\nXDist, Ppi = XDistEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; m::Int=2, tau::Int=1, Bins::Union{Int,String}=\"Sturges\", Logx::Real=2, Norm::Bool=true)\n\nReturns the cross-distribution entropy estimate (XDist) estimated between the data sequences contained in Sig1 and Sig2 using the specified 'keyword' = arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2] \n\ntau - Time Delay, a positive integer [default: 1] \n\nBins - Histogram bin selection method for distance distribution, an integer > 1 indicating the number of bins, or one of the following strings {'sturges','sqrt','rice','doanes'} [default: 'sturges'] \n\nLogx - Logarithm base, a positive scalar [default: 2] ** enter 0 for natural log**\n\nNorm - Normalisation of DistEn value: [false] no normalisation. [true] normalises w.r.t # of histogram bins [default] \n\nSee also XSampEn, XApEn, XPermEn, XCondEn, DistEn, DistEn2D, XMSEn\n\nReferences:\n\n[1] Yuanyuan Wang and Pengjian Shang,\n \"Analysis of financial stock markets through the multiscale\n cross-distribution entropy based on the Tsallis entropy.\"\n Nonlinear Dynamics \n 94.2 (2018): 1361-1376.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Cross_Entropies.html#EntropyHub._XSpecEn.XSpecEn","page":"Cross-Entropies","title":"EntropyHub._XSpecEn.XSpecEn","text":"XSpec, BandEn = XSpecEn(Sig)\n\nReturns the cross-spectral entropy estimate (XSpec) of the full cross- spectrum and the within-band entropy (BandEn) estimated between the data sequences contained in Sig using the default parameters: N-point FFT = 2 * max(length(Sig1/Sig2)) + 1, normalised band edge frequencies = [0 1], logarithm = base 2, normalisation = w.r.t # of spectrum/band frequency values.\n\nXSpec, BandEn = XSpecEn(Sig1::Union{AbstractMatrix{T}, AbstractVector{T}} where T<:Real, Sig2::Union{AbstractVector{T} where T<:Real, Nothing} = nothing; N::Union{Nothing,Int}=nothing, Freqs::Tuple{Real,Real}=(0,1), Logx::Real=exp(1), Norm::Bool=true)\n\nReturns the cross-spectral entropy (XSpec) and the within-band entropy (BandEn) estimate between the data sequences contained in Sig1 and Sig2 using the following specified 'keyword' arguments:\n\nArguments:\n\nN - Resolution of spectrum (N-point FFT), an integer > 1 \n\nFreqs - Normalised band edge frequencies, a scalar in range [0 1] where 1 corresponds to the Nyquist frequency (Fs/2). Note: When no band frequencies are entered, BandEn == SpecEn \n\nLogx - Logarithm base, a positive scalar [default: base 2] ** enter 0 for natural log** \n\nNorm - Normalisation of XSpec value: [false] no normalisation. [true] normalises w.r.t # of spectrum/band frequency values [default] \n\nFor more info, see the EntropyHub guide\n\nSee also SpecEn, fft, XDistEn, periodogram, XSampEn, XApEn\n\nReferences:\n\n[1] Matthew W. Flood,\n \"XSpecEn - EntropyHub Project\"\n (2021) https://github.com/MattWillFlood/EntropyHub\n\n\n\n\n\n","category":"function"},{"location":"Examples/Example6.html#Example-6:-Multiscale-Increment-Entropy","page":"Ex.6: Multiscale [Increment] Entropy","title":"Example 6: Multiscale Increment Entropy","text":"","category":"section"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"Import a signal of uniformly distributed pseudorandom integers in the range [1 8] and create a multiscale entropy object with the following parameters: EnType = IncrEn(), embedding dimension = 3, a quantifying resolution = 6, normalization = true.","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers\");\nMobj = MSobject(IncrEn, m = 3, R = 6, Norm = true)","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"Calculate the multiscale increment entropy over 5 temporal scales using the modified graining procedure where:","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"y_j^(tau) =frac1tau sum_i=left(j-1right)tau +1^jtau x_i 1= j = fracNtau ","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers\"); # hide\nMobj = MSobject(IncrEn, m = 3, R = 6, Norm = true) # hide\nMSx, _ = MSEn(X, Mobj, Scales = 5, Methodx = \"modified\");\nMSx # hide","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"Change the graining method to return generalized multiscale increment entropy.","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"y_j^(tau) =frac1tau sum_i=left(j-1right)tau +1^jtau left( x_i - barx right)^2 1= j = fracNtau ","category":"page"},{"location":"Examples/Example6.html","page":"Ex.6: Multiscale [Increment] Entropy","title":"Ex.6: Multiscale [Increment] Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers\"); # hide\nMobj = MSobject(IncrEn, m = 3, R = 6, Norm = true) # hide\nMSx, _ = MSEn(X, Mobj, Scales = 5, Methodx = \"generalized\");\nMSx # hide","category":"page"},{"location":"Guide/Base_Entropies.html#Base-Entropies","page":"Base Entropies","title":"Base Entropies","text":"","category":"section"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":"Functions for estimating the entropy of a single univariate time series.","category":"page"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":"The following functions also form the base entropy method used by Multiscale functions.","category":"page"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":"These functions are directly available when EntropyHub is imported:","category":"page"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":"julia> using EntropyHub\n\njulia> names(EntropyHub)","category":"page"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":" :ApEn\n :AttnEn\n :BubbEn\n ⋮\n :hXMSEn\n :rMSEn\n :rXMSEn","category":"page"},{"location":"Guide/Base_Entropies.html","page":"Base Entropies","title":"Base Entropies","text":"EntropyHub.ApEn\nEntropyHub.SampEn\nEntropyHub.FuzzEn\nEntropyHub.K2En\nEntropyHub.PermEn\nEntropyHub.CondEn\nEntropyHub.DistEn\nEntropyHub.SpecEn\nEntropyHub.DispEn\nEntropyHub.SyDyEn\nEntropyHub.IncrEn\nEntropyHub.CoSiEn\nEntropyHub.PhasEn\nEntropyHub.SlopEn\nEntropyHub.BubbEn\nEntropyHub.GridEn\nEntropyHub.EnofEn\nEntropyHub.AttnEn\nEntropyHub.RangEn\nEntropyHub.DivEn","category":"page"},{"location":"Guide/Base_Entropies.html#EntropyHub._ApEn.ApEn","page":"Base Entropies","title":"EntropyHub._ApEn.ApEn","text":"Ap, Phi = ApEn(Sig)\n\nReturns the approximate entropy estimates Ap and the log-average number of matched vectors Phi for m = [0,1,2], estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, radius distance threshold = 0.2*SD(Sig), logarithm = natural\n\nAp, Phi = ApEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1))\n\nReturns the approximate entropy estimates Ap of the data sequence Sig for dimensions = [0,1,...,m] using the specified keyword arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer\n\ntau - Time Delay, a positive integer\n\nr - Radius Distance Threshold, a positive scalar \n\nLogx - Logarithm base, a positive scalar\n\nSee also XApEn, SampEn, MSEn, FuzzEn, PermEn, CondEn, DispEn\n\nReferences:\n\n[1] Steven M. Pincus, \n \"Approximate entropy as a measure of system complexity.\" \n Proceedings of the National Academy of Sciences \n 88.6 (1991): 2297-2301.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._SampEn.SampEn","page":"Base Entropies","title":"EntropyHub._SampEn.SampEn","text":"Samp, A, B = SampEn(Sig)\n\nReturns the sample entropy estimates Samp and the number of matched state vectors (m:B, m+1:A) for m = [0,1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, radius threshold = 0.2*SD(Sig), logarithm = natural\n\nSamp, A, B, (Vcp, Ka, Kb) = SampEn(Sig, ..., Vcp = true)\n\nIf Vcp == true, an additional tuple (Vcp, Ka, Kb) is returned with the sample entropy estimates (Samp) and the number of matched state vectors (m: B, m+1: A). (Vcp, Ka, Kb) contains the variance of the conditional probabilities (Vcp), i.e. CP = A/B, and the number of overlapping matching vector pairs of lengths m+1 (Ka) and m (Kb), respectively. Note Vcp is undefined for the zeroth embedding dimension (m = 0) and due to the computational demand, will take substantially more time to return function outputs. See Appendix B in [2] for more info.\n\nSamp, A, B = SampEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1), Vcp::Bool=false)\n\nReturns the sample entropy estimates Samp for dimensions = [0,1,...,m] estimated from the data sequence Sig using the specified keyword arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer\n\ntau - Time Delay, a positive integer\n\nr - Radius Distance Threshold, a positive scalar \n\nLogx - Logarithm base, a positive scalar \n\nSee also ApEn, FuzzEn, PermEn, CondEn, XSampEn, SampEn2D, MSEn\n\nReferences:\n\n[1] Joshua S Richman and J. Randall Moorman. \n \"Physiological time-series analysis using approximate entropy\n and sample entropy.\" \n American Journal of Physiology-Heart and Circulatory Physiology (2000).\n\n[2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman\n \"Sample entropy analysis of neonatal heart rate variability.\"\n American Journal of Physiology-Regulatory, Integrative and Comparative Physiology\n 283, no. 3 (2002): R789-R797.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._FuzzEn.FuzzEn","page":"Base Entropies","title":"EntropyHub._FuzzEn.FuzzEn","text":"Fuzz, Ps1, Ps2 = FuzzEn(Sig)\n\nReturns the fuzzy entropy estimates Fuzz and the average fuzzy distances (m:Ps1, m+1:Ps2) for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, fuzzy function (Fx) = \"default\", fuzzy function parameters (r) = [0.2, 2], logarithm = natural\n\nFuzz, Ps1, Ps2 = FuzzEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Union{Real,Tuple{Real,Real}}=(.2,2), Fx::String=\"default\", Logx::Real=exp(1))\n\nReturns the fuzzy entropy estimates Fuzz for dimensions = [1,...,m] estimated for the data sequence Sig using the specified keyword arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer [default: 2]\n\ntau - Time Delay, a positive integer [default: 1]\n\nFx - Fuzzy function name, one of the following: {\"sigmoid\", \"modsampen\", \"default\", \"gudermannian\", \"bell\", \"triangular\", \"trapezoidal1\", \"trapezoidal2\", \"z_shaped\", \"gaussian\", \"constgaussian\"}\n\nr - Fuzzy function parameters, a 1 element scalar or a 2 element tuple of positive values. The r parameters for each fuzzy function are defined as follows: [default: [.2 2]]\n\n default: r(1) = divisor of the exponential argument\n r(2) = argument exponent (pre-division)\n sigmoid: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n modsampen: r(1) = divisor of the exponential argument\n r(2) = value subtracted from argument (pre-division)\n gudermannian: r = a scalar whose value is the numerator of\n argument to gudermannian function:\n GD(x) = atan(tanh(`r`/x))\n triangular: r = a scalar whose value is the threshold (corner point) of the triangular function.\n trapezoidal1: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.\n trapezoidal2: r(1) = a value corresponding to the upper corner point of the trapezoid.\n r(2) = a value corresponding to the lower corner point of the trapezoid.\n z_shaped: r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.\n bell: r(1) = divisor of the distance value\n r(2) = exponent of generalized bell-shaped function\n gaussian: r = a scalar whose value scales the slope of the Gaussian curve.\n constgaussian: r = a scalar whose value defines the lower threshod and shape of the Gaussian curve. \n [DEPRICATED] linear: r = an integer value. When r = 0, the\n argument of the exponential function is \n normalised between [0 1]. When r = 1,\n the minimuum value of the exponential \n argument is set to 0.\n\nLogx - Logarithm base, a positive scalar [default: natural]\n\nFor further information on keyword arguments, see the EntropyHub guide.\n\nSee also SampEn, ApEn, PermEn, DispEn, XFuzzEn, FuzzEn2D, MSEn\n\nReferences:\n\n[1] Weiting Chen, et al.\n \"Characterization of surface EMG signal based on fuzzy entropy.\"\n IEEE Transactions on neural systems and rehabilitation engineering\n 15.2 (2007): 266-272.\n\n[2] Hong-Bo Xie, Wei-Xing He, and Hui Liu\n \"Measuring time series regularity using nonlinear\n similarity-based sample entropy.\"\n Physics Letters A\n 372.48 (2008): 7140-7146.\n\n[3] Hamed Azami, et al.\n \"Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: \n Assessment and Comparison\"\n IEEE Access\n 7 (2019): 104833-104847\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._K2En.K2En","page":"Base Entropies","title":"EntropyHub._K2En.K2En","text":"K2, Ci = K2En(Sig)\n\nReturns the Kolmogorov entropy estimates K2 and the correlation integrals Ci for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, r = 0.2*SD(Sig), logarithm = natural\n\nK2, Ci = K2En(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=0.2*std(Sig,corrected=false), Logx::Real=exp(1))\n\nReturns the Kolmogorov entropy estimates K2 for dimensions = [1,...,m] estimated from the data sequence Sig using the 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer\n\ntau - Time Delay, a positive integer\n\nr - Radius, a positive scalar \n\nLogx - Logarithm base, a positive scalar\n\nSee also DistEn, XK2En, MSEn\n\nReferences:\n\n[1] Peter Grassberger and Itamar Procaccia,\n \"Estimation of the Kolmogorov entropy from a chaotic signal.\" \n Physical review A 28.4 (1983): 2591.\n\n[2] Lin Gao, Jue Wang and Longwei Chen\n \"Event-related desynchronization and synchronization \n quantification in motor-related EEG by Kolmogorov entropy\"\n J Neural Eng. 2013 Jun;10(3):03602\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._PermEn.PermEn","page":"Base Entropies","title":"EntropyHub._PermEn.PermEn","text":"Perm, Pnorm, cPE = PermEn(Sig)\n\nReturns the permuation entropy estimates Perm, the normalised permutation entropy Pnorm and the conditional permutation entropy cPE for m = [1,2] estimated from the data sequence Sig using the default parameters: embedding dimension = 2, time delay = 1, logarithm = base 2, normalisation = w.r.t #symbols (m-1) Note: using the standard PermEn estimation, Perm = 0 when m = 1. Note: It is recommeneded that signal length > 5m! (see [8] and Amigo et al., Europhys. Lett. 83:60005, 2008)\n\nPerm, Pnorm, cPE = PermEn(Sig, m)\n\nReturns the permutation entropy estimates Perm estimated from the data sequence Sig using the specified embedding dimensions = [1,...,m] with other default parameters as listed above.\n\nPerm, Pnorm, cPE = PermEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Typex::String=\"none\", tpx::Union{Real,Nothing}=nothing, Logx::Real=2, Norm::Bool=false)\n\nReturns the permutation entropy estimates Perm for dimensions = [1,...,m] estimated from the data sequence Sig using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\ntau - Time Delay, a positive integer\n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of PermEn value:\n\n false - normalises w.r.t log(# of permutation symbols [m-1]) - default\n true - normalises w.r.t log(# of all possible permutations [m!])\n * Note: Normalised permutation entropy is undefined for m = 1.\n ** Note: When Typex = 'uniquant' and Norm = true, normalisation\n is calculated w.r.t. log(tpx^m)\n\nTypex - Permutation entropy variation, one of the following: {`\"none\", \"uniquant\", \"finegrain\", \"modified\", \"ampaware\", \"weighted\", \"edge\", \"phase\"} See the EntropyHub guide for more info on PermEn variations. \n\ntpx - Tuning parameter for associated permutation entropy variation.\n\n [uniquant] 'tpx' is the L parameter, an integer > 1 (default = 4). \n [finegrain] 'tpx' is the alpha parameter, a positive scalar (default = 1)\n [ampaware] 'tpx' is the A parameter, a value in range [0 1] (default = 0.5)\n [edge] 'tpx' is the r sensitivity parameter, a scalar > 0 (default = 1)\n [phase] 'tpx' unwraps the instantaneous phase (angle of analytic signal) when tpx==1 (default = 0)\n See the EntropyHub guide for more info on PermEn variations.\n\nSee also XPermEn, MSEn, XMSEn, SampEn, ApEn, CondEn\n\nReferences:\n\n[1] Christoph Bandt and Bernd Pompe, \n \"Permutation entropy: A natural complexity measure for time series.\" \n Physical Review Letters,\n 88.17 (2002): 174102.\n\n[2] Xiao-Feng Liu, and Wang Yue,\n \"Fine-grained permutation entropy as a measure of natural \n complexity for time series.\" \n Chinese Physics B \n 18.7 (2009): 2690.\n\n[3] Chunhua Bian, et al.,\n \"Modified permutation-entropy analysis of heartbeat dynamics.\"\n Physical Review E\n 85.2 (2012) : 021906\n\n[4] Bilal Fadlallah, et al.,\n \"Weighted-permutation entropy: A complexity measure for time \n series incorporating amplitude information.\" \n Physical Review E \n 87.2 (2013): 022911.\n\n[5] Hamed Azami and Javier Escudero,\n \"Amplitude-aware permutation entropy: Illustration in spike \n detection and signal segmentation.\" \n Computer methods and programs in biomedicine,\n 128 (2016): 40-51.\n\n[6] Zhiqiang Huo, et al.,\n \"Edge Permutation Entropy: An Improved Entropy Measure for \n Time-Series Analysis,\" \n 45th Annual Conference of the IEEE Industrial Electronics Soc,\n (2019), 5998-6003\n\n[7] Zhe Chen, et al. \n \"Improved permutation entropy for measuring complexity of time\n series under noisy condition.\" \n Complexity \n 1403829 (2019).\n\n[8] Maik Riedl, Andreas Müller, and Niels Wessel,\n \"Practical considerations of permutation entropy.\" \n The European Physical Journal Special Topics \n 222.2 (2013): 249-262.\n\n[9] Kang Huan, Xiaofeng Zhang, and Guangbin Zhang,\n \"Phase permutation entropy: A complexity measure for nonlinear time \n series incorporating phase information.\" \n Physica A: Statistical Mechanics and its Applications \n 568 (2021): 125686.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._CondEn.CondEn","page":"Base Entropies","title":"EntropyHub._CondEn.CondEn","text":"Cond, SEw, SEz = CondEn(Sig)\n\nReturns the corrected conditional entropy estimates (Cond) and the corresponding Shannon entropies (m: SEw, m+1: SEz) for m = [1,2] estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 6, logarithm = natural, normalisation = false Note: CondEn(m=1) returns the Shannon entropy of Sig.\n\nCond, SEw, SEz = CondEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, c::Int=6, Logx::Real=exp(1), Norm::Bool=false)\n\nReturns the corrected conditional entropy estimates (Cond) from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\ntau - Time Delay, a positive integer \n\nc - # of symbols, an integer > 1 \n\nLogx - Logarithm base, a positive scalar \n\nNorm - Normalisation of CondEn value: \n\n [false] no normalisation - default\n [true] normalises w.r.t Shannon entropy of data sequence `Sig`\n\nSee also XCondEn, MSEn, PermEn, DistEn, XPermEn\n\nReferences:\n\n[1] Alberto Porta, et al.,\n \"Measuring regularity by means of a corrected conditional\n entropy in sympathetic outflow.\" \n Biological cybernetics \n 78.1 (1998): 71-78.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._DistEn.DistEn","page":"Base Entropies","title":"EntropyHub._DistEn.DistEn","text":"Dist, Ppi = DistEn(Sig)\n\nReturns the distribution entropy estimate (Dist) and the corresponding distribution probabilities (Ppi) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, binning method = 'Sturges', logarithm = base 2, normalisation = w.r.t # of histogram bins\n\nDist, Ppi = DistEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Bins::Union{Int,String}=\"Sturges\", Logx::Real=2, Norm::Bool=true)\n\nReturns the distribution entropy estimate (Dist) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer \n\ntau - Time Delay, a positive integer \n\nBins - Histogram bin selection method for distance distribution, one of the following: \n\n an integer > 1 indicating the number of bins, or one of the \n following strings {'sturges','sqrt','rice','doanes'}\n [default: 'sturges']\n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of DistEn value: \n\n [false] no normalisation.\n [true] normalises w.r.t # of histogram bins - default\n\nSee also XDistEn, DistEn2D, MSEn, K2En\n\nReferences:\n\n[1] Li, Peng, et al.,\n \"Assessing the complexity of short-term heartbeat interval \n series by distribution entropy.\" \n Medical & biological engineering & computing \n 53.1 (2015): 77-87.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._SpecEn.SpecEn","page":"Base Entropies","title":"EntropyHub._SpecEn.SpecEn","text":"Spec, BandEn = SpecEn(Sig)\n\nReturns the spectral entropy estimate of the full spectrum (Spec) and the within-band entropy (BandEn) estimated from the data sequence (Sig) using the default parameters: N-point FFT = 2*len(Sig) + 1, normalised band edge frequencies = [0 1], logarithm = base 2, normalisation = w.r.t # of spectrum/band frequency values.\n\nSpec, BandEn = SpecEn(Sig::AbstractArray{T,1} where T<:Real; N::Int=1 + (2*size(Sig,1)), Freqs::Tuple{Real,Real}=(0,1), Logx::Real=exp(1), Norm::Bool=true)\n\nReturns the spectral entropy (Spec) and the within-band entropy (BandEn) estimate for the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nN - Resolution of spectrum (N-point FFT), an integer > 1 \n\nFreqs - Normalised band edge frequencies, a 2 element tuple with values \n\n in range [0 1] where 1 corresponds to the Nyquist frequency (Fs/2).\n Note: When no band frequencies are entered, BandEn == SpecEn\n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of Spec value:\n\n [false] no normalisation.\n [true] normalises w.r.t # of spectrum/band frequency values - default.\n\nFor more info, see the EntropyHub guide.\n\nSee also XSpecEn, fft, MSEn, XMSEn\n\nReferences:\n\n[1] G.E. Powell and I.C. Percival,\n \"A spectral entropy method for distinguishing regular and \n irregular motion of Hamiltonian systems.\" \n Journal of Physics A: Mathematical and General \n 12.11 (1979): 2053.\n\n[2] Tsuyoshi Inouye, et al.,\n \"Quantification of EEG irregularity by use of the entropy of \n the power spectrum.\" \n Electroencephalography and clinical neurophysiology \n 79.3 (1991): 204-210.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._DispEn.DispEn","page":"Base Entropies","title":"EntropyHub._DispEn.DispEn","text":"Dispx, RDE = DispEn(Sig)\n\nReturns the dispersion entropy (Dispx) and the reverse dispersion entropy (RDE) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 3, logarithm = natural, data transform = normalised cumulative density function (ncdf)\n\nDispx, RDE = DispEn(Sig::AbstractArray{T,1} where T<:Real; c::Int=3, m::Int=2, tau::Int=1, Typex::String=\"ncdf\", Logx::Real=exp(1), Fluct::Bool=false, Norm::Bool=false, rho::Real=1)\n\nReturns the dispersion entropy (Dispx) and the reverse dispersion entropy (RDE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer\n\ntau - Time Delay, a positive integer\n\nc - Number of symbols, an integer > 1\n\nTypex - Type of data-to-symbolic sequence transform, one of the following: {\"linear\", \"kmeans\" ,\"ncdf\", \"finesort\", \"equal\"}\n\n See the EntropyHub guide for more info on these transforms.\n\nLogx - Logarithm base, a positive scalar\n\nFluct - When Fluct == true, DispEn returns the fluctuation-based Dispersion entropy. [default: false]\n\nNorm - Normalisation of Dispx and RDE value: [false] no normalisation - default [true] normalises w.r.t number of possible dispersion patterns (c^m or (2c -1)^m-1 if Fluct == true).\n\nrho - If Typex == 'finesort', rho is the tuning parameter (default: 1)\n\nSee also PermEn, SyDyEn, MSEn\n\nReferences:\n\n[1] Mostafa Rostaghi and Hamed Azami,\n \"Dispersion entropy: A measure for time-series analysis.\" \n IEEE Signal Processing Letters \n 23.5 (2016): 610-614.\n\n[2] Hamed Azami and Javier Escudero,\n \"Amplitude-and fluctuation-based dispersion entropy.\" \n Entropy \n 20.3 (2018): 210.\n\n[3] Li Yuxing, Xiang Gao and Long Wang,\n \"Reverse dispersion entropy: A new complexity measure for \n sensor signal.\" \n Sensors \n 19.23 (2019): 5203.\n\n[4] Wenlong Fu, et al.,\n \"Fault diagnosis for rolling bearings based on fine-sorted \n dispersion entropy and SVM optimized with mutation SCA-PSO.\"\n Entropy\n 21.4 (2019): 404.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._SyDyEn.SyDyEn","page":"Base Entropies","title":"EntropyHub._SyDyEn.SyDyEn","text":"SyDy, Zt = SyDyEn(Sig)\n\nReturns the symbolic dynamic entropy (SyDy) and the symbolic sequence (Zt) of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, symbols = 3, logarithm = natural, symbolic partition type = maximum entropy partitioning (MEP), normalisation = normalises w.r.t # possible vector permutations (c^m) \n\nSyDy, Zt = SyDyEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, c::Int=3, Typex::String=\"MEP\", Logx::Real=exp(1), Norm::Bool=true)\n\nReturns the symbolic dynamic entropy (SyDy) and the symbolic sequence (Zt) of the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer \n\ntau - Time Delay, a positive integer \n\nc - Number of symbols, an integer > 1 \n\nTypex - Type of symbolic sequnce partitioning method, one of the following: \n\n {\"linear\",\"uniform\",\"MEP\"(default),\"kmeans\"}\n\nLogx - Logarithm base, a positive scalar \n\nNorm - Normalisation of SyDyEn value: \n\n [false] no normalisation \n [true] normalises w.r.t # possible vector permutations (c^m+1) - default\n\nSee the EntropyHub guide for more info on these parameters.\n\nSee also DispEn, PermEn, CondEn, SampEn, MSEn\n\nReferences:\n\n[1] Yongbo Li, et al.,\n \"A fault diagnosis scheme for planetary gearboxes using \n modified multi-scale symbolic dynamic entropy and mRMR feature \n selection.\" \n Mechanical Systems and Signal Processing \n 91 (2017): 295-312. \n\n[2] Jian Wang, et al.,\n \"Fault feature extraction for multiple electrical faults of \n aviation electro-mechanical actuator based on symbolic dynamics\n entropy.\" \n IEEE International Conference on Signal Processing, \n Communications and Computing (ICSPCC), 2015.\n\n[3] Venkatesh Rajagopalan and Asok Ray,\n \"Symbolic time series analysis via wavelet-based partitioning.\"\n Signal processing \n 86.11 (2006): 3309-3320.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._IncrEn.IncrEn","page":"Base Entropies","title":"EntropyHub._IncrEn.IncrEn","text":"Incr = IncrEn(Sig)\n\nReturns the increment entropy (Incr) estimate of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, quantifying resolution = 4, logarithm = base 2,\n\nIncr = IncrEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, R::Int=4, Logx::Real=2, Norm::Bool=false)\n\nReturns the increment entropy (Incr) estimate of the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\ntau - Time Delay, a positive integer \n\nR - Quantifying resolution, a positive scalar \n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of IncrEn value: \n\n [false] no normalisation - default\n [true] normalises w.r.t embedding dimension (m-1).\n\nSee also PermEn, SyDyEn, MSEn\n\nReferences:\n\n[1] Xiaofeng Liu, et al.,\n \"Increment entropy as a measure of complexity for time series.\"\n Entropy\n 18.1 (2016): 22.1.\n\n*** \"Correction on Liu, X.; Jiang, A.; Xu, N.; Xue, J. - Increment \n Entropy as a Measure of Complexity for Time Series,\n Entropy 2016, 18, 22.\" \n Entropy \n 18.4 (2016): 133.\n\n[2] Xiaofeng Liu, et al.,\n \"Appropriate use of the increment entropy for \n electrophysiological time series.\" \n Computers in biology and medicine \n 95 (2018): 13-23.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._CoSiEn.CoSiEn","page":"Base Entropies","title":"EntropyHub._CoSiEn.CoSiEn","text":"CoSi, Bm = CoSiEn(Sig)\n\nReturns the cosine similarity entropy (CoSi) and the corresponding global probabilities estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, angular threshold = .1, logarithm = base 2,\n\nCoSi, Bm = CoSiEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Real=.1, Logx::Real=2, Norm::Int=0)\n\nReturns the cosine similarity entropy (CoSi) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\ntau - Time Delay, a positive integer \n\nr - Angular threshold, a value in range [0 < r < 1] \n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of Sig, one of the following integers: \n\n [0] no normalisation - default\n [1] normalises `Sig` by removing median(`Sig`)\n [2] normalises `Sig` by removing mean(`Sig`)\n [3] normalises `Sig` w.r.t. SD(`Sig`)\n [4] normalises `Sig` values to range [-1 1]\n\nSee also PhasEn, SlopEn, GridEn, MSEn, cMSEn\n\nReferences:\n\n[1] Theerasak Chanwimalueang and Danilo Mandic,\n \"Cosine similarity entropy: Self-correlation-based complexity\n analysis of dynamical systems.\"\n Entropy \n 19.12 (2017): 652.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._PhasEn.PhasEn","page":"Base Entropies","title":"EntropyHub._PhasEn.PhasEn","text":"Phas = PhasEn(Sig)\n\nReturns the phase entropy (Phas) estimate of the data sequence (Sig) using the default parameters: angular partitions = 4, time delay = 1, logarithm = natural,\n\nPhas = PhasEn(Sig::AbstractArray{T,1} where T<:Real; K::Int=4, tau::Int=1, Logx::Real=exp(1), Norm::Bool=true, Plotx::Bool=false)\n\nReturns the phase entropy (Phas) estimate of the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nK - Angular partitions (coarse graining), an integer > 1 \n\n *Note: Division of partitions begins along the positive x-axis. As this point is somewhat arbitrary, it is\n recommended to use even-numbered (preferably multiples of 4) partitions for sake of symmetry.\n\ntau - Time Delay, a positive integer \n\nLogx - Logarithm base, a positive scalar \n\nNorm - Normalisation of Phas value: \n\n [false] no normalisation\n [true] normalises w.r.t. the number of partitions Log(`K`)\n\nPlotx - When Plotx == true, returns Poincaré plot (default: false) \n\nSee also SampEn, ApEn, GridEn, MSEn, SlopEn, CoSiEn, BubbEn\n\nReferences:\n\n[1] Ashish Rohila and Ambalika Sharma,\n \"Phase entropy: a new complexity measure for heart rate\n variability.\" \n Physiological measurement\n 40.10 (2019): 105006.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._SlopEn.SlopEn","page":"Base Entropies","title":"EntropyHub._SlopEn.SlopEn","text":"Slop = SlopEn(Sig)\n\nReturns the slope entropy (Slop) estimates for embedding dimensions [2, ..., m] of the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, angular thresholds = [5 45], logarithm = base 2 \n\nSlop = SlopEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Lvls::AbstractArray{T,1} where T<:Real=[5, 45], Logx::Real=2, Norm::Bool=true)\n\nReturns the slope entropy (Slop) estimate of the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \t\n\n SlopEn returns estimates for each dimension [2,...,m]\n\ntau - Time Delay, a positive integer \n\nLvls - Angular thresolds, a vector of monotonically increasing values in the range [0 90] degrees.\n\nLogx - Logarithm base, a positive scalar (enter 0 for natural log) \n\nNorm - Normalisation of SlopEn value, a boolean operator: \n\n [false] no normalisation\n [true] normalises w.r.t. the number of patterns found (default)\n\nSee also PhasEn, GridEn, MSEn, CoSiEn, SampEn, ApEn\n\nReferences:\n\n[1] David Cuesta-Frau,\n \"Slope Entropy: A New Time Series Complexity Estimator Based on\n Both Symbolic Patterns and Amplitude Information.\" \n Entropy \n 21.12 (2019): 1167.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._BubbEn.BubbEn","page":"Base Entropies","title":"EntropyHub._BubbEn.BubbEn","text":"Bubb, H = BubbEn(Sig)\n\nReturns the bubble entropy (Bubb) and the conditional Rényi entropy (H) estimates of dimension m = 2 from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, logarithm = natural \n\nBubb, H = BubbEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, Logx::Real=exp(1))\n\nReturns the bubble entropy (Bubb) estimate of the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\n BubbEn returns estimates for each dimension [2,...,m]\n\ntau - Time Delay, a positive integer \n\nLogx - Logarithm base, a positive scalar \n\nSee also PhasEn, MSEn\n\nReferences:\n\n[1] George Manis, M.D. Aktaruzzaman and Roberto Sassi,\n \"Bubble entropy: An entropy almost free of parameters.\"\n IEEE Transactions on Biomedical Engineering\n 64.11 (2017): 2711-2718.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._GridEn.GridEn","page":"Base Entropies","title":"EntropyHub._GridEn.GridEn","text":"GDE, GDR, _ = GridEn(Sig)\n\nReturns the gridded distribution entropy (GDE) and the gridded distribution rate (GDR) estimated from the data sequence (Sig) using the default parameters: grid coarse-grain = 3, time delay = 1, logarithm = base 2\n\nGDE, GDR, PIx, GIx, SIx, AIx = GridEn(Sig)\n\nIn addition to GDE and GDR, GridEn returns the following indices estimated for the data sequence (Sig) using the default parameters: [PIx] - Percentage of points below the line of identity (LI) [GIx] - Proportion of point distances above the LI [SIx] - Ratio of phase angles (w.r.t. LI) of the points above the LI [AIx] - Ratio of the cumulative area of sectors of points above the LI\n\nGDE, GDR, ..., = GridEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=3, tau::Int=1, Logx::Real=exp(1), Plotx::Bool=false)\n\nReturns the gridded distribution entropy (GDE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Grid coarse-grain (m x m sectors), an integer > 1 \n\ntau - Time Delay, a positive integer \n\nLogx - Logarithm base, a positive scalar \n\nPlotx - When Plotx == true, returns gridded Poicaré plot and a bivariate histogram of the grid point distribution (default: false) \n\nSee also PhasEn, CoSiEn, SlopEn, BubbEn, MSEn\n\nReferences:\n\n[1] Chang Yan, et al.,\n \"Novel gridded descriptors of poincaré plot for analyzing \n heartbeat interval time-series.\" \n Computers in biology and medicine \n 109 (2019): 280-289.\n\n[2] Chang Yan, et al. \n \"Area asymmetry of heart rate variability signal.\" \n Biomedical engineering online \n 16.1 (2017): 1-14.\n\n[3] Alberto Porta, et al.,\n \"Temporal asymmetries of short-term heart period variability \n are linked to autonomic regulation.\" \n American Journal of Physiology-Regulatory, Integrative and \n Comparative Physiology \n 295.2 (2008): R550-R557.\n\n[4] C.K. Karmakar, A.H. Khandoker and M. Palaniswami,\n \"Phase asymmetry of heart rate variability signal.\" \n Physiological measurement \n 36.2 (2015): 303.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._EnofEn.EnofEn","page":"Base Entropies","title":"EntropyHub._EnofEn.EnofEn","text":"EoE, AvEn, S2 = EnofEn(Sig)\n\nReturns the entropy of entropy (EoE), the average Shannon entropy (AvEn), and the number of levels (S2) across all windows estimated from the data sequence (Sig) using the default parameters: window length (samples) = 10, slices = 10, logarithm = natural, heartbeat interval range (xmin, xmax) = (min(Sig), max(Sig))\n\nEoE, AvEn, S2 = EnofEn(Sig::AbstractArray{T,1} where T<:Real; tau::Int=10, S::Int=10, Xrange::Tuple{Real,REal}, Logx::Real=exp(1))\n\nReturns the entropy of entropy (EoE) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\ntau - Window length, an integer > 1 \n\nS - Number of slices (s1,s2), a two-element tuple of integers > 2 \n\nXrange - The min and max heartbeat interval, a two-element tuple where X[1] <= X[2]\n\nLogx - Logarithm base, a positive scalar \n\nSee also SampEn, MSEn, ApEn\n\nReferences:\n\n[1] Chang Francis Hsu, et al.,\n \"Entropy of entropy: Measurement of dynamical complexity for\n biological systems.\" \n Entropy \n 19.10 (2017): 550.\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._AttnEn.AttnEn","page":"Base Entropies","title":"EntropyHub._AttnEn.AttnEn","text":"Av4, (Hxx,Hnn,Hxn,Hnx) = AttnEn(Sig)\n\nReturns the attention entropy (Av4) calculated as the average of the sub-entropies (Hxx,Hxn,Hnn,Hnx) estimated from the data sequence (Sig) using a base-2 logarithm.\n\nAv4, (Hxx, Hnn, Hxn, Hnx) = AttnEn(Sig::AbstractArray{T,1} where T<:Real; Logx::Real=2)\n\nReturns the attention entropy (Av4) and the sub-entropies (Hxx,Hnn,Hxn,Hnx) from the data sequence (Sig) where, Hxx: entropy of local-maxima intervals Hnn: entropy of local minima intervals Hxn: entropy of intervals between local maxima and subsequent minima Hnx: entropy of intervals between local minima and subsequent maxima\n\nArguments:\n\nLogx - Logarithm base, a positive scalar (Enter 0 for natural logarithm)\n\nSee also EnofEn, SpecEn, XSpecEn, PermEn, MSEn\n\nReferences:\n\n[1] Jiawei Yang, et al.,\n \"Classification of Interbeat Interval Time-series Using \n Attention Entropy.\" \n IEEE Transactions on Affective Computing \n (2020)\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._RangEn.RangEn","page":"Base Entropies","title":"EntropyHub._RangEn.RangEn","text":"Rangx, A, B = RangEn(Sig)\n\nReturns the range entropy estimate (Rangx) and the number of matched state vectors (m: B, m+1: A) estimated from the data sequence (Sig) using the sample entropy algorithm and the following default parameters: embedding dimension = 2, time delay = 1, radius threshold = 0.2, logarithm = natural. \n\nRangx, A, B = RangEn(Sig, keyword = value, ...)\n\nReturns the range entropy estimates (Rangx) for dimensions = m estimated for the data sequence (Sig) using the specified keyword arguments:\n\nArguments:\n\nm - Embedding Dimension, a positive integer tau - Time Delay, a positive integer r - Radius Distance Threshold, a positive value between 0 and 1 Methodx - Base entropy method, either 'SampEn' [default] or 'ApEn' Logx - Logarithm base, a positive scalar \n\nSee also ApEn, SampEn, FuzzEn, MSEn\n\nReferences:\n\n[1] Omidvarnia, Amir, et al.\n \"Range entropy: A bridge between signal complexity and self-similarity\"\n Entropy \n 20.12 (2018): 962.\n \n[2] Joshua S Richman and J. Randall Moorman. \n \"Physiological time-series analysis using approximate entropy\n and sample entropy.\" \n American Journal of Physiology-Heart and Circulatory Physiology \n 2000\n\n\n\n\n\n","category":"function"},{"location":"Guide/Base_Entropies.html#EntropyHub._DivEn.DivEn","page":"Base Entropies","title":"EntropyHub._DivEn.DivEn","text":"Div, CDEn, Bm = DivEn(Sig)\n\nReturns the diversity entropy (Div), the cumulative diversity entropy (CDEn), and the corresponding probabilities (Bm) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, #bins = 5, logarithm = natural,\n\nDiv, CDEn, Bm = DivEn(Sig::AbstractArray{T,1} where T<:Real; m::Int=2, tau::Int=1, r::Int=5, Logx::Real=exp(1))\n\nReturns the diversity entropy (Div) estimated from the data sequence (Sig) using the specified 'keyword' arguments:\n\nArguments:\n\nm - Embedding Dimension, an integer > 1 \n\ntau - Time Delay, a positive integer \n\nr - Histogram bins #: either \n\n * an integer [1 < `r`] representing the number of bins\n * a list/numpy array of 3 or more increasing values in range [-1 1] representing the bin edges including the rightmost edge.\n\nLogx - Logarithm base, a positive scalar (Enter 0 for natural logarithm)\n\nSee also CoSiEn, PhasEn, SlopEn, GridEn, MSEn\n\nReferences:\n\n[1] X. Wang, S. Si and Y. Li, \n \"Multiscale Diversity Entropy: A Novel Dynamical Measure for Fault \n Diagnosis of Rotating Machinery,\" \n IEEE Transactions on Industrial Informatics,\n vol. 17, no. 8, pp. 5419-5429, Aug. 2021\n \n[2] Y. Wang, M. Liu, Y. Guo, F. Shu, C. Chen and W. Chen, \n \"Cumulative Diversity Pattern Entropy (CDEn): A High-Performance, \n Almost-Parameter-Free Complexity Estimator for Nonstationary Time Series,\"\n IEEE Transactions on Industrial Informatics\n vol. 19, no. 9, pp. 9642-9653, Sept. 2023\n\n\n\n\n\n","category":"function"},{"location":"Examples/Example8.html#Example-8:-Composite-Multiscale-Cross-Approximate-Entropy","page":"Ex.8: Composite Multiscale Cross-Approximate Entropy","title":"Example 8: Composite Multiscale Cross-Approximate Entropy","text":"","category":"section"},{"location":"Examples/Example8.html","page":"Ex.8: Composite Multiscale Cross-Approximate Entropy","title":"Ex.8: Composite Multiscale Cross-Approximate Entropy","text":"Import two signals of uniformly distributed pseudorandom integers in the range [1 8] and create a multiscale entropy object with the following parameters: EnType = XApEn(), embedding dimension = 2, time delay = 2, radius distance threshold = 0.5","category":"page"},{"location":"Examples/Example8.html","page":"Ex.8: Composite Multiscale Cross-Approximate Entropy","title":"Ex.8: Composite Multiscale Cross-Approximate Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers2\");\nMobj = MSobject(XApEn, m = 2, tau = 2, r = 0.5)\nMobj # hide","category":"page"},{"location":"Examples/Example8.html","page":"Ex.8: Composite Multiscale Cross-Approximate Entropy","title":"Ex.8: Composite Multiscale Cross-Approximate Entropy","text":"Calculate the comsposite multiscale cross-approximate entropy over 3 temporal scales where the radius distance threshold value (r) specified by Mobj becomes scaled by the variance of the signal at each scale.","category":"page"},{"location":"Examples/Example8.html","page":"Ex.8: Composite Multiscale Cross-Approximate Entropy","title":"Ex.8: Composite Multiscale Cross-Approximate Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers2\"); # hide \nMobj = MSobject(XApEn, m = 2, tau = 2, r = 0.5) # hide\nMSx, _ = cXMSEn(X[:,1], X[:,2], Mobj, Scales = 3, RadNew = 1)\nMSx # hide","category":"page"},{"location":"Examples/Example10.html#Example-10:-Bidimensional-Fuzzy-Entropy","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Example 10: Bidimensional Fuzzy Entropy","text":"","category":"section"},{"location":"Examples/Example10.html","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Ex.10: Bidimensional Fuzzy Entropy","text":"Import an image of a Mandelbrot fractal as a matrix.","category":"page"},{"location":"Examples/Example10.html","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Ex.10: Bidimensional Fuzzy Entropy","text":"X = ExampleData(\"mandelbrot_Mat\");\n\nusing Plots\nheatmap(X, background_color=\"black\")","category":"page"},{"location":"Examples/Example10.html","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Ex.10: Bidimensional Fuzzy Entropy","text":"(Image: AlmondBread)","category":"page"},{"location":"Examples/Example10.html","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Ex.10: Bidimensional Fuzzy Entropy","text":"Calculate the bidimensional fuzzy entropy in trits (logarithm base 3) with a template matrix of size [8 x 5], and a time delay (tau) of 2 using a 'constgaussian' fuzzy membership function (r=24).","category":"page"},{"location":"Examples/Example10.html","page":"Ex.10: Bidimensional Fuzzy Entropy","title":"Ex.10: Bidimensional Fuzzy Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"mandelbrot_Mat\"); # hide\nFE2D = FuzzEn2D(X, m = (8, 5), tau = 2, Fx = \"constgaussian\", r = 24, Logx = 3)","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"CurrentModule = EntropyHub","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"(Image: EH4J)","category":"page"},{"location":"index.html#EntropyHub","page":"Home","title":"EntropyHub","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"An Open-Source Toolkit For Entropic Time Series Analysis","category":"page"},{"location":"index.html#Introduction","page":"Home","title":"Introduction","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"This toolkit provides a wide range of functions to calculate different entropy statistics. There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. The goal of EntropyHub.jl is to integrate the many established entropy methods in one open-source package with an extensive documentation and consistent syntax [that is also accessible in multiple programming languages (Matlab, Python)].","category":"page"},{"location":"index.html#About","page":"Home","title":"About","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. In the context of information and probability theory, Entropy quantifies that uncertainty. ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Various measures have been derived to estimate entropy (uncertainty) from discrete time series, each seeking to best capture the uncertainty of the system under examination. This has resulted in many entropy statistics from approximate entropy and sample entropy, to multiscale sample entropy and refined-composite multiscale cross-sample entropy.","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease.","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"warning: NOTE:\nIt is important to clarify that the entropy functions herein described estimate entropy in the context of probability theory and information theory as defined by Shannon, and not thermodynamic or other entropies from classical physics.","category":"page"},{"location":"index.html#Installation","page":"Home","title":"Installation","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"Using the Julia REPL:","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"julia> using Pkg; Pkg.add(\"EntropyHub\")","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"or","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"julia> ] \npkg> add EntropyHub","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"To get the latest version of EntropyHub directly from GitHub:","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"julia> ] \npkg> add https://github.com/MattWillFlood/EntropyHub.jl","category":"page"},{"location":"index.html#Citing","page":"Home","title":"Citing","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any outputs realized using the software:","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Matthew W. Flood (2021),\nEntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,\nPLoS ONE 16(11):e0259448\nDOI: 10.1371/journal.pone.0259448\nwww.EntropyHub.xyz ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"__________________________________________________________________","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":" © Copyright 2024 Matthew W. Flood, EntropyHub\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n \n For Terms of Use see https://github.com/MattWillFlood/EntropyHub","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"If you find this package useful, please consider starring it on GitHub and Julia Packages (or MatLab File Exchange and PyPI). This helps us to gauge user satisfaction.","category":"page"},{"location":"index.html#Functions","page":"Home","title":"Functions","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"EntropyHub functions fall into 5 categories: ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Base functions for estimating the entropy of a single univariate time series.\nCross functions for estimating the entropy between two univariate time series.\nBidimensional functions for estimating the entropy of a two-dimensional univariate matrix.\nMultiscale functions for estimating the multiscale entropy of a single univariate time series using any of the Base entropy functions.\nMultiscale Cross functions for estimating the multiscale entropy between two univariate time series using any of the Cross-entropy functions.","category":"page"},{"location":"index.html#Contact","page":"Home","title":"Contact","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"For general queries and information about EntropyHub, contact: info@entropyhub.xyz ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"If you have any questions or need help using the package, please contact us at: help@entropyhub.xyz ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"If you notice or identify any issues, please do not hesitate to contact us at: fix@entropyhub.xyz ","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"We will do our best to help you with any relevant issues that you may have.","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"If you come across any errors or technical issues, you can raise these under the issues tab on the EntropyHub.jl GitHub page. Similarly, if you have any suggestions or recommendations on how this package can be improved, please let us know.","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Thank you for using EntropyHub,","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Matt","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":" ___ _ _ _____ _____ ____ ____ _ _ \n | _|| \\ | ||_ _|| \\| || || \\ / | ___________ \n | \\_ | \\| | | | | __/| || __| \\ \\_/ / / _______ \\\n | _|| \\ \\ | | | | \\ | || | \\ / | / ___ \\ |\n | \\_ | |\\ | | | | |\\ \\ | || | | | | | / \\ | | \n |___||_| \\_| |_| |_| \\_||____||_| |_| _|_|__\\___/ | | \n _ _ _ _ ____ / |__\\______\\/ | \n | | | || | | || \\ An open-source | /\\______\\__|_/ \n | |_| || | | || | toolkit for | | / \\ | | \n | _ || | | || \\ entropic time- | | \\___/ | | \n | | | || |_| || \\ series analysis | \\_______/ |\n |_| |_|\\_____/|_____/ \\___________/","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"Documentation for EntropyHub.","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"","category":"page"},{"location":"Examples/Example4.html#Example-4:-Cross-Distribution-Entropy-w/-Different-Binning-Methods","page":"Ex.4: Cross-Distribution Entropy","title":"Example 4: Cross-Distribution Entropy w/ Different Binning Methods","text":"","category":"section"},{"location":"Examples/Example4.html","page":"Ex.4: Cross-Distribution Entropy","title":"Ex.4: Cross-Distribution Entropy","text":"Import a signal of pseudorandom integers in the range [1, 8] and calculate the cross- distribution entropy with an embedding dimension of 5, a time delay (tau) of 3, and 'Sturges' bin selection method.","category":"page"},{"location":"Examples/Example4.html","page":"Ex.4: Cross-Distribution Entropy","title":"Ex.4: Cross-Distribution Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers2\");\nXDist, _ = XDistEn(X[:,1], X[:,2], m = 5, tau = 3);\nprintln(\" \") # hide\nprintln(\"XDist = \", XDist) # hide","category":"page"},{"location":"Examples/Example4.html","page":"Ex.4: Cross-Distribution Entropy","title":"Ex.4: Cross-Distribution Entropy","text":"Use Rice's method to determine the number of histogram bins and return the probability of each bin (Ppi).","category":"page"},{"location":"Examples/Example4.html","page":"Ex.4: Cross-Distribution Entropy","title":"Ex.4: Cross-Distribution Entropy","text":"using EntropyHub # hide\nX = ExampleData(\"randintegers2\"); # hide\nXDist, Ppi = XDistEn(X[:,1], X[:,2], m = 5, tau = 3, Bins = \"rice\")\nprintln(\"XDist = \", XDist) # hide\nprintln(\"Ppi = \", Ppi) #hide","category":"page"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"Pages = [\"Example1.md\", \"Example2.md\", \"Example3.md\", \"Example4.md\", \"Example5.md\",\n \"Example6.md\",\"Example7.md\",\"Example8.md\",\"Example9.md\",\"Example10.md\"]","category":"page"},{"location":"Examples/Examples.html#Examples:","page":"Notes on Examples","title":"Examples:","text":"","category":"section"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"The following sections provide some basic examples of EntropyHub functions. These examples are merely a snippet of the full range of EntropyHub functionality. ","category":"page"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"In the following examples, signals / data are imported into Julia using the ExampleData() function. To use this function as shown in the examples below, an internet connection is required.","category":"page"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"EntropyHub.ExampleData","category":"page"},{"location":"Examples/Examples.html#EntropyHub._ExampleData.ExampleData","page":"Notes on Examples","title":"EntropyHub._ExampleData.ExampleData","text":"Data = ExampleData(SigName::String)\n\nImports sample data time series with specific properties that are commonly used as benchmarks for assessing the performance of various entropy methods. The datasets returned by ExampleData() are used in the examples provided in documentation on www.EntropyHub.xyz and elsewhere. ***Note*** ExampleData() requires an internet connection to download and import the required datasets!\n\nDatais the sample dataset imported corresponding to the string input SigName which can be one of the following string:\n\nArguments:\n\nSigName - \n\n `uniform` - uniformly distributed random number sequence in range [0 1], N = 5000\n `randintegers` - randomly distributed integer sequence in range [1 8], N = 4096\n `gaussian` - normally distributed number sequence [mean: 0, SD: 1], N = 5000\n `henon` - X and Y components of the Henon attractor [alpha: 1.4, beta: .3, Xo = 0, Yo = 0], N = 4500\n `lorenz` - X, Y, and Z components of the Lorenz attractor [sigma: 10, beta: 8/3, rho: 28, Xo = 10, Yo = 20, Zo = 10], N = 5917\n `chirp` - chirp signal (f0 = .01, t1 = 4000, f1 = .025), N = 5000\n `uniform2` - two uniformly distributed random number sequences in range [0,1], N = 4096\n `gaussian2` - two normally distributed number sequences [mean: 0, SD: 1], N = 3000\n `randintegers2` - two uniformly distributed pseudorandom integer sequences in range [1 8], N = 3000\n `uniform_Mat` - matrix of uniformly distributed random numbers in range [0 1], N = 50 x 50\n `gaussian_Mat` - matrix of normally distributed numbers [mean: 0, SD: 1], N = 60 x 120\n `randintegers_Mat` - matrix of randomly distributed integers in range [1 8], N = 88 x 88\n `mandelbrot_Mat` - matrix representing a Mandelbrot fractal image with values in range [0 255], N = 92 x 115\n `entropyhub_Mat` - matrix representing the EntropyHub logo with values in range [0 255], N = 127 x 95\n \nFor further info on these graining procedures see the `EntropyHub guide `_.\n\n\n\n\n\n","category":"function"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"tip: IMPORTANT TO NOTE\nParameters of the base or cross- entropy methods are passed to multiscale and multiscale cross- functions using the multiscale entropy object using MSobject. Base and cross- entropy methods are declared with MSobject() using any Base or Cross- entropy function. See the MSobject example in the following sections for more info.","category":"page"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"warning: Hierarchical Multiscale Entropy (+ Multiscale Cross-Entropy)\nIn hierarchical multiscale entropy (hMSEn) and hierarchical multiscale cross-entropy (hXMSEn) functions, the length of the time series signal(s) is halved at each scale. Thus, hMSEn and hXMSEn only use the first 2^N data points where 2^N <= the length of the original time series signal. i.e. For a signal of 5000 points, only the first 4096 are used. For a signal of 1500 points, only the first 1024 are used.","category":"page"},{"location":"Examples/Examples.html","page":"Notes on Examples","title":"Notes on Examples","text":"danger: BIDIMENSIONAL ENTROPIES\nEach bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are \"locked\" by default (Lock == true) to only permit matrices with a maximum size of 128 x 128.","category":"page"}] -} From 57f1b8f5f530f3719387814d6f93f4acbbfb5859 Mon Sep 17 00:00:00 2001 From: Matt <56543497+MattWillFlood@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:18:58 +0100 Subject: [PATCH 2/3] Update TagBot.yml --- .github/workflows/TagBot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/TagBot.yml b/.github/workflows/TagBot.yml index f49313b..cba12dc 100644 --- a/.github/workflows/TagBot.yml +++ b/.github/workflows/TagBot.yml @@ -12,4 +12,4 @@ jobs: - uses: JuliaRegistries/TagBot@v1 with: token: ${{ secrets.GITHUB_TOKEN }} - ssh: ${{ secrets.DOCUMENTER_KEY }} + ssh: ${{ secrets.EH1 }} From b59ccc7766404961004e881d945ce20e42e61b6b Mon Sep 17 00:00:00 2001 From: Matt <56543497+MattWillFlood@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:33:25 +0100 Subject: [PATCH 3/3] Update TagBot.yml Change back to documenter key to see if it worked because the EH1 did not... --- .github/workflows/TagBot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/TagBot.yml b/.github/workflows/TagBot.yml index cba12dc..f49313b 100644 --- a/.github/workflows/TagBot.yml +++ b/.github/workflows/TagBot.yml @@ -12,4 +12,4 @@ jobs: - uses: JuliaRegistries/TagBot@v1 with: token: ${{ secrets.GITHUB_TOKEN }} - ssh: ${{ secrets.EH1 }} + ssh: ${{ secrets.DOCUMENTER_KEY }}