From 643c3a3951783f9ced8f8e8ef8df519202743b3e Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 Nov 2023 11:45:14 +1300 Subject: [PATCH 01/79] fix broken link in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 024dfff5..ee51cada 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ with caution. Instructions for coercing common image formats into some `AbstractVector{<:Image}` are -[here](https://alan-turing-institute.github.io/MLJScientificTypes.jl/dev/#Type-coercion-for-image-data-1). +[here](https://juliaai.github.io/ScientificTypes.jl/dev/#Type-coercion-for-image-data). ### Warm restart From a8b336e74c629a3b77392139208b388f8c49bb0d Mon Sep 17 00:00:00 2001 From: tiemvanderdeure Date: Tue, 23 Apr 2024 13:17:55 +0200 Subject: [PATCH 02/79] add NeuralNetworkBinaryClassifier --- src/classifier.jl | 26 ++++++++++++++++++++++++-- src/core.jl | 6 ++++++ src/types.jl | 9 +++++++-- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/classifier.jl b/src/classifier.jl index ed9d4cf9..d7523fc5 100644 --- a/src/classifier.jl +++ b/src/classifier.jl @@ -14,14 +14,14 @@ function MLJFlux.shape(model::NeuralNetworkClassifier, X, y) end # builds the end-to-end Flux chain needed, given the `model` and `shape`: -MLJFlux.build(model::NeuralNetworkClassifier, rng, shape) = +MLJFlux.build(model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, rng, shape) = Flux.Chain(build(model.builder, rng, shape...), model.finaliser) # returns the model `fitresult` (see "Adding Models for General Use" # section of the MLJ manual) which must always have the form `(chain, # metadata)`, where `metadata` is anything extra needed by `predict`: -MLJFlux.fitresult(model::NeuralNetworkClassifier, chain, y) = +MLJFlux.fitresult(model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, chain, y) = (chain, MLJModelInterface.classes(y[1])) function MLJModelInterface.predict(model::NeuralNetworkClassifier, @@ -37,3 +37,25 @@ MLJModelInterface.metadata_model(NeuralNetworkClassifier, input=Union{AbstractMatrix{Continuous},Table(Continuous)}, target=AbstractVector{<:Finite}, path="MLJFlux.NeuralNetworkClassifier") + +#### Binary Classifier + +function MLJFlux.shape(model::NeuralNetworkBinaryClassifier, X, y) + X = X isa Matrix ? Tables.table(X) : X + n_input = Tables.schema(X).names |> length + return (n_input, 1) # n_output is always 1 for a binary classifier +end + +function MLJModelInterface.predict(model::NeuralNetworkBinaryClassifier, + fitresult, + Xnew) + chain, levels = fitresult + X = reformat(Xnew) + probs = vec(chain(X)) + return MLJModelInterface.UnivariateFinite(levels, probs; augment = true) +end + +MLJModelInterface.metadata_model(NeuralNetworkBinaryClassifier, + input=Union{AbstractMatrix{Continuous},Table(Continuous)}, + target=AbstractVector{<:Finite{2}}, + path="MLJFlux.NeuralNetworkBinaryClassifier") diff --git a/src/core.jl b/src/core.jl index cca5a145..b67d8aae 100644 --- a/src/core.jl +++ b/src/core.jl @@ -234,3 +234,9 @@ function collate(model, X, y) ymatrix = reformat(y) return [_get(Xmatrix, b) for b in row_batches], [_get(ymatrix, b) for b in row_batches] end +function collate(model::NeuralNetworkBinaryClassifier, X, y) + row_batches = Base.Iterators.partition(1:nrows(y), model.batch_size) + Xmatrix = reformat(X) + yvec = (y .== classes(y)[2])' # convert to boolean + return [_get(Xmatrix, b) for b in row_batches], [_get(yvec, b) for b in row_batches] +end diff --git a/src/types.jl b/src/types.jl index c608abbf..dc4fc939 100644 --- a/src/types.jl +++ b/src/types.jl @@ -3,10 +3,15 @@ abstract type MLJFluxDeterministic <: MLJModelInterface.Deterministic end const MLJFluxModel = Union{MLJFluxProbabilistic,MLJFluxDeterministic} -for Model in [:NeuralNetworkClassifier, :ImageClassifier] +for Model in [:NeuralNetworkClassifier, :NeuralNetworkBinaryClassifier, :ImageClassifier] + # default settings that are not equal across models default_builder_ex = Model == :ImageClassifier ? :(image_builder(VGGHack)) : Short() + default_finaliser = + Model == :NeuralNetworkBinaryClassifier ? Flux.σ : Flux.softmax + default_loss = + Model == :NeuralNetworkBinaryClassifier ? Flux.binarycrossentropy : Flux.crossentropy ex = quote mutable struct $Model{B,F,O,L} <: MLJFluxProbabilistic @@ -23,7 +28,7 @@ for Model in [:NeuralNetworkClassifier, :ImageClassifier] acceleration::AbstractResource # eg, `CPU1()` or `CUDALibs()` end - function $Model(; builder::B=$default_builder_ex, finaliser::F=Flux.softmax, optimiser::O=Flux.Optimise.Adam(), loss::L=Flux.crossentropy, epochs=10, batch_size=1, lambda=0, alpha=0, rng=Random.GLOBAL_RNG, optimiser_changes_trigger_retraining=false, acceleration=CPU1() + function $Model(; builder::B=$default_builder_ex, finaliser::F=$default_finaliser, optimiser::O=Flux.Optimise.Adam(), loss::L=$default_loss, epochs=10, batch_size=1, lambda=0, alpha=0, rng=Random.GLOBAL_RNG, optimiser_changes_trigger_retraining=false, acceleration=CPU1() ) where {B,F,O,L} model = $Model{B,F,O,L}(builder, finaliser, optimiser, loss, epochs, batch_size, lambda, alpha, rng, optimiser_changes_trigger_retraining, acceleration From b8f0222dfd819f1d77e2de1d6fc1defd796a5b1a Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 10:38:50 +1200 Subject: [PATCH 03/79] bump [compat] for Metahead --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 589216d8..ce86d9a2 100644 --- a/Project.toml +++ b/Project.toml @@ -21,7 +21,7 @@ ColorTypes = "0.10.3, 0.11" ComputationalResources = "0.3.2" Flux = "0.14" MLJModelInterface = "1.1.1" -Metalhead = "0.9" +Metalhead = "0.9.3" ProgressMeter = "1.7.1" StatisticalMeasures = "0.1" Tables = "1.0" From ac1c8b14575c3c1cf607b679b9c1e89f07ee2593 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 11:08:11 +1200 Subject: [PATCH 04/79] fix Metalhead breakage --- src/metalhead.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/metalhead.jl b/src/metalhead.jl index d6d53743..29b2b6fb 100644 --- a/src/metalhead.jl +++ b/src/metalhead.jl @@ -131,7 +131,7 @@ function VGGHack( "depth must be from one in $(sort(collect(keys(Metalhead.VGG_CONFIGS))))" ) model = Metalhead.VGG(imsize; - config = Metalhead.VGG_CONV_CONFIGS[Metalhead.VGG_CONFIGS[depth]], + config = Metalhead.VGG_CONFIGS[depth], inchannels, batchnorm, nclasses, From b0123449a3db11aecd128dcd4d48b8b779539175 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 11:12:01 +1200 Subject: [PATCH 05/79] add julia 1.9 to ci matrix --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 98afbe54..a396f922 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,7 @@ jobs: fail-fast: false matrix: version: + - '1.9' - '1' os: - ubuntu-latest From c1b08778d47e7a6142eba6ce4bf599e7a2b0fb71 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 11:17:57 +1200 Subject: [PATCH 06/79] add [compat] for Statistics --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index ce86d9a2..789e753a 100644 --- a/Project.toml +++ b/Project.toml @@ -24,6 +24,7 @@ MLJModelInterface = "1.1.1" Metalhead = "0.9.3" ProgressMeter = "1.7.1" StatisticalMeasures = "0.1" +Statistics = "<0.0.1, 1" Tables = "1.0" julia = "1.9" @@ -35,7 +36,6 @@ MLJBase = "a7f614a8-145f-11e9-1d2a-a57a1082229d" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3" StatisticalMeasures = "a19d573c-0a75-4610-95b3-7071388c7541" -Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" From 33891e83e410f9a6530cc9e1c449795b727c2382 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 11:20:28 +1200 Subject: [PATCH 07/79] oops --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 789e753a..401403c6 100644 --- a/Project.toml +++ b/Project.toml @@ -40,4 +40,4 @@ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [targets] -test = ["CUDA", "cuDNN", "LinearAlgebra", "MLJBase", "Random", "StableRNGs", "StatisticalMeasures", "Statistics", "StatsBase", "Test"] +test = ["CUDA", "cuDNN", "LinearAlgebra", "MLJBase", "Random", "StableRNGs", "StatisticalMeasures", "StatsBase", "Test"] From b2bee395806d9cca10b7a9e44af91dfd4184b067 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 24 Apr 2024 11:35:46 +1200 Subject: [PATCH 08/79] dump nightly in testing --- .github/workflows/ci_nightly.yml | 40 -------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 .github/workflows/ci_nightly.yml diff --git a/.github/workflows/ci_nightly.yml b/.github/workflows/ci_nightly.yml deleted file mode 100644 index 34b96cf7..00000000 --- a/.github/workflows/ci_nightly.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: CI (Julia nightly) -on: - pull_request: - branches: - - dev - push: - branches: - - dev - tags: '*' -jobs: - test-julia-nightly: - name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - version: - - 'nightly' - os: - - ubuntu-latest - arch: - - x64 - steps: - - uses: actions/checkout@v3 - - uses: julia-actions/setup-julia@v1 - with: - version: ${{ matrix.version }} - arch: ${{ matrix.arch }} - - uses: actions/cache@v3 - env: - cache-name: cache-artifacts - with: - path: ~/.julia/artifacts - key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }} - restore-keys: | - ${{ runner.os }}-test-${{ env.cache-name }}- - ${{ runner.os }}-test- - ${{ runner.os }}- - - uses: julia-actions/julia-buildpkg@v1 - - uses: julia-actions/julia-runtest@v1 From 8ed2d15b23c61f465a30f8efe0f26bba778cc54d Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Mon, 29 Apr 2024 16:21:17 +1200 Subject: [PATCH 09/79] add Optimisers to Project [deps] --- Project.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 401403c6..c93bdb4b 100644 --- a/Project.toml +++ b/Project.toml @@ -10,6 +10,7 @@ ComputationalResources = "ed09eef8-17a6-5b46-8889-db040fac31e3" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" MLJModelInterface = "e80e1ace-859a-464e-9ed9-23947d8ae3ea" Metalhead = "dbeba491-748d-5e0e-a39e-b530a07fa0cc" +Optimisers = "3bd65402-5787-11e9-1adc-39752487f4e2" ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" @@ -22,6 +23,7 @@ ComputationalResources = "0.3.2" Flux = "0.14" MLJModelInterface = "1.1.1" Metalhead = "0.9.3" +Optimisers = "0.3.2" ProgressMeter = "1.7.1" StatisticalMeasures = "0.1" Statistics = "<0.0.1, 1" @@ -30,7 +32,6 @@ julia = "1.9" [extras] CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" -cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" MLJBase = "a7f614a8-145f-11e9-1d2a-a57a1082229d" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" @@ -38,6 +39,7 @@ StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3" StatisticalMeasures = "a19d573c-0a75-4610-95b3-7071388c7541" StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" [targets] test = ["CUDA", "cuDNN", "LinearAlgebra", "MLJBase", "Random", "StableRNGs", "StatisticalMeasures", "StatsBase", "Test"] From 8924a612bcffd2f3c6b45eb7b565c88b82f89774 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Tue, 30 Apr 2024 13:56:11 +1200 Subject: [PATCH 10/79] use explicit AD; refactor optimisers; disable l1/l2 reglrztn temporarily --- README.md | 9 --- src/MLJFlux.jl | 3 +- src/builders.jl | 3 +- src/core.jl | 96 ++++++++++++++++++++++++------- src/metalhead.jl | 2 +- src/mlj_model_interface.jl | 94 +++++++++++++++--------------- src/types.jl | 111 +++++++++++++++++++++++++----------- test/builders.jl | 6 +- test/classifier.jl | 2 +- test/core.jl | 46 +++++++++------ test/image.jl | 2 +- test/integration.jl | 2 +- test/mlj_model_interface.jl | 2 +- test/regressor.jl | 106 +++++++++++++++++++--------------- test/runtests.jl | 1 + test/test_utils.jl | 9 ++- 16 files changed, 306 insertions(+), 188 deletions(-) diff --git a/README.md b/README.md index ee51cada..1879b283 100644 --- a/README.md +++ b/README.md @@ -250,15 +250,6 @@ to builders for the purposes of weight initialization. This can be any `AbstractRNG` or the seed (integer) for a `MersenneTwister` that will be reset on every cold restart of model (machine) training. -Until there is a [mechanism for -doing so](https://github.com/FluxML/Flux.jl/issues/1617) `rng` is *not* -passed to dropout layers and one must manually seed the `GLOBAL_RNG` -for reproducibility purposes, when using a builder that includes -`Dropout` (such as `MLJFlux.Short`). If training models on a -GPU (i.e., `acceleration isa CUDALibs`) one must additionally call -`CUDA.seed!(...)`. - - ### Built-in builders The following builders are provided out-of-the-box. Query their diff --git a/src/MLJFlux.jl b/src/MLJFlux.jl index 5091d798..60170038 100644 --- a/src/MLJFlux.jl +++ b/src/MLJFlux.jl @@ -1,4 +1,4 @@ -module MLJFlux +module MLJFlux export CUDALibs, CPU1 @@ -14,6 +14,7 @@ using ColorTypes using ComputationalResources using Random import Metalhead +import Optimisers include("utilities.jl") const MMI=MLJModelInterface diff --git a/src/builders.jl b/src/builders.jl index b106058a..18c4de2e 100644 --- a/src/builders.jl +++ b/src/builders.jl @@ -57,8 +57,7 @@ function build(builder::Short, rng, n, m) init=Flux.glorot_uniform(rng) Flux.Chain( Flux.Dense(n, n_hidden, builder.σ, init=init), - # TODO: fix next after https://github.com/FluxML/Flux.jl/issues/1617 - Flux.Dropout(builder.dropout), + Flux.Dropout(builder.dropout; rng), Flux.Dense(n_hidden, m, init=init)) end diff --git a/src/core.jl b/src/core.jl index cca5a145..b149e54b 100644 --- a/src/core.jl +++ b/src/core.jl @@ -2,7 +2,7 @@ # make the optimiser structs "transparent" so that their field values # are exposed by calls to MLJ.params: -MLJModelInterface.istransparent(m::Flux.Optimise.AbstractOptimiser) = true +MLJModelInterface.istransparent(m::Optimisers.AbstractRule) = true ## GENERAL METHOD TO OPTIMIZE A CHAIN @@ -15,7 +15,15 @@ end (::Mover{<:CUDALibs})(data) = Flux.gpu(data) """ - train!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, X, y) + train_epoch( + model::MLJFlux.MLJFluxModel, + penalty, + chain, + optimiser, + optimiser_state, + X, + y, + ) -> updated_chain, updated_optimiser_state, training_loss A private method that can be overloaded for custom models. @@ -27,29 +35,53 @@ Update the parameters of a Flux `chain`, where: - `params -> penalty(params)` is a regularization penalty function - `X` and `y` are vectors of batches of the training data, as detailed - in the [`MLJFlux.fit!`](@ref) document string. + in the [`MLJFlux.train`](@ref) document string. """ -function train!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, X, y) +function train_epoch( + model::MLJFlux.MLJFluxModel, + penalty, + chain, + optimiser, + optimiser_state, + X, + y, + ) + loss = model.loss n_batches = length(y) training_loss = zero(Float32) + + # IGNORING PENALTY FOR NOW!! + for i in 1:n_batches - parameters = Flux.params(chain) - gs = Flux.gradient(parameters) do - yhat = chain(X[i]) - batch_loss = loss(yhat, y[i]) + penalty(parameters) / n_batches - training_loss += batch_loss - return batch_loss + batch_loss, gs = Flux.withgradient(chain) do m + yhat = m(X[i]) + loss(yhat, y[i]) end - Flux.update!(optimiser, parameters, gs) + training_loss += batch_loss + # The `do` syntax above means `gs` is a tuple of length one we need to unwrap to + # get the actual gradient: + ∇ = first(gs) + optimiser_state, chain = Optimisers.update(optimiser_state, chain, ∇) end - return training_loss / n_batches + + return chain, optimiser_state, training_loss / n_batches end """ - fit!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, epochs, verbosity, X, y) + train( + model::MLJFlux.MLJFluxModel, + penalty, + chain, + optimiser, + optimiser_state, + epochs, + verbosity, + X, + y, + ) -> (updated_chain, updated_optimiser_state, history) A private method that can be overloaded for custom models. @@ -76,17 +108,27 @@ batches. Specifically, it is expected that: total number of training batches. Both the `chain` and the data `(X, y)` must both live on a CPU or both -live on a GPU. This `fit!` method takes no responsibility for data +live on a GPU. This `train` method takes no responsibility for data movement. -### Return value +# Return value -`(chain_trained, history)`, where `chain_trained` is a trained version -of `chain` and `history` is a vector of penalized losses - one initial -loss, and one loss per epoch. +Returns `(updated_chain, updated_optimiser_state, history)`, where `updated_chain` is a +trained version of `chain` and `history` is a vector of penalized losses, including the +initial (no-train) loss. """ -function fit!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, epochs, verbosity, X, y) +function train( + model::MLJFlux.MLJFluxModel, + penalty, + chain, + optimiser, + optimiser_state, + epochs, + verbosity, + X, + y, + ) loss = model.loss @@ -104,14 +146,22 @@ function fit!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, epochs, ve history = [mean(losses),] for i in 1:epochs - current_loss = train!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, X, y) + chain, optimiser_state, current_loss = train_epoch( + model, + penalty, + chain, + optimiser, + optimiser_state, + X, + y, + ) verbosity < 2 || @info "Loss is $(round(current_loss; sigdigits=4))" verbosity != 1 || next!(meter) push!(history, current_loss) end - return chain, history + return chain, optimiser_state, history end @@ -221,7 +271,9 @@ _get(X::AbstractArray{<:Any,4}, b) = X[:, :, :, b] """ collate(model, X, y) -Return the Flux-friendly data object required by `MLJFlux.fit!`, given +**Private method** + +Return the Flux-friendly data object required by `MLJFlux.train`, given input `X` and target `y` in the form required by `MLJModelInterface.input_scitype(X)` and `MLJModelInterface.target_scitype(y)`. (The batch size used is given diff --git a/src/metalhead.jl b/src/metalhead.jl index 29b2b6fb..05d1766d 100644 --- a/src/metalhead.jl +++ b/src/metalhead.jl @@ -130,7 +130,7 @@ function VGGHack( depth in keys(Metalhead.VGG_CONFIGS), "depth must be from one in $(sort(collect(keys(Metalhead.VGG_CONFIGS))))" ) - model = Metalhead.VGG(imsize; + model = Metalhead.vgg(imsize; config = Metalhead.VGG_CONFIGS[depth], inchannels, batchnorm, diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index 5ffe903f..c6dba65a 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -74,26 +74,30 @@ function MLJModelInterface.fit(model::MLJFluxModel, throw(ex) end - optimiser = deepcopy(model.optimiser) - - chain, history = fit!(model, - penalty, - chain, - optimiser, - model.epochs, - verbosity, - data[1], - data[2]) - - # `optimiser` is now mutated - - cache = (deepcopy(model), - data, - history, - shape, - optimiser, - deepcopy(rng), - move) + optimiser = model.optimiser + optimiser_state = Optimisers.setup(optimiser, chain) + + chain, optimiser_state, history = train( + model, + penalty, + chain, + optimiser, + optimiser_state, + model.epochs, + verbosity, + data[1], + data[2], + ) + + cache = ( + deepcopy(model), + data, + history, + shape, + optimiser_state, + deepcopy(rng), + move, + ) fitresult = MLJFlux.fitresult(model, Flux.cpu(chain), y) report = (training_losses=history, ) @@ -108,7 +112,7 @@ function MLJModelInterface.update(model::MLJFluxModel, X, y) - old_model, data, old_history, shape, optimiser, rng, move = old_cache + old_model, data, old_history, shape, optimiser_state, rng, move = old_cache old_chain = old_fitresult[1] optimiser_flag = model.optimiser_changes_trigger_retraining && @@ -120,46 +124,46 @@ function MLJModelInterface.update(model::MLJFluxModel, if keep_chain chain = move(old_chain) epochs = model.epochs - old_model.epochs + optimiser = model.optimiser + # (`optimiser_state` is not reset) else move = Mover(model.acceleration) rng = true_rng(model) chain = build(model, rng, shape) |> move + # reset `optimiser_state`: + optimiser_state = Optimisers.setup(model.optimiser, chain) data = move.(collate(model, X, y)) epochs = model.epochs end penalty = Penalty(model) - # we only get to keep the optimiser "state" carried over from - # previous training if we're doing a warm restart and the user has not - # changed the optimiser hyper-parameter: - if !keep_chain || - !MLJModelInterface._equal_to_depth_one(model.optimiser, - old_model.optimiser) - optimiser = deepcopy(model.optimiser) - end - - chain, history = fit!(model, - penalty, - chain, - optimiser, - epochs, - verbosity, - data[1], - data[2]) + chain, optimiser_state, history = train( + model, + penalty, + chain, + model.optimiser, + optimiser_state, + epochs, + verbosity, + data[1], + data[2], + ) if keep_chain # note: history[1] = old_history[end] history = vcat(old_history[1:end-1], history) end fitresult = MLJFlux.fitresult(model, Flux.cpu(chain), y) - cache = (deepcopy(model), - data, - history, - shape, - optimiser, - deepcopy(rng), - move) + cache = ( + deepcopy(model), + data, + history, + shape, + optimiser_state, + deepcopy(rng), + move, + ) report = (training_losses=history, ) return fitresult, cache, report diff --git a/src/types.jl b/src/types.jl index c608abbf..f8234cae 100644 --- a/src/types.jl +++ b/src/types.jl @@ -23,10 +23,32 @@ for Model in [:NeuralNetworkClassifier, :ImageClassifier] acceleration::AbstractResource # eg, `CPU1()` or `CUDALibs()` end - function $Model(; builder::B=$default_builder_ex, finaliser::F=Flux.softmax, optimiser::O=Flux.Optimise.Adam(), loss::L=Flux.crossentropy, epochs=10, batch_size=1, lambda=0, alpha=0, rng=Random.GLOBAL_RNG, optimiser_changes_trigger_retraining=false, acceleration=CPU1() - ) where {B,F,O,L} - - model = $Model{B,F,O,L}(builder, finaliser, optimiser, loss, epochs, batch_size, lambda, alpha, rng, optimiser_changes_trigger_retraining, acceleration + function $Model( + ;builder::B=$default_builder_ex, + finaliser::F=Flux.softmax, + optimiser::O=Optimisers.Adam(), + loss::L=Flux.crossentropy, + epochs=10, + batch_size=1, + lambda=0, + alpha=0, + rng=Random.default_rng(), + optimiser_changes_trigger_retraining=false, + acceleration=CPU1(), + ) where {B,F,O,L} + + model = $Model{B,F,O,L}( + builder, + finaliser, + optimiser, + loss, + epochs, + batch_size, + lambda, + alpha, + rng, + optimiser_changes_trigger_retraining, + acceleration, ) message = clean!(model) @@ -57,10 +79,31 @@ for Model in [:NeuralNetworkRegressor, :MultitargetNeuralNetworkRegressor] acceleration::AbstractResource # eg, `CPU1()` or `CUDALibs()` end - function $Model(; builder::B=Linear(), optimiser::O=Flux.Optimise.Adam(), loss::L=Flux.mse, epochs=10, batch_size=1, lambda=0, alpha=0, rng=Random.GLOBAL_RNG, optimiser_changes_trigger_retraining=false, acceleration=CPU1() + function $Model( + ; builder::B=Linear(), + optimiser::O=Optimisers.Adam(), + loss::L=Flux.mse, + epochs=10, + batch_size=1, + lambda=0, + alpha=0, + rng=Random.default_rng(), + optimiser_changes_trigger_retraining=false, + acceleration=CPU1(), ) where {B,O,L} - model = $Model{B,O,L}(builder, optimiser, loss, epochs, batch_size, lambda, alpha, rng, optimiser_changes_trigger_retraining, acceleration) + model = $Model{B,O,L}( + builder, + optimiser, + loss, + epochs, + batch_size, + lambda, + alpha, + rng, + optimiser_changes_trigger_retraining, + acceleration, + ) message = clean!(model) isempty(message) || @warn message @@ -126,11 +169,10 @@ Train the machine with `fit!(mach, rows=...)`. MLJFlux.jl documentation for examples of user-defined builders. See also `finaliser` below. -- `optimiser::Flux.Adam()`: A `Flux.Optimise` optimiser. The optimiser performs the - updating of the weights of the network. For further reference, see [the Flux optimiser - documentation](https://fluxml.ai/Flux.jl/stable/training/optimisers/). To choose a - learning rate (the update rate of the optimizer), a good rule of thumb is to start out - at `10e-3`, and tune using powers of 10 between `1` and `1e-7`. +- `optimiser::Optimisers.Adam()`: An Optimisers.jl optimiser. The optimiser performs the + updating of the weights of the network. To choose a learning rate (the update rate of + the optimizer), a good rule of thumb is to start out at `10e-3`, and tune using powers + of 10 between `1` and `1e-7`. - `loss=Flux.crossentropy`: The loss function which the network will optimize. Should be a function which can be called in the form `loss(yhat, y)`. Possible loss functions are @@ -169,7 +211,7 @@ Train the machine with `fit!(mach, rows=...)`. represents L2 regularization, and a value of 1 represents L1 regularization. - `rng::Union{AbstractRNG, Int64}`: The random number generator or seed used during - training. + training. The default is `Random.default_rng()`. - `optimizer_changes_trigger_retraining::Bool=false`: Defines what happens when re-fitting a machine if the associated optimiser has changed. If `true`, the associated machine @@ -316,11 +358,10 @@ Train the machine with `fit!(mach, rows=...)`. below for a user-specified builder. A convenience macro `@builder` is also available. See also `finaliser` below. -- `optimiser::Flux.Adam()`: A `Flux.Optimise` optimiser. The optimiser performs the - updating of the weights of the network. For further reference, see [the Flux optimiser - documentation](https://fluxml.ai/Flux.jl/stable/training/optimisers/). To choose a - learning rate (the update rate of the optimizer), a good rule of thumb is to start out - at `10e-3`, and tune using powers of 10 between `1` and `1e-7`. +- `optimiser::Optimisers.Adam()`: An Optimisers.jl optimiser. The optimiser performs the + updating of the weights of the network. To choose a learning rate (the update rate of + the optimizer), a good rule of thumb is to start out at `10e-3`, and tune using powers + of 10 between `1` and `1e-7`. - `loss=Flux.crossentropy`: The loss function which the network will optimize. Should be a function which can be called in the form `loss(yhat, y)`. Possible loss functions are @@ -359,7 +400,7 @@ Train the machine with `fit!(mach, rows=...)`. represents L2 regularization, and a value of 1 represents L1 regularization. - `rng::Union{AbstractRNG, Int64}`: The random number generator or seed used during - training. + training. The default is `Random.default_rng()`. - `optimizer_changes_trigger_retraining::Bool=false`: Defines what happens when re-fitting a machine if the associated optimiser has changed. If `true`, the associated machine @@ -560,11 +601,10 @@ Train the machine with `fit!(mach, rows=...)`. `MLJFlux.MLP`. See MLJFlux documentation for more on builders, and the example below for using the `@builder` convenience macro. -- `optimiser::Flux.Adam()`: A `Flux.Optimise` optimiser. The optimiser performs the - updating of the weights of the network. For further reference, see [the Flux optimiser - documentation](https://fluxml.ai/Flux.jl/stable/training/optimisers/). To choose a - learning rate (the update rate of the optimizer), a good rule of thumb is to start out - at `10e-3`, and tune using powers of 10 between `1` and `1e-7`. +- `optimiser::Optimisers.Adam()`: An Optimisers.jl optimiser. The optimiser performs the + updating of the weights of the network. To choose a learning rate (the update rate of + the optimizer), a good rule of thumb is to start out at `10e-3`, and tune using powers + of 10 between `1` and `1e-7`. - `loss=Flux.mse`: The loss function which the network will optimize. Should be a function which can be called in the form `loss(yhat, y)`. Possible loss functions are listed in @@ -596,7 +636,7 @@ Train the machine with `fit!(mach, rows=...)`. represents L2 regularization, and a value of 1 represents L1 regularization. - `rng::Union{AbstractRNG, Int64}`: The random number generator or seed used during - training. + training. The default is `Random.default_rng()`. - `optimizer_changes_trigger_retraining::Bool=false`: Defines what happens when re-fitting a machine if the associated optimiser has changed. If `true`, the associated machine @@ -772,11 +812,15 @@ In MLJ or MLJBase, bind an instance `model` to data with Here: -- `X` is either a `Matrix` or any table of input features (eg, a `DataFrame`) whose columns are of scitype - `Continuous`; check column scitypes with `schema(X)`. If `X` is a `Matrix`, it is assumed to have columns corresponding to features and rows corresponding to observations. +- `X` is either a `Matrix` or any table of input features (eg, a `DataFrame`) whose + columns are of scitype `Continuous`; check column scitypes with `schema(X)`. If `X` is a + `Matrix`, it is assumed to have columns corresponding to features and rows corresponding + to observations. -- `y` is the target, which can be any table or matrix of output targets whose element scitype is - `Continuous`; check column scitypes with `schema(y)`. If `y` is a `Matrix`, it is assumed to have columns corresponding to variables and rows corresponding to observations. +- `y` is the target, which can be any table or matrix of output targets whose element + scitype is `Continuous`; check column scitypes with `schema(y)`. If `y` is a `Matrix`, + it is assumed to have columns corresponding to variables and rows corresponding to + observations. # Hyper-parameters @@ -786,11 +830,10 @@ Here: documentation for more on builders, and the example below for using the `@builder` convenience macro. -- `optimiser::Flux.Adam()`: A `Flux.Optimise` optimiser. The optimiser performs the - updating of the weights of the network. For further reference, see [the Flux optimiser - documentation](https://fluxml.ai/Flux.jl/stable/training/optimisers/). To choose a - learning rate (the update rate of the optimizer), a good rule of thumb is to start out - at `10e-3`, and tune using powers of 10 between `1` and `1e-7`. +- `optimiser::Optimisers.Adam()`: An Optimisers.jl optimiser. The optimiser performs the + updating of the weights of the network. To choose a learning rate (the update rate of + the optimizer), a good rule of thumb is to start out at `10e-3`, and tune using powers + of 10 between `1` and `1e-7`. - `loss=Flux.mse`: The loss function which the network will optimize. Should be a function which can be called in the form `loss(yhat, y)`. Possible loss functions are listed in @@ -822,7 +865,7 @@ Here: represents L2 regularization, and a value of 1 represents L1 regularization. - `rng::Union{AbstractRNG, Int64}`: The random number generator or seed used during - training. + training. The default is `Random.default_rng()`. - `optimizer_changes_trigger_retraining::Bool=false`: Defines what happens when re-fitting a machine if the associated optimiser has changed. If `true`, the associated machine diff --git a/test/builders.jl b/test/builders.jl index ba7df095..e717a2ed 100644 --- a/test/builders.jl +++ b/test/builders.jl @@ -24,7 +24,7 @@ MLJFlux.build(builder::TESTBuilder, rng, n_in, n_out) = mach = machine(model, X, y) fit!(mach, verbosity=0) - # extract the pre-training loss computed in the `fit!(chain, ...)` method: + # extract the pre-training loss computed in the `MLJFlux.train(...)` method: pretraining_loss = report(mach).training_losses[1] # compute by hand: @@ -40,12 +40,12 @@ MLJFlux.build(builder::TESTBuilder, rng, n_in, n_out) = end @testset_accelerated "Short" accel begin - builder = MLJFlux.Short(n_hidden=4, σ=Flux.relu, dropout=0) + builder = MLJFlux.Short(n_hidden=4, σ=Flux.relu, dropout=0.5) chain = MLJFlux.build(builder, StableRNGs.StableRNG(123), 5, 3) ps = Flux.params(chain) @test size.(ps) == [(4, 5), (4,), (3, 4), (3,)] - # reproducibility (without dropout): + # reproducibility: chain2 = MLJFlux.build(builder, StableRNGs.StableRNG(123), 5, 3) x = rand(Float32, 5) @test chain(x) ≈ chain2(x) diff --git a/test/classifier.jl b/test/classifier.jl index 82de9500..3164ac62 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -19,7 +19,7 @@ end |> categorical; # TODO: replace Short2 -> Short when # https://github.com/FluxML/Flux.jl/issues/1372 is resolved: builder = Short2() -optimiser = Flux.Optimise.Adam(0.03) +optimiser = Optimisers.Adam(0.03) losses = [] diff --git a/test/core.jl b/test/core.jl index 6d6f7007..f2397b00 100644 --- a/test/core.jl +++ b/test/core.jl @@ -4,7 +4,7 @@ stable_rng = StableRNGs.StableRNG(123) rowvec(y) = y rowvec(y::Vector) = reshape(y, 1, length(y)) -@test MLJFlux.MLJModelInterface.istransparent(Flux.Adam(0.1)) +@test MLJBase.MLJModelInterface.istransparent(Optimisers.Adam(0.05)) @testset "nrows" begin Xmatrix = rand(stable_rng, Float32, 10, 3) @@ -103,32 +103,42 @@ test_input = rand(stable_rng, Float32, 5, 1) epochs = 10 -@testset_accelerated "fit! and dropout" accel begin +@testset_accelerated "train and dropout" accel begin move = MLJFlux.Mover(accel) Random.seed!(123) + opt = Optimisers.Adam(0.001) + opt_state = Optimisers.setup(opt, chain_yes_drop) penalty = MLJFlux.Penalty(model) - _chain_yes_drop, history = MLJFlux.fit!(model, - penalty, - chain_yes_drop, - Flux.Optimise.Adam(0.001), - epochs, - 0, - data[1], - data[2]) + _chain_yes_drop, _, history = MLJFlux.train( + model, + penalty, + chain_yes_drop, + opt, + opt_state, + epochs, + 0, + data[1], + data[2], + ) println() Random.seed!(123) + opt = Optimisers.Adam(0.001) + opt_state = Optimisers.setup(opt, chain_no_drop) penalty = MLJFlux.Penalty(model) - _chain_no_drop, history = MLJFlux.fit!(model, - penalty, - chain_no_drop, - Flux.Optimise.Adam(0.001), - epochs, - 0, - data[1], - data[2]) + _chain_no_drop, _, history = MLJFlux.train( + model, + penalty, + chain_no_drop, + opt, + opt_state, + epochs, + 0, + data[1], + data[2], + ) # check chains have different behaviour after training: @test !(_chain_yes_drop(test_input) ≈ diff --git a/test/image.jl b/test/image.jl index 1260c75f..ccc93e25 100644 --- a/test/image.jl +++ b/test/image.jl @@ -58,7 +58,7 @@ losses = [] batch_size=2, acceleration=accel, rng=stable_rng) - model.optimiser.eta = 0.005 + model.optimiser = clonewith(model.optimiser, 0.005) # changes the learning rate @time fitresult, cache, _report = MLJBase.fit(model, 0, images, labels); first_last_training_loss = _report[1][[1, end]] push!(losses, first_last_training_loss[2]) diff --git a/test/integration.jl b/test/integration.jl index 39f4f79c..0d82717f 100644 --- a/test/integration.jl +++ b/test/integration.jl @@ -22,5 +22,5 @@ y, X = unpack(table, ==(:target), _->true, rng=rng) loss3 = e.measurement[1] @test loss1 ≈ loss2 - @test !(loss2 ≈ loss3) + @test_broken !(loss2 ≈ loss3) end diff --git a/test/mlj_model_interface.jl b/test/mlj_model_interface.jl index 52452ea5..8d3143cc 100644 --- a/test/mlj_model_interface.jl +++ b/test/mlj_model_interface.jl @@ -4,7 +4,7 @@ ModelType = MLJFlux.NeuralNetworkRegressor model = MLJFlux.ImageClassifier() clone = deepcopy(model) @test model == clone - clone.optimiser.eta *= 10 + clone.optimiser = Optimisers.Adam(model.optimiser.eta*10) @test model != clone end diff --git a/test/regressor.jl b/test/regressor.jl index 1345125f..7e15e60e 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -3,10 +3,8 @@ Random.seed!(123) N = 200 X = MLJBase.table(randn(Float32, N, 5)); -# TODO: replace Short2 -> Short when -# https://github.com/FluxML/Flux.jl/pull/1618 is resolved: -builder = Short2(σ=identity) -optimiser = Flux.Optimise.Adam() +builder = MLJFlux.Short(σ=identity) +optimiser = Optimisers.Adam() losses = [] @@ -20,24 +18,28 @@ train, test = MLJBase.partition(1:N, 0.7) # Table input: @testset "Table input" begin - basictest(MLJFlux.NeuralNetworkRegressor, - X, - y, - builder, - optimiser, - 0.7, - accel) + basictest( + MLJFlux.NeuralNetworkRegressor, + X, + y, + builder, + optimiser, + 0.7, + accel, + ) end - + # Matrix input: @testset "Matrix input" begin - basictest(MLJFlux.NeuralNetworkRegressor, - matrix(X), - y, - builder, - optimiser, - 0.7, - accel) + @test basictest( + MLJFlux.NeuralNetworkRegressor, + matrix(X), + y, + builder, + optimiser, + 0.7, + accel, + ) end # test model is a bit better than constant predictor: @@ -55,12 +57,14 @@ train, test = MLJBase.partition(1:N, 0.7) goal = 0.9*model.loss(truth .- mean(truth), 0) @test model.loss(yhat, truth) < goal - optimisertest(MLJFlux.NeuralNetworkRegressor, - X, - y, - builder, - optimiser, - accel) + @test optimisertest( + MLJFlux.NeuralNetworkRegressor, + X, + y, + builder, + optimiser, + accel, + ) end @@ -80,28 +84,34 @@ losses = [] # Table input: @testset "Table input" begin - basictest(MLJFlux.MultitargetNeuralNetworkRegressor, - X, - y, - builder, - optimiser, - 1.0, - accel) + @test basictest( + MLJFlux.MultitargetNeuralNetworkRegressor, + X, + y, + builder, + optimiser, + 1.0, + accel, + ) end # Matrix input: @testset "Matrix input" begin - basictest(MLJFlux.MultitargetNeuralNetworkRegressor, - matrix(X), - ymatrix, - builder, - optimiser, - 1.0, - accel) + @test basictest( + MLJFlux.MultitargetNeuralNetworkRegressor, + matrix(X), + ymatrix, + builder, + optimiser, + 1.0, + accel, + ) end # test model is a bit better than constant predictor - model = MLJFlux.MultitargetNeuralNetworkRegressor(acceleration=accel, - builder=builder) + model = MLJFlux.MultitargetNeuralNetworkRegressor( + acceleration=accel, + builder=builder, + ) @time fitresult, _, rpt = fit(model, 0, MLJBase.selectrows(X, train), selectrows(y, train)) first_last_training_loss = rpt[1][[1, end]] @@ -112,12 +122,14 @@ losses = [] goal = 0.8*model.loss(truth .- mean(truth), 0) @test model.loss(Tables.matrix(yhat), truth) < goal - optimisertest(MLJFlux.MultitargetNeuralNetworkRegressor, - X, - y, - builder, - optimiser, - accel) + @test optimisertest( + MLJFlux.MultitargetNeuralNetworkRegressor, + X, + y, + builder, + optimiser, + accel, + ) end diff --git a/test/runtests.jl b/test/runtests.jl index d8df35be..c39f1c77 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -12,6 +12,7 @@ import StatsBase using StableRNGs using CUDA, cuDNN import StatisticalMeasures +import Optimisers using ComputationalResources using ComputationalResources: CPU1, CUDALibs diff --git a/test/test_utils.jl b/test/test_utils.jl index 7a2728b4..d46d6f9f 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -8,6 +8,11 @@ macro testset_accelerated(name::String, var, opts::Expr, ex) testset_accelerated(name, var, ex; eval(opts)...) end +clonewith(optimiser, args...) = + error("`basictest` and `optimisertest` only support `Adam` optimiser. ") +clonewith(optimiser::Optimisers.Adam, args...) = + Optimisers.Adam(args...) + # To exclude a resource, say, CPU1, do like # `@test_accelerated "cool test" accel (exclude=[CPU1,],) begin ... end` function testset_accelerated(name::String, var, ex; exclude=[]) @@ -105,14 +110,14 @@ function basictest(ModelType, X, y, builder, optimiser, threshold, accel) MLJBase.update(model, 2, fitresult, cache, $X, $y )); # change learning rate and check it does *not* restart: - model.optimiser.eta /= 2 + model.optimiser = clonewith(model.optimiser, model.optimiser.eta/2) fitresult, cache, _report = @test_logs(MLJBase.update(model, 2, fitresult, cache, $X, $y)); # set `optimiser_changes_trigger_retraining = true` and change # learning rate and check it does restart: model.optimiser_changes_trigger_retraining = true - model.optimiser.eta /= 2 + model.optimiser = clonewith(model.optimiser, model.optimiser.eta/2) @test_logs((:info, r""), # one line of :info per extra epoch (:info, r""), MLJBase.update(model, 2, fitresult, cache, $X, $y)); From 52c0078e3af16cc2a1126247333f1583b607a567 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 12:46:50 +1200 Subject: [PATCH 11/79] test adjustment: GPU's don't support StableRNGs --- test/test_utils.jl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/test_utils.jl b/test/test_utils.jl index d46d6f9f..42835470 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -62,12 +62,14 @@ function basictest(ModelType, X, y, builder, optimiser, threshold, accel) eval(quote - stable_rng = StableRNGs.StableRNG(123) + # GPUs only support `default_rng`: + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) model = $ModelType_ex(builder=$builder, optimiser=$optimiser, acceleration=$accel_ex, - rng=stable_rng) + rng=rng) fitresult, cache, _report = MLJBase.fit(model, 0, $X, $y); @@ -98,7 +100,7 @@ function basictest(ModelType, X, y, builder, optimiser, threshold, accel) optimiser=$optimiser, epochs=2, acceleration=$accel_ex, - rng=stable_rng) + rng=rng) fitresult, cache, _report = MLJBase.fit(model, 0, $X, $y); From 1ed8b49e626cb6235c653bacbed8913a04cdc494 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 13:47:56 +1200 Subject: [PATCH 12/79] further RNG fixes in tests --- test/classifier.jl | 12 ++++++++---- test/image.jl | 34 +++++++++++++++++++--------------- test/integration.jl | 1 + test/regressor.jl | 16 +++++++++------- 4 files changed, 37 insertions(+), 26 deletions(-) diff --git a/test/classifier.jl b/test/classifier.jl index 3164ac62..3c9f3fe9 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -24,7 +24,7 @@ optimiser = Optimisers.Adam(0.03) losses = [] @testset_accelerated "NeuralNetworkClassifier" accel begin - Random.seed!(123) + # Table input: @testset "Table input" begin basictest(MLJFlux.NeuralNetworkClassifier, @@ -35,6 +35,7 @@ losses = [] 0.85, accel) end + # Matrix input: @testset "Matrix input" begin basictest(MLJFlux.NeuralNetworkClassifier, @@ -59,14 +60,17 @@ losses = [] StatisticalMeasures.cross_entropy(fill(dist, length(test)), y[test]) |> mean # check flux model is an improvement on predicting constant - # distribution: - stable_rng = StableRNGs.StableRNG(123) + # distribution + # (GPUs only support `default_rng`): + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) + rng = StableRNGs.StableRNG(123) model = MLJFlux.NeuralNetworkClassifier(epochs=50, builder=builder, optimiser=optimiser, acceleration=accel, batch_size=10, - rng=stable_rng) + rng=rng) @time mach = fit!(machine(model, X, y), rows=train, verbosity=0) first_last_training_loss = MLJBase.report(mach)[1][[1, end]] push!(losses, first_last_training_loss[2]) diff --git a/test/image.jl b/test/image.jl index ccc93e25..18aef194 100644 --- a/test/image.jl +++ b/test/image.jl @@ -1,8 +1,5 @@ # # BASIC IMAGE TESTS GREY -Random.seed!(123) -stable_rng = StableRNGs.StableRNG(123) - mutable struct MyNeuralNetwork <: MLJFlux.Builder kernel1 kernel2 @@ -30,18 +27,19 @@ function MLJFlux.build(builder::MyNeuralNetwork, rng, ip, op, n_channels) end builder = MyNeuralNetwork((2,2), (2,2)) -images, labels = MLJFlux.make_images(stable_rng); +images, labels = MLJFlux.make_images(StableRNG(123)); losses = [] @testset_accelerated "ImageClassifier basic tests" accel begin - Random.seed!(123) - stable_rng = StableRNGs.StableRNG(123) + # GPUs only support `default_rng`: + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) model = MLJFlux.ImageClassifier(builder=builder, epochs=10, acceleration=accel, - rng=stable_rng) + rng=rng) fitresult, cache, _report = MLJBase.fit(model, 0, images, labels) @@ -57,7 +55,7 @@ losses = [] epochs=10, batch_size=2, acceleration=accel, - rng=stable_rng) + rng=rng) model.optimiser = clonewith(model.optimiser, 0.005) # changes the learning rate @time fitresult, cache, _report = MLJBase.fit(model, 0, images, labels); first_last_training_loss = _report[1][[1, end]] @@ -82,18 +80,19 @@ reference = losses[1] # # BASIC IMAGE TESTS COLOR builder = MyNeuralNetwork((2,2), (2,2)) -images, labels = MLJFlux.make_images(stable_rng, color=true) +images, labels = MLJFlux.make_images(StableRNG(123), color=true) losses = [] @testset_accelerated "ColorImages" accel begin - Random.seed!(123) - stable_rng = StableRNGs.StableRNG(123) + # GPUs only support `default_rng`: + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) model = MLJFlux.ImageClassifier(builder=builder, epochs=10, acceleration=accel, - rng=stable_rng) + rng=rng) # tests update logic, etc (see test_utililites.jl): @test basictest(MLJFlux.ImageClassifier, images, labels, model.builder, model.optimiser, 0.95, accel) @@ -108,7 +107,7 @@ losses = [] builder=builder, batch_size=2, acceleration=accel, - rng=stable_rng) + rng=rng) fitresult, cache, _report = MLJBase.fit(model, 0, images, labels); @test optimisertest(MLJFlux.ImageClassifier, images, labels, @@ -124,14 +123,19 @@ reference = losses[1] # # SMOKE TEST FOR DEFAULT BUILDER -images, labels = MLJFlux.make_images(stable_rng, image_size=(32, 32), n_images=12, +images, labels = MLJFlux.make_images(StableRNG(123), image_size=(32, 32), n_images=12, noise=0.2, color=true); @testset_accelerated "ImageClassifier basic tests" accel begin + + # GPUs only support `default_rng`: + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) + model = MLJFlux.ImageClassifier(epochs=5, batch_size=4, acceleration=accel, - rng=stable_rng) + rng=rng) fitresult, _, _ = MLJBase.fit(model, 0, images, labels); predict(model, fitresult, images) end diff --git a/test/integration.jl b/test/integration.jl index 0d82717f..67bd1b3e 100644 --- a/test/integration.jl +++ b/test/integration.jl @@ -2,6 +2,7 @@ rng = StableRNGs.StableRNG(123) table = load_iris() y, X = unpack(table, ==(:target), _->true, rng=rng) +X = Tables.table(Float32.(Tables.matrix(X))) @testset_accelerated "regularization has an effect" accel begin diff --git a/test/regressor.jl b/test/regressor.jl index 7e15e60e..0b415ac9 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -14,8 +14,6 @@ train, test = MLJBase.partition(1:N, 0.7) @testset_accelerated "NeuralNetworkRegressor" accel begin - Random.seed!(123) - # Table input: @testset "Table input" begin basictest( @@ -43,10 +41,12 @@ train, test = MLJBase.partition(1:N, 0.7) end # test model is a bit better than constant predictor: - stable_rng = StableRNGs.StableRNG(123) + # (GPUs only support `default_rng`): + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) model = MLJFlux.NeuralNetworkRegressor(builder=builder, acceleration=accel, - rng=stable_rng) + rng=rng) @time fitresult, _, rpt = fit(model, 0, MLJBase.selectrows(X, train), y[train]) first_last_training_loss = rpt[1][[1, end]] @@ -80,8 +80,6 @@ losses = [] @testset_accelerated "MultitargetNeuralNetworkRegressor" accel begin - Random.seed!(123) - # Table input: @testset "Table input" begin @test basictest( @@ -108,9 +106,13 @@ losses = [] end # test model is a bit better than constant predictor + # (GPUs only support `default_rng`): + rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + seed!(rng, 123) model = MLJFlux.MultitargetNeuralNetworkRegressor( acceleration=accel, builder=builder, + rng=rng, ) @time fitresult, _, rpt = fit(model, 0, MLJBase.selectrows(X, train), selectrows(y, train)) @@ -119,7 +121,7 @@ losses = [] # @show first_last_training_loss yhat = predict(model, fitresult, selectrows(X, test)) truth = ymatrix[test,:] - goal = 0.8*model.loss(truth .- mean(truth), 0) + goal = 0.85*model.loss(truth .- mean(truth), 0) @test model.loss(Tables.matrix(yhat), truth) < goal @test optimisertest( From 14615f93c690559ea0a7ef8cd260f45d1de737e7 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 14:24:56 +1200 Subject: [PATCH 13/79] remove invalid test of optimiser reproducibility on GPU --- src/mlj_model_interface.jl | 6 +++++- test/test_utils.jl | 37 ++++++++++++++++++------------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index c6dba65a..ea34e59d 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -30,10 +30,14 @@ function MLJModelInterface.clean!(model::MLJFluxModel) warning *= "`acceleration isa CUDALibs` "* "but no CUDA device (GPU) currently live. " end - if ! (model.acceleration isa CUDALibs || model.acceleration isa CPU1) + if !(model.acceleration isa CUDALibs || model.acceleration isa CPU1) warning *= "`Undefined acceleration, falling back to CPU`" model.acceleration = CPU1() end + if model.acceleration isa CUDALibs && model.rng isa Integer + warning *= "Specifying an RNG seed is unsupported when "* + "`acceleration isa CUDALibs()`. Using `default_rng()` instead. `" + model.rng = Random.default_rng() return warning end diff --git a/test/test_utils.jl b/test/test_utils.jl index 42835470..66bc485f 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -139,14 +139,14 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) eval(quote - model = $ModelType_ex(builder=$builder, - optimiser=$optimiser, - acceleration=$accel_ex, - epochs=1) + model = $ModelType_ex(builder=$builder, + optimiser=$optimiser, + acceleration=$accel_ex, + epochs=1) mach = machine(model, $X, $y); - # USING GLOBAL RNG + # USING DEFAULT RNG # two epochs in stages: Random.seed!(123) # chains are always initialized on CPU @@ -164,27 +164,26 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) @test isapprox(l1, l2) else @test_broken isapprox(l1, l2, rtol=1e-8) + @show l1/l2 end - # USING USER SPECIFIED RNG SEED + # USING USER SPECIFIED RNG SEED (unsupported on GPU) - # two epochs in stages: - model.rng = 1234 - mach = machine(model, $X, $y); + if !(acceleration isa CUDALibs) + # two epochs in stages: + model.rng = 1234 + mach = machine(model, $X, $y); - fit!(mach, verbosity=0, force=true); - model.epochs = model.epochs + 1 - fit!(mach, verbosity=0); # update - l1 = MLJBase.report(mach).training_losses[end] + fit!(mach, verbosity=0, force=true); + model.epochs = model.epochs + 1 + fit!(mach, verbosity=0); # update + l1 = MLJBase.report(mach).training_losses[end] - # two epochs in one go: - fit!(mach, verbosity=1, force=true) - l2 = MLJBase.report(mach).training_losses[end] + # two epochs in one go: + fit!(mach, verbosity=1, force=true) + l2 = MLJBase.report(mach).training_losses[end] - if accel isa CPU1 @test isapprox(l1, l2) - else - @test_broken isapprox(l1, l2, rtol=1e-8) end end) From bf8f46107f9f12823e88291e197f8afd87ccc731 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 14:31:01 +1200 Subject: [PATCH 14/79] oops - forgotten `end` --- src/mlj_model_interface.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index ea34e59d..f8eee16b 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -38,6 +38,7 @@ function MLJModelInterface.clean!(model::MLJFluxModel) warning *= "Specifying an RNG seed is unsupported when "* "`acceleration isa CUDALibs()`. Using `default_rng()` instead. `" model.rng = Random.default_rng() + end return warning end From bd5aa8b492920f526c6316a3b5f6a55e760a3f1a Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 14:58:24 +1200 Subject: [PATCH 15/79] oops again - use `accel` instead of `acceleration` --- src/mlj_model_interface.jl | 2 +- test/test_utils.jl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index f8eee16b..c8f397ce 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -38,7 +38,7 @@ function MLJModelInterface.clean!(model::MLJFluxModel) warning *= "Specifying an RNG seed is unsupported when "* "`acceleration isa CUDALibs()`. Using `default_rng()` instead. `" model.rng = Random.default_rng() - end + end return warning end diff --git a/test/test_utils.jl b/test/test_utils.jl index 66bc485f..5a652bbf 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -169,7 +169,7 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) # USING USER SPECIFIED RNG SEED (unsupported on GPU) - if !(acceleration isa CUDALibs) + if !(accel isa CUDALibs) # two epochs in stages: model.rng = 1234 mach = machine(model, $X, $y); From c806dc51af37aa0499d0d4ebad74314718767d71 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Wed, 1 May 2024 15:21:40 +1200 Subject: [PATCH 16/79] add some debugging lines --- test/regressor.jl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/regressor.jl b/test/regressor.jl index 0b415ac9..f5d1f783 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -71,6 +71,7 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] @test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) +@show losses Random.seed!(123) ymatrix = hcat(1 .+ X.x1 - X.x2, 1 .- 2X.x4 + X.x5); @@ -138,5 +139,6 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] @test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) +@show losses true From 99100b85545d01faec58f44570651cf86eec0d8e Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 2 May 2024 08:57:02 +1200 Subject: [PATCH 17/79] use default_rng when comparing acceleration methods --- test/classifier.jl | 3 +-- test/image.jl | 6 +++--- test/regressor.jl | 4 ++-- test/test_utils.jl | 1 - 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/test/classifier.jl b/test/classifier.jl index 3c9f3fe9..df2d2f55 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -62,9 +62,8 @@ losses = [] # check flux model is an improvement on predicting constant # distribution # (GPUs only support `default_rng`): - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) - rng = StableRNGs.StableRNG(123) model = MLJFlux.NeuralNetworkClassifier(epochs=50, builder=builder, optimiser=optimiser, diff --git a/test/image.jl b/test/image.jl index 18aef194..5c0bb5bd 100644 --- a/test/image.jl +++ b/test/image.jl @@ -33,7 +33,7 @@ losses = [] @testset_accelerated "ImageClassifier basic tests" accel begin # GPUs only support `default_rng`: - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.ImageClassifier(builder=builder, @@ -86,7 +86,7 @@ losses = [] @testset_accelerated "ColorImages" accel begin # GPUs only support `default_rng`: - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.ImageClassifier(builder=builder, @@ -129,7 +129,7 @@ noise=0.2, color=true); @testset_accelerated "ImageClassifier basic tests" accel begin # GPUs only support `default_rng`: - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.ImageClassifier(epochs=5, diff --git a/test/regressor.jl b/test/regressor.jl index f5d1f783..f40ea171 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -42,7 +42,7 @@ train, test = MLJBase.partition(1:N, 0.7) # test model is a bit better than constant predictor: # (GPUs only support `default_rng`): - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.NeuralNetworkRegressor(builder=builder, acceleration=accel, @@ -108,7 +108,7 @@ losses = [] # test model is a bit better than constant predictor # (GPUs only support `default_rng`): - rng = accel == CPU1() ? StableRNGs.StableRNG(123) : Random.default_rng() + rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.MultitargetNeuralNetworkRegressor( acceleration=accel, diff --git a/test/test_utils.jl b/test/test_utils.jl index 5a652bbf..63341e2d 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -164,7 +164,6 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) @test isapprox(l1, l2) else @test_broken isapprox(l1, l2, rtol=1e-8) - @show l1/l2 end # USING USER SPECIFIED RNG SEED (unsupported on GPU) From f60be3ff3800d1eb386736a5407d278d9766a628 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 2 May 2024 09:55:23 +1200 Subject: [PATCH 18/79] disable test comparing losses b/w CPU/GPU in presence of dropout --- test/image.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/image.jl b/test/image.jl index 5c0bb5bd..ef8ad7aa 100644 --- a/test/image.jl +++ b/test/image.jl @@ -74,7 +74,7 @@ end # check different resources (CPU1, CUDALibs) give about the same loss: reference = losses[1] @info "Losses for each computational resource: $losses" -@test all(x->abs(x - reference)/reference < 5e-4, losses[2:end]) +# @test_broken all(x->abs(x - reference)/reference < 5e-4, losses[2:end]) # # BASIC IMAGE TESTS COLOR @@ -118,7 +118,7 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] @info "Losses for each computational resource: $losses" -@test all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) +# @test_broken all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) # # SMOKE TEST FOR DEFAULT BUILDER From 3c39a26aa019749583a7d718486d0ab4dbef1ec5 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 2 May 2024 10:39:14 +1200 Subject: [PATCH 19/79] oops. disabled test for wrong model --- test/image.jl | 4 ++-- test/regressor.jl | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/image.jl b/test/image.jl index ef8ad7aa..7bb32ed1 100644 --- a/test/image.jl +++ b/test/image.jl @@ -74,7 +74,7 @@ end # check different resources (CPU1, CUDALibs) give about the same loss: reference = losses[1] @info "Losses for each computational resource: $losses" -# @test_broken all(x->abs(x - reference)/reference < 5e-4, losses[2:end]) +@test all(x->abs(x - reference)/reference < 5e-4, losses[2:end]) # # BASIC IMAGE TESTS COLOR @@ -118,7 +118,7 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] @info "Losses for each computational resource: $losses" -# @test_broken all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) +@test_broken all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) # # SMOKE TEST FOR DEFAULT BUILDER diff --git a/test/regressor.jl b/test/regressor.jl index f40ea171..e7ea409a 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -70,8 +70,8 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] -@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) -@show losses +@info "Losses for each computational resource: $losses" +#@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) Random.seed!(123) ymatrix = hcat(1 .+ X.x1 - X.x2, 1 .- 2X.x4 + X.x5); @@ -138,7 +138,7 @@ end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] -@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) -@show losses +@info "Losses for each computational resource: $losses" +#@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) true From bf661327ff9d3e3ad8fd9b40db2c83426f5310f0 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 2 May 2024 10:59:58 +1200 Subject: [PATCH 20/79] fix test no longer broken; dump some redundant testing of optimiser --- test/image.jl | 10 +--------- test/regressor.jl | 20 -------------------- test/test_utils.jl | 2 +- 3 files changed, 2 insertions(+), 30 deletions(-) diff --git a/test/image.jl b/test/image.jl index 7bb32ed1..560a06f0 100644 --- a/test/image.jl +++ b/test/image.jl @@ -65,10 +65,6 @@ losses = [] # tests update logic, etc (see test_utililites.jl): @test basictest(MLJFlux.ImageClassifier, images, labels, model.builder, model.optimiser, 0.95, accel) - - @test optimisertest(MLJFlux.ImageClassifier, images, labels, - model.builder, model.optimiser, accel) - end # check different resources (CPU1, CUDALibs) give about the same loss: @@ -109,16 +105,12 @@ losses = [] acceleration=accel, rng=rng) fitresult, cache, _report = MLJBase.fit(model, 0, images, labels); - - @test optimisertest(MLJFlux.ImageClassifier, images, labels, - model.builder, model.optimiser, accel) - end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: reference = losses[1] @info "Losses for each computational resource: $losses" -@test_broken all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) +@test all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) # # SMOKE TEST FOR DEFAULT BUILDER diff --git a/test/regressor.jl b/test/regressor.jl index e7ea409a..4eb3f5a3 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -56,16 +56,6 @@ train, test = MLJBase.partition(1:N, 0.7) truth = y[test] goal = 0.9*model.loss(truth .- mean(truth), 0) @test model.loss(yhat, truth) < goal - - @test optimisertest( - MLJFlux.NeuralNetworkRegressor, - X, - y, - builder, - optimiser, - accel, - ) - end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: @@ -124,16 +114,6 @@ losses = [] truth = ymatrix[test,:] goal = 0.85*model.loss(truth .- mean(truth), 0) @test model.loss(Tables.matrix(yhat), truth) < goal - - @test optimisertest( - MLJFlux.MultitargetNeuralNetworkRegressor, - X, - y, - builder, - optimiser, - accel, - ) - end # check different resources (CPU1, CUDALibs, etc)) give about the same loss: diff --git a/test/test_utils.jl b/test/test_utils.jl index 63341e2d..28f04828 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -163,7 +163,7 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) if accel isa CPU1 @test isapprox(l1, l2) else - @test_broken isapprox(l1, l2, rtol=1e-8) + @test isapprox(l1, l2, rtol=1e-8) end # USING USER SPECIFIED RNG SEED (unsupported on GPU) From 14b19933f3bde075f14c6c4ef4edc62c93072ccd Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 2 May 2024 11:41:35 +1200 Subject: [PATCH 21/79] revert to using StableRNGs when comparing accelerations for images --- test/image.jl | 9 ++------- test/regressor.jl | 21 ++------------------- 2 files changed, 4 insertions(+), 26 deletions(-) diff --git a/test/image.jl b/test/image.jl index 560a06f0..203cee71 100644 --- a/test/image.jl +++ b/test/image.jl @@ -32,10 +32,7 @@ losses = [] @testset_accelerated "ImageClassifier basic tests" accel begin - # GPUs only support `default_rng`: - rng = Random.default_rng() - seed!(rng, 123) - + rng = StableRNG(123) model = MLJFlux.ImageClassifier(builder=builder, epochs=10, acceleration=accel, @@ -81,10 +78,8 @@ losses = [] @testset_accelerated "ColorImages" accel begin - # GPUs only support `default_rng`: - rng = Random.default_rng() - seed!(rng, 123) + rng = StableRNG(123) model = MLJFlux.ImageClassifier(builder=builder, epochs=10, acceleration=accel, diff --git a/test/regressor.jl b/test/regressor.jl index 4eb3f5a3..d17a3760 100644 --- a/test/regressor.jl +++ b/test/regressor.jl @@ -6,8 +6,6 @@ X = MLJBase.table(randn(Float32, N, 5)); builder = MLJFlux.Short(σ=identity) optimiser = Optimisers.Adam() -losses = [] - Random.seed!(123) y = 1 .+ X.x1 - X.x2 .- 2X.x4 + X.x5 train, test = MLJBase.partition(1:N, 0.7) @@ -41,7 +39,7 @@ train, test = MLJBase.partition(1:N, 0.7) end # test model is a bit better than constant predictor: - # (GPUs only support `default_rng`): + # (GPUs only support `default_rng` when there's `Dropout`): rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.NeuralNetworkRegressor(builder=builder, @@ -50,7 +48,6 @@ train, test = MLJBase.partition(1:N, 0.7) @time fitresult, _, rpt = fit(model, 0, MLJBase.selectrows(X, train), y[train]) first_last_training_loss = rpt[1][[1, end]] - push!(losses, first_last_training_loss[2]) # @show first_last_training_loss yhat = predict(model, fitresult, selectrows(X, test)) truth = y[test] @@ -58,17 +55,10 @@ train, test = MLJBase.partition(1:N, 0.7) @test model.loss(yhat, truth) < goal end -# check different resources (CPU1, CUDALibs, etc)) give about the same loss: -reference = losses[1] -@info "Losses for each computational resource: $losses" -#@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) - Random.seed!(123) ymatrix = hcat(1 .+ X.x1 - X.x2, 1 .- 2X.x4 + X.x5); y = MLJBase.table(ymatrix); -losses = [] - @testset_accelerated "MultitargetNeuralNetworkRegressor" accel begin # Table input: @@ -97,7 +87,7 @@ losses = [] end # test model is a bit better than constant predictor - # (GPUs only support `default_rng`): + # (GPUs only support `default_rng` when there's `Dropout`): rng = Random.default_rng() seed!(rng, 123) model = MLJFlux.MultitargetNeuralNetworkRegressor( @@ -108,17 +98,10 @@ losses = [] @time fitresult, _, rpt = fit(model, 0, MLJBase.selectrows(X, train), selectrows(y, train)) first_last_training_loss = rpt[1][[1, end]] - push!(losses, first_last_training_loss[2]) -# @show first_last_training_loss yhat = predict(model, fitresult, selectrows(X, test)) truth = ymatrix[test,:] goal = 0.85*model.loss(truth .- mean(truth), 0) @test model.loss(Tables.matrix(yhat), truth) < goal end -# check different resources (CPU1, CUDALibs, etc)) give about the same loss: -reference = losses[1] -@info "Losses for each computational resource: $losses" -#@test all(x->abs(x - reference)/reference < 1e-6, losses[2:end]) - true From ffb20bd1b97bc65f28596259d23efa387d2bde4a Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Fri, 3 May 2024 15:24:59 +1200 Subject: [PATCH 22/79] refactor regularization (loss penalties) --- src/MLJFlux.jl | 1 - src/builders.jl | 36 ++++++++++----------- src/core.jl | 20 +++--------- src/mlj_model_interface.jl | 53 +++++++++++++++++++++---------- src/penalizers.jl | 62 ------------------------------------- src/regressor.jl | 7 +++-- src/types.jl | 8 ++--- test/classifier.jl | 5 +-- test/core.jl | 4 --- test/integration.jl | 8 ++++- test/mlj_model_interface.jl | 42 +++++++++++++++++++++++++ test/penalizers.jl | 35 --------------------- test/runtests.jl | 7 +---- test/test_utils.jl | 36 +++++++++++++++++++++ 14 files changed, 155 insertions(+), 169 deletions(-) delete mode 100644 src/penalizers.jl delete mode 100644 test/penalizers.jl diff --git a/src/MLJFlux.jl b/src/MLJFlux.jl index 60170038..86ee5c28 100644 --- a/src/MLJFlux.jl +++ b/src/MLJFlux.jl @@ -19,7 +19,6 @@ import Optimisers include("utilities.jl") const MMI=MLJModelInterface -include("penalizers.jl") include("builders.jl") include("metalhead.jl") include("types.jl") diff --git a/src/builders.jl b/src/builders.jl index 18c4de2e..742f3686 100644 --- a/src/builders.jl +++ b/src/builders.jl @@ -14,13 +14,12 @@ abstract type Builder <: MLJModelInterface.MLJType end """ - Linear(; σ=Flux.relu, rng=Random.GLOBAL_RNG) + Linear(; σ=Flux.relu) -MLJFlux builder that constructs a fully connected two layer network -with activation function `σ`. The number of input and output nodes is -determined from the data. The bias and coefficients are initialized -using `Flux.glorot_uniform(rng)`. If `rng` is an integer, it is -instead used as the seed for a `MersenneTwister`. +MLJFlux builder that constructs a fully connected two layer network with activation +function `σ`. The number of input and output nodes is determined from the data. Weights +are initialized using `Flux.glorot_uniform(rng)`, where `rng` is inferred from the `rng` +field of the MLJFlux model. """ mutable struct Linear <: Builder @@ -31,7 +30,7 @@ build(builder::Linear, rng, n::Integer, m::Integer) = Flux.Chain(Flux.Dense(n, m, builder.σ, init=Flux.glorot_uniform(rng))) """ - Short(; n_hidden=0, dropout=0.5, σ=Flux.sigmoid, rng=GLOBAL_RNG) + Short(; n_hidden=0, dropout=0.5, σ=Flux.sigmoid) MLJFlux builder that constructs a full-connected three-layer network using `n_hidden` nodes in the hidden layer and the specified `dropout` @@ -40,9 +39,8 @@ hidden and final layers. If `n_hidden=0` (the default) then `n_hidden` is the geometric mean of the number of input and output nodes. The number of input and output nodes is determined from the data. -The each layer is initialized using `Flux.glorot_uniform(rng)`. If -`rng` is an integer, it is instead used as the seed for a -`MersenneTwister`. +Each layer is initialized using `Flux.glorot_uniform(rng)`, where `rng` is inferred from +the `rng` field of the MLJFlux model. """ mutable struct Short <: Builder @@ -62,16 +60,14 @@ function build(builder::Short, rng, n, m) end """ - MLP(; hidden=(100,), σ=Flux.relu, rng=GLOBAL_RNG) + MLP(; hidden=(100,), σ=Flux.relu) -MLJFlux builder that constructs a Multi-layer perceptron network. The -ith element of `hidden` represents the number of neurons in the ith -hidden layer. An activation function `σ` is applied between each -layer. +MLJFlux builder that constructs a Multi-layer perceptron network. The ith element of +`hidden` represents the number of neurons in the ith hidden layer. An activation function +`σ` is applied between each layer. -The each layer is initialized using `Flux.glorot_uniform(rng)`. If -`rng` is an integer, it is instead used as the seed for a -`MersenneTwister`. +Each layer is initialized using `Flux.glorot_uniform(rng)`, where `rng` is inferred from +the `rng` field of the MLJFlux model. """ mutable struct MLP{N} <: MLJFlux.Builder @@ -109,6 +105,7 @@ Creates a builder for `neural_net`. The variables `rng`, `n_in`, `n_out` and input and output sizes `n_in` and `n_out` and number of input channels `n_channels`. # Examples + ```jldoctest julia> import MLJFlux: @builder; @@ -131,4 +128,5 @@ macro builder(ex) end) end -build(b::GenericBuilder, rng, n_in, n_out, n_channels = 1) = b.apply(rng, n_in, n_out, n_channels) +build(b::GenericBuilder, rng, n_in, n_out, n_channels = 1) = + b.apply(rng, n_in, n_out, n_channels) diff --git a/src/core.jl b/src/core.jl index b149e54b..66202e04 100644 --- a/src/core.jl +++ b/src/core.jl @@ -17,7 +17,6 @@ end """ train_epoch( model::MLJFlux.MLJFluxModel, - penalty, chain, optimiser, optimiser_state, @@ -32,15 +31,12 @@ Update the parameters of a Flux `chain`, where: - the loss function `(yhat, y) -> loss(yhat, y)` is inferred from the `model` -- `params -> penalty(params)` is a regularization penalty function - - `X` and `y` are vectors of batches of the training data, as detailed in the [`MLJFlux.train`](@ref) document string. """ function train_epoch( model::MLJFlux.MLJFluxModel, - penalty, chain, optimiser, optimiser_state, @@ -52,8 +48,6 @@ function train_epoch( n_batches = length(y) training_loss = zero(Float32) - # IGNORING PENALTY FOR NOW!! - for i in 1:n_batches batch_loss, gs = Flux.withgradient(chain) do m yhat = m(X[i]) @@ -73,7 +67,6 @@ end """ train( model::MLJFlux.MLJFluxModel, - penalty, chain, optimiser, optimiser_state, @@ -85,9 +78,8 @@ end A private method that can be overloaded for custom models. -Optimize a Flux model `chain`, where `(yhat, y) -> loss(yhat, y)` is -the loss function inferred from the `model`, and `parameters -> penalty(parameters)` is the -regularization penalty function. +Optimize a Flux model `chain`, where `(yhat, y) -> loss(yhat, y)` is the loss function +inferred from the `model`. Here `chain` is a `Flux.Chain` object, or other Flux model such that `Flux.params(chain)` returns the parameters to be optimized. @@ -114,13 +106,12 @@ movement. # Return value Returns `(updated_chain, updated_optimiser_state, history)`, where `updated_chain` is a -trained version of `chain` and `history` is a vector of penalized losses, including the +trained version of `chain` and `history` is a vector of losses, including the initial (no-train) loss. """ function train( model::MLJFlux.MLJFluxModel, - penalty, chain, optimiser, optimiser_state, @@ -140,15 +131,12 @@ function train( # initiate history: n_batches = length(y) - parameters = Flux.params(chain) - losses = (loss(chain(X[i]), y[i]) + - penalty(parameters) / n_batches for i in 1:n_batches) + losses = (loss(chain(X[i]), y[i]) for i in 1:n_batches) history = [mean(losses),] for i in 1:epochs chain, optimiser_state, current_loss = train_epoch( model, - penalty, chain, optimiser, optimiser_state, diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index c8f397ce..70dadf9c 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -35,9 +35,10 @@ function MLJModelInterface.clean!(model::MLJFluxModel) model.acceleration = CPU1() end if model.acceleration isa CUDALibs && model.rng isa Integer - warning *= "Specifying an RNG seed is unsupported when "* - "`acceleration isa CUDALibs()`. Using `default_rng()` instead. `" - model.rng = Random.default_rng() + warning *= "Specifying an RNG seed when "* + "`acceleration isa CUDALibs()` may fail for layers depending "* + "on an RNG during training, such as `Dropout`. Consider using "* + " `Random.default_rng()` instead. `" end return warning end @@ -48,7 +49,26 @@ end const ERR_BUILDER = "Builder does not appear to build an architecture compatible with supplied data. " -true_rng(model) = model.rng isa Integer ? MersenneTwister(model.rng) : model.rng +true_rng(model) = model.rng isa Integer ? Random.Xoshiro(model.rng) : model.rng + +# Models implement L1/L2 regularization by chaining the chosen optimiser with weight/sign +# decay. Note that the weight/sign decay must be scaled down by the number of batches to +# ensure penalization over an epoch does not scale with the choice of batch size; see +# https://github.com/FluxML/MLJFlux.jl/issues/213. + +function regularized_optimiser(model, nbatches) + model.lambda == 0 && return model.optimiser + λ_L1 = model.alpha*model.lambda + λ_L2 = (1 - model.alpha)*model.lambda + λ_sign = λ_L1/nbatches + λ_weight = 2*λ_L2/nbatches + # components in an optimiser chain are executed from left to right: + return Optimisers.OptimiserChain( + Optimisers.SignDecay(λ_sign), + Optimisers.WeightDecay(λ_weight), + model.optimiser, + ) +end function MLJModelInterface.fit(model::MLJFluxModel, verbosity, @@ -67,9 +87,7 @@ function MLJModelInterface.fit(model::MLJFluxModel, rethrow() end - penalty = Penalty(model) data = move.(collate(model, X, y)) - x = data[1][1] try @@ -79,14 +97,14 @@ function MLJModelInterface.fit(model::MLJFluxModel, throw(ex) end - optimiser = model.optimiser - optimiser_state = Optimisers.setup(optimiser, chain) + nbatches = length(data[2]) + regularized_optimiser = MLJFlux.regularized_optimiser(model, nbatches) + optimiser_state = Optimisers.setup(regularized_optimiser, chain) chain, optimiser_state, history = train( model, - penalty, chain, - optimiser, + regularized_optimiser, optimiser_state, model.epochs, verbosity, @@ -99,6 +117,7 @@ function MLJModelInterface.fit(model::MLJFluxModel, data, history, shape, + regularized_optimiser, optimiser_state, deepcopy(rng), move, @@ -117,7 +136,8 @@ function MLJModelInterface.update(model::MLJFluxModel, X, y) - old_model, data, old_history, shape, optimiser_state, rng, move = old_cache + old_model, data, old_history, shape, regularized_optimiser, + optimiser_state, rng, move = old_cache old_chain = old_fitresult[1] optimiser_flag = model.optimiser_changes_trigger_retraining && @@ -129,25 +149,23 @@ function MLJModelInterface.update(model::MLJFluxModel, if keep_chain chain = move(old_chain) epochs = model.epochs - old_model.epochs - optimiser = model.optimiser # (`optimiser_state` is not reset) else move = Mover(model.acceleration) rng = true_rng(model) chain = build(model, rng, shape) |> move # reset `optimiser_state`: - optimiser_state = Optimisers.setup(model.optimiser, chain) data = move.(collate(model, X, y)) + nbatches = length(data[2]) + regularized_optimiser = MLJFlux.regularized_optimiser(model, nbatches) + optimiser_state = Optimisers.setup(regularized_optimiser, chain) epochs = model.epochs end - penalty = Penalty(model) - chain, optimiser_state, history = train( model, - penalty, chain, - model.optimiser, + regularized_optimiser, optimiser_state, epochs, verbosity, @@ -165,6 +183,7 @@ function MLJModelInterface.update(model::MLJFluxModel, data, history, shape, + regularized_optimiser, optimiser_state, deepcopy(rng), move, diff --git a/src/penalizers.jl b/src/penalizers.jl deleted file mode 100644 index ccea2d2d..00000000 --- a/src/penalizers.jl +++ /dev/null @@ -1,62 +0,0 @@ -# Note (1). See -# https://discourse.julialang.org/t/weight-regularisation-which-iterates-params-m-in-flux-mutating-arrays-is-not-supported/64314 - - -""" Penalizer(λ, α) - -Returns a callable object `penalizer` for evaluating regularization -penalties associated with some numerical array. Specifically, -`penalizer(A)` returns - - λ*(α*L1 + (1 - α)*L2), - -where `L1` is the sum of absolute values of the elments of `A` and -`L2` is the sum of squares of those elements. -""" -struct Penalizer{T} - lambda::T - alpha::T - function Penalizer(lambda, alpha) - lambda == 0 && return new{Nothing}(nothing, nothing) - T = promote_type(typeof.((lambda, alpha))...) - return new{T}(lambda, alpha) - end -end - -(::Penalizer{Nothing})(::Any) = 0 -function (p::Penalizer)(A) - λ = p.lambda - α = p.alpha - # avoiding broadcasting; see Note (1) above - L2 = sum(abs2, A) - L1 = sum(abs, A) - return λ*(α*L1 + (1 - α)*L2) -end - - - -""" - Penalty(model) - -Returns a callable object `p`, for returning the regularization -penalty `p(w)` associated with some collection of parameters `w`. For -example, `w = params(chain)` where `chain` is some Flux -model. Here `model` is an MLJFlux model ("model" in the MLJ -sense, not the Flux sense). Specifically, `p(w)` returns - - sum(Penalizer(λ, α).w) - -where `α = model.alpha`, `λ = model.lambda`. - -See also [`Penalizer`](@ref) - -""" -struct Penalty{P} - penalizer::P - function Penalty(model) - penalizer = Penalizer(model.lambda, model.alpha) - return new{typeof(penalizer)}(penalizer) - end -end -(p::Penalty{Penalizer{Nothing}})(w) = zero(Float32) -(p::Penalty)(w) = sum(p.penalizer(wt) for wt in w) diff --git a/src/regressor.jl b/src/regressor.jl index 9960c90b..222560b7 100644 --- a/src/regressor.jl +++ b/src/regressor.jl @@ -33,13 +33,16 @@ MLJModelInterface.metadata_model(NeuralNetworkRegressor, # # MULTITARGET NEURAL NETWORK REGRESSOR + ncols(X::AbstractMatrix) = size(X, 2) ncols(X) = Tables.columns(X) |> Tables.columnnames |> length """ shape(model::MultitargetNeuralNetworkRegressor, X, y) -A private method that returns the shape of the input and output of the model for given data `X` and `y`. +A private method that returns the shape of the input and output of the model for given +data `X` and `y`. + """ shape(model::MultitargetNeuralNetworkRegressor, X, y) = (ncols(X), ncols(y)) @@ -49,7 +52,7 @@ build(model::MultitargetNeuralNetworkRegressor, rng, shape) = function fitresult(model::MultitargetNeuralNetworkRegressor, chain, y) if y isa Matrix target_column_names = nothing - else + else target_column_names = Tables.schema(y).names end return (chain, target_column_names) diff --git a/src/types.jl b/src/types.jl index f8234cae..45886171 100644 --- a/src/types.jl +++ b/src/types.jl @@ -205,7 +205,7 @@ Train the machine with `fit!(mach, rows=...)`. GPU is available. - `lambda::Float64=0`: The strength of the weight regularization penalty. Can be any value - in the range `[0, ∞)`. + in the range `[0, ∞)`. Note the history reports unpenalized losses. - `alpha::Float64=0`: The L2/L1 mix of regularization, in the range `[0, 1]`. A value of 0 represents L2 regularization, and a value of 1 represents L1 regularization. @@ -394,7 +394,7 @@ Train the machine with `fit!(mach, rows=...)`. GPU is available. - `lambda::Float64=0`: The strength of the weight regularization penalty. Can be any value - in the range `[0, ∞)`. + in the range `[0, ∞)`. Note the history reports unpenalized losses. - `alpha::Float64=0`: The L2/L1 mix of regularization, in the range `[0, 1]`. A value of 0 represents L2 regularization, and a value of 1 represents L1 regularization. @@ -630,7 +630,7 @@ Train the machine with `fit!(mach, rows=...)`. GPU is available. - `lambda::Float64=0`: The strength of the weight regularization penalty. Can be any value - in the range `[0, ∞)`. + in the range `[0, ∞)`. Note the history reports unpenalized losses. - `alpha::Float64=0`: The L2/L1 mix of regularization, in the range `[0, 1]`. A value of 0 represents L2 regularization, and a value of 1 represents L1 regularization. @@ -859,7 +859,7 @@ Here: GPU is available. - `lambda::Float64=0`: The strength of the weight regularization penalty. Can be any value - in the range `[0, ∞)`. + in the range `[0, ∞)`. Note the history reports unpenalized losses. - `alpha::Float64=0`: The L2/L1 mix of regularization, in the range `[0, 1]`. A value of 0 represents L2 regularization, and a value of 1 represents L1 regularization. diff --git a/test/classifier.jl b/test/classifier.jl index df2d2f55..972c6656 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -16,8 +16,9 @@ y = map(ycont) do η end end |> categorical; -# TODO: replace Short2 -> Short when -# https://github.com/FluxML/Flux.jl/issues/1372 is resolved: +# In the tests below we want to check GPU and CPU give similar results. We use Short2 +# instead of Short because Dropout in Short does not appear to behave the same on GPU as +# on a CPU, even when we use `default_rng()` for both. builder = Short2() optimiser = Optimisers.Adam(0.03) diff --git a/test/core.jl b/test/core.jl index f2397b00..4bfc400b 100644 --- a/test/core.jl +++ b/test/core.jl @@ -110,10 +110,8 @@ epochs = 10 Random.seed!(123) opt = Optimisers.Adam(0.001) opt_state = Optimisers.setup(opt, chain_yes_drop) - penalty = MLJFlux.Penalty(model) _chain_yes_drop, _, history = MLJFlux.train( model, - penalty, chain_yes_drop, opt, opt_state, @@ -127,10 +125,8 @@ epochs = 10 Random.seed!(123) opt = Optimisers.Adam(0.001) opt_state = Optimisers.setup(opt, chain_no_drop) - penalty = MLJFlux.Penalty(model) _chain_no_drop, _, history = MLJFlux.train( model, - penalty, chain_no_drop, opt, opt_state, diff --git a/test/integration.jl b/test/integration.jl index 67bd1b3e..8e0bdfdc 100644 --- a/test/integration.jl +++ b/test/integration.jl @@ -11,7 +11,9 @@ X = Tables.table(Float32.(Tables.matrix(X))) rng=rng) model2 = deepcopy(model) model3 = deepcopy(model) + model4 = deepcopy(model) model3.lambda = 0.1 + model4.alpha = 0.1 # still no regularization here because `lambda=0`. e = evaluate(model, X, y, resampling=Holdout(), measure=StatisticalMeasures.LogLoss()) loss1 = e.measurement[1] @@ -22,6 +24,10 @@ X = Tables.table(Float32.(Tables.matrix(X))) e = evaluate(model3, X, y, resampling=Holdout(), measure=StatisticalMeasures.LogLoss()) loss3 = e.measurement[1] + e = evaluate(model4, X, y, resampling=Holdout(), measure=StatisticalMeasures.LogLoss()) + loss4 = e.measurement[1] + @test loss1 ≈ loss2 - @test_broken !(loss2 ≈ loss3) + @test !(loss1 ≈ loss3) + @test loss1 ≈ loss4 end diff --git a/test/mlj_model_interface.jl b/test/mlj_model_interface.jl index 8d3143cc..d09c0a62 100644 --- a/test/mlj_model_interface.jl +++ b/test/mlj_model_interface.jl @@ -37,6 +37,48 @@ end end end +@testset "regularization" begin + rng = StableRNG(123) + nobservations = 12 + Xuser = rand(Float32, nobservations, 3) + yuser = rand(Float32, nobservations) + alpha = rand(rng) + lambda = rand(rng) + optimiser = Optimisers.Momentum() + builder = MLJFlux.Linear() + epochs = 1 # don't change this + opts = (; alpha, lambda, optimiser, builder, epochs) + + for batch_size in [1, 2, 3] + + # (1) train using weight/sign decay, as implemented in MLJFlux: + model = MLJFlux.NeuralNetworkRegressor(; batch_size, rng=StableRNG(123), opts...); + mach = machine(model, Xuser, yuser); + fit!(mach, verbosity=0); + w1 = Optimisers.trainables(fitted_params(mach).chain) + + # (2) manually train for one epoch explicitly adding a loss penalty: + chain = MLJFlux.build(builder, StableRNG(123), 3, 1); + penalty = Penalizer(lambda, alpha); # defined in test_utils.jl + X, y = MLJFlux.collate(model, Xuser, yuser); + loss = model.loss; + n_batches = div(nobservations, batch_size) + optimiser_state = Optimisers.setup(optimiser, chain); + for i in 1:n_batches + batch_loss, gs = Flux.withgradient(chain) do m + yhat = m(X[i]) + loss(yhat, y[i]) + sum(penalty, Optimisers.trainables(m))/n_batches + end + ∇ = first(gs) + optimiser_state, chain = Optimisers.update(optimiser_state, chain, ∇) + end + w2 = Optimisers.trainables(chain) + + # (3) compare the trained weights + @test w1 ≈ w2 + end +end + @testset "iteration api" begin model = MLJFlux.NeuralNetworkRegressor(epochs=10) @test MLJBase.supports_training_losses(model) diff --git a/test/penalizers.jl b/test/penalizers.jl deleted file mode 100644 index 68ee6b99..00000000 --- a/test/penalizers.jl +++ /dev/null @@ -1,35 +0,0 @@ -using Statistics -import MLJFlux -import Flux - -@testset "Penalizer" begin - A = [-1 2; -3 4] - lambda = 1 - - # 100% L2: - alpha = 0 - penalty = MLJFlux.Penalizer(lambda, alpha) - @test penalty(A) ≈ 1 + 4 + 9 + 16 - - # 100% L1: - alpha = 1 - penalty = MLJFlux.Penalizer(lambda, alpha) - @test penalty(A) ≈ 1 + 2 + 3 + 4 - - # no strength: - lambda = 0 - alpha = 42.324 - penalty = MLJFlux.Penalizer(lambda, alpha) - @test penalty(A) == 0 -end - -@testset "Penalty" begin - model = MLJFlux.NeuralNetworkRegressor(lambda=1, alpha=1, loss=Flux.mae) - chain = Flux.Dense(3, 1, identity) - w = Flux.params(chain) - p = MLJFlux.Penalty(model) - - # compare loss by hand and with penalized loss function: - penalty = (sum(abs.(chain.weight)) + abs(chain.bias[1])) - @test p(w) ≈ penalty -end diff --git a/test/runtests.jl b/test/runtests.jl index c39f1c77..2e0d4fd1 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -27,9 +27,7 @@ MLJFlux.gpu_isdead() && push!(EXCLUDED_RESOURCE_TYPES, CUDALibs) "these types, as unavailable:\n$EXCLUDED_RESOURCE_TYPES\n"* "Excluded tests marked as \"broken\"." -# alternative version of Short builder with no dropout; see -# https://github.com/FluxML/Flux.jl/issues/1372 and -# https://github.com/FluxML/Flux.jl/issues/1372 +# Alternative version of `Short` builder with no dropout: mutable struct Short2 <: MLJFlux.Builder n_hidden::Int # if zero use geometric mean of input/output σ @@ -59,9 +57,6 @@ macro conditional_testset(name, expr) end end) end -@conditional_testset "penalizers" begin - include("penalizers.jl") -end @conditional_testset "core" begin include("core.jl") diff --git a/test/test_utils.jl b/test/test_utils.jl index 28f04828..3dbeda8a 100644 --- a/test/test_utils.jl +++ b/test/test_utils.jl @@ -189,3 +189,39 @@ function optimisertest(ModelType, X, y, builder, optimiser, accel) return true end + + +# # LOSS PENALIZERS + +""" + Penalizer(λ, α) + +Returns a callable object `penalizer` for evaluating regularization +penalties associated with some numerical array. Specifically, +`penalizer(A)` returns + + λ*(α*L1 + (1 - α)*L2), + +where `L1` is the sum of absolute values of the elments of `A` and +`L2` is the sum of squares of those elements. + +""" +struct Penalizer{T} + lambda::T + alpha::T + function Penalizer(lambda, alpha) + lambda == 0 && return new{Nothing}(nothing, nothing) + T = promote_type(typeof.((lambda, alpha))...) + return new{T}(lambda, alpha) + end +end + +(::Penalizer{Nothing})(::Any) = 0 +function (p::Penalizer)(A) + λ = p.lambda + α = p.alpha + # avoiding broadcasting; see Note (1) above + L2 = sum(abs2, A) + L1 = sum(abs, A) + return λ*(α*L1 + (1 - α)*L2) +end From b3b41acc9788eea309a8014c78c1b6a33274317b Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Fri, 3 May 2024 15:34:54 +1200 Subject: [PATCH 23/79] simplify: use MLP builder instead of custom Short2 in tests --- test/classifier.jl | 9 +++++---- test/runtests.jl | 15 --------------- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/test/classifier.jl b/test/classifier.jl index 972c6656..81ca2023 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -16,10 +16,11 @@ y = map(ycont) do η end end |> categorical; -# In the tests below we want to check GPU and CPU give similar results. We use Short2 -# instead of Short because Dropout in Short does not appear to behave the same on GPU as -# on a CPU, even when we use `default_rng()` for both. -builder = Short2() +# In the tests below we want to check GPU and CPU give similar results. We use the `MLP` +# builer instead of the default `Short()` because `Dropout()` in `Short()` does not appear +# to behave the same on GPU as on a CPU, even when we use `default_rng()` for both. + +builder = MLJFlux.MLP(hidden=(8,)) optimiser = Optimisers.Adam(0.03) losses = [] diff --git a/test/runtests.jl b/test/runtests.jl index 2e0d4fd1..b7b11d66 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -27,21 +27,6 @@ MLJFlux.gpu_isdead() && push!(EXCLUDED_RESOURCE_TYPES, CUDALibs) "these types, as unavailable:\n$EXCLUDED_RESOURCE_TYPES\n"* "Excluded tests marked as \"broken\"." -# Alternative version of `Short` builder with no dropout: -mutable struct Short2 <: MLJFlux.Builder - n_hidden::Int # if zero use geometric mean of input/output - σ -end -Short2(; n_hidden=0, σ=Flux.sigmoid) = Short2(n_hidden, σ) -function MLJFlux.build(builder::Short2, rng, n, m) - n_hidden = - builder.n_hidden == 0 ? round(Int, sqrt(n*m)) : builder.n_hidden - init = Flux.glorot_uniform(rng) - return Flux.Chain( - Flux.Dense(n, n_hidden, builder.σ, init=init), - Flux.Dense(n_hidden, m, init=init)) -end - seed!(123) include("test_utils.jl") From 103cbb4931b59ad997abe2ca14fa75de1818a3f3 Mon Sep 17 00:00:00 2001 From: Essam Date: Wed, 22 May 2024 13:09:36 +0300 Subject: [PATCH 24/79] =?UTF-8?q?=F0=9F=9A=80=20Initialize=20documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Includes API index and placeholders for the structure --- docs/.gitignore | 2 + docs/Manifest.toml | 1033 +++++++++++++++++++++++++++++++++++ docs/Project.toml | 4 + docs/make.jl | 23 + docs/src/about.md | 0 docs/src/api.md | 36 ++ docs/src/contributing.md | 0 docs/src/features/early.md | 0 docs/src/features/tuning.md | 0 docs/src/index.md | 3 + 10 files changed, 1101 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/Manifest.toml create mode 100644 docs/Project.toml create mode 100644 docs/make.jl create mode 100644 docs/src/about.md create mode 100644 docs/src/api.md create mode 100644 docs/src/contributing.md create mode 100644 docs/src/features/early.md create mode 100644 docs/src/features/tuning.md create mode 100644 docs/src/index.md diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..a303fff2 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,2 @@ +build/ +site/ diff --git a/docs/Manifest.toml b/docs/Manifest.toml new file mode 100644 index 00000000..bf9c20ea --- /dev/null +++ b/docs/Manifest.toml @@ -0,0 +1,1033 @@ +# This file is machine-generated - editing it directly is not advised + +julia_version = "1.10.0" +manifest_format = "2.0" +project_hash = "8e66a79f19bfabe2e689a52672b8d43a78056f03" + +[[deps.ANSIColoredPrinters]] +git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" +uuid = "a4c015fc-c6ff-483c-b24f-f7ea428134e9" +version = "0.0.1" + +[[deps.AbstractFFTs]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" +uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" +version = "1.5.0" +weakdeps = ["ChainRulesCore", "Test"] + + [deps.AbstractFFTs.extensions] + AbstractFFTsChainRulesCoreExt = "ChainRulesCore" + AbstractFFTsTestExt = "Test" + +[[deps.AbstractTrees]] +git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177" +uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" +version = "0.4.5" + +[[deps.Adapt]] +deps = ["LinearAlgebra", "Requires"] +git-tree-sha1 = "6a55b747d1812e699320963ffde36f1ebdda4099" +uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" +version = "4.0.4" +weakdeps = ["StaticArrays"] + + [deps.Adapt.extensions] + AdaptStaticArraysExt = "StaticArrays" + +[[deps.ArgCheck]] +git-tree-sha1 = "a3a402a35a2f7e0b87828ccabbd5ebfbebe356b4" +uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197" +version = "2.3.0" + +[[deps.ArgTools]] +uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" +version = "1.1.1" + +[[deps.Artifacts]] +uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" + +[[deps.Atomix]] +deps = ["UnsafeAtomics"] +git-tree-sha1 = "c06a868224ecba914baa6942988e2f2aade419be" +uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" +version = "0.1.0" + +[[deps.BSON]] +git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb" +uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0" +version = "0.3.9" + +[[deps.BangBang]] +deps = ["Compat", "ConstructionBase", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables"] +git-tree-sha1 = "7aa7ad1682f3d5754e3491bb59b8103cae28e3a3" +uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66" +version = "0.3.40" + + [deps.BangBang.extensions] + BangBangChainRulesCoreExt = "ChainRulesCore" + BangBangDataFramesExt = "DataFrames" + BangBangStaticArraysExt = "StaticArrays" + BangBangStructArraysExt = "StructArrays" + BangBangTypedTablesExt = "TypedTables" + + [deps.BangBang.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" + StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" + TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9" + +[[deps.Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[deps.Baselet]] +git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e" +uuid = "9718e550-a3fa-408a-8086-8db961cd8217" +version = "0.1.1" + +[[deps.CEnum]] +git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" +uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" +version = "0.5.0" + +[[deps.CategoricalArrays]] +deps = ["DataAPI", "Future", "Missings", "Printf", "Requires", "Statistics", "Unicode"] +git-tree-sha1 = "1568b28f91293458345dabba6a5ea3f183250a61" +uuid = "324d7699-5711-5eae-9e2f-1d82baa6b597" +version = "0.10.8" + + [deps.CategoricalArrays.extensions] + CategoricalArraysJSONExt = "JSON" + CategoricalArraysRecipesBaseExt = "RecipesBase" + CategoricalArraysSentinelArraysExt = "SentinelArrays" + CategoricalArraysStructTypesExt = "StructTypes" + + [deps.CategoricalArrays.weakdeps] + JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" + RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" + SentinelArrays = "91c51154-3ec4-41a3-a24f-3f23e20d615c" + StructTypes = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" + +[[deps.ChainRules]] +deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"] +git-tree-sha1 = "291821c1251486504f6bae435227907d734e94d2" +uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2" +version = "1.66.0" + +[[deps.ChainRulesCore]] +deps = ["Compat", "LinearAlgebra"] +git-tree-sha1 = "575cd02e080939a33b6df6c5853d14924c08e35b" +uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" +version = "1.23.0" +weakdeps = ["SparseArrays"] + + [deps.ChainRulesCore.extensions] + ChainRulesCoreSparseArraysExt = "SparseArrays" + +[[deps.CodecZlib]] +deps = ["TranscodingStreams", "Zlib_jll"] +git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" +uuid = "944b1d66-785c-5afd-91f1-9de20f533193" +version = "0.7.4" + +[[deps.ColorTypes]] +deps = ["FixedPointNumbers", "Random"] +git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d" +uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" +version = "0.11.5" + +[[deps.CommonSubexpressions]] +deps = ["MacroTools", "Test"] +git-tree-sha1 = "7b8a93dba8af7e3b42fecabf646260105ac373f7" +uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" +version = "0.3.0" + +[[deps.Compat]] +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "b1c55339b7c6c350ee89f2c1604299660525b248" +uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" +version = "4.15.0" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" + +[[deps.CompilerSupportLibraries_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "1.0.5+1" + +[[deps.CompositionsBase]] +git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad" +uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b" +version = "0.1.2" + + [deps.CompositionsBase.extensions] + CompositionsBaseInverseFunctionsExt = "InverseFunctions" + + [deps.CompositionsBase.weakdeps] + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.ComputationalResources]] +git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7" +uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3" +version = "0.3.2" + +[[deps.ConstructionBase]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "260fd2400ed2dab602a7c15cf10c1933c59930a2" +uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" +version = "1.5.5" + + [deps.ConstructionBase.extensions] + ConstructionBaseIntervalSetsExt = "IntervalSets" + ConstructionBaseStaticArraysExt = "StaticArrays" + + [deps.ConstructionBase.weakdeps] + IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" + +[[deps.ContextVariablesX]] +deps = ["Compat", "Logging", "UUIDs"] +git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc" +uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5" +version = "0.1.3" + +[[deps.DataAPI]] +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.16.0" + +[[deps.DataStructures]] +deps = ["Compat", "InteractiveUtils", "OrderedCollections"] +git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" +uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +version = "0.18.20" + +[[deps.DataValueInterfaces]] +git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" +uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" +version = "1.0.0" + +[[deps.Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[deps.DefineSingletons]] +git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c" +uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52" +version = "0.1.2" + +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + +[[deps.DiffResults]] +deps = ["StaticArraysCore"] +git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" +uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" +version = "1.1.0" + +[[deps.DiffRules]] +deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" +uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" +version = "1.15.1" + +[[deps.Distributed]] +deps = ["Random", "Serialization", "Sockets"] +uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" + +[[deps.DocStringExtensions]] +deps = ["LibGit2"] +git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.9.3" + +[[deps.Documenter]] +deps = ["ANSIColoredPrinters", "AbstractTrees", "Base64", "CodecZlib", "Dates", "DocStringExtensions", "Downloads", "Git", "IOCapture", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "MarkdownAST", "Pkg", "PrecompileTools", "REPL", "RegistryInstances", "SHA", "TOML", "Test", "Unicode"] +git-tree-sha1 = "5461b2a67beb9089980e2f8f25145186b6d34f91" +uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +version = "1.4.1" + +[[deps.DocumenterTools]] +deps = ["AbstractTrees", "Base64", "DocStringExtensions", "Documenter", "FileWatching", "Gumbo", "LibGit2", "OpenSSH_jll", "Sass"] +git-tree-sha1 = "7605a88f75625836ce47102b8915041fae231ff5" +uuid = "35a29f4d-8980-5a13-9543-d66fff28ecb8" +version = "0.1.19" + +[[deps.Downloads]] +deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] +uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" + +[[deps.Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1c6317308b9dc757616f0b5cb379db10494443a7" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.6.2+0" + +[[deps.FLoops]] +deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"] +git-tree-sha1 = "ffb97765602e3cbe59a0589d237bf07f245a8576" +uuid = "cc61a311-1640-44b5-9fba-1b764f453329" +version = "0.2.1" + +[[deps.FLoopsBase]] +deps = ["ContextVariablesX"] +git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7" +uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6" +version = "0.1.1" + +[[deps.FileIO]] +deps = ["Pkg", "Requires", "UUIDs"] +git-tree-sha1 = "82d8afa92ecf4b52d78d869f038ebfb881267322" +uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" +version = "1.16.3" + +[[deps.FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" + +[[deps.FillArrays]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "0653c0a2396a6da5bc4766c43041ef5fd3efbe57" +uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" +version = "1.11.0" + + [deps.FillArrays.extensions] + FillArraysPDMatsExt = "PDMats" + FillArraysSparseArraysExt = "SparseArrays" + FillArraysStatisticsExt = "Statistics" + + [deps.FillArrays.weakdeps] + PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150" + SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" + +[[deps.FixedPointNumbers]] +deps = ["Statistics"] +git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" +uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" +version = "0.8.5" + +[[deps.Flux]] +deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"] +git-tree-sha1 = "a5475163b611812d073171583982c42ea48d22b0" +uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c" +version = "0.14.15" + + [deps.Flux.extensions] + FluxAMDGPUExt = "AMDGPU" + FluxCUDAExt = "CUDA" + FluxCUDAcuDNNExt = ["CUDA", "cuDNN"] + FluxMetalExt = "Metal" + + [deps.Flux.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + Metal = "dde4c033-4e86-420c-a63e-0dd931031962" + cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" + +[[deps.ForwardDiff]] +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] +git-tree-sha1 = "cf0fe81336da9fb90944683b8c41984b08793dad" +uuid = "f6369f11-7733-5829-9624-2563aa707210" +version = "0.10.36" +weakdeps = ["StaticArrays"] + + [deps.ForwardDiff.extensions] + ForwardDiffStaticArraysExt = "StaticArrays" + +[[deps.Functors]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "d3e63d9fa13f8eaa2f06f64949e2afc593ff52c2" +uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196" +version = "0.4.10" + +[[deps.Future]] +deps = ["Random"] +uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" + +[[deps.GPUArrays]] +deps = ["Adapt", "GPUArraysCore", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "Serialization", "Statistics"] +git-tree-sha1 = "68e8ff56a4a355a85d2784b94614491f8c900cde" +uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" +version = "10.1.0" + +[[deps.GPUArraysCore]] +deps = ["Adapt"] +git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950" +uuid = "46192b85-c4d5-4398-a991-12ede77f4527" +version = "0.1.6" + +[[deps.Git]] +deps = ["Git_jll"] +git-tree-sha1 = "51764e6c2e84c37055e846c516e9015b4a291c7d" +uuid = "d7ba0133-e1db-5d97-8f8c-041e4b3a1eb2" +version = "1.3.0" + +[[deps.Git_jll]] +deps = ["Artifacts", "Expat_jll", "JLLWrappers", "LibCURL_jll", "Libdl", "Libiconv_jll", "OpenSSL_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "d8be4aab0f4e043cc40984e9097417307cce4c03" +uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" +version = "2.36.1+2" + +[[deps.Gumbo]] +deps = ["AbstractTrees", "Gumbo_jll", "Libdl"] +git-tree-sha1 = "a1a138dfbf9df5bace489c7a9d5196d6afdfa140" +uuid = "708ec375-b3d6-5a57-a7ce-8257bf98657a" +version = "0.8.2" + +[[deps.Gumbo_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "29070dee9df18d9565276d68a596854b1764aa38" +uuid = "528830af-5a63-567c-a44a-034ed33b8444" +version = "0.10.2+0" + +[[deps.IOCapture]] +deps = ["Logging", "Random"] +git-tree-sha1 = "8b72179abc660bfab5e28472e019392b97d0985c" +uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89" +version = "0.2.4" + +[[deps.IRTools]] +deps = ["InteractiveUtils", "MacroTools"] +git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2" +uuid = "7869d1d1-7146-5819-86e3-90919afe41df" +version = "0.4.14" + +[[deps.InitialValues]] +git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3" +uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c" +version = "0.3.1" + +[[deps.InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[deps.IrrationalConstants]] +git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" +uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" +version = "0.2.2" + +[[deps.IteratorInterfaceExtensions]] +git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" +uuid = "82899510-4779-5014-852e-03e436cf321d" +version = "1.0.0" + +[[deps.JLD2]] +deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "Pkg", "PrecompileTools", "Printf", "Reexport", "Requires", "TranscodingStreams", "UUIDs"] +git-tree-sha1 = "dca9ff5abdf5fab4456876bc93f80c59a37b81df" +uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" +version = "0.4.47" + +[[deps.JLLWrappers]] +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" +uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" +version = "1.5.0" + +[[deps.JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.4" + +[[deps.JuliaVariables]] +deps = ["MLStyle", "NameResolution"] +git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70" +uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec" +version = "0.2.4" + +[[deps.KernelAbstractions]] +deps = ["Adapt", "Atomix", "InteractiveUtils", "LinearAlgebra", "MacroTools", "PrecompileTools", "Requires", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"] +git-tree-sha1 = "db02395e4c374030c53dc28f3c1d33dec35f7272" +uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" +version = "0.9.19" + + [deps.KernelAbstractions.extensions] + EnzymeExt = "EnzymeCore" + + [deps.KernelAbstractions.weakdeps] + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + +[[deps.LLVM]] +deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Requires", "Unicode"] +git-tree-sha1 = "839c82932db86740ae729779e610f07a1640be9a" +uuid = "929cbde3-209d-540e-8aea-75f648917ca0" +version = "6.6.3" + + [deps.LLVM.extensions] + BFloat16sExt = "BFloat16s" + + [deps.LLVM.weakdeps] + BFloat16s = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" + +[[deps.LLVMExtra_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "88b916503aac4fb7f701bb625cd84ca5dd1677bc" +uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" +version = "0.0.29+0" + +[[deps.LazilyInitializedFields]] +git-tree-sha1 = "8f7f3cabab0fd1800699663533b6d5cb3fc0e612" +uuid = "0e77f7df-68c5-4e49-93ce-4cd80f5598bf" +version = "1.2.2" + +[[deps.LazyArtifacts]] +deps = ["Artifacts", "Pkg"] +uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" + +[[deps.LibCURL]] +deps = ["LibCURL_jll", "MozillaCACerts_jll"] +uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" + +[[deps.LibCURL_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] +uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.4.0+0" + +[[deps.LibGit2]] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.6.4+0" + +[[deps.LibSSH2_jll]] +deps = ["Artifacts", "Libdl", "MbedTLS_jll"] +uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" + +[[deps.Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[deps.Libiconv_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.17.0+0" + +[[deps.LinearAlgebra]] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[deps.LogExpFunctions]] +deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] +git-tree-sha1 = "18144f3e9cbe9b15b070288eef858f71b291ce37" +uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" +version = "0.3.27" + + [deps.LogExpFunctions.extensions] + LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" + LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" + LogExpFunctionsInverseFunctionsExt = "InverseFunctions" + + [deps.LogExpFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[deps.MLJFlux]] +deps = ["CategoricalArrays", "ColorTypes", "ComputationalResources", "Flux", "MLJModelInterface", "Metalhead", "ProgressMeter", "Random", "Statistics", "Tables"] +git-tree-sha1 = "933cc8ec638bd6735c2a05a349f94eb75e59357c" +repo-rev = "docs" +repo-url = ".." +uuid = "094fc8d1-fd35-5302-93ea-dabda2abf845" +version = "0.4.0" + +[[deps.MLJModelInterface]] +deps = ["Random", "ScientificTypesBase", "StatisticalTraits"] +git-tree-sha1 = "d2a45e1b5998ba3fdfb6cfe0c81096d4c7fb40e7" +uuid = "e80e1ace-859a-464e-9ed9-23947d8ae3ea" +version = "1.9.6" + +[[deps.MLStyle]] +git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8" +uuid = "d8e11817-5142-5d16-987a-aa16d5891078" +version = "0.4.17" + +[[deps.MLUtils]] +deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"] +git-tree-sha1 = "b45738c2e3d0d402dffa32b2c1654759a2ac35a4" +uuid = "f1d291b0-491e-4a28-83b9-f70985020b54" +version = "0.4.4" + +[[deps.MacroTools]] +deps = ["Markdown", "Random"] +git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" +uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" +version = "0.5.13" + +[[deps.Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[deps.MarkdownAST]] +deps = ["AbstractTrees", "Markdown"] +git-tree-sha1 = "465a70f0fc7d443a00dcdc3267a497397b8a3899" +uuid = "d0879d2d-cac2-40c8-9cee-1863dc0c7391" +version = "0.1.2" + +[[deps.MbedTLS_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.2+1" + +[[deps.Metalhead]] +deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "LazyArtifacts", "MLUtils", "NNlib", "PartialFunctions", "Random", "Statistics"] +git-tree-sha1 = "5aac9a2b511afda7bf89df5044a2e0b429f83152" +uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc" +version = "0.9.3" + + [deps.Metalhead.extensions] + MetalheadCUDAExt = "CUDA" + + [deps.Metalhead.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + +[[deps.MicroCollections]] +deps = ["BangBang", "InitialValues", "Setfield"] +git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e" +uuid = "128add7d-3638-4c79-886c-908ea0c25c34" +version = "0.1.4" + +[[deps.Missings]] +deps = ["DataAPI"] +git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" +uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" +version = "1.2.0" + +[[deps.Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[deps.MozillaCACerts_jll]] +uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2023.1.10" + +[[deps.NNlib]] +deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Pkg", "Random", "Requires", "Statistics"] +git-tree-sha1 = "e0cea7ec219ada9ac80ec2e82e374ab2f154ae05" +uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd" +version = "0.9.16" + + [deps.NNlib.extensions] + NNlibAMDGPUExt = "AMDGPU" + NNlibCUDACUDNNExt = ["CUDA", "cuDNN"] + NNlibCUDAExt = "CUDA" + NNlibEnzymeCoreExt = "EnzymeCore" + + [deps.NNlib.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" + +[[deps.NaNMath]] +deps = ["OpenLibm_jll"] +git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "1.0.2" + +[[deps.NameResolution]] +deps = ["PrettyPrint"] +git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e" +uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391" +version = "0.1.5" + +[[deps.NetworkOptions]] +uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" + +[[deps.OneHotArrays]] +deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"] +git-tree-sha1 = "963a3f28a2e65bb87a68033ea4a616002406037d" +uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f" +version = "0.2.5" + +[[deps.OpenBLAS_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] +uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" +version = "0.3.23+2" + +[[deps.OpenLibm_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "05823500-19ac-5b8b-9628-191a04bc5112" +version = "0.8.1+2" + +[[deps.OpenSSH_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "OpenSSL_jll", "Pkg", "Zlib_jll"] +git-tree-sha1 = "1b2f042897343a9dfdcc9366e4ecbd3d00780c49" +uuid = "9bd350c2-7e96-507f-8002-3f2e150b4e1b" +version = "8.9.0+1" + +[[deps.OpenSSL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a12e56c72edee3ce6b96667745e6cbbe5498f200" +uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" +version = "1.1.23+0" + +[[deps.OpenSpecFun_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" +uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" +version = "0.5.5+0" + +[[deps.Optimisers]] +deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"] +git-tree-sha1 = "6572fe0c5b74431aaeb0b18a4aa5ef03c84678be" +uuid = "3bd65402-5787-11e9-1adc-39752487f4e2" +version = "0.3.3" + +[[deps.OrderedCollections]] +git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.6.3" + +[[deps.PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+1" + +[[deps.Parsers]] +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "2.8.1" + +[[deps.PartialFunctions]] +deps = ["MacroTools"] +git-tree-sha1 = "47b49a4dbc23b76682205c646252c0f9e1eb75af" +uuid = "570af359-4316-4cb7-8c74-252c00c2016b" +version = "1.2.0" + +[[deps.Pkg]] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.10.0" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.1" + +[[deps.Preferences]] +deps = ["TOML"] +git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.4.3" + +[[deps.PrettyPrint]] +git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4" +uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98" +version = "0.2.0" + +[[deps.Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[deps.ProgressLogging]] +deps = ["Logging", "SHA", "UUIDs"] +git-tree-sha1 = "80d919dee55b9c50e8d9e2da5eeafff3fe58b539" +uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c" +version = "0.1.4" + +[[deps.ProgressMeter]] +deps = ["Distributed", "Printf"] +git-tree-sha1 = "763a8ceb07833dd51bb9e3bbca372de32c0605ad" +uuid = "92933f4c-e287-5a05-a399-4b506db050ca" +version = "1.10.0" + +[[deps.REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[deps.Random]] +deps = ["SHA"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[deps.RealDot]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" +uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9" +version = "0.1.0" + +[[deps.Reexport]] +git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" +uuid = "189a3867-3050-52da-a836-e630ba90ab69" +version = "1.2.2" + +[[deps.RegistryInstances]] +deps = ["LazilyInitializedFields", "Pkg", "TOML", "Tar"] +git-tree-sha1 = "ffd19052caf598b8653b99404058fce14828be51" +uuid = "2792f1a3-b283-48e8-9a74-f99dce5104f3" +version = "0.1.0" + +[[deps.Requires]] +deps = ["UUIDs"] +git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" +uuid = "ae029012-a4dd-5104-9daa-d747884805df" +version = "1.3.0" + +[[deps.SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" + +[[deps.Sass]] +deps = ["libsass_jll"] +git-tree-sha1 = "aa841c3738cec78b5dbccd56dda332710f35f6a5" +uuid = "322a6be2-4ae8-5d68-aaf1-3e960788d1d9" +version = "0.2.0" + +[[deps.ScientificTypesBase]] +git-tree-sha1 = "a8e18eb383b5ecf1b5e6fc237eb39255044fd92b" +uuid = "30f210dd-8aff-4c5f-94ba-8e64358c1161" +version = "3.0.0" + +[[deps.Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[deps.Setfield]] +deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"] +git-tree-sha1 = "e2cc6d8c88613c05e1defb55170bf5ff211fbeac" +uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" +version = "1.1.1" + +[[deps.ShowCases]] +git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5" +uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3" +version = "0.1.0" + +[[deps.SimpleTraits]] +deps = ["InteractiveUtils", "MacroTools"] +git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" +uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" +version = "0.9.4" + +[[deps.Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[deps.SortingAlgorithms]] +deps = ["DataStructures"] +git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" +uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" +version = "1.2.1" + +[[deps.SparseArrays]] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.10.0" + +[[deps.SparseInverseSubset]] +deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] +git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852" +uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada" +version = "0.1.2" + +[[deps.SpecialFunctions]] +deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] +git-tree-sha1 = "2f5d4697f21388cbe1ff299430dd169ef97d7e14" +uuid = "276daf66-3868-5448-9aa4-cd146d93841b" +version = "2.4.0" +weakdeps = ["ChainRulesCore"] + + [deps.SpecialFunctions.extensions] + SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" + +[[deps.SplittablesBase]] +deps = ["Setfield", "Test"] +git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5" +uuid = "171d559e-b47b-412a-8079-5efa626c420e" +version = "0.1.15" + +[[deps.StaticArrays]] +deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] +git-tree-sha1 = "bf074c045d3d5ffd956fa0a461da38a44685d6b2" +uuid = "90137ffa-7385-5640-81b9-e52037218182" +version = "1.9.3" +weakdeps = ["ChainRulesCore", "Statistics"] + + [deps.StaticArrays.extensions] + StaticArraysChainRulesCoreExt = "ChainRulesCore" + StaticArraysStatisticsExt = "Statistics" + +[[deps.StaticArraysCore]] +git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d" +uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" +version = "1.4.2" + +[[deps.StatisticalTraits]] +deps = ["ScientificTypesBase"] +git-tree-sha1 = "30b9236691858e13f167ce829490a68e1a597782" +uuid = "64bff920-2084-43da-a3e6-9bb72801c0c9" +version = "3.2.0" + +[[deps.Statistics]] +deps = ["LinearAlgebra", "SparseArrays"] +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.10.0" + +[[deps.StatsAPI]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" +uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" +version = "1.7.0" + +[[deps.StatsBase]] +deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] +git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21" +uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" +version = "0.34.3" + +[[deps.StructArrays]] +deps = ["ConstructionBase", "DataAPI", "Tables"] +git-tree-sha1 = "f4dc295e983502292c4c3f951dbb4e985e35b3be" +uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" +version = "0.6.18" +weakdeps = ["Adapt", "GPUArraysCore", "SparseArrays", "StaticArrays"] + + [deps.StructArrays.extensions] + StructArraysAdaptExt = "Adapt" + StructArraysGPUArraysCoreExt = "GPUArraysCore" + StructArraysSparseArraysExt = "SparseArrays" + StructArraysStaticArraysExt = "StaticArrays" + +[[deps.SuiteSparse]] +deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] +uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" + +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.2.1+1" + +[[deps.TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" + +[[deps.TableTraits]] +deps = ["IteratorInterfaceExtensions"] +git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" +uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" +version = "1.0.1" + +[[deps.Tables]] +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "cb76cf677714c095e535e3501ac7954732aeea2d" +uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" +version = "1.11.1" + +[[deps.Tar]] +deps = ["ArgTools", "SHA"] +uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" + +[[deps.Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[deps.TranscodingStreams]] +git-tree-sha1 = "5d54d076465da49d6746c647022f3b3674e64156" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.10.8" +weakdeps = ["Random", "Test"] + + [deps.TranscodingStreams.extensions] + TestExt = ["Test", "Random"] + +[[deps.Transducers]] +deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"] +git-tree-sha1 = "3064e780dbb8a9296ebb3af8f440f787bb5332af" +uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999" +version = "0.4.80" + + [deps.Transducers.extensions] + TransducersBlockArraysExt = "BlockArrays" + TransducersDataFramesExt = "DataFrames" + TransducersLazyArraysExt = "LazyArrays" + TransducersOnlineStatsBaseExt = "OnlineStatsBase" + TransducersReferenceablesExt = "Referenceables" + + [deps.Transducers.weakdeps] + BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02" + OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338" + Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e" + +[[deps.UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[deps.Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" + +[[deps.UnsafeAtomics]] +git-tree-sha1 = "6331ac3440856ea1988316b46045303bef658278" +uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" +version = "0.2.1" + +[[deps.UnsafeAtomicsLLVM]] +deps = ["LLVM", "UnsafeAtomics"] +git-tree-sha1 = "323e3d0acf5e78a56dfae7bd8928c989b4f3083e" +uuid = "d80eeb9a-aca5-4d75-85e5-170c8b632249" +version = "0.1.3" + +[[deps.Zlib_jll]] +deps = ["Libdl"] +uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+1" + +[[deps.Zygote]] +deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"] +git-tree-sha1 = "19c586905e78a26f7e4e97f81716057bd6b1bc54" +uuid = "e88e6eb3-aa80-5325-afca-941959d7151f" +version = "0.6.70" + + [deps.Zygote.extensions] + ZygoteColorsExt = "Colors" + ZygoteDistancesExt = "Distances" + ZygoteTrackerExt = "Tracker" + + [deps.Zygote.weakdeps] + Colors = "5ae59095-9a9b-59fe-a467-6f913c188581" + Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" + Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" + +[[deps.ZygoteRules]] +deps = ["ChainRulesCore", "MacroTools"] +git-tree-sha1 = "27798139afc0a2afa7b1824c206d5e87ea587a00" +uuid = "700de1a5-db45-46bc-99cf-38207098b444" +version = "0.2.5" + +[[deps.libblastrampoline_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" +version = "5.8.0+1" + +[[deps.libsass_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "941afb93587dcec07f89e511057f5efc0bec6f0d" +uuid = "47bcb7c8-5119-555a-9eeb-0afcc36cd728" +version = "3.6.4+0" + +[[deps.nghttp2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.52.0+1" + +[[deps.p7zip_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+2" diff --git a/docs/Project.toml b/docs/Project.toml new file mode 100644 index 00000000..f03f510a --- /dev/null +++ b/docs/Project.toml @@ -0,0 +1,4 @@ +[deps] +Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +DocumenterTools = "35a29f4d-8980-5a13-9543-d66fff28ecb8" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" diff --git a/docs/make.jl b/docs/make.jl new file mode 100644 index 00000000..098b8db6 --- /dev/null +++ b/docs/make.jl @@ -0,0 +1,23 @@ +using Documenter +using MLJFlux + +DocMeta.setdocmeta!(MLJFlux, :DocTestSetup, :(using MLJFlux); recursive=true) + +makedocs( + sitename = "MLJFlux", + format = Documenter.HTML(repolink="https://github.com/FluxML/MLJFlux.jl"), + modules = [MLJFlux], + warnonly = true, + pages = ["Introduction" => "index.md", + "API"=> "api.md", + "Features" => Any[ + "Tuning"=>"features/tuning.md", + "Early Stopping"=>"features/early.md", + ], + "Contributing" => "contributing.md", + "About" => "about.md"], + doctest = false, +) + +# Documenter can also automatically deploy documentation to gh-pages. +deploydocs(repo = "github.com/FluxML/MLJFlux.jl.git", devbranch = "dev") diff --git a/docs/src/about.md b/docs/src/about.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/api.md b/docs/src/api.md new file mode 100644 index 00000000..5c2e5374 --- /dev/null +++ b/docs/src/api.md @@ -0,0 +1,36 @@ + + +```@docs +MLJFlux.ImageClassifier +``` + +```@docs +MLJFlux.NeuralNetworkClassifier +``` + +```@docs +MLJFlux.NeuralNetworkRegressor +``` + +```@docs +MLJFlux.MultitargetNeuralNetworkRegressor +``` + +```@docs +MLJFlux.Linear +``` + +```@docs +MLJFlux.Short +``` + +```@docs +MLJFlux.MLP +``` + +```@docs +MLJFlux.@builder +``` + + + diff --git a/docs/src/contributing.md b/docs/src/contributing.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/features/early.md b/docs/src/features/early.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/features/tuning.md b/docs/src/features/tuning.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/index.md b/docs/src/index.md new file mode 100644 index 00000000..ac01c985 --- /dev/null +++ b/docs/src/index.md @@ -0,0 +1,3 @@ +# MLJFlux.jl + +Documentation for MLJFlux.jl From 359cb35b60403511b80c6bd0e5b090025f0a2831 Mon Sep 17 00:00:00 2001 From: Essam Date: Wed, 22 May 2024 14:11:04 +0300 Subject: [PATCH 25/79] =?UTF-8?q?=F0=9F=8E=A8=20Add=20logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/assets/logo.gif | Bin 0 -> 1134859 bytes docs/src/assets/static-logo.png | Bin 0 -> 548537 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/src/assets/logo.gif create mode 100644 docs/src/assets/static-logo.png diff --git a/docs/src/assets/logo.gif b/docs/src/assets/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c6316836033ccfba6306b4b0536c1511b5027d5 GIT binary patch literal 1134859 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%0A<~9LZc_NB8*fq!2i%GXafljnKg1{_ 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%0A~m|UFA@`E8=oi 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ℑzWukF6c?+Xk=ggZYRz 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 z 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

cB&8lG&GR9>th*IG)|b^c-OD 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%0Apw8LGZ{x^NmooY=C$>hj1( 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

Us3a45Q;sln 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


v_=o{^(0_xYJK}dgIJM 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
7-3{+r-FWMy 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
90~>@ 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∨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%0Do&);e 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 literal 0 HcmV?d00001 diff --git a/docs/src/assets/static-logo.png b/docs/src/assets/static-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8465b492223469ae346de7708ede85016c0881 GIT binary patch literal 548537 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 z zMR_%+25h#SB?aS!O^!bTT|hBN`2p_~pu8SH_7#Lhiw>;f-FpHe;9Dc|F4d_$E`G(d z55B?_wo~9B%o)xK36%;IM5dIF!Lm zf2ifcm1Z8wQ#un`s_N6W(lY@uR61cY;&!IT-==fRVzvNZ^X-Czjl|LH?oINImW-k+ zCe4qkeF`!(6S_%X4&EpZ-;$%tp_R0ZZ7S$B%3vsX`*xDsOt^#Y^aZNZ(z=CQ>>RD! zmu!9yLxz=U&yHi7D%izB=R!#8lRfWz-@G>1`*PKe3yVmaFtYryNNTSHuew$F5O-B% z=;M#Oqc414rjP%0(&>!_b(Qg5DK0g|YS}Z8C}qd1FXP@kO)1ot<%`CEGn|o^Rci>W99kqBVw&gY{>3Ex!K1sOek#o;0i(NT;eW zVDEgZq!qm)bNW=|xAezqmQPm{@3l2pH9-0&y%7~hb8BfXLO14Fukbi_`2`Q}NaxEx1Q@ zjjcOV@f{_+P=^2dQqRx@5yObzkcPNXvtgctyc1B-fQ#IGoo=C4_uhIq34y}HbQya_~pZQTEE%*_ay4VD4hvuI9>wYrh8F5ciznS?RihW zO`{M#os8l#)}AK#NWb+`N_uY( zzWXD&Y4wIR1PwXhf`cX{Y`yuOnWL8GZVO4<9T3mgu|$Tvp;8g>e+FC)c&h?e^Oe?Q2cRf6qm+*Oont?_@AFgOUTLVJz9dRKJka$^rRbu+ z=&B0QTHf_$xgqW2DDJs)FqNvF%=9Nir>-1E>O3naJjBsU`Zm+ zRl`;Hd&B?|E+L3Qhw}63gTb-r-Qec=nokR;9fTBlbS0R{@AERM(7j_oh_Z zZCqJ8us33E^55hek4_RF)*fL;>5Z5Fx-}bl(~V>3nv20 zEXQBoMe9zIlwuPOd;J!@Hd_6G!;1K~`2LFpYHn|8od*2Aux3aE2%J0rrf}iKT{%@` z3tf6RmE(8i*4`iKa;XnORL{vzMne^XIk*PSPI_PREAI_S^h>S(E}mdrWsU!-5uPBE zdrw5h-EeF241G|E@(ZYC(hfp@*E;#|;T7MiBT|!ig#A zyy_wpUnEi zi!#IOR%l-~c?QyR_^4laii&&oXY-8xvNf%Nm%qn`qRuu#+K`Krld9=e17j0)GW7-5 zwvWqcm66oSIjr}2<4;`O@t;fGvOa9MMhPD8)lP8jlrmAVX*XrL$oY6MyR1ES8VxF~ ze5T~I&{9KNckE-cvA7;&q;z1E{^FDOre-&S(TagZ=D|GfleEI)U4>gqt+WIl&t4hm zR^!lMrlX^$jB;X;t;_ta+kWb#grQ-=NNMF!osseMI)C*%GvmTw#%7Kc#FFbN7yR~% zYA5bnz86)r^28W2_BS5Bc+rxEp8E=%UL4jgu7i2J`OM5Az^#6@>g1w7p})u(%uH}z z8qbm#8^Jij>vjoHuGViUPxVUF^qC(p|GC7k&bbn&%}xk)W<)tE6!nM2^Uqmn^}o}g zqVgIx5aBPTSXw59iF31dfot3#FoT;Eb8!A@wQ?k_|l zKHz2~96u=5NTl9YAx+1_)&+(LViHyS^u|;e^!~Umd4kbQPZ}Z;h5FT;`D(0~qb(cO zQ-Ai)zWsLmU^#zey&QR>Ni?iBmj7;}=l7gO&Y%xIf?Rit#q(n^8l-D$AobjI)wVZT z!A}y}kn(<)iWpy~>0-c(jUz#`$j3w1DXI>0XAWJlq}KWvH}mt?S5aM{zhevTZaJ%t z2T4C^m0+*&T>G(nZ^^BM7i6s8-)(y|Dc1DLa=2pub0B@Vb-?8*v$Ezz4#A0tLEE`{ zAh!5l#kVNmmcc_Lbo|UW(p&OH47fY`=;l|L5F||E<=hl<*y}BXb*ra0&p*Bqwqgi7 zQRqj`12(S&(4~9eo!Y3D_h)UfrbY$31mhGM+@S&7Yi+hOiVxvXk1>BwZkx0@AgI^w z9R9i_eRN$Hciya{4;$j}BOrN;-Jw{lF++F?8eM`YcJlu**Le;R_+yj8PL^rzWd+6f zT`?`Ei

G2;y27%=?gmwEa7!IxKp*(QF5#a;;>Vl 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

k?0F#y=n!-s)Y@kUJ@{st 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 C0j7`u literal 0 HcmV?d00001 From 56e65fb58daf4833b184692e150c9188d8e6279f Mon Sep 17 00:00:00 2001 From: Essam Date: Wed, 22 May 2024 14:36:23 +0300 Subject: [PATCH 26/79] =?UTF-8?q?=F0=9F=8E=A8=20Minor=20style=20improvemen?= =?UTF-8?q?ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/make.jl | 11 +- docs/src/assets/favicon.ico | Bin 0 -> 20791 bytes docs/src/assets/light.scss | 107 + docs/src/assets/themes/documenter-light.css | 11715 ++++++++++++++++++ 4 files changed, 11832 insertions(+), 1 deletion(-) create mode 100644 docs/src/assets/favicon.ico create mode 100644 docs/src/assets/light.scss create mode 100644 docs/src/assets/themes/documenter-light.css diff --git a/docs/make.jl b/docs/make.jl index 098b8db6..b189e8af 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -5,7 +5,16 @@ DocMeta.setdocmeta!(MLJFlux, :DocTestSetup, :(using MLJFlux); recursive=true) makedocs( sitename = "MLJFlux", - format = Documenter.HTML(repolink="https://github.com/FluxML/MLJFlux.jl"), + format = Documenter.HTML(; + assets = [ + "assets/favicon.ico", + asset( + "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap", + class = :css, + ), + ], + repolink="https://github.com/FluxML/MLJFlux.jl" +), modules = [MLJFlux], warnonly = true, pages = ["Introduction" => "index.md", diff --git a/docs/src/assets/favicon.ico b/docs/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bad50de63029af07470637599da845804f98473f GIT binary patch literal 20791 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 E0f;Q 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: 290486px; + 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; +} +.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.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 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; +} /*! minireset.css v0.0.4 | 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, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; +} +audio { + 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: left; +} +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, +select, +textarea { + font-family: "Montserrat", sans-serif; +} +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "Source Code Pro", 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: 0.875em; + font-weight: normal; + padding: 0.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: 0.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: 0.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: left; +} +table th { + color: #222; +} +.is-clearfix::after { + clear: both; + content: " "; + display: table; +} +.is-pulled-left { + float: left !important; +} +.is-pulled-right { + float: right !important; +} +.is-clipped { + overflow: hidden !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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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; +} +.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-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-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-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-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-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-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; +} +.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: "Montserrat", sans-serif !important; +} +.is-family-secondary { + font-family: "Montserrat", sans-serif !important; +} +.is-family-sans-serif { + font-family: "Montserrat", sans-serif !important; +} +.is-family-monospace { + font-family: "Source Code Pro", monospace !important; +} +.is-family-code { + font-family: "Source Code Pro", 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; + } +} +.is-marginless { + margin: 0 !important; +} +.is-paddingless { + padding: 0 !important; +} +.is-radiusless { + border-radius: 0 !important; +} +.is-shadowless { + box-shadow: none !important; +} +.is-relative { + position: relative !important; +} +.box { + background-color: #fff; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222; + display: block; + padding: 1.25rem; +} +a.box:hover, +a.box:focus { + box-shadow: 0 2px 3px 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: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 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.375em - 1px); + margin-right: 0.1875em; +} +.button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); +} +.button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 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-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: transparent; + 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: transparent; + 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: #363636; +} +.button.is-light:hover, +.button.is-light.is-hovered { + background-color: #eee; + border-color: transparent; + color: #363636; +} +.button.is-light:focus, +.button.is-light.is-focused { + border-color: transparent; + color: #363636; +} +.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: #363636; +} +.button.is-light[disabled], +fieldset[disabled] .button.is-light { + background-color: #f5f5f5; + border-color: transparent; + box-shadow: none; +} +.button.is-light.is-inverted { + background-color: #363636; + color: #f5f5f5; +} +.button.is-light.is-inverted:hover, +.button.is-light.is-inverted.is-hovered { + background-color: #292929; +} +.button.is-light.is-inverted[disabled], +fieldset[disabled] .button.is-light.is-inverted { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: #f5f5f5; +} +.button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !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: #363636; +} +.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 #363636 #363636 !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: #363636; + color: #363636; +} +.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: #363636; + 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: #363636; + box-shadow: none; + color: #363636; +} +.button.is-dark, +.content kbd.button { + background-color: #363636; + border-color: transparent; + color: #f5f5f5; +} +.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: #f5f5f5; +} +.button.is-dark:focus, +.content kbd.button:focus, +.button.is-dark.is-focused, +.content kbd.button.is-focused { + border-color: transparent; + color: #f5f5f5; +} +.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: #f5f5f5; +} +.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: transparent; + box-shadow: none; +} +.button.is-dark.is-inverted, +.content kbd.button.is-inverted { + background-color: #f5f5f5; + 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: #e8e8e8; +} +.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: #f5f5f5; + border-color: transparent; + box-shadow: none; + color: #363636; +} +.button.is-dark.is-loading::after, +.content kbd.button.is-loading::after { + border-color: transparent transparent #f5f5f5 #f5f5f5 !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: #f5f5f5; +} +.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 #f5f5f5 #f5f5f5 !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: #f5f5f5; + color: #f5f5f5; +} +.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: #f5f5f5; + 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: #f5f5f5; + box-shadow: none; + color: #f5f5f5; +} +.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: transparent; + 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-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: transparent; + 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-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: transparent; + 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-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: transparent; + 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-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: transparent; + 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-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: transparent; + 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-small, +#documenter .docs-sidebar form.docs-search > input.button { + border-radius: 2px; + font-size: 0.75rem; +} +.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: 0.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 / 2)); + top: calc(50% - (1em / 2)); + 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: 290486px; + padding-left: 1em; + padding-right: 1em; +} +.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: 0.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) { + border-radius: 2px; + font-size: 0.75rem; +} +.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; +} +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; +} +@media screen and (min-width: 1056px) { + .container { + max-width: 992px; + } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; + } +} +@media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; + } +} +@media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; + } +} +@media screen and (min-width: 1216px) { + .container { + max-width: 1152px; + } +} +@media screen and (min-width: 1408px) { + .container { + 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: left; +} +.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: 0.75rem; +} +.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; +} +.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: 290486px; +} +.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; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; +} +.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 { + position: absolute; + right: 0.5rem; + 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: #363636; +} +.notification.is-dark, +.content kbd.notification { + background-color: #363636; + color: #f5f5f5; +} +.notification.is-primary, +.docstring > section > a.notification.docs-sourcelink { + background-color: #4eb5de; + color: #fff; +} +.notification.is-link { + background-color: #2e63b8; + color: #fff; +} +.notification.is-info { + background-color: #209cee; + color: #fff; +} +.notification.is-success { + background-color: #22c35b; + color: #fff; +} +.notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} +.notification.is-danger { + background-color: #da0b00; + color: #fff; +} +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; +} +.progress::-webkit-progress-bar { + background-color: #dbdbdb; +} +.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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 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%, #dbdbdb 30%); +} +.progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #222 30%, #dbdbdb 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.is-small, +#documenter .docs-sidebar form.docs-search > input.progress { + height: 0.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: #363636; +} +.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: #363636; +} +.table td.is-dark, +.table th.is-dark { + background-color: #363636; + border-color: #363636; + color: #f5f5f5; +} +.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 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: 0.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-bottom-left-radius: 0; + border-top-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-bottom-right-radius: 0; + border-top-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: 0.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: 0.25rem; + margin-right: -0.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: #363636; +} +.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: #f5f5f5; +} +.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-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-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-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-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-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-normal:not(body), +.content kbd.is-normal:not(body), +.docstring > section > a.docs-sourcelink.is-normal:not(body) { + font-size: 0.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: -0.375em; + margin-right: 0.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: 0.1875em; + margin-right: -0.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: -0.375em; + margin-right: -0.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: 290486px; +} +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: 0.75em; +} +.title sup, +.subtitle sup { + font-size: 0.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: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; +} +.title strong { + color: inherit; + font-weight: inherit; +} +.title + .highlight { + margin-top: -0.75rem; +} +.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: 0.75rem; +} +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; +} +.subtitle strong { + color: #363636; + 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: 0.75rem; +} +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; +} +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; +} +.highlight pre { + overflow: auto; + max-width: 100%; +} +.number { + align-items: center; + background-color: #f5f5f5; + border-radius: 290486px; + 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: #363636; +} +.select select::-moz-placeholder, +.textarea::-moz-placeholder, +.input::-moz-placeholder, +#documenter .docs-sidebar form.docs-search > input::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} +.select select::-webkit-input-placeholder, +.textarea::-webkit-input-placeholder, +.input::-webkit-input-placeholder, +#documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} +.select select:-moz-placeholder, +.textarea:-moz-placeholder, +.input:-moz-placeholder, +#documenter .docs-sidebar form.docs-search > input:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} +.select select:-ms-input-placeholder, +.textarea:-ms-input-placeholder, +.input:-ms-input-placeholder, +#documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} +.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 1px 2px rgba(10, 10, 10, 0.1); + 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: 0.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: 290486px; + padding-left: 1em; + padding-right: 1em; +} +.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: 0.625em; + resize: vertical; +} +.textarea:not([rows]) { + max-height: 600px; + min-height: 120px; +} +.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: #363636; +} +.radio[disabled], +.checkbox[disabled], +fieldset[disabled] .radio, +fieldset[disabled] .checkbox { + color: #6b6b6b; + cursor: not-allowed; +} +.radio + .radio { + margin-left: 0.5em; +} +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; +} +.select:not(.is-multiple) { + height: 2.25em; +} +.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: 290486px; + 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: #363636; +} +.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: 0.75rem; +} +.select.is-medium { + font-size: 1.25rem; +} +.select.is-large { + font-size: 1.5rem; +} +.select.is-disabled::after { + border-color: #6b6b6b; +} +.select.is-fullwidth { + width: 100%; +} +.select.is-fullwidth select { + width: 100%; +} +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; +} +.select.is-loading.is-small:after, +#documenter .docs-sidebar form.docs-search > input.is-loading:after { + font-size: 0.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: #363636; +} +.file.is-light:hover .file-cta, +.file.is-light.is-hovered .file-cta { + background-color: #eee; + border-color: transparent; + color: #363636; +} +.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: #363636; +} +.file.is-light:active .file-cta, +.file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; +} +.file.is-dark .file-cta, +.content kbd.file .file-cta { + background-color: #363636; + border-color: transparent; + color: #f5f5f5; +} +.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: #f5f5f5; +} +.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: #f5f5f5; +} +.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: #f5f5f5; +} +.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: 0.75rem; +} +.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: #363636; +} +.file-label:hover .file-name { + border-color: #d5d5d5; +} +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; +} +.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: #4a4a4a; +} +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; +} +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; +} +.file-icon .fa { + font-size: 14px; +} +.label { + color: #363636; + 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: 0.75rem; +} +.label.is-medium { + font-size: 1.25rem; +} +.label.is-large { + font-size: 1.5rem; +} +.help { + display: block; + font-size: 0.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: 0.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: 0.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: 0.75rem; + } +} +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; +} +.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: #6b6b6b; +} +.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: 0.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.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + 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.25em; +} +.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.25em; +} +.control.has-icons-right .icon.is-right { + right: 0; +} +.control.is-loading::after { + position: absolute !important; + right: 0.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: 0.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 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: 0.5em; +} +.breadcrumb .icon:last-child { + margin-left: 0.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: 0.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; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222; + max-width: 100%; + position: relative; +} +.card-header { + background-color: rgba(0, 0, 0, 0); + align-items: stretch; + box-shadow: 0 1px 2px 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; +} +.card-header-title.is-centered { + justify-content: center; +} +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; +} +.card-image { + display: block; + position: relative; +} +.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 #dbdbdb; + 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: 0.75rem; +} +.card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; +} +.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: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} +.dropdown-item { + color: #4a4a4a; + 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: left; + 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: #dbdbdb; + 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: 0.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: 0.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: 0.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; + } +} +.list { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); +} +.list-item { + display: block; + padding: 0.5em 1em; +} +.list-item:not(a) { + color: #222; +} +.list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; +} +.list-item.is-active { + background-color: #2e63b8; + color: #fff; +} +a.list-item { + background-color: #f5f5f5; + cursor: pointer; +} +.media { + align-items: flex-start; + display: flex; + text-align: left; +} +.media .content:not(:last-child) { + margin-bottom: 0.75rem; +} +.media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; +} +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: 0.5rem; +} +.media .media .media { + padding-top: 0.5rem; +} +.media .media .media + .media { + margin-top: 0.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: left; +} +@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: 0.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: 0.75em; + padding-left: 0.75em; +} +.menu-label { + color: #6b6b6b; + font-size: 0.75em; + letter-spacing: 0.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: 0.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; + color: #4d4d4d; +} +.message.is-black { + background-color: #fafafa; +} +.message.is-black .message-header { + background-color: #0a0a0a; + color: #fff; +} +.message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; +} +.message.is-light { + background-color: #fafafa; +} +.message.is-light .message-header { + background-color: #f5f5f5; + color: #363636; +} +.message.is-light .message-body { + border-color: #f5f5f5; + color: #505050; +} +.message.is-dark, +.content kbd.message { + background-color: #fafafa; +} +.message.is-dark .message-header, +.content kbd.message .message-header { + background-color: #363636; + color: #f5f5f5; +} +.message.is-dark .message-body, +.content kbd.message .message-body { + border-color: #363636; + color: #2a2a2a; +} +.message.is-primary, +.docstring > section > a.message.docs-sourcelink { + background-color: #f6fbfd; +} +.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: #1f556a; +} +.message.is-link { + background-color: #f7f9fd; +} +.message.is-link .message-header { + background-color: #2e63b8; + color: #fff; +} +.message.is-link .message-body { + border-color: #2e63b8; + color: #264981; +} +.message.is-info { + background-color: #f6fbfe; +} +.message.is-info .message-header { + background-color: #209cee; + color: #fff; +} +.message.is-info .message-body { + border-color: #209cee; + color: #12537d; +} +.message.is-success { + background-color: #f6fdf9; +} +.message.is-success .message-header { + background-color: #22c35b; + color: #fff; +} +.message.is-success .message-body { + border-color: #22c35b; + color: #0f361d; +} +.message.is-warning { + background-color: #fffdf5; +} +.message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} +.message.is-warning .message-body { + border-color: #ffdd57; + color: #3c3108; +} +.message.is-danger { + background-color: #fff5f5; +} +.message.is-danger .message-header { + background-color: #da0b00; + color: #fff; +} +.message.is-danger .message-body { + border-color: #da0b00; + color: #9b0c04; +} +.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: 0.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), print { + .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: 0.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: #363636; +} +.navbar.is-light .navbar-brand > .navbar-item, +.navbar.is-light .navbar-brand .navbar-link { + color: #363636; +} +.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: #363636; +} +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; +} +.navbar.is-light .navbar-burger { + color: #363636; +} +@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: #363636; + } + .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: #363636; + } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; + } + .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: #363636; + } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #363636; + } +} +.navbar.is-dark, +.content kbd.navbar { + background-color: #363636; + color: #f5f5f5; +} +.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: #f5f5f5; +} +.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: #f5f5f5; +} +.navbar.is-dark .navbar-brand .navbar-link::after, +.content kbd.navbar .navbar-brand .navbar-link::after { + border-color: #f5f5f5; +} +.navbar.is-dark .navbar-burger, +.content kbd.navbar .navbar-burger { + color: #f5f5f5; +} +@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: #f5f5f5; + } + .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: #f5f5f5; + } + .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: #f5f5f5; + } + .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: #f5f5f5; + } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, + .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: #f5f5f5; + } +} +.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: #4a4a4a; + 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: #4a4a4a; + 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 { + display: block; + 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 { + 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: -0.75rem; + } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -0.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: -0.25rem; +} +.pagination.is-small, +#documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.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: 290486px; +} +.pagination.is-rounded .pagination-link, +#documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; +} +.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: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; +} +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; +} +.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-next[disabled], +.pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #6b6b6b; + opacity: 0.5; +} +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.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; +} +@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 { + order: 2; + } + .pagination-next { + order: 3; + } + .pagination { + justify-content: space-between; + } + .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 { + font-size: 1rem; +} +.panel:not(:last-child) { + margin-bottom: 1.5rem; +} +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; +} +.panel-heading:first-child, +.panel-tabs:first-child, +.panel-block:first-child { + border-top: 1px solid #dbdbdb; +} +.panel-heading { + background-color: #f5f5f5; + border-radius: 4px 4px 0 0; + color: #222; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; +} +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.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: 0.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; +} +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: 0.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: 0.5em; +} +.tabs .icon:last-child { + margin-left: 0.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-radius: 4px 0 0 4px; +} +.tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; +} +.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: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; +} +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; +} +.tabs.is-small, +#documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.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: 0.75rem; +} +.columns.is-mobile > .column.is-narrow { + flex: none; +} +.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.3333333333%; +} +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.3333333333%; +} +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.6666666667%; +} +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.6666666667%; +} +.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.3333333333%; +} +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.3333333333%; +} +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.6666666667%; +} +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.6666666667%; +} +.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.3333333333%; +} +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.3333333333%; +} +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.6666666667%; +} +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.6666666667%; +} +.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.3333333333%; +} +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.3333333333%; +} +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.6666666667%; +} +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.6666666667%; +} +.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; + } + .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.3333333333%; + } + .column.is-offset-1-mobile { + margin-left: 8.3333333333%; + } + .column.is-2-mobile { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2-mobile { + margin-left: 16.6666666667%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.3333333333%; + } + .column.is-offset-4-mobile { + margin-left: 33.3333333333%; + } + .column.is-5-mobile { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5-mobile { + margin-left: 41.6666666667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.3333333333%; + } + .column.is-offset-7-mobile { + margin-left: 58.3333333333%; + } + .column.is-8-mobile { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8-mobile { + margin-left: 66.6666666667%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.3333333333%; + } + .column.is-offset-10-mobile { + margin-left: 83.3333333333%; + } + .column.is-11-mobile { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11-mobile { + margin-left: 91.6666666667%; + } + .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; + } + .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.3333333333%; + } + .column.is-offset-1, + .column.is-offset-1-tablet { + margin-left: 8.3333333333%; + } + .column.is-2, + .column.is-2-tablet { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2, + .column.is-offset-2-tablet { + margin-left: 16.6666666667%; + } + .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.3333333333%; + } + .column.is-offset-4, + .column.is-offset-4-tablet { + margin-left: 33.3333333333%; + } + .column.is-5, + .column.is-5-tablet { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5, + .column.is-offset-5-tablet { + margin-left: 41.6666666667%; + } + .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.3333333333%; + } + .column.is-offset-7, + .column.is-offset-7-tablet { + margin-left: 58.3333333333%; + } + .column.is-8, + .column.is-8-tablet { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8, + .column.is-offset-8-tablet { + margin-left: 66.6666666667%; + } + .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.3333333333%; + } + .column.is-offset-10, + .column.is-offset-10-tablet { + margin-left: 83.3333333333%; + } + .column.is-11, + .column.is-11-tablet { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11, + .column.is-offset-11-tablet { + margin-left: 91.6666666667%; + } + .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; + } + .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.3333333333%; + } + .column.is-offset-1-touch { + margin-left: 8.3333333333%; + } + .column.is-2-touch { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2-touch { + margin-left: 16.6666666667%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.3333333333%; + } + .column.is-offset-4-touch { + margin-left: 33.3333333333%; + } + .column.is-5-touch { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5-touch { + margin-left: 41.6666666667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.3333333333%; + } + .column.is-offset-7-touch { + margin-left: 58.3333333333%; + } + .column.is-8-touch { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8-touch { + margin-left: 66.6666666667%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.3333333333%; + } + .column.is-offset-10-touch { + margin-left: 83.3333333333%; + } + .column.is-11-touch { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11-touch { + margin-left: 91.6666666667%; + } + .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; + } + .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.3333333333%; + } + .column.is-offset-1-desktop { + margin-left: 8.3333333333%; + } + .column.is-2-desktop { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2-desktop { + margin-left: 16.6666666667%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.3333333333%; + } + .column.is-offset-4-desktop { + margin-left: 33.3333333333%; + } + .column.is-5-desktop { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5-desktop { + margin-left: 41.6666666667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.3333333333%; + } + .column.is-offset-7-desktop { + margin-left: 58.3333333333%; + } + .column.is-8-desktop { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8-desktop { + margin-left: 66.6666666667%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.3333333333%; + } + .column.is-offset-10-desktop { + margin-left: 83.3333333333%; + } + .column.is-11-desktop { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11-desktop { + margin-left: 91.6666666667%; + } + .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; + } + .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.3333333333%; + } + .column.is-offset-1-widescreen { + margin-left: 8.3333333333%; + } + .column.is-2-widescreen { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2-widescreen { + margin-left: 16.6666666667%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.3333333333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.3333333333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.6666666667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.3333333333%; + } + .column.is-offset-7-widescreen { + margin-left: 58.3333333333%; + } + .column.is-8-widescreen { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8-widescreen { + margin-left: 66.6666666667%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.3333333333%; + } + .column.is-offset-10-widescreen { + margin-left: 83.3333333333%; + } + .column.is-11-widescreen { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11-widescreen { + margin-left: 91.6666666667%; + } + .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; + } + .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.3333333333%; + } + .column.is-offset-1-fullhd { + margin-left: 8.3333333333%; + } + .column.is-2-fullhd { + flex: none; + width: 16.6666666667%; + } + .column.is-offset-2-fullhd { + margin-left: 16.6666666667%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.3333333333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.3333333333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.6666666667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.6666666667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.3333333333%; + } + .column.is-offset-7-fullhd { + margin-left: 58.3333333333%; + } + .column.is-8-fullhd { + flex: none; + width: 66.6666666667%; + } + .column.is-offset-8-fullhd { + margin-left: 66.6666666667%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.3333333333%; + } + .column.is-offset-10-fullhd { + margin-left: 83.3333333333%; + } + .column.is-11-fullhd { + flex: none; + width: 91.6666666667%; + } + .column.is-offset-11-fullhd { + margin-left: 91.6666666667%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} +.columns:last-child { + margin-bottom: -0.75rem; +} +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.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: 0.25rem; +} +@media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; + } +} +@media screen and (max-width: 1055px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 1056px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; + } +} +@media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; + } +} +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} +@media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; + } +} +@media screen and (max-width: 1055px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 1056px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; + } +} +@media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; + } +} +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} +@media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; + } +} +@media screen and (max-width: 1055px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 1056px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; + } +} +@media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.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: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} +.tile.is-ancestor:last-child { + margin-bottom: -0.75rem; +} +.tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; +} +.tile.is-child { + margin: 0 !important; +} +.tile.is-parent { + padding: 0.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.3333333333%; + } + .tile.is-2 { + flex: none; + width: 16.6666666667%; + } + .tile.is-3 { + flex: none; + width: 25%; + } + .tile.is-4 { + flex: none; + width: 33.3333333333%; + } + .tile.is-5 { + flex: none; + width: 41.6666666667%; + } + .tile.is-6 { + flex: none; + width: 50%; + } + .tile.is-7 { + flex: none; + width: 58.3333333333%; + } + .tile.is-8 { + flex: none; + width: 66.6666666667%; + } + .tile.is-9 { + flex: none; + width: 75%; + } + .tile.is-10 { + flex: none; + width: 83.3333333333%; + } + .tile.is-11 { + flex: none; + width: 91.6666666667%; + } + .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 { + 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 { + 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: #363636; +} +.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: #363636; +} +.hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); +} +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: #363636; +} +@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(54, 54, 54, 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: #363636; +} +.hero.is-light .tabs a { + color: #363636; + opacity: 0.9; +} +.hero.is-light .tabs a:hover { + opacity: 1; +} +.hero.is-light .tabs li.is-active a { + opacity: 1; +} +.hero.is-light .tabs.is-boxed a, +.hero.is-light .tabs.is-toggle a { + color: #363636; +} +.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: #363636; + border-color: #363636; + 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: #f5f5f5; +} +.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: #f5f5f5; +} +.hero.is-dark .subtitle, +.content kbd.hero .subtitle { + color: rgba(245, 245, 245, 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: #f5f5f5; +} +@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(245, 245, 245, 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: #f5f5f5; +} +.hero.is-dark .tabs a, +.content kbd.hero .tabs a { + color: #f5f5f5; + 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 { + 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: #f5f5f5; +} +.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: #f5f5f5; + border-color: #f5f5f5; + 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 { + 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 { + 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 { + 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 { + 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 { + 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 { + 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-bottom: 1.5rem; + padding-top: 1.5rem; +} +@media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; + } +} +@media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; + } +} +.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; +} +.section { + padding: 3rem 1.5rem; +} +@media screen and (min-width: 1056px) { + .section.is-medium { + padding: 9rem 1.5rem; + } + .section.is-large { + padding: 18rem 1.5rem; + } +} +.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 5 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 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 5 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: 0.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 0.75rem; + position: relative; +} +.admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75rem; + content: "\f06a"; +} +.admonition-body { + color: #222; + padding: 0.5rem 0.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 { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.5rem 0.75rem; + background-color: #f5f5f5; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #dbdbdb; +} +.docstring > header code { + background-color: transparent; +} +.docstring > header .docstring-binding { + margin-right: 0.3em; +} +.docstring > header .docstring-category { + margin-left: 0.3em; +} +.docstring > section { + position: relative; + padding: 0.75rem 0.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: 0.375rem; + bottom: 0.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; +} +#documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; +} +#documenter .docs-main header.docs-navbar .docs-right .docs-icon, +#documenter .docs-main header.docs-navbar .docs-right .docs-label, +#documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; +} +#documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; +} +#documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; +} +#documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; +} +#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: 0.2rem 0rem 0.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: 0.4rem 0rem 0.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: 0.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: 0.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 5 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: 0.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; +} +@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: 0.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: 0.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; + } +} +#documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; +} +#documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; +} +#documenter .docs-main #documenter-search-results li { + margin-left: 2rem; +} +#documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; +} +.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; +} +code.hljs { + padding: 3px 5px; +} +.hljs { + background: #f0f0f0; + color: #444; +} +.hljs-comment { + color: #888888; +} +.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: #bc6060; +} +.hljs-literal { + color: #78a960; +} +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; +} +.hljs-meta { + color: #1f7199; +} +.hljs-meta .hljs-string { + color: #4d99bf; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +#documenter .content p { + text-align: justify; +} +.docstring { + border-radius: 15px !important; +} +.docstring header { + border-radius: 15px 15px 0 0 !important; +} +.docstring pre { + border-radius: 10px; + padding: 4px; +} +.docstring section { + padding: 20px; +} +.docs-package-name { + display: none; +} +.admonition { + border-radius: 15px !important; +} +code.nohighlight.hljs { + background-color: white !important; +} +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 20px; + max-width: 1200px; + padding: 20px; +} +.grid-item { + position: relative; + overflow: hidden; + border-radius: 15px; + transition: transform 0.3s ease; + cursor: pointer; +} +.grid-item img { + max-width: 100%; + height: auto; + display: block; +} +.grid-item .item-title { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.9); + color: #fff; + padding: 8px 15px; + font-size: 16px; +} +.item-title p { + font-weight: normal !important; + display: none; +} +.grid-item:hover p { + display: block; +} +.grid-item:hover #colab { + display: block; +} +#colab { + border-radius: 25%; + position: absolute; + top: 3px; + right: 3px; + width: 11%; + display: none; +} + +.input.is-rounded, #documenter .docs-sidebar form.docs-search>input { + margin: 1.5rem 0.0rem !important; +} \ No newline at end of file From 3946a68e8d30614315b5b5c3353e29716e8efc4d Mon Sep 17 00:00:00 2001 From: Essam Date: Wed, 22 May 2024 17:31:07 +0300 Subject: [PATCH 27/79] =?UTF-8?q?=E2=9C=A8=20Landing=20page=20and=20style?= =?UTF-8?q?=20changes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Manifest.toml | 2 +- docs/Project.toml | 1 + docs/make.jl | 5 ++ docs/src/assets/light.scss | 13 ++-- docs/src/assets/themes/documenter-light.css | 8 ++- docs/src/index.md | 72 ++++++++++++++++++++- 6 files changed, 92 insertions(+), 9 deletions(-) diff --git a/docs/Manifest.toml b/docs/Manifest.toml index bf9c20ea..d9bc7bb7 100644 --- a/docs/Manifest.toml +++ b/docs/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.0" manifest_format = "2.0" -project_hash = "8e66a79f19bfabe2e689a52672b8d43a78056f03" +project_hash = "8237dd01902c50351547fc838fcc6b6ea3cfb2cb" [[deps.ANSIColoredPrinters]] git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" diff --git a/docs/Project.toml b/docs/Project.toml index f03f510a..af94c237 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -1,4 +1,5 @@ [deps] Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" DocumenterTools = "35a29f4d-8980-5a13-9543-d66fff28ecb8" +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" diff --git a/docs/make.jl b/docs/make.jl index b189e8af..b1fd3ca6 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -1,5 +1,6 @@ using Documenter using MLJFlux +using Flux DocMeta.setdocmeta!(MLJFlux, :DocTestSetup, :(using MLJFlux); recursive=true) @@ -12,6 +13,10 @@ makedocs( "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap", class = :css, ), + asset( + "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css", + class = :css, + ) ], repolink="https://github.com/FluxML/MLJFlux.jl" ), diff --git a/docs/src/assets/light.scss b/docs/src/assets/light.scss index f793aea2..c9315294 100644 --- a/docs/src/assets/light.scss +++ b/docs/src/assets/light.scss @@ -1,6 +1,6 @@ @charset "UTF-8"; -$family-sans-serif: 'Montserrat', sans-serif; +$family-sans-serif: 'Lato', sans-serif; $family-monospace: 'Source Code Pro', monospace; $themename: "documenter-light"; // CSS file must be called `$(themename).css` @@ -37,12 +37,15 @@ $themename: "documenter-light"; // CSS file must be called `$(themename).css` .admonition { border-radius: 15px !important; } - - -code.nohighlight.hljs { - background-color: white !important; +.admonition-header { + border-top-left-radius: 14px !important; + border-top-right-radius: 14px !important; } +// code.nohighlight.hljs { +// background-color: white !important; +// } + .grid { diff --git a/docs/src/assets/themes/documenter-light.css b/docs/src/assets/themes/documenter-light.css index 48953353..a6489b46 100644 --- a/docs/src/assets/themes/documenter-light.css +++ b/docs/src/assets/themes/documenter-light.css @@ -10919,6 +10919,10 @@ pre:hover .copy-button { margin-right: 0.75rem; content: "\f06a"; } +.admonition-header { + border-top-left-radius: 14px !important; + border-top-right-radius: 14px !important; +} .admonition-body { color: #222; padding: 0.5rem 0.75rem; @@ -11659,9 +11663,9 @@ code.hljs { .admonition { border-radius: 15px !important; } -code.nohighlight.hljs { +/* code.nohighlight.hljs { background-color: white !important; -} +} */ .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); diff --git a/docs/src/index.md b/docs/src/index.md index ac01c985..34d6171a 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -1,3 +1,73 @@ # MLJFlux.jl -Documentation for MLJFlux.jl +A Julia package integrating deep learning Flux models with MLJ. + +### Objectives + +- Provide a user-friendly and high-level interface to fundamental [Flux](https://fluxml.ai/Flux.jl/stable/) deep learning models while still being extensible by supporting custom models written with Flux + +- Make building deep learning models more convenient to users already familiar with the MLJ workflow + +- Make it easier to apply machine learning techniques provided by MLJ, including: out-of-sample performance evaluation, hyper-parameter optimization, iteration control, and more, to deep learning models + +!!! note "MLJFlux Coverage" + MLJFlux support is focused on fundamental and widely used deep learning models; sophisticated architectures or techniques such as online learning, reinforcement learning, and adversarial networks are currently beyond its scope. + +Also note that MLJFlux is limited to training models only when all training data fits into memory, though it still supports automatic batching of data. + +### Installation + +```julia +import Pkg +Pkg.activate("my_environment", shared=true) +Pkg.add(["MLJ", "MLJFlux", "Flux"]) +``` +You only need `Flux` if you need to build a custom architecture or experiment with different optimizers, loss functions and activations. + +### Quick Start +First load and instantiate mode: +```@example +using MLJ, Flux, MLJFlux +import RDatasets + +# 1. Load Data +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); + +# 2. Load and instantiate model +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg="MLJFlux" +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=100, + acceleration=CUDALibs() + ) + +# 3. Wrap it in a machine in fit +mach = machine(clf, X, y) +fit!(mach) + +# 4. Evaluate the model +cv=CV(nfolds=5) +evaluate!(mach, resampling=cv, measure=accuracy) +``` +As you can see we were able to use MLJ functionality (i.e., cross validation) with a Flux deep learning model. All arguments provided also have defaults. + +Notice that we were also able to define the neural network in a high-level fashion by only specifying the number of neurons per each hidden layer and the activation function. Meanwhile, `MLJFlux` was able to infer the input and output layer as well as use a suitable default for the loss function and output activation given the classification task. + +### Flux or MLJFlux? +[Flux](https://fluxml.ai/Flux.jl/stable/) is a deep learning framework in Julia that comes with everything you need to build deep learning models (i.e., GPU support, automatic differentiation, layers, activations, losses, optimizers, etc.). [MLJFlux](https://github.com/FluxML/MLJFlux.jl) wraps models built with Flux which provides a more high-level interface for building and training such models. More importantly, it empowers Flux models by extending their support to many common machine learning workflows that are possible via MLJ such as: + +- **Estimating performance** of your model using a holdout set or other resampling strategy (e.g., cross-validation) as measured by one or more metrics (e.g., loss functions) that may not have been used in training + +- **Optimizing hyper-parameters** such as a regularization parameter (e.g., dropout) or a width/height/nchannnels of convolution layer + +- **Compose with other models** such as introducing data pre-processing steps (e.g., missing data imputation) into a pipeline. It might make sense to include non-deep learning models in this pipeline. Other kinds of model composition could include blending predictions of a deep learner with some other kind of model (as in “model stacking”). Models composed with MLJ can be also tuned as a single unit. + +- **Controlling iteration** by adding an early stopping criterion based on an out-of-sample estimate of the loss, dynamically changing the learning rate (eg, cyclic learning rates), periodically save snapshots of the model, generate live plots of sample weights to judge training progress (as in tensor board) + + +- **Comparing** your model with a non-deep learning models + +Thus, for model that could be implemented in both `Flux` and `MLJFlux`, one could choose working with `MLJFlux` instead of `Flux` if they are interested in any of the functionality above, while not willing to implement it from scratch and/or when they would prefer working with a more high-level interface equivalent to that of MLJ for their task. \ No newline at end of file From ee3e0b8a9835909d9b489faf685aee4928fa893d Mon Sep 17 00:00:00 2001 From: Essam Date: Wed, 22 May 2024 19:29:01 +0300 Subject: [PATCH 28/79] =?UTF-8?q?=E2=9C=A8=20Add=20basic=20docs=20skeleton?= =?UTF-8?q?=20and=20README=20integration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Manifest.toml | 394 +++++++++++++++++- docs/Project.toml | 1 + docs/make.jl | 23 +- docs/src/api.md | 36 -- docs/src/assets/themes/documenter-light.css | 14 + docs/src/contributing.md | 15 + .../early.md => full tutorials/Boston.md} | 0 docs/src/full tutorials/MNIST.md | 96 +++++ docs/src/index.md | 26 +- docs/src/interface/Builders.md | 16 + docs/src/interface/Classification.md | 3 + docs/src/interface/Custom Builders.md | 61 +++ docs/src/interface/Image Classification.md | 3 + docs/src/interface/Multitarget Regression.md | 3 + docs/src/interface/Regression.md | 3 + docs/src/interface/Summary.md | 143 +++++++ .../Composition.md} | 0 docs/src/workflow examples/Early Stopping.md | 0 .../Hyperparameter Tuning.md | 0 .../workflow examples/Incremental Training.md | 55 +++ 20 files changed, 842 insertions(+), 50 deletions(-) delete mode 100644 docs/src/api.md rename docs/src/{features/early.md => full tutorials/Boston.md} (100%) create mode 100644 docs/src/full tutorials/MNIST.md create mode 100644 docs/src/interface/Builders.md create mode 100644 docs/src/interface/Classification.md create mode 100644 docs/src/interface/Custom Builders.md create mode 100644 docs/src/interface/Image Classification.md create mode 100644 docs/src/interface/Multitarget Regression.md create mode 100644 docs/src/interface/Regression.md create mode 100644 docs/src/interface/Summary.md rename docs/src/{features/tuning.md => workflow examples/Composition.md} (100%) create mode 100644 docs/src/workflow examples/Early Stopping.md create mode 100644 docs/src/workflow examples/Hyperparameter Tuning.md create mode 100644 docs/src/workflow examples/Incremental Training.md diff --git a/docs/Manifest.toml b/docs/Manifest.toml index d9bc7bb7..2ec5f8aa 100644 --- a/docs/Manifest.toml +++ b/docs/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.0" manifest_format = "2.0" -project_hash = "8237dd01902c50351547fc838fcc6b6ea3cfb2cb" +project_hash = "760378c053aeb477e203dc95fb0a527c7911c8d1" [[deps.ANSIColoredPrinters]] git-tree-sha1 = "574baf8110975760d391c710b6341da1afa48d8c" @@ -53,6 +53,18 @@ git-tree-sha1 = "c06a868224ecba914baa6942988e2f2aade419be" uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" version = "0.1.0" +[[deps.AtomsBase]] +deps = ["LinearAlgebra", "PeriodicTable", "Printf", "Requires", "StaticArrays", "Unitful", "UnitfulAtomic"] +git-tree-sha1 = "995c2b6b17840cd87b722ce9c6cdd72f47bab545" +uuid = "a963bdd2-2df7-4f54-a1ee-49d51e6be12a" +version = "0.3.5" + +[[deps.BFloat16s]] +deps = ["LinearAlgebra", "Printf", "Random", "Test"] +git-tree-sha1 = "2c7cc21e8678eff479978a0a2ef5ce2f51b63dff" +uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" +version = "0.5.0" + [[deps.BSON]] git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb" uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0" @@ -86,11 +98,27 @@ git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e" uuid = "9718e550-a3fa-408a-8086-8db961cd8217" version = "0.1.1" +[[deps.BitFlags]] +git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b" +uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" +version = "0.1.8" + +[[deps.BufferedStreams]] +git-tree-sha1 = "4ae47f9a4b1dc19897d3743ff13685925c5202ec" +uuid = "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d" +version = "1.2.1" + [[deps.CEnum]] git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" version = "0.5.0" +[[deps.CSV]] +deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"] +git-tree-sha1 = "6c834533dc1fabd820c1db03c839bf97e45a3fab" +uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" +version = "0.10.14" + [[deps.CategoricalArrays]] deps = ["DataAPI", "Future", "Missings", "Printf", "Requires", "Statistics", "Unicode"] git-tree-sha1 = "1568b28f91293458345dabba6a5ea3f183250a61" @@ -125,18 +153,52 @@ weakdeps = ["SparseArrays"] [deps.ChainRulesCore.extensions] ChainRulesCoreSparseArraysExt = "SparseArrays" +[[deps.Chemfiles]] +deps = ["AtomsBase", "Chemfiles_jll", "DocStringExtensions", "PeriodicTable", "Unitful", "UnitfulAtomic"] +git-tree-sha1 = "82fe5e341c793cb51149d993307da9543824b206" +uuid = "46823bd8-5fb3-5f92-9aa0-96921f3dd015" +version = "0.10.41" + +[[deps.Chemfiles_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f3743181e30d87c23d9c8ebd493b77f43d8f1890" +uuid = "78a364fa-1a3c-552a-b4bb-8fa0f9c1fcca" +version = "0.10.4+0" + [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" version = "0.7.4" +[[deps.ColorSchemes]] +deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] +git-tree-sha1 = "4b270d6465eb21ae89b732182c20dc165f8bf9f2" +uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" +version = "3.25.0" + [[deps.ColorTypes]] deps = ["FixedPointNumbers", "Random"] git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d" uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" version = "0.11.5" +[[deps.ColorVectorSpace]] +deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] +git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" +uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" +version = "0.10.0" +weakdeps = ["SpecialFunctions"] + + [deps.ColorVectorSpace.extensions] + SpecialFunctionsExt = "SpecialFunctions" + +[[deps.Colors]] +deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] +git-tree-sha1 = "362a287c3aa50601b0bc359053d5c2468f0e7ce0" +uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" +version = "0.12.11" + [[deps.CommonSubexpressions]] deps = ["MacroTools", "Test"] git-tree-sha1 = "7b8a93dba8af7e3b42fecabf646260105ac373f7" @@ -174,6 +236,12 @@ git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7" uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3" version = "0.3.2" +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "6cbbd4d241d7e6579ab354737f4dd95ca43946e1" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.4.1" + [[deps.ConstructionBase]] deps = ["LinearAlgebra"] git-tree-sha1 = "260fd2400ed2dab602a7c15cf10c1933c59930a2" @@ -194,11 +262,28 @@ git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc" uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5" version = "0.1.3" +[[deps.Crayons]] +git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" +uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" +version = "4.1.1" + [[deps.DataAPI]] git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" version = "1.16.0" +[[deps.DataDeps]] +deps = ["HTTP", "Libdl", "Reexport", "SHA", "Scratch", "p7zip_jll"] +git-tree-sha1 = "8ae085b71c462c2cb1cfedcb10c3c877ec6cf03f" +uuid = "124859b0-ceae-595e-8997-d05f6a7a8dfe" +version = "0.7.13" + +[[deps.DataFrames]] +deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "REPL", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] +git-tree-sha1 = "04c738083f29f86e62c8afc341f0967d8717bdb8" +uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +version = "1.6.1" + [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" @@ -264,6 +349,12 @@ deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" version = "1.6.0" +[[deps.ExceptionUnwrapping]] +deps = ["Test"] +git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a" +uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" +version = "0.1.10" + [[deps.Expat_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] git-tree-sha1 = "1c6317308b9dc757616f0b5cb379db10494443a7" @@ -288,6 +379,12 @@ git-tree-sha1 = "82d8afa92ecf4b52d78d869f038ebfb881267322" uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" version = "1.16.3" +[[deps.FilePathsBase]] +deps = ["Compat", "Dates", "Mmap", "Printf", "Test", "UUIDs"] +git-tree-sha1 = "9f00e42f8d99fdde64d40c8ea5d14269a2e2c1aa" +uuid = "48062228-2e41-5def-b9a4-89aafe57970f" +version = "0.9.21" + [[deps.FileWatching]] uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" @@ -363,6 +460,12 @@ git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950" uuid = "46192b85-c4d5-4398-a991-12ede77f4527" version = "0.1.6" +[[deps.GZip]] +deps = ["Libdl", "Zlib_jll"] +git-tree-sha1 = "0085ccd5ec327c077ec5b91a5f937b759810ba62" +uuid = "92fee26a-97fe-5a0c-ad85-20a5f3185b63" +version = "0.6.2" + [[deps.Git]] deps = ["Git_jll"] git-tree-sha1 = "51764e6c2e84c37055e846c516e9015b4a291c7d" @@ -375,6 +478,11 @@ git-tree-sha1 = "d8be4aab0f4e043cc40984e9097417307cce4c03" uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" version = "2.36.1+2" +[[deps.Glob]] +git-tree-sha1 = "97285bbd5230dd766e9ef6749b80fc617126d496" +uuid = "c27321d9-0574-5035-807b-f59d2c89b15c" +version = "1.3.1" + [[deps.Gumbo]] deps = ["AbstractTrees", "Gumbo_jll", "Libdl"] git-tree-sha1 = "a1a138dfbf9df5bace489c7a9d5196d6afdfa140" @@ -387,6 +495,30 @@ git-tree-sha1 = "29070dee9df18d9565276d68a596854b1764aa38" uuid = "528830af-5a63-567c-a44a-034ed33b8444" version = "0.10.2+0" +[[deps.HDF5]] +deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"] +git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c" +uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" +version = "0.17.2" + + [deps.HDF5.extensions] + MPIExt = "MPI" + + [deps.HDF5.weakdeps] + MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" + +[[deps.HDF5_jll]] +deps = ["Artifacts", "JLLWrappers", "LibCURL_jll", "Libdl", "OpenSSL_jll", "Pkg", "Zlib_jll"] +git-tree-sha1 = "4cc2bb72df6ff40b055295fdef6d92955f9dede8" +uuid = "0234f1f7-429e-5d53-9886-15a909be8d59" +version = "1.12.2+2" + +[[deps.HTTP]] +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "d1d712be3164d61d1fb98e7ce9bcbc6cc06b45ed" +uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" +version = "1.10.8" + [[deps.IOCapture]] deps = ["Logging", "Random"] git-tree-sha1 = "8b72179abc660bfab5e28472e019392b97d0985c" @@ -399,15 +531,50 @@ git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2" uuid = "7869d1d1-7146-5819-86e3-90919afe41df" version = "0.4.14" +[[deps.ImageBase]] +deps = ["ImageCore", "Reexport"] +git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909" +uuid = "c817782e-172a-44cc-b673-b171935fbb9e" +version = "0.1.7" + +[[deps.ImageCore]] +deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"] +git-tree-sha1 = "b2a7eaa169c13f5bcae8131a83bc30eff8f71be0" +uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534" +version = "0.10.2" + +[[deps.ImageShow]] +deps = ["Base64", "ColorSchemes", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] +git-tree-sha1 = "3b5344bcdbdc11ad58f3b1956709b5b9345355de" +uuid = "4e3cecfd-b093-5904-9786-8bbb286a6a31" +version = "0.3.8" + [[deps.InitialValues]] git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3" uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c" version = "0.3.1" +[[deps.InlineStrings]] +deps = ["Parsers"] +git-tree-sha1 = "9cc2baf75c6d09f9da536ddf58eb2f29dedaf461" +uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" +version = "1.4.0" + [[deps.InteractiveUtils]] deps = ["Markdown"] uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" +[[deps.InternedStrings]] +deps = ["Random", "Test"] +git-tree-sha1 = "eb05b5625bc5d821b8075a77e4c421933e20c76b" +uuid = "7d512f48-7fb1-5a58-b986-67e6dc259f01" +version = "0.7.0" + +[[deps.InvertedIndices]] +git-tree-sha1 = "0dc7b50b8d436461be01300fd8cd45aa0274b038" +uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" +version = "1.3.0" + [[deps.IrrationalConstants]] git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" @@ -436,6 +603,18 @@ git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" version = "0.21.4" +[[deps.JSON3]] +deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] +git-tree-sha1 = "eb3edce0ed4fa32f75a0a11217433c31d56bd48b" +uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" +version = "1.14.0" + + [deps.JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [deps.JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + [[deps.JuliaVariables]] deps = ["MLStyle", "NameResolution"] git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70" @@ -459,19 +638,22 @@ deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Requires", git-tree-sha1 = "839c82932db86740ae729779e610f07a1640be9a" uuid = "929cbde3-209d-540e-8aea-75f648917ca0" version = "6.6.3" +weakdeps = ["BFloat16s"] [deps.LLVM.extensions] BFloat16sExt = "BFloat16s" - [deps.LLVM.weakdeps] - BFloat16s = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" - [[deps.LLVMExtra_jll]] deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] git-tree-sha1 = "88b916503aac4fb7f701bb625cd84ca5dd1677bc" uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" version = "0.0.29+0" +[[deps.LaTeXStrings]] +git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec" +uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" +version = "1.3.1" + [[deps.LazilyInitializedFields]] git-tree-sha1 = "8f7f3cabab0fd1800699663533b6d5cb3fc0e612" uuid = "0e77f7df-68c5-4e49-93ce-4cd80f5598bf" @@ -481,6 +663,11 @@ version = "1.2.2" deps = ["Artifacts", "Pkg"] uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" +[[deps.LazyModules]] +git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e" +uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e" +version = "0.3.1" + [[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" @@ -537,6 +724,24 @@ version = "0.3.27" [[deps.Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" +[[deps.LoggingExtras]] +deps = ["Dates", "Logging"] +git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075" +uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" +version = "1.0.3" + +[[deps.MAT]] +deps = ["BufferedStreams", "CodecZlib", "HDF5", "SparseArrays"] +git-tree-sha1 = "1d2dd9b186742b0f317f2530ddcbf00eebb18e96" +uuid = "23992714-dd62-5051-b70f-ba57cb901cac" +version = "0.10.7" + +[[deps.MLDatasets]] +deps = ["CSV", "Chemfiles", "DataDeps", "DataFrames", "DelimitedFiles", "FileIO", "FixedPointNumbers", "GZip", "Glob", "HDF5", "ImageShow", "JLD2", "JSON3", "LazyModules", "MAT", "MLUtils", "NPZ", "Pickle", "Printf", "Requires", "SparseArrays", "Statistics", "Tables"] +git-tree-sha1 = "aab72207b3c687086a400be710650a57494992bd" +uuid = "eb30cadb-4394-5ae3-aed4-317e484a6458" +version = "0.7.14" + [[deps.MLJFlux]] deps = ["CategoricalArrays", "ColorTypes", "ComputationalResources", "Flux", "MLJModelInterface", "Metalhead", "ProgressMeter", "Random", "Statistics", "Tables"] git-tree-sha1 = "933cc8ec638bd6735c2a05a349f94eb75e59357c" @@ -562,12 +767,23 @@ git-tree-sha1 = "b45738c2e3d0d402dffa32b2c1654759a2ac35a4" uuid = "f1d291b0-491e-4a28-83b9-f70985020b54" version = "0.4.4" +[[deps.MPIPreferences]] +deps = ["Libdl", "Preferences"] +git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07" +uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" +version = "0.1.11" + [[deps.MacroTools]] deps = ["Markdown", "Random"] git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" version = "0.5.13" +[[deps.MappedArrays]] +git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e" +uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900" +version = "0.4.2" + [[deps.Markdown]] deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" @@ -578,6 +794,12 @@ git-tree-sha1 = "465a70f0fc7d443a00dcdc3267a497397b8a3899" uuid = "d0879d2d-cac2-40c8-9cee-1863dc0c7391" version = "0.1.2" +[[deps.MbedTLS]] +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" +uuid = "739be429-bea8-5141-9913-cc70e7f3736d" +version = "1.1.9" + [[deps.MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" @@ -610,6 +832,12 @@ version = "1.2.0" [[deps.Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" +[[deps.MosaicViews]] +deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"] +git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe" +uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389" +version = "0.3.4" + [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" version = "2023.1.10" @@ -632,6 +860,12 @@ version = "0.9.16" EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" +[[deps.NPZ]] +deps = ["FileIO", "ZipFile"] +git-tree-sha1 = "60a8e272fe0c5079363b28b0953831e2dd7b7e6f" +uuid = "15e1cf62-19b3-5cfa-8e77-841668bca605" +version = "0.4.3" + [[deps.NaNMath]] deps = ["OpenLibm_jll"] git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" @@ -648,6 +882,15 @@ version = "0.1.5" uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" version = "1.2.0" +[[deps.OffsetArrays]] +git-tree-sha1 = "e64b4f5ea6b7389f6f046d13d4896a8f9c1ba71e" +uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" +version = "1.14.0" +weakdeps = ["Adapt"] + + [deps.OffsetArrays.extensions] + OffsetArraysAdaptExt = "Adapt" + [[deps.OneHotArrays]] deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"] git-tree-sha1 = "963a3f28a2e65bb87a68033ea4a616002406037d" @@ -670,6 +913,12 @@ git-tree-sha1 = "1b2f042897343a9dfdcc9366e4ecbd3d00780c49" uuid = "9bd350c2-7e96-507f-8002-3f2e150b4e1b" version = "8.9.0+1" +[[deps.OpenSSL]] +deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] +git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" +uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" +version = "1.4.3" + [[deps.OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] git-tree-sha1 = "a12e56c72edee3ce6b96667745e6cbbe5498f200" @@ -698,6 +947,18 @@ deps = ["Artifacts", "Libdl"] uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" version = "10.42.0+1" +[[deps.PackageExtensionCompat]] +git-tree-sha1 = "fb28e33b8a95c4cee25ce296c817d89cc2e53518" +uuid = "65ce6f38-6b18-4e1d-a461-8949797d7930" +version = "1.0.2" +weakdeps = ["Requires", "TOML"] + +[[deps.PaddedViews]] +deps = ["OffsetArrays"] +git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f" +uuid = "5432bcbf-9aad-5242-b902-cca2824c8663" +version = "0.5.12" + [[deps.Parsers]] deps = ["Dates", "PrecompileTools", "UUIDs"] git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" @@ -710,11 +971,29 @@ git-tree-sha1 = "47b49a4dbc23b76682205c646252c0f9e1eb75af" uuid = "570af359-4316-4cb7-8c74-252c00c2016b" version = "1.2.0" +[[deps.PeriodicTable]] +deps = ["Base64", "Unitful"] +git-tree-sha1 = "238aa6298007565529f911b734e18addd56985e1" +uuid = "7b2266bf-644c-5ea3-82d8-af4bbd25a884" +version = "1.2.1" + +[[deps.Pickle]] +deps = ["BFloat16s", "DataStructures", "InternedStrings", "Mmap", "Serialization", "SparseArrays", "StridedViews", "StringEncodings", "ZipFile"] +git-tree-sha1 = "e99da19b86b7e1547b423fc1721b260cfbe83acb" +uuid = "fbb45041-c46e-462f-888f-7c521cafbc2c" +version = "0.3.5" + [[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" version = "1.10.0" +[[deps.PooledArrays]] +deps = ["DataAPI", "Future"] +git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" +uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" +version = "1.4.3" + [[deps.PrecompileTools]] deps = ["Preferences"] git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" @@ -732,6 +1011,12 @@ git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4" uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98" version = "0.2.0" +[[deps.PrettyTables]] +deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"] +git-tree-sha1 = "88b895d13d53b5577fd53379d913b9ab9ac82660" +uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" +version = "2.3.1" + [[deps.Printf]] deps = ["Unicode"] uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" @@ -794,6 +1079,18 @@ git-tree-sha1 = "a8e18eb383b5ecf1b5e6fc237eb39255044fd92b" uuid = "30f210dd-8aff-4c5f-94ba-8e64358c1161" version = "3.0.0" +[[deps.Scratch]] +deps = ["Dates"] +git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" +uuid = "6c6a2e73-6563-6170-7368-637461726353" +version = "1.2.1" + +[[deps.SentinelArrays]] +deps = ["Dates", "Random"] +git-tree-sha1 = "90b4f68892337554d31cdcdbe19e48989f26c7e6" +uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" +version = "1.4.3" + [[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" @@ -808,6 +1105,11 @@ git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5" uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3" version = "0.1.0" +[[deps.SimpleBufferStream]] +git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" +uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" +version = "1.1.0" + [[deps.SimpleTraits]] deps = ["InteractiveUtils", "MacroTools"] git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" @@ -850,6 +1152,12 @@ git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5" uuid = "171d559e-b47b-412a-8079-5efa626c420e" version = "0.1.15" +[[deps.StackViews]] +deps = ["OffsetArrays"] +git-tree-sha1 = "46e589465204cd0c08b4bd97385e4fa79a0c770c" +uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15" +version = "0.1.1" + [[deps.StaticArrays]] deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] git-tree-sha1 = "bf074c045d3d5ffd956fa0a461da38a44685d6b2" @@ -889,6 +1197,30 @@ git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" version = "0.34.3" +[[deps.StridedViews]] +deps = ["LinearAlgebra", "PackageExtensionCompat"] +git-tree-sha1 = "5b765c4e401693ab08981989f74a36a010aa1d8e" +uuid = "4db3bf67-4bd7-4b4e-b153-31dc3fb37143" +version = "0.2.2" + + [deps.StridedViews.extensions] + StridedViewsCUDAExt = "CUDA" + + [deps.StridedViews.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + +[[deps.StringEncodings]] +deps = ["Libiconv_jll"] +git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb" +uuid = "69024149-9ee7-55f6-a4c4-859efe599b68" +version = "0.3.7" + +[[deps.StringManipulation]] +deps = ["PrecompileTools"] +git-tree-sha1 = "a04cabe79c5f01f4d723cc6704070ada0b9d46d5" +uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" +version = "0.3.4" + [[deps.StructArrays]] deps = ["ConstructionBase", "DataAPI", "Tables"] git-tree-sha1 = "f4dc295e983502292c4c3f951dbb4e985e35b3be" @@ -902,6 +1234,12 @@ weakdeps = ["Adapt", "GPUArraysCore", "SparseArrays", "StaticArrays"] StructArraysSparseArraysExt = "SparseArrays" StructArraysStaticArraysExt = "StaticArrays" +[[deps.StructTypes]] +deps = ["Dates", "UUIDs"] +git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" +uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" +version = "1.10.0" + [[deps.SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" @@ -933,6 +1271,12 @@ deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" version = "1.10.0" +[[deps.TensorCore]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" +uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" +version = "0.1.1" + [[deps.Test]] deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" @@ -966,6 +1310,11 @@ version = "0.4.80" OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338" Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e" +[[deps.URIs]] +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" +uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" +version = "1.5.1" + [[deps.UUIDs]] deps = ["Random", "SHA"] uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" @@ -973,6 +1322,26 @@ uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" [[deps.Unicode]] uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" +[[deps.Unitful]] +deps = ["Dates", "LinearAlgebra", "Random"] +git-tree-sha1 = "dd260903fdabea27d9b6021689b3cd5401a57748" +uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" +version = "1.20.0" + + [deps.Unitful.extensions] + ConstructionBaseUnitfulExt = "ConstructionBase" + InverseFunctionsUnitfulExt = "InverseFunctions" + + [deps.Unitful.weakdeps] + ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.UnitfulAtomic]] +deps = ["Unitful"] +git-tree-sha1 = "903be579194534af1c4b4778d1ace676ca042238" +uuid = "a7773ee8-282e-5fa2-be4e-bd808c38a91a" +version = "1.0.0" + [[deps.UnsafeAtomics]] git-tree-sha1 = "6331ac3440856ea1988316b46045303bef658278" uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" @@ -984,6 +1353,23 @@ git-tree-sha1 = "323e3d0acf5e78a56dfae7bd8928c989b4f3083e" uuid = "d80eeb9a-aca5-4d75-85e5-170c8b632249" version = "0.1.3" +[[deps.WeakRefStrings]] +deps = ["DataAPI", "InlineStrings", "Parsers"] +git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23" +uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" +version = "1.4.2" + +[[deps.WorkerUtilities]] +git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7" +uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60" +version = "1.6.1" + +[[deps.ZipFile]] +deps = ["Libdl", "Printf", "Zlib_jll"] +git-tree-sha1 = "f492b7fe1698e623024e873244f10d89c95c340a" +uuid = "a5390f91-8eb1-5f08-bee0-b1d1ffed6cea" +version = "0.10.1" + [[deps.Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" diff --git a/docs/Project.toml b/docs/Project.toml index af94c237..e4b51035 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -2,4 +2,5 @@ Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" DocumenterTools = "35a29f4d-8980-5a13-9543-d66fff28ecb8" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +MLDatasets = "eb30cadb-4394-5ae3-aed4-317e484a6458" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" diff --git a/docs/make.jl b/docs/make.jl index b1fd3ca6..423e60d6 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -7,6 +7,7 @@ DocMeta.setdocmeta!(MLJFlux, :DocTestSetup, :(using MLJFlux); recursive=true) makedocs( sitename = "MLJFlux", format = Documenter.HTML(; + collapselevel = 1, assets = [ "assets/favicon.ico", asset( @@ -23,10 +24,24 @@ makedocs( modules = [MLJFlux], warnonly = true, pages = ["Introduction" => "index.md", - "API"=> "api.md", - "Features" => Any[ - "Tuning"=>"features/tuning.md", - "Early Stopping"=>"features/early.md", + "Interface"=> Any[ + "Summary"=>"interface/Summary.md", + "Builders"=>"interface/Builders.md", + "Custom Builders"=>"interface/Custom Builders.md", + "Classification"=>"interface/Classification.md", + "Regression"=>"interface/Regression.md", + "Multi-Target Regression"=>"interface/Multitarget Regression.md", + "Image Classification"=>"interface/Image Classification.md", + ], + "Workflow Examples" => Any[ + "Incremental Training"=>"workflow examples/Incremental Training.md", + "Validation and Hyperparameter Tuning"=>"workflow examples/Hyperparameter Tuning.md", + "Early Stopping"=>"workflow examples/Early Stopping.md", + "Model Composition"=>"workflow examples/Composition.md", + ], + "Tutorials"=>Any[ + "MNIST Digits Classification"=>"full tutorials/MNIST.md", + "Boston House Prices Prediction"=>"full tutorials/Boston.md", ], "Contributing" => "contributing.md", "About" => "about.md"], diff --git a/docs/src/api.md b/docs/src/api.md deleted file mode 100644 index 5c2e5374..00000000 --- a/docs/src/api.md +++ /dev/null @@ -1,36 +0,0 @@ - - -```@docs -MLJFlux.ImageClassifier -``` - -```@docs -MLJFlux.NeuralNetworkClassifier -``` - -```@docs -MLJFlux.NeuralNetworkRegressor -``` - -```@docs -MLJFlux.MultitargetNeuralNetworkRegressor -``` - -```@docs -MLJFlux.Linear -``` - -```@docs -MLJFlux.Short -``` - -```@docs -MLJFlux.MLP -``` - -```@docs -MLJFlux.@builder -``` - - - diff --git a/docs/src/assets/themes/documenter-light.css b/docs/src/assets/themes/documenter-light.css index a6489b46..990fcc5b 100644 --- a/docs/src/assets/themes/documenter-light.css +++ b/docs/src/assets/themes/documenter-light.css @@ -11716,4 +11716,18 @@ code.hljs { .input.is-rounded, #documenter .docs-sidebar form.docs-search>input { margin: 1.5rem 0.0rem !important; +} + +th, td { + text-align: left !important; +} + +summary { + cursor: pointer; + margin: 1rem 0rem; + +} + +details { + margin-bottom: 1.5rem; } \ No newline at end of file diff --git a/docs/src/contributing.md b/docs/src/contributing.md index e69de29b..f4989cff 100644 --- a/docs/src/contributing.md +++ b/docs/src/contributing.md @@ -0,0 +1,15 @@ +### Adding new models to MLJFlux (advanced) + +This section is mainly for MLJFlux developers. It assumes familiarity +with the [MLJ model +API](https://alan-turing-institute.github.io/MLJ.jl/dev/adding_models_for_general_use/) + +If one subtypes a new model type as either +`MLJFlux.MLJFluxProbabilistic` or `MLJFlux.MLJFluxDeterministic`, then +instead of defining new methods for `MLJModelInterface.fit` and +`MLJModelInterface.update` one can make use of fallbacks by +implementing the lower level methods `shape`, `build`, and +`fitresult`. See the [classifier source code](/src/classifier.jl) for +an example. + +One still needs to implement a new `predict` method. \ No newline at end of file diff --git a/docs/src/features/early.md b/docs/src/full tutorials/Boston.md similarity index 100% rename from docs/src/features/early.md rename to docs/src/full tutorials/Boston.md diff --git a/docs/src/full tutorials/MNIST.md b/docs/src/full tutorials/MNIST.md new file mode 100644 index 00000000..8c206201 --- /dev/null +++ b/docs/src/full tutorials/MNIST.md @@ -0,0 +1,96 @@ +## Image Classification Example +An expanded version of this example, with early stopping and +snapshots, is available [here](/examples/mnist). + +We define a builder that builds a chain with six alternating +convolution and max-pool layers, and a final dense layer, which we +apply to the MNIST image dataset. + +First we define a generic builder (working for any image size, color +or gray): + +```julia +using MLJ +using Flux +using MLDatasets + +# helper function +function flatten(x::AbstractArray) + return reshape(x, :, size(x)[end]) +end + +import MLJFlux +mutable struct MyConvBuilder + filter_size::Int + channels1::Int + channels2::Int + channels3::Int +end + +function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels) + + k, c1, c2, c3 = b.filter_size, b.channels1, b.channels2, b.channels3 + + mod(k, 2) == 1 || error("`filter_size` must be odd. ") + + # padding to preserve image size on convolution: + p = div(k - 1, 2) + + front = Chain( + Conv((k, k), n_channels => c1, pad=(p, p), relu), + MaxPool((2, 2)), + Conv((k, k), c1 => c2, pad=(p, p), relu), + MaxPool((2, 2)), + Conv((k, k), c2 => c3, pad=(p, p), relu), + MaxPool((2 ,2)), + flatten) + d = Flux.outputsize(front, (n_in..., n_channels, 1)) |> first + return Chain(front, Dense(d, n_out)) +end +``` +Next, we load some of the MNIST data and check scientific types +conform to those is the table above: + +```julia +N = 500 +Xraw, yraw = MNIST.traindata(); +Xraw = Xraw[:,:,1:N]; +yraw = yraw[1:N]; + +scitype(Xraw) +``` +```julia +scitype(yraw) +``` + +Inputs should have element scitype `GrayImage`: + +```julia +X = coerce(Xraw, GrayImage); +``` + +For classifiers, target must have element scitype `<: Finite`: + +```julia +y = coerce(yraw, Multiclass); +``` + +Instantiating an image classifier model: + +```julia +ImageClassifier = @load ImageClassifier +clf = ImageClassifier(builder=MyConvBuilder(3, 16, 32, 32), + epochs=10, + loss=Flux.crossentropy) +``` + +And evaluating the accuracy of the model on a 30% holdout set: + +```julia +mach = machine(clf, X, y) + +evaluate!(mach, + resampling=Holdout(rng=123, fraction_train=0.7), + operation=predict_mode, + measure=misclassification_rate) +``` diff --git a/docs/src/index.md b/docs/src/index.md index 34d6171a..fff0a884 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -2,7 +2,7 @@ A Julia package integrating deep learning Flux models with MLJ. -### Objectives +## Objectives - Provide a user-friendly and high-level interface to fundamental [Flux](https://fluxml.ai/Flux.jl/stable/) deep learning models while still being extensible by supporting custom models written with Flux @@ -15,7 +15,7 @@ A Julia package integrating deep learning Flux models with MLJ. Also note that MLJFlux is limited to training models only when all training data fits into memory, though it still supports automatic batching of data. -### Installation +## Installation ```julia import Pkg @@ -24,7 +24,7 @@ Pkg.add(["MLJ", "MLJFlux", "Flux"]) ``` You only need `Flux` if you need to build a custom architecture or experiment with different optimizers, loss functions and activations. -### Quick Start +## Quick Start First load and instantiate mode: ```@example using MLJ, Flux, MLJFlux @@ -41,7 +41,7 @@ clf = NeuralNetworkClassifier( optimiser=Flux.ADAM(0.01), batch_size=8, epochs=100, - acceleration=CUDALibs() + acceleration=CUDALibs() # For GPU support ) # 3. Wrap it in a machine in fit @@ -54,9 +54,23 @@ evaluate!(mach, resampling=cv, measure=accuracy) ``` As you can see we were able to use MLJ functionality (i.e., cross validation) with a Flux deep learning model. All arguments provided also have defaults. -Notice that we were also able to define the neural network in a high-level fashion by only specifying the number of neurons per each hidden layer and the activation function. Meanwhile, `MLJFlux` was able to infer the input and output layer as well as use a suitable default for the loss function and output activation given the classification task. +Notice that we were also able to define the neural network in a high-level fashion by only specifying the number of neurons per each hidden layer and the activation function. Meanwhile, `MLJFlux` was able to infer the input and output layer as well as use a suitable default for the loss function and output activation given the classification task. Notice as well that we did not need to implement a training or prediction loop as in `Flux`. -### Flux or MLJFlux? +## Basic idea + +As in the example above, any MLJFlux model has a `builder` hyperparameter, an object encoding +instructions for creating a neural network given the data that the +model eventually sees (e.g., the number of classes in a classification +problem). While each MLJ model has a simple default builder, users +may need to define custom builders to get optimal results, +and this will require familiarity with the [Flux +API](https://fluxml.ai/Flux.jl/stable/) for defining a neural network +chain. + +In the future MLJFlux may provide a larger assortment of canned +builders. Pull requests introducing new ones are most welcome. + +## Flux or MLJFlux? [Flux](https://fluxml.ai/Flux.jl/stable/) is a deep learning framework in Julia that comes with everything you need to build deep learning models (i.e., GPU support, automatic differentiation, layers, activations, losses, optimizers, etc.). [MLJFlux](https://github.com/FluxML/MLJFlux.jl) wraps models built with Flux which provides a more high-level interface for building and training such models. More importantly, it empowers Flux models by extending their support to many common machine learning workflows that are possible via MLJ such as: - **Estimating performance** of your model using a holdout set or other resampling strategy (e.g., cross-validation) as measured by one or more metrics (e.g., loss functions) that may not have been used in training diff --git a/docs/src/interface/Builders.md b/docs/src/interface/Builders.md new file mode 100644 index 00000000..ea7dd24c --- /dev/null +++ b/docs/src/interface/Builders.md @@ -0,0 +1,16 @@ + +```@docs +MLJFlux.Linear +``` + +```@docs +MLJFlux.Short +``` + +```@docs +MLJFlux.MLP +``` + +```@docs +MLJFlux.@builder +``` diff --git a/docs/src/interface/Classification.md b/docs/src/interface/Classification.md new file mode 100644 index 00000000..0491e8fc --- /dev/null +++ b/docs/src/interface/Classification.md @@ -0,0 +1,3 @@ +```@docs +MLJFlux.NeuralNetworkClassifier +``` \ No newline at end of file diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md new file mode 100644 index 00000000..78b1ada2 --- /dev/null +++ b/docs/src/interface/Custom Builders.md @@ -0,0 +1,61 @@ +### Defining Custom Builders + +Following is an example defining a new builder for creating a simple +fully-connected neural network with two hidden layers, with `n1` nodes +in the first hidden layer, and `n2` nodes in the second, for use in +any of the first three models in Table 1. The definition includes one +mutable struct and one method: + +```julia +mutable struct MyBuilder <: MLJFlux.Builder + n1 :: Int + n2 :: Int +end + +function MLJFlux.build(nn::MyBuilder, rng, n_in, n_out) + init = Flux.glorot_uniform(rng) + return Chain(Dense(n_in, nn.n1, init=init), + Dense(nn.n1, nn.n2, init=init), + Dense(nn.n2, n_out, init=init)) +end +``` + +Note here that `n_in` and `n_out` depend on the size of the data (see +Table 1). + +For a concrete image classification example, see +[examples/mnist](examples/mnist). + +More generally, defining a new builder means defining a new struct +sub-typing `MLJFlux.Builder` and defining a new `MLJFlux.build` method +with one of these signatures: + +```julia +MLJFlux.build(builder::MyBuilder, rng, n_in, n_out) +MLJFlux.build(builder::MyBuilder, rng, n_in, n_out, n_channels) # for use with `ImageClassifier` +``` + +This method must return a `Flux.Chain` instance, `chain`, subject to the +following conditions: + +- `chain(x)` must make sense: + + - for any `x <: Array{<:AbstractFloat, 2}` of size `(n_in, + batch_size)` where `batch_size` is any integer (for use with one + of the first three model types); or + + - for any `x <: Array{<:Float32, 4}` of size `(W, H, n_channels, + batch_size)`, where `(W, H) = n_in`, `n_channels` is 1 or 3, and + `batch_size` is any integer (for use with `ImageClassifier`) + +- The object returned by `chain(x)` must be an `AbstractFloat` vector + of length `n_out`. + +Alternatively, use `MLJFlux.@builder(neural_net)` to automatically create a builder for +any valid Flux chain expression `neural_net`, where the symbols `n_in`, `n_out`, +`n_channels` and `rng` can appear literally, with the interpretations explained above. For +example, + +``` +builder = MLJFlux.@builder Chain(Dense(n_in, 128), Dense(128, n_out, tanh)) +``` \ No newline at end of file diff --git a/docs/src/interface/Image Classification.md b/docs/src/interface/Image Classification.md new file mode 100644 index 00000000..1af989a8 --- /dev/null +++ b/docs/src/interface/Image Classification.md @@ -0,0 +1,3 @@ +```@docs +MLJFlux.ImageClassifier +``` diff --git a/docs/src/interface/Multitarget Regression.md b/docs/src/interface/Multitarget Regression.md new file mode 100644 index 00000000..2257e9d4 --- /dev/null +++ b/docs/src/interface/Multitarget Regression.md @@ -0,0 +1,3 @@ +```@docs +MLJFlux.MultitargetNeuralNetworkRegressor +``` \ No newline at end of file diff --git a/docs/src/interface/Regression.md b/docs/src/interface/Regression.md new file mode 100644 index 00000000..f19f4b8e --- /dev/null +++ b/docs/src/interface/Regression.md @@ -0,0 +1,3 @@ +```@docs +MLJFlux.NeuralNetworkRegressor +``` \ No newline at end of file diff --git a/docs/src/interface/Summary.md b/docs/src/interface/Summary.md new file mode 100644 index 00000000..12a853c7 --- /dev/null +++ b/docs/src/interface/Summary.md @@ -0,0 +1,143 @@ +## Models + +MLJFlux provides four model types, for use with input features `X` and +targets `y` of the [scientific +type](https://alan-turing-institute.github.io/MLJScientificTypes.jl/dev/) +indicated in the table below. The parameters `n_in`, `n_out` and `n_channels` +refer to information passed to the builder, as described under +[Defining a new builder](defining-a-new-builder) below. + +Model Type | Prediction type | `scitype(X) <: _` | `scitype(y) <: _` +-----------|-----------------|---------------|---------------------------- +`NeuralNetworkRegressor` | `Deterministic` | `Table(Continuous)` with `n_in` columns | `AbstractVector{<:Continuous)` (`n_out = 1`) +`MultitargetNeuralNetworkRegressor` | `Deterministic` | `Table(Continuous)` with `n_in` columns | `<: Table(Continuous)` with `n_out` columns +`NeuralNetworkClassifier` | `Probabilistic` | `<:Table(Continuous)` with `n_in` columns | `AbstractVector{<:Finite}` with `n_out` classes +`ImageClassifier` | `Probabilistic` | `AbstractVector(<:Image{W,H})` with `n_in = (W, H)` | `AbstractVector{<:Finite}` with `n_out` classes + + +```@raw html +

See definition of "model" +``` +In MLJ a *model* is a mutable struct storing hyper-parameters for some +learning algorithm indicated by the model name, and that's all. In +particular, an MLJ model does not store learned parameters. + +*Warning:* In Flux the term "model" has another meaning. However, as all +Flux "models" used in MLJFLux are `Flux.Chain` objects, we call them +*chains*, and restrict use of "model" to models in the MLJ sense. +```@raw html +
+``` + +```@raw html +
Dealing with non-tabular input +``` +Any `AbstractMatrix{<:AbstractFloat}` object `Xmat` can be forced to +have scitype `Table(Continuous)` by replacing it with ` X = +MLJ.table(Xmat)`. Furthermore, this wrapping, and subsequent +unwrapping under the hood, will compile to a no-op. At present this +includes support for sparse matrix data, but the implementation has +not been optimized for sparse data at this time and so should be used +with caution. + +Instructions for coercing common image formats into some +`AbstractVector{<:Image}` are +[here](https://juliaai.github.io/ScientificTypes.jl/dev/#Type-coercion-for-image-data). +```@raw html +
+``` + +```@raw html +
Fitting and warm restarts +``` +MLJ machines cache state enabling the "warm restart" of model +training, as demonstrated in the incremental training example. In the case of MLJFlux +models, `fit!(mach)` will use a warm restart if: + +- only `model.epochs` has changed since the last call; or + +- only `model.epochs` or `model.optimiser` have changed since the last + call and `model.optimiser_changes_trigger_retraining == false` (the + default) (the "state" part of the optimiser is ignored in this + comparison). This allows one to dynamically modify learning rates, + for example. + +Here `model=mach.model` is the associated MLJ model. + +The warm restart feature makes it possible to apply early stopping +criteria, as defined in +[EarlyStopping.jl](https://github.com/ablaom/EarlyStopping.jl). For an +example, see [/examples/mnist/](/examples/mnist/). (Eventually, this +will be handled by an MLJ model wrapper for controlling arbitrary +iterative models.) +```@raw html +
+``` + + + +## Model Hyperparameters. + +All models share the following hyper-parameters: + +| Hyper-parameter | Description | Default | +|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------| +| `builder` | Default builder for models. | `MLJFlux.Linear(σ=Flux.relu)` (regressors) or `MLJFlux.Short(n_hidden=0, dropout=0.5, σ=Flux.σ)` (classifiers) | +| `optimiser` | The optimiser to use for training. | `Flux.ADAM()` | +| `loss` | The loss function used for training. | `Flux.mse` (regressors) and `Flux.crossentropy` (classifiers) | +| `n_epochs` | Number of epochs to train for. | `10` | +| `batch_size` | The batch size for the data. | `1` | +| `lambda` | The regularization strength. Range = [0, ∞). | `0` | +| `alpha` | The L2/L1 mix of regularization. Range = [0, 1]. | `0` | +| `rng` | The random number generator (RNG) passed to builders, for weight initialization, for example. Can be any `AbstractRNG` or the seed (integer) for a `MersenneTwister` that is reset on every cold restart of model (machine) training. | `GLOBAL_RNG` | +| `acceleration` | Use `CUDALibs()` for training on GPU; default is `CPU1()`. | `CPU1()` | +| `optimiser_changes_trigger_retraining` | True if fitting an associated machine should trigger retraining from scratch whenever the optimiser changes. | `false` | + + +The classifiers have an additional hyperparameter `finaliser` (default += `Flux.softmax`) which is the operation applied to the unnormalized +output of the final layer to obtain probabilities (outputs summing to +one). Default = `Flux.softmax`. It should return a vector of the same +length as its input. + +!!! note "Loss Functions" + Currently, the loss function specified by `loss=...` is applied + internally by Flux and needs to conform to the Flux API. You cannot, + for example, supply one of MLJ's probabilistic loss functions, such as + `MLJ.cross_entropy` to one of the classifier constructors, although + you *should* use MLJ loss functions in MLJ meta-algorithms. + +```@raw html +
More on accelerated training with GPUs +``` +As in the table, when instantiating a model for training on a GPU, specify +`acceleration=CUDALibs()`, as in + +```julia +using MLJ +ImageClassifier = @load ImageClassifier +model = ImageClassifier(epochs=10, acceleration=CUDALibs()) +mach = machine(model, X, y) |> fit! +``` + +In this example, the data `X, y` is copied onto the GPU under the hood +on the call to `fit!` and cached for use in any warm restart (see +above). The Flux chain used in training is always copied back to the +CPU at then conclusion of `fit!`, and made available as +`fitted_params(mach)`. +```@raw html +
+``` + + +## Built-in builders + +As for the `builder` argument, the following builders are provided out-of-the-box: + +|Builder | Description | +|:-------------------------|:-----------------------------------------------------| +| `MLJFlux.MLP(hidden=(10,))` | General multi-layer perceptron | +| `MLJFlux.Short(n_hidden=0, dropout=0.5, σ=sigmoid)` | Fully connected network with one hidden layer and dropout| +| `MLJFlux.Linear(σ=relu)` | Vanilla linear network with no hidden layers and activation function `σ` | + +See the following sections to learn more about the interface for the builders and models. diff --git a/docs/src/features/tuning.md b/docs/src/workflow examples/Composition.md similarity index 100% rename from docs/src/features/tuning.md rename to docs/src/workflow examples/Composition.md diff --git a/docs/src/workflow examples/Early Stopping.md b/docs/src/workflow examples/Early Stopping.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/workflow examples/Hyperparameter Tuning.md b/docs/src/workflow examples/Hyperparameter Tuning.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/workflow examples/Incremental Training.md b/docs/src/workflow examples/Incremental Training.md new file mode 100644 index 00000000..9f07f808 --- /dev/null +++ b/docs/src/workflow examples/Incremental Training.md @@ -0,0 +1,55 @@ +#### Incremental training + +```julia +import Random.seed!; seed!(123) +mach = machine(clf, X, y) +fit!(mach) + +julia> training_loss = cross_entropy(predict(mach, X), y) |> mean +0.9064070459118777 + +# Increasing learning rate and adding iterations: +clf.optimiser.eta = clf.optimiser.eta * 2 +clf.epochs = clf.epochs + 5 + +julia> fit!(mach, verbosity=2) +[ Info: Updating Machine{NeuralNetworkClassifier{Short,…},…} @804. +[ Info: Loss is 0.8686 +[ Info: Loss is 0.8228 +[ Info: Loss is 0.7706 +[ Info: Loss is 0.7565 +[ Info: Loss is 0.7347 +Machine{NeuralNetworkClassifier{Short,…},…} @804 trained 2 times; caches data + args: + 1: Source @985 ⏎ `Table{AbstractVector{Continuous}}` + 2: Source @367 ⏎ `AbstractVector{Multiclass{3}}` + +julia> training_loss = cross_entropy(predict(mach, X), y) |> mean +0.7347092796453824 +``` + +#### Accessing the Flux chain (model) + +```julia +julia> fitted_params(mach).chain +Chain(Chain(Dense(4, 3, σ), Flux.Dropout{Float64}(0.5, false), Dense(3, 3)), softmax) +``` + +#### Evolution of out-of-sample performance + +```julia +r = range(clf, :epochs, lower=1, upper=200, scale=:log10) +curve = learning_curve(clf, X, y, + range=r, + resampling=Holdout(fraction_train=0.7), + measure=cross_entropy) +using Plots +plot(curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy") + +``` + +![](examples/iris/iris_history.png) \ No newline at end of file From fd8ab789b93020de09dbd3182728631fb9e152ed Mon Sep 17 00:00:00 2001 From: Essam Date: Thu, 23 May 2024 01:17:07 +0300 Subject: [PATCH 29/79] =?UTF-8?q?=F0=9F=93=9D=20Add=20minor=20improvements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ---- docs/src/interface/Summary.md | 13 ++++++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ee51cada..eafc2a78 100644 --- a/README.md +++ b/README.md @@ -50,10 +50,6 @@ and this will require familiarity with the [Flux API](https://fluxml.ai/Flux.jl/stable/) for defining a neural network chain. -In the future MLJFlux may provide a larger assortment of canned -builders. Pull requests introducing new ones are most welcome. - - ### Installation ```julia diff --git a/docs/src/interface/Summary.md b/docs/src/interface/Summary.md index 12a853c7..276bd80c 100644 --- a/docs/src/interface/Summary.md +++ b/docs/src/interface/Summary.md @@ -22,9 +22,11 @@ In MLJ a *model* is a mutable struct storing hyper-parameters for some learning algorithm indicated by the model name, and that's all. In particular, an MLJ model does not store learned parameters. -*Warning:* In Flux the term "model" has another meaning. However, as all -Flux "models" used in MLJFLux are `Flux.Chain` objects, we call them -*chains*, and restrict use of "model" to models in the MLJ sense. +!!! warning "Difference in Definition" + In Flux the term "model" has another meaning. However, as all + Flux "models" used in MLJFLux are `Flux.Chain` objects, we call them + *chains*, and restrict use of "model" to models in the MLJ sense. + ```@raw html ``` @@ -104,8 +106,9 @@ length as its input. Currently, the loss function specified by `loss=...` is applied internally by Flux and needs to conform to the Flux API. You cannot, for example, supply one of MLJ's probabilistic loss functions, such as - `MLJ.cross_entropy` to one of the classifier constructors, although - you *should* use MLJ loss functions in MLJ meta-algorithms. + `MLJ.cross_entropy` to one of the classifier constructors. + +That said, you can only use MLJ loss functions or metrics in evaluation meta-algorithms (such as cross validation) and they will work even if they underlying model comes from MLJFlux. ```@raw html
More on accelerated training with GPUs From 1dfad77c8d67b6bd3a09ed5fd4f339d6d5930c06 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Fri, 24 May 2024 16:36:34 +1200 Subject: [PATCH 30/79] update examples/MNIST Manifest, including Julia 1.10 --- examples/mnist/Manifest.toml | 1782 ++++++++++++++-------- examples/mnist/Project.toml | 2 + examples/mnist/loss.png | Bin 22134 -> 22198 bytes examples/mnist/notebook.ipynb | 847 +++++----- examples/mnist/notebook.jl | 87 +- examples/mnist/notebook.unexecuted.ipynb | 89 +- examples/mnist/weights.png | Bin 35107 -> 35741 bytes 7 files changed, 1602 insertions(+), 1205 deletions(-) diff --git a/examples/mnist/Manifest.toml b/examples/mnist/Manifest.toml index c943af16..50376ad9 100644 --- a/examples/mnist/Manifest.toml +++ b/examples/mnist/Manifest.toml @@ -1,7 +1,8 @@ # This file is machine-generated - editing it directly is not advised -julia_version = "1.7.3" +julia_version = "1.10.3" manifest_format = "2.0" +project_hash = "cbc08fafc9a5fad1896170ca5b06f3d7e0fcb016" [[deps.ARFFFiles]] deps = ["CategoricalArrays", "Dates", "Parsers", "Tables"] @@ -10,22 +11,31 @@ uuid = "da404889-ca92-49ff-9e8b-0aa6b4d38dc8" version = "1.4.1" [[deps.AbstractFFTs]] -deps = ["ChainRulesCore", "LinearAlgebra"] -git-tree-sha1 = "69f7020bd72f069c219b5e8c236c1fa90d2cb409" +deps = ["LinearAlgebra"] +git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" -version = "1.2.1" +version = "1.5.0" +weakdeps = ["ChainRulesCore", "Test"] -[[deps.Accessors]] -deps = ["Compat", "CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "LinearAlgebra", "MacroTools", "Requires", "Test"] -git-tree-sha1 = "8557017cfc7b58baea05a43ed35538857e6d35b4" -uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697" -version = "0.1.19" + [deps.AbstractFFTs.extensions] + AbstractFFTsChainRulesCoreExt = "ChainRulesCore" + AbstractFFTsTestExt = "Test" [[deps.Adapt]] -deps = ["LinearAlgebra"] -git-tree-sha1 = "195c5505521008abea5aee4f96930717958eac6f" +deps = ["LinearAlgebra", "Requires"] +git-tree-sha1 = "6a55b747d1812e699320963ffde36f1ebdda4099" uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" -version = "3.4.0" +version = "4.0.4" +weakdeps = ["StaticArrays"] + + [deps.Adapt.extensions] + AdaptStaticArraysExt = "StaticArrays" + +[[deps.AliasTables]] +deps = ["PtrArrays", "Random"] +git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff" +uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8" +version = "1.1.3" [[deps.ArgCheck]] git-tree-sha1 = "a3a402a35a2f7e0b87828ccabbd5ebfbebe356b4" @@ -34,33 +44,53 @@ version = "2.3.0" [[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" - -[[deps.ArrayInterface]] -deps = ["ArrayInterfaceCore", "Compat", "IfElse", "LinearAlgebra", "Static"] -git-tree-sha1 = "0582b5976fc76523f77056e888e454f0f7732596" -uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "6.0.22" - -[[deps.ArrayInterfaceCore]] -deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "40debc9f72d0511e12d817c7ca06a721b6423ba3" -uuid = "30b0a656-2188-435a-8636-2ec0e6a096e2" -version = "0.1.17" +version = "1.1.1" [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" +[[deps.Atomix]] +deps = ["UnsafeAtomics"] +git-tree-sha1 = "c06a868224ecba914baa6942988e2f2aade419be" +uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" +version = "0.1.0" + +[[deps.AtomsBase]] +deps = ["LinearAlgebra", "PeriodicTable", "Printf", "Requires", "StaticArrays", "Unitful", "UnitfulAtomic"] +git-tree-sha1 = "995c2b6b17840cd87b722ce9c6cdd72f47bab545" +uuid = "a963bdd2-2df7-4f54-a1ee-49d51e6be12a" +version = "0.3.5" + [[deps.BFloat16s]] deps = ["LinearAlgebra", "Printf", "Random", "Test"] -git-tree-sha1 = "a598ecb0d717092b5539dbbe890c98bac842b072" +git-tree-sha1 = "2c7cc21e8678eff479978a0a2ef5ce2f51b63dff" uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" -version = "0.2.0" +version = "0.5.0" + +[[deps.BSON]] +git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb" +uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0" +version = "0.3.9" [[deps.BangBang]] -deps = ["Compat", "ConstructionBase", "Future", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables", "ZygoteRules"] -git-tree-sha1 = "b15a6bc52594f5e4a3b825858d1089618871bf9d" +deps = ["Compat", "ConstructionBase", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables"] +git-tree-sha1 = "7aa7ad1682f3d5754e3491bb59b8103cae28e3a3" uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66" -version = "0.3.36" +version = "0.3.40" + + [deps.BangBang.extensions] + BangBangChainRulesCoreExt = "ChainRulesCore" + BangBangDataFramesExt = "DataFrames" + BangBangStaticArraysExt = "StaticArrays" + BangBangStructArraysExt = "StructArrays" + BangBangTypedTablesExt = "TypedTables" + + [deps.BangBang.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" + StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" + TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9" [[deps.Base64]] uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" @@ -70,45 +100,38 @@ git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e" uuid = "9718e550-a3fa-408a-8086-8db961cd8217" version = "0.1.1" -[[deps.BinaryProvider]] -deps = ["Libdl", "Logging", "SHA"] -git-tree-sha1 = "ecdec412a9abc8db54c0efc5548c64dfce072058" -uuid = "b99e7846-7c00-51b0-8f62-c81ae34c0232" -version = "0.5.10" +[[deps.BitFlags]] +git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b" +uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" +version = "0.1.8" [[deps.BufferedStreams]] -git-tree-sha1 = "bb065b14d7f941b8617bc323063dbe79f55d16ea" +git-tree-sha1 = "4ae47f9a4b1dc19897d3743ff13685925c5202ec" uuid = "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d" -version = "1.1.0" +version = "1.2.1" [[deps.Bzip2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "19a35467a82e236ff51bc17a3a44b69ef35185a2" +git-tree-sha1 = "9e2a6b69137e6969bab0152632dcb3bc108c8bdd" uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" -version = "1.0.8+0" +version = "1.0.8+1" [[deps.CEnum]] -git-tree-sha1 = "eb4cb44a499229b3b8426dcfb5dd85333951ff90" +git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" -version = "0.4.2" +version = "0.5.0" [[deps.CSV]] -deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings"] -git-tree-sha1 = "873fb188a4b9d76549b81465b1f75c82aaf59238" +deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"] +git-tree-sha1 = "6c834533dc1fabd820c1db03c839bf97e45a3fab" uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" -version = "0.10.4" - -[[deps.CUDA]] -deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CompilerSupportLibraries_jll", "ExprTools", "GPUArrays", "GPUCompiler", "LLVM", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "SpecialFunctions", "TimerOutputs"] -git-tree-sha1 = "49549e2c28ffb9cc77b3689dc10e46e6271e9452" -uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" -version = "3.12.0" +version = "0.10.14" [[deps.Cairo_jll]] -deps = ["Artifacts", "Bzip2_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] -git-tree-sha1 = "4b859a208b2397a7a623a03449e4636bdb17bcf2" +deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "a2f1c8c668c8e3cb4cca4e57a8efdb09067bb3fd" uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" -version = "1.16.1+1" +version = "1.18.0+2" [[deps.Calculus]] deps = ["LinearAlgebra"] @@ -118,63 +141,95 @@ version = "0.5.1" [[deps.CategoricalArrays]] deps = ["DataAPI", "Future", "Missings", "Printf", "Requires", "Statistics", "Unicode"] -git-tree-sha1 = "5f5a975d996026a8dd877c35fe26a7b8179c02ba" +git-tree-sha1 = "1568b28f91293458345dabba6a5ea3f183250a61" uuid = "324d7699-5711-5eae-9e2f-1d82baa6b597" -version = "0.10.6" +version = "0.10.8" +weakdeps = ["JSON", "RecipesBase", "SentinelArrays", "StructTypes"] + + [deps.CategoricalArrays.extensions] + CategoricalArraysJSONExt = "JSON" + CategoricalArraysRecipesBaseExt = "RecipesBase" + CategoricalArraysSentinelArraysExt = "SentinelArrays" + CategoricalArraysStructTypesExt = "StructTypes" [[deps.CategoricalDistributions]] -deps = ["CategoricalArrays", "Distributions", "Missings", "OrderedCollections", "Random", "ScientificTypes", "UnicodePlots"] -git-tree-sha1 = "036d44b2d1ed2a8a3409790103e277ab5cbe30df" +deps = ["CategoricalArrays", "Distributions", "Missings", "OrderedCollections", "Random", "ScientificTypes"] +git-tree-sha1 = "926862f549a82d6c3a7145bc7f1adff2a91a39f0" uuid = "af321ab8-2d2e-40a6-b165-3d674595d28e" -version = "0.1.8" +version = "0.1.15" + + [deps.CategoricalDistributions.extensions] + UnivariateFiniteDisplayExt = "UnicodePlots" + + [deps.CategoricalDistributions.weakdeps] + UnicodePlots = "b8865327-cd53-5732-bb35-84acbb429228" [[deps.ChainRules]] -deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "Statistics", "StructArrays"] -git-tree-sha1 = "650415ad4c2a007b17f577cb081d9376cc908b6f" +deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"] +git-tree-sha1 = "291821c1251486504f6bae435227907d734e94d2" uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2" -version = "1.44.2" +version = "1.66.0" [[deps.ChainRulesCore]] -deps = ["Compat", "LinearAlgebra", "SparseArrays"] -git-tree-sha1 = "80ca332f6dcb2508adba68f22f551adb2d00a624" +deps = ["Compat", "LinearAlgebra"] +git-tree-sha1 = "575cd02e080939a33b6df6c5853d14924c08e35b" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" -version = "1.15.3" +version = "1.23.0" +weakdeps = ["SparseArrays"] -[[deps.ChangesOfVariables]] -deps = ["ChainRulesCore", "LinearAlgebra", "Test"] -git-tree-sha1 = "38f7a08f19d8810338d4f5085211c7dfa5d5bdd8" -uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" -version = "0.1.4" + [deps.ChainRulesCore.extensions] + ChainRulesCoreSparseArraysExt = "SparseArrays" + +[[deps.Chemfiles]] +deps = ["AtomsBase", "Chemfiles_jll", "DocStringExtensions", "PeriodicTable", "Unitful", "UnitfulAtomic"] +git-tree-sha1 = "82fe5e341c793cb51149d993307da9543824b206" +uuid = "46823bd8-5fb3-5f92-9aa0-96921f3dd015" +version = "0.10.41" + +[[deps.Chemfiles_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f3743181e30d87c23d9c8ebd493b77f43d8f1890" +uuid = "78a364fa-1a3c-552a-b4bb-8fa0f9c1fcca" +version = "0.10.4+0" [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] -git-tree-sha1 = "ded953804d019afa9a3f98981d99b33e3db7b6da" +git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" -version = "0.7.0" +version = "0.7.4" [[deps.ColorSchemes]] -deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "Random"] -git-tree-sha1 = "1fd869cc3875b57347f7027521f561cf46d1fcd8" +deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] +git-tree-sha1 = "4b270d6465eb21ae89b732182c20dc165f8bf9f2" uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" -version = "3.19.0" +version = "3.25.0" [[deps.ColorTypes]] deps = ["FixedPointNumbers", "Random"] -git-tree-sha1 = "eb7f0f8307f71fac7c606984ea5fb2817275d6e4" +git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d" uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" -version = "0.11.4" +version = "0.11.5" [[deps.ColorVectorSpace]] -deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "SpecialFunctions", "Statistics", "TensorCore"] -git-tree-sha1 = "d08c20eef1f2cbc6e60fd3612ac4340b89fea322" +deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] +git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" -version = "0.9.9" +version = "0.10.0" +weakdeps = ["SpecialFunctions"] + + [deps.ColorVectorSpace.extensions] + SpecialFunctionsExt = "SpecialFunctions" [[deps.Colors]] deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] -git-tree-sha1 = "417b0ed7b8b838aa6ca0a87aadf1bb9eb111ce40" +git-tree-sha1 = "362a287c3aa50601b0bc359053d5c2468f0e7ce0" uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" -version = "0.12.8" +version = "0.12.11" + +[[deps.Combinatorics]] +git-tree-sha1 = "08c8b6831dc00bfea825826be0bc8336fc369860" +uuid = "861a8166-3701-5b0c-9a16-15d98fcdc6aa" +version = "1.0.2" [[deps.CommonSubexpressions]] deps = ["MacroTools", "Test"] @@ -183,41 +238,72 @@ uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" version = "0.3.0" [[deps.Compat]] -deps = ["Base64", "Dates", "DelimitedFiles", "Distributed", "InteractiveUtils", "LibGit2", "Libdl", "LinearAlgebra", "Markdown", "Mmap", "Pkg", "Printf", "REPL", "Random", "SHA", "Serialization", "SharedArrays", "Sockets", "SparseArrays", "Statistics", "Test", "UUIDs", "Unicode"] -git-tree-sha1 = "78bee250c6826e1cf805a88b7f1e86025275d208" +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "b1c55339b7c6c350ee89f2c1604299660525b248" uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" -version = "3.46.0" +version = "4.15.0" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "1.1.1+0" [[deps.CompositionsBase]] -git-tree-sha1 = "455419f7e328a1a2493cabc6428d79e951349769" +git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad" uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b" -version = "0.1.1" +version = "0.1.2" + + [deps.CompositionsBase.extensions] + CompositionsBaseInverseFunctionsExt = "InverseFunctions" + + [deps.CompositionsBase.weakdeps] + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" [[deps.ComputationalResources]] git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7" uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3" version = "0.3.2" +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "6cbbd4d241d7e6579ab354737f4dd95ca43946e1" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.4.1" + +[[deps.Conda]] +deps = ["Downloads", "JSON", "VersionParsing"] +git-tree-sha1 = "51cab8e982c5b598eea9c8ceaced4b58d9dd37c9" +uuid = "8f4d0f93-b110-5947-807f-2305c1781a2d" +version = "1.10.0" + [[deps.ConstructionBase]] deps = ["LinearAlgebra"] -git-tree-sha1 = "59d00b3139a9de4eb961057eabb65ac6522be954" +git-tree-sha1 = "260fd2400ed2dab602a7c15cf10c1933c59930a2" uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" -version = "1.4.0" +version = "1.5.5" + + [deps.ConstructionBase.extensions] + ConstructionBaseIntervalSetsExt = "IntervalSets" + ConstructionBaseStaticArraysExt = "StaticArrays" + + [deps.ConstructionBase.weakdeps] + IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" + StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" [[deps.ContextVariablesX]] deps = ["Compat", "Logging", "UUIDs"] -git-tree-sha1 = "8ccaa8c655bc1b83d2da4d569c9b28254ababd6e" +git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc" uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5" -version = "0.1.2" +version = "0.1.3" [[deps.Contour]] -git-tree-sha1 = "d05d9e7b7aedff4e5b51a029dced05cfb6125781" +git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8" uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" -version = "0.6.2" +version = "0.6.3" [[deps.Crayons]] git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" @@ -225,27 +311,27 @@ uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" version = "4.1.1" [[deps.DataAPI]] -git-tree-sha1 = "fb5f5316dd3fd4c5e7c30a24d50643b73e37cd40" +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" -version = "1.10.0" +version = "1.16.0" [[deps.DataDeps]] -deps = ["BinaryProvider", "HTTP", "Libdl", "Reexport", "SHA", "p7zip_jll"] -git-tree-sha1 = "e299d8267135ef2f9c941a764006697082c1e7e8" +deps = ["HTTP", "Libdl", "Reexport", "SHA", "Scratch", "p7zip_jll"] +git-tree-sha1 = "8ae085b71c462c2cb1cfedcb10c3c877ec6cf03f" uuid = "124859b0-ceae-595e-8997-d05f6a7a8dfe" -version = "0.7.8" +version = "0.7.13" [[deps.DataFrames]] -deps = ["Compat", "DataAPI", "Future", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrettyTables", "Printf", "REPL", "Reexport", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] -git-tree-sha1 = "daa21eb85147f72e41f6352a57fccea377e310a9" +deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "REPL", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] +git-tree-sha1 = "04c738083f29f86e62c8afc341f0967d8717bdb8" uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" -version = "1.3.4" +version = "1.6.1" [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] -git-tree-sha1 = "d1fff3a548102f48987a52a2e0d114fa97d730f0" +git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" -version = "0.18.13" +version = "0.18.20" [[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" @@ -263,51 +349,63 @@ version = "0.1.2" [[deps.DelimitedFiles]] deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" - -[[deps.DensityInterface]] -deps = ["InverseFunctions", "Test"] -git-tree-sha1 = "80c3e8639e3353e5d2912fb3a1916b8455e2494b" -uuid = "b429d917-457f-4dbc-8f4c-0cc954292b1d" -version = "0.4.0" +version = "1.9.1" [[deps.DiffResults]] -deps = ["StaticArrays"] -git-tree-sha1 = "c18e98cba888c6c25d1c3b048e4b3380ca956805" +deps = ["StaticArraysCore"] +git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" -version = "1.0.3" +version = "1.1.0" [[deps.DiffRules]] deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] -git-tree-sha1 = "28d605d9a0ac17118fe2c5e9ce0fbb76c3ceb120" +git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" -version = "1.11.0" +version = "1.15.1" [[deps.Distances]] -deps = ["LinearAlgebra", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "3258d0659f812acde79e8a74b11f17ac06d0ca04" +deps = ["LinearAlgebra", "Statistics", "StatsAPI"] +git-tree-sha1 = "66c4c81f259586e8f002eacebc177e1fb06363b0" uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" -version = "0.10.7" +version = "0.10.11" +weakdeps = ["ChainRulesCore", "SparseArrays"] + + [deps.Distances.extensions] + DistancesChainRulesCoreExt = "ChainRulesCore" + DistancesSparseArraysExt = "SparseArrays" [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" [[deps.Distributions]] -deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns", "Test"] -git-tree-sha1 = "6180800cebb409d7eeef8b2a9a562107b9705be5" +deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"] +git-tree-sha1 = "22c595ca4146c07b16bcf9c8bea86f731f7109d2" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.67" +version = "0.25.108" + + [deps.Distributions.extensions] + DistributionsChainRulesCoreExt = "ChainRulesCore" + DistributionsDensityInterfaceExt = "DensityInterface" + DistributionsTestExt = "Test" + + [deps.Distributions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d" + Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [[deps.DocStringExtensions]] deps = ["LibGit2"] -git-tree-sha1 = "5158c2b41018c5f7eb1470d558127ac274eca0c9" +git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" -version = "0.9.1" +version = "0.9.3" [[deps.Downloads]] deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" [[deps.DualNumbers]] deps = ["Calculus", "NaNMath", "SpecialFunctions"] @@ -315,33 +413,29 @@ git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566" uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74" version = "0.6.8" -[[deps.EarCut_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "3f3a2501fa7236e9b911e0f7a588c657e822bb6d" -uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5" -version = "2.2.3+0" - [[deps.EarlyStopping]] deps = ["Dates", "Statistics"] git-tree-sha1 = "98fdf08b707aaf69f524a6cd0a67858cefe0cfb6" uuid = "792122b4-ca99-40de-a6bc-6742525f08b6" version = "0.3.0" -[[deps.Expat_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "bad72f730e9e91c08d9427d5e8db95478a3c323d" -uuid = "2e619515-83b5-522b-bb60-26c02a35a201" -version = "2.4.8+0" +[[deps.EpollShim_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8e9441ee83492030ace98f9789a654a6d0b1f643" +uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" +version = "0.0.20230411+0" -[[deps.ExprTools]] -git-tree-sha1 = "56559bbef6ca5ea0c0818fa5c90320398a6fbf8d" -uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" -version = "0.1.8" +[[deps.ExceptionUnwrapping]] +deps = ["Test"] +git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a" +uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" +version = "0.1.10" -[[deps.Extents]] -git-tree-sha1 = "5e1e4c53fa39afe63a7d356e30452249365fba99" -uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910" -version = "0.1.1" +[[deps.Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1c6317308b9dc757616f0b5cb379db10494443a7" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.6.2+0" [[deps.FFMPEG]] deps = ["FFMPEG_jll"] @@ -350,16 +444,16 @@ uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" version = "0.4.1" [[deps.FFMPEG_jll]] -deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "Pkg", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] -git-tree-sha1 = "ccd479984c7838684b3ac204b716c89955c76623" +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] +git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" -version = "4.4.2+0" +version = "4.4.4+1" [[deps.FLoops]] deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"] -git-tree-sha1 = "4391d3ed58db9dc5a9883b23a0578316b4798b1f" +git-tree-sha1 = "ffb97765602e3cbe59a0589d237bf07f245a8576" uuid = "cc61a311-1640-44b5-9fba-1b764f453329" -version = "0.2.0" +version = "0.2.1" [[deps.FLoopsBase]] deps = ["ContextVariablesX"] @@ -369,153 +463,133 @@ version = "0.1.1" [[deps.FileIO]] deps = ["Pkg", "Requires", "UUIDs"] -git-tree-sha1 = "94f5101b96d2d968ace56f7f2db19d0a5f592e28" +git-tree-sha1 = "82d8afa92ecf4b52d78d869f038ebfb881267322" uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" -version = "1.15.0" +version = "1.16.3" [[deps.FilePathsBase]] deps = ["Compat", "Dates", "Mmap", "Printf", "Test", "UUIDs"] -git-tree-sha1 = "129b104185df66e408edd6625d480b7f9e9823a0" +git-tree-sha1 = "9f00e42f8d99fdde64d40c8ea5d14269a2e2c1aa" uuid = "48062228-2e41-5def-b9a4-89aafe57970f" -version = "0.9.18" +version = "0.9.21" [[deps.FileWatching]] uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" [[deps.FillArrays]] -deps = ["LinearAlgebra", "Random", "SparseArrays", "Statistics"] -git-tree-sha1 = "246621d23d1f43e3b9c368bf3b72b2331a27c286" +deps = ["LinearAlgebra"] +git-tree-sha1 = "0653c0a2396a6da5bc4766c43041ef5fd3efbe57" uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" -version = "0.13.2" +version = "1.11.0" +weakdeps = ["PDMats", "SparseArrays", "Statistics"] + + [deps.FillArrays.extensions] + FillArraysPDMatsExt = "PDMats" + FillArraysSparseArraysExt = "SparseArrays" + FillArraysStatisticsExt = "Statistics" [[deps.FixedPointNumbers]] deps = ["Statistics"] -git-tree-sha1 = "335bfdceacc84c5cdf16aadc768aa5ddfc5383cc" +git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" -version = "0.8.4" +version = "0.8.5" [[deps.Flux]] -deps = ["Adapt", "ArrayInterface", "CUDA", "ChainRulesCore", "Functors", "LinearAlgebra", "MLUtils", "MacroTools", "NNlib", "NNlibCUDA", "Optimisers", "ProgressLogging", "Random", "Reexport", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "Test", "Zygote"] -git-tree-sha1 = "9b5419ad6f043ac2b52f1b7f9a8ecb8762231214" +deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"] +git-tree-sha1 = "a5475163b611812d073171583982c42ea48d22b0" uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c" -version = "0.13.5" +version = "0.14.15" -[[deps.FoldsThreads]] -deps = ["Accessors", "FunctionWrappers", "InitialValues", "SplittablesBase", "Transducers"] -git-tree-sha1 = "eb8e1989b9028f7e0985b4268dabe94682249025" -uuid = "9c68100b-dfe1-47cf-94c8-95104e173443" -version = "0.1.1" + [deps.Flux.extensions] + FluxAMDGPUExt = "AMDGPU" + FluxCUDAExt = "CUDA" + FluxCUDAcuDNNExt = ["CUDA", "cuDNN"] + FluxMetalExt = "Metal" + + [deps.Flux.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + Metal = "dde4c033-4e86-420c-a63e-0dd931031962" + cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" [[deps.Fontconfig_jll]] -deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Pkg", "Zlib_jll"] -git-tree-sha1 = "21efd19106a55620a188615da6d3d06cd7f6ee03" +deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] +git-tree-sha1 = "db16beca600632c95fc8aca29890d83788dd8b23" uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" -version = "2.13.93+0" +version = "2.13.96+0" -[[deps.Formatting]] -deps = ["Printf"] -git-tree-sha1 = "8339d61043228fdd3eb658d86c926cb282ae72a8" -uuid = "59287772-0a20-5a39-b81b-1366585eb4c0" -version = "0.4.2" +[[deps.Format]] +git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" +uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" +version = "1.3.7" [[deps.ForwardDiff]] -deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions", "StaticArrays"] -git-tree-sha1 = "187198a4ed8ccd7b5d99c41b69c679269ea2b2d4" +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] +git-tree-sha1 = "cf0fe81336da9fb90944683b8c41984b08793dad" uuid = "f6369f11-7733-5829-9624-2563aa707210" -version = "0.10.32" +version = "0.10.36" +weakdeps = ["StaticArrays"] -[[deps.FreeType]] -deps = ["CEnum", "FreeType2_jll"] -git-tree-sha1 = "cabd77ab6a6fdff49bfd24af2ebe76e6e018a2b4" -uuid = "b38be410-82b0-50bf-ab77-7b57e271db43" -version = "4.0.0" + [deps.ForwardDiff.extensions] + ForwardDiffStaticArraysExt = "StaticArrays" [[deps.FreeType2_jll]] -deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] -git-tree-sha1 = "87eb71354d8ec1a96d4a7636bd57a7347dde3ef9" +deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "5c1d8ae0efc6c2e7b1fc502cbe25def8f661b7bc" uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" -version = "2.10.4+0" - -[[deps.FreeTypeAbstraction]] -deps = ["ColorVectorSpace", "Colors", "FreeType", "GeometryBasics"] -git-tree-sha1 = "38a92e40157100e796690421e34a11c107205c86" -uuid = "663a7486-cb36-511b-a19d-713bb74d65c9" -version = "0.10.0" +version = "2.13.2+0" [[deps.FriBidi_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "aa31987c2ba8704e23c6c8ba8a4f769d5d7e4f91" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1ed150b39aebcc805c26b93a8d0122c940f64ce2" uuid = "559328eb-81f9-559d-9380-de523a88c83c" -version = "1.0.10+0" - -[[deps.FunctionWrappers]] -git-tree-sha1 = "241552bc2209f0fa068b6415b1942cc0aa486bcc" -uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" -version = "1.1.2" +version = "1.0.14+0" [[deps.Functors]] deps = ["LinearAlgebra"] -git-tree-sha1 = "a2657dd0f3e8a61dbe70fc7c122038bd33790af5" +git-tree-sha1 = "d3e63d9fa13f8eaa2f06f64949e2afc593ff52c2" uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196" -version = "0.3.0" +version = "0.4.10" [[deps.Future]] deps = ["Random"] uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" [[deps.GLFW_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pkg", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll"] -git-tree-sha1 = "d972031d28c8c8d9d7b41a536ad7bb0c2579caca" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll"] +git-tree-sha1 = "ff38ba61beff76b8f4acad8ab0c97ef73bb670cb" uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" -version = "3.3.8+0" +version = "3.3.9+0" [[deps.GPUArrays]] deps = ["Adapt", "GPUArraysCore", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "Serialization", "Statistics"] -git-tree-sha1 = "45d7deaf05cbb44116ba785d147c518ab46352d7" +git-tree-sha1 = "38cb19b8a3e600e509dc36a6396ac74266d108c1" uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" -version = "8.5.0" +version = "10.1.1" [[deps.GPUArraysCore]] deps = ["Adapt"] -git-tree-sha1 = "6872f5ec8fd1a38880f027a26739d42dcda6691f" +git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950" uuid = "46192b85-c4d5-4398-a991-12ede77f4527" -version = "0.1.2" - -[[deps.GPUCompiler]] -deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "TimerOutputs", "UUIDs"] -git-tree-sha1 = "122d7bcc92abf94cf1a86281ad7a4d0e838ab9e0" -uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" -version = "0.16.3" +version = "0.1.6" [[deps.GR]] -deps = ["Base64", "DelimitedFiles", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Pkg", "Printf", "Random", "RelocatableFolders", "Serialization", "Sockets", "Test", "UUIDs"] -git-tree-sha1 = "cf0a9940f250dc3cb6cc6c6821b4bf8a4286cf9c" +deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] +git-tree-sha1 = "ddda044ca260ee324c5fc07edb6d7cf3f0b9c350" uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" -version = "0.66.2" +version = "0.73.5" [[deps.GR_jll]] -deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Pkg", "Qt5Base_jll", "Zlib_jll", "libpng_jll"] -git-tree-sha1 = "2d908286d120c584abbe7621756c341707096ba4" +deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "278e5e0f820178e8a26df3184fcb2280717c79b1" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" -version = "0.66.2+0" +version = "0.73.5+0" [[deps.GZip]] -deps = ["Libdl"] -git-tree-sha1 = "039be665faf0b8ae36e089cd694233f5dee3f7d6" +deps = ["Libdl", "Zlib_jll"] +git-tree-sha1 = "0085ccd5ec327c077ec5b91a5f937b759810ba62" uuid = "92fee26a-97fe-5a0c-ad85-20a5f3185b63" -version = "0.5.1" - -[[deps.GeoInterface]] -deps = ["Extents"] -git-tree-sha1 = "fb28b5dc239d0174d7297310ef7b84a11804dfab" -uuid = "cf35fbd7-0cd7-5166-be24-54bfbe79505f" -version = "1.0.1" - -[[deps.GeometryBasics]] -deps = ["EarCut_jll", "GeoInterface", "IterTools", "LinearAlgebra", "StaticArrays", "StructArrays", "Tables"] -git-tree-sha1 = "a7a97895780dab1085a97769316aa348830dc991" -uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326" -version = "0.4.3" +version = "0.6.2" [[deps.Gettext_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] @@ -524,21 +598,15 @@ uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" version = "0.21.0+0" [[deps.Glib_jll]] -deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE_jll", "Pkg", "Zlib_jll"] -git-tree-sha1 = "a32d672ac2c967f3deb8a81d828afc739c838a06" +deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "7c82e6a6cd34e9d935e9aa4051b66c6ff3af59ba" uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" -version = "2.68.3+2" +version = "2.80.2+0" [[deps.Glob]] -git-tree-sha1 = "4df9f7e06108728ebf00a0a11edee4b29a482bb2" +git-tree-sha1 = "97285bbd5230dd766e9ef6749b80fc617126d496" uuid = "c27321d9-0574-5035-807b-f59d2c89b15c" -version = "1.3.0" - -[[deps.Graphics]] -deps = ["Colors", "LinearAlgebra", "NaNMath"] -git-tree-sha1 = "d61890399bc535850c4bf08e4e0d3a7ad0f21cbd" -uuid = "a2bd30eb-e257-5431-a919-1863eab51364" -version = "1.1.2" +version = "1.3.1" [[deps.Graphite2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -552,22 +620,28 @@ uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" version = "1.0.2" [[deps.HDF5]] -deps = ["Compat", "HDF5_jll", "Libdl", "Mmap", "Random", "Requires"] -git-tree-sha1 = "9ffc57b9bb643bf3fce34f3daf9ff506ed2d8b7a" +deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"] +git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c" uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" -version = "0.16.10" +version = "0.17.2" + + [deps.HDF5.extensions] + MPIExt = "MPI" + + [deps.HDF5.weakdeps] + MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" [[deps.HDF5_jll]] -deps = ["Artifacts", "JLLWrappers", "LibCURL_jll", "Libdl", "OpenSSL_jll", "Pkg", "Zlib_jll"] -git-tree-sha1 = "c003b31e2e818bc512b0ff99d7dce03b0c1359f5" +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"] +git-tree-sha1 = "82a471768b513dc39e471540fdadc84ff80ff997" uuid = "0234f1f7-429e-5d53-9886-15a909be8d59" -version = "1.12.2+1" +version = "1.14.3+3" [[deps.HTTP]] -deps = ["Base64", "Dates", "IniFile", "Logging", "MbedTLS", "NetworkOptions", "Sockets", "URIs"] -git-tree-sha1 = "0fa77022fe4b511826b39c894c90daf5fce3334a" +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "d1d712be3164d61d1fb98e7ce9bcbc6cc06b45ed" uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" -version = "0.9.17" +version = "1.10.8" [[deps.HarfBuzz_jll]] deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg"] @@ -575,45 +649,47 @@ git-tree-sha1 = "129acf094d168394e80ee1dc4bc06ec835e510a3" uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" version = "2.8.1+1" +[[deps.Hwloc_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "ca0f6bf568b4bfc807e7537f081c81e35ceca114" +uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8" +version = "2.10.0+0" + [[deps.HypergeometricFunctions]] -deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions", "Test"] -git-tree-sha1 = "709d864e3ed6e3545230601f94e11ebc65994641" +deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"] +git-tree-sha1 = "f218fe3736ddf977e0e772bc9a586b2383da2685" uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a" -version = "0.3.11" +version = "0.3.23" + +[[deps.IJulia]] +deps = ["Base64", "Conda", "Dates", "InteractiveUtils", "JSON", "Libdl", "Logging", "Markdown", "MbedTLS", "Pkg", "Printf", "REPL", "Random", "SoftGlobalScope", "Test", "UUIDs", "ZMQ"] +git-tree-sha1 = "47ac8cc196b81001a711f4b2c12c97372338f00c" +uuid = "7073ff75-c697-5162-941a-fcdaad2a7d2a" +version = "1.24.2" [[deps.IRTools]] -deps = ["InteractiveUtils", "MacroTools", "Test"] -git-tree-sha1 = "af14a478780ca78d5eb9908b263023096c2b9d64" +deps = ["InteractiveUtils", "MacroTools"] +git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2" uuid = "7869d1d1-7146-5819-86e3-90919afe41df" -version = "0.4.6" - -[[deps.IfElse]] -git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1" -uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173" -version = "0.1.1" +version = "0.4.14" [[deps.ImageBase]] deps = ["ImageCore", "Reexport"] -git-tree-sha1 = "b51bb8cae22c66d0f6357e3bcb6363145ef20835" +git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909" uuid = "c817782e-172a-44cc-b673-b171935fbb9e" -version = "0.1.5" +version = "0.1.7" [[deps.ImageCore]] -deps = ["AbstractFFTs", "ColorVectorSpace", "Colors", "FixedPointNumbers", "Graphics", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "Reexport"] -git-tree-sha1 = "acf614720ef026d38400b3817614c45882d75500" +deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"] +git-tree-sha1 = "b2a7eaa169c13f5bcae8131a83bc30eff8f71be0" uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534" -version = "0.9.4" +version = "0.10.2" [[deps.ImageShow]] -deps = ["Base64", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] -git-tree-sha1 = "b563cf9ae75a635592fc73d3eb78b86220e55bd8" +deps = ["Base64", "ColorSchemes", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] +git-tree-sha1 = "3b5344bcdbdc11ad58f3b1956709b5b9345355de" uuid = "4e3cecfd-b093-5904-9786-8bbb286a6a31" -version = "0.3.6" - -[[deps.IniFile]] -git-tree-sha1 = "f550e6e32074c939295eb5ea6de31849ac2c9625" -uuid = "83e8ac13-25f8-5344-8a64-a9f2b223428f" -version = "0.5.1" +version = "0.3.8" [[deps.InitialValues]] git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3" @@ -622,9 +698,9 @@ version = "0.3.1" [[deps.InlineStrings]] deps = ["Parsers"] -git-tree-sha1 = "d19f9edd8c34760dca2de2b503f969d8700ed288" +git-tree-sha1 = "9cc2baf75c6d09f9da536ddf58eb2f29dedaf461" uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" -version = "1.1.4" +version = "1.4.0" [[deps.InteractiveUtils]] deps = ["Markdown"] @@ -636,32 +712,21 @@ git-tree-sha1 = "eb05b5625bc5d821b8075a77e4c421933e20c76b" uuid = "7d512f48-7fb1-5a58-b986-67e6dc259f01" version = "0.7.0" -[[deps.InverseFunctions]] -deps = ["Test"] -git-tree-sha1 = "b3364212fb5d870f724876ffcd34dd8ec6d98918" -uuid = "3587e190-3f89-42d0-90ee-14403ec27112" -version = "0.1.7" - [[deps.InvertedIndices]] -git-tree-sha1 = "bee5f1ef5bf65df56bdd2e40447590b272a5471f" +git-tree-sha1 = "0dc7b50b8d436461be01300fd8cd45aa0274b038" uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" -version = "1.1.0" +version = "1.3.0" [[deps.IrrationalConstants]] -git-tree-sha1 = "7fd44fd4ff43fc60815f8e764c0f352b83c49151" +git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" -version = "0.1.1" - -[[deps.IterTools]] -git-tree-sha1 = "fa6287a4469f5e048d763df38279ee729fbd44e5" -uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e" -version = "1.4.0" +version = "0.2.2" [[deps.IterationControl]] deps = ["EarlyStopping", "InteractiveUtils"] -git-tree-sha1 = "d7df9a6fdd82a8cfdfe93a94fcce35515be634da" +git-tree-sha1 = "e663925ebc3d93c1150a7570d114f9ea2f664726" uuid = "b3c1a2ee-3fec-4384-bf48-272ea71de57c" -version = "0.5.3" +version = "0.5.4" [[deps.IteratorInterfaceExtensions]] git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" @@ -669,34 +734,46 @@ uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" [[deps.JLD2]] -deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "Pkg", "Printf", "Reexport", "TranscodingStreams", "UUIDs"] -git-tree-sha1 = "81b9477b49402b47fbe7f7ae0b252077f53e4a08" +deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "Pkg", "PrecompileTools", "Reexport", "Requires", "TranscodingStreams", "UUIDs", "Unicode"] +git-tree-sha1 = "bdbe8222d2f5703ad6a7019277d149ec6d78c301" uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" -version = "0.4.22" +version = "0.4.48" + +[[deps.JLFzf]] +deps = ["Pipe", "REPL", "Random", "fzf_jll"] +git-tree-sha1 = "a53ebe394b71470c7f97c2e7e170d51df21b17af" +uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" +version = "0.1.7" [[deps.JLLWrappers]] -deps = ["Preferences"] -git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" -version = "1.4.1" +version = "1.5.0" [[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] -git-tree-sha1 = "3c837543ddb02250ef42f4738347454f95079d4e" +git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" -version = "0.21.3" +version = "0.21.4" [[deps.JSON3]] -deps = ["Dates", "Mmap", "Parsers", "StructTypes", "UUIDs"] -git-tree-sha1 = "fd6f0cae36f42525567108a42c1c674af2ac620d" +deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] +git-tree-sha1 = "eb3edce0ed4fa32f75a0a11217433c31d56bd48b" uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" -version = "1.9.5" +version = "1.14.0" + + [deps.JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [deps.JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" [[deps.JpegTurbo_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "b53380851c6e6664204efb2e62cd24fa5c47e4ba" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "c84a835e1a09b289ffcd2271bf2a337bbdda6637" uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" -version = "2.1.2+0" +version = "3.0.3+0" [[deps.JuliaVariables]] deps = ["MLStyle", "NameResolution"] @@ -704,11 +781,23 @@ git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70" uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec" version = "0.2.4" +[[deps.KernelAbstractions]] +deps = ["Adapt", "Atomix", "InteractiveUtils", "LinearAlgebra", "MacroTools", "PrecompileTools", "Requires", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"] +git-tree-sha1 = "db02395e4c374030c53dc28f3c1d33dec35f7272" +uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" +version = "0.9.19" + + [deps.KernelAbstractions.extensions] + EnzymeExt = "EnzymeCore" + + [deps.KernelAbstractions.weakdeps] + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + [[deps.LAME_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "f6250b16881adf048549549fba48b1161acdac8c" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd" uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" -version = "3.100.1+0" +version = "3.100.2+0" [[deps.LERC_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -717,39 +806,57 @@ uuid = "88015f11-f218-50d7-93a8-a6af411a945d" version = "3.0.0+1" [[deps.LLVM]] -deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Printf", "Unicode"] -git-tree-sha1 = "e7e9184b0bf0158ac4e4aa9daf00041b5909bf1a" +deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Requires", "Unicode"] +git-tree-sha1 = "065c36f95709dd4a676dc6839a35d6fa6f192f24" uuid = "929cbde3-209d-540e-8aea-75f648917ca0" -version = "4.14.0" +version = "7.1.0" +weakdeps = ["BFloat16s"] + + [deps.LLVM.extensions] + BFloat16sExt = "BFloat16s" [[deps.LLVMExtra_jll]] -deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg", "TOML"] -git-tree-sha1 = "771bfe376249626d3ca12bcd58ba243d3f961576" +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "88b916503aac4fb7f701bb625cd84ca5dd1677bc" uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" -version = "0.0.16+0" +version = "0.0.29+0" + +[[deps.LLVMOpenMP_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d986ce2d884d49126836ea94ed5bfb0f12679713" +uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" +version = "15.0.7+0" [[deps.LZO_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "e5b909bcf985c5e2605737d2ce278ed791b89be6" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "70c5da094887fd2cae843b8db33920bac4b6f07d" uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" -version = "2.10.1+0" +version = "2.10.2+0" [[deps.LaTeXStrings]] -git-tree-sha1 = "f2355693d6778a178ade15952b7ac47a4ff97996" +git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec" uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" -version = "1.3.0" +version = "1.3.1" [[deps.Latexify]] -deps = ["Formatting", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "Printf", "Requires"] -git-tree-sha1 = "1a43be956d433b5d0321197150c2f94e16c0aaa0" +deps = ["Format", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] +git-tree-sha1 = "e0b5cd21dc1b44ec6e64f351976f961e6f31d6c4" uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" -version = "0.15.16" +version = "0.16.3" + + [deps.Latexify.extensions] + DataFramesExt = "DataFrames" + SymEngineExt = "SymEngine" + + [deps.Latexify.weakdeps] + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" [[deps.LatinHypercubeSampling]] deps = ["Random", "StableRNGs", "StatsBase", "Test"] -git-tree-sha1 = "42938ab65e9ed3c3029a8d2c58382ca75bdab243" +git-tree-sha1 = "825289d43c753c7f1bf9bed334c253e9913997f8" uuid = "a5e1c1ea-c99a-51d3-a14d-a9a37257b02d" -version = "1.8.0" +version = "1.9.0" [[deps.LazyArtifacts]] deps = ["Artifacts", "Pkg"] @@ -760,21 +867,35 @@ git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e" uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e" version = "0.3.1" +[[deps.LearnAPI]] +deps = ["InteractiveUtils", "Statistics"] +git-tree-sha1 = "ec695822c1faaaa64cee32d0b21505e1977b4809" +uuid = "92ad9a40-7767-427a-9ee6-6e577f1266cb" +version = "0.1.0" + [[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" [[deps.LibCURL_jll]] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.4.0+0" [[deps.LibGit2]] -deps = ["Base64", "NetworkOptions", "Printf", "SHA"] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.6.4+0" + [[deps.LibSSH2_jll]] deps = ["Artifacts", "Libdl", "MbedTLS_jll"] uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" [[deps.Libdl]] uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" @@ -786,220 +907,290 @@ uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" version = "3.2.2+1" [[deps.Libgcrypt_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll", "Pkg"] -git-tree-sha1 = "64613c82a59c120435c067c2b809fc61cf5166ae" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] +git-tree-sha1 = "9fd170c4bbfd8b935fdc5f8b7aa33532c991a673" uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" -version = "1.8.7+0" +version = "1.8.11+0" [[deps.Libglvnd_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll", "Xorg_libXext_jll"] -git-tree-sha1 = "7739f837d6447403596a75d19ed01fd08d6f56bf" +git-tree-sha1 = "6f73d1dd803986947b2c750138528a999a6c7733" uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" -version = "1.3.0+3" +version = "1.6.0+0" [[deps.Libgpg_error_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "c333716e46366857753e273ce6a69ee0945a6db9" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "fbb1f2bef882392312feb1ede3615ddc1e9b99ed" uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" -version = "1.42.0+0" +version = "1.49.0+0" [[deps.Libiconv_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "42b62845d70a619f063a7da093d995ec8e15e778" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" -version = "1.16.1+1" +version = "1.17.0+0" [[deps.Libmount_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "9c30530bf0effd46e15e0fdcf2b8636e78cbbd73" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "0c4f9c4f1a50d8f35048fa0532dabbadf702f81e" uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" -version = "2.35.0+0" +version = "2.40.1+0" [[deps.Libtiff_jll]] -deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "Pkg", "Zlib_jll", "Zstd_jll"] -git-tree-sha1 = "3eb79b0ca5764d4799c06699573fd8f533259713" +deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] +git-tree-sha1 = "2da088d113af58221c52828a80378e16be7d037a" uuid = "89763e89-9b03-5906-acba-b20f662cd828" -version = "4.4.0+0" +version = "4.5.1+1" [[deps.Libuuid_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "7f3efec06033682db852f8b3bc3c1d2b0a0ab066" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "5ee6203157c120d79034c748a2acba45b82b8807" uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" -version = "2.36.0+0" +version = "2.40.1+0" [[deps.LinearAlgebra]] -deps = ["Libdl", "libblastrampoline_jll"] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" [[deps.LogExpFunctions]] -deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"] -git-tree-sha1 = "361c2b088575b07946508f135ac556751240091c" +deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] +git-tree-sha1 = "18144f3e9cbe9b15b070288eef858f71b291ce37" uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" -version = "0.3.17" +version = "0.3.27" + + [deps.LogExpFunctions.extensions] + LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" + LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" + LogExpFunctionsInverseFunctionsExt = "InverseFunctions" + + [deps.LogExpFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" [[deps.Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" -[[deps.LossFunctions]] -deps = ["InteractiveUtils", "Markdown", "RecipesBase"] -git-tree-sha1 = "53cd63a12f06a43eef6f4aafb910ac755c122be7" -uuid = "30fc2ffe-d236-52d8-8643-a9d8f7c094a7" -version = "0.8.0" +[[deps.LoggingExtras]] +deps = ["Dates", "Logging"] +git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075" +uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" +version = "1.0.3" [[deps.MAT]] deps = ["BufferedStreams", "CodecZlib", "HDF5", "SparseArrays"] -git-tree-sha1 = "971be550166fe3f604d28715302b58a3f7293160" +git-tree-sha1 = "1d2dd9b186742b0f317f2530ddcbf00eebb18e96" uuid = "23992714-dd62-5051-b70f-ba57cb901cac" -version = "0.10.3" +version = "0.10.7" [[deps.MLDatasets]] -deps = ["CSV", "DataDeps", "DataFrames", "DelimitedFiles", "FileIO", "FixedPointNumbers", "GZip", "Glob", "HDF5", "ImageShow", "JLD2", "JSON3", "LazyModules", "MAT", "MLUtils", "NPZ", "Pickle", "Requires", "SparseArrays", "Tables"] -git-tree-sha1 = "6de5b8a75e30d28f0119b31db44a00b6fd905d85" +deps = ["CSV", "Chemfiles", "DataDeps", "DataFrames", "DelimitedFiles", "FileIO", "FixedPointNumbers", "GZip", "Glob", "HDF5", "ImageShow", "JLD2", "JSON3", "LazyModules", "MAT", "MLUtils", "NPZ", "Pickle", "Printf", "Requires", "SparseArrays", "Statistics", "Tables"] +git-tree-sha1 = "aab72207b3c687086a400be710650a57494992bd" uuid = "eb30cadb-4394-5ae3-aed4-317e484a6458" -version = "0.7.4" +version = "0.7.14" + +[[deps.MLFlowClient]] +deps = ["Dates", "FilePathsBase", "HTTP", "JSON", "ShowCases", "URIs", "UUIDs"] +git-tree-sha1 = "9abb12b62debc27261c008daa13627255bf79967" +uuid = "64a0f543-368b-4a9a-827a-e71edb2a0b83" +version = "0.5.1" [[deps.MLJ]] -deps = ["CategoricalArrays", "ComputationalResources", "Distributed", "Distributions", "LinearAlgebra", "MLJBase", "MLJEnsembles", "MLJIteration", "MLJModels", "MLJTuning", "OpenML", "Pkg", "ProgressMeter", "Random", "ScientificTypes", "Statistics", "StatsBase", "Tables"] -git-tree-sha1 = "4199f3ff372222dbdc8602b70f8eefcd1aa06606" +deps = ["CategoricalArrays", "ComputationalResources", "Distributed", "Distributions", "LinearAlgebra", "MLJBalancing", "MLJBase", "MLJEnsembles", "MLJFlow", "MLJIteration", "MLJModels", "MLJTuning", "OpenML", "Pkg", "ProgressMeter", "Random", "Reexport", "ScientificTypes", "StatisticalMeasures", "Statistics", "StatsBase", "Tables"] +git-tree-sha1 = "bd2072e9cd65be0a3cb841f3d8cda1d2cacfe5db" uuid = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" -version = "0.18.4" +version = "0.20.5" + +[[deps.MLJBalancing]] +deps = ["MLJBase", "MLJModelInterface", "MLUtils", "OrderedCollections", "Random", "StatsBase"] +git-tree-sha1 = "f02e28f9f3c54a138db12a97a5d823e5e572c2d6" +uuid = "45f359ea-796d-4f51-95a5-deb1a414c586" +version = "0.1.4" [[deps.MLJBase]] -deps = ["CategoricalArrays", "CategoricalDistributions", "ComputationalResources", "Dates", "DelimitedFiles", "Distributed", "Distributions", "InteractiveUtils", "InvertedIndices", "LinearAlgebra", "LossFunctions", "MLJModelInterface", "Missings", "OrderedCollections", "Parameters", "PrettyTables", "ProgressMeter", "Random", "ScientificTypes", "Serialization", "StatisticalTraits", "Statistics", "StatsBase", "Tables"] -git-tree-sha1 = "66ab866c0c214fb4bde679ae0af6255b90faa5f6" +deps = ["CategoricalArrays", "CategoricalDistributions", "ComputationalResources", "Dates", "DelimitedFiles", "Distributed", "Distributions", "InteractiveUtils", "InvertedIndices", "LearnAPI", "LinearAlgebra", "MLJModelInterface", "Missings", "OrderedCollections", "Parameters", "PrettyTables", "ProgressMeter", "Random", "RecipesBase", "Reexport", "ScientificTypes", "Serialization", "StatisticalMeasuresBase", "StatisticalTraits", "Statistics", "StatsBase", "Tables"] +git-tree-sha1 = "aba2ffd56a9a97027b4102055dd9f909a6e35d12" uuid = "a7f614a8-145f-11e9-1d2a-a57a1082229d" -version = "0.20.17" +version = "1.3.0" +weakdeps = ["StatisticalMeasures"] + + [deps.MLJBase.extensions] + DefaultMeasuresExt = "StatisticalMeasures" [[deps.MLJEnsembles]] -deps = ["CategoricalArrays", "CategoricalDistributions", "ComputationalResources", "Distributed", "Distributions", "MLJBase", "MLJModelInterface", "ProgressMeter", "Random", "ScientificTypesBase", "StatsBase"] -git-tree-sha1 = "ed2f724be26d0023cade9d59b55da93f528c3f26" +deps = ["CategoricalArrays", "CategoricalDistributions", "ComputationalResources", "Distributed", "Distributions", "MLJModelInterface", "ProgressMeter", "Random", "ScientificTypesBase", "StatisticalMeasuresBase", "StatsBase"] +git-tree-sha1 = "d3dd87194ec96892bb243b65225a462c7ab16e66" uuid = "50ed68f4-41fd-4504-931a-ed422449fee0" -version = "0.3.1" +version = "0.4.2" + +[[deps.MLJFlow]] +deps = ["MLFlowClient", "MLJBase", "MLJModelInterface"] +git-tree-sha1 = "508bff8071d7d1902d6f1b9d1e868d58821f1cfe" +uuid = "7b7b8358-b45c-48ea-a8ef-7ca328ad328f" +version = "0.5.0" [[deps.MLJFlux]] -deps = ["CategoricalArrays", "ColorTypes", "ComputationalResources", "Flux", "MLJModelInterface", "ProgressMeter", "Random", "Statistics", "Tables"] -git-tree-sha1 = "a47257705ebca405a25320b111345a978925bcd5" +deps = ["CategoricalArrays", "ColorTypes", "ComputationalResources", "Flux", "MLJModelInterface", "Metalhead", "ProgressMeter", "Random", "Statistics", "Tables"] +git-tree-sha1 = "72935b7de07a7f6b72fd49ecc7898dac79248d46" uuid = "094fc8d1-fd35-5302-93ea-dabda2abf845" -version = "0.2.7" +version = "0.4.0" [[deps.MLJIteration]] deps = ["IterationControl", "MLJBase", "Random", "Serialization"] -git-tree-sha1 = "024d0bd22bf4a5b273f626e89d742a9db95285ef" +git-tree-sha1 = "1e909ee09417ebd18559c4d9c15febff887192df" uuid = "614be32b-d00c-4edb-bd02-1eb411ab5e55" -version = "0.5.0" +version = "0.6.1" [[deps.MLJModelInterface]] deps = ["Random", "ScientificTypesBase", "StatisticalTraits"] -git-tree-sha1 = "16fa7c2e14aa5b3854bc77ab5f1dbe2cdc488903" +git-tree-sha1 = "d2a45e1b5998ba3fdfb6cfe0c81096d4c7fb40e7" uuid = "e80e1ace-859a-464e-9ed9-23947d8ae3ea" -version = "1.6.0" +version = "1.9.6" [[deps.MLJModels]] -deps = ["CategoricalArrays", "CategoricalDistributions", "Dates", "Distances", "Distributions", "InteractiveUtils", "LinearAlgebra", "MLJModelInterface", "Markdown", "OrderedCollections", "Parameters", "Pkg", "PrettyPrinting", "REPL", "Random", "ScientificTypes", "StatisticalTraits", "Statistics", "StatsBase", "Tables"] -git-tree-sha1 = "8291b42d6bf744dda0bfb16b6f0befbae232a1fa" +deps = ["CategoricalArrays", "CategoricalDistributions", "Combinatorics", "Dates", "Distances", "Distributions", "InteractiveUtils", "LinearAlgebra", "MLJModelInterface", "Markdown", "OrderedCollections", "Parameters", "Pkg", "PrettyPrinting", "REPL", "Random", "RelocatableFolders", "ScientificTypes", "StatisticalTraits", "Statistics", "StatsBase", "Tables"] +git-tree-sha1 = "410da88e0e6ece5467293d2c76b51b7c6df7d072" uuid = "d491faf4-2d78-11e9-2867-c94bc002c0b7" -version = "0.15.9" +version = "0.16.17" [[deps.MLJTuning]] -deps = ["ComputationalResources", "Distributed", "Distributions", "LatinHypercubeSampling", "MLJBase", "ProgressMeter", "Random", "RecipesBase"] -git-tree-sha1 = "e1d0220d8bf5c17270cef41835ed57f88d63579d" +deps = ["ComputationalResources", "Distributed", "Distributions", "LatinHypercubeSampling", "MLJBase", "ProgressMeter", "Random", "RecipesBase", "StatisticalMeasuresBase"] +git-tree-sha1 = "efb9ec087ab9589afad0002e69fdd9cd38ef1643" uuid = "03970b2e-30c4-11ea-3135-d1576263f10f" -version = "0.7.2" +version = "0.8.6" [[deps.MLStyle]] -git-tree-sha1 = "c4f433356372cc8838da59e3608be4b0c4c2c280" +git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8" uuid = "d8e11817-5142-5d16-987a-aa16d5891078" -version = "0.4.13" +version = "0.4.17" [[deps.MLUtils]] -deps = ["ChainRulesCore", "DelimitedFiles", "FLoops", "FoldsThreads", "Random", "ShowCases", "Statistics", "StatsBase", "Transducers"] -git-tree-sha1 = "7fd41b7edef1d58062a75c2f129e839a8d168fe9" +deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"] +git-tree-sha1 = "b45738c2e3d0d402dffa32b2c1654759a2ac35a4" uuid = "f1d291b0-491e-4a28-83b9-f70985020b54" -version = "0.2.10" +version = "0.4.4" + +[[deps.MPICH_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] +git-tree-sha1 = "4099bb6809ac109bfc17d521dad33763bcf026b7" +uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4" +version = "4.2.1+1" + +[[deps.MPIPreferences]] +deps = ["Libdl", "Preferences"] +git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07" +uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" +version = "0.1.11" + +[[deps.MPItrampoline_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] +git-tree-sha1 = "ce0ca3dd147c43de175c5aff161315a424f4b8ac" +uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748" +version = "5.3.3+1" [[deps.MacroTools]] deps = ["Markdown", "Random"] -git-tree-sha1 = "3d3e902b31198a27340d0bf00d6ac452866021cf" +git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" -version = "0.5.9" +version = "0.5.13" [[deps.MappedArrays]] -git-tree-sha1 = "e8b359ef06ec72e8c030463fe02efe5527ee5142" +git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e" uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900" -version = "0.4.1" - -[[deps.MarchingCubes]] -deps = ["StaticArrays"] -git-tree-sha1 = "3bf4baa9df7d1367168ebf60ed02b0379ea91099" -uuid = "299715c1-40a9-479a-aaf9-4a633d36f717" -version = "0.1.3" +version = "0.4.2" [[deps.Markdown]] deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" [[deps.MbedTLS]] -deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "Random", "Sockets"] -git-tree-sha1 = "d9ab10da9de748859a7780338e1d6566993d1f25" +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" uuid = "739be429-bea8-5141-9913-cc70e7f3736d" -version = "1.1.3" +version = "1.1.9" [[deps.MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.2+1" [[deps.Measures]] -git-tree-sha1 = "e498ddeee6f9fdb4551ce855a46f54dbd900245f" +git-tree-sha1 = "c13304c81eec1ed3af7fc20e75fb6b26092a1102" uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" -version = "0.3.1" +version = "0.3.2" + +[[deps.Metalhead]] +deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "LazyArtifacts", "MLUtils", "NNlib", "PartialFunctions", "Random", "Statistics"] +git-tree-sha1 = "5aac9a2b511afda7bf89df5044a2e0b429f83152" +uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc" +version = "0.9.3" + + [deps.Metalhead.extensions] + MetalheadCUDAExt = "CUDA" + + [deps.Metalhead.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" [[deps.MicroCollections]] deps = ["BangBang", "InitialValues", "Setfield"] -git-tree-sha1 = "6bb7786e4f24d44b4e29df03c69add1b63d88f01" +git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e" uuid = "128add7d-3638-4c79-886c-908ea0c25c34" -version = "0.1.2" +version = "0.1.4" + +[[deps.MicrosoftMPI_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "f12a29c4400ba812841c6ace3f4efbb6dbb3ba01" +uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf" +version = "10.1.4+2" [[deps.Missings]] deps = ["DataAPI"] -git-tree-sha1 = "bf210ce90b6c9eed32d25dbcae1ebc565df2687f" +git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" -version = "1.0.2" +version = "1.2.0" [[deps.Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[deps.MosaicViews]] deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"] -git-tree-sha1 = "b34e3bc3ca7c94914418637cb10cc4d1d80d877d" +git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe" uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389" -version = "0.3.3" +version = "0.3.4" [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2023.1.10" [[deps.NNlib]] -deps = ["Adapt", "ChainRulesCore", "LinearAlgebra", "Pkg", "Requires", "Statistics"] -git-tree-sha1 = "415108fd88d6f55cedf7ee940c7d4b01fad85421" +deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Pkg", "Random", "Requires", "Statistics"] +git-tree-sha1 = "3d4617f943afe6410206a5294a95948c8d1b35bd" uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd" -version = "0.8.9" +version = "0.9.17" -[[deps.NNlibCUDA]] -deps = ["Adapt", "CUDA", "LinearAlgebra", "NNlib", "Random", "Statistics"] -git-tree-sha1 = "4429261364c5ea5b7308aecaa10e803ace101631" -uuid = "a00861dc-f156-4864-bf3c-e6376f28a68d" -version = "0.2.4" + [deps.NNlib.extensions] + NNlibAMDGPUExt = "AMDGPU" + NNlibCUDACUDNNExt = ["CUDA", "cuDNN"] + NNlibCUDAExt = "CUDA" + NNlibEnzymeCoreExt = "EnzymeCore" + + [deps.NNlib.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" [[deps.NPZ]] -deps = ["Compat", "FileIO", "ZipFile"] -git-tree-sha1 = "45f77b87cb9ed5b519f31e1590258930f3b840ee" +deps = ["FileIO", "ZipFile"] +git-tree-sha1 = "60a8e272fe0c5079363b28b0953831e2dd7b7e6f" uuid = "15e1cf62-19b3-5cfa-8e77-841668bca605" -version = "0.4.2" +version = "0.4.3" [[deps.NaNMath]] deps = ["OpenLibm_jll"] -git-tree-sha1 = "a7c3d1da1189a1c2fe843a3bfa04d18d20eb3211" +git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" -version = "1.0.1" +version = "1.0.2" [[deps.NameResolution]] deps = ["PrettyPrint"] @@ -1009,12 +1200,16 @@ version = "0.1.5" [[deps.NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" [[deps.OffsetArrays]] -deps = ["Adapt"] -git-tree-sha1 = "1ea784113a6aa054c5ebd95945fa5e52c2f378e7" +git-tree-sha1 = "e64b4f5ea6b7389f6f046d13d4896a8f9c1ba71e" uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" -version = "1.12.7" +version = "1.14.0" +weakdeps = ["Adapt"] + + [deps.OffsetArrays.extensions] + OffsetArraysAdaptExt = "Adapt" [[deps.Ogg_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -1022,25 +1217,45 @@ git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" version = "1.3.5+1" +[[deps.OneHotArrays]] +deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"] +git-tree-sha1 = "963a3f28a2e65bb87a68033ea4a616002406037d" +uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f" +version = "0.2.5" + [[deps.OpenBLAS_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" +version = "0.3.23+4" [[deps.OpenLibm_jll]] deps = ["Artifacts", "Libdl"] uuid = "05823500-19ac-5b8b-9628-191a04bc5112" +version = "0.8.1+2" [[deps.OpenML]] -deps = ["ARFFFiles", "HTTP", "JSON", "Markdown", "Pkg"] -git-tree-sha1 = "06080992e86a93957bfe2e12d3181443cedf2400" +deps = ["ARFFFiles", "HTTP", "JSON", "Markdown", "Pkg", "Scratch"] +git-tree-sha1 = "6efb039ae888699d5a74fb593f6f3e10c7193e33" uuid = "8b6db2d4-7670-4922-a472-f9537c81ab66" -version = "0.2.0" +version = "0.3.1" + +[[deps.OpenMPI_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"] +git-tree-sha1 = "e25c1778a98e34219a00455d6e4384e017ea9762" +uuid = "fe0851c0-eecd-5654-98d4-656369965a5c" +version = "4.1.6+0" + +[[deps.OpenSSL]] +deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] +git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" +uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" +version = "1.4.3" [[deps.OpenSSL_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "e60321e3f2616584ff98f0a4f18d98ae6f89bbb3" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "3da7367955dcc5c54c1ba4d402ccdc09a1a3e046" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "1.1.17+0" +version = "3.0.13+1" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] @@ -1050,9 +1265,9 @@ version = "0.5.5+0" [[deps.Optimisers]] deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"] -git-tree-sha1 = "1ef34738708e3f31994b52693286dabcb3d29f6b" +git-tree-sha1 = "6572fe0c5b74431aaeb0b18a4aa5ef03c84678be" uuid = "3bd65402-5787-11e9-1adc-39752487f4e2" -version = "0.2.9" +version = "0.3.3" [[deps.Opus_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -1061,27 +1276,32 @@ uuid = "91d4177d-7536-5919-b921-800302f37372" version = "1.3.2+0" [[deps.OrderedCollections]] -git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c" +git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" -version = "1.4.1" +version = "1.6.3" -[[deps.PCRE_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "b2a7af664e098055a7529ad1a900ded962bca488" -uuid = "2f80f16e-611a-54ab-bc61-aa92de5b98fc" -version = "8.44.0+0" +[[deps.PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+1" [[deps.PDMats]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "cf494dca75a69712a72b80bc48f59dcf3dea63ec" +git-tree-sha1 = "949347156c25054de2db3b166c52ac4728cbad65" uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" -version = "0.11.16" +version = "0.11.31" + +[[deps.PackageExtensionCompat]] +git-tree-sha1 = "fb28e33b8a95c4cee25ce296c817d89cc2e53518" +uuid = "65ce6f38-6b18-4e1d-a461-8949797d7930" +version = "1.0.2" +weakdeps = ["Requires", "TOML"] [[deps.PaddedViews]] deps = ["OffsetArrays"] -git-tree-sha1 = "03a7a85b76381a3d04c7a1656039197e70eda03d" +git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f" uuid = "5432bcbf-9aad-5242-b902-cca2824c8663" -version = "0.5.11" +version = "0.5.12" [[deps.Parameters]] deps = ["OrderedCollections", "UnPack"] @@ -1090,56 +1310,94 @@ uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" version = "0.12.3" [[deps.Parsers]] -deps = ["Dates"] -git-tree-sha1 = "0044b23da09b5608b4ecacb4e5e6c6332f833a7e" +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.3.2" +version = "2.8.1" + +[[deps.PartialFunctions]] +deps = ["MacroTools"] +git-tree-sha1 = "47b49a4dbc23b76682205c646252c0f9e1eb75af" +uuid = "570af359-4316-4cb7-8c74-252c00c2016b" +version = "1.2.0" + +[[deps.PeriodicTable]] +deps = ["Base64", "Unitful"] +git-tree-sha1 = "238aa6298007565529f911b734e18addd56985e1" +uuid = "7b2266bf-644c-5ea3-82d8-af4bbd25a884" +version = "1.2.1" [[deps.Pickle]] -deps = ["DataStructures", "InternedStrings", "Serialization", "SparseArrays", "Strided", "StringEncodings", "ZipFile"] -git-tree-sha1 = "e6a34eb1dc0c498f0774bbfbbbeff2de101f4235" +deps = ["BFloat16s", "DataStructures", "InternedStrings", "Mmap", "Serialization", "SparseArrays", "StridedViews", "StringEncodings", "ZipFile"] +git-tree-sha1 = "e99da19b86b7e1547b423fc1721b260cfbe83acb" uuid = "fbb45041-c46e-462f-888f-7c521cafbc2c" -version = "0.3.2" +version = "0.3.5" + +[[deps.Pipe]] +git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" +uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" +version = "1.3.0" [[deps.Pixman_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "b4f5d02549a10e20780a24fce72bea96b6329e29" +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] +git-tree-sha1 = "35621f10a7531bc8fa58f74610b1bfb70a3cfc6b" uuid = "30392449-352a-5448-841d-b1acce4e97dc" -version = "0.40.1+0" +version = "0.43.4+0" [[deps.Pkg]] -deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.10.0" [[deps.PlotThemes]] deps = ["PlotUtils", "Statistics"] -git-tree-sha1 = "8162b2f8547bc23876edd0c5181b27702ae58dce" +git-tree-sha1 = "1f03a2d339f42dca4a4da149c7e15e9b896ad899" uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" -version = "3.0.0" +version = "3.1.0" [[deps.PlotUtils]] -deps = ["ColorSchemes", "Colors", "Dates", "Printf", "Random", "Reexport", "Statistics"] -git-tree-sha1 = "9888e59493658e476d3073f1ce24348bdc086660" +deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "Statistics"] +git-tree-sha1 = "7b1a9df27f072ac4c9c7cbe5efb198489258d1f5" uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" -version = "1.3.0" +version = "1.4.1" [[deps.Plots]] -deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "GeometryBasics", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "Unzip"] -git-tree-sha1 = "a19652399f43938413340b2068e11e55caa46b65" +deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] +git-tree-sha1 = "442e1e7ac27dd5ff8825c3fa62fbd1e86397974b" uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" -version = "1.31.7" +version = "1.40.4" + + [deps.Plots.extensions] + FileIOExt = "FileIO" + GeometryBasicsExt = "GeometryBasics" + IJuliaExt = "IJulia" + ImageInTerminalExt = "ImageInTerminal" + UnitfulExt = "Unitful" + + [deps.Plots.weakdeps] + FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" + IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" + ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" + Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" [[deps.PooledArrays]] deps = ["DataAPI", "Future"] -git-tree-sha1 = "a6062fe4063cdafe78f4a0a81cfffb89721b30e7" +git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" -version = "1.4.2" +version = "1.4.3" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.1" [[deps.Preferences]] deps = ["TOML"] -git-tree-sha1 = "47e5f437cc0e7ef2ce8406ce1e7e24d44915f88d" +git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" uuid = "21216c6a-2e73-6563-6e65-726566657250" -version = "1.3.0" +version = "1.4.3" [[deps.PrettyPrint]] git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4" @@ -1147,15 +1405,15 @@ uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98" version = "0.2.0" [[deps.PrettyPrinting]] -git-tree-sha1 = "4be53d093e9e37772cc89e1009e8f6ad10c4681b" +git-tree-sha1 = "142ee93724a9c5d04d78df7006670a93ed1b244e" uuid = "54e16d92-306c-5ea0-a30b-337be88ac337" -version = "0.4.0" +version = "0.4.2" [[deps.PrettyTables]] -deps = ["Crayons", "Formatting", "Markdown", "Reexport", "Tables"] -git-tree-sha1 = "dfb54c4e414caa595a1f2ed759b160f5a3ddcba5" +deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"] +git-tree-sha1 = "88b895d13d53b5577fd53379d913b9ab9ac82660" uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" -version = "1.3.1" +version = "2.3.1" [[deps.Printf]] deps = ["Unicode"] @@ -1169,42 +1427,35 @@ version = "0.1.4" [[deps.ProgressMeter]] deps = ["Distributed", "Printf"] -git-tree-sha1 = "d7a7aef8f8f2d537104f170139553b14dfe39fe9" +git-tree-sha1 = "763a8ceb07833dd51bb9e3bbca372de32c0605ad" uuid = "92933f4c-e287-5a05-a399-4b506db050ca" -version = "1.7.2" +version = "1.10.0" -[[deps.Qt5Base_jll]] -deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Pkg", "Xorg_libXext_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "xkbcommon_jll"] -git-tree-sha1 = "c6c0f690d0cc7caddb74cef7aa847b824a16b256" -uuid = "ea2cea3b-5b76-57ae-a6ef-0a8af62496e1" -version = "5.15.3+1" +[[deps.PtrArrays]] +git-tree-sha1 = "f011fbb92c4d401059b2212c05c0601b70f8b759" +uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d" +version = "1.2.0" + +[[deps.Qt6Base_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] +git-tree-sha1 = "37b7bb7aabf9a085e0044307e1717436117f2b3b" +uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" +version = "6.5.3+1" [[deps.QuadGK]] deps = ["DataStructures", "LinearAlgebra"] -git-tree-sha1 = "78aadffb3efd2155af139781b8a8df1ef279ea39" +git-tree-sha1 = "9b23c31e76e333e6fb4c1595ae6afa74966a729e" uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" -version = "2.4.2" +version = "2.9.4" [[deps.REPL]] deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" [[deps.Random]] -deps = ["SHA", "Serialization"] +deps = ["SHA"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" -[[deps.Random123]] -deps = ["Random", "RandomNumbers"] -git-tree-sha1 = "7a1a306b72cfa60634f03a911405f4e64d1b718b" -uuid = "74087812-796a-5b5d-8853-05524746bad3" -version = "1.6.0" - -[[deps.RandomNumbers]] -deps = ["Random", "Requires"] -git-tree-sha1 = "043da614cc7e95c703498a491e2c21f58a2b8111" -uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" -version = "1.5.3" - [[deps.RealDot]] deps = ["LinearAlgebra"] git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" @@ -1212,15 +1463,16 @@ uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9" version = "0.1.0" [[deps.RecipesBase]] -git-tree-sha1 = "6bf3f380ff52ce0832ddd3a2a7b9538ed1bcca7d" +deps = ["PrecompileTools"] +git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" -version = "1.2.1" +version = "1.3.4" [[deps.RecipesPipeline]] -deps = ["Dates", "NaNMath", "PlotUtils", "RecipesBase"] -git-tree-sha1 = "e7eac76a958f8664f2718508435d058168c7953d" +deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] +git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" -version = "0.6.3" +version = "0.6.12" [[deps.Reexport]] git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" @@ -1229,9 +1481,9 @@ version = "1.2.2" [[deps.RelocatableFolders]] deps = ["SHA", "Scratch"] -git-tree-sha1 = "22c5201127d7b243b9ee1de3b43c408879dff60f" +git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" -version = "0.3.0" +version = "1.0.1" [[deps.Requires]] deps = ["UUIDs"] @@ -1241,24 +1493,25 @@ version = "1.3.0" [[deps.Rmath]] deps = ["Random", "Rmath_jll"] -git-tree-sha1 = "bf3188feca147ce108c76ad82c2792c57abe7b1f" +git-tree-sha1 = "f65dcb5fa46aee0cf9ed6274ccbd597adc49aa7b" uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa" -version = "0.7.0" +version = "0.7.1" [[deps.Rmath_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "68db32dff12bb6127bac73c209881191bf0efbb7" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d483cd324ce5cf5d61b77930f0bbd6cb61927d21" uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f" -version = "0.3.0+0" +version = "0.4.2+0" [[deps.SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" [[deps.ScientificTypes]] deps = ["CategoricalArrays", "ColorTypes", "Dates", "Distributions", "PrettyTables", "Reexport", "ScientificTypesBase", "StatisticalTraits", "Tables"] -git-tree-sha1 = "ba70c9a6e4c81cc3634e3e80bb8163ab5ef57eb8" +git-tree-sha1 = "75ccd10ca65b939dab03b812994e571bf1e3e1da" uuid = "321657f4-b219-11e9-178b-2701a2544e81" -version = "3.0.0" +version = "3.0.2" [[deps.ScientificTypesBase]] git-tree-sha1 = "a8e18eb383b5ecf1b5e6fc237eb39255044fd92b" @@ -1267,28 +1520,24 @@ version = "3.0.0" [[deps.Scratch]] deps = ["Dates"] -git-tree-sha1 = "f94f779c94e58bf9ea243e77a37e16d9de9126bd" +git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" uuid = "6c6a2e73-6563-6170-7368-637461726353" -version = "1.1.1" +version = "1.2.1" [[deps.SentinelArrays]] deps = ["Dates", "Random"] -git-tree-sha1 = "db8481cf5d6278a121184809e9eb1628943c7704" +git-tree-sha1 = "90b4f68892337554d31cdcdbe19e48989f26c7e6" uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" -version = "1.3.13" +version = "1.4.3" [[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" [[deps.Setfield]] -deps = ["ConstructionBase", "Future", "MacroTools", "Requires"] -git-tree-sha1 = "38d88503f695eb0301479bc9b0d4320b378bafe5" +deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"] +git-tree-sha1 = "e2cc6d8c88613c05e1defb55170bf5ff211fbeac" uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" -version = "0.8.2" - -[[deps.SharedArrays]] -deps = ["Distributed", "Mmap", "Random", "Serialization"] -uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" +version = "1.1.1" [[deps.ShowCases]] git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5" @@ -1301,36 +1550,64 @@ git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" version = "1.0.3" +[[deps.SimpleBufferStream]] +git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" +uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" +version = "1.1.0" + +[[deps.SimpleTraits]] +deps = ["InteractiveUtils", "MacroTools"] +git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" +uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" +version = "0.9.4" + [[deps.Sockets]] uuid = "6462fe0b-24de-5631-8697-dd941f90decc" +[[deps.SoftGlobalScope]] +deps = ["REPL"] +git-tree-sha1 = "986ec2b6162ccb95de5892ed17832f95badf770c" +uuid = "b85f4697-e234-5449-a836-ec8e2f98b302" +version = "1.1.0" + [[deps.SortingAlgorithms]] deps = ["DataStructures"] -git-tree-sha1 = "b3363d7460f7d098ca0912c69b082f75625d7508" +git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" -version = "1.0.1" +version = "1.2.1" [[deps.SparseArrays]] -deps = ["LinearAlgebra", "Random"] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.10.0" + +[[deps.SparseInverseSubset]] +deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] +git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852" +uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada" +version = "0.1.2" [[deps.SpecialFunctions]] -deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "d75bda01f8c31ebb72df80a46c88b25d1c79c56d" +deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] +git-tree-sha1 = "2f5d4697f21388cbe1ff299430dd169ef97d7e14" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.1.7" +version = "2.4.0" +weakdeps = ["ChainRulesCore"] + + [deps.SpecialFunctions.extensions] + SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" [[deps.SplittablesBase]] deps = ["Setfield", "Test"] -git-tree-sha1 = "39c9f91521de844bad65049efd4f9223e7ed43f9" +git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5" uuid = "171d559e-b47b-412a-8079-5efa626c420e" -version = "0.1.14" +version = "0.1.15" [[deps.StableRNGs]] -deps = ["Random", "Test"] -git-tree-sha1 = "3be7d49667040add7ee151fefaf1f8c04c8c8276" +deps = ["Random"] +git-tree-sha1 = "83e6cce8324d49dfaf9ef059227f91ed4441a8e5" uuid = "860ef19b-820b-49d6-a774-d7a799459cd3" -version = "1.0.0" +version = "1.0.2" [[deps.StackViews]] deps = ["OffsetArrays"] @@ -1338,22 +1615,41 @@ git-tree-sha1 = "46e589465204cd0c08b4bd97385e4fa79a0c770c" uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15" version = "0.1.1" -[[deps.Static]] -deps = ["IfElse"] -git-tree-sha1 = "f94f9d627ba3f91e41a815b9f9f977d729e2e06f" -uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3" -version = "0.7.6" - [[deps.StaticArrays]] -deps = ["LinearAlgebra", "Random", "StaticArraysCore", "Statistics"] -git-tree-sha1 = "85bc4b051546db130aeb1e8a696f1da6d4497200" +deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] +git-tree-sha1 = "9ae599cd7529cfce7fea36cf00a62cfc56f0f37c" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.5.5" +version = "1.9.4" +weakdeps = ["ChainRulesCore", "Statistics"] + + [deps.StaticArrays.extensions] + StaticArraysChainRulesCoreExt = "ChainRulesCore" + StaticArraysStatisticsExt = "Statistics" [[deps.StaticArraysCore]] -git-tree-sha1 = "5b413a57dd3cea38497d745ce088ac8592fbb5be" +git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" -version = "1.1.0" +version = "1.4.2" + +[[deps.StatisticalMeasures]] +deps = ["CategoricalArrays", "CategoricalDistributions", "Distributions", "LearnAPI", "LinearAlgebra", "MacroTools", "OrderedCollections", "PrecompileTools", "ScientificTypesBase", "StatisticalMeasuresBase", "Statistics", "StatsBase"] +git-tree-sha1 = "8b5a165b0ee2b361d692636bfb423b19abfd92b3" +uuid = "a19d573c-0a75-4610-95b3-7071388c7541" +version = "0.1.6" + + [deps.StatisticalMeasures.extensions] + LossFunctionsExt = "LossFunctions" + ScientificTypesExt = "ScientificTypes" + + [deps.StatisticalMeasures.weakdeps] + LossFunctions = "30fc2ffe-d236-52d8-8643-a9d8f7c094a7" + ScientificTypes = "321657f4-b219-11e9-178b-2701a2544e81" + +[[deps.StatisticalMeasuresBase]] +deps = ["CategoricalArrays", "InteractiveUtils", "MLUtils", "MacroTools", "OrderedCollections", "PrecompileTools", "ScientificTypesBase", "Statistics"] +git-tree-sha1 = "17dfb22e2e4ccc9cd59b487dce52883e0151b4d3" +uuid = "c062fc1d-0d66-479b-b6ac-8b44719de4cc" +version = "0.1.1" [[deps.StatisticalTraits]] deps = ["ScientificTypesBase"] @@ -1364,56 +1660,90 @@ version = "3.2.0" [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.10.0" [[deps.StatsAPI]] deps = ["LinearAlgebra"] -git-tree-sha1 = "f9af7f195fb13589dd2e2d57fdb401717d2eb1f6" +git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" -version = "1.5.0" +version = "1.7.0" [[deps.StatsBase]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "d1bf48bfcc554a3761a133fe3a9bb01488e06916" +git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" -version = "0.33.21" +version = "0.34.3" [[deps.StatsFuns]] -deps = ["ChainRulesCore", "HypergeometricFunctions", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] -git-tree-sha1 = "5783b877201a82fc0014cbf381e7e6eb130473a4" +deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] +git-tree-sha1 = "cef0472124fab0695b58ca35a77c6fb942fdab8a" uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" -version = "1.0.1" +version = "1.3.1" -[[deps.Strided]] -deps = ["LinearAlgebra", "TupleTools"] -git-tree-sha1 = "a7a664c91104329c88222aa20264e1a05b6ad138" -uuid = "5e0ebb24-38b0-5f93-81fe-25c709ecae67" -version = "1.2.3" + [deps.StatsFuns.extensions] + StatsFunsChainRulesCoreExt = "ChainRulesCore" + StatsFunsInverseFunctionsExt = "InverseFunctions" + + [deps.StatsFuns.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.StridedViews]] +deps = ["LinearAlgebra", "PackageExtensionCompat"] +git-tree-sha1 = "5b765c4e401693ab08981989f74a36a010aa1d8e" +uuid = "4db3bf67-4bd7-4b4e-b153-31dc3fb37143" +version = "0.2.2" + + [deps.StridedViews.extensions] + StridedViewsCUDAExt = "CUDA" + + [deps.StridedViews.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" [[deps.StringEncodings]] deps = ["Libiconv_jll"] -git-tree-sha1 = "50ccd5ddb00d19392577902f0079267a72c5ab04" +git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb" uuid = "69024149-9ee7-55f6-a4c4-859efe599b68" -version = "0.3.5" +version = "0.3.7" + +[[deps.StringManipulation]] +deps = ["PrecompileTools"] +git-tree-sha1 = "a04cabe79c5f01f4d723cc6704070ada0b9d46d5" +uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" +version = "0.3.4" [[deps.StructArrays]] -deps = ["Adapt", "DataAPI", "StaticArraysCore", "Tables"] -git-tree-sha1 = "8c6ac65ec9ab781af05b08ff305ddc727c25f680" +deps = ["ConstructionBase", "DataAPI", "Tables"] +git-tree-sha1 = "f4dc295e983502292c4c3f951dbb4e985e35b3be" uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" -version = "0.6.12" +version = "0.6.18" +weakdeps = ["Adapt", "GPUArraysCore", "SparseArrays", "StaticArrays"] + + [deps.StructArrays.extensions] + StructArraysAdaptExt = "Adapt" + StructArraysGPUArraysCoreExt = "GPUArraysCore" + StructArraysSparseArraysExt = "SparseArrays" + StructArraysStaticArraysExt = "StaticArrays" [[deps.StructTypes]] deps = ["Dates", "UUIDs"] -git-tree-sha1 = "79aa7175f0149ba2fe22b96a271f4024429de02d" +git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" -version = "1.9.0" +version = "1.10.0" [[deps.SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.2.1+1" + [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" [[deps.TableTraits]] deps = ["IteratorInterfaceExtensions"] @@ -1422,14 +1752,15 @@ uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" version = "1.0.1" [[deps.Tables]] -deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits", "Test"] -git-tree-sha1 = "5ce79ce186cc678bbb5c5681ca3379d1ddae11a1" +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "cb76cf677714c095e535e3501ac7954732aeea2d" uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" -version = "1.7.0" +version = "1.11.1" [[deps.Tar]] deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" [[deps.TensorCore]] deps = ["LinearAlgebra"] @@ -1441,33 +1772,39 @@ version = "0.1.1" deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" -[[deps.TimerOutputs]] -deps = ["ExprTools", "Printf"] -git-tree-sha1 = "9dfcb767e17b0849d6aaf85997c98a5aea292513" -uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" -version = "0.5.21" - [[deps.TranscodingStreams]] -deps = ["Random", "Test"] -git-tree-sha1 = "4ad90ab2bbfdddcae329cba59dab4a8cdfac3832" +git-tree-sha1 = "5d54d076465da49d6746c647022f3b3674e64156" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" -version = "0.9.7" +version = "0.10.8" +weakdeps = ["Random", "Test"] + + [deps.TranscodingStreams.extensions] + TestExt = ["Test", "Random"] [[deps.Transducers]] -deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"] -git-tree-sha1 = "c76399a3bbe6f5a88faa33c8f8a65aa631d95013" +deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"] +git-tree-sha1 = "3064e780dbb8a9296ebb3af8f440f787bb5332af" uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999" -version = "0.4.73" - -[[deps.TupleTools]] -git-tree-sha1 = "3c712976c47707ff893cf6ba4354aa14db1d8938" -uuid = "9d95972d-f1c8-5527-a6e0-b4b365fa01f6" -version = "1.3.0" +version = "0.4.80" + + [deps.Transducers.extensions] + TransducersBlockArraysExt = "BlockArrays" + TransducersDataFramesExt = "DataFrames" + TransducersLazyArraysExt = "LazyArrays" + TransducersOnlineStatsBaseExt = "OnlineStatsBase" + TransducersReferenceablesExt = "Referenceables" + + [deps.Transducers.weakdeps] + BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02" + OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338" + Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e" [[deps.URIs]] -git-tree-sha1 = "e59ecc5a41b000fa94423a578d29290c7266fc10" +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" -version = "1.4.0" +version = "1.5.1" [[deps.UUIDs]] deps = ["Random", "SHA"] @@ -1487,34 +1824,70 @@ git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" version = "0.4.1" -[[deps.UnicodePlots]] -deps = ["ColorSchemes", "ColorTypes", "Contour", "Crayons", "Dates", "FileIO", "FreeTypeAbstraction", "LazyModules", "LinearAlgebra", "MarchingCubes", "NaNMath", "Printf", "SparseArrays", "StaticArrays", "StatsBase", "Unitful"] -git-tree-sha1 = "5b931e95bf691e13ae25c1bdeda71b89169064ce" -uuid = "b8865327-cd53-5732-bb35-84acbb429228" -version = "3.0.5" - [[deps.Unitful]] -deps = ["ConstructionBase", "Dates", "LinearAlgebra", "Random"] -git-tree-sha1 = "b649200e887a487468b71821e2644382699f1b0f" +deps = ["Dates", "LinearAlgebra", "Random"] +git-tree-sha1 = "dd260903fdabea27d9b6021689b3cd5401a57748" uuid = "1986cc42-f94f-5a68-af5c-568840ba703d" -version = "1.11.0" +version = "1.20.0" + + [deps.Unitful.extensions] + ConstructionBaseUnitfulExt = "ConstructionBase" + InverseFunctionsUnitfulExt = "InverseFunctions" + + [deps.Unitful.weakdeps] + ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.UnitfulAtomic]] +deps = ["Unitful"] +git-tree-sha1 = "903be579194534af1c4b4778d1ace676ca042238" +uuid = "a7773ee8-282e-5fa2-be4e-bd808c38a91a" +version = "1.0.0" + +[[deps.UnitfulLatexify]] +deps = ["LaTeXStrings", "Latexify", "Unitful"] +git-tree-sha1 = "e2d817cc500e960fdbafcf988ac8436ba3208bfd" +uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" +version = "1.6.3" + +[[deps.UnsafeAtomics]] +git-tree-sha1 = "6331ac3440856ea1988316b46045303bef658278" +uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" +version = "0.2.1" + +[[deps.UnsafeAtomicsLLVM]] +deps = ["LLVM", "UnsafeAtomics"] +git-tree-sha1 = "d9f5962fecd5ccece07db1ff006fb0b5271bdfdd" +uuid = "d80eeb9a-aca5-4d75-85e5-170c8b632249" +version = "0.1.4" [[deps.Unzip]] -git-tree-sha1 = "34db80951901073501137bdbc3d5a8e7bbd06670" +git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" -version = "0.1.2" +version = "0.2.0" + +[[deps.VersionParsing]] +git-tree-sha1 = "58d6e80b4ee071f5efd07fda82cb9fbe17200868" +uuid = "81def892-9a0e-5fdd-b105-ffc91e053289" +version = "1.3.0" + +[[deps.Vulkan_Loader_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] +git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" +uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" +version = "1.3.243+0" [[deps.Wayland_jll]] -deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] -git-tree-sha1 = "3e61f0b86f90dacb0bc0e73a0c5a83f6a8636e23" +deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] +git-tree-sha1 = "7558e29847e99bc3f04d6569e82d0f5c54460703" uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" -version = "1.19.0+0" +version = "1.21.0+1" [[deps.Wayland_protocols_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "4528479aa01ee1b3b4cd0e6faef0e04cf16466da" +git-tree-sha1 = "93f43ab61b16ddfb2fd3bb13b3ce241cafb0e6c9" uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" -version = "1.25.0+0" +version = "1.31.0+0" [[deps.WeakRefStrings]] deps = ["DataAPI", "InlineStrings", "Parsers"] @@ -1522,11 +1895,16 @@ git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23" uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" version = "1.4.2" +[[deps.WorkerUtilities]] +git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7" +uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60" +version = "1.6.1" + [[deps.XML2_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "Zlib_jll"] -git-tree-sha1 = "58443b63fb7e465a8a7210828c91c08b92132dff" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] +git-tree-sha1 = "52ff2af32e591541550bd753c0da8b9bc92bb9d9" uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" -version = "2.9.14+0" +version = "2.12.7+0" [[deps.XSLT_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "Pkg", "XML2_jll", "Zlib_jll"] @@ -1534,17 +1912,35 @@ git-tree-sha1 = "91844873c4085240b95e795f692c4cec4d805f8a" uuid = "aed1982a-8fda-507f-9586-7b0439959a61" version = "1.1.34+0" +[[deps.XZ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "ac88fb95ae6447c8dda6a5503f3bafd496ae8632" +uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" +version = "5.4.6+0" + +[[deps.Xorg_libICE_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "326b4fea307b0b39892b3e85fa451692eda8d46c" +uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" +version = "1.1.1+0" + +[[deps.Xorg_libSM_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"] +git-tree-sha1 = "3796722887072218eabafb494a13c963209754ce" +uuid = "c834827a-8449-5923-a945-d239c165b7dd" +version = "1.2.4+0" + [[deps.Xorg_libX11_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] -git-tree-sha1 = "5be649d550f3f4b95308bf0183b82e2582876527" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] +git-tree-sha1 = "afead5aba5aa507ad5a3bf01f58f82c8d1403495" uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" -version = "1.6.9+4" +version = "1.8.6+0" [[deps.Xorg_libXau_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "4e490d5c960c314f33885790ed410ff3a94ce67e" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "6035850dcc70518ca32f012e46015b9beeda49d8" uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" -version = "1.0.9+4" +version = "1.0.11+0" [[deps.Xorg_libXcursor_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] @@ -1553,16 +1949,16 @@ uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" version = "1.2.0+4" [[deps.Xorg_libXdmcp_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "4fe47bd2247248125c428978740e18a681372dd4" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "34d526d318358a859d7de23da945578e8e8727b7" uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" -version = "1.1.3+4" +version = "1.1.4+0" [[deps.Xorg_libXext_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] -git-tree-sha1 = "b7c0aa8c376b31e4852b360222848637f481f8c3" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "d2d1a5c49fae4ba39983f63de6afcbea47194e85" uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" -version = "1.3.4+4" +version = "1.3.6+0" [[deps.Xorg_libXfixes_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] @@ -1589,28 +1985,34 @@ uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" version = "1.5.2+4" [[deps.Xorg_libXrender_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] -git-tree-sha1 = "19560f30fd49f4d4efbe7002a1037f8c43d43b96" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "47e45cd78224c53109495b3e324df0c37bb61fbe" uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" -version = "0.9.10+4" +version = "0.9.11+0" [[deps.Xorg_libpthread_stubs_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "6783737e45d3c59a4a4c4091f5f88cdcf0908cbb" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8fdda4c692503d44d04a0603d9ac0982054635f9" uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" -version = "0.1.0+3" +version = "0.1.1+0" [[deps.Xorg_libxcb_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] -git-tree-sha1 = "daf17f441228e7a3833846cd048892861cff16d6" +deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] +git-tree-sha1 = "b4bfde5d5b652e22b9c790ad00af08b6d042b97d" uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" -version = "1.13.0+3" +version = "1.15.0+0" [[deps.Xorg_libxkbfile_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] -git-tree-sha1 = "926af861744212db0eb001d9e40b5d16292080b2" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "730eeca102434283c50ccf7d1ecdadf521a765a4" uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" -version = "1.1.0+4" +version = "1.1.2+0" + +[[deps.Xorg_xcb_util_cursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] +git-tree-sha1 = "04341cb870f29dcd5e39055f895c39d016e18ccd" +uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" +version = "0.1.4+0" [[deps.Xorg_xcb_util_image_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] @@ -1643,56 +2045,103 @@ uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" version = "0.4.1+1" [[deps.Xorg_xkbcomp_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxkbfile_jll"] -git-tree-sha1 = "4bcbf660f6c2e714f87e960a171b119d06ee163b" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] +git-tree-sha1 = "330f955bc41bb8f5270a369c473fc4a5a4e4d3cb" uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" -version = "1.4.2+4" +version = "1.4.6+0" [[deps.Xorg_xkeyboard_config_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xkbcomp_jll"] -git-tree-sha1 = "5c8424f8a67c3f2209646d4425f3d415fee5931d" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] +git-tree-sha1 = "691634e5453ad362044e2ad653e79f3ee3bb98c3" uuid = "33bec58e-1273-512f-9401-5d533626f822" -version = "2.27.0+4" +version = "2.39.0+0" [[deps.Xorg_xtrans_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "79c31e7844f6ecf779705fbc12146eb190b7d845" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e92a1a012a10506618f10b7047e478403a046c77" uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" -version = "1.4.0+3" +version = "1.5.0+0" + +[[deps.ZMQ]] +deps = ["FileWatching", "PrecompileTools", "Sockets", "ZeroMQ_jll"] +git-tree-sha1 = "8ac0d6e982660047f4ec5ae462acf4b92260f4b3" +uuid = "c2297ded-f4af-51ae-bb23-16f91089e4e1" +version = "1.2.3" + +[[deps.ZeroMQ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "libsodium_jll"] +git-tree-sha1 = "42f97fb27394378591666ab0e9cee369e6d0e1f9" +uuid = "8f1865be-045e-5c20-9c9f-bfbfb0764568" +version = "4.3.5+0" [[deps.ZipFile]] deps = ["Libdl", "Printf", "Zlib_jll"] -git-tree-sha1 = "3593e69e469d2111389a9bd06bac1f3d730ac6de" +git-tree-sha1 = "f492b7fe1698e623024e873244f10d89c95c340a" uuid = "a5390f91-8eb1-5f08-bee0-b1d1ffed6cea" -version = "0.9.4" +version = "0.10.1" [[deps.Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+1" [[deps.Zstd_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "e45044cd873ded54b6a5bac0eb5c971392cf1927" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e678132f07ddb5bfa46857f0d7620fb9be675d3b" uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" -version = "1.5.2+0" +version = "1.5.6+0" [[deps.Zygote]] -deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"] -git-tree-sha1 = "8ac61a92a33b3fd2a4cbf92951817831e313a004" +deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"] +git-tree-sha1 = "19c586905e78a26f7e4e97f81716057bd6b1bc54" uuid = "e88e6eb3-aa80-5325-afca-941959d7151f" -version = "0.6.44" +version = "0.6.70" + + [deps.Zygote.extensions] + ZygoteColorsExt = "Colors" + ZygoteDistancesExt = "Distances" + ZygoteTrackerExt = "Tracker" + + [deps.Zygote.weakdeps] + Colors = "5ae59095-9a9b-59fe-a467-6f913c188581" + Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" + Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" [[deps.ZygoteRules]] -deps = ["MacroTools"] -git-tree-sha1 = "8c1a8e4dfacb1fd631745552c8db35d0deb09ea0" +deps = ["ChainRulesCore", "MacroTools"] +git-tree-sha1 = "27798139afc0a2afa7b1824c206d5e87ea587a00" uuid = "700de1a5-db45-46bc-99cf-38207098b444" -version = "0.2.2" +version = "0.2.5" -[[deps.libaom_jll]] +[[deps.eudev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] +git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" +uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" +version = "3.2.9+0" + +[[deps.fzf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a68c9655fbe6dfcab3d972808f1aafec151ce3f8" +uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" +version = "0.43.0+0" + +[[deps.gperf_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "3a2ea60308f0996d26f1e5354e10c24e9ef905d4" +git-tree-sha1 = "3516a5630f741c9eecb3720b1ec9d8edc3ecc033" +uuid = "1a1c6b14-54f6-533d-8383-74cd7377aa70" +version = "3.1.1+0" + +[[deps.libaec_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "46bf7be2917b59b761247be3f317ddf75e50e997" +uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0" +version = "1.1.2+0" + +[[deps.libaom_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1827acba325fdcdf1d2647fc8d5301dd9ba43a9d" uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" -version = "3.4.0+0" +version = "3.9.0+0" [[deps.libass_jll]] deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] @@ -1701,8 +2150,15 @@ uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" version = "0.15.1+0" [[deps.libblastrampoline_jll]] -deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] +deps = ["Artifacts", "Libdl"] uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" +version = "5.8.0+1" + +[[deps.libevdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "141fe65dc3efabb0b1d5ba74e91f6ad26f84cc22" +uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" +version = "1.11.0+0" [[deps.libfdk_aac_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -1710,11 +2166,23 @@ git-tree-sha1 = "daacc84a041563f965be61859a36e17c4e4fcd55" uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" version = "2.0.2+0" +[[deps.libinput_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "eudev_jll", "libevdev_jll", "mtdev_jll"] +git-tree-sha1 = "ad50e5b90f222cfe78aa3d5183a20a12de1322ce" +uuid = "36db933b-70db-51c0-b978-0f229ee0e533" +version = "1.18.0+0" + [[deps.libpng_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] -git-tree-sha1 = "94d180a6d2b5e55e447e2d27a29ed04fe79eb30c" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "d7015d2e18a5fd9a4f47de711837e980519781a4" uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" -version = "1.6.38+0" +version = "1.6.43+1" + +[[deps.libsodium_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "848ab3d00fe39d6fbc2a8641048f8f272af1c51e" +uuid = "a9144af2-ca23-56d9-984f-0d03f7b5ccf8" +version = "1.0.20+0" [[deps.libvorbis_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] @@ -1722,13 +2190,21 @@ git-tree-sha1 = "b910cb81ef3fe6e78bf6acee440bda86fd6ae00c" uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" version = "1.3.7+1" +[[deps.mtdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "814e154bdb7be91d78b6802843f76b6ece642f11" +uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" +version = "1.1.6+0" + [[deps.nghttp2_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.52.0+1" [[deps.p7zip_jll]] deps = ["Artifacts", "Libdl"] uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+2" [[deps.x264_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -1744,6 +2220,6 @@ version = "3.5.0+0" [[deps.xkbcommon_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] -git-tree-sha1 = "9ebfc140cc56e8c2156a15ceac2f0302e327ac0a" +git-tree-sha1 = "9c304562909ab2bab0262639bd4f444d7bc2be37" uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" -version = "1.4.1+0" +version = "1.4.1+1" diff --git a/examples/mnist/Project.toml b/examples/mnist/Project.toml index 49a95dda..872f30c8 100644 --- a/examples/mnist/Project.toml +++ b/examples/mnist/Project.toml @@ -1,7 +1,9 @@ [deps] Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" MLDatasets = "eb30cadb-4394-5ae3-aed4-317e484a6458" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" MLJIteration = "614be32b-d00c-4edb-bd02-1eb411ab5e55" +MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" diff --git a/examples/mnist/loss.png b/examples/mnist/loss.png index 9fbf1e0c62543e3c90f06f969733f6bbd5bc55ec..c77e097ac662e2a89e624df25f64e94fec1b0c62 100644 GIT binary patch literal 22198 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

QQPKxKVd-0oFX%gtxSfsBG|OaQ|pj-p}o*? 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 T7<>-ALtHw4*`Pwt^}&Atls+66 literal 22134 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 E0OZ_J1poj5 diff --git a/examples/mnist/notebook.ipynb b/examples/mnist/notebook.ipynb index 19efa715..2b82714b 100644 --- a/examples/mnist/notebook.ipynb +++ b/examples/mnist/notebook.ipynb @@ -31,7 +31,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**Julia version** is assumed to be ^1.7" + "**Julia version** is assumed to be ^1.10" ] }, { @@ -43,6 +43,7 @@ "using MLJ\n", "using Flux\n", "import MLJFlux\n", + "import MLUtils\n", "import MLJIteration # for `skip`\n", "\n", "using Plots\n", @@ -67,21 +68,12 @@ "cell_type": "code", "execution_count": 3, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "┌ Warning: MNIST.traindata() is deprecated, use `MNIST(split=:train)[:]` instead.\n", - "└ @ MLDatasets /Users/anthony/.julia/packages/MLDatasets/eZ0Va/src/datasets/vision/mnist.jl:187\n" - ] - } - ], + "outputs": [], "source": [ "import MLDatasets: MNIST\n", "\n", "ENV[\"DATADEPS_ALWAYS_ACCEPT\"] = true\n", - "images, labels = MNIST.traindata();" + "images, labels = MNIST(split=:train)[:];" ] }, { @@ -940,33 +932,33 @@ "" ], "text/plain": [ - "28×28 Array{Gray{N0f8},2} with eltype Gray{FixedPointNumbers.N0f8}:\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " ⋮ ⋱ \n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", - " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)" + "28×28 Array{Gray{Float32},2} with eltype Gray{Float32}:\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " ⋮ ⋱ \n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)" ] }, "execution_count": 6, @@ -1005,8 +997,6 @@ " channels3::Int\n", "end\n", "\n", - "make2d(x::AbstractArray) = reshape(x, :, size(x)[end])\n", - "\n", "function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels)\n", " k, c1, c2, c3 = b.filter_size, b.channels1, b.channels2, b.channels3\n", " mod(k, 2) == 1 || error(\"`filter_size` must be odd. \")\n", @@ -1019,7 +1009,7 @@ " MaxPool((2, 2)),\n", " Conv((k, k), c2 => c3, pad=(p, p), relu, init=init),\n", " MaxPool((2 ,2)),\n", - " make2d)\n", + " MLUtils.flatten)\n", " d = Flux.outputsize(front, (n_in..., n_channels, 1)) |> first\n", " return Chain(front, Dense(d, n_out, init=init))\n", "end" @@ -1052,8 +1042,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "┌ Info: For silent loading, specify `verbosity=0`. \n", - "└ @ Main /Users/anthony/.julia/packages/MLJModels/lDzCR/src/loading.jl:168\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mFor silent loading, specify `verbosity=0`. \n" ] }, { @@ -1087,10 +1076,12 @@ ], "source": [ "ImageClassifier = @load ImageClassifier\n", - "clf = ImageClassifier(builder=MyConvBuilder(3, 16, 32, 32),\n", - " batch_size=50,\n", - " epochs=10,\n", - " rng=123)" + "clf = ImageClassifier(\n", + " builder=MyConvBuilder(3, 16, 32, 32),\n", + " batch_size=50,\n", + " epochs=10,\n", + " rng=123,\n", + ")" ] }, { @@ -1134,28 +1125,17 @@ "name": "stderr", "output_type": "stream", "text": [ - "┌ Info: Training machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", - "└ @ MLJBase /Users/anthony/.julia/packages/MLJBase/Fl6Zc/src/machines.jl:498\n", - "┌ Info: Loss is 2.291\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 2.208\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 2.049\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 1.685\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 1.075\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 0.628\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 0.4639\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 0.361\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 0.2921\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n", - "┌ Info: Loss is 0.2478\n", - "└ @ MLJFlux /Users/anthony/.julia/packages/MLJFlux/n3YAv/src/core.jl:127\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.291\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.208\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.049\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.685\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.075\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.628\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.4639\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.361\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2921\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2478\n" ] } ], @@ -1198,7 +1178,7 @@ { "data": { "text/plain": [ - "(chain = Chain(Chain(Chain(Conv((3, 3), 1 => 16, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 16 => 32, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 32 => 32, relu, pad=1), MaxPool((2, 2)), make2d), Dense(288 => 10)), softmax),)" + "(chain = Chain(Chain(Chain(Conv((3, 3), 1 => 16, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 16 => 32, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 32 => 32, relu, pad=1), MaxPool((2, 2)), flatten), Dense(288 => 10)), softmax),)" ] }, "execution_count": 12, @@ -1262,9 +1242,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "┌ Info: Updating machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", - "└ @ MLJBase /Users/anthony/.julia/packages/MLJBase/Fl6Zc/src/machines.jl:499\n", - "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:00:07\u001b[39m\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", + "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:01:20\u001b[39m\n" ] } ], @@ -1288,7 +1267,7 @@ { "data": { "text/plain": [ - "0.36284238f0" + "0.36284237158113225" ] }, "execution_count": 15, @@ -1317,16 +1296,17 @@ "data": { "text/plain": [ "PerformanceEvaluation object with these fields:\n", - " measure, operation, measurement, per_fold,\n", - " per_observation, fitted_params_per_fold,\n", - " report_per_fold, train_test_rows\n", + " model, measure, operation,\n", + " measurement, per_fold, per_observation,\n", + " fitted_params_per_fold, report_per_fold,\n", + " train_test_rows, resampling, repeats\n", "Extract:\n", - "┌────────────────────────────────┬───────────┬─────────────┬────────────────┐\n", - "│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\u001b[22m per_fold \u001b[0m│\n", - "├────────────────────────────────┼───────────┼─────────────┼────────────────┤\n", - "│ LogLoss( │ predict │ 0.363 │ Float32[0.363] │\n", - "│ tol = 2.220446049250313e-16) │ │ │ │\n", - "└────────────────────────────────┴───────────┴─────────────┴────────────────┘\n" + "┌──────────────────────┬───────────┬─────────────┐\n", + "│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\n", + "├──────────────────────┼───────────┼─────────────┤\n", + "│ LogLoss( │ predict │ 0.363 │\n", + "│ tol = 2.22045e-16) │ │ │\n", + "└──────────────────────┴───────────┴─────────────┘\n" ] }, "execution_count": 16, @@ -1519,16 +1499,17 @@ "save_control =\n", " MLJIteration.skip(Save(joinpath(DIR, \"mnist.jls\")), predicate=3)\n", "\n", - "controls=[Step(2),\n", - " Patience(3),\n", - " InvalidValue(),\n", - " TimeLimit(5/60),\n", - " save_control,\n", - " WithLossDo(),\n", - " WithLossDo(update_loss),\n", - " WithTrainingLossesDo(update_training_loss),\n", - " Callback(update_means),\n", - " WithIterationsDo(update_epochs)\n", + "controls=[\n", + " Step(2),\n", + " Patience(3),\n", + " InvalidValue(),\n", + " TimeLimit(5/60),\n", + " save_control,\n", + " WithLossDo(),\n", + " WithLossDo(update_loss),\n", + " WithTrainingLossesDo(update_training_loss),\n", + " Callback(update_means),\n", + " WithIterationsDo(update_epochs),\n", "];" ] }, @@ -1565,8 +1546,7 @@ " fraction_train = 0.7, \n", " shuffle = false, \n", " rng = Random._GLOBAL_RNG()), \n", - " measure = LogLoss(\n", - " tol = 2.220446049250313e-16), \n", + " measure = LogLoss(tol = 2.22045e-16), \n", " weights = nothing, \n", " class_weights = nothing, \n", " operation = MLJModelInterface.predict, \n", @@ -1582,10 +1562,12 @@ } ], "source": [ - "iterated_clf = IteratedModel(model=clf,\n", - " controls=controls,\n", - " resampling=Holdout(fraction_train=0.7),\n", - " measure=log_loss)" + "iterated_clf = IteratedModel(\n", + " clf,\n", + " controls=controls,\n", + " resampling=Holdout(fraction_train=0.7),\n", + " measure=log_loss,\n", + ")" ] }, { @@ -1620,46 +1602,26 @@ "name": "stderr", "output_type": "stream", "text": [ - "┌ Info: Training machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", - "└ @ MLJBase /Users/anthony/.julia/packages/MLJBase/Fl6Zc/src/machines.jl:498\n", - "┌ Info: No iteration parameter specified. Using `iteration_parameter=:(epochs)`. \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/core.jl:62\n", - "┌ Info: loss: 2.224743\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 1.968148\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: Saving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/controls.jl:203\n", - "┌ Info: loss: 1.2209107\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.5940933\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.46833506\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: Saving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist2.jls\". \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/controls.jl:203\n", - "┌ Info: loss: 0.42414027\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.40840885\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.40475494\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: Saving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist3.jls\". \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/controls.jl:203\n", - "┌ Info: loss: 0.40977737\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.42039925\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.4321642\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: final loss: 0.4321642\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/train.jl:44\n", - "┌ Info: final training loss: 0.043363843\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/train.jl:46\n", - "┌ Info: Stop triggered by Patience(3) stopping criterion. \n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/stopping_controls.jl:54\n", - "┌ Info: Total of 22 iterations. \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/core.jl:35\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mNo iteration parameter specified. Using `iteration_parameter=:(epochs)`. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 2.2247422992833092\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.9681479167178544\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.220910971646785\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.5940933327640742\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.46833501799372196\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist2.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4241402839593314\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.40840895980242126\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.404754883332919\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist3.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4097772917650752\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.420399235463716\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.43216415903189187\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.43216415903189187\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.043363843\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(3) stopping criterion. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 22 iterations. \n" ] } ], @@ -1678,12 +1640,26 @@ "cell_type": "code", "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/loss.png\"" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "plot(epochs, losses,\n", - " xlab = \"epoch\",\n", - " ylab = \"cross entropy\",\n", - " label=\"out-of-sample\")\n", + "plot(\n", + " epochs,\n", + " losses,\n", + " xlab = \"epoch\",\n", + " ylab = \"cross entropy\",\n", + " label=\"out-of-sample\",\n", + ")\n", "plot!(epochs, training_losses, label=\"training\")\n", "\n", "savefig(joinpath(DIR, \"loss.png\"))" @@ -1703,159 +1679,130 @@ "outputs": [ { "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAFyCAIAAACm2zNGAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzdd3xTVf8H8HNH9mjTRVs6aFktZW+QPRUFBAEVER4VUZYoKqDIgwwRfUR8/DErIKKobJmPIEuGRWiBUlo2lLbQPTNvcu89vz9OGmLKpk3a5vt++fKV3Nwk34Q0n5xzzzmXwhgjAAAAwFvRni4AAAAA8CQIQnB38fHxr7322vXr1z1dCABV67E/6p9//vlbb72l1+uroirgThCE3mj+/PnsPZw5c4bs8+eff65duzYvL8+zpdZimzdvjo+Pt9lsni7E2z32R/23336Lj483m8333+3o0aPx8fFZWVmPWyCocqynCwAeIIqiIAgRERENGzZ0uUmj0XikJC80d+7clJSUl19+WSKReLoWr9a0adPevXv7+PhU0eP/9NNP8fHxe/fuDQsLq6KnAE8IgtB7vfDCC19//bWnqwDAwz766KOPPvrI01UAT4IgBA+F5/nk5GSVShUTE+O8PS8vLzMzMzw8PCgoCCGUnp5eWFgYFBQUHh7uvFtGRkZ+fn5AQEBkZOS9nuLs2bMIoZYtW5aWlu7atevWrVvBwcHPPfecn5+fy55Go/Ho0aM3b94sKSmpU6dOjx496tWr57yDIAhnz55VKpWxsbHFxcV79uy5detWx44du3XrRl7LiRMnrl27lpOTo9FoOnTo0KZNG5enSEtLM5vNrVq1slqtu3fvvnHjRlBQ0KBBg3x9fckOiYmJCQkJPM/37NmzZcuWd33Hjh07du7cOY7joqOj+/Xr52htm0ymCxcukC41UidCSCqVNmvWzHF3juMOHTp08eJFQRAaNWrUt29fuVzu/PinT59mWbZ58+YGg2HPnj0ZGRlxcXHPPPPMXd/b1NRUi8XSunVri8Wye/fu9PT0OnXqDB48WKvVkh1Onjx54sQJQRB69+7dvHnzu76cI0eOpKSkWK3W+vXr9+vXT61Wu+xTXFx8/PjxmzdvGgyG8PDwnj17hoSEOO9gNpvT0tJ8fX3r16+fm5u7e/fu/Pz8qKioAQMGVHw0Zy4fM8c7gDFu0KCBozFntVpTUlI0Gk2jRo0cu2GMExMTT548aTAYwsLC+vXrFxgY6Pzg165dKygoiIuLc64BY3zs2LGkpCSaptu3b9+xY8f8/PyMjIywsLA6depUfHN+//33S5cuyeXyvn37Oj/7mTNn8vPzEUJXrlzx9/cnG5s1ayaVSskdDx48eO3aNYPBEBAQ0KhRow4dOrAsfC27HQbeZ86cOQih99577z77jBw5EiGUkJBArhYUFCCE2rdv77Lb4sWLEULffvstuXrq1CmpVBoYGHjr1i3HPpmZmQEBATKZLCkp6T7P6OPjo9Pp/vjjD51O5/h86nS6Xbt2Oe/25ZdfymQy588wTdOTJ08WBMGxT1FREUKoVatWmzZtcny7TZ48GWN84MAB58cn+vTpU1hY6PwsTZs2RQidOHEiKirKsZufn9+pU6eMRuMLL7zg2EhR1Jw5c1xey99//924cWPnpwgICNi+fTu59fTp0xX/EsPCwhx3//33311+SYSHhx87dsz5KWQyWUhIyB9//BEQEED2GT58+L3eW/LVfOrUqYiICMdjBgYGnjlzRq/XDx482PnlLFiwwOXux48fb9CggXM9gYGBe/bscd7nvffec/kGl0ql8+fPd97n3LlzCKFBgwZ9//33zrkeFhaWlpZ2r+Ixxn/88QdC6K233nJsSU9PJ/f9+uuvHRv/97//IYQmTpzo2HL9+vWOHTs6V6VUKpcuXer84C4fdYxxWVlZv379nO/1/PPPL1q0CCG0aNEix27t27cnHxLyaSEYhvnPf/7j2Mfl5wuRmZmJMT527Fh0dLTLTV26dLnP+wCqCAShN6q6IHRs6d69O8/zGGObzdalSxeE0LJly+5flY+Pj1wu9/X1feeddy5evJiRkfH1119LpVK5XO78LfnRRx+99dZbu3btSk1NvXz58saNG2NjY12+EEkQBgQEKJXKqVOn/v7773/99deRI0cwxps3bx48ePCGDRtOnz59/fr1/fv39+/fHyE0ZMgQ52LIV1t4ePjIkSMPHTqUlJQ0ceJEhFCTJk1ef/31xo0bb968OSUlZc2aNVqtlqIo0johUlNT1Wq1QqH49NNPExMTL126tGLFCl9fX6lUmpiYiDE2Go2JiYkkWo4cOZKYmJiYmHju3Dly98OHD7Ms6+Pjs2jRorNnz6ampv7nP/9RKBRarfb69euOZ5HJZGq12tfX980339y1a1dCQsIff/xxr/eWBGF4ePjo0aMPHz6cmJg4btw4hFCLFi1effXVJk2abNmyJSUl5bvvvlOr1TRNp6SkOO6bnJysVCqVSuW8efOSkpIuXry4dOlSHx8fmUx29uxZx26vv/761KlT9+3bd+nSpbS0tDVr1pAs37Rpk2MfEoRhYWEqleqzzz47efLk8ePHhw4dihDq3LnzfT4bJpNJLpfXr1/fseW7775DCNE0PWDAAMfGDz74ACG0detWcjUvLy8sLIxhmAkTJiQkJFy5cmXDhg3kp4BzVRWDkJTUp0+fEydO5OTk7N27NyYmJjg4+K5BGBkZ+eyzz+7du/fcuXPffPONQqFwfgNPnz49ZMgQhNCSJUsSy3Ecx/N8WFiYRCL56quvLl68mJ2dnZSUtGLFCucUB24DQeiNSBAGBAQ0+yfnP/LHDkJRFMlf/r///W+M8fTp0xFCw4YNe2BVpIPLpVmzYMEChNCIESPuc8dbt26p1eqoqCjHFhKECKFZs2Y98HltNlubNm0oisrIyHBsJEHoUgzpAvXz8ysoKHBs/Pzzz12eqE+fPgihX375xfm+v//+O0Lo2WefdWwhHaFlZWXOu4mi2KRJE5qmDx8+7Lx99erVCKFx48Y5tpBmsfOW+yBB+Morrzg/UVxcHEIoMDCwuLjYsZ18NubNm+fYQvqTt2zZ4vyAO3bsqPjrwcX58+cpiurWrZtjCwlClxyyWq0knJx7ESrq2bMnQsjxU+Cll15SKpWDBw9Wq9VWq5VsbNWqFcMwjsb9hAkTEEJz5851fpyLFy9KpdKGDRs6trh81JOSksiPBrPZ7Njn2rVrZExTxSB8+umnRVF0bPzkk09c3kDym2Pv3r0uZZCG5n1eMnAbmD7hvcxmc8E/GY3GJ39YiqJWr14dGRk5f/78Tz755D//+U90dPSqVase8u7vvfee89UJEybI5fJdu3bxPF9xZ6vVWlxcrFAomjdvfuPGDZLWDgzDvP/++/d5LlEUi4uL9Xp99+7dMcaJiYkuO7z77rvOV7t27YoQGjVqlONgj2PjjRs3yNWcnJz9+/fXr1//pZdecr5v//79o6KiDhw4YLVa71NSUlJSWlpaly5dunfv7rx9zJgxCoWCdP05+/DDD+/zaPd5ORRFkZb6mDFjHAc+K76cjIyMI0eOxMbGkkaSw8CBA+vWrbtv3z5BECo+kcViKS4uDg0NjYiIOHXqlMutkZGRw4YNc1yVSCQkax29nXfVu3dvhNDBgwcRQhjjw4cPd+3adcCAAQaD4e+//0YIFRYWJicnt2rVihxUFkXx559/lkqlpJno0Lhx4549e165cuXq1at3faJdu3YhhN566y3nXs3o6OiBAwfedf+pU6dSFOW4Sn4GOd7AeyFFpqamunxogUfAUVnvNW7cuCoaNarT6TZu3Ni1a9fPPvtMIpGsX7/+4cemu4zU8PHxiYqKunDhQnp6OulL5Hl++fLlP//8c3p6ek5OjvPOhYWFjgNmCKHQ0NC7Pu/OnTuXLVt2/vz5nJwc53wtLCx02dNlegkZZHHXjY5ZaGTID03TM2bMcHk0QRAsFktubq7L8T9n5O56vb7i3eVy+a1btwRBYBiGbJFKpRUPMt3HY78cjHHFehBCRqOxoKCADB4xmUyLFy/eunVrRkaGy5e7yWQiA4LuWgZCiDyCy7+mi969e3/yyScHDhx44403UlJScnJypk6dSlLnwIEDXbp0OXjwoCiKZAtC6MaNGyUlJf7+/qSN6yw3NxchdPPmTZcDn8Tly5cRQqS/3VlcXNzWrVsr7u88NAYhRIbzkKe4j8DAwOeff/63336rV69ev379evbs+fTTT1d8Z4B7QBCCKtG4ceOgoKCsrKwWLVqQHqSHoVQqVSqVy8bAwMALFy441u94+eWXN2/eHBkZOXTo0Lp16+p0OoZhli5deu7cOZdWo3MoOnz77bdTpkzx9fUdOHBggwYNdDqdTCbbt2/fli1bKjY6FQqF81Xyw/+uG3H5mr0lJSUIodzc3E2bNrk8Gsuy0dHRd23aOpSWliKEbt68WfHuOp1Op9NZrVZHAf7+/jT9CJ06LpWT+z7My8nOzq5Yj0wmi46OJgsC8Dzfr1+/48ePx8TEvPLKK8HBwTqdjqKo+fPnZ2Zmurxk51B0rgTfd93jdu3a+fr6HjhwAGN84MABhFCfPn2io6NJO3v27NlkI2k4ovJ30mQyVawcIRQdHe3cjHNmsVgQQhV/Qt3rx9xd39X7vxbi119//eqrr9atW7dt27Zt27YhhNq2bbt8+fK2bds+8L6gckEQgodC/rwr9oMZDIa77v/mm29mZWUFBQUlJiYuWLCAHDh5IJPJpNfrXSb1k4YC+Ro6derU5s2b27Rpc/ToUecvoIfseuU4btasWVqt9vTp087DQckBm0pBJiR06dJl9+7dj333YcOGrVy5srJKehKknp49e5Jv6nvZuXPn8ePHn3nmmZ07dzoarAih2bNnV1YlDMN069Ztx44dKSkpBw4c8Pf3b9GiBUKod+/ea9eu1ev1Bw4ckMlkTz31lHPlYWFhpIX38Ein5e3bt12237p1qxJehhOZTDZz5syZM2feuHHj4MGDv/766/79+5955pkLFy7c9TccqDpwjBA8FF9fX4VCUbHzKjU1teLOy5cv37RpU8eOHVNSUiIjI2fPnk0O7TwMMlTBoaCgID09XaPRkAmIKSkpCKFnn33WOQUNBsNDJllGRkZZWVmbNm2cU7Dikz6JVq1aURR18uTJB66dRgZfuLSWWrdujRA6fvx4ZdXzhEg9f//9912PBTqQf5chQ4Y4p2BWVtb9ezsfFWnt/f7770ePHu3duzf5cda7d2+e59evX3/16tXOnTs7PhhRUVE6ne7q1asP7KV0QRpkLp9YjPHDf4Zd3PUf2llUVNQbb7zxxx9/DBo0qKCg4OjRo4/3ROCxQRCCh0JRVFRU1K1btxyLkSKEUlNTt2zZ4rJnSkrK+++/r9Ppfv3116CgoB9//JGm6dGjRz/koIAvv/zSuVtp8eLFVqv1hRdeIN+w5GDStWvXnO+ycOHCh1z4OCgoiKKomzdvOn8r7d2798iRIw9z94cREhLyzDPPFBQUfPHFFxVvLS4udlyuW7cuQujmzZvOO7Ru3bply5apqalr1qy5/93dIyIiom/fvtnZ2WQW3b3queu/y8yZMyu3GBKE33zzTVlZWa9evcjGXr16URQ1d+5c5NQvihBiGGbMmDEY42nTplXsqLzPO/nCCy+o1eqff/7Z+aP+008/JScnP17Z5B86MzPTeaPBYKj4U4kMwrp/5zmoCtA1Ch7WqFGjPv744+eff37OnDl169Y9ffr0woULGzZsmJaW5tjHYDCMGDHCYrH88ssvpA3XtWvX2bNnz5o1a/To0bt3777XgRlCoVCcOXNm5MiRb7/9tlKp3Lx581dffaXVaj/99FOyQ8eOHcmXVGRk5MCBA3me/+WXX1atWhUVFfXAcXoIIR8fnzZt2iQmJr744ouTJ09Wq9UHDhz47LPPGjdufOnSpSd6d5wsXbq0Q4cOs2bNSk5OHjJkSHR0dFFR0bVr17Zs2aJUKvfs2UN269Chw86dO0ePHj106FCFQqHRaCZMmEBR1Pfff9+1a9c333zzr7/+6tevX2RkZF5e3uXLl3/99ddWrVrFx8dXVp0Pafny5R07dpw+ffqZM2cGDRoUHR1dUFBw7dq1TZs2+fv7//bbbwihHj16MAzzzTff+Pn59ejRw2g0fvfdd7t37w4ODq7ERmGTJk1CQkKys7NR+eBMhFBQUFCzZs3IxAznIEQIzZkzZ9++fevWrcvIyBg9enTjxo2NRmN6evquXbsuXbp0r14Ef3//xYsXjxs3rkuXLq+88kpUVNSZM2e2bt367LPPPvADfFcdOnRACM2ePfvGjRtkMYcJEyacOHFi9OjRY8aMadeuXWRkpMVi+f3339etWxcYGNi3b99HfQrwpDwxZwN42GNMqMcYcxw3YsQIxyeHYZjZs2e7zCN89dVXEUJTp051fihBEMjftvOKGxWRlWVOnjzpPKgyPDz8+PHjzrvt2LHDediCTqfbsmXLoEGDEELnz58n+zhWlqn4LJcuXXIe5sey7L///e8vv/wSIbR8+XLHbmQeoV6vd77vvHnzEEKrVq1y3kgOQfXt29d5440bNyqudhYSEkLau4TJZHr99dcdr8V5ZZlz586RuQ3O6tWr9/333zv2ISvL3Of9dEZeMsdxzhv//e9/I4TWrVvnvPH8+fPon/MdMcbXrl1zWWkFIRQaGrp48WLHPqtXr3burw4NDf3zzz9btWqFECotLXW8LoTQoEGDXMojk0A2b978wBdCPpaRkZHOG8mUG41G45hQ6FBUVDR69GjnDluEkK+vL1lmyPkxnT/qGONff/3VMYYzLi5u+/bt8+fPRwjFx8c79iGjwHJzc53vSPLVeZo/xvjzzz8PDQ11FJCZmZmUlFRx8HCzZs3uv/oSqCIUhjPUex+9Xl9WVqbRaBxLTVZUXFxsMpmCgoJczo1w7ty55ORkhULx1FNPhYSElJaWkkkLWq1WFEUyFSw8PNzlXkajMTc3l2VZ5yW+XPj6+tI0XVRUZLVajx49mpWVFRIS0r17d5cF1RBCZWVliYmJWVlZwcHBXbt2JQcvTSZTWFgYWcKRVCKTyUivlAue5xMTEy9fvuzr69u5c+eAgICSkpKioiLyKsg+WVlZVqu1Xr16zsMyyW6BgYHOw3lsNltmZqZCoXBZVxMhdOvWrVOnThUXFwcGBkZERDRt2vSugzz1en1+fn7FN+fatWvJycmlpaV16tSJjo52WeX1xo0bNE3fZ+1WZ5mZmTabLSoqyrlBU1xcXFxcHBQU5LzGptVqzcrKUiqVZCEVlwdJTEwsKSkJDAysV69eXFycS/OooKDg9OnTOTk5ERERTz31lEQiuXXrFsdxjrfxXg9eVFRElo2tOGbYBanZ5d0uKysrKCiQSqX3Or1DQUHBiRMn8vPz/f39Q0NDW7Ro4fz5vNdHHSFUWloqkUjIMNcxY8asW7du3759jhYbeXWRkZHOQUs+D3d9Ay0WS05OjiiKERERZDm6GzduXLx4MS8vz8/PLzo6mixxANwPghBUF44g9HQhALi6detWXFycKIq3b9++//rgoCaCY4QAAPAPO3fu/Omnn0aMGNGgQQOLxXL27NnPP/+8tLT0008/hRSslSAIAQDgH2Qy2bZt2zZu3OjYIpfLP/nkk1mzZnmwKlB1IAhBdfHNN988xpA8ACpdv379ioqKTp06lZ2dbbFYQkJCOnXq5LwiK6hl4BghAAAArwYT6gEAAHg1CEIAAABeDYIQAACAV4MgBAAA4NUgCAEAAHi1mhGE77//vssi/d4MY/zAU/yAqmC1Wj1dgpeCd94jbDabl0wrqBlB+Ndff5El5wFCSBRFCEKP4DjO0yV4KXjnPYLneVEUPV2FO9SMIAQAAACqCAQhAAAArwZBCAAAwKtBEAIAAPBqEIQAAAC8GgQhAAAArwZBCAAAoGYo5tDB2/hiSSXPboTzEQIAAKimbhrw2UJ8thCdLcRni3Axh1v4Ue/E0TG+lXnu0lobhIIgtGnTRq/Xe7qQSvD0008vXbrU01UAAEDVEjC6acCpxTipACcV4JP5mKFQnI5q4ksNqUfNb0vH+lJ0FZy9u9YGoc1mu3jxYlpamqcLeVJ///13fHy8p6sAAIDKZxXRlVJ77CUV4DOF2EeK2gRQbQKocTH0d13pYIU7yqi1QYgQoigqOjra01U8qYyMDE+XAAAAlaPEis4X3Um+63ocraFI8g2PolsFUCpPhFJtDkIAAACeddt0J/bSilERh+N0VJsAqk9dakpTupkfJa0GQzYhCAEAAFQOXkSXSnFSAU4rwanFOCEXSxl7V+fohnQTX6qJjqqCY3xPCoIQAADAY9LbUHKhPfaSCnByEY5QUXE6qokOjYuh13SjA+WeLvEhQBACAAB4WLdNOK0YOQZ2ZhlxQx+qia/9IF+bAEpRA1OlBpYMAADAXZwP8iXmY05EJPb61KWmt6iq+QxuBkEIAADAzibaW3unC3FiHpNWKoYocSt/qpU/NbEJ3dKfcs98BjeDIPSw/Pz877777vTp02VlZfv27fN0OQAA78IJ6FwRPl2ITxfg0wU4rQTX11Kt/anWAdTQumKbOhJfOePpGqscBKGH5eXl3bp1q1mzZnPmzPF0LQCA2s9lDjsZ3kIGdr7agG4dQCnLY8FsxlKJR2t1FwhCN9Hr9dOmTfv6668VCgVCKC8vb968eYsXL46Li1u6dOmFCxcgCAEAVYEM7LTP5CvBF0twpPrOHPYaOrylcnn9G+AuGo3mwoULW7ZsGTVqFEJo7dq1eXl5LAvvPwCgkpXZ0LnCu6/eMi6GbhdIyWp/Z+ej8aIvYhOPGm7kzUIln7/jXrb2YXuE/GM01fjx45csWTJq1CiM8apVq1asWOGeSgAAtZvLumVZRtzM787Azhhfiqn5AzurlBcFoZJFF4ezvOimp/OVuW4ZOnTo1KlTU1NTc3JyRFHs2bOnm0oBANQuxdydmXxJBfiWCTfV1bYpDe7kRUGIENJ49MCvRCJ57bXXvvvuu+zs7LfffpuqjisNAQCqI+fJfEkF2MyjOKfkq57rltUg3hWEHjdu3LjWrVtbrVbH+QVFUUxPT8/KykIIXb9+nWGYyMhIj9YIAPA85+Q7lY/p8tPyDY+iF7arpit21lwQhG4VERHRvn17X1/fgIAAsqWsrKxv374IoaioqL59+wYGBp44ccKjNQIAPMA5+f7Owyx957R88V3oEKWn66vVIAjdymKxpKamrl+/3rHF19f32rVrHiwJAOB+Zh6dL8ZnCvHZQpxchFOKcJCCahNAtfan3omjW3en/CsMMgBVB4LQfTZv3rx06dLY2NguXbp4uhYAgFs5D+x0nswXp6OeCac6BtWMszTUVhCE7lOvXr0PP/ywV69eni4EAFDlHF2d5FwNZGAnGeEyLoZuG0h5wcplNQYEofu0bdvW0yUAAKqETUSXS+80+M4U2E9IG6ejnougZreGgZ3VGgShh23fvv3rr79OS0tTKpXDhg1bsGCBTAYHBwCo7kqtKKXozqnYzxbiSLX9hLTvxNEdAumg2niWhtoKgtDD8vLypk2b1rlz57y8vGHDhqnValh0FIBqyKWrk6zeQqY0vNoAVuys2eCfzk30ev24ceO+++47tVqNELp9+/aMGTPWrFnz5ptvkh10Ot2oUaMOHz7sySoBAAghhHgRXSq90+A7kYcltH0mH+nqhNVbahMIQjfRaDRFRUW//vrr2LFjEUKrV69GCDkvuo0xPnDgQKdOnTxWIgBezLFQNUk+cnIi0tU5LoZe1ZWuA12dtZcXBSG2crdnvYQ5s3ueLnDiF7KGLZy3jB8/fsGCBWPHjhVFcfXq1c6zCRFCixYtunnz5rZt29xTHgBejnR1kn5OslB1Qx+qie9dTssHaj0v+qempLK6X3gyZgYOHPjuu++ePn06JydHqVR27tzZcVN8fPySJUv+/PNPlUrlwQoBqK2KOHShBF8oH9hythCrJFRLP9TCnxoYSf27NV1fC6M6vZcXBaHHMQzzxhtvkEW3x48f71h0e+3atfPnzz906BCsMgpApcgy4osl6EKJfep6Wgm2CijGl2riS8X4UgPC6Zb+FExgBw4QhG41duzYuLg4QRDWrl1Ltvzyyy8TJ05ctWpVSUlJUlKSUqmMjY31aI0A1DC3TfYeTnJ4L6UIMzRq4kvF6ahoDTUgnIrTUVEaaPCBe4IgdKuQkJAuXbr4+/v7+vqSLWfPno2NjV20aBG52qhRo59//tlzBQJQrdlElGnEqcV3ku9CCfaR2sdztgmghkfRzfwoGNgCHgkEoVsZjcbExMTt27c7tnzxxRcerAeA6qzUiq6W4et6fCaXvWoUUovxdT0OVVJNdChOR3UJpsbF0K0CKBV8jYEnA58g91m3bt1///vfzp07t2vXztO1AFDtkLOup5Xg63p7m++2CUdrqDgd1UCFhkdT0zV0Ux0lgyU6QWWjn/whSkpKXnjhBa1WGxUVda9uvfnz59epU8fPz2/y5Mk8zzvfdOLEifr16ztOVFuLtW3bdsmSJRs2bPB0IQB43m0T3n8Lx18UpyQIff/HB6+31d9oe/eEcCwH66TUuBj6jwGM8V+S1GHsxt7MR3H88Ci6TQCkIKgSldAinDFjBkVRubm5Z8+e7d+/f+fOnevVq+e8w549e1asWPH3339rtdo+ffqsXLly4sSJ5CaO4yZOnKjRaIqLi5+8kmquSZMm97pJFEWaroQfJQBUQ84H9khrL7kIaySIDGZp4ksNjKDjdBScexZ4ypMGIcdx69evP3LkiEKh6NSpU//+/X/44YfZs2c770MWEiPpOHXq1K+//toRhHPmzBk+fPipU6eesIya648//hg/fvytW7coiurRo0d8fHxYWJiniwLg8eWZ0ZUyfKUUXy7FF0tRWjHOMNpXaWnsg7oGU+Ni6BhfOLAHqpEn/TDevn3baDQ2bdqUXG3WrNmlS5dc9rl8+fLLL79ccYezZ8/u27cvISHhpZdeesIyaq7GjRv//vvvDRo0MBqNr7/++pQpU7Zs2eLpogB4KDlmdKUUXy0j/6GrZfhqKcb1DO0AACAASURBVJYxqIGWauhDNfKhXqmPYnV0Qy0lgf4OUI09aRAWFRXJZDKJREKuarXawsLCivtoNBpyWaPRmEwmjuMYhhk3btyKFSsc972Pq1evOi/C2aJFi6NHj97/LhaL5RFeRtXT6/UvvvjiL7/84uPjgxBKT09/9913N2/eHBERQXZQqVRPP/30ihUrKt5XEAS9Xu981Wq1CoLgnsqBg8Fg8HQJHlNipdKN1A0DSjfQF0qpi2XUNT3F0KieCkepUT21+JQffqMejvPFWgl2ua/FiJ7wr9Gb33kPMpvNUqmUYWr2gVm5XP7AlHnSIAwICLBYLFarVSqVIoRKSkqCgoIq7lNWVkYul5aWarVamUy2aNGi0NBQiqKSkpKKi4tv37595cqVhg0b3vVZGjRosHPnzo4dOz58YXd95SabWcBuyg+1VEWhO1N4NRoNy7Lr16+fMGECQmjVqlWBgYFk0W2DwfC///0vKytrzZo1CxYsqPhQDMM4fkkghARB4DhOqYQjKh7g/A9RWxVz6Lr+ztDN63p8uRSzNIrWUNEaKlqLnqlHfaCjGmgpH6n7qvKGd766YVm2FgThw3jSIAwJCdFqtefOnSOnXz937lzr1q1d9omJiUlOTh42bBhCKDk5uXHjxgghmUxmNBpnzJiBEEpNTc3IyPD19b1rDFQWC8+9umsCx3NV9xQODMXM6Ta9ZVBT543jx4+fMWPGhAkTeJ7//vvvHbMJTSbT/v37s7KyEEKkvQiAezww856LoOJ0dEMfSvvgjhsAaiz8xCZNmvTss88WFRXt3btXo9FkZGRgjK9evTp48GCbzYYx3rdvX3BwcEpKSmZmZlxc3MqVK10eYejQofPmzbvPU3Ts2DEhIeGRqjKbzXK5/BFfStUSRbFhw4YJCQlbt25t0aJFxR1+/vnnsLAwl42HDh3q0aOH8xae541GYxUWCu6hrKzM0yU8viILTswXf7gsTD/JD9/Pt9lmU6+16tZZ22yzDd/Pz07iN14XEvPFMqunC72bGv3O11wmk4nneU9X4Q6VMHJrwYIFkydPjo2NDQwM/PHHH8PDwxFCPM/n5OSQHfr27TtjxozBgwdbrdZXX32VnJDPWXR0dEhIyJNXUs1RFDV27Nj4+Pjs7GzSQeoiLi4uPz+f53nn8xQC8KicZ6ZfL0PX9fhiCZYyiMxViNNRw6NRtIZu5ENpoJ0HAEIUxq5HtquhTp06LV68+JGOEVosFp1OZza76eyDD6mgoKBRo0aiKGZmZpJjHps2bQoODo6KisrOzv744481Gs3WrVud73L48OE5c+YcOnTIsQWOEXqKXq+vbkeqDDZEziVLxm1eKcU39DhIQTXQooZaqoEP1UCLGmipBlpKXpMP9FTDd94b1I7BMg8DWh5uFRAQ0K1bt+DgYMdfNcdxM2fOzMrK8vPzI01nz1YIqjmbiFKK8Ml8fCofn8zH6Qbc3I9q7kc10FLdglFDH7q+BpZfAeDRQBC6VWlp6fHjxw8cOODYMmrUqFGjRnmwJFD9kXOpH8/Fx3LwuSIcrqLaBFBtAqjXGtHtAiH2AHhSEITus3z58sWLFw8aNKh58+aergVUayVWlJiPj+WKSQX47zzM0ogk3/QWdJc6tE7m6foAqF0gCN1nwIABPXv2jImJ8XQhoNox2NDZQpxUYP/vlgk3LT/N0KquNJxdD4AqBUHoPpGRkZ4uAVQXvIguldpj73guTi3GcTrqqTpUn7rU9BZ0Ex2cTh0A94EgrC5GjRq1Z8+etLS04OBgT9cCqsRtk/04X1IBTi7CEeWH+oZHwaE+ADwJgrBa2LJlS2FhYXFxsSiKnq4FVJpsE0osEEmz70QelpQf6vu0NdOpDpx+AYDqAv4W3USv1z/99NM7duzw9/dHCF25cuXtt9/eu3cvy7KFhYWzZs3atm0bHD6s6fQ2lHyPQ32ru9JBcKgPgGrJu4KQK7FhwU0LCMh0Eor+x6LbdevW/eGHH6ZOnYoQio+Pj42NJSvITJkyZfr06XXq1HFPYaASOQ71kT7PTCNu7ke1CYBDfQDUJF4UhKJVTF2ZLvLuCEKKphq+GKqNVjlvHD9+/Pjx49977z2bzbZu3bq9e/cihHbv3n379u3Ro0eXlpa6oTDw5O51qO/VBnT7IEoKJ94DoKbxoiCkpXTr6Xc/zZN79OzZk2XZI0eOZGdn169fv2XLlgihSZMmvf3225s3bzYajQihXbt2DRgwAE5SXw1dKcUfJEj/zLMFyql2gVT7QGpENN3Kn1J60d8QALUT/BG71bhx48ii22+99RbZ0qVLl6SkpKSkJJvNhhDauXNn8+bNIQirFTOPPk8WVlwQp8aKa3rK/GE+OwC1CwShW40ePXr27Nk0TY8YMYJs+fHHH8mFkpKS3377beXKlaGhoZ4rELjalYHfSRDidChpCOsrWjSQggDUOhCEbuXr69ujR4+IiAiFwnUEoUQiGT58eMXtwFNuGfFHp8QT+Xj5U0z/MAohpNd7uiYAQBWAIHSrgoKCP//8MyEhoeJNKpVq48aN7i8JVGQT0bI0cUGyMD6W/q4rC1PdAajdYIib+yxatKhZs2b/+te/Gjdu7OlawD0dzsYtt/L7b4t/D2I/bc1ACgJQ60GL0H1Gjx49atQomC9YbWWb0PSTwl95+NtOzIBwmAEIgLeAIHSfwMBAT5cA7o4X0dI0cd4ZYWwMff4FtkafzB0A8Kiga9TDDhw4wLKsX7kdO3Z4uiKvczQHt/6N35EhHhvILmzHQAoC4G2gReh5zZs3P336tKer8EaFHPr4lLA7Ey9oS49uCD8KAfBS8MfvJnq9vmnTpjk5OeRqampq+/bteZ4nV8vKysiEeuAeIkbrrohNN9vkDLowjIUUBMCbeVeLsLTggii4KW+0/o0Z9s7sa41G06pVq7Vr186YMQMhtHLlyq5du5JFt8+fP9+wYcOysrIBAwbEx8eT01OAqnO6AI8/LihYtH8AG6eDQTEAeDsvCkKBN585MF0UODc8F0WxzXvM8Q9p67xx/Pjxo0aNmjZtGsdx69evP3r0KEKodevWOTk5fn5+RUVFI0aMmDp16g8//OCGCr1TMYc+PS1sSccL2tKvNqQhAwEAyKuCkGEVPV705FCUzp0763S6/fv3Z2dnN2/evEmTJgghnU5HbvXz85s2bdq//vUvD1ZYi2GEfrwizjglDI+i04axWomnCwIAVBteFITVgWPR7cmTJ1e8NTc318fHx/1V1XpnC/HEvwSrgLb3ZdsFQjsQAPAPEIRu9corr3z88ccMwwwZMoRsWbFihVwuj4qKunz58qxZs8gRRFBZSq3o30nCL9fEmS2ZyXE0dIYCACqCIHQrtVrdvXv3Bg0ayGT2cTRhYWG//PJLXl5eUFDQsmXLHAEJntzODHHSX2L3YCptmCRA7ulqAADVFQShW92+ffvgwYOLFi1ybHnuueeee+45D5ZUK10uxZP+EgosaEMvpmMQNAMBAPcD06fcZ+7cubGxsVOnTo2KivJ0LbWWiUefnha67eKfDadPPc9CCgIAHghahO7zwQcfTJ8+3dEpCirdzgzxnQSxax3q3FBJEJzYEQDwcCAI3UepVN7rJovFcu7cOYVCERsbS2bZg0dytQy/kyDcMqKfejBP1YFWIADgEcB3ruft3r379ddfDw0NRQg1bNgQTs/7SMw8+uKcsCRVnBRHf9yXkUJnPwDgEUEQelhmZubLL7+8bdu23r17I4TMZrOnK6pJdmaIUxLEOB06M5QNV0FDEADwOOD3s5vo9fqIiIjMzExy9fTp07GxsYIgrF+/vnv37j179szMzOR5XqGAQ1sPJcuIRx8W3v9bXNGF2dkPUhAA8Pi8qEWIETqaX2AVRfc8XQd/P43T0T6NRtOvX7/Vq1d/+umnCKGVK1cOGTKEYZjLly8LghAbG6tWqzMzM+Pj459//nn3VFhD2US0LE387KwwoQn9XVdWBqcPBAA8GS8KQrMg/OfSFYtbgpClqPlNm7TR+TpvnDRp0sCBA2fNmmU2mzds2JCYmIgQKikpSUhIOH/+fN26dXfs2DFmzJg+ffqo1Wo3FFkTHcrGk44L0Vp0cjBbTwOtQABAJfCiIFQyzM4unTxYQMuWLUNDQ/fs2ZOdnd2pU6cGDRoghEJCQp566qm6desihAYOHMhx3MWLF9u2bfugB/M6t014xknxrzz8bSdmQDhEIACg0lTOMcKffvqpc+fO7du3X7Zs2V13SElJee6551q0aDFhwgS9Xk82rlq1qm/fvi1atOjTp8+GDRsqpZJqbvz48fHx8fHx8W+99RbZ0rFjx9zcXHK5pKSE4zg4H6ELXkT/PS8238KHqtD5F1hIQQBA5aqEIDxy5Mi77747f/78JUuWLFy4cMuWLS47cBzXv3//Hj16bNy4MScnZ9KkSWS7j4/Pxx9//Ouvv7711lvjxo3bv3//kxdTzb344osnTpzIzs52LKs2YsSIwsLCmTNn7t27d8yYMU8//TSsO+PsaA5utY3fmSEeG8gubMfI4YggAKCyVUIQLl++/O233+7Vq1f79u0//PDDio3CrVu3+vv7f/DBB40bN168ePGGDRsKCwsRQsOHD+/Zs2dsbOzw4cO7d+9OjpnVbgqFokuXLm+88YZj1rxMJjt69KjFYvnhhx+6d+9e8WeE18oxo9GHhZGHhA+b0/sHsDG+0BAEAFSJSjhGmJKS8uKLL5LLbdu2nTdvnssO58+fdxz0ioyM9PHxuXz5cqdOnRBCJSUlOTk5ycnJZ8+e/fzzz5+8mGru2rVrBw8eXLJkifPGunXrOi/DDRBCy9LET08LYxvTl4azSi86kA0A8IBK+I7Jz893nE5Wp9MVFBSIokjTd9qaeXl5vr53xk/qdDrHUbFt27b997//vXHjxr/+9a9GjRrd6ylu3LgxdOhQxyqd0dHR27dvv39VFovl8V5O1ZkxY0Z8fPzcuXPJ0JiHJ4qiwWBwXBUEgeM40V3zQNxvzTVmxWXm9162RlosWpDhwfdwE6PRSFHQMPUAeOc9wmw2S6VShqnZByTkcvkD162shCDUarVGo5Fc1uv1Pj4+zimIEPLx8SkrK3Nc1ev1Op2OXH7ttddee+01vV7fv3//L7/8cubMmXd9ivDw8BkzZrRq1Ypc1el0D5xgUA1X7Fy4cOHChQsf4440TTu/XkEQJBLJfVYurdFO5uN5KfzR59gYX6mna3GFMYaZLR4B77xHMAxTC4LwYVRCWkRHR1++fJlcvnz5csWxHlFRUY71M0tKSvLy8lz20Wg0/fv3P3v27D2rZNm6detGR0c/ebXVTWFhYWlpqeMqRVHePFimiEMvHRRWdmHgiCAAwG0qYbDMqFGjVq1aVVZWxnHcsmXLRo0aRbbPmzcvLS0NITRixIikpKS///4bIfTtt98+9dRTERERCKFDhw5hjBFCGRkZGzduJEcNvc33338/olz37t27dOni6Yo8RsTolUP8y/WpofVg5T8AgPtUQotw5MiRx44di4iIoGm6X79+EydOJNt/+umntm3bNmnSJDAwMD4+/tlnn5VIJAEBAZs2bSI7fPzxx8nJyRqNxmKxjB079p133nnyYmqcDz744IMPPiCXhwwZ0rhxY8/W40GzkgSriOa2qf39MACAaqUSgpBhmJUrV37zzTcYY+cDV5cuXXJcHjly5IgRI4xGo2NYDUIoISHBZrOZTCbnjbWVwWAIDw8/deoUWVDmr7/+evHFF9PT0x3977m5uXv27PGGobN3tSsD/3QVJz7PMtAnCgBwr0obUfLA0yawLFsx8CQSiftSECPbmRuYF9zzbJK4MEold1xVq9UjR45cs2bNggULEELx8fFjx451Pgq9bt26Dh06xMTEuKe8aiVdj988ym/uwwbKH7wzAABUrmo3tLLqYBtvTbyKbG4JQppmQnSM6h/f6xMnTuzdu/ecOXNMJtPWrVvPnz/vfOvatWs//PBDd9RWzVgE9MIBYXZrOLM8AMAzvCgIKSmrGtfXgwU0adKkYcOG27dvz87O7tWrFxkxRPz1118ZGRnDhg3zYHmeMuG4EONDvR0LA2QAAJ7hRUFYHZBFt/Py8lyOBa5evfrll1/2wplSKy6IiQX4xCD4HAIAPAZ+hrvVCy+8cO7cuZKSkv79+zs2GgyGTZs2vfHGGx4szCNO5uNPTwtb+zCwiBoAwIPgG8itpFJpx44d27Zt67IE3bx58zp06ODBwtyPzJ1f9hTTQAuHBgEAngQtQrc6c+bMoUOHxo0b57wxOjp6ypQpnirJI0SMRsLceQBA9QAtQveZPHnyjh07/vvf/wYFBXm6Fg+blSTYYO48AKB6gCB0n//7v//7v//7P09X4Xkwdx4AUK1AEHqeyWQ6fPiwXq9v2bJlrV9iDebOAwAeGcai2YgtJpEzYYuR0dVhfAMq8eEhCD0sKyurc+fOzZs3r1ev3pQpUz788MP333/f00VVFZg7DwAQLSbMmUWLEVtMosWEzUbRYhQtJvtVi0m0GLHZKNqvGsn+tFJNyZW0TEnJlaqOT6s69KvEkiAI3UQQBL1e7zhBMca4pKTEx8fn559/btiw4a5duxBCAwYMeP3112txEMLceQBqGWyziia9aDaIJgM260WTAdus2GYVzYY7221WbLOSW0VjGaJpSiKlWCmtVFMKDa1U00o1rVBTEhktV9K6ILKFUmgoiZSSSGmFmtH4IroKhxRAELqJ1Wpt0KDBkSNHmjRpghA6fPjwG2+8cfXqVT8/P4vFQvYxm81+fn4eLbMKLYe58wBUV9hqES1mzJU30TgTtpg5Q5nVZkGcmbTVRIsJc0bRYsJmk2g2iBYTxTCUTEnLlbRCRSlUtFxJyVV0ebtNEuxHyZW0XEXJlbRcSS7TChWiql2HkBd9K2Es5Cf/hkXePU+na9RLqg50XFUoFGPGjFm9evWiRYsQQvHx8ePGjaNpesyYMWfOnOnYsWN4ePiVK1d++ukn95TnZifz8ZzTwrGBLMydB6AKiaJoMYlmA+ZIqpkxZxZNepEzY5JnnFk0G8gFXN5FKZqNlERKy5SUTEErVJRcRcsVlEwhMlJKpWFUGkoXVJ5kSlqupBQqEm8UU0v+nmvJy3gYWBRMuRdF3uKOJ6MYbUQ75BSECKEJEyZ07Njxs88+MxqNu3bt+vrrrxFCKSkpu3fvnjRpUmhoaHx8/A8//NC6dWt3VOhGMHcegEdl7060cY5eR2yzYRsnmgyk1xHz5VcdfZK8VTQbKVZCK9S0Uk1JZIiVOnc8UnKlxNHx6LhVoaZVWoqVVKzBbDZLpVLnk+TUVl4UhDQjrdd/pgcLqF+/fqtWrbZs2ZKdnT1gwICQkBCE0JdffvnSSy+Rc/P27du3Tp0606ZNq1u3rgfrrFxk7vxImDsPvB4WeNFYJhrLRKNeNJaKhlKBXDWViYYy0owTORO2mESzkZLIaLmCdDxSChUtU1JyBS1TUDIlrVSzQeG0TEHJFbRMae+TlClpuYKSwmjsx+FFQVgdvP322998801ubu6yZcvIFoZhrFYruWy1WjHGtez3F5k7PwfmzoPaCwu8aNTb88xUJhpKBWOpPe2cYg/brLRKW/6fD6P2oVUa1i+IDm9IqzT2zkaZotoeSKvFIAjdatCgQVOmTJHJZL169SJbxo4dO2jQIIVCERoa+v333w8ZMiQ4ONizRVYimDsPajpsswplhUJpkX3Qo8kgmg1CWZFQWujokxT0xbRCxWj9nMdA0kqNJCiM8SnfqFAzWj+It+oJgtCtWJZt2bJl9+7dqfK/h549e546dWrnzp25ubnTp08fOnSoZyusRDB3HlRnD5VwhhKKYRmtP631c044aVgDJq49JFytAUHoPiaTKSEh4dixY+vWrXPeHhMTExMT46mqqgjMnQeehLGgLxH1xUJpoWAoEUsLBX2xUFYklhUJ+hLRWCpazMydXkoNrfKh1T6MSsv6B9MqLa3U0motrfah5SpPvxLgDhCE7jN37ty9e/euXr1ap9N5upYqNx7mzoOqhG1WR7AJpQWioUQoKU87fbFoKKVVGlrty/gEMBpf2sefDQiVRTeltX6MxpdW+9AKrzsJNrgPCEL3Wbhw4cKFCz1dhTssvyCeLsAJMHcePAFH16VYVmTNu13KGYWyQtFkEEnvpdlAK9SMj73TktH6S0Kj5D5taa0f4+PH+AbWmiluwA3gswIqGZk7fxzmzoMHEU0GoayQBJtw5/9F2Kzni/ORKJCDc4yPnyBXSwNDJMERtFJNa/0ZrR8clgOVCL6rQGUic+eXP8XUh7nzXs95NIpQWiSUFdmHopDMM5TQciWj9aO1/oyPH6P1Z/1DSO8lrVSzuiBKpnA8lF6v12g0HnwtoHaDIASVxjF3fgjMnfcSGAtkQEppoVCSL5QWCiUFQkmBUFYoFOchimZ8Axi1L+PjT2t0jNZPFtWE1ugYH39Go6PVPp6uHgA7CEJQaWDufK2EBV40lAplRWJZoVBaxBfmlB+6K+SL8iiWJa06NiCERB3jY78KA1JATVGbg5Dn+S+++MLTVTyp69eve7qEhwJz52s055Ep5FgdX5hNrvLFubRcyfqH0Fo/xsef9Q+WBEeQUSqsXx1Y0wvUArU2COVy+dy5c4uLiz1dyJPS6XRTpkzxdBUPAHPnawR72hXmlEddjuOInWg2OEamMFo/xsdfGd6NXGV1dRANfd2gNqu1QYgQ+uijjzxdgleAufPVimgy8IXZpBuTjE/hC7LFskLHOEzGP5gMTpHUiZA3asX4B8MgTODlanMQAvcYf1yI9YW58+4jGkrJEBV7N6a+WCjJF8qKhOJ80VBKq30Y30Ayl47xCZBFN1W26clo/RjfQEoi9XTtAFRHEITgicDc+cqHsWAoEfUlQkmBYCgRivNFQ4lQUuAIP0quJL2XtNaP0fqxAaGy+s0YH39GF8RofBENg5UAeDTw/QUeH8ydf2z3mksulhUJJfmUTE5OZWA/YucbII1oZB+f8s8JdgCAJwdfYOAxwdz5+3uYqKs4lxyWBwPA/eDvDTwOmDuP7ht1fHEeLVdA1AFQI8BfI3gcnyR619x5oTiPu3befPksZygWSgpEfYlo0tNqH8YngNHqaB9/RusnCY2SN25tP3Sn0cEgTABqCghC8Mh2ZeD112r73HmMbXmZ1mvnuevnuevnEW+TRjdl6jZUtexqXzBM4wtRB0DtAEEIHk1tnjsvira8TOv1VMvlM9zVcxTNSKPj5I1aafq8KKkTgShKr9fLYelnAGqdygnCmzdvfvXVV3l5eb17937zzTepCr+UOY775ptvkpKSoqKipk+f7ufnhxBKTU3duHHjlStXfHx8Xn311c6dO1dKMaDqkLnzn7apRXPnRcF66zp3+Qx3PdV6I5VWaGSNWyniOvgMGsv61fF0cQAAd6iEIDSbzd26dRs2bNjIkSNnzpxZWFhYcUmXSZMmXbly5f3339+4ceOzzz6bkJCAEPryyy/r1Knz/PPPp6en9+3bd/v27X369HnyekDVIXPn34qp2QNkMGe23rzIXU/lrqdab16UBIVJo5qo2vXxG/k+rdJ6ujoAgLtVQhBu2rTJ399/0aJFCCE/P78RI0Z88MEHEonEsUN+fv6PP/54+fLliIiIZ555JiQk5NixY126dFm7dq2j7Zienr5hwwYIwuqsRs+dFw0l1psXuetp3PVUPjudDakni47TdB8srf8JLVd5ujoAgCdVwpfaqVOnunbtSi537tw5Pz//5s2bDRo0cOxw9uzZkJCQiIgIhBDLsp07dz558mSXLl2ce1CzsrJatGjx5MWAKlIT584LpYXWG2nc9fPWG2l8/i1JRGNZdJzPM6Ok0U0pVvLg+wMAvEMlfKvl5OQ0a9aMXGYYRqfT5eTkOAdhbm6uv7+/46q/v392drbzI2zZsuXEiRNr1qy511NkZWVNmjRJq7V3W4WFhS1btuzJK6+hBEHgOE4URbc9Y7GVGrFfsrgNX4fmDAa3Pe3jEItz+avn+IyL/I00JNjo0PqSerHS58YqQ6PJIE8bQjYLhxD3GA9uNBorHv8GbgDvvEeYzWapVMowNXuWlFwuZ9kHJF0lBKFSqeS4O18rZrNZpVLdZweLxeK8w4EDB8aPH79jx46AgIB7PYW/v/+YMWNiY2PJVT8/P7Xae8/5KQiCRCJRKpXueToRo2HH+FENqZdjquWSzaJovXXNej2Vu5HKXUmm5SppdBNVwxbS/iMlwZGV+1QYY2/+4HkQvPMewTBMLQjCh1EJQRgWFpaenk4u5+fnm0ymsLAwlx2ysrJ4niexnJ6e3rt3b3LTkSNHRo4cuXnz5o4dO97nKRQKRbt27e6/D6ginyQKfDWbO4+tnDXrqvVGKnc91XojjdHqpNFNFXEdfAe/yeiCPF0dAKCGqYQgHD58eK9evXJycoKDg9euXdujR4/AwECE0MGDBzUaTbt27dq2bavT6bZt2zZ8+PC0tLTk5ORBgwYhhBISEoYPH/7LL79069btycsAVWFXBv75Gj5VDebO/2OoZ/oFSZ1w+1DPVz6glTC3DwDw+CohCFu2bPnaa6+1atWqUaNGV69e3blzJ9m+dOnS6Ojodu3a0TS9ZMmSMWPGLFu27Pz5859//jlJymnTphUXFw8bNozs37t3702bNj15PaCyXC3Drx/hf+vrsbnzQlmxLfMSdz2Nu3zGlpclCY2WRcdp+4yQRsXBqfUAAJWFwhhXygPdvHkzNze3efPmcrn9W1Ov1zMM4ziUVVpaevHixcjIyODgYMcOPM87HkEikdzrMECnTp0WL14MXaMEGSxT1ccILQJ6aic/LoZ2/6xBvjBb/8cG7mqyaDHJouNk9ZtJo+Okdet7/Ex7er1eAyvLeAK88x5ROwbLPIxKGwsfGRkZGfmPsQkuH1wfH58OHTrcZwdQrXhk7jy2QUhuKgAAIABJREFUWfUHNhqO7lD3GOLfc44kKBzW8wQAVLWaMykMuNGyNA/MnbeknijZupINjqjz/hLGD8a8AADcBIIQuDqZj+eecevceb4wu2TrCj4vy3fYRHlsWzc9KwAAIIQgCIELN5933t4XemS7uttg/9c+gQVfAADuB0EI7iDnnX+lgZvOO29JPVGydQUbHFnng6XQFwoA8BQIQnAHmTv/aesqHyTGF2SXbF3O59/yHT5ZHtOmqp8OAADuA4IQ2Lln7vw/+kJfnwV9oQAAj4MgBAi5a+78nb7QD5fCWmgAgGoCghAgM49ePCjMa8t0rrLzzkNfKADeSeSxaBMRQpjHglVECGERC5yIEEIi4i0C2Y03Oy6ICGOEkGARyXovAidiASGERJso8hghpItR+zerzHNoQxACNOGvKpw7D32hAHiQI4cEi4hFjEUkcAJCSLTZt/MWEWGMBaftvIgQ4k0iz/M0TYscRgghjHmz/dRvd0LLIiARIZJVIkYICVYR8xg5hRbNUrSERghRLMVIaYQQRVOMjEYIIRqxcvuIBFbhuECTZTQYOU3OvcXIaEqGEEK0hKVZCiGkCKjkFRYhCL1dlc6dh75QAFwIVhELWOBELGDny66JhZFgcSQWRiR1MCL7Ox4HIcSbBIQQeTRkbz9hVB5Xjhxi5DRFU4iyZw8tsW9n5TSiKIpBjKx8O0sjhFgFjXmKZRlJIIsQQhTFKuy/le+ElpxBNEIkq2gKIcRIaYqlEEK0hCahVSNAEHq1E3lVNXeeL8gu2bqMz78NfaGgJiKxRJpNpJF038uYNIBEq2i/4z8vk3YSiS5aStMMxchoiqEYKU2VX3ZJLIpCTHlisUoaIST3kyAKUTTFyGnklDSskkEIkUdDJJMYCjnF1WODtUZB7XfbhIcfENZ0Yyt37vw/+kLfmE0x8BkDVYt00PFmgRx8IrFkb2xZRCxi3ixgEQkWEQuiYMUiL4rW8gyzJ5ZztmHRJpJYIs2me16WUDRLk6AivXb/2E1avvM/L3v63aoubCJv4S1Gm4njOYvAGaxGTrBaBaveauB4KydwBqvRInBWwWqwGi08xwmcyWY282ZOsA5t/NxLsUMqsRj4kvJSFgEN3S9MakIPCK/Mv0xL6omSLcvZkHrQFwruyp5VJH6songnq0SEMW8WsIAEq0CaWeVhJtisPLIVYhELFnuPIgktsgPpoGMVDDn4ZA8eCUWzNGldkcNOrJKmGIaR0jRL01J7htl3ZsqzqjyxPP0+VXdWwcqR0BKsVt5qsNmzymgzmXmLlbcabSaLYOF4K9nCCVazzWzizRzPmXmL0WaiKUrBKpQSpYyRKli5SqqUMVIZI1NLVTJGJmOkGpk6gPGTMVK1VE22qKRKBSuXMVJ/hX/lvhwIQi816S8hTEVNa1Fpf/B8we2Srcv5/Nu+I96BvtDahDcL5LgUaSqRQ1BOuYUFK2lgYcEikEgrb5mJzmGGRcSbBZJVZNyEPatkNMVQrJxGNMUqGIpGjIyhWYpV0lIflmYpRsZYrGaNn5ocpiJ9gKTtRboWPf0O1TwCFkw2s8lm4gSrmbeQ1hjHc/Y84+15ZrSaOIEz8xZO4Cw8Z7CV72Y1sjQrZ0loOaUXK1VLVHLWHmOBTICMlaok9vRSSBRKViFjZQpWrpQoGKoa9bhCEHqjb86LSQX42MDK6aaBvtBqhQQPbxbI2HR7htmwyIsu/YSkP5AcvuItAiIZZg82UeQxGQpoDyc5Q5pKrrlljyWKVdIynYSiEassb5k5ZRUjZyj68Y9a6fW0RnP3k5V6J6PNZL2TYRzHWw02o5m3WAWr0WYy2cykBWa0mewZZjWSC0abycybRYxVEqVSopAxUgWrUEmVckYmZaQaqdoRY0GqAEqgtAqNWqqSslIFK1dJlDJGKmflKomKrl3nR4PvLK9z4DZemCwkDGJVlfGPf6cvdNoyxjewEh4RlPcf8mZBsIgCJwoWgVzlzaLA3dnIW0TeIggWUbSJgkUUBSxaRftYDHuXIEPGYvyj7aWgKZpilTTNsvagYilGxlCMU+8iybDyoYCgcll4zipYDTYjx3OccKfz0GQzmWxmC8+Rg2cWgeN4Tm81kKgjGcYJVpPNrJQoZIyMhJOcdc4wmUqiVEjkGqlaqVUoJUo5I5OzMrVEJWNlMkaqlqrkrFxCP9QfPwyWAbVTuh6/epj/tRcbpXnSLzi+4HbJluV8YTb0hd4HaZDxZoG32PNMsIgCJ5CQ4y13go03CeQyz4miTWTlDKtgGDnNyGhGzjAymlUwrJxmZLTEX0o2sgqakTOsnKYlNCOnHeMGQZVytMaMNpNjWAcnOC7Y22ekF1FvNZDDafabBKvBarzTncjKpIyEdCfKGZlSolRIFHJGppGpg9VBsgoZpmDlMkamlCg8/R7UNhCEXsRgQ4P+EGa1YnqEPFEKYiunP7jJ3hc61ov6QgWLaLFanRtqPPm/2SXkRN4sCJz9cBojo1kliTR7kjHlIafQsIycZmUMI6fLY49h5DTkWRURsUiGKXLCnfEdJpvZ0alotlkcW0gTzcybOd4eeyT/HD2KSntXoUwlUdpDS6qSMlKNTB2iriNlpOUxJiUtNhkjkzISjRT6eKsdb/kKAxihN44KbQKo8bFP9CXrFX2hGHElNkuh1VxgtRSW/1dgFUVRqpawCoaR0Y7QYuUMq6BlPpLy1htputn3gfGHT0JvNZDoKjWU0bZcq2CzClYLz9lEm8lmFrBgsBpFLJL/G20mXuTNvMUq2DiB4wTOJvAm3iyIgsFm342maHKgy55MrEzGSEnvIulUlLNylVQZrq2rYOVSxj7QQ8pIlRKFozfS0+8KqHwQhN5i3hkxy4gPDnj8f/E7faEvTpE3bl2JtXkQFjDJPEuh1VJov2DK42iGkvtLyX++DVXyjjq5v9Qm4TRajadLrhbIlC9y2WA1YoQRQiSHyEYzbxFEgexGostsM/NYMFqNIsaOhCPDF+0JJ3A2wZ5wRptRxFgjVVMUpZaoaESppCoJw5KGl4SWKCQKlmLUUhWFKI1MTSEqTBvKUoxCopDQEhJsEoZVsAqWZtQSFUVR0BQD9wJB6BV23BTjL4onB5NFlB5Z7egL5c3CneZdeeZZS21SH0l55kkCwrVyf6kiUGZfC/GfbHrObdWaeQsv8gghXhTMvJlsNNpMIhYRQiQ5UHlfH7mV4zmraCOXHeFkE3hLeTiR5hFCCCNssBrJRnIEy34vmxFhhBCyiTYLz5VXYuZFweW5SKOKXFZJlDRFI4RYmlGw9sNXClbO0IyUkcgYmYyVScujSyVR0jQdqgmmEKWWqhiKUUoUEpqVsTLSc0iiy/GYhF6v12jgJwioKjXyGw08kosleNwxYWc/NlT5OIcGLaknircsk4RE1ZS+UCxirti1kWcpsCIKORp56jB5QAut3F8q00keZmBkKVeWZyq4WZDJFrOkZYNIxgj2jDFYjWSlfEdTyTlsHKkmiIKjzWSwOe7CWQUb+mfSKFg5S7Pon+niiAcpIyE5RBpM5FaSN+QyaSohhCQMq5HZW0JBqgDymCSEyEYpI5WVR5paokIUQgixNOvoAyTJhBAi/YoP/e8AQI0BQVjL/X979x3fVnnvD/x7pvayZMsrdpzEsbOnybjZITeDMBIopUDhhkILBQp0hFmgLaWUMloo65YfZRXKCpdASEIWSZw0y3Z24gzHTuIhydpbZ/3+OLIsj0wPeXzfL168jo7OOXqsyPr4ec4z3FG4Zp3wpxKqJP2SU5B31HpWvME7G9JuekgxdFxXFK+DRF6Keds0bDZESIaUA0+dqbCM1cvbFxzExotCY9hpCzpsQbst6LAFHbaQwx50NATtLMlmaNLTWKNaoZJrNtAyLTRsfGSVmWQVNAstwyaRahRJJU6R2+sgKYqST0EIdRsMwr5MlODW7/lr84hlQy+ty0bLttCne0Jb6MU3bKozFOR5e13GhFhj2FUfsNUFGhpDLmfYVRdoqA/YbEGHmlFlazOztNZsbeZAQ97ErLFZWmuuLluuCWEDHUJ9Uuq/4FDXeXiXwInwp5JLuzGY1Bb6BmW0dFHZzkMSJO/JYNgeTeq0yVFKUiUHnoXVF6gzJhqVFpbVne8D7I8F5IRLTrvGsNMfC1pUaVlaq1mVZlGlFZmHzM6flqW1WjXpPWraJ4RQ98Ag7LP+dUL8olradS1NX3RtMN4W6rKlqi3UXxO2l7kbK7yqDIUmS6m0sIbBGjn8zjW0jhM4R9hZH7A1hpzOiLvO31AXaHCGXQ1BO0My2dpMs8pkVqVl6zJnm6fJ4WdWmeT7ZwghBBiEfVWFU/rVTmH9ItpycaOe4m2hpd/o592knX41kN1aMYp5ucZ9Ptsut8hL6eMMYx4crDS3XoHaHws0hl2usLsu0JBIO2fY3Rh2WVRp8bTTZsrVuzSVKUuTocQhXwihi4BB2AfZwnDdOuHvU6mRpouq98hj5NnBI60Pv0HpTF1dvASRE12H/fbdHl9NKG2YruCaTGOhFgjwxwJbq7fX+uvlHiuOUGND0KGmVVZNeoYm3aqxZGqswyxDM9QWqybdpDR2W4ERQn0SBmFfw4nww438nUXkDQUXbhLlG+vcn74iBn2mW5crBo3ohuIBAEjgqw7Z93gaK7zaPFXGRGPx7QNIhhQlcVd9+ZqqDTvry8dZRw8y5o2wFM/Jn27VpFs1GYku/ggh1LkwCPua+7cLJpZ4YtyFUlCSAltX+r77SD/vR93WFhqyRRv3eu27PSRDZJQYJzxWyGhpADjjq11/ZMuaqg1KWjF/0JwHSn5mUOi7oTwIIQQYhH3MG0fELQ3SjmsvsNAg77K5P35J4mIZD7xEp+d0dan4sNC412vf44m4OMto/bBleZocJQAEudDGqi1rT22q9p6elTftjzMfG2Ia1NWFQQihVjAI+45tNun35ULp1bSeOfdBkhT8z2rvt+/pZl+vm30DkF04JbTIS57KgH2Px13pNxXpcuekm4ZpCZIQJemA4/Daqk2bT28fmV58TeGCabmT6e7tnoMQQgkYhH3E6YD0gw38P2fSg/XnrA0KLrvr3y9JsUjG/S/Q1gFdV5jA2bB9t8dR4VWlsxkTjYU35chTd9pDjeurN399fC1LMfMHzfngmteNCkPXFQMhhC4GBmFfEObh+vXCw6OpBbnnTMHQ7vWer/7RpRXBqIdzlHtsOz1AQPo4w5gHBynTWACICrGtp3evPL7muKtqZt7U301/eGja4K4oAEIIXQYMwl5PXmhwmJF4YGT78Sb4XO5PXhH97vT7/8JY8zq9AEJEdB702fd4AmfDljGGwpty9AXxqZkrXSe+Pr52Y83WYnMhNoEihHomDMJe7/l9YqVXKl3c/j9leO9Wzxevq6+Yp7/jiU6eMlQCz/GAfY/HddivH6jOnGIyj8wnKAIAHKHGdUlNoP+65k0c7YcQ6rE655vR6XS+//77brf76quvLikpaXuAKIqffPLJgQMHRo8efeONN5IkKe+srKysqKhQKpVLly7tlJL0N9/VSq8eFndcQ6na/EsKPrfns1d4Z4PlZ88wuZ3ZFCmPgrDtcjMaOmOiseCaTHkUREyIbU9qAn1s6oOj0od34usihFBX6IQgDAaDkyZNmjJlyvDhwxcsWPDBBx8sWrSo1TH33HNPWVnZzTff/MILL2zevPmNN94AgNdee+1Pf/qT2WxmGAaD8DIc80o//p7/fC6dq2l9azBREUz7n8c7qyLIh4TGfV77Hk/UzaWPN468e6AqXSE/JTeBbjpdWpQ2ZH7B7D/N+i2Of0cI9RaEvDRoR7z11lvvvffe9u3bAeAf//jHu+++u23btuQDzp49O2TIkFOnTmVlZdXX1w8aNOjkyZPZ2dkcxzEM8/HHH//lL38pLy8/z0tMmTLl5Zdfnjx5cgeL2jcIghCNRgVGPWUl/+BI8s6iFrcGBb/b89mrvKMu7ZZfM7lDOv5yrUZBZEw0yqMgAKAx5Pyu+vtVJ9aRBLlw8NwFBXPSVN03Q1v3w2WYUgXf+ZQIh8Msy1JU37+v3wl1hU2bNi1YsEDeXrBgwU9/+tNIJKJUNs93vHXr1hEjRmRlZQFAVlbWsGHDtm7d+sMf/pBhzjPeDZ2PKMEtm4S52USrFAzv3epZ8bq6ZF7a7Y91vCJ4rlEQchPo2qqNBxuPzhww9ZEpv8AmUIRQ79UJQdjQ0DBr1ix522q1AkBdXd2gQc1ThNTX12dkZCQeWq3W+vr6S3oJm8327LPPJi6Sl5e3fPnyDha79xIE4clyyRURPpwmRiKcvFMKev1fvik6anW3P07nDIlyPHD85V0/5uVd+/yO3T6SIkyjtMX35ChMDABwUuxwQ9X6mi2bTpcOMuZfmTfj4Ym/UNIKAIhEIp310/VkkUgE/3pLCXznUyISiYii2NtrhAzDXPBH6IQgpChKEAR5W95o9ZGlaVoUxcRDQRBo+tJeV6VSFRcXFxQUyA8tFktv/7fpiK/OEF+cJf6zmFAx8Tchun+b/6u3lBPmam75DUFf5vcFHxE8h4ON5b5gXSRtpG7wjVm6gSr5KWfEvfn09jWnNnAiNztv+uv//bxVnd45P0yvQlFUf/7gpRC+8ylBNUl1QTqEIC68CE8nBGF2dnZdXZ28XVtbS5KkXC9MPqC2tjbxsLa2Njs7+5JeQq/XL126FO8RAsA+l3TfTv7/ZvHZOhUAiKGA95t3YlUHzXf+js0behkXlETJeyKYGAWRNTXNPFIvj4LgBG53Q8Xaqk3ltv2TsyfeN/HO8Zmj+/OStgzDYL0kJfCdTwme5y+mOtUHdEIQLl68+A9/+MPTTz/NMMwXX3wxf/58lmUBYP/+/WazOScnZ+7cubfffvuRI0eGDRt25MiRmpqaOXPmdPx1+yFXFK5fL7wymRiXJgFA5PAu96evKIdfkfHLVwlWcalXE3mpbouzbnOj0sJmTDQOWpJFq+Kf+FPe099VbVpdtT5Xlz1/0JxHpzyAi9wihC6bIEm+NjdrIqIQbmpNTPBzPN+yC6coSV6OS95TpNMNUKs6sXidEIRLly79+9//PmvWrKFDh3799dfffvutvP+ee+5ZsmTJr3/9a5PJ9Pjjj8+fP3/RokXffvvtE088YTQaAWDv3r2/+c1vGhoaampq5s2bV1JS8uyzz3a8PH0VL8IN6/kfDSZuLICIN+j+5u3osYq0Hz+sGDzqkq8lgX2Pp2aNTTdANereAlVGPERdYffGmtLVVRv8Mf/c/BlvzH8hS2s9/5UQQpctLAgRIX7bKCjwsaRbSD6OF5LywB2LJbYFSfLxzaESE8Ug3xwnYUGIJKVLgOe5pOt4OU5seihKkBwwnCQGkq4TEYQgxxEEkWha5EQpwLcOs5AgRMXWYebleLFlmFEEoWdax42SpFRtqps6hqZbNmYSQBjZFu0BP84fcFt+Z06S1QnDJwCA47gNGzY4nc45c+bIvUMB4MCBA2azOdEKWl5efujQoZEjR44bN07e4/f7jx07lriIXq8vLCxs9/o4fAIA7t8unPBJ38yno4d3ej59VTXiCuN1PyXYS66oeY4Fqr9uIGiy4GqrfpAGADiR311fvrZq0+76ipKscdcULujnTaDngp34U+Uy3nk/z/OiBABRUQgJAgBIEniavvcjQnNdJMALnBRPIE+Mk78QeUn0N9VgIqKYdDDPNcWVOxa/Gi9J/qaESM6hRBkAwM3Fkyw5TlQUpaTiHb/VFK1ImgS4VR6Y2OaBuRRB6JO6WbAkqaGb40RFUcqkdNHSNJN0HQPDkE0PCYDkgKEJQpd0WSVFkTzPMAzZVCqGJLRtuneoKUrRZt5EA0OTF3FnrufonCDsahiE7x8Xn90r7pgfldb8v2hlhXrpz/Uj2pnB5/xC9ZHqVbZwYyx/YYZltAEIqPae+er46o3VWwuMeQsHzZ2ZNxWbQM8Dg7AtTmyuRng5TgQJACJCPDmSG7X8fLzJK7kGk6joBAVBrg9xopjICQ8Xr8z4olGBJAGAF8VE5CTqTIkWtuQqjo6maZIAOSeahhKZmr73FSSpbvpO19IUQ8S/640sI39/0wSpa6rBKEkyUXHR0jTTFAyJqyVHiJJqruUkygAAJiaeZDTZIm96MhxHiHqQ/9ilX+8USov3hV9+RTlsouVXr8bg0paPiHq4M+sczoO+AXPTh92RJhGwvW73F5VfV3tOLx4y/62FL2ZqMi58FZRSiVQI8Lxcg0k0rCWHh5fjm9JICAsiAEggeZrqLom84UXJz8d3JhIlKoohoXVEhQQhKogQb5GLnxLgBblixJCktqk6YmAYEggAUFLx5Ehu1ErkTXINJlHR0VCUhmGaLkg3XbCpYhGLmTQaiLewxS+oZ2iKICCphY0kwIB9atClwyDs6epDsOw7/7rYu/rV5aabf6koHCsIAkSjF3k6HxLObmxs2OnKnJQ28bGhUTL6TdV3nx1dqaQUVxfOnz/zCRbnQrsQOVG8HOcMBoEXIH7nPx4J7kSNp+kmf0jg5eRI5EoidSSARCZ5OU5uYgvy8ZtDiYoUJ8WDLbmKY2AYuXahpWk5URINa63DI55GlIoioWUaJfKGJomhtFbemUgUBUmqm/78N7KM3DyeeBUSiETMaGmK6cpVnVvBujjqUhiEPVpEgKc+3f3ViVczRk80Ln+DUFxCRylJkOq3uc6sd5hH6ccvL2wkGt8+/ME3J78baSl+YOJPJ2SO6bpi9xwejosKYlDgfRwfFUU/xwUFISIIXo6X7+W4OS4qiCGB93F8RBQCvBDg+Ygg+Dhe7gXgjnEKklTTlIFhGAA9ywIASTRHgpGJN6YlbuqoKVpBkQCgIElTm9RJtKfp6Xj8aGiaJUlIqkgxRDzYCAKMWMVBqIthEPZcUiy66n//3/11O/P/5yHl0HGXciY07vdWf21TZypG3z/oBJz4494Pym375w2c9fbCv1o1vWMsfFgQ3DFOvv0jV5USD90xTu7s4ObkDbHlw/iRXo5nSVJFkXLTmZIiTSyroiglKW+QSooyMYyJYZSU2sQyKopSklR8f9NDs4JNdGHAeglCfRIGYQ8VrTp06t0XQ6riwY+/qdRcQkXQcyxw6usGkiYH/ShzN7HnL7te4EX+2sJFj055UJ4OrQcKCcIRn/+wz3fI5z/k9R32+esiERVF6mhGSZE6mtbQtJIkDQwj55mRYZQUpaYoq1KppEgtTWtpWkGSBoZRU5SCIk0Mm6hdIYTQ+WEQ9jgSF/Ot+dC9c8OTWT//821T1W2WWDqXwNlw9dcNUS+fNlf9vWLLkxXfDrcMvW9Cj5sOJiaKxwOBw02Zd8jnqwqGBmnUI/T64XrdbQPzhut1xTod1au6XyOEei8Mwp4lduqw66MXY9ZBC4a++tY8U4HuosIg6ubOrHe4j/jZqdJa1Zr/VO+eVzCrh/QF5UTxWJvYy1Yqh+t1E0zGHwzIeUpfjLGHEEohDMKeQq4IhvZsUC6577+rSh4aTs7MunA2JDqFxoaFPp/4hTPkWpJ71S8n3Z2q4YDnib0RBv3i7MyHi4eONOgV3djhECGEzg+DsEeIVR9xffQik12QsfyNm3dqJlrgZ8UXiAq5U+jpdXbPANfHIz82W0w3FV83JaekO1tBOVE8Ew4f8vrL3G6MPYRQL4VBmGKJiqDx+ntVo6f+rlw8GxQ3XXXefxcJ3AcD+9acalQ3fl70+ajC4t8VPzzQMKCri5qIPblXy2Gf76jfb1W0iL0Rep0Su6gghHoVDMJUitUcdX30IpM10Lr8DVKj/6pG/EeluOtaij13Dcpd6T+04pSTc20u+H7ihFGvDnlWz3ZJh/62sVfpD2QoFHLsXWlNf6BwMMYeQhdDFDk+Fkrew8d8kpS0SisfFfjWq1vzXFASuVY7uag/+UQAAJC4qK+9Vwy23im0+yohUYi12snF/CCJgiCQJHme9fxEkW/7KheDi3ou4yw+FhRFHgAKx981eOxPLuMK54JBmBqSwPvX/Tu4/Vvj9T9XjZkGAEc90s9Kha//m85Wt/+xqz/pOPzlqaA7cqTowNgpw14Y8iRJdFqTIy9Jp0Oh88fecL0OBySgbsPHAmLTsgZhfy0pagBAEgUuFpB3ikJU4MPxg7mQKMQzg4t64weIPN/i4EjT/tYhIX/vJx62jaVWX9w8F04OD0kS+Ji/5QWDkti8UANJMjSrTj6AZvVE0u8vRSuoNvf1KVpNtpn4iVHoiNa/+ASj0Lc6jCBphtW22klSCkZhaLVTpc1q+yo0qyUIKhaL0TRNnvvWBknSNKs517PnwSiMl3EWzWpIkgYAhdpyGaef78qdezl0MbjaKtdHL9Lp2dblb5BaAwC4o3D1d8JzJVRJejspWFlddWjVSdUZTf3Is7PuuOIqw39Fo9EOpqAgSRUezxaHc4fTdcjnOxUM5avVIwy64Xr94qzM5UWFQ3VaFu/t9UKiwPFcc+VD5MOC0DwhX3JgAAAf80tS8xo6sYi3+UKSyCV9ubcKj1Z1C54Li8mvEgtKEp/0VKzVy0lScyVGFDmBi19Z4CMCH78OzWrJpmUNKEYvfx0TJJX4ficpBUXHh9jSjJqk4lPwMAo9ANF0sK7pYDaRASTJ0KYWX98Mq4PkWKJYimkxeLfVFzfNqJLDgyAoumXDDM2qSbLXTwmEk26jLiEJfOD7Ff5NKwyLbtNMXSTvFCS45Xt+6UDif4a2CB5RknZU7Tm6pmbA6XymmJ782AiTfioACG2WsrxInCjucXs2Oxq3OBq3O115atXMdMuSnOzfDi8uwti7dIl6gyQ11zwSWcJzAblOkPhyl8R4REmSlKi18LGAnA2JLBFFTogfJnLReBRxUR+ACElJlqgPSWKLxCIphmaaKx8kraKo5okUkgMDAGhWRxDNX3OsMqm6QJBM0pc7STLJf/u3qluotJlk8quwGoKIf7dQtJJqmskh8XIE0VygH7Q3AAAgAElEQVSJIUmGYjRtD06Gc/qgLoVB2H24+mrXv/5C6c3W37xGGcyJ/ct3CbwIz5Y0fx8FudCayo0nN50dXztxUOHASY+NUhkuc1IYXpL2ebzrbfbSRud2pytTqZhmMS8ryH//iokWRX+cbltOF4EPCXyYiwZ4LijyES4W4LmAwEf4WJCPBQQ+zHMhLuYX+IjAhbmoR+AjAh+JRTwEQfCxkChyAEBSLM2ooGWFgFHo5XsqNKMhSAaSWr0IorkdiVXGaxg0oyVICgCUGmv8MJKmGQ20TItEhCTqIiTFUrS61WEIocuAQdgdBK/Tv+mLcNkmw3V3qSfMSX7qwxPi/1VLu66jKQIA4Ky/7suj39aU1c0/u3BW3qDRvx6itFxyXIUEodzt2dboXG937HC6inTa/7KYbxuY994VE9LY3h5+UiziE/iwwIe5qP/iYswrx1hTnsVYpZ6iVRStYhQ6ilZTtJJR6GhGQ9JKhtXSjJZVpdGMmmF1FK2kGBWjMFC0kqKVUY7WarWtKlUIod4Og7Br8c56/4bPwvtKNVfMy1j+OqUzJT9b4ZR+vVPYsIg2sVJZw/7Pj64MV3GLaxdP1c0o/EmuvkB9rsu2FeSF/zidpY3ObU7Xf5zOYp3uSmvGL4YM/mzKFb1o+YJIoMHTeNjrOORrPMpxwfZiLMoqDReIMaWJZjU0q6VoJc2oGYUce0pGYTxXy9tFEv1+VokNdAj1NRiEXYVrqPFv+DRyaJdmysLMx94mNa0br2xhuG6d8NfJXJVz4/PbVmYHs//77CI9r8u/xmoZ07pnV7sCPL/D6Vpvd5Q2Ovd6PHL4PVxU+F+Wyb2ie6ck8n7XCTn5PI5DXvtBADBkjDSmj8jIn8UodPEYo1pUy1JdaoRQX4NB2Pm42pP+71dEK8s1U6/K/O0/SVXrTswAwIlw47raWcZ1H1Wsn6gZd7ftbrqWHTAv3TrJRJDnmxrGx/E7GhvX1jfs9PoOen0jDfppFvPTw4unWcw9f0gfF/N7HUf8rmM+Z6Xbts9jP8go9CbraGPG6CFj79CbizSG/FSXESHU72AQdqZo1SH/hk+5+lO6mUtNNz5AMO3fkDvgOPxo6UoicmCSed7M8B/82yOZk9IG3JpOKdrvt2mLRHe53NuczvU2+/FAoMRkmmTQPz28eEa6pYd39YwEGtz2/T7nMZ+z0mPfH/TWaAz5xozRJuvonMKrjRkjk/s3IoRQSmAQdo7osQrv6g9Ev1s7/VrzsicIup3bcpzAbazZ+u8jXzZGeE9s4Tvm291rPIrRiqHLBzC61v8Q9ZFIaaOztNG5rdF5PBC4Ii3tyoz0v44dPSnNREpSNBpVq3tchIgiF3BXuW375Tqfq76cIGm9uUhvHpqRN6Oo5D5dWmGbscAIIZRiGIQdI0mRwzt9az6SBE43+3r1hDnQpooW4sJlDft211dsPr19VMawuYPuWrEh9wVXoxjjxzw4WGlurjXWhSNyta+00dkYjV2RZppmMb81Ydw4o4FMmuXosscRdjou6vM2HvXY98l1Pq/jkFqfqzcX6dKGFoy6dcK8FxXq9FSXESGELgCD8DJJAh8u/963/hNSrdcvuFk5fBIkZZUoScddJ3fXV+yqLz/urhphKb4ia9xbC1/0nVDt+VfDQ0bP8B/HO4VWBYNytW+dzR4WxOkW839ZzD8dVDDeZOyBC/TJTZ1u236Pfb/PeSwWcevNRXKdL2/YD0zW0diZBSHU62AQXjKJ50K71vm++5gyZRiv+YlyxOTEU+6Id5/94J76vf+p3c1S7ITMMUuLFl+RNV5NqzwnAjX/dByzeblp1pzp1L9t9tJdzs2ORk4Up1nMV1ozflE4eLhe36PCTxS4gKdKjj23bZ/XcZhmtSbraL25KKfw6pHTRuvNQ6EbV31CCKGugEF4CaRoOLhjrX/jZ0zuEPMdT7B5RQAgSMLhxsrtZ3eXNew7668bkzFiau4VPx55o1WTDgBRN2fb6G7YffqUgXvXLB4eEArFjpm2sDPSzfOs6c+MHJbXk271RQINvniXzv2t+rZkDZpnSB+pUKWluowIIdTJMAgvihj0BbauDGxdqSgcY7nnT0xmXl2goezE2j31e8sa9mVrMydkjvnZuNvHZIykSQoARF5y7PNuL6vf4ncdzOb2jPADoWTEtL+MzZ2bMTZb1SPaDyVJ8LtOeOwHPY6DXsdhr+MgEJQxfbghfWTmwNlFJffpTIMJEj8hCKE+Dr/mLkDwuwPffxn8z7fKEZP09z9XCf5tZ9du27EzJnITM8fOzp/260n36pKWOzlU7V6598xWR2OZPqwyUdOHW2bqs2zHzAM1mndmUGmXP6tJJ5BE3uc65rEdcNv3e+wHvI7DKm2mMWOUIX3E0Al3G9KHKzXWVJYPIYRSAYPwnHhnQ2Dzl4GyTQ3jxh+94dpy97GjWx4rNhdOzBr7+xmPFKUNSRxZFQxurnNsPN6w3tfIS9IVCsNVk/PeGJydr1avqBbv3SY8Mob6xcjzjpPvGpLI+90nEzf5kgewF5XcZ84uYZWmC18FIYT6NAzCdnD11Wc3frT3bNm+gsyyMbSWqZrA6W4ovnpi5li2aRGyxFCH1WdskRg/yqucqTb/eszkMSMscveRiAAP/EdYc1b6dgE9ztxNIZgYyZfo3qLW5+AAdoQQOg8MwmZRIbb38IYd+7/eG6l3quixk8aX5E68N3tCetNqyPWRSGl97XqbfZ3NHuT4ElE/ppZ9WRowZUxmxmIjrW6e4eyoR/rhRqHIQOy6ljZ05XoP508+k3VUYuVShBBC7cIghLpAQ1nDvl0ntpQ5D1ujxHjL8Ifm/Gxk5mh5DHtDJPLZ2drEIPcZFsu4mOa5ugH5Z8n0MQbrUpMmu3XPl/ePi7/aKTwxlnpgZOfPoiIKnN91wlFbHvIcddv2yWPYk5IPR/IhhNCl6adB6Iv6y23799Tv3VVfTvL8CI8wwS/dX3J7xtSrgaTs0egXtXXyOPfTofCkNNM0i/lWbXbmfsG5yqsdoMqcYjIv0xNU6wZPPwd3lwp7ndKmq+iRps5pDuVjAY/jsMe+L3lIgzZteHrO+JzCq03WMR1ZVwghhFA/CkJREo+7q8oa9u2p33vUebzYXDiWTHvoNDUoqtDNWhoc+V873N5th47KE1vLc3u+NWHcCErj2uuzfeMWeZ/qCuOERwrbzgsqK2uUbtooTMkgdl9HqzvwvspLNLRKPrnOVzDqx2mZYyWgeuZcowgh1Bv1/SB0hd276yu21+4ua9hnVpmm5lxx87AlhWcc4Q2fhXTRo5NueVltWW+zH1uzfpI5Hn7jjAZCAu+JYMNK994T9WnDdAXXZBoLteeaREUCeOWg+Me9wqtTqR8OuuTm0MSMnXLyhf31ekuxyTomI2/GkHF3GSzDWq2H3nPmGkUIoT6gbwZhVIgddByRR7vbgo6x1pETs8beP+FOM6t37Pzu+399+L6lYNvoJcc5cVKUvtLAyKs6MCQJAGF79PQqu223W2FgMqeYCm/KOdfqSLLGCCzbwtvCsONaepDuoppDWydfoEFvLpKTD5doQAihbtYHg/Cf+z/+9Oj/FZsLS7LGLZ9832BTQYgXtzfUPfv91lJHY6XKOHHMwuk5uX+2mJPX8xMiov2gx77HE7JFMyYYx9w/SGm5cHfPzfXSrd8LSwcSX1xJsecIL54LBj3VAU+1z1npsR9w2/cLXCgxb9mwyb/UGgfijJ0IIZQqnROEDodj3bp1Go1m/vz5SmU7vRY5jvvuu+9cLtfcuXOzs7MT+6urqzdv3pydnT1nzhyqkxZYv27owh8NXyISzPZG54d1ztK9W3Y7XUWBxqkq6veTJs8eOlyRvFKSBL7qkH2Pp3GfVz9QnTnFZB6lP/8a8TJRgr/sF/96UHhnBr1wQPz4WMQd8FQHPacC3pqgpzrgORXwVPMxv9ZYoDHk681FecNuGD3zdxpDXqf8pAghhDquE4Lw8OHDM2fOXLBgQX19/dNPP11aWqrRaJIP4Dhu9uzZADB06NAHH3xw9erVV1xxBQCsXbv25ptvXrp0aUVFRVZW1sqVKwmiEypGq+3+107s2+/1jddrp/oafn5k65T8QemLb6Yt2cmHxbycvczT8B83SRMZJcYJjxQy2ot9N2xhuHODUx09/d3oM2zD6fLKGp+z0uesFIWoHHgaQ745uyRv2PUaQ75aPwCbOhFCqMfqhCD84x//uGzZsueff14UxRkzZrz//vv33HNP8gErVqzweDwVFRUMwzz33HNPP/30t99+CwCPP/74n//85zvvvDMUChUVFW3atGnOnDkdL89AjeZ3eZkj9x8RN25UT5itu/cPlMGceFbkJdchn323x1cTsow2FN8+QJt7gSHn8poMQe/poLcm6K2pb6wJuqt+TFPmtPzQ6XzCkG+yjskderXGkK8x5He8/AghhLpTJwThN998s27dOgAgSXLJkiWrVq1qFYSrVq269tprGYYBgBtuuOHxxx+PxWJOp7OsrOz6668HALVavXDhwm+++aZTgnBU+Xf+zf+nnn619vF3SHXzdNihhqh9j8e2y63JVmZMNBbfNoBseVtPFLhwoC7orUlkXtBb43Meo2iFxpCvSxuqTSvaTl/1BZn3x+sHzxyg73hREUIIpVxHgzAQCPh8vpycHPlhTk5ObW1tq2Nqa2snT56cOEAUxYaGBofDodFoTCZTYv+RI0fO9Soej+e9997buHGj/DA3N/dHP/rRuQ5mx8+2TFlEKFQCgMBxfFhw7ffbd3q5AG8ZZxhxX57CxIhCzO8/FfTW+F3H/K7jId+ZoLcmGrIp1Fa5MVOtz8sctEitz9OaBsvzc54Owq2bwaKEL5ZAmgI4jrvc96yjBEHgOC6FBei38G1PFXznU4LjOIIgRFFMdUE6hKIokrzAzamOBqE8pi1xb4+iKJ7nWx0jimKiHHKPGJ7nBUFIviPY7okJHMf5fD6Xy5U4+Hxj6TQGCQB4wXcy5Kzwu47alANdyrFuVmVz+k+f2Xwm5DstZ55anydnXnrebF3aUJU2u93l9wRB+OoM8cBO4tcjpHuHSQRAagfyCU1SWYh+Cd/2VMF3PiX6xtt+wRSEjgehwWBQq9V2u13uC2qz2ZI7hcoyMzNtNpu83dDQAADZ2dkMwwQCgVAoJM+Q0u6JCenp6ffff3+iWnl+9Ue3n9q52ms7KbJ1HFlH5ZAazUAhWqBR5afnXqE1/lBryFdqMy/yB4wI8PAuYc1ZafVCqtsWkTg/+W+Idnvnoi7FcRy+7SmB73xKSJLEsmxn9efvyTrhHuHs2bPXrFkzduxYAFizZo3cQVSSJLvdbrFYKIqaPXv2u++++9RTTwHA2rVrp06dqlQqc3NzCwsL165du2TJEkEQ1q1b96c//anjhQEA++FqINjCWdel5RVqjQM7suRety0igRBCKFU6IQgfeeSRxYsXx2Kx2traioqKd999FwBcLldmZuaxY8cKCwtvvvnm559//tZbbx0xYsQLL7zw/vvvAwBBEI8//vjPf/7zY8eO7dixQ61WX3311R0vDACMWXpzp1ynSxeRQAgh1EN0wlf8tGnTtmzZAgCFhYVlZWUWiwUAtFrtO++8Y7Va5e1du3ZNnDgxEomsXbv2qquukk+8/fbbP/nkk0AgMG/evC1bttB0T5nmxs/BLZuEP+8TN11FYwoihFDfRkiSlOoyXNiUKVNefvnli7xH2EGJRSTenEZ1ZBGJriMIAq4+kRJ+v1+n06W6FP0RvvMpEQ6H8R5hbxXz1XMhN6OxMJq0dnuBnksHF5FACCHUG/XBIGw8vLrxwEou6OSCTkqhZbQWRp3GatMZjZlObGjiG2TTeu6XsYgEQgihPqAPBmH25DuyJ98hb4t8JOZ3cAE7H/bGAo6Y3x6yV8YCjpjfxkd8MZ9NEmK0Uh9RWitClpsNhskDrcoj6Q6lgdVlMNp0Wmlgdem4NARCCPVhfTAIk5G0UmkaoDQNONcBPBd5tdzzxaGGp8c4x2j9sYA96j4TjByK+e2xgF0Ie/mIn1bqKJWB1WawugxaqWd0Gaw2g1bqWV0Go81gtGaC6Ptt6Agh1Ff18SA8P1sYbvue5kTLpzdZs9XtV/tEIcaHPHzEywUcMb+dj3g5v8PrOCFXMTm/jQu6KIWW0aXTSj2rs7LadEppYHUZrDadVhkYbYbCkHVJtyoRQgh1p/77Bb2+VvqfLcKdRcRvx1HUuds+SYpldRmsLgPSC9s9QBJ5Lujigk4u4OBCLi7ojAXs/jNn5A0+6OJCLlplZDRmWqknKJZW6gmapRgVyapJiqWUOpJiSUZFsRqSZimFlqSVJM1SCh1BMZRCQzIqksLB/Agh1FX6YxDyIjyzV3j3mPTxbGp6Zkfv/xEkHU9KGHaOQyQ5KfmIVxI4PuyVBE7gwmIsJAoxIezj+KjIR4RoQBQ4IRoQ+YjIx4SITxQ4MRYSuJAkcHKIUqyKZNUEQROsllGo5PgkKJZWaElGQdAKWo5PVkMyKpJm5bNIRkWxaoJiaCWumIEQQq31uyCsCUg/2iikq4jyJXSaontek2A0ZkZjvvCB5yaHqBALi7EQz0UiARdDgchFhGhAEjk+GhC5qBj2Rd1nJZETYiExFhIFjo/4JCEmcmEhGhQFToj647VPhYag5NqngqQVBEVTrAYA5IcAQCm0BEEBQVBKHQCQJEOy6pYHaOT23ni4kk1XYJQkzQIAxWoJEm+dIoR6gf4VhCuqxXu3CY+MoX4xkuxdPUFppQEAGA0AgCAI9OUOqBebap9SvPYZFfmoXPUEAJGLiEIMAIRoQJIEkCQh7AMATmw6gI+KfDR+gCgASHzEDwCSmHQFPgYAQkw+IF5ygqQohQYACFohD1mhWHVzlBIEQVJJYRwf00KyKoJikstPNCVuMkqhJYgW4z5JWkEyreZoJmhl6xHZJKNuc/14OdtcH0O9vxO5sPzb0X8I0QgvMhJFAYD8h3iqSxTHai0kc4EF1S9JfwnCxCIS3y6ge8giEikhV+nkcOoefMQLAJIoCNEgAIh8RJKjNBaUk5IPNx0Qkw+IinxEPleMhcWWv3uSyEdiwVYvIUQDktRiyTSRj4pcpOVR8cxucRgXkoQWq9wlytniR4j6Qbq0JdkoVtNVPaRIklZoL3xYG3w0AD1+YTkhFpTEcy7Hllr98G69JEmJxfIIiqHYzsyejsiceGvW5GWdeMF+EYS4iEQKJUKXUaeltiQdd/ETfXXhF7oo8tHAZZxHK7RwEQuzpda5/oDAKdZSAqdY6ztwEQnU/dq233YiWn35K4shhNrqy0Ho5+DuUmGvU9p0FT3S1H+bQxFCCJ1Hn60klTVK47/kKQJ2X4cpiBBC6Jz6YI0QF5FACCF08fpgEH7y//ZlnGncN8pgbjQKpJ5MNxCabhowiBBCqNfpg0E4Z9YAXQ0FDh+383jE7hUdPiBJMkNPZRjIdD2ZYaAy9GS6gTRrgcAmU4QQ6u/6YBBmDE6DwS166kvBqOjwCnaf6PAJVTZu53HB7pU8QcKoSaQjma6nMvSk1UiocIAFQgj1I30wCNsiNApKk0ENzGixlxdEd1Cwe0WHT7R7uWp7xO4TG9xAkWS6XGtMBKSBtOiw+ogQQn1SvwjC9tEUma4n01vPQ92i+njKzu06cc7qY5aJUDDtXhshhFBv0Y+D8BwuofpY5wKGaqf62CZcEUII9VgYhBfnQtVHodbFHzoj2H2i3QscH68+ZqdRuWnxdEzTAoVjORBCqMfBIOyQdquPUjAiJ6Jo9wpVttiO46LdK3pDlEVHZhhIq4GyGkmrgbIaSIse0xEhhFILg7DzERolXaCEgtaNq0KjX7R5RZtHaPBw+6oFu1dyBQijRs5F0mqgMgxkppFK1wPd92e5RQihHgKDsLvQFJVppDKNAPnNOwVRdAUStx5jJxqEpluPVHYalZPW3DEn00QosWMOQgh1PgzClKLIc916FGpdQp2r3XEdRJZJSNcKA9Jx1CNCCHUcBmFPRGgU9NAsemhW8s54x5xaF3/WKVVUB9cfEhs8QBHJ3Vap7DRqgBnTESGELh4GYa+R6JhDCQJEo2q1GlqOeuSP1UU3HRJtHiCJ1oM6ctJIYxeukIcQQr0XBmHvdo5uq23mBDjrlHihvRlz9IAT5iCE+jcMwj6o/XQMRASbV7R7RJuXP1onbjks2L3Ai6TVSCX6rGYYSKsB644IoX4Fg7C/ILRKWquEwdbknVIoKtq8ckBylXXilsOizStFuORcpKwGMsNApumw7ogQ6pMwCPs1Qq2gCjKoNkMe4/PJ1brON9tqThqVacQJARBCvR0GIWojMZ/ciAHNO1vOtho7VifUutqfizw7jWDxc4UQ6jXwCwtdnHZnW205IUBiLnJCraBy0lqkI04IgBDqqTAIUQecY0IA0RMUal0t0rHeDXTTQo/ZaVROGi6DjBDqITAIUecjjZq2XU8TEwIItS5u94mI3df+hAC5aYRakZJiI4T6p04LwuPHj7tcrnHjxrFs+3/jOxyOEydOFBYWWiyW5P3BYFAQBL0e1/Dr49od1CF6gqLNK9q9gs3LHzoTnxCAJql0A6FXEToVqVUSOhWpVxFapfwfqVcRGmWqfgqEUN/TCUEoiuJtt922devWAQMGnD17dv369UOGDGl1zAcffPDQQw+NHj16//79f/vb32655RYAWLly5S9/+cuTJ0+OGzeuvLy84yVBvU687liUnbxT8ocFu0/yhyV/WAxEJF+Yb/CI/rAUiEiBiOgPS6EoqWuKxnhMqkhd00OdkpCfVeBdSYTQhXVCEK5bt27r1q0HDhzQ6/W/+tWvnnzyyY8++ij5gFAo9MADD3z11VfTp0/fsmXL0qVLly5dqlKphg0b9sknnxw6dOivf/1rx4uB+gxCp6J1qvMfI8V4yRsS3UEpGJFCUSkYFT1BsdouBaNSMCrvkUJRQq0gNAr5/6RRQxg1pCaxR0maNKRJg4teIdTPdUIQfvrppzfccIPctrls2bKJEycKgkBRzV8u69evT0tLmz59OgDMmDHDYDBs3LjxqquuKiwsBIBjx451vAyovyFYmmivn04yiROkYCQejcGI6A2J7qBg90mh+E7RExTdQYIAQqNsSko1oVYSGkU8L40a0qghNApSrwYSJxRAqG/qhCA8c+bM2LFj5e2BAwdGo1GbzZadnZ18QEFBQeJhQUHB6dOnL+klwuHw7t27A4GA/NBkMk2YMKHDBUd9HMFQhFEDF5oxTgrHJF9IDEQkfyTeGOsPC2cCbRtjJTXrU7KkWgEsTTAUoVYATREKmlCywFCEiiUUNNAUoVYQDE2wFKFSAEMRCoZQMjjzAEI91kUF4aFDh5566qm2+//617/m5uaGw2GFIt7NT6lUAkAoFEo+LBwOJ/egUSqVrQ64IKfT+d577yU61BQUFPztb3+7pCv0JYIgRKNRURRTXZA+REODRgtWbavdBAABQAKAKEmBSMjhVtGsGI4RnCByAoRjwAnACVIgRAiiFI5BTACOhwgnxXjgRSkUJQRRinIQ5UGSQMkQLC1RJKFRAk0SLA1KBhgKWJpQMhJFEmoFMBQwFKhYgqEkhiJULFAkoWKBpYGhoL+OxQwGgwSBNfLuJn91Jzfv9UZKpZKmL5B0FxWEVqv11ltvbbvfYDAAQGZmptPplPc0NjbKe1qdnjhAPiYrq8VKexeUm5v78ssvT548+ZLO6qsEQWAYRl6GCXUfvQ50Sp1Od5mnC6IU4aQoB7wghaISJ0gxXgrHgOOlKC+FY8ALUjgmBWPAxQ8gYrwUikq8IMoncoIUjhEsDYxc6aSAZQgVS9CkPBwzPuxEQRM0BRRJKFkAIFQskATBUMDQQBLxI5UsQRFAU3J/IvlEuTrbOe9VZ5MkSatt/WcK6moURfWBILwYFxWEFovluuuuO9ezJSUlmzZtevTRRwFg69atI0aMaPWRLSkp2bdvn9/v1+l0Pp9v3759JSUlHSw3Qr0MRRIaBaHp6BBJKcYnkhJinBSOSZwgRTgAkEJRAJCiHPAiCKIUjACA2OgDUZI4HjhBEiUIxwBAisQkQQJekKJJJ0Y4EESgSHkOoHg6sjQwNNGUoKBiCZIAhiIYGgiCUMuxygBFAU22G6uEWiHX5Qi1AggicUAilRFKuU64R3jHHXc8//zzv//974cPH/6b3/wm0Yi6YMGCxYsX33fffcXFxfPmzbvlllvuuuuu//3f/50/f77cTaampubf//73vn37bDbbn//854KCghtvvLHj5UGoDyNYGli644F6ToLYJlYFSZCkSAwAIByTRAk4QeJ4ECWpKVYhwgEvitE2eQwghaKSBPH9kpQ4IHF6cyKSTRlMUyBnKkPJ89YKhBRUKwEAGJpgKICmim8ihuMbJAAQSlbu2USoWTl6yfjbRSTet8SkDYljUH/WCUFosVhKS0tfeeWVysrK55577qabbpL3L1myZPjw4fL2Rx999NJLL33wwQeTJk166KGH5J08z7vd7ry8vB//+Mdutzs9Pb3jhUEIdQhFymnRhVnbSiIRxaYM5gWQM5UTpBgPAKIvwFAMAADHS5wAyUEb4SDCAYDo9IMgAoAUjjUnrgQAIAajAAAgSfGNpjAGkELxgwklCxQB8p8acsSyNDA0ABBNld3kWmxSlCrkFcoIJRtP4kRtWG6Rjkc7DQDNdesWqcwCEMknom5GSPJfaz3blClT8B5hgtxZBu8Rdj+5eT/VpeiPuuGdlyIxECSQI1YO1BgPHA8AEi/KbcjNmZ0cpYlwjcTiJ0Z54AUAkFukIR7tPABITRXulqkcA5Ag0ToNkGigBgBC1RS0iWAmmmMYlAwhd0imKEIRr9g0Z3PTKS0iXMkASUJSPENzpRmAZeJ1bpKIgsgwDJXU7t1X4VyjCCEEct8i6M6q8Hk05yVI4Xi9tjmYpeYYhggnyfibzLgAAAsiSURBVNkpCFKUj5+SiNgYB8EIAIAoiQ2e+M4IB6IIABInQCx+SlOlGSDKSbwQPyUcjcrtxk1Vc4AWIZ1ozY5vJ7I2OaqTt6HNNpG8HX8g9/CKbzfFNiS1flM5aW1nM+4IDEKEEOphmhqoIaXB3P7wCb45cUFoqisDgCg2V5eTozp5G1puB1vub2qelHt4xfc3xTYk1ZiZyYWKGcM7/gMmYBAihBC6aDRFJN3IJOACsyH2CjjbBUIIoX4Ng7D3OXXq1IYNG1Jdiv7o888/93g8qS5Fv+Pz+T777LNUl6I/2rRp04kTJ1Jdiu6AQdj7bNu27eOPP051KfqjN9544+jRo6kuRb9z4sSJV155JdWl6I8+++yzLVu2pLoU3QGDECGEUL+GQYgQQqhfwyBECCHUr/WOmWVyc3P1ej3OpSJzuVw+n2/gwIGpLki/U1lZOWDAAPwcdrNwOFxdXT1s2LBUF6Tfqamp0Wq1ZrM51QXpkKVLlz722GPnP6Z3BOHRo0cDgQAuSCYTBCESiWg0nTmxAroYPp9Pp9Ph57D7+Xy+xHKkqNuEQiGWZS+4mF8PV1BQkJaWdv5jekcQIoQQQl0E7xEihBDq1zAIEUII9WsYhAghhPo1DEKEEEL9Wu/uDtTfnD59es2aNYmHCxYsyMvLS2F5+rZwOLxv377Dhw9PmDBhzJgxif1er/fDDz+02+2LFi2aNGlSCkvYVzU2NpaVldXU1PzgBz8wmUzyzh07duzfvz9xzB133NHbezP2NG63e/Xq1ceOHUtPT7/xxhvT09MTT61atWrHjh1Dhgy5+eabGaYPrtCLNcLe5MCBA08++WRZE6/Xm+oS9WXz5s1btmzZo48+unbt2sTOaDQ6derUTZs2sSy7ePHiL7/8MoUl7JPcbveAAQOeeuqpu+++u66uLrH/888/f/PNNxMffrFpjTrUWZYuXfr5559TFFVaWlpUVHT8+HF5/7PPPvvAAw/odLp33nnnhhtuSG0huwj+SdXLDBo06K233kp1KfqFjRs3six7zTXXJO/8/PPPGYb59NNPSZLMy8v7wx/+sGTJklSVsE8yGo0+n49hmNbrwQIsWrTomWeeSUmp+oOVK1fqdDp5+5prrvnnP//57LPPhkKhF154Ye3atSUlJffee29ubm5FRcW4ceNSW9ROhzXCXsblcr322msff/yxw+FIdVn6OJZl2+7cuHHj/PnzSZIEgIULF1ZUVLjd7m4vWl9GEMS5Gt8OHTr06quvrly5kuO4dg9AHZFIQZlCoQCAiooKmqZLSkoAQKPRzJgxY+PGjakpX1fCIOxNlEplUVHRyZMnP/jgg+Li4t27d6e6RP1OfX19RkaGvG02m2maTm6+Q13HbDbrdLqqqqonn3xy/PjxeF+g66xfv760tPTOO++Elh94ALBarX3yA49No73J3Llz586dK28/8sgjDz/8cJ/866wnoygqcXdKkiRJkrDLRvd49NFH5Q1BEKZNm/bqq68+8cQTqS1Sn1RRUXHrrbd++OGHOTk5AECSZPLtWEEQsLMM6kFmzpyZuJuNuk12dnbiL+KGhgZBELKyslJbpP6Goqjp06fjh78rHDhwYNGiRa+//vqiRYvkPTk5OQ0NDYksrKur65MfeAzC3iQWiyW2165di/Pxd7+rrrpq1apV0WgUAFasWDFjxgycDLp7JD78HMdt2LChuLg4teXpeyorKxcuXPjiiy8uXbo0sXP8+PFKpVJueWpsbNy6dWsiI/sSnHS7N7nttttsNlt+fv6RI0dOnDixevXqsWPHprpQfdZLL720evXqvXv3mkym/Pz85cuXz5s3TxCEK6+8MhqNjhw58osvvlixYsXMmTNTXdK+5oc//KHL5dqwYcPkyZM1Gs3nn39uMBiKiopGjx6t1+tLS0tNJtP69eu1Wm2qS9qnlJSUVFdXJ75SZs2a9fjjjwPAO++889hjj11//fWbNm2aMWPGm2++mdJidgkMwt6ksbFx586dDQ0N2dnZM2bMwJWYutSRI0dqa2sTD0eMGCE3CnEct27dOofDMXv2bJzQoCts3bpVrnPLZs6cyTDMyZMny8vLg8Hg4MGDp02bhothdbodO3YEAoHEQ6vVOmrUKHn74MGDu3btGjJkyIwZM1JUuq6FQYgQQqhfw3uECCGE+jUMQoQQQv0aBiFCCKF+DYMQIYRQv4ZBiBBCqF/DIEQIIdSvYRAi1O+89NJLn376aapLgVBPgUGIUL/z9ttvr1q1KtWlQKinwCBECCHUr+EKMgil3rFjx06fPm0ymcaOHZtYmV0URa/Xq9FoaJouKysLBALjxo0zGo2tzj1z5kxlZaVWqx0/fnzbxYTdbvf+/fsJghg8eLC8sE6y6urqqqqqIUOG4FxxqF+TEEKpc/LkyUmTJgGAvK7h0KFD9+/fLz91+vRpAHjmmWeGDx8uLwKn0Wg+/PDDxLl+v//6668HADk7MzMzV61alXg2Go3ed9998ony/3/xi1/ITw0bNuyWW275yU9+kpixc9myZd35UyPUo2DTKEIpEwwG582bF4lEysvLY7FYVVWVxWJZvHhxOBxOHPPMM8/cddddPp/P4XDMmTNn2bJlBw8elJ+65557vvnmm/fffz8UClVXVw8ePPiGG25ILNT34IMPvvnmm88++6zb7Q6FQvv3758+fXrisitWrIjFYmfPng0EAo888sg///nPTZs2defPjlAPkuokRqj/euuttwDg0KFDiT1Hjx4FgK+++kpqqhHOnz8/8WxjY6NGo7n//vvlbYqi7rvvvsSzp06domn6oYcekiSpvr6epum777673dcdNmxYfn5+NBqVH0ajUY1G89vf/rYLfkSEegG8R4hQymzdulWr1ZaWlpaWliZ2Mgxz9OjRa665Rn545ZVXJp4ym83jxo07fPgwAFRWVgqCMH/+/MSzAwcOLC4u3r17NwDs3LmT5/nrrrvuXC89YcKExA1FlmWzs7Pr6uo69YdDqNfAIEQoZTwejyRJn332WfLOmTNnmkymxMPkbQAwm81VVVUA4HA4ACAtLa3Vsx6PBwD8fj8AWCyWc710q1VtaZoWBOGyfxCEejUMQoRSxmq1AsCaNWsSPUXbSl4cGADOnj0r9/CU/9/q2TNnzgwePBgAMjMzAaCmpmbChAldUHCE+hTsLINQyixatCgYDL7//vvnOebTTz8VRVHerqysrKioKCkpAYCioiKdTvfhhx8mjty2bVtVVdXcuXMBYMqUKUaj8c0335Rw5W2ELoR6+umnU10GhPqpoqKisrKyv//978FgUJKkmpqatWvXLl++fNSoUVlZWT6f7+WXX2YYZtu2benp6eXl5XfccQdN0++++65arWYYhiCI119/vba2VqvVbt68+ac//anFYnn77beVSiXLsmaz+W9/+1tZWZlarXY4HN98883q1atnzZoFAK+99lpOTs6SJUsSJXnttddyc3PPc08RoT4Mm0YRShmSJL/88svnn3/+3Xfffe6551iWzcvLmz9/fvLw9qeffnrPnj3XXnttKBSaNm3aG2+8kbjz98gjj+j1+pdeeuntt99Wq9ULFy586aWXEiPu77rrrrS0tD/+8Y/XX389SZIFBQXLly+XnxoxYsTAgQOTSzJixIj8/Pzu+JkR6nkIbDlBqCfgeV4eU59w5syZvLy8Dz744NZbbwUAQRDOdSux7bnJ5JZVksT7IAi1D2uECPUI50ky2Xk61Jz/XIxAhM4Pf0MQQgj1a9g0ilAPFYvFDhw4UFBQ0GqwIEKoc2EQIoQQ6tewaRQhhFC/9v8BELxwdd8TzMYAAAAASUVORK5CYII=", "image/svg+xml": [ "\n", "\n", "\n", - " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/html": [ + "\n", + "\n", + "\n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ] }, "execution_count": 26, @@ -1867,9 +1814,12 @@ "n_epochs = length(losses)\n", "n_parameters = div(length(parameter_means), n_epochs)\n", "parameter_means2 = reshape(copy(parameter_means), n_parameters, n_epochs)'\n", - "plot(epochs, parameter_means2,\n", - " title=\"Flux parameter mean weights\",\n", - " xlab = \"epoch\")" + "plot(\n", + " epochs,\n", + " parameter_means2,\n", + " title=\"Flux parameter mean weights\",\n", + " xlab = \"epoch\",\n", + ")" ] }, { @@ -1883,7 +1833,18 @@ "cell_type": "code", "execution_count": 27, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/weights.png\"" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "savefig(joinpath(DIR, \"weights.png\"))" ] @@ -1901,66 +1862,21 @@ "metadata": {}, "outputs": [ { - "ename": "LoadError", - "evalue": "UndefVarError: ##364 not defined", - "output_type": "error", - "traceback": [ - "UndefVarError: ##364 not defined", - "", - "Stacktrace:", - " [1] deserialize_module(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:984", - " [2] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:883", - " [3] deserialize(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801", - " [4] deserialize_datatype(s::Serialization.Serializer{IOStream}, full::Bool)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:1331", - " [5] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:854", - " [6] deserialize(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801", - " [7] deserialize_datatype(s::Serialization.Serializer{IOStream}, full::Bool)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:1356", - " [8] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:854", - " [9] deserialize(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801", - " [10] deserialize_datatype(s::Serialization.Serializer{IOStream}, full::Bool)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:1356", - " [11] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:854", - " [12] deserialize(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801", - " [13] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:869", - " [14] deserialize(s::Serialization.Serializer{IOStream})", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801", - " [15] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:907", - " [16] deserialize", - " @ /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:801 [inlined]", - " [17] deserialize(s::IOStream)", - " @ Serialization /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:788", - " [18] open(f::typeof(Serialization.deserialize), args::String; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})", - " @ Base ./io.jl:330", - " [19] open", - " @ ./io.jl:328 [inlined]", - " [20] deserialize", - " @ /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:798 [inlined]", - " [21] machine(file::String)", - " @ MLJBase ~/.julia/packages/MLJBase/Fl6Zc/src/machines.jl:406", - " [22] top-level scope", - " @ In[28]:1", - " [23] eval", - " @ ./boot.jl:373 [inlined]", - " [24] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)", - " @ Base ./loading.jl:1196" - ] + "data": { + "text/plain": [ + "3-element CategoricalArrays.CategoricalArray{Int64,1,UInt32}:\n", + " 7\n", + " 9\n", + " 5" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "mach2 = machine(joinpath(DIR, \"mnist3.jlso\"))\n", + "mach2 = machine(joinpath(DIR, \"mnist3.jls\"))\n", "predict_mode(mach2, images[501:503])" ] }, @@ -1988,149 +1904,125 @@ "name": "stderr", "output_type": "stream", "text": [ - "┌ Info: Updating machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", - "└ @ MLJBase /Users/anthony/.julia/packages/MLJBase/Fl6Zc/src/machines.jl:499\n", - "┌ Info: loss: 0.444918\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.4575673\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: Saving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/controls.jl:203\n", - "┌ Info: loss: 0.46934554\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.48012888\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: loss: 0.49023148\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/controls.jl:278\n", - "┌ Info: final loss: 0.49023148\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/train.jl:44\n", - "┌ Info: final training loss: 0.010609009\n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/train.jl:46\n", - "┌ Info: Stop triggered by Patience(4) stopping criterion. \n", - "└ @ IterationControl /Users/anthony/.julia/packages/IterationControl/wJWPx/src/stopping_controls.jl:54\n", - "┌ Info: Total of 32 iterations. \n", - "└ @ MLJIteration /Users/anthony/.julia/packages/MLJIteration/J0pbp/src/core.jl:35\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4449181129617429\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4575672614002921\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4693455717095324\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.48012884529192995\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.49023152105995377\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.49023152105995377\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.010609009\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(4) stopping criterion. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 32 iterations. \n" ] }, { "data": { + "image/png": "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updkvzALCgrCwsIqJnaIiIgoKCioso94jd5/Tz75pMPhIKKlS5e6jlOxqfpxpkyZsmnTJiIaN27cI488snjx4rlz57733nvx8fGLFi1q2LDh/fff74pSnudXrFhRVlbmemNgYKBrQaFQVF6ufKcwNLR8drywsLAqn5ubm5ufn79w4ULXy5SUlMjIyJv72XiA3wUhEf0rlROIuv7i/KMPH6UhIuI0+rBR75atW3hxyvOhT76maJAodY0AAFfEx8efOnWqrKxMr9cT0e7du++9914iCgwMLCoqcu1T0RYql8udzisXr9nZ2ZWPc+jQIbvdLpfLXcfp1q1b5Q/6+OOPK7/s2rVr165d7Xb74MGDZ82a9dJLL23atMlisXAc53A4XnjhhVs6i/379ycmJhLRvn37XJePFZKTk/V6/axZs27pgJ7ij0FIRC+kcoJIXX9x/NGXj1QTERFj+m6Z8sgGBV++GdB3mLb9fRKXCABwWZMmTbp16zZs2LCxY8du2rTp77//njdvHhF17dr1448/Tk5OPnPmzLffftukSRMiCg8PDwwMnDRpUkJCwv333+/KTpdOnTo1aNBg9OjRw4cPX758eVFRUb9+/a71oWvXrt27d2/79u1tNtvRo0cfeOCBoKCgkJCQTz/9ND09febMmdfqO3otkyZN0mq1paWlU6dOXbBgQeVNmZmZH3744ejRowcPHmy329evXz9o0CBXavqAnwYhEb2Uxhns1PNXx7refJiqfKWqWYfw52ML5ky0nT4c1O9pJvPfnw8A1CgLFy785JNPpk2bFh0dvW3bNlcL54gRI4xG42effdasWbNvvvnm8OHDRMRx3Nq1axcvXrx9+/YuXbpUDkLG2OrVq6dMmTJ16tTGjRtv2bJFrVYT0T333FP5ItKlUaNGq1atmjx5slarfemll1x37FauXDl16tRNmzY99thjnTt3TklJIaJOnTpVPGLRpEmTwYMHu5b1ev2LL75YccD333//hx9+MJlM8+bN69y5MxGlpaW5rk2VSuXmzZunT58+bdo0hUJx1113RUVFeetHWQ27VrNyDTFhwgStVjt+/HgvHf/17c6s0+LaPnyo8spK0WounP+RYCgOGTZBFhBy559S0aDhh3DuUlchjdp+7llZWV9++SUm5vUgvV6/f//+2+4I6pqY9/Tp056tysVfniO8lnfukvVp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", "image/svg+xml": [ "\n", "\n", "\n", - " \n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/html": [ + "\n", + "\n", + "\n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ] }, "execution_count": 29, @@ -2142,10 +2034,13 @@ "iterated_clf.controls[2] = Patience(4)\n", "fit!(mach, rows=1:500)\n", "\n", - "plot(epochs, losses,\n", - " xlab = \"epoch\",\n", - " ylab = \"cross entropy\",\n", - " label=\"out-of-sample\")\n", + "plot(\n", + " epochs,\n", + " losses,\n", + " xlab = \"epoch\",\n", + " ylab = \"cross entropy\",\n", + " label=\"out-of-sample\",\n", + ")\n", "plot!(epochs, training_losses, label=\"training\")" ] }, @@ -2161,17 +2056,17 @@ ], "metadata": { "kernelspec": { - "display_name": "Julia 1.7.3", + "display_name": "Julia 1.10.3", "language": "julia", - "name": "julia-1.7" + "name": "julia-1.10" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", - "version": "1.7.3" + "version": "1.10.3" } }, "nbformat": 4, - "nbformat_minor": 3 + "nbformat_minor": 4 } diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index b9a99c24..a5562eec 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -1,16 +1,16 @@ # # Using MLJ to classifiy the MNIST image dataset - using Pkg const DIR = @__DIR__ Pkg.activate(DIR) Pkg.instantiate() -# **Julia version** is assumed to be ^1.7 +# **Julia version** is assumed to be ^1.10 using MLJ using Flux import MLJFlux +import MLUtils import MLJIteration # for `skip` using Plots @@ -23,7 +23,7 @@ gr(size=(600, 300*(sqrt(5)-1))); import MLDatasets: MNIST ENV["DATADEPS_ALWAYS_ACCEPT"] = true -images, labels = MNIST.traindata(); +images, labels = MNIST(split=:train)[:]; # In MLJ, integers cannot be used for encoding categorical data, so we # must force the labels to have the `Multiclass` [scientific @@ -63,8 +63,6 @@ struct MyConvBuilder channels3::Int end -make2d(x::AbstractArray) = reshape(x, :, size(x)[end]) - function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels) k, c1, c2, c3 = b.filter_size, b.channels1, b.channels2, b.channels3 mod(k, 2) == 1 || error("`filter_size` must be odd. ") @@ -77,7 +75,7 @@ function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels) MaxPool((2, 2)), Conv((k, k), c2 => c3, pad=(p, p), relu, init=init), MaxPool((2 ,2)), - make2d) + MLUtils.flatten) d = Flux.outputsize(front, (n_in..., n_channels, 1)) |> first return Chain(front, Dense(d, n_out, init=init)) end @@ -91,10 +89,12 @@ end # `acceleration=CUDALibs()` below: ImageClassifier = @load ImageClassifier -clf = ImageClassifier(builder=MyConvBuilder(3, 16, 32, 32), - batch_size=50, - epochs=10, - rng=123) +clf = ImageClassifier( + builder=MyConvBuilder(3, 16, 32, 32), + batch_size=50, + epochs=10, + rng=123, +) # You can add Flux options `optimiser=...` and `loss=...` here. At # present, `loss` must be a Flux-compatible loss, not an MLJ @@ -196,24 +196,27 @@ update_epochs(epoch) = push!(epochs, epoch) save_control = MLJIteration.skip(Save(joinpath(DIR, "mnist.jls")), predicate=3) -controls=[Step(2), - Patience(3), - InvalidValue(), - TimeLimit(5/60), - save_control, - WithLossDo(), - WithLossDo(update_loss), - WithTrainingLossesDo(update_training_loss), - Callback(update_means), - WithIterationsDo(update_epochs) +controls=[ + Step(2), + Patience(3), + InvalidValue(), + TimeLimit(5/60), + save_control, + WithLossDo(), + WithLossDo(update_loss), + WithTrainingLossesDo(update_training_loss), + Callback(update_means), + WithIterationsDo(update_epochs), ]; # The "self-iterating" classifier: -iterated_clf = IteratedModel(model=clf, - controls=controls, - resampling=Holdout(fraction_train=0.7), - measure=log_loss) +iterated_clf = IteratedModel( + clf, + controls=controls, + resampling=Holdout(fraction_train=0.7), + measure=log_loss, +) # ### Binding the wrapped model to data: @@ -226,10 +229,13 @@ fit!(mach, rows=1:500); # ### Comparison of the training and out-of-sample losses: -plot(epochs, losses, - xlab = "epoch", - ylab = "cross entropy", - label="out-of-sample") +plot( + epochs, + losses, + xlab = "epoch", + ylab = "cross entropy", + label="out-of-sample", +) plot!(epochs, training_losses, label="training") savefig(joinpath(DIR, "loss.png")) @@ -239,18 +245,21 @@ savefig(joinpath(DIR, "loss.png")) n_epochs = length(losses) n_parameters = div(length(parameter_means), n_epochs) parameter_means2 = reshape(copy(parameter_means), n_parameters, n_epochs)' -plot(epochs, parameter_means2, - title="Flux parameter mean weights", - xlab = "epoch") +plot( + epochs, + parameter_means2, + title="Flux parameter mean weights", + xlab = "epoch", +) -# **Note.** The the higher the number, the deeper the chain parameter. +# **Note.** The higher the number, the deeper the chain parameter. savefig(joinpath(DIR, "weights.png")) # ### Retrieving a snapshot for a prediction: -mach2 = machine(joinpath(DIR, "mnist3.jlso")) +mach2 = machine(joinpath(DIR, "mnist3.jls")) predict_mode(mach2, images[501:503]) @@ -262,9 +271,11 @@ predict_mode(mach2, images[501:503]) iterated_clf.controls[2] = Patience(4) fit!(mach, rows=1:500) -plot(epochs, losses, - xlab = "epoch", - ylab = "cross entropy", - label="out-of-sample") +plot( + epochs, + losses, + xlab = "epoch", + ylab = "cross entropy", + label="out-of-sample", +) plot!(epochs, training_losses, label="training") - diff --git a/examples/mnist/notebook.unexecuted.ipynb b/examples/mnist/notebook.unexecuted.ipynb index 3f4a5883..8293c0a1 100644 --- a/examples/mnist/notebook.unexecuted.ipynb +++ b/examples/mnist/notebook.unexecuted.ipynb @@ -22,7 +22,7 @@ { "cell_type": "markdown", "source": [ - "**Julia version** is assumed to be ^1.7" + "**Julia version** is assumed to be ^1.10" ], "metadata": {} }, @@ -33,6 +33,7 @@ "using MLJ\n", "using Flux\n", "import MLJFlux\n", + "import MLUtils\n", "import MLJIteration # for `skip`\n", "\n", "using Plots\n", @@ -62,7 +63,7 @@ "import MLDatasets: MNIST\n", "\n", "ENV[\"DATADEPS_ALWAYS_ACCEPT\"] = true\n", - "images, labels = MNIST.traindata();" + "images, labels = MNIST(split=:train)[:];" ], "metadata": {}, "execution_count": null @@ -155,8 +156,6 @@ " channels3::Int\n", "end\n", "\n", - "make2d(x::AbstractArray) = reshape(x, :, size(x)[end])\n", - "\n", "function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels)\n", " k, c1, c2, c3 = b.filter_size, b.channels1, b.channels2, b.channels3\n", " mod(k, 2) == 1 || error(\"`filter_size` must be odd. \")\n", @@ -169,7 +168,7 @@ " MaxPool((2, 2)),\n", " Conv((k, k), c2 => c3, pad=(p, p), relu, init=init),\n", " MaxPool((2 ,2)),\n", - " make2d)\n", + " MLUtils.flatten)\n", " d = Flux.outputsize(front, (n_in..., n_channels, 1)) |> first\n", " return Chain(front, Dense(d, n_out, init=init))\n", "end" @@ -200,10 +199,12 @@ "cell_type": "code", "source": [ "ImageClassifier = @load ImageClassifier\n", - "clf = ImageClassifier(builder=MyConvBuilder(3, 16, 32, 32),\n", - " batch_size=50,\n", - " epochs=10,\n", - " rng=123)" + "clf = ImageClassifier(\n", + " builder=MyConvBuilder(3, 16, 32, 32),\n", + " batch_size=50,\n", + " epochs=10,\n", + " rng=123,\n", + ")" ], "metadata": {}, "execution_count": null @@ -490,16 +491,17 @@ "save_control =\n", " MLJIteration.skip(Save(joinpath(DIR, \"mnist.jls\")), predicate=3)\n", "\n", - "controls=[Step(2),\n", - " Patience(3),\n", - " InvalidValue(),\n", - " TimeLimit(5/60),\n", - " save_control,\n", - " WithLossDo(),\n", - " WithLossDo(update_loss),\n", - " WithTrainingLossesDo(update_training_loss),\n", - " Callback(update_means),\n", - " WithIterationsDo(update_epochs)\n", + "controls=[\n", + " Step(2),\n", + " Patience(3),\n", + " InvalidValue(),\n", + " TimeLimit(5/60),\n", + " save_control,\n", + " WithLossDo(),\n", + " WithLossDo(update_loss),\n", + " WithTrainingLossesDo(update_training_loss),\n", + " Callback(update_means),\n", + " WithIterationsDo(update_epochs),\n", "];" ], "metadata": {}, @@ -516,10 +518,12 @@ "outputs": [], "cell_type": "code", "source": [ - "iterated_clf = IteratedModel(model=clf,\n", - " controls=controls,\n", - " resampling=Holdout(fraction_train=0.7),\n", - " measure=log_loss)" + "iterated_clf = IteratedModel(\n", + " clf,\n", + " controls=controls,\n", + " resampling=Holdout(fraction_train=0.7),\n", + " measure=log_loss,\n", + ")" ], "metadata": {}, "execution_count": null @@ -567,10 +571,13 @@ "outputs": [], "cell_type": "code", "source": [ - "plot(epochs, losses,\n", - " xlab = \"epoch\",\n", - " ylab = \"cross entropy\",\n", - " label=\"out-of-sample\")\n", + "plot(\n", + " epochs,\n", + " losses,\n", + " xlab = \"epoch\",\n", + " ylab = \"cross entropy\",\n", + " label=\"out-of-sample\",\n", + ")\n", "plot!(epochs, training_losses, label=\"training\")\n", "\n", "savefig(joinpath(DIR, \"loss.png\"))" @@ -592,9 +599,12 @@ "n_epochs = length(losses)\n", "n_parameters = div(length(parameter_means), n_epochs)\n", "parameter_means2 = reshape(copy(parameter_means), n_parameters, n_epochs)'\n", - "plot(epochs, parameter_means2,\n", - " title=\"Flux parameter mean weights\",\n", - " xlab = \"epoch\")" + "plot(\n", + " epochs,\n", + " parameter_means2,\n", + " title=\"Flux parameter mean weights\",\n", + " xlab = \"epoch\",\n", + ")" ], "metadata": {}, "execution_count": null @@ -626,7 +636,7 @@ "outputs": [], "cell_type": "code", "source": [ - "mach2 = machine(joinpath(DIR, \"mnist3.jlso\"))\n", + "mach2 = machine(joinpath(DIR, \"mnist3.jls\"))\n", "predict_mode(mach2, images[501:503])" ], "metadata": {}, @@ -654,10 +664,13 @@ "iterated_clf.controls[2] = Patience(4)\n", "fit!(mach, rows=1:500)\n", "\n", - "plot(epochs, losses,\n", - " xlab = \"epoch\",\n", - " ylab = \"cross entropy\",\n", - " label=\"out-of-sample\")\n", + "plot(\n", + " epochs,\n", + " losses,\n", + " xlab = \"epoch\",\n", + " ylab = \"cross entropy\",\n", + " label=\"out-of-sample\",\n", + ")\n", "plot!(epochs, training_losses, label=\"training\")" ], "metadata": {}, @@ -679,11 +692,11 @@ "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", - "version": "1.7.3" + "version": "1.10.3" }, "kernelspec": { - "name": "julia-1.7", - "display_name": "Julia 1.7.3", + "name": "julia-1.10", + "display_name": "Julia 1.10.3", "language": "julia" } }, diff --git a/examples/mnist/weights.png b/examples/mnist/weights.png index 7db2a7eceb945a3fd7c132974472f24e52b8e926..df1fb43d8e1579391f86cf5347eb05b68d2697a5 100644 GIT binary patch literal 35741 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

Mh=1rLYuxi&YxOe#Sr78u-mo2smw`*~5wQ=>oMB zvwsaBI`#3jnYq6N^1S)&Js%_E4^W2vJ_$Nk0wM-|c?+LPh@UFz((_2Xr3b9`=UOhp zheO=n3(m;He34UTcj$bpb06=||H}d-3lu*~c3!P1upj{frT))Z%ifR_!f91n1nI` z*4}~3Y-z?HU3&@Y^%Zg?^?Zb>@cU{mO=o`Vt0>3uQUl;Pwj&Rpw{HV|<>TUd0G1jq z8F%raHr{8krz#BS>v9WXnk8svPP&Ct0v%IQ&(+5B!QlbexD6z=Lg5qIBUGFw5t$`Q zf!TRfj<@JbPD*z}y;~ctjo*=7|MA%eZU-BC#JL{opSj3V7K9vNQ0D)Dq^W?eA>u-T z;t&^a00#!in5u3sMCH)``WYdZhy&f-+xz=15AgKKaEDqNA6)J7G&mr+f!EQ$CemW3 zt+x^ds%jRn7jRO1GB3-Cwia81Z4_j`+L{_dRDKIG*k6i&4`$v^FR#1wswWH4)Cgzp z(=TAo{RL403I^n>dwC_AP%(6nJ#7 zsb21pWv+ncK}v?RnNwcgKgufA%7m-gPagDvTV1w?V1DTRw7p(c{qG6mZ!Wd?^Fu?L zKSeFbiT64L%ZhMY(x}b`C(YOrUak0Q-TQGPiQnS^3@%WPqNAel@$gPT|NH#;GZ9K^ zXk}?BmiGAHA4w2J!2U3;m;hNSDLr<`7~~@`vJ>v<4uG5nQ{wROaAU*etK4rUUS3{V z*{l`cl|7QH+r{Y)g_eAGC-)EUVU_@AsS9;oy6cpkfrUVkbXF?8E6V}? z#beQY7#B@s!cCT;=^)ayw(*>x1oT9mJjGlNSh{!{I*>?lZrq3t5APiu1kEi*m}&r^ zTE>>g;r0)4&tEhWUftCg(L{dX7FAWQN~L%r@`J2uoewQ;b%_2IQapl{L4s>0bgrb3On}z4uwd0?Dct3L+hMT3w-*R6vxdWv zA+l6FElf9jyC)!klRm4zYYlUDHpY2VNqAWIdx*|m`o>nwWXmfHBX zX3q#r4Fgcrx4PH@G|VGAFkD(Glx|KC%!whlDg%r>llO`~d2<+V(u~cP53eRqr@O@O z5()jR#xXeXP1N(kW z`Kn3ieWPG|f;_K;GzWw1&-?kgCU3sJ8ZfLt=K-66nntF4?XO5;K+N61vZk+ckBSL` zoqL)>V!5iV+cj{J-Co4u=UutqKyp3%@sb`qq;SG;$Q49Iv2t~*rwZCZj01+0yOwn} zvG|SsIGG`JX4g%ndhFo4frv2{3lem$fx3Ar@9riN6<$cyN>LhRDDFlBvkMr?y#JPT z+5qTy|nqbcxxQf>x4lShkfo^cHvGgLw)=p{Z+$Z+@$To<;eh zzZRpnUy{5m`ohJ4Qx}%+QRms5AV5U+<~4j3lBS7vNG9sI4H92x-Jn2!yyC!S3#P0gWEQ zG!LQ6=j7yMauI%*NqRP~Lip2*!wI?0Wg-+Cf*6wk0JsdI7ECqBro8y{_yioV=D@;TB|zu?DV%m+Dv4RMDw7;qj87_cC3GcxA<)Zk2V27Pvu4_n{% z=17f@yIc*wO!9dp7p~s-E5+Zf!qQH-P3nq)$6g#ywt-%~v1am7ns%_0=l$-9TSO4S zec6WtcW|z1uggUY2P%R<2fXn$pV33RwBf%ApDcY3ziIXdKYD!y8T=kjo%QkK9Z(cD zqsd3U3c1fwTD#x{o@2aI%<88_Y!_!g82bzk^2eHT%LWjseHxjnJcY2{pGVEdG15_Y z^SX4wnHC;qE3Ensq>0J~9@iC>Z7aT@IX+B$D|wU8Q7y(5DT{MuTX(x_iwzu6a1B62 zTXKdEC=TCD_IrK3z1?WP1v)0h^~x{}(Qiw5jr@@>NUncO^Su}Gwr(MW^N855@WY z+tx>B61)S|yUtcG(#OD88bAMTp=a_4SA;Re4mfN&?v$h{j`~BP>dBXCU-Qn z+T>Lc?p1_7HEgr-XEq~$dJ@?0H4BT1PIh&5of(Y#IpFSmX}ew){O-W+8wN^}5R^SA zw|xjp1i<{k`;12^h;}iqzW>6EHwFxD=!)gWwcSMW+QzCCtMe+K_$I%k@}%~-3wecJ zMQ{SU;Ho$I4to_Whi=<{?n2Ov+D>=XEG#S_?guhE%@yp-*+D$_ua@@@tT-ROX1TMu z=8Qm$lfnl14&)qMKHzE|F20)$E1CYA;snY1T;{wT3FpK(+>Uqo3T+65U|kNbjTX&1 zfW8a~M38Nx!ozpHc@r2DIdr1jFLnGg{Vj_@I*C%yY)Tx;K^DFl za)d_q_P+oyH-l>nmOC@L-@dkpt5oHQeV88c7cp9i+ll!1| z5lOtUv?5hFkTS;#l8qW2k%8id#y4JeF9^~m$ebjudpF>TTE7O56gPyBn!3!e48o#| zi;KYfd=K=E?oP|saci7zl=J6cpPAn?#4IAXj*y~+8n0zIUHM8HVHy%!P<*73RyT4a z;g&As^cB1?hk-YCB59&7Q?U@qBILYvOGQ~(Ea*G{q%m)RRp9LbAu1ks79}yhN!#0* z5RE%x;^o0_s&%d64&n~$b}oayVE-U*hLq8rzGNOyw7~^S$jJB(Tn6fh0S#Jkrr+-p z(4v{pz|FheXJIsh5q^@5wI}gj!>3bar%LMdA-nw@F?j|=_E-Huflpaak4peA13R?@ z4r1=DtfF#RQzmte0@j}Z=WB^nn$(v9#O5)nTOBPL0+h{J5bx{?oA!Sn|7-G)vYeeY z^JvJ=M=y$r(dXb=$X`hFiOhd`Svq_~Zlo-SxU*b}W{~n&>V|-pB!qKV)snf*K0JaO z;gx(uGuak&0e#P( z4nE;76S@B-4EPSXWsuVH26q%_icq=a;)df5*ZQdW)c@NlyMKhi9oHD32zf1APhom* z!n1}hD0{m7IXvnUV5sAhlc4Q(EHI}mntgWQHgRxqA)ED*U<+8Ji_6CLkI!KEX-21x zyW+ga1)mO#=TMu8W_316zrV%cy}?k2bdSZ31A4MoAaCU5i@29)g0#^SthWNK!-Urn z`ma>Q6ko^3@BWP7i|>Ov&k%LX?7IP8nm5hg@W{x&J3GJ{JwVJML_q=rx*u36fM?Di z)|J)#+8L6^53mU6%xY|3?RCO4mf-u0Pl)RK`bA3%*M@pDCA3zRPa+l{u^p^>7~L~8 z$gBl6aXi+ zi!%cvACL}d3o-z9xMQI?o+@CY2*M7e;ChB%zhn>3ZMS-4Mtc3(qS%P}-kn*u0b%q zNH3XVziKkWSfN?Aq#O&pdoL?h~}?F-&?06D^nDfB}EV1 zUkHSz^3Yw`YF6UM)58tfw$?|P$SWyXwg#k{wZh_eRMSD?AbS6{nyM)oGTUibbwwp5S>O6`4QSX-P9=++3OaLAMulN_`DjTDpI9$Im3@53Y5lezAT-#_ z28M>6?z7O(VSN?e4W)_l@$ld?3PH^RAcAxrHRE5XMVb9EJ+PUOIpBC(M-rhRhYfxc zixPedq~(KTbIl-E(&V-Fb1hs-@ylw`-P6APlAL|3Wm!bS$%W?xG7Kp%@hHDSOn7KwQLZ-rdRf@7cO_?M{D@%Z0%Dl8uc1Lc1w)*|X64$w zOAFYHP8`G+BIZcNJR2i?6bBl7K+=@oy4i?Oz~w_<;sCIyy>w zwgvJKEbLBbPOW!6*R=~TQg)dk!C`hB#G@)zYMtGWqik=vO$D}Dh+m!P5;A{FrG8C5 zyXO-BfnSx?+svSB91yD+fbS3tTtXByBakv5%iy#C2!^CKC~hB$nw?qAW9FrL-8MgC z_R=@s2H&O9S+uU^w-vRUMsv7}D>mwlJ<2QcH~suNtQtf=4 zEAn-npc0_vuh(3^%;kgqu+aW#Hl{zr@*m0Q9o(0gR}h)kc~I{qKn8=umMN=EDMYs4C3w9! zY5VWDEU6(WdC)pI-0 z1BxT}NqE>!3?fwOD5|G9W~!)q&g*nFdXnnYReF+2qqWK;{+4}-2cRPVpGGAnC(!vJ zKOaEp3ItwUr{4Ym$V!O1hKc6`p@RqRgqJt#OzBb^&eq~662^8-WL+WQ%D3_KPTom80$jBZuv>*3&6=#Q!jS7_@IQ}W#V+Q?AzLf4VwRbsrd(~CDF zhfIw)FG+w;zZ!RbIGo)MQSUcGP9cP_AlndB0-4=FR#rBm1NBcJZ2+(>9ZxL|&&!5A zg#NuLXCfZ^{v^>6v77H+i{DKhx0g##ts9q*!1jc@{$!s3*GG1Q5@3TQuCLw_JhO~d-lDZ^wCe%&$#CYAXloWyPh(%WbMCNZKBQ2S|j15E@M1Od%&-M@L5(M8E|g>G;4~e^n7GFIdTLOS8^B+Cs^t z)|#6A4PO2v(cbbs+Q9f`10m{LhA6HvC=(Uiup|j@DP50(FC#mv9}IE|4NSt5^vm1- zn@%eUOJjxr|Am+QG7-Qq{)M0V&)JC5MOVJ~IP}k;iMN~@LgGI;Zgl^SyquV0^yN)^MVMEXzqeS&Z0 zb*iT4Sp<3iatx>@_`+_uDVGWT8&piqouN}M>wvxD4AB?}heFgJ>VnC%6ZX90FayAQ zDyn11;Sf*?vWSUI)hZY=!QDAaxYXj8OLdxtga@I{OzbibvT}- zcis7_8pQ%`>8<%$oWrb|TzNe;`lhHM{N@*6eiYp)ou_fFB^%3e6WK_>NI*78s zyIduurAR2yOmuZNAJKjX$|=W+gGdb*Bd}WAkR_QE`P?Ld=xFXf9G)QByi%2vVj9j>v+n3mD_kz+Mf-jd8i zrwaPT#jZoli8r@gKjJUcUge}rl?%k(@z|1L+y`J`HMK1QH}kodVuZVW|&@DR6D? zs5<3n$MYqU;jm($RGw)Ya*(VrhT8{Rqp0UwT-18t6*-|rHjbWHrJxT|%*z{>$*iP9 zNFq_%PF9-%6=)0#p+p=zh5N=i+9qGfeNQf|?{$Wft0tlmG#Tx$Zwh`YTb%JbE!K!%;*` zv5^1rAeNMKQD%0J9~0sSe$N&uyUc-HzDy`(9&#_ZVQ)O#QE>akbUt-Lq}C7InvNP& zmza8|>}x#DxUpBUqRt(MSf3fx7nYqp39lYd1et~Hzi8OoWTsN>Atdz|Eo?R7=ppY7 zNB;~M(N--Bq?o@Wm=e8%9jhQ}@NTWg@eID8%CztG2cfS-h+cU0arUV9Wi^!aJ}ay< zd=B4Jxcf?5cL6D@TFKIqQa2GZa$J2Sr{;Lza;eF`I0g{mKTksV2yLHX(9!p21i2i% zQR9V;zS^lm>tW~YC)iV_UOd_b#a+k3QaQBwU1{D zTli8pUQ5PoQa=uGr{lSIXY7hL^G8c&ADS!{zsXtO9I=?DCvyQu+zuRMsyOn2uN=RQ zI@5Qu2ao)AgzH#m$Bv2@b$ux7RW#DhppJ0HL87+1pV%$zPdcB>`bIwVO`UkK(y)H{ zo5(FeQPl3Yh<^Qsvn9X!BCZbBoj(XUB%Q{?Oi8}*cg^bS`}%#$w`a#aNd}bj7MG$- zoQ|70N^U;mP_3HmvtDyRIA`=?e*(4gDTEq<>cA$x1gIrAZHeO1Czo#fWy&qLP%CS5 zW##3i#R6}^EyAb+!|(E)C6JBosS0HOj&0b>dRL<0xuVeSw=Us*gy$_i?#G;D=x7^d zdh4geAs$uV@%WCHI|AWdjAjr@8vybShUpaKfMJ3f8yOk7tE7PDbSV-;^PGp1z$iySe6WbFJmdA`>@@ z#Op6q^4=8B?C($?$y9vxYm`6)Hvx-vovG`YpAQ1J1<5EY+eXB!7y#sz_|=!{yHB5< zgQ@8Q$ySg^95Q|3b*Ck0n2q5Cs9>f)_lOXeEACx z^S$(+MZyTrqq3F5$cWP@A(pAt;p2F}>aQ!EoOfZEX;Gs@a9>4T&tmwl~qf$nz)tcZ@E&7a}@n9dmbHlQI8 zs`QtB(bjeWFZA5EvFW))ef2Z`Lr1reA@WQ*oJpI$5=42{U57gOB`G$g%kcxbjxCP| z{G^kb;(E6*>Pa^Qe*E@H|M}X#=p@dR9ZE%xMwXp(SVr8c@-}B7|38LY_Z| z$nB-Z4$}31?-&VFX}~eT04WxpX{W&Om5FP!~(}ysy zzK3~!L?vSYyx_v7*x?vMCF9YF_Ru|<>?Hp81fb7xG9n?ibu{y!s@{3L6r3o?{Cscl zWS?$@s1Uq{1ScC2YO(E!2lta39ynxyL6j3$=>>fof~f@5B9R;O02YBMN&8A?*O>8q zuA=`Dw7y>5u!l0P=Gi0mmX2x)=uA#w#g0l==yE!Vj8*JtFWHA+--}Na_j<1ZbGj`m z`W}|eqv6a{uWIr(-lABdfr*J9ycp2k-F<1d-GJ}}og7o#>^lEt{)UXt0?$0}IwiN> zco&lAs-H8vEN|$Oi*mVEe$$IC%uVMSM}eN)Mce%}mAu9L$Ls#5>i&K$7T37?e6GS% z)se*PlZsTO#-#_+NO=@fjm=AM20?isva=3Y+7&*wn^N!OlwCRhUlzc4A4`NPdQ1$9!utTe1wntt`}|Cf>Be~c=;FO|;!c9jW&~pPdI;eMiPV^t zO!xI!-&X!6+jSfnzCQ0Md0!V(QE4tXIGO?Z3|BPEdv1>0&$g-Yo7Kgn%rgv21Y#3Q z4!Oy&k`Yw!3|?n&Q<2uGd5l3#W4!XbV3-^Su}uR1X#iHL}hoi6iI>S3?LH zZpT3dgnHc-Vjz#SCc;e*BSbO%B`V1qhO|M) zS`qd5@m*!Ve}xe(pT@CE!I&SRb0S*S@9B7#@T$;{D$aCC0yw8nEc46j5n&3E3M`MV zqLk~V-|vwTSw~_N{b>#({Heh-v?rtyL8FLdjP$KN8*}qU^)WFJF~%D(DI&2AiS{VO zUyu#x)}a-VI@}$~PG~{}y~s%TZmMdJld$WCKR(<^uoI#X*BET+=yp^MB}CPs3yi^T zLKZKPk})D%%##K)Ubbo@%#emexJC=|+*T`nm9JjJS-G>2DY87~XF8Fj!(#lBb{$RV zD`e{?YpqXrFPi55l8}O4Sd9Y#PqmxFvQREZxLjm;fTS8T+6W`cH{6a=g#p+cNeAaf zThbOfIbBW&#Zu;o!}vwnDZJqF8rX6Sn1P$u-}E&Q_Ri$%=ACYg9BRW4%*keBs+NDF zkss$Z-}hQ5Sia1$ZBdpl;R*38UK7<(Jh+MQ9Ew{SNtRDkxWiHEzW1wDsTf%f5*ToF zggUyNmJ)@^WXN_SZjC~(9(#%-S0E6V-x{)T=@PdMRa!v*PQc--@^H3YUPuNg#m z4e!`LqX}TDwsmtcmgl}d$8AM~O-6*9Yt_NT7e29zSIeI4`ObQTE#8P}pwQnUSzAag zA)Be?$;Fh0N$Z|0pa1dqQeGD(w;w!;X|EQ=BR*1=D{8(q!6=(^Uhv^!e}q{!!t}_n z-T5sQk5m_SdXK%xp1tPV8xK!s)vE7uR#P0t@9L6W!T-*u?u;TpR`s{3tNnfz&(k*@ z>j!1L*_&y=^0YkHhrLW5E#OA>Hu!qkoj1nI)@)PdQZ=OaiEzpMW0mNGpZQom4Dpf6YCS%}j*xnmAOk8d_=lpiM zw%74?s&7Qnd#ZYVjYEUgr6wsw) z)>AVORAjTsr%IIw-boP9t=HFhSDdek!IdJQ8}uS*xs?Wq;uBuuV^mkrc%b7Hv>nj? zC%&TZ==57F^W3x6;Tg0j?$QSmC(gLL+L{e7Fu0totlODlmATwfUkzG^Dtt-9h&QmE zMT5pE)S+FTt|-*ONfE9X8JS}oZtzu?KH2`3Vy98LeN@&PnnI?);QT)djbzeiH^!x| zlBtW-_SpZtUY7bkc7meI^Pkk>A7A^rH)79j?~!RPa7#J7P1>>-t`XvLP;nG5Am=hr z)AyL5vw5Z-9GO(g^6#&%GKs1oqm3PoVPzr*MJd((2Na=Sp4(sq>-p`?foR_Y9pc8%xs)`=5!@oX9VxQ|$MH^#$=ZIMqUS+Ek{^5CfNe{HHBFZ(zDQo`dn1gp5qrVu{(KDky3`Fy zd*OIo#k8LOG=)e5;sV{=SOHy(GHsP44@EY+e5#TeA{)6If->17x<>#1?WIA=PLKH|axJ?vJjPU$Z818o7Kh677kbUdT{Uo7*nt$2% z;UQ>8>TNOgyxq+S&h{|&8RRs=7h&%5On+3gH*9-5)x{onDDJrf*|S9-O*i4#VrI%t zY{P_s@o4<|5ifOt~bF zy3RcT~ncqkUel{_Dp ztHGfxv|1KaEKKB(I-?sCAw*kzvAX;GoY21hz8_jj2j@Olk?e<_IdX}Kh+`B+gk!Zy z2DP))QQI`@lKdPuGX3lk6?2|3>nkDuc!6ccqT#oZ>GpPb%td`RG1f~$OU9%`)yko_ zJU(UY(6XgXkCZsRGo~?BzB$mJCO${!&vHQ{9j@wsFGrnKXXdV2X}q9rlsav0C9_@r zvH%+^j|e4mf*^4e$+1rvt=kdKHHsY3XdHO0V5eH^FY7vKU=D>ltB6|8xS3TwN%F-# zupxCyli%Wm#*IV|--pG^wv&n91(e)4eei7Or4|a-WR+7mapav@nN=;0A@0z$d|Hn^ z*;}i(R0`bj7t{~gES3hEJ2dHx1WzHbo9vX%TzB{?^IUVVp`Kr zto2CJr>v|fvs%{elo`I;tDHpqB2V<|=oU_K0Q_%0_va`D`oaiq_?!mqNCxKcX~v1V zn!l>|B_!kTk%9}>b!@ZhU33hMKT+!mYQ;C$jh1L=8)N$+WD-@RR!P>K$mcO_C43)E zgkpKwt$5pwNdDP|Vs4+y?L8xYlPIRnXf*R@@;}(@k3`xtA1S8kd@*7+&?6~GE_ReJ z$>+rW93Ps3PUc|2Nxna(OZtK%N?n7IQ=Ph3HxiW_J4{UMLL6%F7AM($j2KpInB>~Q zRk>BtC$l7reBta^2?~jH#(!3Emj^y&{4)3bWvup4mtMv9m&(;o^&UYbOxpIAxI0-c zeuEFk-}vJ4?IIa1Ncx*oU4&-TnaJRR#kGAc=^K(3#mgL-Q)qwK-t zuqdB5?t4Kxq(h_|L`tN)7o@v8r9--;L23!o`RBF8k;j|rC2dH>BJ8a))iU=%l4!E`^2FgV_xJdqc+56 zM_NW7@e!E38or}$9mJP6R+Eg{eDZa>IeY67$V@a;e3B&ZHZ@^9o18YxR3Wq&6$!ue z#DR@FOQj7NlxCtyPL@g6%@@ZPN2%pH*nLJj6oO5CABA;)3=xfi6Vo2K5AeApTh;VB z#=7$<{`b{<u_^^&Kptw#ow4i5o|G@i|CGH)Tm+vZ@VOwnM7@zl-!J8|uu{TR9O_o_F zCAj6Z_b|11k7;ksw(kNjCmpM++SjJcf3nln?1gMe;#2W!B#mUJ<>2y;v=rN+s9*9{sw>3 z%g3NUMB8j$gQ8{zk%UBo)oNaY$hs73-cBq$UB%-4o4Wd0JNs=>iIv_jwK}@*t624_ zP)(kZiTkPUcdjYVd3k>BiaaTS$+vQ(P7~fBS=76!{2G(Mr9B=po+nq>uOCv8Q>8=B z4xJ$?eM3)@Oqep0b^Pow4skO?Ua_^mW{Lt`SKUTOw?Ze`Ql*F>E&Rt=PD;@?-M4!} zwhIg)%9mY~hjkC`;&=JF3+}HKjNI(mR|xmN7L~uAHo|N8-2C!YTRBE3y?j}HP1tu5 zzPquv^|5%oGV?kVHE+W*$0AzCR+WjYox%(-#RMcce=WSL8#dQ0vN+(h$|xE7ZKavE zd25A2g+LtQrxB`lGoxs7PrcycT#&tPpI5ZHyR%%F<^MK*S(hWqtGVA#c#*YnP=0R% z!;GBt3s<9I&;kWISC~OnO)Kj}ysUuL{4((e9d(=2`YFrdnO3f3Ci%p?UMeG$yy!r& zdE{T+PRsnikJZW&ilfUf2hBEreW$6!>J;01XJF8Vkbq|pe*bTo+(?1ZKDBBs{he7J zAZh0MJzM4x?W#uQj**(!(P0W}2{qez}nAgI*AhxF0T( ziBV7FNl(mOmeeLDB9Q~`*2{yXoDOOvzhb@5uaIJP!`9&-vTGI3e_eW#ylPtz)aaKq zJN@%aHVmK6S|~xlac?MInvzVf$X@UmE+H>z+ zZi(;B)MxWuiox*j#%+%qkM}H%sx$na#T)R_)ep*N4+r|i4H)e45bU|^6lR3kpu(`} z_5wFf7RnVelpHD241E=Tf3#^%+&lV{4XTGx!Tjjm3;Y|5c_(5u8GNzx1rv?6^fLu}r8_kH5%BD?zGXA!~o(s0)#A3FgdQPCUTo>XLH zrYUVm1X^uniAS|y$97YNt>wz}szQLL^}<>eBLoyrAz^eIDj8Zkr6zb9o8O+&U+Ety z8RFa@{k?tc);{NNhloqMk^cpw4sX?y!V%V;;qn*pv@GqF0Yisy#|N{~SyNXk?jY(A zZ+dW{<7+?DA}wZvr3VoU&tuJTqUwt3)RNAPNX2YUb@=hqr_OVqucjy+%QWST`@z5n z4xjQ8~V6L%{6>5)J(T zodib9bPQ^^zLb_KGbe)#l|MmZd#S!*|h5(6n1RJo^fS`33k z7$O#J;BBOMN`;)^xLk5o($V<^Dpc4K zPUIo`(U&!=!p84Cy9&;`+nfP`3hKe|kbXbITXLo8(V{q>*fyVBW&Ac)1X4*Kx7Y%h*w{qIhRvhE^*BK$rza%U0F^-q_ zbxvDa%ncX*#JRUodseAnyWs6El*b^yj2k0mzer%}?4nl=Q9hnQ6`P-!V1GZ$;m@G2?;)2V z0vzE?dTHv+HZ?Twd!r5}ep~lO5yc&hNEbn;yDbBe?Ja}byVzx681=h?`o7Ce#&;MH zC)GnIiJ6=9*BOeRpL1>-rSWY1j_g#PM1w>~QfFOEU6?1xB0PG_qx$ZsQR7BNU-nOm7HKv%+_9Y?(j$n9j%vOi70j+(Z!%2)zOAzxl zlT~l~_1}MQOSqk=c?2A94j%8@G_qFsMBY`4tEdM&tQBE*oHL2Ng}RIJhfuP%p(rsR zn0)x~!N4G^%|K629#*K&_D(prp@I9f20RD|+`|3Se5g~25fk3N9Tik%i~G2S;NT(A2h8JE!+l~M z!wS#o*lAk9?K!LgqsO?NmhL1=2{n6%t(boX*$rf@fkFeUfU6!*FFwltgUHC21LO>* zSil*BDksZ2K9Da5Qba(Z=q+&fg1og4ARQ<@JslJnxZSzmQfc8=8L_o-rV)RphZEgA zVZAJ=W(+qx7*s3Qpp2}o21fd(yA)iW?nKeP$@5wLY*9$Zsk(mSvOM)2%DZ2#G*`9dtX z538mN@{236j8WhbeY?K`uOTfcX<%~MpFTOG@$!!2ap~@b~H>d6Yn62Z>8$fD^Q5TR$Mqj|V^eUz)D3?^a`v_OxrJLSz917kJVE&;a&azw#^{zTI?H1r1* zH()$tU-BrfY+T;PkqM+UMHp5ChMnEz4X-ae8jdDm+9M*E7B2l1ALsfVK-g6JLo^=~H4Swiom-&x|p3eySV$_}ji@0m4oa zHt0ifi0oLNekvx0XX>Aeey*GYAvyk?E=T7`0VPB)c$&4kyB+Q~7 z4yE*8_VxbNe$0#>`X?`Rwiaz6>?;m*TU_-_ok?Uz<#ci|}rGb3i&4+yUo06~3H6k5kj` za7mPGq~)W?M$Y+I8Omm9%gO3Xkfa)^j&jnb9}MOCLKhzXc_U*|76qLeB1`F&zRw!j z_FHObe87VqmyS7#D$iXq6oHC40^2bmItO)Fa85l0EtW*|n`r*-bfWciKQndM`dj2UGO3 z(+r8oD13&#;MdJjX2!(LAM%Q9_*8H)-&gj~WJ@PSQRi8Z(4B?RN9NUQuB6H0BSOnF z9`1O)ep(XD_9VcKko;k76SX(2k)`*&g?C?-I7CQSGO$E=`Fy5M$7i&PUvc9+s z6EuFmv3cx^N2<);02`YfEy=3z-FF^_&X+b!{>JM{4Cb+WEvA>G$1z zE{c=mQ=~~!(n2pMbCfDf-8W!LqVA)Dn@N{9>VF3#EP_gYxBX=ziSqUDah+w;`r=X( zt}IUb2S_k_L)^hlOsbI7Khz?B|upXsF#dIgd5t9)mj~n-^sNt`Dej z2&DF{rJ)J@>9Z5{Fj`Cunw_)+lO+72V#W&9vO?L{3h!-n#b8KbDr!j|sTD9XN)4z& zCaytG@Zu7kS6)xFyY?jNh&-O#tIgP_X!C#W`sH*nhpEDr!>x7SZaR`ku=>0aquo(F zF5@{pebm6SpdN)Z@c9*JVMsR9G=Fb?doSBRI}bZ>@8c(%sc12x3Grsb=+375uwQdf zKx8&6h91^&Gb^YTbd=vsxxWpjMN{0>ud+$qne<2X<7_SVitxXPTau^R8S^8W%;5*_ zc<=ftFb2Kkj6T(ZECVWVE%7Rpuzz;Stj))r6>{Vxieo=ooVaQEL;J%*g>$Y#-)!o_ zd}i1fmb1!#2ku0+;~?FyAN~lB4v*#9C0L&SjZGCYh80{R6QM!j?Dv;C(ICF|E+)gn zmR@(ws*flFtyyh%&;7$VWNv^)gj??&4}lR6T}h#Uo*18sAl`F|vzw76hfhKw%50%x zsiu)pxu-Wi8U-Z}Rr-Q2@p%l~R|1Gomyn;`&Su)G^Y|P7y)NxuUnLL`oM6wbh)$0X zYStPt$vG}vb=0VjXvgu+!fh?34Dlww=vI%KA$5Oh(A$ZYJ51Gr$8zaAnWClx-6$as z%wdB)k^1$dL|1#(EC2NnmFnkSn&Tg!;SUY9T6C{&wlYrMuwh&QVL{`Fhk0^2VwVu=9=6J^5H=qR@$Pt38>ua)8 z53^KM0mlsF4KYQUMoWT3iqEm2xL2v2TZqB1`8MTeP)@E2Md3ip3(3i2HmO&o+?N+j zx(W?xSCJ~a5wo3F2n7?3{GTXo!e$y4psHxnCf487ibid3nYk+HP?!m$e{v~g-_9aI zC%G#4=IVC7Gk*H)OgL&Q3qyj0F1WlX$vGa*^5JviXj)*NlVO|O`!&1e7_a*b(p2Dd z;nD3%rw;WNVA9qxaJQa;&b&~#AFQi8YFcOR36LuI`MeldBLebq!f@B{Dfhu00RoII zkZ+CA^4t4<{mYLnsZa@bUBcr(7vlL{r~0m25}Q3ACj_aCT#O+QigS6@a}xgAh{kJi z*dU!>b0b=uraO8zdh}2=F1j3U&R_K}Gb2z{S2}5YzMyC$oi!SGiq7YwwnN1hn2geF z0c3cz$yfdiOo&ng;q#N9(hJwsPT0|eAV1w|s`iYz6X0lvCW;A-Rxv7qH?{M%qii@l z8)t}kMoVEm!IX?G7CjiF<K5r8O#60D5Lc($6|Pw^{>tTZucsswmQ?!fq&6@UGm-^IN-=_h z-sPt!zOxENAPN+kQi=sNjqasp3bRaqML}DcU%DNM4}10uVy!8IJ!<6og|n zX8|bZP{3_txn5~~n)z8p4avudfJWtdm~HwH)u{`@PyJkqdY=D37a)=f8fMC6kEIyq zdXvi)d7mDpL^ZM^oCAE?{|`ayV`tB1b3~f zPS3-5Tos0vbM$*6rI}I2J7`shs9)7c1HoqKBX3qw%$U96TtMcSY1Wb4`+l}Cj0d}6 zf_CfckFvSnr#$BmcsJh*4m*GUXUa0nj7b#1Q50$UmaC%3nr^i8MJTC{oV1Cc*2tn1 z?!CWeB&Hk6#arSKgV6V-r;b-#F4mtdhr53atkA!$d|7R0(&UhJGB>23?7DHjsA-8@ z_jr3qEmS?y*>C$|s>MpH6<)BjXHVDBBZ-^;(p%8wN=RS*$|z;1J>RE<_RN0{mG4?G zR>JUB48m^yiK{qna4@Hj(e0GDKv#W4)xb7H*(g|S{<>))@!?oY^3}*&wd&!!KO#_# z1H~VZu1KeimIa-DcM6R!Ii)W=8vi)7q>!<*E%Oga#_wd1^bed0ki49mBqAmd;918cMXT`IHViHvBjusik7 zI8@We#@HWQd_wA`@Zm)T|`Gkm2o2PV3QMkv&Cj^qEfA_*W965E9W~&r` zXRR@=`#=4pKiJLeu80AFzgr&QFOvfw9lKkLcD#=z*{LURuY3NL0i`8t(IvCX{>!hM zV;UoFX-_4)-vZl<%kKrFen#buAhWm3K4M=a$l4Ut)&Fd+{OKi#-9-KR&+w zOrw%=KmtLd!bd+Of||%ltJ(f`i$ABLBa_mmy;;_gJUxM@pmbB%K-VOrwhPEvm=cGO z(LfV=1pM9$!w?jCZoMx;_$G>@2-mwUFmFH1Y1s+4`>FTWGzTB))>2&}Y84P~3<&aS z+c;FcoeiaN`Bq*3^A~Z9L4swvB}eC5lO^7Qpm*t8yI%)zKJc^dpL3I6%wG<<3s-N% z>*iGO5baHd5q@fM?`|U^*#G;~{~@dp;PivSQ?Nd+G(O;|R?e|C>G1jD(pn@lLI(^O zJm$0x%h^PZsz^+jI;h_->7g6_%~Jkzt<@tTJ$^zlAP}mF80_-RF>92Zuy>E}JV57% z2$?$jiuqv>`rjdiEQdw^IKR$uFBU@QgHb7$EH=k^tar0N=hG0WrVos<4LKvh>0G`r=|PGUxnAR$#AuxTM54@utY9asL?)W&N0T&5R`{ z`w3Ih2cr^sFSY!{QSzz+#XM09t$CZwDg!pG-W_3|lPT4BNkJ%OyMOl&|FQD;{Ps}b zp!#JZhpFumfe5)*fkxtUhzgI@;;zHI-%V1G&m0RmIW}5fY+6Ijo5|7hFMH#kNK@t# z9WJEcF*`gzkKI?^G?-(iTgg(CDHj#Bd;$@LA$AnDDB{0}4OJL+2H+@W*1V(i&eG5z zH}9}_LFmF~gybKHL4gCz^{=MI0rO9VP&A07q08a916#%Fx(C^h?SG$6p5>YM)^~my z&C1~5)|;VOz@memv?_WYA`8U^8xELMZ%|?B-_#$lYqzn3Cfs1Np5a}JBOZ|Gg{-VBV5<@`H}lli{!4&Z?(iQH7|&1)pSkT1gn6e-8SpfVt66(f)hE<+8RwkNg!kk>U@M z+uIj$_(hmdQXK*ehbmV)!Iheoxk33!0<<2D#Pb#6%&cn7>QchvWqLu*u$#WY^Vq~= z64>DFG6NpZH4M3iD0#_hjMXH$7~KewD&&R>qx*x?#f%k?fBmK1ua1vDzH-#3l%;p= zIWTs3n{I12*x-EaRSuuAvP&Qq8Lr4I<9_u1vB^Qh;&Pb~0l~VH(RS6m`2Z(0wxmFn zN<8#=cO`#zXASZp1e+fVquWx2s^Rh^jO?~^o!xGEyWDSkR6>=y4V`%P&o9kPEPmdf1xmd+a#J#0zgcH8pC+EEftbXPas zQVqct|I(@dr<>d>)k*3t` z<`%eXtD(OfNC&Ek^sVmWpD*L0I~SM)Ia0ih&3DH0snIf5-Mdxv$j?aK7yk{J%_qXJ zWX`}5t!S@AY&ZI5#Qyej`gmExNb&3rC64_&+p>|1Pycj9P~qXvU7~O9XS|nFc_)Qj zQ(V#4n)V;I{l7O4SCHingGdP56rTD4l9C9r$7eL3tjXev-Gt&Xo9A0*aB&+o108H$ zvccT;p59|u!15~0a**k00e+gY2%5MGZd_}{Fv-6^Wvf2ZUTyRGyeaQ|cDdd%mQRf8 zl8{~-2`sJHhsO@%>5aJhbO6(aBDb+{Q0KQn=#{gNwhGA<7R% zG8FV_^V_NL{12$=9bh+N!`UT*gdwFqB=@z=&dhn`Y?uhmMJP3joZ|ggs z*U*Jpk^aWa33dBfkm%s0W3S^_N1<2e591^E-}r-zxKb*@m)1m6N?~f=6ZLbB&RJ~`5dsU5SC0d+(76YRgki~DA()W-Rd^py zK*S7?dGu?H#r*v4ffwIESGWA9H4JNw*8$|uL)ZbeADP0}2|)O?^qmnQUkqCRfr16Y z7B?FJzW`w&fM7z+$77bR`13HQc({0c5i|F`tf=_`z zz{LTP2Xp}Yc(}@WyxS2tZhM1|2A;QHsJ8)taWb}X(U@%yuQZxV3LG8>b*0qG)=R9U z@0p&On{;zjIUvTXh4=LnH~y-yXogP^)y`QuhS>35ZX^9}Wtrm_)RqeWcWT@9cN2TQ z-SLiJV~5DRzxBsgb8LFF-GT0HQDZ>(4KUwz4$J%yN~jB<*MXWnTY?bq*z#}T{fjWT zz?Tk9zd__LuFq7lr0&a?Lr_nM4Ed(p4l2eSJFbh>K02vidpwLjmSp>X`*-Rg>wfMw zpBGjNqOuJml|z~!Dnhu*9cbsJ2UdQkT-M!6sJY>U-i9lAfpsWoiu}uRg;xuTMi+=_ zmjegLnDC%C`e(S6rJYDk|FB+gF&`zJJf4l%2^dir*I&h7{fd znC0*2)l46OuYc@J zJ-nMCjxVf;osF`)dn3eu9E%YAoxL&`xU1TrT1^AJNAi_vTC=@>~eNcWssAc zZhzZS&Ufp~6>SmN#yk`Fx@p+>nmPzuoKb_H3WdUJGXWqy225)g78U>n+GEv^2%^ub z1=uM7zyW|2U_x&{$%)MBIg)Xh_JZ>96M%+$1`)%4x

k);Xw70X%n!N=+kB^hCyn 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 From fccbfba6766eff482dc574175e8fda054849b029 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 10:54:39 +0300 Subject: [PATCH 31/79] Update docs/src/index.md Co-authored-by: Anthony Blaom, PhD --- docs/src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/index.md b/docs/src/index.md index fff0a884..b0e3d0ef 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -1,6 +1,6 @@ # MLJFlux.jl -A Julia package integrating deep learning Flux models with MLJ. +A Julia package integrating deep learning Flux models with [MLJ](https://juliaai.github.io/MLJ.jl/dev/). ## Objectives From ff5ee4e99113cbe5c0305430d935d0329df1f376 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 10:54:52 +0300 Subject: [PATCH 32/79] Update docs/src/index.md Co-authored-by: Anthony Blaom, PhD --- docs/src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/index.md b/docs/src/index.md index b0e3d0ef..2dd291a6 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -11,7 +11,7 @@ A Julia package integrating deep learning Flux models with [MLJ](https://juliaai - Make it easier to apply machine learning techniques provided by MLJ, including: out-of-sample performance evaluation, hyper-parameter optimization, iteration control, and more, to deep learning models !!! note "MLJFlux Coverage" - MLJFlux support is focused on fundamental and widely used deep learning models; sophisticated architectures or techniques such as online learning, reinforcement learning, and adversarial networks are currently beyond its scope. + MLJFlux support is focused on fundamental and widely used deep learning models. Sophisticated architectures or techniques such as online learning, reinforcement learning, and adversarial networks are currently beyond its scope. Also note that MLJFlux is limited to training models only when all training data fits into memory, though it still supports automatic batching of data. From 9a0d1850e2acfee12ee936e85a102dc8ec9f08db Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 10:55:04 +0300 Subject: [PATCH 33/79] Update docs/src/index.md Co-authored-by: Anthony Blaom, PhD --- docs/src/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/src/index.md b/docs/src/index.md index 2dd291a6..415c6a8e 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -25,7 +25,6 @@ Pkg.add(["MLJ", "MLJFlux", "Flux"]) You only need `Flux` if you need to build a custom architecture or experiment with different optimizers, loss functions and activations. ## Quick Start -First load and instantiate mode: ```@example using MLJ, Flux, MLJFlux import RDatasets From 111d5079ae36e71995c9911c47035507aa785f23 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:00:33 +0300 Subject: [PATCH 34/79] Fix quick start by removing fit --- docs/src/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index fff0a884..34d0c7a5 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -44,9 +44,8 @@ clf = NeuralNetworkClassifier( acceleration=CUDALibs() # For GPU support ) -# 3. Wrap it in a machine in fit +# 3. Wrap it in a machine mach = machine(clf, X, y) -fit!(mach) # 4. Evaluate the model cv=CV(nfolds=5) From 197dda87aae53660de83e716c32b19122b241514 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:01:20 +0300 Subject: [PATCH 35/79] Update docs/src/index.md Co-authored-by: Anthony Blaom, PhD --- docs/src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/index.md b/docs/src/index.md index be875679..950aca17 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -52,7 +52,7 @@ evaluate!(mach, resampling=cv, measure=accuracy) ``` As you can see we were able to use MLJ functionality (i.e., cross validation) with a Flux deep learning model. All arguments provided also have defaults. -Notice that we were also able to define the neural network in a high-level fashion by only specifying the number of neurons per each hidden layer and the activation function. Meanwhile, `MLJFlux` was able to infer the input and output layer as well as use a suitable default for the loss function and output activation given the classification task. Notice as well that we did not need to implement a training or prediction loop as in `Flux`. +Notice that we were also able to define the neural network in a high-level fashion by only specifying the number of neurons in each hidden layer and the activation function. Meanwhile, `MLJFlux` was able to infer the input and output layer as well as use a suitable default for the loss function and output activation given the classification task. Notice as well that we did not need to implement a training or prediction loop as in `Flux`. ## Basic idea From f2e0d916cf00af653c82431157a333bfe760e2f3 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:01:31 +0300 Subject: [PATCH 36/79] Update docs/src/index.md Co-authored-by: Anthony Blaom, PhD --- docs/src/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 950aca17..45b21380 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -65,8 +65,6 @@ and this will require familiarity with the [Flux API](https://fluxml.ai/Flux.jl/stable/) for defining a neural network chain. -In the future MLJFlux may provide a larger assortment of canned -builders. Pull requests introducing new ones are most welcome. ## Flux or MLJFlux? [Flux](https://fluxml.ai/Flux.jl/stable/) is a deep learning framework in Julia that comes with everything you need to build deep learning models (i.e., GPU support, automatic differentiation, layers, activations, losses, optimizers, etc.). [MLJFlux](https://github.com/FluxML/MLJFlux.jl) wraps models built with Flux which provides a more high-level interface for building and training such models. More importantly, it empowers Flux models by extending their support to many common machine learning workflows that are possible via MLJ such as: From 9fd813581c58aed16920484c27505de65b1db941 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:43:23 +0300 Subject: [PATCH 37/79] Update docs/src/interface/Summary.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Summary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/interface/Summary.md b/docs/src/interface/Summary.md index 276bd80c..ecff99d5 100644 --- a/docs/src/interface/Summary.md +++ b/docs/src/interface/Summary.md @@ -108,7 +108,7 @@ length as its input. for example, supply one of MLJ's probabilistic loss functions, such as `MLJ.cross_entropy` to one of the classifier constructors. -That said, you can only use MLJ loss functions or metrics in evaluation meta-algorithms (such as cross validation) and they will work even if they underlying model comes from MLJFlux. +That said, you can only use MLJ loss functions or metrics in evaluation meta-algorithms (such as cross validation) and they will work even if the underlying model comes from `MLJFlux`. ```@raw html

More on accelerated training with GPUs From 9332eaf05ea9fbf56467561ec179b4d281deda0b Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:43:47 +0300 Subject: [PATCH 38/79] Update docs/src/interface/Custom Builders.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Custom Builders.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md index 78b1ada2..a768dc8c 100644 --- a/docs/src/interface/Custom Builders.md +++ b/docs/src/interface/Custom Builders.md @@ -14,9 +14,11 @@ end function MLJFlux.build(nn::MyBuilder, rng, n_in, n_out) init = Flux.glorot_uniform(rng) - return Chain(Dense(n_in, nn.n1, init=init), - Dense(nn.n1, nn.n2, init=init), - Dense(nn.n2, n_out, init=init)) + return Chain( + Dense(n_in, nn.n1, init=init), + Dense(nn.n1, nn.n2, init=init), + Dense(nn.n2, n_out, init=init), + ) end ``` From c3b65e9e797ba11a0d96d663148090be08eab3d2 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:44:11 +0300 Subject: [PATCH 39/79] Update docs/src/interface/Custom Builders.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Custom Builders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md index a768dc8c..9eef2c96 100644 --- a/docs/src/interface/Custom Builders.md +++ b/docs/src/interface/Custom Builders.md @@ -23,7 +23,7 @@ end ``` Note here that `n_in` and `n_out` depend on the size of the data (see -Table 1). +[Table 1](@ref Models). For a concrete image classification example, see [examples/mnist](examples/mnist). From 4ad4ed51f45a5af0b90ef84a1923cdd76fa8efc3 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:44:19 +0300 Subject: [PATCH 40/79] Update docs/src/interface/Custom Builders.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Custom Builders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md index 9eef2c96..74d41ac6 100644 --- a/docs/src/interface/Custom Builders.md +++ b/docs/src/interface/Custom Builders.md @@ -26,7 +26,7 @@ Note here that `n_in` and `n_out` depend on the size of the data (see [Table 1](@ref Models). For a concrete image classification example, see -[examples/mnist](examples/mnist). +the [Image Classification Example](@ref). More generally, defining a new builder means defining a new struct sub-typing `MLJFlux.Builder` and defining a new `MLJFlux.build` method From ca78165b6cc3c24ae9448ab93cd1441dd79f4d8c Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:44:26 +0300 Subject: [PATCH 41/79] Update docs/src/interface/Custom Builders.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Custom Builders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md index 74d41ac6..098cb8b0 100644 --- a/docs/src/interface/Custom Builders.md +++ b/docs/src/interface/Custom Builders.md @@ -53,7 +53,7 @@ following conditions: - The object returned by `chain(x)` must be an `AbstractFloat` vector of length `n_out`. -Alternatively, use `MLJFlux.@builder(neural_net)` to automatically create a builder for +Alternatively, use [`MLJFlux.@builder(neural_net)`](@ref) to automatically create a builder for any valid Flux chain expression `neural_net`, where the symbols `n_in`, `n_out`, `n_channels` and `rng` can appear literally, with the interpretations explained above. For example, From e68755c6aac34586cc1fc958f2802dbd8a3243d6 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:44:51 +0300 Subject: [PATCH 42/79] Update docs/src/interface/Custom Builders.md Co-authored-by: Anthony Blaom, PhD --- docs/src/interface/Custom Builders.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/src/interface/Custom Builders.md b/docs/src/interface/Custom Builders.md index 098cb8b0..5a3514c8 100644 --- a/docs/src/interface/Custom Builders.md +++ b/docs/src/interface/Custom Builders.md @@ -41,14 +41,12 @@ This method must return a `Flux.Chain` instance, `chain`, subject to the following conditions: - `chain(x)` must make sense: - - - for any `x <: Array{<:AbstractFloat, 2}` of size `(n_in, - batch_size)` where `batch_size` is any integer (for use with one - of the first three model types); or - - - for any `x <: Array{<:Float32, 4}` of size `(W, H, n_channels, - batch_size)`, where `(W, H) = n_in`, `n_channels` is 1 or 3, and - `batch_size` is any integer (for use with `ImageClassifier`) + - for any `x <: Array{<:AbstractFloat, 2}` of size `(n_in, + batch_size)` where `batch_size` is any integer (for use with one + of the first three model types); or + - for any `x <: Array{<:Float32, 4}` of size `(W, H, n_channels, + batch_size)`, where `(W, H) = n_in`, `n_channels` is 1 or 3, and + `batch_size` is any integer (for use with `ImageClassifier`) - The object returned by `chain(x)` must be an `AbstractFloat` vector of length `n_out`. From 640ef2c54c98c15b4c2e1d896fd177b0e1a9940b Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:45:07 +0300 Subject: [PATCH 43/79] Update docs/src/workflow examples/Incremental Training.md Co-authored-by: Anthony Blaom, PhD --- docs/src/workflow examples/Incremental Training.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/src/workflow examples/Incremental Training.md b/docs/src/workflow examples/Incremental Training.md index 9f07f808..1e35f347 100644 --- a/docs/src/workflow examples/Incremental Training.md +++ b/docs/src/workflow examples/Incremental Training.md @@ -39,10 +39,12 @@ Chain(Chain(Dense(4, 3, σ), Flux.Dropout{Float64}(0.5, false), Dense(3, 3)), so ```julia r = range(clf, :epochs, lower=1, upper=200, scale=:log10) -curve = learning_curve(clf, X, y, - range=r, - resampling=Holdout(fraction_train=0.7), - measure=cross_entropy) +curve = learning_curve( + clf, X, y; + range=r, + resampling=Holdout(fraction_train=0.7), + measure=cross_entropy, + ) using Plots plot(curve.parameter_values, curve.measurements, From 74e8284393d8821fc318be4b8a703b36a0df5ceb Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:46:54 +0300 Subject: [PATCH 44/79] Update docs/src/workflow examples/Incremental Training.md Co-authored-by: Anthony Blaom, PhD --- docs/src/workflow examples/Incremental Training.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/src/workflow examples/Incremental Training.md b/docs/src/workflow examples/Incremental Training.md index 1e35f347..f3c0f7e7 100644 --- a/docs/src/workflow examples/Incremental Training.md +++ b/docs/src/workflow examples/Incremental Training.md @@ -46,11 +46,13 @@ curve = learning_curve( measure=cross_entropy, ) using Plots -plot(curve.parameter_values, - curve.measurements, - xlab=curve.parameter_name, - xscale=curve.parameter_scale, - ylab = "Cross Entropy") +plot( + curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy", + ) ``` From 5cc3dcdec4b7388614175b796484adad189633e6 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:47:07 +0300 Subject: [PATCH 45/79] Update docs/src/full tutorials/MNIST.md Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/MNIST.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/src/full tutorials/MNIST.md b/docs/src/full tutorials/MNIST.md index 8c206201..1511a1bc 100644 --- a/docs/src/full tutorials/MNIST.md +++ b/docs/src/full tutorials/MNIST.md @@ -79,9 +79,11 @@ Instantiating an image classifier model: ```julia ImageClassifier = @load ImageClassifier -clf = ImageClassifier(builder=MyConvBuilder(3, 16, 32, 32), - epochs=10, - loss=Flux.crossentropy) +clf = ImageClassifier( + builder=MyConvBuilder(3, 16, 32, 32), + epochs=10, + loss=Flux.crossentropy, + ) ``` And evaluating the accuracy of the model on a 30% holdout set: From 211f505f57de48d51101f2431dbbc8000a6e98e8 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:47:25 +0300 Subject: [PATCH 46/79] Update docs/src/full tutorials/MNIST.md Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/MNIST.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/src/full tutorials/MNIST.md b/docs/src/full tutorials/MNIST.md index 1511a1bc..d072edbb 100644 --- a/docs/src/full tutorials/MNIST.md +++ b/docs/src/full tutorials/MNIST.md @@ -37,13 +37,14 @@ function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels) p = div(k - 1, 2) front = Chain( - Conv((k, k), n_channels => c1, pad=(p, p), relu), - MaxPool((2, 2)), - Conv((k, k), c1 => c2, pad=(p, p), relu), - MaxPool((2, 2)), - Conv((k, k), c2 => c3, pad=(p, p), relu), - MaxPool((2 ,2)), - flatten) + Conv((k, k), n_channels => c1, pad=(p, p), relu), + MaxPool((2, 2)), + Conv((k, k), c1 => c2, pad=(p, p), relu), + MaxPool((2, 2)), + Conv((k, k), c2 => c3, pad=(p, p), relu), + MaxPool((2 ,2)), + flatten, + ) d = Flux.outputsize(front, (n_in..., n_channels, 1)) |> first return Chain(front, Dense(d, n_out)) end From 2dd1c2a0bca0308a719e0bc7db4a3980fe54375a Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:47:33 +0300 Subject: [PATCH 47/79] Update docs/src/full tutorials/MNIST.md Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/MNIST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/full tutorials/MNIST.md b/docs/src/full tutorials/MNIST.md index d072edbb..273b1486 100644 --- a/docs/src/full tutorials/MNIST.md +++ b/docs/src/full tutorials/MNIST.md @@ -54,7 +54,7 @@ conform to those is the table above: ```julia N = 500 -Xraw, yraw = MNIST.traindata(); +Xraw, yraw = MNIST(split=:train)[:]; Xraw = Xraw[:,:,1:N]; yraw = yraw[1:N]; From 8660d5b46c07a0d165a469752b25e5e5bcbe8427 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:48:28 +0300 Subject: [PATCH 48/79] Update docs/src/full tutorials/MNIST.md Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/MNIST.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/src/full tutorials/MNIST.md b/docs/src/full tutorials/MNIST.md index 273b1486..2183f547 100644 --- a/docs/src/full tutorials/MNIST.md +++ b/docs/src/full tutorials/MNIST.md @@ -92,8 +92,9 @@ And evaluating the accuracy of the model on a 30% holdout set: ```julia mach = machine(clf, X, y) -evaluate!(mach, - resampling=Holdout(rng=123, fraction_train=0.7), - operation=predict_mode, - measure=misclassification_rate) +evaluate!( + mach, + resampling=Holdout(rng=123, fraction_train=0.7), + measure=misclassification_rate, + ) ``` From 560c7487be75a43d968a8e9d6ff7322ed1d34c5b Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 24 May 2024 11:49:32 +0300 Subject: [PATCH 49/79] Update docs/make.jl Co-authored-by: Anthony Blaom, PhD --- docs/make.jl | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/make.jl b/docs/make.jl index 423e60d6..8517bb5e 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -44,7 +44,6 @@ makedocs( "Boston House Prices Prediction"=>"full tutorials/Boston.md", ], "Contributing" => "contributing.md", - "About" => "about.md"], doctest = false, ) From 2c8c2b9d33cab5fadbb5bf6313f15c231c113900 Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 25 May 2024 11:42:31 +0300 Subject: [PATCH 50/79] =?UTF-8?q?=F0=9F=9A=91=20Minor=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/make.jl | 16 ++++++++-------- docs/src/assets/themes/documenter-light.css | 8 ++++---- docs/src/contributing.md | 6 +++--- docs/src/index.md | 2 +- .../workflow examples/Incremental Training.md | 4 +++- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index 8517bb5e..cc4df187 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -35,15 +35,15 @@ makedocs( ], "Workflow Examples" => Any[ "Incremental Training"=>"workflow examples/Incremental Training.md", - "Validation and Hyperparameter Tuning"=>"workflow examples/Hyperparameter Tuning.md", - "Early Stopping"=>"workflow examples/Early Stopping.md", - "Model Composition"=>"workflow examples/Composition.md", + #"Validation and Hyperparameter Tuning"=>"workflow examples/Hyperparameter Tuning.md", + #"Early Stopping"=>"workflow examples/Early Stopping.md", + #"Model Composition"=>"workflow examples/Composition.md", ], - "Tutorials"=>Any[ - "MNIST Digits Classification"=>"full tutorials/MNIST.md", - "Boston House Prices Prediction"=>"full tutorials/Boston.md", - ], - "Contributing" => "contributing.md", + # "Tutorials"=>Any[ + # "MNIST Digits Classification"=>"full tutorials/MNIST.md", + # "Boston House Prices Prediction"=>"full tutorials/Boston.md", + # ], + "Contributing" => "contributing.md"], doctest = false, ) diff --git a/docs/src/assets/themes/documenter-light.css b/docs/src/assets/themes/documenter-light.css index 990fcc5b..d7140483 100644 --- a/docs/src/assets/themes/documenter-light.css +++ b/docs/src/assets/themes/documenter-light.css @@ -436,7 +436,7 @@ button, input, select, textarea { - font-family: "Montserrat", sans-serif; + font-family: "Lato", sans-serif; } code, pre { @@ -1072,13 +1072,13 @@ a.has-text-danger:focus { font-weight: 700 !important; } .is-family-primary { - font-family: "Montserrat", sans-serif !important; + font-family: "Lato", sans-serif !important; } .is-family-secondary { - font-family: "Montserrat", sans-serif !important; + font-family: "Lato", sans-serif !important; } .is-family-sans-serif { - font-family: "Montserrat", sans-serif !important; + font-family: "Lato", sans-serif !important; } .is-family-monospace { font-family: "Source Code Pro", monospace !important; diff --git a/docs/src/contributing.md b/docs/src/contributing.md index f4989cff..d89ad284 100644 --- a/docs/src/contributing.md +++ b/docs/src/contributing.md @@ -1,6 +1,6 @@ -### Adding new models to MLJFlux (advanced) +### Adding new models to MLJFlux -This section is mainly for MLJFlux developers. It assumes familiarity +This section assumes familiarity with the [MLJ model API](https://alan-turing-institute.github.io/MLJ.jl/dev/adding_models_for_general_use/) @@ -9,7 +9,7 @@ If one subtypes a new model type as either instead of defining new methods for `MLJModelInterface.fit` and `MLJModelInterface.update` one can make use of fallbacks by implementing the lower level methods `shape`, `build`, and -`fitresult`. See the [classifier source code](/src/classifier.jl) for +`fitresult`. See the [classifier source code](https://github.com/FluxML/MLJFlux.jl/blob/dev/src/classifier.jl) for an example. One still needs to implement a new `predict` method. \ No newline at end of file diff --git a/docs/src/index.md b/docs/src/index.md index 45b21380..64952530 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -80,4 +80,4 @@ chain. - **Comparing** your model with a non-deep learning models -Thus, for model that could be implemented in both `Flux` and `MLJFlux`, one could choose working with `MLJFlux` instead of `Flux` if they are interested in any of the functionality above, while not willing to implement it from scratch and/or when they would prefer working with a more high-level interface equivalent to that of MLJ for their task. \ No newline at end of file +A comparable project, [FastAI](https://github.com/FluxML/FastAI.jl)/[FluxTraining](https://github.com/FluxML/FluxTraining.jl), also provides a high-level interface for interacting with Flux models and supports a set of features that may overlap with (but not include all of) those supported by MLJFlux. \ No newline at end of file diff --git a/docs/src/workflow examples/Incremental Training.md b/docs/src/workflow examples/Incremental Training.md index f3c0f7e7..e05c7e92 100644 --- a/docs/src/workflow examples/Incremental Training.md +++ b/docs/src/workflow examples/Incremental Training.md @@ -56,4 +56,6 @@ plot( ``` -![](examples/iris/iris_history.png) \ No newline at end of file +![](../../../examples/iris/iris_history.png) + +This is still work-in-progress. Expect more workflow examples and tutorials soon. \ No newline at end of file From eb0f3e25778eaca0771b2f1dbdacfbb6145357cd Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 25 May 2024 11:42:47 +0300 Subject: [PATCH 51/79] =?UTF-8?q?=E2=9C=A8=20Attempt=20deployment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/documenter.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/documenter.yml diff --git a/.github/workflows/documenter.yml b/.github/workflows/documenter.yml new file mode 100644 index 00000000..2be15ad7 --- /dev/null +++ b/.github/workflows/documenter.yml @@ -0,0 +1,30 @@ +name: Documentation + +on: + push: + branches: + - dev + - instate-docs + tags: '*' + pull_request: + +jobs: + build: + permissions: + contents: write + pull-requests: read + statuses: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: julia-actions/setup-julia@v2 + with: + version: '1.6' + - uses: julia-actions/cache@v1 + - name: Install dependencies + run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()' + - name: Build and deploy + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # If authenticating with GitHub Actions token + DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} # If authenticating with SSH deploy key + run: julia --project=docs/ docs/make.jl \ No newline at end of file From ec6004f0820c6e7d9062eaa3525db301e257db01 Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 25 May 2024 11:44:35 +0300 Subject: [PATCH 52/79] =?UTF-8?q?=F0=9F=9A=91=20Towards=20documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/documenter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/documenter.yml b/.github/workflows/documenter.yml index 2be15ad7..32443ff6 100644 --- a/.github/workflows/documenter.yml +++ b/.github/workflows/documenter.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v4 - uses: julia-actions/setup-julia@v2 with: - version: '1.6' + version: '1.10' - uses: julia-actions/cache@v1 - name: Install dependencies run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()' From 638a19c1aebea9fcd2d55bf373b802ae8753e627 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 26 May 2024 21:52:07 +0000 Subject: [PATCH 53/79] add some clarificatioins about GPU case in MNIST example --- examples/mnist/Manifest.toml | 116 +++++++++++++++++++++++++++++++---- examples/mnist/Project.toml | 2 + examples/mnist/notebook.jl | 7 ++- 3 files changed, 112 insertions(+), 13 deletions(-) diff --git a/examples/mnist/Manifest.toml b/examples/mnist/Manifest.toml index 50376ad9..29c5e94b 100644 --- a/examples/mnist/Manifest.toml +++ b/examples/mnist/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.3" manifest_format = "2.0" -project_hash = "cbc08fafc9a5fad1896170ca5b06f3d7e0fcb016" +project_hash = "3049fd46149696b9ac7df5214242bc2535d0a10e" [[deps.ARFFFiles]] deps = ["CategoricalArrays", "Dates", "Parsers", "Tables"] @@ -127,6 +127,46 @@ git-tree-sha1 = "6c834533dc1fabd820c1db03c839bf97e45a3fab" uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" version = "0.10.14" +[[deps.CUDA]] +deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics"] +git-tree-sha1 = "b8c28cb78014f7ae81a652ce1524cba7667dea5c" +uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" +version = "5.3.5" + + [deps.CUDA.extensions] + ChainRulesCoreExt = "ChainRulesCore" + EnzymeCoreExt = "EnzymeCore" + SpecialFunctionsExt = "SpecialFunctions" + + [deps.CUDA.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" + +[[deps.CUDA_Driver_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg"] +git-tree-sha1 = "dc172b558adbf17952001e15cf0d6364e6d78c2f" +uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc" +version = "0.8.1+0" + +[[deps.CUDA_Runtime_Discovery]] +deps = ["Libdl"] +git-tree-sha1 = "38f830504358e9972d2a0c3e5d51cb865e0733df" +uuid = "1af6417a-86b4-443c-805f-a4643ffb695f" +version = "0.2.4" + +[[deps.CUDA_Runtime_jll]] +deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "4ca7d6d92075906c2ce871ea8bba971fff20d00c" +uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" +version = "0.12.1+0" + +[[deps.CUDNN_jll]] +deps = ["Artifacts", "CUDA_Runtime_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "cbf7d75f8c58b147bdf6acea2e5bc96cececa6d4" +uuid = "62b44479-cb7b-5706-934f-f13b2eb2e645" +version = "9.0.0+1" + [[deps.Cairo_jll]] deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] git-tree-sha1 = "a2f1c8c668c8e3cb4cca4e57a8efdb09067bb3fd" @@ -437,6 +477,11 @@ git-tree-sha1 = "1c6317308b9dc757616f0b5cb379db10494443a7" uuid = "2e619515-83b5-522b-bb60-26c02a35a201" version = "2.6.2+0" +[[deps.ExprTools]] +git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" +uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" +version = "0.1.10" + [[deps.FFMPEG]] deps = ["FFMPEG_jll"] git-tree-sha1 = "b57e3acbe22f8484b4b5ff66a7499717fe1a9cc8" @@ -573,6 +618,12 @@ git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950" uuid = "46192b85-c4d5-4398-a991-12ede77f4527" version = "0.1.6" +[[deps.GPUCompiler]] +deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "Scratch", "TimerOutputs", "UUIDs"] +git-tree-sha1 = "1600477fba37c9fc067b9be21f5e8101f24a8865" +uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" +version = "0.26.4" + [[deps.GR]] deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] git-tree-sha1 = "ddda044ca260ee324c5fc07edb6d7cf3f0b9c350" @@ -775,6 +826,12 @@ git-tree-sha1 = "c84a835e1a09b289ffcd2271bf2a337bbdda6637" uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" version = "3.0.3+0" +[[deps.JuliaNVTXCallbacks_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f" +uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e" +version = "0.2.1+0" + [[deps.JuliaVariables]] deps = ["MLStyle", "NameResolution"] git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70" @@ -807,9 +864,9 @@ version = "3.0.0+1" [[deps.LLVM]] deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Requires", "Unicode"] -git-tree-sha1 = "065c36f95709dd4a676dc6839a35d6fa6f192f24" +git-tree-sha1 = "839c82932db86740ae729779e610f07a1640be9a" uuid = "929cbde3-209d-540e-8aea-75f648917ca0" -version = "7.1.0" +version = "6.6.3" weakdeps = ["BFloat16s"] [deps.LLVM.extensions] @@ -821,6 +878,11 @@ git-tree-sha1 = "88b916503aac4fb7f701bb625cd84ca5dd1677bc" uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" version = "0.0.29+0" +[[deps.LLVMLoopInfo]] +git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea" +uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586" +version = "1.0.0" + [[deps.LLVMOpenMP_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] git-tree-sha1 = "d986ce2d884d49126836ea94ed5bfb0f12679713" @@ -1124,13 +1186,11 @@ deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "Lazy git-tree-sha1 = "5aac9a2b511afda7bf89df5044a2e0b429f83152" uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc" version = "0.9.3" +weakdeps = ["CUDA"] [deps.Metalhead.extensions] MetalheadCUDAExt = "CUDA" - [deps.Metalhead.weakdeps] - CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" - [[deps.MicroCollections]] deps = ["BangBang", "InitialValues", "Setfield"] git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e" @@ -1186,6 +1246,18 @@ git-tree-sha1 = "60a8e272fe0c5079363b28b0953831e2dd7b7e6f" uuid = "15e1cf62-19b3-5cfa-8e77-841668bca605" version = "0.4.3" +[[deps.NVTX]] +deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"] +git-tree-sha1 = "53046f0483375e3ed78e49190f1154fa0a4083a1" +uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f" +version = "0.3.4" + +[[deps.NVTX_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "ce3269ed42816bf18d500c9f63418d4b0d9f5a3b" +uuid = "e98f9f5b-d649-5603-91fd-7774390e6439" +version = "3.1.0+2" + [[deps.NaNMath]] deps = ["OpenLibm_jll"] git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" @@ -1411,9 +1483,9 @@ version = "0.4.2" [[deps.PrettyTables]] deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"] -git-tree-sha1 = "88b895d13d53b5577fd53379d913b9ab9ac82660" +git-tree-sha1 = "66b20dd35966a748321d3b2537c4584cf40387c7" uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" -version = "2.3.1" +version = "2.3.2" [[deps.Printf]] deps = ["Unicode"] @@ -1456,6 +1528,18 @@ uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" deps = ["SHA"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +[[deps.Random123]] +deps = ["Random", "RandomNumbers"] +git-tree-sha1 = "4743b43e5a9c4a2ede372de7061eed81795b12e7" +uuid = "74087812-796a-5b5d-8853-05524746bad3" +version = "1.7.0" + +[[deps.RandomNumbers]] +deps = ["Random", "Requires"] +git-tree-sha1 = "043da614cc7e95c703498a491e2c21f58a2b8111" +uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" +version = "1.5.3" + [[deps.RealDot]] deps = ["LinearAlgebra"] git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" @@ -1693,13 +1777,11 @@ deps = ["LinearAlgebra", "PackageExtensionCompat"] git-tree-sha1 = "5b765c4e401693ab08981989f74a36a010aa1d8e" uuid = "4db3bf67-4bd7-4b4e-b153-31dc3fb37143" version = "0.2.2" +weakdeps = ["CUDA"] [deps.StridedViews.extensions] StridedViewsCUDAExt = "CUDA" - [deps.StridedViews.weakdeps] - CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" - [[deps.StringEncodings]] deps = ["Libiconv_jll"] git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb" @@ -1772,6 +1854,12 @@ version = "0.1.1" deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +[[deps.TimerOutputs]] +deps = ["ExprTools", "Printf"] +git-tree-sha1 = "5a13ae8a41237cff5ecf34f73eb1b8f42fff6531" +uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" +version = "0.5.24" + [[deps.TranscodingStreams]] git-tree-sha1 = "5d54d076465da49d6746c647022f3b3674e64156" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" @@ -2113,6 +2201,12 @@ git-tree-sha1 = "27798139afc0a2afa7b1824c206d5e87ea587a00" uuid = "700de1a5-db45-46bc-99cf-38207098b444" version = "0.2.5" +[[deps.cuDNN]] +deps = ["CEnum", "CUDA", "CUDA_Runtime_Discovery", "CUDNN_jll"] +git-tree-sha1 = "1f6a185a8da9bbbc20134b7b935981f70c9b26ad" +uuid = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" +version = "1.3.1" + [[deps.eudev_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "gperf_jll"] git-tree-sha1 = "431b678a28ebb559d224c0b6b6d01afce87c51ba" diff --git a/examples/mnist/Project.toml b/examples/mnist/Project.toml index 872f30c8..94a789a2 100644 --- a/examples/mnist/Project.toml +++ b/examples/mnist/Project.toml @@ -1,4 +1,5 @@ [deps] +CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" MLDatasets = "eb30cadb-4394-5ae3-aed4-317e484a6458" @@ -7,3 +8,4 @@ MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" MLJIteration = "614be32b-d00c-4edb-bd02-1eb411ab5e55" MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd" diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index a5562eec..b3defbf6 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -13,6 +13,8 @@ import MLJFlux import MLUtils import MLJIteration # for `skip` +# If running on a GPU, you will also need to `import CUDA` and `import cuDNN`. + using Plots gr(size=(600, 300*(sqrt(5)-1))); @@ -85,8 +87,7 @@ end # is controlled using using the `finaliser` hyperparameter of the # classifier. -# We now define the MLJ model. If you have a GPU, substitute -# `acceleration=CUDALibs()` below: +# We now define the MLJ model. ImageClassifier = @load ImageClassifier clf = ImageClassifier( @@ -94,6 +95,8 @@ clf = ImageClassifier( batch_size=50, epochs=10, rng=123, +# rng=Random.default_rng() # for GPU +# acceleration=CUDALibs(), # for GPU ) # You can add Flux options `optimiser=...` and `loss=...` here. At From 3f16411be69b30ccc4bfdb7ef60d11266a8f3ab2 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Mon, 27 May 2024 10:18:56 +1200 Subject: [PATCH 54/79] fix a Literate issue with code comments --- examples/mnist/notebook.ipynb | 507 ++++++++++++----------- examples/mnist/notebook.jl | 12 +- examples/mnist/notebook.unexecuted.ipynb | 25 +- 3 files changed, 285 insertions(+), 259 deletions(-) diff --git a/examples/mnist/notebook.ipynb b/examples/mnist/notebook.ipynb index 2b82714b..6b53fdf8 100644 --- a/examples/mnist/notebook.ipynb +++ b/examples/mnist/notebook.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -36,7 +36,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -44,8 +44,22 @@ "using Flux\n", "import MLJFlux\n", "import MLUtils\n", - "import MLJIteration # for `skip`\n", - "\n", + "import MLJIteration # for `skip`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If running on a GPU, you will also need to `import CUDA` and `import cuDNN`." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ "using Plots\n", "gr(size=(600, 300*(sqrt(5)-1)));" ] @@ -66,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ @@ -89,7 +103,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 35, "metadata": {}, "outputs": [], "source": [ @@ -106,7 +120,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 36, "metadata": {}, "outputs": [], "source": [ @@ -132,7 +146,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -933,35 +947,37 @@ ], "text/plain": [ "28×28 Array{Gray{Float32},2} with eltype Gray{Float32}:\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " ⋮ ⋱ \n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)" + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)" ] }, - "execution_count": 6, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -985,7 +1001,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 38, "metadata": {}, "outputs": [], "source": [ @@ -1029,27 +1045,26 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We now define the MLJ model. If you have a GPU, substitute\n", - "`acceleration=CUDALibs()` below:" + "We now define the MLJ model." ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 39, "metadata": {}, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mFor silent loading, specify `verbosity=0`. \n" + "import MLJFlux ✔\n" ] }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "import MLJFlux ✔\n" + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mFor silent loading, specify `verbosity=0`. \n" ] }, { @@ -1069,7 +1084,7 @@ " acceleration = CPU1{Nothing}(nothing))" ] }, - "execution_count": 8, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -1090,7 +1105,7 @@ "source": [ "You can add Flux options `optimiser=...` and `loss=...` here. At\n", "present, `loss` must be a Flux-compatible loss, not an MLJ\n", - "measure. To run on a GPU, set `acceleration=CUDALib()`." + "measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`." ] }, { @@ -1102,7 +1117,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 40, "metadata": {}, "outputs": [], "source": [ @@ -1118,7 +1133,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 41, "metadata": {}, "outputs": [ { @@ -1152,7 +1167,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 42, "metadata": {}, "outputs": [ { @@ -1161,7 +1176,7 @@ "(training_losses = Float32[2.3242702, 2.2908378, 2.20822, 2.0489829, 1.6850392, 1.0751165, 0.6279615, 0.46388212, 0.36103815, 0.29207793, 0.2478443],)" ] }, - "execution_count": 11, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -1172,7 +1187,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 43, "metadata": {}, "outputs": [ { @@ -1181,7 +1196,7 @@ "(chain = Chain(Chain(Chain(Conv((3, 3), 1 => 16, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 16 => 32, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 32 => 32, relu, pad=1), MaxPool((2, 2)), flatten), Dense(288 => 10)), softmax),)" ] }, - "execution_count": 12, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -1192,7 +1207,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 44, "metadata": {}, "outputs": [ { @@ -1217,7 +1232,7 @@ " 0.05152524" ] }, - "execution_count": 13, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -1235,7 +1250,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 45, "metadata": {}, "outputs": [ { @@ -1243,7 +1258,7 @@ "output_type": "stream", "text": [ "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", - "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:01:20\u001b[39m\n" + "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:01:43\u001b[39m\n" ] } ], @@ -1261,7 +1276,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 46, "metadata": {}, "outputs": [ { @@ -1270,14 +1285,14 @@ "0.36284237158113225" ] }, - "execution_count": 15, + "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "predicted_labels = predict(mach, rows=501:1000);\n", - "cross_entropy(predicted_labels, labels[501:1000]) |> mean" + "cross_entropy(predicted_labels, labels[501:1000])" ] }, { @@ -1289,7 +1304,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 47, "metadata": {}, "outputs": [ { @@ -1309,7 +1324,7 @@ "└──────────────────────┴───────────┴─────────────┘\n" ] }, - "execution_count": 16, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -1399,7 +1414,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 48, "metadata": {}, "outputs": [], "source": [ @@ -1416,7 +1431,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 49, "metadata": {}, "outputs": [], "source": [ @@ -1432,7 +1447,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -1441,7 +1456,7 @@ "Any[]" ] }, - "execution_count": 19, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -1462,7 +1477,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 51, "metadata": {}, "outputs": [ { @@ -1471,7 +1486,7 @@ "update_epochs (generic function with 1 method)" ] }, - "execution_count": 20, + "execution_count": 51, "metadata": {}, "output_type": "execute_result" } @@ -1492,7 +1507,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 52, "metadata": {}, "outputs": [], "source": [ @@ -1522,7 +1537,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 53, "metadata": {}, "outputs": [ { @@ -1556,7 +1571,7 @@ " cache = true)" ] }, - "execution_count": 22, + "execution_count": 53, "metadata": {}, "output_type": "execute_result" } @@ -1579,7 +1594,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 54, "metadata": {}, "outputs": [], "source": [ @@ -1595,7 +1610,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 55, "metadata": {}, "outputs": [ { @@ -1638,7 +1653,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 56, "metadata": {}, "outputs": [ { @@ -1647,7 +1662,7 @@ "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/loss.png\"" ] }, - "execution_count": 25, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } @@ -1674,7 +1689,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 57, "metadata": {}, "outputs": [ { @@ -1684,128 +1699,128 @@ "\n", "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ], "text/html": [ "\n", "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ] }, - "execution_count": 26, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -1826,12 +1841,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**Note.** The the higher the number, the deeper the chain parameter." + "**Note.** The higher the number, the deeper the chain parameter." ] }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 58, "metadata": {}, "outputs": [ { @@ -1840,7 +1855,7 @@ "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/weights.png\"" ] }, - "execution_count": 27, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -1858,7 +1873,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 59, "metadata": {}, "outputs": [ { @@ -1870,7 +1885,7 @@ " 5" ] }, - "execution_count": 28, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -1897,7 +1912,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 60, "metadata": {}, "outputs": [ { @@ -1924,108 +1939,108 @@ "\n", "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ], "text/html": [ "\n", "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", + "\n", "\n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" ] }, - "execution_count": 29, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index b3defbf6..e084b401 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -87,7 +87,7 @@ end # is controlled using using the `finaliser` hyperparameter of the # classifier. -# We now define the MLJ model. +# We now define the MLJ model. ImageClassifier = @load ImageClassifier clf = ImageClassifier( @@ -95,13 +95,11 @@ clf = ImageClassifier( batch_size=50, epochs=10, rng=123, -# rng=Random.default_rng() # for GPU -# acceleration=CUDALibs(), # for GPU ) # You can add Flux options `optimiser=...` and `loss=...` here. At # present, `loss` must be a Flux-compatible loss, not an MLJ -# measure. To run on a GPU, set `acceleration=CUDALib()`. +# measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`. # Binding the model with data in an MLJ machine: mach = machine(clf, images, labels); @@ -132,7 +130,7 @@ fit!(mach, rows=1:500); # Computing an out-of-sample estimate of the loss: predicted_labels = predict(mach, rows=501:1000); -cross_entropy(predicted_labels, labels[501:1000]) |> mean +cross_entropy(predicted_labels, labels[501:1000]) # Or, in one line: @@ -157,11 +155,11 @@ evaluate!(mach, # - `Patience(3)`: 3 consecutive increases in the loss # - `InvalidValue()`: an out-of-sample loss, or a training loss, is `NaN`, `Inf`, or `-Inf` # - `TimeLimit(t=5/60)`: training time has exceeded 5 minutes - +# # These checks (and other controls) will be applied every two epochs # (because of the `Step(2)` control). Additionally, training a # machine bound to `iterated_clf` will: - +# # - save a snapshot of the machine every three control cycles (every six epochs) # - record traces of the out-of-sample loss and training losses for plotting # - record mean value traces of each Flux parameter for plotting diff --git a/examples/mnist/notebook.unexecuted.ipynb b/examples/mnist/notebook.unexecuted.ipynb index 8293c0a1..bb29ec08 100644 --- a/examples/mnist/notebook.unexecuted.ipynb +++ b/examples/mnist/notebook.unexecuted.ipynb @@ -34,8 +34,22 @@ "using Flux\n", "import MLJFlux\n", "import MLUtils\n", - "import MLJIteration # for `skip`\n", - "\n", + "import MLJIteration # for `skip`" + ], + "metadata": {}, + "execution_count": null + }, + { + "cell_type": "markdown", + "source": [ + "If running on a GPU, you will also need to `import CUDA` and `import cuDNN`." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ "using Plots\n", "gr(size=(600, 300*(sqrt(5)-1)));" ], @@ -189,8 +203,7 @@ { "cell_type": "markdown", "source": [ - "We now define the MLJ model. If you have a GPU, substitute\n", - "`acceleration=CUDALibs()` below:" + "We now define the MLJ model." ], "metadata": {} }, @@ -214,7 +227,7 @@ "source": [ "You can add Flux options `optimiser=...` and `loss=...` here. At\n", "present, `loss` must be a Flux-compatible loss, not an MLJ\n", - "measure. To run on a GPU, set `acceleration=CUDALib()`." + "measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`." ], "metadata": {} }, @@ -612,7 +625,7 @@ { "cell_type": "markdown", "source": [ - "**Note.** The the higher the number, the deeper the chain parameter." + "**Note.** The higher the number, the deeper the chain parameter." ], "metadata": {} }, From 4af84e57e8f0f7213693da96c0c27a3ecf890680 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 30 May 2024 10:29:23 +1200 Subject: [PATCH 55/79] address review: add logic to regularized_optimiser() --- src/mlj_model_interface.jl | 18 +++++++++++++++--- test/mlj_model_interface.jl | 32 +++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index 70dadf9c..f25c137e 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -62,12 +62,24 @@ function regularized_optimiser(model, nbatches) λ_L2 = (1 - model.alpha)*model.lambda λ_sign = λ_L1/nbatches λ_weight = 2*λ_L2/nbatches - # components in an optimiser chain are executed from left to right: - return Optimisers.OptimiserChain( + + # recall components in an optimiser chain are executed from left to right: + if model.alpha == 0 + return Optimisers.OptimiserChain( + Optimisers.WeightDecay(λ_weight), + model.optimiser, + ) + elseif model.alpha == 1 + return Optimisers.OptimiserChain( + Optimisers.SignDecay(λ_sign), + model.optimiser, + ) + else return Optimisers.OptimiserChain( Optimisers.SignDecay(λ_sign), Optimisers.WeightDecay(λ_weight), model.optimiser, - ) + ) + end end function MLJModelInterface.fit(model::MLJFluxModel, diff --git a/test/mlj_model_interface.jl b/test/mlj_model_interface.jl index d09c0a62..7b929050 100644 --- a/test/mlj_model_interface.jl +++ b/test/mlj_model_interface.jl @@ -37,7 +37,37 @@ end end end -@testset "regularization" begin +@testset "regularization: logic" begin + optimiser = Optimisers.Momentum() + + # lambda = 0: + model = MLJFlux.NeuralNetworkRegressor(; alpha=0.3, lambda=0, optimiser) + chain = MLJFlux.regularized_optimiser(model, 1) + @test chain == optimiser + + # alpha = 0: + model = MLJFlux.NeuralNetworkRegressor(; alpha=0, lambda=0.3, optimiser) + chain = MLJFlux.regularized_optimiser(model, 1) + @test chain isa Optimisers.OptimiserChain{ + Tuple{Optimisers.WeightDecay, Optimisers.Momentum} + } + + # alpha = 1: + model = MLJFlux.NeuralNetworkRegressor(; alpha=1, lambda=0.3, optimiser) + chain = MLJFlux.regularized_optimiser(model, 1) + @test chain isa Optimisers.OptimiserChain{ + Tuple{Optimisers.SignDecay, Optimisers.Momentum} + } + + # general case: + model = MLJFlux.NeuralNetworkRegressor(; alpha=0.4, lambda=0.3, optimiser) + chain = MLJFlux.regularized_optimiser(model, 1) + @test chain isa Optimisers.OptimiserChain{ + Tuple{Optimisers.SignDecay, Optimisers.WeightDecay, Optimisers.Momentum} + } +end + +@testset "regularization: integration" begin rng = StableRNG(123) nobservations = 12 Xuser = rand(Float32, nobservations, 3) From 943965d523d58785d980b1001a36fe4ba79fb902 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 30 May 2024 10:41:14 +1200 Subject: [PATCH 56/79] update docstrings for `train` and `train_epoch` --- src/core.jl | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/core.jl b/src/core.jl index 66202e04..bd49933b 100644 --- a/src/core.jl +++ b/src/core.jl @@ -16,7 +16,7 @@ end """ train_epoch( - model::MLJFlux.MLJFluxModel, + model, chain, optimiser, optimiser_state, @@ -24,10 +24,11 @@ end y, ) -> updated_chain, updated_optimiser_state, training_loss -A private method that can be overloaded for custom models. - Update the parameters of a Flux `chain`, where: +- `model` is typically an `MLJFluxModel` instance, but could be any object such that + `model.loss` is a Flux.jl loss function. + - the loss function `(yhat, y) -> loss(yhat, y)` is inferred from the `model` @@ -36,7 +37,7 @@ Update the parameters of a Flux `chain`, where: """ function train_epoch( - model::MLJFlux.MLJFluxModel, + model, chain, optimiser, optimiser_state, @@ -66,7 +67,7 @@ end """ train( - model::MLJFlux.MLJFluxModel, + model, chain, optimiser, optimiser_state, @@ -76,10 +77,9 @@ end y, ) -> (updated_chain, updated_optimiser_state, history) -A private method that can be overloaded for custom models. - Optimize a Flux model `chain`, where `(yhat, y) -> loss(yhat, y)` is the loss function -inferred from the `model`. +inferred from the `model`. Typically, `model` will be an `MLJFluxModel` instance, but it +could be any object such that `model.loss` is a Flux.jl loss function. Here `chain` is a `Flux.Chain` object, or other Flux model such that `Flux.params(chain)` returns the parameters to be optimized. @@ -111,7 +111,7 @@ initial (no-train) loss. """ function train( - model::MLJFlux.MLJFluxModel, + model, chain, optimiser, optimiser_state, From 5842ed9d03161a0663abcbdb7a123a5d960870c3 Mon Sep 17 00:00:00 2001 From: tiemvanderdeure Date: Thu, 30 May 2024 16:56:02 +0200 Subject: [PATCH 57/79] add some docs for the binary classifier --- docs/src/interface/Classification.md | 4 + docs/src/interface/Summary.md | 1 + src/MLJFlux.jl | 2 +- src/types.jl | 193 ++++++++++++++++++++++++++- 4 files changed, 198 insertions(+), 2 deletions(-) diff --git a/docs/src/interface/Classification.md b/docs/src/interface/Classification.md index 0491e8fc..d45d7a2b 100644 --- a/docs/src/interface/Classification.md +++ b/docs/src/interface/Classification.md @@ -1,3 +1,7 @@ ```@docs MLJFlux.NeuralNetworkClassifier +``` + +```@docs +MLJFlux.NeuralNetworkBinaryClassifier ``` \ No newline at end of file diff --git a/docs/src/interface/Summary.md b/docs/src/interface/Summary.md index ecff99d5..a8f7b383 100644 --- a/docs/src/interface/Summary.md +++ b/docs/src/interface/Summary.md @@ -12,6 +12,7 @@ Model Type | Prediction type | `scitype(X) <: _` | `scitype(y) <: _` `NeuralNetworkRegressor` | `Deterministic` | `Table(Continuous)` with `n_in` columns | `AbstractVector{<:Continuous)` (`n_out = 1`) `MultitargetNeuralNetworkRegressor` | `Deterministic` | `Table(Continuous)` with `n_in` columns | `<: Table(Continuous)` with `n_out` columns `NeuralNetworkClassifier` | `Probabilistic` | `<:Table(Continuous)` with `n_in` columns | `AbstractVector{<:Finite}` with `n_out` classes +`NeuralNetworkBinaryClassifier` | `Probabilistic` | `<:Table(Continuous)` with `n_in` columns | `AbstractVector{<:Finite{2}}` (`n_out = 2`) `ImageClassifier` | `Probabilistic` | `AbstractVector(<:Image{W,H})` with `n_in = (W, H)` | `AbstractVector{<:Finite}` with `n_out` classes diff --git a/src/MLJFlux.jl b/src/MLJFlux.jl index 5091d798..bd6011eb 100644 --- a/src/MLJFlux.jl +++ b/src/MLJFlux.jl @@ -29,7 +29,7 @@ include("image.jl") include("mlj_model_interface.jl") export NeuralNetworkRegressor, MultitargetNeuralNetworkRegressor -export NeuralNetworkClassifier, ImageClassifier +export NeuralNetworkClassifier, NeuralNetworkBinaryClassifier, ImageClassifier export CUDALibs, CPU1 diff --git a/src/types.jl b/src/types.jl index dc4fc939..3bc7ce05 100644 --- a/src/types.jl +++ b/src/types.jl @@ -282,11 +282,202 @@ plot(curve.parameter_values, ``` -See also [`ImageClassifier`](@ref). +See also [`ImageClassifier`](@ref), [`NeuralNetworkBinaryClassifier`](@ref). """ NeuralNetworkClassifier +""" +$(MMI.doc_header(NeuralNetworkBinaryClassifier)) + +`NeuralNetworkBinaryClassifier` is for training a data-dependent Flux.jl neural network +for making probabilistic predictions of a binary (`Multiclass{2}` or `OrderedFactor{2}`) target, +given a table of `Continuous` features. Users provide a recipe for constructing + the network, based on properties of the data that is encountered, by specifying + an appropriate `builder`. See MLJFlux documentation for more on builders. + +# Training data + +In MLJ or MLJBase, bind an instance `model` to data with + + mach = machine(model, X, y) + +Here: + +- `X` is either a `Matrix` or any table of input features (eg, a `DataFrame`) whose columns are of scitype + `Continuous`; check column scitypes with `schema(X)`. If `X` is a `Matrix`, + it is assumed to have columns corresponding to features and rows corresponding to observations. + +- `y` is the target, which can be any `AbstractVector` whose element scitype is `Multiclass{2}` + or `OrderedFactor{2}`; check the scitype with `scitype(y)` + +Train the machine with `fit!(mach, rows=...)`. + + +# Hyper-parameters + +- `builder=MLJFlux.Short()`: An MLJFlux builder that constructs a neural network. Possible + `builders` include: `MLJFlux.Linear`, `MLJFlux.Short`, and `MLJFlux.MLP`. See + MLJFlux.jl documentation for examples of user-defined builders. See also `finaliser` + below. + +- `optimiser::Flux.Adam()`: A `Flux.Optimise` optimiser. The optimiser performs the + updating of the weights of the network. For further reference, see [the Flux optimiser + documentation](https://fluxml.ai/Flux.jl/stable/training/optimisers/). To choose a + learning rate (the update rate of the optimizer), a good rule of thumb is to start out + at `10e-3`, and tune using powers of 10 between `1` and `1e-7`. + +- `loss=Flux.binarycrossentropy`: The loss function which the network will optimize. Should be a + function which can be called in the form `loss(yhat, y)`. Possible loss functions are + listed in [the Flux loss function + documentation](https://fluxml.ai/Flux.jl/stable/models/losses/). For a classification + task, the most natural loss functions are: + + - `Flux.binarycrossentropy`: Standard binary classification loss, also known as the log + loss. + + - `Flux.logitbinarycrossentropy`: Mathematically equal to crossentropy, but numerically more + stable than finalising the outputs with `σ` and then calculating + crossentropy. You will need to specify `finaliser=identity` to remove MLJFlux's + default sigmoid finaliser, and understand that the output of `predict` is then + unnormalized (no longer probabilistic). + + - `Flux.tversky_loss`: Used with imbalanced data to give more weight to false negatives. + + - `Flux.binary_focal_loss`: Used with highly imbalanced data. Weights harder examples more than + easier examples. + + Currently MLJ measures are not supported values of `loss`. + +- `epochs::Int=10`: The duration of training, in epochs. Typically, one epoch represents + one pass through the complete the training dataset. + +- `batch_size::int=1`: the batch size to be used for training, representing the number of + samples per update of the network weights. Typically, batch size is between 8 and + 512. Increassing batch size may accelerate training if `acceleration=CUDALibs()` and a + GPU is available. + +- `lambda::Float64=0`: The strength of the weight regularization penalty. Can be any value + in the range `[0, ∞)`. + +- `alpha::Float64=0`: The L2/L1 mix of regularization, in the range `[0, 1]`. A value of 0 + represents L2 regularization, and a value of 1 represents L1 regularization. + +- `rng::Union{AbstractRNG, Int64}`: The random number generator or seed used during + training. + +- `optimizer_changes_trigger_retraining::Bool=false`: Defines what happens when re-fitting + a machine if the associated optimiser has changed. If `true`, the associated machine + will retrain from scratch on `fit!` call, otherwise it will not. + +- `acceleration::AbstractResource=CPU1()`: Defines on what hardware training is done. For + Training on GPU, use `CUDALibs()`. + +- `finaliser=Flux.σ`: The final activation function of the neural network (applied + after the network defined by `builder`). Defaults to `Flux.σ`. + + +# Operations + +- `predict(mach, Xnew)`: return predictions of the target given new features `Xnew`, which + should have the same scitype as `X` above. Predictions are probabilistic but uncalibrated. + +- `predict_mode(mach, Xnew)`: Return the modes of the probabilistic predictions returned + above. + + +# Fitted parameters + +The fields of `fitted_params(mach)` are: + +- `chain`: The trained "chain" (Flux.jl model), namely the series of layers, + functions, and activations which make up the neural network. This includes + the final layer specified by `finaliser` (eg, `softmax`). + + +# Report + +The fields of `report(mach)` are: + +- `training_losses`: A vector of training losses (penalised if `lambda != 0`) in + historical order, of length `epochs + 1`. The first element is the pre-training loss. + +# Examples + +In this example we build a classification model using the Iris dataset. This is a very +basic example, using a default builder and no standardization. For a more advanced +illustration, see [`NeuralNetworkRegressor`](@ref) or [`ImageClassifier`](@ref), and +examples in the MLJFlux.jl documentation. + +```julia +using MLJ, Flux +import RDatasets +``` + +First, we can load the data: + +```julia +mtcars = RDatasets.dataset("datasets", "mtcars"); +y, X = unpack(mtcars, ==(:VS), in([:MPG, :Cyl, :Disp, :HP, :WT, :QSec])); # a vector and a table +y = categorical(y) # classifier takes catogorical input +X_f32 = Float32.(X) # To match floating point type of the neural network layers +NeuralNetworkBinaryClassifier = @load NeuralNetworkBinaryClassifier pkg=MLJFlux +bclf = NeuralNetworkBinaryClassifier() +``` + +Next, we can train the model: + +```julia +mach = machine(bclf, X_f32, y) +fit!(mach) +``` + +We can train the model in an incremental fashion, altering the learning rate as we go, +provided `optimizer_changes_trigger_retraining` is `false` (the default). Here, we also +change the number of (total) iterations: + +```julia +bclf.optimiser.eta = bclf.optimiser.eta * 2 +bclf.epochs = bclf.epochs + 5 + +fit!(mach, verbosity=2) # trains 5 more epochs +``` + +We can inspect the mean training loss using the `cross_entropy` function: + +```julia +training_loss = cross_entropy(predict(mach, X_f32), y) |> mean +``` + +And we can access the Flux chain (model) using `fitted_params`: + +```julia +chain = fitted_params(mach).chain +``` + +Finally, we can see how the out-of-sample performance changes over time, using MLJ's +`learning_curve` function: + +```julia +r = range(bclf, :epochs, lower=1, upper=200, scale=:log10) +curve = learning_curve(bclf, X_f32, y, + range=r, + resampling=Holdout(fraction_train=0.7), + measure=cross_entropy) +using Plots +plot(curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy") + +``` + +See also [`ImageClassifier`](@ref). + +""" +NeuralNetworkBinaryClassifier + """ $(MMI.doc_header(ImageClassifier)) From d5fe2c7316d94638cfc6cd4ae2cedfa5e0c253f9 Mon Sep 17 00:00:00 2001 From: Essam Date: Mon, 3 Jun 2024 22:02:07 +0300 Subject: [PATCH 58/79] =?UTF-8?q?=E2=9C=A8=20Add=207=20workflow=20examples?= =?UTF-8?q?=20for=20MLJFlux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- docs/make.jl | 11 +- docs/src/index.md | 4 +- .../Project.toml | 7 + .../tuning.ipynb | 343 + .../tuning.jl | 126 + .../tuning.md | 141 + .../workflow examples/Comparison/Project.toml | 13 + .../Comparison/comparison.ipynb | 281 + .../Comparison/comparison.jl | 83 + .../Comparison/comparison.md | 142 + docs/src/workflow examples/Composition.md | 0 .../Composition/Project.toml | 9 + .../Composition/composition.ipynb | 308 + .../Composition/composition.jl | 74 + .../Composition/composition.md | 90 + docs/src/workflow examples/Early Stopping.md | 0 .../Early Stopping/Project.toml | 7 + .../Early Stopping/iteration.ipynb | 403 + .../Early Stopping/iteration.jl | 84 + .../Early Stopping/iteration.md | 108 + .../Hyperparameter Tuning.md | 0 .../Hyperparameter Tuning/Project.toml | 7 + .../Hyperparameter Tuning/tuning.ipynb | 897 ++ .../Hyperparameter Tuning/tuning.jl | 83 + .../Hyperparameter Tuning/tuning.md | 112 + .../workflow examples/Incremental Training.md | 61 - .../Incremental Training/Project.toml | 6 + .../Incremental Training/incremental.ipynb | 311 + .../Incremental Training/incremental.jl | 70 + .../Incremental Training/incremental.md | 90 + .../Live Training/Project.toml | 7 + .../Live Training/live-training.ipynb | 11077 ++++++++++++++++ .../Live Training/live-training.jl | 73 + .../Live Training/live-training.md | 84 + 35 files changed, 15048 insertions(+), 67 deletions(-) create mode 100644 docs/src/workflow examples/Basic Neural Architecture Search/Project.toml create mode 100644 docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb create mode 100644 docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl create mode 100644 docs/src/workflow examples/Basic Neural Architecture Search/tuning.md create mode 100644 docs/src/workflow examples/Comparison/Project.toml create mode 100644 docs/src/workflow examples/Comparison/comparison.ipynb create mode 100644 docs/src/workflow examples/Comparison/comparison.jl create mode 100644 docs/src/workflow examples/Comparison/comparison.md delete mode 100644 docs/src/workflow examples/Composition.md create mode 100644 docs/src/workflow examples/Composition/Project.toml create mode 100644 docs/src/workflow examples/Composition/composition.ipynb create mode 100644 docs/src/workflow examples/Composition/composition.jl create mode 100644 docs/src/workflow examples/Composition/composition.md delete mode 100644 docs/src/workflow examples/Early Stopping.md create mode 100644 docs/src/workflow examples/Early Stopping/Project.toml create mode 100644 docs/src/workflow examples/Early Stopping/iteration.ipynb create mode 100644 docs/src/workflow examples/Early Stopping/iteration.jl create mode 100644 docs/src/workflow examples/Early Stopping/iteration.md delete mode 100644 docs/src/workflow examples/Hyperparameter Tuning.md create mode 100644 docs/src/workflow examples/Hyperparameter Tuning/Project.toml create mode 100644 docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb create mode 100644 docs/src/workflow examples/Hyperparameter Tuning/tuning.jl create mode 100644 docs/src/workflow examples/Hyperparameter Tuning/tuning.md delete mode 100644 docs/src/workflow examples/Incremental Training.md create mode 100644 docs/src/workflow examples/Incremental Training/Project.toml create mode 100644 docs/src/workflow examples/Incremental Training/incremental.ipynb create mode 100644 docs/src/workflow examples/Incremental Training/incremental.jl create mode 100644 docs/src/workflow examples/Incremental Training/incremental.md create mode 100644 docs/src/workflow examples/Live Training/Project.toml create mode 100644 docs/src/workflow examples/Live Training/live-training.ipynb create mode 100644 docs/src/workflow examples/Live Training/live-training.jl create mode 100644 docs/src/workflow examples/Live Training/live-training.md diff --git a/.gitignore b/.gitignore index c5b08f8a..7d816eca 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ .DS_Store sandbox/ docs/build -/examples/mnist/mnist_machine* \ No newline at end of file +/examples/mnist/mnist_machine* +Manifest.toml \ No newline at end of file diff --git a/docs/make.jl b/docs/make.jl index cc4df187..b4f026fc 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -34,10 +34,13 @@ makedocs( "Image Classification"=>"interface/Image Classification.md", ], "Workflow Examples" => Any[ - "Incremental Training"=>"workflow examples/Incremental Training.md", - #"Validation and Hyperparameter Tuning"=>"workflow examples/Hyperparameter Tuning.md", - #"Early Stopping"=>"workflow examples/Early Stopping.md", - #"Model Composition"=>"workflow examples/Composition.md", + "Incremental Training"=>"workflow examples/Incremental Training/incremental.md", + "Hyperparameter Tuning"=>"workflow examples/Hyperparameter Tuning/tuning.md", + "Neural Architecture Search"=>"workflow examples/Basic Neural Architecture Search/tuning.md", + "Model Composition"=>"workflow examples/Composition/composition.md", + "Model Comparison"=>"workflow examples/Comparison/comparison.md", + "Early Stopping"=>"workflow examples/Early Stopping/iteration.md", + "Live Training"=>"workflow examples/Live Training/live-training.md", ], # "Tutorials"=>Any[ # "MNIST Digits Classification"=>"full tutorials/MNIST.md", diff --git a/docs/src/index.md b/docs/src/index.md index 64952530..8f19784b 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -80,4 +80,6 @@ chain. - **Comparing** your model with a non-deep learning models -A comparable project, [FastAI](https://github.com/FluxML/FastAI.jl)/[FluxTraining](https://github.com/FluxML/FluxTraining.jl), also provides a high-level interface for interacting with Flux models and supports a set of features that may overlap with (but not include all of) those supported by MLJFlux. \ No newline at end of file +A comparable project, [FastAI](https://github.com/FluxML/FastAI.jl)/[FluxTraining](https://github.com/FluxML/FluxTraining.jl), also provides a high-level interface for interacting with Flux models and supports a set of features that may overlap with (but not include all of) those supported by MLJFlux. + +Many of the features mentioned above are showcased in the workflow examples that you can access from the sidebar. \ No newline at end of file diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml b/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml new file mode 100644 index 00000000..4df7a197 --- /dev/null +++ b/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml @@ -0,0 +1,7 @@ +[deps] +DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb new file mode 100644 index 00000000..ef0a53b9 --- /dev/null +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb @@ -0,0 +1,343 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Neural Architecture Search with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Neural Architecture Search is (NAS) is an instance of hyperparameter tuning concerned with tuning model hyperparameters\n", + "defining the architecture itself. Although it's typically performed with sophisticated search algorithms for efficiency,\n", + "in this example we will be using a simple random search." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "using RDatasets: RDatasets # Dataset source\n", + "using DataFrames # To view tuning results in a table" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "\u001b[1m5×4 DataFrame\u001b[0m\n\u001b[1m Row \u001b[0m│\u001b[1m SepalLength \u001b[0m\u001b[1m SepalWidth \u001b[0m\u001b[1m PetalLength \u001b[0m\u001b[1m PetalWidth \u001b[0m\n │\u001b[90m Float32 \u001b[0m\u001b[90m Float32 \u001b[0m\u001b[90m Float32 \u001b[0m\u001b[90m Float32 \u001b[0m\n─────┼──────────────────────────────────────────────────\n 1 │ 6.7 3.3 5.7 2.1\n 2 │ 5.7 2.8 4.1 1.3\n 3 │ 7.2 3.0 5.8 1.6\n 4 │ 4.4 2.9 1.4 0.2\n 5 │ 5.6 2.5 3.9 1.1", + "text/html": [ + "
5×4 DataFrame
RowSepalLengthSepalWidthPetalLengthPetalWidth
Float32Float32Float32Float32
16.73.35.72.1
25.72.84.11.3
37.23.05.81.6
44.42.91.40.2
55.62.53.91.1
" + ] + }, + "metadata": {}, + "execution_count": 2 + } + ], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng = 123);\n", + "X = Float32.(X); # To be compatible with type of network network parameters\n", + "first(X, 5)" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (1, 1, 1), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = \"MLJFlux\"\n", + "clf = NeuralNetworkClassifier(\n", + "\tbuilder = MLJFlux.MLP(; hidden = (1, 1, 1), σ = Flux.relu),\n", + "\toptimiser = Flux.ADAM(0.01),\n", + "\tbatch_size = 8,\n", + "\tepochs = 10,\n", + "\trng = 42,\n", + ")" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Generating Network Architectures\n", + "We know that the MLP builder takes a tuple of the form $(z_1, z_2, ..., z_k)$ to define a network with $k$ hidden layers and\n", + "where the ith layer has $z_i$ neurons. We will proceed by defining a function that can generate all possible networks with a\n", + "specific number of hidden layers, a minimum and maximum number of neurons per layer and increments to consider for the number of neurons." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "generate_networks (generic function with 1 method)" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "function generate_networks(;\n", + "\tmin_neurons::Int,\n", + "\tmax_neurons::Int,\n", + "\tneuron_step::Int,\n", + "\tnum_layers::Int,\n", + ")\n", + " # Define the range of neurons\n", + "\tneuron_range = min_neurons:neuron_step:max_neurons\n", + "\n", + " # Empty list to store the network configurations\n", + "\tnetworks = Vector{Tuple{Vararg{Int, num_layers}}}()\n", + "\n", + "\t# Recursive helper function to generate all combinations of tuples\n", + "\tfunction generate_tuple(current_layers, remaining_layers)\n", + "\t\tif remaining_layers > 0\n", + "\t\t\tfor n in neuron_range\n", + "\t\t\t\t# current_layers =[] then current_layers=[(min_neurons)],\n", + " # [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],...\n", + "\t\t\t\t# for each of these we call generate_layers again which appends\n", + " # the n combinations for each one of them\n", + "\t\t\t\tgenerate_tuple(vcat(current_layers, [n]), remaining_layers - 1)\n", + "\t\t\tend\n", + "\t\telse\n", + "\t\t\t# in the base case, no more layers to \"recurse on\"\n", + " # and we just append the current_layers as a tuple\n", + "\t\t\tpush!(networks, tuple(current_layers...))\n", + "\t\tend\n", + "\tend\n", + "\n", + "\t# Generate networks for the given number of layers\n", + "\tgenerate_tuple([], num_layers)\n", + "\n", + "\treturn networks\n", + "end" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "Now let's generate an array of all possible neural networks with three hidden layers and number of neurons per layer ∈ [1,64] with a step of 4" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "5-element Vector{Tuple{Int64, Int64, Int64}}:\n (1, 1, 1)\n (1, 1, 5)\n (1, 1, 9)\n (1, 1, 13)\n (1, 1, 17)" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "networks_space =\n", + "\tgenerate_networks(min_neurons = 1, max_neurons = 64, neuron_step = 4, num_layers = 3)\n", + "\n", + "networks_space[1:5]" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "### Wrapping the Model for Tuning" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Let's use this array to define the range of hyperparameters and pass it along with the model to the `TunedModel` constructor." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "r1 = range(clf, :(builder.hidden), values = networks_space)\n", + "\n", + "tuned_clf = TunedModel(\n", + "\tmodel = clf,\n", + "\ttuning = RandomSearch(),\n", + "\tresampling = CV(nfolds = 4, rng = 42),\n", + "\trange = [r1],\n", + "\tmeasure = cross_entropy,\n", + "\tn = 100, # searching over 100 random samples are enough\n", + ");" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "### Performing the Search" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Similar to the last workflow example, all we need now is to fit our model and the search will take place automatically:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (33, 25, 37), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 7 + } + ], + "cell_type": "code", + "source": [ + "mach = machine(tuned_clf, X, y);\n", + "fit!(mach, verbosity = 0);\n", + "fitted_params(mach).best_model" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "### Analyzing the Search Results" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Let's analyze the search results by converting the history array to a dataframe and viewing it:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "\u001b[1m10×2 DataFrame\u001b[0m\n\u001b[1m Row \u001b[0m│\u001b[1m mlp \u001b[0m\u001b[1m measurement \u001b[0m\n │\u001b[90m MLP… \u001b[0m\u001b[90m Float64 \u001b[0m\n─────┼────────────────────────────────────────────\n 1 │ MLP(hidden = (33, 25, 37), …) 0.0830329\n 2 │ MLP(hidden = (45, 9, 29), …) 0.0835569\n 3 │ MLP(hidden = (37, 37, 49), …) 0.0904466\n 4 │ MLP(hidden = (25, 17, 57), …) 0.091456\n 5 │ MLP(hidden = (33, 45, 57), …) 0.0975553\n 6 │ MLP(hidden = (13, 9, 45), …) 0.097908\n 7 │ MLP(hidden = (37, 37, 13), …) 0.0985847\n 8 │ MLP(hidden = (49, 21, 21), …) 0.102274\n 9 │ MLP(hidden = (29, 17, 53), …) 0.103724\n 10 │ MLP(hidden = (13, 53, 49), …) 0.105756", + "text/html": [ + "
10×2 DataFrame
Rowmlpmeasurement
MLP…Float64
1MLP(hidden = (33, 25, 37), …)0.0830329
2MLP(hidden = (45, 9, 29), …)0.0835569
3MLP(hidden = (37, 37, 49), …)0.0904466
4MLP(hidden = (25, 17, 57), …)0.091456
5MLP(hidden = (33, 45, 57), …)0.0975553
6MLP(hidden = (13, 9, 45), …)0.097908
7MLP(hidden = (37, 37, 13), …)0.0985847
8MLP(hidden = (49, 21, 21), …)0.102274
9MLP(hidden = (29, 17, 53), …)0.103724
10MLP(hidden = (13, 53, 49), …)0.105756
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "cell_type": "code", + "source": [ + "history = report(mach).history\n", + "history_df = DataFrame(\n", + "\tmlp = [x[:model].builder for x in history],\n", + "\tmeasurement = [x[:measurement][1] for x in history],\n", + ")\n", + "first(sort!(history_df, [order(:measurement)]), 10)" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl new file mode 100644 index 00000000..0ee89e66 --- /dev/null +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl @@ -0,0 +1,126 @@ +# # Neural Architecture Search with MLJFlux + +# Neural Architecture Search is (NAS) is an instance of hyperparameter tuning concerned with tuning model hyperparameters +# defining the architecture itself. Although it's typically performed with sophisticated search algorithms for efficiency, +# in this example we will be using a simple random search. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +using RDatasets: RDatasets # Dataset source +using DataFrames # To view tuning results in a table + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng = 123); +X = Float32.(X); # To be compatible with type of network network parameters +first(X, 5) + + + +# ### Instantiating the model + +# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = "MLJFlux" +clf = NeuralNetworkClassifier( + builder = MLJFlux.MLP(; hidden = (1, 1, 1), σ = Flux.relu), + optimiser = Flux.ADAM(0.01), + batch_size = 8, + epochs = 10, + rng = 42, +) + + +# ### Generating Network Architectures +# We know that the MLP builder takes a tuple of the form $(z_1, z_2, ..., z_k)$ to define a network with $k$ hidden layers and +# where the ith layer has $z_i$ neurons. We will proceed by defining a function that can generate all possible networks with a +# specific number of hidden layers, a minimum and maximum number of neurons per layer and increments to consider for the number of neurons. + +function generate_networks(; + min_neurons::Int, + max_neurons::Int, + neuron_step::Int, + num_layers::Int, +) + ## Define the range of neurons + neuron_range = min_neurons:neuron_step:max_neurons + + ## Empty list to store the network configurations + networks = Vector{Tuple{Vararg{Int, num_layers}}}() + + ## Recursive helper function to generate all combinations of tuples + function generate_tuple(current_layers, remaining_layers) + if remaining_layers > 0 + for n in neuron_range + ## current_layers =[] then current_layers=[(min_neurons)], + ## [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... + ## for each of these we call generate_layers again which appends + ## the n combinations for each one of them + generate_tuple(vcat(current_layers, [n]), remaining_layers - 1) + end + else + ## in the base case, no more layers to "recurse on" + ## and we just append the current_layers as a tuple + push!(networks, tuple(current_layers...)) + end + end + + ## Generate networks for the given number of layers + generate_tuple([], num_layers) + + return networks +end + + +# Now let's generate an array of all possible neural networks with three hidden layers and number of neurons per layer ∈ [1,64] with a step of 4 +networks_space = + generate_networks(min_neurons = 1, max_neurons = 64, neuron_step = 4, num_layers = 3) + +networks_space[1:5] + +# ### Wrapping the Model for Tuning + + +# Let's use this array to define the range of hyperparameters and pass it along with the model to the `TunedModel` constructor. +r1 = range(clf, :(builder.hidden), values = networks_space) + +tuned_clf = TunedModel( + model = clf, + tuning = RandomSearch(), + resampling = CV(nfolds = 4, rng = 42), + range = [r1], + measure = cross_entropy, + n = 100, # searching over 100 random samples are enough +); + +# ### Performing the Search + +# Similar to the last workflow example, all we need now is to fit our model and the search will take place automatically: +mach = machine(tuned_clf, X, y); +fit!(mach, verbosity = 0); +fitted_params(mach).best_model + +# ### Analyzing the Search Results + +# Let's analyze the search results by converting the history array to a dataframe and viewing it: +history = report(mach).history +history_df = DataFrame( + mlp = [x[:model].builder for x in history], + measurement = [x[:measurement][1] for x in history], +) +first(sort!(history_df, [order(:measurement)]), 10) + + + + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute = false) #src +Literate.notebook(@__FILE__, @__DIR__, execute = true) #src diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md new file mode 100644 index 00000000..dc065853 --- /dev/null +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md @@ -0,0 +1,141 @@ +```@meta +EditURL = "tuning.jl" +``` + +# Neural Architecture Search with MLJFlux + +Neural Architecture Search is (NAS) is an instance of hyperparameter tuning concerned with tuning model hyperparameters +defining the architecture itself. Although it's typically performed with sophisticated search algorithms for efficiency, +in this example we will be using a simple random search. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example tuning +using MLJ # Has MLJFlux models +using Flux # For more flexibility +using RDatasets: RDatasets # Dataset source +using DataFrames # To view tuning results in a table +```` + +### Loading and Splitting the Data + +````@example tuning +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng = 123); +X = Float32.(X); # To be compatible with type of network network parameters +first(X, 5) +```` + +### Instantiating the model + +Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). + +````@example tuning +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = "MLJFlux" +clf = NeuralNetworkClassifier( + builder = MLJFlux.MLP(; hidden = (1, 1, 1), σ = Flux.relu), + optimiser = Flux.ADAM(0.01), + batch_size = 8, + epochs = 10, + rng = 42, +) +```` + +### Generating Network Architectures +We know that the MLP builder takes a tuple of the form $(z_1, z_2, ..., z_k)$ to define a network with $k$ hidden layers and +where the ith layer has $z_i$ neurons. We will proceed by defining a function that can generate all possible networks with a +specific number of hidden layers, a minimum and maximum number of neurons per layer and increments to consider for the number of neurons. + +````@example tuning +function generate_networks(; + min_neurons::Int, + max_neurons::Int, + neuron_step::Int, + num_layers::Int, +) + # Define the range of neurons + neuron_range = min_neurons:neuron_step:max_neurons + + # Empty list to store the network configurations + networks = Vector{Tuple{Vararg{Int, num_layers}}}() + + # Recursive helper function to generate all combinations of tuples + function generate_tuple(current_layers, remaining_layers) + if remaining_layers > 0 + for n in neuron_range + # current_layers =[] then current_layers=[(min_neurons)], + # [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... + # for each of these we call generate_layers again which appends + # the n combinations for each one of them + generate_tuple(vcat(current_layers, [n]), remaining_layers - 1) + end + else + # in the base case, no more layers to "recurse on" + # and we just append the current_layers as a tuple + push!(networks, tuple(current_layers...)) + end + end + + # Generate networks for the given number of layers + generate_tuple([], num_layers) + + return networks +end +```` + +Now let's generate an array of all possible neural networks with three hidden layers and number of neurons per layer ∈ [1,64] with a step of 4 + +````@example tuning +networks_space = + generate_networks(min_neurons = 1, max_neurons = 64, neuron_step = 4, num_layers = 3) + +networks_space[1:5] +```` + +### Wrapping the Model for Tuning + +Let's use this array to define the range of hyperparameters and pass it along with the model to the `TunedModel` constructor. + +````@example tuning +r1 = range(clf, :(builder.hidden), values = networks_space) + +tuned_clf = TunedModel( + model = clf, + tuning = RandomSearch(), + resampling = CV(nfolds = 4, rng = 42), + range = [r1], + measure = cross_entropy, + n = 100, # searching over 100 random samples are enough +); +nothing #hide +```` + +### Performing the Search + +Similar to the last workflow example, all we need now is to fit our model and the search will take place automatically: + +````@example tuning +mach = machine(tuned_clf, X, y); +fit!(mach, verbosity = 0); +fitted_params(mach).best_model +```` + +### Analyzing the Search Results + +Let's analyze the search results by converting the history array to a dataframe and viewing it: + +````@example tuning +history = report(mach).history +history_df = DataFrame( + mlp = [x[:model].builder for x in history], + measurement = [x[:measurement][1] for x in history], +) +first(sort!(history_df, [order(:measurement)]), 10) +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Comparison/Project.toml b/docs/src/workflow examples/Comparison/Project.toml new file mode 100644 index 00000000..be3a586a --- /dev/null +++ b/docs/src/workflow examples/Comparison/Project.toml @@ -0,0 +1,13 @@ +[deps] +DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +DecisionTree = "7806a523-6efd-50cb-b5f6-3fa6f1930dbb" +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJDecisionTreeInterface = "c6f25543-311c-4c74-83dc-3ea6d1015661" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +MLJMultivariateStatsInterface = "1b6a4a23-ba22-4f51-9698-8599985d3728" +MLJXGBoostInterface = "54119dfa-1dab-4055-a167-80440f4f7a91" +MultivariateStats = "6f286f6a-111f-5878-ab1e-185364afe411" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Comparison/comparison.ipynb b/docs/src/workflow examples/Comparison/comparison.ipynb new file mode 100644 index 00000000..f32bf2ab --- /dev/null +++ b/docs/src/workflow examples/Comparison/comparison.ipynb @@ -0,0 +1,281 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Model Comparison with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "In this workflow example, we see how we can compare different machine learning models with a neural network from MLJFlux." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source\n", + "using DataFrames # To visualize hyperparameter search results" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the models\n", + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 50, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "\n", + "clf1 = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=50,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "Let's as well load and construct three other classical machine learning models:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJMultivariateStatsInterface ✔\n", + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJDecisionTreeInterface ✔\n", + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJXGBoostInterface ✔\n" + ] + } + ], + "cell_type": "code", + "source": [ + "BayesianLDA = @load BayesianLDA pkg=MultivariateStats\n", + "clf2 = BayesianLDA()\n", + "RandomForestClassifier = @load RandomForestClassifier pkg=DecisionTree\n", + "clf3 = RandomForestClassifier()\n", + "XGBoostClassifier = @load XGBoostClassifier pkg=XGBoost\n", + "clf4 = XGBoostClassifier();" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "### Wrapping One of the Models in a TunedModel\n", + "Instead of just comparing with four models with the default/given hyperparameters, we will give `XGBoostClassifier` an unfair advantage\n", + "By wrapping it in a `TunedModel` that considers the best learning rate η for the model." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "r1 = range(clf4, :eta, lower=0.01, upper=0.5, scale=:log10)\n", + "tuned_model_xg = TunedModel(\n", + " model=clf4,\n", + " ranges=[r1],\n", + " tuning=Grid(resolution=10),\n", + " resampling=CV(nfolds=5, rng=42),\n", + " measure=cross_entropy,\n", + ");" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "Of course, one can wrap each of the four in a TunedModel if they are interested in comparing the models over a large set of their hyperparameters." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Comparing the models\n", + "We simply pass the four models to the `models` argument of the `TunedModel` construct" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "tuned_model = TunedModel(\n", + " models=[clf1, clf2, clf3, tuned_model_xg],\n", + " tuning=Explicit(),\n", + " resampling=CV(nfolds=5, rng=42),\n", + " measure=cross_entropy,\n", + ");" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "Then wrapping our tuned model in a machine and fitting it." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "┌ Warning: Layer with Float32 parameters got Float64 input.\n", + "│ The input will be converted, but any earlier layers may be very slow.\n", + "│ layer = Dense(4 => 5, relu) # 25 parameters\n", + "│ summary(x) = \"4×8 Matrix{Float64}\"\n", + "└ @ Flux ~/.julia/packages/Flux/Wz6D4/src/layers/stateless.jl:60\n" + ] + } + ], + "cell_type": "code", + "source": [ + "mach = machine(tuned_model, X, y);\n", + "fit!(mach, verbosity=0);" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "Now let's see the history for more details on the performance for each of the models" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "\u001b[1m4×2 DataFrame\u001b[0m\n\u001b[1m Row \u001b[0m│\u001b[1m mlp \u001b[0m\u001b[1m measurement \u001b[0m\n │\u001b[90m Probabil… \u001b[0m\u001b[90m Float64 \u001b[0m\n─────┼────────────────────────────────────────────────\n 1 │ BayesianLDA(method = gevd, …) 0.0610826\n 2 │ RandomForestClassifier(max_depth… 0.0996176\n 3 │ NeuralNetworkClassifier(builder … 0.113266\n 4 │ ProbabilisticTunedModel(model = … 0.221056", + "text/html": [ + "
4×2 DataFrame
Rowmlpmeasurement
Probabil…Float64
1BayesianLDA(method = gevd, …)0.0610826
2RandomForestClassifier(max_depth = -1, …)0.0996176
3NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …)0.113266
4ProbabilisticTunedModel(model = XGBoostClassifier(test = 1, …), …)0.221056
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "cell_type": "code", + "source": [ + "history = report(mach).history\n", + "history_df = DataFrame(mlp = [x[:model] for x in history], measurement = [x[:measurement][1] for x in history])\n", + "sort!(history_df, [order(:measurement)])" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "cell_type": "markdown", + "source": [ + "This is Occam's razor in practice." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Comparison/comparison.jl b/docs/src/workflow examples/Comparison/comparison.jl new file mode 100644 index 00000000..9f692780 --- /dev/null +++ b/docs/src/workflow examples/Comparison/comparison.jl @@ -0,0 +1,83 @@ +# # Model Comparison with MLJFlux + +# In this workflow example, we see how we can compare different machine learning models with a neural network from MLJFlux. +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using DataFrames # To visualize hyperparameter search results + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); + + + +# ### Instantiating the models +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf1 = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) + +# Let's as well load and construct three other classical machine learning models: +BayesianLDA = @load BayesianLDA pkg=MultivariateStats +clf2 = BayesianLDA() +RandomForestClassifier = @load RandomForestClassifier pkg=DecisionTree +clf3 = RandomForestClassifier() +XGBoostClassifier = @load XGBoostClassifier pkg=XGBoost +clf4 = XGBoostClassifier(); + + +# ### Wrapping One of the Models in a TunedModel +# Instead of just comparing with four models with the default/given hyperparameters, we will give `XGBoostClassifier` an unfair advantage +# By wrapping it in a `TunedModel` that considers the best learning rate η for the model. + +r1 = range(clf4, :eta, lower=0.01, upper=0.5, scale=:log10) +tuned_model_xg = TunedModel( + model=clf4, + ranges=[r1], + tuning=Grid(resolution=10), + resampling=CV(nfolds=5, rng=42), + measure=cross_entropy, +); + +# Of course, one can wrap each of the four in a TunedModel if they are interested in comparing the models over a large set of their hyperparameters. + +# ### Comparing the models +# We simply pass the four models to the `models` argument of the `TunedModel` construct +tuned_model = TunedModel( + models=[clf1, clf2, clf3, tuned_model_xg], + tuning=Explicit(), + resampling=CV(nfolds=5, rng=42), + measure=cross_entropy, +); + +# Then wrapping our tuned model in a machine and fitting it. +mach = machine(tuned_model, X, y); +fit!(mach, verbosity=0); + +# Now let's see the history for more details on the performance for each of the models +history = report(mach).history +history_df = DataFrame(mlp = [x[:model] for x in history], measurement = [x[:measurement][1] for x in history]) +sort!(history_df, [order(:measurement)]) + +# This is Occam's razor in practice. + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=true) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Comparison/comparison.md b/docs/src/workflow examples/Comparison/comparison.md new file mode 100644 index 00000000..31a7ed78 --- /dev/null +++ b/docs/src/workflow examples/Comparison/comparison.md @@ -0,0 +1,142 @@ +```@meta +EditURL = "comparison.jl" +``` + +# Model Comparison with MLJFlux + +In this workflow example, we see how we can compare different machine learning models with a neural network from MLJFlux. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````julia +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using DataFrames # To visualize hyperparameter search results +```` + +### Loading and Splitting the Data + +````julia +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +```` + +### Instantiating the models +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +````julia +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf1 = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) +```` + +```` +NeuralNetworkClassifier( + builder = MLP( + hidden = (5, 4), + σ = NNlib.relu), + finaliser = NNlib.softmax, + optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), + loss = Flux.Losses.crossentropy, + epochs = 50, + batch_size = 8, + lambda = 0.0, + alpha = 0.0, + rng = 42, + optimiser_changes_trigger_retraining = false, + acceleration = CPU1{Nothing}(nothing)) +```` + +Let's as well load and construct three other classical machine learning models: + +````julia +BayesianLDA = @load BayesianLDA pkg=MultivariateStats +clf2 = BayesianLDA() +RandomForestClassifier = @load RandomForestClassifier pkg=DecisionTree +clf3 = RandomForestClassifier() +XGBoostClassifier = @load XGBoostClassifier pkg=XGBoost +clf4 = XGBoostClassifier(); +```` + +```` +[ Info: For silent loading, specify `verbosity=0`. +import MLJMultivariateStatsInterface ✔ +[ Info: For silent loading, specify `verbosity=0`. +import MLJDecisionTreeInterface ✔ +[ Info: For silent loading, specify `verbosity=0`. +import MLJXGBoostInterface ✔ + +```` + +### Wrapping One of the Models in a TunedModel +Instead of just comparing with four models with the default/given hyperparameters, we will give `XGBoostClassifier` an unfair advantage +By wrapping it in a `TunedModel` that considers the best learning rate η for the model. + +````julia +r1 = range(clf4, :eta, lower=0.01, upper=0.5, scale=:log10) +tuned_model_xg = TunedModel( + model=clf4, + ranges=[r1], + tuning=Grid(resolution=10), + resampling=CV(nfolds=5, rng=42), + measure=cross_entropy, +); +```` + +Of course, one can wrap each of the four in a TunedModel if they are interested in comparing the models over a large set of their hyperparameters. + +### Comparing the models +We simply pass the four models to the `models` argument of the `TunedModel` construct + +````julia +tuned_model = TunedModel( + models=[clf1, clf2, clf3, tuned_model_xg], + tuning=Explicit(), + resampling=CV(nfolds=5, rng=42), + measure=cross_entropy, +); +```` + +Then wrapping our tuned model in a machine and fitting it. + +````julia +mach = machine(tuned_model, X, y); +fit!(mach, verbosity=0); +```` + +```` +┌ Warning: Layer with Float32 parameters got Float64 input. +│ The input will be converted, but any earlier layers may be very slow. +│ layer = Dense(4 => 5, relu) # 25 parameters +│ summary(x) = "4×8 Matrix{Float64}" +└ @ Flux ~/.julia/packages/Flux/Wz6D4/src/layers/stateless.jl:60 + +```` + +Now let's see the history for more details on the performance for each of the models + +````julia +history = report(mach).history +history_df = DataFrame(mlp = [x[:model] for x in history], measurement = [x[:measurement][1] for x in history]) +sort!(history_df, [order(:measurement)]) +```` + +```@raw html +
4×2 DataFrame
Rowmlpmeasurement
Probabil…Float64
1BayesianLDA(method = gevd, …)0.0610826
2RandomForestClassifier(max_depth = -1, …)0.106565
3NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …)0.113266
4ProbabilisticTunedModel(model = XGBoostClassifier(test = 1, …), …)0.221056
+``` + +This is Occam's razor in practice. + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Composition.md b/docs/src/workflow examples/Composition.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/src/workflow examples/Composition/Project.toml b/docs/src/workflow examples/Composition/Project.toml new file mode 100644 index 00000000..602e037d --- /dev/null +++ b/docs/src/workflow examples/Composition/Project.toml @@ -0,0 +1,9 @@ +[deps] +EarlyStopping = "792122b4-ca99-40de-a6bc-6742525f08b6" +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Imbalance = "c709b415-507b-45b7-9a3d-1767c89fde68" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJBalancing = "45f359ea-796d-4f51-95a5-deb1a414c586" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Composition/composition.ipynb b/docs/src/workflow examples/Composition/composition.ipynb new file mode 100644 index 00000000..259c731e --- /dev/null +++ b/docs/src/workflow examples/Composition/composition.ipynb @@ -0,0 +1,308 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Model Composition with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "In this workflow example, we see how MLJFlux enables composing MLJ models with MLJFlux models. We will assume a\n", + "class imbalance setting and wrap an oversampler with a deep learning model from MLJFlux." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Precompiling Imbalance [c709b415-507b-45b7-9a3d-1767c89fde68]\n" + ] + } + ], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source\n", + "import Random # To create imbalance\n", + "import Imbalance # To solve the imbalance" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);\n", + "X = Float32.(X); # To be compatible with type of network network parameters" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "To simulate an imbalanced dataset, we will take a random sample:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "versicolor: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 28 (65.1%) \n", + "virginica: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 29 (67.4%) \n", + "setosa: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 43 (100.0%) \n" + ] + } + ], + "cell_type": "code", + "source": [ + "Random.seed!(803429)\n", + "subset_indices = rand(1:size(X, 1), 100)\n", + "X, y = X[subset_indices, :], y[subset_indices]\n", + "Imbalance.checkbalance(y)" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Let's load `BorderlineSMOTE1` to oversample the data and `Standardizer` to standardize it." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n", + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJModels ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 50, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0\n", + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "Standardizer = @load Standardizer pkg=MLJModels\n", + "\n", + "clf = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=50,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "First we wrap the oversampler with the neural network via the `BalancedModel` construct. This comes from `MLJBalancing`\n", + "And allows combining resampling methods with MLJ models in a sequential pipeline." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "Standardizer(\n features = Symbol[], \n ignore = false, \n ordered_factor = false, \n count = false)" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "oversampler = BorderlineSMOTE1(k=5, ratios=1.0, rng=42)\n", + "balanced_model = BalancedModel(model=clf, balancer1=oversampler)\n", + "standarizer = Standardizer()" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "Now let's compose the balanced model with a standardizer." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "ProbabilisticPipeline(\n standardizer = Standardizer(\n features = Symbol[], \n ignore = false, \n ordered_factor = false, \n count = false), \n balanced_model_probabilistic = BalancedModelProbabilistic(\n model = NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), \n balancer1 = BorderlineSMOTE1(m = 5, …)), \n cache = true)" + }, + "metadata": {}, + "execution_count": 6 + } + ], + "cell_type": "code", + "source": [ + "pipeline = standarizer |> balanced_model" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "By this, any training data will be standardized then oversampled then passed to the model. Meanwhile,\n", + "for inference, the standardizer will automatically use the training set's mean and std and the oversampler\n", + "will be transparent." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Training the Composed Model\n", + "It's indistinguishable from training a single model. Isn't MLJ beautiful?" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Training machine(ProbabilisticPipeline(standardizer = Standardizer(features = Symbol[], …), …), …).\n", + "[ Info: Training machine(:standardizer, …).\n", + "[ Info: Training machine(:balanced_model_probabilistic, …).\n", + "[ Info: Training machine(BorderlineSMOTE1(m = 5, …), …).\n", + "[ Info: Training machine(:model, …).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "\rProgress: 13%|█████▌ | ETA: 0:00:01\u001b[K\rProgress: 100%|█████████████████████████████████████████| Time: 0:00:00\u001b[K\n", + "\rProgress: 67%|███████████████████████████▍ | ETA: 0:00:01\u001b[K\r\n", + " class: virginica\u001b[K\r\u001b[A[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "┌ Warning: Layer with Float32 parameters got Float64 input.\n", + "│ The input will be converted, but any earlier layers may be very slow.\n", + "│ layer = Dense(4 => 5, relu) # 25 parameters\n", + "│ summary(x) = \"4×8 Matrix{Float64}\"\n", + "└ @ Flux ~/.julia/packages/Flux/Wz6D4/src/layers/stateless.jl:60\n", + "\rOptimising neural net: 4%[> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 6%[=> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 8%[=> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 10%[==> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 12%[==> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 14%[===> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 16%[===> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 18%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 20%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 22%[=====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 24%[=====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 25%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 27%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 29%[=======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 31%[=======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 33%[========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 35%[========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 37%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 39%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 41%[==========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 43%[==========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 45%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 47%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 49%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 51%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 53%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 57%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 59%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 61%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 63%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 65%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 67%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 69%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 71%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 75%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 76%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 78%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 80%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 84%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 86%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 88%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 90%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 92%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 94%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 96%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 98%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:00\u001b[K\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 1).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 1).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"versicolor\" => 2).\n", + "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"versicolor\" => 2).\n", + "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "\rEvaluating over 5 folds: 40%[==========> ] ETA: 0:00:09\u001b[K[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "\rEvaluating over 5 folds: 60%[===============> ] ETA: 0:00:04\u001b[K[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1).\n", + "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1).\n", + "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 3).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 3).\n", + "\rEvaluating over 5 folds: 100%[=========================] Time: 0:00:06\u001b[K\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "PerformanceEvaluation object with these fields:\n model, measure, operation,\n measurement, per_fold, per_observation,\n fitted_params_per_fold, report_per_fold,\n train_test_rows, resampling, repeats\nExtract:\n┌────────────┬──────────────┬─────────────┐\n│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\n├────────────┼──────────────┼─────────────┤\n│ Accuracy() │ predict_mode │ 0.98 │\n└────────────┴──────────────┴─────────────┘\n┌─────────────────────────────┬─────────┐\n│\u001b[22m per_fold \u001b[0m│\u001b[22m 1.96*SE \u001b[0m│\n├─────────────────────────────┼─────────┤\n│ [1.0, 1.0, 0.95, 0.95, 1.0] │ 0.0268 │\n└─────────────────────────────┴─────────┘\n" + }, + "metadata": {}, + "execution_count": 7 + } + ], + "cell_type": "code", + "source": [ + "mach = machine(pipeline, X, y)\n", + "fit!(mach)\n", + "cv=CV(nfolds=5)\n", + "evaluate!(mach, resampling=cv, measure=accuracy)" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Composition/composition.jl b/docs/src/workflow examples/Composition/composition.jl new file mode 100644 index 00000000..1a16b9c2 --- /dev/null +++ b/docs/src/workflow examples/Composition/composition.jl @@ -0,0 +1,74 @@ +# # Model Composition with MLJFlux + +# In this workflow example, we see how MLJFlux enables composing MLJ models with MLJFlux models. We will assume a +# class imbalance setting and wrap an oversampler with a deep learning model from MLJFlux. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +import Random # To create imbalance +import Imbalance # To solve the imbalance + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters + +# To simulate an imbalanced dataset, we will take a random sample: +Random.seed!(803429) +subset_indices = rand(1:size(X, 1), 100) +X, y = X[subset_indices, :], y[subset_indices] +Imbalance.checkbalance(y) + + + +# ### Instantiating the model + +# Let's load `BorderlineSMOTE1` to oversample the data and `Standardizer` to standardize it. +BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0 +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +Standardizer = @load Standardizer pkg=MLJModels + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) + +# First we wrap the oversampler with the neural network via the `BalancedModel` construct. This comes from `MLJBalancing` +# And allows combining resampling methods with MLJ models in a sequential pipeline. +oversampler = BorderlineSMOTE1(k=5, ratios=1.0, rng=42) +balanced_model = BalancedModel(model=clf, balancer1=oversampler) +standarizer = Standardizer() + +# Now let's compose the balanced model with a standardizer. +pipeline = standarizer |> balanced_model +# By this, any training data will be standardized then oversampled then passed to the model. Meanwhile, +# for inference, the standardizer will automatically use the training set's mean and std and the oversampler +# will be transparent. + + +# ### Training the Composed Model +# It's indistinguishable from training a single model. Isn't MLJ beautiful? + +mach = machine(pipeline, X, y) +fit!(mach) +cv=CV(nfolds=5) +evaluate!(mach, resampling=cv, measure=accuracy) + + + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=false) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Composition/composition.md b/docs/src/workflow examples/Composition/composition.md new file mode 100644 index 00000000..482e0e38 --- /dev/null +++ b/docs/src/workflow examples/Composition/composition.md @@ -0,0 +1,90 @@ +```@meta +EditURL = "composition.jl" +``` + +# Model Composition with MLJFlux + +In this workflow example, we see how MLJFlux enables composing MLJ models with MLJFlux models. We will assume a +class imbalance setting and wrap an oversampler with a deep learning model from MLJFlux. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example composition +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +import Random # To create imbalance +import Imbalance # To solve the imbalance +```` + +### Loading and Splitting the Data + +````@example composition +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters +nothing #hide +```` + +To simulate an imbalanced dataset, we will take a random sample: + +````@example composition +Random.seed!(803429) +subset_indices = rand(1:size(X, 1), 100) +X, y = X[subset_indices, :], y[subset_indices] +Imbalance.checkbalance(y) +```` + +### Instantiating the model + +Let's load `BorderlineSMOTE1` to oversample the data and `Standardizer` to standardize it. + +````@example composition +BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0 +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +Standardizer = @load Standardizer pkg=MLJModels + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) +```` + +First we wrap the oversampler with the neural network via the `BalancedModel` construct. This comes from `MLJBalancing` +And allows combining resampling methods with MLJ models in a sequential pipeline. + +````@example composition +oversampler = BorderlineSMOTE1(k=5, ratios=1.0, rng=42) +balanced_model = BalancedModel(model=clf, balancer1=oversampler) +standarizer = Standardizer() +```` + +Now let's compose the balanced model with a standardizer. + +````@example composition +pipeline = standarizer |> balanced_model +```` + +By this, any training data will be standardized then oversampled then passed to the model. Meanwhile, +for inference, the standardizer will automatically use the training set's mean and std and the oversampler +will be transparent. + +### Training the Composed Model +It's indistinguishable from training a single model. Isn't MLJ beautiful? + +````@example composition +mach = machine(pipeline, X, y) +fit!(mach) +cv=CV(nfolds=5) +evaluate!(mach, resampling=cv, measure=accuracy) +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Early Stopping.md b/docs/src/workflow examples/Early Stopping.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/src/workflow examples/Early Stopping/Project.toml b/docs/src/workflow examples/Early Stopping/Project.toml new file mode 100644 index 00000000..f81cc718 --- /dev/null +++ b/docs/src/workflow examples/Early Stopping/Project.toml @@ -0,0 +1,7 @@ +[deps] +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Early Stopping/iteration.ipynb b/docs/src/workflow examples/Early Stopping/iteration.ipynb new file mode 100644 index 00000000..4bac5ae1 --- /dev/null +++ b/docs/src/workflow examples/Early Stopping/iteration.ipynb @@ -0,0 +1,403 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Early Stopping with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "In this workflow example, we learn how MLJFlux enables us to easily use early stopping when training MLJFlux models." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source\n", + "using Plots # To visualize training" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);\n", + "X = Float32.(X); # To be compatible with type of network network parameters" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model\n", + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 50, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "\n", + "clf = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=50,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Wrapping it in an IteratedModel" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Let's start by defining the condition that can cause the model to early stop." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "5-element Vector{Any}:\n Step(1)\n NumberLimit(100)\n Patience(5)\n NumberSinceBest(9)\n TimeLimit(Dates.Millisecond(1800000))" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "stop_conditions = [\n", + " Step(1), # Repeatedly train for one iteration\n", + " NumberLimit(100), # Don't train for more than 100 iterations\n", + " Patience(5), # Stop after 5 iterations of disimprovement in validation loss\n", + " NumberSinceBest(9), # Or if the best loss occurred 9 iterations ago\n", + " TimeLimit(30/60), # Or if 30 minutes passed\n", + "]" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "We can also define callbacks. Here we want to store the validation loss for each iteration" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "1-element Vector{WithLossDo{Main.var\"##321\".var\"#3#4\"}}:\n WithLossDo{Main.var\"##321\".var\"#3#4\"}(Main.var\"##321\".var\"#3#4\"(), false, nothing)" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "validation_losses = []\n", + "callbacks = [\n", + " WithLossDo(loss->push!(validation_losses, loss)),\n", + "]" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "Construct the iterated model and pass to it the stop_conditions and the callbacks:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "┌ Warning: Training could be very slow unless `resampling` is `Holdout(...)`, `nothing`, or a vector of the form `[(train, test),]`, where `train` and `test` are valid row indices for the data, as in `resampling = [(1:100, 101:150),]`. \n", + "└ @ MLJIteration ~/.julia/packages/MLJIteration/hgNDV/src/constructors.jl:274\n" + ] + } + ], + "cell_type": "code", + "source": [ + "iterated_model = IteratedModel(model=clf,\n", + " resampling=CV(nfolds=6), # Split the data internally into 0.7 training and 0.3 validation\n", + " measures=log_loss,\n", + " iteration_parameter=:(epochs),\n", + " controls=vcat(stop_conditions, callbacks),\n", + " retrain=false # no need to retrain on all data at the end\n", + " );" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "You can see more advanced stopping conditions as well as how to involve callbacks in the [documentation](https://juliaai.github.io/MLJ.jl/stable/controlling_iterative_models/#Controlling-Iterative-Models)" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Training with Early Stopping\n", + "At this point, all we need is to fit the model and iteration controls will be automatically handled" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "┌ Warning: Training could be very slow unless `resampling` is `Holdout(...)`, `nothing`, or a vector of the form `[(train, test),]`, where `train` and `test` are valid row indices for the data, as in `resampling = [(1:100, 101:150),]`. \n", + "└ @ MLJBase ~/.julia/packages/MLJBase/QyZZM/src/machines.jl:654\n", + "[ Info: Training machine(ProbabilisticIteratedModel(model = NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …), …).\n", + "[ Info: final loss: 0.0727575172201591\n", + "[ Info: final training loss: 0.08841877\n", + "[ Info: Stop triggered by NumberLimit(100) stopping criterion. \n", + "[ Info: Total of 100 iterations. \n" + ] + } + ], + "cell_type": "code", + "source": [ + "mach = machine(iterated_model, X, y)\n", + "fit!(mach)\n", + "# We can get the training losses like so\n", + "training_losses = report(mach)[:model_report].training_losses;" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "### Results\n", + "We can see that the model converged after 100 iterations." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=2}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "cell_type": "code", + "source": [ + "plot(training_losses, label=\"Training Loss\", linewidth=2)\n", + "plot!(validation_losses, label=\"Validation Loss\", linewidth=2, size=(800,400))" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using Literate #src" + ], + "metadata": {}, + "execution_count": 9 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Early Stopping/iteration.jl b/docs/src/workflow examples/Early Stopping/iteration.jl new file mode 100644 index 00000000..7f235156 --- /dev/null +++ b/docs/src/workflow examples/Early Stopping/iteration.jl @@ -0,0 +1,84 @@ +# # Early Stopping with MLJFlux + +# In this workflow example, we learn how MLJFlux enables us to easily use early stopping when training MLJFlux models. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # To visualize training + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters + + +# ### Instantiating the model +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) + +# ### Wrapping it in an IteratedModel + +# Let's start by defining the condition that can cause the model to early stop. +stop_conditions = [ + Step(1), # Repeatedly train for one iteration + NumberLimit(100), # Don't train for more than 100 iterations + Patience(5), # Stop after 5 iterations of disimprovement in validation loss + NumberSinceBest(9), # Or if the best loss occurred 9 iterations ago + TimeLimit(30/60), # Or if 30 minutes passed +] + +# We can also define callbacks. Here we want to store the validation loss for each iteration +validation_losses = [] +callbacks = [ + WithLossDo(loss->push!(validation_losses, loss)), +] + +# Construct the iterated model and pass to it the stop_conditions and the callbacks: +iterated_model = IteratedModel(model=clf, + resampling=CV(nfolds=6), # Split the data internally into 0.7 training and 0.3 validation + measures=log_loss, + iteration_parameter=:(epochs), + controls=vcat(stop_conditions, callbacks), + retrain=false # no need to retrain on all data at the end + ); + +# You can see more advanced stopping conditions as well as how to involve callbacks in the [documentation](https://juliaai.github.io/MLJ.jl/stable/controlling_iterative_models/#Controlling-Iterative-Models) + +# ### Training with Early Stopping +# At this point, all we need is to fit the model and iteration controls will be automatically handled + +mach = machine(iterated_model, X, y) +fit!(mach) +## We can get the training losses like so +training_losses = report(mach)[:model_report].training_losses; + +# ### Results +# We can see that the model converged after 100 iterations. + +plot(training_losses, label="Training Loss", linewidth=2) +plot!(validation_losses, label="Validation Loss", linewidth=2, size=(800,400)) + +#- + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=false) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Early Stopping/iteration.md b/docs/src/workflow examples/Early Stopping/iteration.md new file mode 100644 index 00000000..a44a7d7a --- /dev/null +++ b/docs/src/workflow examples/Early Stopping/iteration.md @@ -0,0 +1,108 @@ +```@meta +EditURL = "iteration.jl" +``` + +# Early Stopping with MLJFlux + +In this workflow example, we learn how MLJFlux enables us to easily use early stopping when training MLJFlux models. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example iteration +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # To visualize training +```` + +### Loading and Splitting the Data + +````@example iteration +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters +nothing #hide +```` + +### Instantiating the model +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +````@example iteration +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) +```` + +### Wrapping it in an IteratedModel + +Let's start by defining the condition that can cause the model to early stop. + +````@example iteration +stop_conditions = [ + Step(1), # Repeatedly train for one iteration + NumberLimit(100), # Don't train for more than 100 iterations + Patience(5), # Stop after 5 iterations of disimprovement in validation loss + NumberSinceBest(9), # Or if the best loss occurred 9 iterations ago + TimeLimit(30/60), # Or if 30 minutes passed +] +```` + +We can also define callbacks. Here we want to store the validation loss for each iteration + +````@example iteration +validation_losses = [] +callbacks = [ + WithLossDo(loss->push!(validation_losses, loss)), +] +```` + +Construct the iterated model and pass to it the stop_conditions and the callbacks: + +````@example iteration +iterated_model = IteratedModel(model=clf, + resampling=CV(nfolds=6), # Split the data internally into 0.7 training and 0.3 validation + measures=log_loss, + iteration_parameter=:(epochs), + controls=vcat(stop_conditions, callbacks), + retrain=false # no need to retrain on all data at the end + ); +nothing #hide +```` + +You can see more advanced stopping conditions as well as how to involve callbacks in the [documentation](https://juliaai.github.io/MLJ.jl/stable/controlling_iterative_models/#Controlling-Iterative-Models) + +### Training with Early Stopping +At this point, all we need is to fit the model and iteration controls will be automatically handled + +````@example iteration +mach = machine(iterated_model, X, y) +fit!(mach) +# We can get the training losses like so +training_losses = report(mach)[:model_report].training_losses; +nothing #hide +```` + +### Results +We can see that the model converged after 100 iterations. + +````@example iteration +plot(training_losses, label="Training Loss", linewidth=2) +plot!(validation_losses, label="Validation Loss", linewidth=2, size=(800,400)) +```` + +````@example iteration +using Literate #src +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Hyperparameter Tuning.md b/docs/src/workflow examples/Hyperparameter Tuning.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/src/workflow examples/Hyperparameter Tuning/Project.toml b/docs/src/workflow examples/Hyperparameter Tuning/Project.toml new file mode 100644 index 00000000..f81cc718 --- /dev/null +++ b/docs/src/workflow examples/Hyperparameter Tuning/Project.toml @@ -0,0 +1,7 @@ +[deps] +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb b/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb new file mode 100644 index 00000000..2c8b192c --- /dev/null +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb @@ -0,0 +1,897 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Hyperparameter Tuning with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "In this workflow example we learn how to tune different hyperparameters of MLJFlux models with emphasis on training hyperparameters." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source\n", + "using Plots # To plot tuning results" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);\n", + "X = Float32.(X); # To be compatible with type of network network parameters" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model\n", + "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "clf = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=10,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Hyperparameter Tuning Example\n", + "Let's tune the batch size and the learning rate. We will use grid search and 5-fold cross-validation." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "We start by defining the hyperparameter ranges" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "NumericRange(0.0001 ≤ optimiser.eta ≤ 1.0; origin=0.5, unit=0.5; on log10 scale)" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "r1 = range(clf, :batch_size, lower=1, upper=64)\n", + "r2 = range(clf, :(optimiser.eta), lower=10^-4, upper=10^0, scale=:log10)" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "Then passing the ranges along with the model and other arguments to the `TunedModel` constructor." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "tuned_model = TunedModel(\n", + " model=clf,\n", + " tuning=Grid(goal=25),\n", + " resampling=CV(nfolds=5, rng=42),\n", + " range=[r1, r2],\n", + " measure=cross_entropy,\n", + ");" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "Then wrapping our tuned model in a machine and fitting it." + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "mach = machine(tuned_model, X, y);\n", + "fit!(mach, verbosity=0);" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "Let's check out the best performing model:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.1, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 32, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 7 + } + ], + "cell_type": "code", + "source": [ + "fitted_params(mach).best_model" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "We can visualize the hyperparameter search results as follows" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=4}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "cell_type": "code", + "source": [ + "plot(mach)" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "cell_type": "markdown", + "source": [ + "### Learning Curves\n", + "With learning curves, it's possible to center our focus on the effects of a single hyperparameter of the model" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "First define the range and wrap it in a learning curve" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Training machine(ProbabilisticTunedModel(model = NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …), …).\n", + "[ Info: Attempting to evaluate 25 models.\n", + "\rEvaluating over 25 metamodels: 0%[> ] ETA: N/A\u001b[K\rEvaluating over 25 metamodels: 4%[=> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 8%[==> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 12%[===> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 16%[====> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 20%[=====> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 24%[======> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 28%[=======> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 32%[========> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 36%[=========> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 40%[==========> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 44%[===========> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 48%[============> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 52%[=============> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 56%[==============> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 60%[===============> ] ETA: 0:00:01\u001b[K\rEvaluating over 25 metamodels: 64%[================> ] ETA: 0:00:01\u001b[K\rEvaluating over 25 metamodels: 68%[=================> ] ETA: 0:00:01\u001b[K\rEvaluating over 25 metamodels: 72%[==================> ] ETA: 0:00:01\u001b[K\rEvaluating over 25 metamodels: 76%[===================> ] ETA: 0:00:01\u001b[K\rEvaluating over 25 metamodels: 80%[====================> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 84%[=====================> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 88%[======================> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 92%[=======================> ] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 96%[========================>] ETA: 0:00:00\u001b[K\rEvaluating over 25 metamodels: 100%[=========================] Time: 0:00:04\u001b[K\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "(parameter_name = \"epochs\",\n parameter_scale = :log10,\n parameter_values = [1, 2, 3, 4, 5, 6, 7, 9, 11, 13 … 39, 46, 56, 67, 80, 96, 116, 139, 167, 200],\n measurements = [0.8062291224242571, 0.7349032636328473, 0.6831822864090799, 0.6499205331218364, 0.6248770254396706, 0.606830885162984, 0.592554407591952, 0.5716582179222147, 0.5568372147591829, 0.5458850958793409 … 0.20880982517086102, 0.17360248501543618, 0.1304176223923372, 0.10766664152601196, 0.10348057744910813, 0.10307123308456925, 0.09357906967304538, 0.09787030345670497, 0.10027104135450549, 0.09926870681190969],)" + }, + "metadata": {}, + "execution_count": 9 + } + ], + "cell_type": "code", + "source": [ + "r = range(clf, :epochs, lower=1, upper=200, scale=:log10)\n", + "curve = learning_curve(clf, X, y,\n", + " range=r,\n", + " resampling=CV(nfolds=4, rng=42),\n", + " measure=cross_entropy)" + ], + "metadata": {}, + "execution_count": 9 + }, + { + "cell_type": "markdown", + "source": [ + "Then plot the curve" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "cell_type": "code", + "source": [ + "plot(curve.parameter_values,\n", + " curve.measurements,\n", + " xlab=curve.parameter_name,\n", + " xscale=curve.parameter_scale,\n", + " ylab = \"Cross Entropy\")" + ], + "metadata": {}, + "execution_count": 10 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl b/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl new file mode 100644 index 00000000..68f35e60 --- /dev/null +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl @@ -0,0 +1,83 @@ +# # Hyperparameter Tuning with MLJFlux + +# In this workflow example we learn how to tune different hyperparameters of MLJFlux models with emphasis on training hyperparameters. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # To plot tuning results + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters + + + +# ### Instantiating the model +# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). + +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=10, + rng=42 + ) + +# ### Hyperparameter Tuning Example +# Let's tune the batch size and the learning rate. We will use grid search and 5-fold cross-validation. + +# We start by defining the hyperparameter ranges +r1 = range(clf, :batch_size, lower=1, upper=64) +r2 = range(clf, :(optimiser.eta), lower=10^-4, upper=10^0, scale=:log10) + +# Then passing the ranges along with the model and other arguments to the `TunedModel` constructor. + +tuned_model = TunedModel( + model=clf, + tuning=Grid(goal=25), + resampling=CV(nfolds=5, rng=42), + range=[r1, r2], + measure=cross_entropy, +); + +# Then wrapping our tuned model in a machine and fitting it. +mach = machine(tuned_model, X, y); +fit!(mach, verbosity=0); +# Let's check out the best performing model: +fitted_params(mach).best_model + +# We can visualize the hyperparameter search results as follows +plot(mach) + +# ### Learning Curves +# With learning curves, it's possible to center our focus on the effects of a single hyperparameter of the model + +# First define the range and wrap it in a learning curve +r = range(clf, :epochs, lower=1, upper=200, scale=:log10) +curve = learning_curve(clf, X, y, + range=r, + resampling=CV(nfolds=4, rng=42), + measure=cross_entropy) + +# Then plot the curve +plot(curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy") + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=false) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.md b/docs/src/workflow examples/Hyperparameter Tuning/tuning.md new file mode 100644 index 00000000..87c97b8f --- /dev/null +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.md @@ -0,0 +1,112 @@ +```@meta +EditURL = "tuning.jl" +``` + +# Hyperparameter Tuning with MLJFlux + +In this workflow example we learn how to tune different hyperparameters of MLJFlux models with emphasis on training hyperparameters. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example Tuning +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # To plot tuning results +```` + +### Loading and Splitting the Data + +````@example Tuning +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters +nothing #hide +```` + +### Instantiating the model +Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). + +````@example Tuning +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=10, + rng=42 + ) +```` + +### Hyperparameter Tuning Example +Let's tune the batch size and the learning rate. We will use grid search and 5-fold cross-validation. + +We start by defining the hyperparameter ranges + +````@example Tuning +r1 = range(clf, :batch_size, lower=1, upper=64) +r2 = range(clf, :(optimiser.eta), lower=10^-4, upper=10^0, scale=:log10) +```` + +Then passing the ranges along with the model and other arguments to the `TunedModel` constructor. + +````@example Tuning +tuned_model = TunedModel( + model=clf, + tuning=Grid(goal=25), + resampling=CV(nfolds=5, rng=42), + range=[r1, r2], + measure=cross_entropy, +); +nothing #hide +```` + +Then wrapping our tuned model in a machine and fitting it. + +````@example Tuning +mach = machine(tuned_model, X, y); +fit!(mach, verbosity=0); +nothing #hide +```` + +Let's check out the best performing model: + +````@example Tuning +fitted_params(mach).best_model +```` + +We can visualize the hyperparameter search results as follows + +````@example Tuning +plot(mach) +```` + +### Learning Curves +With learning curves, it's possible to center our focus on the effects of a single hyperparameter of the model + +First define the range and wrap it in a learning curve + +````@example Tuning +r = range(clf, :epochs, lower=1, upper=200, scale=:log10) +curve = learning_curve(clf, X, y, + range=r, + resampling=CV(nfolds=4, rng=42), + measure=cross_entropy) +```` + +Then plot the curve + +````@example Tuning +plot(curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy") +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Incremental Training.md b/docs/src/workflow examples/Incremental Training.md deleted file mode 100644 index e05c7e92..00000000 --- a/docs/src/workflow examples/Incremental Training.md +++ /dev/null @@ -1,61 +0,0 @@ -#### Incremental training - -```julia -import Random.seed!; seed!(123) -mach = machine(clf, X, y) -fit!(mach) - -julia> training_loss = cross_entropy(predict(mach, X), y) |> mean -0.9064070459118777 - -# Increasing learning rate and adding iterations: -clf.optimiser.eta = clf.optimiser.eta * 2 -clf.epochs = clf.epochs + 5 - -julia> fit!(mach, verbosity=2) -[ Info: Updating Machine{NeuralNetworkClassifier{Short,…},…} @804. -[ Info: Loss is 0.8686 -[ Info: Loss is 0.8228 -[ Info: Loss is 0.7706 -[ Info: Loss is 0.7565 -[ Info: Loss is 0.7347 -Machine{NeuralNetworkClassifier{Short,…},…} @804 trained 2 times; caches data - args: - 1: Source @985 ⏎ `Table{AbstractVector{Continuous}}` - 2: Source @367 ⏎ `AbstractVector{Multiclass{3}}` - -julia> training_loss = cross_entropy(predict(mach, X), y) |> mean -0.7347092796453824 -``` - -#### Accessing the Flux chain (model) - -```julia -julia> fitted_params(mach).chain -Chain(Chain(Dense(4, 3, σ), Flux.Dropout{Float64}(0.5, false), Dense(3, 3)), softmax) -``` - -#### Evolution of out-of-sample performance - -```julia -r = range(clf, :epochs, lower=1, upper=200, scale=:log10) -curve = learning_curve( - clf, X, y; - range=r, - resampling=Holdout(fraction_train=0.7), - measure=cross_entropy, - ) -using Plots -plot( - curve.parameter_values, - curve.measurements, - xlab=curve.parameter_name, - xscale=curve.parameter_scale, - ylab = "Cross Entropy", - ) - -``` - -![](../../../examples/iris/iris_history.png) - -This is still work-in-progress. Expect more workflow examples and tutorials soon. \ No newline at end of file diff --git a/docs/src/workflow examples/Incremental Training/Project.toml b/docs/src/workflow examples/Incremental Training/Project.toml new file mode 100644 index 00000000..3d5a5b95 --- /dev/null +++ b/docs/src/workflow examples/Incremental Training/Project.toml @@ -0,0 +1,6 @@ +[deps] +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Incremental Training/incremental.ipynb b/docs/src/workflow examples/Incremental Training/incremental.ipynb new file mode 100644 index 00000000..9204be7c --- /dev/null +++ b/docs/src/workflow examples/Incremental Training/incremental.ipynb @@ -0,0 +1,311 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Incremental Training with MLJFlux\n", + "In this workflow example we explore how to incrementally train MLJFlux models." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);\n", + "X = Float32.(X) # To be compatible with type of network network parameters\n", + "(X_train, X_test), (y_train, y_test) = partition((X, y), 0.8,\n", + " multi = true,\n", + " shuffle = true,\n", + " rng=42);" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model\n", + "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "clf = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=10,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Initial round of training\n", + "Now let's train the model. Calling fit! will automatically train it for 100 epochs as specified above." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Training machine(NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …).\n", + "\rOptimising neural net: 18%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 27%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 36%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 45%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 64%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 91%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:00\u001b[K\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "trained Machine; caches model-specific representations of data\n model: NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …)\n args: \n 1:\tSource @609 ⏎ Table{AbstractVector{Continuous}}\n 2:\tSource @135 ⏎ AbstractVector{Multiclass{3}}\n" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "mach = machine(clf, X_train, y_train)\n", + "fit!(mach)" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "Let's evaluate the training loss and validation accuracy" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "0.5187556517212482" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "training_loss = cross_entropy(predict(mach, X_train), y_train)" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "0.5333333333333333" + }, + "metadata": {}, + "execution_count": 6 + } + ], + "cell_type": "code", + "source": [ + "val_acc = accuracy(predict_mode(mach, X_test), y_test)" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "Poor performance it seems.\n", + "### Incremental Training\n", + "Now let's train it for another 30 epochs at half the original learning rate. All we need to do is changes these\n", + "hyperparameters and call fit again. It won't reset the model parameters before training." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Updating machine(NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …).\n", + "[ Info: Loss is 0.5195\n", + "[ Info: Loss is 0.5113\n", + "[ Info: Loss is 0.5056\n", + "[ Info: Loss is 0.501\n", + "[ Info: Loss is 0.497\n", + "[ Info: Loss is 0.4944\n", + "[ Info: Loss is 0.4909\n", + "[ Info: Loss is 0.4881\n", + "[ Info: Loss is 0.4855\n", + "[ Info: Loss is 0.4833\n", + "[ Info: Loss is 0.4813\n", + "[ Info: Loss is 0.4794\n", + "[ Info: Loss is 0.4777\n", + "[ Info: Loss is 0.476\n", + "[ Info: Loss is 0.4744\n", + "[ Info: Loss is 0.4729\n", + "[ Info: Loss is 0.471\n", + "[ Info: Loss is 0.4685\n", + "[ Info: Loss is 0.4357\n", + "[ Info: Loss is 0.3986\n", + "[ Info: Loss is 0.354\n", + "[ Info: Loss is 0.3212\n", + "[ Info: Loss is 0.294\n", + "[ Info: Loss is 0.2832\n", + "[ Info: Loss is 0.2727\n", + "[ Info: Loss is 0.247\n", + "[ Info: Loss is 0.2285\n", + "[ Info: Loss is 0.2153\n", + "[ Info: Loss is 0.2024\n", + "[ Info: Loss is 0.1928\n" + ] + } + ], + "cell_type": "code", + "source": [ + "clf.optimiser.eta = clf.optimiser.eta / 2\n", + "clf.epochs = clf.epochs + 30\n", + "fit!(mach, verbosity=2);" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "Let's evaluate the training loss and validation accuracy" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "0.18276122841169196" + }, + "metadata": {}, + "execution_count": 8 + } + ], + "cell_type": "code", + "source": [ + "training_loss = cross_entropy(predict(mach, X_train), y_train)" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "0.9333333333333333" + }, + "metadata": {}, + "execution_count": 9 + } + ], + "cell_type": "code", + "source": [ + "training_acc = accuracy(predict_mode(mach, X_test), y_test)" + ], + "metadata": {}, + "execution_count": 9 + }, + { + "cell_type": "markdown", + "source": [ + "That's much better. If we are rather interested in resetting the model parameters before fitting, we can do `fit(mach, force=true)`." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Incremental Training/incremental.jl b/docs/src/workflow examples/Incremental Training/incremental.jl new file mode 100644 index 00000000..46c20d45 --- /dev/null +++ b/docs/src/workflow examples/Incremental Training/incremental.jl @@ -0,0 +1,70 @@ +# # Incremental Training with MLJFlux +# In this workflow example we explore how to incrementally train MLJFlux models. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X) # To be compatible with type of network network parameters +(X_train, X_test), (y_train, y_test) = partition((X, y), 0.8, + multi = true, + shuffle = true, + rng=42); + + +# ### Instantiating the model +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=10, + rng=42 + ) + +# ### Initial round of training +# Now let's train the model. Calling fit! will automatically train it for 100 epochs as specified above. + +mach = machine(clf, X_train, y_train) +fit!(mach) + +# Let's evaluate the training loss and validation accuracy +training_loss = cross_entropy(predict(mach, X_train), y_train) +#- +val_acc = accuracy(predict_mode(mach, X_test), y_test) + +# Poor performance it seems. +# ### Incremental Training +# Now let's train it for another 30 epochs at half the original learning rate. All we need to do is changes these +# hyperparameters and call fit again. It won't reset the model parameters before training. + +clf.optimiser.eta = clf.optimiser.eta / 2 +clf.epochs = clf.epochs + 30 +fit!(mach, verbosity=2); + +# Let's evaluate the training loss and validation accuracy + +training_loss = cross_entropy(predict(mach, X_train), y_train) +#- +training_acc = accuracy(predict_mode(mach, X_test), y_test) +#- + +# That's much better. If we are rather interested in resetting the model parameters before fitting, we can do `fit(mach, force=true)`. + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=false) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Incremental Training/incremental.md b/docs/src/workflow examples/Incremental Training/incremental.md new file mode 100644 index 00000000..e424febf --- /dev/null +++ b/docs/src/workflow examples/Incremental Training/incremental.md @@ -0,0 +1,90 @@ +```@meta +EditURL = "incremental.jl" +``` + +# Incremental Training with MLJFlux +In this workflow example we explore how to incrementally train MLJFlux models. + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example incremental +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +```` + +### Loading and Splitting the Data + +````@example incremental +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X) # To be compatible with type of network network parameters +(X_train, X_test), (y_train, y_test) = partition((X, y), 0.8, + multi = true, + shuffle = true, + rng=42); +nothing #hide +```` + +### Instantiating the model +Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). + +````@example incremental +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=10, + rng=42 + ) +```` + +### Initial round of training +Now let's train the model. Calling fit! will automatically train it for 100 epochs as specified above. + +````@example incremental +mach = machine(clf, X_train, y_train) +fit!(mach) +```` + +Let's evaluate the training loss and validation accuracy + +````@example incremental +training_loss = cross_entropy(predict(mach, X_train), y_train) +```` + +````@example incremental +val_acc = accuracy(predict_mode(mach, X_test), y_test) +```` + +Poor performance it seems. +### Incremental Training +Now let's train it for another 30 epochs at half the original learning rate. All we need to do is changes these +hyperparameters and call fit again. It won't reset the model parameters before training. + +````@example incremental +clf.optimiser.eta = clf.optimiser.eta / 2 +clf.epochs = clf.epochs + 30 +fit!(mach, verbosity=2); +nothing #hide +```` + +Let's evaluate the training loss and validation accuracy + +````@example incremental +training_loss = cross_entropy(predict(mach, X_train), y_train) +```` + +````@example incremental +training_acc = accuracy(predict_mode(mach, X_test), y_test) +```` + +That's much better. If we are rather interested in resetting the model parameters before fitting, we can do `fit(mach, force=true)`. + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/workflow examples/Live Training/Project.toml b/docs/src/workflow examples/Live Training/Project.toml new file mode 100644 index 00000000..f81cc718 --- /dev/null +++ b/docs/src/workflow examples/Live Training/Project.toml @@ -0,0 +1,7 @@ +[deps] +Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Live Training/live-training.ipynb b/docs/src/workflow examples/Live Training/live-training.ipynb new file mode 100644 index 00000000..0c4e531e --- /dev/null +++ b/docs/src/workflow examples/Live Training/live-training.ipynb @@ -0,0 +1,11077 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Incremental Training with MLJFlux" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "**Julia version** is assumed to be 1.10.*" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ # Has MLJFlux models\n", + "using Flux # For more flexibility\n", + "import RDatasets # Dataset source\n", + "using Plots # For training plot" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Loading and Splitting the Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "iris = RDatasets.dataset(\"datasets\", \"iris\");\n", + "y, X = unpack(iris, ==(:Species), colname -> true, rng=123);\n", + "X = Float32.(X); # To be compatible with type of network network parameters" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiating the model\n", + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 50, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", + "\n", + "clf = NeuralNetworkClassifier(\n", + " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", + " optimiser=Flux.ADAM(0.01),\n", + " batch_size=8,\n", + " epochs=50,\n", + " rng=42\n", + " )" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "Now let's wrap this in an iterated model. We will use a callback that makes a plot for validation losses each iteration." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "ProbabilisticIteratedModel(\n model = NeuralNetworkClassifier(\n builder = MLP(hidden = (5, 4), …), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 50, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing)), \n controls = Any[Step(1), NumberLimit(100), WithLossDo{typeof(Main.var\"##365\".plot_loss)}(Main.var\"##365\".plot_loss, false, nothing)], \n resampling = Holdout(\n fraction_train = 0.7, \n shuffle = false, \n rng = Random._GLOBAL_RNG()), \n measure = LogLoss(tol = 2.22045e-16), \n weights = nothing, \n class_weights = nothing, \n operation = nothing, \n retrain = true, \n check_measure = true, \n iteration_parameter = :epochs, \n cache = true)" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "stop_conditions = [\n", + " Step(1), # Repeatedly train for one iteration\n", + " NumberLimit(100), # Don't train for more than 100 iterations\n", + "]\n", + "\n", + "validation_losses = []\n", + "gr(reuse=true) # use the same window for plots\n", + "function plot_loss(loss)\n", + " push!(validation_losses, loss)\n", + " display(plot(validation_losses, label=\"validation loss\", xlim=(1, 100)))\n", + " sleep(.01) # to catch up with the plots while they are being generated\n", + "end\n", + "\n", + "callbacks = [ WithLossDo(plot_loss),]\n", + "\n", + "iterated_model = IteratedModel(model=clf,\n", + " resampling=Holdout(), # Split the data internally into 0.7 training and 0.3 validation\n", + " measures=log_loss,\n", + " iteration_parameter=:(epochs),\n", + " controls=vcat(stop_conditions, callbacks),\n", + " retrain=true # no need to retrain on all data at the end\n", + " )" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "### Live Training\n", + "Simply fitting the model is all we need" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Training machine(ProbabilisticIteratedModel(model = NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …), …).\n", + "[ Info: final loss: 0.11905657006943889\n", + "[ Info: final training loss: 0.07196077\n", + "[ Info: Stop triggered by NumberLimit(100) stopping criterion. \n", + "[ Info: Retraining on all provided data. To suppress, specify `retrain=false`. \n", + "[ Info: Total of 100 iterations. \n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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9fUWi8XRgzg9Dki7sFqtTTlJ024hDAoKEkJoNJr58+f/6U9/ysnJiYmJ8ff3r6ysVHe4ePGir6/vzR7kdezY0cvLa9myZfaaRxJqCD08PBw9yIOgZcuWjh7B6VksFqPRaDAYHD3Ig4AD8u5Zrdba2trb7mb/9xFWVFQYjUb17NCePXtmZGSo2zMyMnr27Gn3LwcAwN1o0iPC2tra9evXl5SUWK3WVatWtWjR4tlnnxVCxMfH//znP58zZ056enp6enp0dPTVq1eTk5OHDh2qPqs5a9asJ554Ijo62svL68033/z000/v7XcDAMAdalIIzWbzoUOHhBDTp08/dOhQ69at1RD279+/U6dOQoj27dtXVlauXLmyRYsWkydPnjlzpvq0bLdu3Xbs2LFixYr6+vrVq1cPHTr0Xn4vAADcMY3t42AcKzk5uaysjNcI7xSvEdpLdXU1L8ncPV4jtBcOSLtQXyNs+ElnjeKzRgEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpEUIAgNQIIQBAaoQQACA1QggAkBohBABIjRACAKRGCAEAUiOEAACpuTZ919LS0nPnznXq1MnT0/PGS+vq6r7//vuLFy+GhYVFRkaqG2tra3Nycmz7dOjQwc/P7y4nBgDAjpoUQkVR2rdvX1VVVVdXl56e/vjjj1+3w5UrVzp06BAREREcHLx3796RI0euWbNGCFFQUNCnT59u3bqpu73yyivx8fH2/QYAALgbTQqhRqPZtWtX586d/f39G91Bp9NlZWU98sgjQohz586FhobOnj07KipKCNG2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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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P9+/f/+KiorAwMDp06e7Gqxevbq6ujouLu7jjz8eP378NU/93HPPXbx4UQixbdu2cePGBQcHFxcX9+nT5+TJk0KItLS0//qv/3rllVdatWr13nvvPfroo/X8LRYtWjR37tyoqKjjx4/36tXLLEynTJmSmprarVs3Pz+/gwcPCiEWLFjw7rvvdu7cuXnz5p9++uktf2i3gIoQAK5t83l9zbfyJmyeuNNyf7v/U5zMnDlz5syZL774osViWb9+/U9+8pPQ0NDQ0NANGzaYDbp27frSSy/NmDHjmm/41ltvTZ069ZVXXhFCtGrV6sEHHzSPv/baa673b9eu3XfffRcXF9ejR49mzZpdHWkLFiz485///NOf/lQI4XQ6lyxZsnnzZiGEpmlbtmzx9/e/99574+Pjk5OTr9mH77//funSpf/4xz/MCbLx48evWLHihRdeOHr06O7du3/0ox+5Wh49evSRRx6pG9jSqBSEVIQAVDIs2tIySN5/Sj3DrzzXkCFD/P3909LShg4dumHDhuXLlwshqqurn3zyydTUVHODeXl5+fXe8JtvvnEFW//+/V3HN27cuGTJEqfT2aRJk6KiouzsbPOimFez2+3nzp0bOHCg+XTQoEF//etfzcfdu3c3L5ASExNTVlZWVVUVHBx89Tt89913TZs2dS0TGTRoUHp6uhDi2WefHTBgwODBg8eNGzd79mybzfbLX/5y5syZb7/99tixY+fMmSNzrY1CQSicjloWywBQRrRNRNs8+du5pmkPP/xwcnKyv79/RUXFsGHDhBArV67My8v75ptvrFZrWlqauZntmoKDg6uqqszHrgcFBQWPP/74iRMn2rdvL4To2LFjPddeMS+PUPdNXLfSc10mrP4r8thsturqasMwzGaud3j++efnzJmze/fulStX/u1vf/vkk0/uv//+0aNH79u3b926dXfffff58+elXaJIpTlC3cHQKADUlZSUtG3btuXLlyclJZnBkJ+fHxsba15j5XoDkqahQ4empKSY17nctGmTebCoqMhqtZpXBzt48GBmZqZ5PDQ0tKio6Ip3sFgsgwcPNqchdV1fv369Gcbu69ChQ1hY2I4dO4QQlZWV27ZtGzZsmGEYhYWF4eHhU6ZMWbp06TfffCOEKCgoCA4OHjdu3LvvvpuVlVVPpXvbKVQRMjQKAFdo165d796933vv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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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jp4wYULTpk2DW54mFBcXr1mzpqysrHPnzuPGjZNW3p49e3bp0qWVlZVPPPFEjx49gl2jBmzfvj0/P18IkZWVNXDgQOmk2+1euXJlYWFhamrqhAkTTCZTMEtUq9OnT+/fv7+0tPSpp56KiorynT948ODatWstFsu4ceNSUlKkkzU1NUuWLDl+/HiXLl3Gjh0rfV3pEWrJhQsXnnjiidLS0uTk5EWLFg0ePNjlcgkhampq+vXrd/DgwZSUlClTpixatCjYlWpDZWVlbm7ulClTLl68KJ357LPPRo4cmZSUdO7cuR49ely7di24FarfX//614yMjPLy8latWn399dc1NTVCiEuXLqWnp5eXlyckJAwdOnTHjh3BLlPtlixZMnr06MTExISEhKeffnrZsmXS+WnTps2dO7ddu3arV6/Ozc0Nao0qdfXq1e7du3/wwQdTpkyxWq2+83v37h0wYEBMTIzT6czIyPjnP/8pnc/NzV21alXbtm3nzp37y1/+8sfWXmhHTU1NTU2NdFxRUWGxWAoKCrxeb15eXocOHdxut9fr3bRpU0pKinSMukn/ywghioqKpDO9e/desGCBdPzQQw/NmTMneNVpgMvlatmy5erVq284P2vWrBEjRkjH77777qOPPqp4aRozbNiwd955Rzp+++23s7OzvV6v1Wo1m81nz571er1lZWWhoaHFxcXBrFKVPB6PdCCEOHr0qO/8qFGjZs6cKR0/88wz06dP93q9xcXFFoultLTU6/X+85//tFgsVqvV6/XSI9QSo9FoNP44mu1yuVwuV0REhBBi586dgwcP1uv1QoisrKzTp0/7fv3B7ezevXv//v1Tp071namurt69e/eQIUOkh1lZWXRl6lZUVFRSUpKZmTlv3rylS5dev35dOr9z586hQ4dKx3yM/ujQocPhw4c9Ho/H4zl06FDHjh2FELt3705JSZG26YmKikpLS+MGKTe73aZaO3bsuPlLuGvXrrS0NGkeJCkpKSUlZffu3YKhUe361a9+lZOTk5qaKoS4ePFikyZNpPNms7lx48a+sT7cktPp/NnPfrZw4ULptweJ9LthfHy89DAhIYGPsW6nT58OCQl54oknysrKPv/8865du0qDybW/kPHx8Xa7nUHmus2ePfvKlSstWrRITk4uLy9//fXXhRBWq9X3MQohEhISLly4ELwataS6urqkpKT2l1D6t3y7j5Qg1KTXXnvtwIED//u//ys9NBqNbrfb99OampqQkJAglaYNr7zyysiRI6Xfu32klQjStKvgY/SDXq8vLS394IMP/vCHP3z00UeJiYlLly4VQhiNRt/HKB2wyqNur7/+usPh2Lhx48aNG20225tvvin4d10PBoNBr9fX/hJKH93tPlKCUHv++Mc/fvTRR9u2bYuJiZHONG/e/Pz589JxeXl5ZWVls2bNglegBqxaterjjz9OT09PT08XQjz11FMbNmyIj483Go2+T/L8+fOsGq1b8+bNhRAPPPCA9PCBBx44c+aMdN7Xdzl//nx0dHRYWFiwitSEhQsXzpw5s3v37mlpaTNnzly4cKEQolmzZr5voxDi/Pnz/Lv2k8FgSEhIqP1vWfroav9XWfs8Qagxf/rTnxYvXpyfn5+QkOA7mZOT8/nnn9tsNiHE+vXrMzIyEhMTg1ejBnz++edLly5dsGCBdDv11157rV+/fgaDITs7e/369UKImpqaTz/9dPjw4cGuVNUefPDB1q1b79mzRwjh8Xj27dsnhWJOTs7HH3/s8XiEEHl5eTk5OUEuVPViY2NPnjwpHZ88eVLaJ3rAgAFlZWUFBQVCiBMnTnz33Xe+SS/c0fDhw/Py8oQQXq93/fr10pcwKyvr6NGjxcXFQgjpiosBAwYIwapRTZH+/lq1apX2L1999ZX0o8cee6xLly65ubmxsbHbtm0Lbp3aImqtGj1w4EBcXNyYMWN69erVr18/p9MZ3NrUb/369fHx8ZMnT87MzOzfv7/0idlstu7du/fv3//pp59OSEg4duxYsMtUu7y8vKioqLFjxz777LPR0dEff/yxdH7OnDlNmzadMGFCixYtZs2aFdwiVSsrKystLU0I0bFjx7S0tGvXrnm93lOnTjVt2nTUqFGDBw/u3LlzeXm51HjWrFnJycnSVcK+ZeHcfUJLqqqqioqKap9p06aNdAGpx+PZuXOn1Wrt27dvUlJSkArUpP3793fs2NFisUgPr1y5sn379qioqEGDBjGz5Y8zZ87s3r27WbNmffv29S0+cjqdX331lc1mGzJkiG+zAtTh4sWLe/fu1el0PXv2rD2ic+TIkW+//TY1NbV79+5BLE/NCgsLpQtYJV27dpUuk7927Vp+fr7FYhk8eLDvH7gQ4sCBA8ePH+/cuXOnTp2kMwQhAKBBY44QANCgEYQAgAaNIAQANGgEIQCgQSMIAQANGkEIAGjQCEIAQINGEAIAGjSCEADQoBGEAIAGjSAEADRo/w9LTGoVd2+LIgAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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2mOxWPz9/b1dhebV1tZKkqTX671diObxhXQJPkaXkGU5KirqlpepqEUIAIDn0Q8JAPBpBCEAwKcRhAAAn0YQAgB8mopGjeKWZFn+9ttvd+3adfXq1R49eowfP95oNCo/Ki4uXrZs2ZUrV4YNGzZkyBDv1qkh//rXvw4dOjRu3DjHxIndu3f/7//+b3R09NSpU2NjY71bniacPXs2MzNT+U5OmjRJmQF14cKFjz/+2Gw2jx07tk+fPt6uUQO+/PLLXbt2SZKUnp6elpamnLTZbCtXrjx58mTnzp2nTJni+PuOuvLy8o4cOVJaWjp27Njw8HDH+X/961/r1q0LCAiYNGlSu3btlJNWq3X58uVnz57t0aNHRkaGMlCcFqGW5ObmPvroo9evX2/VqtWCBQuGDh1qt9uFENXV1f3798/Kymrbtu1jjz22evVqb1eqDdevX8/IyHjyySeLioqUMxs3bhwzZkzr1q3Pnz+fmppaXl7u3QrVb9u2bXfffXdZWVmbNm127dqlLHtbUFDQt2/fioqKmJiYIUOG7Nu3z9tlqt1HH300YcKEuLi4mJiYMWPGrFy5Ujk/a9asRYsWdezYcfXq1ZMnT/ZqjSpVXFzcu3fvDz/88MknnywsLHSc//bbb9PS0iIjIy0WS9++ffPz85Xzjz322Jo1azp06LBw4cI5c+b8dLUM7aipqamtrVWOS0tLDQZDVlaWLMurVq2688477Xa7LMvr16+/4447lGPc3JNPPrlw4UIhRE5OjnImJSVlxYoVynH//v0//PBDrxWnBVartVWrVp9++mm986+88sojjzyiHM+fP3/EiBEeL01jhg4d+vbbbyvHr7/+uvKJFRQU+Pv75+fny7JcWloaEBCQm5vrzSpVyfFvnRDizJkzjvOjR49+5ZVXlOMJEya8+OKLsizn5OQEBASUlpbKspyfnx8QEFBYWCjLMi1CLTEajY4Z31ar1W63BwcHCyH27NmTnp4uSZIQIj09/cyZM44mDhqye/fus2fPPv74444zlZWVR44ccXQsp6enf/31116qThtOnDhRXl6ekpKycOHCjz/+2NGA/vrrr9PT05VjPkZndOnS5dixY8o/68eOHevatasQYv/+/cnJycoyPREREb179967d6+3K1Ud5d+9n/v666/vv/9+5djxJdy7d29KSkpERIQQolWrVu3atfvnP/8p6BrVrqeffnrcuHGtW7cWQhQUFLRo0UI5HxYW5u/vX1BQ4NXq1M5sNs+ePfuDDz6o+7dI+dBiYmKUh7GxsZcvX/ZOfRqRl5dnMBjGjh177dq1rVu39urV6/r16+I/v5AxMTHXr1+vrKz0aqVqN3/+/CtXriQmJiYmJpaXl7/22mtCiMLCQsfHKPhC3o6ampqSkpK6X0Llb3dDHylBqElz5849c+bMggULlIcGg6G2tlY5lmXZZrP5+fl5rzoNmDt37oQJE+644466J5WRCI5P0mq1ssbVzel0upKSkqVLl7700ksbNmyIjIxUbm7V/UIqa9cZDIzLu5nXXnvNYrFs2bJly5YtZWVlr7/+uhDCYDDU3WrUarXy99pJer1ep9PV/RIqH11DHylBqD2vvvrq1q1bd+7cqTTwhRAtW7Z0/FexsLCwtrY2Pj7eewVqwJo1a9atW9enT59+/foJIX75y19u3bpVWfPdsS34pUuX+BhvLiEhQQjRpUsX5WGXLl2+//578Z9fyEuXLkVHR/NfiptbsmTJq6++2rt375SUlN/97ndLliwRQiQkJNTdpP7SpUvKB45b0uv1sbGxdf8uKx9dy5Ytb/iREoQa8/bbb69bt2779u3R0dGOkyNGjNi6dWtVVZUQYsOGDQMHDnRkJG5o586dy5cvX7x4sTJYZt68ef369fP397///vs3bNgghKipqfnss88eeughb1eqaikpKYmJiQcOHBBC2Gy2Q4cOKaE4YsSIv/3tb8qQ5vXr148YMcLLhapeVFRUbm6ucpybm6usEz1o0KDi4uKjR48KIXJycrKzsx03vXBLDz300Pr164UQsixv2LBB+RIqQyhycnKEEMqMi59mqnhyeA+a6NSpU0KIdu3apfzbvn37ZFm22WzDhg3r1atXRkZGVFTUnj17vF2pZigbnjhGjX777bdRUVETJky46667Bg8ebLVavVue+q1bty42NnbatGnKJ1ZTUyPLcnl5+Z133jlo0KAxY8bExcV999133i5T7TIzM8PDwzMyMiZOnBgeHr5p0ybl/P/8z//Ex8dPnTo1MTFx3rx53i1StdLT01NSUoQQXbt2TUlJKSsrk2X5/Pnz8fHxo0ePvu+++7p3737t2jXl4tdeey0xMXHq1Knx8fHvvfeecpLdJ7TEbDafOXOm7pnk5OSwsDAhhN1u3717948//jhw4ED6T5wny/LRo0e7devm6Lu7cuXK7t27o6KiBg0axJ0tZ1y4cOHAgQMtW7bs37+/Yz9Ri8Wya9cus9k8ZMiQunOc0ZDLly8fPHhQkqS77747Li7Ocf7UqVPKhPpevXp5sTw1O3HihNVqdTy88847ldH1ZWVlO3fuDAgIuO++++ru7Hj06NGzZ8927969W7duyhmCEADg07hHCADwaQQhAMCnEYQAAJ9GEAIAfBpBCADwaQQhAMCnEYQAAJ9GEAIAfBpBCADwaQQhAMCnEYQAAJ/2/wEc31EX+M+nMQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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/P3vf7/zzjuv+tVPP/10aWmpEGLdunV33nlnTExMZWVl7969lRtN79q169FHH/3tb3/bunXrwsLChh+x9+KLLz7xxBNpaWn79u3r1atXVVWVEOL+++/ftWtXt27d9Hr9zp07hRC//OUvly5d2qlTp8TERKX+gFFZj5A5QgCqsfq4+52SwN03dXY33V3t/6NzMn369JkzZ77wwguSJK1cufLee++Nj4+Pj49ftWqV0qBLly7z5s2bOnXqVT/w1VdfnTx58rx584QQrVu3njRpknJ8wYIFns9v3779iRMnbrzxxptuuikxMfHhhx++4kOef/75119/vaCgQAjhdDpfeumlv/71r0IInU63bt06vV4/YsSIvLy85cuXX7WG6urqV1555cCBA506dRJC5OfnL168+Nlnn92zZ8/27dtvuukmT8svv/zywQcfnDx5cuPOmi+oKAiF3WzW5D3rAYSmIRlS62h9wL7u5uQrewKDBg3S6XS7du26/fbb16xZs3jxYiGEzWabPXv2zp07dTqdXq+3Wq3X+sAjR4489thjyut+/fp5jq9Zs+all15yuVyxsbGVlZXffffdjTfeeNVPsNlsx48f79+/v/LjgAEDnnvuOeV1jx49lDurZGZmVldX2+32q46OHj9+PCEhQUlBIcTAgQOVPuVTTz1166233n777WPGjJk1a1ZMTMxPf/rTmTNnLly4MD8//8EHH0xLS7v+KfMRFQUhi2UAqEpGjJQRE8wCJEmaNm3aO++8o9PpbDbboEGDhBCLFy8uKys7cuSI0WjcuXNnA08mio6Orq2tVV57XpSVlT322GMHDx7MysoSQmRnZytLbK7KaDQajUabzeb5kJiYH86IZxqy/rOJfiwmJsZms3keYWS1WpVPeOaZZx5++OEtW7a8+eabH3300d///veCgoLRo0dv37595cqVt9566/Hjx5WgDQA1zRFyZxkA+E8zZsxYt27dwoULp0+frtPphBBlZWXt27c3Go2yLL/zzjsNvHfQoEFr165VHr+gjGcKISoqKiIjI5UnxX7yySenT59WjicmJlZUVFzxCXq9fuDAgcpIrNvtXrVq1eDBgxtV/4033hgfH79x40YhhNVqXb9+/eDBg2VZLi8vT05OnjRp0vz5848cOSKEuHTpUkxMzJ133rl06dKzZ8+azeZGfVFzqKpHyE23AeA/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y5cv33zzzZMmTTIajcqvysvL33777YsXL+bn5w8bNiy4dWrIN99889VXX02cONGzceKTTz754IMPUlNTZ82alZaWFtzyNOHYsWNr165Vrsnp06crO6BOnz69YsUKq9U6YcKE3r17B7tGDdi+ffu2bdskSRo+fPigQYOUgy6Xa+XKlYcOHerSpcvMmTM9f99R36lTp/bu3VtZWTlhwoTExETP8W+++aawsDAqKmr69OnZ2dnKQYfDsWzZsmPHjt18883Tpk1TForTI9SSEydOTJ48uaampk2bNq+//vrIkSPdbrcQwmaz9e/f/8iRIzfccMNPfvKT1atXB7tSbaipqZk2bdojjzxSVlamHHn//ffHjx/frl27kydP3nrrrSaTKbgVqt+WLVv69u1bXV2dlZW1bds25ba3paWleXl5ZrO5VatWw4YN+/TTT4Ndptq99dZbU6ZMad26datWrcaPH79y5Url+E9/+tPFixd36tRp9erVM2bMCGqNKlVeXp6Tk/PGG2888sgjFy5c8Bzfs2fPoEGDkpOT7XZ7Xl7euXPnlOM/+clP1qxZ07Fjx4ULF/73f//3D61laEddXZ3T6VReV1ZWGgyGI0eOyLK8atWqW265xe12y7K8bt26rl27Kq/RsEceeWThwoVCiJKSEuVIbm7u8uXLldf9+/d/4403glacFjgcjjZt2rz77rtXHP/1r3993333Ka9ffvnlsWPHBrw0jRk5cuTvf/975fVLL72knLHS0tLIyMhz587JslxZWRkVFXXixIlgVqlKnn/rhBDFxcWe4wUFBb/+9a+V11OmTHn22WdlWS4pKYmKiqqsrJRl+dy5c1FRURcuXJBlmR6hlhiNRs+Ob4fD4Xa74+LihBA7d+4cPny4JElCiOHDhxcXF3u6OLiWTz755NixYw888IDniMVi2bt3r2dgefjw4Tt27AhSddpw8OBBk8mUm5u7cOHCFStWeDrQO3bsGD58uPKa0+iNbt267d+/X/lnff/+/d27dxdC7N69u0OHDsptepKSknJycnbt2hXsSlVH+Xfvx3bs2DFixAjlteci3LVrV25ublJSkhCiTZs22dnZn3/+uWBoVLueeOKJiRMntmvXTghRWlrasmVL5XiLFi0iIyNLS0uDWp3aWa3W2bNnL1q0qP7fIuWktWrVSvkxLS3t+++/D059GnHq1CmDwTBhwoSqqqoPP/ywV69eNTU14j8vyFatWtXU1FgslqBWqnYvv/zyxYsX27Zt27ZtW5PJNHfuXCHEhQsXPKdRcEE2Rl1dXUVFRf2LUPnbfa1TShBq0nPPPVdcXPz6668rPxoMBqfTqbyWZdnlckVERASvOg147rnnpkyZ0rVr1/oHlZUInjPpcDi4x1XDdDpdRUXF0qVLn3/++fXr1ycnJyuTW/UvSOXedQYD6/IaMnfuXLvdvmnTpk2bNlVXV7/00ktCCIPBUP9Row6Hg7/XXtLr9Tqdrv5FqJy6a51SglB7fvOb33z44YdFRUVKB18IkZmZ6flfxQsXLjidzvT09OAVqAFr1qwpLCzs3bt3v379hBD33HPPhx9+qNzz3fNY8PPnz3MaG5aRkSGE6Natm/Jjt27dzpw5I/7zgjx//nxqair/S9GwJUuW/OY3v8nJycnNzX3hhReWLFkihMjIyKj/kPrz588rJxzXpdfr09LS6v9dVk5dZmbmVU8pQagxv//97wsLC7du3Zqamuo5OHbs2A8//LC2tlYIsX79+oEDB3oyEldVVFS0bNmyN998U1ksM2/evH79+kVGRo4YMWL9+vVCiLq6uo0bN44bNy7Ylapabm5u27Ztv/jiCyGEy+X66quvlFAcO3bse++9pyxpXrdu3dixY4NcqOqlpKScOHFCeX3ixAnlPtGDBw8uLy/ft2+fEKKkpOTbb7/1THrhusaNG7du3TohhCzL69evVy5CZQlFSUmJEELZcfHDTpVALu9BMx0+fFgIkZ2dnftvn376qSzLLpcrPz+/V69e06ZNS0lJ2blzZ7Ar1QzlgSeeVaN79uxJSUmZMmVKnz59hgwZ4nA4glue+hUWFqalpT300EPKGaurq5Nl2WQy3XLLLYMHDx4/fnzr1q3/9a9/BbtMtVu7dm1iYuK0adOmTp2amJi4YcMG5fif/vSn9PT0WbNmtW3bdt68ecEtUrWGDx+em5srhOjevXtubm51dbUsyydPnkxPTy8oKBg6dOhNN91UVVWlNJ47d27btm1nzZqVnp7+2muvKQd5+oSWWK3W4uLi+kc6dOjQokULIYTb7f7kk08uXbo0cOBAxk+8J8vyvn37evTo4Rm7u3jx4ieffJKSkjJ48GBmtrxx+vTpL774IjMzs3///p7nidrt9m3btlmt1mHDhtXf44xr+f7777/88ktJkvr27du6dWvP8cOHDysb6nv16hXE8tTs4MGDDofD8+Mtt9yirK6vrq4uKiqKiooaOnRo/Sc77tu379ixYzfddFOPHj2UIwQhACCsMUcIAAhrBCEAIKwRhACAsEYQAgDCGkEIAAhrBCEAIKwRhACAsEYQAgDCGkEIAAhrBCEAIKwRhACAsPb/ALQQgG8KUIoNAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3daXgUVb7H8VPd6eyJ2chCEoiyQ1gDA7JI2BEFRwEVmLCJoCPKI+oziHPFC1fweWS8jIKIgMyACBjcQB00yLA4CggE2UIMEBDCEkgg6c7aS90X5fTNBBI6pJeq7u/nVXVxuvufsuIv55w6VZIsywIAAF+l83QBAAB4EkEIAPBpBCEAwKcRhAAAn0YQAgB8GkEIAPBpBCEAwKcRhAAAn0YQAgB8GkEIAPBpKgrCP/3pT2az2dNVaA8HzSmsVqvNZvN0Fd6AE9IpLBaLp0vwEo4cSRUF4apVq4xGo6er0J7KykpPl+ANzGaz1Wr1dBXegBPSKTiMTmGz2aqqqm7bTEVBCACA+xGEAACfRhACAHwaQQgA8GkEIQDApxGEAACf5ud4061bt2ZlZSUkJEyfPj06OvrmBjt37ty2bZvVah0wYMCIESOUnTabbd26dQcOHGjVqtWTTz4ZFBTknMIBAHAGR3uEK1aseOaZZ9q1a5eTk9O3b9/q6upaDTZs2DB27NjExMSWLVvOmDHj7bffVva/+OKLS5Ys6dSp01dffTV69Ghn1g4AQOPJDrBarXfffffWrVtlWbbZbKmpqZs2barVZsyYMa+++qqyvXTp0vT0dFmWi4uLg4ODc3NzZVkuKysLDw/Pzs6u61tCBk+/eq3IkXpQU2lpqadL8AYVFRXV1dWersIbcEI6hdFo9HQJ3sBqtZpMpts2c6hHeOHChfz8/MGDBwshJEkaNGjQ7t27a7Xp2LFjdna2xWKx2WwHDhzo2LGjEOLgwYNNmjRp3bq1ECI4OLh37943v9Gu4oF516qZswQAuJVDc4SXLl0KCwsLDAxUXsbGxh48eLBWm1deeWX06NEJCQl+fn5t2rTZtm2b8sYmTZrY28TGxl66dKmub5ErjH969S8xthvKy9TU1BkzZjToh/FNFRUVer3e01VoXmVlpV6vNxgMni5E87R7Qn788cdbt271dBW/sVqtGj2MrjN8+PAJEyY06C02m82RWyc6FIT+/v41b6RbXV0dEBBQq80bb7xx5cqVb7/91t/ff/bs2XPmzFmyZIm/v3/NG56azeab32gnVZladOjSOrBMedm+fft6GsPulv850FCyLBOETqHdE/Jf//pXkyZNBg0a5OlCcAu7d+/evXv31KlTG/QuB+816lAQJiYmVlZWFhUVKReLFhQUNG3atFab1atX/+///m/Xrl2FEK+99trQoUOXLFnStGnTgoICWZYlSRJCXLhwIT09va5v0VWXDbh/1Mg2dzlSEuz0ej1/OTae/t88XYjmafcwSpKUlpY2duxYTxeCW6isrMzKymroqSVJkpI+9XNoTi42NrZXr16bNm0SQhiNxq+//vqhhx4SQpSUlGRlZSltYmJiTp06pWzn5eUpI6I9e/bU6XQ7duwQQvz6668HDhx44IEH6qy4ymiy3L5iAACcyNF1hIsWLRozZsy//vWvI0eO9O7du1+/fkKI48ePDx06VJZlIcT8+fPHjx+/b98+f3//r7/++t133xVC+Pv7v/HGG+PHjx82bNju3buff/75xMTEur5Cqioz8QQuAIB7ORqE6enpR48e/fHHH59++uk+ffooOzt37nzo0CFle/jw4b/88sv+/futVuvixYvj4+OV/ZMnT+7Xr9+hQ4dmz57dpUuXer5CqjLRIwQAuFkD7iyTkJDwyCOP1NwTEhKiTAoqYmJi7DeUqalFixYtWrS47ecThAAA91PRuj2GRgEA7qeqIKRHCABwN4IQALxBmzZtzpw5I4SYOXPmihUrav3r9evXY2Ji6nl7bm6u8nZFampqXl7eHRdTVFRkv1JE/dQVhEYzQQgAd6KoqEi5i8pDDz3Us2fPWv8qy/L169frefvy5cvXrl1rf/n888/XH5z1s9ls165du+O3u1kDLpZxNamaOUIA+H8fffTRwIED7V2rTZs29e3bNy4ubvv27fv375ckacCAAX379q31LoPB4Of32//bz5w5s2nTJoPB8Pvf/97e4OTJk998801hYWHLli0nTJjg7+9/+vTpo0ePBgcHv//++82bNx82bFhAQIB9KfrBgwe/+eabwMDA0aNHN2/eXAiRk5Nz4cKF6Ojozz77LDExccqUKfXfTujbb7/94Ycf4uLixo0bFxERIYQoKytbv359fn5+ZGTkAw880KFDB4vFsnnz5mPHjgUGBvbv319ZpOce6uoRMjQKAHZZWVn2Qc5z5849+eST4eHhhYWF69evj42NjYiImDx58ocffljrXWvWrNm+fbsQ4vTp0/fee295ebm/v3/Nu3SuXr26qqqqZcuWX331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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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WHr27FlSUhIbGzts2LAtW7b4uky1W7hw4cSJE+Pj42NjY8ePH79o0SJl+5NPPrlgwYKbb755yZIl06ZN82mNKnXp0qUePXq89957jz32WH5+vnP7jh07MjIyYmJiKioqevbsmZeXp2yfMmVKVlZW27Zt58+f//TTT19tLUM7Kisrq6urldeFhYUGg+Hw4cOyLC9evLhbt24Oh0OW5eXLl7dv3155jfo99thj8+fPF0Lk5OQoW9LT0z/55BPldb9+/d577z2fFacFVVVVycnJX375Za3tL7/88n333ae8njNnzpgxY7xemsbcfvvtf/vb35TXs2fPVo6YxWIxmUx5eXmyLBcWFgYHB+fm5vqySlVy/q4TQhw5csS5fdy4cS+//LLyeuLEic8//7wsyzk5OcHBwYWFhbIs5+XlBQcH5+fny7JMj1BLjEajc8V3VVWVw+EIDw8XQmzatGn48OGSJAkhhg8ffuTIEWcXB3XZsGHDsWPHHnroIeeW0tLS7Oxs58Dy8OHDN27c6KPqtOHAgQNWqzU9PX3+/PmffvqpswO9cePG4cOHK685jK7o0KHDvn37lF/r+/bt69ixoxBi27Ztbdq0UW7TEx0d3aNHj82bN/u6UtVRfu9da+PGjSNGjFBeO0/CzZs3p6enR0dHCyGSk5NTU1N/+eUXwdCodj3zzDMPPPBAy5YthRAWi6VFixbK9mbNmplMJovF4tPq1K6srOypp5569913a/4vUg5abGys8jYuLu7cuXO+qU8jTp48aTAY7r///itXrqxatap79+7FxcXiP0/I2NjY4uLi0tJSn1aqdnPmzDl//nxKSkpKSorVan3ttdeEEPn5+c7DKDghG6KysrKgoKDmSaj8767rkBKEmvTCCy8cOXJk3rx5yluDwVBdXa28lmXZbrcHBQX5rjoNeOGFFyZOnNi+ffuaG5WZCM4jWVVVxT2u6qfT6QoKCj788MMXX3xxxYoVMTExysWtmiekcu86g4F5efV57bXXKioqVq5cuXLlyqKiotmzZwshDAZDzUeNVlVV8f/aRXq9XqfT1TwJlUNX1yElCLXnlVdeWbVq1bp165QOvhAiKSnJ+adifn5+dXV1QkKC7wrUgKysrKVLl9566619+/YVQtx7772rVq1S7vnufCz42bNnOYz1S0xMFEJ06NBBeduhQ4fTp0+L/zwhz54927x5c/6kqN8HH3zwyiuv9OjRIz09/aWXXvrggw+EEImJiTUfUn/27FnlgOOG9Hp9XFxczf/LyqFLSkq67iElCDXmb3/729KlS3/88cfmzZs7N44ZM2bVqlXl5eVCiBUrVgwYMMCZkbiudevWffzxx++//74yWWbWrFl9+/Y1mUwjRoxYsWKFEKKysvKf//znXXfd5etKVS09PT0lJWX79u1CCLvdvmvXLiUUx4wZ89VXXylTmpcvXz5mzBgfF6p6ZrM5NzdXeZ2bm6vcJ3rQoEGXLl3as2ePECInJ+fo0aPOi164obvuumv58uVCCFmWV6xYoZyEyhSKnJwcIYSy4uLqShVvTu9BEx06dEgIkZqamv6bLVu2yLJst9tHjhzZvXv3yZMnm83mTZs2+bpSzVAeeOKcNbpjxw6z2Txx4sRevXoNGTKkqqrKt+Wp39KlS+Pi4h555BHliFVWVsqybLVau3XrNmjQoPHjx8fHx//rX//ydZlqt2zZsqioqMmTJ0+aNCkqKurrr79Wtv/9739PSEiYPn16SkrKrFmzfFukag0fPjw9PV0I0bFjx/T09KKiIlmWT5w4kZCQMG7cuKFDh3bu3PnKlStK49deey0lJWX69OkJCQlvv/22spGnT2hJWVnZkSNHam5p06ZNs2bNhBAOh2PDhg0XL14cMGAA4yeuk2V5z549nTp1co7dnT9/fsOGDWazedCgQVzZcsWpU6e2b9+elJTUr18/5/NEKyoq1q9fX1ZWNmzYsJprnFGXc+fO7dy5U5Kk3r17x8fHO7cfOnRIWVDfvXt3H5anZgcOHKiqqnK+7datmzK7vqioaN26dcHBwUOHDq35ZMc9e/YcO3asc+fOnTp1UrYQhACAgMY1QgBAQCMIAQABjSAEAAQ0ghAAENAIQgBAQCMIAQABjSAEAAQ0ghAAENAIQgBAQCMIAQABjSAEAAS0/w88oP35YgmxHAAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3daXwUVb7/8VPd6XTIThKyEhJIEGSHsEc2IQhBQEVUwIAgyzjiRfTOqOhfR7gu96UzOioiIqIsAgZkQESRRSAOirLJIkIIhB1CEsjeSae7/g9K+zIhhA7ppar7835UXZxO/1I2fD11Tp0jybIsAADwVjp3FwAAgDsRhAAAr0YQAgC8GkEIAPBqBCEAwKsRhAAAr0YQAgC8GkEIAPBqBCEAwKsRhAAAr6aiIHzmmWfMZrO7q9AeLppDWCwWq9Xq7io8AV9Ih6iurnZ3CR7CniupoiD86KOPSkpK3F2F9phMJneX4AnMZrPFYnF3FZ6AL6RDcBkdwmq1VlZW3rSZioIQAADXIwgBAF6NIAQAeDWCEADg1QhCAIBXIwgBAF7N3iA0m82vvPJKv379HnzwwYMHD17fwGKx/POf/xw6dOhdd9312muv2WasFhcXz5w5s1+/fpMmTTp79qzDCgcAwBHsDcLZs2evW7futdde69at28CBA4uLi2s0eOutt+bNm/fcc8+9/PLLq1evfumll5TzkydPzs3NfeONN4KCgtLT02VZdmT5AAA0jI89jaqqqj744IN//etfvXv37t2799q1a5cvXz5t2rRr2/zwww/jxo3r27evEGLq1KnLli0TQpw9e3bt2rVnzpyJjIzs2rVrXFzcd999d+edd9b6KZVd7reSkgAA17KrR3j27NnCwsIePXooL3v16rVv374abdLT09evX3/69OmLFy+uWrUqPT1dCHHw4MGEhITIyEghhE6n6969+/79+2/0KRXpL16uZMwSAOBSdvUIL126FBQU5OPze+OwsLBjx47VaJORkfHll1+2bNlSp9P16NFj+vTpQoi8vLzGjRvb2oSFhV28ePFGnyKXF90z5k8BJeeUl71793799dfr9ct4p7KyMkmS3F2F5plMJr1ebzAY3F2I5mn3C/n5559/9dVX7q7idxaLRa/Xu7sKdRk8ePC4cePq9Rar1WrPeJxdQRgUFFReXm57WVZWFhISUqPNn//8Z6PRWFRU5OPj88QTT4wdO3bt2rWBgYEVFRXXvjEpKelGn6KrKn3yuZe6N/n9r1BUVFRgYKA95Xk5WZa5UA3n4+NDEDqEdr+QP/74Y5MmTQYOHOjuQlCLHTt2/Pvf/64xJHdTVqv12gy6EbuCsGnTplar9cyZM/Hx8UKIEydOtGjRokabTZs2zZ0718/PTwgxceLEAQMGCCESEhJOnTplNpuVf19OnDgxfPjwG32KrrIkOrFbSutge0oCAIdLSUkZPXq0u6tALUwm06ZNm5z0w+0akwsNDR0yZMi8efOEEKdPn96wYcNDDz0khDh//vwbb7yhtElOTt6yZYtyvHnz5pYtWwohUlJSoqOjP/vsMyHETz/9dPTo0REjRtzoUyRTaTH7twAAXMveySl///vfMzMz27Vr17lz55kzZ7Zt21YIkZub+9e//lVp8Pbbb3/zzTetW7du3779ggULlNSUJGn+/PnPPvtsp06dhg4d+v77719/T9VGMhWXVGtyaAEAoF123RoVQrRq1ero0aM5OTkRERG2+S+9e/e2beHWvn37X3/99fz58xaLpWnTpjrd7xHbv3//3NzcU6dOxcbG1j1yIFWWFJsJQgCAS9kbhEIInU6n3PCscdJ2LElSXFzc9W80Go233XbbTX++VEGPEADgaip6bk+qKithjBAA4FpqCsKKYm6NAgBcTE1BWFnCrVEAuDWtWrU6ceKEEGL69Onz58+v8adXrlyJiIio4+1Hjx5V3q5o165ddnb2LRdTUFAQHR19y293MTUFoamExycA4NYUFBQosxdHjhxpWxHTRpblK1eu1PH2efPmLV682PZy5syZdQdn3axWa35+/i2/3cXqMVnG2SRTSQm3RgHgD5999tmdd95p61qtXLnyjjvuiIqK2rx5808//SRJ0oABA+64444a7zIYDLYVMU+cOLFy5UqDwXDPPffYGvz2228bN27My8tLTk4eN26cr69vTk7OwYMH/f39P/zww4SEhLvuustoNNqWytuzZ8/GjRv9/PxGjRqVkJAghDhy5MjZs2fDw8PXrFkTFxc3ceJEo9FYxy/y7bff7ty5MyoqasyYMaGhoUKIsrKyZcuWnTx5snHjxsOGDWvbtm11dfWqVasOHTrk5+fXr1+/Pn36OOgq3pyqeoSMEQLA/9m0aZPtJuepU6emTJkSHBycl5e3bNmyyMjI0NDQRx55ZOnSpTXetWjRos2bNwshcnJyevXqVV5e7uvre+0qnQsXLqysrExOTv7qq6/uvvvuWj/6L3/5y4ULF4QQmZmZd999t7+/f2FhYdeuXQ8dOiSEyMrK+tOf/vQ///M/0dHRK1as+NOf/lTHb/Hyyy/PmDEjKipq7969nTt3vnr1qhDiwQcfzMrKatOmjV6v37FjhxDihRdeWLBgwW233RYaGqrU7zJq6hEyRghATZYet36abXXZx01voxuZ8B+dkwkTJkycOPHFF1+UJGnx4sX33XdfUFBQUFDQkiVLlAatW7eeM2fOww8/XOsP/Mc//jF27Ng5c+YIIaKjo8eMGaOct60INmHChISEhJycnKSkpPbt24eGhk6dOrXGD3n++effe++9UaNGCSGqq6tfffVVZbEwnU6XmZmp1+sHDx7crVu3RYsW1VpDUVHR66+//ssvvygP0aWnpys71+7atWvr1q3t27e3tfzpp58mT548duzY+l01R1BTEDJGCEBN7oyVohu5bguIDmE1ewL9+vXT6XRZWVl9+/ZdtmyZsmKXyWSaPn36jh07dDqdXq+/dkeEGg4fPvzYY48px7169bKdX7Zs2auvvmqxWAICAgoLC8+ePXuj7RBMJtPx48dTU1OVl3fcccesWbOU43bt2in7Y8TFxRUVFVVWVtZ6d/T48ePBwcG2R8n79Omj9Cmffvrpnj179u3bd9iwYZMmTfL393/88ccnTpw4d+7c9PT0yZMnR0VF3fySOYiagrCytMIiWWWho1sIQAVi/aVYf3cWIElSRkbGp59+qtPpTCZTv379hBDz5s3Ly8s7fPiwwWDYsWNHRkbGjd7eqFEj294LtoO8vLzHHnvswIEDiYmJQogWLVrYFgi7nsFgMBgMJpPJ9kP8/X+/IrZhyLp33fL39zeZTLIsK83Ky8uVn/Dss89OnTp148aN8+fP//rrr7/66qtRo0YNHTp069atixcv7tmz5/Hjx122EZWKxgiFLPvrZZ6pBwCbRx55JDMzc+7cuRMmTFBW8srLy0tISDAYDLIsf/rpp3W8t1+/fitXrrRarUII5X6mEKKgoMBoNMbExAghtm3blpubq5wPDQ0tKCio8RP0en2fPn2UO7FWq3XJkiX9+/evV/1JSUlBQUFr164VQpSXl69atap///6yLOfn54eFhY0ZM+aVV145fPiwEOLy5cv+/v533333ggULTp8+XVpaWq8PaggV9QiFEMEGUVQlh/jSJQQAIYRITExMSUlZuXKl7am+jIyMAQMGHD9+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b6JuOVNmAMD7+Njf9PDhw5999plOp3v44YdbtWpV40/z8/O/+OIL28u+ffu2bt1aCLFly5acnBzlpNFonDBhQoNrdopxSbrHd1r+2oH/MwAA72Lvv/sHDx7s3bu30WiUJKlHjx7Z2dk1Gpw6deqvf/3riT+UlJQo5z/66KPVq1crJ3Nzcx1YumP1jZHKqsXBQjqFAOBd7O0RvvXWW48++uiLL74ohLh8+fI777zz7rvv1mgTFhb2+uuvX//ekSNH/vnPf25goc4mCfFQC2lZjvX1ML27awEAuI69PcLt27cPHjxYOR48ePC2bduub1NWVvbWW2/Nnz/fdi9U8e9///vNN9/84osvqqurG1atc41vqTte7O4iAACuZW+P8MKFC02aNFGOIyMjL1y4UKOBr69v79698/PzT5069d///d/Lli0bMWKEEKJ58+YlJSWXL19evHjx//7v/27fvt3Pz6/Wj6ioqJgxY4bRaFRetm/fftq0abfyO92q5n5iaaowmcyu/NCGM5lMBoPB3VVonslk0uv1FgvLzjYUX0iHMJlMPj71mMOBWlmtVnv+Utt7oX18fGz9uerqal9f3xoN2rdvv2bNGuV47ty5f/nLX5QgfPXVV5WTs2fP7tChw7Jlyx599NFaP0Kv13fq1CkgIEB52bJlS/462cNgMHChGs5isej1eq5kw/GFdAguo0NYrVar9ebPiNsbhHFxcefPn1eOz507FxsbW0fj1NTUp556SpZlSZJsJ41GY9euXWvcNb2Wr6/vxIkTw8LC7CwJCr1er9czrtlQ+j+4uxDN4zI6BJfRISRJujaGbsTeMcIRI0ZkZmYqx5mZmcOHD1eOt2/fXlRUJIQwmUy2xl9++WWbNm0kSZJlubKyUjl59erVrKysdu3a2f87AADgbPYG4YwZM3bu3Dly5Mhhw4YdOnTINgs0LS1t//79QohZs2b17t17/Pjxffv2fffdd5U5pWazOS4u7p577hk3btztt9/etWvXBx980Em/idd64403ZJmnPhrq22+/3bNnj7ur0LzS0tL333/f3VV4gmXLlp07d87dVWjeyZMnV65cedNmkv3/hpaUlGzevFmn0w0aNMg2kvfzzz+3bt06KCiorKzsp59+UubU9OjRIzg4WGmQk5Nz8OBBk8l0++23d+zYsY6fHx4enp2dza3R+jIYDBUVFYyr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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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MzMzz549qx6fPHny6tWrO3bsuHDhwt///ve/tFagHw0NDRaLRX1cVlbm4+Nz5MgRRVFWrVrVrVs3WZYVRVm/fv2NN96oPkbLZs6cuXDhQiFEXl6eeiQjI2PZsmXq4759+77//vtuK04PGhsbk5OTP/nkkybH586d+7vf/U59PG/evFGjRrm8NJ25884733jjDfXxq6++qn5jFy5c8PPzO3v2rKIoZWVl/v7++fn57qxSk2x/64QQx44dsx0fM2bM3Llz1ccTJkyYPXu2oih5eXn+/v5lZWWKopw9e9bf37+oqEhRFHqEemIymWwrvhsbG2VZDg4OFkJs37596NChkiQJIYYOHXrs2DFbFwfN2bp1a25u7sMPP2w7UlNTs2/fPtvA8tChQ7dt2+am6vTh0KFDVVVVGRkZCxcuXL58ua0DvW3btqFDh6qP+Rrt0aVLlx9//FH9s/7jjz927dpVCLFr164OHTqot+mJiIjo0aPHjh073F2p5qh/935r27Ztd9xxh/rYdhLu2LEjIyMjIiJCCJGcnNyuXbvvv/9eMDSqX0899dSDDz54ww03CCEuXLgQExOjHg8LC/Pz87tw4YJbq9O62traJ5544r333rv8/yL1S4uNjVWfxsXFnT9/3j316cSpU6d8fHzuv//+8vLyL7/8snv37pWVleLfT8jY2NjKysqamhq3Vqp18+bNu3jxYps2bdq0aVNVVfXSSy8JIYqKimxfo+CEvBYNDQ2lpaWXn4Tq/93NfaUEoS7NmTPn2LFj7777rvrUx8fHYrGojxVFsVqtvr6+7qtOB+bMmTNhwoQbb7zx8oPqTATbN9nY2Mg9rlpmMBhKS0s/+uij559/Pjs7OzIyUr24dfkJqd67zseHeXkteemll+rr6zdu3Lhx48aKiopXX31VCOHj43P5VqONjY38f20no9FoMBguPwnVr665r5Qg1J8///nPX375ZU5OjtrBF0IkJSXZ/qlYVFRksVgSEhLcV6AOrF69eu3atT179uzTp48Q4t577/3yyy/Ve77btgUvLCzka2xZYmKiEKJLly7q0y5dupw+fVr8+wlZWFgYHR3NPyla9uGHH/75z3/u0aNHRkbGn/70pw8//FAIkZiYePkm9YWFheoXjqsyGo1xcXGX/7+sfnVJSUlX/EoJQp1544031q5d+80330RHR9sOjho16ssvv6yrqxNCZGdn9+/f35aRuKKcnJylS5d+8MEH6mSZl19+uU+fPn5+fnfccUd2drYQoqGh4fPPPx89erS7K9W0jIyMNm3a7N69WwhhtVp/+OEHNRRHjRr1t7/9TZ3SvH79+lGjRrm5UM2LiorKz89XH+fn56v3iR44cGBJScn+/fuFEHl5ecePH7dd9MJVjR49ev369UIIRVGys7PVk1CdQpGXlyeEUFdc/LJSxZXTe9BKhw8fFkK0a9cu41c7d+5UFMVqtQ4fPrx79+6TJk2Kioravn27uyvVDXXDE9us0T179kRFRU2YMKFXr16DBg1qbGx0b3nat3bt2ri4uBkzZqjfWENDg6IoVVVV3bp1Gzhw4NixY+Pj4//1r3+5u0ytW7duXXh4+KRJkyZOnBgeHr5hwwb1+FtvvZWQkDBt2rQ2bdq8/PLL7i1Ss4YOHZqRkSGE6Nq1a0ZGRkVFhaIoJ0+eTEhIGDNmzODBg2+++eby8nK18UsvvdSmTZtp06YlJCQsWLBAPcjuE3pSW1t77Nixy4906NAhLCxMCCHL8tatWy9dutS/f3/GT+ynKMr+/ftvuukm29jdxYsXt27dGhUVNXDgQK5s2aOgoGD37t1JSUl9+/a17SdaX1//7bff1tbWDhky5PI1zmjO+fPn9+7dK0lS79694+PjbccPHz6sLqjv3r27G8vTskOHDjU2NtqeduvWTZ1dX1FRkZOT4+/vP3jw4Mt3dty/f39ubu7NN9980003qUcIQgCAV+MaIQDAqxGEAACvRhACALwaQQgA8GoEIQDAqxGEAACvRhACALwaQQgA8GoEIQDAqxGEAACvRhACALza/we8QGrLwsKJmwAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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Prpnz55OnTpptdrdu3cLIf76179+8sknd911l7+/v1K/zThSj9BQVFTtQMEMwMWtOmv6PNNks4+b1UkzJuY3vwMnT548derUl156SZKkFStW/O53v9Pr9Xq93vwgvA4dOsyfP1+51dft3n777YkTJ86fP18IERYWNmHCBGX9P/7xD/P7x8TEZGVltW3btkuXLv7+/uabhZm98MILH3744dixY4UQ1dXVCxYs+OKLL4QQGo1m3bp1Wq12+PDhvXr1WrZsWZ01FBUVvfHGG0ePHlVuND1y5MjU1NR58+bt37//u+++Mz/USAhx4MCBJ598srG31bYKRwrC6nIhRLlReHKrbQAO4L4IKczLdr+PugbWPjeUnJys0Wj27NkzaNCg1atXp6amCiHKy8tnzZq1e/dujUaj1WrLysrqe8OTJ08+88wzynK/fv3M61evXr1gwQKj0ejj41NQUHDp0qW2bdvW+Q7l5eVnz57t37+/8nLAgAHPP/+8snz33Xcrz0WIjIwsKiqqqKioc3T07Nmzfn5+5sctDBw4UOlT/ulPf+rbt++gQYMeeOCBadOmeXt7P/vss1OnTl20aNHIkSOffPLJ0NDQO+8yK3GgIBRC+LmZCitFmJe96wAAISK8pQhvexYgSVJKSsrnn3+u0WjKy8uTk5OFEKmpqXl5eSdPntTpdLt3705JSalvcy8vL/OzF8wLeXl5zzzzzLFjx2JjY4UQ8fHxyhSbOul0Op1OV15ebn4T5QkKQgjzaciG75fi7e1dXl5uvrmY+RkMf/nLX2bOnLlly5bFixd/++23mzdvHjt27P333//dd9+tWLGib9++Z8+etdkDiBxrKNJPJ4oqeUo9APxiypQp69atW7Ro0eTJk5WHwubl5cXExOh0OlmWP//88wa2TU5OTktLM5lMQghlPFMIkZ+f7+HhER4eLoTYuXNndna2st7f3z8/P7/WO2i12oEDByojsSaTaeXKlYMHD25U/W3bttXr9Rs3bhRClJWVrV+/fvDgwbIs37hxIzAwcMKECa+//vrJkyeFENevX/f29n7wwQc/+eSTixcv2vLBlo7VI2ylkwsr7F0EADiM2NjYxMTEtLQ081V9KSkp995779mzZ/Pz8zt06NDAtrNmzfrPf/6TlJQUGBjYunVrZWVCQkKvXr2SkpJiYmJKS0vbt2+vrB83btx//dd/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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deXxTdb7/8e9Jmjbd6L7RltYitKAglF1kUQERRMdhQLEigmwqPxkfMy6jM+rADOp1XK6iuCBoES+VxRUUWWQTKJuAIJTSgrIUSvd0SZsm5/fHcTKdSkvapsk5yev5V3LyTfLp4dB3v8s5R5JlWQAA4K107i4AAAB3IggBAF6NIAQAeDWCEADg1QhCAIBXIwgBAF6NIAQAeDWCEADg1QhCAIBXIwgBAF5NRUH4xBNPWCwWd1ehPew0p7BarTabzd1VeAIOSKeor693dwkewpE9qaIgXLx4sclkcncV2mM2m91dgiewWCxWq9XdVXgCDkinYDc6hc1mq62tvWIzFQUhAACuRxACALwaQQgA8GoEIQDAqxGEAACvRhACALyao0FYVlZ29913R0VFde/e/csvv/xtg6qqqhkzZiQmJsbHx997773FxcXK9tOnT48aNSo8PLx///779u1zWuEAADiDo0H4+OOPWyyW/Pz8V155JSMj48KFC40azJ8///jx44cOHTp+/Hh5efkTTzyhbJ8yZUrPnj3Pnj07ffr0O+64g5NtAQCq4lAQVldXL1++/LnnngsODh49evSQIUOWLVvWqE1eXp7S8wsODr7ttttOnjwphMjJycnOzn722WcDAgJmzpzp7++/bt26pr6lNv0PNrktPwsAAC3mUBD+8ssvdXV11157rfL0uuuuy8nJadRm+vTpH3/88bp16zZs2PD2228/+OCDQoicnJzOnTsHBwfb33j8+PGmvqXm1r9dNEut+SEAAGgtH0calZSUBAYGStKvKRUSEnL06NFGbdLT06+66qrHH3/c19c3ODh40KBByhuDgoLsbUJCQoqKipr6Frmq9Nr+t4jzPylPJ0yYsGTJkhb9MN6pqqrK/k+DVjObzXq93mAwuLsQzdPuAfnJJ5+sXbvW3VX8ymq16vV6d1ehLqNGjcrIyGjRW2w2myxfeaTRoSAMDw+vrKyUZVk5vsvLyyMjIxu1eeCBB7p3766MfL744ot33XXXrl27wsPDG14+tLy8vGvXrk19i77O9MWWnbd2CXGkJNjJstzwrw20jo+PD0HoFNo9IHfv3h0VFXXzzTe7uxBcxrZt277//vtZs2a1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GxYeHl5bW9uvX78zZ84o2++7777ly5d36dLlzTfffOSRR35tLUM76urq6uvrlcclJSU+Pj5Hjx6VZXnZsmW9evWy2WyyLK9cubJbt27KYzRv1qxZb775phAiNzdX2dKnT5+lS5cqjwcPHvz222+7rTgtsFgsCQkJn3zySaPtzz777B/+8Afl8fPPPz9u3DiXl6Yxt9xyy7/+9S/l8YIFC5Q9VlBQ4Ofnd+bMGVmWS0pKjEZjXl6eO6tUJfvvOiHEsWPH7NvHjx//7LPPKo8zMjL+8pe/yLKcm5trNBpLSkpkWT5z5ozRaLxw4YIsy/QItcRgMNjP+LZYLDabLSgoSAixbdu2kSNHSpIkhBg5cuSxY8fsXRw0ZcuWLTk5OQ888IB9S1VV1f79++0DyyNHjty6daubqtOGw4cPm0ymPn36vPnmmx988IG9A71169aRI0cqj9mNjujevfvBgweVX+sHDx685pprhBA7d+68+uqrlcv0hIWFpaenb9++3d2Vqo7ye++3tm7dOmrUKOWx/SDcvn17nz59wsLChBAJCQkpKSm7du0SDI1q19y5c+++++5OnToJIQoKCqKiopTtISEhfn5+BQUFbq1O7aqrq+fMmfPWW281/F+k7LTo6GjlaUxMzPnz591Tn0acOnXKx8dn4sSJZWVlX331Ve/evSsqKsR/H5DR0dEVFRVVVVVurVTtnn/++YsXLyYmJiYmJppMpnnz5gkhLly4YN+NggOyJerq6oqLixsehMr/7qZ2KUGoSU899dSxY8cWLlyoPPXx8amvr1cey7JstVp9fX3dV50GPPXUUxkZGd26dWu4UVmJYN+TFouFa1w1T6fTFRcXv/fee08//fSqVavCw8OVya2GB6Ry7TofH9blNWfevHm1tbVffPHFF198UV5evmDBAiGEj49Pw1uNWiwW/l87SK/X63S6hgehsuua2qUEofY899xzX3311caNG5UOvhAiPj7e/qfihQsX6uvr4+Li3FegBixfvnzFihV9+/YdNGiQEOLOO+/86quvlGu+228Lfu7cOXZj8zp27CiE6N69u/K0e/fuP//8s/jvA/LcuXORkZH8SdG8d99997nnnktPT+/Tp88zzzzz7rvvCiE6duzY8Cb1586dU3Y4rkiv18fExDT8v6zsuvj4+MvuUoJQY/71r3+tWLHi22+/jYyMtG8cN27cV199VVNTI4RYtWrVkCFD7BmJy9q4ceOSJUveeecdZbHM/PnzBw0a5OfnN2rUqFWrVgkh6urqPv/889tvv93dlapanz59EhMTd+/eLYSwWq179+5VQnHcuHGrV69WljSvXLly3Lhxbi5U9SIiIvLy8pTHeXl5ynWihw8fXlRUdODAASFEbm7u8ePH7ZNeuKLbb7995cqVQghZlletWqUchMoSitzcXCGEcsbFr2equHJ5D9royJEjQoiUlJQ+/7Zjxw5Zlq1W65gxY3r37j158uSIiIht27a5u1LNUG54Yl81mp2dHRERkZGR0b9//5tuuslisbi3PPVbsWJFTEzMjBkzlD1WV1cny7LJZOrVq9fw4cMnTJgQGxt74sQJd5epdllZWaGhoZMnT7733ntDQ0M//fRTZftrr70WFxc3bdq0xMTE+fPnu7dI1Ro5cmSfPn2EENdcc02fPn3Ky8tlWc7Pz4+Lixs/fvzNN9/co0ePsrIypfG8efMSExOnTZsWFxf3+uuvKxu5+4SWVFdXHzt2rOGWq6++OiQkRAhhs9m2bNly6dKlIUOGMH7iOFmWDxw4cO2119rH7i5evLhly5aIiIjhw4czs+WI06dP7969Oz4+fvDgwfb7idbW1m7atKm6unrEiBENz3FGU86fP79nzx5JkgYMGBAbG2vffuTIEeWE+t69e7uxPDU7fPiwxWKxP+3Vq5eyur68vHzjxo1Go/Hmm29ueGfHAwcO5OTk9OjR49prr1W2EIQAAK/GHCEAwKsRhAAAr0YQAgC8GkEIAPBqBCEAwKsRhAAAr0YQAgC8GkEIAPBqBCEAwKsRhAAAr0YQAgC82v8HVT+HoBrVyPUAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deWATdf7/8c8kTZveF/SAlkK5y01BKFBBpIgcXghLQUDxAEFX9Lveq+sXVHZ/8FVXQRQQVhAFwQMVV7mWwwVBQUHuUgpylZae6ZE2zczvj9FsF9qStmmSSZ6PvybTzyTvDENf/XzmMzOSoigCAABvpXN1AQAAuBJBCADwagQhAMCrEYQAAK9GEAIAvBpBCADwagQhAMCrEYQAAK9GEAIAvBpBCADwam4UhE8//bTFYnF1FdrDTnMIq9Uqy7Krq/AEHJAOUVVV5eoSPIQ9e9KNgnDZsmUmk8nVVWiP2Wx2dQmewGKxWK1WV1fhCTggHYLd6BCyLFdUVFy3mRsFIQAAzkcQAgC8GkEIAPBqBCEAwKsRhAAAr0YQAgC8mr1BmJ+ff+edd4aEhLRr1+7TTz+9toHJZJoyZUpsbGx0dPTdd9+dm5urrs/MzLzxxhtDQkJ69OixZ88ehxUOAIAj2BuEf/rTn/z8/C5fvrxs2bKpU6devHjxqgZz5849d+7cyZMnz5w5Y7Van376aXX9lClTBg0adOXKlSeeeOKuu+6qrKx0ZPkAADSOXUFYVla2Zs2aF154wd/ff8iQIUOGDFm1atVVbbKysoYOHRocHOzv7z9ixIisrCwhxPHjxw8cOPDcc8/5+vpOnTo1ODh448aNtX1KRe+7ZaUx3wUAgHrzsafRr7/+arFYkpKS1JfdunU7efLkVW1mzJgxa9asrl27+vr6vv322y+++KIQ4sSJE4mJiUFBQbYNT5w4UdunlN/6wmWz1Kwh3wIAgAayKwjz8vKCgoIkSVJfhoaGHjly5Ko2Xbp0ad269dy5cw0GQ3BwcO/evYUQBQUFthRUN8zLy6vtU5TSgq433CIuHlVfjh8//r333qvXl/FOpaWltn8aNJjZbNbr9QaDwdWFaJ52D8iPP/64jiErJ7NarXq93tVVuJfhw4dPmjSpXpvIsqwo1x9ptCsImzVrZjKZZFnW6XRCiMLCwubNm1/V5v777+/Vq9e8efOEEK+99tqECRP27t0bERFR/fahhYWFHTt2rO1T9JWmL7bvvrV9qD0lwUZRlOp/baBhfHx8CEKH0O4B+f333zdv3vzmm292dSGowc6dO//9739Pnz69XlvJslxeXn7dZnYFYXx8vK+v77Fjx7p06SKEOHz4cGpq6lVtjhw58vDDD6vLgwYNUodGO3TokJWVVVJSov7HOHz48OTJk2v7FKmssLBSk39IAvAMycnJ48aNc3UVqIHZbN68eXMTvbldk2UCAgLS09PnzJlTWlq6devW7du333PPPUKIkydPTpgwQW3Tv3//pUuXFhcXl5WVvf322/379xdCdOrUKTk5+eWXXzabzcuXLzeZTKNGjartUyRzcRHPbwEAOJe9l08sWLBAluX4+PiZM2euWrWqRYsWQgiz2WybNfPmm28GBwd37ty5bdu2JpNp+fLl6vqVK1fu27cvNjZ24cKFn3/+ua+vb62llBcVWbjAHwDgVHYNjQohwsPD161bd9XK7t27HzhwQF2Oior64IMPrt0wMTFx27Zt9nyEZC4qsjA0CgBwKjfqgUnlDI0CAJzNrYKwqIjJMgAA53KrICwsZGgUAOBcbhWExUXciBQAGqRjx46nT58WQjzyyCPvvvvuVT8tKCho1qyuO3edOHFC3VzVtWvXjIyMBheTl5cXExPT4M2dzI2CUGcuKqpyo3oAQEPy8vKsVqsQ4vbbb+/Xr99VP1UUpaCgoI7NFy9evHLlStvLxx9/vO7grJssy1euXGnw5k5m76xRJ5DKmTUKAP/x4YcfDh061Na1Wrt27aBBg6Kjo7ds2bJv3z5Jkm666aZBgwZdtZXBYPDx+e13++nTp9euXWswGO644w5bg+PHj3/77bc5OTnt2rWbNGmSr69vZmbmL7/8EhAQsGTJkoSEhFtuucXPz892q7z9+/d/++23RqNx7NixCQkJQohjx46dP38+MjLys88+a9my5X333efn51fHF9m0adPu3bujo6PT09PDwsKEEKWlpatXr87KygoPDx81alSXLl2qqqrWr19/+PBho9E4ePDga2/b0nTcqAfG0CgAVLd582bbIOfZs2cffPDBkJCQnJyc1atXR0VFhYWF3Xvvvddet7ZixYotW7YIITIzM1NSUsrKynx9favfpfO9996rqKho167dxo0bR48eXeNHP/nkk5cuXRJCrFu3bvTo0QEBAfn5+X369Dl8+LAQYteuXTNmzHj55ZdjYmLWrFkzY8aMOr7F//7v/z722GPR0dEHDhzo1atXYWGhEOIPf/jDrl27kpKS9Hr9zp07hRB//vOfly5d2qFDh7CwMLV+p3GnHqG5uNQqWRWhp1sIwA18cEp+P0N22sc9kqS7PeG/OidTp0697777XnzxRUmSVq5ceddddwUHBwcHB9sehNepU6e5c+eqt/q61muvvTZx4sS5c+cKIWJiYtLT09X18+fPt71/QkJCZmZm27Ztu3XrFhYW9tBDD131Js8///zChQvHjh0rhKiqqnr11Vc//PBDIYROp1u3bp1erx8+fHjfvn1XrFhRYw1FRUV//etfDx482KFDByHEyJEjFy9e/Oyzz+7du3fbtm3dunWztdy3b98DDzwwceLE+u01R3CjIBSKHKhXiitFeF09bABwkqEtpBh/5z0ConvE1Z2AwYMH63S6Xbt23XjjjatXr168eLEQwmw2P/LIIzt37tTpdHq9vqysrLY3rH4L6JSUFNv61atXv/rqq1arNTAwMD8///z5823btq3xHcxm86lTpwYOHKi+HDRo0HPPPacud+3aVX0+RsuWLYuKiioqKmocHT116lRISIiagkKI1NRUtU/5P//zP/3797/xxhtHjRo1bdq0gICAWbNm3XfffYsWLRo5cuQDDzwQHR19/V3mIO4UhEKE+orCSiXcjy4hANdrESC1CHBlAZIkTZ48+f3339fpdGazefDgwUKIxYsX5+TkHDlyxGAw7Ny5s44nGfj7+9uevWBbyMnJefjhhw8dOtS6dWshRGJiojrFpkYGg8FgMJjNZtubBAT8tkdspyHrfupWQECA2WxWFEVtVlZWpr7DM88889BDD3377bfvvvvuP//5z40bN44dO/bWW2/dtm3bypUr+/fvf+rUKac9iMqNzhEKIcIMSkGFq4sAALdx7733rlu3btGiRVOnTlUfhJeTk5OQkGAwGBRFef/99+vYdvDgwWvXrpVlWQihjmcKIfLy8vz8/GJjY4UQ27dvP3PmjLo+LCzs2ufF6vX61NRUdSRWluVVq1YNGTKkXvW3bds2ODh4w4YNQoiysrL169cPGTJEUZQrV65ERESkp6e/8sor6gNuc3NzAwICRo8evXTp0l9//bWkpKReH9QY7tUjDPGRC5kvAwC/a926dXJy8tq1a21X9U2ePPmmm246depUXl5ep06d6tj2kUce+frrr/v06RMREWF7iGzHjh379u3bp0+fhISE0tLS9u3bq+vHjRs3YsSIHTt2DBs2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AMBxtBeEMQGi1CJMFlfXAQDwCNoLQkmI1syXAQA4iPaCUHCaEADgONoMwhAmjgIAHMPH/qanTp1au3atTqdLT09v3bp1jW327NmzadMmvV4/dOjQAQMGCCG2bt2amZmp/tTPz2/q1KmNrlm0CZJO8XheAIAj2NsjPHbsWJ8+fYqLi/Py8nr37n369Olr27zyyivjxo0rLy+vrKxcv369unLZsmWrVq3av3///v37f/75Z4cUnRgiGBoFADiEvT3C119/fcqUKX/729+EEEVFRW+99dbrr79evcGRI0deffXVo0ePJiQkXLVtenr6zJkzHVKuKjFY4najAACHsLdHuG3bthEjRqjLI0aM2Lp161UNNm7cOHz48MLCwsWLF2/ZsqX6j3744Yc333zzm2++kWW58RULIRKDpbMlikyfEADQaPb2CC9duhQVFaUux8TEXLp06aoGWVlZR48effTRR4cMGbJw4cKUlJRly5YJIVq0aFFYWHj69OmFCxfGxMRs2bLF19e3xo8wm80vvvii0WhUX3bq1Omee+6psaUkRKhBd6bA3CLAzvI9mdlsNhgMrq5C88xms16vt1qtri5E8zggHcJsNvv41GMOB2oky7I9/6nt3dE6nc7Wn7NarTX+CxUXFx88eNBoNM6cObNVq1ZPPfVUhw4d/u///k/96bx587p167Z69er77ruvto8IDw/39/dXX0ZHR+v1+trqSQwWZ8v08cF2lu/J9Hp9HTsKdtL/ztWFaB670SHYjQ4hSZIjg7Bly5a2XuDFixdjY2OvbdC+fXu1PxcTExMdHX3mzJkOHTrYGvj7+/fr1y8jI6O2j/D19X388ccjIiLsqadtiPXXcslg0OTlH45lMBj4A7zxrFarXq9nTzYeB6RDsBsdQpblqqqq6zazN0hGjRr16aefqsufffbZqFGj1OV9+/aZTCYhxJgxY44fP15WViaEOH/+fE5OTvv27RVFsRVRUlKye/fuzp071/eb1CgxRHBzGQBA49nbI5w9e3b//v0nTJhgtVr37dv397//XV0/aNCgzZs3Dx48uEePHqNGjUpNTR08ePCXX345e/bsNm3aVFZWtm7d+qabbjIajVu3bu3cuXN6erpD6m4TLG29QBACABpLUhR746SgoODrr7/W6XQjR44MDQ1VV+7YsaNnz57qS0VRtm/fnpWV1aNHj+Tk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cOEtt9wiy7IQwmw2Dxw48MiRI23atJkyZcoHH3zg6kq1obi4ePLkydOnT8/JyVHXfPrpp+PGjWvVqtXp06f79+9vMplcW6H7+/bbb/v161dUVNS6deutW7eqt729dOlS3759S0pKoqKihg0b9t1337m6THe3bNmySZMmxcTEREVFjRs3buXKler6WbNmLV68uEOHDh988MG9997r0hrd1JUrV3r37v3OO+9Mnz49Ozvbtn7v3r2DBw+OiIioqKjo27fvuXPn1PVTpkxZvXp1+/btFy1a9Mc//vG31gq0o7KysqqqSl3Oz8/38fE5cuSIoiirVq3q2bOnLMuKoqxbt65z587qMuo2ffr0RYsWCSEyMjLUNcnJyStWrFCXBw4c+M4777isOC2wWCxxcXEff/zxVev/8pe/3H333eryvHnzxowZ4/TSNOaWW25ZsGCBuvzqq6+qe+zSpUt+fn7nzp1TFCU/P99oNGZmZrqySrdk+10nhDh27Jht/dixY//yl7+oy5MmTXr22WcVRcnIyDAajfn5+YqinDt3zmg0ZmdnK4pCj1BLDAaD7Ypvi8Uiy3JQUJAQYufOnWlpaZIkCSHS0tKOHTtm6+KgNtu3bz9x4sT9999vW1NaWrp//37bwHJaWtqOHTtcVJ02HDp0yGQyJScnL1q06B//+IetA71jx460tDR1md1oj6SkpJ9//ln9tf7zzz936dJFCLF79+527dqpt+kJDw/v3bv3rl27XF2p21F/711rx44dw4cPV5dtB+GuXbuSk5PDw8OFEHFxcYmJiXv27BEMjWrXY489NmHChFatWgkhLl261Lx5c3V9aGion5/fpUuXXFqduysrK3vkkUfefvvt6v+L1J0WFRWlvoyOjr548aJr6tOIrKwsHx+f8ePHFxYWfvXVV7169SouLhb/fUBGRUUVFxeXlpa6tFJ3N2/evMuXL8fHx8fHx5tMpjlz5gghsrOzbbtRcEDWR2VlZV5eXvWDUP3fXdsuJQg16bnnnjt27NjChQvVlz4+PlVVVeqyoihWq9XX19d11WnAc889N2nSpM6dO1dfqc5EsO1Ji8XCPa7qptPp8vLyli5d+vzzz69fvz4iIkI9uVX9gFTvXefjw7y8usyZM6eiouKLL7744osvioqKXn31VSGEj49P9UeNWiwW/l/bSa/X63S66gehuutq26UEofa89NJLX3311ZYtW9QOvhCiZcuWtj8Vs7Ozq6qqYmNjXVegBqxevXrNmjV9+vRJSUkRQtx5551fffWVes9322PBL1y4wG6sW4sWLYQQSUlJ6sukpKSzZ8+K/z4gL1y40KxZM/6kqNuSJUteeuml3r17Jycnv/jii0uWLBFCtGjRovpD6i9cuKDucFyXXq+Pjo6u/n9Z3XUtW7ascZcShBqzYMGCNWvWbNq0qVmzZraVY8aM+eqrr8rLy4UQ69evT01NtWUkarRly5bly5e/++676mSZuXPnpqSk+Pn5DR8+fP369UKIysrKDRs23Hbbba6u1K0lJyfHx8d///33Qgir1frDDz+ooThmzJhPPvlEndK8bt26MWPGuLhQtxcZGZmZmakuZ2ZmqveJHjJkyJUrVw4cOCCEyMjIOH78uO2kF67rtttuW7dunRBCUZT169erB6E6hSIjI0MIoV5x8duVKs6c3oNGOnz4sBAiMTEx+XffffedoihWq3XkyJG9evWaPHlyZGTkzp07XV2pZqgPPLHNGt27d29kZOSkSZNuuOGGoUOHWiwW15bn/tasWRMdHf3ggw+qe6yyslJRFJPJ1LNnzyFDhowbNy4mJubkyZOuLtPdrV27NiwsbPLkyffcc09YWNhnn32mrn/jjTdiY2OnTZsWHx8/d+5c1xbpttLS0pKTk4UQXbp0SU5OLioqUhTl9OnTsbGxY8eOvfnmm7t161ZYWKg2njNnTnx8/LRp02JjY9988011JU+f0JKysrJjx45VX9OuXbvQ0FAhhCzL27dvz83NTU1NZfzEfoqiHDhwoGvXrraxu8uXL2/fvj0yMnLIkCGc2bLHmTNnvv/++5YtWw4cOND2PNGKioqtW7eWlZUNGzas+jXOqM3Fixf37dsnSVK/fv1iYmJs6w8fPqxeUN+rVy8XlufODh06ZLFYbC979uypzq4vKirasmWL0Wi8+eabqz/Z8cCBAydOnOjWrVvXrl3VNQQhAMCrcY4QAODVCEIAgFcjCAEAXo0gBAB4NYIQAODVCEIAgFcjCAEAXo0gBAB4NYIQAODVCEIAgFcjCAEAXu3/A4vCrZpvezyiAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3xUVd7H8XNn0hNCKiEJoRdJ2EgvCRhaUEEUYQEx9LKiD8W2Kvti1efxQVdXfZSiuHRBkWJDURAsAUEQKSIJDxAEEkJCCCGkTzIz9/njsvNgCDCBSc6dmc/7rzs3JzM/jgNfz7nnnquoqioAAHBXBtkFAAAgE0EIAHBrBCEAwK0RhAAAt0YQAgDcGkEIAHBrBCEAwK0RhAAAt0YQAgDcGkEIAHBrEoJw165dH3/8cf1/rmuoqqqSXYLroDMdiM50IDrTgcxm803bSAjC/fv379ixo/4/1zVUVFTILsF10JkORGc6EJ3pKFar1WQy3bQZU6MAALdGEAIA3BpBCABwawQhAMCtEYQAALdWuyC0WCwOaQMAgE7YG4SXLl0aMmRIUFBQaGjookWLrm1QUlLy0EMPhYSEREZG3nXXXSdPnnRonQAA1Al7g3Du3Lk+Pj4FBQU//vjj3Llzf/vtt2oNXn/99aysrKysrNzc3NjY2NmzZzu6VAAAHM+uILRYLGvWrHnmmWc8PT3bt28/bNiwVatWVWuTk5PTvXt3f39/g8GQlJSUnZ19gzfM94269ZIBAHAcD3sa5eXlFRUVxcbGai9jY2N37dpVrc2jjz46evTouLi4hg0bvvbaa88999z13k1V1fSA+EuXLmkvFUUJCgq6peIBALhddgXhpUuXFEXx9/fXXgYGBhYUFFRr07hx49atW69atapBgwZGo7FNmzbXe7f09PTfqvxatmypvVQUZcuWLbaUxY2VlpYqiiK7ChdBZzqQs3fm+vXrN2/eLLuKKywWi9FolF2F7syaNatLly61+hWr1WrP19KuIAwPD1dVtaioSBu6Xbp0KSIi4toS27Vr9+abbwohPvrooxEjRpw6darGd4uLi2tR1fnE8kv2fDSqUVU1ICBAdhUugs50IGfvzD179oSHhw8YMEB2IajZ4sWLMzIykpKSavVbVqu1vLz8ps3sCsLQ0NDw8PBDhw717dtXCHHo0KE77rijWpuMjIyhQ4dqx506dcrMzDSZTN7e3jW+YYXR157PBYB606VLl5EjR8quAjXbunVr3b25XYtlDAbD1KlTX3zxxZycnG+++earr76aNGmSECIrK+uee+4pKysTQvTp02fx4sWnT58uKCh49dVXe/Tocb0UFEKYjH6O+gMAAHA77L194vnnn4+Li+vRo8ecOXNWr16tXeFTVbW8vFxVVSHEvHnzunfvPnjw4G7dulVUVKxdu/YG72byIAgBALpg19SoEMLHx2fRokXVbqVv2rRpamqqdhwQEPA///M/dr5bpeJltgoP9ncDAMgmJ4sUoRZWSvlkAAD+QE4QeltNl0yqlI8GAOBqkoLQUlZgkvLJAAD8gZwg9LGUXWJqFAAcZNeuXf3799eOmzZtev78+WoNVqxYMWXKlBu8w86dO0tLS7XjPXv29OnT53bqWbFixSOPPHI771CfZI0Iy5kaBQBHqaystO1bOWfOnGs3NzCZTLacq9Ho0aNPnz6tHTdt2nT69Om3U095eXlRUdHtvEN9snfVqGN5m5kaBYAbOX/+/LZt28aOHau9vHjx4hdffDFx4kTtICMjIyQkZPTo0dHR0dV+0dvb27av2LZt23bs2BEXF6fd5yaEsFgs33333Z49e6xWa1JSkrZNyjfffFNWVrZhw4Zdu3b169evQYMGthvBrVbrxo0b09LSWrRoMWbMGO385s2b27Vr9/PPP6enpyclJSUnJ9/gD1JeXv7hhx9mZmZ27Nhx2LBhWm0nT55ct25dSUlJ8+bNR40aFRQUdOHChQ8++CA3NzcqKmrYsGFNmzZ1VE/elLypUYIQAK4vODj48ccftz3zbsWKFdpuqFu2bDl69GirVq0uXrzYpUuXa2dBZ8yYUVhYKIRYvHjx9OnTo6Ojf/rpp9dff137aVFR0fLly7X9wh555JElS5Zc+9EnTpx48cUXteOUlJSFCxdGRUV98skn/fv31x69/tZbbw0fPvzXX38NDQ1NSUm5wTatlZWViYmJW7dujYqKeuWVV7T50pycnN69eyuK0r59+99///3kyZNWqzUxMTE7OzsuLq64uHj//v2313m1I2lEaCm/VMnUKAD9+jJTfTvNUm8f520QGwd6+Fy11baXl9fo0aPXrFnz6quvCiFWr149b948IURKSkpKSorW5sKFC+vXr585c2aN7/nCCy98+umnCQkJQgjbo/GCg4NtG57ceeeds2fPnjZt2qBBg/z8/EaOHBkXFyeEyM3N1RocOnRoy5YtmZmZDRo0mDp16h133LFp06YHH3xQCHHvvfdqhZWXl3/66adDhgypsYZ169apqrp+/XohxIgRI5o1a/bMM8+cPXs2LCzsr3/9q4fHlQzKz8/Pzs6eO3duw4YNb7kPb5mcIPSxljMiBKBnPRopz9bjIyC8jcLnmk+bMGHCgw8++PLLL//666+5ubl33323EOLw4cOzZs06d+6cj49Pfn7+9R5jl5eXl5+f361bN+1lr1699u3bJ4SoqqqaPXv29u3bDQaDp6fnhQsXblBVWlpafHx8gwYNhBBGozEhIeHIkSNaEHbs2FFrEx0dvXfv3hu8Q2JionYcFhbWtm3btLS0QYMGhYaGRkZG3nfffSNHjhw8eHBYWNhDDz3UpEmTe+655/7773/44Yfr8/kb0q4REoQA9CzcRwyMlvxgqe7du4eEhGzbtu3rr78eN26cp6enEGL69OlTp06dPHmyEGLmzJlWq7XG3/Xz81NVtbKyUvst20MYli9fnpGRceTIES8vr19++eXee++9QQF+fn5XP72hrKzMz+/KBpl2BpWvr+/VWVteXu7n5+fr6/vDDz8cP378888/nzZt2n//939PmjRp2bJlL7300pdffvnaa68dPHhQe5ZR/ZB1jbC8gFWjAHAzY8eOXbp06dq1a8ePH6+dycvLa926tRCisLDw888/v94vBgQEdOrUSZsFNZlMH3/8se3XY2JivLy8hBArV660tQ8KCrr2QbM9evQ4evRoWlqaECInJ2fbtm21fRBS3759N2/erL3znj17cnJyOnfuXFhYaDab27Zt+9e//nXkyJHp6ellZWWlpaVRUVF/+ctfHn/88fT09Fp9ym2SdY2Q+wgB4ObGjRs3d+7cO++8Mz4+Xjsza9asUaNG9erV6/fff7edrNE777wzbNiwTz755Ny5c82aNdNOjhkzpk+fPvfcc09hYWG7du1sjR999NHhw4c3bdr0pZde0uZChRBRUVFvvfXWgAEDunbteuDAgSeffLJr1661qj8pKWn8+PFa/fv371+8eHFoaOimTZseffTRzp07m83mEydObN68+ezZs4mJiV26dPHx8Tlw4MDSpUtr9Sm3SbGtqa038+fPP5SZv63L81lj5MSwUysuLrZ9R3Gb6EwHcvbO/Mtf/tKtW7dp06bJLqQGly9f9vT0tM1JCiEyMzOzs7Pj4+MNBoMQwtfXt6qqqqSkJDg4WAhx4cKF0NBQ7UelpaXanQ+BgYFm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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3daWAUVb738VPdnaUTEiArJOxLgIR9DQkYUAKuXMEBdVhFENQBnMUZZfRh5mHUq+g8oM4IV2RRUcMiCgZFGDQggiAgyDIQApIQCIEsJGTppLvreVHeHgwhdEinT3X39/Oqujip/nsm8Jtz6lQdRVVVAQCArzLILgAAAJkIQgCATyMIAQA+jSAEAPg0ghAA4NMIQgCATyMIAQA+jSAEAPg0ghAA4NMIQgCAT5MQhLt27Vq/fr37v9c7VFdXyy7Be9CZLkRnuhCd6UJWq/WmbSQE4f79+3fs2OH+7/UOlZWVskvwHnSmC9GZLkRnuordbrdYLDdtxtQoAMCnEYQAAJ9GEAIAfBpBCADwaQQhAMCn1S8IKysr697R3m63s/AXAOBBnA3CwsLCUaNGRUdHh4eHL168+PoGV69eHTduXFRUVKtWrZKTkzMzM11aJwAAjcLZIHzuueeaNm1aUFCwZ8+ev/zlL4cPH67RYOHChXl5eTk5ORcuXOjVq9dTTz3l6lIBAHA9p4LQZrO9//77f/jDH0wmU1xc3JgxY1atWlWjTV5eXv/+/c1ms8FgGDp06IULF+q44GVzzK2XDACA65icaZSfn19aWtqtWzftY3x8/DfffFOjzZNPPjl+/Pi4uLhmzZq98sor8+bNu9HVVFU91qRnUVGR40zz5s3rXzkAAC7gVBAWFxcrihIcHKx9DAkJKSwsrNEmIiKiffv2aWlpTZo0MRgM7dq1u9HVjh079mN1UIcOHbSP/v7+mzZtio+Pv5XyfU9ZWZmiKLKr8BJ0pgt5emeuWbMmPT1ddhU/s9lsRqNRdhW6M2fOnH79+tXrR+x2uzO/lk4FYUREhKqqJSUlzZo1E0IUFRVFR0fXaDN37tyEhIRXX31VCJGWljZu3Liffvqp1qslJCS0t/bLXF5U65+ibqqqNmnSRHYVXoLOdCFP78w9e/ZERkbecccdsgtB7ZYsWXLq1KmUlJR6/ZTdbq+oqLhpM6eCMDw8PCoq6uDBg8OHDxdCHDx40DFN6pCVlTV69GjtuHfv3jk5ORaLJSAgoNYLVhoCnfleAHCbfv36jRs3TnYVqN2WLVsa7+JOLZYxGAwzZsyYP39+Tk7O5s2bP//880ceeUQIkZOTk5qaWl5eLoS47bbb/vnPf546dSo/P//FF18cPHjwjVJQCGExBbvqPwAAgIZw9vGJ559/vm/fvsOHD58/f/4HH3zQvn17IYSqqna7XXvE/oUXXhgyZMjYsWNvu+02VVU//PDDOq5WaTA3vHQAABrOqalRIURAQMCiRYsWLVp07ck2bdr861//0o6Dg4MXLly4cOFCZ65WbQyotgs/3u8GAJBNThYpqq3o5nslAgDQ6OQEYYCtsqiqrneWAgDgHnKCMNBewYgQAKAHkkaE1rJCghAAXGTXrl233367dtymTZuLFy/WaLBixYpHH320jivs3LmzrKxMO96zZ8/QoUMbUs+KFStmzpzZkCu4k6QRoa2yyMLUKAC4RlVVleO9lc8+++z1LzewWCyOnKvVgw8+6HgLSps2bWbNmtWQeioqKkpKShpyBXdydtWoawXayhkRAkAdLl68uHXr1okTJ2ofCwoKNm3aNHXqVO3g1KlTYWFhDz74YGxsbI0fDAgIcLxXbOvWrTt27EhISHBsJWuz2bZv375nzx673Z6SkjJs2DAhxJdfflleXr527dpdu3YNHz48JCTE8SC43W5ft27d0aNH27dv//DDD2vn09PTu3Tpsnfv3mPHjqWkpKSmptbxH1JRUfHBBx9kZ2f37t37/vvv12rLyspKS0u7evVqu3btxo8f36xZs0uXLq1evTovLy8mJub+++9v06aNq3rypmQtlikvqpLyzQDgGZo3b/7UU0/9+OOP2scVK1Zob0P94osvjh8/3rFjx4KCgn79+l0/C/qb3/ymuLhYCLFkyZJZs2bFxsbu3r1be/+lEKKkpGT58uXh4eGRkZEzZ858++23r//qzMzMv/zlL9rxhAkT3nzzzZiYmI8//vj222+32WxCiEWLFo0dO/bQoUPh4eETJkyo4zWtVVVVycnJW7ZsiYmJeemll7T50gsXLgwZMkRRlG7dup0+fTorK8tutycnJ+fm5iYkJJSWlu7fv79hnVc/ckaEAbYKpkYB6Nln2erioza3fV2AQawbYQq85lXb/v7+Dz744Pvvv//yyy8LId57770XXnhBCDFhwoQJEyZobS5durRmzZrZs2fXes358+dv2LAhKSlJCJGbm6udbN68ueOFJ7169Zo7d+6MGTNGjhwZFBQ0bty4hIQEIUReXp7W4Icffvjiiy+ys7NDQkKmT5/etWvXjRs3jhkzRghx1113aYVVVFRs2LDhnnvuqbWGtLQ0VVXXrFkjhHjggQfatm37xz/+8dy5cxEREU8//bTJ9HMGXb58OTc3V9v49pb78JYxNQoAtRgUpfzJjVtABBhF4HXfNmXKlDFjxrz44ouHDh3Ky8sbNWqUEOLw4cNz5sw5f/58YGDg5cuXtb0Qrpefn3/58uUBAwZoHwcPHrxv3z4hRHV19dy5c7dt22YwGPz8/C5dulRHVUePHu3Zs2dISIgQwmg0JiUlHTlyRAvC3r17a21iY2O/++67Oq6QnJysHUdERMTFxR09enTkyJHh4eEtW7a89957x40bd/fdd0dERDz00EOtWrW68847R48e/etf/9qd+29IGhFay3l8AoCeRQaKEbGSN5YaOHBgWFjY1q1bP//880mTJvn5+QkhZs2aNX369GnTpgkhZs+ebbfba/3ZoKAgVVWrqqq0n3JswrB8+fJTp04dOXLE39//+++/v+uuu+ooICgo6NrdG8rLy4OCgrRjJ4PKbDZfm7UVFRVBQUFms/nrr78+efLkp59+OmPGjL/97W+PPPLIO++8s2DBgs8+++yVV145ePDg3//+d2eu7xKyVo1WFDI1CgA3M3HixGXLln344YeTJ0/WzuTn53fq1EkIUVxc/Omnn97oB5s0adKnTx9tFtRisaxfv97x461bt/b39xdCrFy50tG+WbNm1280O2jQoOPHjx89elQIceHCha1bt9Z3I6Rhw4alp6drV96zZ8+FCxf69u1bXFxstVrj4uKefvrpcePGHTt2rLy8vKysLCYm5rHHHnvqqaeOHTtWr29pIFn3CBkRAsDNTZo06bnnnuvVq1fPnj21M3PmzBk/fvzgwYNPnz7tOFmrf/7zn/fff//HH398/vz5tm3baicffvjhoUOH3nnnncXFxV26dHE0fvzxx8eOHdumTZsFCxZoc6FCiJiYmEWLFt1xxx39+/c/cODA7373u/79+9er/pSUlMmTJ2v179+/f8mSJeHh4Rs3bnz88cf79u1rtVozMzPT09PPnTuXnJzcr1+/wMDAAwcOLFu2rF7f0kCKY02t27z++uuHsy+l9/k/Fyb4ufmrvUBpaanjdxQNRGe6kKd35mOPPTZgwIAZM2bILqQWV65c8fPzc8xJCiGys7Nzc3N79uxp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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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cePG0aNHCyFGjBihFFZXV7dhw4Z77rmnyRpWr14ty/KaNWuEEPfff3/Hjh2ff/75wsLCyMjI5557zvFs8QsXLhQVFc2dO7d169bX3YfXTZ0gNNlZLANA025rK/1Wr792Oxfx1wvTZd82ceLE0aNH//nPf/7uu++Ki4vvuusuIcT3338/a9asn376yWQyXbhwITQ0tMkLlpSUXLhwoV+/fsrH22+/ff/+/UKIhoaG2bNnb9u2TafT+fn5nT9//ipVHTlyJCUlRXmcul6vT0tLO3z4sBKEPXv2VNrExsbu3bv3KldIT09XjiMjIxMSEo4cOTJs2LCIiIh27drde++9Y8eOvfvuuyMjIx988MH27dsPHz78vvvu+/Wvf613Y+erNiIsZR8hAA1rYxJDYq/9Bp8Wdeutt4aHh2/dunXTpk0PP/ywn5+fECIzM3Pq1KmPPvqoEGLmzJl2u73Jnw0MDJRl2WKxKD/leAnD0qVLT548efjwYaPR+M0334wYMeIqBQQGBl769oba2lrH+/icDKqAgIBLs7auri4wMDAgIGD79u3Hjx//5JNPpk2b9uKLL06ePPm9996bP3/+Z5999r//+78HDx589dVXnbm+S6i2j5CpUQC4poceemjJkiWrVq165JFHlDMlJSVdu3YVQpSXl3/yySdX+sHg4OBevXops6Bms3n9+vWOH+/QoYPRaBRCvP/++472oaGhl79o9rbbbjt27NiRI0eEEGfPnt26dWtzX4Q0cODArKws5cp79uw5e/Zs7969y8vLrVZrQkLCc889N3bs2KNHj9bW1tbU1MTExDz22GNPPvnk0aNHm/UtN0ilqVH2EQKAEx5++OG5c+fecsstKSkpyplZs2aNGzfu9ttvP336tONkk/72t7+NGjXq448//umnnzp27KicHD9+/IABA4YPH15eXp6YmOhoPGPGjDFjxsTFxc2fP9/xasmYmJjXX3998ODBffv2PXDgwNNPP923b99m1Z+RkfHII48o9efk5CxevDgiImLjxo0zZszo3bu31Wo9ceJEVlZWYWFhenp6nz59TCbTgQMHlixZ0qxvuUGSY02t27zxxhuHzpR80mteyUN+bv5qL1BVVeXRrz/VFDrThTy9Mx977LF+/fpNmzZN7UKaUFFR4efn55iTFELk5+cXFRWlpKTodDohREBAQENDQ3V1tfLu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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3daWAUVb738VPdnX3fSEhIwhaQJOwIIQGDsqmgojyAGhZREFxYdB511Lmj9+JyXa+AozAii4wLgqAsA4w8KJuCmiBICBAWCUQCJCF70umlnhfl7YkhkA50uqq7v59XlcpJ9d9j4Mc5dU6VJMuyAADAU+nULgAAADURhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj6ZCEO7Zs+eLL75w/ue6B5PJpHYJ7oPOdCA604HoTAcym83NtlEhCLOzs3fu3On8z3UPdXV1apfgPuhMB6IzHYjOdBSr1Wo0GpttxtQoAMCjEYQAAI9GEAIAPBpBCADwaAQhAMCjtSwIq6qqrr6u12Qysd4JAOBC7A3C4uLim2++OTExMSoq6s0337y8QUVFxV133dW2bdv27dv379//yJEjDq0TAIBWYW8QPv/8823btr148WJOTs4rr7yyf//+Rg3eeOONsrKywsLCc+fOpaWlPfHEE44uFQAAx7MrCC0WyyeffPLEE0/odLqOHTvec889K1eubNTm4sWLvXv39vHxkSQpLS3twoULV7lgsV/stZcMAIDjGOxpdP78+aqqqm7duilf3nDDDbt27WrUZtasWePGjVuwYEFQUNCCBQv++te/XulqVqv1oG/yyZMnf6/AYEhISLim4gEAuF52BWF5ebkQwt/fX/kyMDCwrKysUZuQkJB27dpt2LAhJCREp9PFxMRc6WpHjhw5ag4eOnSo7cxnn32WnJzc4to9UlVVldoluA8604FcvTNXr169adMmtav4ndlsNhjs+svZc8iyPGfOnD59+rTop6xWqyRJzTazq68jIyOFEOXl5WFhYUKIsrKyqKioRm1mz57du3fv1157TQixZs2aCRMmFBQUNHm15OTkRHOv/CWn7PloXC4oKEjtEtwHnelALt2Ze/fujYqKavgPdGjKokWLjh8/npmZ2aKfslqttbW1zTazNwhjYmJycnKU35Ls7OzU1NRGbU6fPj1mzBjluHv37oWFhUaj0cfHp8kL1un87PlcAHCavn37jhs3Tu0q0LStW7e23sXtWiwjSdLDDz/817/+9cSJE+vWrdu6devUqVOFEAUFBZmZmdXV1UKIIUOGLFy4MC8v7+zZs//1X/81aNCgK6WgEKJO7++o/wAAAK6HvdPQzz//fG1t7ejRoyMiIlavXp2YmCiEkCTJ399fmYGdN2/eSy+9NGnSJKPROGDAgE8//fQqVzMaAq6/dAAArp+9Qejt7f3666+//vrrDU/Gx8dv3rxZOfb393/llVdeeeUVe65m0nkZLcJH36JSAQBwPHWeNaqTLZfqVflkAAD+QJ0g9LHUlhplVT4aAICG1AlCX0vNJaMqnwwAwB+oFoSMCAHAUfbs2XPLLbcoxwkJCefPn2/UYNmyZQ899NBVrrBr1y5lC4AQYu/evYMHD76eepYtWzZjxozruYIzqRWEtaWMCAHAQerr6y9duqQcP/vss4GBgY0aGI1GW841acKECb/++qtynJCQMHPmzOupp7a2tqKi4nqu4EzqPMXHx1JDEALAVZw/f/7rr7+eOHGi8mVJScmGDRseeOAB5eD48ePh4eETJkyIi4tr9IPKyw+U46+//nrnzp0pKSmy/PsknMVi2b59+969e61Wa2Zm5pAhQ4QQ//rXv2pqalavXr1nz56bb745KCjIthHcarWuWbMmNze3Q4cO9913n3J+06ZNXbt2/eGHHw4fPpyZmTl8+PCr/IfU1tZ+8sknBQUFvXr1GjNmjFLbiRMnVq1aVVVV1b59+/Hjx4eGhl68ePHjjz8uKiqKjY0dM2aMM59BrdJiGXPtJaZGAeDKwsLC5s6d+8svvyhfLlu2THka6pYtW/Ly8jp16lRSUtK3b9/LZ0Eff/xx5XHQixYtmjlzZlxc3Pfff297j2xFRcXSpUsjIiKioqJmzJjxwQcfXP7R+fn5L774onKclZX17rvvxsbGrl279pZbbrFYLEKId95555577jlw4EBERERWVtZVHtNaX1+fkZGxdevW2NjYV199VZkvPXfu3KBBgyRJ6tat28mTJ0+cOGG1WjMyMgoLC1NSUiorK7Ozs6+v81pGnREhi2UAaNzGAnl+rsVpH+ejE2uGGXwb7K729vaeMGHCP/7xD+UZzitXrnz55ZeFEFlZWVlZWUqbixcvfv7557NmzWrymi+88MK6devS09OFEIWFhcrJsLAw2wNPevbsOWfOnOnTp48YMcLf33/cuHEpKSlCiKKiIqXBzz//vGXLloKCgqCgoGnTpt1www3r16+/++67hRC33XabUlhtbe26detGjRrVZA2rVq2SZfnzzz8XQowdOzYxMfHpp58+e/ZsZGTkU089ZXu2eHFxcWFh4V/+8peQkJBr7sNrploQMjUKQMsGtJGe0TvvqR8+euF72adNmTLl7rvvfuWVVw4cOFBUVDRy5EghxMGDB2fPnv3bb7/5+voWFxeHhoY2ecELFy4UFxffeOONypcDBw788ccfhRAmk2nOnDnbtm3T6XReXl4XL168SlW5ubk9evRQHqeu1+vT09MPHTqkBGGvXr2UNnFxcfv27bvKFTIyMpTjyMjILl265ObmjhgxIiIiom3btqNHjx43btztt98eGRl57733tmvX7tZbb73zzjvvv/9+vRM7X60gZB8hAE2L8hXD4pp/g0+r6t+/f3h4+Ndff7158+ZJkyZ5eXkJIWbOnDlt2rQHH3xQCDFr1iyr1drkz/r7+8uyXF9fr/yU7SUMS5cuPX78+KFDh7y9vX/66afbbrvtKgX4+/s3fHtDTU2N7X18dgaVn59fw6ytra319/f38/P79ttvjx079tVXX02fPv2ll16aOnXqhx9+OG/evI0bN77++uv79+9/++237bm+Q6i1oZ4RIQA0b+LEiUuWLPn0008nT56snLlw4ULnzp2FEGVlZV999dWVfjAwMLB3797KLKjRaPziiy9sPx4fH+/t7S2EWL58ua19aGhoaWlpo4sMGDAgLy8vNzdXCHHu3Lmvv/66pS9CGjJkyKZNm5Qr792799y5c3369CkrKzObzV26dHnqqafGjRt3+PDhmpqa6urq2NjYhx9+eO7cuYcPH27Rp1wn9e4R8og1AGjOpEmT/vKXv/Ts2bNHjx7KmdmzZ48fP37gwIEnT560nWzSe++9N2bMmLVr1/7222/KmxKEEPfdd9/gwYNvvfXWsrKyrl272ho/8sgj99xzT0JCwrx582yvloyNjX3nnXeGDh3ar1+/nJycJ598sl+/fi2qPzMzc/LkyUr92dnZixYtioiIWL9+/SOPPNKnTx+z2Zyfn79p06azZ89mZGT07dvX19c3JydnyZIlLfqU6yTZ1tQ6zYIFCw79WrS2938WT/Jy8ke7gcrKSpd+/amm0JkO5Oqd+fDDD994443Tp09Xu5AmlJeXe3l52eYkhRAFBQWFhYU9evTQ6XRCCD8/P5PJVFVVpbw7/eLFixER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dJTi4uL3339f7SrcREFBwfLly9Wuwk0cPXrUnr+7YY+DBw9++eWXzTYjCAEAHo0gBAB4NIIQAODRWrZq1CGOHz++cuXKjRs3Ov+jXZ0sy0ajsVOnTmoX4g4sFsuFCxfoTIcwmUx0pqMYjcbS0lI60yFqamrseXhZy/YROkR9ff2vv/7a7E4MNMloNPr4+KhdhZugMx2IznQgOtNRZFmOiIgIDQ29ejMVghAAAO3gHiEAwKMRhAAAj0YQAgA8GkEIAPBoLN3ULqvVumfPnm+//baysrJ3797jx4/X6/XKt86dO7ds2bKSkpIxY8YMHjxY3Tpdi8lkWrFiRdeuXW39VlpaumTJkqKiopEjR44cOVLd8lzI4cOHP//884qKil69etleUHrixIkVK1YYjcb77ruvV69e6lboKkpLS1esWHH27Nn27dtPmTIlODhYOZ+Xl/fxxx9brdasrKyUlBR1i9SyU6dOZWdnl5aWjh8/vuEC0f3793/22We+vr5TpkyxvUzeZDItXbr06NGjPXr0mDRpkvKXKiNC7dq/f/+0adNqa2vbtm376quvjh07VjlfUVExYMCA06dPx8fH33333evXr1e3Ttfy2muv/elPf/rkk0+UL+vr6wcNGnTw4MEOHTo89NBDy5YtU7c8V7Fhw4aMjIzq6urExMStW7cqJwsKCm688cb6+vrw8PDMzMwffvhB3SJdQnV1df/+/ffv39+jR48dO3akp6fX19cLIY4ePZqWlqbX6/38/NLT03Nzc9WuVKOKi4v79OmzaNGiGTNmKC/HVezbty8zMzM8PNxoNN54441nzpxRzk+ePPnjjz9OSkr629/+Nnv27N9by9Aqo9FosViU44KCAiHE2bNnZVleuHBhZmamcn7JkiVpaWlqVehy8vLy+vXrN3PmzJkzZypnPv3009TUVKvVKsvyl19+mZSUpBzjKurq6tq0abN+/fpG55955pmsrCzl+IUXXhg3bpzTS3M9u3btCg8PV/6k19fX+/r6HjhwQJblRx555NFHH1XaPPHEEw899JCaVWqY7Q+sECIvL892fuzYsS+88IJynJWV9eyzz8qynJ+f7+vrW1paKsvymTNnfH19i4qKZFlmRKhd3t7eOt3v/4OMRqNOp1NeL7lz587hw4cr54cPH75v3z6j0ahala7DarVOnz59/vz53t7etpM7d+4cNmyYJElCiOHDh+fn5//222/q1egasrOzZVlOTk5+9913V6xYUV1drZzfsWPHiBEjlOPhw4fv2LFDvRpdRseOHU0m0/Hjx4UQubm53t7e8fHxQogdO3Y0/GNOZ16J8of3ck3+Nu7atatv377Ks2batWvXsWPH77//XjA16hKsVuvs2bNnzJihTH+fO3cuKipK+VabNm1kWT537pyqBbqGt956q2/fvunp6Q1PNuxMf3//wMBAOrNZp06dEkLce++9FRUV69at69evn5KFjX4zi4uLTSaTmoW6gtjY2JUrV6alpd1www1Dhw794osvlL+mG3Umv5YtUl9fX1JScnkHFhUV2U4KIaKjo5V/+LJYRutkWZ41a1ZZWdkbb7yhnDEYDGazWTlWDhoOcdCkY8eOffjhhz/++GOj8w07UwhhNpvpzGbpdLqLFy/u2LGjW7dusiz36tXr008/nTZtWqPfTJ1OZ1vehSspKCiYOXPmW2+9lZGRsW3btqlTp+bk5ERFRTXqTH4tW0Sv1+t0uss70GAwWCwWWzOTyfT7eVWqhP2efPLJnJycrVu3KvOiQoi4uDjb9N3Zs2cNBkObNm3UK9A1rFu3rqys7OabbxZCnDlzRpbl0tLSVatWNezM4uLiurq62NhYVSt1AXFxcTqdrmvXrkIISZKSk5NPnz4t/vibWVhY2LZtW9vcPq5k7dq13bp1mzp1qhCiS5cuy5cv37Bhw4MPPtioM/m1bBG9Xh8dHV1YWNitWzfRoAPj4uIKCwttzWzn+TXVtOeee+7bb7/dtGmTbUW1EOKOO+748ssvlUmnNWvW3HbbbTzBvFlTpkzZtGnT4sWLFy9efMstt9x0000vvPCCEOKOO+745z//WVNTI4RYs2bNwIEDIyMj1S5W69LS0tq0aaMMr00m008//ZScnCyEuOOOO1avXq0sW1i9evUdd9yhcqGuICIi4syZM8of57q6usLCQuU38M4771y9erXShs68BrYOlGV5zZo1SgcOHz48Ly8vPz9fCKHsuMjMzBQ8dFvL9uzZM2jQoKSkJFsKLl26tEePHiaTadiwYUajsXPnzlu3bt26dWufPn3ULdW1zJkzp76+/v333xdCyLJ81113nTlzpkePHps2bVq9erUyasTVrVy58umnn77zzjuzs7MjIyM3bdqk1+vLy8szMjJiYmJCQ0P37t27e/fu9u3bq12p1tXW1g4ZMsRsNqelpe3atSsyMnLr1q1eXl4XLlxIT0/v0qWLwWA4dOjQd999FxMTo3axGjVixIjS0tLs7OyUlBRfX9/t27cHBwefOnUqIyMjPT29rKzswoULu3btCgkJEULMmzfvgw8+GD58+ObNm5999tlZs2YJglDLKisrjx071vBM165dAwMDhRBms/mbb765dOnSkCFDmBdtKWVqNCEhQfnSarXu2LHj/PnzgwcPjouLU7c2F3LixIkff/wxPj4+PT3dtnKvrq5u27ZtRqNx2LBhyt87aJby6IzCwsLExMS0tDRbZ1ZXV2/btk2W5WHDhil/8NGkgwcPNlyW1atXL+XmdHl5+bZt23x9fYcOHerr62trkJOTc/To0e7du6empipnCEIAgEfjHiEAwKMRhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj0YQAgA82v8HlIMdO/uuh/8AAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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v/+dlZUVEhIyffr0W2+9df369dpumvfcc49WWFVV1ccff3zffffVW8PKlStVVf3oo49E5MEHH2zXrt2vfvWrnJyc6Ojo5557zrG3+IULF3Jzc1944YWwsLAb7sMbRhACQD36tVB+bW66XT/8zRJwxbdNmTJlzJgxr7322oEDB/Lz8++66y4ROXjwYGpq6rlz5wICAi5cuBAeHl7vBQsKCi5cuHDHHXdoHwcMGLBnzx4Rqa2tffLJJzdv3mwymXx9fa/97tgjR4707NlT207dbDYPHDjw8OHDWhD27t1ba9O6detdu3Zd4wpJSUnacXR0dOfOnY8cOTJixIioqKhWrVqNHDly7Nix9957b3R09Lhx49q0aXP33XePHj16woQJ5ibsfH2C0N9aWVzN1CgA42oeIMNbX/8NPo2qb9++kZGRmzZt+vzzzydNmuTr6ysis2bNmj59+mOPPSYis2fPttvt9f5sUFCQqqo1NTXaTzlewrBw4cKTJ08ePnzYz8/v22+/veeee65RQFBQ0OVvb6isrHS8j8/JoAoMDLw8a6uqqoKCggIDA7ds2XLixIlPPvlkxowZr7zyytSpU99///2XX355w4YNb7zxxr59+669T6dr6bZqlBEhAFzXI488smDBghUrVkyePFk7U1BQ0LFjRxEpKSn55JNPrvaDwcHBt912mzYLarFY1qxZ4/jxuLg4Pz8/EVm8eLGjfXh4eHFxcZ2L9OvX79ixY0eOHBGRvLy8TZs2NfRFSEOGDNm4caN25Z07d+bl5fXp06ekpMRqtXbu3Pm5554bO3bs0aNHKysrKyoqYmNjH3/88aeeeuro0aMN+pabpNOIkCAEACdMmjTphRde6NWrV8+ePbUzqampDz300IABA77//nvHyXr985//vP/++9euXXvu3Ll27dppJ8ePHz948OC77767pKSkS5cujsZPPPHEAw880LZt25dfftnxasnY2Ni//e1vw4YNu/322/fu3fvMM8/cfvvtDao/OTl58uTJWv0ZGRlz586Niopav379E0880adPH6vVmpmZuXHjxpycnKSkpMTExICAgL179y5YsKBB33KTFMea2iYzZ86cI2fyPur9x4uTfZv4qz1AWVmZW7/+1FDoTBdy9858/PHH77jjjhkzZuhdSD0uXbrk6+vrmJMUkaysrNzc3J49e5pMJhEJDAys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9wBgEARhkxrZVjn4oI+I9Fpr/fIcQ0MA0B9B2NTC/WTeIPOcgeap6bafb7eVMjQEAF0RhPq4L0459KCPTZWE1dYPTtoZGwKAXghC3YT5ybxB5vUp5n8etff7xLq7kDQEAB34ON/UZrPt3r1bVdW+ffv6+NT9wdra2uzsbMfHqKiosLAw19To0fpEK9tH+yzNtP/0C2tKa0tk2EwAAAv9SURBVNNf+pujA/SuCQC8ibNBWFpaOnToUBHx8fGprKzcsmVLZGTk5Q1OnTrVvXv3du3aaR9/97vfPfrooy4t1WMpIpM7mUa1Nb2QYeu2pvbZHub/l2AKasB/ogAAbpyzU6Nz584NCwvbvXv3jh072rdvP2fOnCvbREVFnfovUrChIvzl3YHm9Pt8DhWrHVbWvn7AXs0mpQDQ+JwNwrVr106aNMlkMimKMmnSpDVr1lzZRlXV48ePZ2VlqSq3u27QreHK/w0xf363zzfn7V1WWRcct1vZmg0AGpOzE3DZ2dmOac927drl5ORc2aaqqurhhx8+f/58dHT0ypUrExIS6r1URUVFZmbmRx99pH309fVNSUkJCgpqePEeq1eEfDLctKNA/X2G7bX99md7KI92UgLMIiJ2u91uJxtdg850ITrThehMV3GyG50NQovF4uvrqx37+/tXVVXVaRAfH19QUBAYGGiz2VJTUx977LGdO3fWe6mCgoITJ058+OGHjjMdO3aMj493shLv0StYPkmWAxeVt4/6vLRXmdbR9v+62M2WKrPZrHdpHqKqis50GTrThehMV7Hb7YqiXLeZs0EYExNTVFSkHRcWFrZq1apOA39/f+3AbDbPnj27e/fuFovFcfJy8fHx991339///ncnv9rLJQVLUpwcLFb/fMDce6N92i1hT/cOjAnUuyyPoKpqcHCw3lV4CDrThehMV7Hb7VcO267k7D3C/v37p6ena8dbt27t37//NRqfOnUqLCys3hTEjekZqSy/07xztE+RRUlYXTsl3ZZxgRuxAOACzo4IU1NTBw8efMstt/j6+s6ZMyctLU0736pVqyVLlowYMWLevHn5+fmdO3fOzc196623nn322Uar2XvdEqr8JbH2jQEB75+w/+xLW5tmktrNNKadyYd9EQDgRjn7L2ivXr2++OKLAwcO7N69e8OGDf369dPOp6amarf3+vbtW1FR8emnn2Zl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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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0lV4iNra2sWLFytdhYcoLS197733lK7CQxQVFa1atUrpKjzE2bNn161bd8tmBKE7qampIQhdpbi4+J133lG6Cg+Rn5//wQcfKF2Fh8jNzXXm32444/Dhw5s3b75lM4IQAKBpBCEAQNMIQgCApilwQ/2pU6dWr179+eeft/xXuzu73W4ymTp16qR0IZ7AarVevnyZznQJs9lMZ7qKyWQqKSmhM12iuro6ODj4ls0UeNZoXV3duXPn6r+/EM670VsecRvoTBeiM12IznQVu90eGhoaFBR082YKBCEAAOrBGiEAQNMIQgCAphGEAABNIwgBAJrG1k31stlse/bs+e677yoqKnr16jVu3Di9/trrBgsLC1euXHn16tVHHnlkyJAhytbpXsxm86pVq+Li4hz9VlJSsnz58qKiovvuu+++++5Ttjw3kpOTs379+vLy8qSkpMmTJ8snT58+vWrVKpPJ9PjjjyclJSlbobsoKSlZtWrVhQsXOnToMGXKlICAAPn88ePH16xZY7PZJk6c2L17d2WLVLOzZ89mZ2eXlJSMGzeu/gbRgwcPfvzxx0ajccqUKXfddZd80mw2r1ixIjc3NzEx8YknnpD/UWVEqF4HDx6cNm1aTU1NmzZtFixYMHbsWPl8eXn5gAED8vLyYmNjH3300S1btihbp3v5y1/+8sILL3z00Ufyx7q6usGDBx8+fLhjx45PPfXUypUrlS3PXWzdujUlJaWqqqp9+/bbtm2TT+bn5/fr16+uri4kJGTo0KE//PCDskW6haqqqv79+x88eDAxMXHnzp3Jycl1dXVCiNzc3IEDB+r1el9f3+Tk5GPHjildqUoVFxf37t176dKl06dPLyoqcpzft2/f0KFDQ0JCTCZTv379zp8/L5+fPHnymjVrunTp8ve//3327NnXWtuhViaTyWq1ysf5+flCiAsXLtjt9v/+7/8eOnSofH758uUDBw5UqkK3c/z48b59+86YMWPGjBnymbVr1/bo0cNms9nt9s2bN3fp0kU+xk3U1tZGRERs2bKlwfnf/e53EydOlI/nzp2bnp7e4qW5n6ysrJCQEPlvel1dndFoPHTokN1unzlz5jPPPCO3ef7555966iklq1Qxx19YIcTx48cd58eOHTt37lz5eOLEia+88ordbj958qTRaCwpKbHb7efPnzcajUVFRXa7nRGhenl7e+t01/4PMplMOp3O399fCLFr1660tDT5fFpa2r59+0wmk2JVug+bzfb0009nZGR4e3s7Tu7atWvEiBGSJAkh0tLSTp48efHiReVqdA/Z2dl2uz0hIeHtt99etWpVVVWVfH7nzp0jR46Uj9PS0nbu3KlcjW7jrrvuMpvNp06dEkIcO3bM29s7NjZWCLFz5876f83pzBuR//Jer9HfxqysrD59+sjPmomJibnrrru+//57wdSoW7DZbLNnz54+fbo8/V1YWBgeHi7/UUREhN1uLywsVLRA97Bo0aI+ffokJyfXP1m/M/38/Fq1akVn3tLZs2eFEBMmTCgvL9+0aVPfvn3lLGzwm1lcXGw2m5Us1B1ER0evXr164MCB3bp1S01N/eSTT+R/pht0Jr+WTVJXV3f16tXrO7CoqMhxUggRGRkp/4cvm2XUzm63z5o1q7S09K9//at8xmAwWCwW+Vg+qD/EQaNOnDjx/vvv//jjjw3O1+9MIYTFYqEzb0mn0125cmXnzp3x8fF2uz0pKWnt2rXTpk1r8Jup0+kc27twI/n5+TNmzFi0aFFKSsqOHTumTp164MCB8PDwBp3Jr2WT6PV6nU53fQcaDAar1epoZjabr51XpEo477e//e2BAwe2bdsmz4sKIdq2beuYvrtw4YLBYIiIiFCuQPewadOm0tLSe++9Vwhx/vx5u91eUlKybt26+p1ZXFxcW1sbHR2taKVuoG3btjqdLi4uTgghSVJCQkJeXp7419/MgoKCNm3aOOb2cSOffvppfHz81KlThRBdu3b94IMPtm7d+uSTTzboTH4tm0Sv10dGRhYUFMTHx4t6Hdi2bduCggJHM8d5fk1V7dVXX/3uu+8yMzMdO6qFEGPGjNm8ebM86bRx48ZRo0bxBPNbmjJlSmZm5rvvvvvuu+8OHz78nnvumTt3rhBizJgx//jHP6qrq4UQGzduHDRoUFhYmNLFqt3AgQMjIiLk4bXZbN6/f39CQoIQYsyYMRs2bJC3LWzYsGHMmDEKF+oOQkNDz58/L/91rq2tLSgokH8DH3rooQ0bNsht6Mzb4OhAu92+ceNGuQPT0tKOHz9+8uRJIYR8x8XQoUMFD91Wsz179gwePLhLly6OFFyxYkViYqLZbB4xYoTJZOrcufO2bdu2bdvWu3dvZUt1L3PmzKmrq3vnnXeEEHa7/eGHHz5//nxiYmJmZuaGDRvkUSNubvXq1S+//PJDDz2UnZ0dFhaWmZmp1+vLyspSUlKioqKCgoL27t27e/fuDh06KF2p2tXU1AwbNsxisQwcODArKyssLGzbtm1eXl6XL19OTk7u2rWrwWA4evToP//5z6ioKKWLVamRI0eWlJRkZ2d3797daDR+8803AQEBZ8+eTUlJSU5OLi0tvXz5clZWVmBgoBBi3rx5y5YtS0tL++KLL1555ZVZs2YJglDNKioqTpw4Uf9MXFxcq1athBAWi+Xbb7/95Zdfhg0bxrxoU8lTo+3atZM/2my2nTt3Xrp0aciQIW3btlW2Njdy+vTpH3/8MTY2Njk52bFzr7a2dseOHSaTacSIEfK/O7gl+dEZBQUF7du3HzhwoKMzq6qqduzYYbfbR4wYIf/FR6MOHz5cf1tWUlKSvDhdVla2Y8cOo9GYmppqNBodDQ4cOJCbm3v33Xf36NFDPkMQAgA0jTVCAICmEYQAAE0jCAEAmkYQAgA0jSAEAGgaQQgA0DSCEACgaQQhAEDTCEIAgKYRhAAATSMIAQCa9r+L/X1FQJRZvwAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deXxU9b3/8e+ZmUwm+wpkJ2yJrAIJEIIBlABairIIloJSFgUXQPGqP+8DSytVr1uL1ApWFnFDNkEENUKRpbQgW4UESiAggZgA2cg+ycyc3x+Hm5sGCBMymXNm5vX868zJNzMfvw68+S7nHEmWZQEAgKfSqV0AAABqIggBAB6NIAQAeDSCEADg0QhCAIBHIwgBAB6NIAQAeDSCEADg0QhCAIBHIwgBAB5NhSDct2/fxo0bnf+57qGurk7tEtwHnelAdKYD0ZkOZLFYbtlGhSA8fPjwnj17nP+57qGmpkbtEtwHnelAdKYD0ZmOYrPZzGbzLZsxNQoA8GgEIQDAoxGEAACPRhACADwaQQgA8GjNC8LCwsLq6uomGlRXV5eWlrasJAAAnMfeICwoKBg4cGDPnj0jIyP/8Ic/XN+gpKRkxIgR7du379OnT48ePTIzMx1aJwAArcLeIFywYEGXLl3y8/OPHz++ePHiQ4cONWrw5ptvWq3WvLy8c+fOjRw5cv78+Y4uFQAAx7MrCC0Wy5o1a55++mkhRGxs7Lhx4z755JNGbUpKSnr06OHl5SWE6NOnT3FxcRNvWOgTdbsFAwDgSAZ7Gl26dKmqqiohIUF5mZiYeP2tYebNmzdhwoQ33ngjKCho6dKlr7zyys3ezWq1HjN1O3v2rPJSkqT4+HhJkm6rfgAAWsSuICwrK5MkydfXV3np5+d3/Y4Yk8kUHh6+b9++gIAAnU4XEBBws3c7derUKUvQsGHDlJeSJK1du7Zr1663Vb/Hqays5B8NjkJnOpCrd+a6deu2bdumdhXXWK1WvV6vdhWaM3fu3KSkpGb9is1ms+draVcQtmnTRpblq1evhoSECCFKS0vbtm3bqM28efNSU1OVgeCXX345adKkixcv3rCCbt26xdX1PrP8nD0fjUZkWfb391e7CjdBZzqQq3fm/v3727RpU/8PdGjNsmXLzpw5M2TIkGb9ls1ma/pKB4VdQRgWFhYVFXXw4MERI0YIIQ4ePHjnnXc2anPx4sXx48crxwkJCZcuXaqtrfX29r7hG9YYfO35XABwmqSkpAkTJqhdBW4sIyOj9d7crs0ykiTNnj17wYIFWVlZn3/++Y4dO6ZPny6E+Omnn/r3719ZWSmESE9P/9Of/nT48OEzZ8689NJLgwcPvlkKCiFq9AQhAEAT7BoRCiFefPHF2trayZMnh4eHb968OSYmRghhMBiio6OV+c/f//73/v7+8+bNM5vNAwYM+Mtf/tLEu9Xo/VpeOgAALWdvEBoMhkWLFi1atKjhyZiYmE2bNinHJpPppZdeeumll+x5N6vOUG0RPvZ+OAAArUWde43qbZZis6zKRwMA0JA6QWiyVhXf+qHBAAC0OoIQAODR1ArC6iKmRgHAQfbt23fPPfcox3FxcZcuXWrUYNWqVTNmzGjiHfbu3atcAiCE2L9/f1paWkvqWbVq1axZs1ryDs6kVhBWMiIEAEepra0tKSlRjl988cXrb25gNpvrc+6GHnrooZ9++kk5jouLmz17dkvqqa6uLisra8k7OJM6Gze9LQQhADTl0qVL27dvnzJlivKyqKjoq6+++s1vfqMcnDlzJjQ09KGHHoqOjm70i97e3vV39dq+ffuePXu6d+8uy9cm4axW686dO/fv32+z2YYMGTJ06FAhxHfffVdVVbV+/fp9+/bdfffdAQEB9ReC22y2DRs2ZGVldejQYdKkScr5bdu2JSYm/vDDDydOnBgyZMjw4cOb+A+prq7+7LPPcnNze/fuPWbMGKW2nJyctWvXVlRUxMfHT5w4MTg4+MqVK59++mlBQUFUVNSYMWPi4uIc1ZO3pNKI0FZTwtQoANxcSEjI008/ffz4ceXlqlWrlLuhfvvttydPnuzUqVNRUVFSUtL1s6BPPfWUcjvoZcuWzZ49Ozo6+p///Odbb72l/LSsrGzlypVhYWFt2rSZNWvWBx98cP1Hnz59+ne/+51yPHny5HfffTcqKuqLL7645557rFarEGLx4sXjxo378ccfw8LCJk+e3MRtWmtrawcNGpSRkREVFfXaa68p86X5+fl33XWXJEldu3Y9e/ZsTk6OzWYbNGhQXl5e9+7dy8vLDx8+3LLOax51RoQma1URI0IAGrY1V34ny+q0j/PWiQ3pBlODW20bjcaHHnrok08+ef3114UQH3/8sXIz58mTJ0+ePFlpc+XKlXXr1s2ZM+eG77lw4cJNmzalpqYKIfLy8pSTISEha9asUY7vvPPOefPmPfrooyNGjPD19Z0wYUL37t2FEAUFBUqDf/3rX99++21ubm5AQMDMmTPvuOOOLVu2jB07Vghx3333KYVVV1dv2rRp1KhRN6xh7dq1siyvW7dOCDF+/Pj27ds///zzFy9eDA8Pf+655wyGaxlUWFiYl5e3YMGCoKCg2+7D26ZSEDI1CkDbBrSVXnDiIyC89cJ03adNnTp17Nixr7766o8//lhQUDBy5EghxLFjx+bOnfvzzz+bTKbCwsLg4OAbvuHly5cLCwv79eunvBw4cODBgweFEHV1dfPmzduxY4dOp/Py8rpy5UoTVWVlZfXq1Ut5mpBer09NTc3MzFSCsHfv3kqb6OjoAwcONPEOgwYNUo7Dw8MTEhKysrJGjBgRFhYWGRn5y1/+csKECb/4xS/Cw8N/9atfxcTE3Hvvvffff/+vf/1rZz5/Q60RYXVxDVOjALSrjUmkR6v8YKn+/fuHhoZu3779m2++efjhh5Unn8+ePXvmzJnKDZ/nzJljs9lu+Lu+vr6yLNfW1iq/Vf8QhpUrV545cyYzM9NoNB46dOi+++5rogBfX9+GT2+oqqqqfx6fnUHl4+PTMGurq6t9fX19fHx27dqVnZ395ZdfPvroo3/4wx+mTZu2YsWKRYsWbd269Y033jh69Ogf//hHe97fIdRZI2SzDADYY8qUKcuXL1+zZs0jjzyinLl8+XLnzp2FEKWlpV9++eXNftHf379Pnz7KLKjZbN64cWP9r8fGxhqNRiHEhx9+WN8+ODi4uLi40ZsMGDDg5MmTWVlZQoj8/Pzt27c390FIQ4cO3bZtm/LO+/fvz8/P79u3b2lpqcViSUhIeO655yZMmHDixImqqqrKysqoqKjHHnvs6aefPnHiRLM+pYVUWyMkCAHglh5++OEFCxbceeedvXr1Us7MnTt34sSJAwcOPHv2bP3JG3rvvffGjBnzxRdf/Pzzz+3bt1dOTpo0KS0t7d577y0tLU1MTKxv/Pjjj48bNy4uLm7RokX1T1aPiopavHjxsGHDkpOTjxw5Mn/+/OTk5GbVP2TIkEceeUSp//Dhw8uWLQsLC9uyZcvjjz/et29fi8Vy+vTpbdu2Xbx4cdCgQUlJSSaT6ciRI8uXL2/Wp7SQVL+n1mmWLFny73MXV9/5SuVvvJz80W6gvLy8/juKFqIzHcjVO/Oxxx7r16/fo48+qnYhN3D16lUvL6/6OUkhRG5ubl5eXq9evXQ6nRDCx8enrq6uoqJCeXb6lStXwsLClB9VVlYqVz4EBgZaLBY/Pz8hREVFRWZmZlRUVExMTFlZWf0qo9VqLSsr8/PzkySpvLw8NDS0voDs7OwOHTqEh4crZyoqKoxGozKsrK2tra2tbXTlYnV1dV1dXWBgoPLy0qVLFy5cSExMrP+SlJaWnjp1ymQydevWTZm8raqqOnXqlNVq7dq1q1JnQzNnzhw4cGDT9wS4nvJg3uvfrRF1RoReNrNVFjXWGywOAwAaun4jZVxcXKPL7Ly8vJQUFEK0adOm/ryfn1///v2V4/pLA/39/VNSUpTjhntt9Hp9/ZvUp6BSQP2mm/p3qD+uT8SGfHx8fHx86l+2a9euXbt2DRsEBwcPGDCg4RlfX98+ffoINaizRiiECDEKHkABAFCdakEYZpJYJgQAqE61IAz1FgQhAEB1KgahxNQoAEB1jAgBAB5NzSAsqlHrwwEAuEadyyeEEKHeEg+gAKARer3+lVdeef/999UuRAghZFmuf44SFOfPn2/hs4KboGIQitwKtT4cAP7DokWLZs6cqXYV1zS8pSfqdevWrZXeWc0gZI0QgEaEh4fX3zZFda5+mx6Xo+au0SKmRgEAalPxgnpGhAAA9XH5BADAo3FBPQDAo6kWhAFeotYqzFa1Ph8AACFUDEIhRIi3KKlV8fMBAFA1CEO9paIaZkcBAGpSNwjZLwMAUJmaQRhmYr8MAEBljAgBAB6NIAQAeDRVd40amRoFAKhM3TVCRoQAAJUxNQoA8GgqX0fI1CgAQF2MCAEAHk3lICyqUfHzAQDggnoAgGdTMwgDvESNVdTaVCwBAODp1AxCSXkABcuEAAD1qBmEgo2jAAC1qR6EbBwFAKhJ/SDkkYQAABWpHIRh3hIjQgCAitQfERKEAAAVqRyEId5SSS1TowAA1ag/IuTmMgAAFakfhEyNAgBUpPZmGe6yBgBQFSNCAIBHIwgBAB5N9SBkahQAoCaVgzDIKCotoo4HUAAAVKJyEEpCBBt5AAUAQDUqB6G4dpc1ZkcBAOpQPwjZLwMAUBFBCADwaFoIQqZGAQCq0UAQmkQRI0IAgEo0EITeUgkjQgCASrQQhKwRAgBUQxACADyaFoJQKqphahQAoA4tBCEjQgCAatQPwjCCEACgHvWDkOsIAQAqUj8Ig4yiwiIsPIACAKAG9YNQJ4kgL1Faq3YdAACPpH4QCiHa+khX2DgKAFCDJoIwwkcUVKtdBADAI2kjCH2lgipGhAAAFWgjCBkRAgBUookgbOfDiBAAoA5NBGGELyNCAIA6NBGEkawRAgBUookgZI0QAKAWjQShVFDNiBAAoAJNBGG4SZSaRR13WQMAOJ0mglAniXATN5cBAKhAE0EolI2jVWoXAQDwPJoJQvbLAADUoJ0glPK5ggIA4HSaCUKuqQcAqEEzQegjXeIKCgCA02kmCNksAwBQg2aCkGvqAQBq0E4QskYIAFCBZoLQl12jAAAVaCUIA7yELIuKOrXrAAB4GK0EoRAiwpdlQgCAs2koCCPZOAoAcDoNBSEbRwEAzqepIGTjKADA2TQUhO24uQwAwOk0FITcXAYA4HxaCkIeQAEAcDqD/U137dq1atUqIcSMGTMGDx7c6Kc7d+787rvvGp5ZuHChj4+P/e/PAygAAM5n74jw4MGDDzzwQFpaWlpa2ujRow8dOtSogclkCvlfmZmZGzduNJlMzSolks0yAACns3dEuHjx4ieffHLmzJlCiJycnMWLF3/yyScNG6SmpqampirHGRkZ06dPlySpWaW085GuVMs2Weia93sAANw+e0eEP/zwQ1pamnI8ePDgAwcO3KzluXPn9u7dO2XKlOaWYtCJIKMoMjf39wAAuH32jggLCgrCwsKU4/Dw8IKCgpu1XLly5ciRI2NjY2/WICcn54svvjh+/Ljy0mg0vv766506dRJCtDUZzxZW+gSzZeamKisrmzvUxs3QmQ5EZzoQnekoNpvNnp60Nwh9fHzM5muDtZqaGl9f35t96kcffbR48eIm3ioyMrJfv35PPPFE/ZnExERlQTHKz1Im+fr78w24KVmW/f391a7CTdCZDkRnOhCd6Sg2m626+tZ7T+wNwtjY2PPnzyuzo+fPn7/ZgC8jI6OqqmrUqFFNvJWvr29sbGx6evr1P/rfu6wRhAAAJ7F3jfDBBx/86KOPbDabMuZ78MEHlfOfffZZw2nSFStWTJ061Wg03l41XFMPAHAye4PwiSeeKCkpSU5OTk5OLi0trZ/YnDlzZlZWlnJcVFS0devW6dOn33Y17bjvNgDAueydGg0KCjpw4MDRo0eFEH369NHpriXo2bNnQ0NDlWNfX99///vf8fHxt11NpK84Unjbvw0AQLM1484yOp0uKSmp0cmIiIj6Yx8fn5akoLi2RmhryTsAANAsGrrXqGCNEADgdBoLQtYIAQDOpa0gDPEWVRZhtqpdBwDAY2grCCUh2vJ4XgCAE2krCIUQETyDAgDgRNoLQl8ezwsAcB7tBSEjQgCAE2kuCCO5ggIA4ESaC8J2bJYBADiR5oKQqVEAgDNpLwh9pQI2ywAAnEV7QciIEADgRJoLwkhf7rIGAHAezQWhSS+MOlFaq3YdAADPoLkgFMqtt1kmBAA4hRaDMNKXZUIAgJNoMQjZOAoAcBpNBiEbRwEAzqLFIOTmMgAAp9FiEEb6inxuNwoAcAotBmGcv3S2nBEhAMAZtBiECYHi9FWCEADgDFoMwig/qcIirnJNPQCg9WkxCCUhOgdKZ8oYFAIAWp0Wg1AI0SVQymZ2FADQ+jQahAlB4nSZ2kUAADyARoOwS5DEfhkAgBNoNQiZGgUAOIVGgzAhSDpFEAIAWp9GgzDcJPSSuFKjdh0AAHen0SAUQnQJYnYUANDqtBuECYHslwEAtDrtBmGXIOk019QDAFqZhoMwUGRfVbsIAIC7024QJnApIQCg9Wk3CJWpURtRCABoTdoNwgAvEWQUP1eRhACAVqTdIBTX7i+jdhEAALem6SBM4FJCAEAr03QQcgUFAKC1aToIE4LEaaZGAQCtSdNByDMoAACtTdNB2DlQOl8h19nUrgMA4L40HYTeehHhK52vYFAIAGgtmg5CIURCIMuEAIBWpPUg5GFMAIBWpfkgDOQKCgBAK9J6EHJNPQCgVWk/CMXpMrWLAAC4L60HYXyAVFAl11jVrgMA4Ka0HoR6ScQHSDksEwIAWofWg1BwfxkAQGtygSBkmRAA0HpcIAi7BEmnGRECAFqHKwQhU6MAgFbjAkGYECQIQgBAK3GBIIz2kyosoqxO7ToAAO7IBYJQEqIzs6MAgNbhAkEohOgRImUWE4QAAMdzjSDsGSodLyEIAQCO5xpB2CtUOsaIEADQClwjCHuGiB+LCEIAgOO5RhBG+0k2WVyuVrsOAIDbcY0gFEL0ZHYUANAKXCYIe7FfBgDQClwmCHuGSscZEQIAHM11gjCEqVEAgOO5TBD2CJX+XSpbiUIAgEO5TBD6GUSkL89jAgA4mMsEoeD+MgCAVuBKQdgrVLBfBgDgWK4UhD1DpGPFahcBAHAvLhWEXEEBAHA0VwrCzoHS5RqZJ/QCABzIlYJQJ4muwVIW+2UAAI7jSkEolButMTsKAHAcFwvCniEEIQDAkVwtCHkGBQDAoVwsCJVH1ZOEAABHcbEgDDcJH4O4WEkUAgAcw8WCUFxbJlS7CACAu3C9IOzFMiEAwHFcLwi5vwwAwIFcLwh78QwKAIDjuF4Qdg2WcsrkWpvadQAA3ILrBaG3XsT7S/8uZVAIAHAA1wtCIUSvMPbLAAAcwyWDkButAQAcxTWDMFQwIgQAOIRLBmFKW93+y7KVKAQAtJhLBmEbk4j0lTK5iAIA0GIuGYRCiMER0p58ghAA0FKuGoRpEdLeAoIQANBSrhqEQyKl3QU2khAA0EKuGoQxfpKfQcq+ShQCAFrEVYNQsEwIAHAEFw5ClgkBAC3nwkE4OELaxYgQANAyzQjCioqKPXv2ZGdnN9GmsLBw165dx48ft9la/fEQXYIkqyzOV5CFAIDbZ28QHjp0qHPnzi+//PKwYcOeeOKJG7Z56623unTpsmDBgsmTJy9atMhxRd5UWoS0h9lRAEALGOxs98ILLzzzzDMvvPBCYWFh165dp0+fnpyc3LDB9u3b33zzzcOHD3fs2FEIYTabHV/sdZRlwoc7O+GjAADuya4RYVFR0ffffz916lQhRHh4+KhRozZs2NCozYoVKx577LHIyMicnByr1ert7e34Yq/DxlEAQAvZNSK8cOGC0WiMiIhQXsbHx58+fbpRm+zsbIvF0qNHj5CQkCtXrmzcuLHRkLFeVVVVbm7u9u3b68+kpqb6+PjcRvXdgkVhjZxXYYv0vY3fdkk2m80J668egs50IDrTgehMR7GzG+0KwpqamoYjPG9v76qqqkZtysrKcnJyMjMzfXx8Xn311ccee+zIkSM3fLeCgoJDhw699tpr1yowGN566y1lQvU2pIR77bxQNzbWU7401dXVer1e7SrcBJ3pQHSmA9GZjmKz2SRJumUzu4IwIiKivLy8trbWaDQKIQoLCyMjI69vM2TIEGVg9+CDD7700ktms/mGE6QdO3YcN27cO++8Y89H39LdMbaDpYaHu3rKl0aWZX9/f7WrcBN0pgPRmQ5EZzqKzWarrq6+ZTO71ghjYmIiIyP37t2rvNyzZ8+AAQMatRk4cGBBQYFynJ+fHxAQoKRma2OZEADQEnYFocFgePrpp5966qmNGzc+++yzly9fnjhxohDiwIEDgYGBSpsnn3xyy5YtS5Ys2bx589y5c5966il7BqQt1ydM+qlCLnbGHlUAgBuy9/KJ//qv/woLC9u4cWPbtm337t2rTIFGRkbOmTNHaRAfH79z586lS5ceOXLkueeemzx5cmuV/J8MOpHSVtp3yTY6zoXvkgMAUIsky86eV1yyZElOTo6j1giFEK/8y3a1Vn6jv0csE5aXlwcEBKhdhZugMx2IznQgOtNRlDVCPz+/ppu5wyhqMPeXAQDcLncIwv5tpKwSubxO7ToAAC7IHYLQWy+SwqV/XGJQCABoNncIQiHEvTG6bRc85Zp6AIADuUkQ3t9e+vK807f9AABcn5sEYbdgyVsvjhUThQCA5nGTIBRCjI6TvjpPEAIAmsedglD3VS7LhACA5nGfIEyLkM6Wy3mVDAoBAM3gPkGol5S9owQhAKAZ3CcIhbJMyOwoAKA53CoI743V7S2QKy1q1wEAcB1uFYSBXqJ/G2l7HoNCAIC93CoIhbJ3lIsoAAB2c7cgfKC9tPWCzUoUAgDs425BGOcvRfpIBy6ThAAAu7hbEAoh7m/P3lEAgL3cMAhHx+m2sEwIALCPGwZhchuprE6cvkoWAgBuzQ2DUBJiVKy0lVvMAADs4IZBKIQY3V635TzLhACAW3PPIBwWJWWWyOcrGBQCAG7BPYPQpBe/6qj7MJsgBADcgnsGoRBiWoLuw9M2G1EIAGiS2wZh33Ap2Ci+zycJAQBNcdsgFEJMS9CtymbLDACgKe4chFM667bl2krMatcBANAwdw7CUG8xIkb3+VkGhQCAm3LnIBTMjgIAbsXNg3BEtHSpWvxYzJYZAMCNuXkQ6iTxSBdpNYNCAMBNuHkQCiGmJ+g+OWMzW9WuAwCgSe4fhB0CpO4h0laeUAgAuBH3D0IhxLQE3UpmRwEAN+IRQTihg27/ZflCJVtmAACNeUQQ+hjExI66lacIQgBAYx4RhEKIZ3rolp60VlvUrgMAoDGeEoQJQVK/NtKnOawUAgD+g6cEoRDi2Z76t47xYCYAwH/woCAcGikFGcW3F0lCAMD/8aAgFELM66F7+ziX1gMA/o9nBeHEDrozZeJoEYNCAMA1nhWEBp2Y0133x+NsmQEAXONZQSiEeOwO3bcXbVxcDwBQeFwQBnqJhzvr3s1iUAgAEMIDg1AIMa+HbvkpW1md2nUAADTAE4Owvb80PFq36hSDQgCARwahEGJ+T93iLFstUQgAHs9Dg7B/G6lniPRnVgoBwON5aBAKIf6UonvjmLWwRu06AACq8twg7BQoTeqkW3iEG80AgEfz3CAUQizso994zpZZwjWFAOC5PDoIQ7zFf/fWP/8Dg0IA8FweHYRCiCe66nIreCQFAHguTw9Cg078Tz/9/P1WCxtIAcAjeXoQCiF+GSfF+okPuL4eADwSQSiEEH8aqP/dEWuxWe06AABORxAKIUS3YGlse93vuJQCADwPQXjN6/31X56Xd+ezawYAPAtBeE2QUSxP00/bY63gqRQA4EkIwv8zPFoaGim9eJAJUgDwIAThf/hTin5Lrrw9jwlSAPAUBOF/CDKKFWn6WX+3ljNBCgCegSBsLD1auidK+n9MkAKAZyAIb+CPKfptufJ3TJACgAcgCG8g0Eu8f5d+1t+tV2vVLgUA0MoIwhsbGSONjpNm7GWCFADcHEF4U28P0OdVyu+e4B6kAODOCMKb8tKJz+/Rv/ov6+FCFgsBwG0RhE1p7y8tGah/aCeLhQDgtgjCW3iwg+6+GGkmi4UA4KYIwlt7a4D+XLn8FxYLAcAdEYS35q0Xa+/Rv3yUxUIAcEMEoV06BUrLBunHbLeeKSMLAcCtGNQuwGWMjdeV1YlhX1t3j9LHB0hqlwMAcAyCsBmmdtFV1Inh31h3/1If5UsWAoA7IAib58luujqbuGebdfcvDe181K4GANBirBE229M9dA91lEZ+Yyk2q10KAKDFCMLb8fskfXq0NCrDUsZjCwHAxRGEt+nNAfqkcGnkNxZuOgMALo0gvE2SEH9O1ae0le752lLEHCkAuCyC8PZJQvwpRX9vjDT8a0thjdrVAABuC0HYUq8k60fFSelkIQC4JoLQARYl6R9oLw3easmvUrsUAEAzEYSO8fsk/UMddUO3WU5f5R5sAOBKCEKHWdhX93wvXdpWy/f5ZCEAuAyC0JFmJOo2DDP8eqdl6Ume2QQAroEgdLC7IqS9ow3vZNrm/dNqY2QIAJpHEDpe50Bp3/2GfxXJD/7NWsGtZwBA2wjCVhHmLbb/whBuEkmbLUd4nC8AaBhB2FqMOvHXu/Sv9dPdl2H53RGmSQFAowjC1jUuXnfwAcPffpZHfstVhgCgRQRhq4vzl77/hWFAGyl5syXjIgNDANAWgtAZDDrxh2T9J3frZ++zztxrLeWBFQCgGQSh89wdKWWNN4SbRPcNlg3nuNAQADSBIHQqX4P4n376Den6hYdto7+z5FUyUwoAKiMIVTCwrXRkrKFPmNR3s2XpSZuVNAQA9RCE6vDWi5eT9DvuM6w7a0vaZNnN7UkBQCUEoZp6hkrfjzIsStZN22Md/Z3lp3LiEACcrRlBuGrVqgEDBvTr12/ZsmXX/zQvL29iA19//bXjinRzo+N0meMNSeFS8mbL73taH+8AAAy/SURBVI/YyrkrGwA4kcHOdn/7299eeOGFjRs3enl5jR8/Pjo6evTo0Q0blJeXb9++ff369crLxMREB1fq1nwN4nd99dMSdAsO2Tqvq3u2p/7Jbjo/e//nAABun71/17733ntPPvlkWlqaEGL+/PnvvfdeoyAUQhiNxvT0dAcX6Ena+0sfD9X/u1T36r9sndbWPdNDP7e7zoc4BIDWZO/UaGZmZr9+/ZTj5OTk48ePX9+mvLx81KhR48aN++tf/2qzcZ3cbbojWPpoqH77fYYfrshd1lsWZ9oqLWrXBADuy97hxpUrV4KCgpTjkJCQy5cvN2oQHBz8xhtv9OzZ8+LFi7/97W+zs7PfeuutG77ViRMn1qxZs2XLlvoza9eu7datW/OLd2cdjGJ1ijhWIr190vDKUenRLtZZXWxh3nJlZaUkSWpX5yboTAeiMx2IznQUm81mT0/aG4SBgYGVlZXKcUVFRUhISKMGERERTz31lHIcGRk5ZsyYN99884YV3HHHHWPHjv3tb3+rvDQajdHR0fxfv6FUf5EaK86Vy4sz9b232SZ21D3dRUT4+6tdl5uQZdmfznQQOtOB6ExHsdls1dXVt2xm79Rohw4dsrOzlePs7Oz4+PgmGrdr1666urqu7sbbH3U6XVBQUMf/FRMTQwo2rUOA9M5A/YkHvYKNYlCGceLfrHsKuNACABzD3iCcMmXKBx98UFlZaTably5dOmXKFOX8yy+/rATk8ePHS0pKhBCVlZWLFi0aPHiw0WhspaI9U6SveL2/Pmt0bXq09OQ+a9cNlndYPgSAFrM3CKdOndqnT5/Y2NioqKiOHTvOmjVLOb9ixYrc3FwhxJ49e2JjYyMiItq0aXP16tVVq1a1Vsmezd8gP3aH7th4w5KB+r/9LHf4vG7+fuvxYgaIAHCbJFluxt+hFRUVsiwHBATc8KdWq7WkpCQoKMjLy6uJN1myZElOTs4777zTvEohhBCivLy8Yf+fLZdXZds+Oi2Hm8Rvuuh+3VkX5q1idS6mUWeiJehMB6IzHUVZI/Tz82u6WfNusebv79/E/x69Xh8eHt50CsKxOgZIi5L05x4yvN5Pf+CK3Hlt3fgd1nVnmTIFAHtxtbY70EkiPVpKj9ZfrdVvOGdblW17dK81PVo3voP0yzhdIP8yAYCbIwjdSpBRzEjUzUjUlZjFl+dta3Jsj//dOiRSNyZeGh2na2NSuz4A0B6C0D2FeIvfJOh+k6C7Wiu+vmDbfF5+dn9dz1Dpgfa6Me2lToFcrwIA1xCEbi7IKCZ10k3qJMxW/ff58uafbPdl2A6NMTBfCgAKgtBTeOvFvTHSvTF6tQsBAG3hwbwAAI9GEAIAPBpBCADwaAShK7HZbDd7uBWaq6amZsmSJWpX4SZKS0v/+te/ql2FmygoKFi9erXaVbiJc+fOrV279pbNCEJXUl1dTRA6SmFh4dKlS9Wuwk3k5uZ++OGHalfhJk6dOmXP392wx7FjxzZv3nzLZgQhAMCjEYQAAI9GEAIAPJoKF9SfOXPm448/3rp1q/M/2tXJsmw2mzt16qR2Ie7AarVevnyZznSIuro6OtNRzGZzcXExnekQVVVVISEht2zWvOcROkRtbe1PP/1kMHBTm9thNpu9vXnkoGPQmQ5EZzoQnekosiyHhYUFBwc33UyFIAQAQDtYIwQAeDSCEADg0QhCAIBHIwgBAB6NrZvaZbPZ9u3bt2vXrvLy8j59+kycOFGvv/Y0wfz8/FWrVhUVFY0ZMyYtLU3dOl1LXV3d6tWrExMT6/utuLh4+fLlBQUFI0eOHDlypLrluZATJ06sW7eurKysd+/ejzzyiHIyJydn9erVZrN50qRJvXv3VrdCV1FcXLx69eqLFy/Gx8dPnTo1MDBQOX/y5MlPP/3UZrNNnjy5e/fu6hapZefOnTt8+HBxcfHEiRMbbhA9evTo559/bjKZpk6d2rFjR+VkXV3dypUrT5061atXr4cfflj5S5URoXYdPXp05syZ1dXVkZGRr7322vjx45XzZWVlAwYMOH/+fGxs7NixY7ds2aJuna7l9ddff/bZZz/77DPlZW1t7V133XXs2LEOHTrMmDFj1apV6pbnKr766qtBgwZVVla2b98+IyNDOZmbm9uvX7/a2trQ0NAhQ4b88MMP6hbpEiorK/v373/06NFevXrt3r07NTW1trZWCHHq1KmUlBS9Xu/j45OampqVlaV2pRpVWFjYt2/fZcuWzZo1q6CgoP78gQMHhgwZEhoaajab+/Xrd+HCBeX8I4888umnn3bp0uUvf/nL3Llzr7WWoVVms9lqtSrHubm5QoiLFy/KsvznP/95yJAhyvnly5enpKSoVaHLOXnyZHJy8uzZs2fPnq2cWbNmTY8ePWw2myzLmzdv7tKli3KMJtTU1LRt23bLli2Nzr/wwguTJ09WjhcuXDhhwgSnl+Z69u7dGxoaqvxJr62tNZlMP/74oyzLjz/++BNPPKG0eeaZZ2bMmKFmlRpW/wdWCHHy5Mn68+PHj1+4cKFyPHny5BdffFGW5dOnT5tMpuLiYlmWL1y4YDKZCgoKZFlmRKhdRqNRp7v2P8hsNut0Oj8/PyHEnj17hg8frpwfPnz4gQMHzGazalW6DpvN9uijj77zzjtGo7H+5J49e9LT0yVJEkIMHz789OnTP//8s3o1uobDhw/LstytW7d333139erVlZWVyvndu3ePGDFCOR4+fPju3bvVq9FldOzYsa6u7syZM0KIrKwso9EYGxsrhNi9e3fDP+Z05s0of3ivd8Nv4969e5OSkpR7zcTExHTs2PGf//ynYGrUJdhstrlz586aNUuZ/s7Pz2/Tpo3yo7Zt28qynJ+fr2qBruHtt99OSkpKTU1teLJhZ/r6+vr7+9OZt3Tu3DkhxK9+9auysrJNmzYlJycrWdjom1lYWFhXV6dmoa4gKirq448/TklJueOOO4YNG7Zx40blr+lGncnXsllqa2uLioqu78CCgoL6k0KIdu3aKf/wZbOM1smyPGfOnNLS0jfffFM5YzAYLBaLcqwcNBzi4Iays7NXrFhx8ODBRucbdqYQwmKx0Jm3pNPprly5snv37q5du8qy3Lt37zVr1sycObPRN1On09Vv78LN5Obmzp49++233x40aNCOHTumTZt25MiRNm3aNOpMvpbNotfrdTrd9R1oMBisVmt9s7q6umvnVakS9ps/f/6RI0cyMjKUeVEhRHR0dP303cWLFw0GQ9u2bdUr0DVs2rSptLT07rvvFkJcuHBBluXi4uK1a9c27MzCwsKampqoqChVK3UB0dHROp0uMTFRCCFJUrdu3c6fPy/+85uZl5cXGRlZP7ePm/niiy+6du06bdo0IURCQsKHH3741VdfTZ8+vVFn8rVsFr1e365du7y8vK5du4oGHRgdHZ2Xl1ffrP48X1NN++///u9du3Zt27atfke1EGL06NGbN29WJp02bNhw3333cQfzW5o6deq2bdvef//9999//5577hk8ePDChQuFEKNHj/7666+rqqqEEBs2bBg4cGB4eLjaxWpdSkpK27ZtleF1XV3doUOHunXrJoQYPXr0+vXrlW0L69evHz16tMqFuoKwsLALFy4of5xramry8vKUb+D999+/fv16pQ2deRvqO1CW5Q0bNigdOHz48JMnT54+fVoIoVxxMWTIEMFNt7Vs3759d911V5cuXepTcOXKlb169aqrq0tPTzebzZ07d87IyMjIyOjbt6+6pbqWefPm1dbWLl26VAghy/IDDzxw4cKFXr16bdu2bf369cqoEU37+OOPn3/++fvvv//w4cPh4eHbtm3T6/VXr14dNGhQREREcHDw/v37//73v8fHx6tdqdZVV1cPHTrUYrGkpKTs3bs3PDw8IyPDy8vr8uXLqampCQkJBoMhMzPzH//4R0REhNrFatSIESOKi4sPHz7cvXt3k8m0c+fOwMDAc+fODRo0KDU1tbS09PLly3v37g0KChJCLFq06IMPPhg+fPg333zz4osvzpkzRxCEWlZeXp6dnd3wTGJior+/vxDCYrF8//33JSUlQ4cOZV60uZSp0bi4OOWlzWbbvXv3pUuX0tLSoqOj1a3NheTk5Bw8eDA2NjY1NbV+515NTc2OHTvMZnN6erry9w5uSbl1Rl5eXvv27VNSUuo7s7KycseOHbIsp6enK3/wcUPHjh1ruC2rd+/eyuL01atXd+zYYTKZhg0bZjKZ6hscOXLk1KlTPXv27NGjh3KGIAQAeDTWCAEAHo0gBAB4NIIQAODRCEIAgEcjCAEAHo0gBAB4NIIQAODRCEIAgEcjCAEAHo0gBAB4NIIQAODR/j9QPsKHcZ0B2QAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3daXwUVd728VPVnT1kT4BsyJZAAjFsEhIxKASNIwjyAeUGBZF9bgHx0dEZ5lbHUccZdQTRQQWBQUUWRURUBB0WUZBNIZBhl4RAEpKQhSydXup5UUwPhgAd6KSqu3/fV9XFofrvMXBxTp2qIymKIgAA8FSy1gUAAKAlghAA4NEIQgCARyMIAQAejSAEAHg0ghAA4NEIQgCARyMIAQAejSAEAHg0ghAA4NE0CMLt27d//PHHLf+97sFsNmtdgvugM52IznQiOtOJLBbLNdtoEIR79uzZunVry3+ve6irq9O6BPdBZzoRnelEdKaz2Gw2k8l0zWZMjQIAPBpBCADwaAQhAMCjEYQAAI9GEAIAPFrTgrC4uLi2tvYqDWpqas6fP39jJQEA0HIcDcLCwsK0tLTU1NS2bdv+6U9/urzB+fPns7Ky2rdv36tXr+Tk5AMHDji1TgAAmoWjQfiHP/whMTHxzJkzBw4cmDdv3q5duxo0+Nvf/qYoyunTp0+cOJGdnT179mxnlwoAgPM5FIQWi+Wjjz6aOXOmECIuLu6+++57//33G7QpLy9PSkry8vISQqSmppaXl1/lgiV+0ddbMAAAzmR0pFFRUVFNTU1CQoL6MTExccuWLQ3azJw5c+TIkX/5y19CQkIWLFjw4osvXulqVqt1v2/SiRMn7Gfat28vSVLTiwcA4EY5FISVlZWSJPn7+6sfAwICKioqGrTx9vYOCwvbsWNHYGCgLMsBAQFXutrhw4cPW4IHDhyofpQkacWKFV27dr2u+j1OdXU1/2hwFjrTiVy9M1euXLl+/Xqtq7jIarUaDAatq9CdGTNm9OrVq0m/xWazOfJj6VAQRkZGKopSXl4eFhYmhDh//nxUVFSDNrNmzbr11lv//Oc/CyHWrl07evTogoKCRitISkqKt/Q4tvCkI1+NBhRFCQwM1LoKN0FnOpGrd+aOHTsiIyPt/0CH3ixYsODYsWOZmZlN+l02m+3qTzqoHArC8PDw6Ojo3bt3Dx48WAixa9euHj16NGhz+vTpESNGqMcJCQnFxcX19fU+Pj6NXrDO4OfI9wJAi+nVq9fIkSO1rgKN27BhQ/Nd3KHFMpIkTZs27Q9/+MOBAwc+/PDDb7755uGHHxZC/PLLL3369KmurhZCZGVlvfbaa7t37z569OicOXMyMzOvlIJCiDqDv7P+AwAAuBEOjQiFEE899ZTZbB4/fnxYWNjatWtjY2OFEF5eXvHx8er857PPPhsYGDh79myTydS3b9+33nrrKlerM1zxDiIAAC3J0SA0Go3PPffcc889d+nJmJgY+xa7vr6+c+bMmTNnjiNXs8rGWovwc/TLAQBoLtq8a9Rgs5SaFE2+GgCAS2kThL7WmrJrbxoMAECz0yoIqwlCAIAeaBWEtWVMjQKAk2zfvv2OO+5Qj+Pj44uKiho0WLx48SOPPHKVK2zbtk19BEAIsWPHjv79+99IPYsXL54yZcqNXKElaTY1WlqnyTcDgBuqr6+3b4H39NNPX/5yA5PJZM+5Rt1///2//PKLehwfHz916tQbqae2traysvJGrtCStFm46WNhahQArqaoqGjjxo1jx45VP5aWlq5bt278+PHqwbFjx8LCwu6///6YmJgGv9HHx8f+Vq+NGzdu3bo1OTlZUS5Owlmt1m+//XbHjh02my0zM3PAgAFCiK+//rqmpmbVqlXbt2+//fbbW7VqZX8Q3GazrV69+uDBg+3btx89erR6fv369YmJiT/++OOhQ4cyMzOzsrKu8h9SW1v74Ycf5uXlpaamDhs2TK3t+PHjK1asuHDhwk033TRq1KiQkJBz58598MEHhYWF0dHRw4YNi4+Pd1ZPXpNmU6Pn65kaBYArCg0NnTVrln1v18WLF6tvQ/3qq69yc3M7duxYWlraq1evy2dB//d//1fd/2fBggVTp06NiYn54YcfXnnlFfVXKysr33vvvfDw8MjIyClTprz77ruXf/XRo0efffZZ9XjMmDHz58+Pjo7+5JNP7rjjDqvVKoR4/fXX77vvvp9//jk8PHzMmDFXeU1rfX19RkbGhg0boqOjX3rpJXW+9OzZs7feeqskSV27dj1x4sTx48dtNltGRkZBQUFycnJVVdWePXturPOaRpsRIVOjAHTu8zxl7kFri32djyxWDzL6XvKqbW9v7/vvv//9999/+eWXhRDLli174YUXhBBjxowZM2aM2ubcuXMrV6589NFHG73mM888s2bNmvT0dCFEQUGBejI0NHT58uXq8c033zxz5sxJkyYNHjzY399/5MiRycnJQojCwkK1wU8//fTVV1/l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eMninnjpnnhDvc3w7Rll9Unbiz9Z27eShrWT720nJYcyawoADRGE7slbFnfFSnfFGhZkGLYVKWtP2e752maUxL3tpKHt5FsiJV/msAFACEEQuj2jLG5vK93e1vB6mvipVFl7Snl8h/VguZIQJPWKkHpFSD0jpNRwchGA5yIIPUhquJQaLj3TUzZZxf4yZU+JsqdEWXTENihaevkWkhCAhyIIPZGPQfSJlPpEcssQAFg1CgDwbAQhAMCjEYQAAI9GELoSm832yiuvaF2Fm6irq5s3b57WVbiJ8vLyd955R+sq3ERhYeHSpUu1rsJNnDx5csWKFddsRhC6ktraWoLQWUpKSq60dzSaKi8vb8mSJVpX4SYOHz7syN/dcMT+/fs//fTTazYjCAEAHo0gBAB4NIIQAODRNHig/tixY8uWLfv8889b/qtdnaIoJpOpY8eOWhfiDqxWa3FxMZ3pFGazmc50FpPJVFZWRmc6RU1NTWho6DWbNW1jXqeor6//5ZdfjEZeanM9TCaTj4+P1lW4CTrTiehMJ6IznUVRlPDw8JCQkKs30yAIAQDQD+4RAgA8GkEIAPBoBCEAwKMRhAAAj8bSTf2y2Wzbt2/fvHlzVVVVjx49Ro0aZTBc3D737NmzixcvLi0tHTZsWP/+/bWt07WYzealS5cmJiba+62srGzhwoWFhYV33nnnnXfeqW15LuTQoUMrV66srKxMTU196KGH1JPHjx9funSpyWQaPXp0amqqthW6irKysqVLl54+ffqmm24aN25cUFCQej43N/eDDz6w2WxjxoxJTk7Wtkg9O3ny5J49e8rKykaNGnXpAtF9+/Z99NFHvr6+48aN69Chg3rSbDa/9957hw8fTklJefDBB9W/VBkR6te+ffsmTpxYW1vbtm3bl156acSIEer5ysrKvn37njp1Ki4ubvjw4Z999pm2dbqWl19++fHHH//www/Vj/X19bfeeuv+/fvbt2//yCOPLF68WNvyXMW6desyMjKqq6vbtWu3YcMG9WReXl6fPn3q6+vDwsIyMzN//PFHbYt0CdXV1bfccsu+fftSUlK2bNmSnp5eX18vhDh8+HBaWprBYPDz80tPTz948KDWlepUSUlJz549FyxYMGXKlMLCQvv5nTt3ZmZmhoWFmUymPn365Ofnq+cfeuihDz74oHPnzm+++eaMGTMutlagVyaTyWq1qsd5eXlCiNOnTyuK8sYbb2RmZqrnFy5cmJaWplWFLic3N7d3795Tp06dOnWqemb58uXdunWz2WyKonz66aedO3dWj3EVdXV1UVFRn332WYPzv/vd78aMGaMeP/PMMyNHjmzx0lzPtm3bwsLC1D/p9fX1vr6+P//8s6Io06ZNmz59utrmsccee+SRR7SsUsfsf2CFELm5ufbzI0aMeOaZZ9TjMWPGPP3004qiHD161NfXt6ysTFGU/Px8X1/fwsJCRVEYEeqXt7e3LF/8H2QymWRZDggIEEJs3bo1KytLPZ+VlbVz506TyaRZla7DZrNNmjRp7ty53t7e9pNbt24dNGiQJElCiKysrKNHj545c0a7Gl3Dnj17FEVJSkqaP3/+0qVLq6ur1fNbtmwZPHiwepyVlbVlyxbtanQZHTp0MJvNx44dE0IcPHjQ29s7Li5OCLFly5ZL/5jTmVei/uG9XKM/jdu2bevVq5f6rpnY2NgOHTr88MMPgqlRl2Cz2WbMmDFlyhR1+vvs2bORkZHqL0VFRSmKcvbsWU0LdA2vvvpqr1690tPTLz15aWf6+/sHBgbSmdd08uRJIcQDDzxQWVm5Zs2a3r17q1nY4CezpKTEbDZrWagriI6OXrZsWVpaWpcuXQYOHPjxxx+rf0036Ex+LJukvr6+tLT08g4sLCy0nxRCtG7dWv2HL4tl9E5RlEcffbS8vPxvf/ubesZoNFosFvVYPbh0iINGHTlyZNGiRbt27Wpw/tLOFEJYLBY685pkWT537tyWLVu6du2qKEpqaury5csnTpzY4CdTlmX78i5cSV5e3tSpU1999dWMjIxNmzY9/PDDe/fujYyMbNCZ/Fg2icFgkGX58g40Go1Wq9XezGw2XzyvSZVw3OzZs/fu3bthwwZ1XlQIERMTY5++O336tNFojIqK0q5A17BmzZry8vLbb79dCJGfn68oSllZ2YoVKy7tzJKSkrq6uujoaE0rdQExMTGyLCcmJgohJElKSko6deqU+PVPZkFBQdu2be1z+7iSTz75pGvXrg8//LAQIiEhYcmSJevWrZswYUKDzuTHskkMBkPr1q0LCgq6du0qLunAmJiYgoICezP7eX5Mde33v//95s2b169fb19RLYQYMmTIp59+qk46rV69Ojs7mzeYX9O4cePWr1//9ttvv/3223fcccdtt932zDPPCCGGDBnyxRdf1NTUCCFWr17dr1+/iIgIrYvVu7S0tKioKHV4bTabd+/enZSUJIQYMmTIqlWr1GULq1atGjJkiMaFuoLw8PD8/Hz1j3NdXV1BQYH6Ezh06NBVq1apbejM62DvQEVRVq9erXZgVlZWbm7u0aNHhRDqExeZmZmCl27r2fbt22+99dbOnTvbU/C9995LSUkxm82DBg0ymUydOnXasGHDhg0bevbsqW2prmXmzJn19fX/+Mc/hBCKotx77735+fkpKSnr169ftWqVOmrE1S1btuzJJ58cOnTonj17IiIi1q9fbzAYKioqMjIy2rRpExISsmPHju++++6mm27SulK9q62tHTBggMViSUtL27ZtW0RExIYNG7y8vIqLi9PT0xMSEoxGY05Ozvfff9+mTRuti9WpwYMHl5WV7dmzJzk52dfX99tvvw0KCjp58mRGRkZ6enp5eXlxcfG2bduCg4OFEM8///y7776blZX15ZdfPv30048++qggCPWsqqrqyJEjl55JTEwMDAwUQlgsln/961/nz58fMGAA86JNpU6NxsfHqx9tNtuWLVuKior69+8fExOjbW0u5Pjx47t27YqLi0tPT7ev3Kurq9u0aZPJZBo0aJD69w6uSX11RkFBQbt27dLS0uydWV1dvWnTJkVRBg0apP7BR6P2799/6bKs1NRU9eZ0RUXFpk2bfH19Bw4c6Ovra2+wd+/ew4cPd+/evVu3buoZghAA4NG4RwgA8GgEIQDAoxGEAACPRhACADwaQQgA8GgEIQDAoxGEAACPRhACADwaQQgA8GgEIQDAoxGEAACP9v8BUK2R8Z/seAUAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dZ3wVZRr38WvOOekFSCMFQk8INfQQShACyCqIsiCIgCgo+kixgB9WP8s+omtZdu1rocmqixARFUFZEAmIoghICRhCTSGBhJBC6mnPi+HJsiHACZxkTvl9X00mN3MubxP+3GVmFKvVKgAAuCud1gUAAKAlghAA4NYIQgCAWyMIAQBujSAEALg1ghAA4NYIQgCAWyMIAQBujSAEALg1ghAA4NY0CMJdu3atW7eu8T/XNRiNRq1LcB10ph3RmXZEZ9qRyWS6YRsNgnDv3r07duxo/M91DZWVlVqX4DroTDuiM+2IzrQXi8VSVVV1w2ZMjQIA3BpBCABwawQhAMCtEYQAALdGEAIA3Fr9gjA3N7esrOw6DUpLSwsKCm6tJAAAGo+tQZibm9unT5++ffu2aNHiL3/5y9UNCgsLhw4dGhsbm5CQEBcXd/DgQXuWCQBAw7A1CJ999tkuXbpkZWUdPnz4nXfe+eWXX2o1+Nvf/qbX6zMzM48fPz569OinnnrK3qUCAGB/NgWhyWT69NNP58yZIyJRUVH33HPPJ598UqtNcXFxXFycwWAQka5duxYVFV3nggU+kTdbMAAA9mSwpdG5c+cqKipiYmLUL2NiYlJTU2u1mTdv3vjx41988cUmTZosW7bspZdeutbVzGbzQe9OJ0+erDnTpk0bRVHqXzwAALfKpiAsKSlRFMXHx0f90s/Pr7i4uPaFDIamTZvu3bs3ICBAURRvb+9rXS0jIyPd2HTYsGHqlx4eHh9//HFcXNxN1e92Ll26pHUJroPOtCNn78yUlJSNGzdqXcVlJpNJnV1DDavVOnfu3J49e9brT1ksFltGWTb1dVhYmNVqLSoqCgoKEpGLFy+GhYXVajNv3rzBgwcvXrxYRDZs2HDfffedPXu2zgo6duwYbYo/vvSULR+NqwUEBGhdguugM+3IqTtz9+7doaGhNf9Ah6N57733jh8/npSUVK8/ZbFYKioqbtjMpiAMCgqKioras2fPyJEjRWTPnj1Xx/LZs2fHjRunHrdv3z4/P7+6utrLy6vOC1bqfWz5XABoNL169Ro/frzWVaBumzdvbriL2xSEiqI89thjzz77bHh4+KFDh7777ru33npLRE6fPn3PPffs2LHD399/xIgR//jHP+Li4gIDA//0pz/ddttt10pBEanU+9ntvwAAgFtg6zT0ggULjEbjzJkzmzVrtmHDhqioKBHx8PBo166dTqcTkUWLFgUEBCxYsKC6urpv377PPvvsda5WafC99dIBALh1tgahwWBYtGjRokWLrjwZFRWVkpKiHnt5eS1cuHDhwoW2XM2sGMpN4stiMABAa9o8a9RgNV2osmry0QAAXEmbIPQ2lRXe+KXBAAA0OI2C0FxOEAIAHIE2QehlKr9QydQoANjHrl27hg4dqh5HR0efO3euVoOVK1c+9NBD17nCzp07a14utHv37kGDBt1KPStXrnzkkUdu5QqNSZsg9LEwIgQAu6murr548aJ6vHDhQn9//1oNqqqqrv8SvXvvvff06dPqcXR09KxZs26lnoqKipKSklu5QmPSZuOml6nsAkEIANd27ty5LVu23H///eqXFy5c2LBhwwMPPKAeHD9+PCgo6N5771VvZruSl5dXzVO9tmzZsmPHjs6dO1utlyfhzGbztm3bdu/ebbFYkpKShgwZIiL/+c9/ysvLU1JSdu3addtttwUEBNTcCG6xWD777LO0tLQ2bdpMmjRJPb9x48bY2NhffvnlyJEjSUlJw4cPv85/SEVFxb///e/MzMz4+PixY8eqtZ04cWLNmjWXLl1q3br1hAkTmjZtmp+f/8knn+Tl5UVGRo4dOzY6OtpePXlDWq0RVlxk1ygAXFuzZs3mzZt36NAh9cuVK1eqT0P99ttvjx492q5duwsXLvTq1evqWdDHH39cff/Pe++9N2vWrKioqJ9++mnJkiXqd0tKSlasWBEcHBwaGvrII48sXbr06o/OyMioee/s5MmT33777cjIyM8//3zo0KFms1lEXn/99XvuuefAgQPBwcGTJ0++zmNaq6urBwwYsHnz5sjIyJdeekmdL83NzR04cKCiKHFxcSdPnjxx4oTFYhkwYEBOTk7nzp1LS0v37t17a51XP9qMCL3N5RcqNflkALDJ15nWN9LMjfZxXjr5LNngrf/vGU9Pz3vvvffjjz9+5ZVXROSjjz568cUXRWTy5MmTJ09W2+Tn569du3b27Nl1XnPRokXr169PTEwUkZycHPVks2bNVq9erR5379597ty5M2fOHDFihK+v7/jx4zt37iwieXl5aoPffvvt22+/zczMDAgImDFjRseOHb/66qu7775bREaNGqUWVlFRsX79+jvuuKPOGtasWWO1WteuXSsi48aNa9Wq1YIFC7Kzs0NCQubPn1/zbPGCgoKcnJznnnuuSZMmN92HN02jIOT2CQCOrV+Y8oxef+N2duKlF++rPm3atGl33333X//61wMHDuTl5alPez548OCcOXPOnj3r7e1dUFDQtGnTOi94/vz5goKCPn36qF/2799/z549ImI0GufOnbt161adTufh4ZGfn3+dqtLS0rp166Y+Tl2v1ycmJh4+fFgNwvj4eLVNVFTUzz//fJ0rDBgwQD0OCQmJiYlJS0sbMWJEcHBwRETEnXfeOX78+D/84Q8hISETJ05s0aLF7bffPmbMmPvuu0/fiJ2v1Yiw4jxTowAcWKi3JEdp/J7Uvn37BgUFbdmy5ZtvvpkyZYqHh4eIzJo1a8aMGQ8++KCIzJ4922Kx1PlnfX19rVZrdXW1+qdqXsKwYsWK48ePHz582NPT89dffx01atR1CvD19b3y7Q3l5eW+vpcfkGljUPn4+FyZtRUVFb6+vj4+Ptu3bz927NiXX345c+bMF154Yfr06cuXL1+8ePHXX3/96quv7t+//x//+Ict17cLrdYIGRECwI3df//9y5YtW7169dSpU9Uz58+fb9++vYgUFRV9+eWX1/qD/v7+PXr0UGdBq6qq1q1bV/PHW7Zs6enpKSIffvhhTfumTZsWFhbWuki/fv2OHj2alpYmIrm5uVu2bKnvi5CGDBmyceNG9cq7d+/Ozc3t2bNnUVGRyWSKiYmZP3/++PHjjxw5Ul5eXlZWFhkZ+fDDD8+bN+/IkSP1+pRbpNkaYSEjQgC4kSlTpjz33HPdu3fv1q2bembOnDkTJkzo37//yZMna07W6Z///OfYsWM///zzs2fPtmrVSj05adKkQYMG3X777UVFRbGxsTWNH3300XvuuSc6Onrx4sU1r5aMjIx8/fXXhw0b1rt373379j355JO9e/euV/1JSUlTp05V69+7d+97770XHBz81VdfPfrooz179jSZTBkZGRs3bszOzh4wYECvXr28vb337du3bNmyen3KLVJq9tQ2mjfffPPYyTNLu71c9aBHI3+0CygtLXXq1586FDrTjpy9Mx9++OE+ffrMnDlT60LqUFxc7OHhUTMnKSKZmZk5OTndunVTX/7j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jNtqZkMpAGiLINTGwHDlt7sNXYOkx3rTC/stFWyiAQCNEISa8dLLX3rq999tOFZsjUkx/SuDO+8BQAP1eA3T77///vHHH1sslvvuu69Lly61vltUVLR27dqaLxMTE69ug6u18FP+NUSfmmudt9u84pjltQR9j2BF66IAwI3YOiI8duxYv379dDqdr6/vgAEDDh06VKtBXtf/iBYAAA0mSURBVF7eE088cfL/Ky4utnepriwpQvl1rOG+dro7NpsmfGdOu8jgEAAaia0jwjfffHPSpEnPP/+8iBQVFb322msrVqyo1cbf3//ll1+2c4FuQ6/Iwx110zroVmVYRn5r7hEsi3vp4xkdAkADs3VEuGPHjhEjRqjHw4cPT01NvbpNVVXV66+//u6776anp9utQDfjpZeHO+rSxxsGh+tu/9Z03/eMDgGgYdk6IszNzQ0NDVWPw8LCcnNzazXw8PBISkoqKCjIyclZsGDB0qVLJ06cWOelsrOzv/vuuxkzZtSceeaZZ1q2bFn/4l2WXmR2jExvIx9kWJM3mXsGy5OdrAPCrCJSWVnp4eGhdYEugs60IzrTjuhMe7FYLBbLje/YtjUIPTw8TKbLe/xNJpOnp2etBu3atfvyyy/V46SkpKeffvpaQRgQEBAWFta7d2/1S0VRQkJC+L9+tWYe8kx3eaKrrDlpnf2LeOutczopo8M86Ct78fCgM+2GzrQjOtNe7ByEkZGROTk56nFOTk5kZOR1GicmJp49e7aqqsrLy+vq7zZp0qRr166zZs2y8aPdnI9eHoiVqTGy/rTl1YOWv/7mO6erMrWDLpBfk1um1+v1er3WVbgIOtOO6Ex7URRFUW6808LWNcLRo0enpKSoxykpKaNHj1aPd+7cWVhYKCIVFRU1jTds2NChQ4c6UxA3R6fIuDa6n+8yvNXHuDPP2uZT4//50XykiOVDALhVto4IH3vsscTExFGjRnl6eh48ePDHH39Uz48ePXr16tWjRo164YUXtmzZEhsbm5WVdfjw4TVr1jRYzW4tMdQysq3+bLnu/aOW5E2muKbKrDjdmGidF/98BICbYmsQhoaG/vbbb999953FYklOTvb391fPb9u2rV27diLy3HPP3X777dnZ2cHBwf369WvSpElDlQyRSF/l//bSP9tD//kpywe/Wx79wTyhrW5qB11CGLdbAED91OPJ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sw0GQ1hYmHYFOof169cXFRXddtttIpKVlWW1WgsLC9esWXNlZxYUFFRWVkZGRmpaqROIiorS6XSxsbEioihKp06dzpw5I//7k5mTkxMREVEzt49r+fzzz+Pi4qZPny4iMTExH3744YYNGx588MFancmPZb3o9frmzZvn5OTExcXJFR0YFRWVk5NT06zmPD+mDu1Pf/rT9u3bN27cWLOjWkRGjx79xRdfqJNOn3322ahRo3iC+Q1NmzZt48aN77///vvvvz906NDBgwcvWrRIREaPHr1p06by8nIR+eyzz/r37x8SEqJ1sY4uISEhLCxMHV4bjcZff/21U6dOIjJ69OiUlBR120JKSsro0aM1LtQZBAcHZ2Vlqb/OlZWVOTk56k/gmDFjUlJS1DZ05k2o6UCr1frZZ5+pHTh8+PCjR49mZGSIiHrHRVJSkvDQbUe2a9eugQMHdujQoSYFV6xY0a1bN6PRmJycXFVV1b59+82bN2/evLlnz57alupc5s6dW11d/e6774qI1Wq96667srKyunXrtnHjxpSUFHXUiOv76KOPFixYMGbMmL1794aEhGzcuFGv1xcXFw8YMCA8PLxp06a7d+/+4YcfWrdurXWljq6iomLIkCEmkykhIWHnzp0hISGbN2/28PA4f/58YmJiTEyMwWA4fPjwjz/+GB4ernWxDmrEiBGFhYV79+7t3Lmzt7f3tm3bAgMDT506NWDAgMTExKKiovPnz+/cubNJkyYisnjx4qVLlw4fPvybb75ZuHDh7NmzhSB0ZKWlpceOHbvyTGxsrL+/v4iYTKbvv//+4sWLQ4YMYV60vtSp0ejoaPVLi8WSmpp67ty5QYMGRUVFaVubEzlx4sSePXtatmyZmJhYs3OvsrJy69atVVVVycnJ6t87uCH10Rk5OTmtWrVKSEio6cyysrKtW7dardbk5GT1Fx91Onjw4JXbsuLj49XF6eLi4q1bt3p7ew8bNszb27umwb59+9LT07t27dqlSxf1DEEIAHBrrBECANwaQQgAcGsEIQDArRGEAAC3RhACANwaQQgAcGsEIQDArRGEAAC3RhACANwaQQgAcGsEIQDArf0/EvhewmPhPPMAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deXwUVb738VPVnT2B7JAOCfuSAGEJa4JGIUFRQZYLyCCgCAIO4HKHcZzhuczIqC+3UVFnRFnkcUE2QTAjER5WQZBN1gyQCCQkBAghJGTppLvq+aO8PZkQoAOdVC+f91/VlZPq35xp8vWcPnVKUlVVAADgqWS9CwAAQE8EIQDAoxGEAACPRhACADwaQQgA8GgEIQDAoxGEAACPRhACADwaQQgA8GgEIQDAo+kQhLt27VqzZk3jv697qK6u1rsE90FnOhCd6UB0pgNZLJbbttEhCA8cOLBjx47Gf1/3UFlZqXcJ7oPOdCA604HoTEdRFMVsNt+2GVOjAACPRhACADwaQQgA8GgEIQDAoxGEAACPVo8grKqq2r9/f3Z29s0aWK3WEydO/Pzzz+Xl5Y6oDQCABme0s92pU6fS0tKio6Nzc3MHDx68aNEiSZJqNtDO+/n5NW3aNDMzc8WKFSkpKQ1QMAAAjmTviHDu3LmjR4/evXv30aNHv//++61bt9Zq8M4778TFxR08eHDr1q3PPvvs3LlzHV0qAACOZ1cQVlVVrVu3bvLkyUKI4ODgESNGrFq1qlYbVVUjIiK048jISFVVb3HBQj/THVULAICD2TU1WlBQUF1d3bp1a+1l69atN2/eXKvNnDlzHn/88WeeeaZJkyZbt25dsGDBza5WUVGxT25nu4IkSQMGDPDx8bmj+gEAuCt2BWF5ebkkSd7e3tpLX1/fsrKyWm0uXbp0+fLlrl27Go3G69ev5+Tk9O3bt86r5efn51tjX331Ve2lJEl/+9vf2rZte6f/EzxLWVlZrW9nccfoTAdy9c5cuXJlenq63lX8ymq1GgwGvatwOrNnz05MTKzXryiKYs/H0q4gbNasmaqqRUVF2uTnlStXmjdvXquNNiJ88cUXhRADBw4cNWrUqFGjZLmOqde2bdtGWuK3fLDFnrdGLaqqBgYG6l2Fm6AzHcjVO3PPnj0RERGDBg3SuxDU7aOPPsrKyqrvGkxFUSoqKm7bzK4gDAkJadeu3a5du4YPHy6E+OGHH9LS0mq1KSkpCQsL047Dw8PLysqsVmudQSiEqDQG2PO+ANBoEhMTR48erXcVqFtGRkbDXdze2yeef/753/3ud0aj8ejRo/v37//888+FEKdPn05OTs7Ozg4KCho5cuQrr7wSEhLStGnTl19+ediwYV5eXje7WgVBCABwDvYG4YwZM3x9fRcvXhweHr5jx47w8HAhRNOmTR9//HEt8ObMmWMymdatW2c2mx999NEZM2bc4mpmg59VFQYX/kIBAOAm7A1CSZImT56s3UFhExkZ+be//U07lmV5woQJEyZMsOtyqlpkFhG+9akUAIAGoM9eo77W8sLKW91oCABA49AnCP2sZYU8gRkA4AR0CkILI0IAgFPQaWrUcp0RIQA4yq5duwYOHKgdx8bGXrx4sVaDpUuXPvXUU7e4ws6dO207pezZs+eee+65m3qWLl06bdq0u7lCY9JtavQyQQgADlJVVXX16lXt+KWXXrpxcwOz2XzjjmA1jR079uzZs9pxbGzs9OnT76aeioqKkpKSu7lCY7J31ahj+VrLr5iZGgWAm7p48eKmTZsef/xx7eWVK1c2bNjwxBNPaAdZWVmhoaFjx46Njo6u9Ys+Pj62fcU2bdq0Y8eOzp072x6EYLVat2zZsmfPHkVRUlJS7rvvPiHE999/X15evmrVql27dt1///1BQUG2/Z8VRVm9evXx48dbt249btw47Xx6enrHjh1/+umnEydOpKSk3LjFSk0VFRVffvllTk5O9+7dhw8frtWWnZ29YsWK69evt2rVasyYMcHBwZcvX/7iiy8KCgpMJtPw4cNjY2Md1ZO3pdd3hCyWAYBbCQkJee65544ePaq9XLp0qbYb6saNGzMzM9u2bXvlypXExMQbZ0FnzpxZXFwshPjoo4+mT58eHR39448/vvXWW9pPS0pKlixZEhYWFhERMW3atE8++eTGtz59+vSf//xn7Xj8+PEffPCByWT6+uuvBw4caLVahRDvvvvuyJEjDx8+HBYWNn78+Fts01pVVZWcnJyRkWEymV577TVtvvTChQsDBgyQJCkuLu6XX37Jzs5WFCU5OTkvL69z586lpaUHDhy4u86rH51GhJYyFssAcGbf5qjvHbc22tv5yGJ1qtG3xlbb3t7eY8eO/fzzz19//XUhxGefffbKK68IIcaPHz9+/HitzeXLl1euXDlr1qw6rzlv3ry1a9cmJSUJIfLy8rSTISEhy5cv1467dev27LPPTp06dfDgwf7+/qNHj+7cubMQoqCgQGvw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TWrSpIl2PjMz84svvlAUZfz48Z07d9a3SGd25syZAwcOFBUVjRkzpuYC0UOHDn311Ve+vr6TJk1q06aNdrK6unrJkiUnT55MSEiYMGGC9keVEaHzOnTo0JQpUyoqKqKiol577bVRo0Zp50tKSvr27Xvu3LmYmJgRI0asX79e3zpdy+uvv/7f//3fX375pfayqqpqwIABR44cad269VNPPbV06VJ9y3MVGzZsSE5OLisra9myZUZGhnYyJyend+/eVVVVoaGhKSkpP/30k75FuoSysrI+ffocOnQoISFh+/btSUlJVVVVQoiTJ0/269fPYDD4+fklJSUdP35c70qdVGFhYc+ePT/66KNp06YVFBTYzu/duzclJSU0NNRsNvfu3Ts3N1c7P3HixC+++KJ9+/Yffvjh7Nmzf22twlmZzWar1aod5+TkCCHOnz+vqur777+fkpKinV+0aFG/fv30qtDlZGZm9urVa/r06dOnT9fOLF++vEuXLoqiqKq6bt269u3ba8e4hcrKysjIyPXr19c6/+KLL44fP147njdv3ujRoxu9NNezc+fO0NBQ7V96VVWVr6/v4cOHVVWdMWPGM888o7V5/vnnn3rqKT2rdGK2f7BCiMzMTNv5UaNGzZs3TzseP378Sy+9pKrq6dOnfX19i4qKVFXNzc319fUtKChQVZURofPy9vaW5V//DzKbzbIsBwQECCF27NiRlpamnU9LS9u7d6/ZbNatStehKMrUqVPfe+89b29v28kdO3akpqZKkiSESEtLO336dH5+vn41uoYDBw6oqhofH//BBx8sW7asrKxMO799+/bBgwdrx2lpadu3b9evRpfRpk2b6urqrKwsIcTx48e9vb1jYmKEENu3b6/5z5zOvBntH++N6vw07ty5MzExUdtrpkWLFm3atPnxxx8FU6MuQVGU2bNnT5s2TZv+vnDhQkREhPajyMhIVVUvXLiga4Gu4e23305MTExKSqp5smZn+vv7BwYG0pm3debMGSHEY489VlJSsnbt2l69emlZWOuTWVhYWF1drWehrsBkMn322Wf9+vXr1KnToEGD1qxZo/2ZrtWZfCzrpaqq6sqVKzd2YEFBge2kEKJZs2baf/iyWMbZqao6a9as4uLiN998UztjNBotFot2rB3UHOKgTqdOnVq8ePG+fftqna/ZmUIIi8VCZ96WLMuXL1/evn17XFycqqrdu3dfvnz5lClTan0yZVm2Le/CzeTk5EyfPv3tt99OTk7evHnzk08+efDgwYiIiFqdyceyXgwGgyzLN3ag0Wi0Wq22ZtXV1b+e16VK2O+FF144ePBgRkaGNi8qhIiOjrZN350/f95oNEZGRupXoGtYu3ZtcXHx/fffL4TIzc1VVbWoqGjFihU1O7OwsLCystJkMulaqQuIjo6WZbljx45CCEmS4uPjz507J/7zk5mXlxcVFWWb28fNfP3113FxcU8++aQQokOHDp9++umGDRsmT55cqzP5WNaLwWBo1qxZXl5eXFycqNGB0dHReXl5tma283xMndof//jHbdu2paen21ZUCyGGDh26bt06bdJp9erVQ4YMYQfz25o0aVJ6evrChQsXLlw4cODAe++9d968eUKIoUOH/vOf/ywvLxdCrF69un///uHh4XoX6+z69esXGRmpDa+rq6v3798fHx8vhBg6dOiqVau0ZQurVq0aOnSozoW6grCwsNzcXO2fc2VlZV5envYJHDZs2KpVq7Q2dOYdsHWgqqqrV6/WOjAtLS0zM/P06dNCCO2Oi5SUFMGm285s165dAwYMaN++vS0FlyxZkpCQUF1dnZqaajab27Vrl5GRkZGR0bNnT31LdS3PPvtsVVXVP/7xDyGEqqqPPvpobm5uQkJCenr6qlWrtFEjbu2zzz77/e9/P2zYsAMHDoSHh6enpxsMhmvXriUnJzdv3jw4OHjPnj0//PBDq1at9K7U2VVUVNx3330Wi6Vfv347d+4MDw/PyMjw8vK6dOlSUlJShw4djEbjsWPHdu/e3bx5c72LdVKDBw8uKio6cOBA586dfX19t2zZ0qRJkzNnziQnJyclJRUXF1+6dGnnzp1NmzYVQsyfP/+TTz5JS0v77rvvXnrppVmzZgmC0JmVlpaeOnWq5pmOHTsGBgYKISwWy9atW69evXrfffcxL1pf2tRobGys9lJRlO3bt1+8ePGee+6Jjo7WtzYXkp2dvW/fvpiYmKSkJNvKvcrKys2bN5vN5tTUVO3vDm5L2zojLy+vZcuW/fr1s3VmWVnZ5s2bVVVNTU3V/uGjTkeOHKm5LKt79+7al9PXrl3bvHmzr6/voEGDfH19bQ0OHjx48uTJrl27dunSRTtDEAIAPBrfEQIAPBpBCADwaAQhAMCjEYQAAI9GEAIAPBpBCADwaAQhAMCjEYQAAI9GEAIAPBpBCADwaAQhAMCj/X857uJ+AoFqzQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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b70LqTMnnEzXxWQ6EJPpKFartby8/LrD7LpGGB0dHRAQ8NNPP2kf//Wvf3Xr1u3SARaLZcyYMRs3bly9evV3332nBWFJSUk96gYAoCnZ1RF6e3vPnDnz6aeffv/993fv3r13795PP/1URA4cOPDAAw/s3r27devW2h4R2b59+6RJk2o+AgDgzOx9fOLFF1/s2bPnhAkTVqxYsXHjxuDgYBHx8vIKCwurNTI0NHT8+PEOLhMAgMZhbxD6+Pi88cYbBw8e3LJly8CBA7Wd8fHxn3/+ea2RXbp0+fDDDx1ZIy7x2muv2Ww8q+AAFovlzTff1LsKN1FSUvL+++/rXYWbyM3NXbRokd5VuImMjIxVq1ZddxhrjbqYv//972azWe8q3EFxcfFbb72ldxVu4uzZsx988IHeVbiJEydOLF++XO8q3ER6evrl3drlCEIAgEcjCAEAHo0gBAB4NLsen3CsU6dObdiwoV27dk3/1W7AYrHEx8frXYU70Jb64++hQ5jN5pycHCbTISorK/Py8phMhygrK2vRosV1hylNfwui1Wo9fvy4l5dXE3+ve6isrPT2dr01XJwTk+lATKYDMZmOYrPZQkJCgoKCrj1MhyAEAMB5cI0QAODRCEIAgEcjCAEAHo0gBAB4NB0en4CdbDZbWlratm3b8vPzu3fvPmXKlGbNmmm/lJeX9+GHH547d+7mm29OTEzUt07XYrValyxZEhMTM3LkSG1PUVHRP//5z+zs7BEjRiQlJelbngs5duzYypUrL1682KNHjxkzZmgvKz158uTixYvLysomT57ct29fvWt0DRcvXlyyZMnp06djYmJmzJgRGBio7T969Ognn3xisVimTp1a6813uFRGRsbevXvz8/MnT5586Q2i+/btW7lypclkmjFjRtu2bbWd1dXVCxcuPHr0aI8ePe6++26DwSB0hM4sIyNjypQpBQUF0dHR77333k033WS1WkWksrJy0KBBhw4diouLmzFjxieffKJ3pa7k3XfffeSRRxYuXKh9tFgsw4cP37NnT7t27R5++OF3331X3/JcxZYtW/r3719YWBgbG7tt2zZt/duzZ8/269evuLg4NDR09OjRqampepfpAsrLywcMGPDjjz/26NFj165dAwcOrKysFJHjx48PGDBAURR/f/+EhIT09HS9K3VSFy5c6N279/z58x944IGcnJya/WlpacOGDQsODq6srOzXr9/p06e1/dOnT1+2bFmHDh3ee++9hx566PfRNjirqqoqs9msbV+8eNFoNB48eNBmsy1duvSGG26wWq02m23NmjXx8fHaNq4rIyOje/fujzzyyNSpU7U9X375Zdu2bbV53rp1a2RkZHV1ta41uoDq6uqoqKhVq1bV2j937twJEyZo2y+//PK4ceOavDTX8/333zdv3txisdhsturqal9f371799pstjlz5syaNUsb8+STT86YMUPHIp1ZzU8/ETly5EjN/gkTJsydO1fbnjp16rPPPmuz2Y4fP24ymfLz82022+nTp00mU05Ojs1moyN0Xl5eXlrbLiLV1dVWq9Xf319EduzYMXr0aEVRRGTMmDG//PLLuXPn9CzURdhstuTk5DfffNPPz69m5/bt20eOHKnN8/Dhw8+fP3/ixAn9anQN6enpRUVFffv2fe+99xYtWlRcXKzt37Fjx5gxY7TtxMTE7du361ejy4iNjbXZbMeOHRORI0eOGI3GmJgYEdm+fTuTaQ/tJ+HlrjiBqampffr00daaiYqKatu27ffffy+cGnUVDz/88OTJk7V/IWfPng0NDdX2BwQE+Pj4nD17VtfqXMOCBQuio6NHjx596c6cnJyayTQajcHBwUzmdWVkZHh5eU2ePLmgoCAlJaVXr15FRUXyx7+ZYWFhxcXFJSUlulbqAlq1arV8+fKEhIT4+Pjhw4d/+umnISEhctlknj171sbiJ3arqqrKy8urNYHyx3/vIhIeHp6dnS3cLOMSnn/++cOHD3/77bfaR6PReOkrCS0WS81NNLiarKysefPm7d69u9Z+o9FosVhqPlZXVzOZ16Wqal5e3pYtW3r37i0iAwYMWLJkyZw5cy79m2k2mxVFMRr5CXMdWVlZycnJr7zyytChQ7/99tuZM2fu3bu3VatWXl5el06ml5fX1VofXM5gMKiqeukEav+ur/bvnb+mzu6FF17YsGHDtm3bapaOjYyM1P4vRkTOnTtXVVUVERGhX4GuYf369fn5+dqpkuzs7MrKyqSkpA0bNkRGRmZkZGhjSktLCwoKmMzrioyMFJEuXbpoH7t06XLq1Cn549/MrKyskJAQk8mkV5GuYt26de3bt7///vtFpGPHjkuWLPniiy+Sk5MjIyOzsrK0MVlZWdqcw04GgyE8PDwrK6tz584ikpWVpf27vnRWL93PqVGn9sYbbyxfvnzLli0tW7as2ZmUlJSSklJWViYia9asGTx4sD3Lq3u4SZMmbdq0acGCBQsWLLj55psHDBjw0ksviUhSUtKWLVsKCwtFZN26dZ07d46Li9O7WGfXu3fvNm3a7NmzR0QsFsuPP/6ohWJSUtKaNWu0e5tXr17Nsyj2CAkJOXPmTFVVlYhUVlaeOXNG+8euTaY2hsmsh/Hjx69evVpEbDbbmjVrtAlMTEw8cuTI8ePHRUR74mLYsGHCotvO7PDhw127dm3btm1Nzs2bN2/w4MFWq3X8+PHZ2dndunXbuHHjZ599NnToUH1LdS3/+Z//efLkyaVLl2of77rrrv379/fr1y8lJWXx4sW33HKLvuW5hE8//fShhx4aP378/v37/fz8Nm/e7OXlVVJSMmTIkKCgoLCwsB07duzYsaNDhw56V+rsKioqRo0aVVZWNmjQoJ07dwYFBW3durVZs2YXLlxISEiIi4szmUw///zz7t27OVdxNWPGjMnPz9+7d2/Xrl1NJtO2bduaN2+ekZGRkJAwaNCggoKC3Nzc1NRU7QHN//mf//nggw8SExM3bdr07LPPzpkzRwhCZ1ZWVnbkyJFL97Rv3177b2m1Wr/77rvz588PGTKEfx51pZ0aren8bDZbampqVlZWQkJCmzZt9K3NhZw8eXLPnj2RkZEJCQna0/QiUllZ+c0335SVlY0ePfq6776Bxmq17t69+8yZM23atBk4cGDNtcCysrKvv/7aYrGMHj06ICBA3yKdWXp6enV1dc3Hnj17aveBFxYWfv311yaTadSoUZeepf/pp5+OHj3avXv3mmUKCEIAgEfjGiEAwKMRhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj0YQAgA8GkEIAPBoBCEAwKMRhAAAj0YQAgA82v8Ds3Af3MX4JKEAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2BVVbr38Wefkt5ICGmQQu9iaEJCD6BiAOESpSjKaFAv2OYyd7yOYpmxjDrKONhFLERBlKE5UkQBaUqR3gVCGgkJIb2ds98/tm+GCe0kOck+5fv565ydxT5PFpBf1tprr62oqioAALgrg94FAACgJ4IQAODWCEIAgFsjCAEAbo0gBAC4NYIQAODWCEIAgFsjCAEAbo0gBAC4NYIQAODWdAjCffv2LVy4sPk/1zVUV1frXYLroDPtiM60IzrTjmpqaq7bRocgPHDgwLp165r/c11DRUWF3iW4DjrTjuhMO6Iz7cVqtVZWVl63GVOjAAC3RhACANwaQQgAcGsEIQDArRGEAAC3ZrK96fHjx1etWuXj45OSktKiRYvLG2RlZa1cubKsrKxv376JiYn2KxIAgKZi64jwp59+6tOnT0ZGxg8//NCnT5+LFy/WaXDgwIEuXbrs27evuLh46tSpzz77rL1LBQDA/mwNwhdffPH3v//9a6+99vnnn8fFxX300Ud1GixevHjUqFHz589/+umn58+f/+GHH9q7VAAA7M/WIFy7dm1ycrL2+rbbbrv8jvjo6OisrCyr1SoiZ8+ejYmJucbZLvi1qX+pAADYn03XCC9evFhWVhYeHq69jYiIyMrKqtNmxowZ+/bt69SpU6tWrYqKilatWnW1s+Xn5+9Q2s+ZM+e3Ckyme+65JzY2tiHlu5/KykoPDw+9q3ARdKYd0Zl2RGfai9VqVVX1us1sCkJFUUSk9nSqqmpHLvXdd9+tWLHipZdeioiIeOWVV5599tkFCxZc7WzWgPCgwHO1R4xGoy1lAEATWbJkyfLly/Wu4jcWi4Wfipd77LHH+vTp0xRntikIAwICfH19c3JyIiMjRSQ7OzsiIqJOmzfeeOPBBx+cPHmyiHTq1CkyMvKll15q1arV5WcLDg72rIh58n9ua3Tx7qiqqsrT01PvKlwEnWlHzt6ZW7duDQ4OHjlypN6F4MreeeedI0eOJCQk1OtPWa3W8vLy6zaz9faJ0aNHr1ixIj4+XkRWrVo1btw4EbFYLEePHu3QoYPZbPb19T1//rzW+Pz58waDwcfH52pnqzAHWFQx1h1VAoBu4uPjJ02apHcVuLI1a9Y03cltDcInnnhi5MiRhYWFGRkZZ8+enT59uogUFBR069bt+PHj7du3f+SRR8aMGVNSUhIWFvbJJ5/MmjXLz8/vamezKobzFRLmbZ/vAQCABrN11WifPn12797dvn37MWPG7Ny5MzAwUEQCAwOXL1+uzZcmJiYePHiwf//+ISEhn3322bx5865xNpO1Krvs+hcwAQBoavXYWSYuLm7WrFmXHvHw8Bg7dmzt29atW9977722nMq7qjC7THqF2P7hAAA0CX32GvWuvJjFiBAA4AD0CUKvygvZZbp8MgAA/0GnEWHVxexyRoQAAP3pFYSFjAgBwF62bNkybNgw7XVMTExOTk6dBgsXLpwxY8Y1zrB58+aSkhLt9Y4dOxr5BKGFCxfOnDmzMWdoTvqNCLlGCAB2Ul1dfeHCBe31H//4R39//zoNKisrS0tLr3GGO++88/Tp09rr6OjoBx98sDH1lJeXFxUVNeYMzakeq0btyLuy8CgjQgC4utzc3DVr1tx1113a2/z8/JUrV95zzz3aixMnTgQHB99xxx1RUVF1/qCXl1ftLpjr16/fuHFjt27davfItFgsGzZs2LFjh8ViGTx4sDaOXLduXVlZ2dKlS7du3Tps2LCAgIDafYKsVuvSpUsPHjwYFxc3efJk7fjq1as7der0888/Hzx4cPDgwaNGjbrGN1JeXp6Wlpaent6rV6/x48drtZ08eXLx4sUlJSWxsbEpKSlBQUF5eXmLFi3StjAbP358dHS03bryenQbEeaU27ATKgC4q6CgoMcff3z//v3a24ULF2oPM1izZs3hw4fbtWuXn5/fu3fvy2dBZ82apY0O33333dTU1KioqO3bt7/66qvaV4uLixcsWBAcHBwaGvrggw++9957l3/08ePH586dq72eNm3am2++GRkZuWzZsmHDhlksFhGZN2/e7bff/ssvv4SEhNx1113XeMpCVVVVQkLCmjVrtH03U1NTRSQnJycxMVFRlC5dupw6derkyZNWqzUhISEjI6Nbt27FxcW7du1qZO/Viz4jQoO12tckFyol2In3JgTgylafVd84YGm2j/M0yJcjTN6X/Ej28PC44447Pv3007/+9a8i8sknn/z5z38WkSlTpkyZMkVrk5eXt2TJkocffviK55w7d+5XX32l7c+ZmZmpHQwKCvr888+117169Zo9e3Zq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RUVpv8WIyLlz56qqqiIjI/Ur0DksX768oKBAmyrJysqqrKxMTk5euXJlVFTUqVOntDalpaWFhYV05nVFRUWJSNeuXbW3Xbt2PXPmjPznv8zMzMyQkBAvLy+9inQWy5Yta9++/X333SciHTt2/Pjjj1esWJGamhoVFZWZmam1yczM1PocNjIajWFhYZmZmV26dBGRzMxM7f/1pb166XGmRh3aa6+9lpaWtnbt2pYtW9YeTE5OXr16dVlZmYgsXbo0MTHRlu3V3dykSZP+9a9/vfvuu+++++4tt9zSv3//F154QUSSk5PXrl178eJFEVm2bFmXLl3i4uL0LtbRxcfHR0dHb9++XUQsFsvPP/+shWJycvLSpUu1tc1ffvkl96LYIiQkJCMjo6qqSkQqKyszMjK0/+xaZ2pt6MwGGDt27JdffikiqqouXbpU68CRI0cePnz4+PHjIqLdcTFkyBBh021HdujQoW7durVt27Y25954443ExESr1Tp27NisrKzu3bt/8803X3/99eDBg/Ut1bn86U9/On369Geffaa9nTJlyt69e/v27bt69eqFCxeOGTNG3/KcwpIlSx5++OGxY8fu3bvX19d3zZo1ZrO5pKRk0KBBQUFBrVq12rRp06ZNmzp06KB3pY6uoqJixIgRZWVlAwcO/PHHH4OCgtatW+fh4XH+/PmEhIS4uDgvL69ffvll69atzFVczahRowoKCnbt2tWtWzcvL68NGzYEBAScOnUqISFh4MCBhYWFubm5mzdv1m7QfP75599///2RI0f+61//euKJJ2bPni0EoSMrKys7fPjwpUfat2+v/V1ardYffvghLy9v0KBB/PeoL21qtHbkp6rq5s2bMzMzExISoqOj9a3NiZw+fXr79u1RUVEJCQna3fQiUllZ+d1335WVlSUlJV332TfQWK3WrVu3ZmRkREdHDxgwoPZaYFlZ2fr16y0WS1JSkr+/v75FOrJ9+/ZVV1fXvu3Vq5e2DvzixYvr16/38vIaMWLEpbP0u3fvPnr0aI8ePWq3KSAIAQBujWuEAAC3RhACANwaQQgAcGsEIQDArRGEAAC3RhACANwaQQgAcGsEIQDArRGEAAC3RhACANwaQQgAcGv/D7B44aZTNObMAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2BVVbr38Wefkt5ICGmQQq8RA4gQOgFsAdRLlKIoo0G9YpvL3PF1FMuMZdRRxsEuYiEKogzNkSIKSFMB6V0gpIeEkN7O2e8f25vJhJKT5CT7lO/nr3N2Fvs8WYT8WGuvvbaiqqoAAOCuDHoXAACAnghCAIBbIwgBAG6NIAQAuDWCEADg1ghCAIBbIwgBAG6NIAQAuDWCEADg1ghCAIBb0yEI9+3bt2jRorb/XNdQU1Ojdwmug860IzrTjuhMO6qtrW20jQ5BeODAgfXr17f957qGyspKvUtwHXSmHdGZdkRn2ovVaq2qqmq0GVOjAAC3RhACANwaQQgAcGsEIQDArRGEAAC3ZrK96fHjx1evXu3j45OSktKuXbuLG2RlZa1ataq8vHzQoEHDhg2zX5EAALQWW0eEP/7448CBAzMyMr7//vuBAwdeuHChQYMDBw706tVr3759JSUl06dPf+aZZ+xdKgAA9mdrEL7wwgu///3vX3311c8++ywuLu7DDz9s0GDJkiXjx49fsGDBU089tWDBgg8++MDepQIAYH+2BuG6deuSk5O11zfddNPFd8RHR0dnZWVZrVYROXv2bExMzBXOdt6vU9NLBQDA/my6RnjhwoXy8vLw8HDtbURERFZWVoM2s2bN2rdvX48ePTp06FBcXLx69erLna2goGCn0nXu3Lm/VWAy3XXXXbGxsc0p3/1UVVV5eHjoXYWLoDPtiM60IzrTXqxWq6qqjTazKQgVRRGRutOpqqodqe/bb79duXLliy++GBER8fLLLz/zzDMLFy683NmsAeFBgbl1R4xGoy1lAEArWbp06YoVK/Su4jcWi4Xfihd79NFHBw4c2BpntikIAwICfH19c3JyIiMjRSQ7OzsiIqJBm9dff/3++++fOnWqiPTo0SMyMvLFF1/s0KHDxWcLDg72rIx54n9uanHx7qi6utrT01PvKlwEnWlHzt6Z27ZtCw4OHjdunN6F4NLefvvtI0eOJCYmNulPWa3WioqKRpvZevvEhAkTVq5cmZCQICKrV6+eNGmSiFgslqNHj3br1s1sNvv6+p47d05rfO7cOYPB4OPjc7mzVZoDLKoYG44qAUA3CQkJU6ZM0bsKXNratWtb7+S2BuHjjz8+bty4oqKijIyMs2fPzpw5U0QKCwv79Olz/Pjxrl27PvzwwzfeeGNpaWlYWNjHH3/84IMP+vn5Xe5sVsVwrlLCvO3zPQAA0Gy2rhodOHDg7t27u3bteuONN/7888+BgYEiEhgYuGLFCm2+dNiwYQcPHhw8eHBISMinn346f/78K5zNZK3OLm/8AiYAAK2tCTvLxMXFPfjgg/WPeHh4TJw4se5tx44d7777bltO5V1dlF0u/UNs/3AAAFqFPnuNelddyGJECABwAPoEoVfV+exyXT4ZAID/oNOIsPpCdgUjQgCA/vQKwiJGhABgL1u3bh09erT2OiYmJicnp0GDRYsWzZo16wpn2LJlS2lpqfZ6586dLXyC0KJFi2bPnt2SM7Ql/UaEXCMEADupqak5f/689vqPf/yjv79/gwZVVVVlZWVXOMPtt99++vRp7XV0dPT999/fknoqKiqKi4tbcoa21IRVo3bkXVV0lBEhAFxeXl7e2rVr77jjDu1tQUHBqlWr7rrrLu3FiRMngoODb7vttqioqAZ/0MvLq24XzA0bNmzatKlPnz51e2RaLJaNGzfu3LnTYrGMGDFCG0euX7++vLx82bJl27ZtGz16dEBAQN0+QVarddmyZQcPHoyLi5s6dap2fM2aNT169Pjpp58OHjw4YsSI8ePHX+EbqaioSEtLS09P79+//+TJk7XaTp48uWTJktLS0tjY2JSUlKCgoPz8/MWLF2tbmE2ePDk6OtpuXdkY3UaEORU27IQKAO4qKCjoscce279/v/Z20aJF2sMM1q5de/jw4S5duhQUFAwYMODiWdAHH3xQGx2+8847qampUVFRO3bseOWVV7SvlpSULFy4MDg4ODQ09P7773/33Xcv/ujjx4/PmzdPez1jxow33ngjMjJy+fLlo0ePtlgsIjJ//vybb775l19+CQkJueOOO67wlIXq6urExMS1a9dq+26mpqaKSE5OzrBhwxRF6dWr16lTp06ePGm1WhMTEzMyMvr06VNSUrJr164W9l6T6DMiNFhrfE1yvkqCnXhvQgCubM1Z9fUDljb7OE+DfDHW5F3vV7KHh8dtt932ySef/PWvfxWRjz/++M9//rOITJs2bdq0aVqb/Pz8pUuXPvTQQ5c857x587788kttf87MzEztYFBQ0Geffaa97t+//5w5c1JTU8eNG+fj4/Nf//Vfffv2FZHc3N8eirB3796vv/46PT09ICDg3nvv7dmz54oVK2655RYRuf7661966SURqaysXL58+U03XXr76CVLllit1iVLliiKcuutt8bExPzhD3/IysoKCQmZO3euyfTbN1xQUJCRkfHkk09qu7W0MX2CUEQifJSscjXYk/1GATiiwaHK/8a33SMgPI3ifdHv45kzZyYnJz///PP79+/Pycm57rrrRGT//v0PPfRQZmaml5fXuXPnLpcc+fn5+fn511xzjfZ2yJAhO3fuFJGamppHHnlk/fr1BoPBbDbn5eVdoaqDBw/Gx8cHBASIiMFgGDp06IEDB7Qg7N+/v9YmKipq+/btVzhDYmKiNh3avn37Hj16HDx48LrrrgsNDY2IiLjpppumTJlyww03hISETJs2rWPHjtddd11ycvL06dPb8vkbOgahZJdL33Z6fT4AXEl7L0mK0vl/6oMGDerQocP69evXrl07Y8YMs9ksIvfdd9+sWbN+97vficicOXO0x6FfzNvbW1XV6upq7U/VPYThww8/PHbs2IEDBzw8PHbt2jVhwoQrFODj41P/6Q3l5eV1T1OwMah8fHzqZ21FRYWPj4+Xl9d333137NixFStWpKamPvvss7NmzXr//fefffbZ1atXv/LKK3v27HnttddsOb9d6HONUEQivBUWjgLAlc2YMeODDz74/PPP77zzTu1IXl5e165dRaSoqOgKz1D08/NLSEjQZkGrq6u//PLLuj/eqVMn7cG/ixYtqmsfFBRUWFjY4CTXXHPNkSNHDhw4ICI5OTnr1q0bOXJkk+ofOXLkmjVrtDPv3LkzKytrwIABRUVFtbW13bt3nzt37pQpUw4dOlRRUVFWVhYZGZmamvrII48cOnSoSZ/SQjqPCAEAV3DHHXc88cQT8fHxV111lXZkzpw5KSkpQ4cO/fXXX/v163eFP7tgwYLJkyd/9dVXWVlZsbGx2sGpU6cOGzZswoQJxcXF3bt3r2t8//3333rrrdHR0c8++2zddGtkZOT8+fOTkpK05y48+uijgwYNalL9I0eOvOuuu7T6f/7557fffjskJGTVqlX33XdfQkKCxWI5duzYmjVrMjIyhg4dOmDAAC8vr927d7///vtN+pQWUmx5jL19paWlrVmzZtDjn5wuVV+/lqcwN01JScnFdwih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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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ze13v/tdnz59hBA5Ob89FOHIkSPffPNNWlqal5fX/fff36NHj7Vr106bNk0IMXHixJdfflkIUVVVtWbNmttuu/by0StXrpRleeXKlZIkTZ8+PTIy8o9//GNmZqa/v/+iRYsMht++4fz8/PT09KeeekpdraWdaROEQohQNymzQvFzZr1RANZoSKD0PzHt9wgIZ71wverzeO7cuYmJiS+88MKxY8eys7NvueUWIcSxY8cefvjhjIwMFxeXK1euXC858vLy8vLyBg8erL4cOnTo/v37hRC1tbWPPvro1q1bdTqd0WjMzc29QVUnTpyIiYnx8vISQuh0umHDhh0/flwNwv79+6ttwsPD9+7de4MjxMXFqdOhAQEB3bt3P3HixC233BIYGBgaGnrbbbfNmDHj1ltv9ff3nzVrVocOHW655ZbExMTZs2e35/M3NAxCkVUh+vhq9f4AcCMBLiIhXOO/1AcNGhQUFLR169bNmzfPmTPHaDQKIR544IF58+b9/ve/F0IsXLhQfRz61VxdXRVFqampUf9V/UMYPvroo7Nnzx4/ftzJyengwYMTJky4QQFubm4Nn95QUVFR/zQFM4PKzc2tYdZWVla6ubm5uLh8//33Z8+eXbt2bXJy8nPPPTdv3rwPPvjgueee27Bhw6uvvnr48OHXX3/dnONbhDbnCIUQoa4SF44CwI3NmTPnww8//OKLL+6++251T25ubpcuXYQQRUVFN3iGooeHR2xsrDoLWlNT89VXX9X/844dO6oP/l2+fHl9ex8fn4KCgkYHGTx48OnTp48fPy6EyM7O3rJly8iRI5tV/8iRIzdu3Kgeef/+/ZmZmQMGDCgqKqqrq+vWrduiRYtmzJhx8uTJysrK8vLysLCw5OTkRx999OTJk816l1bSeEQIALiBu+6668knn4yJienXr5+6Z+HChUlJScOGDfv111/79u17g3+7dOnSqVOnfv3115mZmVFRUerOmTNnxsfHT5gwoaSkpFu3bvWNH3zwwenTp0dERDz33HP1061hYWFLlixJSEhQn7vw2GOPDRo0qFn1jxw58p577lHrP3DgwDvvvOPv779+/foHHnggNjbWZDKdPXt248aN6enpw4YNGzBggIuLy6FDhz744INmvUsrSeY8xt6yUlJSNm7cOOiJTy+WKW/czFOYm6e0tPTqO4TQMnSmBdl6Zz74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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deUBVdf7/8c859172iyAIyCqoiDvuC4pLruOSqVmmZlaa9k1r5jc1ldO3cvq2f1umcUZtoxodtzS3+rqkqalRaYlbIoaoLIIgsi/3nvP74zYMIsIFL5zLvc/HX/cePpz79iP48vP5nM85kqqqAgAAZyVrXQAAAFoiCAEATo0gBAA4NYIQAODUCEIAgFMjCAEATo0gBAA4NYIQAODUCEIAgFMjCAEATk2DIExKSkpISGj+z3UMlZWVWpfgOOhMG6IzbYjOtCGTyVRvGw2C8OTJk7t3727+z3UMZWVlWpfgOOhMG6IzbYjOtBVFUcrLy+ttxtQoAMCpEYQAAKdGEAIAnBpBCABwagQhAMCp6a1v+sUXX2zYsMHDw+O//uu/YmNjb26wZ8+etWvXlpaW9u3bd+HChe7u7rarEwCAJmHtiHDTpk2PPPLIxIkTY2Jihg8ffvHixRoN9uzZM23atLi4uFmzZm3atGnhwoW2LhUAANuzdkT41ltvvfjiizNnzhRCHD16dNWqVS+99FL1Bl9//fWdd945b948IYSrq+v9999v81oBALA5q0aEqqr+8MMP8fHxlrfx8fGJiYk12sTFxX3//fc5OTmKonz55ZdDhgyp44TXvMIaVy4AALZl1YgwLy+voqLCz8/P8tbf3z8zM7NGm4kTJ+7bty8oKMjFxSUqKmrfvn23OtvFixf3myJHjhz5WwV6/XPPPderV69G1e90iouLJUnSugoHQWfaEJ1pQ3SmrSiKYk1PWhWEHh4eQoiqG9WUlZV5enrWaLNixYo9e/YkJycHBQW9+OKLU6ZMOXToUK0VBAYGepa1f3bms1VHYmNjvby8rKkEqqrSV7ZCZ9pQS+/MtWvXbtq0SesqfmM2m3U6ndZV2J0nn3yyX79+DfoWRVFKS0vrbWZVELq7u/v5+aWlpYWHhwsh0tLSwsJqzm1+/vnnDzzwQPv27YUQTz/9tJ+fX2ZmZnBw8M1nc3V1NfmE3DGqPf/hAWAn9u/f7+PjM3r0aK0LQe1WrFiRlJTU0CC0krUXy0yfPj0hIWHo0KFlZWVr165dunSpEKK8vHzt2rVTp041Go2hoaE//vijpfGPP/7o7u7u7+9/q7OZZJecUhHA9goAdqN3795333231lWgdjt37my6k1sbhEuXLh0xYkRcXFxOTk50dPS0adOEEAUFBQ888EBcXJzRaHzuuefGjx/fp0+foKCgI0eOvPfeey4uLrc6m8FUeqFIDXBnTAgA0Ji1QRgWFnbmzJmjR496eXl169bNctDPzy89PT0wMFAIERUVderUqV9++aWwsLBz584+Pj51nM2zPDetqEP/NgQhAEBjDbizjMFgGDhwYPUjsixXXwXU6/VVGVk3r7KrFwqt/2QAAJqKNvca9SzLTStSNfloAACq0yYIPUpzCEIAgD3QJgi9ynOZGgUA2AOtpkavXmBECAA2cujQoREjRlheR0REZGVl1WiQkJDw4IMP1nGGgwcPFhUVWV4nJibWfZvMeiUkJDzyyCO3c4bmpE0QGkylBlnklmvy4QDgaCorK69du2Z5/fTTTxuNxhoNysvLi4uL6zjDvffee+HCBcvr8PDwRYsW3U49paWlBQUFt3OG5tSAq0Ztq52XdKFQ9XNlBwUA1CI7O3vnzp1z5syxvM3Nzd22bdsDDzxgeZGSktK6det77rknJCSkxje6ublV3d5yz549+/fv79q1q6r+NglnNpv37t2bmJhoNpvj4+Mt48jdu3eXlJRs3Ljx8OHDI0aM8Pb2dnV1tbRXFGXjxo2nTp2KjIycOXOm5fiOHTs6der0ww8/nDp1Kj4+fsyYMXX8QUpLS9esWXPx4sXY2NgpU6ZYajt//vy6deuKioratWs3Y8YMHx+fnJyc1atXZ2VlBQcHT5kyxXIjs+ah2RPqI7wkrpcBgFvx8fH5wx/+cOLECcvbhISE7du3CyF27tx55syZ9u3b5+bm9unT5+ZZ0Mcee8wyOly5cuWCBQtCQkK+++67N9980/LVwsLCjz76qHXr1m3atFm0aNGqVatu/uhz5849//zzltezZ89+7733goODN2/ePGLECLPZLIR4991377rrrp9//tnPz2/OnDmWwmpVUVERFxe3c+fO4ODgV199dcGCBUKIrKysIUOGSJLUuXPn1NTU8+fPK4oSFxd3+fLlrl27FhYWHj169DZ7r0G0GxEaBdfLALBbOy6p75w0N9vHucpiwx1692r/JLu4uNxzzz2fffbZ66+/LoT49NNPLU+Bve++++677z5Lm5ycnPXr1y9ZsqTWcz7//POff/55XFycECI9Pd1y0MfH51//+pfldWxs7OLFixcsWDB69GgPD4/p06db9oJfuXLF0uD48eNffvnlxYsXvb2958+fHxMTs2XLlqlTpwohxo8f/9prrwkhysrKNm/ePHHixFprWLdunaIo69atkyRp2rRpERERTz31VEZGhp+f35NPPqnX//YHzs3NvXz58nPPPdeqVavGd2JjaRaEEV5SaiEjQgB2akAb6U89mu8REK464X7Tv8dz586dNGnSyy+/fOLEiaysrHHjxgkhTpw4sWTJkvT0dDc3t6tXr94qOXJycnJycvr37295O2jQIMtzZCsrK5944ondu3fLsmwwGLKzs+uo6tSpUz169PD29hZCyLI8ePDgkydPWoIwNjbW0iYkJOTIkSN1nCEuLs4yHerv79+pU6dTp06NGzeuTZs2bdu2nThx4t133/273/3Oz8/vvvvuCw0NHTdu3KRJk2bNmtWcz9/QckS4r+YzDQHAXvi7iVEhGl/E0K9fv4CAgN27d+/cuXP27NkGg0EIsXDhwgcffPChhx4SQixevFhRlFq/193dXVXViooKy3dVPY3o448/Tk5OPnnypIuLy9GjR8eOHVtHAR4eHtUfY1RSUmJ5Kp8Qwsqg8vDwqJ61paWlHh4ebm5u+/btS05O3rJly4IFC5YtW/bggw9+8MEHy5Yt2759+5tvvvnTTz+9/fbb1pzfJjRbI7RcLKPVpwNAizB79uwPP/xw7dq1999/v+VIdnZ2hw4dhBD5+flbtmy51Td6eXn17t3bMgtaUVHx+eefV317WFiY5aEICQkJVe19fHzy8vJqnKR///6//PLLyZMnhRBZWVm7du0aNmxYg+ofNmzYjh07LGdOTEzMyMjo06dPfn6+yWSKjo5+8skn77777tOnT5eWlhYXFwcHBy9YsOCJJ544ffp0gz7lNmk5NUoQAkDd5syZs3Tp0h49evTs2dNyZPHixTNmzBg8ePCvv/7avXv3Or53+fLlU6ZM2bRpU0ZGRrt27SwHZ86cOWTIkLFjxxYUFERHR1c1XrRo0bRp08LDw5ctW1Y13RocHPzuu++OGjWqb9++x44d+/3vf9/QJwIOGzbsgQcesNT/448/rlixws/Pb9u2bQsXLuzdu7fZbE5OTt6xY8fly5cHDx7cp08fNze3Y8eOffDBBw36lNskVV1T22zWrFmzY8eO1atX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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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stPHx+df//qXZTsmJmbRokXz588fMWKEh4fHlClTLNeCX7161dLg+PHjX3311aVLl7y9vefNmxcdHb158+ZJkyYJIcaMGfP6668LIUpKSjZt2jRu3Lhqa1i7dq2iKGvXrpUkafLkya1atXr66afT0tL8/Pyeeuopvf63Hzg7O/vKlSvPP/98s2bN6t+J9aVZELbykpLzGRECsFN9W0h/7Np4j4Bw1Qn3W/4ez549e/z48a+88srJkyczMjJGjx4thDh58uTixYtTU1Pd3NyuXbt2u+TIysrKysrq06eP5WX//v0tz5EtLy9/8sknd+3aJcuywWDIzMysoarTp0937drV29tbCCHL8oABA06dOmUJwpiYGEubkJCQw4cP13CE2NhYy3Sov79/+/btT58+PXr06BYtWrRs2XLcuHH33Xff3Xff7efnN3369NDQ0NGjR48fP37GjBmN+fwNLUeEe6s+0xAA7IW/mxgeovFJDL179w4ICNi1a9eOHTtmzpxpMBiEEAsWLHjooYcefvhhIcSiRYsURan2e93d3VVVLSsrs3xXxdOIPvnkk8TExFOnTrm4uBw9enTUqFE1FODh4VH5MUZFRUWWp/IJIawMKg8Pj8pZW1xc7OHh4ebmtnfv3sTExM2bN8+fP3/p0qUPPfTQhx9+uHTp0m3btr311ls//fTTO++8Y83xbUKzNULLyTJavTsANAkzZ8786KOP1qxZ8+CDD1r2ZGZmtm3bVgiRm5u7efPm232jl5dXjx49LLOgZWVlX3zxRcW3h4WFWR6KEB8fX9Hex8cnJyenykH69Onzyy+/nDp1SgiRkZGxc+fOwYMH16n+wYMHb9++3XLkhISEtLS0nj175ubmmkymqKiop5566r777jtz5kxxcXFhYWFwcPD8+fOffPLJM2fO1Old7pCWU6MEIQDUbNasWUuWLOnatWu3bt0sexYtWjR16tQBAwb8+uuvXbp0qeF7ly1bNnHixI0bN6alpbVu3dqyc9q0aQMHDhw1alReXl5UVFRF44ULF06ePDk8PHzp0qUV063BwcHvvffe8OHDe/XqdezYsd/97nd1fSLg4MGD58yZY6n/xx9/XL58uZ+f39atWxcsWNCjRw+z2ZyYmLh9+/YrV64MGDCgZ8+ebm5ux44d+/DDD+v0LndIqjinttGsXr16+/btq1at8vmsPPl+g69rI79/05afn3/rFUKoHzrThpp6Zy5cuLBbt24LFizQupBq3Lhxw2AwVMxJCiEuXbqUmpratWtXWZaFEO7u7uXl5QUFBb6+vkKIrKwsPz8/y5cKCwstVz54e3ubTCZPT08hREFBwalTp4KDg0NDQ/Py8ioeFmQ2m/Py8jw9PSVJys/Pb968eUUBiYmJERERFU+ZLSgocHFxsQwry8rKysrKvLy8KtdcXFxcXl5uWVwUQmRmZl66dCkqKqpiT25u7rlz59zc3Dp27GiZvC0qKjp37pzJZOrYsaOlzsoeeeSR/v37WyaErWd5Qv2tR6tCsxGh+PcVFL5cSggAt3fr6TDh4eFVLrMzGAyWFBRCtGjRomK/p6dnxfkyFZcGenl5VTxKqPIj83Q6XcVBKlLQUkCVgWDl2KtIxMrc3d3d3f/z7PWAgICAgIDKDXx8fPr27Vt5j4eHR/fu3YUWNFsjFEK0NkrcaA0AoC1Ng9CLSwkBABrTMgi5uQwAQHPaBqFIKdDw/QEA0HyNkCsoAACa0joImRoFAGhKy8sn/FyFSRE3ykSzqmfeAkCj0ul0r776aiNfx307qqpWPEcJFikpKYMGDWqgg2sZhOLf58t0bc4/OQAtvfjii3PnztW6it9UvqUnKnTs2LGBjqxxELY2iov5BCEAjfn7+1fcNkVzTf02PU2OlmuE4rcRobYlAACcmj0EIefLAAA0o3EQtjaKi4wIAQDa0ToIeRgTAEBTTI0CAJyaxkEY4C6KTSK/XNsqAADOS+MgFEKEe0mXGBQCADSifRByvgwAQEN2EIScLwMA0I72Qcj5MgAADdlDEPJUQgCAZrQPQp5KCADQkH0EIVOjAACNaB+Ege6ioFwUmrSuAwDglLQPQkmIcM6XAQBoRPsgFEJENZMSbxCEAAAN2EUQdvQRZ65rXQQAwCnZRRB28JHO5DIiBABowC6CsKOvdOY6QQgA0IBdBGEHH+ncDdVMFAIAGp1dBKGnXgS4c1k9AEADdhGEwnK+DMuEAIBGZz9BKHHiKACg8dlLEHbwlc4yIgQANDp7CcKOXEEBANCC3QShr3Q2VyUJAQCNzF6C0NsgfFykS9xxFADQuOwlCAU3WgMAaMGegtCXZUIAQGPTW990zZo17733XklJyaxZs37/+99X+eq2bdvee++9yns+/fTT4OBg64/fwUf6IYsgBAA0KmuDMCEhYeHChevXr/fz85syZUqLFi1mzZpVuUFMTMwf//hHy/ZXX3315ZdfBgUF1amUjj5SfKJSp28BAOAOWRuEK1asmDt37vDhw4UQzz777D/+8Y8qQRgaGhoaGmrZfuONN+bOnSvLdZt37eQrnclVVSGkOn0bAAB3wNqsOnXqVO/evS3bvXr1Onny5O1aXr58+dtvv509e3ZdS/F1Fe46kVbI7CgAoPFYOyLMzMz08fGxbPv6+hYUFBQVFXl4eNza8qOPPho2bFh4ePjtDpWUlLR58+aIiIiKPStWrBgwYIAQor234Wh6cbMgJkhvq7CwUJIYM9sGnWlDdKYN0Zm2oiiKNT1pbRA2a9asoKDAsp2fn+/q6uru7n5rM1VVP//889dee62GQ7Vp0+auu+565513fqtArw8NDbXMo3bxMyeXGLy87OhcVnujqqqXl5fWVTgIOtOG6EwbojNtRVGU4uLiWptZG4QRERGJiYmW7cTExNatW1cbs7t3775x48aECRNqOJQkSV5eXpGRkbd+qYOPdCKHqVEAQOOxduw1c+bM+Pj43Nxck8m0bNmymTNnWva//vrrJ06cqGj28ccfz5w509XVtX7VcCkhAKCRWRuEkyZNGjVqVOvWrYOCgoxGY8V1hKtWrUpKSrJs5+Xl7du376GHHqp3NR19pDPXCUIAQOOxdmpUluW//e1vb775Znl5ube3d8X+ysNBb2/vtLS0O6kmwF1IkrhaLAKrWX8EAMD26nZairu7e+UUbAg8jwkA0Jjs7vzMjr7MjgIAGo/dBWEHHx5VDwBoPHYXhJwvAwBoTPYXhL6CNUIAQKOxuyAM9pDKFHGtROs6AADOwe6CULBMCABoRPYYhFxBAQBoNPYYhIwIAQCNxh6DsHNz6UQ2QQgAaAz2GIT9A6Sj19RSs9Z1AACcgD0GodEgon2khCwGhQCABmePQSiEGBos7UnjOfUAgAZnr0HYUt6bxogQANDg7DQIBwVJx7LVQpPWdQAAHJ2dBqGHXsT4SYevMigEADQsOw1CIcSwltLedJYJAQANy36DcGiwvIdlQgBAA7PfIOwfIJ2+ruaVa10HAMCh2W8QuupE7xbSgQwGhQCABmS/QSh+u4iCZUIAQAOy6yAcFiztTWdECABoQHYdhH1aSBfy1OxSresAADguuw5CvSz6B0j7uYgCANBg7DoIhRBDg2VmRwEADcfeg3BYsMRNRwEADcfeg7C7n5RWpF4t1roOAICDsvcg1EliYJD8LcuEAICGYe9BKIQY2pLZUQBAQ2kCQcjVhACAhtMEgrBLc+l6qXqlkCwEANheEwhCSYi7QuSdqQQhAMD2mkAQCiHGh0ubUwhCAIDtNY0gHBsm70tXCk1a1wEAcDhNIwibuYjeLaRdqVxEAQCwsaYRhEKIe1rJzI4CAGyuyQThva2kbZcUE2NCAIBNNZkgDPGUwr2kQ5kMCgEAttRkglD8NjvKkBAAYEtNKwi5iAIAYGNNKQi7NZcUVZy6ThYCAGymKQWhEGICg0IAgE01sSBkmRAAYFtNLAjjgqSL+dyAGwBgM00sCHWSGB0qb71EEAIAbKOJBaH47dxRZkcBALbR9IJwVKh8+KqaW6Z1HQAAh9D0gtDLIAYFSTuvMCgEANhA0wtCwQ24AQC201SD8OsrCrOjAIA71ySDMMBdjAmV4xOZHQUA3KkmGYRCiP/qKC87oyjMjwIA7kxTDcIBgZKPi9iZShICAO6ItUGYn58/ZcoUo9EYEBDwj3/8o9o2x44di42NNRgMvr6+77zzju2KrN7CjvKyM+aGfhcAgGOzNghffPHF4uLirKysvXv3PvfccydOnKjSIC0tbdSoUXPmzMnLy0tOTh4xYoStS61qWqSckKmev8GgEABQf1YFoaqq8fHxzzzzjJubW6dOnaZMmRIfH1+lzfLlywcNGjRv3jx3d3cfH5/OnTvbvtibuevF3Ch55S+cMgMAqD+rgjA7OzsnJ6ci2zp16nT+/PkqbU6cOBEWFjZ69Ojw8PApU6Zcvny5hgOWlZVd/7e8vLz6lS6EeKyjHH9eKTTV+wAAAGent6ZRTk6OEMLT09Py0tvbOzs7u0qb9PT0b7/99quvvuratet///d/P/DAAwcPHqz2aImJiVu2bNm9e3fFnlWrVg0aNKge1TcXoo+fyyeni2ZHOstiYUFBgdYlOA4604boTBuiM21FURRJkmptZlUQ+vv7CyHy8vIsG9evXw8ICLi1TXR09IABA4QQL774YnBwcE5OTvPmzW89WlRU1JQpU1atWmXNW9fqia7q0wnmx7tZ9YM4BqPRqHUJjoPOtCE604boTJtQFKW4uLjWZlZNjfr6+gYEBBw/ftzy8sSJE+3bt6/SpkOHDlWC15ocvnMjQqQSs/gug1NmAAD1YVUQSpL0yCOPvPzyy9euXdu/f/+XX345d+5cIUR6evo999yTn58vhJg3b96WLVsSEhKKioqWLl06ePBgX1/fhq3dUpsQCzvIy85yygwAoD6svXzi+eefj46O7tq168KFC1euXBkdHS2EMJvNmZmZiqIIIdq3b79y5cp58+ZFRUXl5ub+61//asCqb/ZQe3nnFSWVx9YDAOpOUtXGzo/Vq1dv377dVmuEFosOmd314o0+Ohse0z7l5+ezeGArdKYN0Zk2RGfaimWNsOJMz9tpqrdYq+K5GN3H55TLDAoBAHXkIEHY0kPMi5b/8hMrhQCAunGQIBRC/LGbbtNF5ZdcBoUAgDpwnCD0cRG/66J78RiDQgBAHThOEAohnuwkH7qqHrvGoBAAYC2HCkJ3vXg2Rl7yo7Pcbg0AcOccKgiFEI+0l5PyxN50BoUAAKs4WhAaZPFST/mZH8wkIQDAGo4WhEKIaW3kckVsSeGsGQBA7RwwCCUhXu6lW/KjUk4UAgBq44BBKIQYGyZFGMX//MxZMwCAWjhmEAohVg7U/+OscpRLKQAANXLYIGzpId7oo3t4v7mMCVIAwO05bBAKIWa3kyOM0itMkAIAbs+Rg1AI8fdYHROkAIAaOHgQMkEKAKiZgwehYIIUAFAjxw9CIcTfBsj/OKv8nM0EKQCgKqcIwhBP6Z1+uvv3mG+UaV0KAMDOOEUQCiGmt5FHhkizvuUepACAmzhLEAoh3u6nyy1TXzvOaTMAgP9woiA0yGLdXfq/n1H+7wrDQgDAb5woCIUQQe5i7TDdnH2m5HyyEAAghLMFoRBiQKD0VFfdpN3mYpPWpQAA7IDTBaEQ4vdd5Hbe0uLDXFkIAHDKIJSE+DhO9+M19fmjZCEAODtnDEIhhJdB7Bqj35yivnSMk0gBwKk5aRAKIfzdxDd36zckKy//RBYCgPNy3iAUQrRwE9/crV/7q/I/P5OFAOCknDoIhRAB7uKbu/Wrk5RXudAeAJySswehECLQXey6W/dJosJNZwDACRGEQggR7CF9O1a37lfl0e/MJtIQAJwJQfibYA/pwHh9RrEYs8PEQyoAwHkQhP/hqRcbh+s6+kixW00pBdyDDQCcAkF4E50k3uuvW9xJHrjVfCSLLAQAx0cQVmN+tPz3WHncTtPnSSwYAoCDIwirNz5c3jdW//px5cFvuT03ADgygvC2on2kwxP0ZYqI3Wq6kMc0KQA4JoKwJkaDWDNMt6CD3G+L6YtkpkkBwAHptS6gCZgfLXdpLj2wx3zwqrq0p87LoHVBAADbYURolf4B0tGJ+pxS0WGDae2vDA0BwHEQhNbydxPxg3Ubh+v+96QyZLvp9HVWDQHAERCEddO7hXRovH5ya3nodtPTP5jzy7UuCABwZwjCOtPLYlEn+eRkw7USEb3e9OE5xczgEACaLIKwngLdxcdxuq0jdauSlC5fmL66TBgCQJNEEN6RHv7S3rH6/+klP3HYPH6n6Zdc4hAAmhiC0AbubS2fnqIf2lIevN00fa/5FOfRAEDTQRDahossft9F/vV+Q98W0pj/M4/fafqBe3YDQFNAENqSp1480VlOvE8/IkSests8dodpT5pKHgKAPSMIbc9dLxZ3kpPu109sJT/5vbnTBtPfzih5XGgBAHaJIGwoLrKYFy2fmKRfPlD3XYYasab8sYPmkzmMDwHAvnCv0QYXFyTFBenSi3QfnFPG7jAHuIsH28nT28j+blpXBgCo64gwIyPjwoULDVSKY2vpIf7cXb74gP613rofs9R268on7jJ/maKUceNSANCUtUFoNptnzpwZExMzevTofv365eTkVGmQnZ0tSVLzf3vllVdsXaojkCUxPET6bIju0jTDxFbSe6eU4FXlc/ebv76slpOIAKAFa4Nw48aNR44cSUpKSkxMDA4OfuONN25tI0lSzr8999xzNq3T0RgNYk6UvHes/sRkfQ8/6ZXj5paryh/eb/6/K2qJWeviAMCZWBuEq1evnjVrlpeXlyRJjz766OrVq6ttVlxcXFpaarvyHF+wh7Sok3xgnP74JH3X5tIrP5sD/1l+zy7zyl+UK4WcWQMADc7ak2VSUlLuv/9+y3bbtm1TU1PLy8sNhpueUauqaqtWrfLz83v16vXRRx9FRUVVeyiTyZSTk3P06NGKPZ07d3Z1da1X/Y4jxFN6orP0RGc5p1TsuKJsv6wu+dEc4iGNDpOGB8sDgyQ3ndYlAoAjsjYICwoK3Nx+O83Rw8NDUZSioqJmzZpVNDAajRcvXmzVqlVJScnixYunTp36888/V3uoS5cuJSQkzJs3r2LPW2+91adPn/r+CI7GRYjxgWJ8oDD3FEdz5F1p0p+OyKdzpb7+6tAgtZ93aW8hyZLWVTqEwsJCSaIrbYPOtCE601YURbGmJ60NwsDAwOvXr1u2c3Jy3N3dK6egEMLFxaVVq1ZCCDc3t7/85S+BgYGZmZkBAQG3HioyMnLMmDGrVq2y8q2d2TCjGNZKCCFulIlv05VdqepjP3tfS5AGBsmDg6S4llJ3P0nH70t9qarq5eWldRUOgs60ITrTVhRFKS4urrWZtUHYvXv377//fu7cuUKIw4cPx8TE1NA4MzNTlmX+IW2omYu4p5V8TyuRn19UpDfuz1D2p6vx55VLBWrfFlLfAKlvgNy3hcS1iQBQV9YG4YIFC/r16zd48OCWLVsuXbq04qzRkSNHPvbYYxMnTty2bdulS5e6du169erVl156acaMGR4eHg1WtlMLdBf3Rcj3RQghRE6pOHRV/SFLee+U+YcstYWb1KeF1N1f6u4nxfhJfs6+8AoAtbM2CDt27Lhp06a//vWvhYWFL7744gMPPGDZ37NnT8v8Z2Bg4Pr169euXevr6/vII48sWLCgoUpGJc1dxbhwaVy4TgihqOLcDfWHLPXYNXVrinI8R/U2SDF+Uoyf6NJc6tZcauPNPCoAVCWpjf50hNWrV2/fvp01wvrJz883Go3WtFSFSM5Xf7qmnshRT14Xx7PVq8VqBx+pm5/U2ksK9xLhXlKopwjzlFyd9XxU6zsTtaIzbYjOtBXLGqGnp2fNzbjXqMOShIg0SpFGaXLEb3vyy8Xp6+qJHDWlQN2dKi4VKpcLRGqRGuwhjQyRxoRJdwXLXoYaDwoADocgdCJGg+gXIPULuGl6VBXiXK769RV12RnlwW/NfQKkMaHyQ+1lHxetygSARkUQOjtJiGgfKdpH+l1nudAkvklVNiSr3TeZVg/V9Q9gRRGA4+N5hPgPT72Y0Er+bIjur/3le3eZXjxmVrjLGwBHRxCiGuPD5R8n6vekqSO/NqUXaV0NADQkghDVC/WU9tyt7xcg9d5s+jadgSEAh0UQ4rb0svhLL118nG7KblOhSetqAKBhEISoxfAQKTZIXnOBBwcDcEwEIWr3aLS84heCEIBjIghRu9Gh0rUScfQaK4UAHBBBiNrJknikPYNCAI6JIIRVHm4vr/tVyS3Tug4AsDWCEFYJdBejQuVVSQwKATgaghDWejRa/vsZghCAoyEIYa1hwZIQ4uBVTpkB4FAIQtTBI9Hy8rMMCgE4FIIQdTA3St5+Wckq0boOALAdghB14OMiJoTLn55nUAjAcRCEqJtHO8jLzyo8ngmAwyAIUTf9AyQvveB5FAAcBkGIOhsTJh3OJAgBOAiCEHXWrpmUeIMgBOAgCELUWZQ3QQjAcRCEqLOoZtI5ghCAoyAIUWcB7kIIcY2rCQE4BIIQ9dGO2VEAjoIgRH1Ecb4MAEdBEKI+2jWTzucRhAAcAUGI+lVkEwMAABVlSURBVIjyFok3tC4CAGyBIER9tPdhahSAgyAIUR9RzaSkPJU7jgJwAAQh6sNTL3xdpSuFJCGAJo8gRD2xTAjAMRCEqCeuoADgGAhC1FO7ZlIiV1AAaPoIQtRT+zsYES4/qyz9icfcA7ALBCHqqV2z+q8RrvhFuZjPaBKAXSAIUU+RRim1UC011/kbz+aqP2er+eUNUBMA1B1BiHoyyCLcS/q17gO7fyYpXZtLeWWMCAHYBYIQ9dfOW9R1mVAV4l8X1EejZUaEAOwEQYj6i2om1XWZ8NBV1U0nBgVJBCEAO0EQov6i6v4MilVJyqx2stEgCEIAdoIgRP3V9Zr6ckVsSFYeiJSMLlJ+OWuEAOyCXusC0IRFNavbGuGOK2p7HynCKJUrjAgB2AtGhKi/EE8pv1zcKLO2/aoLyvQ2shDCIAtZEiV1v/QCAGyOIET9SUK09bZ2mbDQJHZcUe6L+O0jxzIhADtBEOKOWL9MuPGiEhso+bv99tJoYJkQgF0gCHFHrF8mXJWkzGjzn88bI0IAdoIgxB1p5y2dt+JSwsxi8X2mOr7Vfz5v3i4i3+rFRQBoOAQh7oiVU6NrflUmhMuelU5SZkQIwE4QhLgjVj6MafUFZXrbmz5sRoOUxxohADtAEOKO+LoKV51IL6qpTVaJSLyhDg+WKu/0ZkQIwD7UIQgzMzM3b96ckJCgqjX9Rz4lJeX48eN3XBiajFpvtHYgQxkQIOlv/qx5EYQA7IO1d5Y5cODAvffeO3To0FOnTnXv3n316tXVNsvKyurbt6+iKJmZmbYrEnbNskwYFyTdrsGBDHVQUNX/crFGCMBOWDsifPbZZ1944YX169cnJCTs3bv34MGD1TZ7/PHHp06darvy0AS0ayadr3GZcH+GGteyakwaDVI+jyQEYAesCsLMzMyDBw9OmzZNCOHt7T127Ngvv/zy1mZbt24tLCycPHmyjWuEfYvyFudufwVFXrk4f0Pt6V81CL1dGBECsAtWTY2mpqa6ubn5+/tbXoaFhZ07d65Km9zc3D/+8Y87d+68cOFCzUcrKChISUlZu3ZtxZ4hQ4ZUHBw1M5vNZrN93aOzrVEk3lBvV9WBNNHLX+hu+bqnTs0rE9r+LHbYmU0XnWlDdKatKIpS80ktFlYFYVlZmcFgqHhpMBhKSkqqtHniiScWL14cGhpaaxDeuHHj8uXL69ats7zU6XRt2rQxGo3WVIKysrLS0lKtq7hJuKtIK9Sn5pn9Xav5wO1Lk/v7i9LSqqM/NyHllsqlpVr+ttthZzZddKYN0Zm2YssgbNmyZUFBQUlJiZubmxAiKysrODi4coOUlJT169cHBgY+88wzly9fLiwsfOaZZ/7whz9UO84LCQkZOHDgqlWrrPtBcBOz2ezh4aF1FTfxEGJ0mHnHVf286Gpm2g9nm17qofPwqDo16u+lFilmDw/XRqmxenbYmU0XnWlDdKatKIpSXFxcazOr1ghDQ0PDw8P37t0rhFBVdc+ePQMHDrR8yTJ+9/Hxeffdd9u2bRsZGdmyZUudThcZGVl5EAnHNjlC+uKicuv+ErM4nq32C6jmhFLOGgVgJ6waEcqy/PTTTz/22GN/+tOfDh8+XFJSMmnSJCHEoUOHYmNjVVVt1qzZ/PnzLY337dv32WefVbyEMxgbJs87YM4pFc1vHuAlZKqdfSWP6j5lBCEAO2HtdYSPPfZYy5Ytd+/eHRYW9t1337m4uAghWrdu/eabb1ZpGRkZ+fzzz9u4TNg3D724K1jekqLMibppjqHaCycsvF24fAKAXbA2CIUQ995777333lt5T3Bw8B/+8IcqzcLCwhYtWmSD0tCkTI6Q/nWhahAeyFCe6Kyrtj0jQgB2gnuNwjbGh8sHMtQblZ6sZFLED1lqbGD1I0IPvSgxCzNjQgBaIwhhG0aDiAuSt136zykzx7LVCKPk41J9e0kIT70oYFAIQGsEIWxmcoT0xcX/DPH2Z6iDbn8DUiGE0UXK50lMALRGEMJm7mklf5OqVKz8HagtCHkSEwB7QBDCZnxcxIBA6evLihBCFeJghjIwsKYPGOfLALAHBCFsaXKEbJkdPZWj+rlJLWu8OYbRIPLKamoAAI2AIIQt3dta3nFFKTSJ/Rk1PaHQwmhgjRCA9ghC2JKfq+jlL+28otS6QCiYGgVgHwhC2NjkCHlDsnrAmhEhjyQEYAcIQtjYva3lTSmKThKtjbUEobdB5BGEALRWh1usAdYIche9/aUwr1pSUAhhNEgFrBEC0BpBCNtb0l3nVv0dRm9iNIj0ooavBgBqRBDC9kaG1D4cFJwsA8A+sEYIzRCEAOwBQQjNcK9RAPaAIIRmGBECsAcEITRDEAKwBwQhNMPTJwDYA4IQmjEapLwy1ggBaIwghGaMBlFg0roIAE6PIIRm9LLQS6KYLASgKYIQWuJ8GQCaIwihJW8uJQSgNYIQWjLyAAoAWiMIoSWmRgFojiCElghCAJojCKElo0HK51JCAJoiCKElRoQANEcQQkveLgQhAI0RhNASI0IAmiMIoSWjgesIAWiMIISWuI4QgOYIQmiJqVEAmiMIoSUunwCgOYIQWmJECEBzBCG0xOUTADRHEEJLjAgBaI4ghJaMBimPyycAaIoghJYYEQLQHEEILXnoRbkiTIrWdQBwYgQhNOalFwUmrYsA4MQIQmiMu6wB0BZBCI0ZDSKvTOsiADgxghAaM3IpIQBNEYTQGCeOAtAWQQiNsUYIQFsEITTmzYgQgKYIQmiMqVEA2iIIoTHOGgWgLYIQGjO6sEYIQEsEITTG1CgAbRGE0BhBCEBbeuubpqWlbdiwQVXVSZMmhYWFVflqQUHBnj17zp8/r9Pp+vXr169fP5vWCYdFEALQlrUjwpSUlG7dup05cyYpKSkmJiYpKalKg2PHjn3wwQfZ2dlXrlyZMGHCK6+8YutS4Zi8uY4QgKasHRH+9a9/HTt27PLly4UQJpPp3Xff/dvf/la5QVxcXFxcnGU7Njb2ySeffO6552xbKxwSI0IA2rJ2RLhr166xY8datseOHbtz584aGiclJUVERNxpaXAORhcunwCgJWtHhGlpaUFBQZbtli1bpqWl3dqmqKgoLi4uJyfH1dW1hqS8du3aTz/99NRTT1leGgyGBx98kOC0UmlpqYuLi9ZV2JKrKvLK5NLS0sZ/a8frTA3RmTZEZ9qKoiiqWvvKi7VBKElSxeEURZEk6dY2bm5u69atS0tLe+ONNx5//PHNmzdXeyidTufi4uLr61uxx8XFRZY5f9Uqsiw7WF95u4gCk9Dkh3K8ztQQnWlDdKYNmc3mWttYG4TBwcEZGRmW7YyMjJCQkFvbyLIcGRkZGRnZvn37gICAjIyMikFkZb6+vp06dWIFsX4MBoPBYNC6CltqrhcF5eV6g6Ga/1s1MMfrTA3RmTZEZ9qKoigmk6nWZtb+p2P06NFbtmyxbG/ZsmX06NGW7TNnzhQUFIibUzcxMbHKmA+4HZ0kXHWiuPbPKgA0CGtHhIsWLerdu/fs2bP1ev22bdsSEhIs+/v3779u3bpRo0b9+c9/Pn78eFRU1PXr1zdv3vzqq6+6uro2WNlwKEaDyCsXHnW4qBUAbMbavz2hoaEnT57cvHmzoiivvvpqQECAZf/69et79OghhHj66af379//66+/xsTELFmypG3btg1VMhyO0SDll6lB7o0/OQoAdbmzjL+//8MPP1xl58iRIy0bzZo1Gz9+vM3qgjPhUkIAGuLEJGiPIASgIYIQ2iMIAWiIIIT2vHkkIQDtEITQnuWsUQDQBEEI7TE1CkBDBCG0Z7l8QusqADgpghDaY0QIQEMEIbTn7VL7GuHOVLWI27ABaAAEIbRX64jwYr46Y6+ppPabyANAnRGE0J7RIBXUePnEn48qj3fUNefmtQAaAPc5hvZqvnziZI66M1VJjOWpNAAaBCNCaM9oEPllt/3qs0fMS2J03uQggIZBEEJ7NawRfpehns4V86P5oAJoKPx9gfaMhtveYu2ZI+aXe8quukauCIATIQihvduNCLekKHnlYnobPqUAGhB/YqA9d70wq6JMuWmnooo/H1Ve662TeV4vgIZEEMIuGA2i4OZB4edJireLuDuMGATQsLh8AnahW3MpYk15Vz8pprnUzU/q2lx68ZiyaghrgwAaHEEIu7BnrP56qfg5R/05W/0uQ112RhkeLA0IZDgIoMERhLAXvq5iaEtpaEvCD0CjYo0QAODUCEIAgFMjCAEATo0gbGLefPNNVeVh7jZgNpvffvttratwEAUFBX//+9+1rsJBZGZmfvLJJ1pX4SCSk5PXrl1bazOCsIl57bXXTCYeUGsD+fn577zzjtZVOIj09PQPPvhA6yocRFJS0urVq7WuwkGcOHHiyy+/rLUZQQgAcGoEIQDAqRGEAACnpsEF9SkpKVu3bm3Tpk3jv7UDMJvN0dHRWlfhCFRVLSgo4HNoEyaTKSMjg860idLS0uzsbDrTJoqKinx9fWttJjX+KYiKopw/f95g4Inj9VFaWurq6qp1FQ6CzrQhOtOG6ExbUVXVz8/Px8en5mYaBCEAAPaDNUIAgFMjCAEATo0gBAA4NYIQAODUeB6h/VJVNSEhYc+ePTk5OV26dJk2bZqLi4vlS9nZ2R9++OHVq1fHjBkzYsQIbetsWhRF+fTTT1u1ajVs2DDLnry8vJUrV6alpQ0dOnT8+PHalteEJCYmrlmz5vr16127dp09e7Ysy0KIixcvxsfHFxUVTZ06tVevXlrX2DRcv379008/vXz5cqtWrWbPnt2sWTPL/nPnzn3++edms3nGjBmdO3fWtkh7lpycfPTo0ZycnKlTp1Y+QfSnn35as2aNm5vb7NmzIyMjLTvLy8s//vjjc+fOde3addasWTqdTjAitGfJycnTpk3Lzc0NCwtbtmzZqFGjFEURQpSWlg4YMOD06dMRERGzZ8/+/PPPta60KXn//feffPLJjz/+2PLSbDYPGTLk+++/b9OmzRNPPPH+++9rW15TsXPnzj59+ty4caN169Z79uyx3P82PT29d+/e+fn5LVq0GD58+IEDB7QuswkoLi7u27fvkSNHunbtevDgwf79+5eWlgohzp8/37dvX0mSvLy8YmNjT5w4oXWlduratWs9evRYvnz5o48+mpGRUbE/ISFh8ODBzZs3Ly0t7d279+XLly37H3zwwVWrVrVr127ZsmWLFy/+rbUKe1VWVmYymSzb169f1+v1p06dUlX1n//8Z7du3RRFUVV1w4YN0dHRlm3UKjk5uUuXLk8++eSMGTMse7Zt2xYZGWnp5127doWEhJSXl2taYxNQXl4eGhq6du3aKvtfeOGFyZMnW7ZfffXVcePGNXppTc/hw4e9vb3NZrOqquXl5R4eHkePHlVVddGiRfPmzbO0eeqpp2bPnq1hkfas4q+fEOLs2bMV+ydPnvzCCy9YtmfMmPHss8+qqnr+/Hk3N7ecnBxVVS9fvuzm5paRkaGqKiNC+2UwGCzDdiFEeXm5oiheXl5CiP379w8fPlySJCHEyJEjf/nll6tXr2pZaBOhqur8+fPffvttT0/Pip379u0bNmyYpZ+HDBmSlZWVlJSkXY1Nw4kTJ/Ly8nr16rVs2bJPPvkkPz/fsn///v0jR460bI8YMWLfvn3a1dhktG7dWlXVxMREIcTZs2f1en2rVq2EEPv27aMzrWH5S3irajvwwIEDPXv2tNxrJjQ0NDIy8vDhw4Kp0abiiSeemDp1quU3JD09vUWLFpb9RqPR3d09PT1d0+qahhUrVoSFhQ0fPrzyzoyMjIrO1Ov1zZs3pzNrlZycbDAYpk6dmpubu3379u7du+fl5YmbP5kBAQH5+fkFBQWaVtoEBAUFrV69OjY2Njo6esiQIevWrfPz8xO3dGZ6errKzU+sVlZWlp2dXaUDxc2/70KIwMDAtLQ0wckyTcKSJUvOnDmzd+9ey0u9Xl/5kYRms7niJBrcTmpq6rvvvnvo0KEq+/V6vdlsrnhZXl5OZ9ZKluXs7OydO3f26NFDCNG3b99PP/100aJFlT+ZJpNJkiS9nr8wtUhNTZ0/f/7rr78eFxe3d+/ehx566OjRo0FBQQaDoXJnGgyG2w19cCudTifLcuUOtPxe3+73nY+pvVu6dOnWrVv37NlTcevYkJAQy/9ihBBXr14tKysLDg7WrsCmYfPmzTk5OZapkrS0tNLS0vHjx2/dujUkJCQ5OdnSprCwMDc3l86sVUhIiBCiY8eOlpcdO3ZMSUkRN38yU1NT/fz83NzctCqyqdi0aVPbtm0feeQRIURUVNSnn366ZcuW+fPnh4SEpKamWtqkpqZa+hxW0ul0gYGBqampHTp0EEKkpqZafq8r92rl/UyN2rX//d//Xb169c6dO/39/St2jh8/fvv27UVFRUKIDRs2DBw40Jrbqzu5++677+uvv16xYsWKFSvGjBnTt2/fV155RQgxfvz4nTt33rhxQwixadOmDh06REREaF2svevRo0d4ePj3338vhDCbzUeOHLGE4vjx4zds2GA5t3n9+vVci2INPz+/K1eulJWVCSFKS0uvXLli+WW3dKalDZ1ZDxMmTFi/fr0QQlXVDRs2WDpwxIgRZ8+ePX/+vBDCcsXF4MGDBTfdtmdnzpzp1KlTZGRkRc69++67AwcOVBRlwoQJaWlpnTt3/uqrrzZu3BgXF6dtqU3Ln/70p4sXL/7zn/+0vJw+ffrx48d79+69ffv2+Pj4sWPHaltek7Bu3brFixdPmDDh+PHjnp6eO3bsMBgMBQUFgwYN8vHxCQgI2L9///79+9u1a6d1pfaupKTkrrvuKioqGjBgwHfffefj47Nr1y4XF5dr167FxsZGRES4ubn9/PPPhw4dYq7idkaOHJmTk3P06NFOnTq5ubnt2bPH29s7OTk5NjZ2wIABubm5mZmZBw4csFyg+fLLL3/wwQcjRoz4+uuvn3322UWLFgmC0J4VFRWdPXu28p62bdta/i0VRfn222+zsrIGDRrEr0ddWaZGK0Z+qqoeOHAgNTU1NjY2PDxc29qakIsXL37//fchISGxsbGWq+mFEKWlpd98801RUdHw4cNrffYNLBRFOXTo0JUrV8LDw/v371+xFlhUVLR7926z2Tx8+HCj0ahtkfbsxIkT5eXlFS9jYmIs54HfuHFj9+7dbm5ud911V+VZ+mPHjp07d65Lly4VtykgCAEATo01QgCAUyMIAQBOjSAEADg1ghAA4NQIQgCAUyMIAQBOjSAEADg1ghAA4NQIQgCAUyMIAQBOjSAEADi1/wfmJv1qetR0zgAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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edeuXbgWxRBubm63bt1qbGwkooaGhlu3bon/2cXOFNugMzth6tSpu3btIiJBEJKTk8UOnDRp0sWLF69cuUJE4hUX48aNI9x025RlZWWFh4cHBgY25dyaNWtGjx7N8/zUqVMLCgr69++/f//+b7/9duzYsdKWal5efvnl3Nzcr776Snw7d+7cs2fPDhs2LCUlJSkpacqUKdKWZxZ27ty5bNmyqVOnnj171tHR8eDBgwqFQqPRjBkzRq1We3p6Hj169OjRo3379pW6UlNXX1//0EMP1dbWjho16t///rdarU5NTbWxsblz5050dHRAQICdnd0vv/xy/PhxzFXcT2xsbFlZWUZGRnh4uJ2dXVpamkqlysnJiY6OHjVqVEVFRXFx8bFjx8QLNN94440NGzZMmjTpwIEDL7zwwtKlSwlBaMpqa2svXrzY/EifPn3Ef0ue5//1r3+VlJSMGTMG/z06SpwabRr5CYJw7Nix/Pz86OhoPz8/aWszI7m5uT/99JO3t3d0dLR4NT0RNTQ0/PDDD7W1tTExMe0++wZEPM8fP3781q1bfn5+I0eObFoLrK2tPXz4sF6vj4mJUSqV0hZpys6dO6fVapveDhw4UNwHXllZefjwYTs7u4ceeqj5LP3p06cvX74cERHRdJsCBCEAAFg1rBECAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBVQxACAIBV+3/Xflt9K1DALAAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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6dq1ay4uLvPmzevWrdv27dsfe+wxIho3btz7779PRFVVVdu2bZswYUKjNSQlJfE8n5SUxBibMmVKUFDQ66+/np+f7+HhsWTJErn83j+4qKjoxo0bb731lqura9s7sa0kC8JwV5arFfQ8ySUblAIANCnWi/0xquOWgLCTkX2D38dz5sxJSEh49913xbV9xo4dS0RnzpxZtGhRXl6eSqW6fft2U8lRWFhYWFhYu47soEGD0tLSiEin0y1evHjv3r0cxykUioZr6tWVmZkZFRXl4uJCRBzHDR48+OzZs2IQ9u7dW2wTEBBw5MiRZo4QFxcnng719PTs2rVrZmbm2LFjvby8/Pz8JkyYMHXq1PHjx3t4eMyYMaNTp05jx45NSEiYOXNmR66/IVkQqmTk68CulgthLnj0NgCYHU8VjQyQ+LdT//79vb299+7dm5KS8tRTTykUCiJasGDBM8888+yzzxLRwoULeb7xU2v29vaCINTU1IjfVbsa0VdffZWVlXX27FmlUpmenj5mzJhmCnBwcKi7jFFFRYWDg4O4bWRQOTg41M3ayspKBwcHlUq1f//+rKys7du3z58/f9myZc8888yXX365bNmyXbt2ffTRRydPnvz000+NOb5JSDkci3Chi7hMCADQtKeeeuqf//znd999N3v2bHFPQUFBly5diKikpGT79u1NfaOTk1Pfvn3Fs6A1NTU//PBD7bd37txZqVQS0fr162vbq9Xq4uLiegcZMGDAhQsXzp49S0QajWbPnj3Dhg1rVf3Dhg1LTk4Wj5yWlpafn9+vX7+SkhK9Xh8REbFkyZKpU6eeO3eusrLy7t27/v7+8+fPX7x48blz51r1Lg9IyiUBu6pZVqkwvjNGhAAAjZs1a9abb74ZFRUVHR0t7lm4cOG0adMGDx58+fLlXr16NfO9iYmJkydP3rp1a35+fu0isk8++WR8fPyYMWPKysoiIiJqG7/wwgtTpkwJDAxctmxZ7elWf3//zz//fOTIkTExMSdOnPjDH/7Q2hUBhw0bNnfuXLH+33//ffXq1R4eHjt37lywYEHfvn0NBkNWVlZycvKNGzcGDx7cr18/lUp14sSJL7/8slXv8oBY7T21HWbTpk3JyckbN278+zk+847wf3FYiLkVtFptwxlC0DboTBOy9M584YUXoqOjFyxYIHUhjSgtLVUoFLXnJIno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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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77///tq1ay4uLosWLerWrduuXbumTZtGROPHj3/rrbeIqKqqaufOnRMnTmy0hm3btvE8v23bNsbY9OnTg4KCXn755fz8fA8Pj+XLl8vl9/7BRUVFN27cWLFihaura9s7sa0kC8JwV5atFfQ8ySUblAIANCnGi/0lquO2gLCTkX2Dn8cLFiyIj49/4403xL19xo0bR0Tnzp1btmxZXl6eSqW6fft2U8lRWFhYWFhYu4/s4MGDU1JSiEin073wwgv79+/nOE6hUDTcU6+u9PT0qKgoFxcXIuI4bsiQIefPnxeDsE+fPmKbgICAY8eONXOG2NhY8XKop6dn165d09PTx40b5+Xl5efnN3HixBkzZkyYMMHDw2POnDmdOnUaN25cfHz83LlzO3L/DcmCUCUjXweWWy6EueDR2wBgdjxVNCpA4p9OAwYM8Pb23r9/f1JS0qOPPqpQKIhoyZIljz/++BNPPEFES5cu5fnGL63Z29sLglBTUyP+rdrdiD777LOMjIzz588rlcrU1NSxY8c2U4CDg0PdbYwqKiocHBzE10YGlYODQ92sraysdHBwUKlUBw8ezMjI2LVr1+LFi1etWvX4449/+umnq1at2rt377vvvnv69OkPPvjAmPObhJTDsQgXuozbhAAATXv00Uf/85//fPXVV/PnzxePFBQUdOnShYhKSkp27drV1F90cnLq16+feBW0pqbmm2++qf3rnTt3ViqVRLRp06ba9mq1uri4uN5JBg4ceOnSpfPnzxORRqPZt2/f8OHDW1X/8OHDExMTxTOnpKTk5+f379+/pKREr9dHREQsX758xowZFy5cqKysvHv3rr+//+LFi1944YULFy606qvcJym3BOyqZhmlwoTOGBECADRu3rx5r776alRUVO/evcUjS5cunTlz5pAhQ65evdqrV69m/m5CQsKUKVO+/fbb/Pz82k1kZ8+eHRcXN3bs2LKysoiIiNrGTz/99PTp0wMDA1etWlV7udXf3/+jjz4aNWpUdHT0qVOn/vSnP7V2R8Dhw4cvXLhQrP+3335bt26dh4fHnj17lixZ0q9fP4PBkJGRkZiYeOPGjSFDhvTv31+lUp06derTTz9t1Ve5T6x2Tm2H2bp1a2Ji4pYtW/51gU+/I/xfLDZibgWtVttwhRC0DTrThCy9M59++unevXsvWbJE6kIaUVpaqlAo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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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ffSRo6Nj/cmDBw/eddddYj/feeedhYWFFy9elK5Gy5CWllZeXj548ODly5d/+eWXFRUV4vlDhw6NGzdOPI6Pjz948KB0NVqMXr16CYKQlZVFROfPn5fL5QEBAUR08OBBdKYxxN+ETTXbgYcPH46OjhbvNePn5xcUFHT06FHC1KileO6552bOnCn+hNy4ccPLy0s87+zsbG9vf+PGDUmrswwrV67s2bPn2LFjG57Mz8+v70y5XO7u7o7ObFNOTo5CoZg5c6ZGo0lJSRk0aFB5eTnd+p3p7e1dUVGh1WolrdQCdO/efdOmTcOHDw8PD7/zzju/+eYbDw8PatKZN27cEHDzE6PV1dUVFxc36kC69eediLp163b9+nXCYhmL8Oqrr547d+6nn34SX8rl8oaPJDQYDPWLaKAleXl5n3zyya+//trovFwuNxgM9S91Oh06s00cxxUXF+/duzcqKoqIYmNj161bt2DBgobfmXq9njEml+M3TBvy8vISExPffffdkSNH/vTTT48++mhqamr37t0VCkXDzlQoFC0NfaApmUzGcVzDDhR/rlv6ece3qblbsmTJzp07Dxw4UH/rWF9fX/GvGCK6efNmXV2dj4+PdAVahuTk5JKSEnGq5Pr167W1tQkJCTt37vT19c3JyRHbVFZWajQadGabfH19iahv377iy759+165coVu/c7My8vz8PBQqVRSFWkptm/f3rt378cff5yIQkND161bt2PHjsTERF9f37y8PLFNXl6e2OdgJJlM1q1bt7y8vD59+hBRXl6e+HPdsFcbnsfUqFn78MMPN23atHfvXk9Pz/qTCQkJKSkpVVVVRLR169a4uDhjbq9u42bMmLF79+6VK1euXLly4sSJsbGxy5YtI6KEhIS9e/eWlZUR0fbt2/v06RMYGCh1seYuKirK39//2LFjRGQwGE6cOCGGYkJCwtatW8W1zd9++y32ohjDw8Pj2rVrdXV1RFRbW3vt2jXxh13sTLENOrMDpkyZ8u233xKRIAhbt24VOzA+Pv78+fPZ2dlEJO64GDVqFOGm2+bs3Llz/fr1CwoKqs+5Tz75JC4ujuf5KVOmXL9+vX///rt27dq2bdvIkSOlLdWyvPbaa5cvX96wYYP4cvbs2WfOnImJiUlJSUlKSpo0aZK05VmEb7755tlnn50yZcqZM2ccHR337NmjUCi0Wu2IESPUarW3t/ehQ4cOHToUEhIidaXmrqamZsyYMVVVVcOGDfvll1/UavW+ffuUSmVRUdHw4cMDAwNVKtXvv//+66+/Yq6iJePGjSspKUlNTe3Xr59KpTpw4ICLi0tOTs7w4cOHDRum0WgKCgoOHz4sbtB86623Vq9eHR8fv3v37kWLFi1YsIAQhOasqqrq/PnzDc/07t1b/L/kef7nn38uLCwcMWIEfjzaS5warR/5CYJw+PDhvLy84cOH+/v7S1ubBbl8+fKxY8d8fX2HDx8u7qYnotra2h9//LGqqmrs2LFtPvsGRDzP//rrr9euXfP39x86dGj9tcCqqqr9+/cbDIaxY8c6OztLW6Q5S0tL0+l09S8HDhworgMvKyvbv3+/SqUaM2ZMw1n6U6dOZWZmDhgwoP42BQhCAACwabhGCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANg1BCAAANu3/AwWVLQgIgmLwAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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o0dERITUxVq7/v37h4aGHj16lIhMJtPx48fFUBw3btyWLVvEtc1ffvklrkUxh0ajuX37dk1NDRFVV1ffvn1b/GEXO1Nsg85sg/Hjx3/55ZdEJAjCli1bxA5MTk6+ePHi1atXiUi84mLo0KGEm25bswsXLvTs2TMyMrI255YsWTJ48GCe58ePH5+dnd2rV6/vv/9+27ZtSUlJ0pZqW1555ZWbN2+uX79efDl9+vTTp08PGDAgLS0tNTX1gQcekLY8m7B58+Z58+aNHz/+9OnTrq6uO3fuVCgUWq12yJAharXaz8/vwIEDBw4ciIqKkrpSa1dVVXXvvffqdLpBgwb9/PPParV69+7dSqWysLAwMTExIiJCpVL99ttvhw8fxlxFU0aNGlVcXHzixImePXuqVKq9e/d6eHjcuHEjMTFx0KBBpaWl+fn5Bw8eFC/QfP3111etWpWcnLxjx44XX3xx7ty5hCC0Zjqd7uLFi3X3dOnSRfy/5Hn+p59+KigoGDJkCH48WkucGq0d+QmCcPDgwaysrMTExNDQUGlrsyE3b948evRoUFBQYmKieDU9EVVXV+/Zs0en040cObLFZ9+AiOf5w4cP3759OzQ0dODAgbXnAnU63Y8//mgymUaOHOnu7i5tkdbszJkzBoOh9mXfvn3FdeBlZWU//vijSqW69957687Snzx58vLly7179669TQGCEAAAHBrOEQIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgENDEAIAgEP7/6u23KikEi2EAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deUBU9f4//tf7zDAM+8CwKCiyLy64IJrgrpiammWaa5bm1vda3brW7da9dm1Ru91r3X5mmqmVmJZlhmgu6VXLNSwRlEXFBRDZYWBYZuac3x+nDxGyDDhwZnk+/jpzeHN4+XaYJ+9z3ud9mCAIBAAAYKs4qQsAAACQEoIQAABsGoIQAABsGoIQAABsGoIQAABsGoIQAABsGoIQAABsGoIQAABsGoIQAABsGoIQAABsmgRBmJKSsm3bts7/udZBp9NJXYL1QGeaEDrThNCZJqTX61ttI0EQpqamHj58uPN/rnWoqamRugTrgc40IXSmCaEzTYXn+dra2lab4dQoAADYNAQhAADYNAQhAADYNAQhAADYNAQhAADYNGODUBCEd955Jzo6euTIkYmJiU222bBhw/Dhw2NiYpYuXVpQUGC6IgEAADqKsUG4adOmTz755OOPP37hhRfmzp2blpbWqMGXX375xhtvrF69eteuXaWlpQsWLDB1qQAAAKZnbBB++OGH//jHPwYMGDBlypSZM2du2rSpUYMLFy7Ex8fHxcUFBQUtXbr0woULpi4VAADA9IwKQp7nL1++HBMTI76MiYlJSUlp1GbKlCknTpw4ffr0rVu3Nm7cOH369BYOWOrcvX3lAgAAmJbcmEYlJSV6vV6lUokv3d3d770EOHjw4EmTJj344IPOzs4qlWr//v3NHe3q1atH6gICAwPr92zcuDE2NrbtxduiqqoqxpjUVVgJdKYJoTNNCJ1pKjzPG9OTRgWhq6srY0yr1YovKysr60Ox3ptvvpmWlpafn+/o6Lhhw4b4+Pj09HSZTHbv0YKDg93sIn74+w/1e3r06NFkS7iXIAjOzs5SV2El0JkmZOmduXPnzm+++UbqKn5jMBjwkXivFStW1J+YNBLP89XV1a02MyoIFQqFr69vZmZmQEAAEWVlZYkbDZ08eXLKlCmOjo5ENGvWrGeeeSY/P9/Pz+/eozHG6py8vbt3d7Yz5ocDAHS448ePq1Sq+Ph4qQuBpn300UcpKSltDUIjGRWERDRnzpwPPvhg7NixpaWl27dv37BhAxFptdq33nrrxRdf9PDwiIyMPHDgwLJly+zt7ffs2ePh4dGlS5fmjibjdVkVQn81xv4AYC4GDBjQ8uQGkNDBgwc77uDGzhr929/+VlNT07Vr15CQkEcffXT8+PFEVF1d/d///resrIyIVq5cyXGcn59faGjoP//5zx07drQwtHeuvptZLpjkHwAAAHA/jB0Rurm5HT58uLi42MHBQTz/SURqtVqj0Yjbnp6eBw4cqK2traqq8vDwaPlorto7GeXtrhkAAMBkjA1CkVqtbrmBvb29vb19q8dx1eZnlGFECAAA0pNmrVFX7Z0MnBoFAAAzIFUQ5meUC0hCAACQnDRBaKfXOskprwpRCAAAEpPsMUzhbgzzZQAATOKnn34aNWqUuN2jR4/8/PxGDbZt29bysxBOnjxZWVkpbp89e3bo0KH3U8+2bduWLFlyP0foTNIFoYrhMiEAgEnodLrS0lJx+69//auLi0ujBuKU/haOMHPmzBs3bojb/v7+y5Ytu596qqurKyoq7ucInalts0ZNKNwNQQgA0KyCgoKDBw/OmzdPfFlcXJyYmPjkk0+KG1evXvXw8Hj88cfvXcBLqVTWL7B55MiR48eP9+rVS/i/WRkGg+Ho0aNnz541GAzDhw8Xx5GHDx/WarW7d+8+derUqFGjXF1d6+f/8zy/e/futLS0wMDAWbNmifuTkpLCw8PPnz+flpY2fPjwcePGtfAPqa6u3rFjx61bt/r16zd16lSxtmvXru3atauysjIgIGDGjBkqlaqwsDAhISE/P9/X13fq1Kn+/v4m68rWSHpqFHdQAAA0Q6VSvfDCC5cuXRJfbtu2bd++fUR08ODBK1euBAcHFxcXR0dH33sW9E9/+pM4Oty4cePixYv9/PzOnDnz7rvvil/VaDRbtmzx8PDw8vJatmzZvc/UI6KsrKyVK1eK23Pnzv3ggw98fX337NkzatQog8FARO+///4jjzzy66+/qtXqefPmiYU1qa6uLi4u7uDBg76+vmvWrFm8eDER5efnDx06lDEWGRmZnZ197do1nufj4uJycnJ69eql0WiSk5Pvs/faRMIRIeEaIQCYraTbwnuphk77cfYcfTVG7tDgI1mhUDz++OOff/75O++8Q0SfffbZm2++SUSzZ8+ePXu22KawsPDLL7989tlnmzzmypUrv/7667i4OCLKzc0Vd6pUqi+++ELc7tev3/LlyxcvXhwfH+/o6PjYY4/17t2biO7evSs2uHjx4v79+2/duuXq6rpo0aKIiIi9e/c++uijRDRhwoS1a9cSUU1NzZ49eyZNmtRkDbt27eJ5fteuXYyxadOm9ejR46WXXsrLy1Or1StWrJDLf/sHFxcX5+Tk/P3vf3dzc2t/J7aXZEEY6MLyq4UaAymxxjoAmJ/BXuzlqM77eLKXkcM9n8fz58+fPHny22+/fenSpfz8fHFty0uXLj377LO5ublKpbKoqKi55CgsLCwsLBw0aJD4csiQIWfPniUinU73/PPPHz58mOM4Ozu7e5+p11BaWlpUVJSrqysRcRwXGxubmpoqBmG/fv3ENn5+fqdPn27hCHFxceLpUE9Pz/Dw8LS0tPHjx3t5eXXt2nXSpEnTp0+fOHGiWq2ePXt2t27dxo8fP3ny5Dlz5nTm8zckC0I5RwHO7GqF0NsdS28DgNnxVNJYP4k/nWJiYry9vQ8fPnzw4MG5c+fa2dkR0dKlSxcsWLBw4UIiWr58Oc/zTX6vg4ODIAh1dXXid9U/jWjr1q2ZmZmpqakKhSI5OfnBBx9soQBHR8eGjzHSarX1S2waGVSOjo4Ns7a6utrR0VGpVB47diwzM3Pv3r2LFy9etWrVggULNm/evGrVqn379r377ru//PLLunXrjDm+SUh2jZBwmRAAoDVz58795JNPdu7c+cQTT4h7CgoKQkJCiKisrGzv3r3NfaOzs/OAAQPEs6B1dXVff/11/bd3795doVAQ0bZt2+rbq1SqkpKSRgcZNGhQenp6amoqEeXn5x86dGjEiBFtqn/EiBFJSUnikc+ePZuXlxcdHV1WVqbX68PCwlasWDF9+vTLly9XV1dXVVX5+vouXrz4+eefv3z5cpt+yn2SbERIROEqSsdlQgCA5s2bN+/VV1+Niorq27evuGf58uUzZsyIjY29fv16nz59Wvje9evXT5069ZtvvsnLy6t/iOysWbOGDh364IMPVlRUhIWF1TdetmzZtGnT/P39V61aVX+61dfX9/333x87duzAgQMvXLjw5z//ua1PBBwxYsSTTz4p1v/zzz9/9NFHarU6MTFx6dKlAwYMMBgMmZmZSUlJOTk5sbGx0dHRSqXywoULmzdvbtNPuU9M6PSVznbs2JGUlJSQkLA1kz+WJ3w2EhcJ20Cj0dx7hxC0DzrThCy9M5ctW9a3b9+lS5dKXUgTysvL7ezs6s9JEtGtW7dyc3OjoqI4jiMiBwcHnU5XWVnp7u5ORIWFhWq1WvxSVVWVeOeDq6urXq93cnIiosrKytTUVF9f327dulVUVKhUKvGwBoOhoqLCycmJMabRaOqfI1ReXp6ZmRkYGOjp6SnuqaysVCgU4rCyrq6urq7O2dm5Yc3V1dU6nU68uEhEBQUFt27dCgsLq99TVlaWkZGhVCp79uwpnrzVarUZGRl6vb5nz55inQ09/fTTQ4YMEU8IG098Qv29R2tE0hGhG/voStNntwEAQHTvdBh/f/9Gt9nZ2dmJKUhEXl5e9fudnJzq58vU3xro7Oz8wAMPiNv1KUhEMpms/iANn6bn5ubWaCDYMPbqE7EhBwcHBweH+pfe3t7e3t4NG6hUqsGDBzfc4+jo2L9/f5KClNcII7C4DAAASE3KIPSwJzmju9WttwQAAOggUgYhYcVRAACQmtRBiDsoAABAUmYQhBgRAgCAdKQOQhUhCAEAQEJS3j5BRBF4PC8AmAGZTLZ69epOvo+7OYIg1D9HCUQ3b94cNmxYBx1c4iAMcmW3K4VaA9njrnoAkM7rr7/+1FNPSV3Fbxou6Qn1evbs2UFHljgIFRx1d2bXNUKkCn/+AIBkPD0965dNkZylL9NjcSS+Rki/PZgQlwkBAEAa5hCELKNM6iIAAMBWmUcQYkQIAAASMYMgxOIyAAAgHTMIQjeWjsVlAABAItIHoY8D8QIV10pdBwAA2CTpg5CIerqztFIMCgEAQAJmEYTRnuznQgQhAABIwFyCMLkIQQgAABIwiyAciCAEAACJmEUQRqrYHa1QVid1HQAAYHvMIgg5Rn3V7JdiDAoBAKCzmUUQEubLAACARMwoCHGZEAAAOp+5BCHmywAAgCTMJQjDVayoRijB+jIAANC5zCUIGVE/NbuAQSEAAHSuNgThli1boqKiwsPDV61aJQiNE2vfvn3xf3Tnzp02lTLQk/2MIAQAgM4lN7LdTz/99NJLLyUmJqrV6ilTpnTr1m3BggUNG/Tr1+/ll18WtxMTEw8cONClS5c2lRLtyb6+gSAEAIBOZWwQbty4ccGCBUOGDCGil19++aOPPmoUhN26devWrZu4/fbbbz/11FOMsTaVEu3JXvmZb9O3AAAA3CdjT42mpaVFR0eL29HR0ampqc21zM7O/vHHH+fPn9/WUkLcWEWdUFjT1u8DAABoP2NHhEVFRa6uruK2m5ubVqvVarWOjo73ttyyZcuDDz7o6+vb3KGysrJ27969f//++j1ffPHF0KFDiShKZffTbe3YrhgXNquqqqqtQ21oDjrThNCZJoTONBWe543pSWOD0N3dXaPRiNsajUapVDo4ODT5Uz/77LP33nuvhUOFhIRMmTJl06ZN9XtUKpVY6+AuhrQqu6nO5jKX1QwJguDs7Cx1FVYCnWlC6EwTQmeaCs/z1dXVrTYzNgiDg4PT09PF7StXrgQFBTUZswcPHqypqZk0aVILh2KMKRQKd3f3e78U7cm+uIb5MgAA0HmMHXvNnz9/69atBQUFNTU1//3vf+svAa5cufLChQv1zbZs2fLEE0/Y2dm1r5qBWHEUAAA6l7FBOHny5BkzZoSGhvr4+Pj7+z/33HPi/u+//z4nJ0fc1mg0qampTz31VLurCXBhWr2Q3/pAFgAAwDSMPTXKGFu7du3bb79tMBgUCkX9/rNnz9Zvu7i4XLly5X6qYUTRnuxCkTCxOy4UAwBAZ2jbtBSZTNYwBTvCQC+sLwMAAJ3H7OZn4nlMAADQmcwuCAd6snMFuI8QAAA6idkFob8z44nuaKWuAwAAbIPZBSERRXuyn4swKAQAgM5gjkGIp9UDAECnMccgjPZkZwsQhAAA0BnMMQhHduVO3RU0OqnrAAAAG2COQeimoFgfdjAHlwkBAKDDmWMQEtHUAG4PnlYPAAAdz1yDsAd3IIevw5gQAAA6mJkGoY8DRarYsTwMCgEAoGOZaRAS0SMB3Lc3MSQEAICOZcZB2IN9e4PnMSYEAICOZL5BGOzKvBzYWTynFwAAOpL5BiERTe3B9tzA2VEAAOhAZh2Ej+AmCgAA6GBmHYT91cwgUGopshAAADqKWQchET3cg2FQCAAAHcfcgxA3UQAAQIcy9yCM82E5VUK2BoNCAADoEOYehDJGk7pz391EEAIAQIcw9yAkce4ozo4CAEDHsIAgjPdjKSVCYY3UdQAAgDWygCC0l9E4P253NgaFAABgehYQhEQ0P5TblokgBAAA07OMIHywG7ujpZQSTJkBAAATs4wg5Bg9Eco+zcKgEAAATMwygpCIFoZzn2fhmfUAAGBiFhOEgS4sUsWSbiEJAQDAlCwmCInoqTBuayYuEwIAgClZUhBOD+J+vMvnaZGFAABgMpYUhE5yejSA+zwLQQgAACZjSUFIRE+FcVsyeSQhAACYioUFYZwPkzE6fRdRCAAApmFhQUhE80O5rVhlBgAATMTygvDJMO7rG3ylTuo6AADAKlheEPo4UJwPwxrcAABgEpYXhES0IIzbnIEgBAAAE7DIIJzSgyuupR/yMGUGAADul0UGoYzRP/pzr5w3IAkBAOA+GRuE1dXVCxcu9Pb2Dg0NTUhIaLJNenr6xIkTPT09AwICPvroI9MV2YSZwZyOp31YehQAAO6PsUH4xhtvZGdnZ2RkfPrpp88880x6enqjBoWFhaNGjRo9evTly5ePHz8+cOBAU5f6B4zonwO4V3/mcXc9AADcD6OCUBCEzZs3v/baa+7u7rGxsY888siWLVsatdmwYUN0dPRf/vIXb2/vHj16dHQQEtGUHpyTnL7C9FEAALgPRgVhSUlJYWFhv379xJd9+/bNyMho1OaXX36JjIycOXNmnz59Fi5cWFBQYOJKm/JGtOzvybweUQgAAO0lN6ZRcXExETk7O4sv3dzcCgsLG7XJy8v74Ycfdu3aFRUV9dJLL82aNeuHH35o8miZmZk7duzYsWPHbxXI5YmJiUOHDm1H9Q+4UVd7u81purmBhnZ8uyWqqqpijEldhZVAZ5oQOtOE0JmmwvO8MT1pVBCq1Woi0mg04kZ5ebmnp2ejNh4eHlOmTJkwYQIRrVmzxt/fv6ysTKVS3Xu0sLCw2bNnNzfjpq1WDxZmHzM81dPBXmaS45k7QRDq/yKB+4TONCF0pgmhM02F5/nq6upWmxl1atTDw0OtVqelpYkvU1NTQ0NDG7UJDw9XKBTitr29PREZDJ0xSov1Yb3c6WPcXw8AAO1iVBAyxp588snVq1drtdqLFy9+8803Tz75JBHdvXv3iSeeqKysJKKFCxd+99136enpBoPhnXfeGTx4sDh87ASrY2Srf+W1+s75aQAAYFWMvX3i9ddfV6lUvr6+Dz300DvvvNOnTx8iqq2t/fnnn/V6PRH16dPnX//61/jx4318fC5fvrxz584OrPqPojzYsC5s7UVbuUwIAAAmxAShs2/E27FjR1JSkqmuEYruaKnfHt334+X91VZ+hVmj0bi4uEhdhZVAZ5oQOtOE0JmmIl4jdHJyarmZRS6xdq+ujrQ6RrbwhEGHa4UAANAWVhKERLQgjPN2oHWpSEIAAGgD6wlCIto4VPavFMOVMqy6BgAAxrKqIOzhzFYOkC08YcACpAAAYCSrCkIieiaSs+Powys4QQoAAEaxtiDkGH08TPbPC4ZrFRgVAgBA66wtCIkozI2tiJIt/QknSAEAoHVWGIRE9EJvzsDTaz/jFnsAAGiFdQahnKPdY+VfZQs7ruFiIQAAtMQ6g5CIPOzpu3GyF84YzhXiDCkAADTLaoOQiCJVbOtw+bQjhtwqZCEAADTNmoOQiCZ0Z0sjuYcPG6rxbAoAAGiKlQchEf2tHxfuxpb8iIkzAADQBOsPQka0eZjscpnw5i+YOAMAAI1ZfxASkYOc9j0o//wqjyW5AQCgEZsIQiLq4kA/TJStv8x/eBlZCAAAv5NLXUDn6ebEjk6UjUwyyDlaHGErfwEAAEDLbCgIicjfmR2aIBuVZHCS05wQZCEAANhYEBJRiCs7MlE2Zr9BztHjQchCAABbZ3NBSEThbmzfONmE7/XldThHCgBg62w0Bvqp2Y+T5e+n8kt+NOgwewYAwIbZaBASUbArO/Ow/G41jdmvL6yRuhoAAJCI7QYhEbnY0Z542WhfNuQ7fVop1iMFALBFNh2ERMSIXh8ge30AN3q//tubOEkKAGBzbD0IRXNDuMRx8r+c5RedNGh0UlcDAACdCEH4m0FeLOVRuaOcor7Rn8jHaVIAAFuBIPydo5zeHyLbECebfczw3GlDHU6UAgDYAARhY+O7sQtT5Tcr6YG9+gtFGBoCAFg5BGETvB3o23jZc725iQf1fz5jqMRVQwAA64UgbNb8UO7KY3a8QBG79Z9l4TwpAIB1QhC2xN2e3h8iSxgpW32Rf/iw4WYlzpQCAFgbBGHrRnRlFx+VD/Rk0Xv0S380ZGsQhwAA1gNBaBQFR3/vz2XMsOviSDHf6mf8YEgvQxwCAFgDBGEbqO3p9QGyq4/bRXmwEUn62ccMF0sQhwAAlg1B2GYqBb3Wn7s2w26AJ5t00PDgAf2RXMQhAIClQhC2k7Md/aUPd/1x+ZwQ7s9nDP2+0X+WxeOJTgAAFgdBeF/sOHoilEuZJl8dI9uWyQft0r9+wXALk0sBACwHgtAEGNGE7uzoQ/LDE2Q1BorZq48/oP8qGwNEAAALgCA0pQgVWxMjuznTbn4ot/4y7/+F7s9nDKcLBIwQAQDMllzqAqyQUkZzQ7i5IVxWufDFdUF8tNOMQDYjiIvxYlJXBwAAf4Ag7EChbuwf/dk/+nNppcKX1/l5/zPU8jTZn03250Z0ZQqMxgEAzEAbPozffvttT09PNze3BQsW1NXVNfpqWVlZcAPr1q0zaZ2WrZc7+2e0LH26PHGcrKsjW5ls8Nmum/6D4bMsvqBa6uIAAGybsSPCH3744YMPPjh//rynp+f48ePXrVv38ssvN2xgMBiys7OvXr0qvnR3dzdxpVahtzvr7c5e6csVVFPSbX7vTeG507oAFxbvx8b5cUO7MKVM6hIBAGyMsUG4ZcuWJ598MjAwkIhefPHFv/3tb42CUBQUFGTK6qyXtwM9FcY9FUZ6XnauUDiUy6+8YLhUIgzxZsO6cMO7shhP5oDz1gAAHc/Yz9qsrKyJEyeK271797527ZrBYJDJ/jB+EQQhODiY47jRo0e/9dZbnp6ezR1Np9OVlpaK2zKZzNXVtV3FWwM5R7E+LNZH9voAKq+j43f4E/nCS+f4SyVCPzUb6sOGdmGDvThvB6kLBQCwUsYGYWlpqbOzs7jt4uKi1+s1Go1Kpapv4OjoeODAgf79+xcVFb3wwguzZ88+dOhQk4fKzMzcu3fv4cOH6/ckJCQMGzasvf8E68ERjfKgUR5EPUlrYOeL2KlC7r8p7OcSTmVHMWo+xlOIVNYM9iWcQTWJyspKqUuwHuhME0JnmgrP84y1Plff2CBUq9Xl5eXidllZmZ2dXaNhnIODw/jx44nIx8dn06ZNAQEBZWVlDZOyXlhY2GOPPZaQkGDkj7ZNLkSTVDQphIhIIMooE84WCmcLhO3XXbPOcaGuLNqTRXuyAZ6srwdzxEnU9nJxcZG6BOuBzjQhdKZJ8DxfXd36jERjP0EjIiJSUlLE7ZSUlPDwcI5rdsYpY8yYEAYjMaIIFYtQsfmhpNFoFY4ul0qF5CIhuUjYmslfLhP8HFmUB+vtTn08WG93FuzK7HBvBgCAcYwNwqeffnrq1Klz5szx8fFZu3bt008/Le5ftmzZ448/PnLkyFOnTun1+oiIiJKSkhdeeGHMmDFNDgfh/tnLaKAnG+j5258aep6yKoTUUuFSibDjmnCphM+pEvydWaSKhbtRmBsLd2NhbgxXGQEAmmRsEA4dOvTNN9+cMWNGdXX1zJkz//SnP4n7i4qKxIGnRqN57bXXbt68qVKpRo8e/cYbb3RUyfBHco4iVSxSxaYH/ranjqesciGjXMgop5P5wuYMPqtc0PEU6sZC3VioK3VzYl0cyNuB+TqStwPu2QAAm8aETl8Ic8eOHUlJSbhG2D4ajaZ9Fw9KaymrQsgqF7IqhDtayq+mgmohT0sF1YKbgoZ4c8O6sFgfFu1pQ6dV292ZcC90pgmhM01FvEbo5OTUcjPMsrAV7vY0yIsNamqx05wq4WS+cOqu8FkWf10jRHuy/9eTeyzQZvIQAGwbghComxObFcxmBRMRVejoWB7/92R+Uzr/Qaws3A2TngDAyuGvfvgDVzt6uAd3Yar8oe7c0ET9c6cNGp3UNQEAdCQEITRBztFzvblL0+xKa6nXbv13N/GIYQCwWghCaFYXB/pspCxhlGzBCUOeFk8XBgDrhCCEVgzrwhaEc2svYlAIANYJQQiteylKtuMan1OFQSEAWCEEIbTOU0kLwrh3UjAoBAArhCAEo6yIkn2BQSEAWCMEIRhFHBTiSiEAWB8EIRjrpb6yndcxKAQAa4MgBGOp7WlhOLcGg0IAsC4IQmiDFVGyndf4m5UYFAKA9UAQQhuo7WlRBKaPAoBVQRBC2/wlSrYLg0IAsCIIQmgbtT3NCOK+zkYQAoCVQBBCmw30YhdLEIQAYCUQhNBmfT3YxWIEIQBYCQQhtFlvd5ZVIdRhxgwAWAUEIbSZvYwCnFl6GQaFAGANEITQHn3VuEwIAFYCQQjtgcuEAGA1EITQHhgRAoDVQBBCe2BECABWA0EI7dHVkRijO1qp6wAAuG8IQminKA+cHQUAa4AghHbC2VEAsA4IQmin+xkRnisU9t9GiAKAWUAQQjv1Vbd/RPjXc4ZvbmBlGgAwCwhCaKdIFbtRKdQY2vyNF0uEY3eEsroOqAkAoO0QhNBOCo5CXVlaaZsHhesu8eP8WFktTo0CgFlAEEL7teO2+oJqSrzFvxglw4gQAMwEghDaL6rtE0c/vGKYGcwFu1BpbQcVBQDQNghCaL++bZw4WmugTen8n3pyKntWVodTowBgFuRSFwAWTJw4KhAx49rvuMb3V7NIFTMIVKEj478RAKDjYEQI7eelJAc53a40dmz33zT++d4yIpIxcpCRRteRxQEAGAdBCPfF+LOjR/MEHU9j/X4bBKoUmDgKAGYBQQj3pa+aXSw2quX7afxzvbj6c6Hu9lSKiaMAYAYQhHBfjBwRZmuE03f5OSG/v99UCirDxFEAMAMIQrgvRt5K+F4qvziCc2wwNwsTRwHATLQtCKuqqngeS0TC78JcWV6VUKVvqU2NgT6/yi+L/MObTaUg3FMPAObA2CDMzc2Ni4vr3r27l5fXpk2bmmum0+liY2PDwsJMVB6YOzlHESp2qcVB4dE8IcqD+Tn94V4Jd3vcUw8AZsHYIHzxxRd79+5dXFz8v//978UXX8zOzm6y2dq1ax0cHMrKysZCSioAABzrSURBVExXIZi7Vi8TJt3mH+re+J2mUhBOjQKAOTAqCDUazZ49e1asWMEY69Onz7hx47Zv335vs/T09N27d7/88sumLhLMWqvPY9p/W5jk3/jWeTcFK8epUQAwA0atLHPr1i1BEIKDg8WXkZGR169fb9SG5/lFixatX79er2/xehGRIAh1dXWlpaX1e1QqFWNYY8RS9fVgu643e+U4pUTgiCJVjf9/VQq6iFOjAGAGjArC8vJyR0fH+qxycXEpKSlp1Obf//53v3794uLijh8/3vLRrl69+t133x05ckR8yXFcQkJCXFxcGyu3UZWVlVKX0FiwPUstUdwprXSWNzEu/OaqfFwX0miqG+1X8lyRVq7RaDulxqaZYWdaLnSmCaEzTYXneWNGWUYFoZeXl0aj4Xme4zgiKisr8/b2btigsLBwzZo1mzdvPnLkSEpKSl1d3ZEjR2JjYx0dHe89Wmho6GOPPZaQkGDcPwQac3FxkbqEP3AhGutnSLzruDiiiTPth/L1/4yWubg0fi92dRMqeYPk/xbJC7Am6EwTQmeaBM/z1dWN/wq/l1HXCLt37+7s7Pzrr7+KL5OTk3v16tWwgV6vHzNmzBdffLFp06bExMSamppNmzaVl5e3o26wREsiuQ8vN3F2tLCG0kqF4V2a+IsMN9QDgJkwakSoVCrnz5//yiuvbNq06dSpU+fOnduxYwcRpaWlLV++/OjRo127dv3yyy/FxsePH58+fXr9S7AF8X6sSk/nC4UYrz9k3v7bfHw3zl7WxLfgPkIAMBPG3j6xevXqkJCQcePGbdiwYe/evZ6enkTEcZxCoWjU0t3dffjw4SYuE8wbI1oYzm1MbzwoTLolPNS96RP07vasFItuA4AZMPZ5hE5OTuvXr2+0MzIy8vvvv2+0Myoqavfu3SYoDSzKwnAu/Cvdu4Nlqv/700jH05E8/r+xdk22d1WQ1kAGgWSYLwwAksJao2AaXkqK9+MSrv4+KDyRL4S7sS4OTbdnRC52hFsJAUByCEIwmSURfzg7mnSriQVlGlIpsO42AEgPQQgmM8qX1RrodMFv2bavqQVlGsLEUQAwBwhCMBlGtDiC23iFJ6KMcqFKR33VLQUhns0LAOYAQQim9GQYt/cmX1JL+24JU3q0sqKDSsHKMHEUAKSGIARTUtvTQ/7c51n8vtYuEBJuJQQA82Ds7RMARloSwT11wlBYLYz2beXGCJU9ghAApIcRIZjYsC5MKaPhXZlja39lYdYoAJgDjAjB9N4ayDnIW79PXqWgTKxHCwBSQxCC6T3cw6gzDTg1CgDmAKdGQTLuCiw3CgDSQxCCZDBrFADMAYIQJINTowBgDhCEIBmMCAHAHCAIQTJYWQYAzAGCECTjbEc6nmoNUtcBALYNQQhSclPgkYQAIDEEIUhJZY/FZQBAYghCkBLmywCA5BCEICUEIQBIDkEIUnK3x+IyACAxBCFICSNCAJAcghCkpFJQWa3URQCAbUMQgpQwaxQAJIcgBCnh1CgASA5BCFJCEAKA5BCEICUsNwoAkkMQgpTc7akUI0IAkBSCEKSEWaMAIDkEIUgJs0YBQHIIQpCSu4JKMSIEAEkhCEFK9jLiGFXrpa4DAGwYghAk5m5PpTg7CgDSQRCCxFQKhlsJAUBCCEKQGCaOAoC0EIQgMZU9FpcBACkhCEFiKgXuoAAAKSEIQWLu9riDAgCkhCAEiWHdbQCQFoIQJOamYOU4NQoA0mlbEJaUlBQXFzf3VUEQCgoKioqK7rsqsCFYXAYApGVsEOp0upkzZ4aHh0dGRk6bNq22tvFH15kzZ7y8vPr37x8ZGRkREXHu3DlTlwrWCbNGAUBaxgbh1q1bMzMzb9++nZOTk5eXt3HjxkYNwsPD09PTc3NzCwoKHnvssaVLl5q6VLBOmDUKANIyNgi3b9++aNEipVKpUCiWLFmSkJDQqIG7u7unpycRMcaGDBlSVlZm4krBSuGGegCQltzIdtnZ2WFhYeJ2WFhYdnb2vW3q6urWrVun1WoTExPffffd5g7F83xlZeX169fr9/j7+8vlxlYCVgbP5gUAaRkbPxqNxsHBQdx2cnIqLy9vsllpaWlpaWlVVZVGo2nuUNevXz969OiYMWPElzKZbMOGDQ888EBbyrZdlZWVUpdgYvI6VlqjaOEN03GsrzMlhM40IXSmqfA8zxhrtZmxQejt7V1/trO0tNTHx+feNgqFYs2aNUR0/vz54cOHT5s2zdnZ+d5mISEhU6ZMuffkKhjJxcVF6hJMycGJKvQ6ZxeX1t+tHcDKOlNa6EwTQmeaBM/z1dXVrTYz9hphnz59zp8/L26fO3cuKiqqhcb+/v41NTU1NTVGHhxsmZwjpYwqdVLXAQC2ytgR4TPPPDNz5syhQ4fa2dmtW7fuk08+EfePGDFizZo1Q4YM+eqrrwRBCAsLKykpWbt27ZgxY8S5MwCtEieOuthJMiYEAFtnbBCOGTPmvffeW7VqlSAIq1evnjhxorg/MDDQ0dGRiNRq9YYNG27evOns7Dx8+PA///nPHVUyWB1xudHuTlLXAQA2qQ1zNefMmTNnzpxGO7dt2yZujB49evTo0aYqC2wKlhsFAAlhrVGQnkrBympxTz0ASANBCNLDiBAAJIQgBOmp8EhCAJAOghCk544RIQBIB0EI0sMjCQFAQghCkJ4xy40+f8ZwuwphCQCmhyAE6bX6AIptmfz7qfyxPAQhAJgeghCkp7Jv6ZGEeVrh5fOGp8K484UIQgAwPQQhSK/l2yeW/sg/EylbGM6da0sQ5lQJC08YTFAcAFg7PAUQpNdCEG6/yt+sFHaPlel5SisVag1kLzPqmNuvCt/d4omMaw0ANgwjQpCeuz0rbWplmcIaeumc4ZPhMgVHjnIKcWWXSo0dFO66zhfXkI43aaEAYI0QhCA9Vzuq0hN/T8Yt+8nwVBg30PO3p1LEeDEjLxNmlgsF1eSppCI8CgwAWoMgBOlxjJzldPePj8/8Kpu/Uir8o//v5zaND8Kd14XpQayLIyuowfwaAGgFrhGCWRjZlQvapfNUsjA3CnNjYW7sXymGPWPlDa8IDvJiH6QZda5z1zV+83BZaomhoPVnUwOArUMQglnYEy/jBdmtSiGzgjLLhYwy4Z8DZIO9//Co3l7u7EalUKkjZ7uWDpVSImgN9IA383ZgBdUCEZ73CwAtQRCCueAYBbiwABca59d0dNlxFOXBkouEEV1byrad1/iZQYwReTtQAa4RAkBrcI0QLEmMFztf1Mplv6+yhceDOCLyVoojQgCAliAIwZLEeLYyX+ZcoSBj1E/NSBwR4hohALQGQQiWpNWJo7uu8zODfztx6q0kzBoFgFYhCMGShLqxsjqhuXGeQLQ7W5gR9Nu72tuBYUQIAK1CEIIlYUTRniy5mcuEJ/MFdwX1VP02IvRxaHxvIgDAvRCEYGEGebHmVt/edZ1/PPj3t7SPA26oB4DWIQjBwsR4sfOFTdxWbxDo62x+euDvd1Y4yokj0ug6sTgAsEAIQrAwMZ5NjwiP5gk9nFmI6x9uMfy/e+oBAJqFIAQL4+fE7Dh2s7JxvH2WxT8e1Pj9jHvqAaBVCEKwPPfeRJF4i//xrrAg/J4gxD31ANAaBCFYnkZBmFMlLD5pSBgpUykat8TEUQBoFYIQLE/DIOQFmn/c8HxvWaxPEwuQYnEZAGgVghAsT4wnSy4SxAf5vn7BIAi0Iqrpd7KXkhXiDgoAaBGePgGWx92evB1YRrlQUE2bM/jkqXZcM4+j8HGgs4WdWxwAWBoEIVikQV4s6bbwfir/6Qh5V8dmm3k7sLtao57lCwA2C6dGwSLFeLFXzhvmhbD4Zh5eKPJW4vYJAGgFghAs0mhfNrE7typa1nIz3FAPAK1CEIJFivJge+Nl8tbev55KKqsjPU6OAkDzEIRgzWSMVAoqrpW6DgAwYwhCsHI+ODsKAC1CEIKV88biMgDQIgQhWDlvPJUQAFqEIAQr563EKmsA0BIEIVg5bwessgYALWlbEBYVFV25csVgMDTXIC8v7+rVqzodHgoO5sJbiWuEANCSNgThq6++GhER8fjjj4eHh2dmZjb66sWLF4ODg/v37z9p0iR/f/8DBw6YtE6AdsIDKACgZcYG4a+//rphw4aLFy+mpKQ89thjL730UqMGTk5OCQkJd+/eTU9PX7ly5bx58wQB56NAepgsAwAtMzYId+7cOWnSJD8/PyJasmTJvn37NBpNwwYhISEPPPCAuB0fH19SUlJVVWXaWgHaod2TZe5o6fkzhtpmrwMAgJUw9ukTN27ciIyMFLcDAgIYYzk5OfV7Gtm6deuIESOcnZ2b/KpOpyspKUlOTq7f06tXL6VS2ZayAYzVvhvqT+QLs48ZGFGMJz8nBHPKAKyZsUFYVVVVn1WMMaVS2WhEWO/bb7/9+OOPf/zxx+YOlZOTc/bs2UWLFv1WgVy+du3amJiYtpRtu6qqqhhr6XkLcC+B7O+WVTnJG8dhc5259ZrsrUuyjwbra3n69yXZw10w+at1eGeaEDrTVHieN6YnjQ1CHx+f0tJScbuurq6qqsrHx+feZt9///2SJUv2798fGhra3KECAwMnTJiQkJBg5I+GhgRBaG6oDc3xdtBXyRx9nBv/PtzbmZU6WnjScLVCOP2wLNBFwQv0yq/69BrFQE98KrUC70wTQmeaCs/z1dWtXxox9pxPv379zpw5I26fOXPG29tbvF7Y0JEjR+bNm7d79+7o6Og21QrQoYy8THitQhi0V++moFOT5YEujIg4RksjufWX8fQKAGtmbBDOnTs3NTX13Xff/fHHH1944YVnnnlGLpcT0aJFi9atW0dEFy9efPjhhydOnHjlypVNmzZt2rSpvLy8AwsHMJq3AxlzmXBtCv9oANs0VGbf4CmHC8O5vTf5IjzdF8B6GRuEKpXq2LFjycnJK1eunDFjxquvviruj4qKCgwMJCK9Xj937lylUpn8f2pq8OEBZsFbyYx5Tv2ZAuHRgMa/EWp7mtqD+yQDg0IAq2XsNUIi6tOnzxdffNFo5/Lly8WN6OjojRs3mqwuANPxMeIBFBodZWuEPh5NXAtc3oubetjwlyhOhguFANYI88LB+nkZsdzo+UKhv5rZNfUL0V/N/Bxp3y0MCgGsE4IQrJ8xk2XOFAiDvZod8f2/npgyA2C1EIRg/byNuKf+bKEw2LvZIJwexKWWCullWKoNwAohCMH6GXON8GwB/0DzQajg6Olw7sMrGBQCWCEEIVi/VtfdztYIMsa6ObU0GWZpJJdwla/AIjMAVgdBCNbP055Ka8nQfBSeLRBaGA6KfB3ZaF/u8ywMCgGsDYIQrJ+cIzcFFTd/K2HLFwjrvRTFrbnIV+lNWRsASA5BCDbBW9nS2dEzBcIQI4IwxosN68L+fQmDQgCrgiAEm9DCc+prDXSpRBhg3LLa7wzi/r80wx2tKWsDAGkhCMEm+Diwu83cQfFLsRCuYk7GLbLUzYk9FcatvIDH9QJYDwQh2IQWRoRnW7yV/l6v9Zcl3RIuleCeQgArgSAEm+ClbHaVNSNnytRzsaO/9uVeOodBIYCVQBCCTfB2oOYeQHHGiHsnGlkWyd2qpIM5GBQCWAMEIdiE5haXKaimsjohzK1tQSjn6K0YbsU5Qwv3JgKApUAQgk3wVja93OiZAn6wF2vH45Wm9uC8lLQtE7dSAFi8NjyPEMByNTdZ5lwbLxA2tHaQbOphAxEN8GS93Zt+hBMAmD8EIdiE5pYbPVMgvNhH1r5jDvRk7wzivr8trEvlszVCTxUb4Mm6ObGiGqGohu5WC4U1VFpLAzzZIwFssj/nYX9//wYA6BgIQrAJrnak50mrJ8cGb3leoJ+L2j8iJKLZwdzsYCIirZ4ulgjJRcLdaiHIhQ3yIi8HzseBXOzo1F1hzw3h2VO6Qd7skR7c1ADm64hH3QOYEQQh2AofB1ZQLQS4/B5C6RXMx4GZZKDmKKch3qzJddqCXNjcENLqZQdz+D03hH8kG4Jd2dQAboo/6+WORASQHoIQbIW3A92tpgCX3/f8XMy16Vb6++Eop0cCuEcCSM/LTuQLe2/yDx3k7Tia2oMN7cL6qVkPZ4QigDQQhGArvJVUUCMQ/Z4354u5B7p0dvzIORrty0b7yt4fQr8WC9/dEjal878WU7VB6OfB+qlZXzXr484iVcwBv50AnQK/amAr/J3Zi2f5PTeE/mrWX836qtnPJdzyKCnHYf3UrJ+aiXcxFVTTryXCr8XCoRxh3SU+s0Lwc2R9PFgvd+rjzqI8WKgbk2HQCNABEIRgK94bIrtYLPxSLFwoErZf5dNKBY4oysNcssXbgcb5sXF+v9Wj5+lqhZBaKqSWCl9mC6/+zOdphQgVi/Jgvd1Zb3cWoSKcTQUwCQQh2AoFRzFeLMbr96S5XVJpxymkrao5co4iVCxCxR4L/G1PlZ7SSoWUEiG1VDiYw18uo4o6IULFermzcDcW6kqhbizUFSdUAdoMvzRgo+Qcedpb0gppTnIa5MUGNZjdU15HV8qEtFIho1zYfpUyy/nrGsFLyULdKMiFBbuyIBcKcmVBLqaZGQtgrRCEAJbKTUEPeLOGK4bzAt2qFLIq6LpGuF4hfFVE1zX8tQqBiAKcWYALC3ARN6i7E+vuxLwdpKsewGwgCAGsB8dITLuGk2OJqLSWblQKNzTCzUrK1gjH7tDtSj6nStDoyN+ZdXOibk6suxN1dWTdncjXiXV3Yj7ISLAZCEIA6+duT+72rL+68eSaaj3dqhJuV1KuVrhdSWmlwsEcytXyd6vp9BRZdydMxgGbgCAEsF0Ocgp3Y+Fu1GgECWBTsGA+AADYNAQhAADYNAQhAADYNAShhfnXv/4lCJZ095vZMhgM//nPf6SuwkpUVlZ++OGHUldhJQoKCrZu3Sp1FVYiOzt7165drTZDEFqYNWvW6PV6qauwBhqNZt26dVJXYSXu3Lnz8ccfS12Flbh69eqOHTukrsJKpKSkfPvtt602QxACAIBNQxACAIBNQxACAIBNk+CG+ps3byYmJgYHB3f+j7YCBoMhIiJC6iqsgSAIlZWVeB+ahF6vz8/PR2eaRG1tbXFxMTrTJLRarbu7e6vNWOdPQeR5Pisry87OrpN/rnWora21t8ejBEwDnWlC6EwTQmeaiiAIarVapVK13EyCIAQAADAfuEYIAAA2DUEIAAA2DUEIAAA2DUEIAAA2Dc8jNF+CIJw9e/bo0aMlJSV9+vSZNWuWQqEQv1RcXLx58+a7d+9OmDAhPj5e2jotC8/zn376aY8ePUaPHi3uqaio2LRpU15e3qhRoyZPnixteRYkMzNz586dpaWlUVFR8+fP5ziOiG7cuLFt2zatVjtjxoyBAwdKXaNlKC0t/fTTT2/fvt2jR4/58+e7ubmJ+zMyMj7//HODwTBnzpzevXtLW6Q5y87OTk5OLikpmTFjRsMJor/88svOnTuVSuX8+fODgoLEnTqdbsuWLRkZGVFRUfPmzZPJZIQRoTnLzs6eNWtWWVlZ9+7d169f/+CDD/I8T0S1tbWxsbFpaWmBgYHz58///PPPpa7UknzwwQfPP//8li1bxJcGg2HkyJFnzpwJDg5+7rnnPvjgA2nLsxSHDh0aNGhQeXl5QEDA0aNHxfVv79y5ExMTo9FovLy8xo4de/LkSanLtADV1dWDBw8+f/58VFTUTz/9NGTIkNraWiLKysoaPHgwY8zZ2TkuLi4lJUXqSs1UUVHRgAEDPvrooyVLluTn59fvP3v27IgRIzw8PGpra2NiYm7fvi3uf+KJJxISEkJDQ9evX//ss8/+1loAc1VXV6fX68Xt0tJSuVyempoqCML27dv79u3L87wgCLt3746IiBC3oVXZ2dl9+vR5/vnn58yZI+7Zt29fUFCQ2M+HDx/28/PT6XSS1mgBdDpdt27ddu3a1Wj/ypUrp02bJm6vXr160qRJnV6a5Tl9+rSrq6vBYBAEQafTOTo6JicnC4KwfPnyRYsWiW1WrFgxf/58CYs0Z/WffkR05cqV+v3Tpk1buXKluD1nzpxXXnlFEISsrCylUllSUiIIwu3bt5VKZX5+viAIGBGaLzs7O3HYTkQ6nY7neWdnZyI6ceLE2LFjGWNENG7cuPT09Lt370pZqIUQBGHx4sX/+c9/nJyc6nceP3589OjRYj+PHDmysLDw6tWr0tVoGVJSUioqKgYOHLh+/fqtW7dqNBpx/4kTJ8aNGydux8fHHz9+XLoaLUZAQIAgCJmZmUR05coVuVzeo0cPIjp+/Dg60xjiJ+G9muzAkydPRkdHi2vNdOvWLSgo6PTp04RTo5biueeemzFjhvgbcufOHS8vL3G/i4uLg4PDnTt3JK3OMmzcuLF79+5jx45tuDM/P7++M+VyuYeHBzqzVdnZ2XZ2djNmzCgrK0tKSurfv39FRQX98Z3p7e2t0WgqKyslrdQCdOnSZceOHXFxcRERESNHjvzyyy/VajXd05l37twRsPiJ0erq6oqLixt1IP3x952IfHx88vLyCJNlLMKrr756+fLlY8eOiS/lcnnDRxIaDIb6STTQnNzc3Pfee+/UqVON9svlcoPBUP9Sp9OhM1vFcVxxcfGhQ4cGDBhARIMHD/7000+XL1/e8J2p1+sZY3I5PmFakZubu3jx4rVr1w4fPvzYsWMLFixITk7u0qWLnZ1dw860s7NrbugD95LJZBzHNexA8fe6ud93vE3N3apVqxITE48ePVq/dKyfn5/4VwwR3b17t66uztfXV7oCLcPevXtLSkrEUyV5eXm1tbWTJ09OTEz08/PLzs4W21RVVZWVlaEzW+Xn50dEPXv2FF/27Nnz5s2b9Md3Zm5urlqtViqVUhVpKfbs2RMSEvL0008TUVhY2Keffvrdd98tXrzYz88vNzdXbJObmyv2ORhJJpP5+Pjk5uZGRkYSUW5urvh73bBXG+7HqVGz9u9//3vHjh2HDh3y9PSs3zl58uSkpCStVktEu3fvHjp0qDHLq9u46dOnHzhwYOPGjRs3bpwwYcLgwYPffvttIpo8efKhQ4fKy8uJaM+ePZGRkYGBgVIXa+4GDBjg7+9/5swZIjIYDOfPnxdDcfLkybt37xbnNn/11Ve4F8UYarU6Jyenrq6OiGpra3NycsRfdrEzxTbozHaYMmXKV199RUSCIOzevVvswPj4+CtXrmRlZRGReMfFiBEjCItum7PLly/36tUrKCioPufee++9oUOH8jw/ZcqUvLy83r1779+//5tvvhk+fLi0pVqW11577caNG9u3bxdfzp49++LFizExMUlJSdu2bXvooYekLc8ifPnll88+++yUKVMuXrzo5OR08OBBOzu7ysrKYcOGqVQqb2/vEydOnDhxIjQ0VOpKzV1NTc2YMWO0Wm1sbOyPP/6oUqkOHz6sUCiKiori4uICAwOVSuWvv/566tQpnKtozrhx40pKSpKTk3v16qVUKo8ePerq6pqdnR0XFxcbG1tWVlZQUHDy5EnxBs033njj448/jo+PP3DgwCuvvLJ8+XJCEJozrVZ75cqVhntCQkLE/0ue5//3v/8VFhYOGzYMvx5tJZ4arR/5CYJw8uTJ3NzcuLg4f39/aWuzIDdu3Dhz5oyfn19cXJx4Nz0R1dbW/vDDD1qtduzYsa0++wZEPM+fOnUqJyfH399/yJAh9dcCtVrtkSNHDAbD2LFjXVxcpC3SnKWkpOh0uvqX/fr1E+eBl5eXHzlyRKlUjhkzpuFZ+gsXLmRkZPTp06d+mQIEIQAA2DRcIwQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJuGIAQAAJv2/wPRjOG5PQqriQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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T58+RHTz5k1Tg7Nnz37//ffZ2dlubm5PPPFERETEjh07HnroISIaO3bsW2+9RUTV1dXbt29/4IEHmqxh8+bNPM9v3ryZMTZp0qTg4OAlS5bk5uZ6enouXrxYKr39AxcVFd24cePFF1+se8xRZxItCENcWUG1UGUgZ9FKAABoVpw3+3tU5z0CwklCykZ/DJOSksaNG/fGG2/89ttv+fn5pr0tf/vtt6effjonJ0ehUNy6dau55CgsLCwsLKx7juyQIUNOnDhBRLW1tYsWLUpOTuY4TiaTNX6mXn3nz5+Piopyc3MjIo7jhg4dmpqaagrC6OhoU5vAwMBjx461cIb4+HjTdKiXl1fPnj3Pnz8/ZswYb29vf3//Bx54YPLkyffdd5+np+eMGTO6dOkyZsyYcePGzZw5szOfvyFaCkkYdXNll8uFKA223gYAq+OloMRAkf86xcbG+vj4JCcn7927d9asWTKZjIjmz58/Z86cuXPnEtHChQt5nm/ya5VKpSAINTU1pq+qexrR2rVr09PTU1NT5XL5qVOnRo8e3UIBzs7O9R9jVFVVVbfFpplB5ezsXD9rdTqds7OzQqE4cOBAenr6jh075s2b9+qrr86ZM2f16tWvvvrqrl273n333dOnT//3v/815/wWIdo1QiLq6Y7LhAAALZk1a9Znn322adOmRx991HSkoKCge/fuRFRaWrpjx47mvlClUsXExJhmQWtqar755pu6L+/atatcLieidevW1bVXq9XFxcUNTjJo0KCLFy+mpqYSUX5+/r59+0aMGNGm+keMGLF7927TmU+cOJGbmztgwIDS0lKDwRAeHr548eLJkyenpaXpdLrKysqAgIB58+YtWrQoLS2tTd/lDok5L4nLhAAALXvkkUf++c9/RkVF9evXz3Rk4cKFU6ZMGTp06JUrV/r27dvC13744YcPPvjgtm3bcnNzQ0JCTAenT5+ekJAwevTo8vLy8PDwusYLFiyYNGlSUFDQq6++WjfdGhAQsHz58sTExIEDB6akpPzv//5vW58IOGLEiMcee8xU/6+//vrJJ594enru3Llz/vz5MTExRqMxPT199+7dN27cGDp06IABAxQKRUpKyurVq9v0Xe4QEzp9p7ONGzfu3r17w4YN6zP45Bzhy7vwIOY2qKioaHyHELQPOtOCbL0zFyxY0K9fv/nz54tdSBPK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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2AUZd4H8N8zW7KbuukhgZACoYYSEiIERKQjwYIgHUVAUFHO13Kid3gWLGc9Dk+QQywgKIJIky6gdEINkAQIhDTSk002ZXfnef9YLobUTVgyW76fv2YnT2Z/PGzyzfPMzDOMc04AAACOSpC6AAAAACkhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKEhCAEAwKFJEIRnz55dtWpV67+vfdDr9VKXYD/QmRaEzrQgdKYFGQyGJttIEITnz5/ftWtX67+vfaioqJC6BPuBzrQgdKYFoTMtRRTFysrKJpthahQAABwaghAAABwaghAAABwaghAAABwaghAAAByauUHIOX///fejoqIGDRr0yy+/1Nvm888/v/fee/v06TN37tycnBzLFQkAAHC3mBuEy5Yt++qrr1auXPniiy9Omzbt/PnztRqsW7fu7bfffvfdd3/66afCwsKZM2daulQAAADLMzcI//Of//ztb3/r1atXfHz8xIkTv/zyy1oNTp06NWzYsLi4uJCQkLlz5yYkJFi6VAAAAMszKwhFUbxw4ULfvn1NL2NiYs6ePVurzYMPPnjgwIFDhw5du3btiy++mDBhQiMHLHRt17JyAQAALEtuTqOCggKDweDh4WF66enpWfcUYN++fceMGTNy5Eg3NzcPD4/333+/oaNdvnx5d1VIaGho9Z5ly5b179+/+cU7orKyMsaY1FXYCXSmBaEzLQidaSmiKJrTk2YFobu7O2OsrKzM9LK0tFSj0dRq89Zbb124cCE7O9vZ2fmLL74YNmzYpUuXZDJZ3aOFh4d7KDrv+due6j3t27evtyXUxTl3dXWVugo7gc60IFvvzLVr127YsEHqKm4xGo34lVjXSy+9FBMT06xvEUWxvLy8yWZmBaFSqQwMDExJSTEN45KTk2uO50x+//33+Ph4Z2dnInrsscfmzZuXnZ0dFBRU92iMsSoXP7927VwV5rw5AMBdt3//fo1GM2zYMKkLgfp98cUXZ8+ebW4QmsmsICSiqVOn/utf/xo6dGhhYeHq1av/85//EJFOp3v77bdffPFFLy+vrl27bt++fd68eU5OThs3bvTy8goICGjoaDJRn1zMo3ww9gcAaxEVFTV+/Hipq4D67dix4+4d3NyrRl999dWqqqqAgIAOHTqMGzdu5MiRRFReXr5kyZKioiIiWrRokUwmCwoK6tChw1tvvfX99983MrR3K7+ZXMwt8g8AAAC4E+aOCD08PHbu3FlQUKBSqUzzn0Tk7e2t1Wqrt7dt21ZZWVleXl73DGIt7rrMSwhCAACwAuYGoYmXl1fjDZycnJycnJo8jrsuO6m4We8MAABwV0iz1qhbWVZSEUaEAAAgPWmC0L08O6WEIwkBAEBy0gShwlDupqD0MkQhAABITLLHMHXyYElFUr05AIBd+eOPPwYPHmzabt++fXZ2dq0Gq1atavxZCAcPHiwtLTVtHz16dMCAAXdSz6pVq5566qk7OUJrkiwIO2sYLhwFALAIvV5fWFho2v7rX//q5uZWq0FlZWX16mD1mjhx4rVr10zbwcHB8+bNu5N6ysvLS0pK7uQIral5V41aUCcPhutlAAAakpOTs2PHjmnTpple5ufnb968+fHHHzdtXL582cvL67HHHqu7gJdKpapeYHP37t379+/v1q0b/99VGUajce/evUePHjUajffee69pHLlr1y6dTrd+/fpDhw4NHjzY3d29+vp/URTXr1+fmJgYGho6adIk0/6tW7d26tTp+PHjiYmJ99577/Dhwxv5h5SXl69ZsyYtLa1Xr14PPfSQqbYrV66sW7eutLQ0JCRkwoQJGo0mNzd39erV2dnZgYGBDz30UHBwsMW6simSTo1iRAgA0ACNRvPCCy+cO3fO9HLVqlVbtmwhoh07dly8eDE8PDw/P79Pnz51Z0GfffZZ0+hw2bJlc+bMCQoKOnLkyIcffmj6qlarXblypZeXl6+v77x585YvX173rVNSUhYtWmTanjp16pIlSwIDAzdu3Dh48GCj0UhEn3322cMPP3z69Glvb+9p06aZCqtXVVVVXFzcjh07AgMD33vvvTlz5hBRdnb2gAEDGGNdunRJTU29cuWKKIpxcXHp6endunXTarUnT568w95rFulGhBrCrYQAYLW23uCfnje22ts5CfTjELm6xq9kpVL52GOPffvttx988AERffPNN2+//TYRTZ48efLkyaY2ubm5P/zww3PPPVfvMRctWvTTTz/FxcURUUZGhmmnRqP5/vvvTdu9evWaP3/+nDlzhg0b5uzs/Oijj3bv3p2Ibt68aWpw5syZbdu2paWlubu7z549u3Pnzps2bXrkkUeIaNSoUaanDFVUVGzcuHHMmDH11rBu3TpRFNetW8cYGzduXPv27V9++eXMzExvb++XXnpJLr/1D87Pz09PT//b3/5W/Zij1iRZEIa4stwKXqonLL0NAFYo1pe90qP1HgHhJCN1nd/HM2bMiI+PX7x48blz57Kzs01rW547d+65557LyMhQqVR5eXkNJUdubm5ubm71c2T79et39OhRItLr9QsWLNi1a5cgCAqFou4z9WpKTEzs0aOHu7s7EQmC0L9///Pnz5uCsFevXqY2QUFBhw8fbuQIcXFxpulQHx+fTp06JSYmjhw50tfXt02bNmPGjBk/fvzo0aO9vb0nT57ctm3bkSNHxsfHT5kypTWfvyFZEAqMwt3Y5RLeyxtLbwOA1fFR0dAgiX87xcTE+Pn57dq1a8eOHVOnTlUoFEQ0d+7cmTNnPvnkk0Q0f/58URTr/V61Ws05r6qqMn1X9dOIvvrqq+Tk5PPnzyuVypMnT44YMaKRApydnWs+xkin01UvsWlmUDk7O9fM2vLycmdnZ5VKtW/fvuTk5E2bNs2ZM+fNN9+cOXPmihUr3nzzzS1btnz44YenTp365JNPzDm+RUh2jpCIOmtwmhAAoDFTp07973//u3bt2unTp5v25OTkdOjQgYiKioo2bdrU0De6urpGRUWZZkGrqqp++umn6m9v166dUqkkolWrVlW312g0BQUFtQ7St2/fS5cunT9/noiys7N37tw5aNCgZtU/aNCgrVu3mo589OjRzMzMPn36FBUVGQyGiIiIl156afz48RcuXCgvLy8rKwsMDJwzZ86CBQsuXLjQrHe5Q5KNCImokwddwq2EAAANmzZt2muvvdajR4+ePXua9syfP3/ChAn9+/e/evVqZGRkI9+7dOnShx56aMOGDZmZmSEhIaadkyZNGjBgwIgRI0pKSiIiIqobz5s3b9y4ccHBwW+++Wb1dGtgYOBnn302dOjQ6OjohISEv/zlL819IuCgQYMef/xxU/0nTpz44osvvL29N2/ePHfu3KioKKPRmJycvHXr1vT09P79+/fp00elUiUkJKxYsaJZ73KHGG/1lc7WrFmzdevW1atXf3tZ3H6DrxmMBzE3g1arrXuHELQMOtOCbL0z582b17Nnz7lz50pdSD2Ki4sVCkX1nCQRpaWlZWRk9OjRQxAEIlKr1Xq9vrS01NPTk4hyc3O9vb1NXyorKzPd+eDu7m4wGFxcXIiotLT0/PnzgYGBbdu2LSkpqX5ekNFoLCkpcXFxYYxptdrqpywUFxebnsfu4+Nj2lNaWqpUKk3DyqqqqqqqKldX15o1l5eX6/V608lFIsrJyUlLS4uIiKjeU1RUlJSUpFKpunbtapq81el0SUlJBoOha9eupjprmjVrVr9+/UwTwuYzPaG+7tFqkXZEyD49X//sNgAAmNS9HCY4OLjWbXYKhcKUgkTk6+tbvd/FxaX6epnqWwNdXV3vuece03bNp+bJZLLqg9R81pCHh0etgWDN2KtOxJrUarVara5+6efn5+fnV7OBRqOJjY2tucfZ2bl3794kBYnPESYXY+ltAACQkpRB6K4gVzllYOltAACQjpRBSESdNAy31QMAgIQkDsLOHuwSVhwFAADpWMOIEEEIAACSkToI8QwKAACQlJS3TxBRJw8svQ0A0pPJZO+++24r38fdEM559XOUwOT69esDBw68SweXOAhD3VhOBdcZyFniQgDAob3xxhtPPPGE1FXcUnNJT6jWtWvXu3RkifNHYBTmxlJKeE8v/PkDAJLx8fGpXjZFcra+TI/NkfgcIRF11uDCUQAAkIz0QYjThAAAICFrCEJcOAoAAJKxjiDErYQAACAR6YPQ9HheJCEAAEhC+iD0UJKLnDKx9DYAAEhB+iAkokgvdq5Q6iIAAMAhWUUQRvuw47kYEQIAgASsIgj7+LCTeQhCAACQgFUEYbQPO4EgBAAAKVhFEIa4Mb3Is3RS1wEAAI7HKoKQiPr4sBN5otRVAACAw7GWIIzGaUIAAJCCtQRhH1w4CgAAUrCWIMQdFAAAIAlrCcIgFyYXKK0UWQgAAK2qeQ/mvXHjRkVFRceOHet+qbKyUqe77bpPd3d3mUxm/sGjfYQTeTzYFU/oBQCA1mPuiFCv1z/66KP9+vUbM2bMPffcU1hYe0m0NWvWhP9PcHCwt7d3Tk5Os0rBbfUAAND6zA3CtWvXJiUlpaSkXLp0yc/P76OPPqrV4Iknnij4n4ULF953331t2rRpVikxvuwEThMCAEDrMjcI161bN336dLVazRibM2fO2rVrG2n8zTffzJw5s7mlxPiyE3l4HhMAALQqc88RXrt2rTrbwsPD09LSRFEUhHpy9MCBA1lZWY888khDh9Lr9QUFBSdPnqze061bN5VK5asiVwVL1fIwN5wmBACAVmJuEJaWlqpUKtO2s7OzXq+vrKxUq9V1W65cuXLy5MnOzs4NHSo9Pf3YsWOzZs26VYFc/sEHH0RHRxNRL43yYFqlbzCWmGlQaWmp1CXYD3SmBaEzLQidaSmiKDLW9MjK3CAMCAiovkAmPz/f3d293hQsLS396aef9u3b18ihQkNDR44cuXr16rpfig0QE8vkM9yaca2pA3Jzc5O6BPuBzrQgdKYFoTMtQhTF8vLyJpuZe46wd+/ehw8fNm0fPnw4Kiqq3mZr1qwJDQ01De9aIBrXywAAQOsyd0Q4b968gQMH9uvXz9vb+5133lm6dKlp/8CBA1955ZUxY8aYXq5cufLJJ59scTXRPiwhn4ucBJwlBACAVmFuEPbo0WPDhg1Lly6trKz88MMPH374YdP+AQMGBAQEmLZLSkp69uw5ZcqUFlfj5UTeTiylhHfyQBICAEBraMbKMkOGDBkyZEitne+++271tru7+7Jly+6wINPsKIIQAABah7WsNVoNz2MCAIDWZH1B6MtOIAgBAKC1WF0Q9vFhp/K5EVEIAACtwuqC0F1BQc7sUhGSEAAAWoPVBSERRfviIb0AANBKrDEI8TwmAABoNdYYhPf4sYPZCEIAAGgN1hiEsb4sp4Jf1SILAQDgrrPGIBQYxQcLP19DEAIAwF1njUFIRA+HCBuv42FMAABw11lpEA4JZBcKeZZO6joAAMDeWWkQKgQa0VbYnIZBIQAA3F1WGoRE9HAI23gNQQgAAHeX9QbhqLbCoZu8sFLqOgAAwK5ZbxC6KmhQG2F7OgaFAABwF1lvENKt2VHcRAEAAHeRVQfh2PbCznRRZ5C6DgAAsF9WHYTeTtTHh+3OwOwoAADcLVYdhHTrznrMjgIAwN1i7UH4SAjbkiYaMCYEAIC7w9qDMMiFhbqxA3gYBQAA3B3WHoRkmh3FnfUAAHB32EAQjgthG69zDAkBAOBusIEgjPBg7go6loMoBAAAy7OBICSiSeHCt5cxOwoAAJZnG0H4RAT7/opYjjvrAQDA0mwjCNu6sL6+7Gc8qhcAACzNNoKQiJ6IEFYmIwgBAMDCbCYIHwoRzhbwq1pcMgMAAJZkM0GoFGhSuPBNCgaFAABgSTYThET0ZISwMokbMSYEAADLsaUgjPRifmram4kkBAAAi7GlICSimbhkBgAALMrGgnBKB+HXG2JehdR1AACAvbCxIPRQ0gPBwtqrGBQCAIBl2FgQEtETEcKXlxCEAABgGbYXhPcHsjIDncrHJTMAAGABtheEjGh6R+ErXDIDAACWYHtBSEQzI9j3V3DJDAAAWIBNBmFbF/ZYmPDBWaPUhQAAgM2Tm9/0xIkTW7Zs8fT0nDZtmpeXV90GnPPt27cfOXLE3d39gQce6NKli+XqrO21XrLIn/TPdRPaurC79y4AAGD3zB0Rbt++ffjw4XK5/NixY7GxsWVlZbUacM6nTZv28ssvc85zcnK2bt1q6VJv08aZZnUWFp/GmUIAALgj5o4I33nnncWLF8+dO5dzHhcXt2bNmtmzZ9dssGHDhoMHD164cMHFxeUu1FmPv/aUdfpR/3+RQrg7BoUAANBCZo0IKyoq/vjjj1GjRhERY2zkyJF79+6t1Wbz5s1Tp05NSEhYtmzZyZMnLV9pHRolPdtV9o8EDAoBAKDlzBoRZmVlEZGfn5/pZUBAwJ49e2q1SU1NPX78+JkzZyIjI//xj3+89NJLf/nLX+o92s2bN0+dOvXiiy9W75kxY0bHjh1bUP28DtR9k3AsS9/DswXfbZMqKioUCoXUVdgJdKYFoTMtCJ1pKaIoimLTgyWzglAmk5mOaHppNBrl8trfyDnXaDRbtmwhopEjR44ePXr+/Pl1mxGRk5OTk5NT9eU2MpnMw8PD9BbN5SGjFyNp8TnZj4Nb8N02SSaTtayvoC50pgWhMy0InWkpjDGLBWFAQIAgCJmZmaZxW2ZmZmBgYK02QUFBGo3GtN2rVy+dTpednd22bdu6R9NoNF27dl24cKE5b92kZ7vTkouGhEJZrJ9DnClUKBT4U9FS0JkWhM60IHSmpYiiaDAYmmxm1jlCpVI5dOjQjRs3EpHBYNi8efPo0aOJqLKy8tixY6a3iY+PT0hIMLU/efKku7t7mzZtWl6+2VQyer2X8PeTuKcQAABawtyrRhctWjRmzJgrV66kpKSoVKpHHnmEiNLS0mJjY3Nzc318fB599NF///vfw4YN6969+9q1az/++ONWG9o/ESH885y4J5MPCXSIQSEAAFiQuUHYv3//M2fO7N6923T+z8nJiYjatm27Z88eDw8PIlIqlfv379++fXthYeG8efMiIiLuYtW3kwv0caxs7u/GM4/InZuxQgAAAEBzVpZp167dE088UXOPWq2+//77q18qFIqxY8darLTmGBPM1l1lfztp/CgWZ5gBAKAZbHKt0Xp92k+29gr/PRuPZwIAgGawnyD0dqL/xAmzDhorcN0MAACYzX6CkIjGthd6eLE3E5CEAABgLrsKQiL6PE62KkU8kYcJUgAAMIu9BaGPij6MlT15wFiFJUgBAMAM9haERDQ5XAh3Z4tPY4IUAACaZodBSET/7i8suyjuycQEKQAANME+gzDQmf0wRD51nyGlGFkIAACNsc8gJKKBAeydGNnYXcaiKqlLAQAAK2a3QUhEMyOEIYFs4l6DEcNCAABogD0HIRF91k8mMHrlGC6cAQCA+tl5EMoYrb5P/ksa//ISbqcAAIB62HkQEpGnE/0yTPb6SSOWIQUAgLrsPwiJqLOGrb5PPm6P4XgushAAAG7jEEFIREOD2DeD5PE7DSex+hoAANTgKEFIRCPasv/EyeJ3Gs4XIgsBAOAWx3qg+8MhgpHTiO3GXaNlXTVM6nIAAEB6jhWERPRoqKAz0Mjtxn0PyMLdkYUAAI7O4YKQiKZ3FCqNNGSbccsIWXdPZCEAgENzoHOENc3uLCyOEYZsM2y6jvsLAQAcmiOOCE0mhwtdNezh3cbDOXxxtEzAyBAAwCE56IjQpJc3O/ag/EgOn7jXWGaQuhoAAJCCQwchEfmqaMdIuYuCBmw2XC/FbRUAAA7H0YOQiJxk9NW9ssc7Cn03Gb67jFOGAACOBUF4y/PdhT2j5R+dEx/dY8yrkLoaAABoLQjCP3X3ZEfGyju4U48N+s1pGBoCADgEBOFtnGT0Xozs+8Hy5w+L8/4wavVSFwQAAHcZgrAeg9qw04/IjZy6rjesT8XQEADAniEI6+euoOUDZGvvl715ShyyzZBUjAtKAQDsE4KwMXH+LOEh+dhgYeBmwxsJxkqj1AUBAIClIQibIBfo+e7CsQflCXnU/SfDf5PEKsyVAgDYEQShWULc2C/DZasGyX6+Lnb8wfDZebEcK9EAANgFBGEzxPmzzcPl64fI9mXxDj8YPjon4rJSAABbhyBsthhf9vMw2a8jZSfyeOha/V+PGzN1uJQGAMBWIQhbKNKLfT9YduIhORH12mCY/pvxfCHiEADA9iAI70iIG3svRnZpvKKzhg3fbhj5q2HDNVGPq2kAAGwHgtACvJxoYS8h9THF1A7CkkQx+Hv9y8eMuPUQAMAmIAgtxklGUzsI+x6QHxgjFxjdt8UwaIthRZKYXyl1ZQAA0DAEoeV19GDvxcjSJileiBR2Z/DwdfqRvxpWJouFSEQAAOsjl7oAu6UQ6MH2woPtSWeQbb0h/nCVv3BE38+PjW0vPNCOBbsyqQsEAACiZgXhmjVrPv7444qKiokTJ7722muM3farvKSkZNy4cdUvp0yZ8vjjj1uqSpvmLKfxocL4UCozyLbdEDdf538/aWzrwh5ox+KDhRhfJiATAQCkY24Qnjhx4plnntmwYYO/v/+jjz7q5+c3Z86cmg30ev2ePXt27txpehkaGmrhSm2fy/8S0chlR3L45jRx1kFjdjkfEigMC2LDgjBMBACQgLlBuGzZsunTpw8ePJiIFi5c+PHHH9cKQpOhQ4dasjo7JWMU58/i/GXvxVB6Gd+VwXdl8IUnjBolGxbEBgawgQEs0BmhCADQGswNwsTExLlz55q2+/Tpc+HCBc55rdlRzvnQoUMFQbj//vsXLFigUqksXKw9auvCnohgT0QQJ9mZfL4nk39/hT97yOimYAMD2AB/1t+fddFg+hQA4G4xNwhzc3M9PDxM2xqNprKysri4WKPRVDdQqVRLly7t3bt3Xl7e3//+93Pnzq1evbreQ6WkpKxfv37btm2mlzKZ7LvvvouLi7uDf4WdCFdSeAjNCSFOlFzCDucK+9KF988IOeUU7cOjvcRob7Gzkw6TzpZSWloqdQn2A51pQehMSxFFsdaArV7mBqFGo6n+v9FqtXK53M3NrWYDFxeXp59+2rQdHh4eGRm5fPlyFxeXuofq0KHD2LFjly9fXvPg5tTqUKLdKDqI5hMRUX4lHc3hx3LFr1L5kRyFq0Lo48OifFiUN+vjw9o4S1yqTav1MYY7gc60IHSmRYiiWF5e3mQzc4MwLCwsKSnJtJ2UlNS+fXuZTNZQY29vb1EUdTpdvUHIGFMqlZ6enma+NXg70eh2bHQ7GRFptdpccj2ZxxPy+JJE8WQelwsU6cW6e7LunqyHF+uiYa4KqSsGALAd5gbh9OnTn3766WeffdbT0/Ozzz6bPn26af/ixYuHDx8eHR2dmJjo7u7erl07nU63cOHC3r17+/r63rWyHVqYGwtzY+P/N0OaUcbPF9K5Qn4wm//nonihiPuqWIQHdfJgnTxYJw2LcKdgV5xlBACon7lBOHr06MceeywiIoIxNnjw4BdffNG0/5dffunYsaMpCOfNm1dVVSWKYlxc3Lp16+5azXCbIBcW5EIj2t4KOpHT9VKeVExJRfxiEd90XUwuptwKHubGOnqwju7UwYO1dWH+amqjJl81U2JxIQBwbIzzZqwNXVVVZTQa1Wp1Qw20Wq2zs3Mjs6ZEtGbNmq1btzZ0KQ00TqvVtuDkQbmBLpfwlBKeUkyXS3iWjmeXU3Y55ZRzDyUFu7L+fqy/PxsQwNq5ONDIsWWdCfVCZ1oQOtNSTOcI6z1JV1PzllhTKpWNN8B/nnVSyynSi0V61RNyeRV0uYQfusl/uMoXHDE6CWxgAHu6qxDn70CJCACODGuNOjofFfmo2D1+7IVIIpIlF/N9WXzSXuN9bdgHsbKABgf/AAB2AieI4DYRHuypzsKl8fIwd+q+Xv9GgrEKzxkGALuGIIR6OMvpjSjZobHyozk8aqPhQDYeMgwAdgtBCA2K8GDbR8rfjhYe2WXIrZC6GgCAuwNBCE14qL0wMVz48KxR6kIAAO4KBCE07bVespXJYk7TCxUBANgeBCE0rY0zTQoX/olBIQDYIwQhmOXVnrKVyWKmDlfNAIC9QRCCWdo407SOwodncS8FANgbBCGY6689ZV+niBllGBQCgF1BEIK5AtT0eITwz3MYFAKAXUEQQjO82lO2+jIGhQBgVxCE0Aw+Knq8o/A+zhQCgB1BEELzvNJT9v0VMR2DQgCwFwhCaB4fFY0LEX5MRRACgJ1AEEKzxfiy0/kIQgCwEwhCaLZe3uwMghAA7AWCEJqtuydLKeF4TiEA2AcEITSbk4xCXNnFIgwKAcAeIAihJTA7CgB2A0EILdHTm50pQBACgD1AEEJL9PTCiBAA7ASCEFqipzfuoAAAO4EghJYIUJNcICw6CgB2AEEILdTTi50pkLoIAIA7hiCEFsLsKADYBwQhtFBPL3a2pReOHsjmP6XihnwAsAoIQmihOxkRvnLMuO0GRpMAYBUQhNBCnT3YjTKuMzT7G4/m8KM5vKjqLtQEANB8CEJoIblAnTXsfGGzB3afnBfj2wtFVRgRAoBVQBBCy/X0avbsaEYZ350hLuguFFbepaIAAJoHQQgt19Or2QutfZYozogQ2rsSpkYBwEogCKHlmrv0ts5Aq5LFZ7oKGiXD1CgAWAm51AWADevpzc4VcE7EzGu/Mlkc1EYIc2NGTlo9iZwEM78TAOCuwYgQWk6jJI0Tu1pi1tiOE/07UfxLd4GIZIxc5FSiv8v1AQCYAUEId8T804Sbr4tuCurvf2sMqFGyokrMjgKA9BCEcEd6eZOZpwk/PS/+X+SfnzeNEtfLAIBVQEVmJcgAAB6YSURBVBDCHTFz6e1zBTy5hMaF/vl583SiQgQhAFgBBCHcETMfVf/ROXF+V0FR4+OGqVEAsBLNCMLKysrTp0+np6c33kyn0xUVFd1ZVWAzwtxYfkUT66Vp9fTzdXF259s+bBonTI0CgFUwNwjPnj0bHh4+d+7cPn36vPzyyw0102q1Xbt2jYiIsFB5YO0ERpFNPYZiR7rYz495Od2201NJWFwGAKyBuUH40ksvzZ49+8iRI6dPn/7vf/975syZepu98sorAwYMsFx5YAN6ejVxW/3mND4muPYnzUPJinFPPQBYAbOCsKCgYPfu3bNnzyaiNm3ajB49et26dXWb7d+//+LFi7NmzbJwjWDdGj9NKHLakS4+0K72nfO4WAYArIRZK8ukp6crFIrAwEDTy7CwsKtXr9Zqo9PpnnnmmR9//DEnJ6fxo1VVVWVnZ+/evftWBXJ53759nZ2dm1k5WIueXuzLSw0+ZfdIDvdXsxC32kGoUVIRpkYBwAqYFYRlZWVOTn+e4VGr1aWlpbXavP7665MnT+7SpUuTQZiZmZmYmLh48eLqPYsWLYqKijK7ZodWt+clF6Zkl4uVV3NLfVX1jAs3XpEP8yettrzWfpUo5OpkWq2uVWqsnxV2pu1CZ1oQOtNSRFFkrOmFHM0KwoCAAK1Wq9frFQoFEeXl5QUEBNRskJGR8cUXXyxcuPD9999PTU3V6XTvv//+7Nmzvby86h4tJCRkyJAhq1evNu8fArW5ublJXcJt3IgeDTP+mOn8Ss96Ztp/zTIsHyhzqzMibOPBS0Wjm5uqVWpskLV1pk1DZ1oQOtMiRFEsL6/9V3hdZp0jbNeunZ+f3+HDh00vDx06FB0dXbOBk5PTc889V1paWlhYqNVqOeeFhYWi2OB0GdiZpzoLyy+JYp0BYVopz6ngfX3r+YsMU6MAYCXMGhHK5fJnn312/vz5H3zwwaFDh65duzZx4kQiOnHixNixYzMzM318fN577z1T4/379+/atav6JTiCGF/m6US7MviItrdl3i9pfHQ7QVbfzATuIwQAK2HuY5heffVVDw+PJUuWBAYG7t+/38XFhYh8fHwmTJhQq2VwcPD8+fMtXCZYvTmdhWWXxBFtZTV3bkkTZ3eqf9bBU8kKsbIMAFgBxnlr/zJas2bN1q1bcY6wZbRarXWePCjVU/u1+rOPyINcWPWeoDX69MkKN0X936JcqS99XKGUbpk/q+1MW4TOtCB0pqWYzhGaRm6NwFqjYBmuCpoYLqxI+vPvqp0ZYqwfaygFichDScWYHQUAqSEIwWKe6iysSBIN/7tGakt9C8rUhHW3AcAaIAjBYnp4sWBX2npDJCKR0/Yb4ug6C8rUhMVlAMAaIAjBkp7qLCy7JBLR8VzurWId3BsLQjybFwCsAYIQLGl8qHA8l6dq+ZYb4pjgJhZ0wNQoAFgDBCFYklpO0zoIK5LEzdd5fKMnCAlTowBgHcy9jxDATE91Efr/YhAY3ePX5IgQi8sAgPQQhGBhnTxYTy8W5MLqXVCmJo0TK8IjCQFAaghCsLwl/WUKMybdNUpKwyL7ACA1BCFYXjfPpp97QrhqFACsAy6WAcl4OmG5UQCQHoIQJIMRIQBYAwQhSAZXjQKANUAQgmQ8nVghrhoFAKkhCEEynk4YEQKA9BCEIBmlQDKBdAap6wAAx4YgBClplIR76gFAWghCkJKnkhVidhQAJIUgBClpnHAHBQBIDEEIUsKthAAgOQQhSAmLywCA5BCEICWMCAFAcghCkBIWlwEAySEIQUp4JCEASA5BCFLC1CgASA5BCFLyVBLuIwQAaSEIQUqYGgUAySEIQUqYGgUAySEIQUqeTpgaBQCJIQhBSholpkYBQGIIQpCSh5JKqkhEFAKAdBCEICUZIxc5afVS1wEADgxBCBLDcqMAIC0EIUgMF44CgLQQhCAxPJIQAKSFIASJaZSYGgUAKSEIQWKeGBECgKQQhCAxnCMEAGkhCEFiGiUrwtQoAEgHQQgSw4gQAKQlN79pcnLy6tWrRVGcPHlyly5dan21sLBw06ZNKSkpjLH+/fuPGjWKMWbRUsE+aZyoKF/qIgDAgZk7IkxOTu7bt6/RaJTJZPfcc09iYmKtBpcuXdq3b5+np6darZ43b97ChQstXSrYJzySEACkZe6I8F//+tfEiRPffvttIiouLv7kk09WrFhRs0G/fv369etn2u7Zs+e8efPeffddy9YKdknjxIqqRKmrAADHZe6I8Lfffhs+fLhpe/jw4b/99ltDLTnnx44d69at250XB44A5wgBQFrmjgizsrL8/PxM2/7+/llZWXXb6HS6yMjIwsJCf3//PXv2NHSo7Ozso0ePzpo1q3rPs88+27lz5+aU7bgqKioUCoXUVViSM1FBhayioqL139r+OlNC6EwLQmdaiiiKotj0hJO5QSiXyw0Gg2nbYDDU+5+kVqtPnDiRnZ39zjvvTJ06dc+ePfVeL+Ps7Ozl5RUdHV29x8/PD//rZlIoFHbWVz7OVKwXJflH2V9nSgidaUHoTEuxcBAGBQVlZmaatjMyMgIDA+u2YYx5enp6enr+61//8vb2zsrKqreZu7t7x44d586da+ZbQ00ymUwmk0ldhSV5yKjCKIpMpmj1e3nsrzMlhM60IHSmpTDGzLl/wdzfPfHx8evXrzdtr1+/Pj4+3rT9xx9/FBYWElHNqa2EhAS1Wu3r69u8ksEhMSIPBRXjNCEASMTcEeEzzzzTr1+/+Ph4uVyekJBw+PBh0/7Ro0f/8MMPI0aMeOONN/bv39+pU6eCgoIDBw4sWbIEQ3swk+mRhD4q3HgKABIwNwj9/PzOnDmza9cuURS//vprd3d30/7du3dHREQQ0VtvvXXs2LGrV69qNJovv/zS39//bpUMdgcXjgKAhJqxsoyrq+vDDz9ca2dMTIxpQ6FQxMXFxcXFWaw0cBh4JCEASAhrjYL0PPFIQgCQDoIQpIcRIQBICEEI0sM5QgCQEIIQpIdHEgKAhBCEID1PJypsakSYVsqNyEoAuAsQhCC9JqdGb5TxyJ8M+zKRhABgeQhCkF7jU6OcaM5Bo4uCjuUiCAHA8hCEIL3Gp0a/ShZzKuijWNnx5gShyBGcAGAWBCFIT6OkogYeUp9Rxv96zPjVvbL+/qxZwbb1hjhhj9Ey9QGAXWvGyjIAd4nGiRVV1R9yzxwS53eT9fBiRGTkPKOMB7mYtSTp91f4zXKMCAGgaRgRgvQauljm6xTxein/a89bn9IYX3MHhToDbb8hcqISvQXLBAD7hCAE6alkxIjKDbftzNLRy8eMKwb++ZzCGF/BzNOEm9PEe/xYWxd2U4dBIQA0AUEIVsHLiT1zyPjJeXHbDX65hBtEeup349zOQh+fPydC+/qy43lmBdu6q/yxMMFPRTkVTTcGAAeHc4RgFX4eJjuWy5OK+a83xOQSytLxLhq2fuhtn89oH3Yil3Oixk8SFlfR3kxx5b2Kn6/znPImmwOAo0MQglWI8WUxvn8mVoWRGJHy9gkLHxV5ObHkYt7Jo7Fs+/m6OLiNoFGSnxojQgBoGqZGwRqpZOQkq2d/X7+mr5dZe0WcGM6IyF9NN8vvRnUAYFcQhGBLYnxY49fL5FXQ4Rw+JlggIj8Vy8EdFADQFAQh2JK+Td1B8WOq+EA7wUVOROSnphyMCAGgKQhCsCVRPux8Aa9seMWYdVfFx8JunUH0U7OcCowIAaAJCEKwJc5y6uDOzhfWH2+ZOn6+gI9oe+tTjXOEAGAOBCHYmEbWl1l7hT8UIlRfZYNzhABgDgQh2JgY3wavl1l3VXws7M+PtLeKtHrSi61VGQDYJgQh2JiGrpe5quXXSvngNn/eYsiIvJ0oF6cJAaBRCEKwMd092fVSrq2zmva6q/zRUEF++yfaX81wmhAAGocgBBsjF6inFzt5+6KjmTq+JNH4ZETtzzPuoACAJiEIwfbUOk0ocpr+m/HpLrIon9pLr+EOCgBoEoIQbE+tIHzzlNHI6dVe9XyY/TEiBICmIAjB9tS8XuZANl9+SVw9WCarbyFuX9xBAQBNwdMnwPaEu7NSPb9ZTgKjKfuMqwbJA53rfx6Fv5qSilu5OgCwMQhCsD2MKNqXHcsVv7zEp3dkw4MafCqTn5rdLMeNhADQGEyNgk2K8WV/OSIWVPJ/RNX3uKb/8VPhHCEANAFBCDYp1lcorOTf3y+TN/oRxu0TANAkTI2CTRrVjp19RB7k0tij6onIX81yKjgnaqIdADgwjAjBJskYNZmCZHrSvUDFVa1QEQDYKgQh2Dk/Ne6gAIDGIAjBzuGeegBoHIIQ7Jyfmt3EiBAAGoYgBDvnp6KcCqmLAAArhiAEO4epUQBoHIIQ7JwvHkABAI1qRhD++uuv0dHRwcHBs2fPLisrq/XVjIyMuXPndu/ePSwsbNKkSdeuXbNkmQAthREhADTO3CDMysqaMGHC66+/fuzYsYyMjIULF9ZqkJ6eHhQUtGbNmt9++02pVD700EOWLhWgJfxUuFgGABpj7soy33zzzcCBA03x9uabbw4ZMuSDDz5wcnKqbhAbGxsbG2vafuONN8LCwrRarZubm8UrBmiWFq+yJnLakc5HtcOiNAB2ztwR4YULF6KiokzbvXr10mq1GRkZDTX+/fffQ0NDkYJgDVr2kPr8Shqz0zBmp+FgNkaTAHbO3BFhfn5+t27dbn2PXO7q6pqbmxsWFla35ZUrV1544YVvvvmmoUMlJyevX79+27Zt1Xu+//77AQMGNKdsx1VWVsYYxijNoCQq0zvlF5c61XlMRUOdeaaQTf1dMSpIfKcX//Ss2NtV3xqF2jh8Mi0InWkpoiia05PmBqGnp2dpaalp22g0lpWVeXl51W2WlpY2dOjQt956a9SoUQ0dKiIiYuzYscuXL6/eo9Fo8L9uJs65q6ur1FXYGB+VoVzu4l1nbdJ6O/ObFPHlY8Z/95c9Gipo9RS6Vl/EXNqasa6pg8Mn04LQmZYiimJ5edOnRswNwvDw8MTERNN2UlKSUqkMCgqq1SYjI2PIkCELFiyYO3du40dTKpWenp5mvjXAHTKdJmzr0kSzCiPNP2T84ybf94C8i4YRkZuCJncQll0S3+rT2FMPAcCmmXuOcNq0ab/++uvp06eNRuMHH3wwfvx4Z2dnIvr88883b95MRNnZ2ffff//w4cPj4+OvXr169epVvR4TSmAVzFxc5h8JxrwKOvHQrRQ0ebqLsOKSWGm8i+UBgLTMDcLw8PDPPvts2LBhnp6emZmZH374oWn/iRMnkpKSiCghIcFgMPz666/D/ic9Pf1uVQ3QHP7mLTd6MJs/311wvn2WpLOG9fBiP6aKd6s4AJBaMx7MO3PmzJkzZxoMBrn8z+9auXKlaWP06NGjR4+2cHUAlmDOHRR6kc4W8Gifes4FPttNeOe0OLUDlmECsE/N/tmumYIANsGcRxKezufh7sxVUc+XHmgn5JbTsVzcRwFgn/BHLtg/c84RHsnh9/jVf2mowGheV2HpBcyOAtgnBCHYP3NGhEdzeaxvg/dIzOokbEkTb2LNUgB7hCAE++evpiYzrJERIRFplDQuVFiRhEEhgB1CEIL981M3MTWaW0EFlTzCo7G75p/rJnx+QdQjCgHsDoIQ7J+fiuWW80bmRo/m8BgfJjS6ekx3T9bBnTZdRxIC2BsEIdg/Jxk5y6mwssEGR3LERuZFq70QKbx9SjTi6lEA+4IgBIfQ+PUyR3J4P/+mfxYebC94KOnrFAwKAewKghAcQiOnCUVOJ/J4TMOXjNb0aT/Z6yeMWqweCGBHEITgEPxUDY4IEwt5G2fm7VTvF2vr7c3uDxQ+Ooe1RwHsB4IQHEIjd1AcyWnsDsK63osR/p0o3ijDqUIAO4EgBIfgp6bcBp5TfzSXx5pxpUy1ti7sqS7C30/iTCGAnUAQgkPwU7FGRoTmXDJa06s9ZTvT+ck8DAoB7AGCEBxCQw+gKNFTWimP9GxeELoq6O9RwotHcaYQwB4gCMEh+KlZTn1To0dzeJQPkzf/52BWJyGvgjanYYIUwOYhCMEhNHSxzNFmXilTTcbog76yl4+JB7I57qYAsGl4uCA4hIZunziSIz7ZqYV/Do5qx47nCa8cM54r4EEuLMqHRXmzti6UW0F5FTyvgm6WU3EV7+3NHgoR+vk1sYQbAEgFQQgOQeNE5QaqMJJK9udOTnQ0ly8f2PKA+ntv4e+9BYNIl4p5Qh5PyOcJ+eTjRD4q1s2TBgeSh1I4dFN8+g9jTjl/sL3wcIgwOJApMREDYE0QhOAQGJGfmuVW8HYuf8ZeailzlrNA5zsdqckF6u7Junuy6R3r+erwINkbUXSlhG+8zt86ZZy0j49oKzwYzEa1EzyUd/jOAGABCEJwFH5qullO7Vz+3HM8X2jujRMtFu7OXoxkL0YKN8tpc5q45gp/6nd9rB97sL0wIIB11TAFhokAEkEQgqPwU9W+g6I1g7Cav5pmdRJmdSKdQbYjXdycxj+/IKaW8s4erKc36+XFenqzSC9zl3wDgDuHIARH0caZvX3KeCyX9fZmvbxZe1d2PI893kWyK1ic5fRwiPBwCBFRuYHOF/JT+fxMAV9/TUws5EqBunuybp6suyfr7sW6ezI3hVSVAtg5BCE4in/Gyn7LFE/l8+WXxFP5vNJIFQbW29sqLuVUyynGl9V8AkZGGU8sovMF/Ggu/zJJvFDI/dSshxfr7kk9vFhXTxbhgYtuACwDQQiOwtuJxoUK40Jvvcwup9S8UpXMSq9XCXJhQS40POhWNIqcrmr5mXx+rpD/kMovJIjXSnk7F9bNk3X2oM4a1tGDdXRnPippqwawSQhCcFABanLR2MxioQKjDu6sgzurDnK9SCkl/GIhv1hEOzP40gtiSgknoo7urIM7C3enMDcW5s7C3CjIhVnFsBfAWiEIAWySQqCuGtZVc1vG5VXQ5RKeUsKvlPC9mXxFknhVywsqKdSNtXelEFfW3o21d6X2rizElQKcmQwJCYAgBLAnPiryUbFal8KWGyi1lF/X0rVSfr2Ub06j61rxeinlVfAAZxbsSsEurK0LBbmwIGdq48zauVKAGrdzgANBEALYObXcNHYkotsCUi9SRhm/UUbXS3lGGV0p4fuzKEsn3iijnHLu6UT+ahbkQv5qFuhMAWrmp6Y2zsxXRf5q5oW7O8COIAgBHJRCoBA3FuJGA6n2DCknyimnm+U8vYxyynmGji6X8D9uUpZOzK2gm+W8VE8+KuajIj81+amYj4rcmTzQQ/RVkbeK+TiRt4raOOPcJNgGBCEA1MaI/NXkr2Y9vIjqxCQRVYmUW87zKilbR7kVPK+CMkvoTD7PraD8SjG/gvIr+apB8uqrXgGsGYIQAJpNKdy6waPn/5JSqzW4uamlrgugJXBCHAAAHBqCEAAAHBqCEAAAHBqC0Mb885//5Nxm1kOxZkaj8eOPP5a6CjtRWlr6+eefS12FncjJyfnqq6+krsJOpKamrlu3rslmCEIb89577xkMBqmrsAdarfaTTz6Rugo7kZWV9eWXX0pdhZ24fPnymjVrpK7CTpw9e/bnn39ushmCEAAAHBqCEAAAHBqCEAAAHJoEN9Rfv3598+bN4eHhrf/WdsBoNHbu3FnqKuwB57y0tBSfQ4swGAzZ2dnoTIuorKzMz89HZ1qETqfz9PRsshlr/UsQRVFMSUlRKBSt/L72obKy0skJCx5bBjrTgtCZFoTOtBTOube3t0ajabyZBEEIAABgPXCOEAAAHBqCEAAAHBqCEAAAHBqCEAAAHBqeR2i9OOdHjx7du3dvQUFBZGTkpEmTlEql6Uv5+fkrVqy4efPmqFGjhg0bJm2dtkUUxa+//rp9+/b333+/aU9JScny5cszMzMHDx4cHx8vbXk2JDk5ee3atYWFhT169JgxY4YgCER07dq1VatW6XS6CRMmREdHS12jbSgsLPz6669v3LjRvn37GTNmeHh4mPYnJSV9++23RqNxypQp3bt3l7ZIa5aamnry5MmCgoIJEybUvED01KlTa9euValUM2bMCAsLM+3U6/UrV65MSkrq0aPHtGnTZDIZYURozVJTUydNmlRUVNSuXbulS5eOGDFCFEUiqqys7N+/f2JiYmho6IwZM7799lupK7UlS5YsWbBgwcqVK00vjUbjfffdd+TIkfDw8Oeff37JkiXSlmcrdu7c2bdv3+Li4pCQkL1795rWv83KyoqJidFqtb6+vkOHDj148KDUZdqA8vLy2NjY48eP9+jR448//ujXr19lZSURpaSkxMbGMsZcXV3j4uLOnj0rdaVWKi8vLyoq6osvvnjqqaeys7Or9x89enTQoEFeXl6VlZUxMTE3btww7Z8+ffrq1as7duy4dOnS55577lZrDtaqqqrKYDCYtgsLC+Vy+fnz5znn3333Xc+ePUVR5JyvX7++c+fOpm1oUmpqamRk5IIFC6ZMmWLas2XLlrCwMFM/79q1KygoSK/XS1qjDdDr9W3btl23bl2t/YsWLRo3bpxp+9133x0zZkyrl2Z7Dh8+7O7ubjQaOed6vd7Z2fnkyZOc8/nz58+ePdvU5qWXXpoxY4aERVqz6t9+RHTx4sXq/ePGjVu0aJFpe8qUKa+++irnPCUlRaVSFRQUcM5v3LihUqmys7M55xgRWi+FQmEathORXq8XRdHV1ZWIDhw4MHToUMYYEQ0fPvzSpUs3b96UslAbwTmfM2fOxx9/7OLiUr1z//79999/v6mf77vvvtzc3MuXL0tXo204e/ZsSUlJdHT00qVLv/rqK61Wa9p/4MCB4cOHm7aHDRu2f/9+6Wq0GSEhIZzz5ORkIrp48aJcLm/fvj0R7d+/H51pDtNvwrrq7cCDBw/26dPHtNZM27Ztw8LCDh8+TJgatRXPP//8hAkTTD8hWVlZvr6+pv1ubm5qtTorK0vS6mzDsmXL2rVrN3To0Jo7s7OzqztTLpd7eXmhM5uUmpqqUCgmTJhQVFS0devW3r17l5SU0O2fTD8/P61WW1paKmmlNiAgIGDNmjVxcXGdO3e+7777fvjhB29vb6rTmVlZWRyLn5itqqoqPz+/VgfS7T/vROTv75+ZmUm4WMYmvPbaaxcuXNi3b5/ppVwur/lIQqPRWH0RDTQkIyPj008/PXToUK39crncaDRWv9Tr9ejMJgmCkJ+fv3PnzqioKCKKjY39+uuv58+fX/OTaTAYGGNyOX7DNCEjI2POnDnvv//+vffeu2/fvpkzZ548eTIgIEChUNTsTIVC0dDQB+qSyWSCINTsQNPPdUM/7/iYWrs333xz8+bNe/furV46NigoyPRXDBHdvHmzqqoqMDBQugJtw6ZNmwoKCkxTJZmZmZWVlfHx8Zs3bw4KCkpNTTW1KSsrKyoqQmc2KSgoiIi6du1qetm1a9fr16/T7Z/MjIwMb29vlUolVZG2YuPGjR06dJg1axYRRUREfP3117/88sucOXOCgoIyMjJMbTIyMkx9DmaSyWT+/v4ZGRldunQhooyMDNPPdc1erbkfU6NW7aOPPlqzZs3OnTt9fHyqd8bHx2/dulWn0xHR+vXrBwwYYM7y6g5u/Pjx27dvX7Zs2bJly0aNGhUbG7t48WIiio+P37lzZ3FxMRFt3LixS5cuoaGhUhdr7aKiooKDg48cOUJERqPx+PHjplCMj49fv3696drmH3/8EfeimMPb2zs9Pb2qqoqIKisr09PTTT/sps40tUFntsDYsWN//PFHIuKcr1+/3tSBw4YNu3jxYkpKChGZ7rgYNGgQYdFta3bhwoVu3bqFhYVV59ynn346YMAAURTHjh2bmZnZvXv3bdu2bdiw4d5775W2VNvy+uuvX7t27bvvvjO9nDx58pkzZ2JiYrZu3bpq1aoHHnhA2vJswg8//PDcc8+NHTv2zJkzLi4uO3bsUCgUpaWlAwcO1Gg0fn5+Bw4cOHDgQMeOHaWu1NpVVFQMGTJEp9P179//999/12g0u3btUiqVeXl5cXFxoaGhKpXq9OnThw4dwlxFQ4YPH15QUHDy5Mlu3bqpVKq9e/e6u7unpqbGxcX179+/qKgoJyfn4MGDphs033rrrS+//HLYsGHbt29/9dVX58+fTwhCa6bT6S5evFhzT4cOHUz/l6Io/vbbb7m5uQMHDsSPR3OZpkarR36c84MHD2ZkZMTFxQUHB0tbmw25du3akSNHgoKC4uLiTHfTE1FlZeWePXt0Ot3QoUObfPYNmIiieOjQofT09ODg4H79+lWfC9TpdLt37zYajUOHDnVzc5O2SGt29uxZvV5f/bJXr16m68CLi4t3796tUqmGDBlSc5Y+ISEhKSkpMjKyepkCBCEAADg0nCMEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACHhiAEAACH9v9rxjNNsePC7wAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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9uxJRPn5+cYCZ86c2b59e2Zmpqur69NPPx0eHr558+bHHnuMiEaNGvXBBx8QUW1t7aZNm0aPHt1sHdauXcvz/Nq1axlj48aNCwwM/Nvf/paTk+Ph4fHqq69Kpbf/wcXFxbdu3XrrrbfqtznqSKIFYYAzK9YKVTrC0tsAYIHivNjfozpuCwgHCTk2+X08ffr0pKSkBQsWnDt3Li8v78EHHySic+fOPf/889nZ2QqFoqioqKXkKCwsLCws7N+/v/HlgAEDjh49SkQ6ne7FF1/ctWsXx3EymazpnnoNXbhwISoqytXVlYg4jouPjz9//rwxCPv06WMs4+/v//vvv7dyhYSEBONwqKenZ/fu3S9cuPDggw96eXl16tRp9OjREyZMeOihhzw8PKZMmdK5c+cHH3wwKSlp6tSpHbn/hmhByDEKdWVYehsALJOngkb4i/zbqV+/ft7e3rt27dqxY8fjjz8uk8mI6Jlnnpk5c+Zf/vIXIpo7dy7P881+r6OjoyAIdXV1xu+q343ou+++S09PP3/+vFwuT01NNS4c3RKlUtlwGyONRlO/xKaJQaVUKhtmbU1NjVKpVCgUe/fuTU9P37x586xZs+bPnz9z5sxly5bNnz9/69atH3300alTpz755BNTrm8Wot0jJDwvAwDQlscff/zbb79ds2bNE088YTxTUFAQGhpKRGVlZZs3b27pG52dnaOjo42joHV1dT/99FP9t3fp0kUulxNRSkpKfXmVSlVSUtLoIv3797906dL58+eJKC8vb+fOnUOGDGlX/YcMGbJt2zbjlY8ePZqTkxMTE1NWVqbX68PCwl599dUJEyZcvHixpqamurraz89v1qxZL7744sWLF9v1LndJtB4hEYWrCEEIANCKadOmvfHGG1FRUb179zaemTt3bnJycnx8/PXr13v16tXK9y5evHjs2LEbN27Mycmp30R28uTJAwcOHDlyZEVFRVhYWH3hOXPmjBs3LiAgYP78+fXDrX5+fp9++umIESNiY2NPnjz50ksvtXdHwCFDhsyYMcNY/xMnTnz11VceHh5btmx55plnoqOjDQZDenr6tm3bbt26FR8fHxMTo1AoTp48uWzZsna9y11i9c/UdpjVq1dv27Zt1apVq67yW7OEH4dhI+Z2qKysbDpDCO4MGtOMrL0x58yZ07t372eeeUbsijSjvLxcJpPV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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3xUVfo/8OfcmcnMpM5k0khCQiCEEkiAQICEqoQiRRFBQRBFQfitWFbZXdf16yriir2ggqLAIpGmSNOliJRFQaSFUJKAEEgjvUwyyZR7f39cNsbUSZjkTvm8//B15+bkzsNxkk/OLecwQRAIAADAVXFSFwAAACAlBCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0CYIwJSVl7dq1Hf++zsFkMkldgvNAZ9oQOtOG0Jk2ZDabW2wjQRCmpqbu27ev49/XOVRXV0tdgvNAZ9oQOtOG0Jm2wvN8TU1Ni81wahQAAFwaghAAAFwaghAAAFwaghAAAFwaghAAAFyatUEoCMLrr7/ev3//ESNGbN++vdE2H3/88fDhw/v37//444/n5+fbrkgAAID2Ym0Qrlq1au3atWvXrv3LX/4yd+7c1NTUeg02bdr06quvvvHGG99++21ZWdkjjzxi61IBAABsz9og/Pjjj//v//4vNjZ20qRJDzzwwKefflqvwenTp5OSkoYOHRoeHv7444+fPn3a1qUCAADYnlVByPP8xYsXBw0aJL4cOHDguXPn6rW5++67Dx8+fPTo0WvXrq1cufL+++9v5oAlnp3bVi4AAIBtya1pVFxcbDabfXx8xJdarbbhJcD4+PiJEyfeddddnp6ePj4+r7/+elNHu3z58n5jRERERO2eVatWJSQktL54V1RZWckYk7oKJ4HOtCF0pg2hM22F53lretKqIPT29maMVVZWii/1er1Wq63XZunSpRcvXszLy1Or1StXrkxKSkpLS5PJZA2P1q1bNx9Fzx9e/KF2T3h4eKMtoSFBEDw9PaWuwkmgM23I0Ttz48aN33zzjdRV3GKxWPArsaElS5bUnpi0Es/zBoOhxWZWBaGbm1twcHB6ero4jEtPT+/SpUu9Nv/9738nT56sVquJ6P7771+0aFFeXl5ISEjDozHGjB4BAZ07eyqseXMAgHZ36NAhjUaTlJQkdSHQuJUrV6akpLQ2CK1kVRAS0ezZsz/88MOkpKSSkpIvv/xy1apVRFRVVfXqq68+99xzvr6+vXv3/v777xctWqRUKrdt26bT6YKCgpo6mow3ppcJA/ww9gcAezFgwIDp06dLXQU0bs+ePe13cGvvGn3++edNJlNQUFBkZOR99903btw4IjIYDCtWrCgtLSWil156SSaThYSEREZGLl26NDk5uZmhvVfVzbQywSb/AAAAgNth7YjQx8dnz549xcXFKpXK3d1d3KnT6crLy2u3v/vuu5qaGoPBoNFomj+ad1UOghAAAOyBtUEo8vX1bb6BUqlUKpUtHse7Ku9SaaveGQAAoF1IM9eotyEPI0IAALAH0gShV2VuepnAIwoBAEBq0gShwlKtVbIblUhCAACQmGTLMPXwobQyqd4cAMCpHD16dPTo0eJ2eHh4Xl5evQZr166dN29eM0c4cuSIXq8Xt48fPz5s2LDbqWft2rWPP/747RyhI0kYhOxSKUaEAAA2YDKZSkpKxO2//e1vXl5e9RrU1NTUzg7WqAceeODatWvidlhY2KJFi26nHoPBUPtMgf1r3V2jNtTDh+F+GQCApuTn5+/Zs2fOnDniy6Kiop07dz788MPixuXLl319fe+///6GE3ipVKraCTb3799/6NCh6OhoQbj1+9ZisRw4cOD48eMWi2XEiBHiOHLfvn1VVVVbt2796aefRo8e7e3tXXv/P8/zW7duPX/+fERExMyZM8X9u3fv7tGjx4kTJ86fPz9ixIixY8c28w8xGAzJycnXr1/v16/fPffcI9Z25cqVTZs26fX6Ll26zJgxQ6PRFBQUbNiwIS8vLzg4+J577gkLC7NZV7ZEshFhTw1Lw4gQAKAJGo3mz3/+c+1SP2vXrt21axcR7dmz5+LFi926dSsqKoqLi2t4FvSJJ54QR4erVq1asGBBSEjIsWPH3nrrLfGrFRUVX3zxha+vr7+//6JFixquqUdEGRkZL730krgtTisWHBy8bdu20aNHWywWInr//fenTp165swZnU43Z84csbBGGY3GxMTEPXv2BAcHv/766wsWLCCivLy8YcOGMcZ69ep19erVK1eu8DyfmJiYlZUVHR1dUVFx8uTJ2+y9VpFwREiXcI0QAOzV7hvCe6mWDns7JUdb7pSr6/xKdnNzu//++9evX//GG28Q0b///e9XX32ViGbNmjVr1iyxTUFBwebNm5988slGj/nSSy99/fXXiYmJRJSdnS3u1Gg0X331lbjdr1+/xYsXL1iwICkpyd3d/b77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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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7MppgpCIno0SvriMIAQAAHtypiB8NEL4tZBfK8GUGQAAsBtnCkK1QFM7CWuuoFMIAAB240xBSETPRglfpXAr+oQAAGAnThaEPfxYiAftzkASAgCAfThZEBKmzAAAgF05XxBO7STszRTzquSuBwAAuATnC0IvFY0PF9ZeRacQAADswPmCkIjmRAmrLoqYMgMAAPfPKYMwoS0L8SB0CgEA4P41IQhNJtOJEyeuXr3aQJmysrJjx45duHBBFFs2pd4fqHgrWTRaW/RNAADA9dkahNeuXYuMjHz55ZdHjBgxY8YMzusYl/z6668jIiIWLFgwadKkhQsX2rWetQ0MZD396R+X0CkEAID7orSx3BtvvDFhwoRPPvmkpKSkV69eu3fvHjVqVM0CZ86cefHFF/fv39+3b18iqqiosH9l7/Zef0Xi95ZZkYK3qqXfCgAAXJZNPUKr1bp58+bZs2cTkY+Pz8SJE5OSkmqV+eKLL5566qlevXplZGSIoujh4WH/yt6tpz8bHiL873l0CgEAoPls6hHm5OQYjcYOHTpILzt06LBt27ZaZVJSUry8vKKionQ6XWFh4YYNGxISEuq8mslkys7O3rNnT/WZBx54wMvLqxm1/3N/IXarZX604K9pxncDAADYFoTSOKdarZZearXa8vLyWmWKioouXbp06tQpPz+/FStWTJ8+/fr164yxe6+WnZ19/vz59957r/rM22+/HRMT04zaBzIaH6p89xfLkt7uMm2mvLy8zlaFZkBj2hEa047QmPYiiqItLWlTELZt25aICgoKgoODiSg/P186U6tM7969/fz8iOipp5564YUXsrOzpfK1hIeHjxgxYt26dba8daPejaUe/zb/vo82zNMtPjec8+b1nuFeaEw7QmPaERrTXkRRrKysbLSYTfcIvby8oqOjDx8+LL08fPjwwIEDa5WJjY3Nzc2VjnNzcwVB0Ov1TalwMwV70OxI4S9ncKcQAACaw9bHJ1555ZVXX331u+++++CDD44ePTpr1iwiSk1NDQwMLCgoIKI5c+YcOXJk6dKle/bsmTdv3qxZs3Q6XcvVu6bX+iiSrovYsBcAAJrB1scnnnvuOY1Gs3r1aoPBcODAgaCgICLy9vaeMWOGRqMhosDAwIMHD37yySdHjx594okn5s+f34K1vptBQ4t6KX53xPqfh5VuMTwKAAD2w+p8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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deVxU5f4H8O9zZoaZAQYGhh0FV0RQUEBN0dyXSqxbqamZ5lXTbnqrm966dfP+bO/afjPxtmilaZnlgqWWay5k7guCC6KCyDpsA8PMnPP743iJWAccOLN83q/7x5nDw5nH587w6XnO8zyHCYJAAAAAroqTugIAAABSQhACAIBLQxACAIBLQxACAIBLQxACAIBLQxACAIBLQxACAIBLQxACAIBLQxACAIBLQxACAIBLkyAIT506tWrVqvZ/X+dgMpmkroLzQGPaEBrThtCYNmQ2m5stI0EQnjlzZufOne3/vs6hqqpK6io4DzSmDaExbQiNaSs8zxuNxmaLYWgUAABcGoIQAABcGoIQAABcGoIQAABcGoIQAABcmrVBKAjCa6+91rdv3yFDhmzatKnBMsuXLx8yZEifPn0ee+yxvLw821USAACgrVgbhMnJyatXr169evWzzz47Y8aMM2fO1Cmwfv36V1555c0339y8eXNJScmjjz5q66oCAADYnrVBuHz58hdffDEmJuaee+556KGHVq5cWafA8ePHR40aNXDgwLCwsMcee+z48eO2rioAAIDtWRWEPM+npaX169dPfNmvX7/Tp0/XKXPvvffu27fvwIEDly9f/uijjyZPntzEBYs9O7auugAAALYlt6ZQUVGR2Wz29vYWX2q12vq3APv373/PPffcfffdGo3Gy8vrjTfeaOxqFy9e/Km6U+fOnWvOJCcnDxo0qOWVd0UVFRWMMalr4STQmDaExrQhNKat8DxvTUtaFYReXl6MsYqKCvFleXm5j49PnTIvvfTS+fPnc3Nz1Wp1cnLy6NGj09PTZTJZ/at17drVWxH58z9/Fl8qFIrQ0FCOw/xVqwiC4OnpKXUtnAQa04YcvTHXrVu3ceNGqWtxi8ViafCPp4tbtGhRzcCklXier6ysbLaYVUHo5uYWEhKSkZEhduMyMjI6depUp8wvv/wyfvx4tVpNRJMmTZo3b15ubm5oaGj9qzHGqj0CAjp29FRY8+YAAG1u7969Wq129OjRUlcEGrZixYpTp061NAitZFUQEtHDDz/8wQcfjB49uqio6Msvv0xOTiaiioqKl19+edGiRb6+vtHR0du2bZs3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Eqtj5/VClaWlvwcAANB61vYIb9y4ERAQIB4HBAQUFRUZjUalUlm/5Lp168LDw/v379/EpVJTU2fPnl1z5oknnoiMjCSi7hrut1xjgg4DpI2qqqpq6ZgzNAaNaUNoTBtCY9oKz/M83/xAo7VBqFAozGazeGw2mxljMpmswZKffvpp091BT09PX1/fhISEmjMBAQHi/+v9A4TjxTQwCPNlGqVQKPANsRU0pg2hMW0IjWkrNg7CkJCQnJwc8Tg7OzswMFAub+B309PTjx49umnTpiYupdFounfvPm/evPo/6ufPH8wTGotYICKZTIb2sRU0pg2hMW0IjWkrjDHGmu9ZWXuPMCkpacOGDYIgENGGDRsmTJggnj906FBeXl5NsY8//njChAn+/v4trzARJo4CAEC7szYI//znP+fn548aNWrSpEnffffd4sWLxfMPPfTQrl27xGOz2fzll1+2YppMjV4+LLNMKDO1+gIAAAAtY+3QqJeX15EjR3bu3FlVVbVy5UqtViue//7778PCwsRjs9m8devW+mvtrafgqLcvO1EoDMFtQgAAaBct2FlGpVIlJSXVOdm3b9/aBeLj42+zQuL+MghCAABoH/ay12gN3CYEAID2ZHdB2M+fHcETegEAoL3YXRBGerObBkFfLXU9AADANdhdEHKM+ujYUXQKAQCgXdhdEJI4OorbhAAA0C7sMQgT/BCEAADQTuwxCIeHcLtyeCMeQwEAAG3PHoMwUE29fNmuHHQKAQCgzdljEBLRn8K577LwkF4AAGhzdhqE93di31/hzYhCAABoY3YahJ00rKMnO3ATo6MAANC27DQICaOjAADQLuw3CO/vzL7NFNAlBACANmW/QRilZZ4KwgbcAADQpuw3CIno/k7suysYHQUAgDZk10H4p07chivoEQIAQBuy6yCM92NGC53TIwsBAKCt2HUQMqI/dWIbMxGEAADQVuw6CAmLKAAAoI3ZexAOCWI5FcLlMnQKAQCgTdh7EHKMksK57zFlBgAA2oa9ByFhdBQAANqSAwThqFB2rli4YZC6HgAA4IwcIAgVHI0P476+jE4hAADYngMEIRE9GsF9koEgBAAA23OMIBwazKos9FsBpswAAICNOUYQMrFTmI5OIQAA2JhjBCERPRrBfXOZN5ilrgcAADgXhwnCIDUNDGQbMtEpBAAAW3KYICSiP/fA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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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QgAAAOeBe4QAAODREIQAAODREIQAAODREIQAAODRsB+h8+Kcp6Sk7Ny5s7CwsHfv3vfff79arZY+VVBQsGLFips3b44dO3b06NHy1ulaRFH84osvIiMj77jjDulIaWnpJ598cuPGjREjRkyYMEHe8lxIenr6mjVrioqK4uLiZs+eLQgCEV2+fHnlypUVFRXTp08fMGCA3DW6hqKioi+++OLatWuRkZGzZ8/29/eXjqelpX311Vc2m+3BBx+MjY2Vt0hnlpmZefTo0cLCwunTp9ecIHr8+PE1a9ZotdrZs2d37txZOmixWD777LO0tLS4uLiZM2cqFArCiNCZZWZm3n///cXFxeHh4R9++OGdd94piiIRmUymwYMHp6amRkVFzZ49+6uvvpK7Ulfy/vvvP/3005999pn0oc1mGz58+MGDB7t06fLUU0+9//778pbnKrZt2zZw4MCSkpJOnTrt3LlTev5tdnZ2QkKC0WgMDg4eNWrUnj175C7TBVRWViYmJh4+fDguLm7fvn2DBg0ymUxElJGRkZiYyBjz8fFJSko6deqU3JU6qfz8/H79+n388cdz587NycmpPp6SkjJs2LDAwECTyZSQkHDt2jXp+KxZs77++uuuXbt++OGHTz755K3WHJyV2Wy2Wq3S66KiIqVSeebMGc75qlWr+vTpI4oi53zDhg3du3eXXkOTMjMze/fu/fTTTz/44IPSkf/973+dO3eW+nn79u1hYWEWi0XWGl2AxWLp2LHj2rVrax1/6aWXpkyZIr1esmTJ+PHj27w013PgwAE/Pz+bzcY5t1gsXl5eR48e5ZwvXLjwiSeekNo8++yzs2fPlrFIZ1b924+Izp07V318ypQpL730kvT6wQcffP755znnGRkZWq22sLCQc37t2jWtVpuTk8M5x4jQealUKmnYTkQWi0UURR8fHyLavXv3qFGjGGNENGbMmPPnz9+8eVPOQl0E53zOnDlLly719vauPrhr16477rhD6ufhw4fn5eVduHBBvhpdw6lTp0pLSwcMGPDhhx9+/vnnRqNROr579+4xY8ZIr0ePHr1r1y75anQZnTp14pynp6cT0blz55RKZWRkJBHt2rULnWkP6TdhXfV24J49e/r37y89a6Zjx46dO3c+cOAA4dKoq3jqqaemT58u/YRkZ2cHBwdLx319fXU6XXZ2tqzVuYbly5eHh4ePGjWq5sGcnJzqzlQqlYGBgejMJmVmZqpUqunTpxcXFycnJ/ft27e0tJR+/84MCQkxGo1lZWWyVuoC2rdvv3r16qSkpO7duw8fPnzdunUGg4HqdGZ2djbHw0/sZjabCwoKanUg/f7nnYjatWt348YNwmQZl/Diiy+ePXv2559/lj5UKpU1tyS02WzVk2igIVlZWf/617/2799f67hSqbTZbNUfWiwWdGaTBEEoKCjYtm1bv379iCgxMfGLL75YuHBhzXem1WpljCmV+A3ThKysrDlz5rz55ptDhw79+eefH3300aNHj7Zv316lUtXsTJVK1dDQB+pSKBSCINTsQOnnuqGfd7xNnd3ixYu3bNmyc+fO6kfHhoWFSX/FENHNmzfNZnNoaKh8BbqGzZs3FxYWSpdKbty4YTKZJkyYsGXLlrCwsMzMTKlNeXl5cXExOrNJYWFhRNSzZ0/pw549e165coV+/87MysoyGAxarVauIl3Fpk2boqOjH3/8cSKKiYn54osvvvvuuzlz5oSFhWVlZUltsrKypD4HOykUinbt2mVlZfXo0YOIsrKypJ/rmr1a8zgujTq1f/7zn6tXr962bVtQUFD1wQkTJiQnJ1dUVBDRhg0bhgwZYs/j1T3ctGnTfvjhh+XLly9fvnzs2LGJiYmvv/46EU2YMGHbtm0lJSVEtGnTph49ekRFRcldrLPr169fRETEwYMHichmsx0+fFgKxQkTJmzYsEGa27x+/XqsRbGHwWC4fv262WwmIpPJdP36demHXepMqQ06swUmTpy4fv16IuKcb9iwQerA0aNHnzt3LiMjg4ikFRfDhg0jPHTbmZ09e7ZXr16dO3euzrl//etfQ4YMEUVx4sSJN27ciI2N/f777zdu3Dh06FB5S3Utf/3rXy9fvrxq1SrpwwceeODkyZMJCQnJyckrV668++675S3PJaxbt+7JJ5+cOHHiyZMnvb29t27dqlKpysrKbr/9dr1eHxISsnv37t27d3ft2lXuSp1dVVXVyJEjKyoqBg8evHfvXr1ev337drVanZ+fn5SUFBUVpdVqT5w4sX//flyraMiYMWMKCwuPHj3aq1cvrVa7c+dOPz+/zMzMpKSkwYMHFxcX5+bm7tmzR1qg+corr/znP/8ZPXr0Dz/88Pzzzy9cuJAQhM6soqLi3LlzNY9ER0dL/1+KovjLL7/k5eXdfvvt+PFoLunSaPXIj3O+Z8+erKyspKSkiIgIeWtzIZcvXz548GBYWFhSUpK0mp6ITCbTTz/9VFFRMWrUqCb3vgGJKIr79++/fv16RETEoEGDqu8FVlRU7Nixw2azjRo1ytfXV94indmpU6csFkv1h/Hx8dI88JKSkh07dmi12pEjR9a8Sn/s2LG0tLTevXtXP6YAQQgAAB4N9wgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCjIQgBAMCj/X8pODRg+agKyQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deVxU5f4H8O9zZmGGZRgYGBQQXHEBFVFwQTPNrUyzvGJqpllut58t93ftl93btbzdttttuZZlqy1immlp2HVPzYUMd0VxARGQfRu22c75/XG8RKwDDpxZPu8/ep05PJx5eBr4+Dznec7DBEEgAAAAd8VJXQEAAAApIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtSRCEZ86cWbduXce/r2swm81SV8F1oDHtCI1pR2hMO7JYLC2WkSAIz507t3v37o5/X9dQU1MjdRVcBxrTjtCYdoTGtBee541GY4vFMDQKAABuDUEIAABuDUEIAABuDUEIAABuDUEIAABuzdYgFAThlVdeGTRo0KhRo77//vtGy7z33nujRo2Kjo5evHhxXl6e/SoJAADQXmwNwrVr137xxReff/75s88+O2/evHPnztUrsHHjxpdffvn111/ftm1bWVnZggUL7F1VAAAA+7M1CNesWfP8888PGDBg8uTJDz744IcfflivwMmTJ8eNGzd8+PCwsLDFixefPHnS3lUFAACwP5uC0Gq1pqamxsbGii9jY2PPnj1br8x999138ODBw4cPX7t27f333585c2YzFyzx7tK26gIAANiX3JZCJSUlFovF19dXfKnVavPz8+uViYuLmzx58j333OPj46PRaF577bWmrnblypU9pq7dunWrPbN27doRI0a0vvLuqLKykjEmdS1cBBrTjtCYdoTGtBee521pSZuCUKPRMMYqKyvFlxUVFX5+fvXKrFq16uLFi7m5uWq1eu3atePHj7906ZJMJmt4tR49evgq+ux9fq/4UqFQhISEcBzmr9pEEARvb2+pa+Ei0Jh25OyN+fXXX2/ZskXqWtxitVob/ePp5pYvX147MGkjnuerq6tbLGZTECqVypCQkLS0NLEbl5aW1rVr13plDh8+fO+996rVaiJKSEhYsmRJbm5uSEhIw6sxxkxeen2XLt4KW94cAKDdHThwQKvVjh8/XuqKQOM++OCDM2fOtDYIbWRTEBLRnDlz/v3vf48fP764uPirr75au3YtEVVWVr700kvLly/39/ePjIzcsWPH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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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KMbHxx88eDAvL69bt25Tp05Vq9XSl3Jzc1evXp2Zmfn444/HxsbKW6d9EQRh7dq1bdq0efTRR6UjRUVF//73v9PT04cOHTpmzBh5y7MjSUlJGzduzM/P7969+8yZMzmOI6Jbt26tWbOmrKxs0qRJvXv3lrtG+5Cfn7927do7d+60adNm5syZnp6e0vHExMRvvvmG5/np06d37dpV3iJtWUpKypkzZ/Ly8iZNmvTgBNFz585t3LhRq9XOnDmzXbt20sHKysqvvvoqMTGxe/fuTz/9tEKhIIwIbVlKSsrUqVMLCgqCg4NXrlw5YsQIQRCIyGg0RkdHJyQktG3bdubMmd98843cldqTTz75ZNGiRV999ZX0luf5IUOGnDhxon379i+++OInn3wib3n2Yu/evX379i0sLAwNDT148KD0/Nt79+716dOnuLjY19d3+PDhR48elbtMO1BeXt6vX79Tp05179792LFjAwYMMBqNRHT9+vV+/foxxtzc3GJiYi5evCh3pTYqJyenZ8+en3/++bx58zIyMqqOx8fHDx482Nvb22g09unT586dO9LxZ555Zt26dWFhYStXrly4cOH91iLYKpPJZDabpdf5+flKpfLy5cuiKH777beRkZGCIIiiuGXLloiICOk1NCglJaVbt26LFi2aPn26dGT37t3t2rWT+nnfvn2BgYGVlZWy1mgHKisrg4KCNm3aVO34kiVLJkyYIL1+5513Ro8e3eKl2Z9ff/3Vw8OD53lRFCsrK11cXM6cOSOK4oIFC55//nmpzeLFi2fOnCljkbas6rcfEV29erXq+IQJE5YsWSK9nj59+iuvvCKK4vXr17VabV5eniiKd+7c0Wq1GRkZoihiRGi7VCqVNGwnosrKSkEQ3NzciOjIkSPDhw9njBHRY489du3atczMTDkLtROiKM6dO/fDDz90dXWtOnj48OFHH31U6uchQ4ZkZ2ffuHFDvhrtw8WLF4uKinr37r1y5cqvv/66uLhYOn7kyJHHHntMeh0bG3v48GH5arQboaGhoigmJSUR0dWrV5VKZZs2bYjo8OHD6ExLSL8Ja6q1A48ePdqrVy/pWTNBQUHt2rX79ddfCZdG7cWLL744adIk6Sfk3r17vr6+0nF3d3edTnfv3j1Zq7MPq1atCg4OHj58+IMHMzIyqjpTqVR6e3ujMxuUkpKiUqkmTZpUUFAQFxfXo0ePoqIi+v0n08/Pr7i4uKSkRNZK7UCrVq3Wr18fExMTERExZMiQ7777zmAwUI3OvHfvnoiHn1jMZDLl5uZW60D6/c87Efn7+6enpxMmy9iFV1999cqVK4cOHZLeKpXKB7ck5Hm+ahIN1CUtLe3jjz8+fvx4teNKpZLn+aq3lZWV6MwGcRyXm5u7d+/enj17ElG/fv3Wrl27YMGCBz+ZZrOZMaZU4jdMA9LS0ubOnfvuu+8+8sgjhw4dmj179pkzZ1q1aqVSqR7sTJVKVdfQB2pSKBQcxz3YgdLPdV0/7/iY2rqlS5fu2rXr4MGDVY+ODQwMlP6KIaLMzEyTyRQQECBfgfZhx44deXl50qWS9PR0o9E4ZsyYXbt2BQYGpqSkSG1KS0sLCgrQmQ0KDAwkos6dO0tvO3fufPv2bfr9JzMtLc1gMGi1WrmKtBfbtm3r0KHDnDlziCg8PHzt2rU7d+6cO3duYGBgWlqa1CYtLU3qc7CQQqHw9/dPS0vr1KkTEaWlpUk/1w/26oPHcWnUpn3wwQfr16/fu3evj49P1cExY8bExcWVlZUR0ZYtWwYOHGjJ49Wd3MSJE3/88cdVq1atWrXq8ccf79ev37Jly4hozJgxe/fuLSwsJKJt27Z16tSpbdu2chdr63r27BkSEnLixAki4nn+1KlTUiiOGTNmy5Yt0tzmzZs3Yy2KJQwGw927d00mExEZjca7d+9KP+xSZ0pt0JlNMHbs2M2bNxORKIpbtmyROjA2Nvbq1avXr18nImnFxeDBgwkP3bZlV65c6dKlS7t27apy7uOPPx44cKAgCGPHjk1PT+/atesPP/ywdevWRx55RN5S7ctrr71269atb7/9Vno7bdq0Cxcu9OnTJy4ubs2aNU888YS85dmF7777buHChWPHjr1w4YKrq+uePXtUKlVJScmgQYP0er2fn9+RI0eOHDkSFhYmd6W2rqKiYtiwYWVlZdHR0b/88oter9+3b59arc7JyYmJiWnbtq1Wqz1//vzx48dxraIujz32WF5e3pkzZ7p06aLVag8ePOjh4ZGSkhITExMdHV1QUJCVlXX06FFpgeZbb731xRdfxMbG/vjjj6+88sqCBQsIQWjLysrKrl69+uCRDh06SP9fCoLw888/Z2dnDxo0CD8ejSVdGq0a+YmiePTo0bS0tJiYmJCQEHlrsyO3bt06ceJEYGBgTEyMtJqeiIxG44EDB8rKyoYPH97g3jcgEQTh+PHjd+/eDQkJGTBgQNW9wLKysv379/M8P3z4cHd3d3mLtGUXL16srKysehsVFSXNAy8sLNy/f79Wqx02bNiDV+nPnj2bmJjYrVu3qscUIAgBAMCp4R4hAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4NQQhAAA4tf8PdDnPgDU3GrIAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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ly9fvHhxQkKCq6vrgw8+2LdvXyLKz883Nzh//vy+fftu3brl6em5aNGiXr167dq164EHHiCi++67z3yXIZ1Ot3PnzkmTJjVaw9atW3me37p1K2NsxowZYWFhzz777O3bt9Vq9cqVK6XSO//g4uLi7OzsF198scXrsbQH0YIwxI1VGahMT6qW998DAHS0oX7suaiOuwWEi4SUDX4fL1iwYPLkya+++uovv/ySl5c3YcIEIvrll1+efPLJnJwchUJRVFTUVHIUFhYWFhbGxMSYnw4bNiw5OZmIDAbDihUrDh06xHGcTCZreE+9ui5evBgVFeXp6UlEHMfFxsampqaag7B///7mNiEhISdPnmzmFeLi4szTob6+vj179rx48eKECRP8/PyCgoImTZo0c+bM+++/X61WP/zww506dZowYcLkyZPnzp3bkfffEC0IiaiHF0srF2L8cOltALA5vgqKDxH5t9OQIUP8/f0PHTp04MCBefPmyWQyIlq6dOnChQsfe+wxIlq+fDnP841+r1KpFARBr9ebv6v2bkRffPFFWlpaamqqXC5PSUkxXzi6Ka6urnVvY1RdXe3q6mp+bGFQubq61s1arVbr6uqqUCiOHDmSlpa2a9euxYsXr1q1auHChZ9++umqVav27t371ltvnTt37p133rHk9a1CzLsA9sLCUQCAZs2bN++zzz7bsmXL/PnzzUcKCgq6d+9ORGVlZbt27WrqG93d3QcOHGieBdXr9d98803tt3fu3Nl8Lcx169bVtlepVCUlJfVeJCYm5sqVK6mpqUSUl5d38ODBkSNHtqr+kSNHJiYmml85OTn59u3bgwYNKisrMxqNPXr0WLly5cyZMy9duqTVaquqqoKDgxcvXrxixYpLly616l3ukpgjwp5e7CpOEwIANO2RRx554YUXoqKioqOjzUeWL18+a9as2NjYGzdu9OvXr5nvXbNmzbRp03bs2HH79u3am8jOmTNn+PDh48ePr6io6NGjR23jZcuWzZgxIzQ0dNWqVbXTrcHBwe+++258fPzgwYPPnj379NNPt/aOgCNHjnz00UfN9f/0008fffSRWq3es2fP0qVLBw4caDKZ0tLSEhMTs7OzY2NjBw0apFAozp49++mnn7bqXe4Sq11T22E2b96cmJi4adOmrzP4LdeFb+JxI+ZW0Gg0DXcIQdugM63I3jtz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Xl5ebWdKpVIfHx90ZosyMjJkMtmsWbPKysoSExMHDBhQUVFBv/9k+vv7azSayspKUSu1A4GBgZs3b46Li+vVq9eoUaO2bdumVqupQWfm5uYKuPiJxfR6fXFxcb0OpN//vBNRQEDA7du3CYtl7MILL7xw6dKlI0eOmJ9KpdK6tyQ0mUy1i2igKTk5Of/5z39OnDhR77hUKjWZTLVPDQYDOrNFHMcVFxcfPHhw4MCBRDR06NAvv/xy+fLldT+ZRqORMSaV4jdMC3JychYvXvz666/fe++9R44cWbhwYUpKSmBgoEwmq9uZMpmsqaEPNCSRSDiOq9uB5p/rpn7e8TG1datWrdqzZ8/hw4drLx0bEhJi/iuGiPLz8/V6fXBwsHgF2oddu3aVlJSYp0pu375dU1MzefLkPXv2hISEZGRkmNtUVVWVlZWhM1sUEhJCRJGRkeankZGRmZmZ9PtPZk5OjlqtVigUYhVpL3bu3Nm9e/fHH3+ciHr06PHll1/u3r178eLFISEhOTk55jY5OTnmPgcLSSSSgICAnJyc3r17E1FOTo7557pur9Y9jqlRm/bvf/978+bNBw8e9PX1rT04efLkxMTE6upqItq+ffvw4cMtuby6k5s5c+Z33323du3atWvX3nfffUOHDn311VeJaPLkyQcPHiwvLyeinTt39u7dOzw8XOxibd3AgQNDQ0NPnTpFRCaT6cyZM+ZQnDx58vbt281rm7/++mvsRbGEWq3Ozs7W6/VEVFNTk52dbf5hN3emuQ06sw2mTJny9ddfE5EgCNu3bzd3YEJCwuXLl9PT04nIvONi5MiRhItu27JLly716dOna9eutTn3n//8Z/jw4TzPT5ky5fbt23379t23b9+OHTvuvfdecUu1L3/7299u3ry5ceNG89OHH374/PnzQ4YMSUxMXLdu3cSJE8Utzy5s27btySefnDJlyvnz593c3A4cOCCTySorK0eMGKFSqfz9/Y8ePXr06NGIiAixK7V1Op1u7Nix1dXVsbGx//vf/1Qq1aFDh+RyeVFRUVxcXHh4uEKh+Pnnn0+cOIG5iqaMGzeupKQkJSWlT58+CoXi8OHDnp6eGRkZcXFxsbGxZWVlBQUFx44dM2/Q/Oc///nJJ58kJCR89913zz///PLlywlBaMuqq6svX75c90j37t3N/5c8z//444+FhYUjRozAj0drmadGa0d+giAcO3YsJycnLi4uNDRU3NrsyM2bN0+dOhUSEhIXF2feTU9ENTU1P/zwQ3V1dXx8fIv3vgEznudPnDiRnZ0dGho6bNiw2nOB1dXV33//vclkio+P9/DwELdIW3bhwgWDwVD7tH///uZ14OXl5d9//71CoRg7dmzdWfqzZ89evXq1X79+tZcpQBACAIBTwzlCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwaghCAABwav8PV7v5Paw24NQAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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aWlpI0eO1Gg0995772233UZERUVFYoOjR49u2rTpwoULWq32sccei4mJWb9+/eTJk4no7rvvFp8yVF9f/+23344dO7bJGtLT03meT09PZ4xNmTIlMjLy73//++XLl/V6/dy5c+Xyq//BpaWlly5devHFF1u9H0tHkCwIwzxZjZkMJtK1vv8eAOBWGxjAnou7dY+AUMnI44a/xw8//PC4cePeeOON48ePFxYWjh49moiOHz/+1FNP5efnq9XqK1euNJccJSUlJSUlAwYMEF8OGjQoIyODiMxm8zPPPLN161aO4xQKxY3P1LvWiRMn4uLitFotEXEcN3jw4MzMTDEI4+PjxTZhYWH79u1r4R2SkpLE6VB/f/8ePXqcOHFi9OjRAQEBISEhY8eOve+++8aMGaPX66dPnx4eHj569Ohx48Y98MADt/L5G5IFIRF192GnKoQBAbj1NgA4HH81pYRJ/NcpMTExMDBw69atmzdvfvDBBxUKBRE98cQTs2bNmj17NhHNmTOH5/kmv9fDw0MQBJPJJH5Xw9OIFi9efOrUqczMTKVSefDgQfHG0c3RaDTXPsaotrZWo9GIxzYGlUajuTZr6+rqNBqNWq3+6aefTp06tX79+rS0tHnz5s2aNevzzz+fN2/e999//5///Ofw4cPz58+35f3tQsqnAMZg4SgAQIsefPDBL774YuXKlQ899JB4pri4ODo6mogMBsP69eub+0YvL69+/fqJs6Amk2nNmjUN396pUyfxXphLlixpaK/T6crKyhq9yYABA06ePJmZmUlEhYWFW7ZsSU5OblP9ycnJGzduFN85IyPj8uXLCQkJBoPBYrF079597ty59913X1ZWVl1dXU1NTWhoaFpa2jPPPJOVldWmn3KTpBwR9vBhObhMCADQvBkzZvzzn/+Mi4vr06ePeGbOnDmpqamDBw8+d+5c7969W/jeBQsWTJw4ce3atZcvX254iOy0adOGDBkyatSoysrK7t27NzR+8sknp0yZEhERMW/evIbp1tDQ0A8++CAlJaV///6HDh3661//2tYnAiYnJz/yyCNi/b/99tsnn3yi1+s3bNjwxBNP9OvXz2q1njp1auPGjZcuXRo8eHBCQoJarT506NDnn3/epp9yk1jDmtpbZsWKFRs3bly+fPnqXP7rs8KaFDyIuQ2qqqpu3CEE7YPOtCNn78wn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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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ffqnn35qshiCEAAAnBqCEAAAnBqCEAAAnJoEC+qvXbu2efPmzp07t/1bOwCz2RwRESF1LRyBIAg6nQ6fQ6swmUw5OTloTKuorq4uLCxEY1pFZWWlt7d3k8VY209B5Hn+4sWLCgV2LWuJ6upqpVIpdS0cBBrTitCYVoTGtBZBELRarUajabyYBEEIAABgO3CPEAAAnBqCEAAAnBqCEAAAnBqCEAAAnBr2I7RdgiAcPXp07969RUVFvXr1mjx5sovLzX2sCwsLlyxZkpube999940cOVLaetoXnueXLVsWFhZ29913i2fKysoWL16clZU1fPjwcePGSVs9O3LhwoXVq1cXFxdHRUVNnTqV4zgiunr16tKlSysrKxMTE/v16yd1He1DcXHxsmXLbty4ERYWNnXqVC8vL/F8WlraihUrzGbzY4891rNnT2kracvS09OTk5OLiooSExNrTxA9efLk6tWrVSrV1KlTO3XqJJ40Go3ffvttWlpaVFTU448/LpPJCD1CW5aenj558uSSkpKQkJAFCxaMGjWK53kiqq6uHjRoUGpqaseOHadOnbpixQqpa2pP5s+f/8orr3z77bfiS7PZPGzYsCNHjnTu3Pnll1+eP3++tNWzFzt37oyLiystLe3QocPevXvF599mZ2fHxsaWl5f7+fmNGDHi4MGDUlfTDuj1+v79+x8/fjwqKurQoUMDBw6srq4moosXL/bv358x5u7uHh8ff/r0aalraqMKCgpiYmK+/vrr559/Picnp+b80aNH77rrLh8fn+rq6tjY2Bs3bojnn3jiiZUrV3bt2nXBggUzZ868WVoAW2UwGEwmk3hcXFwsl8tTUlIEQfj+++979+7N87wgCOvXr4+IiBCPoUnp6em9evV65ZVXHnvsMfHMli1bOnXqJLbzrl27goKCjEajpHW0A0ajMTg4eM2aNXXOz5o1a+LEieLxBx98cP/997d51exPUlKSp6en2WwWBMFoNLq6uiYnJwuCMGPGjOeee04s89prr02dOlXCStqymt9+RHTu3Lma8xMnTpw1a5Z4/Nhjj7355puCIFy8eFGlUhUVFQmCcOPGDZVKlZOTIwgCeoS2S6FQiN12IjIajTzPu7u7E9GBAwdGjBjBGCOie++99/z587m5uVJW1E4IgjBt2rRPP/3Uzc2t5uT+/fvvvvtusZ2HDRuWn59/6dIl6epoH06fPl1WVtavX78FCxZ899135eXl4vkDBw7ce++94vHIkSP3798vXR3tRocOHQRBuHDhAhGdO3dOLpeHhYUR0f79+9GYlhB/E96u3gY8ePBg3759xWfNBAcHd+rUKSkpiTA0ai9efvnlxMRE8SckOzvbz89PPO/h4aFWq7OzsyWtnX1YtGhRSEjIiBEjap/MycmpaUy5XO7j44PGbFJ6erpCoUhMTCwpKdm6dWt0dHRZWRnd+sn09/cvLy/X6XSS1tQOtGvXbtWqVfHx8REREcOGDVu7dq1Wq6XbGjM7O1vAw08sZjAYCgsL6zQg3frzTkQBAQFZWVmEyTJ24a233jp79uy+ffvEl3K5vPaWhGazuWYSDTQkMzPz888/P3z4cJ3zcrncbDbXvDQajWjMJnEcV1hYuHPnzpiYGCLq37//smXLZsyYUfuTaTKZGGNyOX7DNCEzM3PatGlz584dOnTovn37nn766eTk5Hbt2ikUitqNqVAoGur6wO1kMhnHcbUbUPy5bujnHR9TWzd79uzNmzfv3bu35tGxQUFB4l8xRJSbm2swGAIDA6WroH3YtGlTUVGROFSSlZVVXV09bty4zZs3BwUFpaeni2UqKipKSkrQmE0KCgoiosjISPFlZGTktWvX6NZPZmZmplarValUUlXSXmzcuLFLly7PPvssEYWHhy9btuznn3+eNm1aUFBQZmamWCYzM1Nsc7CQTCYLCAjIzMzs3r07EWVmZoo/17VbtfZ5DI3atE8++WTVqlU7d+709fWtOTlu3LitW7dWVlYS0fr16wcPHmzJ49WdXEJCwi+//LJo0aJFixbdd999/fv3nzNnDhGNGzdu586dpaWlRLRx48bu3bt37NhR6sraupiYmNDQ0CNHjhCR2Ww+fvy4GIrjxo1bv369OLd53bp1WItiCa1Wm5GRYTAYiKi6ujojI0P8YRcbUyyDxmyB8ePHr1u3jogEQVi/fr3YgCNHjjx37tzFixeJSFxxcddddxEeum3Lzp4926NHj06dOtXk3Oeffz548GCe58ePH5+VldWzZ89t27Zt2LBh6NCh0lbVvrz99ttXr179/vvvxZePPvroqVOnYmNjt27dunTp0rFjx0pbPbuwdu3amTNnjh8//tSpU25ubjt27FAoFDqdbsiQIRqNxt/f/8CBAwcOHOjatavUNbV1VVVV99xzT2Vl5aBBg3777TeNRrNr1y4XF5eCgoL4+PiOHTuqVKo//vjj8OHDGKtoyL333ltUVJScnNyjRw+VSrV3715PT8/09PT4+PhBgwaVlJTk5eUdPHhQXKD53nvvffPNNyNHjvzll1/efPPNGTNmEILQllVWVp47d672mS5duoj/L3me//XXX/Pz84cMGYIfj+YSh0Zren6CIBw8eDAzMzM+Pj40NFTautmRq1evHjlyJCgoKD4+XlxNT0TV1dV79uyprKwcMWJEk3vfgIjn+cOHD2dkZISGhg4cOLDmXmBlZeXu3bvNZvOIESM8PDykraQtO336tNForHnZ/tl2cgAAAHFJREFUp08fcR54aWnp7t27VSrVPffcU3uU/sSJE2lpab169ap5TAGCEAAAnBruEQIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFNDEAIAgFP7fzi4P6t+wmQ1AAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3wU1d4/8O+Z7am72WRJIxBqAiFAIJSEIkgQFZArGqUIPooIj4Jef5dH1MtV8drR61XxioqABemKNAEF6XBj6D1gKEkI6XWTLTPz+2MwQkjZhA2z5fP+w9fscLL55rjkwzlzzgwTRZEAAAC8FSd3AQAAAHJCEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFdDEAIAgFeTIQiPHj26ePHi2/99PYPNZpO7BM+BznQidKYToTOdyG63N9pGhiA8fvz41q1bb//39QzV1dVyl+A50JlOhM50InSmswiCYLFYGm2GqVEAAPBqCEIAAPBqCEIAAPBqCEIAAPBqCEIAAPBqjgahKIpvvvlmz549Bw4c+MMPP9TZZv78+QMGDOjRo8fUqVOvXr3qvCIBAABaiqNBuGDBgq+++mrJkiWzZ89+9NFHjx8/XqvB8uXL33jjjXnz5v3444/l5eWPPfaYs0sFAABwPkeD8JNPPpkzZ058fPy999778MMPf/bZZ7UaHDp0aNiwYf369YuKipo6deqhQ4ecXSoAAIDzORSEPM+fOnUqMTFRepmYmHjs2LFabe67776dO3fu3r37/Pnz//nPfx566KEG3rDYr3XzygUAAHAupSONiouL7XZ7YGCg9FKv1+fl5dVq06dPn3vvvffee+/19/cPCAh4++2363u3c+fO/WxtGx0dXXNmwYIFSUlJTS/eG1VWVjLG5K7CQ6AznQid6UToTGcRBMGRnnQoCAMCAhhjlZWV0suKigqDwVCrzdy5c0+fPp2bm6vT6T777LOUlJQzZ84oFIqb3619+/aBqphf5vwivVSpVBERERyH9asOEUXRz89P7io8BDrTidy9M5ctW7ZmzRq5q7iG5/k6f3l6uVmzZtVMTDpIEISqqqpGmzkUhGq1OiIi4uzZs9Iw7uzZs23btq3VZs+ePSNHjtTpdESUmpr65JNP5ubmRkRE3PxujDGrr8nUurWfypFvDgDQ4nbs2KHX61NSUuQuBOr26aefHj16tKlB6CCHgpCIJk6c+OGHH6akpBQVFX3zzTcLFiwgosrKytdee23WrFlGo7Fr164bN26cNm2aVqtdvXq10WgMDQ2t790UvOVsqZgQjLE/ALiKhISEBx98UO4qoG6bN29uuTd3dELyhRde4Hm+VatWHTt2TE1Nveuuu4iourr6P//5T1lZGRH94x//UKlUkZGR7dq1e/3117/77rsGhvYBVbmnS0Wn/AAAAAC3wtERYUBAwE8//VRSUqLRaKT5TyIyGo2lpaU1xxs2bLBarVVVVTXLaup9N/OVMyUIQgAAkJ+jQSjR6/UNN1Cr1Wq1utH3CTDnnilt0ncGAABoEfKs1QwwXzmNESEAALgAeYLQv/LKuTJRQBQCAIDc5AlCpWA1atnFCiQhAADITLZt7DGBhMuEAABOsWfPniFDhkjHbdq0yc3NrdVg8eLFDT8LYdeuXRUVFdLxgQMHBgwYcCv1LF68+Mknn7yVd7id5AtCPcNlQgAAp7DZbMXFxdLx7Nmz/f39azWwWCw1dwer08MPP3zhwgXpOCoqavr06bdST1VVlbSzzi00bdWoE3UOZMeKEYQAAHXLy8vbvHnzI488Ir0sLCxct27do48+Kh2cO3cuKCjooYceuvkGXlqttuYGmz///POOHTu6du0qitd+3/I8v23btgMHDvA8P2jQIGkcuXXrVrPZvGrVqr179w4ZMiQgIECj0UjtBUFYtWrViRMnoqOjx40bJ53fsGFD586d09LSTpw4MWjQoOHDhzfwg1RVVS1duvTSpUs9evQYM2aMVNv58+eXL19eUVHRtm3b1NRUvV6fn5//7bff5ubmhoeHjxkzJioqymld2RiMCAEAXJFer3/uuedqHvWzePHi9evXE9HmzZtPnTrVvn37wsLCXr163TwL+vTTT0ujwwULFkydOjUiImL//v3z5s2T/rS8vPzLL78MCgoKCQmZPn36zc/UI6KMjIyXX35ZOp44ceJHH30UHh7+/fffDxkyhOd5Ivr3v//9l7/85fDhw0aj8ZFHHpEKq5PVak1OTt68eXN4ePhbb701depUIsrNzR0wYABjLDY2NjMz8/z584IgJCcnZ2Vlde3atby8PD09/RZ7r0lkHBESghAAXNaGy+IHx/nb9u00HK28U6m77leyWq1+6KGHvv7663feeYeIvvrqq3/+859ENH78+PHjx0tt8vPzV6xYMXPmzDrf8+WXX169enVycjIRZWdnSyf1ev13330nHffo0WPGjBlTp05NSUnx8fF5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O4YOHSr18x133JGfn3/u3Dn5anQPR48eLSsr69279/z58xctWlReXi6d37lz5/Dhw6XjlJSUHTt2yFej22jbtq0oimfPniWiU6dOKZXKNm3aENGOHTvQmY6QfhPerM4O3LVrV69evaR7zURGRrZr127fvn2EqVF38cwzz6Smpkp/Q65cuRISEiKd9/f31+l0V65ckbU697BgwYLWrVsPGzbs+pO5ubk1nalUKoOCgtCZjcrMzFSpVKmpqSUlJRs2bOjZs2dZWRnd+Mk0mUzl5eUVFRWyVuoGQkNDly5dmpycHBMTc8cdd6xYscJoNNJNnXnlyhURNz9xmNVqLSwsrNWBdOPfdyJq1apVTk4OYbGMW3jppZdOnjy5fft26aVSqbz+kYQ8z9csooH6ZGdnf/DBB3v37q11XqlU8jxf89Jms6EzG8VxXGFh4ZYtWxISEoiob9++S5YsmTFjxvWfTLvdzhhTKvEbphHZ2dlTp059++23Bw0atH379sceeyw9PT00NFSlUl3fmSqVqr6hD9xMoVBwHHd9B0p/r+v7+46PqaubO3fuunXrtm3bVnPr2IiICOlfMUR09epVq9UaHh4uX4HuYe3atUVFRdJUSU5OjsViGTVq1Lp16yIiIjIzM6U2lZWVJSUl6MxGRUREEFGXLl2kl126dLl48SLd+MnMzs42Go1arVauIt3F999/36FDhylTphBRp06dlixZ8uOPP06dOjUiIiI7O1tqk52dLfU5OEihULRq1So7Ozs2NpaIsrOzpb/X1/fq9ecxNerS3nvvvaVLl27ZsiU4OLjm5KhRozZs2GA2m4lo1apVAwYMcOT26l7uwQcf3LRp04IFCxYsWHD33Xf37dv3jTfeIKJRo0Zt2bKltLSUiL7//vvY2Njo6Gi5i3V1CQkJUVFR+/fvJyKe59PS0qRQHDVq1KpVq6S1zStXrsReFEcYjcasrCyr1UpEFoslKytL+ssudabUBp3ZDKNHj165ciURiaK4atUqqQNTUlJOnTqVkZFBRNKOi8GDBxNuuu3KTp482bVr13bt2tXk3AcffDBgwABBEEaPHp2TkxMXF7dx48Y1a9YMGjRI3lLdy9///vcLFy5888030svx48cfOXIkMTFxw4YNixcvvvfee+Utzy2sWLFi5syZo0ePPnLkiK+v7+bNm1UqVUVFxcCBA/V6vclk2rlz586dOzt27Ch3pa6uurr6zjvvNJvNSUlJu3fv1uv1W7duVavVBQUFycnJ0dHRWq328OHDe/fuxVxFfYYPH15UVJSent61a1etVrtt27aAgIDMzMzk5OSkpKSSkpK8vLxdu3ZJGzRfe+21zz//PCUlZdOmTS+88MKMGTMIQejKzGbzqVOnrj/ToUMH6f+lIAi//vprfn7+wIED8dejqaSp0ZqRnyiKu3btys7OTk5OjoqKkrc2N3LhwoX9+/dHREQkJydLu+mJyGKx/PLLL2azediwYY0++wYkgiDs3bs3KysrKiqqf//+NdcCzWbzzz//zPP8sGHD/P395S3SsRGSSAAAAHxJREFUlR09etRms9W87NGjh7QOvLS09Oeff9ZqtXfeeef1s/QHDx48c+ZMt27dam5TgCAEAACvhmuEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1RCEAADg1f4/RGQj0mb81pUAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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c87Pnj1LRKdPn1YqlaGhoUT022+/oTMtIf0mbKzJDty7d+/gwYOltWa6du0aFhZ28OBBwqlRe/HII48kJiZKPyFXr1718/OT9nt4eLi4uFy9elXW6uzDqlWrunXrFh8fX39nTk5OXWcqlUofHx90ZqsyMjJUKlViYmJJScnWrVujo6PLysro+k+mv79/eXl5RUWFrJXagS5dunz22WdxcXF9+vQZN27cl19+qdfrqVFnXr16lWPxE4vV1tYWFhY26EC6/uediAICArKzswk3y9iFp59++tSpU7t375ZeKpXK+o8kNJvNdTfRQHOysrJWrFhx4MCBBvuVSqXZbK57aTQa0ZmtEgShsLBw+/btMTExRDRs2LB169YtXry4/ifTZDIxxpRK/IZpRVZW1oIFC/7zn/+MGTNm9+7d8+fPP3r0aJcuXVQqVf3OVKlUzQ19oDGFQiEIQv0OlH6um/t5x8fU1j3//PNbtmzZtWtX3dKxwcHB0l8xRJSbm1tbWxsUFCRfgfbhu+++Kyoqkk6VZGdn19TUJCQkbNmyJTg4OCMjQ2pTWVlZUlKCzmxVcHAwEfXr10962a9fv0uXLtH1n8ysrCy9Xq/VauUq0l588803ERERf/3rX4moV69e69at+/777xcsWBAcHJyVlSW1ycrKkvocLKRQKAICArKysvr27UtEWVlZ0s91/V6tvx+nRm3a66+//tlnn23fvt3X17duZ0JCwtatW6uqqoho06ZNo0aNsmR5dSc3c+bMn376adWqVatWrZo8efKwYcNeeuklIkpISNi+fXtpaSkRffPNN3379u3Ro4fcxdq6mJiYkJCQQ4cOEZHZbD5y5IgUigkJCZs2bZLubf7qq68wF8USer0+MzOztraWiGpqajIzM6UfdqkzpTbozHaYOnXqV199RUSc802bNkkdOHHixNOnT6enpxORNONi7NixhEW3bdmpU6f69+8fFhZWl3MrVqwYNWqUKIpTp07Nzs4eMGDAjz/++PXXX48ZM0beUu3LM888c/HixU8//VR6edddd/3xxx+xsbFbt25du3btbbfdJm95duHLL798+OGHp06d+scff7i5uW3btk2lUlVUVIwePVqn0/n7++/Zs2fPnj09e/aUu1JbV11dfdNNN1VVVY0cOXLfvn06nW7Hjh1qtbqgoCAuLq5Hjx5arfb48eMHDhzAuYrmTJo0qaio6OjRo/3799dqtbt27fL09MzIyIiLixs5cmRJSUleXt7evXulCZovvPDChx9+OHHixJ9++unJJ59cvHgxIQhtWVVV1enTp+vviYiIkP5biqL466+/5ufnjx49Gj8ebSWdGq0b+XHO9+7dm5WVFRcXFxISIm9tduTixYuHDh0KDg6Oi4uTZtMTUU1NzS+//FJVVRUfH9/qs29AIorigQMHMjMzQ0JCRowYUXctsKqqaufOnWazOT4+3sPDQ94ibVlKSorRaKx7GRUVJd0HXlpaunPnTq1We9NNN9U/S3/s2LG0tLSBAwfWLVOAIAQAAKeGa4QAAODUZXePJwAAAEJJREFUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODUEIQAAODU/j8BySUk+22MxAAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3wUZf4H8O8z21M2m2wKpJFCD4RQgwnSq4CHIqEowqGieGI5f1hPPdBD8byzIAKKAooISBEBEYJwgFLEIL1DQkivm55smfn9MRhD6gY2mS2f9+te95odnsx+87jJJ8/MPPMwQRAIAADAVXFSFwAAACAlBCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0BCEAALg0CYLw1KlTq1atav33dQ4mk0nqEpwHOtOG0Jk2hM60IbPZ3GQbCYLwzJkziYmJrf++zqGyslLqEpwHOtOG0Jk2hM60FZ7nq6qqmmyGU6MAAODSEIQAAODSEIQAAODSEIQAAODSEIQAAODSrA1CQRDefvvtnj173n333d999129bZYsWTJgwICYmJjZs2dnZ2fbrkgAAICWYm0QLl++/Msvv1y9evVLL700c+bMM2fO1Gqwfv36hQsXvvfee99//31JScmsWbNsXSoAAIDtWRuEn3zyyWuvvRYdHT127NgpU6Z8+umntRr8/vvvw4cP79+/f2ho6OzZs3///XdblwoAAGB7VgWhxWI5f/583759xZd9+/Y9ffp0rTZ/+ctfDhw48PPPP1+9enXp0qWTJ09u5ICFHiG3Vy4AAIBtya1pVFhYaDabvby8xJc6nS4nJ6dWm379+o0dO3bs2LGenp5arXbRokUNHe3KlSt7jGHh4eHVe5YvXx4XF9f84l1RWVkZY0zqKpwEOtOG0Jk2hM60FZ7nrelJq4JQq9UyxsrKysSXpaWl3t7etdosWLDgwoULWVlZGo3m008/HTFixMWLF2UyWd2jRUZGeik6//TaT+JLhUIRFBTEcbh/1SqCIHh4eEhdhZNAZ9qQo3fmunXrNm/eLHUVN1kslnp/ebq4efPmVZ+YtBLP8xUVFU02syoIlUplUFDQpUuXxGHcpUuXwsLCarX55Zdfxo0bp9FoiCghIeHxxx/PysoKCgqqezTGmNHd3z8kxENhzZsDALS4/fv363S6ESNGSF0I1G/ZsmWnTp1qbhBayaogJKKHHnroo48+GjFiREFBwZo1a5YvX05EZWVlb7755rx58/R6fVRU1A8//PDEE0+o1epNmzbp9fo2bdo0dDSZpepSkdDLF2N/ALAXvXr1mjRpktRVQP127drVcge39oTkyy+/bLFYAgICOnTokJCQMGrUKCKqrKxcunRpcXExEb3++usKhSI4ODgiIuJf//rXN99808jQXluRdaFIsMk3AAAAcCesHRFqtdoff/zRYDCoVCrx/CcR6fX6oqKi6u0dO3YYjcaKiorq22oaPFp55kUDghAAAKRnbRCKdDpd4w2USqVSqWzyONryrAtFzXpnAACAFiHNvZoYEQIAgJ2QJgg9yzIvFwsWRCEAAEhNmiCU80Y/NUstRRICAIDEJJvG3smLLhikenMAAKfyyy+/DBkyRNxu165dVlZWrQarVq1qfC2EgwcPlpaWittHjx4dMGDAndSzatWqxx9//E6O0JokC8LOOnYRMygAAGzBZDIVFhaK2y+99JKnp2etBlVVVdVPB6vXlClTUlJSxO3Q0NA5c+bcST0VFRXizDqH0Ly7Rm2okxc7XYggBACoX05Ozq5du6ZPny6+zM/P37Zt28yZM8WNK1eu+Pj4TJ48ue4DvNRqdfUDNvfs2bN///6oqChBuPn71mKx7N279+jRoxaLZeDAgeI4MjExsby8fOPGjYcOHRoyZIhWq1WpVGJ7nuc3btx49uzZ8PDwqVOnivt37NjRqVOnY8eOnT17duDAgSNHjmzkG6moqFi7dm1qampMTMyECRPE2q5evbp+/frS0tKwsLCEhASdTpebm/v1119nZWUFBgZOmDAhNDTUZl3ZFClHhBdw4ygAQAN0Ot3f//736qV+Vq1atX37diLatWvX+fPnIyMj8/Pze/fuXfcs6FNPPSWODpcvXz579uygoKAjR46899574r+WlJR88cUXPj4+fn5+c+bMqbumHhFdvnz5jTfeELcfeuihxYsXBwYGbtmyZciQIRaLhYg+/PDD++6778SJE3q9fvr06WJh9TIajfHx8bt27QoMDHznnXdmz55NRFlZWQMGDGCMdenSJTk5+erVqzzPx8fHp6WlRUVFlZSUJCUl3WHvNYtkI8LOOkIQAoDd2nFD+OCMpdXeTsXRt8Pkmhq/kpVK5eTJk7/66qt3332XiL788su33nqLiKZNmzZt2jSxTW5u7oYNG55++ul6j/nGG29s2rQpPj6eiNLT08WdOp3um2++EbdjYmLmzp07e/bsESNGuLm5PfDAA926dSOi7OxsscHJkyd/+OGH1NRUrVb72GOPde7ceevWrffffz8RjRkzRlxlqLKycsuWLePGjau3hvXr1/M8v379esbYxIkT27Vr98ILL2RkZOj1+nnz5snlN7/h/Pz8tLS01157rcnnsbQEyYIw0I2Vm8lgJF3T8+8BAFpbrB97Mbr1loBQyUhT5/fxjBkzxo8fv3DhwtOnT2dlZY0ePZqITp8+/fTTT6enp6vV6ry8vIaSIzc3Nzc3t1+/fuLLu+666+jRo0RkMpmeffbZxMREjuMUCkXdNfVqOnv2bHR0tFarJSKO4+Li4s6cOSMGYUxMjNgmKCjo8OHDjRwhPj5ePB3q6+vbqVOns2fPjh492s/Pr23btuPGjZs0adI999yj1+unTZsWHBw8evTo8ePHP/jgg625/oZkQUhEnXTsokGI9cejtwHA7viqaXiQxL+d+vbt6+/vn5iYuGvXroceekihUBDRE088MWvWrEceeYSI5s6dy/N8vV+r0WgEQTAajeJXVa9GtHLlykuXLp05c0apVCYlJYkPjm6Im5tbzWWMysvL3dzcxG0rg8rNza1m1lZUVLi5uanV6n379l26dGnr1q2zZ89esGDBrFmzVqxYsWDBgu3bt7/33nu///77+++/b83xbULKVQA7ezE8ehsAoBEPPfTQ559/vm7duocffljck5OT0759eyIyGAxbt25t6As9PDx69eolngU1Go2bNm2q/vKQkBDxWZirVq2qbq/T6QoKCmodpF+/fhcuXDhz5gwRZWVl7d69e9CgQc2qf9CgQTt27BCPfPTo0YyMjN69exsMBrPZ3LFjx3nz5k2aNOncuXMVFRVlZWWBgYGzZ89+9tlnz50716x3uUPSjwglLAAAwM5Nnz791VdfjY6O7tGjh7hn7ty5CQkJcXFx165d6969eyNfu2TJkgkTJmzevDkjI6N6EdmpU6cOGDBg1KhRxcXFHTt2rG48Z86ciRMnhoaGLliwoPp0a2Bg4Icffjh8+PA+ffocP378ueeea+6KgIMGDZo5c6ZY/2+//bZs2TK9Xr9t27YnnniiV69eFovl0qVLO3bsSEtLi4uL6927t1qtPn78+IoVK5r1LneIVd9T22rWrl27Y8eOr7/+elMy//VVYfNwLMTcDCUlJXVnCMHtQWfakKN35pw5c3r06PHEE09IXUg9ioqK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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3wUZf4H8O8z21M2m2waCaTSQwmBECDUSNFTEEWCdOUOBE88ztP72VH0wHYiBygoIlgQEFFA9CiidJDeIQQTSjrpyW6yZeb3x3Ahpm5gk9nyef/ha3byZPbL4yafPDPzzMMEQSAAAAB3xUldAAAAgJQQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYQhAAA4NYkCMLTp0+vWrWq5d/XNZjNZqlLcB3oTDtCZ9oROtOOLBZLo20kCMKzZ8/u2LGj5d/XNVRUVEhdgutAZ9oROtOO0Jn2wvN8ZWVlo81wahQAANwaghAAANwaghAAANwaghAAANwaghAAANyarUEoCMKCBQt69OgxYMCA77//vs42S5cu7d+/f2xs7IwZM3JycuxXJAAAQHOxNQiXL1/++eefr169+vnnn3/sscfOnj1bo8G6devmz5//3nvvbd68ubS0dNq0afYuFQAAwP5sDcIPP/zwlVde6dat2/333//oo49+/PHHNRqcOHFi6NChffr0CQsLmzFjxokTJ+xdKgAAgP3ZFIRWq/XChQvx8fHiy/j4+DNnztRo8+CDD+7Zs2ffvn1Xrlz56KOPxo0b18ABC73a3Fm5AAAA9iW3pVFhYaHFYvHx8RFf6nS63NzcGm169+59//3333///d7e3lqt9u23367vaKmpqTtNEZGRkVV7li9f3q9fv6YX747Ky8sZY1JX4SLQmXaEzrQjdKa98DxvS0/aFIRarZYxVl5eLr4sKyvz9fWt0WbevHkXL17Mzs7WaDQff/zxsGHDLl26JJPJah8tOjraR9Hx51d+Fl8qFIrQ0FCOw/2rNhEEwcvLS+oqXAQ6046cvTPXrl27ceNGqau4xWq11vnL080999xzVScmbcTzvNFobLSZTUGoVCpDQ0NTUlLEYVxKSkpERESNNvv373/ggQc0Gg0RJScnP/HEE9nZ2aGhobWPxhgzeQYGtmnjpbDlzQEAmt3u3bt1Ot2wYcOkLgTqtmzZstOnTzc1CG1kUxAS0aRJk/7zn/8MHTq0sLDwyy+/XL58ORGVl5e/8cYbzz33nF6vj4mJ+fHHH2fOnKlWqzds2KDX64ODg+s7msxamVIsxPlj7A8AjiIuLm7s2LFSVwF127ZtW/Md3NYTki+88ILVag0ODm7btm1ycvKIESOIqKKi4qOPPiopKSGiV199VaFQtG7dOjIycv78+V9//XUDQ3utMftisWCXfwAAAMDdsHVEqNVq//vf/xYVFalUKvH8JxHp9fri4uKq7a1bt5pMJqPRWHVbTb1HM2RdKkIQAgCA9GwNQpFOp2u4gVKpVCqVjR5Ha8i+WNykdwYAAGgW0tyriREhAAA4CGmC0Ls863KJYEUUAgCA1KQJQjlvClCza2VIQgAAkJhk09g7+NDFIqneHADApezfv3/IkCHidnh4eHZ2do0Gq1atangthL1795aVlYnbhw8f7t+//93Us2rVqieeeOJujtCSJAvCjjp2CTMoAADswWw2FxYWitvPP/+8t7d3jQaVlZVVTwer06OPPpqeni5uh4WFzZo1627qMRqN4sw6p9C0u0btqIMPO1OIIAQAqFtubu62bdsmT54svszPz9+yZctjjz0mbqSmpvr5+Y0bN672A7zUanXVAzZ37ty5e/fumJgYQbj1+9Zqte7atevw4cNWq3XgwIHiOHLHjh0Gg2HDhg0HDhwYMmSIVqtVqVRie57nN2zYcO7cucjIyPHjx4v7t27d2qFDhyNHjpw7d27gwIHDhw9v4B9iNBrXrFlz7dq12NjY0aNHi7VduXJl3bp1ZWVlERERycnJOp0uLy/vq6++ys7ODgkJGT16dFhYmN26sjFSjggv4sZRAIB66HS6Z555pmqpn1WrVv3www9EtG3btgsXLkRHR+fn5/fs2bP2WdCnnnpKHB0uX758xowZoaGhhw4deu+998SvlpaWrly50s/PLyAgYNasWbXX1COiy5cvz507V9yeNGnS4sWLQ0JCvvvuuyFDhlitViJatGjRQw89dPLkSb1eP3nyZLGwOplMpsTExG3btoWEhLz11lszZswgouzs7P79+zPGOnXqlJaWduXKFZ7nExMTb9y4ERMTU1paeuzYsbvsvSaRbETYUUcIQgBwWFuvCx+ctbbY26k4+uYeuabar2SlUjlu3LgvvvjinXfeIaLPP//8zTffJKIJEyZMmDBBbJOXl7d+/fqnn366zmPOnTv322+/TUxMJKKMjAxxp06n+/rrr8Xt2NjY2bNnz5gxY9iwYR4eHo888kiX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1vYfnOOnd+C8FOSlIBNPJkygAAAHgCCEO6fkqK2WnbNtYcISM315mX+y862PnI+SinGZEAAcAIIQ7ortZ0eXX+D/1IZr7cnEl74qnB0FAIcgl7oAcG42Lkxo4WnJef77YbKqPTol4cZRAHAEGBHCXbFxRLg+jW+rpR56VrXHV4kbRwHAISAI4a6ICxM2moQfnOXndPnDhz3EmZUAACAASURBVE2nYphTDwCOwNYgFARh1apVEydO/Mc//nH9+vUGWq5cufKNN96wR23gBPQq0ipYWmlDkZZSLGSU0/1t/vBhw4gQAByErUH4/vvvL1iw4MEHH7RarQMGDDAajXU2279//4svvrh48WL7VQiOrtGzo5uvCaPCGcf+sFOnwjVCAHAINgWh1WpduHDhkiVLkpOTP/jgA39//w0bNtRuVllZOXv27Ndff93eRYJDi21sYcItV/mRYTU/aTolTo0CgEOwKQivX7+emZk5aNAg8eWgQYMOHTpUu9krr7ySnJzcsWNHexYIDq+7HztZ/3pMBZV0Ml8Y3IrV2O+rwqlRAHAINk2fyM7O9vb2ViqV4kt/f/8jR47UaHPixImff/750KFDBw4caPho165d27VrV1JSkviS47jXXnstNja2iZW7qfLycsZqhoq02mvYsTxlWVndZ8u/S+cGBMr4irKyP+5X89xNg6y+72oZDtiZzgudaUfoTHvhed6WnrQpCDUaTWXl7b/eKyoqPDw8qjcwmUzTpk375JNPFApFo0cLDAzs3Lnz888/X7WnS5cuNQ4I9bFarY7WVzEe5KfmjxRrBtUa9hHRthz+oSjm4VHzgxGspRKLxP8WB+xM54XOtCN0pr3wPF89vOpjUxCGhoaaTKacnJygoCAiunbtWmhoaPUG6enp58+fHzduHBFVVFQUFBRER0fv3LkzMjKy9tHUanVwcPCwYcNs+nfAH3Ecx3EON+nliY60/JIwJLRmYWaedmZa/9NPXrtkX5VQbGbS/lscszOdFDrTjtCZLcymvvb39x80aNDnn39ORPn5+T/++OOYMWOI6ObNm19//TURRUdHZ2dnHz169OjRo8uXL/f19T169GhYWFizlg6OY0o7bkcGn2moefPLr1lCBx8WrKnjWzB9AgAchK1/dLz99tvvvffeiBEj4uLiRo8e3bt3byJKSUmZMGECEclkMt//8fb2Zoz5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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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++CDD/bq1YuI8vPzxQanTp36+uuvs7Ozvb29H3vssdjY2C+//HLKlClEdO+994qrDNXU1Hz++ef3339/ozVs3ryZ5/nNmzczxqZOnRoREfHXv/71xo0ber1+8eLFcvmtf3BRUdH169efffbZFp/H0h4kC8IQLTNYqcRIviqpSgAAaNLAAPa33h23BIRKRpoGv4/nzp07ceLEZcuWnTlzJi8v75577iGiM2fOLFy4MCcnR61W37x5s6nkKCwsLCwsTExMFF8OHjw4NTWViMxm86JFi/bs2cNxnEKhaLimXl3nzp3r3bu3t7c3EXEcN2TIkLNnz4pB2LdvX7FNaGjo4cOHmzlCUlKSeDrU39+/e/fu586du+eeewICAjp16nT//fdPmzbtvvvu0+v1s2bN6ty58z333DNx4sTZs2d35PobkgUhEXXzYZfKhEGBePQ2ADgcfzWNCZX4t1NCQkJgYOCePXt27do1Z84chUJBRE888cT8+fN/+9vfEtGCBQt4nm/0ezUajSAIJpNJ/K7a1YjWr1+flpZ29uxZpVJ5/Phx8cHRTdFqtXWXMaqurtZqteK2jUGl1WrrZq3BYNBqtWq1+rvvvktLS/vyyy9TUlKWLl06f/789957b+nSpV999dWKFStOnDjx+uuv23J8u5ByFcBYH1wmBABozpw5c/7zn/98+umnDz/8sLinoKCgS5cuRFRaWvrll1829Y2enp7x8fHiWVCTyfTf//639tvDwsLEZ2Fu2LChtr1OpysuLq53kMTExIsXL549e5aI8vLydu/ePWLEiFbVP2LEiJ07d4pHTk1NvXHjRv/+/UtLSy0WS7du3RYvXjxt2rTz588bDIaqqqqQkJCUlJRFixadP3++Ve9yh6QcEXbXMTx6GwCgGQ899NDf//733r179+nTR9yzYMGC5OTkIUOGZGZm3nXXXc1879tvvz158uRt27bduHGjdhHZmTNnDh06dPz48eXl5d26datt/OSTT06dOjU8PHzp0qW1p1tDQkLeeOONMWPGDBgw4Oeff/7jH//Y2hUBR4wYMW/ePLH+n3766d1339Xr9Tt27HjiiSfi4+OtVmtaWtrOnTuvX78+ZMiQ/v37q9Xqn3/++b333mvVu9whVjuntsNs2rRp586dH3/88X+z+I8zhG1jsBBzK1RUVDS8QwjaBp1pR87emU8++WSf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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3xUVfo/8OfcKZmSMukhlRCIoYdACBAggAFhKWuBUF2KGsRdXHZdvj9ZZd0XuLp2QEGKCooiKIqIqFQFlCLSQ0kgBNIL6ZlJMuXe3x/Dxpg6CZPcKZ/3H77u3JzceThO8sk5txwmCAIBAAA4K07sAgAAAMSEIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKeGIAQAAKcmQhBevHhxy5Ytnf++jsFgMIhdguNAZ1oROtOK0JlWZDQaW20jQhCmpKQcOHCg89/XMdTU1IhdguNAZ1oROtOK0JnWwvN8bW1tq80wNQoAAE4NQQgAAE4NQQgAAE4NQQgAAE4NQQgAAE7N0iAUBOHll18eMGDAiBEjvvrqqybbrF27dvjw4dHR0cnJyQUFBdYrEgAAoKNYGoQbNmz46KOPPvzww2effXbevHkpKSkNGuzYseOll156/fXXv/7668rKygULFli7VAAAAOuzNAjXrVu3fPnyfv36TZw4ccaMGRs3bmzQ4Ny5c4mJiUOGDAkNDU1OTj537py1SwUAALA+i4LQZDJdvXo1NjbW/DI2NvbSpUsN2jz44INHjx796aef0tPT33333RkzZrRwwFLXkPaVCwAAYF1SSxqVlpYajUYPDw/zS41GU1hY2KBNbGzsxIkTJ06c6Obm5u7u/sorrzR3tBs3bhzUdw0PD6/bs2HDhmHDhrW9eGek1WoZY2JX4SDQmVaEzrQidKa18DxvSU9aFITu7u6MMa1Wa35ZVVXl6enZoM2KFSuuXbuWn5+vVCo3btw4duzY1NRUiUTS+GgREREesqhDyw+ZX8pksqCgII7D9asWEQTB1dVV7CocBDrTiuy9M7dv3/7ll1+KXcVdJpOpyV+eTm7p0qV1E5MW4nm+urq61WYWBaFcLg8KCkpLSzMP49LS0rp27dqgzc8//zxp0iSlUklESUlJCxcuzM/PDwoKanw0xphe7ecXEuIqs+TNAQA63JEjRzQazdixY8UuBJq2fv36ixcvtjUILWRREBLRnDlz1qxZk5iYWFpa+vHHH2/YsIGItFrtypUrly5d6u3t3bt372+//fbJJ59UKBQ7d+709vYOCAho7mgSU21auRDjg7E/ANiKmJiYadOmiV0FNG3fvn0dd3BLJySXLVtmMpkCAgJ69OiRlJT0wAMPEFFNTc27775bUVFBRP/6179kMllwcHB4ePjLL7/86aeftjC0d6/Ov1YuWOUfAAAAcC8sHRG6u7t///33FRUVMpnMPP9JRN7e3uXl5XXbe/fu1ev1tbW1bm5urRxNl5dahiAEAADxWRqEZu7u7i03kMvlcrm89eNo866Vt+mdAQAAOoQ412q6V+dfw4gQAABsgDhB6KbNu1EhmBCFAAAgNnGCUMrrfRUsswpJCAAAIhPtNvYoDV0rE+vNAQAcys8//zx69GjzdlhYWH5+foMGW7ZsaXkthGPHjlVVVZm3T506NXz48HupZ8uWLQsXLryXI3Qm0YLwPg+GOygAAKzCYDCUlpaat5999tnGl+7X1tbWPR2sSTNmzLh165Z5OzQ0dNGiRfdST3V1tfnOOrvQtqtGreg+D3axBEEIANC0wsLCffv2Pfroo+aXxcXFe/bsmTdvnnnjxo0bXl5e06dPb/wAL4VCUfeAzYMHDx45cqR3796CcPf3rclkOnz48KlTp0wm08iRI83jyAMHDuh0up07dx4/fnz06NHu7u4uLi7m9jzP79y58/Lly+Hh4TNnzjTv37t373333Xf69OnLly+PHDly3LhxLfxDqqurt23blpmZGR0d/eCDD5prS09P37FjR1VVVdeuXZOSkjQaTVFR0SeffJKfnx8YGPjggw+GhoZarStbI+LUKEvFiBAAoBkajebvf/973VI/W7Zs+eabb4ho3759V69ejYiIKC4uHjhwYONZ0L/85S/m0eGGDRuSk5ODgoJOnjz5+uuvm79aWVn5wQcfeHl5+fr6Llq0qPGaekR0/fr1F154wbw9Z86ct99+OzAwcNeuXaNHjzaZTES0evXqhx566Pz5897e3o8++qi5sCbp9fr4+Ph9+/YFBgb+97//TU5OJqL8/Pzhw4czxnr27JmRkZGens7zfHx8fHZ2du/evSsrK8+cOXOPvdcmoo0IozSEOygAwGbtzRJWpZg67e1cOPr8fqmy3q9kuVw+ffr0rVu3vvrqq0T00Ucfvfjii0Q0a9asWbNmmdsUFRV99tlnTz/9dJPHfOGFF7744ov4+HgiysnJMe/UaDSffvqpeTs6Onrx4sXJycljx45VqVRTp07t06cPERUUFJgbXLhw4dtvv83MzHR3d3/iiSeioqJ279798MMPE9GECRPMqwzV1NTs2rVr0qRJTdawY8cOnud37NjBGHvkkUfCwsL+7//+Lzc319vbe+nSpVLp3X9wcXFxdnb28uXL65Y56kyiBWGgilWbqLSWPF3EKgEAoFlxvuz/9eu8JSBcJKRs9Pt47ty5kydPfumlly5dupSfnz9+/HgiunTp0tNPP52Tk6NQKO7cudNcchQVFRUVFQ0ePNj8cujQoadOnSIig8GwZMmSAwcOcBwnk8kar6lX3+XLl/v162d+lArHccOGDUtJSTEHYXR0tLlNUFDQiRMnWjhCfHy8eTrUx8fnvvvuu3z58vjx4319fbt06TJp0qRp06b94Q9/8Pb2njVrVnBw8Pjx4ydPnjx79uzOXH9DtCAkokgPllouDPHDo7cBwOb4KCgxSOTfTrGxsX5+fgcOHNi3b9+cOXNkMhkRPfnkkwsWLHjssceIaPHixTzPN/m9SqVSEAS9Xm/+rrrViDZv3pyWlpaSkiKXy8+cOWN+cHRzVCpV/WWMdDqdSqUyb1sYVCqVqn7WVldXq1QqhULxww8/pKWl7d69Ozk5ecWKFQsWLHjvvfdWrFjxzTffvP766+fOnXvrrbcsOb5ViLkKYJQHThMCALRkzpw577///vbt2//0pz+Z9xQWFnbv3p2IysrKdu/e3dw3urq6xsTEmGdB9Xr9F198UfftISEh5mdhbtmypa69RqMpKSlpcJDBgwdfu3YtJSWFiPLz8/fv35+QkNCm+hMSEvbu3Ws+8qlTp3JzcwcOHFhWVmY0GiMjI5cuXTpt2rQrV65UV1drtdrAwMDk5OQlS5ZcuXKlTe9yj8QcEd6nYXj0NgBACx599NHnnnuuX79+/fv3N+9ZvHhxUlLSsGHDbt682bdv3xa+d+3atQ8++OCXX36Zm5tbt4jszJkzhw8f/sADD1RUVERGRtY1XrRo0SOPPBIaGrpixYq66dbAwMDVq1cnJiYOGjTo7Nmzf/vb39q6ImBCQsK8efPM9f/666/r16/39vbes2fPk08+GRMTYzKZ0tLS9u7dm52dPWzYsIEDByoUirNnz7733nttepd7xOquqe0027Zt27t37yeffPJFBv9JuvBlIhZiboPKyspWF/cAC6EzrcjeO3PRokX9+/d/8sknxS6kCeXl5TKZrG5OkogyMzNzcnL69evHcRwRKZVKg8FQVVXl6elJREVFRd7e3uYvabVa850P7u7uRqNRrVYTUVVVVUpKSmBgYHBwcEVFhUajMR/WZDJVVFSo1WrGWGVlpZeXV10B5oXZfXx8zHuqqqrqlljQ6/V6vd7V1bV+zdXV1QaDoW6dhsLCwszMzMjIyLo9ZWVlqampCoWiV69e5slbnU6XmppqNBp79eplrrO+xx9/fOjQoeYJYcuZV6hvfLQGxBwRRmnYtbKmZ7cBAMCs8eUwoaGhDW6zk8lk5hQkIl9f37r9arW67nqZulsDXV1dhwwZYt6uS0EikkgkdQepS0FzAQ0GgvVjr8lFh5RKZd2CfUTk5+fn5+dXv4FGo4mLi6u/R6VSDRgwgMQg5jnCHh7sVpVgQBQCAIB4xAxCOUdBKpZRidOEAAAgGjGDkHBbPQAAiE3sIPRgWKoeAABEJHIQ4g4KAAAQly2MCBGEAAAgGjFvnyCi+zQM5wgBQHQSieTll1/u5Pu4myMIQt06SmB2+/btESNGdNDBRQ5CXwUxoqIa8lWIWwgAOLV///vf8+fPF7uKu+o/0hPq9OrVq4OOLHIQ0t3b6gXfAPz5AwCi8fHxqXtsiujs/TE9dkfkc4T0vyAUuwoAAHBS4gfhfViDAgAAxCN+EOKeegAAEJH4QXgf7qkHAADxiB+E3dxYrk6oMYldBwAAOCXxg1DKUTc3lobThAAAIAbxg5CIor3Z2TsIQgAAEIFNBGGsDzuNIAQAADHYRhD6sl+LEIQAACACmwjCaG+WUirU4noZAADodDYRhCopdXdnKaUYFAIAQGeziSAkolhfdhqzowAA0OlsKAh/xfUyAADQ6WwlCAf5YEQIAAAisJUg7OfFblYKWqPYdQAAgJOxlSCUcdRLw84XY1AIAACdqg0L83711Vdr1qzR6/WzZs166qmnGnz1wIEDmzZtqr9nzZo1AQEBlh/ffL1MvD9W6AUAgM5jaRCeOXNm3rx5W7du9fLymjVrlpeX14wZM+o36Nat27Rp08zbhw4d+u677/z8/NpUyiAfdjAXI0IAAOhUlgbh+vXr582bN3nyZCL65z//uXbt2gZBGBERERERYd7+4IMP5s+fz3Ftm3eN9WUvX+Db9C0AAAD3yNKsunDhwuDBg83bcXFxFy5caK5lTk7OwYMH//SnP7W1lJ4alq8TyvRt/T4AAID2s3REWFhYqNFozNuenp6VlZU6nU6lUjVuuXnz5lGjRnXr1q25Q924cePrr78ODw+/W4FUunbt2qFDhxJRX438WKZ2lD/Ghc2qqqoSuwTHgc60InSmFaEzrYXnecZav+7E0iB0d3fX6XTm7aqqKrlcrlQqGzcTBGHLli0rV65s4VDdunUbM2bMW2+9VbcnNDRUKpUS0ZAA0xWtbLKbrVzLapvc3NzELsFxoDOtCJ1pRehMq+B5vrq6utVmlgZh165db9y4Yd6+ceNGWFhYkzH7448/FhcXP/jggy0ciuM4V1fXJoeMg3zYzlu4XgYAADqPpWOv2bNnb9mypbKy0mQyrVu3bvbs2eb9q1evvnz5cl2z999/f86cOU0OFi2BJ44CAEAnszQIp06dGh8fHx4eHhISQkTPPPOMef/atWuvXLli3i4vL9+1a9eCBQvaXU03d6Y1CAWtD2QBAACsw9KpUYlE8v7777/xxht6vb7+DYJpaWl12x4eHlqt9l6qYUQDfdivd4SJIbitHgAAOkPbLkvRaDRtvU2+rbBaPQAAdCabuz5zkC87XYTbJwAAoJPYXBDG+rBfMCIEAIDOYnNBGKRmMo5lViELAQCgM9hcEBLRIKxWDwAAncUmgxCr1QMAQGexxSAc7MtOFCIIAQCgM9hiECZ0YRdLhKIasesAAAAnYItBqJDQ2CDu69u4iQIAADqcLQYhET0UxnbdQhACAECHs9EgnBTK/VQglGORXgAA6GA2GoSuMhoRwPZmYVAIAAAdy0aDkIge7srtwtqEAADQwWw3CKeEcfuzea1R7DoAAMCh2W4QertQrC/bn43ZUQAA6EC2G4SE2VEAAOh4th2E4dzeLF6PMSEAAHQYmw7CACVFadgPuRgUAgBAR7HpICSih7tyX+LOegAA6DC2HoSPdGW7b/MmjAkBAKBj2HoQdnVjgSr2cwGSEAAAOoStByFhdhQAADqSPQRhOPsiQ8CQEAAAOoIdBGEvDXOVEdasBwCAjmAHQUhEsyO4j65jdhQAAKzPPoJwfiT7NJ3X4bmjAABgbfYRhEFqNsSP4ZIZAACwOvsIQiJ67D7u/VQEIQAAWJndBOGUUC61XLhejktmAADAmuwmCKUczenObU7DoBAAAKzJboKQiB6/j9ucxhsQhQAAYD32FISRHqy7B/suC0kIAABWY09BSESPRXLvp+E0IQAAWI2dBeH0btzxAj5XhywEAADrsLMgVErpka7ch9cRhAAAYB12FoRE9Nh93HvXeCQhAABYhf0FYawvc5fTkTxEIQAAWIH9BSERLYjk3sNTZgAAwBrsMgjndOf2Z/PpFRgUAgDAvbLLIPR0ob/2kfzrDAaFAABwrywNQp7n33zzzYSEhIceeuj48eNNtikpKVm6dOnw4cMnTZq0e/du6xXZhCV9uB/y+HPFGBQCAMA9kVrY7u23337vvfc2bdp09erVP/zhD5cvXw4KCqrfoLq6etSoUQMHDly5cmVNTY3R2LGLB6ql9M9oyfJfTd88YOk/AQAAoDFLU2TNmjVvvvlmfHx8fHz8d999t3nz5ueff75+g40bN6rV6s2bN3dAkU1bGMWtSuF/zBNGdWGd9qYAAOBgLJoaraiouHnz5pAhQ8wvhwwZcu7cuQZtjh8/Pnbs2BUrVsycOfONN97Q6/VWrrQRGUcvxHDP/2rq6DcCAAAHZtGIsKCggIg8PT3NL728vPLz8xu0yczMPHDgwHPPPTdv3rz//Oc/58+f37p1a5NHu3nz5nfffRcTE1O357XXXouLi2tH9X/0p9fOy7+4Xv1AF2eJQ61WyxhGwNaBzrQidKYVoTOthed5S3rSoiB0d3cnIp1OJ5fLiUir1Xp4eDRo4+rqmpCQ8MwzzxBRWFhY7969N2zYoFKpGh8tLCwsLi7uxRdfvFuBVNqrVy+ZTGZJJY29GMs/f4Z7qLuSc46PjSAIrq6uYlfhINCZVoTOtCJ0prXwPF9dXd1qM4uC0NfXV6VSpaenDxw4kIjS09PDwsIatOnatSvH3Z1o9ff353m+oqKiySCUSCReXl7mQ927KWHcKxf5T9P52d3t8lYQAAAQl0XhwXHc9OnT3333XSK6c+fOzp07Z8yYQUSlpaWvvPKKOW/nzJmzb9++srIyItq+fXtERERAQEBHVv6b/8ZKnj/D63FXIQAAtJ2lo6iVK1eePn06MjKyZ8+e06dPT0hIIKI7d+48++yzWq2WiBISEpKSkqKiogYMGPDqq69+/PHHHVj1740IYFEe9M5lJCEAALSZpbdPBAUFnT9//vbt225ubt7e3uadPXr0qH8q8tVXX122bFllZWVISEgnn+ldFy8Z8rVxUiiL9HCOU4UAAGAlbTivxhjr2rVrXQrW7az/0tPTMzQ0tPOvdwp3Y89FS+YdMZnwqBkAAGgLx7nA5C+9OLmE3sYEKQAAtIXjBCHHaPNIycsXTNfLMSoEAABLOU4QElG4G/tnf8lcTJACAIDFHCoIiWhxb0yQAgBAGzhaEGKCFAAA2sTRgpD+N0G64JjJiGEhAAC0xgGDkIgW9+Y8ZPT0CWd5EjcAALSbYwYhx+jTMdKfC4R3rmBUCAAALXHMICQiNxl9PU7y0nnT3iycLAQAgGY5bBASUZgr23m/dP4R4+VSZCEAADTNkYOQiIb5s9fjJFP2m4pqxC4FAABskoMHIRH9qQc3rRt75KAR6zQBAEBjjh+ERPTSIIm3C5uPJ84AAEAjThGEHKPtYyRleuGxoyYeWQgAAPU4RRASkYuEdt4vzdIKjx9DFgIAwG+cJQiJSCmlPeOktyqFJ5CFAADwP04UhESkktI3D0jTK4WFP+F0IQAAEDlbEBKRSkpfj5OmlApLTiALAQDA+YKQiNxl9P146dli4ZGDpkqD2NUAAIConDEIichDTj/8QRqiptivjNfKMDIEAHBeThqERCTlaPVQyd/7ciO+Me7JxM32AABOSip2ASJLjuJ6e7Lph01XSun/+nNM7HoAAKCTOe+IsE68Pzs5RbIzg592yHQHjyQFAHAyCEIiomA1OzZZGu5K/b/ENCkAgHNBEN6lkNBrcZKdiZJnTvFJh0yltWIXBAAAnQJB+DtD/diFh6RdVDRgl/FwLq4mBQBwfAjChpRSWj1Usn64ZN4R0+PHcNYQAMDBIQibNj6YXZ0mDVZTny8Mq1N4PJsUAMBRIQibpZbSv2Mk+ydIP8/gB+82ni5CGAIAOCAEYSv6ebFjk6WLenKT9xv/fNyUWYU4BABwKAjC1jGix+7jLk+VucsoZpfxsaOmtHLEIQCAg0AQWsrbhV6OlWTMkPXzYqP3mibvx2QpAIAjQBC2jZuM/tqHS0uSjgnkHjpoeuA74/4cAXkIAGC/EITtoZbS3/pwN6dLH4/inv/VFPW5cXUKX20UuywAAGg7BGH7yTmaFs6d+qP0nWGS77L57p8ZXzzH52gxPgQAsCcIwnvFiMYGse/HS/dNkOTqhP5fGiftM+66xRvwyFIAAHuAILSaPp5sXbwka6ZsegS35jIf8qlh6SnT+WIMEAEAbJqzr0dodUopPdqde7Q7d6NC2JLGTz1k4hhNC2fTwrlobyx3CABgcxCEHaW7O3txkOTFQXSuWPj8Jj/tkImIpoaziSHcUH8mQSYCANiGNgThkSNH3n777ZqamunTpz/66KMNvqrVav/+97/XvZw4ceKUKVOsU6OdG+DNBnhLXoqlc8XCl7f4p0+YMquE8SHcpBD2QDDn6SJ2fQAAzs3SIExNTZ08efLq1av9/f2feOIJpVI5derU+g1qamo2bdq0fv1688vAwEArV2r/zIm4ciBla4Vvs4RPbwoLfzL08WKJgWxsEBfnx2Q4YwsA0OksDcJ169YlJSXNnz+fiF544YVVq1Y1CEKz5ORka1bnoILVLDmKJUdRjUnyU75wMJdfctJ0vVwY2YUlBnLDA1h/LyZFKAIAdApLg/Ds2bMLFiwwbw8bNmzJkiWN2wiC8Pjjj0skktGjR0+fPp0xnAdrhUJCiUEsMUhCsXSnhg7n8odzhU2pfFaVMNiPDffn4v1ZnB9zk4ldKACA47I0CAsKCjw9Pc3bXl5e1dXV5eXlHh4edQ1kMtnSpUujo6NLSkqeffbZX3755c0332zyUBkZGd9///2AAQPuViCVvvrqq4MGDbqHf4UjcCGa4EsTfImISvXs1B3u5B32r1+5i6UsTE2DvPlBXvwgbz5EUiV2pY6jqgqdaTXoTCtCZ1oLz/OWDMksDUJXV9fq6mrztk6n4zhOrVbXb+Du7v7qq6+at2NjY4cPH/7SSy8pFIrGhwoODh48ePCLL75Yt6d3795NtnRabkSh3jTtPiIiI08XS4RTRcKpQuHdG0JWlbyfNzfAm8X4sAHerI8nzizeEzc3N7FLcBzoTCtCZ1oFz/N1ydUCS4MwNDQ0IyPDvJ2RkREYGCiVNvu93bt3NxqNZWVlAQEBjb8qk8m8vLwGDhxo4Vs7OSlHMT4sxoct6klElFNSdaNWfbZY+DFXePMSf7NS6KlhvTWsjxfr48l6e1KYK2akAQDawNIgnD59+sqVK5csWaJSqTZt2jR9+nTz/o8++mjw4MFRUVFZWVk+Pj5KpVIQhFWrVkVERDSZgnCP3GVCghdL6HI37XRGulImXCoRLpcKq3P4y2VUqRciPVikB7tPwyLdKdKD9fDAWUYAgGZZGoTTpk376quvIiMj3d3dVSrVunXrzPtXrly5fPnyqKioffv2PfPMM2FhYSUlJW5ubp9++mmH1Qy/UUlpkA8b5PPbKLC0ltLKhdRyIbVc+PIWpZXzaRWCh4x6eLAe7qy7B+vuTkEqFqCiACVT4YEKAOD0LP1FKJVKd+zYkZWVpdPpIiMj604/Xrp0SSaTEdHjjz8+derU7OxsjUYTFBSES0bF4ulCcX4szu93/Z+tFW5U0PVy4UaFsD2d8qv5fB3lVwuMqIuKhbrSUD821J8b5sdwgz8AOJu2jQhCQkIa7Kl/kYtGo9FoNFYoCqwtWM2C1TSqS8O/TrRGytMJNyroRAH/1iXTrCIhWM3iA9jCKG6gD/6UAQCngKkxp6aWUnd31t2dxgdLiMgk0MUS4XCuMHm/cXIo959BEh9czAsAjg6X3sNvJIwGeLNn+nLXk2RdVNTnC8PqFN6IhRUBwKEhCKEJain9O0ZyeKL0myx+4FfGn/KxqiIAOCwEITSrl4YdmCD91wDuwQPGohqxqwEA6BgIQmjFI+HcjAjutYsmsQsBAOgQCEJo3XPRkvdT+VwdJkgBwAEhCKF1XVQ0twf36kVcNgMADghBCBb5Z7Tkkxt8thaDQgBwNAhCsIiPgh67j3vpPAaFAOBoEIRgqaX9JJ/d5DMqMSgEAIeCIARLebvQol4YFAKAo0EQQhv8o69k920+rRyDQgBwHAhCaAMPOf2lt+Q/GBQCgANBEELbLOnDfZ/Np2JQCACOAkEIbeMuo9kR3K5bCEIAcBAIQmizGB92vhhBCAAOAkEIbRbtzS6UIAgBwEEgCKHNojxYZpVQZRC7DgAAa0AQQptJOeqpYSmlGBQCgCNAEEJ7RHvjNCEAOAgEIbRHfy+cJgQAB4EghPbAiBAAHAaCENqjvzdLKRV4RCEA2D8EIbSHu4z8FOx6BZIQAOweghDaCbOjAOAYEITQTv292QUEIQDYPwQhtFO0F51v74Wja6/wK89hCQsAsAkIQmindk+NGnh65QJ/HetXAIBtQBBCO4W6sloTFVa3+Rs/z+BLaoUyfQfUBADQdghCaL/+Xqwds6OrU/i/9OZK9RgRAoBNQBBC+7VjdvTHPKFMTzMjuLLaDioKAKBtEITQfu24cPStFP6Zvpy3C5ViahQAbAOCENqvrSPC6+XC8QJ+TndOI2dltZgaBQCbgCCE9uulYbeqBJ3R0vZvpfBP9eRUUnKVkYGnWlNHFgcAYBkEIbSfjKNID3bZsoUJS2ppx01+US+J+aWHnMoxOwoANgBBCPfE8tnRd6/yD4ZxAcq7LzUurAwXjgKADZCKXQDYNwsXJjTwtP4qv/cBSd0eTzmV4sJRALABGBHCPbFwRLgtne/tSf28WN0ejZxwTz0A2AIEIdyT/l7sYknrCxOuSuH/1kdSf4+nCyvFhaMAYAMsDUKe5995553JkycvXLjwxo0bLbRctWrVP/7xD2vUBnbA0/WLoPUAACAASURBVIW8FSy9xYUJr5YJxTU0LpjV34kRIQDYCEuD8OWXX964ceNTTz3l5+eXkJCg1WqbbHbo0KHXXnvto48+sl6FYOtaPU24+7YwJYyx3+/0xD31AGAbLApCo9H4zjvvrFmzZsKECStXrgwJCdmxY0fjZjqd7m9/+9uLL75o7SLBpkV7U8tBuCeTnxza8JOGe+oBwEZYFIRZWVkFBQXx8fHml8OHDz99+nTjZs8+++yCBQu6detmzQLB5vX3aul6maIaulwqjOrSYECIESEA2AqLbp/Iz893c3OTyWTml97e3unp6Q3anDhx4vTp02+99dZPP/3U8tFu3bp16NChMWPG1O154YUXBg4c2JaynZdWq2UNZxlFFqlkvxbJKquqmizrywxulL/EUF1l+P1+Bc/d0Uqqqtq+jJP12GBn2i90phWhM62F53lLetKiIFSr1TU1NXUvq6urXV1d6zeoqal54okntm3bJpFIGn13Q4GBgb179162bNndCqTS2NhYlUplSSUgCEKDzhddb1cKVBtPlasTg5r4wO0vMD3cjbm6ujTY38VDqLxtary/M9lgZ9ovdKYVoTOthef56urW/9q2KAiDg4MNBkNubm5gYCAR3bp1KyQkpH6DzMzMa9eujRo1ioiMRmNVVZWXl9fp06cjIiIaH00ulwcEBCQmJlry1mAXFkZx717lE4Ma/hlUa6LDufyG4bLG36KRE1ZiAgBbYNE5Qi8vr8TExA8++ICICgoKvv3226SkJPP2pk2biCgyMtJoNJaUlJSUlOzZs8fHx6ekpKTJFASHNCuCO5LHZ2sbnin8IU/o48V8FE18C84RAoCNsPT2iddee239+vXx8fH9+/efN29edHQ0EaWnpycnJ3dkeWAfXGU0I4J7L5VvsL/J60XNcNUoANgIS5812r9///T09JSUFD8/v7p50cGDB5eUlDRoGR8fn5aWZs0awR78uReX+K3puWiS1Qu+vZnCd+ObC0IqN5BAhEsCAEBcbXjEmouLy8CBA+ufHZRKpZ6eng2aSaVSjUZjnerAfvTUsO7utCfzt0HhuWJBylFPTdNJJ+VIKaFKQ5NfBADoPHjWKFjNop7cu1d/C8I9mcIfw1oa72F2FABsAYIQrObhcC6lREgrv5tte243e4LQDNfLAIAtQBCC1cg5mh/JbbjGE1GuTkivFOL9Wx4R4g4KABAfghCs6cme3IdpvM5IezKFCcGcrMXPl6cLK8Ui9QAgNgQhWFOoKxvqzz67ye+5zU8ObeWCUA0WqQcAG4AgBCt7sqdk9WX+WL4wPqSVT5enC5YkBADxIQjByiYEs3I9xfoyjbyVlrhqFABsgaU31ANYiGP0QgyntuCT5elCNyo6viAAgBYhCMH65vawaKYBV40CgC3A1CiIxtOFcNUoAIgOQQii0cgZLpYBANEhCEE0ni64fQIAxIcgBNFo5Lh9AgDEhyAE0Xi6sFLcPgEAYkMQgmjUUjLyVGsSuw4AcG4IQhCTh5zKMTsKAKJCEIKY8NxtABAdghDEhHvqAUB0CEIQE9bmBQDRIQhBTBo5LhwFAJEhCEFMWIkJAESHIAQxeWJtXgAQG4IQxKRxYWW4ahQARIUgBDHhKWsAIDoEIYgJz90GANEhCEFMGjmmRgFAZAhCEBNGhAAgOgQhiAnnCAFAdAhCEBNWYgIA0SEIQUwaOVUYCEkIACJCEIKYJIyUEqo0iF0HADgxBCGIDLOjACAuBCGIDNfLAIC4EIQgMtxBAQDiQhCCyHBPPQCIC0EIIsOIEADEhSAEkWElJgAQF4IQRIaVmABAXAhCEBmuGgUAcUktb3rs2LH3339fEIR58+aNHj26wVfz8vI2btx4/fp1juOGDRu2YMECuVxu1VLBMeEcIQCIy9IR4dmzZydOnDhs2LCEhISHHnro5MmTDRoUFBSYTKYpU6aMGzfu3Xff/fOf/2ztUsExaeSEqVEAEJGlI8LVq1cvXLgwOTmZiG7durVq1art27fXbxAdHR0dHW3e9vPzmz9/vnULBUflKWcYEQKAiCwdEf7yyy8jR440b48cOfLUqVPNtSwrK/viiy8SEhKsUB04AY0LzhECgJgsHRHm5+d7eXmZt318fPLz8xu30Wq1ISEhpaWlUVFRBw8ebO5QmZmZhw4dGjNmzN0KpNLly5cPGDCgjZU7Ka1WyxgTuwprkhuopMalqqqq89/a8TpTROhMK0JnWgvP85b0pKVBqFQqa2vvTmDV1NSoVKrGbdRqdUlJiVarXbFixYQJE86fP89xTYw4/f39e/fuvWzZsro90dHRrq6uFlbi5ARBcLC+ClJQucEgyj/K8TpTROhMK0JnWgvP89XV1a02szQIQ0JCMjMzzdu3b98OCQlprqVarV62bNmrr76al5cXFBTUuIGLi0tAQEBiYqKFbw2OTS0lk0C1JnKRiF0KADglS88RTp06devWrTzPC4Lw0UcfTZ061bx/+/btubm5RJSfn8/zvHnnt99+q9FoAgICOqJicDweuJUQAMRj6YjwySef/OKLL2JiYiQSCRH95S9/Me9fuHDhZ599FhgYuHHjxo0bN3bv3r2srCw/P3/r1q3mlgCtMj9321+JkyIAIAJLg9DNze348ePnz5/neT4mJqbu5F9qaqqnpycR/etf/5o/f/6tW7c0Gk2PHj0UCkVHlQwOB/fUA4CI2vBkGY7jYmJiGuysP/8ZEhLSwrlDgObgKWsAICI8axTE5+nCSmvxcBkAEAeCEMSHlZgAQEQIQhAfpkYBQEQIQhAfliQEABEhCEF8lkyNfp7Bl2PUCAAdAEEI4mv1udtH84UZh00Hc/jOqggAnAiCEMTnKW/pqlGtkRYcNY0IYL8UYfoUAKwPQQjia3lE+OwvphEB7LloSZuCsExPb1zCCBIAWocgBPG1cI7whzzhq9vCm3GSwb7s7B3BZHEUfprOv3bRZK0KAcCBIQhBfM1dNao1UvIx08bhEk8X8pBTFxW7WmZpEn6azt+pIcuDEwCcFoIQxKeRU4WBGmfW0lOmhC5sQsjdh3EP9rX0NGGWVrhaJrjJqLjGqoUCgCNCEIL4JIxUEqr4/WnCQ7nCt1nCG3G/rWEy2I+dKrQoCHfcFB7qygWqWGENhoQA0Io2PHQboOP08mShnxoiPVgPDxbpQT3c2fNn+I0jJB7y39oM9mXvp1p0/cun6fzrcZIb5aaCaurj2VE1A4BjQBCCTTgxRVpaS2nlQlqFkFomfJ0pJEdx44J+t0Jhfy92vVzQGUnV4sc2tVzI11FCANugZIXVAhGWOQSAliAIwVZ4ulCcH4vzaza3XCTU25OdvSMMD2gp27bd4GdEMI6Rv5IKqjugUABwLDhHCPYkzq/162W23xRmRnBE5Hd3RAgA0BIEIdiT2NYuHP31jmASaKAPI8KIEAAsgiAEexLXWhB+ms7PjmDmmVM/BeGqUQBoFYIQ7EkPD1ahFwqbGefxAn12U5gecfdT7a9kGBECQKsQhGBPGNFAH3b6TtPjvKP5gq+CemnuXkqDqVEAsASCEOzMYD/2S2HTdxN+ms7PjPjtI+2Pi2UAwAIIQrAzzT1ozcDTl7f4aeG/3VmhlJKUowpDJxYHAHYIQQh2Js6X+6VIaJyE+7KFnhrW1e13txj6K1mBDoNCAGgJghDsjJ+S3GTsRnnDeNuUys/o1vDzjNOEANAqBCHYn8azo++l8rcqhfmRDT/Pfgo8dxsAWoEgBPsz+PfPl0kpFf552rR9jETZ6ImBGBECQKsQhGB/6o8ItUZKOmR6Y4ikp6aJB5D6Kam5mw4BAMwQhGB/BvmwSyVCrYmIaNFPpuEB7NHuTX+S/ZSYGgWAVmD1CbA/Kil1d2eXSoXzxcK5YuHUH5v9GPsr6ce8ziwNAOwPghDs0mA/9n4q/0UGf3SStIXlCf2VrKDaorV8AcBpYWoU7NJgX7b+Kv/WEElUU6cG6/gpcI4QAFqBIAS7NCGYvREnmd3MqcE6/kpWgKesAUCLEIRgl4LU7O99W//0alyoxkQ1pk6oCADsFYIQHBkj8lGwIlw4CgDNQxCCg8M99QDQMgQhODgEIQC0DEEIDs5PgVUJAaAlCEJwcBgRAkDLEITg4PywTj0AtKgNT5bJysp655138vLyJkyYMHPmzAZf1el0e/bs+fnnn7VabVxc3Pz582UymVVLBWgPfyWdvSN2EQBgwywdEep0uuHDh1dXV48fP3758uXvvPNOgwbHjh3bsGFDRETEiBEj1q1bN3v2bGuXCtAeeO42ALTM0hHhjh07/Pz81qxZQ0Senp6LFi166qmnOO63HB07duwDDzxg3h48eHDfvn21Wq1arbZ6xQBtci/nCGtMpJBYtRoAsD2WjghPnjw5atQo83ZCQsLt27dzc3N/d6B6oVhUVKRWqxUKhZWKBGi/9l01KhC9dpH32mpIr8BoEsDBWToizMvLCw8PN2+rVCq1Wp2XlxccHNy4pU6ne/rpp5cvXy6RNP23dHZ29rFjxx5++OG6Pf/4xz/69evXxsqdlFarZaylx0xDA0qeSmpdyiurJI26rbnOLDewhSelhTX0cIiw6oLp5QHGzijUzuGTaUXoTGvhed6SnrQ0CBUKhV6vN28LgqDX61UqVeNmtbW1Dz/8cL9+/Z555pnmDuXt7R0WFjZjxoy7FUilPXv2bPJo0JjJZEJftZWH3FTNqfyUDfc32ZnnioXpPwhjutDOsVy+TojZza8cLHfHhV+twSfTitCZ1sLzfG1tbavNLA3C4ODgrKws83ZeXp7RaAwMDGzQRq/XJyUlubu7b968uf5MaQNKpTI0NDQpKcnCt4b6OI5roW+hSf5KvqiWBagb/mHYuDM/us4v/YVfM1QyvRtHRF3daUwgbUunp3qhz1uBT6YVoTM7maV9/fDDD3/zzTdlZWVE9Mknn4wePdrT05OIfvrpp5SUFCIymUxz587lOO6TTz6RSrHeL9gQPwUV1rTe7O3L/GsX+WOTpOYUNFvci3vnCo/zhAAOzNLEGj58+Lhx4wYOHBgVFfXrr79+88035v3//e9/o6OjX3zxxa+++mr79u0hISFRUVHmLx08eLDutCKAiPxV5lUJWzlV8E0m/3KsJNLjd80SujA5RwdyhHFBOGcD4JjaMHT78MMPL168eOfOnUGDBrm7u5t3vvfee3K5nIjGjx+fnp5ev32Tl9IAdD5L7qAQiE7fEeL8mki7xb25ty+bxgVhngPAMbXtZ7vxtZ0BAQHmDbVa3a1bN+sUBWBVltxBcaVU8HZhvk3d8jOnO/fcr6a0cqHBYBEAHAPOx4Lj81NSYWsjwhOFwtCmhoNE5CKhBZHcu1d561cGADYAQQiOz19JBa2NCE8WCkP9mx3w/bkX99F1vsJg7coAwAYgCMHx+StZq+cITxQIQ5oZERJRkJrdH8htvY5BIYADQhCC42v19olyPWVphb6eLZ0CXNybW32Zx40UAI4HQQiOz7+1JQlPFQkDfZi0xZ+GEQHMXUYHcpCEAI4GQQiOTyklGUfl+mYbnCxsaV60zl/7cC+eN1mzMgCwAQhCcAotr1N/ooBv7pLR+mZHcDVG2pmBM4UADgVBCE6hhXvqBaJfioQ4v9Z/FjhGr8dJ/u8XvgbDQgAHgiAEp+CvZM3dQXGtTPB0Yf6N1qZoUkIXFu3N1lzGoBDAcSAIwSm0cOHoCctOENZ5PY577aIpv72r3gOArUEQglNo4Z76k80/U6ZJ3dzY3B7cv89gehTAQSAIwSn4KVlzT1k7UdC2ICSi5wdIvrrNXyrBrRQAjgBBCE6huYtlKgx0q0ro69W2INTIafkAyZKTGBQCOAIEITgFPyUrrGliAHeqUIjxZrK2/xw82ZMrrKa9WRgUAtg9LLEGTqG5EeGpNl4pU0fC6NXBkr+fMqmlkgHezEN+rxUCgFgQhOAUmluS8EQh//h97ZwXmRDCztzhnv/VdKFE8FeyGG82wIcFqai4loqqhcIaulNDpbXCAB/2YBg3IoBJsJohgE1CEIJT0LhQjYlqTKSQ/LZTIDpVKLw/sv0nCJ4fwD0/gOMFSisXzhYL5+4IV0rJR0E+ChbnRr5KcpNxJwuFpadMt6qEiSHcg13ZuCBOhR87AFuCn0hwCozIV8EKq4VQ19/GZTcqmZucBVh2K30LOEZRGhalYbMimvjq/YHsuWguWyvsvi2svcLPO2IaGcBNCWOTQrl7f2sAuHcIQnAW5tOEoa6/7TldzLX1xol2C1azP/dif+7Flevpuyz+60zh//1i6OHB/hjGxfuzfl5Mg7OMACJBEIKz8FM2fLjML3e49l0pcy885DQjgpsRQQZecixf2JPJLzvNXywRfBWsnxfr70X9vFhfL9bNrZVloQDAWhCE4CyC1ez//WL6NotFe7Fob9bXi50u5p7sI9oVLDKOxgSyMYESIuIFulkpnC8WLpQIW28Il0v5HJ0Q6c56erK+nqyXJ/XzYuFuDFfbAHQEBCE4i1VDJKeLhPPFwvFCYd1VPrVc4Ij6e9tEuHCMuruz7u5savjdPdVGulomXCkTLpcK76cKKaV0p0bopWH9vFgfT9bLk0VpKERtE8UD2DsEITgLlZQSurCELnfDQ89TVnGVnLPRU3NKKcX4sBif36KuXE+XS4VLpUJKibAnk79aRlUGIUrDenmySA/W3Z26u7Me7sxVJmLVAHYJQQhOSs6Rn8KengvjIadh/myY/2/RWKana2XClTIhtUzYnk43KvjrFYKHjHp4sG5uLNyNdXOnbm4s3I0CVRg7AjQLQQhgrzRyGuLHGlzvk60VblRQRqVws1L4PosyKvmblUK5nsJcWZgrhbmxuxuuLFhNQWomxyU54PQQhAAOJVjNgtU0qsvv0rHaSLeqhNtVdLtKuF0pfJ9Nt6v4bC3lagVvBQWrWZCKhbhSFxULUlGQmnVRUaAKd3SAs0AQAjg+pZR6alhPDRH9LiAFonwdZVYJuTohW0u5OuFqKeXq+Fwd5eqEWhN1UbEuKvJXskAV+SqYn5K6qMhXwXwVFKBi7jgfCQ4BQQjgvBhRFxV1UbEGAWlWbaT8aiFPRwXVQq6OimqESyW0P5uKaviCaiqoFmpN5KNgPgryU5JGIgtwNXkryNuF1f3Xy4W8XDCyBFuHIASApimlFO7Gwt2oyZgkoloTFdUId2qooJqyy/RaxkpqhbRyobiQimv4O7VUWksltUKFnrxcyNOFaeTk6UIaOfN0IY2cNC7MQ0YecvKQMw85ucvJTUaecuYmIzxMADoTghAA2slFcveUJBFVepjc3JqOL16gkloqrRXK9FSqpzLzRi2V6oWsKirXU7meLzdQhZ4qDVSmFyr0JJeQm4xcpczThdRSUv9vWyUlpYQ85EwtI5WU3GSkljKFhDzkpJSSQkIecibjCHO20CYIQgDoWBy7uyLH/3a0fi+HzkiVBtIahdJaqjKQ1khVBqFMT1ojVRupVC9kaanaSJUGqjLytSYq11O1kWpMVKYXjDxVGMhFQiopqaVMzpF5iKmRE8dII2dE5OlCRKSRE2PkJmNSRlKO3GREdLexQkJKCZP8L1PVUpJLiIg85Yzot8bgGBCEAGBzVFJSSYmIkVvdvrbdClljomojVRkFA08VejIJVFpLPFG5XhAEKtMTEZXWEhFVGgSjQAaeqgxERBUGMvFUbRJqTGTkqdJARKQ1kt5EAlGZXiD6bb+cI7WMiEgpYeYVvurmdc1JbOYqZbL/jZZVUnL531pgCgkp/9eG0d2QJqLaWqlaydfPWo5Rg8Wf67ev328ukgb77o6VG+OIPOodwVVGMmedkUYQAoADUkhIISFPl8bxac1nC9SaSGckItIZhVqeiKjSQEb+d18iupvHZjoj1ZrubpvT2kwgKtXffcKD3kAVgpBm+O2NeIHK9b97a4GoTM/T79U/eMs7ie7+WVD38rloyTN9nTQJEYQAAO3kIrk7AmsqcetrW/pWVhrd3LBYZedx0vwHAAAwQxACAIBTQxACAIBTQxDamddee00Q7GnNBJtlMpnefPNNsatwEFVVVevWrRO7CgdRWFi4efNmsatwEBkZGTt27Gi1GYLQzvz3v/81Go2tt4PWVFZWvvXWW2JX4SDy8vI2bdokdhUO4saNG9u2bRO7Cgdx8eLFr776qtVmCEIAAHBqCEIAAHBqCEIAAHBqItxQf/v27T179kRERHT+WzsAk8kUFRUldhWOQBCEqqoqfA6twmg05ufnozOtora2tri4GJ1pFTqdztPTs9VmrPMvQeR5/vr16zIZnlnbHrW1tS4uLmJX4SDQmVaEzrQidKa1CILg7e2t0WhabiZCEAIAANgOnCMEAACnhiAEAACnhiAEAACnhiAEAACnhvUIbZcgCKdOnTp8+HBJSUnfvn1nzpwpl99do7q4uPi9994rKCiYMGHC2LFjxa3TvvA8/+GHH4aFhY0ZM8a8p6KiYuPGjbm5uaNHj548ebK45dmRtLS07du3l5aW9uvXb+7cuRzHEdGtW7e2bNmi0+mSkpIGDRokdo32obS09MMPP8zKygoLC5s7d66Hh4d5f2pq6tatW00m0+zZs/v06SNukbYsIyPjzJkzJSUlSUlJ9S8QPXfu3Pbt2xUKxdy5c7t162beaTAYPvjgg9TU1H79+j366KMSiYQwIrRlGRkZM2fOLCsrCwkJWbt27QMPPMDzPBHV1tYOGzbs8uXL4eHhc+fO3bp1q9iV2pO33357yZIlH3zwgfmlyWQaNWrUyZMnIyIi/vrXv7799tvilmcv9u/fP3jw4PLy8q5dux4+fNj8/Nu8vLzY2NjKykpfX9/ExMRjx46JXaYdqK6ujouLO336dL9+/X7++eehQ4fW1tYS0fXr1+Pi4hhjrq6u8fHxFy9eFLtSG3Xnzp2YmJj169cvXLgwPz+/bv+pU6cSEhK8vLxqa2tjY2OzsrLM+//0pz998sknPXr0WLt27dNPP323tQC2Sq/XG41G83ZpaalUKk1JSREE4eOPP+7fvz/P84Ig7Ny5MyoqyrwNrcrIyOjbt++SJUtmz55t3vPNN99069bN3M8HDhwICgoyGAyi1mgHDAZDcHDwjh07Gux/4YUXHnnkEfP2yy+/PGnSpE4vzf6cOHHC3d3dZDIJgmAwGFQq1ZkzZwRBWLx48RNPPGFus3Tp0rlz54pYpC2r++1HRFevXq3b/8gjj7zwwgvm7dmzZy9btkwQhOvXrysUipKSEkEQsrKyFApFfn6+IAgYEdoumUxmHrYTkcFg4Hne1dWViI4ePZqYmMgYI6Jx48Zdu3atoKBAzELthCAIycnJb775plqtrtt55MiRMWPGmPt51KhRRUVFN27cEK9G+3Dx4sWKiopBgwatXbt28+bNlZWV5v1Hjx4dN26ceXvs2LFHjhwRr0a70bVrV0EQ0tLSiOjq1atSqTQsLIyIjhw5gs60hPk3YWNNduCxY8cGDhxoftZMcHBwt27dTpw4QZgatRd//etfk5KSzD8heXl5vr6+5v1ubm5KpTIvL0/U6uzDhg0bQkJCEhMT6+/Mz8+v60ypVOrl5YXObFVGRoZMJktKSiorK9u7d++AAQMqKiro959MPz+/ysrKqqoqUSu1AwEBAdu2bYuPj4+Kiho1atRnn33m7e1NjTozLy9PwMNPLKbX64uLixt0IP3+552I/P39c3NzCRfL2IXnnnvuypUrP/zwg/mlVCqtvyShyWSqu4gGmpOTk7Nq1arjx4832C+VSk0mU91Lg8GAzmwVx3HFxcX79++PiYkhori4uA8//HDx4sX1P5lGo5ExJpXiN0wrcnJykpOTX3nllZEjR/7www8LFiw4c+ZMQECATCar35kymay5oQ80JpFIOI6r34Hmn+vmft7xMbV1K1as2LNnz+HDh+seHRsUFGT+K4aICgoK9Hp9YGCgeAXah927d5eUlJinSnJzc2traydPnrxnz56goKCMjAxzG61WW1ZWhs5sVVBQEBH16tXL/LJXr163b9+m338yc3JyvL29FQqFWEXai127dnXv3v3xxx8nosjIyA8//PDrr79OTk4OCgrKyckxt8nJyTH3OVhIIpH4+/vn5OT07NmTiHJycsw/1/V7tf5+TI3atDfeeGPbtm379+/38fGp2zl58uS9e/fqdDoi2rlz5/Dhwy15vLqTmzZt2nfffbdhw4YNGzZMmDAhLi7upZdeIqLJkyfv37+/vLyciHbt2tWzZ8/w8HCxi7V1MTExoaGhJ0+eJCKTyXT69GlzKE6ePHnnzp3ma5s///xz3ItiCW9v7+zsbL1eT0S1tbXZ2dnmH3ZzZ5rboDPbYcqUKZ9//jkRCYKwc+dOcweOHTv26tWr169fJyLzHRcJCQmEh27bsitXrvTu3btbt251Obdq1arhw4fzPD9lypTc3Nw+ffp8++23X3755ciRI8Ut1b48//zzt27d+vjjj80vZ82adeHChdjY2L17927ZsmXixInilmcXPvvss6effnrKlCkXLlxQq9X79u2TyWRVVVUjRozQaDR+fn5Hjx49evRojx49xK7U1tXU1Nx///06nW7YsGE//fSTRqM5cOCAXC6/c+dOfHx8eHi4QqE4f/788ePHMVfRnHHjxpWUlJw5c6Z3794KheLw4cPu7u4ZGRnx8fHDhg0rKysrLCw8duyY+QbNlStXbtq0aezYsd99992yZcsWL15MCEJbptPprl69Wn9P9+7dzf8veZ7/8ccfi4qKRowYgR+PtjJPjdaN/ARBOHbsWE5OTnx8fGhoqLi12ZFbt26dPHkyKCgoPj7efDc9EdXW1h46dEin0yUmJra69g2Y8Tx//Pjx7Ozs0NDQoUOH1p0L1Ol0Bw8eNJlMiYmJbm5u4hZpyy5evGgwGOpeRkdHm68DLy8vP3jwoEKhuP/+++vP0p89ezY1NbVv3751jylAEAIAgFPDWhjj3AAAAEhJREFUOUIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBqCEIAAHBq/x/r1bgz0zyiLQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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MWLECE9Pz/Hjx/fs2ZOICgoKxAanTp3atm3b9evXfXx8nnzyyW7dum3evPn+++8notGjR4tPGaqpqdm0adN9993XaA0bNmzgeX7Dhg2MsQceeCA6Ovqf//xnbm5uQEDA888/L5ff/IFLSkqys7Nffvll62OO2pNkQRjmyaotVGYkPw+pSgAAaNKAIPY/ie33CAgPGakb/H08derUMWPGLFiw4MyZM/n5+XfffTcRnTlzZs6cOTk5OSqVqri4uKnkKCoqKioq6t+/v/gyJSXl8OHDRGQymZ555pmdO3dyHKdQKBo+U6+us2fPJiYmirdS4Thu0KBB6enpYhD27t1bbBMeHv7rr7828w6pqanidGhgYGDXrl3Pnj179913BwUFdejQ4b777pswYcI999wTEBAwZcqUiIiIu+++e8yYMQ899FB7Pn9DsiAkoi6+LKNCGBiMW28DgMMJVFFauMR/OyUnJwcHB+/cuXP79u0PP/ywQqEgopkzZ06fPv3xxx8notmzZ/M83+jXqtVqQRBqa2vFr7I+jejTTz/NzMxMT09XKpXHjh0TbxzdFE9Pz7qPMTIYDJ6enuKxjUHl6elZN2urq6s9PT1VKtXevXszMzM3b948Y8aM1157bfr06Z988slrr732/fffv/POOydOnHjvvfdseX+7kPIpgN18GWZHAQCa8fDDD//3v/9dv379o48+Kp4pLCyMi4sjovLy8s2bNzf1hRqNJikpSZwFra2t/frrr61fHhkZKd4Lc9WqVdb2Wq22tLS03pv079//woUL6enpRJSfn79jx45hw4a1qv5hw4Zt3bpVfOfDhw/n5ub27du3vLzcbDZ36dLl+eefnzBhwrlz56qrq/V6fVhY2IwZM5555plz58616rvcJilHhF1xvQwAQLMeeeSRl156KTExsVevXuKZ2bNnT5w4cdCgQVeuXElISGjma5csWTJu3LhvvvkmNzfX+hDZyZMnDx48eNSoUZWVlV26dLE2njVr1gMPPBAVFfXaa69Zp1vDwsI++OCDtLS0fv36HT9+/O9//3trnwg4bNiwadOmifX/9ttvS5cuDQgI2LJly8yZM5OSkiwWS2Zm5tatW7OzswcNGtS3b1+VSnX8+PFPPvmkVd/lNjHrNbXtZu3atVu3bv3iiy++zuK/uCx8k4YHMbdCVVVViw/3ABuhM+3I2Ttz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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deVxU9f4/8PfnzMIMDDAwbLIvigriggIqpmkuddXqVmpoZlnZqi335711W+xqt/Lmt0WvpWamlVvZYobmWunNJZdMcQMVFVAWWQcGhpk55/fHsYlYBx04s7yej/44c/wwvP008PLzOedzPkwQBAIAAHBXnNQFAAAASAlBCAAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbk2CIDx27NjKlSs7//u6BpPJJHUJrgOdaUfoTDtCZ9qR2Wxus40EQZiVlbV9+/bO/76uoa6uTuoSXAc6047QmXaEzrQXnueNRmObzTA1CgAAbg1BCAAAbg1BCAAAbg1BCAAAbg1BCAAAbs3WIBQE4Y033ujXr99NN930zTffNNtm8eLFQ4YM6du374wZM4qKiuxXJAAAQEexNQiXLFnyySefrFq16vnnn582bVpWVlajBuvXr3/99dcXLFjw7bff6vX66dOn27tUAAAA+7M1CD/44IOXX365d+/eY8eOzcjIWLZsWaMGv/7668iRIwcOHBgZGTljxoxff/3V3qUCAADYn01BaLFYTp06lZKSIr5MSUk5fvx4ozZ33nnn7t27//e//507d+6DDz649957W3nDck3E9ZULAABgX3JbGpWXl5vNZl9fX/GlVqstLi5u1CYlJWXs2LFjx4719vb28fGZP39+S+929uzZHfXRMTEx1jNLly4dPHhw+4t3RzU1NYwxqatwEehMO0Jn2hE60154nrelJ20KQh8fH8ZYTU2N+LK6utrPz69Rm7lz554+fbqwsFCtVi9btmzUqFFnzpyRyWRN3y0uLs5X0WPnyzvFlwqFIiwsjONw/6pNBEHQaDRSV+Ei0Jl25OyduW7duq+++krqKq6xWCzN/vJ0c7Nnz7ZOTNqI5/na2to2m9kUhEqlMiwsLDs7WxzGZWdnR0dHN2rz888/jxs3Tq1WE9HEiRMfffTRwsLCsLCwpu/GGKv3CgqKiNAobPnmAAAd7qefftJqtaNGjZK6EGjekiVLjh071t4gtJFNQUhE991338KFC0eOHFleXv7ZZ58tXbqUiGpqaubNmzd79mydTpeYmLh58+bHHntMpVJt2LBBp9OFhIS09G4yizG7UkgOwNgfABxFcnLyhAkTpK4Cmrd169aOe3NbJyRfeOEFi8USEhLSrVu3iRMnjhkzhojq6uqWLFlSVVVFRK+88opCoQgPD4+JiXnjjTfWrl3bytDep7bwdKVgl78AAADAjbB1ROjj4/P9999XVVUpFApx/pOIdDpdRUWF9TgzM7O+vt5oNHp7e7fxboYrZyoQhAAAID1bg1Dk4+PTegOlUqlUKtt+n5orpyvb9Z0BAAA6hDT3avrUFp7GiBAAAByANEHoXXPlbJVgQRQCAIDUpAlCOV8fqGKXqpGEAAAgMcmWsffQ0ukKqb45AIBL+fnnn4cPHy4eR0VFFRYWNmqwcuXK1vdC2LNnT3V1tXh84MCBIUOG3Eg9K1eufPTRR2/kHTqTZEHY3ZdhBQUAgF2YTKby8nLx+Pnnn296677RaLQ+HaxZ995774ULF8TjyMjIxx9//Ebqqa2tFVfWOYX23TVqR9192bEyBCEAQPOKi4u3bt06depU8WVpaemmTZseeOAB8eDs2bP+/v6TJk1q+gAvlUplfcDmjh07fvrpp8TEREG49vvWYrHs2rXrwIEDFotl6NCh4jhy+/btBoNhw4YNe/fuHT58uI+Pj4eHh9ie5/kNGzacOHEiJiYmIyNDPJ+Zmdm9e/eDBw+eOHFi6NCho0ePbuUvUltbu2bNmkuXLvXt2/fOO+8Uazt37tz69eurq6ujo6MnTpyo1WpLSkpWr15dWFgYGhp65513RkZG2q0r2yLh1Cg7gxEhAEALtFrtc889Z93qZ+XKld999x0Rbd269dSpU3FxcaWlpf379286C/rUU0+Jo8OlS5fOmDEjLCxs//79CxYsEP9Ur9evWLHC398/MDDw8ccfb7qnHhHl5OTMmTNHPL7vvvsWLVoUGhr69ddfDx8+3GKxENF7773317/+9ejRozqdburUqWJhzaqvr09PT9+6dWtoaOibb745Y8YMIiosLBwyZAhjrGfPnrm5uefOneN5Pj09PT8/PzExUa/XHz58+AZ7r10kGxH20BJWUACAw8rME97NsnTat/Pg6Itb5OoGv5KVSuWkSZM+/fTT//znP0T0ySefvPbaa0Q0efLkyZMni21KSko+//zzWbNmNfuec+bM+fLLL9PT04mooKBAPKnVateuXSse9+3bd+bMmTNmzBg1apSnp+c999zTq1cvIioqKhIb/Pbbb5s3b7506ZKPj88jjzzSo0ePjRs33nXXXUR02223ibsM1dXVff311+PGjWu2hvXr1/M8v379esbY3XffHRUV9fe///3y5cs6nW727Nly+bW/cGlpaX5+/ssvv2zd5qgzSRaEoZ6s1kLlRvLzkKoEAIAWpQWyf/TuvC0gPGSkbvL7eNq0aePHj3/99dePHz9eWFh46623EtHx48dnzZpVUFCgUqmuXr3aUnKUlJSUlJSkpqaKLwcNGnTgwAEiMplMzzzzzPbt2zmOUygUTffUa+jEiRO9e/cWH6XCcdzgwYOzsrLEIOzbt6/YJiwsbN++fa28Q3p6ujgdGhAQ0L179xMnTtx6662BgYFdunQZN27chAkT/vKXv+h0usmTJ4eHh996663jx4+fMmVKZ+6/IVkQElG8LztTKQwMwqO3AcDhBKhoZJjEv51SUlKCgoK2b9++devW++67T6FQENFjjz02ffr0hx56iIhmzpzJ83yzX6tWqwVBqK+vF7/KuhvRxx9/nJ2dnZWVpVQqDx8+LD44uiWenp4NtzEyGAyenp7isY1B5enp2TBra2trPT09VSrVDz/8kJ2dvXHjxhkzZsydO3f69OnLly+fO3fud999t2DBgl9//fWdd96x5f3tQspdAHv4MsyOAgC04r777vvoo4/WrVt3//33i2eKi4u7du1KRBUVFRs3bmzpCzUaTXJysjgLWl9f/+WXX1q/PCIiQnwW5sqVK63ttVptWVlZozdJTU09ffp0VlYWERUWFm7btm3YsGHtqn/YsGGZmZniOx84cODy5cv9+/evqKgwm83x8fGzZ8+eMGHCyZMna2tra2pqQkNDZ8yY8cwzz5w8ebJd3+UGSTki7I77ZQAAWjV16tQXX3yxd+/effr0Ec/MnDlz4sSJgwcPPn/+fFJSUitfu3jx4jvvvPOrr766fPmydRPZjIyMIUOGjBkzpqqqKj4+3tr48ccfv/vuuyMjI+fOnWudbg0NDX3vvfdGjhw5YMCAI0eOPPvss+3dEXDYsGEPPPCAWP+hQ4eWLFmi0+k2bdr02GOPJScnWyyW7OzszMzM/Pz8wYMH9+/fX6VSHTlyZPny5e36LjeIWe+p7TRr1qzJzMxcvXr1l7n86nPCVyOxEXM76PX6Njf3ABuhM+3I2Tvz8ccf79Onz2OPPSZ1Ic2orKxUKBTWOUkiunTpUkFBQe/evTmOIyK1Wm0ymaqrq/38/IiopKREp9OJf1RTUyOufPDx8TGbzV5eXkRUXV2dlZUVGhoaHh5eVVWl1WrFt7VYLFVVVV5eXowxvV7v7+9vLUDcmD0gIEA8U11dbd1iob6+vr6+XqPRNKy5trbWZDJZ92koLi6+dOlSfHy89UxFRcWZM2dUKlVCQoI4eWswGM6cOWM2mxMSEsQ6G3r44YcHDRokTgjbTtyhvum7NSLliLCHlp2uaH52GwAARE1vh4mMjGy0zE6hUIgpSESBgYHW815eXtb7ZaxLAzUazcCBA8VjawoSkUwms76JNQXFAhoNBBvGXrObDqnVauuGfUQUFBQUFBTUsIFWq01LS2t4xtPTs1+/fiQFKa8RdvNlF6oFE6IQAACkI2UQKjkK82Tn9bhMCAAAkpEyCImoh5awVT0AAEhI6iD0ZdiqHgAAJCRxEHbXMowIAQBAQo4wIkQQAgCAZKRcPkHXVlAgCAFAYjKZ7I033ujkddwtEQTBuo8SiC5evHjTTTd10JtLHIQBKmJEJXUUqJK2EABwa6+++uqDDz4odRXXNHykJ1glJCR00DtLHIT0+6AwMAT//AEAyQQEBFgfmyI5Z39Mj9OR+BohYXYUAAAkJX0QdvfFo7cBAEAy0gchtqoHAAAJSR+E3bGmHgAApCN9EMZ6s8sGoc4idR0AAOCWpA9COUex3iwblwkBAEAK0gchEfXTsSNXEYQAACABhwjCAQHsIIIQAACk4BBBmBLIDpYgCAEAQAIOEYT9dOxkuWDE/TIAANDpHCII1XLq6sOyyjEoBACAzuYQQUhEAzA7CgAAUnCUIMRlQgAAkITDBCFuHAUAACk4ShAm+bNcvVBjlroOAABwM44ShAqOEv3Y0VIMCgEAoFO1Y2PeL7/8cuHChUaj8b777nvqqaca/en27ds//PDDhmcWLlwYEhJi+/sPCGAHS4T0YOzQCwAAncfWIDx06NBDDz20evVqf3//jIwMnU6XkZHRsEFsbOyECRPE4x07dmzdujUoKKhdpaQEsm35GBECAECnsjUIlyxZ8uCDD44dO5aI/vnPfy5evLhREMbFxcXFxYnHH3300YMPPshx7Zt3TQlkrx/l2/UlAAAAN8jWrDp27Fhqaqp4nJqaeuzYsZZa5ufn79y5c+rUqe0tpYcvK6oVKurb+3UAAADXz9YRYXFxsa+vr3js5+en1+sNBoOnp2fTlh9//PHw4cNjY2NbequzZ89u3LgxJibGembZsmWDBg0ioiSt4n95hpuDMS5sUU1NDWO4jGof6Ew7QmfaETrTXniet6UnbQ1CHx8fg8EgHldXVyuVSrVa3bSZIAirVq167bXXWnmr2NjYW2655Z133rGeiYqKkslkRJQWbMmqVoyLc5R7WR2QIAgajUbqKlwEOtOO0Jl2hM60F57na2tr22xmaxDGxMTk5OSIxzk5OdHR0c3G7K5du8rLy++8885W3orjOI1G0+yQMSWQfX4e98sAAEDnsXXsNWXKlJUrV1ZVVVkslvfff3/KlCni+bfffjsrK8vabMWKFVOmTFGpVNdXTUogO4TnywAAQCeyNQjvueeeYcOGRUdHh4WFyeXy5557Tjy/bNmy06dPi8d6vf7HH3+cPn36dVcT481qTEJh2wNZAAAA+7B1apTjuGXLli1YsMBkMul0Out5awoSkbe3d0FBwY1Uw4j6B7DDV4WxEbhQDAAAnaF9t6X4+Pg0TMGOkBLIDpbgrlEAAOgkDnd/JvZjAgCAzuRwQZgayCEIAQCg0zhcEHbxJAXHLlUjCwEAoDM4XBAS0QDMjgIAQGdxxCDEbvUAANBpHDEIU4PYviIEIQAAdAZHDMJhIex4uVCMZfUAANDxHDEIPWQ0Ooz79hJWEwIAQIdzxCAkor9Gs68uIAgBAKDDOWgQjo3gfi4Uyo1S1wEAAK7OQYNQo6CbQ7nNeRgUAgBAx3LQICSiv0axry/i3lEAAOhYjhuEd0ZzOwr4GrPUdQAAgEtz3CDUKik1kG3Nx+woAAB0IMcNQiL6azT39QXMjgIAQAdy6CC8K5rbnMfXY0wIAAAdxqGDMFhNCX5sZwEGhQAA0FEcOgiJ6K9R3NcXMSQEAICO4uhBeFc0++YCb0YUAgBAx3D0IIz2ZpEa9j9sRgEAAB3D0YOQrt07iiEhAAB0CCcIwgkx7KsLAoaEAADQEZwgCON9mY+CfilGFAIAgP05QRAS0eSu3KoczI4CAID9OUcQPtSd+/w8b8BzRwEAwN6cIwhD1DQomG3IxaAQAADszDmCkIge6s59dAZBCAAAduY0QTgugjtbRacrcMsMAADYk9MEoZyjqd3YStwyAwAAduU0QUhE0+O5Vdm8CVEIAAD240xBGO/L4n1ZZh6SEAAA7MaZgpBwywwAANibkwXhhBhuX5GQV4NbZgAAwD6cLAjVcpoYy32agyAEAAD7cLIgJKKHunPLz/A8ohAAAOzB+YKwfwDTKunHK0hCAACwA+cLQvp9UCh1FQAA4AqcMgindOV2FPA5lRgUAgDAjXLKINQq6dkk2cuHMSgEAIAbZWsQ8jw/f/78wYMHjx07ds+ePc22KSkpeeaZZwYNGjR69OivvvrKfkU245lEbm+RcOQqBoUAAHBD5Da2e/fddz/77LOPPvro5MmT48aNO3HiRHh4eMMGBoPh5ptvHjJkyH/+8x+j0Wg0Gjug2j+o5fRCX+7FQ5Ytt9r6VwAAAGjK1hRZtGjRwoULU1NTU1NTMzMzV6xY8corrzRssHTpUq1Wu3Tp0g4osnkPd+fePs7/cEUY3oV12jcFAAAXY9PUaGVl5YULF9LS0sSXaWlpR48ebdRm3759I0aMeOWVV+6+++758+d39IiQiBQc/as/9/wvFkyPAgDAdbNpRFhcXExEWq1WfOnn51dUVNSoTV5e3vbt2//1r3899dRTc+fOPXr06Nq1a5t9t3Pnzn377bcxMTHiS47jlixZMnDgwOuofmwgzTcpPz9t/EuYu9w4U11dLXUJrgOdaUfoTDtCZ9oLz/OMtT1laFMQ+vj4EJHBYFAqlURUXV1tDUUrjUYzfPjwWbNmEVFoaGjPnj2XL1/u5eXV9N2io6NHjBjxzjvvWM9ERkbK5dd5qe/1NOH5X2T3dJfL3GZ+1NvbW+oSXAc6047QmXaEzrQLnudra2vbbGbT1GhgYKCnp+fZs2fFl+fOnYuKimrUJiYmJiAgwNpeEAS9Xt/su8lkMo1GE9vAdacgEY2NYAEqWn3WXUaEAABgXzYFIcdxGRkZixcvJqLi4uIvvvgiIyODiMrLy1977TUxb6dOnfr999+XlZUR0erVq7t16xYSEtKRlf9hXn/ZK4d5o6VzvhsAALgUW9cRzps37/jx4zExMT169Lj//vtvuukmIiotLX311VcNBgMR3XTTTVOnTu3Ro0diYuLChQtXr17dgVX/2ZAQluRP753AoBAAANrN1jnJLl26HDp0KD8/39vb29fXVzzZtWtXs9lsbfPvf//7+eef1+v1oaGh9q+0VYsGyVI2msdGsEQ/t7lUCAAA9tC+R6yFh4dbU7BZ3t7enZ+CRBTtzf6VLHtojwVrKQAAoF2c8lmjzXo8gfNR0DtZmCAFAIB2cJ0gZETLhsjm/2Y5WYFRIQAA2Mp1gpCIor3Zq8myh3ZjghQAAGzlUkFIRE8kcN4KehcTpAAAYBtXC0JxgvRNTJACAIBtXC0IiSjam81Jlj2822LCsBAAANrigkFIRE/05ILU7Mm9eNgMAAC0wTWDkGP02c2yX4oFXCwEAIDWuWYQEpFGQZtvlb19nN90CVkIAAAtctkgJKJQT/bVKNkjeyzHy3DjDAAANM+Vg5CIBgSwRYNld2y3FLe9IxUAALgjFw9CIpoQw03pyu7aYcY+TQAA0JTrByERze0vC/VkU3+0mHG5EAAA/swtgpARfTZcVmsRJv+ALAQAgD9xiyAkIiVHX46UG8zCfT/iSaQAAPAHdwlCIlJy9MUt8qt1wsN7LDyyEAAAiMitgpCI1HL6drT8ol54BFkIAABE5G5BSESecvp2tDy7SnhqL7IQAADcLwhJfOjMGPnpCuGO7ebKeqmrAQAASbljEBKRt4K23SZP9GMpG83YsAkAwJ25aRASkZyjN1Nkc/pxwzPN31zEogoAADcll7oAiU3pyvXUsrt2WPYXC68PkHFM6oIAAKBzue+I0Co5gO29XfbTFeGvOyxFeCQpAICbQRASEYV6st3j5IODWO+vTKvPYpoUAMCNIAivUXD0jz7cptHy147yE3daSo1SFwQAAJ0CQfgnqYHs17/KY32o95dm7OgLAOAOEISNqWT0Zors05tls/bxU3/EVUMAABeHIGzeiFB28m55nA/1/sr0XhaP53QDALgqBGGL1HJ6NVn2v3HyzDx+wDfm/cUIQwAAF4QgbEM3X7b1Nvnfkri7dpgf3mM5V4U4BABwKQjCtjGi+7pyJ+9RhHvRoG/N9/1oySpHHAIAuAgEoa20Sno1WXZ+kiIlgN32vWX8NkyWAgC4AgRh+2gU9HQvLmei/LZwLuMHy/BM86ZLPLZzAgBwXgjC66GS0RMJ3LmJ8ueSuDeO8vFfmN/L4g1mqcsCAID2QxBeP47R+Ehu7+3yFUNlu64IsetNLx+2XNBjeAgA4EwQhHYwNIRtHCXbPU6uN1HqRvOoLea15/g6i9RlAQCADRCEdhPvy94dKMvLUDzSnVuVw0esNc3aZzlQLGCECADgyNx9P0K785DRxFhuYix3qVpYmSNM322pMdM9MWxCDJcaxLDdIQCAo0EQdpRIDXulH3ulH3eiXNiQKzy0x6I30d3RbGwkNzSEKTAUBwBwDO0Iwu3bt7/33nsGg2Hy5MkPP/xwoz+tqal57rnnrC/Hjh17++2326dGJ5foxxL92Jxk7mSF8FWu8OIhy5kKYWQYNzaC/SWCC1JLXR8AgHuzNQhPnDhx9913L1myJDQ09P777/fy8srIyGjYoK6u7sMPP1y/fr34Mi4uzs6VOr8ELUvox17qxxXX0pZ8PvOS8Ox+U5wPGxnGRoZyQ0KYSiZ1iQAA7sfWIFyyZElGRsbkyZOJ6JVXXlm0aFGjIBRNmDDBntW5qCA1TevGTetGJl62v1jYUcDPOWI5XiakBV1LxAEBzAOhCADQKWwNwl9//fWhhx4SjwcNGjRz5symbQRBmDZtGmNs+PDhU6dO5ThcB2uDgqObQthNIbJ/9acqE/14md91RXh6H3+6QugXwIYEs/RgblAw03lIXSgAgOuyNQiLi4v9/PzEY39//7q6usrKSl9fX2sDpVL50ksv9e/fv7i4eO7cuQcPHvzvf//b7FudP39+y5YtycnJ1jNvvfVWWlra9f4VXARHNEJHI3REvajGzH65yvZf5d45xiZfZUFqGqATBvjzA3RCnNLAcPOpndTU1KAz7QWdaUfoTHvhed6WnrQ1CL29vWtrr23WXlNTw3Gcl5dXowbz5s0Tj5OTkwcOHLhgwQKVStX0raKiotLS0l577TXxpUKh6NGjh1KptLESd6AhGq+l8V2JiHiBTlcKB4qFX0qENUeE0xV+Pf24ZB3rp2PJAay3P/PEnb/XSxAEjUYjdRUuAp1pR+hMe+F53ppcrbD1l2hUVNS5c+fE43PnzoWHh8vlLX5tdHS0xWKpqKgICQlp+qcymczf379///42fms3xzFK0LIELXswnoiouFyfa9IcKRV+LRVWZPOnKoQoDevlx3r5s0QtJfmzOB8mwz8lAQBsZmsQZmRkvPTSS08//bRGo1myZMm9994rnl++fPmgQYMSExMvXLig0+m8vb0tFstbb70VHx/fbArCDVLLKc2PpQVdyzoTT6crhBPlwvFy4dOzlFXOXzYIXX1YvC+L96F4X9ZDy7r54iojAECLbA3Cu+66a9OmTd26ddNoNMHBwR999JF4fv78+S+//HJiYuKPP/741FNPRUREXL16tUuXLuvWreuwmuEPCo6S/FmSP7v39zMGM2VXCtmVQnYl7bgsvH+Kz6kUGKOuPqybD+vqQ119WYQXC1JTkIoFNDN1DQDgXmwNQplM9sknnxQVFdXW1kZHR1vPZ2dni5ciH3jggUmTJuXn52u12sDAwI6oFWzhKae+OtZX96fp0at1dLZKyKkSciqFbflCfg1fXEvFdUJlPQWpWZSGBgax9GA2OJgLwQJ/AHAz7bvRIjg4uNGZhjfkqNXqbt262aEosLcAFQWo2MCgxhcPTTwV1wpnq+jnImHFGf7hPRZ/DzY4iD2RwDVtDADgknDHoVtTcBTmxcK8aFgXRsQJRKcqhB8uCxN2WkaEsjdTZF08pS4RAKCDYc07/IERJWjZkwncmQnyGG9K+tL06hGLERsrAoBLQxBCMzzl9GqybP8d8sNXhT5fmXdexqaKAOCyEITQoq4+bNNo+dsDZZN2mgvbXpMKAOCUEITQhr9EsKnduPm/YYYUAFwTghDa9s++ss/O8vk1mCAFABeEIIS2Bapoejz3xm+81IUAANgfghBs8vc+svXn+Fw9BoUA4GoQhGATnQc91hODQgBwQQhCsNX/6y3beJE/V4VBIQC4FAQh2EqrpCd6yub9ikEhALgUBCG0w7NJ3OY8/nQFBoUA4DoQhNAOPgp6NgmDQgBwKQhCaJ+ZCdyuy/yJcgwKAcBFIAihfTQKmtKV23gRQQgALgJBCO3WT8d+K0MQAoCLQBBCu/XVsaOlCEIAcBEIQmi3HlpWUCNUm6SuAwDAHhCE0G4yRgl+7BhmRwHAJSAI4XpgdhQAXAaCEK5HH3/cLwMALgJBCNcDQQgALgNBCNejj45llQkWRCEAOD8EIVwPbwV18WTZlUhCAHB6CEK4TrhfBgBcA4IQrhMuEwKAa0AQwnW6kRHh28f5lw5Z7FsPAMD1QRDCdeqjo1+vKwhNPL2TxV+qtntFAADXA0EI1ynCi1l4Kqxt9xeuPcdX1gvl9ZhWBQCHgCCE63d9s6PvZPFP9+Iq6juiIgCAdkMQwvW7jiDcUSCYeZoYw5UbO6goAID2QRDC9evT/o0J38myPJvE+XkQRoQA4CAQhHD9+vq3b0R4plI4clWYHMf5ebByI64RAoBDQBDC9eupZZeqBYPZ1vb/d5x/PEGmkpGXnMw8GbGAAgAcAIIQrp+cox5adty22dGSOvriPP9oj2sfOV8lVWJ2FAAcAIIQbkhff3bUtiB8/yQ/KZYLVl976efBsIICAByBXOoCwLn10bHfbLhMaLTQ0tOWnX/54/Pm50G4cRQAHAFGhHBDbFxB8elZPlnHemqZ9YxWiRtHAcAhIAjhhvTxZ8fLBb6tKHwvi382SdbwjFaJG0cBwCHYGoRms3n+/PljxuEt7ucAACAASURBVIyZMmXKyZMnW2m5YMGC//f//p89agMn4KukQBU7W9VapGWVC9VmuiWUNTyJpYQA4CBsDcLXXnvt888/f/HFFxMTE4cPH67X65tttmXLloULF37yySf2qxAcXZuzoxsvCrdHskYn/ZS4RggADsGmIDSZTO+///577703dOjQf/7zn926dVu7dm3TZlVVVbNnz37jjTfsXSQ4tDY3Jtx0iR8f2fiTpvVgFbhrFAAcgE1BmJeXd/Xq1YEDB4ovBw0adOTIkabNZs+e/cQTT4SHh9uzQHB4fXXUyoiwuJayK4WhXRqPCHGzDAA4CJuWTxQVFfn4+Mjl1xrrdLqcnJxGbX744Yfjx49/8MEHe/bsaf3dcnNzt2zZkpycfK0CuXz+/PkpKSntrNxN1dTUMNY4VKQVr6JDJcoqfTXXXF1f5sqGB3P1hupGqacWuJIaWXV1+7dxsh8H7Eznhc60I3SmvfA8b0tP2hSEGo2mtvaPX1gGg8HHx6dhg9ra2ieffPLLL7/kuLaHmOHh4Wlpaa+99pr1TGJiokqlsqUSEARBo9FIXcWf9NRQpMa8t9Lr1vBmPnBbCy0TYplG49HofIiPUM1bmp7vTA7Ymc4LnWlH6Ex74Xm+YXi1xKYgDA8PN5vN+fn54rTn+fPno6OjGzbIy8s7depUQkKC9Qxj7MyZM/Hx8U3fTaFQ+Pv79+/f35ZvDU7h8QTug1P8reGyRudrzfTDZf6joYqmX4IF9QDgIGy6Rujn5zdmzJilS5cSUUFBwebNm++9914iunLlyrvvvktE8fHxwu9+/PHHwMBAQRCaTUFwSRmx3N4i/oK+8ZXCnZeFfgFM19yoD9cIAcBB2Lp8YsGCBZ999lm/fv369u371FNP9erVi4hyc3OfffbZjiwPnINaTvd15Zaf4Rudb/Z+URF2YgIAB2Hrs0YTEhJycnLOnDkTHBwcEBAgnhw0aFBdXV2jlsOGDSsuLrZnjeAMnkzghn5nfiVZpvw9+ASizXnC35KaD0KtkqpMxAvU7C02AACdph2PWJPL5YmJidYUJCLGmIeHlDc7gOPo6sN6atk3F/4YFB6+KmgUFO/bfNDJGKllpDd1Vn0AAC3As0bBbh7vyX1w6o8g3HSRH9/kgTIN+WFNPQA4AAQh2M2dUVxOFWWVX8u2by8JLV0gFOEpawDgCBCEYDdyjh6KZ8tO80RUUCPkVQuDglobEWrx3G0AcAAIQrCnR3tya8/xNWbaeFEYG8nJW/18+WEnJgBwAAhCsKdQTzYkmFt7jt90qY0LhIQRIQA4BgQh2NnjCdx7WfzeImF0eBufLi2uEQKAA0AQgp2NCmP1PA0MYj7NPFjtT3DXKAA4AlsX1APYiBG9msx52vDJ0irpbFXHFwQA0CoEIdhfRpxtz7DFc7cBwAFgahQko1USpkYBQHIIQpCMn5JhRAgAkkMQgmSwfAIAHAGCECSDR6wBgCNAEIJk/DxYOa4RAoDUEIQgGU858QIZLVLXAQDuDUEIUvJV4jIhAEgMQQhSwnO3AUByCEKQEm4cBQDJIQhBSrhxFAAkhyAEKWnx3G0AkBqCEKSEESEASA5BCFLS4q5RAJAaghCkhKlRAJAcghCkhKlRAJAcghCkhOUTACA5BCFICQvqAUByCEKQkp8HlWNECACSQhCClLRKqsA1QgCQFIIQpISdmABAcghCkJKvkvQm4hGFACAdBCFIScbIU0Z6k9R1AIAbQxCCxPw8cOMoAEgJQQgSw1PWAEBaCEKQGFZQAIC0EIQgMa2SVWBqFACkgyAEiWFECADSQhCCxLCmHgCkhSAEiWEnJgCQFoIQJIadmABAWnLbm37//ffLly/neX769Onjxo1r9Kf5+fnvvvtudnY2x3Hp6elPPvmkp6enXUsF16TFNUIAkJStQXjgwIF77733/fffVygU999//zfffDN06NCGDcrLy4ODg0eMGGE0Gt98883jx49/8sknHVAwuBo/Jasw8lJXAQDuy9YgXLhw4RNPPDF58mQiOnXq1MKFCxsFYVJSUlJSknis0WgeeOABu9YJLgt3jQKAtGy9Rnj48OHBgweLx+np6YcOHWraRhCE8vLyvLy8Tz/9dMyYMXarEVwa7hoFAGnZOiIsKiry9/cXj3U6XWFhYdM2BoMhLi7OYDBER0dv27atpbe6cOHCzp07R4wYYT3zyiuv9O/fvz1lu6/q6mqpS7AzhYnKjB56vb7zv7XrdaaE0Jl2hM60F57nGWNtNrM1CD09PWtra8Xj2tpab2/vpm28vLzKysrMZvPrr78+evToEydOyGSyps3CwsJ69er1/PPPiy85jktLS1Or1TZWAs12vvOSqanSZJLqL+VinSktdKYdoTPtgud5a3K1wtYgjIyMvHDhgnicm5sbERHR4jvK5bNmzZozZ05hYWFYWFjTBgqFIjg4eOTIkTZ+a3BtnnLiBaqzkKqZfzUBAHQ4W68RTpo0aeXKlWazmef5jz/+eOLEieL55cuX5+XlEdHFixfNZrN48osvvggICOjSpUtHVAyuBxtQAICEbA3CGTNmKBSKhISEhISEurq6J598Ujz/t7/97eTJk0S0bt26Ll269O/fPy4u7t///ve6des4Dqv1wSZ47jYASKgd1wh37dqVnZ3N83yPHj2s5/Pz88WF8//4xz9mzJhx6dIlb2/vyMhIubwdS/XBzWEFBQBIqH1xFR8f3+hMwyu6fn5+fn5+digK3AxWUACAhDB7CdLz82DleO42AEgEQQjSw4gQACSEIATp4RohAEgIQQjSw12jACAhBCFIz5YR4YpsHtsWAkBHQBCC9NpcUL+9QHh4t2V7AXZrAgD7QxCC9Pw8WHnLU6NVJnpkj2V0OPulBNOnAGB/CEKQXusjwuf2W/4Swf7eW9auICw10qtHLHYoDgBcHYIQpOfnQS1d/9teIOy6LMxPlaUEsqOlgtnmydHVZ/kPTmEqFQDahiAE6WmVrKK5BfWV9fTIHsuKoTJvBXkrKMKLnaiwdVC49hx/tY5sD04AcFsIQpCer5L0JuKbZNwz+y3jI9nNXa7tq5kaxH4ptikIc/XCeb2gVVIpbjQFgLYgCEF6MkZe8sYrKL67JPyvUHgz9Y9dClMDbb1fZt154Z4YLtSTFdfi/hoAaAP2iACHkBrIwteYIjQs3oe6a1lXH/b6UX71cJmX/E9tbLzst/Ycv3iw7HSFpaiWkjqqZABwEQhCcAjbbpPX83SuSjhTKeRU0pGrwvN9uKEhrGGb3v4sVy9Um0ijaO2tssqFynoaEsKC1Ky4TiBirbUGALeHIARHoeSop5b11LaYWwqOkvzY4avCsC6tZduas3xGHGNEwWoqqu2AQgHAteAaITiTtKA2LhMKROvOCxlxHBEFqXCNEADahiAEZ5LS1v0y+4sFDxn18WeEESEA2AZBCM4kra0gXHuOnxJ37VMdrGZFGBECQFsQhOBMYn2YwSxcMTT/pxaBvjjPT4q9dgUxSE3FGBECQFsQhOBMGFFKIDtY0vwiil2XhUgN6+Z7LQgxNQoAtkAQgpNpZVn92nN8RtwfH+kgFSuuEzA3CgCtQxCCk0kN5JoNQqOFNl7kJ8T8sbJCLSclR1VtbfkLAG4OQQhOJi2IHSwRmj6YNDOP76tjYV5/WmKI+2UAoE0IQnAyOg/y92DZlX+KN4Fo2ek/zYuKgnG/DAC0BUEIzqfpsvr3svgyI93frfHnOQgjQgBoC4IQnE+jZfUHS4Q3frOsHyFTNvk448ZRAGgTghCcT8Nl9RX1dO8uywfpshjvZh5AGqSi4jqMCAGgNQhCcD7JAexkuWC0kED00G7L7VHsrujmP8nBaoYRIQC0DrtPgPNRyai7lh0tFfYVC3k1wtoRLX6Mg9RUfLkzSwMA54MgBKeUGsjeP8Vvzef33S5vemnQKljNimpt2ssXANwWpkbBKaUGsk9z+JYuDVoFqam4rtOKAgCnhBEhOKW/RHDLh9JfW7g0aBWsZkUG3CwDAK3BiBCcUrCapse3/enVKqmep1pzJ1QEAM4KQQguLlDFsIICAFqBIAQXh10JAaB1CEJwcXi4DAC0DkEILg4bUABA6xCE4OKwggIAWocgBBcXpGLFGBECQMvasY4wJydnwYIFRUVFt95666OPPsrYnxYy6/X6tWvX/vzzzwaDITU19YknnvDy8rJ3tQDtFqymQ1elLgIAHJitI0K9Xj906NCgoKBHHnlk0aJFCxYsaNTgwIEDW7ZsGT58+JQpU77++utJkybZu1SA64FrhADQOltHhGvWrImNjZ03bx4ReXh4PPDAA88995xMJrM2GDly5MiRI8Xjnj179uzZs7q6WqPR2L1igHa5keUTpUbSedi1GgBwPLaOCA8dOpSeni4eDxkypKCg4PLlFp/qf+nSJa1W6+npaYcCAW7M9Y0ILQK9dMgSstp0ugKjSQAXZ+uIsKioqGvXruKxSqXSaDRXrlyJiIho2rKqquqpp56aN28exzWfshcuXNi5c+eIESOsZ+bMmdO/f/92Vu6mampqGl2dhdapBKqo96jUV8uadFtLnVlcx6bvk3OMHowT3v7N8nZ/PKKtbfhk2hE60154nrelJ20NQk9Pz7q6azehC4JQV1fX7LRnTU3NuHHjbrnllieeeKKltwoNDU1MTHzhhReuVSCXp6SkYPhoI0EQMOHcXlqlqU6uCVY3Pt9sZ+4pFDJ+sNzXlf17gKy4lnp9aXprkMpX2UmlOi98Mu0InWkvPM/X1rZ9acTWIIyIiLhw4YJ4nJ+fz/N8WFhYoza1tbV33HFH165d//vf/7YSwkqlMiQkxHpBEaCjibOjweo2/mEoEC3M4t/8zbJiqPy2CEZEXTxpTDi3Ipt/thcWGgG4LFt/vCdMmJCZmVlSUkJEH3/88ejRo319fYlo69athw4dIqL6+voJEybodLoPP/ywpUlRAEnY+JS1t47xq8/xv9x5LQVFsxK5xSd5HhcKAVyXrSPC1NTUe++9t3fv3nFxcRcvXty8ebN4ftGiRX379h0wYMDGjRszMzN9fX0DAwPFPzp48GBcXFyHVA3QHkFqcU19GyPCrfn8v5JlEV5/ajYwiOk8KDOPHx+Jf94BuKZ2LKhfuHDh3/72t5KSkqSkJA+PazeVr127Vi6XE9Edd9xRVlbWsL2Pj48dCwW4braMCHmBDl8VUoOaCcunErlFJxCEAC6rfTvUR0VFRUVFNTzj7e0tHiiVSqUSdxSAIwpSt70lYVa50MWTNbtqcFIs9/cDluNlQpI/buQDcEH4Ry64PltGhPuKhUHNDQeJSMnRoz25D07x9q8MABwAghBcny3P3d5fLAxsIQiJ6NEesrXn+DKjvSsDAAeAIATXZ9OIsKjFESERdfGksZHcx9kYFAK4IAQhuL42g7DcSFcMQoJfa5cAn+3FLTrBW7COAsDlIAjB9QWpWUmd0EqE7SsWUgJZ02ewNdQ/gIV40neXMCgEcDUIQnB9KhmpZFRZ32KDA8V8KxcIrf6WxP37KBbXA7gaBCG4haBW96DYWywMDm77Z+GeGM5DRqvPYVAI4FIQhOAWglQt7krIC3SwREgNbHtEyIgWpMr+eZCvwXYUAC4EQQhuoZVdCU+UC8FqFqCy6X3SgtjQELbgGAaFAK4DQQhuoZUbR/e3vJS+WfNTuf+etFyqxqVCABeBIAS3EKSmltbU72t1KX1T4V7ssZ7cy4cxKARwEQhCcAvBalZc1/wf7S8WBgW37yGi/+gt23lZOFiCQSGAK0AQglsIUjU/NVpRT/k1QqK2fUGoUdC8/tzT+7C8HsAVIAjBLbR0s8z+YiElkMnb/3MwrRtn4unLXEyQAji99m3DBOCkgtTNL5/YX8yn2bBwoimO0Vtpsum7LTJG/XQs2hs7NAE4KwQhuIVWRoRPJlznvMjNXdjfkrgV2fyRq1RnEZIDWD8dC/NkpUbhah0V1dLVOqGinpID2B1RbHQY54mfNgCHhB9NcAu+SjLxVGsmdYOPPC/QLyXCp0HXf4HgyQROzNGiWjpyVfi1VDinFwJUrJcfDQ+lQBXnraD9xcLik/y0Hy3DQ7k7o9i4SM7GNYsA0DkQhOAuxKesNZzDzNYznQcLtEcsBavptgh2W0QzE6T9A9iTCVxFPWVe4r+5KDy735Tkz8ZHcndEsXhfTKgCSA9BCO4iSEXFdRTt/ceZX65y7VpBeCO0SprSlZvSlYwW2Y9XhI0X+ZGbeU853R7F0oNZH39cZQSQDIIQ3EWwmopqBaI/8uZgKTcopLPjx0NGY8LZmHDZ++l05KrwXZ6w7DT/WxnVmIQ+OtbHn/X2Z0n+rKeWeSs6uTQAN4UgBHcR5c2e3sevOyf01bG+OtZPx34p5Wb1lnIclhzAkgOYuIrpah39ViYcLRX2FApLTvGnKoQAFUvwo15+LEHLkvxZgpap8fMK0AHwgwXu4t2Bshk9hKOlwtFSYXMef7RU4AXq7e8oE5IBKrollN0Seq0egShXL5wspxPlwo7LwrtZfHaVEOHFevuzXn4swY96alm8L1NiJTDADUMQgrtQcNTHn/XxZ9O6XTtTVFEt55SSFtUiRhTrzWK9aVzktWg083SmUsgqF46XCevP08ly/kK1EO7FErUs3pe6+rCuvqybD4V5MUfJdgAngSAE9+Upc6ZHpMk5SvRjiX5sUuy1MyaezlUJJyuEM5W0v1j47CyfUyVU1FNXHxbrzWK8Kdabxfx+gGlVgJbghwPAWSk46qFlPf78oNRqE52tEnL1wnk9nakUvs/nz+vpgl7wUVKUhkVpWJRGPKBwLxbuxYLUUpUP4CgQhAAuRaMg8W6gRucLa+miXrhYLVyspuxKYXsB5dXw+TVCtYkiNCzMk8K9WKgnhXqyMC/q4snCPCnEk6lkkvwlADoVghDALYSoKUTN0pqsm6w106Ua4bKB8muEKwY6rxf2FNEVA3/ZQIUGQSWjLp4sWE2hnixQTUEq1sWTAlUsSE3BagpQMS/8CgHnh08xgFtTy6m7L+vuSw1XWFpV1NMVg1BUS5cNQkktFdcJewqppI4vqr32MFWBKMCDBanJT64I1lh0HqRTMZ0HiQf+HuTvQX4eTOug9yQBECEIAaAVWiVplaynlpqNSSKqMdPVOqGolvLK6w0cK62jMqNwsoKu1lFpHV9eT2VGKqsTqs3kpyStB/NTktaD/JRM60F+SvJRMl8l+SrJV0G+SqZRkJ8HeSuYt4IwKwudBkEIANfPS05eGhaloZ4qi7d3i6saLQKVG6miXig3UkX9tYNyI1WZhCsGqqwX/+OrzVRhpCqToDcRL5BGQX5K5qUgL/m1Y085qeXkqySNnKnl5K0gjYI8OPJVMrWcVDLSKknOkY+CecgI232AjfBJAYAOJ2MUoKIAlXVY2fZax3qeqk1UUS9Um6jGfO24xkS1Fqqqp2qzUG6gahNVm8jIU2U9bzCT0UIV9WTmqcok1Fmo1kxeclLKyEfBZIy0HsQRaT2IiPyUjIi0HsSIvBUk50jBkUbOiMhHSTJGKhmp5SRj5KNgROSlIPHZBX4eRERyRt4KRkRKGeEqqQvA/0MAcERKjvw9yN+jYWS2+1EB1SYy8VRlEsQhKS9QZT0JRBX1AhGVG4mI9CYy82TiqbxeIKKL1WQRqNZMdRYyC6Q38URUY6J6ngSiCiMRkYmnarNAREYLGcxERJ5y8pAREXkrmJwRETUckmoUpPh9tOwpZx6/H4txa/27iSFNRPX1ck8Pi5i1Io6R75+vszY9Q0Re8mYeNmStrREZI5+Wr90yIq3yTx1u/deA60EQAoDL0iiIiPzENPVu+Cd2fvyOOB4luha61CAj6fc8/r2lYPz9WBy2iqwpS0RGgTgZE4NZxAt0tupP31EM9UZqzHw93/iktbZGLAJVNXkHK+s/F6xm9ODeTHHNK7cIQgCAG+Upvzb+8/NoM2LbzmC93uztjScddB4XHegCAADYBkEIAABuDUEIAABuDUHoZN566y1BcKY9ExyWxWJ5++23pa7CRVRXV7///vtSV+EiiouLP/74Y6mrcBG5ubnr169vsxmC0Mm8+eabZrO57XbQFr1e/84770hdhYu4cuXKhx9+KHUVLuLs2bNr1qyRugoXcezYsW+++abNZghCAABwawhCAABwawhCAABwaxIsqL948eKmTZvi4uI6/1u7AIvF0qNHD6mrcAWCIFRXV+NzaBdms7mwsBCdaRdGo7G0tBSdaRcGg8HPz6/NZqzzb0HkeT4nJ0ehUHTy93UNRqPRw8Oj7XZgA3SmHaEz7QidaS+CIOh0Oq1W23ozCYIQAADAceAaIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDXsR+i4BEE4cODArl27ysrKkpKSMjIylMpr+0mXlpYuX768qKjotttuGzVqlLR1Ohee51etWhUVFTVixAjxTFVV1bJlyy5fvjx8+PDx48dLW54Tyc7OXrduXXl5ee/evadNm8ZxHBFduHBh5cqVBoNh4sSJAwYMkLpG51BeXr5q1aq8vLyoqKhp06b5+vqK58+cOfPpp59aLJYpU6b06tVL2iIdWW5u7uHDh8vKyiZOnNjwBtFff/113bp1KpVq2rRpsbGx4kmTybRixYozZ8707t176tSpMpmMMCJ0ZLm5uRkZGRUVFREREYsXLx4zZgzP80RkNBoHDx584sSJmJiYadOmffrpp1JX6kwWLVr0zDPPrFixQnxpsVhuvvnm/fv3x8XFPf3004sWLZK2PGexbdu21NTUysrK6OjoXbt2ic+/vXLlSkpKil6vDwwMHDly5J49e6Qu0wnU1tampaUdPHiwd+/eP//886BBg4xGIxHl5OSkpaUxxjQaTXp6+rFjx6Su1EFdvXo1OTl5yZIljz76aGFhofX8gQMHhg0b5u/vbzQaU1JS8vLyxPP333//6tWru3Xrtnjx4lmzZl1rLYCjqq+vN5vN4nF5eblcLs/KyhIE4bPPPuvTpw/P84IgbNiwoUePHuIxtCk3NzcpKemZZ56ZMmWKeOa7776LjY0V+3n79u1hYWEmk0nSGp2AyWQKDw9fv359o/Nz5sy5++67xeM33nhj3LhxnV6a89m3b5+Pj4/FYhEEwWQyeXp6Hj58WBCEmTNnPvLII2Kb2bNnT5s2TcIiHZn1tx8RnTp1ynr+7rvvnjNnjng8ZcqUF154QRCEnJwclUpVVlYmCEJeXp5KpSosLBQEASNCx6VQKMRhOxGZTCae5zUaDRHt3r175MiRjDEiGj169OnTp4uKiqQs1EkIgjBjxoy3337by8vLevKnn34aMWKE2M8333xzSUnJ2bNnpavRORw7dqyqqmrAgAGLFy/++OOP9Xq9eH737t2jR48Wj0eNGvXTTz9JV6PTiI6OFgQhOzubiE6dOiWXy6Oioojop59+QmfaQvxN2FSzHbhnz57+/fuLz5oJDw+PjY3dt28fYWrUWTz99NMTJ04Uf0KuXLkSGBgonvf29lar1VeuXJG0OuewdOnSiIiIkSNHNjxZWFho7Uy5XO7v74/ObFNubq5CoZg4cWJFRUVmZma/fv2qqqroz5/MoKAgvV5fXV0taaVOICQkZM2aNenp6T169Lj55ps///xznU5HTTrzypUrAh5+YrP6+vrS0tJGHUh//nknouDg4MuXLxNulnEKL7744smTJ3/44QfxpVwub7glocVisd5EAy0pKCh499139+7d2+i8XC63WCzWlyaTCZ3ZJo7jSktLt23blpycTERpaWmrVq2aOXNmw0+m2WxmjMnl+A3ThoKCghkzZsyfP3/o0KE//PDD9OnTDx8+HBISolAoGnamQqFoaegDTclkMo7jGnag+HPd0s87PqaObu7cuZs2bdq1a5f10bFhYWHiv2KIqKioqL6+PjQ0VLoCncPGjRvLysrEqZLLly8bjcbx48dv2rQpLCwsNzdXbFNTU1NRUYHObFNYWBgRJSQkiC8TEhIuXrxIf/5kFhQU6HQ6lUolVZHO4uuvv+7atevDDz9MRPHx8atWrfr2229nzJgRFhZWUFAgtikoKBD7HGwkk8mCg4MLCgp69uxJRAUFBeLPdcNebXgeU6MO7f/+7//WrFmzbdu2gIAA68nx48dnZmYaDAYi2rBhw5AhQ2x5vLqbmzBhwpYtW5YuXbp06dLbbrstLS3t9ddfJ6Lx48dv27atsrKSiL7++uuePXvGxMRIXayjS05OjoyM3L9/PxFZLJaDBw+KoTh+/PgNGzaI9zZ/8cUXWItiC51Ol5+fX19fT0RGozE/P1/8YRc7U2yDzrwOt99++xdffEFEgiBs2LBB7MBRo0adOnUqJyeHiMQVF8OGDSM8dNuRnTx5MjExMTY21ppz77777pAhQ3iev/322y9fvtyrV6/Nmzd/9dVXQ4cOlbZU5/LSSy9duHDhs88+E19Onjz5t99+S0lJyczMXLly5dixY6Utzyl8/vnns2bNuv3223/77TcvL6+tW7cqFIrq6uqbbrpJq9UGBQXt3r179+7d3bp1k7pSR1dXV3fLLbcYDIbBgwf/73//02q127dvVyqVV69eTU9Pj4mJUalUR48e3bt3L+YqWjJ69OiysrLDhw8nJiaqVKpdu3b5+Pjk5uamp6cPHjy4oqKiuLh4z5494gLNefPmffjhh6NGjdqyZcsLL7wwc+ZMQhA6MoPBcOrUqYZnunbtKv6/5Hn+xx9/LCkpuemmm/Dj0V7i1Kh15CcIwp49ewoKCtLT0yMjI6WtzYlcuHBh//79YWFh6enp4mp6IjIajTt37jQYDCNHjmxz7xsQ8Ty/d+/e/Pz8yMjIQYMGWa8FGgyGHTt2WCyWkSNHent7S1ukIzt27JjJZLK+7Nu3r3gfeGVl5Y4dO1Qq1S233NJwlv7IkSNnzpxJSkqyPqYAQQgAAG4N1wgBAMCtIQgBAMCtIQgBv75wsAAAADlJREFUAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCtIQgBAMCt/X//LrojO/nmqQAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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4+PlrsIdcM4NBgM+hw5hsVgKCgrQmA5RW1tbUlKCxnQIo9EYEBDQ6mGs/acgiqJ45swZlarRunhgh9raWrXajnUAwQ5oTAdCYzoQGtNROOdBQUF6vb7lw2QIQgAAAOeBa4QAAODREIQAAODREIQAAODREIQAAODR8DxC58U5P3DgwK5du0pLS3v37j1lyhQvLy/pSyUlJR999FFhYeEtt9wyZswYeet0LaIofvrppzExMaNGjZL2VFZWfvDBB/n5+SNHjhw/fry85bmQzMzMtWvXlpWV9enTZ/r06YIgENH58+dXrVplNBonT548aNAguWt0DWVlZZ9++umFCxdiYmKmT5/u7+8v7c/IyPjss8+sVut9993Xq1cveYt0ZufOnTt06FBpaenkyZPrTxA9fPjw2rVrNRrN9OnTO3fuLO00m80rV67MyMjo06fP/fffr1AoCD1CZ3bu3LkpU6aUl5d37Nhx2bJlN998syiKRFRbWzt06NATJ07ExsZOnz79s88+k7tSV7J06dJ58+atXLlSemm1WkeMGLF///64uLgnn3xy6dKl8pbnKnbs2JGUlFRRUdGpU6ddu3ZJ699eunQpMTGxqqoqJCQkNTV1z549cpfpAkwmU3Jy8sGDB/v06fPLL78MGTKktraWiM6cOZOcnMwY0+l0KSkpx44dk7tSJ3X58uUBAwYsX7780UcfLSgosO0/cODA8OHDAwMDa2trExMTL1y4IO1/4IEHvvjii65duy5btmzu3LlXjubgrOrq6iwWi7RdVlamVCrT09M5559//nnfvn1FUeScb9iwIT4+XtqGVp07d653797z5s277777pD1bt27t3Lmz1M47d+6MjIw0m82y1ugCzGZzVFTUunXrGux/8cUXJ06cKG0vWrTotttua/fSXM+vv/7q5+dntVo552az2dvb+9ChQ5zzOXPmPPLII9IxTz/99PTp02Us0pnZ/voR0alTp2z7J06c+OKLL0rb991333PPPcc5P3PmjEajKS0t5ZxfuHBBo9EUFBRwztEjdF4qlUrqthOR2WwWRVGn0xHR7t27U1NTGWNEdNNNN50+fbqwsFDOQl0E53zWrFlvvvmmj4+PbefPP/88atQoqZ1HjBhRXFyclZUlX42u4dixY5WVlYMGDVq2bNknn3xSVVUl7d+9e/dNN90kbY8ZM+bnn3+Wr0aX0alTJ855ZmYmEZ06dUqpVMbExBDRzz//jMa0h/SXsLEmG3DPnj0DBw6U1pqJiorq3Lnzr7/+ShgadRVPPvnk5MmTpd+QS5cuhYSESPt9fX21Wu2lS5dkrc41rFixomPHjqmpqfV3FhQU2BpTqVQGBgaiMVt17tw5lUo1efLk8vLytLS0/v37V1ZW0l8/maGhoVVVVQaDQdZKXUB4ePiaNWtSUlLi4+NHjBjx1VdfBQUFUaPGvHTpEsfiJ3arq6srKSlp0ID01993IgoLC8vPzydMlnEJ//znP0+ePPnjjz9KL5VKZf1HElqtVtskGmhOXl7eW2+9tW/fvgb7lUql1Wq1vTSbzWjMVgmCUFJSsmPHjgEDBhBRcnLyp59+OmfOnPqfTIvFwhhTKvEXphV5eXmzZs16/fXXb7zxxh9//HHGjBmHDh0KDw9XqVT1G1OlUjXX9YHGFAqFIAj1G1D6vW7u9x0fU2e3cOHCLVu27Nq1y7Z0bGRkpPSvGCIqLCysq6uLiIiQr0DXsGnTptLSUmmoJD8/v7a2dvz48Vu2bImMjDx37px0THV1dXl5ORqzVZGRkUTUo0cP6WWPHj1ycnLor5/MvLy8oKAgjUYjV5GuYuPGjV26dJk5cyYRdevW7dNPP928efOsWbMiIyPz8vKkY/Ly8qQ2BzspFIqwsLC8vLyEhAQiysvLk36v67dq/f0YGnVq//nPf9asWbNjx47g4GDbzvHjx6elpRmNRiLasGHDsGHD7Fle3cNNmjRp27ZtK1asWLFixS233JKcnPzqq68S0fjx43fs2FFRUUFEGzduTEhIiI2NlbtYZzdgwIDo6Oj9+/cTkdVqPXjwoBSK48eP37BhgzS3ef369bgXxR5BQUEXL16sq6sjotra2osXL0q/7FJjSsegMa/C7bffvn79eiLinG/YsEFqwDFjxpw6derMmTNEJN1xMXz4cMKi287s5MmTPXv27Ny5sy3n3nrrrWHDhomiePvtt+fn5/fq1eu777775ptvbrzxRnlLdS3PP//8+fPnP//8c+nl1KlTjx49mpiYmJaWtmrVqnHjxslbnkv46quv5s6de/vttx89etTHx2f79u0qlcpgMNxwww16vT40NHT37t27d+/u2rWr3JU6u5qamtGjRxuNxqFDh+7du1ev1+/cudPLy+vy5cspKSmxsbEajebIkSP79u3DWEVzbrrpptLS0kOHDvXs2VOj0ezatcvPz+/cuXMpKSlDhw4tLy8vKiras2ePdIPmSy+99OGHH44ZM2bbtm3PPffcnDlzCEHozIxG46lTp+rv6dKli/TfUhTFn376qbi4+IYbbsCvR1tJQ6O2nh/nfM+ePXl5eSkpKdHR0fLW5kLOnz+/f//+yMjIlJQU6W56Iqqtrf3hhx+MRmNqamqrz74BiSiK+/btu3jxYnR09JAhQ2zXAo1G4/fff2+1WlNTU319feUt0pkdO3bMbDbbXvbr10+aB15RUfH9999rNJrRo0fXH6X/448/MjIyevfubVumAEEIAAAeDdcIv3luQgAAAEZJREFUAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAo/1/Sw7ubnGln6oAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd3hUVf4/8M+5UzIpk0wyKZCENFpooSahCdJsgIsiKEWxYJRdEXW/uJafZS3YUHQVBXERG0qRIkYEFAUUYZEeSkIglCSkkDqTSTLlnt8fF8dI2iRMcqe8X4/PPjOXk5sPZyd5c8499x7GOScAAABvJchdAAAAgJwQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NVkCMIjR46sWLGi/b+vZ7BYLHKX4DnQmU6EznQidKYTWa3WZtvIEIQZGRnbtm1r/+/rGWpqauQuwXOgM50InelE6ExnEUWxtra22WaYGgUAAK+GIAQAAK+GIAQAAK+GIAQAAK+GIAQAAK/maBByzl955ZX+/ftfc801GzZsaLDN4sWLhw8f3q9fv7S0tMLCQucVCQAA0FYcDcIlS5Z8+umnn3zyyRNPPDFr1qyMjIwrGqxatWrBggULFy785ptvDAbDvffe6+xSAQAAnM/RIPzggw+eeeaZpKSk8ePHT5s27cMPP7yiwcGDB8eOHTt48OCYmJi0tLSDBw86u1QAAADncygIbTbbiRMnkpOTpbfJyclHjx69os2kSZN27tz5yy+/nD59+oMPPrjjjjuaOGFZQKfWlQsAAOBcSkcalZWVWa3WoKAg6a1OpysqKrqiTXJy8vjx48ePH6/VagMDA1977bXGzpadnf2DOS4+Pt5+ZOnSpUOHDm158d6oqqqKMSZ3FR4CnelE6EwnQmc6iyiKjvSkQ0EYGBjIGKuqqpLeGo3G4ODgK9q88MILJ0+eLCgo8PX1/fDDD8eNG5eZmalQKOqfrXPnzkGqxB+f+VF6q1KpoqKiBAHrVx3COQ8ICJC7Cg+BznQid+/Mr776at26dXJXcZnNZmvwl6eXmz9/vn1i0kGiKFZXVzfbzKEgVKvVUVFRWVlZ0jAuKysrLi7uija//vrrhAkTfH19iWjq1KkPPPBAQUFBVFRU/bMxxsz+4eGdOgWoHPnmAABtbseOHTqdbty4cXIXAg1bsmTJkSNHWhqEDnIoCIlo5syZ//nPf8aOHVtWVvb5558vXbqUiKqqql588cX58+fr9fpevXp99913Dz74oEajWbt2rV6v79ChQ2NnU9hqMyv4wFCM/QHAVQwYMGDKlClyVwEN27JlS9ud3NEJySeffNJms3Xo0KFr165Tp069/vrriaimpmbJkiWVlZVE9Oyzz6pUqujo6Pj4+FdeeeXLL79sYmgfWF2QWcGd8hcAAAC4Go6OCAMDA7///vvKykqVSiXNfxKRXq8vLy+3v05PTzebzbW1tVqttpmzmS5mliMIAQBAfo4GoSQwMLDpBmq1Wq1WN3+eqosnK1r0nQEAANqEPGs1A6sLTmJECAAALkCeINRWXcyu5DZEIQAAyE2eIFSK5jANO29EEgIAgMxku409UUcny+X65gAAHuXXX38dNWqU9Do2NragoOCKBitWrGh6L4Rdu3YZjUbp9d69e4cPH3419axYseKBBx64mjO0JxmDkJ3EHRQAAM5gsVjKysqk10888UT9pfu1tbX2p4M16I477jh79qz0OiYmZs6cOVdTT3V1tXRnnVto2apRJ+oexA6XIAgBABpWVFS0ZcuWO++8U3pbUlKyadOmu+++W3qRnZ0dEhJy++2313+Al0ajsT9g84cfftixY0evXr04v/z71mazbd++fe/evTabbcSIEdI4ctu2bSaTae3atbt37x41alRgYKCPj4/UXhTFtWvXHjt2LD4+ftq0adLx9PT07t2779u379ixYyNGjLjuuuua+ItUV1evXLny/Pnz/fr1mzRpklTb6dOnV61aZTQa4+Lipk6dqtPpiouLv/jii4KCgsjIyEmTJsXExDitK5sj24iwexBGhAAAjdLpdI899ph9q58VK1Z8++23RLRly5YTJ0507ty5pKRk4MCB9WdBH3roIWl0uHTp0rS0tKioqD179ixcuFD6U4PBsHz58pCQkLCwsDlz5tTfU4+ITp069dxzz0mvZ86c+e6770ZGRq5fv37UqFE2m42I3nnnnVtuueXQoUN6vf7OO++UCmuQ2WweNmzYli1bIiMjX3311bS0NCIqKCgYPnw4Y6xHjx45OTmnT58WRXHYsGG5ubm9evUyGAz79++/yt5rEdlGhIk6wj31AOCy0i/wtzNs7fbtfARaM0bpW+dXslqtvv322z/77LPXX3+diD799NOXXnqJiKZPnz59+nSpTXFx8erVqx9++OEGz/ncc899/fXXw4YNI6K8vDzpoE6n+/LLL6XX/fr1mzt3blpa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nekUJpMpODi42Was/ZcgiqJ46tQplQpPqG2N2tpaHx83eX6fy0NnOhE604nQmc7COdfr9TqdrulmMgQhAACA68A1QgAA8GoIQgAA8GoIQgAA8GoIQgAA8GrYj9B1cc737t27ffv20tLSPn36TJs2Ta2+vLN1SUnJRx99VFhYeOONN44bN07eOt2LKIqffPJJbGzs6NGjpSOVlZUffvhhfn7+qFGjJk6cKG95biQrK+urr74qKytLSkqaNWuWIAhEdPbs2RUrVphMpqlTpw4aNEjuGt1DWVnZJ598cuHChdjY2FmzZgUFBUnHMzMzP/vsM5vNNmPGjN69e8tbpCvLycnZv39/aWnp1KlT6y4QPXjw4FdffaXRaGbNmpWQkCAdtFgsy5cvz8zMTEpKuvPOOxUKBWFE6MpycnKmTZtWXl7eqVOnxYsXX3/99aIoElFtbe3QoUOPHTsWHx8/a9aszz77TO5K3cm77777yCOPLF++XHprs9muvfbaPXv2dO7ced68ee+++6685bmLrVu3pqSkVFRUxMXFbd++XXr+7cWLF5OTkw0GQ1hY2NixY3ft2iV3mW6guro6NTV13759SUlJv/7665AhQ2pra4no1KlTqampjLGAgIBhw4YdOXJE7kpd1KVLlwYMGLBkyZIHHnigoKDAfnzv3r0jR44MCQmpra1NTk6+cOGCdPyuu+764osvunbtunjx4ocffvhyaw6uymw2W61W6XVZWZlSqczIyOCcf/7553379hVFkXO+du3axMRE6TU0Kycnp0+fPo888siMGTOkI99++21CQoLUz9u2bYuKirJYLLLW6AYsFkt0dPSqVauuOP7cc89NnjxZev3KK69MmDCh3UtzP7/99ltgYKDNZuOcWywWPz+//fv3c87nzp17//33S23mz58/a9YsGYt0ZfbffkR04sQJ+/HJkyc/99xz0usZM2Y8+eSTnPNTp05pNJrS0lLO+YULFzQaTUFBAeccI0LXpVKppGE7EVksFlEUAwICiGjnzp1jx45ljBHRddddd/LkycLCQjkLdROc87S0tLfeesvf399+cMeOHaNHj5b6+dprry0uLs7OzpavRvdw5MiRysrKQYMGLV68+OOPPzYYDNLxnTt3XnfdddLrcePG7dixQ74a3UZcXBznPCsri4hOnDihVCpjY2OJaMeOHehMR0i/CetrsAN37do1cOBA6Vkz0dHRCQkJv/32G2Fq1F3Mmzdv6tSp0k/IxYsXw8LCpONardbX1/fixYuyVuceli5d2qlTp7Fjx9Y9WFBQYO9MpVIZEhKCzmxWTk6OSqWaOnVqeXl5enp6//79Kysr6a+fzPDwcIPBYDQaZa3UDXTo0GHlypXDhg1LTEy89tprV69erdfrqV5nXrx4kePhJw4zm80lJSVXdCD99eediCIiIvLz8wmLZdzC008/ffz48Z9++kl6q1Qq625JaLPZ7ItooDF5eXlvv/327t27rziuVCptNpv9rcViQWc2SxCEkpKSrVu3DhgwgIhSU1M/+eSTuXPn1v1kWq1WxphSid8wzcjLy0tLS3vttddGjBjx008/3Xvvvfv37+/QoYNKparbmSqVqrGhD9SnUCgEQajbgdLPdWM/7/iYuroXXnhh06ZN27dvtz86NioqSvpXDBEVFhaazebIyEj5CnQPGzduLC0tlaZK8vPza2trJ06cuGnTpqioqJycHKlNVVVVeXk5OrNZUVFRRNSzZ0/pbc+ePc+dO0d//WTm5eXp9XqNRiNXke5i/fr1Xbp0mT17NhF169btk08++eabb9LS0qKiovLy8qQ2eXl5Up+DgxQKRURERF5eXo8ePYgoLy9P+rmu26t1j2Nq1KW9+eabK1eu3Lp1a2hoqP3gxIkT09PTTSYTEa1du3b48OGOPF7dy02ZMmXz5s1Lly5dunTpjTfemJqaumDBAiKaOHHi1q1bKyoqiGj9+vU9evSIj4+Xu1hXN2DAgJiYmD179hCRzWbbt2+fFIoTJ05cu3attLZ5zZo1uBfFEXq9Pjc312w2E1FtbW1ubq70wy51ptQGndkKN99885o1a4iIc7527VqpA8eNG3fixIlTp04RkXTHxciRIwkP3XZlx48f79WrV0JCgj3n3n777eHDh4uiePPNN+fn5/fu3fu7775bt27diBEj5C3Vvfy///f/zp49+/nnn0tvp0+ffvjw4eTk5PT09BUrVowfP17e8tzC6tWrH3744Ztvvvnw4cP+/v5btmxRqVRGo/Gaa67R6XTh4eE7d+7cuXNn165d5a7U1dXU1IwZM8ZkMg0dOvSXX37R6XTbtm1Tq9WXLl0aNmxYfHy8RqM5dOjQ7t27MVfRmOuuu660tHT//v29evXSaDTbt28PDAzMyckZNmzY0KFDy8vLi4qKdu3aJd2g+eKLLy5btmzcuHGbN29+8skn586dSwhCV2YymU6cOFH3SJcuXaT/L0VR/Pnnn4uLi6+55hr8eLSUNDVqH/lxznft2pWXlzds2LCYmBh5a3MjZ8+e3bNnT1RU1LBhw6S76Ymotrb2xx9/NJlMY8eObXbvG5CIorh79+7c3NyYmJghQ4bYrwWaTKYffvjBZrONHTtWq9XKW6QrO3LkiMVisb/t16+ftA68oqLihx9+0Gg0Y8aMqTtLf+DAgczMzD59+tgfU4AgBAAAr4ZrhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQW7ZiRQAAACNJREFUhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NUQhAAA4NX+Pxms6LvqtYkTAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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Xq9vuZkMQQgAAOA4cI4QAADcGoIQAADcGoIQAADcGoIQAADcGp5H6Lg45/v27du+fXtJSUm/fv2mT5+uVl95CnVxcfEHH3xQUFBw4403Jicny1uncxFFcdWqVVFRUddff720p6Ki4r333svLyxszZszkyZPlLc+JZGZmfv7556WlpQkJCampqYIgENHZs2dXrlxpNBpTUlKGDBkid43OobS0dNWqVRcuXIiKikpNTfX19ZX2nz59+pNPPrFYLHfddVffvn3lLdKR5eTkHDx4sKSkJCUlpf4FoocPH/788881Gk1qampsbKy002QyffTRR6dPn05ISLj77rsVCgVhROjIcnJypk+fXlZW1rVr16VLl95www2iKBJRbW3t8OHDjx8/HhMTk5qa+sknn8hdqTN56623HnnkkY8++kh6abFYrrvuur1798bFxS1YsOCtt96StzxnsWXLlqSkpPLy8ujo6O3bt0vr3166dCkxMbGysjIoKGjcuHG7d++Wu0wnUF1dPXTo0AMHDiQkJPz888/Dhg2rra0loqysrKFDhzLGdDrdiBEjMjIy5K7UQV2+fHnQoEHLli176KGH8vPzrfv37ds3evRof3//2traxMTECxcuSPvvueee1atXd+/efenSpfPnz7/SmoOjqqurM5vN0nZpaalSqTx27Bjn/NNPP+3fv78oipzzdevW9erVS9qGVuXk5PTr1++RRx656667pD3ffPNNbGys1M9bt24NDw83mUyy1ugETCZTREREWlpag/2LFi2aOnWqtP3iiy9OmjSp00tzPnv27PHx8bFYLJxzk8nk6el58OBBzvm8efMefPBBqc3ChQtTU1NlLNKRWX/7EdHJkyet+6dOnbpo0SJp+6677nryySc551lZWRqNpqSkhHN+4cIFjUaTn5/POceI0HGpVCpp2E5EJpNJFEWdTkdEu3btGjduHGOMiMaPH3/q1KmCggI5C3USnPPZs2e/9tprXl5e1p07d+68/vrrpX6+7rrrioqKsrOz5avROWRkZFRUVAwZMmTp0qUrVqyorKyU9u/atWv8+PHSdnJy8s6dO+Wr0WlER0dzzjMzM4no5MmTSqUyKiqKiHbu3InOtIX0m7CxJjtw9+7dgwcPltaaiYiIiI2N3bNnD2Fq1FksWLAgJSVF+gm5dOlSUFCQtN/b21ur1V66dEnW6pzD8uXLu3btOm7cuPo78/PzrZ2pVCr9/f3Rma3KyclRqVQpKSllZWXp6ekDBw6sqKigv34yg4ODKysrDQaDrJU6gdDQ0DVr1owYMaJXr17XXXfd2rVrAwICqFFnXrp0iWPxE5vV1dUVFxc36ED66887EYWEhOTl5REulnEKTz311IkTJ3bs2CG9VCqV9R9JaLFYrBfRQHNyc3Nff/31X375pcF+pVJpsVisL00mEzqzVYIgFBcXb9myZdCgQUQ0dOjQVatWzZs3r/4n02w2M8aUSvyGaUVubu7s2bP/97//jRo1aseOHbNmzTp48GBoaKhKparfmSqVqrmhDzSmUCgEQajfgdLPdXM/7/iYOrrnnntu06ZN27dvty4dGx4eLv0VQ0QFBQV1dXVhYWHyFegcNm7cWFJSIk2V5OXl1dbWTp48edOmTeHh4Tk5OVKbqqqqsrIydGarwsPDiahPnz7Syz59+pw7d47++snMzc0NCAjQaDRyFeksNmzY0K1btwceeICIevTosWrVqq+//nr27Nnh4eG5ublSm9zcXKnPwUYKhSIkJCQ3N7d3795ElJubK/1c1+/V+vsxNerQXn311TVr1mzZsiUwMNC6c/Lkyenp6UajkYjWrVs3cuRIW5ZXd3PTpk377rvvli9fvnz58htvvHHo0KEvvPACEU2ePHnLli3l5eVEtGHDht69e8fExMhdrKMbNGhQZGTk3r17ichisRw4cEAKxcmTJ69bt066tvmLL77AvSi2CAgIuHjxYl1dHRHV1tZevHhR+mGXOlNqg85sh5tvvvmLL74gIs75unXrpA5MTk4+efJkVlYWEUl3XIwePZqw6LYjO3HiRHx8fGxsrDXnXn/99ZEjR4qiePPNN+fl5fXt2/fbb79dv379qFGj5C3VufzrX/86e/bsp59+Kr2cMWPGkSNHEhMT09PTV65cOXHiRHnLcwpr166dP3/+zTfffOTIES8vr82bN6tUKoPBcO211+r1+uDg4F27du3atat79+5yV+roampqxo4dazQahw8f/tNPP+n1+q1bt6rV6suXL48YMSImJkaj0fz222+//PIL5iqaM378+JKSkoMHD8bHx2s0mu3bt/v4+OTk5IwYMWL48OFlZWWFhYW7d++WbtB8/vnn33///eTk5O++++7JJ5+cN28eIQgdmdFoPHnyZP093bp1k/6/FEXxxx9/LCoquvbaa/Hj0VbS1Kh15Mc53717d25u7ogRIyIjI+WtzYmcPXt279694eHhI0aMkO6mJ6La2toffvjBaDSOGzeu1WffgEQUxV9++eXixYuRkZHDhg2zngs0Go3btm2zWCzjxo3z9vaWt0hHlpGRYTKZrC8HDBggXQdeXl6+bds2jUYzduzY+rP0hw4dOn36dL9+/azLFCAIAQDAreEcIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuDUEIQAAuLX/D6olAP7puTyRAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2BUxf428O+cLdlNNsluOiSk0msoCZKAiBThIogiKO1iQZD7CrYfXr3qVfFevVZsKLGCCEoRRIwKKAgqRUQggEASOuk92Wyy7cz7x+IaUzdhk7Pl+fx19mRydhg2eTJzZs4wzjkBAAB4K0HqCgAAAEgJQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF5NgiDMyMhYuXJlx7+vZzCbzVJXwXOgMZ0IjelEaEwnslgsLZaRIAiPHz++Y8eOjn9fz1BbWyt1FTwHGtOJ0JhOhMZ0FlEUjUZji8UwNAoAAF4NQQgAAF4NQQgAAF4NQQgAAF4NQQgAAF7N0SDknD///PMDBw4cMWLEF1980WiZ5cuXDx8+PDExcf78+QUFBc6rJAAAQHtxNAhXrFjx8ccfr1q16tFHH507d+7x48frFVi3bt1zzz338ssvf/nll1VVVXfddZezqwoAAOB8jgbhO++88+STT/bv33/ixIkzZsx499136xU4fPjwmDFjrrnmmujo6Pnz5x8+fNjZVQUAAHA+h4LQarWePHkyKSnJ9jIpKenYsWP1ykyZMmXPnj0//fTTmTNn3nnnndtvv72ZC5ZpurStugAAAM4ld6RQWVmZxWIJDAy0vdRqtYWFhfXKJCUlTZw4ceLEif7+/gEBAS+88EJTV8vOzv7OFBsXF2c/k5aWlpKS0vrKe6Pq6mrGmNS18BBoTCdCYzoRGtNZRFF0pCUdCsKAgADGWHV1te2lXq/X6XT1yixduvTUqVP5+flqtfrdd98dO3bs6dOnZTJZw6slJCQEKnp+/+T3tpcKhSIyMlIQMH/VIZxzjUYjdS08BBrTidy9MT/77LNNmzZJXYsrrFZro788vdySJUvsA5MOEkWxpqamxWIOBaFSqYyMjMzMzLR14zIzM2NjY+uV+fnnn2+88Ua1Wk1E06dPX7BgQX5+fmRkZMOrMcZMfmFhXbpoFI68OQBAu9u9e7dWqx07dqzUFYHGrVixIiMjo7VB6CCHgpCIZs+e/cYbb4wZM6asrOyTTz5JS0sjourq6meffXbJkiXBwcF9+vT5+uuv7733XpVKtXHjxuDg4IiIiCbfVTSeruCDQ9D3BwBXMWjQoGnTpkldC2jctm3b2u/ijg5IPvbYY1arNSIiolu3btOnT7/hhhuIqLa2dsWKFZWVlUT073//W6FQREVFxcXFPf/8859++mkzXXt/Q/7pCu6UfwAAAMDVcLRHGBAQ8O2331ZWVioUCtv4JxEFBweXl5fbj9PT000mk9Fo9Pf3b+FqhrzT5QhCAACQnqNBaBMQENB8AaVSqVQqW75Odd6pila9MwAAQLuQZq5mgCHvFHqEAADgAqQJQn9DfnYltyIKAQBAatIEoVw0harYRT2SEAAAJCbZMvaeWjpVLtWbAwB4lJ9//nnUqFG245iYmPz8/HoFVq5c2fxeCD/++KNer7cdHzhwYPjw4VdTn5UrVy5YsOBqrtCRJAxCdgorKAAAnMFsNpeVldmOH3300YZT941Go/3pYI26/fbbz58/bzuOjo5euHDh1dSnpqbGtrLOLbRu1qgT9QhkR0sQhAAAjSssLNy2bducOXNsL0tKSrZu3XrHHXfYDrKzs4OCgm677baGD/BSqVT2B2x+9913u3fv7tOnD+dXft9ardadO3ceOHDAarVee+21tn7kjh07DAbDxo0b9+7dO2rUqICAAB8fH1t5URQ3btx44sSJuLi4GTNm2M6np6f36NHj4MGDJ06cuPbaa8eNG9fMP6Smpmbt2rUXL15MTEycMmWKrW5nzpxZt26dXq+PjY2dPn26VqstKipas2ZNfn5+586dp0yZEh0d7bSmbIlkPcIegegRAgA0SavVPvTQQ/atflauXPnVV18R0bZt206ePJmQkFBSUjJ48OCGo6D33XefrXeYlpY2f/78yMjI/fv3v/zyy7avVlVVffjhh0FBQaGhoQsXLmy4px4RZWVlPfXUU7bj2bNnv/nmm507d968efOoUaOsVisRvf766zfffPORI0eCg4PnzJljq1ijTCZTamrqtm3bOnfu/L///W/+/PlElJ+fP3z4cMZYr169zp07d+bMGVEUU1NTL1++3KdPn6qqqkOHDl1l67WKZD3CnlrCCgoAcFnpl/hrx60d9nY+Am0YLVfX+ZWsVCpvu+221atXv/jii0T08ccf/+c//yGimTNnzpw501amqKho/fr1ixcvbvSaTz311Oeff56amkpEOTk5tpNarfbTTz+1HScmJi5atGj+/Pljx471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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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xo3z9va+66674uPjiejy5ctSg6NHj3711Vfnz5/XarUPPvhg7969t2zZcueddxLRhAkTpKcMVVdXb9q0adKkSc3WsG7dOlEU161bxxibNm1aZGTkX//61/z8/ICAgAULFiiVdf/g4uLiixcvPvPMM/WPOepMsgVhqDertlKpmfSecpUAANCiYUHsb/077xEQngryavL7ePbs2ZMnT37xxRczMzMLCgpuvfVWIsrMzJw/f35eXp5arb5y5UpLyVFUVFRUVDR06FDp5YgRIw4cOEBEtbW1jz/++I4dOwRBUKlUTZ+p19CJEyf69+8v3UpFEISkpKTjx49LQThw4ECpTVhY2L59+1o5QnJysjQdGhgY2KtXrxMnTtx6661BQUFdu3adNGnS3XfffdtttwUEBMyYMSM8PPzWW2+dPHnyzJkzO/P5G7IFIRH18mOny/jwYNx6GwAcTqCaxobJ/NspMTExODh4x44d27ZtS01NValURPTwww/PmTNn7ty5RDRv3jxRFJv9Xi8vL855TU2N9F31TyP68MMPs7Kyjh8/7uHhcejQIenG0S3x9vZu+BijyspKb29vadvGoPL29m6YtVVVVd7e3mq1+rvvvsvKytqyZUtaWtrixYvnzJnz3nvvLV68+Msvv3z11VePHDmyZMkSW45vF3I+BbC3jmF2FACgFampqe+///6nn376hz/8QdpTWFjYvXt3IjIYDFu2bGnpGzUazeDBg6VZ0Jqamo0bN9Z/e7du3aR7Ya5cubK+vU6nKykpaXSQoUOHnjp16vjx40RUUFCwffv2G2+8sV3133jjjRkZGdKRDxw4kJ+fP2TIEIPBYLFYevbsuWDBgrvvvvuXX36pqqoymUyhoaFpaWmPP/74L7/80q53uU7yjwhlLAAAwMHNmjXr6aef7t+//4ABA6Q98+bNS0lJSUpK+vXXX/v169fK9y5btmzq1Kmff/55fn5+/UNkp0+fPnLkyFtuuaW8vLxnz571jR955JFp06ZFREQsXry4fro1NDT0jTfeGDt2bEJCwuHDh5944on2PhHwxhtvvO+++6T6//e//y1fvjwgIGDr1q0PP/zw4MGDrVZrVlZWRkbGxYsXk5KShgwZolarDx8+/N5777XrXa4Tq7+mttOsXbs2IyNjzZo1G3PFj3P4pnF4EHM7VFRUtPlwD7AROtOOnL0zH3nkkQEDBjz88MNyF9KMsrIylUpVPydJROfPn8/Ly+vfv78gCETk5eVVW1trNBr1ej0RFRUVBQQESF8ymUzSygetVmuxWHx8fIjIaDQeP348NDQ0PDy8vLxcp9NJh7VareXl5T4+PoyxiooKf3//+gKkB7MHBgZKe4xGY/0jFmpqampqajQaTcOaq6qqamtr65/TUFhYeP78+Z49e9bvMRgMp0+fVqvVcXFx0uRtZWXl6dOnLRZLXFycVGdDDzzwwIgRI6QJYdtJT6hverRG5BwR9taxU2XNz24DAICk6eUwERERjZbZqVQqKQWJKCgoqH6/j49P/fUy9UsDNRrN8OHDpe36FCQihUJRf5D6FJQKaDQQbBh7zT50yMvLq/6BfUQUHBwcHBzcsIFOpxs2bFjDPd7e3oMGDSI5yHmOsIcfO2fktYhCAACQj5xB6CFQuA/7tQKnCQEAQDZyBiER9fbDhaMAACAnmYOwlx+eQQEAAHKSOwh1WEEBAABykn9qFEEIAAAyknP5BBH10eMcIQDIT6FQvPTSS528jrslnPP65yiB5Ny5czfccEMHHVzmIAzwJIFRYRUFe7XdGACggzz33HP333+/3FXUaXhLT6gXFxfXQUeWOQjpt0fVB3vhzx8AkE1gYGD9bVNk5+y36XE6Mp8jJOkJvZgdBQAAmThEEOJ6GQAAkIv8QdhbR6cxIgQAAJk4QBD6sVNlchcBAADuSv4gjNGy/EpebZW7DgAAcEvyB6GCUYwvy8JpQgAAkIP8QUhEgwLYoSsIQgAAkIFDBGFiEDtYhCAEAAAZIAgBAMCtOUQQDgpgJw3cjOtlAACg0zlEEKoV1MOPZZZiUAgAAJ3NIYKQiBICMTsKAAAycJQgxGlCAACQBYIQAADcmqMEYbyenTVyk0XuOgAAwM04ShCqBIrXsyNYVg8AAJ2rHQ/mXbdu3RtvvFFdXT1r1qwnnnii0Vd37NixYsWKhnvefPPNkJAQ24+fEMgOXuEju+AJvQAA0HlsDcKffvrp4YcfXr9+fWBg4F133RUUFJSamtqwQZ8+fdLS0qTtr7/+etOmTUFBQe0qJTGIfXMRI0IAAOhUtgbh8uXL77///nHjxhHRwoUL33777UZBGB4eHh4eLm2/8sor9913nyC0b941MYg9f0Rs17cAAABcJ1uz6vjx44mJidJ2QkJCZmZmSy0vXrz4/fffz549u72l9PJjRdW8xNze7wMAALh2to4ICwsL/fz8pG29Xm80GisrK729vZu2fP/992+++ebIyMiWDpWTk7Nly5bo6Oj6Penp6UlJSUTUX6f68ULl6C4YF7bIZDIxhtOo9oHOtCN0ph2hM+1FFEVbetLWIPTz8zOZTNK20Wj09PT08vJq2oxz/tFHH7300kutHCo2NnbMmDFLliyRXqpUqrCwMGkedViI9bhJNVnjKNeyOiDOuUajkbsKF4HOtCN0ph2hM+1FFMWqqqo2m9kahNHR0VlZWdJ2VlZWVFRUszH77bfflpWV3X777a0cijGm0WhiYmKafikxiH36K66XAQCAzmPr2Cs1NXXlypUGg8Fisbz11lv1V8q88sorx44dq2/2/vvvp6amenp6Xls1uL8MAAB0MluD8M477xw/fnxUVFTXrl01Gs2f//xnaf/q1atzcnKk7fLy8t27d8+ZM+eaq4n2ZWYrv1R5zQcAAABoH1unRgVBWLZs2b///e/a2tr6q2aIqOHlo1qtNj8//zoLGhLIDl3hkyJwohgAADpD+y5L8fb2bpiCHSEhiB0swlWjAADQSRzu+szEQHYQdxwFAIDO4nBBODRYwPUyAADQaRwuCLt4kaeCna1AFgIAQGdwuCAkosRA9j/MjgIAQKdwxCBMwGpCAADoLI4YhEOD2N5CBCEAAHQGRwzCUV3Y8RJe0Pb94QAAAK6XIwahp4ImdBO+OIfVhAAA0OEcMQiJ6I4o9vlZBCEAAHQ4Bw3Cid2E/YW8FA/pBQCADuagQeitpNFdhS8vYFAIAAAdy0GDkIjujGaf5+LaUQAA6FiOG4STI4TvLokmi9x1AACAS3PcINR50PBg9jVmRwEAoCM5bhAS0Z1RwudnMTsKAAAdyKGDcGqk8PUFsdoqdx0AAOC6HDoIg72ovz/7Nh+DQgAA6CgOHYQkzY7m4jQhAAB0FEcPwmnR7IvzogVRCAAAHcPRgzDch0X7sj0FmB0FAIAO4ehBSHXXjmJICAAAHcIJgnBaFNuYK4oYEwIAQAdwgiDs4ccC1Ww/HtULAAAdwAmCkIhmdhdWZWN2FAAA7M85gvD+nsJnuaKxVu46AADA5ThHEIZ40aguwmdYUAgAAPbmHEFIRHN7sfdPIwgBAMDOnCYIJ4QLZ430iwGXzAAAgD05TRAqBZrdg32IQSEAANiV0wQhET3QS1iVLZrxMAoAALAfZwrCaF8Wr2dfnsegEAAA7MaZgpCI5vYS3s9CEAIAgN04WRBOixYOFvFzRlwyAwAA9uFkQahW0L0xwqpsBCEAANiHkwUhET3YW3jvlGhFFAIAgD04XxD292chXrQrH0kIAAB24HxBSERzewkrTuGSGQAAsAOnDMKZ3YU9BeJJ3GUGAACum1MGoa+KFvRX/ON/GBQCAMD1sjUILRbLs88+O2DAgJtvvnnHjh3Ntrl06VJaWlr//v1Hjhz5ySef2K/IZvwpTvjfFb4PT+sFAIDro7Sx3auvvvrll1+uWbPm5MmTd91117FjxyIjIxs2qKioGDVq1MSJE1etWlVVVVVZWdkB1f5OraBnBglP/WTdPcnWfwIAAEBTtqbI22+/vXz58vj4+Pj4+I0bN77//vuLFy9u2GD58uVhYWFLly7tgCKbd39P4fVMcUceHxfGOu1NAQDAxdg0NWowGC5cuJCYmCi9TEhIyMzMbNTmp59+Sk5OfvLJJ2+77bZnnnnGZDLZudImFIz+OURYeBBLCgEA4NrZNCIsKioiIj8/P+mlXq8vLCxs1ObChQvbt29//fXXU1JSFi1aNGvWrM8//7zZo+Xk5GzZsiU6Orp+T3p6elJS0jVUf2sQvcJVa07WTO3mLhfOmEwmxjACtg90ph2hM+0InWkvoija0pM2BaEUgSaTycPDg4iMRqNer2/URqvVjh8/fu7cuUT01ltv9ezZ02g0ajSapkeLjY0dM2bMkiVL6vdERkYqFApbKmnqxaH80b3We3splU55AWy7cc6b7VW4BuhMO0Jn2hE6015EUayqqmqzmU1BGBgYqNFosrKyhg0bRkRZWVlRUVGN2sTExIhi3bBMr9dzzk0mU7P/LxljGo0mJibGlrdu07gw1s2HVmWLc3u5RxICAIBd2RQegiDMnDnzjTfe4Jzn5eVt2LAhNTWViIqLixcuXChdIHrfffdlZGRcvnyZiD744IO4uLiQkJAOLb3eS4mKRYfFKkvnvBsAALgUW0dRzz///MWLF7t06RIfH//HP/5x+PDhRFRWVrZs2bLq6moiGj58+J/+9Kf4+Pjo6OjVq1evXbu2A6u+WmIQGxbEXs10l9OEAABgR4zzdlx0WVpa6uXlpVarW2pgNpvNZrNWq23lIGvXrs3IyFizZk07ymxLfiUfvMmyY4Kyn7+Ln2GuqKjw9fWVuwoXgc60I3SmHaEz7UU6R+jj49N6s/adV9Pr9a2kIBF5enq2noIdJNSb/V+C4g+7rbUYFgIAQHu4zgUmc3sJXb3p5aNIQgAAaAfXCUIieu8GxVu/WDNLsMIeAABs5VJBGOrNXsAEKQAAtIdLBSERPdBL6OpNrxxDEgIAgE1cLQiJaMVIxZsnMEEKAAA2ccEgDPNhLyQo7t9jrbbKXQoAADg8FwxCIprbS+jhxx78AQ+mAACANrhmEDKiD0cpcsr5Sz/jZCEAALTGNYOQiNQK2jROmX5KXPcrshAAAFrkskFIRF28aMs4xaN7rT8VYYoUAACa58pBSEQDA9i7IxV37rReNCELAQCgGS4ehER0R5Twpzjh9h1WE57TBAAATbh+EBLRwgFCPz27d5elBqcLAQDgam4RhET0/iiFRsWm7rCYsbgQAAAacJcgVDD66EaFp8BmfIc7kQIAwO/cJQiJSCXQujEKC6fp31ktyEIAACAitwpCIvIQ6LMxCrOVz0AWAgAAEblbEFJdFirLavj9e5CFAADgfkFIRGoFbR6nNNTwcV9biqrlrgYAAGTljkFIRF5K+mK88tZwIWGz5SDuOwMA4MbcNAiJiBH9bYDwVpIwabvlo2xMkgIAuCn3DULJ5Ahh5wTlPw+Lj+2z4qFNAABuyN2DkIj6+bOfpipPlPLxX1vOGxGGAADuBUFIRBTgSdsnKKdECAmbLe+ewjQpAIAbQRDWERg9Fi98N1H57ilxwjeWPDytAgDAPSAIr9JXz/ZNUSYEsYTNls9yMTQEAHB9CMLGVAI9P0SxZbxy0SHx9h3WczhrCADg0hCEzRsaxI7eqby5K0vcbHnusBXPrAAAcFUIwhapBHosXjhyh/KXUur3uWV7HoaGAAAuCEHYhjAftn6M4tWhwkP/td79rfVoCeIQAMClIAhtMiVSODFNOTyY3faNddI2y97LiEMAABeBILSVt5Ke7Cf8eo9yUoSQ+r11dIZlByZLAQCcH4KwfTwV9HAfIetu5dxewhP7rYM3WT7OEfHIewAA54UgvBZKgVK7C8enKf8zQrHuVzHy09rnDltLzHKXBQAA7YcgvC4ju7Ct45Vf3aL8tZx6rK+dv8+aiatpAACcCoLQDgYGsI9uUhy7U+nvSZO2W4dusaSfEstq5C4LAABsgCC0mzAf9txgRe49yueHKHbl8+h1tbN3W7fncQvOIAIAODCl3AW4GoHRLeHslnBFsVmxJkd87pB1Zjm/PVK4O1q4OZSp8IcHAICDwS/mjhLgSfP7CnunKA/foYzXs+ePWEPX1s7ZY92YK1bUyl0cAAD8ph0jwo0bNy5dutRkMs2YMePJJ59kjDX8akVFxdy5c+tfTps27Z577rFbmc6smw97PJ49Hi9cNPHN5/iK0+KcPdahwWxiN2FSBOuuZW0fAgAAOoytQXjkyJG5c+euXbs2NDQ0JSXF399/zpw5DRvU1NRs2LBh+/bt0svo6Gg7V+r8wn3Yo3Hs0TjBZKEdeeJXF/i/j4leShoXxsaGstGhgr+n3CUCALgfW4MwPT09NTX1tttuI6Knn376rbfeahSEkrFjx9qzOhflo6SpkcLUSOJEx0v4znz+QZY4Z4+1l46NDWUjuwhJIUznIXeVAADuwdYgzMzMTEtLk7YTExMzMzM5541mRznnt99+O2Ns9OjRf/zjH1UqlZ2LdTmMqJ8/6+fPnogXakTad5nvyhdfy7Teu4tHatjILiw5hCWFsBhfTJ8CAHQUW4OwqKhIp9NJ23q93mw2l5WV1e8hIk9Pz1dffXXw4MFFRUWLFy8+cuTIypUrmz1UTk7Oli1bGs6dpqenJyUlXeO/wIUM8aUhvWhBL7KIdMzA9hcJG88IT/0kmK18iL+YGEhD/MU+6qowhly0D5PJxNCZdoLOtCN0pr2IomhLT9oahFqt1mg0SttGo1GhUPj6+jZsoNFonnzySWm7T58+AwcOfPvtt729vZseKjY2dsyYMUuWLKnfExkZqVAobKzETYzS0qiIuu38Sn6gkP9UxP+TxQ8W6YK9hMGBbFAAk/4b4iVroc6Mc67RaOSuwkWgM+0InWkvoihWVVW12czWIIyOjs7Ozpa2s7KyIiIiWomukJAQURSNRmOzQcgY02g0MTExNr41hHqzO6LYHVFERGXlFQVcc/gKP1LMXz0mHi7magXF61m8nvXVs37+LE7HNJiTBgCwma1BmJqa+sQTT8yfP9/Pz++tt95KTU2V9r/++uujR48eNGjQ6dOn9Xp9cHCw2WxetGhRv379goODO6xs9yUw6qVlvfzY9Ni6PRdM/EQpZZbwHwr4OyfFkwYe4Ml6+lEPP9bTj/X2Yz38KErDlFgyCgDQHFuDcMqUKd9++21MTIyHh0dCQsKCBQuk/atXrw4NDR00aNDhw4fT0tI0Gk1ZWVlCQsL69es7rGa4Sjcf1s2Hbg2vmwcXOZ038qxyyirjpw38mwtidjldquThPqyHH3XXsu5a1s2Hgr1YiBd19WY+uLkQALg3xnk7npZQWVlpNpv1en2zXxVFsbi4WKvVenq2tiBu7dq1GRkZa9asaV+lQEREFRUVjc7O2qJGpNwKnl1G2eU8t4JfMFJRNb9cRZcqOSeK9mXDglhyF5YUzHrp3Ogc/bV1JjQLnWlH6Ex7kc4R+vj4tN6sfcMBb2/vZk/7SQRBCAoKatcBoXN4CNTLj/XyI6LGMWeyUE45/7GA78rnLxwRy2t4UojwxzihfogJAODaMC/m7nyUNMCfDfBnf4wjIsqv5N9f4o/ts/bWsdeHCbG4AxwAuDpcQQFXCfVmM2KF49OUN3dlw7ZYHttnxS3CAcC1IQihGSqBHosXjk1Tlpip7wbL5nN4piIAuCwEIbQo1Jutvknxyc2KB/ZYL5jacVEVAIATQRBCG5JD2IO9hRd/xqAQAFwTghDa9rcBio254q8VGBQCgAtCEELbdB70SB/h/45gUAgALghBCDb5cz/F1vPi6TIMCgHA1SAIwSZ+HvRYvOIFDAoBwOUgCMFWj/UVduaJJw0YFAKAS0EQgq00Knqin+K5wxgUAoBLQRBCO8yLE368zI+WYFAIAK4DQQjt4KWkv/QT/olBIQC4EAQhtM/DfYSDRfzwFQwKAcBFIAihfdQKmtmdZVxAEAKAi0AQQrsNCmA/FyMIAcBFIAih3QYiCAHAhSAIod16aFlRNS+rkbsOAAB7QBBCuwmM+urZMSyiAACXgCCEa4HZUQBwGQhCuBYD/BmW1QOAa0AQwrXAiBAAXAaCEK5Ff3920sBrcYcZAHB+CEK4Ft5KitAwPJ4QAFwAghCu0QB/zI4CgCtAEMI1up7ThCInC6ZVAcAxIAjhGl3PhaMv/CwuPGi1bz0AANcGQQjXaGAAO3JNz6CostCbJ6wFVXavCADgWiAI4Rp19SalQBdN7c7Cj3JEK6dSM84vAoBDQBDCtRsYwH4ubt+3cKI3josL+itKcatSAHAMCEK4dtdwvUzGee6tpCkRzGDuoKIAANoHQQjX7hqul3k90/pkP0HvSaU1mBoFAIeAIIRrNyCgfUF4rIRnl9Nd0YLOgxkwNQoAjgFBCNeulx/LN/HyWlvb//uYOL+voBLIW0kip2osoAAAB4AghGunYNRXzzJtGxTmV/KvL4gP9q77yOk8CINCAHAECEK4LrZfL/OfE+KsHoLOo+6lzoMZsIICAByAUu4CwLkN8Gc/2zAirLTQB6fFfVN+/7zpPQkrKADAEWBECNfFxhHh+6fFG7sKsVpWv0fnQVhBAQCOAJ7plFEAACAASURBVEEI16W/P/ullLd+B21O9J8T4hPxV33Y9J4MKygAwBHYGoTV1dULFiwYOHDgLbfcsn///lZa/v3vf3/ggQfsURs4AY2KQn1YVnlrkXb4ChcYJYWwhjsxIgQAB2HrOcJ//OMfhw4dWrt27d69e2+77bYzZ87o9fqmzdavX79hwwaDwWDXIsGhDfRnPxfzOB1rqcEX58TbIxt/FecIAcBB2DQiNJvN77///ssvvxwXF/fAAw8MHDhwzZo1TZsVFxf/85///L//+z97FwkObUAAO9rqacKt5/nkiMafNFw1CgAOwqYgvHDhQnl5+ZAhQ6SXiYmJx44da9rs0UcfXbhwYXBwsD0LBIfX+vUyeSZ+3shHBGNECAAOyqap0cLCQl9fX4VCIb3U6/WnT59u1ObLL780GAypqam7d+9u/Wg5OTlbtmyJjo6u35Oenp6UlNSest2XyWRirMVJSFn0VNOhKx6GcqOyuT+rNuQoxnUVqiuNjfarReFKpcJolPOxhA7Ymc4LnWlH6Ex7EUXRlp60KQj9/PxMJhPnXDqi0WjU6XQNG1RUVMyfP3/jxo2lpaUVFRWc89LSUq1WW5+dDcXGxo4ZM2bJkiX1eyIjI5ttCU1xzjUajdxVXKWHhuL0lu9KvO+IaiYJvymwzOklaDSejfZ39eMVVmvT/Z3JATvTeaEz7QidaS+iKFZVtf3Xtk1B2K1bNyI6e/asNIzLysrq27dvwwaFhYUGg2HMmDFEZLFYjEZjbGzswYMHY2Njmx6NMabRaGJiYmx5a3AKj/QR3jkpNg1CYy39eJl/enMzAYlbrAGAg7DpHKFWq50yZcrSpUuJKDs7+5tvvpkxYwYRnT9//umnnyai2NjYkt9s3bo1MDCwpKSk2RQElzQtWsgs4Vlljc8Ubs8TRwQzP49mvkXvSaVYPgEADsDWdYSvvfbanj17wsPDhw4d+sILL/To0YOILl269OabbzZqqVQqG02cgsvzEOi+nkL6qcbr6ree55Mjm/+M6TyYAQvqAcAB2LqOMCoq6siRI4WFhX5+fp6eded1hg0bVl5e3qhlcnJyVlaWPWsEZ/BIH2HIZsvzQxTev32mRE5fXxCfHdT8Z8zPgypqSeQk4JoAAJBV+26xFhwcXJ+CAA1FaNiwIPZZ7u+Dwn2FPMSLRfs2H3QKRj5Ksv1ZhgAAHQT3GgW7eSRO8c7J34Nw63lxSpMbyjSENfUA4AgQhGA3E8JZYRUdulKXbVvPNXNDmYawph4AHAGCEOxGYPRgb2H5SZGIfq3gxWaeENj6iBAXjgKA/BCEYE8P9hI2nhVLzbTlHJ8cIbR+IYzeExeOAoD8EIRgT4FqujVc+DhH3HpOnBzRxvWgeowIAcAB2Lp8AsBGj/QR7t9jLariY8Pa+DNL54mbywCA/DAiBDu7oQvzUtCorsy7rb+ysKYeABwBRoRgf68MVaht+GTpPekUHuEMAHJDEIL9Tehm091icN9tAHAEmBoF2eg9WSkW1AOA3BCEIBuMCAHAESAIQTZ4EhMAOAIEIchG50GYGgUA2SEIQTZ6D4Z7jQKA7BCEIBsvJTGiaqvcdQCAe0MQgpxw320AkB2CEOSkw323AUBuCEKQE+67DQCyQxCCnHDfbQCQHYIQ5KT3wM1lAEBmCEKQE0aEACA7BCHICecIAUB2CEKQE64aBQDZIQhBTrjvNgDIDkEIcsLUKADIDkEIcsIjCQFAdghCkBOmRgFAdghCkJPek/AACgCQF4IQ5KTzYAZMjQKArBCEICc/DzJayIooBAD5IAhBTgIjjZLKMTsKAPJBEILMsKYeAOSFIASZYSkhAMgLQQgywwoKAJAXghBkhjX1ACAvBCHIDCNCAJAXghBkhjX1ACAvBCHIDGvqAUBeCEKQGUaEACCvdgThypUrR4wYMXz48BUrVjT9ak5OzsyZMxMSEoYOHfr444+XlJTYr0hwZToPMmD5BADIR2lju507d/71r3/dsGGDUqm86667QkNDJ06c2LAB53zChAl/+9vfzGbzs88+O2fOnM2bN3dAweBq9J6stEaUuwoAcF+2BuHbb7/96KOPjho1ioieeOKJt99+u1EQ9ujRo0ePHtL2k08+OXv2bPsWCq4KI0IAkJetU6OZmZmJiYnSdmJi4rFjx5q2EUXx119/PXDgwNKlS2fMmGG3GsGl4RwhAMjL1hFhUVGRn5+ftK3X6wsLC5u2qa6uTklJKSws9PHxeeWVV1o6VE5OzpYtW6Kjo+v3pKenJyUltads92UymRhjcldhT6paVlqtMhqNnf/WrteZMkJn2hE6015EUbSlJ20NQq1WazKZpG2j0ajT6Zq28fb2/t///kdE6enp48ePz83NValUTZvFxsaOGTNmyZIl9XsiIyMVCoWNlbg5zrlGo5G7CnsK9yJDba0s/yjX60wZoTPtCJ1pL6IoVlVVtdnM1qnR6Ojo7OxsaTsrK6vheK6pe+65Jy8vr6ioqNmvMsY0Gk1MA0hBd6ZWECOqsshdBwC4K1uDMDU1dcWKFVVVVWazOT09febMmdL+559/Picnh4gyMzMNBgMRWSyWt956KyIiomvXrh1UNLgY3GUNAGRkaxDed9998fHx4eHhYWFhUVFRaWlp0v709PRz584R0Y8//hgZGRkWFubn5/fll19u2rQJc9xgI70nK8UjCQFAJraeI1SpVKtXry4vL+ec1181Q0QXL16UNh5++OG0tLQrV65otVq1Wm3/SsF16fBIQgCQj61BKNFqta18VRCE4ODg66sH3JHeE1OjACAb3GsU5IdHEgKAjBCEID9cLAMAMkIQgvz0njhHCACyQRCC/HQezICrRgFAJghCkJ8t991efEQsaPsGEQAA7YYgBPm1ed/tdb+Kiw5Zv83D05oAwP4QhCA/nQcztHzV6OUqenyfdXqscKAI06cAYH8IQpBf6yPCR360zu0lPNJH+Kk9QZhn4mn/tdqhOABwdQhCkF8ryyc+zhFPG/g/BimGBLLjJdxsc7R9nMM3ncVUKgC0DUEI8mtpQf2lSnrygHXVTQq1gryV1MOPHSuxdVD4yRmxuJpqEYUA0BYEIchPqyKThaxNMu6h/1of6SMkBNbdvX1oELNxdvSkgRebKciLrlTbt1IAcEEIQpCfwMhXRafLrgq5j7LFCyb+9MDfn1VpexB+cka8J4Z18WKXq3B9DQC0oX033QboIFMihDEZlopa6uHHemhZDz9677S4fYJS1eBPtaFB7NVMm+Y6PznDP71ZcbTEWogRIQC0BUEIDmHljQoiRXktZZfxrDKeVUZvJSkG+F/1SMs4Pcs3cUMN6TxaO9RPRVzBaEggC6kbEeK5mADQGgQhOBCtioYEsiGBzUeXgtGgQHawiI8Lay3b1p4Rp8cKRBTiRZdxMxoAaAvOEYIzGdbWaUKR04ZcPj2WEVGwmhXiHCEAtAVBCM4ksa0g/O4S7+pFPf0YEYV4USFGhADQFgQhOJNhwWx/YWvXy3zy27woEQXjqlEAsAGCEJxJNx+mZOy8sfl4qxFpyzkxJabuDCLOEQKALRCE4GRamR39+oIYr2fhPnVBGOxFWD4BAG1CEIKTaWVZ/SdneP28KBEFq1lRFcfcKAC0DkEITmZoEDtQ2Ey6mSy07aI4Lfr3j7SngryVVNrWI38BwM0hCMHJJAaxw8Xc0uSKmU1nxZFdWIDnVTtDcL0MALQFQQhOxs+Dwn3YL4ar4s0i0rJfxBmxjT/PwVhBAQBtQRCC82m6rH7RYau3klJiGn+eMSIEgDYhCMH5NLpwdFc+X5nF14xWKprceQ0XjgJAmxCE4HyGBbOffrtepqCKZn1vXX2TootXMy0xIgSANiEIwfkM8GdnKrixlqycZn5n+VOccHNo87fhDlbjHCEAtAFPnwDnoxIoXs8OF/NtF0Ui+tuAFv+ew81lAKBNCEJwSkOD2MtHrZkldOiOZk4N1gv2YoVVNj3LFwDcFqZGwSkNDWLb8/jHoxVB6taaYUQIAG3CiBCc0qQIYdNYNqpLG0+fD/FihdW4WAYAWoMRITglPw+aFNFGChKRr4qsnEyWTqgIAJwVghBcHJ5TDwCtQxCCi8NpQgBoHYIQXBzW1ANA6xCE4OJw320AaB2CEFwcpkYBoHUIQnBxwWqsoACA1rQjCPfu3Tt+/PhBgwY99dRTNTU1jb5aWFj497//fdSoUUOHDn300UcvX75s1zoBrhFGhADQOluD8MqVK7fddts999zz8ccf7927d9GiRY0aZGVlVVZW/vOf/0xPT8/Ly7vjjjvsXSrAtQj2wvIJAGiNrXeWWb16dWJi4ty5c4no5Zdfnjx58uLFi1UqVX2DkSNHjhw5Utp+7bXXYmNjKyoqfH197V4xQLtcz4jw52I+MKDtZfsA4NRsHRFmZmYmJiZK2wkJCSUlJXl5eS01Pnz4cGhoKFIQHMG1jQhNFkr93jpok+VgEUaTAC7O1hFhYWFh7969pW2VSqXRaC5fvhwVFdW0ZX5+/vz585cuXdrSoXJycrZs2RIdHV2/Jz09PSkpqR1VuzGTycQYxijtoCYqr/UsLTeqmvzV11JnZlewWT+q+uv43+P5kqPiu8NrO6NQJ4dPph2hM+1FFEVbetLWIPTz86usrKw/dGVlpU6na9qssLBw7Nix8+fPT0lJaelQsbGxY8aMWbJkSf2eyMhIhUJhYyVujnOu0WjkrsLJBHjWVil99N6Nfx6a7cy1Z8TH9ln/MVDxWLxgqKGYdbVGhaaLV2fV6rTwybQjdKa9iKJYVdX2qRFbgzAqKiorK0vaPnPmjCAIYWFhjdoUFxePGzcuJSXlqaeeauVQjDGNRhMTE2PjWwNcpxAvdrmKQr3baGa20l9/sn59ke+8TTnAnxGRzoNSooX0k+KiwVhoBOCybP3xnjlzZkZGxpkzZ4joP//5z9SpU6U/WFavXr1z504iMhgMt95669ixY5977rkOqxbgWth4c5nnj1izy/n/ptaloGReXyH9lLUGD/cFcF22BmFcXNwzzzyTkJDQrVu3vXv3vvbaa9L+L774Yt++fUT0/fffnzlz5sMPP/T/jZSaALKz8Xaj31/if+mn0Kqu2tlXz+J07LNfkYQALqsdD+b9y1/+8uijj5aVlYWEhNTv/Oyzz6SNqVOnTp061c7VAdiDLSsoakU6WsITgpo5rz6vr/D8EXFmd8yOArim9v1sq9XqhikI4BRsWUFxpJjH+rJGw0HJ5Aih1EwHCrGOAsA14Y9ccH22jAj3F/IRIc1fZi0w+mOc8OYvmB0FcE0IQnB9ttx3e18hHx7c4nqjub2EjPNingmDQgAXhCAE12friLDlINR50PRYYcVpDAoBXBCCEFxfSFvLJy5XUUUN7+HX2h0o5vUV3jkpVlvtXBsAyA5BCK4vyIsVVfNWpjX3FYrDgtu4EVMfHRvgzzbkYlAI4GoQhOD6PATSqKjE3GKDfZf58OC2fxb+2l/x/BERi+sBXAyCENxC62vq9xXypBYuGW1obBjroaW3cfkogGtBEIJbCFa3eJqwVqQjxTyxuaX0Tb02XPHiz9Yr1fasDQDkhSAEt9DKiPBoCY9pYSl9U7382L2xwuIjuGYGwHUgCMEttLKCYt/l1lYQNvXPwYr1v4onSrGmEMBFIAjBLbRyl7XWVxA2pfekpwYo/vYTBoUALgJBCG4hxIsKWzixt6/lm6u15E9xQnY5bbuIQSGAK0AQglsIbmFqtLCKDDW8Z6tL6ZtSCfTvocKf91stuIAUwPkhCMEttHSxzN5CcXhbS+mbNSVSCPOh93DTNQDn147nEQI4r5aWTxwotGkpfbP+PUxx69cWk4UGB7JBAUzncV0VAoBcEITgFloaEe4r5E8PvMYgHODPVtyg3J4nbj4nHi3mQWo2KJCFeVOxma5U88IqKqomQw0fHMBujxSmRrEY32sYeQJAh0MQglvQqIiIjLV1GxKLSIev8KG2LaVv1qQINilCQUQip+xyfuQKL6iixCAKVAtBagpSk6+K7S/km8+JyV9Yg73Y7ZHs9khhcOC1TMYCQAdBEIK7kAaFGtXvGXSiTIjQMD97TGkKjHr5sV7NXXQzoRub0E3xTrLiQBHffFac+Z3VZKHJEWxKpDC6K/NU2OHdAeB6IAjBXUgrKGK1v+/56Qpr1wrC6yEwGhHMRgQrXh5K2WV8y3n+0s/We3fxsWFCcggb4M8GBjB/z86pBQCugiAEdxFcd5rw9+T7qVgYHynDJGUPP/aXfuwv/YRiM319QTxQyDefFY+WcF8VG+BP/f1ZP3/WR8f66DBeBOgMCEJwFwP8KfU7a7y/ONCfDQpkA/3ZgSvCs4lynq0L8KTU7kJq97qXuRX8aAnPLKHN5/iLP4tnKng3HxavZ3F66u/P4vWsh5YpseIJwN4QhOAuFg9RLOivOFrMfy7hB4v4ilOiSqDe7VxK36GifVm0L5saWfeyVqSccn6ilGeW8E/P8GMlYl4l7+0nRSPro6M4HYv2RTQCXC8EIbgRXxWN7MJGdqkLv4qKCoE57uo/lUDSBOld0XV7Ki30i4FnlvBTBv7eaX7SQPmVvLuW9fRj3bXUQ8u6a1l3LYX5OFC6Azg+BCGA0/BWUkIgSwj8PeeqrXTKwLPKeE45/fcyX5ktZpfxilqK8WXRvixGS9EaFqOlaF8WqWG+tj1qCsDdIAgBnJhaQQMD2MCAq4aAFbWUW8F/reC5FZRTznfk8bNGOlvBPRUUqWGRGhbpS5EaFu5D4T4sUkNdvJiAMSS4MQQhgKvxVVF/f9bfv3G4Xammc0Z+zsjPG+mckf94mS6axAtGulLNQ7xYNw118WLhPhTqzUJ9qKsX6+pNIV4sUC3LPwKg8yAIAdxFoJoC1WxIYOOArBXpUiW/aKJLlTyvkvJM/EQp5VeKBVVUUMmNFgpWs1AfClazIDV19aZgLxakrsvIIDULVJMKF+yAM0MQArg7lUARGhahoYaLLOuZrVRYzfNMVFTNi6rpUiWdKef7C+lSpXilmq5U8ytm0igpwNMzyMsS4EkBaib919+T/D3J37NuQ++J+5KDg0IQAkBrPBXUzYd186FmY1JSYqazxcZqhU+JmYrNvLiais38oolKzFRcLZbWUImZSs28rIb0nqT3YDpP0nmQ3pNpVeTnQVoV+XkwrQf5eZCfB/NVkVZFviryVTGdZ8vvCmAnCEIAuF7+nqTy5b51j9doMblEToYaMtTwUjMZaqjUzMtrqayGymvooomXG6i8hgw1YkUtlddQRS0ZLdxgJi8l+SjrQtFbSWoF6T2Yl5K8FKTzJC8FUytI50meAvmoSKNkKoH0nqQSSKOq+6qPijwweQstQxACQCcRWN1kKflKO2wa7JksZPotFCstVGUlQw2vtFCVhcpqqMrKS2vo1woyW6nSQhW1Yq1IhhqqEclUS5UWbhbJWEu1IvmqSCmQnwcTiLQepGB1e6SwFBhJt1/3UZKHglQCaZSMiKQhqaeCvJVEVPftjJE0zcuIdJ5EREpGvipGRGoFeeHXqrPB/zEAcGg+SvJRUjDVxyfZmKCNlNeSVaSyGi4SldeQlVNFLVlEqrLyaiuJnMpqiKguNWtEKq3hRPRrBRFRtZWqLEREZTWiSMQ5GWqI6PfvqhXJaOFEVGWhamvdO+p/u4t6fUwS/Z64jdoQ1UUyEVksHkqlVaO66iqkphFb3/73fvktoRuRIr8pgcjPo7XObOkbG9GqSNH+Mbeviinb+j8p/cnS0RCEAOAWtCoiIr1n01+rHfKLlhMZzHXb9TFJRFaRymubaUNUN34loqoqi5eXSorkevVhXE8aDV/1ppzOlDdTjPRHQFMiUVlNc1/4jfS3QptaOn7rKmq5pZmnZV9l6XDFH3p0+Lw2ghAAwP7Y1aO9YJvitv7mf6KvL85qdh70NQAAuDUEIQAAuDUEIQAAuDUEoZP597//zXlb55fBBlar9fXXX5e7ChdhNBrffvttuatwEYWFhR9++KHcVbiI3NzcdevWtdkMQehk/vWvf1kslrbbQVsqKiqWLFkidxUu4tKlSytWrJC7CheRk5Ozdu1auatwEceOHdu8eXObzRCEAADg1hCEAADg1hCEAADg1mRYUH/u3LmtW7fGxsZ2/lu7AKvV2rt3b7mrcAWcc6PRiM+hXVgsloKCAnSmXZjN5uLiYnSmXVRWVur1+jabsc6/BFEUxezsbJVK1cnv6xrMZrOnp2fb7cAG6Ew7QmfaETrTXjjnAQEBOp2u9WYyBCEAAIDjwDlCAABwawhCAABwawhCAABwawhCAABwa3geoePinB84cGDXrl0lJSX9+vWbPn26h0fdw6eLi4vfe++9y5cvT5gwYdy4cfLW6VxEUVy1alVkZOTNN98s7SkvL3/33Xfz8/NHjx49efJkectzIllZWZ9++mlpaWn//v1nz54tCAIRnT17duXKlZWVlSkpKQkJCXLX6BxKS0tXrVp14cKFyMjI2bNn+/n5SftPnz69evVqq9U6c+bM+Ph4eYt0ZLm5uYcOHSopKUlJSWl4geiRI0c+/fRTtVo9e/bsmJgYaWdtbe0HH3xw+vTp/v37z5o1S6FQEEaEjiw3N3f69OkGg6Fbt27Lli275ZZbRFEkIrPZnJSUdOLEiejo6NmzZ69evVruSp3Jm2+++fjjj3/wwQfSS6vVetNNN+3fvz82Nvaxxx5788035S3PWWzfvn3o0KFlZWVRUVG7du2S7n976dKlxMTEioqKoKCgsWPH/vDDD3KX6QSqqqqGDRt28ODB/v37//jjjyNGjDCbzUSUnZ09bNgwxphGo0lOTj527JjclTqoK1euDB48ePny5Q899FBBQUH9/gMHDtx4443+/v5mszkxMfHChQvS/j/84Q9r1qzp0aPHsmXL5s+fX9eag6OqqamxWCzSdmlpqVKpPH78OOf8448/HjBggCiKnPMNGzb07t1b2oY25ebm9uvX7/HHH585c6a058svv4yJiZH6eceOHWFhYbW1tbLW6ARqa2vDw8PXrVvXaP+iRYumTZsmbb/00kuTJk3q9NKcz759+7RardVq5ZzX1tZ6e3sfOnSIcz5v3rwHH3xQarNgwYLZs2fLWKQjq//tR0QnT56s3z9t2rRFixZJ2zNnzly4cCHnPDs7W61Wl5SUcM4vXLigVqsLCgo45xgROi6VSiUN24motrZWFEWNRkNEe/bsGTt2LGOMiMaPH3/q1KnLly/LWaiT4JynpaW9/vrrPj4+9Tt379598803S/180003FRUV5eTkyFejczh27Fh5eXlCQsKyZcs+/PDDiooKaf+ePXvGjx8vbY8bN2737t3y1eg0oqKiOOdZWVlEdPLkSaVSGRkZSUS7d+9GZ9pC+k3YVLMd+MMPPwwZMkS610x4eHhMTMy+ffsIU6PO4rHHHktJSZF+Qi5duhQUFCTt9/X19fLyunTpkqzVOYf09PRu3bqNHTu24c6CgoL6zlQqlf7+/ujMNuXm5qpUqpSUFIPBkJGRMWjQoPLycrr6kxkcHFxRUWE0GmWt1Al06dJl7dq1ycnJvXv3vummm9avXx8QEEBNOvPSpUscNz+xWU1NTXFxcaMOpKt/3okoJCQkPz+fcLGMU3j66ad/+eWX7777TnqpVCobPpLQarXWX0QDLcnLy1u6dOnevXsb7VcqlVartf5lbW0tOrNNgiAUFxdv37598ODBRDRs2LBVq1bNmzev4SfTYrEwxpRK/IZpQ15eXlpa2ssvvzxq1Kjvvvtuzpw5hw4d6tKli0qlatiZKpWqpaEPNKVQKARBaNiB0s91Sz/v+Jg6usWLF2/dunXXrl31t44NCwuT/oohosuXL9fU1ISGhspXoHPYsmVLSUmJNFWSn59vNpsnT568devWsLCw3NxcqY3JZDIYDOjMNoWFhRFRXFyc9DIuLu7cuXN09SczLy8vICBArVbLVaSz2LRpU/fu3R944AEi6tmz56pVq7744ou0tLSwsLC8vDypTV5entTnYCOFQhESEpKXl9enTx8iysvLk36uG/Zqw/2YGnVor7322tq1a7dv3x4YGFi/c/LkyRkZGZWVlUS0YcOGkSNH2nJ7dTd39913f/311+np6enp6RMmTBg2bNiLL75IRJMnT96+fXtZWRkRbdq0qU+fPtHR0XIX6+gGDx4cERGxf/9+IrJarQcPHpRCcfLkyRs2bJCubf7ss8+wFsUWAQEBFy9erKmpISKz2Xzx4kXph13qTKkNOvMaTJky5bPPPiMizvmGDRukDhw3btzJkyezs7OJSFpxceONNxJuuu3Ifvnll759+8bExNTn3NKlS0eOHCmK4pQpU/Lz8+Pj47/66qvPP/981KhR8pbqXP7xj3+cPXv2448/ll7OmDHj6NGjiYmJGRkZK1eunDhxorzlOYX169fPnz9/ypQpR48e9fHx2bZtm0qlMhqNN9xwg06nCw4O3rNnz549e3r06CF3pY6uurp6zJgxlZWVSUlJ//3vf3U63Y4dOzw8PK5cuZKcnBwdHa1Wq3/++ee9e/dirqIl48ePLykpOXToUN++fdVq9a5du7RabW5ubnJyclJSksFgKCws/OGHH6QFms8///yKFSvGjRv39ddfL1y4cN68eYQgdGSVlZUnT55suKd79+7S/0tRFL///vuioqIbbrgBPx7tJU2N1o/8OOc//PBDXl5ecnJyRESEvLU5kbNnz+7fvz8sLCw5OVlaTU9EZrP522+/raysHDt2bJvPvgGJKIp79+69ePFiRETEiBEj6s8FVlZW7ty502q1jh071tfXV94iHdmxY8dqa2vrXw4cOFC6DrysrGznzp1qtXrMmDENZ+kPHz58+vTpfv361d+mAEEIAABuDecIAQDArSEIAQDArSEIAQDArSEIAQDArSEIAQDArSEIAQDArSEIAQDArSEIAQDArSEIAQDA9L19dAAAABNJREFUrSEIAQDArSEIAQDArf0/RvkKaNBZcdUAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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Wenv799sMdb+UxB5ns/KylIo7H5uHdRiNpu9vLykroWbQGM6EBrTgdCYjiIIQmBgoE6na7qYBEEIAADgPHCPEAAAPBqCEAAAPBqCEAAAPBqCEAAAPBr2I3RegiAcPHhw165dJSUlffv2nThxolJ5Y3Oz4uLiTz75JD8//9577x05cqS09XQtPM+vXLmyc+fOd911l3imoqLio48+ys3NvfPOO1NTU6WtngvJzMxcu3ZtaWlpXFzctGnTOI4jokuXLq1YsaKysnLChAkJCQlS19E1lJaWrly58urVq507d542bZqfn594/ty5c1988YXNZps8eXKfPn2kraQzy87OPnz4cElJyYQJE2pPED169OjatWtVKtW0adOio6PFkxaL5dNPPz137lxcXNzUqVNlMhmhR+jMsrOzJ06cWFZW1qlTpyVLlowaNYrneSIym81JSUmnTp2KioqaNm3aF198IXVNXckHH3zw3HPPffrpp+JLm812xx13HDhwICYmZvbs2R988IG01XMV27dvHzRoUHl5eZcuXXbt2iU+//b69euJiYl6vT44ODglJWXv3r1SV9MFmEymwYMHHzp0KC4u7tdffx06dKjZbCairKyswYMHM8Y0Gk1ycvKJEyekrqmTKioqio+PX7Zs2YwZM/Ly8mrOHzx4cPjw4QEBAWazOTEx8erVq+L5Rx55ZPXq1d26dVuyZMmzzz57o7QAzqq6utpqtYrHpaWlcrk8IyNDEIRVq1b169eP53lBEDZs2NCzZ0/xGJqVnZ3dt2/f5557bvLkyeKZ7777Ljo6WmznHTt2hIeHWywWSevoAiwWS0RExLp16+qcnzdv3vjx48XjBQsWjBkzpt2r5nr279+v1WptNpsgCBaLxdvb+/Dhw4IgzJo168knnxTLzJ07d9q0aRJW0pnV/PYjojNnztScHz9+/Lx588TjyZMnv/jii4IgZGVlqVSqkpISQRCuXr2qUqny8vIEQUCP0HkpFAqx205EFouF53mNRkNEe/bsSUlJYYwR0d1333327Nn8/HwpK+oiBEFIS0tbtGiRj49Pzcndu3ffddddYjvfcccdhYWF58+fl66OruHEiRMVFRUJCQlLliz57LPP9Hq9eH7Pnj133323eDxy5Mjdu3dLV0eX0aVLF0EQMjMziejMmTNyubxz585EtHv3bjSmPcTfhPU12IB79+4dOHCg+KyZiIiI6Ojo/fv3E4ZGXcXs2bMnTJgg/oRcv349ODhYPO/r66tWq69fvy5p7VxDenp6p06dUlJSap/My8uraUy5XB4QEIDGbFZ2drZCoZgwYUJZWdnWrVsHDBhQUVFBN38yQ0JC9Hq9wWCQtKYuIDQ0dM2aNcnJyT179rzjjju++uqrwMBAqteY169fF/DwE7tVV1cXFxfXaUC6+eediDp06JCbm0uYLOMSXnrppdOnT//888/iS7lcXntLQpvNVjOJBhqTk5Pz3nvv7du3r855uVxus9lqXlosFjRmsziOKy4u3r59e3x8PBENHjx45cqVs2bNqv3JtFqtjDG5HL9hmpGTk5OWlvbWW2/dfvvtP//88/Tp0w8fPhwaGqpQKGo3pkKhaKzrA/XJZDKO42o3oPhz3djPOz6mzm7+/PlbtmzZtWtXzaNjw8PDxb9iiCg/P7+6ujosLEy6CrqGzZs3l5SUiEMlubm5ZrM5NTV1y5Yt4eHh2dnZYhmj0VhWVobGbFZ4eDgR9e7dW3zZu3fvy5cv082fzJycnMDAQJVKJVUlXcWmTZu6du36xBNPEFH37t1Xrlz57bffpqWlhYeH5+TkiGVycnLENgc7yWSyDh065OTk9OrVi4hycnLEn+varVr7PIZGndq77767Zs2a7du3BwUF1ZxMTU3dunVrZWUlEW3YsGHYsGH2PF7dwz344IM//PBDenp6enr6vffeO3jw4DfeeIOIUlNTt2/fXl5eTkSbNm3q1atXVFSU1JV1dvHx8ZGRkQcOHCAim8126NAhMRRTU1M3bNggzm1ev3491qLYIzAw8Nq1a9XV1URkNpuvXbsm/rCLjSmWQWO2wtixY9evX09EgiBs2LBBbMCRI0eeOXMmKyuLiMQVF8OHDyc8dNuZnT59OjY2Njo6uibn3nvvvWHDhvE8P3bs2Nzc3D59+nz//fcbN268/fbbpa2qa3n55ZcvXbq0atUq8eWkSZOOHz+emJi4devWFStWjB49WtrquYSvvvrq2WefHTt27PHjx318fLZt26ZQKAwGw2233abT6UJCQvbs2bNnz55u3bpJXVNnV1VVNWLEiMrKyqSkpF9++UWn0+3YsUOpVBYVFSUnJ0dFRalUqmPHju3btw9jFY25++67S0pKDh8+HBsbq1Kpdu3apdVqs7Ozk5OTk5KSysrKCgoK9u7dKy7QfO211z7++OORI0f+8MMPL7744qxZswhB6MwqKyvPnDlT+0zXrl3F/5c8z//3v/8tLCy87bbb8OPRUuLQaE3PTxCEvXv35uTkJCcnR0ZGSls3F3Lp0qUDBw6Eh4cnJyeLq+mJyGw2//TTT5WVlSkpKc3ufQMinuf37dt37dq1yMjIoUOH1twLrKys3Llzp81mS0lJ8fX1lbaSzuzEiRMWi6XmZf/+/cV54OXl5Tt37lSpVCNGjKg9Sn/kyJFz58717du35jEFCEIAAPBouEcIAAAeDUEIAAAeDUEIAAAeDUEIAAAeDUEIAAAeDUEIAAAeDUEIAAAe9V9wnQAAAB9JREFUDUEIAAAeDUEIAAAeDUEIAAAeDUEIAAAe7f8D70XwGB5n0jYAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAIAAAD9V4nPAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd0BUV94+8O+5U+kDQ1FAFAt2xIKoGEuCiWbV18RXoyZG40Zj3l2zJu/P1Ddr1k1i3JRNWTcxVWOJJpYYLFFjjBpb7AqiiEFQpAkMMDBMu+f3x7CISBlw4E55Pn8N18udr9eBx3PuKYxzTgAAAJ5KkLoAAAAAKSEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAoyEIAQDAo0kQhOfOnVu5cmXbv697MJvNUpfgPnAzHQg304FwMx3IYrE0eY4EQZiSkrJnz562f1/3UFVVJXUJ7gM304FwMx0IN9NRRFE0Go1NnoauUQAA8GgIQgAA8GgIQgAA8GgIQgAA8GgIQgAA8Gj2BqEoim+++WZcXNzw4cO///77es/517/+lZiY2K9fv7lz5+bn5zuuSAAAgNZibxCuWLFi9erVq1evfvnll2fPnn3+/Pk6J6xfv37p0qXvvffetm3b9Hr9E0884ehSAQAAHM/eIPz4449fffXVvn37Pvjgg9OmTfv000/rnHDmzJmkpKSEhIQOHTrMnTv3zJkzji4VAADA8ewKQqvVmpaWFh8fb/syPj4+JSWlzjmTJk06cODAwYMHMzIyPv7442nTpjVywRLfDi0rFwAAwLHk9pxUUlJisVgCAgJsX2o0moKCgjrnxMfH/+EPf5gwYYKfn5+fn98//vGPhq6WkZHxk6lTdHR0zZEVK1YMGzas+cV7ooqKCsaY1FW4CdxMB8LNdCDcTEcRRdGeO2lXEPr7+zPGKioqbF+Wl5cHBgbWOWfJkiUXL17Mzc318vL69NNPk5KS0tPTZTLZnVfr0qVLgKLH3lf3Vlcgl0dGRgoCxq/ahXPu6+srdRVuAjfTgVz9Zq5fv37z5s1SV1HNarXW+8vTwy1atKimY9JOoigaDIYmT7MrCJVKZURERHp6uq0Zd/ny5drtOZtDhw6NHz/ey8uLiKZOnfrUU0/l5eVFRETceTXGmMknNLRDB1+FPW8OANDq9u/fr9FoxowZI3UhUL9PPvnk3LlzzQ1CO9kVhET02GOPffjhh0lJSSUlJWvWrLENlqmoqFiyZMnzzz+v1Wp79+69Y8eO+fPnq9XqjRs3BgcHt2vXrsF3FY2XSvnAYLT9AcBZDBgwYMqUKVJXAfXbtWtX613c3g7Jl156SRTFdu3adevWberUqQ888AARVVVVrVixoqysjIgWL16sVCojIyOjo6OXLl36zTffNNK096vIvajjDvkLAAAA3A17W4T+/v47d+4sKytTKBS2/k8i0mq1Op3O9jooKGjbtm0mk8loNPr5+TVxtcq8S6UIQgAAkJ69QWjj7+/f+AlKpVKpVDZ9ncobF3XNemcAAIBWIc1YTf/K3ItoEQIAgBOQKgjzrpRxK6IQAACkJk0QykRzmBe7Wo4kBAAAiUk2jb2Hhi6WSvXmAABu5dChQ6NHj7a97tixY15eXp0TVq5cOWfOnEaucPDgQb1eb3t97Nix4cOH3009K1eufOqpp+7mCm1JuiAMYJhBAQDgEGazuaSkxPb6xRdfvHPovtForFkdrF7Tpk27evWq7XVUVNTTTz99N/UYDAbbzDqX0LxRow7UXcNO3kQQAgDUr6CgYNeuXTNnzrR9WVRUlJycPHv2bNuLjIyMoKCgRx555M4FvNRqdc0Cmz/99NP+/ft79+7NefXvW6vV+vPPPx87dsxqtY4YMcLWjtyzZ09lZeXGjRsPHz48evRof39/lUplO18UxY0bN6ampkZHR0+fPt12fPv27d27dz9+/HhqauqIESPuv//+Rv4iBoNh3bp12dnZcXFxkyZNstV25cqVDRs26PX6Tp06TZ06VaPRFBYWrl27Ni8vLzw8fNKkSVFRUQ67lU1BixAAwBlpNJrnnnuuZvPXlStXbtu2jYh27dqVlpbWpUuXoqKigQMH3tkL+uc//9nWOlyxYsW8efMiIiKOHj36zjvv2P60vLz8yy+/DAoKCgkJefrpp+/cU4+ILl++vHjxYtvrxx577KOPPgoPD9+yZcvo0aOtVisRffDBBw899NCZM2e0Wu3MmTNthdXLZDIlJibu2rUrPDz8rbfemjdvHhHl5eUNHz6cMdazZ8/MzMwrV66IopiYmHj9+vXevXuXl5efPHnyLu9es0jWIuyhQRACgPPafo2/n2Jts7dTCfTdfXKvWr+SlUrlI488snr1attmPl9//fXrr79ORDNmzJgxY4btnMLCwm+//faZZ56p95qLFy/etGlTYmIiEeXk5NgOajSab775xvY6Li5uwYIF8+bNGzNmjLe393//93/36dOHiPLz820nnD17dseOHdnZ2f7+/nPnzu3Ro8fWrVsffvhhIho3btyyZcuIqKqqasuWLePHj6+3hg0bNoiiuGHDBsbY5MmTO3bs+Pzzz9+4cUOr1S5atEgur/4LFxUVXb9+/dVXX63Z5qgtSRaEYV5k5VRkJK1KqhIAABqUEMJeiG27LSBUMvK64/fxrFmzJkyY8Oabb54/fz4vL2/s2LFEdP78+WeeeSYnJ0etVt+8ebOh5CgsLCwsLBw8eLDty6FDhx47doyIzGbzwoUL9+zZIwiCQqG4c0+92lJTU2NjY21LqQiCMGzYsJSUFFsQxsXF2c6JiIg4cuRII1dITEy0dYcGBwd37949NTV17NixISEh7du3Hz9+/JQpUx588EGtVjtjxozIyMixY8dOmDDh0Ucfbcv9NyQLQiLqHsAu6nhiGJbeBgCnE6ympAiJfzvFx8eHhobu2bNn165djz32mEKhIKL58+fPmTPnj3/8IxEtWLBAFMV6v9fLy4tzbjKZbN9VsxvRV199lZ6enpKSolQqT548aVs4uiHe3t61tzGqrKz09va2vbYzqLy9vWtnrcFg8Pb2VqvV+/btS09P37p167x585YsWTJnzpzPP/98yZIl27Zte+edd06fPv3Pf/7Tnus7hJS7AKJ3FACgcY899tgXX3yxfv36xx9/3HakoKCga9euRKTT6bZu3drQN/r6+g4YMMDWC2oymTZt2lTz7R06dLCthbly5cqa8zUaTXFxcZ2LDB48+OLFiykpKUSUl5e3e/fukSNHNqv+kSNHbt++3XblY8eO3bhxY+DAgTqdzmKxxMTELFq0aMqUKRcuXDAYDBUVFeHh4fPmzVu4cOGFCxea9S53SeIWIZbeBgBoxMyZM1955ZXY2Nh+/frZjixYsGDq1KnDhg37/fff+/bt28j3Ll++fNKkSZs3b75x40anTp1sB6dPnz58+PAHHnigrKwsJiam5uSnn3568uTJUVFRS5YsqeluDQ8P/+CDD5KSkgYNGnTq1Klnn322uTsCjhw5cvbs2bb6T5w48cknn2i12uTk5Pnz5w8YMMBqtaanp2/fvv369evDhg0bOHCgWq0+derU559/3qx3uUusZkxtm1m3bt327dvXrl27NUv84hL/4X5sxNwM5eXlTW7uAXbCzXQgV7+ZTz/9dL9+/ebPny91IfUoLS1VKBQ1fZJElJ2dnZOTExsbKwgCEXl5eZnNZr1eHxgYSESFhYVardb2RxUVFbaZD/7+/haLxcfHh4j0en1KSkp4eHhkZGRZWZlGo7Fd1mq1lpWV+fj4MMbKy8uDgoJqCrBtzB4cHGw7otfra7ZYMJlMJpPJ19e3ds0Gg8FsNtfs01BQUJCdnR0TE1NzRKfTXbp0Sa1W9+rVy9Z5W1lZeenSJYvF0qtXL1udtT355JNDhw61dQjbz7ZD/Z1Xq0PKFmEPDbtYWn/vNgAA2Nw5HCYqKqrONDuFQmFLQSIKCQmpOe7j41MzXqZmaqCvr++QIUNsr2tSkIhkMlnNRWpS0FZAnYZg7dird9MhLy+vmg37iCg0NDQ0NLT2CRqNJiEhofYRb2/v/v37kxSkfEbYxY/lVHBj241PBgAAqEvKIJQL1NGXZZThMSEAAEhGyiAkDBwFAACpSR2EAdiDAgAApCRxEHbXsEtoEQIAgHQkbxGyi5hKCAAA0pFy+gQR9Qxkl3ScE2GZNQCQkEwmW7p0aRvP424I57xmHyWwycrKuueee1rp4hIHob+CfBR0o4JH+OBfHQAk89prrz3xxBNSV1Gt9pKeUKNXr16tdGWJg5Cqe0cpoomJ/wAArSg4OLhm2RTJufoyPS5H4meEhBkUAAAgKemDsDu2qgcAAOlIH4Q9NBg4CgAAknGGIKSLOqmLAAAATyV9EEb5Mp2Jl5mlrgMAADyS9EHI8JgQAACkI30QEtGAYHaiEEEIAAAScIogjA9mx28iCAEAQALOEYQh7DhahAAAIAWnCMK+QSxbz8sxXgYAANqcUwShjFHfIHa6CI1CAABoa04RhITeUQAAkIjTBGEwghAAACTgNEEYwn5DEAIAQJtzliDsFsB0Jl5YJXUdAADgYZwlCBnRAC07idmEAADQtpwlCAnjZQAAQAoIQgAA8GjOFoSi1FUAAIBncaIg7ODDGKPrFWgUAgBA23GiICSigZhNCAAAbcu5gjA+REAQAgBAW3KyIMR+TAAA0LacLAhD2IlCjiQEAIA241xBGKwmjYpllCIKAQCgjThXEBJ6RwEAoG05XxBiWj0AALQhBCEAAHg0pwvCQcHsXDG3YIUZAABoE04XhL4K6uDDLujQKAQAgLbgdEFI6B0FAIA2hCAEAACP5oxBOCyM7ctFEAIAQFtwxiDsr2UWkVJKkIUAANDqnDEIiWhSJ7YpE0EIAACtzkmD8OFOwuarmEIBAACtzkmDcGgou1lFl7DoKAAAtDInDUKB0aRO7PurCEIAAGhdThqERPRwJ2ETekcBAKCVOW8QjmrPsvQ8W49GIQAAtCLnDUIZo/EdhC3oHQUAgNbkvEFIRJOj0TsKAACty6mDcEwESy3huZVS1wEAAO7LqYNQIdDYSGFrFhqFAADQWpw6CIlocjTDzHoAAGg9zh6EYyOF3wr5zSqp6wAAADfl7EHoLaekCGFbNhqFAADQKpw9CIno4U5sMyZRAABA63CBIJwQJRzIE8vMUtcBAADuyAWC0E9BI9ph7CgAALQKFwhCIpodw768hCAEAADHc40gnBglXCrlF3V4UggAAA7mGkEoF2hmV2HlZTQKAQDAwVwjCInoj92FVemiGVEIAAAO5TJBGBPAYgIYJhQCAIBjuUwQEtEfuwtfYMgMAAA4lCsF4ZRo4WgBtuoFAABHcqUg9JLTI12EVZcRhAAA4DCuFIRE9FQP4ct0UUQUAgCAg7hYEMYGsSAV7b2BJAQAAMdwsSAkoicxZAYAABzH9YJwRhdhd45YiB0KAQDAEVwvCAOUNDFKWI1VZgAAwBFcLwiJ6MnuwoqLohUPCgEA4K65ZBAOb8cifWhlOhqFAABwt5oRhDqdbvv27UeOHBHFBhPoxo0bycnJBw4cqKysdER5DXorXvbaKbHS0qpvAgAA7k9u53nnz59PSkoaMmRIZmZmhw4dfvjhB5lMVuec999//+9//3t8fLzRaIyNjf3ggw8cXe0t8SFscAj7d5r4//q6ZKMWAACchL1BuHjx4rlz577++usGgyEuLm7btm3/9V//VfuEI0eO/O1vfzt+/HjXrl2JyGq1Or7Y270ZL9yTbPljjBCoau23AgAAt2VXc8psNicnJ8+YMYOIvLy8HnrooS1bttQ5Z/Xq1TNnzgwNDT19+rRer7+zvehw3QPYhCjhvZRWT1wAAHBjdrUI8/PzLRZLVFSU7cuoqKiTJ0/WOefy5csymWzQoEEdOnQ4d+7c119/PW7cuHqvVlFRkZWVtWHDhpojo0eP1mq1Lah+cRwf9AOf353aebXgu12S1Wptg9a2h8DNdCDcTAfCzXQUURQ5b3qCgV1BaDQaiUgurz5ZoVBUVdWd0K7X64uLi8+ePevl5bVmzZo5c+bcuHGDMXbn1XQ6XXZ29rfffltdgVzeuXNnX19feyqpI1hO0zsJfz8lvjfIUz40JpPJ9s8Bdw8304FwMx0IN9NRHBmE7du3J6KbN29GRkYSUWFhYXh4eJ1zwsPD+/Xr5+XlRUTjx4+fOXNmbm7unacRUURExD333LN27Vp73rpJr8VTj43mRXHKLv71hK77sVqt3t7eUlfhJnAzHQg304FwMx1FFEWDwdDkaXY9I/T29o6Li9u3b5/ty3379iUmJtY5Z/jw4deuXbO9zs7OlsvlLevtbK5AFS3oJfvrScwpBACAlrB31OgLL7ywcOFCk8mUlpaWmppq69i8fPlyTExMYWFhcHDwE0888e67777yyit9+vR5++23FyxYoFK10WjOhX2EmO/MZ4qEOK1HNAoBAMCB7J2EN23atK+++urEiRMKheLo0aOBgYFEFBwcvHTpUh8fHyLSaDTHjh1jjB06dOj5559/9913W7Hq2/kq6I1BsrkHrRY0CwEAoJmYPQ8SHWvdunXbt2931DPCGg/usiSGCa/Eufn8+vLycj8/P6mrcBO4mQ6Em+lAuJmOYntGaGutNcJ9YuPze2QfpVrPF2MpbgAAaAb3CcJwb7Y0Xvb4fqsZHaQAAGA39wlCInoiRujky946iyQEAAB7uVUQEtHyROFfF6ynbqKDFAAA7OJuQRjuzf4xWDbngNWEZiEAANjB3YKQiGZ1Ezr7s6VnkIQAANA0NwxCIvrXMGHFReueHHSQAgBAE9wzCMO92Xf3yR/dZ0kpQRYCAEBj3DMIiSgxjL2TIJu421pYd58MAACAW9w2CIno8W7CtM7s4Z8sRk/ZowkAAJrNnYOQiN6Il0V4s6d+RRICAED93DwIGdFXI2RpOv72OQwiBQCAerh5EBKRl5w2J8k+ShU3ZSILAQCgLnv3I3RpET7sh/tl4360KASa2NH9sx8AAOznEUFIRHFatnOsfNyPFiJkIQAA3OIpQUhEcVq2Y6z8wR8tjNGEKGQhAAAQecIzwtr6a9n2B+RzD1q3ZWOiPQAAEHlaEBLRgGD2/Rj5Ewcs268hCwEAwPOCkIiGhLLvx8jnHLCsycA4UgAAT+eJQUhEiWHswHj5G2fEp37FjvYAAB7NQ4OQiLoHsGP/Jc83UNIOS4FB6moAAEAinhuEROSvoC1jZA92EOK3Wk5gU3sAAI/k0UFIRIzohX7C24OFB3+0fH0ZnaQAAB7H04PQZmpnYe+D8nfOi5N/sqKbFADAoyAIq/UNYicnyfsGUdwWM1YlBQDwHAjCWxQCvTZAtiVJ/soJcepea5FR6oIAAKD1IQjrSghlpx6St/emuM2WzVfRNAQAcHMIwnp4y+mDobJvRsteOyU+uMtypQwDSgEA3BaCsEHD27FTk+QPRAgJWy0vHrdWYZd7AAB3hCBsjFygv/QRzj4szyynPpss32eJaBsCALgZBGHTInzYhntlHyfK/n5a7LfZsu6KaEUeAgC4CwShvcZEsJOT5P8eJvvmitj1W8sHKaLBInVNAABw1xCEzTO8HUu+X75mlGxPjtj1W8uys2IJZlkAALgyBGFLJIaxbQ/Id46Vpel412/NCw5bMbIUAMBFIQhbLjaIrRwpS5ms8FfS0B8sD/9kPZCHOAQAcDEIwrvV3pveGCS7Ok0xJoL9zyFr9+8sy86KuZVSlwUAAPZBEDqGt5ye7imkTJZ/PVL2eznvs8k8cbd1a5ZowtI0AADODUHoYAmhbMVw2bXpisnR7L3zYvu15tn7rduyuRHz8QEAnBKCsFV4y2lWN2H/ePm5h+UDg9k/zlnbrzM//ot1a5ZYgUkXAADORC51AW4uwoct6M0W9BZyK2nzVfGjVHHmL9ZhYWx8lPCHDizaj0ldIACAp0MQtpH23vSnXsKfegllZtpzXdxxjb9+2hqkYmMjWVKEMKId81VIXSIAgEdCELY1fwVNjhYmR5PIZaeK+O7r/J1z1kd+5v21LClCuC+cxYcwJXqsAQDaCoJQMgKjQcFsUDB7OU6otNDBPP5TjvjMETG9lPfXssQwlhgmDAtjQSqpCwUAcGsIQqfgLacHItkDkTIi0pvpaAE/lM8/TLU+uo9H+LDBIWxwCBscyvoF4ZkiAICDIQidjq+CkiJYUgQjEqycUkv4b4X8WAFfcVG8UsZ7BygHhVkHaFl/LesThE5UAIC7hSB0ajJGsUEsNog92Z2IqMJCB7MrLlYqDuTx91PEK+W8RwCL07LegaxvEOutoQgfNBkBAJoHQehKfOSUGCKO9atuBhosdL6Eny3iqTq+85qYUsJNIvXSsB4aFhPAuvlTdw3r4sdUMmmrBgBwaghCF+YlJ9vjw5ojRUY6X8zTS3l6Kf81jy6Vitl6Hu7NuvpT1wDW1Z919aeu/qyDD2ZrAABUQxC6Fa2KRrVno9rfikazSFfLeUYZZZTxjDK+J4dnltP1Cm7lFObF2ntRiBfr5EsJoWx4GIvyRc8qAHgcBKGbUwjULYB1CyCi20LOYKE8A88zUIGBXymjTZn8f49aZQJLDGPDQtn0LkKol0QVAwC0LQShh/KSU7Qfi/YjW0A+15eIZL+X88P5fN8N/sYZ80txsj/3EhQYlQoA7g6/5+CWzn7ssa7CFyNkhybI9+aIfTZZdlzDVsMA4OYQhFCPbgFs2wPytwcLzxyxTtpj/b0ccQgAbgtBCA2a2FFInSxPCGXDky16s9TVAAC0DgQhNEYlo5f6CaPaCx9dEKWuBQCgVSAIoWl/GyC8d96qM0ldBwBAK0AQQtO6BbDxUcL7KVapCwEAcDwEIdjltQHCvy+IxUap6wAAcDQEIdiloy97uJPwzjk0CgHA3SAIwV5/HSB8dknMN0hdBwCAQyEIwV7h3mxGF+EfaBQCgHtBEEIzvBQnW5kuXq/A/HoAcB8IQmiGdl70x+7CW2cxpxAA3AeCEJrn+VjZ+itilh6NQgBwEwhCaJ5gNT3SRfguE0EIAG4CQQjNFh/MzhQhCAHATSAIodnitAhCAHAfCEJotl6BLLOcV1qkrgMAwBEQhNBsSoFiAlhqCRqFAOAOEITQEugdBQC3gSCElugXxM4WIwgBwB0gCKEl0CIEALeBIISWiNOys8VcRBQCgOtDEEJLaJQUrGZXypCEAODyEITQQnFB7AweEwKA60MQQgvhMSEAuAcEIbRQnJZaHISfpIlvnsEWFgDgFBCE0EJxWnamqCXfaBFp6VnxUilakwDgFBCE0EJRvsxg5QWGZn/jd5nizSpeYmyFmgAAmg9BCC3EWjpe5v0U8c+9hBITWoQA4BQQhNByLRgvsz+X60w0o6ugQ4sQAJwDghBarp+WnW1mEL57XvzfvoJWRSWmVioKAKB5EITQcs1tEaaX8t8KxZldBY2SlRjRNQoATgFBCC3XS8Ou6puxMeF758X5PQUvOfkqyCKS0dqaxQEA2AdBCC2nEKh7AEuxb2PCYiN9lynO7ymzfRmgpFL0jgKAE0AQwl2xv3d0+QVxcrTQzqv6y0AVw8BRAHAGcqkLANdmZxAarfRxmvWnB2993jRKwsBRAHAGaBHCXbEzCNdkiP21rJeG1RwJxMBRAHAOCEK4K/2C2PmSpjcmfD9FfK6vrPaRQBUGjgKAU7A3CM1m85IlSxITE6dMmXL27NlGzly8ePGTTz7piNrABQQoKVTNLje6MWFKCa+00H3hrPZBjZJ0aBECgBOw9xnha6+9tnfv3g8++ODw4cNJSUlXrlzx9/e/87Tk5OSvv/66oqLCoUWCU7P1jnYPYA2dsDWLT+xY908DlYTlRgHAGdjVIjSZTCtWrHjvvfcSEhKeffbZnj17rlu37s7TSktLX3zxxTfeeMPRRYJTa3J9meRscUJU3U+aRsV0GDUKAE7AriC8du1aSUlJQkKC7cshQ4acOXPmztOeffbZhQsXRkREOLJAcHpxQdTI0tv5Bkov5fe0Q4sQAJyUXV2j+fn5fn5+Mln1YIegoKD09PQ65+zdu/f333//4osvDhw40PjVrly5snPnzv79+9ccefvtt2tSFhqn1+ulLqGubmo6UajSlZXL6usc3fi77L4woaqiqur24ypRuFkpLy+vbJMa6+eEN9N14WY6EG6mo4iiyFiDT21q2BWE/v7+lZWVnHPbFSsqKgICAmqfUFFR8ac//emHH36w5y07deqUkJDw+uuvV1cgl/fq1UuhUNhTCRCRn5+f1CXcpqcfdfG3/KrzHR9Vz7/+7gLr9C7Mz09d53h4AC+/apX87yJ5Ae4EN9OBcDMdQhRFg6HpTVPtCsLIyEhRFK9duxYVFUVEV65c6dKlS+0T8vLyCgoKhgwZQkQWi0Wv1wcFBR0/frzOaTYymSwoKGjgwIF2/T3AFTzdU/g4zTo+qu7HyWCh/bniqpH1/C8H8wgBwEnY9YxQo9GMGzfu448/JqKsrKwdO3ZMnz6diHJycpYtW0ZEXbp0Kf6P5OTk4ODg4uLielMQ3NIjnYWTN/nl0rpPCvfkiPEhTKOs51uwsgwAOAl75xG+++67mzZt6tmzZ//+/RctWtSrVy8iysrKevHFF1uzPHANKhk93k34/JJY53hyNr9zvKgN1hoFACdh7zzCmJiYixcvZmdnBwYG1jwgHDZsGOd1f5eNHDmyoKDAkTWCK5jfUxj6g+VvA2Xq/ywgI3Lafk18Oa7+z1iAkspMJHISmn6sDADQipqxxJogCJ06daozTAbAprMfG6Bl32XeahT+VsiD1Szar/6gkzHykVO5ua3qAwBoANYaBYd5uqfw8YVbQZicLU6sbxxpDSw3CgDOAEEIDjM+Ssg10Kmb1dn2Q1aDDwhtMHAUAJwBghAcRmA0t7uw4qJIRFl6XljF40MaaxFi3W0AcAYIQnCkuT2E7zLFEiN9f5VP7Cg0PhAGXaMA4AwQhOBIIWoaGymsyRCTs8UJjT4gJCw3CgDOwd7pEwB2erqn8MQB680qfl94E//N0qjQNQoA0kOLEBzsnnbMW04j2gneTf0vK1CJrlEAkB5ahOEAVaAAABotSURBVOB4/xh8a1p9IzQquqhr/WoAABqFIATHGxtp12oxeEYIAM4AXaMgGWxSDwDOAEEIkkGLEACcAYIQJIOVZQDAGSAIQTIaJdNh1CgASA1BCJJBixAAnAGCECSjlhEjMlikrgMAPBuCEKSEdbcBQHIIQpBSoIqVYAYFAEgKQQhSClRhBgUASAxBCFJC1ygASA5BCFLCloQAIDkEIUhJg8VlAEBqCEKQUiC2JAQAqSEIQUoaJdbdBgCJIQhBShg1CgCSQxCClLABBQBIDkEIUsKWhAAgOQQhSAktQgCQHIIQpKRRYgMKAJAYghCkFKjCloQAIDEEIUjJX0mVVrKIUtcBAB4MQQhSYkT+Cio1S10HAHgwBCFITKNE7ygASAlBCBILVGG8DABICUEIEsPiMgAgLQQhSAzLjQKAtBCEIDG0CAFAWghCkBg2qQcAaSEIQWLYpB4ApIUgBImhRQgA0kIQgsSw7jYASAtBCBJD1ygASAtBCBJD1ygASAtBCBLDyjIAIC0EIUgMa40CgLQQhCCxQBXpTIQkBACpIAhBYgqBlAJVYCcmAJAIghCkF6hiJVhuFAAkgiAE6WmUpMNUQgCQCIIQpIeBowAgIQQhSA9z6gFAQghCkB7m1AOAhBCEID1sSQgAEkIQgvQ0SsIm9QAgFQQhSC9QydAiBACpIAhBehpVE88IzSKN/dGSpkOrEQAcD0EI0mtyS8LXT1v35PBfchGEAOB4CEKQXuMry5wu4h+nif8XJ/xWiCAEAMdDEIL0GllZxmilx3+xvj9U9nC08FtBM4LwTBEfsMXimPoAwK3JpS4AoLGVZRafsnbxZzO6CFZO1yq4zkQapV3X/Pqy+Hs5WpAA0DS0CEF6DW1JeKyAr0oXPx0uIyIZo/5advKmXdkmcvo2k+vNVGV1cKkA4H4QhCA9XwWZRTLeHlpGK805YP1omCzUq/rI4BB2zL7e0V9yeTsvivBhBQY0CgGgCQhCcAoBSvrskngwjxcYqo+8fMIaq2X/HX3rIzo4lNk5Xmb97+K0LkKYF+Ubmj4ZADwcnhGCU3hrsOxALl+bIV4u5RZO3fzZjUo6N/m2z2dCCPvLESuRrPFLmUTanCmeeVi+P5cKqlqzaABwCwhCcApzYoQ5MdWvi4x0uZSHeZFWdds5Ub6Mc8rW8yhf1sildl4T+wSxSB8Wqmb5Bk7U2MkAAAhCcDpaFWlD60+vhFDht8ImgnDdFT6ji0BE6BoFAHvgGSG4ksEhTTwmLDfTruvi5GiBiEK9MFgGAJqGIARX0uTA0e+zxJHtBVufKlqEAGAPBCG4kvgQdqqIW8QGT/jmiji9c3XHaZiX7RkhAEBjEITgSgKU1MGHpTawDUVhFR3J5xM6Vn+q0SIEAHsgCMHFJISyhhYd/fZ3cXyU4POfEWB4RggA9kAQgotpZLzMN1fE6V1ufaS1Kio1USP9qAAAhCAElzM4hB2rLwiz9fyijidF3JpZITAKUtHNRnc6BABAEIKLiQ1imeVcb657fN0VPqWzoLz9E43xMgDQJAQhuBiFQLFB7MTt21DcqOQfplqf7F738xzmRQUYLwMAjUIQgutJuP0xoZXT479Y/9xLNjC47oozoWgRAkBTEITgeuqMl3n1hJWIXuhXz4cZMygAoEkIQnA9g0NvrS+z8xpfk8G/uVcuq2/9UcygAIAmYdFtcD2d/ZhJ5DkVnBP98aBlw73yEHX9Z4Z50YWSti0OAFwNghBcUnwwO1zAP0wVF/aR3dOuwc0owrxYvgETCQGgMegaBZc0OFRYcNgaoKBFsY19hkPV2JsXAJqAIASXlBjGVDK2apS88V13MVgGAJqErlFwSfeFs0tT5GpZE6eFerFCA8cu9QDQCLQIwVU1mYJEpBDIV0ElWGUNABqGIAQ3h1XWAKBxCEJwc3hMCACNQxCCm8OcegBoHIIQ3BxahADQOAQhuLlQNSuoQosQABrUvCDMyMj49ddfKysr6/1Ti8Vy/vz5Y8eOlZWVOaI2AAdAixAAGteMeYTz58/ftm1b165d09PTd+7c2a9fv9p/euLEiXHjxoWGhgYEBKSlpa1YsWLq1KmOrhag2RCEANA4e1uER48e3bx585kzZ3755Zf/+Z//eeGFF+qcEBIScujQodTU1MOHDy9fvnzu3LmiiDUeQXqYPgEAjbM3CDdu3Dh+/Pjg4GAimj179p49e3Q6Xe0TOnbsGBMTY3sdHx+v1+sNBvw/HKQX2tJN6rP0/OlDVoPF0QUBgJOxt2v02rVrvXv3tr2OiIiQy+U5OTkajabek5cvXz5u3DgfH596/7SqqiovL2/Pnj01RwYPHuzn59ecsj2XKIpoajdLiIryDbzem9bIzdx+jeb+avVVsHVXrE90wwJtTcMn04FwMx3FzttobxAaDAaVSmV7zRhTKpUNDZlZtWrVpk2bjhw50tClCgoKUlNTly5dWl2BXP7Xv/41Li7Ozko8nMFgkMnsWFsMamGkLCwz+MjrdpDWezOtnJalytZkytcmmsvN9MoZ+dQIE5KwSfhkOhBupqOIoshY0z++9gZhu3btioqKbK+rqqr0en27du3uPG3Dhg0vv/zy3r17IyMjG7pUVFTUfffdt3btWjvfGmrjnPv6+kpdhYtp523RC95hvnV/Hu68mQUGevQXi8jp+CR5mJeCE7181nKq3Gdke0RhE/DJdCDcTEcRRdGeh3T2PiOMj4//9ddfba8PHjwYGRkZHh5e55wtW7Y8++yzP/74Y48ePZpVK0CrsnPg6PFC3n+LZVR7Yc84eZgXEREjWtBb+CAVnVQA7szeIJw+fXpWVtaLL774/fffP/PMMwsXLrS13KdNm/bGG28Q0fHjxx955JFRo0bt2LFj2bJly5YtKy4ubsXCAexm55z6D1PF52OFV+IEoVbzb2ZX4UCueLUc404B3Ja9Qejr63vw4EG9Xv/NN98sWrToueeesx0fO3ZsfHw8EalUqueeey4qKqrkP/CwF5yEnS3Cw/n8/si6XaC+CpodI/w7DR9mALfVjAn1nTt3/te//lXn4OzZs20vYmNjY2NjHVUWgAPZE4QFBio28u4B9TwLXNBbGPS9ZfEAmQ/2sQZwR1hrFNyfPRtQHCkQh4Qyob4xMR192fAwYfVlNAoB3BOCENyfPS3CIwV8aFiDPw7P9BE+ShXxnBDALSEIwf3Zs8rakXw+NLTBORKj2zO5QD/lIAoB3BCCENxfk6usWUQ6XcQHhzQ2WXBBb+HDVKuDKwMAJ4AgBPfXZIvwbDHv6MsClI1d5NEuwrECfqkUjUIAd4MgBPcXoKQqKxkbbs4dLeBDGu4XtfGS05PdhQ9SMGQGwN0gCMH9MaKQRufUH87nw8KaXkRtUaxs81UxpQSNQgC3giAEj9D4wNEjBY2NlKkRqKKX+sme/w1PCgHcCoIQPEIj42UKDKQz8Zj6ptLf6U+9hGw9/XgdjUIA94EgBI/QyHiZww1Ppb+TXKC34mXPHbWa8awQwF0gCMEjNNI1eiSfDw1txg/C+CgW5UufXkQSArgJBCF4hEZWWbPzAWFt/xwiW3LaWmR0RGUAIDUEIXiEhlqEZpFOF/H4RqfS36mnhk3uJLxxGqNmANwBghA8QkPPCM8W82i/JqbS1+v1QbJ1V0TMrwdwAwhC8Aihaiqoque4PVPp6xWkokWxskXHRCuiEMDFYYM18AgNtQiP5POkiJYEIREt6C1suWrRfG2ODWL9tSxOy/prWaQPu1nFb1bRzSpeUEWlJorTstHtmUp2d38BAGg1CELwCFo16Yxk5SS7PfWOFvBX+7ewX0Qp0K8T5KUmOlPETxfxg3n8w1Qx38CDVUyrpmA1C1WTv5LeOCNO/5nfHylM6sjGdRA0ze+GBYBWhSAEjyBjFKiim1UU5nXrYEEV05l4d00LW4Q2AUoa2Z6NbN/YRQqrKDlbXP87n/+reXAomxglTIhinfzu6n0BwFEQhOApbL2jYV634ue3IjYklLVBHIWoaU6MMCeGKi2yXdfF5Gz++hlrmBebEMUmRgkDg5kcD+sBpIMgBE9x5yprv90UhjRnKv3d85bTQ52EhzqRyGXHCvkPWeLcX61XynhPDYvTsn5BrJ+WxQYxdJ8CtCUEIXiKMC/2+SVRZ2L9tayzP2NEx4uE16Kl6Z8UGA0NZUNDZUvjqcJC54v52WJ+poiv/108X8wDlKynhnoHsl4a1juQ9Q5syQQPALATghA8xYv9hI2Z4poM/v+OiSVGHqtlp4vZ4BbNnXAsHzkNCWW1Z3Fk6XmajlJK+NEC/vkl8YKOB6lYn0DqG8T6BrLegayHhqkxDBXAQRCE4Cn6BLI+gdXpUWKkM8U8r9Tor3DGplZHX9bRl8ZGVkcjJ8os5ynFPKWEkrP5snNiRhkP92Y9NdRTw3poWIw/6xbAao8DAgD7IQjBEwWqaHR7Vu7rGgtnM6LOfqyzH5vYsfqIRaTMcp6m42k6OpjHP7soZpRxo5W6+rOu/qxbAHX2Y9F+LNqPOvhgJA5AExCEAK5HLlC3ANYt4FY0EpHORBllPKOUZ5TRoXy+OkPMLKd8A4/wZtF+1NGXdfRjnXyrm5sRPkyBgAQgIgQhgNvQKGlQMBsUfNtTT5NIWeX8qp6y9Dxbz3/Koat6MVtPuZVcq6YoXxbhzTr4UpQPa+dNHXxYOy+K9GFe+MUAngSfdwB3pqxuOxLRbQEpcsoz8Gw9Xa/g1ysoW89P3KTrFWJuJeVUcrWM2nuxMC8K92GhaorwYaFeFKJm7b0pRE0harQmwa0gCAE8kcAo3JuFe1OdgLQpMVKugedVUm4lL6iinAp+pojyDWKegQoNvLCKAlUUombBagpWszAvClGTL8nDA0StimnVpFVRsBpTPsBlIAgBoK5AFQWqWC8N1RuTnKjQQDeN/GYVFRp4voFuGun3MjpbxouNYpGRCquoqIpXWihIRYEqFqSqfqFRkkZJmpoXSqZRUYCCApTMX0mYEAJSQRACQPMwolAvCq1erK46KcvLLX5+t03gsIhUbKRiIy8xUbGRSoxcZyKdkfIq+UUdlRipzCyWGKnURGVmXmoiIvJTkL+CaVTkpyA/BfkqmL+C/BXkoyAfOQtQkp+CvOTkK2f+SvKSkY+C/BVMJSM/RRvfA3ArCEIAaBVyoXZeUr2Ny9qqrFRupnIzLzFWv9CbqdxMpSaqsPACA88oo3IzVVqowiKWmshgoUoLlZq4SaRyM3nLSSWjQCWTC+SnILWsOjIVAvkrScZIoySBkUbJiChQRUSkURJj5KdgckYKgXwVREQBShIYecmYWkYygfwRsR4AQQgATkEtI7WMQtSM/GwHmrfoT4WFjFbSmbhZJL2ZDBZbsnILp1ITiZxKjMSJSkyciH4vJyLSmYhzKjeLFk4mK1VYbh00WHmVlawilZmJqDpliShQyYhIYGR7Aipj5K8kIlIK5CNntc+sOYeIVAJ5y6v/OjWJW/vbbWyxTUSVlYJ3GfdTUO05oCoZed/+C9tHzpS3j1qq/aZgPwQhALgDHzn5yClIVSc+HbOEXoWFTFai/+RoTUBaRCo3ExGZRKqwcCKqtJDRSkRk5VRmqv52o1j9jURky2mb2ucQkd4imkUiIqtVLpNZy0xkrbWZdJWVDJY6VXHT7WtCiJxKTXQnHzkpG3gEG6BkjQwB9pLb9ezWztPqUAjkK7/bf6BIHxrXQRjR7q72vkYQAgA0wZayRBRYN2hrc9i6teXlBj8/P0ddjYj0ZjI3sIxSqYk3ssCSrWHdJDtPq8Mskt7Cmz6vUeml9LdT1vPFfER7Ni5SGNeBRTd/p08EIQCAm/Nt+Elno9HeBhzw7q/ECSVG2pMj/nid/zNFPDFJ3tz+YQQhAAC4tkAVTe0sTO3cwm/H+hAAAODREIQAAODREIQAAODREIQu5u233+b8bsdZARFZrdb33ntP6irchF6v//e//y11FW6ioKDgq6++kroKN5GZmblhw4YmT0MQupi33nrLYrE0fR40pby8/J///KfUVbiJ3Nzczz77TOoq3ERGRsa6deukrsJNnDt37vvvv2/yNAQhAAB4NAQhAAB4NAQhAAB4NAkm1GdlZSUnJ3fp0qXt39oNWK3WHj16SF2FO+Cc6/V6fA4dwmKx5OXl4WY6hNFoLCoqws10iMrKysDAwCZPY20/BFEUxcuXLysU2N2kJYxGo0qlkroKN4Gb6UC4mQ6Em+konHOtVqvRaBo/TYIgBAAAcB54RggAAB4NQQgAAB4NQQgAAB4NQQgAAB4N+xE6L875sWPHfv755+Li4r59+06fPl2prN5usqio6PPPP8/Pzx83btyYMWOkrdO1iKK4atWqjh073nvvvbYjZWVln3766Y0bN0aPHj1hwgRpy3Mh6enp69evLykpiY2NnTVrliAIRHT16tWVK1dWVlZOnTp10KBBUtfoGkpKSlatWnXt2rWOHTvOmjUrICDAdvzSpUurV6+2Wq2PPvponz59pC3SmWVmZp48ebK4uHjq1Km1B4iePn16/fr1arV61qxZnTtX71VoNpu//PLLS5cuxcbGzpw5UyaTEVqEziwzM3P69Ok6na5Dhw7Lly9/4IEHRFEkIqPROGzYsNTU1Ojo6FmzZq1evVrqSl3JRx99tHDhwi+//NL2pdVqHTVq1NGjR7t06fKXv/zlo48+krY8V7F79+7BgweXlpZ26tTp559/tq1/m5ubGx8fX15eHhISkpSUdPDgQanLdAEGgyEhIeH48eOxsbGHDh0aOnSo0WgkosuXLyckJDDGfH19ExMTz507J3WlTurmzZsDBgz45JNPnnrqqby8vJrjx44dGzlyZFBQkNFojI+Pv3btmu34448/vnbt2m7dui1fvvyZZ56pPpuDszKZTBaLxfa6pKRELpenpKRwztesWdOvXz9RFDnnGzdu7NGjh+01NCkzM7Nv374LFy589NFHbUe2bdvWuXNn233es2dPRESE2WyWtEYXYDabIyMjN2zYUOf44sWLJ0+ebHu9dOnS8ePHt3lprufIkSP+/v5Wq5Vzbjabvb29T548yTlfsGDB3LlzbecsWrRo1qxZEhbpzGp++xFRWlpazfHJkycvXrzY9vrRRx996aWXOOeXL19Wq9XFxcWc82vXrqnV6ry8PM45WoTOS6FQ2JrtRGQ2m0VR9PX1JaIDBw4kJSUxxojo/vvvv3jxYn5+vpSFugjO+bx589577z0fH5+ag/v377/33ntt93nUqFGFhYUZGRnS1egazp07V1ZWNmjQoOXLl3/11Vfl5eW24wcOHLj//vttr8eMGbN//37panQZnTp14pynp6cTUVpamlwu79ixIxHt378fN9Mett+Ed6r3Bh48eHDgwIG2tWYiIyM7d+585MgRQteoq/jLX/4ydepU209Ibm5uSEiI7bifn5+Xl1dubq6k1bmGFStWdOjQISkpqfbBvLy8mpspl8uDgoJwM5uUmZmpUCimTp2q0+m2b9/ev3//srIyuv2TGRoaWl5ertfrJa3UBbRr127dunWJiYk9evQYNWrUt99+q9Vq6Y6bmZuby7H4id1MJlNRUVGdG0i3/7wTUVhY2I0bNwiDZVzCK6+8cuHChX379tm+lMvltbcktFqtNYNooCE5OTnvv//+4cOH6xyXy+VWq7XmS7PZjJvZJEEQioqKdu/ePWDAACJKSEhYtWrVggULan8yLRYLY0wux2+YJuTk5MybN2/ZsmUjRozYt2/fnDlzTp482a5dO4VCUftmKhSKhpo+cCeZTCYIQu0baPu5bujnHR9TZ7dkyZLk5OSff/65ZunYiIgI2/9iiCg/P99kMoWHh0tXoGvYunVrcXGxravkxo0bRqNxwoQJycnJERERmZmZtnMqKip0Oh1uZpMiIiKIqFevXrYve/XqlZWVRbd/MnNycrRarVqtlqpIV7Fly5auXbs++eSTRBQTE7Nq1aoffvhh3rx5EREROTk5tnNycnJs9xzsJJPJwsLCcnJyevbsSUQ5OTm2n+vad7X2cXSNOrV333133bp1u3fvDg4Orjk4YcKE7du3V1ZWEtHGjRuHDx9uz/LqHm7KlCk7d+5csWLFihUrxo0bl5CQ8OabbxLRhAkTdu/eXVpaSkRbtmzp2bNndHS01MU6uwEDBkRFRR09epSIrFbr8ePHbaE4YcKEjRs32sY2f/fdd5iLYg+tVnv9+nWTyURERqPx+vXrth922820nYOb2QITJ0787rvviIhzvnHjRtsNHDNmTFpa2uXLl4nINuNi5MiRhEW3ndmFCxd69+7duXPnmpx7//33hw8fLorixIkTb9y40adPnx07dmzevHnEiBHSlupa/u///u/q1atr1qyxfTljxoyzZ8/Gx8dv37595cqVf/jDH6QtzyV8++23zzzzzMSJE8+ePevj47Nr1y6FQqHX6++55x6NRhMaGnrgwIEDBw5069ZN6kqdXVVV1X333VdZWTls2LBff/1Vo9Hs2bNHqVTevHkzMTExOjparVafOXPm8OHD6KtoyP33319cXHzy5MnevXur1eqff/7Z398/MzMzMTFx2LBhOp2uoKDg4MGDtgmaf//73z/77LMxY8bs3LnzpZdeWrBgASEInVllZWVaWlrtI127drX9W4qi+MsvvxQWFt5zzz348WguW9doTcuPc37w4MGcnJzExMSoqChpa3MhV69ePXr0aERERGJiom02PREZjca9e/dWVlYmJSU1ufcN2IiiePjw4evXr0dFRQ0dOrTmWWBlZeVPP/1ktVqTkpL8/PykLdKZnTt3zmw213wZFxdnGwdeWlr6008/qdXq++67r3Yv/alTpy5dutS3b9+aZQoQhAAA4NHwjBAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADwaghAAADza/wfS7ydLinTKXgAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "Plot{Plots.GRBackend() n=1}", + "image/png": "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5je/6dWrFxEVFBRYTzhx4sTXX3999epVPz+/mTNnJiYmbtq06cEHHySisWPHvvbaa0RUW1u7YcOGcePGNVrDmjVrJElas2YNY+yhhx6KiYn54x//mJeXp9Pp5s2bp1Te/AOXlJRcv359/vz5dY856kiyBWGoJ4mcSoykU8tVAgBAk1KC2QtJHfcICLWCPG/5fTxt2rT09PRXXnnl1KlT+fn5Y8aMIaJTp049++yzubm5Go2muLi4qeQoKioqKioaNGiQ9e3gwYMPHTpERGaz+fnnn9++fbsgCCqV6tZn6tV35syZpKQk61YqgiAMGTLk9OnT1iDs06eP9ZyIiIgDBw40c4XU1FTrcGhQUFC3bt3OnDkzZsyY4ODgsLCwcePGTZw48d5779XpdFOmTImMjBwzZkx6evqjjz7akc/fkC0IiaibPztXzlNDsfU2ADicIA2lRcj822ngwIEhISHbt2/funXrY489plKpiGj27NlPPvnkU089RURz586VJKnR7/X09OScm0wm63fVPY3o008/PX/+/OnTpz08PI4cOWLdOLopXl5e9R9jZDAYvLy8rK9tDCovL6/6WVtTU+Pl5aXRaHbt2nX+/PlNmzbNmjVr4cKFTz755Mcff7xw4cItW7YsWrTo2LFjb731li3Xtws5nwKI0VEAgOY99thjS5cuXb169eOPP249UlhY2LlzZyIqLy/ftGlTU9/o4+PTr18/6yioyWT68ssv6749KirKuhfmsmXL6s7XarWlpaUNLjJo0KBz586dPn2aiPLz87dt2zZ8+PBW1T98+PCMjAzrlQ8dOpSXl9e/f//y8nKLxdK1a9d58+ZNnDjx7NmzNTU11dXV4eHhs2bNev7558+ePduqn3KbZO4RYuttAIBmTJ069eWXX05KSkpOTrYemTt37qRJk4YMGXLx4sXevXs3873vv//+hAkT1q9fn5eXFxsbaz04efLkoUOHjh49urKysmvXrnUnz5kz56GHHoqOjl64cGHdcGt4ePjbb7+dlpY2YMCAo0eP/v73v2/tEwGHDx8+ffp0a/0//fTThx9+qNPpNm/ePHv27H79+omieP78+YyMjOvXrw8ZMqR///4ajebo0aMff/xxq37KbWJ1c2o7zKpVqzIyMlauXLnpirQ0i381Cg9iboWqqqoWH+4BNkJj2pGzN+acOXOSk5Nnz54t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", + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "trained Machine; does not cache data\n model: ProbabilisticIteratedModel(model = NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …)\n args: \n 1:\tSource @012 ⏎ Table{AbstractVector{Continuous}}\n 2:\tSource @753 ⏎ AbstractVector{Multiclass{3}}\n" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "mach = machine(iterated_model, X, y)\n", + "fit!(mach, force=true)" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using Literate #src" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/workflow examples/Live Training/live-training.jl b/docs/src/workflow examples/Live Training/live-training.jl new file mode 100644 index 00000000..e96694e9 --- /dev/null +++ b/docs/src/workflow examples/Live Training/live-training.jl @@ -0,0 +1,73 @@ +# # Incremental Training with MLJFlux + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# **Julia version** is assumed to be 1.10.* + +# ### Basic Imports + +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # For training plot + +# ### Loading and Splitting the Data + +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters + + +# ### Instantiating the model +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) + + +# Now let's wrap this in an iterated model. We will use a callback that makes a plot for validation losses each iteration. +stop_conditions = [ + Step(1), # Repeatedly train for one iteration + NumberLimit(100), # Don't train for more than 100 iterations +] + +validation_losses = [] +gr(reuse=true) # use the same window for plots +function plot_loss(loss) + push!(validation_losses, loss) + display(plot(validation_losses, label="validation loss", xlim=(1, 100))) + sleep(.01) # to catch up with the plots while they are being generated +end + +callbacks = [ WithLossDo(plot_loss),] + +iterated_model = IteratedModel(model=clf, + resampling=Holdout(), + measures=log_loss, + iteration_parameter=:(epochs), + controls=vcat(stop_conditions, callbacks), + retrain=true + ) + + +# ### Live Training +# Simply fitting the model is all we need + +mach = machine(iterated_model, X, y) +fit!(mach, force=true) + + +#- + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute=false) #src +Literate.notebook(@__FILE__, @__DIR__, execute=true) #src diff --git a/docs/src/workflow examples/Live Training/live-training.md b/docs/src/workflow examples/Live Training/live-training.md new file mode 100644 index 00000000..af380242 --- /dev/null +++ b/docs/src/workflow examples/Live Training/live-training.md @@ -0,0 +1,84 @@ +```@meta +EditURL = "live-training.jl" +``` + +# Incremental Training with MLJFlux + +**Julia version** is assumed to be 1.10.* + +### Basic Imports + +````@example live-training +using MLJ # Has MLJFlux models +using Flux # For more flexibility +import RDatasets # Dataset source +using Plots # For training plot +```` + +### Loading and Splitting the Data + +````@example live-training +iris = RDatasets.dataset("datasets", "iris"); +y, X = unpack(iris, ==(:Species), colname -> true, rng=123); +X = Float32.(X); # To be compatible with type of network network parameters +nothing #hide +```` + +### Instantiating the model +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). + +````@example live-training +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux + +clf = NeuralNetworkClassifier( + builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), + optimiser=Flux.ADAM(0.01), + batch_size=8, + epochs=50, + rng=42 + ) +```` + +Now let's wrap this in an iterated model. We will use a callback that makes a plot for validation losses each iteration. + +````@example live-training +stop_conditions = [ + Step(1), # Repeatedly train for one iteration + NumberLimit(100), # Don't train for more than 100 iterations +] + +validation_losses = [] +gr(reuse=true) # use the same window for plots +function plot_loss(loss) + push!(validation_losses, loss) + display(plot(validation_losses, label="validation loss", xlim=(1, 100))) + sleep(.01) # to catch up with the plots while they are being generated +end + +callbacks = [ WithLossDo(plot_loss),] + +iterated_model = IteratedModel(model=clf, + resampling=Holdout(), # Split the data internally into 0.7 training and 0.3 validation + measures=log_loss, + iteration_parameter=:(epochs), + controls=vcat(stop_conditions, callbacks), + retrain=true # no need to retrain on all data at the end + ) +```` + +### Live Training +Simply fitting the model is all we need + +````@example live-training +mach = machine(iterated_model, X, y) +fit!(mach, force=true) +```` + +````@example live-training +using Literate #src +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + From 975ed6e72a4a25bad9ae5fdafd6be1bb7759b4a3 Mon Sep 17 00:00:00 2001 From: Essam Date: Tue, 4 Jun 2024 12:56:08 +0300 Subject: [PATCH 59/79] =?UTF-8?q?=E2=9C=A8=20Add=20RNNs=20for=20Spam=20Cla?= =?UTF-8?q?ssification=20Tutorial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/make.jl | 9 +- .../Spam Detection with RNNs/Project.toml | 11 + .../Spam Detection with RNNs/SMS.ipynb | 639 ++ .../Spam Detection with RNNs/SMS.jl | 180 + .../Spam Detection with RNNs/SMS.md | 321 + .../Spam Detection with RNNs/sms.csv | 5575 +++++++++++++++++ 6 files changed, 6731 insertions(+), 4 deletions(-) create mode 100644 docs/src/full tutorials/Spam Detection with RNNs/Project.toml create mode 100644 docs/src/full tutorials/Spam Detection with RNNs/SMS.ipynb create mode 100644 docs/src/full tutorials/Spam Detection with RNNs/SMS.jl create mode 100644 docs/src/full tutorials/Spam Detection with RNNs/SMS.md create mode 100644 docs/src/full tutorials/Spam Detection with RNNs/sms.csv diff --git a/docs/make.jl b/docs/make.jl index b4f026fc..c7907d30 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -42,10 +42,11 @@ makedocs( "Early Stopping"=>"workflow examples/Early Stopping/iteration.md", "Live Training"=>"workflow examples/Live Training/live-training.md", ], - # "Tutorials"=>Any[ - # "MNIST Digits Classification"=>"full tutorials/MNIST.md", - # "Boston House Prices Prediction"=>"full tutorials/Boston.md", - # ], + "Tutorials"=>Any[ + # "MNIST Digits Classification"=>"full tutorials/MNIST.md", + # "Boston House Prices Prediction"=>"full tutorials/Boston.md", + "Spam Detection with RNNs"=>"full tutorials/Spam Detection with RNNs/SMS.md" + ], "Contributing" => "contributing.md"], doctest = false, ) diff --git a/docs/src/full tutorials/Spam Detection with RNNs/Project.toml b/docs/src/full tutorials/Spam Detection with RNNs/Project.toml new file mode 100644 index 00000000..72fd55a4 --- /dev/null +++ b/docs/src/full tutorials/Spam Detection with RNNs/Project.toml @@ -0,0 +1,11 @@ +[deps] +CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" +CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" +DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +Languages = "8ef0a80b-9436-5d2c-a485-80b904378c43" +Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" +MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" +MLJText = "5e27fcf9-6bac-46ba-8580-b5712f3d6387" +ScientificTypes = "321657f4-b219-11e9-178b-2701a2544e81" +TextAnalysis = "a2db99b7-8b79-58f8-94bf-bbc811eef33d" +WordTokenizers = "796a5d58-b03d-544a-977e-18100b691f6e" diff --git a/docs/src/full tutorials/Spam Detection with RNNs/SMS.ipynb b/docs/src/full tutorials/Spam Detection with RNNs/SMS.ipynb new file mode 100644 index 00000000..3d265f1e --- /dev/null +++ b/docs/src/full tutorials/Spam Detection with RNNs/SMS.ipynb @@ -0,0 +1,639 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# SMS Spam Detection with RNNs" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "In this tutorial we use a custom RNN model from Flux with MLJFlux to classify text messages as spam or ham. We will be using the [SMS Collection Dataset](https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset) from Kaggle." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "### Basic Imports" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "using MLJ\n", + "using MLJFlux\n", + "using Flux\n", + "using CSV # Read data\n", + "using DataFrames # Read data\n", + "using ScientificTypes # Type coercion\n", + "using WordTokenizers # For tokenization\n", + "using Languages # For stop words" + ], + "metadata": {}, + "execution_count": 1 + }, + { + "cell_type": "markdown", + "source": [ + "### Reading Data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "df = CSV.read(\"./sms.csv\", DataFrame);" + ], + "metadata": {}, + "execution_count": 2 + }, + { + "cell_type": "markdown", + "source": [ + "Display the first 5 rows with DataFrames" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "┌──────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\n", + "│ Category │ Message │\n", + "│ String7 │ String │\n", + "│ Textual │ Textual │\n", + "├──────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤\n", + "│ ham │ Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat... │\n", + "│ ham │ Ok lar... Joking wif u oni... │\n", + "│ spam │ Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's │\n", + "│ ham │ U dun say so early hor... U c already then say... │\n", + "│ ham │ Nah I don't think he goes to usf, he lives around here though │\n", + "└──────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\n" + ] + } + ], + "cell_type": "code", + "source": [ + "first(df, 5) |> pretty" + ], + "metadata": {}, + "execution_count": 3 + }, + { + "cell_type": "markdown", + "source": [ + "### Text Preprocessing\n", + "Let's define a function that given an SMS message would:\n", + "- Tokenize it (i.e., convert it into a vector of words)" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "- Remove stop words (i.e., words that are not useful for the analysis, like \"the\", \"a\", etc.)" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "- Return the filtered vector of words" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "preprocess_text (generic function with 1 method)" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "cell_type": "code", + "source": [ + "function preprocess_text(text)\n", + "\t# (1) Splitting texts into words (so later it can be a sequence of vectors)\n", + "\ttokens = WordTokenizers.tokenize(text)\n", + "\n", + "\t# (2) Stop word removal\n", + "\tstop_words = Languages.stopwords(Languages.English())\n", + "\tfiltered_tokens = filter(token -> !(token in stop_words), tokens)\n", + "\n", + "\treturn filtered_tokens\n", + "end" + ], + "metadata": {}, + "execution_count": 4 + }, + { + "cell_type": "markdown", + "source": [ + "Define the vocabulary to be the set of all words in our training set. We also need a function that would map each word in a given sequence of words into its index in the dictionary (which is equivalent to representing the words as one-hot vectors)." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Now after we do this the sequences will all be numerical vectors but they will be of unequal length. Thus, to facilitate batching of data for the deep learning model, we need to decide on a specific maximum length for all sequences and:" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "- If a sequence is longer than the maximum length, we need to truncate it" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "- If a sequence is shorter than the maximum length, we need to pad it with a new token" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Lastly, we must also handle the case that an incoming text sequence may involve words never seen in training by represent all such out-of-vocabulary words with a new token." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "We will define a function that would do this for us." + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "encode_and_equalize (generic function with 1 method)" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "cell_type": "code", + "source": [ + "function encode_and_equalize(text_seq, vocab_dict, max_length, pad_val, oov_val)\n", + "\t# (1) encode using the vocabulary\n", + "\ttext_seq_inds = [get(vocab_dict, word, oov_val) for word in text_seq]\n", + "\n", + "\t# (2) truncate sequence if > max_length\n", + "\tlength(text_seq_inds) > max_length && (text_seq_inds = text_seq_inds[1:max_length])\n", + "\n", + "\t# (3) pad with pad_val\n", + "\ttext_seq_inds = vcat(text_seq_inds, fill(pad_val, max_length - length(text_seq_inds)))\n", + "\n", + "\treturn text_seq_inds\n", + "end" + ], + "metadata": {}, + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": [ + "### Preparing Data\n", + "Splitting the data" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "x_data, y_data = unpack(df, ==(:Message), ==(:Category))\n", + "y_data = coerce(y_data, Multiclass);\n", + "\n", + "(x_train, x_val), (y_train, y_val) = partition((x_data, y_data), 0.8,\n", + "\tmulti = true,\n", + "\tshuffle = true,\n", + "\trng = 42);" + ], + "metadata": {}, + "execution_count": 6 + }, + { + "cell_type": "markdown", + "source": [ + "Now let's process the training and validation sets:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "x_train_processed = [preprocess_text(text) for text in x_train]\n", + "x_val_processed = [preprocess_text(text) for text in x_val];" + ], + "metadata": {}, + "execution_count": 7 + }, + { + "cell_type": "markdown", + "source": [ + "sanity check" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[\"Que\", \"pases\", \"un\", \"buen\", \"tiempo\"] is ham\n" + ] + } + ], + "cell_type": "code", + "source": [ + "println(x_train_processed[1], \" is \", y_data[1])" + ], + "metadata": {}, + "execution_count": 8 + }, + { + "cell_type": "markdown", + "source": [ + "Define the vocabulary from the training data" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "12" + }, + "metadata": {}, + "execution_count": 9 + } + ], + "cell_type": "code", + "source": [ + "vocab = unique(vcat(x_train_processed...))\n", + "vocab_dict = Dict(word => idx for (idx, word) in enumerate(vocab))\n", + "vocab_size = length(vocab)\n", + "pad_val, oov_val = vocab_size + 1, vocab_size + 2\n", + "max_length = 12 # can choose this more smartly if you wish" + ], + "metadata": {}, + "execution_count": 9 + }, + { + "cell_type": "markdown", + "source": [ + "Encode and equalize training and validation data:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "5-element Vector{Vector{Int64}}:\n [1, 2, 3, 4, 5, 10404, 10404, 10404, 10404, 10404, 10404, 10404]\n [6, 7, 8, 9, 10, 11, 12, 13, 11, 14, 15, 16]\n [36, 37, 38, 39, 36, 40, 41, 42, 10404, 10404, 10404, 10404]\n [43, 24, 36, 44, 45, 46, 10404, 10404, 10404, 10404, 10404, 10404]\n [43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 44, 45]" + }, + "metadata": {}, + "execution_count": 10 + } + ], + "cell_type": "code", + "source": [ + "x_train_processed_equalized = [\n", + "\tencode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for\n", + "\tseq in x_train_processed\n", + "]\n", + "x_val_processed_equalized = [\n", + "\tencode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for\n", + "\tseq in x_val_processed\n", + "]\n", + "x_train_processed_equalized[1:5] # all sequences are encoded and of the same length" + ], + "metadata": {}, + "execution_count": 10 + }, + { + "cell_type": "markdown", + "source": [ + "Convert both structures into matrix form:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "(4458, 12)" + }, + "metadata": {}, + "execution_count": 11 + } + ], + "cell_type": "code", + "source": [ + "matrixify(v) = reduce(hcat, v)'\n", + "x_train_processed_equalized_fixed = matrixify(x_train_processed_equalized)\n", + "x_val_processed_equalized_fixed = matrixify(x_val_processed_equalized)\n", + "size(x_train_processed_equalized_fixed)" + ], + "metadata": {}, + "execution_count": 11 + }, + { + "cell_type": "markdown", + "source": [ + "### Instantiate Model" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "For the model, we will use a RNN from Flux. We will average the hidden states corresponding to any sequence then pass that to a dense layer for classification." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "For this, we need to define a custom Flux layer to perform the averaging operation:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "struct Mean end\n", + "Flux.@layer Mean\n", + "(m::Mean)(x) = mean(x, dims = 2)[:, 1, :] # [batch_size, seq_len, hidden_dim] => [batch_size, 1, hidden_dim]=> [batch_size, hidden_dim]" + ], + "metadata": {}, + "execution_count": 12 + }, + { + "cell_type": "markdown", + "source": [ + "For compatibility, we will also define a layer that simply casts the input to integers as the embedding layer in Flux expects integets but the MLJFlux model expects floats:" + ], + "metadata": {} + }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "struct Intify end\n", + "Flux.@layer Intify\n", + "(m::Intify)(x) = Int.(x)" + ], + "metadata": {}, + "execution_count": 13 + }, + { + "cell_type": "markdown", + "source": [ + "Here we define out network:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "GenericBuilder(apply = #15)\n" + }, + "metadata": {}, + "execution_count": 14 + } + ], + "cell_type": "code", + "source": [ + "builder = MLJFlux.@builder begin\n", + "\tChain(\n", + "\t\tIntify(), # Cast input to integer\n", + "\t\tEmbedding(vocab_size + 2 => 300), # Embedding layer\n", + "\t\tRNN(300, 50, tanh), # RNN layer\n", + "\t\tMean(), # Mean pooling layer\n", + "\t\tDense(50, 2) # Classification dense layer\n", + "\t)\n", + "end" + ], + "metadata": {}, + "execution_count": 14 + }, + { + "cell_type": "markdown", + "source": [ + "Notice that we used an embedding layer with input dimensionality `vocab_size + 2` to take into account the padding and out-of-vocabulary tokens. Recall that the indices in our input correspond to one-hot-vectors and the embedding layer's purpose is to learn to map them into meaningful dense vectors (of dimensionality 300 here)." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "1. Load and instantiate model" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: For silent loading, specify `verbosity=0`. \n", + "import MLJFlux ✔\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "NeuralNetworkClassifier(\n builder = GenericBuilder(\n apply = Main.var\"##500\".var\"#15#16\"()), \n finaliser = NNlib.softmax, \n optimiser = Flux.Optimise.Adam(0.1, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 128, \n lambda = 0.0, \n alpha = 0.0, \n rng = Random._GLOBAL_RNG(), \n optimiser_changes_trigger_retraining = false, \n acceleration = ComputationalResources.CPU1{Nothing}(nothing))" + }, + "metadata": {}, + "execution_count": 15 + } + ], + "cell_type": "code", + "source": [ + "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = MLJFlux\n", + "clf = NeuralNetworkClassifier(\n", + "\tbuilder = builder,\n", + "\toptimiser = Flux.ADAM(0.1),\n", + "\tbatch_size = 128,\n", + "\tepochs = 10,\n", + ")" + ], + "metadata": {}, + "execution_count": 15 + }, + { + "cell_type": "markdown", + "source": [ + "2. Wrap it in a machine" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "untrained Machine; caches model-specific representations of data\n model: NeuralNetworkClassifier(builder = GenericBuilder(apply = #15), …)\n args: \n 1:\tSource @402 ⏎ AbstractMatrix{ScientificTypesBase.Continuous}\n 2:\tSource @501 ⏎ AbstractVector{ScientificTypesBase.Multiclass{2}}\n" + }, + "metadata": {}, + "execution_count": 16 + } + ], + "cell_type": "code", + "source": [ + "x_train_processed_equalized_fixed = coerce(x_train_processed_equalized_fixed, Continuous)\n", + "mach = machine(clf, x_train_processed_equalized_fixed, y_train)" + ], + "metadata": {}, + "execution_count": 16 + }, + { + "cell_type": "markdown", + "source": [ + "## Train the Model" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ Info: Training machine(NeuralNetworkClassifier(builder = GenericBuilder(apply = #15), …), …).\n", + "\rOptimising neural net: 18%[====> ] ETA: 0:00:12\u001b[K\rOptimising neural net: 27%[======> ] ETA: 0:00:10\u001b[K\rOptimising neural net: 36%[=========> ] ETA: 0:00:09\u001b[K\rOptimising neural net: 45%[===========> ] ETA: 0:00:07\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:06\u001b[K\rOptimising neural net: 64%[===============> ] ETA: 0:00:05\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:04\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:02\u001b[K\rOptimising neural net: 91%[======================> ] ETA: 0:00:01\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:12\u001b[K\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": "trained Machine; caches model-specific representations of data\n model: NeuralNetworkClassifier(builder = GenericBuilder(apply = #15), …)\n args: \n 1:\tSource @402 ⏎ AbstractMatrix{ScientificTypesBase.Continuous}\n 2:\tSource @501 ⏎ AbstractVector{ScientificTypesBase.Multiclass{2}}\n" + }, + "metadata": {}, + "execution_count": 17 + } + ], + "cell_type": "code", + "source": [ + "fit!(mach)" + ], + "metadata": {}, + "execution_count": 17 + }, + { + "cell_type": "markdown", + "source": [ + "## Evaluate the Model" + ], + "metadata": {} + }, + { + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "0.9370418555201171" + }, + "metadata": {}, + "execution_count": 18 + } + ], + "cell_type": "code", + "source": [ + "ŷ = predict_mode(mach, x_val_processed_equalized_fixed)\n", + "balanced_accuracy(ŷ, y_val)" + ], + "metadata": {}, + "execution_count": 18 + }, + { + "cell_type": "markdown", + "source": [ + "Acceptable performance. Let's see some live examples:" + ], + "metadata": {} + }, + { + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "SMS: `Hi elaine, is today's meeting confirmed?` and the prediction is `CategoricalArrays.CategoricalValue{InlineStrings.String7, UInt32}[InlineStrings.String7(\"ham\")]`" + ] + } + ], + "cell_type": "code", + "source": [ + "using Random: Random;\n", + "Random.seed!(99);\n", + "\n", + "z = rand(x_val)\n", + "z_processed = preprocess_text(z)\n", + "z_encoded_equalized =\n", + "\tencode_and_equalize(z_processed, vocab_dict, max_length, pad_val, oov_val)\n", + "z_encoded_equalized_fixed = matrixify([z_encoded_equalized])\n", + "z_encoded_equalized_fixed = coerce(z_encoded_equalized_fixed, Continuous)\n", + "z_pred = predict_mode(mach, z_encoded_equalized_fixed)\n", + "\n", + "print(\"SMS: `$(z)` and the prediction is `$(z_pred)`\")" + ], + "metadata": {}, + "execution_count": 19 + }, + { + "cell_type": "markdown", + "source": [ + "---\n", + "\n", + "*This notebook was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).*" + ], + "metadata": {} + } + ], + "nbformat_minor": 3, + "metadata": { + "language_info": { + "file_extension": ".jl", + "mimetype": "application/julia", + "name": "julia", + "version": "1.10.0" + }, + "kernelspec": { + "name": "julia-1.10", + "display_name": "Julia 1.10.0", + "language": "julia" + } + }, + "nbformat": 4 +} diff --git a/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl new file mode 100644 index 00000000..88692406 --- /dev/null +++ b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl @@ -0,0 +1,180 @@ +# # SMS Spam Detection with RNNs + +# In this tutorial we use a custom RNN model from Flux with MLJFlux to classify text messages as spam or ham. We will be using the [SMS Collection Dataset](https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset) from Kaggle. + +using Pkg #src +Pkg.activate(@__DIR__); #src +Pkg.instantiate(); #src + +# ### Basic Imports +using MLJ +using MLJFlux +using Flux +using CSV # Read data +using DataFrames # Read data +using ScientificTypes # Type coercion +using WordTokenizers # For tokenization +using Languages # For stop words + + +# ### Reading Data +df = CSV.read("./sms.csv", DataFrame); + +# Display the first 5 rows with DataFrames +first(df, 5) |> pretty + + +# ### Text Preprocessing +# Let's define a function that given an SMS message would: +# - Tokenize it (i.e., convert it into a vector of words) + +# - Remove stop words (i.e., words that are not useful for the analysis, like "the", "a", etc.) + +# - Return the filtered vector of words + +function preprocess_text(text) + ## (1) Splitting texts into words (so later it can be a sequence of vectors) + tokens = WordTokenizers.tokenize(text) + + ## (2) Stop word removal + stop_words = Languages.stopwords(Languages.English()) + filtered_tokens = filter(token -> !(token in stop_words), tokens) + + return filtered_tokens +end + +# Define the vocabulary to be the set of all words in our training set. We also need a function that would map each word in a given sequence of words into its index in the dictionary (which is equivalent to representing the words as one-hot vectors). + +# Now after we do this the sequences will all be numerical vectors but they will be of unequal length. Thus, to facilitate batching of data for the deep learning model, we need to decide on a specific maximum length for all sequences and: + +# - If a sequence is longer than the maximum length, we need to truncate it + +# - If a sequence is shorter than the maximum length, we need to pad it with a new token + +# Lastly, we must also handle the case that an incoming text sequence may involve words never seen in training by represent all such out-of-vocabulary words with a new token. + +# We will define a function that would do this for us. + +function encode_and_equalize(text_seq, vocab_dict, max_length, pad_val, oov_val) + ## (1) encode using the vocabulary + text_seq_inds = [get(vocab_dict, word, oov_val) for word in text_seq] + + ## (2) truncate sequence if > max_length + length(text_seq_inds) > max_length && (text_seq_inds = text_seq_inds[1:max_length]) + + ## (3) pad with pad_val + text_seq_inds = vcat(text_seq_inds, fill(pad_val, max_length - length(text_seq_inds))) + + return text_seq_inds +end + +# ### Preparing Data +# Splitting the data +x_data, y_data = unpack(df, ==(:Message), ==(:Category)) +y_data = coerce(y_data, Multiclass); + +(x_train, x_val), (y_train, y_val) = partition((x_data, y_data), 0.8, + multi = true, + shuffle = true, + rng = 42); + +# Now let's process the training and validation sets: +x_train_processed = [preprocess_text(text) for text in x_train] +x_val_processed = [preprocess_text(text) for text in x_val]; + +# sanity check +println(x_train_processed[1], " is ", y_data[1]) + +# Define the vocabulary from the training data +vocab = unique(vcat(x_train_processed...)) +vocab_dict = Dict(word => idx for (idx, word) in enumerate(vocab)) +vocab_size = length(vocab) +pad_val, oov_val = vocab_size + 1, vocab_size + 2 +max_length = 12 # can choose this more smartly if you wish + +# Encode and equalize training and validation data: +x_train_processed_equalized = [ + encode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for + seq in x_train_processed +] +x_val_processed_equalized = [ + encode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for + seq in x_val_processed +] +x_train_processed_equalized[1:5] # all sequences are encoded and of the same length + + +# Convert both structures into matrix form: +matrixify(v) = reduce(hcat, v)' +x_train_processed_equalized_fixed = matrixify(x_train_processed_equalized) +x_val_processed_equalized_fixed = matrixify(x_val_processed_equalized) +size(x_train_processed_equalized_fixed) + +# ### Instantiate Model + +# For the model, we will use a RNN from Flux. We will average the hidden states corresponding to any sequence then pass that to a dense layer for classification. + +# For this, we need to define a custom Flux layer to perform the averaging operation: + +struct Mean end +Flux.@layer Mean +(m::Mean)(x) = mean(x, dims = 2)[:, 1, :] # [batch_size, seq_len, hidden_dim] => [batch_size, 1, hidden_dim]=> [batch_size, hidden_dim] + +# For compatibility, we will also define a layer that simply casts the input to integers as the embedding layer in Flux expects integets but the MLJFlux model expects floats: +struct Intify end +Flux.@layer Intify +(m::Intify)(x) = Int.(x) + +# Here we define out network: +builder = MLJFlux.@builder begin + Chain( + Intify(), # Cast input to integer + Embedding(vocab_size + 2 => 300), # Embedding layer + RNN(300, 50, tanh), # RNN layer + Mean(), # Mean pooling layer + Dense(50, 2) # Classification dense layer + ) +end + +# Notice that we used an embedding layer with input dimensionality `vocab_size + 2` to take into account the padding and out-of-vocabulary tokens. Recall that the indices in our input correspond to one-hot-vectors and the embedding layer's purpose is to learn to map them into meaningful dense vectors (of dimensionality 300 here). + +# 1. Load and instantiate model +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = MLJFlux +clf = NeuralNetworkClassifier( + builder = builder, + optimiser = Flux.ADAM(0.1), + batch_size = 128, + epochs = 10, +) + +# 2. Wrap it in a machine +x_train_processed_equalized_fixed = coerce(x_train_processed_equalized_fixed, Continuous) +mach = machine(clf, x_train_processed_equalized_fixed, y_train) + + +# ## Train the Model +fit!(mach) + +# ## Evaluate the Model +ŷ = predict_mode(mach, x_val_processed_equalized_fixed) +balanced_accuracy(ŷ, y_val) + +# Acceptable performance. Let's see some live examples: + +using Random: Random; +Random.seed!(99); + +z = rand(x_val) +z_processed = preprocess_text(z) +z_encoded_equalized = + encode_and_equalize(z_processed, vocab_dict, max_length, pad_val, oov_val) +z_encoded_equalized_fixed = matrixify([z_encoded_equalized]) +z_encoded_equalized_fixed = coerce(z_encoded_equalized_fixed, Continuous) +z_pred = predict_mode(mach, z_encoded_equalized_fixed) + +print("SMS: `$(z)` and the prediction is `$(z_pred)`") + + +using Literate #src +Literate.markdown(@__FILE__, @__DIR__, execute = true) #src +Literate.notebook(@__FILE__, @__DIR__, execute = true) #src diff --git a/docs/src/full tutorials/Spam Detection with RNNs/SMS.md b/docs/src/full tutorials/Spam Detection with RNNs/SMS.md new file mode 100644 index 00000000..99bc4a15 --- /dev/null +++ b/docs/src/full tutorials/Spam Detection with RNNs/SMS.md @@ -0,0 +1,321 @@ +```@meta +EditURL = "SMS.jl" +``` + +# SMS Spam Detection with RNNs + +In this tutorial we use a custom RNN model from Flux with MLJFlux to classify text messages as spam or ham. We will be using the [SMS Collection Dataset](https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset) from Kaggle. + +### Basic Imports + +````julia +using MLJ +using MLJFlux +using Flux +using CSV # Read data +using DataFrames # Read data +using ScientificTypes # Type coercion +using WordTokenizers # For tokenization +using Languages # For stop words +```` + +### Reading Data + +````julia +df = CSV.read("./sms.csv", DataFrame); +```` + +Display the first 5 rows with DataFrames + +````julia +first(df, 5) |> pretty +```` + +```` +┌──────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Category │ Message │ +│ String7 │ String │ +│ Textual │ Textual │ +├──────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ +│ ham │ Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat... │ +│ ham │ Ok lar... Joking wif u oni... │ +│ spam │ Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's │ +│ ham │ U dun say so early hor... U c already then say... │ +│ ham │ Nah I don't think he goes to usf, he lives around here though │ +└──────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ + +```` + +### Text Preprocessing +Let's define a function that given an SMS message would: +- Tokenize it (i.e., convert it into a vector of words) + +- Remove stop words (i.e., words that are not useful for the analysis, like "the", "a", etc.) + +- Return the filtered vector of words + +````julia +function preprocess_text(text) + # (1) Splitting texts into words (so later it can be a sequence of vectors) + tokens = WordTokenizers.tokenize(text) + + # (2) Stop word removal + stop_words = Languages.stopwords(Languages.English()) + filtered_tokens = filter(token -> !(token in stop_words), tokens) + + return filtered_tokens +end +```` + +```` +preprocess_text (generic function with 1 method) +```` + +Define the vocabulary to be the set of all words in our training set. We also need a function that would map each word in a given sequence of words into its index in the dictionary (which is equivalent to representing the words as one-hot vectors). + +Now after we do this the sequences will all be numerical vectors but they will be of unequal length. Thus, to facilitate batching of data for the deep learning model, we need to decide on a specific maximum length for all sequences and: + +- If a sequence is longer than the maximum length, we need to truncate it + +- If a sequence is shorter than the maximum length, we need to pad it with a new token + +Lastly, we must also handle the case that an incoming text sequence may involve words never seen in training by represent all such out-of-vocabulary words with a new token. + +We will define a function that would do this for us. + +````julia +function encode_and_equalize(text_seq, vocab_dict, max_length, pad_val, oov_val) + # (1) encode using the vocabulary + text_seq_inds = [get(vocab_dict, word, oov_val) for word in text_seq] + + # (2) truncate sequence if > max_length + length(text_seq_inds) > max_length && (text_seq_inds = text_seq_inds[1:max_length]) + + # (3) pad with pad_val + text_seq_inds = vcat(text_seq_inds, fill(pad_val, max_length - length(text_seq_inds))) + + return text_seq_inds +end +```` + +```` +encode_and_equalize (generic function with 1 method) +```` + +### Preparing Data +Splitting the data + +````julia +x_data, y_data = unpack(df, ==(:Message), ==(:Category)) +y_data = coerce(y_data, Multiclass); + +(x_train, x_val), (y_train, y_val) = partition((x_data, y_data), 0.8, + multi = true, + shuffle = true, + rng = 42); +```` + +Now let's process the training and validation sets: + +````julia +x_train_processed = [preprocess_text(text) for text in x_train] +x_val_processed = [preprocess_text(text) for text in x_val]; +```` + +sanity check + +````julia +println(x_train_processed[1], " is ", y_data[1]) +```` + +```` +["Que", "pases", "un", "buen", "tiempo"] is ham + +```` + +Define the vocabulary from the training data + +````julia +vocab = unique(vcat(x_train_processed...)) +vocab_dict = Dict(word => idx for (idx, word) in enumerate(vocab)) +vocab_size = length(vocab) +pad_val, oov_val = vocab_size + 1, vocab_size + 2 +max_length = 12 # can choose this more smartly if you wish +```` + +```` +12 +```` + +Encode and equalize training and validation data: + +````julia +x_train_processed_equalized = [ + encode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for + seq in x_train_processed +] +x_val_processed_equalized = [ + encode_and_equalize(seq, vocab_dict, max_length, pad_val, oov_val) for + seq in x_val_processed +] +x_train_processed_equalized[1:5] # all sequences are encoded and of the same length +```` + +```` +5-element Vector{Vector{Int64}}: + [1, 2, 3, 4, 5, 10404, 10404, 10404, 10404, 10404, 10404, 10404] + [6, 7, 8, 9, 10, 11, 12, 13, 11, 14, 15, 16] + [36, 37, 38, 39, 36, 40, 41, 42, 10404, 10404, 10404, 10404] + [43, 24, 36, 44, 45, 46, 10404, 10404, 10404, 10404, 10404, 10404] + [43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 44, 45] +```` + +Convert both structures into matrix form: + +````julia +matrixify(v) = reduce(hcat, v)' +x_train_processed_equalized_fixed = matrixify(x_train_processed_equalized) +x_val_processed_equalized_fixed = matrixify(x_val_processed_equalized) +size(x_train_processed_equalized_fixed) +```` + +```` +(4458, 12) +```` + +### Instantiate Model + +For the model, we will use a RNN from Flux. We will average the hidden states corresponding to any sequence then pass that to a dense layer for classification. + +For this, we need to define a custom Flux layer to perform the averaging operation: + +````julia +struct Mean end +Flux.@layer Mean +(m::Mean)(x) = mean(x, dims = 2)[:, 1, :] # [batch_size, seq_len, hidden_dim] => [batch_size, 1, hidden_dim]=> [batch_size, hidden_dim] +```` + +For compatibility, we will also define a layer that simply casts the input to integers as the embedding layer in Flux expects integets but the MLJFlux model expects floats: + +````julia +struct Intify end +Flux.@layer Intify +(m::Intify)(x) = Int.(x) +```` + +Here we define out network: + +````julia +builder = MLJFlux.@builder begin + Chain( + Intify(), # Cast input to integer + Embedding(vocab_size + 2 => 300), # Embedding layer + RNN(300, 50, tanh), # RNN layer + Mean(), # Mean pooling layer + Dense(50, 2) # Classification dense layer + ) +end +```` + +```` +GenericBuilder(apply = #15) + +```` + +Notice that we used an embedding layer with input dimensionality `vocab_size + 2` to take into account the padding and out-of-vocabulary tokens. Recall that the indices in our input correspond to one-hot-vectors and the embedding layer's purpose is to learn to map them into meaningful dense vectors (of dimensionality 300 here). + +1. Load and instantiate model + +````julia +NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = MLJFlux +clf = NeuralNetworkClassifier( + builder = builder, + optimiser = Flux.ADAM(0.1), + batch_size = 128, + epochs = 10, +) +```` + +```` +NeuralNetworkClassifier( + builder = GenericBuilder( + apply = Main.var"##445".var"#15#16"()), + finaliser = NNlib.softmax, + optimiser = Flux.Optimise.Adam(0.1, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), + loss = Flux.Losses.crossentropy, + epochs = 10, + batch_size = 128, + lambda = 0.0, + alpha = 0.0, + rng = Random._GLOBAL_RNG(), + optimiser_changes_trigger_retraining = false, + acceleration = ComputationalResources.CPU1{Nothing}(nothing)) +```` + +2. Wrap it in a machine + +````julia +x_train_processed_equalized_fixed = coerce(x_train_processed_equalized_fixed, Continuous) +mach = machine(clf, x_train_processed_equalized_fixed, y_train) +```` + +```` +untrained Machine; caches model-specific representations of data + model: NeuralNetworkClassifier(builder = GenericBuilder(apply = #15), …) + args: + 1: Source @029 ⏎ AbstractMatrix{ScientificTypesBase.Continuous} + 2: Source @942 ⏎ AbstractVector{ScientificTypesBase.Multiclass{2}} + +```` + +## Train the Model + +````julia +fit!(mach) +```` + +```` +trained Machine; caches model-specific representations of data + model: NeuralNetworkClassifier(builder = GenericBuilder(apply = #15), …) + args: + 1: Source @029 ⏎ AbstractMatrix{ScientificTypesBase.Continuous} + 2: Source @942 ⏎ AbstractVector{ScientificTypesBase.Multiclass{2}} + +```` + +## Evaluate the Model + +````julia +ŷ = predict_mode(mach, x_val_processed_equalized_fixed) +balanced_accuracy(ŷ, y_val) +```` + +```` +0.9370418555201171 +```` + +Acceptable performance. Let's see some live examples: + +````julia +using Random: Random; +Random.seed!(99); + +z = rand(x_val) +z_processed = preprocess_text(z) +z_encoded_equalized = + encode_and_equalize(z_processed, vocab_dict, max_length, pad_val, oov_val) +z_encoded_equalized_fixed = matrixify([z_encoded_equalized]) +z_encoded_equalized_fixed = coerce(z_encoded_equalized_fixed, Continuous) +z_pred = predict_mode(mach, z_encoded_equalized_fixed) + +print("SMS: `$(z)` and the prediction is `$(z_pred)`") +```` + +```` +SMS: `Hi elaine, is today's meeting confirmed?` and the prediction is `CategoricalArrays.CategoricalValue{InlineStrings.String7, UInt32}[InlineStrings.String7("ham")]` +```` + +--- + +*This page was generated using [Literate.jl](https://github.com/fredrikekre/Literate.jl).* + diff --git a/docs/src/full tutorials/Spam Detection with RNNs/sms.csv b/docs/src/full tutorials/Spam Detection with RNNs/sms.csv new file mode 100644 index 00000000..cfbbe400 --- /dev/null +++ b/docs/src/full tutorials/Spam Detection with RNNs/sms.csv @@ -0,0 +1,5575 @@ +Category,Message +ham,"Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat..." +ham,Ok lar... Joking wif u oni... +spam,Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's +ham,U dun say so early hor... U c already then say... +ham,"Nah I don't think he goes to usf, he lives around here though" +spam,"FreeMsg Hey there darling it's been 3 week's now and no word back! I'd like some fun you up for it still? Tb ok! XxX std chgs to send, £1.50 to rcv" +ham,Even my brother is not like to speak with me. They treat me like aids patent. +ham,As per your request 'Melle Melle (Oru Minnaminunginte Nurungu Vettam)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune +spam,WINNER!! As a valued network customer you have been selected to receivea £900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only. +spam,Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030 +ham,"I'm gonna be home soon and i don't want to talk about this stuff anymore tonight, k? I've cried enough today." +spam,"SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info" +spam,"URGENT! You have won a 1 week FREE membership in our £100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18" +ham,I've been searching for the right words to thank you for this breather. I promise i wont take your help for granted and will fulfil my promise. You have been wonderful and a blessing at all times. +ham,I HAVE A DATE ON SUNDAY WITH WILL!! +spam,"XXXMobileMovieClub: To use your credit, click the WAP link in the next txt message or click here>> http://wap. xxxmobilemovieclub.com?n=QJKGIGHJJGCBL" +ham,Oh k...i'm watching here:) +ham,Eh u remember how 2 spell his name... Yes i did. He v naughty make until i v wet. +ham,Fine if that’s the way u feel. That’s the way its gota b +spam,"England v Macedonia - dont miss the goals/team news. Txt ur national team to 87077 eg ENGLAND to 87077 Try:WALES, SCOTLAND 4txt/ú1.20 POBOXox36504W45WQ 16+" +ham,Is that seriously how you spell his name? +ham,I‘m going to try for 2 months ha ha only joking +ham,So ü pay first lar... Then when is da stock comin... +ham,Aft i finish my lunch then i go str down lor. Ard 3 smth lor. U finish ur lunch already? +ham,Ffffffffff. Alright no way I can meet up with you sooner? +ham,Just forced myself to eat a slice. I'm really not hungry tho. This sucks. Mark is getting worried. He knows I'm sick when I turn down pizza. Lol +ham,Lol your always so convincing. +ham,Did you catch the bus ? Are you frying an egg ? Did you make a tea? Are you eating your mom's left over dinner ? Do you feel my Love ? +ham,"I'm back & we're packing the car now, I'll let you know if there's room" +ham,Ahhh. Work. I vaguely remember that! What does it feel like? Lol +ham,"Wait that's still not all that clear, were you not sure about me being sarcastic or that that's why x doesn't want to live with us" +ham,Yeah he got in at 2 and was v apologetic. n had fallen out and she was actin like spoilt child and he got caught up in that. Till 2! But we won't go there! Not doing too badly cheers. You? +ham,K tell me anything about you. +ham,For fear of fainting with the of all that housework you just did? Quick have a cuppa +spam,Thanks for your subscription to Ringtone UK your mobile will be charged £5/month Please confirm by replying YES or NO. If you reply NO you will not be charged +ham,Yup... Ok i go home look at the timings then i msg ü again... Xuhui going to learn on 2nd may too but her lesson is at 8am +ham,"Oops, I'll let you know when my roommate's done" +ham,I see the letter B on my car +ham,Anything lor... U decide... +ham,Hello! How's you and how did saturday go? I was just texting to see if you'd decided to do anything tomo. Not that i'm trying to invite myself or anything! +ham,Pls go ahead with watts. I just wanted to be sure. Do have a great weekend. Abiola +ham,"Did I forget to tell you ? I want you , I need you, I crave you ... But most of all ... I love you my sweet Arabian steed ... Mmmmmm ... Yummy" +spam,07732584351 - Rodger Burns - MSG = We tried to call you re your reply to our sms for a free nokia mobile + free camcorder. Please call now 08000930705 for delivery tomorrow +ham,WHO ARE YOU SEEING? +ham,Great! I hope you like your man well endowed. I am <#> inches... +ham,No calls..messages..missed calls +ham,Didn't you get hep b immunisation in nigeria. +ham,"Fair enough, anything going on?" +ham,"Yeah hopefully, if tyler can't do it I could maybe ask around a bit" +ham,U don't know how stubborn I am. I didn't even want to go to the hospital. I kept telling Mark I'm not a weak sucker. Hospitals are for weak suckers. +ham,What you thinked about me. First time you saw me in class. +ham,"A gram usually runs like <#> , a half eighth is smarter though and gets you almost a whole second gram for <#>" +ham,K fyi x has a ride early tomorrow morning but he's crashing at our place tonight +ham,"Wow. I never realized that you were so embarassed by your accomodations. I thought you liked it, since i was doing the best i could and you always seemed so happy about ""the cave"". I'm sorry I didn't and don't have more to give. I'm sorry i offered. I'm sorry your room was so embarassing." +spam,SMS. ac Sptv: The New Jersey Devils and the Detroit Red Wings play Ice Hockey. Correct or Incorrect? End? Reply END SPTV +ham,Do you know what Mallika Sherawat did yesterday? Find out now @ <URL> +spam,"Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!" +ham,"Sorry, I'll call later in meeting." +ham,Tell where you reached +ham,Yes..gauti and sehwag out of odi series. +ham,Your gonna have to pick up a $1 burger for yourself on your way home. I can't even move. Pain is killing me. +ham,Ha ha ha good joke. Girls are situation seekers. +ham,Its a part of checking IQ +ham,"Sorry my roommates took forever, it ok if I come by now?" +ham,Ok lar i double check wif da hair dresser already he said wun cut v short. He said will cut until i look nice. +spam,"As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a £1500 Bonus Prize, call 09066364589" +ham,"Today is ""song dedicated day.."" Which song will u dedicate for me? Send this to all ur valuable frnds but first rply me..." +spam,"Urgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or £1000. To claim txt DIS to 87121 18+6*£1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ" +spam,"Did you hear about the new ""Divorce Barbie""? It comes with all of Ken's stuff!" +ham,I plane to give on this month end. +ham,Wah lucky man... Then can save money... Hee... +ham,Finished class where are you. +ham,HI BABE IM AT HOME NOW WANNA DO SOMETHING? XX +ham,K..k:)where are you?how did you performed? +ham,U can call me now... +ham,I am waiting machan. Call me once you free. +ham,Thats cool. i am a gentleman and will treat you with dignity and respect. +ham,I like you peoples very much:) but am very shy pa. +ham,Does not operate after <#> or what +ham,Its not the same here. Still looking for a job. How much do Ta's earn there. +ham,"Sorry, I'll call later" +ham,K. Did you call me just now ah? +ham,Ok i am on the way to home hi hi +ham,You will be in the place of that man +ham,Yup next stop. +ham,"I call you later, don't have network. If urgnt, sms me." +ham,For real when u getting on yo? I only need 2 more tickets and one more jacket and I'm done. I already used all my multis. +ham,Yes I started to send requests to make it but pain came back so I'm back in bed. Double coins at the factory too. I gotta cash in all my nitros. +ham,I'm really not up to it still tonight babe +ham,"Ela kano.,il download, come wen ur free.." +ham,Yeah do! Don‘t stand to close tho- you‘ll catch something! +ham,Sorry to be a pain. Is it ok if we meet another night? I spent late afternoon in casualty and that means i haven't done any of y stuff42moro and that includes all my time sheets and that. Sorry. +ham,Smile in Pleasure Smile in Pain Smile when trouble pours like Rain Smile when sum1 Hurts U Smile becoz SOMEONE still Loves to see u Smiling!! +spam,Please call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed £1000 cash or £5000 prize! +ham,Havent planning to buy later. I check already lido only got 530 show in e afternoon. U finish work already? +spam,"Your free ringtone is waiting to be collected. Simply text the password ""MIX"" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16" +ham,Watching telugu movie..wat abt u? +ham,i see. When we finish we have loads of loans to pay +ham,"Hi. Wk been ok - on hols now! Yes on for a bit of a run. Forgot that i have hairdressers appointment at four so need to get home n shower beforehand. Does that cause prob for u?""" +ham,I see a cup of coffee animation +ham,Please don't text me anymore. I have nothing else to say. +ham,Okay name ur price as long as its legal! Wen can I pick them up? Y u ave x ams xx +ham,I'm still looking for a car to buy. And have not gone 4the driving test yet. +ham,As per your request 'Melle Melle (Oru Minnaminunginte Nurungu Vettam)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune +ham,"wow. You're right! I didn't mean to do that. I guess once i gave up on boston men and changed my search location to nyc, something changed. Cuz on my signin page it still says boston." +ham,Umma my life and vava umma love you lot dear +ham,Thanks a lot for your wishes on my birthday. Thanks you for making my birthday truly memorable. +ham,"Aight, I'll hit you up when I get some cash" +ham,How would my ip address test that considering my computer isn't a minecraft server +ham,I know! Grumpy old people. My mom was like you better not be lying. Then again I am always the one to play jokes... +ham,Dont worry. I guess he's busy. +ham,What is the plural of the noun research? +ham,Going for dinner.msg you after. +ham,I'm ok wif it cos i like 2 try new things. But i scared u dun like mah. Cos u said not too loud. +spam,GENT! We are trying to contact you. Last weekends draw shows that you won a £1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm +ham,"Wa, ur openin sentence very formal... Anyway, i'm fine too, juz tt i'm eatin too much n puttin on weight...Haha... So anythin special happened?" +ham,"As I entered my cabin my PA said, '' Happy B'day Boss !!''. I felt special. She askd me 4 lunch. After lunch she invited me to her apartment. We went there." +spam,You are a winner U have been specially selected 2 receive £1000 or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810910p/min (18+) +ham,Goodo! Yes we must speak friday - egg-potato ratio for tortilla needed! +ham,Hmm...my uncle just informed me that he's paying the school directly. So pls buy food. +spam,PRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires +spam,"URGENT! Your Mobile No. was awarded £2000 Bonus Caller Prize on 5/9/03 This is our final try to contact U! Call from Landline 09064019788 BOX42WR29C, 150PPM" +ham,here is my new address -apples&pairs&all that malarky +spam,Todays Voda numbers ending 7548 are selected to receive a $350 award. If you have a match please call 08712300220 quoting claim code 4041 standard rates app +ham,I am going to sao mu today. Will be done only at 12 +ham,Ü predict wat time ü'll finish buying? +ham,"Good stuff, will do." +ham,"Just so that you know,yetunde hasn't sent money yet. I just sent her a text not to bother sending. So its over, you dont have to involve yourself in anything. I shouldn't have imposed anything on you in the first place so for that, i apologise." +ham,Are you there in room. +ham,HEY GIRL. HOW R U? HOPE U R WELL ME AN DEL R BAK! AGAIN LONG TIME NO C! GIVE ME A CALL SUM TIME FROM LUCYxx +ham,K..k:)how much does it cost? +ham,I'm home. +ham,"Dear, will call Tmorrow.pls accomodate." +ham,First answer my question. +spam,Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. £1.50 SP:Tyrone +spam,Want 2 get laid tonight? Want real Dogging locations sent direct 2 ur mob? Join the UK's largest Dogging Network bt Txting GRAVEL to 69888! Nt. ec2a. 31p.msg@150p +ham,I only haf msn. It's yijue@hotmail.com +ham,He is there. You call and meet him +ham,No no. I will check all rooms befor activities +spam,You'll not rcv any more msgs from the chat svc. For FREE Hardcore services text GO to: 69988 If u get nothing u must Age Verify with yr network & try again +ham,Got c... I lazy to type... I forgot ü in lect... I saw a pouch but like not v nice... +ham,"K, text me when you're on the way" +ham,"Sir, Waiting for your mail." +ham,"A swt thought: ""Nver get tired of doing little things 4 lovable persons.."" Coz..somtimes those little things occupy d biggest part in their Hearts.. Gud ni8" +ham,I know you are. Can you pls open the back? +ham,Yes see ya not on the dot +ham,Whats the staff name who is taking class for us? +spam,"FreeMsg Why haven't you replied to my text? I'm Randy, sexy, female and live local. Luv to hear from u. Netcollex Ltd 08700621170150p per msg reply Stop to end" +ham,Ummma.will call after check in.our life will begin from qatar so pls pray very hard. +ham,K..i deleted my contact that why? +ham,Sindu got job in birla soft .. +ham,The wine is flowing and i'm i have nevering.. +ham,Yup i thk cine is better cos no need 2 go down 2 plaza mah. +ham,Ok... Ur typical reply... +ham,As per your request 'Melle Melle (Oru Minnaminunginte Nurungu Vettam)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune +ham,"You are everywhere dirt, on the floor, the windows, even on my shirt. And sometimes when i open my mouth, you are all that comes flowing out. I dream of my world without you, then half my chores are out too. A time of joy for me, lots of tv shows i.ll see. But i guess like all things you just must exist, like rain, hail and mist, and when my time here is done, you and i become one." +ham,Aaooooright are you at work? +ham,I'm leaving my house now... +ham,"Hello, my love. What are you doing? Did you get to that interview today? Are you you happy? Are you being a good boy? Do you think of me?Are you missing me ?" +spam,Customer service annoncement. You have a New Years delivery waiting for you. Please call 07046744435 now to arrange delivery +spam,You are a winner U have been specially selected 2 receive £1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810 +ham,Keep yourself safe for me because I need you and I miss you already and I envy everyone that see's you in real life +ham,New car and house for my parents.:)i have only new job in hand:) +ham,I'm so in love with you. I'm excited each day i spend with you. You make me so happy. +spam,-PLS STOP bootydelious (32/F) is inviting you to be her friend. Reply YES-434 or NO-434 See her: www.SMS.ac/u/bootydelious STOP? Send STOP FRND to 62468 +spam,"BangBabes Ur order is on the way. U SHOULD receive a Service Msg 2 download UR content. If U do not, GoTo wap. bangb. tv on UR mobile internet/service menu" +ham,I place all ur points on e cultures module already. +spam,URGENT! We are trying to contact you. Last weekends draw shows that you have won a £900 prize GUARANTEED. Call 09061701939. Claim code S89. Valid 12hrs only +ham,"Hi frnd, which is best way to avoid missunderstding wit our beloved one's?" +ham,Great escape. I fancy the bridge but needs her lager. See you tomo +ham,Yes :)it completely in out of form:)clark also utter waste. +ham,"Sir, I need AXIS BANK account no and bank address." +ham,"Hmmm.. Thk sure got time to hop ard... Ya, can go 4 free abt... Muz call u to discuss liao..." +ham,What time you coming down later? +ham,"Bloody hell, cant believe you forgot my surname Mr . Ill give u a clue, its spanish and begins with m..." +ham,"Well, i'm gonna finish my bath now. Have a good...fine night." +ham,Let me know when you've got the money so carlos can make the call +ham,U still going to the mall? +ham,"Turns out my friends are staying for the whole show and won't be back til ~ <#> , so feel free to go ahead and smoke that $ <#> worth" +ham,Text her. If she doesnt reply let me know so i can have her log in +ham,Hi! You just spoke to MANEESHA V. We'd like to know if you were satisfied with the experience. Reply Toll Free with Yes or No. +ham,You lifted my hopes with the offer of money. I am in need. Especially when the end of the month approaches and it hurts my studying. Anyways have a gr8 weekend +ham,Lol no. U can trust me. +ham,ok. I am a gentleman and will treat you with dignity and respect. +ham,"He will, you guys close?" +ham,Going on nothing great.bye +ham,Hello handsome ! Are you finding that job ? Not being lazy ? Working towards getting back that net for mummy ? Where's my boytoy now ? Does he miss me ? +ham,"Haha awesome, be there in a minute" +spam,Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed £1000 cash or £5000 prize! +ham,Have you got Xmas radio times. If not i will get it now +ham,I jus reached home. I go bathe first. But my sis using net tell u when she finishes k... +spam,Are you unique enough? Find out from 30th August. www.areyouunique.co.uk +ham,I'm sorry. I've joined the league of people that dont keep in touch. You mean a great deal to me. You have been a friend at all times even at great personal cost. Do have a great week.| +ham,Hi :)finally i completed the course:) +ham,It will stop on itself. I however suggest she stays with someone that will be able to give ors for every stool. +ham,How are you doing? Hope you've settled in for the new school year. Just wishin you a gr8 day +ham,Gud mrng dear hav a nice day +ham,Did u got that persons story +ham,is your hamster dead? Hey so tmr i meet you at 1pm orchard mrt? +ham,Hi its Kate how is your evening? I hope i can see you tomorrow for a bit but i have to bloody babyjontet! Txt back if u can. :) xxx +ham,"Found it, ENC <#> , where you at?" +ham,I sent you <#> bucks +ham,Hello darlin ive finished college now so txt me when u finish if u can love Kate xxx +ham,Your account has been refilled successfully by INR <DECIMAL> . Your KeralaCircle prepaid account balance is Rs <DECIMAL> . Your Transaction ID is KR <#> . +ham,Goodmorning sleeping ga. +ham,U call me alter at 11 ok. +ham,Ü say until like dat i dun buy ericsson oso cannot oredi lar... +ham,"As I entered my cabin my PA said, '' Happy B'day Boss !!''. I felt special. She askd me 4 lunch. After lunch she invited me to her apartment. We went there." +ham,"Aight yo, dats straight dogg" +ham,You please give us connection today itself before <DECIMAL> or refund the bill +ham,Both :) i shoot big loads so get ready! +ham,"What's up bruv, hope you had a great break. Do have a rewarding semester." +ham,Home so we can always chat +ham,K:)k:)good:)study well. +ham,Yup... How ü noe leh... +ham,Sounds great! Are you home now? +ham,Finally the match heading towards draw as your prediction. +ham,Tired. I haven't slept well the past few nights. +ham,Easy ah?sen got selected means its good.. +ham,I have to take exam with march 3 +ham,Yeah you should. I think you can use your gt atm now to register. Not sure but if there's anyway i can help let me know. But when you do be sure you are ready. +ham,Ok no prob. Take ur time. +ham,There is os called ubandu which will run without installing in hard disk...you can use that os to copy the important files in system and give it to repair shop.. +ham,"Sorry, I'll call later" +ham,U say leh... Of course nothing happen lar. Not say v romantic jus a bit only lor. I thk e nite scenery not so nice leh. +spam,"500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY £1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18" +ham,Would really appreciate if you call me. Just need someone to talk to. +spam,"Will u meet ur dream partner soon? Is ur career off 2 a flyng start? 2 find out free, txt HORO followed by ur star sign, e. g. HORO ARIES" +ham,Hey company elama po mudyadhu. +ham,"Life is more strict than teacher... Bcoz Teacher teaches lesson & then conducts exam, But Life first conducts Exam & then teaches Lessons. Happy morning. . ." +ham,Dear good morning now only i am up +ham,Get down in gandhipuram and walk to cross cut road. Right side <#> street road and turn at first right. +ham,Dear we are going to our rubber place +ham,"Sorry battery died, yeah I'm here" +ham,Yes:)here tv is always available in work place.. +spam,Text & meet someone sexy today. U can find a date or even flirt its up to U. Join 4 just 10p. REPLY with NAME & AGE eg Sam 25. 18 -msg recd@thirtyeight pence +ham,I have printed it oh. So <#> come upstairs +ham,Or ill be a little closer like at the bus stop on the same street +ham,Where are you?when wil you reach here? +ham,"New Theory: Argument wins d SITUATION, but loses the PERSON. So dont argue with ur friends just.. . . . kick them & say, I'm always correct.!" +spam,U 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597 +ham,Tomarrow final hearing on my laptop case so i cant. +ham,PLEASSSSSSSEEEEEE TEL ME V AVENT DONE SPORTSx +ham,"Okay. No no, just shining on. That was meant to be signing, but that sounds better." +ham,"Although i told u dat i'm into baig face watches now but i really like e watch u gave cos it's fr u. Thanx 4 everything dat u've done today, i'm touched..." +ham,U don't remember that old commercial? +ham,Too late. I said i have the website. I didn't i have or dont have the slippers +ham,I asked you to call him now ok +ham,Kallis wont bat in 2nd innings. +ham,It didnt work again oh. Ok goodnight then. I.ll fix and have it ready by the time you wake up. You are very dearly missed have a good night sleep. +spam,Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16 +ham,Ranjith cal drpd Deeraj and deepak 5min hold +ham,"Wen ur lovable bcums angry wid u, dnt take it seriously.. Coz being angry is d most childish n true way of showing deep affection, care n luv!.. kettoda manda... Have nice day da." +ham,What you doing?how are you? +ham,"Ups which is 3days also, and the shipping company that takes 2wks. The other way is usps which takes a week but when it gets to lag you may have to bribe nipost to get your stuff." +ham,"I'm back, lemme know when you're ready" +ham,Don't necessarily expect it to be done before you get back though because I'm just now headin out +ham,Mmm so yummy babe ... Nice jolt to the suzy +ham,Where are you lover ? I need you ... +spam,We tried to contact you re your reply to our offer of a Video Handset? 750 anytime networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW +ham,I‘m parked next to a MINI!!!! When are you coming in today do you think? +ham,Yup +ham,Anyway i'm going shopping on my own now. Cos my sis not done yet. Dun disturb u liao. +ham,MY NO. IN LUTON 0125698789 RING ME IF UR AROUND! H* +spam,Hey I am really horny want to chat or see me naked text hot to 69698 text charged at 150pm to unsubscribe text stop 69698 +ham,Why you Dint come with us. +ham,Same. Wana plan a trip sometme then +ham,"Not sure yet, still trying to get a hold of him" +spam,Ur ringtone service has changed! 25 Free credits! Go to club4mobiles.com to choose content now! Stop? txt CLUB STOP to 87070. 150p/wk Club4 PO Box1146 MK45 2WT +ham,The evo. I just had to download flash. Jealous? +spam,Ringtone Club: Get the UK singles chart on your mobile each week and choose any top quality ringtone! This message is free of charge. +ham,"Come to mu, we're sorting out our narcotics situation" +ham,"Night has ended for another day, morning has come in a special way. May you smile like the sunny rays and leaves your worries at the blue blue bay." +spam,HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com +ham,"Usf I guess, might as well take 1 car" +ham,No objection. My bf not coming. +ham,Thanx... +ham,Tell rob to mack his gf in the theater +ham,"Awesome, I'll see you in a bit" +ham,Just sent it. So what type of food do you like? +ham,All done? All handed in? Celebrations in full swing yet? +ham,You got called a tool? +ham,"Wen u miss someone, the person is definitely special for u..... But if the person is so special, why to miss them, just Keep-in-touch gdeve.." +ham,Ok. I asked for money how far +ham,Okie... +ham,"Yeah I think my usual guy's still passed out from last night, if you get ahold of anybody let me know and I'll throw down" +ham,"K, I might come by tonight then if my class lets out early" +ham,Ok.. +ham,hi baby im cruisin with my girl friend what r u up 2? give me a call in and hour at home if thats alright or fone me on this fone now love jenny xxx +ham,"My life Means a lot to me, Not because I love my life, But because I love the people in my life, The world calls them friends, I call them my World:-).. Ge:-).." +ham,"Dear,shall mail tonite.busy in the street,shall update you tonite.things are looking ok.varunnathu edukkukayee raksha ollu.but a good one in real sense." +ham,Hey you told your name to gautham ah? +ham,Haf u found him? I feel so stupid da v cam was working. +ham,Oops. 4 got that bit. +ham,Are you this much buzy +ham,I accidentally deleted the message. Resend please. +spam,T-Mobile customer you may now claim your FREE CAMERA PHONE upgrade & a pay & go sim card for your loyalty. Call on 0845 021 3680.Offer ends 28thFeb.T&C's apply +ham,Unless it's a situation where YOU GO GURL would be more appropriate +ham,Hurt me... Tease me... Make me cry... But in the end of my life when i die plz keep one rose on my grave and say STUPID I MISS U.. HAVE A NICE DAY BSLVYL +ham,I cant pick the phone right now. Pls send a message +ham,Need a coffee run tomo?Can't believe it's that time of week already +ham,"Awesome, I remember the last time we got somebody high for the first time with diesel :V" +ham,"Shit that is really shocking and scary, cant imagine for a second. Def up for night out. Do u think there is somewhere i could crash for night, save on taxi?" +ham,Oh and by the way you do have more food in your fridge! Want to go out for a meal tonight? +ham,He is a womdarfull actor +spam,"SMS. ac Blind Date 4U!: Rodds1 is 21/m from Aberdeen, United Kingdom. Check Him out http://img. sms. ac/W/icmb3cktz8r7!-4 no Blind Dates send HIDE" +ham,Yup... From what i remb... I think should be can book... +ham,Jos ask if u wana meet up? +ham,Lol yes. Our friendship is hanging on a thread cause u won't buy stuff. +spam,"TheMob> Check out our newest selection of content, Games, Tones, Gossip, babes and sport, Keep your mobile fit and funky text WAP to 82468" +ham,Where are the garage keys? They aren't on the bookshelf +ham,Today is ACCEPT DAY..U Accept me as? Brother Sister Lover Dear1 Best1 Clos1 Lvblefrnd Jstfrnd Cutefrnd Lifpartnr Belovd Swtheart Bstfrnd No rply means enemy +spam,"Think ur smart ? Win £200 this week in our weekly quiz, text PLAY to 85222 now!T&Cs WinnersClub PO BOX 84, M26 3UZ. 16+. GBP1.50/week" +ham,He says he'll give me a call when his friend's got the money but that he's definitely buying before the end of the week +ham,"Hi the way I was with u 2day, is the normal way&this is the real me. UR unique&I hope I know u 4 the rest of mylife. Hope u find wot was lost." +ham,You made my day. Do have a great day too. +ham,K.k:)advance happy pongal. +ham,"Hmmm... Guess we can go 4 kb n power yoga... Haha, dunno we can tahan power yoga anot... Thk got lo oso, forgot liao..." +ham,"Not really dude, have no friends i'm afraid :(" +spam,December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 +ham,"Coffee cake, i guess..." +ham,"Merry Christmas to you too babe, i love ya *kisses*" +ham,Hey... Why dont we just go watch x men and have lunch... Haha +ham,cud u tell ppl im gona b a bit l8 cos 2 buses hav gon past cos they were full & im still waitin 4 1. Pete x +ham,That would be great. We'll be at the Guild. Could meet on Bristol road or somewhere - will get in touch over weekend. Our plans take flight! Have a good week +ham,No problem. How are you doing? +ham,No calls..messages..missed calls +ham,Hi da:)how is the todays class? +ham,"I'd say that's a good sign but, well, you know my track record at reading women" +ham,"Cool, text me when you're parked" +ham,I'm reading the text i just sent you. Its meant to be a joke. So read it in that light +ham,K.k:)apo k.good movie. +ham,Maybe i could get book out tomo then return it immediately ..? Or something. +spam,Call Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access! +ham,Any chance you might have had with me evaporated as soon as you violated my privacy by stealing my phone number from your employer's paperwork. Not cool at all. Please do not contact me again or I will report you to your supervisor. +spam,Valentines Day Special! Win over £1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201. +ham,"Ta-Daaaaa! I am home babe, are you still up ?" +ham,Cool. So how come you havent been wined and dined before? +ham,Just sleeping..and surfing +ham,"Sorry, I'll call later" +ham,U calling me right? Call my hand phone... +ham,Ok that's great thanx a lot. +ham,I take it the post has come then! You must have 1000s of texts now! Happy reading. My one from wiv hello caroline at the end is my favourite. Bless him +ham,Where u been hiding stranger? +ham,Am not interested to do like that. +ham,My sister cleared two round in birla soft yesterday. +ham,Gudnite....tc...practice going on +ham,Dis is yijue. I jus saw ur mail. In case huiming havent sent u my num. Dis is my num. +ham,One small prestige problem now. +spam,Fancy a shag? I do.Interested? sextextuk.com txt XXUK SUZY to 69876. Txts cost 1.50 per msg. TnCs on website. X +ham,Just checking in on you. Really do miss seeing Jeremiah. Do have a great month +ham,"Nah can't help you there, I've never had an iphone" +ham,If you're not in my car in an hour and a half I'm going apeshit +ham,"TODAY is Sorry day.! If ever i was angry with you, if ever i misbehaved or hurt you? plz plz JUST SLAP URSELF Bcoz, Its ur fault, I'm basically GOOD" +ham,Yo you guys ever figure out how much we need for alcohol? Jay and I are trying to figure out how much we can safely spend on weed +ham,<#> ISH MINUTES WAS 5 MINUTES AGO. WTF. +ham,"Thank You for calling.Forgot to say Happy Onam to you Sirji.I am fine here and remembered you when i met an insurance person.Meet You in Qatar Insha Allah.Rakhesh, ex Tata AIG who joined TISSCO,Tayseer." +spam,Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16 +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08708800282 HG/Suite342/2Lands Row/W1J6HL +ham,"I'm an actor. When i work, i work in the evening and sleep late. Since i'm unemployed at the moment, i ALWAYS sleep late. When you're unemployed, every day is saturday." +ham,"Hello! Just got here, st andrews-boy its a long way! Its cold. I will keep you posted" +ham,Ha ha cool cool chikku chikku:-):-DB-) +ham,Oh ok no prob.. +ham,Check audrey's status right now +ham,Busy here. Trying to finish for new year. I am looking forward to finally meeting you... +ham,"Good afternoon sunshine! How dawns that day ? Are we refreshed and happy to be alive? Do we breathe in the air and smile ? I think of you, my love ... As always" +ham,Well i know Z will take care of me. So no worries. +spam,"Update_Now - Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/F4Q=" +spam,Here is your discount code RP176781. To stop further messages reply stop. www.regalportfolio.co.uk. Customer Services 08717205546 +ham,Wat uniform? In where get? +ham,"Cool, text me when you're ready" +ham,"Hello my boytoy ... Geeee I miss you already and I just woke up. I wish you were here in bed with me, cuddling me. I love you ..." +ham,I will spoil you in bed as well :) +ham,I'm going for bath will msg you next <#> min.. +ham,I cant keep talking to people if am not sure i can pay them if they agree to price. So pls tell me what you want to really buy and how much you are willing to pay +spam,"Thanks for your Ringtone Order, Reference T91. You will be charged GBP 4 per week. You can unsubscribe at anytime by calling customer services on 09057039994" +ham,Can you say what happen +ham,You could have seen me..i did't recognise you Face.:) +ham,Well there's not a lot of things happening in Lindsay on New years *sighs* Some bars in Ptbo and the blue heron has something going +ham,Keep my payasam there if rinu brings +ham,I taught that Ranjith sir called me. So only i sms like that. Becaus hes verifying about project. Prabu told today so only pa dont mistake me.. +ham,"I guess that's why you re worried. You must know that there's a way the body repairs itself. And i'm quite sure you shouldn't worry. We'll take it slow. First the tests, they will guide when your ovulation is then just relax. Nothing you've said is a reason to worry but i.ll keep on followin you up." +ham,"Yeah sure, give me a couple minutes to track down my wallet" +ham,Hey leave it. not a big deal:-) take care. +ham,Hey i will be late ah... Meet you at 945+ +spam,"Double mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX" +ham,It took Mr owl 3 licks +ham,Customer place i will call you. +ham,Mm that time you dont like fun +spam,4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt +ham,Yup having my lunch buffet now.. U eat already? +ham,Huh so late... Fr dinner? +ham,Hey so this sat are we going for the intro pilates only? Or the kickboxing too? +ham,Morning only i can ok. +ham,Yes i think so. I am in office but my lap is in room i think thats on for the last few days. I didnt shut that down +ham,Pick you up bout 7.30ish? What time are and that going? +ham,From here after The performance award is calculated every two month.not for current one month period.. +ham,Was actually sleeping and still might when u call back. So a text is gr8. You rock sis. Will send u a text wen i wake. +ham,"You are always putting your business out there. You put pictures of your ass on facebook. You are one of the most open people i've ever met. Why would i think a picture of your room would hurt you, make you feel violated." +ham,"Good evening Sir, Al Salam Wahleykkum.sharing a happy news.By the grace of God, i got an offer from Tayseer,TISSCO and i joined.Hope you are fine.Inshah Allah,meet you sometime.Rakhesh,visitor from India." +ham,Hmmm...k...but i want to change the field quickly da:-)i wanna get system administrator or network administrator.. +spam,"FREE RINGTONE text FIRST to 87131 for a poly or text GET to 87131 for a true tone! Help? 0845 2814032 16 after 1st free, tones are 3x£150pw to e£nd txt stop" +ham,Dear how is chechi. Did you talk to her +ham,The hair cream has not been shipped. +ham,None of that's happening til you get here though +ham,"Yep, the great loxahatchee xmas tree burning of <#> starts in an hour" +ham,"Haha get used to driving to usf man, I know a lot of stoners" +ham,All was well until slightly disastrous class this pm with my fav darlings! Hope day off ok. Coffee wld be good as can't stay late tomorrow. Same time + place as always? +ham,Hello! Good week? Fancy a drink or something later? +ham,Headin towards busetop +ham,Message:some text missing* Sender:Name Missing* *Number Missing *Sent:Date missing *Missing U a lot thats y everything is missing sent via fullonsms.com +ham,Come by our room at some point so we can iron out the plan for this weekend +ham,Cos i want it to be your thing +ham,"Okies... I'll go yan jiu too... We can skip ard oso, go cine den go mrt one, blah blah blah..." +ham,Bring home some Wendy =D +spam,100 dating service cal;l 09064012103 box334sk38ch +ham,Whatsup there. Dont u want to sleep +ham,Alright i have a new goal now +spam,FREE entry into our £250 weekly competition just text the word WIN to 80086 NOW. 18 T&C www.txttowin.co.uk +ham,"Alright, I'll head out in a few minutes, text me where to meet you" +spam,Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p +ham,Yes:)from last week itself i'm taking live call. +spam,Someone has contacted our dating service and entered your phone because they fancy you! To find out who it is call from a landline 09111032124 . PoBox12n146tf150p +ham,Siva is in hostel aha:-. +spam,URGENT! Your Mobile number has been awarded with a £2000 prize GUARANTEED. Call 09058094455 from land line. Claim 3030. Valid 12hrs only +ham,Send this to ur friends and receive something about ur voice..... How is my speaking expression? 1.childish 2.naughty 3.Sentiment 4.rowdy 5.ful of attitude 6.romantic 7.shy 8.Attractive 9.funny <#> .irritating <#> .lovable. reply me.. +ham,Ok. She'll be ok. I guess +ham,aathi..where are you dear.. +ham,Any pain on urination any thing else? +ham,7 at esplanade.. Do ü mind giving me a lift cos i got no car today.. +ham,I wnt to buy a BMW car urgently..its vry urgent.but hv a shortage of <#> Lacs.there is no source to arng dis amt. <#> lacs..thats my prob +ham,At home watching tv lor. +ham,Does she usually take fifteen fucking minutes to respond to a yes or no question +spam,Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX +ham,Booked ticket for pongal? +ham,You available now? I'm like right around hillsborough & <#> th +ham,The message sent is askin for <#> dollars. Shoul i pay <#> or <#> ? +ham,"Ask g or iouri, I've told the story like ten times already" +ham,How long does applebees fucking take +ham,"Hi hope u get this txt~journey hasnt been gd,now about 50 mins late I think." +ham,But i have to. I like to have love and arrange. +ham,Yes..he is really great..bhaji told kallis best cricketer after sachin in world:).very tough to get out. +ham,You were supposed to wake ME up >:( +ham,Oic... I saw him too but i tot he din c me... I found a group liao... +ham,"Sorry, I'll call later" +ham,"HEY HEY WERETHE MONKEESPEOPLE SAY WE MONKEYAROUND! HOWDY GORGEOUS, HOWU DOIN? FOUNDURSELF A JOBYET SAUSAGE?LOVE JEN XXX" +ham,"Sorry, my battery died, I can come by but I'm only getting a gram for now, where's your place?" +ham,"Well done, blimey, exercise, yeah, i kinda remember wot that is, hmm." +ham,I wont get concentration dear you know you are my mind and everything :-) +ham,LOL ... Have you made plans for new years? +ham,10 min later k... +ham,hanks lotsly! +ham,Thanks for this hope you had a good day today +ham,K:)k:)what are detail you want to transfer?acc no enough? +ham,Ok i will tell her to stay out. Yeah its been tough but we are optimistic things will improve this month. +spam,"Loan for any purpose £500 - £75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help'" +ham,Si si. I think ill go make those oreo truffles. +ham,"LOOK AT AMY URE A BEAUTIFUL, INTELLIGENT WOMAN AND I LIKE U A LOT. I KNOW U DON’T LIKE ME LIKE THAT SO DON’T WORRY." +ham,I hope you that's the result of being consistently intelligent and kind. Start asking him about practicum links and keep your ears open and all the best. ttyl +ham,"1.20 that call cost. Which i guess isnt bad. Miss ya, need ya, want ya, love ya" +ham,Going thru a very different feeling.wavering decisions and coping up with the same is the same individual.time will heal everything i believe. +ham,Where did u go? My phone is gonna die you have to stay in here +ham,Great. Never been better. Each day gives even more reasons to thank God +spam,"UpgrdCentre Orange customer, you may now claim your FREE CAMERA PHONE upgrade for your loyalty. Call now on 0207 153 9153. Offer ends 26th July. T&C's apply. Opt-out available" +ham,"Sorry, I'll call later ok bye" +ham,Ok i am on the way to railway +ham,great princess! I love giving and receiving oral. Doggy style is my fave position. How about you? I enjoy making love <#> times per night :) +ham,They don't put that stuff on the roads to keep it from getting slippery over there? +ham,When are you going to ride your bike? +ham,"Yup, no need. I'll jus wait 4 e rain 2 stop." +ham,There are many company. Tell me the language. +spam,okmail: Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm +ham,"How long has it been since you screamed, princess?" +ham,"Nothing. I meant that once the money enters your account here, the bank will remove its flat rate. Someone transfered <#> to my account and <#> dollars got removed. So the banks differ and charges also differ.be sure you trust the 9ja person you are sending account details to cos..." +spam,Want 2 get laid tonight? Want real Dogging locations sent direct 2 ur Mob? Join the UK's largest Dogging Network by txting MOAN to 69888Nyt. ec2a. 31p.msg@150p +ham,Nice line said by a broken heart- Plz don't cum 1 more times infront of me... Other wise once again I ll trust U... Good 9t:) +ham,Ok I'm gonna head up to usf in like fifteen minutes +ham,Love you aathi..love u lot.. +ham,Tension ah?what machi?any problem? +ham,"K, can I pick up another 8th when you're done?" +ham,When're you guys getting back? G said you were thinking about not staying for mcr +ham,"Almost there, see u in a sec" +ham,"Yo carlos, a few friends are already asking me about you, you working at all this weekend?" +ham,Watching tv lor... +ham,Thank you baby! I cant wait to taste the real thing... +ham,You should change your fb to jaykwon thuglyfe falconerf +ham,If we win its really no 1 side for long time. +spam,"FREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com" +ham,Dear reached railway. What happen to you +ham,"Depends on quality. If you want the type i sent boye, faded glory, then about 6. If you want ralphs maybe 2" +ham,I think i've fixed it can you send a test message? +ham,"Sorry man my account's dry or I would, if you want we could trade back half or I could buy some shit with my credit card" +spam,"Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!" +ham,"Sorry,in meeting I'll call later" +ham,What class of <#> reunion? +ham,Are you free now?can i call now? +ham,Got meh... When? +ham,Nope... Think i will go for it on monday... Sorry i replied so late +ham,Some of them told accenture is not confirm. Is it true. +ham,"Kate jackson rec center before 7ish, right?" +ham,Dear i have reache room +ham,"Fighting with the world is easy, u either win or lose bt fightng with some1 who is close to u is dificult if u lose - u lose if u win - u still lose." +ham,When can ü come out? +ham,Check with nuerologist. +ham,Lolnice. I went from a fish to ..water.? +spam,#ERROR! +ham,No it's waiting in e car dat's bored wat. Cos wait outside got nothing 2 do. At home can do my stuff or watch tv wat. +ham,"Maybe westshore or hyde park village, the place near my house?" +ham,You should know now. So how's anthony. Are you bringing money. I've school fees to pay and rent and stuff like that. Thats why i need your help. A friend in need....| +ham,What's the significance? +ham,Your opinion about me? 1. Over 2. Jada 3. Kusruthi 4. Lovable 5. Silent 6. Spl character 7. Not matured 8. Stylish 9. Simple Pls reply.. +ham,"8 at the latest, g's still there if you can scrounge up some ammo and want to give the new ak a try" +ham,Prabha..i'm soryda..realy..frm heart i'm sory +ham,Lol ok your forgiven :) +ham,No..jst change tat only.. +spam,"You are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a £500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18+" +ham,S:)no competition for him. +spam,Boltblue tones for 150p Reply POLY# or MONO# eg POLY3 1. Cha Cha Slide 2. Yeah 3. Slow Jamz 6. Toxic 8. Come With Me or STOP 4 more tones txt MORE +spam,Your credits have been topped up for http://www.bubbletext.com Your renewal Pin is tgxxrz +ham,"That way transport is less problematic than on sat night. By the way, if u want to ask n to join my bday, feel free. But need to know definite nos as booking on fri." +ham,Usually the person is unconscious that's in children but in adults they may just behave abnormally. I.ll call you now +ham,But that's on ebay it might be less elsewhere. +ham,Shall i come to get pickle +ham,Were gonna go get some tacos +ham,"That's very rude, you on campus?" +spam,"URGENT!: Your Mobile No. was awarded a £2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9755 BOX95QU" +ham,Hi i won't b ard 4 christmas. But do enjoy n merry x'mas. +spam,"Today's Offer! Claim ur £150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. £3.00 Sub. 16 . Unsub reply X" +ham,Yes! How is a pretty lady like you single? +spam,You will recieve your tone within the next 24hrs. For Terms and conditions please see Channel U Teletext Pg 750 +ham,Jay says that you're a double-faggot +spam,PRIVATE! Your 2003 Account Statement for 07815296484 shows 800 un-redeemed S.I.M. points. Call 08718738001 Identifier Code 41782 Expires 18/11/04 +ham,What Today-sunday..sunday is holiday..so no work.. +ham,Gudnite....tc...practice going on +ham,I'll be late... +ham,"I've not called you in a while. This is hoping it was l8r malaria and that you know that we miss you guys. I miss Bani big, so pls give her my love especially. Have a great day." +ham,"Good afternoon, my love! How goes that day ? I hope maybe you got some leads on a job. I think of you, boytoy and send you a passionate kiss from across the sea" +ham,"Probably gonna be here for a while, see you later tonight <)" +ham,Or maybe my fat fingers just press all these buttons and it doesn't know what to do. +ham,Ummmmmaah Many many happy returns of d day my dear sweet heart.. HAPPY BIRTHDAY dear +ham,"I am in tirupur da, once you started from office call me." +spam,from www.Applausestore.com MonthlySubscription@50p/msg max6/month T&CsC web age16 2stop txt stop +ham,"A famous quote : when you develop the ability to listen to 'anything' unconditionally without losing your temper or self confidence, it means you are ......... 'MARRIED'" +ham,But am going to college pa. What to do. are else ill come there it self. Pa. +ham,4 oclock at mine. Just to bash out a flat plan. +ham,This girl does not stay in bed. This girl doesn't need recovery time. Id rather pass out while having fun then be cooped up in bed +ham,Then any special there? +ham,I know but you need to get hotel now. I just got my invitation but i had to apologise. Cali is to sweet for me to come to some english bloke's weddin +ham,"Sorry that took so long, omw now" +ham,Wait <#> min.. +ham,Ok give me 5 minutes I think I see her. BTW you're my alibi. You were cutting my hair the whole time. +ham,"Imagine you finally get to sink into that bath after I have put you through your paces, maybe even having you eat me for a while before I left ... But also imagine the feel of that cage on your cock surrounded by the bath water, reminding you always who owns you ... Enjoy, my cuck" +ham,"Hurry up, I've been weed-deficient for like three days" +ham,"Sure, if I get an acknowledgement from you that it's astoundingly tactless and generally faggy to demand a blood oath fo" +ham,Ok. Every night take a warm bath drink a cup of milk and you'll see a work of magic. You still need to loose weight. Just so that you know +ham,I‘ll have a look at the frying pan in case it‘s cheap or a book perhaps. No that‘s silly a frying pan isn‘t likely to be a book +ham,O. Well uv causes mutations. Sunscreen is like essential thesedays +ham,Having lunch:)you are not in online?why? +ham,I know that my friend already told that. +ham,Hi Princess! Thank you for the pics. You are very pretty. How are you? +ham,"Aiyo... U always c our ex one... I dunno abt mei, she haven reply... First time u reply so fast... Y so lucky not workin huh, got bao by ur sugardad ah...gee.." +ham,Hi msg me:)i'm in office.. +ham,Thanx 4 e brownie it's v nice... +ham,Geeeee ... I love you so much I can barely stand it +spam,GENT! We are trying to contact you. Last weekends draw shows that you won a £1000 prize GUARANTEED. Call 09064012160. Claim Code K52. Valid 12hrs only. 150ppm +ham,"Fuck babe ... I miss you already, you know ? Can't you let me send you some money towards your net ? I need you ... I want you ... I crave you ..." +ham,"Ill call u 2mrw at ninish, with my address that icky American freek wont stop callin me 2 bad Jen k eh?" +ham,Oooh bed ridden ey? What are YOU thinking of? +ham,"So anyways, you can just go to your gym or whatever, my love *smiles* I hope your ok and having a good day babe ... I miss you so much already" +ham,Love it! Daddy will make you scream with pleasure! I am going to slap your ass with my dick! +ham,WOT U WANNA DO THEN MISSY? +ham,Yar lor wait 4 my mum 2 finish sch then have lunch lor... I whole morning stay at home clean my room now my room quite clean... Hee... +ham,Do you know where my lab goggles went +ham,Can you open the door? +ham,Waiting for your call. +ham,Nope i waiting in sch 4 daddy... +spam,"You have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327" +ham,"I'm tired of arguing with you about this week after week. Do what you want and from now on, i'll do the same." +ham,Ü wait 4 me in sch i finish ard 5.. +spam,"our mobile number has won £5000, to claim calls us back or ring the claims hot line on 09050005321." +ham,"Arngd marriage is while u r walkin unfortuntly a snake bites u. bt love marriage is dancing in frnt of d snake & sayin Bite me, bite me." +ham,Huh so early.. Then ü having dinner outside izzit? +ham,Ok anyway no need to change with what you said +spam,We tried to contact you re your reply to our offer of 750 mins 150 textand a new video phone call 08002988890 now or reply for free delivery tomorrow +ham,my ex-wife was not able to have kids. Do you want kids one day? +ham,So how's scotland. Hope you are not over showing your JJC tendencies. Take care. Live the dream +ham,Tell them u have a headache and just want to use 1 hour of sick time. +ham,"I dun thk i'll quit yet... Hmmm, can go jazz ? Yogasana oso can... We can go meet em after our lessons den..." +ham,Pete can you please ring meive hardly gotany credit +ham,Ya srsly better than yi tho +ham,"I'm in a meeting, call me later at" +spam,"For ur chance to win a £250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk" +spam,You have been specially selected to receive a 2000 pound award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo +spam,PRIVATE! Your 2003 Account Statement for 07753741225 shows 800 un-redeemed S. I. M. points. Call 08715203677 Identifier Code: 42478 Expires 24/10/04 +ham,You still at grand prix? +ham,"I met you as a stranger and choose you as my friend. As long as the world stands, our friendship never ends. Lets be Friends forever!!! Gud nitz..." +ham,I am great! How are you? +ham,Gud mrng dear have a nice day +spam,You have an important customer service announcement. Call FREEPHONE 0800 542 0825 now! +ham,Will do. Was exhausted on train this morning. Too much wine and pie. You sleep well too +ham,I'm going out to buy mum's present ar. +ham,Mind blastin.. No more Tsunamis will occur from now on.. Rajnikant stopped swimming in Indian Ocean..:-D +ham,If u sending her home first it's ok lor. I'm not ready yet. +ham,Speaking of does he have any cash yet? +ham,Be happy there. I will come after noon +ham,Meet after lunch la... +ham,TaKe CaRE n gET WeLL sOOn +spam,XCLUSIVE@CLUBSAISAI 2MOROW 28/5 SOIREE SPECIALE ZOUK WITH NICHOLS FROM PARIS.FREE ROSES 2 ALL LADIES !!! info: 07946746291/07880867867 +ham,what I meant to say is cant wait to see u again getting bored of this bridgwater banter +ham,Neva mind it's ok.. +ham,"It's fine, imma get a drink or somethin. Want me to come find you?" +spam,22 days to kick off! For Euro2004 U will be kept up to date with the latest news and results daily. To be removed send GET TXT STOP to 83222 +ham,Its a valentine game. . . Send dis msg to all ur friends. .. If 5 answers r d same then someone really loves u. Ques- which colour suits me the best?rply me +ham,I have many dependents +ham,THANX4 TODAY CER IT WAS NICE 2 CATCH UP BUT WE AVE 2 FIND MORE TIME MORE OFTEN OH WELL TAKE CARE C U SOON.C +ham,I called and said all to him:)then he have to choose this future. +ham,Happy valentines day I know its early but i have hundreds of handsomes and beauties to wish. So i thought to finish off aunties and uncles 1st... +ham,He like not v shock leh. Cos telling shuhui is like telling leona also. Like dat almost all know liao. He got ask me abt ur reaction lor. +ham,For my family happiness.. +ham,I come n pick ü up... Come out immediately aft ur lesson... +ham,Let there be snow. Let there be snow. This kind of weather brings ppl together so friendships can grow. +ham,Dear we got <#> dollars hi hi +ham,Good words.... But words may leave u in dismay many times. +ham,MAKE SURE ALEX KNOWS HIS BIRTHDAY IS OVER IN FIFTEEN MINUTES AS FAR AS YOU'RE CONCERNED +ham,"sorry, no, have got few things to do. may be in pub later." +ham,"Nah it's straight, if you can just bring bud or drinks or something that's actually a little more useful than straight cash" +ham,"Haha good to hear, I'm officially paid and on the market for an 8th" +ham,How many licks does it take to get to the center of a tootsie pop? +ham,Yup i thk they r e teacher said that will make my face look longer. Darren ask me not 2 cut too short. +spam,New TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693 +spam,Todays Vodafone numbers ending with 4882 are selected to a receive a £350 award. If your number matches call 09064019014 to receive your £350 award. +ham,Please dont say like that. Hi hi hi +ham,Thank u! +ham,Oh that was a forwarded message. I thought you send that to me +ham,Got it. Seventeen pounds for seven hundred ml – hope ok. +spam,"Dear Voucher Holder, 2 claim this weeks offer, at your PC go to http://www.e-tlp.co.uk/expressoffer Ts&Cs apply.2 stop texts txt STOP to 80062." +ham,Me n him so funny... +ham,"Sweetheart, hope you are not having that kind of day! Have one with loads of reasons to smile. Biola" +ham,When ü login dat time... Dad fetching ü home now? +ham,"What will we do in the shower, baby?" +ham,I had askd u a question some hours before. Its answer +ham,"Well imma definitely need to restock before thanksgiving, I'll let you know when I'm out" +ham,"said kiss, kiss, i can't do the sound effects! He is a gorgeous man isn't he! Kind of person who needs a smile to brighten his day!" +ham,Probably gonna swing by in a wee bit +ham,Ya very nice. . .be ready on thursday +ham,Allo! We have braved the buses and taken on the trains and triumphed. I mean we‘re in b‘ham. Have a jolly good rest of week +ham,"Watching cartoon, listening music & at eve had to go temple & church.. What about u?" +ham,Do you mind if I ask what happened? You dont have to say if it is uncomfortable. +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S. I. M. points. Call 08715203694 Identifier Code: 40533 Expires 31/10/04 +ham,No prob. I will send to your email. +spam,"You have won ?1,000 cash or a ?2,000 prize! To claim, call09050000327. T&C: RSTM, SW7 3SS. 150ppm" +ham,Thats cool! Sometimes slow and gentle. Sonetimes rough and hard :) +ham,I'm gonna say no. Sorry. I would but as normal am starting to panic about time. Sorry again! Are you seeing on Tuesday? +ham,"Wait, do you know if wesleys in town? I bet she does hella drugs!" +ham,Fine i miss you very much. +ham,Did u got that persons story +ham,Tell them the drug dealer's getting impatient +ham,"Sun cant come to earth but send luv as rays. cloud cant come to river but send luv as rain. I cant come to meet U, but can send my care as msg to U. Gud evng" +ham,You will be in the place of that man +ham,"It doesnt make sense to take it there unless its free. If you need to know more, wikipedia.com" +spam,88800 and 89034 are premium phone services call 08718711108 +ham,"Under the sea, there lays a rock. In the rock, there is an envelope. In the envelope, there is a paper. On the paper, there are 3 words... '" +ham,Then mum's repent how? +ham,Sorry me going home first... Daddy come fetch ü later... +ham,Leave it de:-). Start Prepare for next:-).. +ham,Yes baby! We can study all the positions of the kama sutra ;) +ham,En chikku nange bakra msg kalstiya..then had tea/coffee? +ham,Carlos'll be here in a minute if you still need to buy +ham,This pay is <DECIMAL> lakhs:) +ham,Have a good evening! Ttyl +ham,Did u receive my msg? +ham,Ho ho - big belly laugh! See ya tomo +spam,"SMS. ac sun0819 posts HELLO:""You seem cool, wanted to say hi. HI!!!"" Stop? Send STOP to 62468" +spam,Get ur 1st RINGTONE FREE NOW! Reply to this msg with TONE. Gr8 TOP 20 tones to your phone every week just £1.50 per wk 2 opt out send STOP 08452810071 16 +ham,"Ditto. And you won't have to worry about me saying ANYTHING to you anymore. Like i said last night, you do whatever you want and i'll do the same. Peace." +ham,"I've got <#> , any way I could pick up?" +ham,"I dont knw pa, i just drink milk.." +ham,Maybe?! Say hi to and find out if got his card. Great escape or wetherspoons? +ham,"Piggy, r u awake? I bet u're still sleeping. I'm going 4 lunch now..." +ham,Cause I'm not freaky lol +ham,Missed your call cause I was yelling at scrappy. Miss u. Can't wait for u to come home. I'm so lonely today. +ham,What is this 'hex' place you talk of? Explain! +ham,Ü log off 4 wat. It's sdryb8i +ham,Is xy going 4 e lunch? +spam,Hi I'm sue. I am 20 years old and work as a lapdancer. I love sex. Text me live - I'm i my bedroom now. text SUE to 89555. By TextOperator G2 1DA 150ppmsg 18+ +ham,I wanted to ask ü to wait 4 me to finish lect. Cos my lect finishes in an hour anyway. +ham,Have you finished work yet? :) +ham,"Every King Was Once A Crying Baby And Every Great Building Was Once A Map.. Not Imprtant Where U r TODAY, BUT Where U Wil Reach TOMORW. Gud ni8" +ham,"Dear,Me at cherthala.in case u r coming cochin pls call bfore u start.i shall also reach accordingly.or tell me which day u r coming.tmorow i am engaged ans its holiday." +ham,Thanks love. But am i doing torch or bold. +spam,Please CALL 08712404000 immediately as there is an urgent message waiting for you. +ham,Was the farm open? +ham,"Sorry to trouble u again. Can buy 4d for my dad again? 1405, 1680, 1843. All 2 big 1 small, sat n sun. Thanx." +ham,"My sister in law, hope you are having a great month. Just saying hey. Abiola" +ham,Will purchase d stuff today and mail to you. Do you have a po box number? +ham,Ah poop. Looks like ill prob have to send in my laptop to get fixed cuz it has a gpu problem +ham,Good. Good job. I like entrepreneurs +ham,"Aight, you close by or still down around alex's place?" +ham,meet you in corporation st outside gap … you can see how my mind is working! +ham,Mum ask ü to buy food home... +ham,K..u also dont msg or reply to his msg.. +ham,How much r ü willing to pay? +ham,"Sorry, I'll call later" +ham,What is important is that you prevent dehydration by giving her enough fluids +ham,"Thats a bit weird, even ?- where is the do supposed to be happening? But good idea, sure they will be in pub!" +ham,True dear..i sat to pray evening and felt so.so i sms'd you in some time... +ham,"I don't think I can get away for a trek that long with family in town, sorry" +ham,So when do you wanna gym harri +ham,Quite late lar... Ard 12 anyway i wun b drivin... +spam,"To review and KEEP the fantastic Nokia N-Gage game deck with Club Nokia, go 2 www.cnupdates.com/newsletter. unsubscribe from alerts reply with the word OUT" +spam,4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths+? Call MobilesDirect free on 08000938767 to update now! or2stoptxt T&Cs +ham,"Height of Confidence: All the Aeronautics professors wer calld & they wer askd 2 sit in an aeroplane. Aftr they sat they wer told dat the plane ws made by their students. Dey all hurried out of d plane.. Bt only 1 didnt move... He said:""if it is made by my students,this wont even start........ Datz confidence.." +ham,It just seems like weird timing that the night that all you and g want is for me to come smoke is the same day as when a shitstorm is attributed to me always coming over and making everyone smoke +spam,08714712388 between 10am-7pm Cost 10p +ham,"Save yourself the stress. If the person has a dorm account, just send your account details and the money will be sent to you." +ham,He also knows about lunch menu only da. . I know +ham,When i have stuff to sell i.ll tell you +spam,#ERROR! +ham,Book which lesson? then you msg me... I will call up after work or sth... I'm going to get specs. My membership is PX3748 +spam,You have WON a guaranteed £1000 cash or a £2000 prize. To claim yr prize call our customer service representative on 08714712394 between 10am-7pm +ham,Macha dont feel upset.i can assume your mindset.believe me one evening with me and i have some wonderful plans for both of us.LET LIFE BEGIN AGAIN.call me anytime +ham,Oh is it? Send me the address +ham,S'fine. Anytime. All the best with it. +ham,That is wondar full flim. +ham,Ya even those cookies have jelly on them +ham,"The world is running and i am still.maybe all are feeling the same,so be it.or i have to admit,i am mad.then where is the correction?or let me call this is life.and keep running with the world,may be u r also running.lets run." +ham,Got it! It looks scrumptious... daddy wants to eat you all night long! +ham,Of cos can lar i'm not so ba dao ok... 1 pm lor... Y u never ask where we go ah... I said u would ask on fri but he said u will ask today... +ham,"Alright omw, gotta change my order to a half8th" +ham,Exactly. Anyways how far. Is jide her to study or just visiting +ham,Dunno y u ask me. +spam,Email AlertFrom: Jeri StewartSize: 2KBSubject: Low-cost prescripiton drvgsTo listen to email call 123 +ham,No he didn't. Spring is coming early yay! +ham,Lol you won't feel bad when I use her money to take you out to a steak dinner =D +ham,Even u dont get in trouble while convincing..just tel him once or twice and just tel neglect his msgs dont c and read it..just dont reply +ham,Leaving to qatar tonite in search of an opportunity.all went fast.pls add me in ur prayers dear.Rakhesh +ham,Then why no one talking to me +ham,Thanks for looking out for me. I really appreciate. +spam,Hi. Customer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY £10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg +ham,Wish i were with you now! +ham,Haha mayb u're rite... U know me well. Da feeling of being liked by someone is gd lor. U faster go find one then all gals in our group attached liao. +ham,Yes i will be there. Glad you made it. +ham,Do well :)all will for little time. Thing of good times ahead: +ham,Just got up. have to be out of the room very soon. …. i hadn't put the clocks back til at 8 i shouted at everyone to get up and then realised it was 7. wahay. another hour in bed. +ham,Ok. There may be a free gym about. +ham,Men like shorter ladies. Gaze up into his eyes. +ham,Dunno he jus say go lido. Same time 930. +ham,"I promise to take good care of you, princess. I have to run now. Please send pics when you get a chance. Ttyl!" +spam,U are subscribed to the best Mobile Content Service in the UK for £3 per 10 days until you send STOP to 82324. Helpline 08706091795 +ham,Is there a reason we've not spoken this year? Anyways have a great week and all the best in your exam +ham,By monday next week. Give me the full gist +spam,"Do you realize that in about 40 years, we'll have thousands of old ladies running around with tattoos?" +spam,You have an important customer service announcement from PREMIER. +ham,Dont gimme that lip caveboy +ham,When did you get to the library +ham,Realy sorry-i don't recognise this number and am now confused :) who r u please?! +ham,So why didnt you holla? +ham,Cant think of anyone with * spare room off * top of my head +ham,"Faith makes things possible,Hope makes things work,Love makes things beautiful,May you have all three this Christmas!Merry Christmas!" +ham,U should have made an appointment +ham,"Call me when you/carlos is/are here, my phone's vibrate is acting up and I might not hear texts" +spam,"Romantic Paris. 2 nights, 2 flights from £79 Book now 4 next year. Call 08704439680Ts&Cs apply." +ham,"We are at grandmas. Oh dear, u still ill? I felt Shit this morning but i think i am just hungover! Another night then. We leave on sat." +spam,Urgent Ur £500 guaranteed award is still unclaimed! Call 09066368327 NOW closingdate04/09/02 claimcode M39M51 £1.50pmmorefrommobile2Bremoved-MobyPOBox734LS27YF +ham,Nothing but we jus tot u would ask cos u ba gua... But we went mt faber yest... Yest jus went out already mah so today not going out... Jus call lor... +ham,"Wishing you and your family Merry ""X"" mas and HAPPY NEW Year in advance.." +spam,UR awarded a City Break and could WIN a £200 Summer Shopping spree every WK. Txt STORE to 88039 . SkilGme. TsCs087147403231Winawk!Age16 £1.50perWKsub +ham,"I'm nt goin, got somethin on, unless they meetin 4 dinner lor... Haha, i wonder who will go tis time..." +ham,"Sorry, I'll call later" +ham,I cant pick the phone right now. Pls send a message +ham,Lol I know! They're so dramatic. Schools already closed for tomorrow. Apparently we can't drive in the inch of snow were supposed to get. +ham,Not getting anywhere with this damn job hunting over here! +ham,Lol! U drunkard! Just doing my hair at d moment. Yeah still up 4 tonight. Wats the plan? +ham,"idc get over here, you are not weaseling your way out of this shit twice in a row" +ham,I wil be there with in <#> minutes. Got any space +ham,Just sleeping..and surfing +ham,Thanks for picking up the trash. +ham,Why don't you go tell your friend you're not sure you want to live with him because he smokes too much then spend hours begging him to come smoke +ham,Hi its Kate it was lovely to see you tonight and ill phone you tomorrow. I got to sing and a guy gave me his card! xxx +ham,Happy New year my dear brother. I really do miss you. Just got your number and decided to send you this text wishing you only happiness. Abiola +ham,That means get the door +ham,Your opinion about me? 1. Over 2. Jada 3. Kusruthi 4. Lovable 5. Silent 6. Spl character 7. Not matured 8. Stylish 9. Simple Pls reply.. +ham,"Hmmm ... I thought we said 2 hours slave, not 3 ... You are late ... How should I punish you ?" +ham,Beerage? +spam,You have an important customer service announcement from PREMIER. Call FREEPHONE 0800 542 0578 now! +ham,Dont think so. It turns off like randomlly within 5min of opening +ham,"She was supposed to be but couldn't make it, she's still in town though" +ham,It does it on its own. Most of the time it fixes my spelling. But sometimes it gets a completely diff word. Go figure +spam,Ever thought about living a good life with a perfect partner? Just txt back NAME and AGE to join the mobile community. (100p/SMS) +spam,"5 Free Top Polyphonic Tones call 087018728737, National Rate. Get a toppoly tune sent every week, just text SUBPOLY to 81618, £3 per pole. UnSub 08718727870." +ham,Gud mrng dear hav a nice day +ham,This is hoping you enjoyed your game yesterday. Sorry i've not been in touch but pls know that you are fondly bein thot off. Have a great week. Abiola +ham,All e best 4 ur driving tmr :-) +ham,Y?WHERE U AT DOGBREATH? ITS JUST SOUNDING LIKE JAN C THAT’S AL!!!!!!!!! +ham,Omg I want to scream. I weighed myself and I lost more weight! Woohoo! +ham,There generally isn't one. It's an uncountable noun - u in the dictionary. pieces of research? +ham,it's really getting me down just hanging around. +spam,"Orange customer, you may now claim your FREE CAMERA PHONE upgrade for your loyalty. Call now on 0207 153 9996. Offer ends 14thMarch. T&C's apply. Opt-out availa" +ham,Petey boy whereare you me and all your friendsare in theKingshead come down if you canlove Nic +ham,Ok i msg u b4 i leave my house. +ham,Gimme a few was <#> minutes ago +spam,"Last Chance! Claim ur £150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. £3.00 Sub. 16" +ham,Appt is at <TIME> am. Not my fault u don't listen. I told u twice +spam,FREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone +spam,You have won a guaranteed £200 award or even £1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP. RG21 4JX +ham,K I'll be there before 4. +ham,I dled 3d its very imp +ham,"sure, but make sure he knows we ain't smokin yet" +ham,Boooo you always work. Just quit. +ham,I am taking half day leave bec i am not well +ham,Ugh I don't wanna get out of bed. It's so warm. +ham,S:)s.nervous <#> :) +ham,So there's a ring that comes with the guys costumes. It's there so they can gift their future yowifes. Hint hint +spam,Congratulations ur awarded either £500 of CD gift vouchers & Free entry 2 our £100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com1win150ppmx3age16 +ham,I borrow ur bag ok. +spam,"U were outbid by simonwatson5120 on the Shinco DVD Plyr. 2 bid again, visit sms. ac/smsrewards 2 end bid notifications, reply END OUT" +ham,Where's my boytoy? I miss you ... What happened? +ham,"He has lots of used ones babe, but the model doesn't help. Youi have to bring it over and he'll match it up" +ham,Also are you bringing galileo or dobby +ham,Then why you not responding +ham,BOO BABE! U ENJOYIN YOURJOB? U SEEMED 2 B GETTIN ON WELL HUNNY!HOPE URE OK?TAKE CARE & I’LLSPEAK 2U SOONLOTS OF LOVEME XXXX. +ham,Good afternoon starshine! How's my boytoy? Does he crave me yet? Ache to fuck me ? *sips cappuccino* I miss you babe *teasing kiss* +ham,On the road so cant txt +spam,"SMSSERVICES. for yourinclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE" +spam,25p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity. +ham,Have a good evening! Ttyl +ham,Hmm .. Bits and pieces lol ... *sighs* ... +ham,Hahaha..use your brain dear +ham,Hey. You got any mail? +ham,"Sorry light turned green, I meant another friend wanted <#> worth but he may not be around" +ham,Thanks for yesterday sir. You have been wonderful. Hope you enjoyed the burial. MojiBiola +spam,U have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901 +ham,Hi mate its RV did u hav a nice hol just a message 3 say hello coz haven’t sent u 1 in ages started driving so stay off roads!RVx +spam,"Dear Voucher Holder, To claim this weeks offer, at you PC please go to http://www.e-tlp.co.uk/expressoffer Ts&Cs apply. To stop texts, txt STOP to 80062" +ham,"Thank you so much. When we skyped wit kz and sura, we didnt get the pleasure of your company. Hope you are good. We've given you ultimatum oh! We are countin down to aburo. Enjoy! This is the message i sent days ago" +ham,Surely result will offer:) +ham,Good Morning my Dear........... Have a great & successful day. +spam,Do you want 750 anytime any network mins 150 text and a NEW VIDEO phone for only five pounds per week call 08002888812 or reply for delivery tomorrow +ham,"Sir, I have been late in paying rent for the past few months and had to pay a $ <#> charge. I felt it would be inconsiderate of me to nag about something you give at great cost to yourself and that's why i didnt speak up. I however am in a recession and wont be able to pay the charge this month hence my askin well ahead of month's end. Can you please help. Thanks" +spam,We tried to contact you re our offer of New Video Phone 750 anytime any network mins HALF PRICE Rental camcorder call 08000930705 or reply for delivery Wed +spam,Last chance 2 claim ur £150 worth of discount vouchers-Text YES to 85023 now!SavaMob-member offers mobile T Cs 08717898035. £3.00 Sub. 16 . Remove txt X or STOP +ham,I luv u soo much u don’t understand how special u r 2 me ring u 2morrow luv u xxx +ham,"Pls send me a comprehensive mail about who i'm paying, when and how much." +ham,Our Prashanthettan's mother passed away last night. pray for her and family. +spam,"Urgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+" +ham,K.k:)when are you going? +ham,Meanwhile in the shit suite: xavier decided to give us <#> seconds of warning that samantha was coming over and is playing jay's guitar to impress her or some shit. Also I don't think doug realizes I don't live here anymore +ham,My stomach has been thru so much trauma I swear I just can't eat. I better lose weight. +ham,I am in office:)whats the matter..msg me now.i will call you at break:). +ham,"Yeah there's barely enough room for the two of us, x has too many fucking shoes. Sorry man, see you later" +spam,"Today's Offer! Claim ur £150 worth of discount vouchers! Text YES to 85023 now! SavaMob, member offers mobile! T Cs 08717898035. £3.00 Sub. 16 . Unsub reply X" +ham,U reach orchard already? U wan 2 go buy tickets first? +ham,"I am real, baby! I want to bring out your inner tigress..." +ham,No da if you run that it activate the full version da. +ham,AH POOR BABY!HOPE URFEELING BETTERSN LUV! PROBTHAT OVERDOSE OF WORK HEY GO CAREFUL SPK 2 U SN LOTS OF LOVEJEN XXX. +ham,Stop the story. I've told him i've returned it and he's saying i should not re order it. +spam,Talk sexy!! Make new friends or fall in love in the worlds most discreet text dating service. Just text VIP to 83110 and see who you could meet. +ham,Going to take your babe out ? +ham,Hai ana tomarrow am coming on morning. <DECIMAL> ill be there in sathy then we ll go to RTO office. Reply me after came to home. +ham,Spoons it is then okay? +ham,Did he just say somebody is named tampa +ham,In work now. Going have in few min. +ham,Your brother is a genius +ham,"Sorry, I guess whenever I can get a hold of my connections, maybe an hour or two? I'll text you" +ham,Did u find out what time the bus is at coz i need to sort some stuff out. +ham,Dude ive been seeing a lotta corvettes lately +spam,Congratulations ur awarded either a yrs supply of CDs from Virgin Records or a Mystery Gift GUARANTEED Call 09061104283 Ts&Cs www.smsco.net £1.50pm approx 3mins +ham,"Same here, but I consider walls and bunkers and shit important just because I never play on peaceful but I guess your place is high enough that it don't matter" +spam,PRIVATE! Your 2003 Account Statement for 07808 XXXXXX shows 800 un-redeemed S. I. M. points. Call 08719899217 Identifier Code: 41685 Expires 07/11/04 +spam,Hello. We need some posh birds and chaps to user trial prods for champneys. Can i put you down? I need your address and dob asap. Ta r +spam,What do U want for Xmas? How about 100 free text messages & a new video phone with half price line rental? Call free now on 0800 0721072 to find out more! +ham,"Well am officially in a philosophical hole, so if u wanna call am at home ready to be saved!" +ham,Its going good...no problem..but still need little experience to understand american customer voice... +ham,I'll text you when I drop x off +ham,Ugh its been a long day. I'm exhausted. Just want to cuddle up and take a nap +ham,Talk With Yourself Atleast Once In A Day...!!! Otherwise You Will Miss Your Best FRIEND In This WORLD...!!! -Shakespeare- SHESIL <#> +spam,"Shop till u Drop, IS IT YOU, either 10K, 5K, £500 Cash or £100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary" +ham,Are you in castor? You need to see something +spam,Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. £1.50 SP:Tyrone +spam,U have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094565 +spam,U have a Secret Admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09065171142-stopsms-08 +spam,Reminder: You have not downloaded the content you have already paid for. Goto http://doit. mymoby. tv/ to collect your content. +ham,"see, i knew giving you a break a few times woul lead to you always wanting to miss curfew. I was gonna gibe you 'til one, but a MIDNIGHT movie is not gonna get out til after 2. You need to come home. You need to getsleep and, if anything, you need to b studdying ear training." +ham,I love to give massages. I use lots of baby oil... What is your fave position? +ham,Dude we should go sup again +ham,Yoyyooo u know how to change permissions for a drive in mac. My usb flash drive +ham,Gibbs unsold.mike hussey +ham,I like to talk pa but am not able to. I dont know y. +ham,Y dun cut too short leh. U dun like ah? She failed. She's quite sad. +ham,You unbelievable faglord +ham,Wife.how she knew the time of murder exactly +ham,Why do you ask princess? +ham,I am great princess! What are you thinking about me? :) +ham,Nutter. Cutter. Ctter. Cttergg. Cttargg. Ctargg. Ctagg. ie you +ham,It's ok i noe u're busy but i'm really too bored so i msg u. I oso dunno wat colour she choose 4 me one. +ham,Doesn't g have class early tomorrow and thus shouldn't be trying to smoke at <#> +ham,"Superb Thought- ""Be grateful that u dont have everything u want. That means u still have an opportunity to be happier tomorrow than u are today."":-)" +ham,Hope you are having a good week. Just checking in +ham,"I'm used to it. I just hope my agents don't drop me since i've only booked a few things this year. This whole me in boston, them in nyc was an experiment." +ham,"Thursday night? Yeah, sure thing, we'll work it out then" +spam,"Your free ringtone is waiting to be collected. Simply text the password ""MIX"" to 85069 to verify. Get Usher and Britney. FML, PO Box 5249, MK17 92H. 450Ppw 16" +ham,Probably money worries. Things are coming due and i have several outstanding invoices for work i did two and three months ago. +ham,How is it possible to teach you. And where. +ham,"I wonder if your phone battery went dead ? I had to tell you, I love you babe" +ham,Lovely smell on this bus and it ain't tobacco... +ham,"We're all getting worried over here, derek and taylor have already assumed the worst" +ham,Hey what's up charles sorry about the late reply. +spam,"all the lastest from Stereophonics, Marley, Dizzee Racal, Libertines and The Strokes! Win Nookii games with Flirt!! Click TheMob WAP Bookmark or text WAP to 82468" +ham,I.ll give her once i have it. Plus she said grinule greet you whenever we speak +ham,WHITE FUDGE OREOS ARE IN STORES +spam,"January Male Sale! Hot Gay chat now cheaper, call 08709222922. National rate from 1.5p/min cheap to 7.8p/min peak! To stop texts call 08712460324 (10p/min)" +ham,My love ! How come it took you so long to leave for Zaher's? I got your words on ym and was happy to see them but was sad you had left. I miss you +ham,I am sorry it hurt you. +ham,Can't. I feel nauseous. I'm so pissed. I didn't eat any sweets all week cause today I was planning to pig out. I was dieting all week. And now I'm not hungry :/ +ham,Ok lor but not too early. Me still having project meeting now. +ham,"Call me da, i am waiting for your call." +ham,I could ask carlos if we could get more if anybody else can chip in +ham,Was actually about to send you a reminder today. Have a wonderful weekend +ham,"When people see my msgs, They think Iam addicted to msging... They are wrong, Bcoz They don\'t know that Iam addicted to my sweet Friends..!! BSLVYL" +ham,Hey you gave them your photo when you registered for driving ah? Tmr wanna meet at yck? +ham,Dont talk to him ever ok its my word. +ham,When u wana see it then +ham,On ma way to school. Can you pls send me ashley's number +ham,It shall be fine. I have avalarr now. Will hollalater +ham,She went to attend another two rounds today..but still did't reach home.. +ham,Actually i deleted my old website..now i m blogging at magicalsongs.blogspot.com +ham,"K, wait chikku..il send aftr <#> mins" +ham,But I'm on a diet. And I ate 1 too many slices of pizza yesterday. Ugh I'm ALWAYS on a diet. +ham,K:)i will give my kvb acc details:) +ham,Oh all have to come ah? +spam,money!!! you r a lucky winner ! 2 claim your prize text money 2 88600 over £1million to give away ! ppt150x3+normal text rate box403 w1t1jy +ham,I'm really sorry i won't b able 2 do this friday.hope u can find an alternative.hope yr term's going ok:-) +ham,Congratulations ore mo owo re wa. Enjoy it and i wish you many happy moments to and fro wherever you go +ham,So do you have samus shoulders yet +ham,What time you think you'll have it? Need to know when I should be near campus +spam,"Dear Matthew please call 09063440451 from a landline, your complimentary 4*Lux Tenerife holiday or £1000 CASH await collection. ppm150 SAE T&Cs Box334 SK38XH." +ham,Then dun wear jeans lor... +ham,"Since when, which side, any fever, any vomitin." +ham,K:)k.are you in college? +spam,"Urgent! call 09061749602 from Landline. Your complimentary 4* Tenerife Holiday or £10,000 cash await collection SAE T&Cs BOX 528 HP20 1YF 150ppm 18+" +ham,Better. Made up for Friday and stuffed myself like a pig yesterday. Now I feel bleh. But at least its not writhing pain kind of bleh. +ham,No we sell it all so we'll have tons if coins. Then sell our coins to someone thru paypal. Voila! Money back in life pockets:) +ham,Theyre doing it to lots of places. Only hospitals and medical places are safe. +spam,How about getting in touch with folks waiting for company? Just txt back your NAME and AGE to opt in! Enjoy the community (150p/SMS) +ham,And also I've sorta blown him off a couple times recently so id rather not text him out of the blue looking for weed +ham,"I sent my scores to sophas and i had to do secondary application for a few schools. I think if you are thinking of applying, do a research on cost also. Contact joke ogunrinde, her school is one me the less expensive ones" +ham,I cant wait to see you! How were the photos were useful? :) +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1 +ham,Hey i booked the kb on sat already... what other lessons are we going for ah? Keep your sat night free we need to meet and confirm our lodging +ham,Chk in ur belovd ms dict +ham,Is that what time you want me to come? +ham,"Awesome, lemme know whenever you're around" +ham,Shb b ok lor... Thanx... +ham,"Beautiful Truth against Gravity.. Read carefully: ""Our heart feels light when someone is in it.. But it feels very heavy when someone leaves it.."" GOOD NIGHT" +ham,Also remember to get dobby's bowl from your car +spam,Filthy stories and GIRLS waiting for your +ham,Sorry i now then c ur msg... Yar lor so poor thing... But only 4 one night... Tmr u'll have a brand new room 2 sleep in... +ham,"Love isn't a decision, it's a feeling. If we could decide who to love, then, life would be much simpler, but then less magical" +ham,Welp apparently he retired +ham,My sort code is and acc no is . The bank is natwest. Can you reply to confirm i've sent this to the right person! +ham,Where @ +ham,U sure u can't take any sick time? +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only +ham,"Watching cartoon, listening music & at eve had to go temple & church.. What about u?" +ham,Yo chad which gymnastics class do you wanna take? The site says Christians class is full.. +ham,Are you this much buzy +ham,Or better still can you catch her and let ask her if she can sell <#> for me. +ham,I am not sure about night menu. . . I know only about noon menu +ham,What do u want when i come back?.a beautiful necklace as a token of my heart for you.thats what i will give but ONLY to MY WIFE OF MY LIKING.BE THAT AND SEE..NO ONE can give you that.dont call me.i will wait till i come. +ham,Are you willing to go for aptitude class. +ham,"It wont b until 2.15 as trying 2 sort house out, is that ok?" +ham,"Yar lor he wan 2 go c horse racing today mah, so eat earlier lor. I ate chicken rice. U?" +ham,"Haha awesome, omw back now then" +ham,Yup i thk so until e shop closes lor. +ham,what is your account number? +ham,Eh u send wrongly lar... +ham,Hey no I ad a crap nite was borin without ya 2 boggy with me u boring biatch! Thanx but u wait til nxt time il ave ya +ham,Ok i shall talk to him +ham,Dont hesitate. You know this is the second time she has had weakness like that. So keep i notebook of what she eat and did the day before or if anything changed the day before so that we can be sure its nothing +ham,Hey you can pay. With salary de. Only <#> . +ham,Another month. I need chocolate weed and alcohol. +ham,If he started searching he will get job in few days.he have great potential and talent. +ham,Reckon need to be in town by eightish to walk from * carpark. +spam,"Congrats! 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid your mates, play java games, Dload polyPH music, noline rentl." +ham,LOOK AT THE FUCKIN TIME. WHAT THE FUCK YOU THINK IS UP +ham,Yo guess what I just dropped +ham,Carlos says he'll be at mu in <#> minutes +ham,I'm in office now . I will call you <#> min:) +ham,"Geeee ... I miss you already, you know ? Your all I can think about. Fuck, I can't wait till next year when we will be together ... *loving kiss*" +ham,"Yun ah.the ubi one say if ü wan call by tomorrow.call 67441233 look for irene.ere only got bus8,22,65,61,66,382. Ubi cres,ubi tech park.6ph for 1st 5wkg days.èn" +ham,Ugh. Gotta drive back to sd from la. My butt is sore. +ham,26th OF JULY +ham,Hi im having the most relaxing time ever! we have to get up at 7am every day! was the party good the other night? I get home tomorrow at 5ish. +ham,Up to ü... Ü wan come then come lor... But i din c any stripes skirt... +ham,The Xmas story is peace.. The Xmas msg is love.. The Xmas miracle is jesus.. Hav a blessed month ahead & wish U Merry Xmas... +ham,"I can't, I don't have her number!" +ham,Change again... It's e one next to escalator... +ham,Yetunde i'm in class can you not run water on it to make it ok. Pls now. +ham,Not a lot has happened here. Feels very quiet. Beth is at her aunts and charlie is working lots. Just me and helen in at the mo. How have you been? +ham,Then ü wait 4 me at bus stop aft ur lect lar. If i dun c ü then i go get my car then come back n pick ü. +ham,"Aight will do, thanks again for comin out" +ham,No..but heard abt tat.. +spam,Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed £1000 cash or £5000 prize! +ham,Yes..he is really great..bhaji told kallis best cricketer after sachin in world:).very tough to get out. +ham,<#> am I think? Should say on syllabus +ham,Umma. Did she say anything +ham,Give me a sec to think think about it +spam,Panasonic & BluetoothHdset FREE. Nokia FREE. Motorola FREE & DoubleMins & DoubleTxt on Orange contract. Call MobileUpd8 on 08000839402 or call 2optout +ham,I don't quite know what to do. I still can't get hold of anyone. I cud pick you up bout 7.30pm and we can see if they're in the pub? +ham,"Poyyarikatur,kolathupalayam,unjalur post,erode dis, <#> ." +ham,"Dear Hero,i am leaving to qatar tonite for an apt opportunity.pls do keep in touch at <EMAIL> ,kerala" +ham,Lol I would but my mom would have a fit and tell the whole family how crazy and terrible I am +ham,"I just got home babe, are you still awake ?" +ham,I dunno they close oredi not... Ü v ma fan... +ham,Just buy a pizza. Meat lovers or supreme. U get to pick. +ham,"Ya, told..she was asking wats matter?" +ham,"Dear,regret i cudnt pick call.drove down frm ctla now at cochin home.left mobile in car..ente style ishtamayoo?happy bakrid!" +spam,FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+ +ham,Shall i send that exe to your mail id. +ham,Nope watching tv at home... Not going out. V bored... +ham,Don know..wait i will check it. +ham,"Good afternoon on this glorious anniversary day, my sweet J !! I hope this finds you happy and content, my Prey. I think of you and send a teasing kiss from across the sea coaxing images of fond souveniers ... You Cougar-Pen" +spam,Guess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394514 From Landline DATEBox1282EssexCM61XN 150p/min 18 +ham,We still on for tonight? +ham,May i call You later Pls +ham,Hasn't that been the pattern recently crap weekends? +ham,I have a sore throat. It's scratches when I talk +ham,Yes da. Any plm at ur office +ham,Are you not around or just still asleep? :V +ham,"Lol you forgot it eh ? Yes, I'll bring it in babe" +ham,"Its good, we'll find a way" +ham,Can not use foreign stamps in this country. Good lecture . +ham,Yup bathe liao... +ham,HAPPY NEW YEAR MY NO.1 MAN +ham,"OH MR SHEFFIELD! You wanna play THAT game, okay. You're the boss and I'm the nanny. You give me a raise and I'll give YOU one!!" +ham,ZOE IT JUST HIT ME 2 IM FUCKING SHITIN MYSELF IL DEFO TRY MY HARDEST 2 CUM 2MOROW LUV U MILLIONS LEKDOG +ham,"Hello baby, did you get back to your mom's ? Are you setting up the computer now ? Filling your belly ? How goes it loverboy ? I miss you already ... *sighs*" +ham,"No my blankets are sufficient, thx" +ham,"naughty little thought: 'its better to flirt, flirt n flirt, rather than loving someone n gettin hurt, hurt n hurt...:-) Gud nyt" +ham,"Edison has rightly said, ""A fool can ask more questions than a wise man can answer"" Now you know why all of us are speechless during ViVa.. GM,GN,GE,GNT:-)" +ham,They just talking thats it de. They wont any other. +ham,Today am going to college so am not able to atten the class. +ham,I'm in class. Will holla later +ham,Easy ah?sen got selected means its good.. +ham,Mmm thats better now i got a roast down me! i’d b better if i had a few drinks down me 2! Good indian? +spam,"We know someone who you know that fancies you. Call 09058097218 to find out who. POBox 6, LS15HB 150p" +ham,"Come round, it's ." +ham,"Do 1 thing! Change that sentence into: ""Because i want 2 concentrate in my educational career im leaving here..""" +spam,"1000's flirting NOW! Txt GIRL or BLOKE & ur NAME & AGE, eg GIRL ZOE 18 to 8007 to join and get chatting!" +ham,I walked an hour 2 c u! doesn’t that show I care y wont u believe im serious? +spam,18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222. +ham,Are you available for soiree on June 3rd? +ham,Do u noe wat time e place dat sells 4d closes? +ham,"I got another job! The one at the hospital doing data analysis or something, starts on monday! Not sure when my thesis will got finished" +ham,Jay's getting really impatient and belligerent +ham,HIYA COMIN 2 BRISTOL 1 ST WEEK IN APRIL. LES GOT OFF + RUDI ON NEW YRS EVE BUT I WAS SNORING.THEY WERE DRUNK! U BAK AT COLLEGE YET? MY WORK SENDS INK 2 BATH. +ham,I'm at work. Please call +ham,Then u drive lor. +ham,Ard 515 like dat. Y? +ham,Tell me they're female :V how're you throwing in? We're deciding what all to get now +spam,EASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN £100 Cash WKENT/150P16+ +ham,I'm working technical support :)voice process.networking field. +ham,I might come to kerala for 2 days.so you can be prepared to take a leave once i finalise .dont plan any travel during my visit.need to finish urgent works. +ham,Ok. Not sure what time tho as not sure if can get to library before class. Will try. See you at some point! Have good eve. +spam,We have new local dates in your area - Lots of new people registered in YOUR AREA. Reply DATE to start now! 18 only www.flirtparty.us REPLYS150 +ham,"That's fine, I'll bitch at you about it later then" +ham,No my mum went 2 dentist. +ham,Once free call me sir. I am waiting for you. +ham,Meeting u is my work. . . Tel me when shall i do my work tomorrow +spam,Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU +ham,Jus finish bathing... +ham,"alright, I'll make sure the car is back tonight" +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid12hrs only +spam,Dear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 +ham,Lul im gettin some juicy gossip at the hospital. Two nurses are talking about how fat they are gettin. And one thinks shes obese. Oyea. +ham,Aight ill get on fb in a couple minutes +ham,Oi. Ami parchi na re. Kicchu kaaj korte iccha korche na. Phone ta tul na. Plz. Plz. +ham,Where can download clear movies. Dvd copies. +ham,"Yep, by the pretty sculpture" +ham,Convey my regards to him +ham,Me too watching surya movie only. . .after 6 pm vijay movie POKKIRI +ham,You tell what happen dont behave like this to me. Ok no need to say +ham,Can u get pic msgs to your phone? +ham,Send to someone else :-) +ham,Wat makes some people dearer is not just de happiness dat u feel when u meet them but de pain u feel when u miss dem!!! +ham,For me the love should start with attraction.i should feel that I need her every time around me.she should be the first thing which comes in my thoughts.I would start the day and end it with her.she should be there every time I dream.love will be then when my every breath has her name.my life should happen around her.my life will be named to her.I would cry for her.will give all my happiness and take all her sorrows.I will be ready to fight with anyone for her.I will be in love when I will be doing the craziest things for her.love will be when I don't have to proove anyone that my girl is the most beautiful lady on the whole planet.I will always be singing praises for her.love will be when I start up making chicken curry and end up makiing sambar.life will be the most beautiful then.will get every morning and thank god for the day because she is with me.I would like to say a lot..will tell later.. +ham,"FR'NDSHIP is like a needle of a clock. Though V r in d same clock, V r nt able 2 met. Evn if V meet,itz only 4few seconds. Bt V alwys stay conected. Gud 9t;-)" +ham,I don't think he has spatula hands! +ham,You can never do NOTHING +spam,You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p£3.99 +ham,Goodmorning today i am late for <DECIMAL> min. +spam,WIN URGENT! Your mobile number has been awarded with a £2000 prize GUARANTEED call 09061790121 from land line. claim 3030 valid 12hrs only 150ppm +ham,Please da call me any mistake from my side sorry da. Pls da goto doctor. +ham,Where r we meeting? +ham,"Well the weather in cali's great. But its complexities are great. You need a car to move freely, its taxes are outrageous. But all in all its a great place. The sad part is i missing home." +ham,Now only i reached home. . . I am very tired now. . I will come tomorro +ham,Ryder unsold.now gibbs. +spam,Dear Subscriber ur draw 4 £100 gift voucher will b entered on receipt of a correct ans. When was Elvis Presleys Birthday? TXT answer to 80062 +ham,Don't fret. I'll buy the ovulation test strips and send them to you. You wont get them til like march. Can you send me your postal address.u'll be alright.Okay. +ham,NO GIFTS!! You trying to get me to throw myself off a cliff or something? +ham,Been up to ne thing interesting. Did you have a good birthday? When are u wrking nxt? I started uni today. +ham,You busy or can I come by at some point and figure out what we're doing tomorrow +ham,"Yeah go on then, bored and depressed sittin waitin for phone to ring... Hope the wind drops though, scary" +ham,Black shirt n blue jeans... I thk i c ü... +ham,Aiyah sorry lor... I watch tv watch until i forgot 2 check my phone. +spam,Message Important information for O2 user. Today is your lucky day! 2 find out why log onto http://www.urawinner.com there is a fantastic surprise awaiting you +ham,on hen night. Going with a swing +ham,"Good afternoon, my love. How goes your day ? What are you up to ? I woke early and am online waiting for you ... Hmmm ... Italian boy is online I see . *grins*" +ham,From someone not to smoke when every time I've smoked in the last two weeks is because of you calling or texting me that you wanted to smoke +ham,No you'll just get a headache trying to figure it out. U can trust me to do the math. I promise. O:-) +ham,S s..first time..dhoni rocks... +ham,Ok ill tell the company +ham,"Awesome, think we can get an 8th at usf some time tonight?" +ham,So that means you still think of teju +ham,"No I'm good for the movie, is it ok if I leave in an hourish?" +ham,No no:)this is kallis home ground.amla home town is durban:) +ham,So lets make it saturday or monday as per convenience. +ham,Hey... What time is your driving on fri? We go for evaluation on fri? +spam,"449050000301 You have won a £2,000 price! To claim, call 09050000301." +ham,I'm going 4 lunch now wif my family then aft dat i go str 2 orchard lor. +spam,"Bored of speed dating? Try SPEEDCHAT, txt SPEEDCHAT to 80155, if you don't like em txt SWAP and get a new chatter! Chat80155 POBox36504W45WQ 150p/msg rcd 16" +ham,Cancel cheyyamo?and get some money back? +spam,Do you want 750 anytime any network mins 150 text and a NEW video phone for only five pounds per week call 08000776320 now or reply for delivery Tomorrow +ham,Ok.ok ok..then..whats ur todays plan +ham,Good morning princess! How are you? +ham,Aiyar sorry lor forgot 2 tell u... +spam,For taking part in our mobile survey yesterday! You can now have 500 texts 2 use however you wish. 2 get txts just send TXT to 80160 T&C www.txt43.com 1.50p +ham,Not tonight mate. Catching up on some sleep. This is my new number by the way. +ham,"Height of ""Oh shit....!!"" situation: A guy throws a luv letter on a gal but falls on her brothers head whos a gay,.;-):-D" +spam,Ur HMV Quiz cash-balance is currently £500 - to maximize ur cash-in now send HMV1 to 86688 only 150p/msg +ham,"So check your errors and if you had difficulties, do correction." +ham,Howz pain?hope u r fine.. +ham,"Sorry, I'll call later" +ham,Good morning princess! How are you? +ham,"As I entered my cabin my PA said, '' Happy B'day Boss !!''. I felt special. She askd me 4 lunch. After lunch she invited me to her apartment. We went there." +ham,U wake up already? Thanx 4 e tau sar piah it's quite nice. +ham,K do I need a login or anything +spam,Dont forget you can place as many FREE Requests with 1stchoice.co.uk as you wish. For more Information call 08707808226. +ham,LOL ... No just was busy +ham,What * u wearing? +ham,Message:some text missing* Sender:Name Missing* *Number Missing *Sent:Date missing *Missing U a lot thats y everything is missing sent via fullonsms.com +ham,Oh:)as usual vijay film or its different? +spam,I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over. +ham,Have you had a good day? Mine was really busy are you up to much tomorrow night? +ham,And is there a way you can send shade's stuff to her. And she has been wonderful too. +ham,Really... I tot ur paper ended long ago... But wat u copied jus now got use? U happy lar... I still haf 2 study :-( +spam,"Thank you, winner notified by sms. Good Luck! No future marketing reply STOP to 84122 customer services 08450542832" +ham,Babe ? I lost you ... :-( +ham,Ok... Help me ask if she's working tmr a not? +ham,I'm not driving... Raining! Then i'll get caught at e mrt station lor. +ham,Not a drop in the tank +ham,(That said can you text him one more time?) +ham,"Sorry, I'll call later" +ham,Ok i go change also... +spam,1000's of girls many local 2 u who r virgins 2 this & r ready 2 4fil ur every sexual need. Can u 4fil theirs? text CUTE to 69911(£1.50p. m) +ham,Did u find a sitter for kaitlyn? I was sick and slept all day yesterday. +ham,"Sorry man, accidentally left my phone on silent last night and didn't check it til I got up" +ham,Hey.. Something came up last min.. Think i wun be signing up tmr.. Hee +ham,He's an adult and would learn from the experience. There's no real danger. I just dont like peeps using drugs they dont need. But no comment +ham,Hey! There's veggie pizza... :/ +ham,Yun buying... But school got offer 2000 plus only... +ham,You sure your neighbors didnt pick it up +ham,K. I will sent it again +spam,Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's +ham,"New Theory: Argument wins d SITUATION, but loses the PERSON. So dont argue with ur friends just.. . . . kick them & say, I'm always correct.!" +ham,Well. Im computerless. Time to make some oreo truffles +ham,"Haha yeah I see that now, be there in a sec" +ham,I am not having her number sir +ham,Lol now I'm after that hot air balloon! +ham,Ok . . now i am in bus. . If i come soon i will come otherwise tomorrow +ham,Msgs r not time pass.They silently say that I am thinking of U right now and also making U think of me at least 4 a moment. Gd nt.swt drms @Shesil +ham,"Yeah, we can probably swing by once my roommate finishes up with his girl" +spam,"Got what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!" +ham,Happy new years melody! +ham,Ü dun need to pick ur gf? +ham,Yay! You better not have told that to 5 other girls either. +ham,Horrible u eat macs eat until u forgot abt me already rite... U take so long 2 reply. I thk it's more toot than b4 so b prepared. Now wat shall i eat? +ham,"Did he say how fantastic I am by any chance, or anything need a bigger life lift as losing the will 2 live, do you think I would be the first person 2 die from N V Q?" +ham,Just nw i came to hme da.. +ham,"I'm outside islands, head towards hard rock and you'll run into me" +ham,To day class is there are no class. +ham,I'm in chennai velachery:) +ham,You flippin your shit yet? +ham,"K give me a sec, breaking a <#> at cstore" +ham,Am i that much bad to avoid like this? +ham,"Yo, you around? Just got my car back" +ham,Annoying isn't it. +ham,"Goodmorning, Today i am late for <#> min." +ham,There's no point hangin on to mr not right if he's not makin u happy +ham,All will come alive.better correct any good looking figure there itself.. +ham,In that case I guess I'll see you at campus lodge +ham,We're done... +ham,Come to my home for one last time i wont do anything. Trust me. +ham,I was up all night too worrying about this appt. It's a shame we missed a girls night out with quizzes popcorn and you doing my hair. +spam,Sex up ur mobile with a FREE sexy pic of Jordan! Just text BABE to 88600. Then every wk get a sexy celeb! PocketBabe.co.uk 4 more pics. 16 £3/wk 087016248 +ham,Ok... C ya... +spam,You have 1 new voicemail. Please call 08719181503 +ham,What he said is not the matter. My mind saying some other matter is there. +ham,He also knows about lunch menu only da. . I know +ham,"Al he does is moan at me if n e thin goes wrong its my fault&al de arguments r my fault&fed up of him of himso y bother? Hav 2go, thanx.xx" +ham,NEFT Transaction with reference number <#> for Rs. <DECIMAL> has been credited to the beneficiary account on <#> at <TIME> : <#> +ham,Otherwise had part time job na-tuition.. +ham,I know she called me +ham,"Me also da, i feel yesterday night wait til 2day night dear." +ham,Thanks for understanding. I've been trying to tell sura that. +spam,WIN a year supply of CDs 4 a store of ur choice worth £500 & enter our £100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3 +ham,The whole car appreciated the last two! Dad and are having a map reading semi argument but apart from that things are going ok. P. +spam,"As a SIM subscriber, you are selected to receive a Bonus! Get it delivered to your door, Txt the word OK to No: 88600 to claim. 150p/msg, EXP. 30Apr" +ham,I need you to be in my strong arms... +ham,Also maaaan are you missing out +ham,His bday real is in april . +ham,Guessin you ain't gonna be here before 9? +ham,Ok then i will come to ur home after half an hour +ham,"Yo, the game almost over? Want to go to walmart soon" +ham,"Yeah, probably but not sure. Ilol let u know, but personally I wuldnt bother, then again if ur goin to then I mite as well!!" +ham,I'll text now! All creepy like so he won't think that we forgot +ham,"that would be good … I'll phone you tomo lunchtime, shall I, to organise something?" +spam,You have 1 new voicemail. Please call 08719181513. +ham,"Damn, can you make it tonight or do you want to just wait til tomorrow" +ham,K..k..i'm also fine:)when will you complete the course? +ham,"True. It is passable. And if you get a high score and apply for phd, you get 5years of salary. So it makes life easier." +spam,No. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info +ham,Prakesh is there know. +ham,Teach me apps da. When you come to college. +ham,Rofl betta invest in some anti aging products +spam,You are a winner U have been specially selected 2 receive £1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810810 +ham,"sir, you will receive the account no another 1hr time. Sorry for the delay." +spam,Reply with your name and address and YOU WILL RECEIVE BY POST a weeks completely free accommodation at various global locations www.phb1.com ph:08700435505150p +ham,So ü'll be submitting da project tmr rite? +spam,FREE entry into our £250 weekly comp just send the word ENTER to 84128 NOW. 18 T&C www.textcomp.com cust care 08712405020. +ham,Jus ans me lar. U'll noe later. +ham,I want to send something that can sell fast. <#> k is not easy money. +ham,have got * few things to do. may be in * pub later. +ham,1's finish meeting call me. +ham,Lol ok. I'll snatch her purse too. +ham,Hello-/@drivby-:0quit edrunk sorry iff pthis makes no senrd-dnot no how ^ dancce 2 drum n basq!ihave fun 2nhite x ros xxxxxxx +ham,Your opinion about me? 1. Over 2. Jada 3. Kusruthi 4. Lovable 5. Silent 6. Spl character 7. Not matured 8. Stylish 9. Simple Pls reply.. +ham,How much are we getting? +ham,Is ur paper in e morn or aft tmr? +ham,"Dear relieved of westonzoyland, all going to plan this end too!" +ham,Hope you are having a great new semester. Do wish you the very best. You are made for greatness. +ham,Oh yes I can speak txt 2 u no! Hmm. Did u get email? +ham,"I want to show you the world, princess :) how about europe?" +ham,Nobody can decide where to eat and dad wants Chinese +ham,No shoot me. I'm in the docs waiting room. :/ +ham,Now? I'm going out 4 dinner soon.. +ham,Hello which the site to download songs its urgent pls +ham,"I do know what u mean, is the king of not havin credit! I'm goin2bed now. Night night sweet! Only1more sleep!" +ham,Horrible gal. Me in sch doing some stuff. How come u got mc? +ham,"HI HUN! IM NOT COMIN 2NITE-TELL EVERY1 IM SORRY 4 ME, HOPE U AVA GOODTIME!OLI RANG MELNITE IFINK IT MITE B SORTED,BUT IL EXPLAIN EVERYTHIN ON MON.L8RS.x" +ham,"I call you later, don't have network. If urgnt, sms me." +ham,Ummmmmaah Many many happy returns of d day my dear sweet heart.. HAPPY BIRTHDAY dear +spam,Please CALL 08712402779 immediately as there is an urgent message waiting for you +ham,Yeah like if it goes like it did with my friends imma flip my shit in like half an hour +ham,Mum say we wan to go then go... Then she can shun bian watch da glass exhibition... +ham,What your plan for pongal? +ham,Just wait till end of march when el nino gets himself. Oh. +ham,"Not yet chikku..going to room nw, i'm in bus.." +ham,Am also doing in cbe only. But have to pay. +ham,Honey boo I'm missing u. +ham,"We have sent JD for Customer Service cum Accounts Executive to ur mail id, For details contact us" +ham,"Yo, I'm at my parents' gettin cash. Good news: we picked up a downstem" +ham,"Thank you so much. When we skyped wit kz and sura, we didnt get the pleasure of your company. Hope you are good. We've given you ultimatum oh! We are countin down to aburo. Enjoy!" +spam,"Hungry gay guys feeling hungry and up 4 it, now. Call 08718730555 just 10p/min. To stop texts call 08712460324 (10p/min)" +ham,Ok. No wahala. Just remember that a friend in need ... +ham,I will see in half an hour +ham,"Im in inperialmusic listening2the weirdest track ever by”leafcutter john”-sounds like insects being molested&someone plumbing,remixed by evil men on acid!" +ham,"Hey sorry I didntgive ya a a bellearlier hunny,just been in bedbut mite go 2 thepub l8tr if uwana mt up?loads a luv Jenxxx." +ham,SERIOUSLY. TELL HER THOSE EXACT WORDS RIGHT NOW. +spam,Can U get 2 phone NOW? I wanna chat 2 set up meet Call me NOW on 09096102316 U can cum here 2moro Luv JANE xx Calls£1/minmoremobsEMSPOBox45PO139WA +ham,"Tee hee. Off to lecture, cheery bye bye." +ham,"Sorry chikku, my cell got some problem thts y i was nt able to reply u or msg u.." +ham,If you still havent collected the dough pls let me know so i can go to the place i sent it to get the control number +ham,Ok... +spam,network operator. The service is free. For T & C's visit 80488.biz +ham,Let me know how to contact you. I've you settled in a room. Lets know you are ok. +ham,Wot u up 2 u weirdo? +ham,Can do lor... +ham,Dont put your phone on silent mode ok +ham,Can i meet ü at 5.. As 4 where depends on where ü wan 2 in lor.. +ham,Waiting 4 my tv show 2 start lor... U leh still busy doing ur report? +ham,Oh ho. Is this the first time u use these type of words +ham,Am I the only one who doesn't stalk profiles? +ham,"Ever green quote ever told by Jerry in cartoon ""A Person Who Irritates u Always Is the one Who Loves u Vry Much But Fails to Express It...!..!! :-) :-) gud nyt" +ham,Yes i thought so. Thanks. +ham,But if she.s drinkin i'm ok. +ham,"Just wondering, the others just took off" +ham,"Night has ended for another day, morning has come in a special way. May you smile like the sunny rays and leaves your worries at the blue blue bay. Gud mrng" +ham,"What do you do, my dog ? Must I always wait till the end of your day to have word from you ? Did you run out of time on your cell already?" +ham,Happy new year to u too! +ham,"Hey...Great deal...Farm tour 9am to 5pm $95/pax, $50 deposit by 16 May" +ham,Eat jap done oso aft ur lect wat... Ü got lect at 12 rite... +ham,"Hey babe! I saw you came online for a second and then you disappeared, what happened ?" +ham,Da my birthdate in certificate is in april but real date is today. But dont publish it. I shall give you a special treat if you keep the secret. Any way thanks for the wishes +ham,Happy birthday... May all ur dreams come true... +ham,Aiyah u did ok already lar. E nydc at wheellock? +ham,TELL HER I SAID EAT SHIT. +ham,Sure! I am driving but will reach my destination soon. +ham,"K so am I, how much for an 8th? Fifty?" +ham,Your daily text from me – a favour this time +ham,Great to hear you are settling well. So what's happenin wit ola? +ham,Those cocksuckers. If it makes you feel better ipads are worthless garbage novelty items and you should feel bad for even wanting one +ham,I tot u reach liao. He said t-shirt. +ham,"FRAN I DECIDED 2 GO N E WAY IM COMPLETELY BROKE AN KNACKERED I GOT UP BOUT 3 C U 2MRW LOVE JANX P.S THIS IS MY DADS FONE, -NO CREDIT" +ham,I cant pick the phone right now. Pls send a message +ham,Your right! I'll make the appointment right now. +ham,Designation is software developer and may be she get chennai:) +spam,Enjoy the jamster videosound gold club with your credits for 2 new videosounds+2 logos+musicnews! get more fun from jamster.co.uk! 16+only Help? call: 09701213186 +spam,"Get 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply" +ham,I jokin oni lar.. Ü busy then i wun disturb ü. +ham,"Ok, be careful ! Don't text and drive !" +ham,"I.ll always be there, even if its just in spirit. I.ll get a bb soon. Just trying to be sure i need it." +ham,U r too much close to my heart. If u go away i will be shattered. Plz stay with me. +ham,I love u 2 babe! R u sure everything is alrite. Is he being an idiot? Txt bak girlie +ham,How abt making some of the pics bigger? +ham,Got but got 2 colours lor. One colour is quite light n e other is darker lor. Actually i'm done she's styling my hair now. +ham,"Whenevr ur sad, Whenevr ur gray, Remembr im here 2 listn 2 watevr u wanna say, Jus walk wid me a little while,& I promise I'll bring back ur smile.:-)" +ham,Why nothing. Ok anyway give me treat +spam,"Win the newest “Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!" +ham,Ok... +ham,Correct. So how was work today +ham,"Just sent again. Do you scream and moan in bed, princess?" +ham,"I wake up long ago already... Dunno, what other thing?" +ham,Oh just getting even with u.... u? +ham,I thk 50 shd be ok he said plus minus 10.. Did ü leave a line in between paragraphs? +ham,Can you call me plz. Your number shows out of coveragd area. I have urgnt call in vasai & have to reach before 4'o clock so call me plz +ham,Yeah jay's sort of a fucking retard +ham,"Sorry, was in the bathroom, sup" +spam,Ur balance is now £500. Ur next question is: Who sang 'Uptown Girl' in the 80's ? 2 answer txt ur ANSWER to 83600. Good luck! +ham,My exam is for february 4. Wish you a great day. +ham,I dont know what to do to come out of this so only am ask questions like this dont mistake me. +ham,"Aight no rush, I'll ask jay" +ham,Good Morning plz call me sir +ham,It's ok lar. U sleep early too... Nite... +ham,"Oh... Icic... K lor, den meet other day..." +ham,"Oh ! A half hour is much longer in Syria than Canada, eh ? Wow you must get SO much more work done in a day than us with all that extra time ! *grins*" +ham,"Sometimes we put walls around our hearts,not just to be safe from getting hurt.. But to find out who cares enough to break the walls & get closer.. GOODNOON:)" +ham,"Sweet, we may or may not go to 4U to meet carlos so gauge patty's interest in that" +ham,Then she buying today? Ü no need to c meh... +ham,Aight sorry I take ten years to shower. What's the plan? +ham,Every monday..nxt week vl be completing.. +ham,Might ax well im there. +ham,Just chill for another 6hrs. If you could sleep the pain is not a surgical emergency so see how it unfolds. Okay +ham,Yeah I'll try to scrounge something up +ham,Crazy ar he's married. Ü like gd looking guys not me. My frens like say he's korean leona's fave but i dun thk he is. Aft some thinking mayb most prob i'll go. +ham,Were somewhere on Fredericksburg +ham,Que pases un buen tiempo or something like that +ham,Is it ok if I stay the night here? Xavier has a sleeping bag and I'm getting tired +ham,She doesnt need any test. +ham,"Nothing much, chillin at home. Any super bowl plan?" +spam,"FREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 £3/wk" +ham,Bugis oso near wat... +ham,Yo theres no class tmrw right? +ham,Let Ur Heart Be Ur Compass Ur Mind Ur Map Ur Soul Ur Guide And U Will Never loose in world....gnun - Sent via WAY2SMS.COM +ham,"Goodnight, sleep well da please take care pa. Please." +ham,Baaaaabe! I misss youuuuu ! Where are you ? I have to go and teach my class at 5 ... +ham,Convey my regards to him +ham,U ned to convince him tht its not possible witot hurting his feeling its the main +ham,"Good afternoon loverboy ! How goes you day ? Any luck come your way? I think of you, sweetie and send my love across the sea to make you smile and happy" +ham,If i start sending blackberry torch to nigeria will you find buyer for me?like 4a month. And tell dad not to buy bb from anyone oh. +ham,"<#> %of pple marry with their lovers... becz they hav gud undrstndng dat avoids problems. i sent dis 2 u, u wil get gud news on friday by d person you like. And tomorrow will be the best day of your life. Dont break this chain. If you break you will suffer. send this to <#> frnds in <#> mins whn u read..." +ham,Yo dude guess who just got arrested the other day +ham,Shuhui say change 2 suntec steamboat? U noe where? Where r u now? +ham,What does the dance river do? +ham,"Yetunde, i'm sorry but moji and i seem too busy to be able to go shopping. Can you just please find some other way to get what you wanted us to get. Please forgive me. You can reply free via yahoo messenger." +ham,Hey i will be really pretty late... You want to go for the lesson first? I will join you. I'm only reaching tp mrt +spam,"HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k" +ham,Bbq this sat at mine from 6ish. Ur welcome 2 come +ham,"I don't know, same thing that's wrong everyso often, he panicks starts goin on bout not bein good enough …" +ham,Alright. I'm out--have a good night! +ham,Did you try making another butt. +ham,Hope you are feeling great. Pls fill me in. Abiola +ham,I though we shd go out n have some fun so bar in town or something – sound ok? +ham,"1) Go to write msg 2) Put on Dictionary mode 3)Cover the screen with hand, 4)Press <#> . 5)Gently remove Ur hand.. Its interesting..:)" +spam,"Bears Pic Nick, and Tom, Pete and ... Dick. In fact, all types try gay chat with photo upload call 08718730666 (10p/min). 2 stop texts call 08712460324" +spam,"500 New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today!From ONLY £1 www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18 TXTAUCTION" +ham,We're finally ready fyi +ham,Auntie huai juan never pick up her phone +spam,Double Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56 +ham,"Ya tel, wats ur problem.." +spam,No. 1 Nokia Tone 4 ur mob every week! Just txt NOK to 87021. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info +ham,i dnt wnt to tlk wid u +ham,"We spend our days waiting for the ideal path to appear in front of us.. But what we forget is.. ""paths are made by walking.. not by waiting.."" Goodnight!" +ham,Its ok my arm is feeling weak cuz i got a shot so we can go another time +ham,Please reserve ticket on saturday eve from chennai to thirunelvali and again from tirunelvali to chennai on sunday eve...i already see in net..no ticket available..i want to book ticket through tackle .. +ham,"Storming msg: Wen u lift d phne, u say ""HELLO"" Do u knw wt is d real meaning of HELLO?? . . . It's d name of a girl..! . . . Yes.. And u knw who is dat girl?? ""Margaret Hello"" She is d girlfrnd f Grahmbell who invnted telphone... . . . . Moral:One can 4get d name of a person, bt not his girlfrnd... G o o d n i g h t . . .@" +ham,That's ok. I popped in to ask bout something and she said you'd been in. Are you around tonght wen this girl comes? +ham,All e best 4 ur exam later. +ham,Hope ur head doesn't hurt 2 much ! Am ploughing my way through a pile of ironing ! Staying in with a chinky tonight come round if you like. +ham,Oh k.i think most of wi and nz players unsold. +ham,"Haha... Where got so fast lose weight, thk muz go 4 a month den got effect... Gee,later we go aust put bk e weight." +ham,"I wonder how you got online, my love ? Had you gone to the net cafe ? Did you get your phone recharged ? Were you on a friends net ? I think of you, boytoy" +ham,"Haha just kidding, papa needs drugs" +ham,"Thk shld b can... Ya, i wana go 4 lessons... Haha, can go for one whole stretch..." +ham,Oh ok.. +ham,R we still meeting 4 dinner tonight? +ham,Thats cool! I am a gentleman and will treat you with dignity and respect. +ham,Shall i start from hear. +ham,Then we wait 4 u lor... No need 2 feel bad lar... +ham,No did you check? I got his detailed message now +ham,You have registered Sinco as Payee. Log in at icicibank.com and enter URN <#> to confirm. Beware of frauds. Do NOT share or disclose URN to anyone. +ham,"No, I decided that only people who care about stuff vote and caring about stuff is for losers" +ham,Kaiez... Enjoy ur tuition... Gee... Thk e second option sounds beta... I'll go yan jiu den msg u... +ham,You have registered Sinco as Payee. Log in at icicibank.com and enter URN <#> to confirm. Beware of frauds. Do NOT share or disclose URN to anyone. +ham,cool. We will have fun practicing making babies! +ham,Actually getting ready to leave the house. +ham,K..k..any special today? +spam,"URGENT, IMPORTANT INFORMATION FOR O2 USER. TODAY IS YOUR LUCKY DAY! 2 FIND OUT WHY LOG ONTO HTTP://WWW.URAWINNER.COM THERE IS A FANTASTIC SURPRISE AWAITING FOR YOU" +ham,Then we gotta do it after that +ham,"I've got ten bucks, jay is being noncomittal" +ham,Where at were hungry too +ham,Pls speak to that customer machan. +ham,somewhere out there beneath the pale moon light someone think in of u some where out there where dreams come true... goodnite & sweet dreams +ham,"Wen ur lovable bcums angry wid u, dnt take it seriously.. Coz being angry is d most childish n true way of showing deep affection, care n luv!.. kettoda manda... Have nice day da." +spam,Dear U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18 yrs +ham,So wats ur opinion abt him and how abt is character? +ham,Jay is snickering and tells me that x is totally fucking up the chords as we speak +ham,No..few hours before.went to hair cut . +ham,No wonder... Cos i dun rem seeing a silver car... But i thk i saw a black one... +ham,Lmao. Take a pic and send it to me. +ham,Speak only when you feel your words are better than the silence... Gud mrng:-) +ham,No. She's currently in scotland for that. +ham,Do you work all this week ? +spam,Congratulations ur awarded either £500 of CD gift vouchers & Free entry 2 our £100 weekly draw txt MUSIC to 87066 TnCs www.Ldew.com 1 win150ppmx3age16 +ham,Lol great now im getting hungry. +ham,Yes.. now only saw your message.. +ham,I'll be at mu in like <#> seconds +ham,Ok... +ham,THING R GOOD THANX GOT EXAMS IN MARCH IVE DONE NO REVISION? IS FRAN STILL WITH BOYF? IVE GOTTA INTERVIW 4 EXETER BIT WORRIED!x +ham,"Tell you what, if you make a little spreadsheet and track whose idea it was to smoke to determine who ""smokes too much"" for the entire month of february, I'll come up" +spam,For sale - arsenal dartboard. Good condition but no doubles or trebles! +ham,Don't look back at the building because you have no coat and i don't want you to get more sick. Just hurry home and wear a coat to the gym!!! +ham,"My painful personal thought- ""I always try to keep everybody happy all the time. But nobody recognises me when i am alone""" +ham,Thanks for ve lovely wisheds. You rock +ham,You intrepid duo you! Have a great time and see you both soon. +ham,I asked sen to come chennai and search for job. +ham,Dad went out oredi... +ham,"I jus hope its true that missin me cos i'm really missin him! You haven't done anything to feel guilty about, yet." +ham,Wat so late still early mah. Or we juz go 4 dinner lor. Aiya i dunno... +ham,"Arms fine, how's Cardiff and uni?" +ham,In fact when do you leave? I think addie goes back to school tues or wed +ham,"Cool breeze... Bright sun... Fresh flower... Twittering birds... All these waiting to wish u: ""GOODMORNING & HAVE A NICE DAY"" :)" +ham,Ya:)going for restaurant.. +ham,"Its ok., i just askd did u knw tht no?" +spam,Free 1st week entry 2 TEXTPOD 4 a chance 2 win 40GB iPod or £250 cash every wk. Txt POD to 84128 Ts&Cs www.textpod.net custcare 08712405020. +ham,Those ducking chinchillas +ham,I am in a marriage function +ham,Looks like u wil b getting a headstart im leaving here bout 2.30ish but if u r desperate for my company I could head in earlier-we were goin to meet in rummer. +ham,Don‘t give a flying monkeys wot they think and I certainly don‘t mind. Any friend of mine and all that! +spam,As a registered optin subscriber ur draw 4 £100 gift voucher will be entered on receipt of a correct ans to 80062 Whats No1 in the BBC charts +ham,say thanks2. +ham,Msg me when rajini comes. +ham,Ya! when are ü taking ure practical lessons? I start in june.. +ham,"That's good, because I need drugs" +ham,Stupid.its not possible +ham,Can ü all decide faster cos my sis going home liao.. +spam,Summers finally here! Fancy a chat or flirt with sexy singles in yr area? To get MATCHED up just reply SUMMER now. Free 2 Join. OptOut txt STOP Help08714742804 +ham,U sleeping now.. Or you going to take? Haha.. I got spys wat.. Me online checking n replying mails lor.. +spam,CLAIRE here am havin borin time & am now alone U wanna cum over 2nite? Chat now 09099725823 hope 2 C U Luv CLAIRE xx Calls£1/minmoremobsEMSPOBox45PO139WA +ham,"Fighting with the world is easy, u either win or lose bt fightng with some1 who is close to u is dificult if u lose - u lose if u win - u still lose." +spam,Bought one ringtone and now getting texts costing 3 pound offering more tones etc +ham,"Yalru lyfu astne chikku.. Bt innu mundhe lyf ali halla ke bilo (marriage)program edhae, so lyf is nt yet ovr chikku..ali vargu lyfu meow meow:-D" +ham,Kinda. First one gets in at twelve! Aah. Speak tomo +spam,"09066362231 URGENT! Your mobile No 07xxxxxxxxx won a £2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP!" +ham,Ok good then i later come find ü... C lucky i told ü to go earlier... Later pple take finish ü no more again... +ham,Wat makes u thk i'll fall down. But actually i thk i'm quite prone 2 falls. Lucky my dad at home i ask him come n fetch me already. +spam,"YOU 07801543489 are guaranteed the latests Nokia Phone, a 40GB iPod MP3 player or a £500 prize! Txt word:COLLECT to No:83355! TC-LLC NY-USA 150p/Mt msgrcvd18+" +ham,Your account has been refilled successfully by INR <DECIMAL> . Your KeralaCircle prepaid account balance is Rs <DECIMAL> . Your Transaction ID is KR <#> . +ham,I wont touch you with out your permission. +spam,Hi its LUCY Hubby at meetins all day Fri & I will B alone at hotel U fancy cumin over? Pls leave msg 2day 09099726395 Lucy x Calls£1/minMobsmoreLKPOBOX177HP51FL +ham,"7 wonders in My WORLD 7th You 6th Ur style 5th Ur smile 4th Ur Personality 3rd Ur Nature 2nd Ur SMS and 1st ""Ur Lovely Friendship""... good morning dear" +ham,Take some small dose tablet for fever +ham,Oh. U must have taken your REAL Valentine out shopping first. +ham,"Just sent you an email – to an address with incomm in it, is that right?" +ham,"Will do, you gonna be at blake's all night? I might be able to get out of here a little early" +ham,"Friendship is not a game to play, It is not a word to say, It doesn\'t start on March and ends on May, It is tomorrow, yesterday, today and e" +ham,"Nice. Wait...should you be texting right now? I'm not gonna pay your ticket, ya know!" +ham,I'm watching lotr w my sis dis aft. So u wan 2 meet me 4 dinner at nite a not? +ham,Why you keeping me away like this +ham,I think its far more than that but find out. Check google maps for a place from your dorm. +ham,My trip was ok but quite tiring lor. Uni starts today but it's ok 4 me cos i'm not taking any modules but jus concentrating on my final yr project. +ham,Have you always been saying welp? +ham,"I'm a guy, browsin is compulsory" +ham,Ok... +ham,Purity of friendship between two is not about smiling after reading the forwarded message..Its about smiling just by seeing the name. Gud evng musthu +ham,"Sorry, I'll call later" +ham,"(I should add that I don't really care and if you can't I can at least get this dude to fuck off but hey, your money if you want it)" +ham,"Hello lover! How goes that new job? Are you there now? Are you happy? Do you think of me? I wake, my slave and send you a teasing kiss from across the sea" +ham,I told your number to gautham.. +ham,Tell them no need to investigate about me anywhere. +ham,Ok i juz receive.. +ham,"Cant believe i said so many things to you this morning when all i really wanted to say was good morning, i love you! Have a beautiful morning. See you in the library later." +spam,"Your account has been credited with 500 FREE Text Messages. To activate, just txt the word: CREDIT to No: 80488 T&Cs www.80488.biz" +ham,In the end she might still vomit but its okay. Not everything will come out. +ham,How are you with moneY...as in to you...money aint a thing....how are you sha! +ham,It has everything to do with the weather. Keep extra warm. Its a cold but nothing serious. Pls lots of vitamin c +ham,Hey gals.. Anyone of u going down to e driving centre tmr? +ham,I'm always on yahoo messenger now. Just send the message to me and i.ll get it you may have to send it in the mobile mode sha but i.ll get it. And will reply. +ham,I'm putting it on now. It should be ready for <TIME> +ham,"Time n Smile r the two crucial things in our life. Sometimes time makes us to forget smile, and sometimes someone's smile makes us to forget time gud noon" +spam,"SMS. ac JSco: Energy is high, but u may not know where 2channel it. 2day ur leadership skills r strong. Psychic? Reply ANS w/question. End? Reply END JSCO" +ham,Host-based IDPS for linux systems. +spam,"HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call" +ham,Don no da:)whats you plan? +ham,Ill be there on <#> ok. +ham,Oh my God. I'm almost home +ham,Total video converter free download type this in google search:) +spam,Thanks for the Vote. Now sing along with the stars with Karaoke on your mobile. For a FREE link just reply with SING now. +ham,"Wen ur lovable bcums angry wid u, dnt take it seriously.. Coz being angry is d most childish n true way of showing deep affection, care n luv!.. kettoda manda... Have nice day da." +ham,Sounds like something that someone testing me would sayy +ham,When u love someone Dont make them to love u as much as u do. But Love them so much that they dont want to be loved by anyone except you... Gud nit. +ham,"Pete,is this your phone still? Its Jenny from college and Leanne.what are you up to now?:)" +ham,Oops sorry. Just to check that you don't mind picking me up tomo at half eight from station. Would that be ok? +ham,"Hey sweet, I was wondering when you had a moment if you might come to me ? I want to send a file to someone but it won't go over yahoo for them because their connection sucks, remember when you set up that page for me to go to and download the format disc ? Could you tell me how to do that ? Or do you know some other way to download big files ? Because they can download stuff directly from the internet. Any help would be great, my prey ... *teasing kiss*" +ham,Hows the champ just leaving glasgow! +ham,K:)all the best:)congrats... +ham,I wonder if you'll get this text? +ham,I need to come home and give you some good lovin... +spam,Our brand new mobile music service is now live. The free music player will arrive shortly. Just install on your phone to browse content from the top artists. +ham,Shall i ask one thing if you dont mistake me. +ham,Check wid corect speling i.e. Sarcasm +spam,"URGENT! Your Mobile No was awarded a £2,000 Bonus Caller Prize on 1/08/03! This is our 2nd attempt to contact YOU! Call 0871-4719-523 BOX95QU BT National Rate" +ham,Are you angry with me. What happen dear +ham,I thk u dun haf 2 hint in e forum already lor... Cos i told ron n darren is going 2 tell shuhui. +ham,Yup ok thanx... +ham,Hi:)cts employee how are you? +ham,Pls pls find out from aunt nike. +ham,"Wow ... I love you sooo much, you know ? I can barely stand it ! I wonder how your day goes and if you are well, my love ... I think of you and miss you" +ham,No screaming means shouting.. +ham,Hey what happen de. Are you alright. +ham,Should I have picked up a receipt or something earlier +ham,I think chennai well settled? +ham,Oh dang! I didn't mean o send that to you! Lol! +ham,Unfortunately i've just found out that we have to pick my sister up from the airport that evening so don't think i'll be going out at all. We should try to go out one of th +ham,Horrible bf... I now v hungry... +ham,Remember on that day.. +spam,You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ +ham,How's it feel? Mr. Your not my real Valentine just my yo Valentine even tho u hardly play!! +ham,All sounds good. Fingers . Makes it difficult to type +ham,Midnight at the earliest +ham,You're not sure that I'm not trying to make xavier smoke because I don't want to smoke after being told I smoke too much? +ham,K come to nordstrom when you're done +ham,Do u konw waht is rael FRIENDSHIP Im gving yuo an exmpel: Jsut ese tihs msg.. Evrey splleing of tihs msg is wrnog.. Bt sitll yuo can raed it wihtuot ayn mitsake.. GOODNIGHT & HAVE A NICE SLEEP..SWEET DREAMS.. +ham,Now press conference da:) +spam,"Hello from Orange. For 1 month's free access to games, news and sport, plus 10 free texts and 20 photo messages, reply YES. Terms apply: www.orange.co.uk/ow" +ham,After completed degree. There is no use in joining finance. +ham,"Good afternoon, my love ! Any job prospects ? Are you missing me ? What do you do ? Are you being lazy and bleak, hmmm ? Or happy and filled with my love ?" +ham,Shant disturb u anymore... Jia you... +ham,Bishan lar nearer... No need buy so early cos if buy now i gotta park my car... +ham,"Me, i dont know again oh" +ham,Dude sux for snake. He got old and raiden got buff +ham,He says hi and to get your ass back to south tampa (preferably at a kegger) +ham,In e msg jus now. U said thanks for gift. +ham,U too... +ham,Ok how you dear. Did you call chechi +ham,Yeah we do totes. When u wanna? +ham,Ok i found dis pierre cardin one which looks normal costs 20 its on sale. +ham,Good sleep is about rhythm. The person has to establish a rhythm that the body will learn and use. If you want to know more :-) +ham,Wat r u doing? +ham,Message from . I am at Truro Hospital on ext. You can phone me here. as I have a phone by my side +ham,"Single line with a big meaning::::: ""Miss anything 4 ur ""Best Life"" but, don't miss ur best life for anything... Gud nyt..." +ham,"Just got some gas money, any chance you and the gang want to go on a grand nature adventure?" +ham,Dnt worry...use ice pieces in a cloth pack.also take 2 tablets. +ham,Dude just saw a parked car with its sunroof popped up. Sux +ham,Get ready to put on your excellent sub face :) +ham,Tmrw. Im finishing 9 doors +ham,"The <#> g that i saw a few days ago, the guy wants sell wifi only for <#> and with 3g for <#> . That's why i blanked him." +ham,I am late. I will be there at +ham,"whatever, im pretty pissed off." +ham,Today is ACCEPT DAY..U Accept me as? Brother Sister Lover Dear1 Best1 Clos1 Lvblefrnd Jstfrnd Cutefrnd Lifpartnr Belovd Swtheart Bstfrnd No rply means enemy +ham,I dont have that much image in class. +ham,No:-)i got rumour that you going to buy apartment in chennai:-) +ham,Near kalainar tv office.thenampet +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/msg. CC 08718720201 HG/Suite342/2Lands Row/W1J6HL +spam,SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! HG/Suite342/2Lands Row/W1J6HL +ham,My sis is catching e show in e afternoon so i'm not watching w her. So c u wan 2 watch today or tmr lor. +ham,"Sounds gd... Haha... Can... Wah, u yan jiu so fast liao..." +ham,No. To be nosy I guess. Idk am I over reacting if I'm freaked? +ham,"Remember all those whom i hurt during days of satanic imposter in me.need to pay a price,so be it.may destiny keep me going and as u said pray that i get the mind to get over the same." +ham,How to Make a girl Happy? It's not at all difficult to make girls happy. U only need to be... 1. A friend 2. Companion 3. Lover 4. Chef . . . <#> . Good listener <#> . Organizer <#> . Good boyfriend <#> . Very clean <#> . Sympathetic <#> . Athletic <#> . Warm . . . <#> . Courageous <#> . Determined <#> . True <#> . Dependable <#> . Intelligent . . . <#> . Psychologist <#> . Pest exterminator <#> . Psychiatrist <#> . Healer . . <#> . Stylist <#> . Driver . . Aaniye pudunga venaam.. +ham,"Why is that, princess? I bet the brothas are all chasing you!" +ham,"I shall book chez jules for half eight, if that's ok with you?" +ham,Hhahhaahahah rofl wtf nig was leonardo in your room or something +ham,"Yep, at derek's house now, see you Sunday <3" +ham,"It's cool, let me know before it kicks off around <#> , I'll be out and about all day" +ham,"Sorry, I'll call later" +ham,I was wondering if it would be okay for you to call uncle john and let him know that things are not the same in nigeria as they r here. That <#> dollars is 2years sent and that you know its a strain but i plan to pay back every dime he gives. Every dime so for me to expect anything from you is not practical. Something like that. +ham,There are no other charges after transfer charges and you can withdraw anyhow you like +ham,"Dont search love, let love find U. Thats why its called falling in love, bcoz U dont force yourself, U just fall and U know there is smeone to hold U... BSLVYL" +ham,At 4. Let's go to bill millers +ham,I love you. You set my soul on fire. It is not just a spark. But it is a flame. A big rawring flame. XoXo +ham,"Somewhr someone is surely made 4 u. And God has decided a perfect time to make u meet dat person. . . . till den, . . . . . Enjoy ur crushes..!!!;-)" +ham,That's my honeymoon outfit. :) +ham,Will it help if we propose going back again tomorrow +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S. I. M. points. Call 08719899230 Identifier Code: 41685 Expires 07/11/04 +ham,Never blame a day in ur life. Good days give u happiness. Bad days give u experience. Both are essential in life! All are Gods blessings! good morning.: +ham,Pls confirm the time to collect the cheque. +spam,As a Registered Subscriber yr draw 4 a £100 gift voucher will b entered on receipt of a correct ans. When are the next olympics. Txt ans to 80062 +spam,URGENT! Your Mobile number has been awarded with a £2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm +ham,Daddy will take good care of you :) +ham,"Yeah probably, I still gotta check out with leo" +ham,K.then any other special? +ham,Carlos is taking his sweet time as usual so let me know when you and patty are done/want to smoke and I'll tell him to haul ass +ham,Ok pa. Nothing problem:-) +ham,Have you heard about that job? I'm going to that wildlife talk again tonight if u want2come. Its that2worzels and a wizzle or whatever it is?! +ham,"God picked up a flower and dippeditinaDEW, lovingly touched itwhichturnedinto u, and the he gifted tomeandsaid,THIS FRIEND IS 4U" +ham,When you came to hostel. +ham,Ok no prob... I'll come after lunch then... +ham,Jus telling u dat i'll b leaving 4 shanghai on 21st instead so we'll haf more time 2 meet up cya... +ham,Are your freezing ? Are you home yet ? Will you remember to kiss your mom in the morning? Do you love me ? Do you think of me ? Are you missing me yet ? +ham,You all ready for * big day tomorrow? +ham,I'll probably be around mu a lot +ham,645 +spam,RT-KIng Pro Video Club>> Need help? info@ringtoneking.co.uk or call 08701237397 You must be 16+ Club credits redeemable at www.ringtoneking.co.uk! Enjoy! +ham,Thnx dude. u guys out 2nite? +ham,Me sef dey laugh you. Meanwhile how's my darling anjie! +ham,Mm i had my food da from out +ham,"K, makes sense, btw carlos is being difficult so you guys are gonna smoke while I go pick up the second batch and get gas" +ham,Did u download the fring app? +ham,The 2 oz guy is being kinda flaky but one friend is interested in picking up $ <#> worth tonight if possible +ham,Friends that u can stay on fb chat with +ham,"Fuck babe, I miss you sooooo much !! I wish you were here to sleep with me ... My bed is so lonely ... I go now, to sleep ... To dream of you, my love ..." +ham,"Living is very simple.. Loving is also simple.. Laughing is too simple.. Winning is tooo simple.. But, being 'SIMPLE' is very difficult.. Gud nte.:-" +spam,U have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094599 +ham,"Ah, well that confuses things, doesn‘t it?" +spam,500 free text msgs. Just text ok to 80488 and we'll credit your account +ham,Hi Dear Call me its urgnt. I don't know whats your problem. You don't want to work or if you have any other problem at least tell me. Wating for your reply. +ham,Dear how you. Are you ok? +spam,"You have been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday Worth £350! To Claim, Call London 02072069400. Bx 526, SW73SS" +ham,Yes princess! I want to make you happy... +ham,Sounds like you have many talents! would you like to go on a dinner date next week? +ham,I am going to film 2day da. At 6pm. Sorry da. +ham,We not watching movie already. Xy wants 2 shop so i'm shopping w her now. +ham,Hello my little party animal! I just thought I'd buzz you as you were with your friends ...*grins*... Reminding you were loved and send a naughty adoring kiss +ham,Yesterday its with me only . Now am going home. +spam,"Eerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p" +ham,"You have come into my life and brought the sun ..Shiny down on me, warming my heart. Putting a constant smile on my face ... Making me feel loved and cared for" +ham,"No shit, but I wasn't that surprised, so I went and spent the evening with that french guy I met in town here and we fooled around a bit but I didn't let him fuck me" +spam,"0A$NETWORKS allow companies to bill for SMS, so they are responsible for their ""suppliers"", just as a shop has to give a guarantee on what they sell. B. G." +ham,Great comedy..cant stop laughing da:) +spam,FreeMsg:Feelin kinda lnly hope u like 2 keep me company! Jst got a cam moby wanna c my pic?Txt or reply DATE to 82242 Msg150p 2rcv Hlp 08712317606 stop to 82242 +ham,"Alright, we're all set here, text the man" +ham,"Hi , where are you? We're at and they're not keen to go out i kind of am but feel i shouldn't so can we go out tomo, don't mind do you?" +ham,Sleeping nt feeling well +ham,U WILL SWITCH YOUR FONE ON DAMMIT!! +ham,India have to take lead:) +ham,I.ll post her out l8r. In class +ham,Thts wat Wright Brother did to fly.. +ham,"Evening * v good if somewhat event laden. Will fill you in, don't you worry … Head * ok but throat * wrecked. See you at six then!" +ham,If u laugh really loud.. If u talk spontaneously.. If u dont care what others feel.. U are probably with your dear & best friends.. GOODEVENING Dear..:) +ham,ITS A LAPTOP TAKE IT WITH YOU. +ham,I dont have any of your file in my bag..i was in work when you called me.i 'll tell you if i find anything in my room. +ham,I wan but too early lei... Me outside now wun b home so early... Neva mind then... +spam,"For ur chance to win a £250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk" +ham,I was at bugis juz now wat... But now i'm walking home oredi... Ü so late then reply... I oso saw a top dat i like but din buy... Where r ü now? +ham,"Wishing you and your family Merry ""X"" mas and HAPPY NEW Year in advance.." +ham,At 7 we will go ok na. +ham,Yes I posted a couple of pics on fb. There's still snow outside too. I'm just waking up :) +ham,S:-)if we have one good partnership going we will take lead:) +spam,RGENT! This is the 2nd attempt to contact U!U have WON £1250 CALL 09071512433 b4 050703 T&CsBCM4235WC1N3XX. callcost 150ppm mobilesvary. max£7. 50 +ham,"Yeah, where's your class at?" +ham,No just send to you. Bec you in temple na. +ham,"You aren't coming home between class, right? I need to work out and shower!" +spam,Hi if ur lookin 4 saucy daytime fun wiv busty married woman Am free all next week Chat now 2 sort time 09099726429 JANINExx Calls£1/minMobsmoreLKPOBOX177HP51FL +ham,S but mostly not like that. +ham,Ü v ma fan... +ham,Dunno cos i was v late n when i reach they inside already... But we ate spageddies lor... It's e gals who r laughing at me lor... +ham,Guess who spent all last night phasing in and out of the fourth dimension +ham,So now my dad is gonna call after he gets out of work and ask all these crazy questions. +ham,"Yes..but they said its IT.," +ham,"Very hurting n meaningful lines ever: ""I compromised everything for my love, But at d end my love compromised me for everything:-("".. Gud mornin:-)" +ham,Lmao!nice 1 +ham,Glad to see your reply. +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050001295 from land line. Claim A21. Valid 12hrs only +spam,Monthly password for wap. mobsi.com is 391784. Use your wap phone not PC. +ham,Nah dub but je still buff +ham,"Painful words- ""I thought being Happy was the most toughest thing on Earth... But, the toughest is acting Happy with all unspoken pain inside..""" +ham,"Yeah, that's fine! It's £6 to get in, is that ok?" +ham,Lol where do u come up with these ideas? +ham,"So many people seems to be special at first sight, But only very few will remain special to you till your last sight.. Maintain them till life ends.. Sh!jas" +ham,"Today is ""song dedicated day.."" Which song will u dedicate for me? Send this to all ur valuable frnds but first rply me..." +ham,Okay... We wait ah +ham,Y lei? +ham,HI BABE U R MOST LIKELY TO BE IN BED BUT IM SO SORRY ABOUT TONIGHT! I REALLY WANNA SEE U TOMORROW SO CALL ME AT 9. LOVE ME XXX +ham,Already am squatting is the new way of walking +ham,Do you want bold 2 or bb torch +ham,Cramps stopped. Going back to sleep +spam,todays vodafone numbers ending with 0089(my last four digits) are selected to received a £350 award. If your number matches please call 09063442151 to claim your £350 award +spam,Free Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870 +ham,Nan sonathaya soladha. Why boss? +ham,Bring tat cd don forget +spam,Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country the Algarve is in? Txt ansr to 82277. £1.50 SP:Tyrone +ham,I don't know but I'm raping dudes at poker +ham,Weightloss! No more girl friends. Make loads of money on ebay or something. And give thanks to God. +ham,Was gr8 to see that message. So when r u leaving? Congrats dear. What school and wat r ur plans. +ham,Ü eatin later but i'm eatin wif my frens now lei... Ü going home first? +ham,Finish already... Yar they keep saying i mushy... I so embarrassed ok... +ham,"Sorry man, my stash ran dry last night and I can't pick up more until sunday" +ham,Hai priya are you right. What doctor said pa. Where are you. +spam,"Free msg. Sorry, a service you ordered from 81303 could not be delivered as you do not have sufficient credit. Please top up to receive the service." +ham,Ok... +ham,Please ask mummy to call father +ham,Can come my room but cannot come my house cos my house still messy... Haha... +ham,I have lost 10 kilos as of today! +ham,Just taste fish curry :-P +ham,What can i do? Might accidant tookplace between somewhere ghodbandar rd. Traffic moves slovely. So plz slip & don't worry. +ham,Yun ah.now ü wkg where?btw if ü go nus sc. Ü wana specialise in wad? +ham,Yes! I am a one woman man! Please tell me your likes and dislikes in bed... +ham,Was doing my test earlier. I appreciate you. Will call you tomorrow. +ham,"How's my loverboy doing ? What does he do that keeps him from coming to his Queen, hmmm ? Doesn't he ache to speak to me ? Miss me desparately ?" +ham,U meet other fren dun wan meet me ah... Muz b a guy rite... +ham,"(No promises on when though, haven't even gotten dinner yet)" +ham,I got your back! Do you have any dislikes in bed? +ham,o turns out i had stereo love on mi phone under the unknown album. +spam,Hard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX +ham,Yeah I don't see why not +ham,Asking do u knw them or nt? May be ur frnds or classmates? +ham,"Sorry about earlier. Putting out fires.Are you around to talk after 9? Or do you actually have a life, lol!" +spam,WOW! The Boys R Back. TAKE THAT 2007 UK Tour. Win VIP Tickets & pre-book with VIP Club. Txt CLUB to 81303. Trackmarque Ltd info@vipclub4u. +ham,"As in missionary hook up, doggy hook up, standing...|" +ham,Then u better go sleep.. Dun disturb u liao.. U wake up then msg me lor.. +ham,"Fighting with the world is easy, u either win or lose bt fightng with some1 who is close to u is dificult if u lose - u lose if u win - u still lose." +ham,Am watching house – very entertaining – am getting the whole hugh laurie thing – even with the stick – indeed especially with the stick. +ham,Thought praps you meant another one. Goodo! I'll look tomorrow +ham,"Hi Jon, Pete here, Ive bin 2 Spain recently & hav sum dinero left, Bill said u or ur ‘rents mayb interested in it, I hav 12,000pes, so around £48, tb, James." +ham,There bold 2 <#> . Is that yours +ham,You know there is. I shall speak to you in <#> minutes then +ham,ALRITE HUNNY!WOT U UP 2 2NITE? DIDNT END UP GOIN DOWN TOWN JUS DA PUB INSTEAD! JUS CHILLIN AT DA MO IN ME BEDROOM!LOVE JEN XXX. +ham,I went to project centre +ham,As per your request 'Maangalyam (Alaipayuthe)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune +ham,Lol yeah at this point I guess not +ham,Doing project w frens lor. +ham,Lol. Well quality aint bad at all so i aint complaining +ham,"K, can that happen tonight?" +spam,"Hi, this is Mandy Sullivan calling from HOTMIX FM...you are chosen to receive £5000.00 in our Easter Prize draw.....Please telephone 09041940223 to claim before 29/03/05 or your prize will be transferred to someone else...." +ham,"I think we're going to finn's now, come" +ham,Why tired what special there you had +ham,I will come tomorrow di +ham,I cant pick the phone right now. Pls send a message +ham,K go and sleep well. Take rest:-). +ham,U guys never invite me anywhere :( +spam,UR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of£2000 CASH 18+only. To opt out txt X to 07786200117 +ham,I can do that! I want to please you both inside and outside the bedroom... +ham,EY! CALM DOWNON THEACUSATIONS.. ITXT U COS IWANA KNOW WOTU R DOIN AT THEW/END... HAVENTCN U IN AGES..RING ME IF UR UP4 NETHING SAT.LOVE J XXX. +ham,I love to wine and dine my lady! +spam,Someone has conacted our dating service and entered your phone because they fancy you!To find out who it is call from landline 09111030116. PoBox12n146tf15 +ham,"I’m cool ta luv but v.tired 2 cause i have been doin loads of planning all wk, we have got our social services inspection at the nursery! Take care & spk sn x." +ham,I don know account details..i will ask my mom and send you.my mom is out of reach now. +ham,I think u have the wrong number. +ham,Feel Yourself That You Are Always Happy.. Slowly It Becomes Your Habit & Finally It Becomes Part Of Your Life.. Follow It.. Happy Morning & Have A Happy Day:) +ham,DO NOT B LATE LOVE MUM +ham,Got it..mail panren paru.. +ham,* Was thinking about chuckin ur red green n black trainners 2 save carryin them bac on train +ham,Give one miss from that number please +ham,Jus came back fr lunch wif my sis only. U leh? +ham,How is your schedule next week? I am out of town this weekend. +ham,Really good:)dhanush rocks once again:) +ham,Lmao ok I wont be needing u to do my hair anymore. +ham,"Miss ya, need ya, want ya, love ya." +ham,Sorry i'm not free... +ham,Do u ever get a song stuck in your head for no reason and it won't go away til u listen to it like 5 times? +ham,Nt yet chikku..simple habba..hw abt u? +ham,"Got ur mail Dileep.thank you so muchand look forward to lots of support...very less contacts here,remember one venugopal you mentioned.tomorrow if not late,i shall try to come up till there.goodnight dear." +ham,Sometimes Heart Remembrs someone Very much... Forgets someone soon... Bcoz Heart will not like everyone. But liked ones will be Remembered Everytime... BSLVYL +ham,Joy's father is John. Then John is the NAME of Joy's father. Mandan +spam,Hi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY £10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T& +ham,Hi this is yijue... It's regarding the 3230 textbook it's intro to algorithms second edition... I'm selling it for $50... +spam,SMS AUCTION You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ +ham,"K, want us to come by now?" +ham,How. Its a little difficult but its a simple way to enter this place +ham,Ha... Both of us doing e same thing. But i got tv 2 watch. U can thk of where 2 go tonight or u already haf smth in mind... +ham,Dont show yourself. How far. Put new pictures up on facebook. +ham,Watching tv now. I got new job :) +ham,"Good afternoon sexy buns! How goes the job search ? I wake and you are my first thought as always, my love. I wish your fine and happy and know I adore you!" +ham,"I'm not coming over, do whatever you want" +ham,"Its ok chikku, and its my 1 of favourite song..:-)" +ham,Did u see what I posted on your Facebook? +spam,Call FREEPHONE 0800 542 0578 now! +spam,Buy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase +ham,"7 wonders in My WORLD 7th You 6th Ur style 5th Ur smile 4th Ur Personality 3rd Ur Nature 2nd Ur SMS and 1st ""Ur Lovely Friendship""... good morning dear" +spam,"Loan for any purpose £500 - £75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help'" +spam,BIG BROTHER ALERT! The computer has selected u for 10k cash or #150 voucher. Call 09064018838. NTT PO Box CRO1327 18+ BT Landline Cost 150ppm mobiles vary +ham,";-( oh well, c u later" +ham,My uncles in Atlanta. Wish you guys a great semester. +ham,No dear i do have free messages without any recharge. Hi hi hi +ham,"Dont search love, let love find U. Thats why its called falling in love, bcoz U dont force yourself, U just fall and U know there is smeone to hold U... BSLVYL" +ham,I dun believe u. I thk u told him. +ham,"Do you know why god created gap between your fingers..? So that, One who is made for you comes & fills those gaps by holding your hand with LOVE..!" +ham,Yes:)sura in sun tv.:)lol. +ham,Arun can u transfr me d amt +ham,Takin a shower now but yeah I'll leave when I'm done +ham,Am not working but am up to eyes in philosophy so will text u later when a bit more free for chat... +ham,U haven’t lost me ill always b here 4u.i didn’t intend 2 hurt u but I never knew how u felt about me when Iwas+marine&that’s what itried2tell urmom.i careabout u +spam,"WIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk" +ham,You bad girl. I can still remember them +ham,How much i gave to you. Morning. +ham,"I hope your alright babe? I worry that you might have felt a bit desparate when you learned the job was a fake ? I am here waiting when you come back, my love" +ham,"Hey, can you tell me blake's address? Carlos wanted me to meet him there but I got lost and he's not answering his phone" +ham,Can i get your opinion on something first? +ham,That one week leave i put know that time. Why. +ham,"If we hit it off, you can move in with me :)" +ham,excellent. I spent <#> years in the Air Force. Iraq and afghanistan. I am stable and honest. do you like traveling? +ham,I wanna watch that movie +ham,Ok lor thanx... Ü in school? +ham,I'm in class. Did you get my text. +ham,The bus leaves at <#> +ham,God bless.get good sleep my dear...i will pray! +spam,Todays Voda numbers ending 1225 are selected to receive a £50award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app +ham,Do have a nice day today. I love you so dearly. +ham,Aiyo a bit pai seh ü noe... Scared he dun rem who i am then die... Hee... But he become better lookin oredi leh... +ham,"Aight, I'll ask a few of my roommates" +ham,"Now, whats your house # again ? And do you have any beer there ?" +ham,Do ü all wan 2 meet up n combine all the parts? How's da rest of da project going? +ham,Getting tickets 4 walsall tue 6 th march. My mate is getting me them on sat. ill pay my treat. Want 2 go. Txt bak .Terry +ham,Yes we are chatting too. +ham,HI ITS JESS I DONT KNOW IF YOU ARE AT WORK BUT CALL ME WHEN U CAN IM AT HOME ALL EVE. XXX +ham,Sian... Aft meeting supervisor got work 2 do liao... U working now? +ham,Are you going to write ccna exam this week?? +ham,Well i will watch shrek in 3D!!B) +ham,Am i that much dirty fellow? +ham,Dunno dat's wat he told me. Ok lor... +ham,I'll probably be by tomorrow (or even later tonight if something's going on) +ham,I couldn't say no as he is a dying man and I feel sad for him so I will go and I just wanted you to know I would probably be gone late into your night +ham,If you're thinking of lifting me one then no. +ham,Same as u... Dun wan... Y u dun like me already ah... Wat u doing now? Still eating? +ham,Sent me ur email id soon +ham,Wat makes some people dearer is not just de happiness dat u feel when u meet them but de pain u feel when u miss dem!!! +ham,"Dude. What's up. How Teresa. Hope you have been okay. When i didnt hear from these people, i called them and they had received the package since dec <#> . Just thot you'ld like to know. Do have a fantastic year and all the best with your reading. Plus if you can really really Bam first aid for Usmle, then your work is done." +ham,Hey gorgeous man. My work mobile number is. Have a good one babe. Squishy Mwahs. +ham,May i call You later Pls +spam,"Hottest pics straight to your phone!! See me getting Wet and Wanting, just for you xx Text PICS to 89555 now! txt costs 150p textoperator g696ga 18 XxX" +ham,That's the way you should stay oh. +ham,Hello- thanx for taking that call. I got a job! Starts on monday! +ham,What time is ur flight tmr? +ham,When should I come over? +ham,I have a rather prominent bite mark on my right cheek +ham,* Will be september by then! +ham,Are you wet right now? +ham,And how's your husband. +spam,"Hack Chat. Get backdoor entry into 121 chat rooms at a fraction of the cost. Reply NEO69 or call 09050280520, to subscribe 25p pm. DPS, Bcm box 8027 Ldn, wc1n3xx" +ham,Are we doing the norm tomorrow? I finish just a 4.15 cos of st tests. Need to sort library stuff out at some point tomo - got letter from today - access til end march so i better get move on! +ham,Yeah. I got a list with only u and Joanna if I'm feeling really anti social +ham,I am in your office na. +ham,Are you comingdown later? +ham,Super da:)good replacement for murali +ham,Da is good good player.why he is unsold. +ham,Hi. || Do u want | to join me with sts later? || Meeting them at five. || Call u after class. +ham,Its on in engalnd! But telly has decided it won't let me watch it and mia and elliot were kissing! Damn it! +spam,"FREE NOKIA Or Motorola with upto 12mths 1/2price linerental, 500 FREE x-net mins&100txt/mth FREE B'tooth*. Call Mobileupd8 on 08001950382 or call 2optout/D3WV" +ham,I dont want to hear philosophy. Just say what happen +ham,You got job in wipro:)you will get every thing in life in 2 or 3 years. +ham,Then cant get da laptop? My matric card wif ü lei... +ham,Dunno da next show aft 6 is 850. Toa payoh got 650. +spam,"This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08718726970 NOW! Only 10p per min. BT-national-rate" +ham,I just made some payments so dont have that much. Sorry. Would you want it fedex or the other way. +ham,They did't play one day last year know even though they have very good team.. Like india. +ham,K.:)you are the only girl waiting in reception ah? +ham,"Say this slowly.? GOD,I LOVE YOU & I NEED YOU,CLEAN MY HEART WITH YOUR BLOOD.Send this to Ten special people & u c miracle tomorrow, do it,pls,pls do it..." +ham,I hate when she does this. She turns what should be a fun shopping trip into an annoying day of how everything would look in her house. +ham,"Sir, i am waiting for your call." +ham,What's up. Do you want me to come online? +ham,"It could work, we'll reach a consensus at the next meeting" +ham,Aiyah then i wait lor. Then u entertain me. Hee... +ham,"The last thing i ever wanted to do was hurt you. And i didn't think it would have. You'd laugh, be embarassed, delete the tag and keep going. But as far as i knew, it wasn't even up. The fact that you even felt like i would do it to hurt you shows you really don't know me at all. It was messy wednesday, but it wasn't bad. The problem i have with it is you HAVE the time to clean it, but you choose not to. You skype, you take pictures, you sleep, you want to go out. I don't mind a few things here and there, but when you don't make the bed, when you throw laundry on top of it, when i can't have a friend in the house because i'm embarassed that there's underwear and bras strewn on the bed, pillows on the floor, that's something else. You used to be good about at least making the bed." +ham,I'll let you know when it kicks in +ham,You call him now ok i said call him +ham,Call to the number which is available in appointment. And ask to connect the call to waheed fathima. +ham,Or ü go buy wif him then i meet ü later can? +ham,Mmmm ... Fuck ... Not fair ! You know my weaknesses ! *grins* *pushes you to your knee's* *exposes my belly and pulls your head to it* Don't forget ... I know yours too *wicked smile* +ham,Today my system sh get ready.all is well and i am also in the deep well +ham,Mom wants to know where you at +ham,"Aight, I'll text you when I'm back" +ham,Dont know supports ass and srt i thnk. I think ps3 can play through usb too +ham,Oh ok i didnt know what you meant. Yep i am baby jontin +spam,You have WON a guaranteed £1000 cash or a £2000 prize.To claim yr prize call our customer service representative on +spam,Would you like to see my XXX pics they are so hot they were nearly banned in the uk! +spam,HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com +ham,Watching tv now. I got new job :) +ham,This pen thing is beyond a joke. Wont a Biro do? Don't do a masters as can't do this ever again! +ham,I AM AT A PARTY WITH ALEX NICHOLS +spam,U have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094594 +ham,Just seeing your missed call my dear brother. Do have a gr8 day. +ham,Ok.. Ü finishing soon? +ham,"Sorry, I can't help you on this." +ham,"Come to me, slave. Your doing it again ... Going into your shell and unconsciously avoiding me ... You are making me unhappy :-(" +ham,I love your ass! Do you enjoy doggy style? :) +ham,I think asking for a gym is the excuse for lazy people. I jog. +spam,Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs +spam,Urgent! Please call 09061743811 from landline. Your ABTA complimentary 4* Tenerife Holiday or £5000 cash await collection SAE T&Cs Box 326 CW25WX 150ppm +ham,No. On the way home. So if not for the long dry spell the season would have been over +ham,I gotta collect da car at 6 lei. +ham,Ok but knackered. Just came home and went to sleep! Not good at this full time work lark. +ham,Probably earlier than that if the station's where I think it is +spam,CALL 09090900040 & LISTEN TO EXTREME DIRTY LIVE CHAT GOING ON IN THE OFFICE RIGHT NOW TOTAL PRIVACY NO ONE KNOWS YOUR [sic] LISTENING 60P MIN 24/7MP 0870753331018+ +ham,Good Morning plz call me sir +spam,"FreeMsg Hey U, i just got 1 of these video/pic fones, reply WILD to this txt & ill send U my pics, hurry up Im so bored at work xxx (18 150p/rcvd STOP2stop)" +ham,"Uh, heads up we don't have THAT much left" +ham,I tot u outside cos darren say u come shopping. Of course we nice wat. We jus went sim lim look at mp3 player. +ham,"Aight, sounds good. When do you want me to come down?" +ham,Wat would u like 4 ur birthday? +ham,I love working from home :) +ham,And miss vday the parachute and double coins??? U must not know me very well... +ham,"Sorry, I'll call later" +ham,My sister got placed in birla soft da:-) +spam,Free entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+ +ham,Wah... Okie okie... Muz make use of e unlimited... Haha... +ham,"There're some people by mu, I'm at the table by lambda" +ham,And stop being an old man. You get to build snowman snow angels and snowball fights. +ham,ELLO BABE U OK? +ham,Hello beautiful r u ok? I've kinda ad a row wiv and he walked out the pub?? I wanted a night wiv u Miss u +ham,Then u going ikea str aft dat? +ham,Becoz its <#> jan whn al the post ofice is in holiday so she cn go fr the post ofice...got it duffer +ham,Lol grr my mom is taking forever with my prescription. Pharmacy is like 2 minutes away. Ugh. +ham,For real tho this sucks. I can't even cook my whole electricity is out. And I'm hungry. +ham,You want to go? +spam,New TEXTBUDDY Chat 2 horny guys in ur area 4 just 25p Free 2 receive Search postcode or at gaytextbuddy.com. TXT ONE name to 89693. 08715500022 rpl Stop 2 cnl +ham,Its not that time of the month nor mid of the time? +ham,Fffff. Can you text kadeem or are you too far gone +ham,We not leaving yet. Ok lor then we go elsewhere n eat. U thk... +ham,Is fujitsu s series lifebook good? +ham,Yar i wanted 2 scold u yest but late already... I where got zhong se qing you? If u ask me b4 he ask me then i'll go out w u all lor. N u still can act so real. +ham,Dont know you bring some food +ham,No current and food here. I am alone also +ham,I'll be in sch fr 4-6... I dun haf da book in sch... It's at home... +ham,Hello. They are going to the village pub at 8 so either come here or there accordingly. Ok? +ham,Ok +ham,We don call like <#> times oh. No give us hypertension oh. +ham,"Dont give a monkeys wot they think and i certainly don't mind. Any friend of mine&all that! Just don't sleep wiv , that wud be annoyin!" +ham,Omg it could snow here tonite! +spam,Call from 08702490080 - tells u 2 call 09066358152 to claim £5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful! +spam,Free 1st week entry 2 TEXTPOD 4 a chance 2 win 40GB iPod or £250 cash every wk. Txt VPOD to 81303 Ts&Cs www.textpod.net custcare 08712405020. +ham,Carry on not disturbing both of you +ham,What pa tell me.. I went to bath:-) +ham,Jus finished avatar nigro +ham,R u over scratching it? +ham,Hope you are having a great day. +ham,Did either of you have any idea's? Do you know of anyplaces doing something? +ham,"My planning usually stops at ""find hella weed, smoke hella weed""" +ham,"The fact that you're cleaning shows you know why i'm upset. Your priority is constantly ""what i want to do,"" not ""what i need to do.""" +ham,Excellent! Are you ready to moan and scream in ecstasy? +spam,More people are dogging in your area now. Call 09090204448 and join like minded guys. Why not arrange 1 yourself. There's 1 this evening. A£1.50 minAPN LS278BB +ham,Dude avatar 3d was imp. At one point i thought there were actually flies in the room and almost tried hittng one as a reflex +spam,"WELL DONE! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,K...k:)why cant you come here and search job:) +ham,I got lousy sleep. I kept waking up every 2 hours to see if my cat wanted to come in. I worry about him when its cold :( +ham,"Yeah, I'll leave in a couple minutes & let you know when I get to mu" +ham,Can ü call me at 10:10 to make sure dat i've woken up... +ham,Hey we can go jazz power yoga hip hop kb and yogasana +ham,The battery is for mr adewale my uncle. Aka Egbon +ham,I cant pick the phone right now. Pls send a message +ham,Wait 2 min..stand at bus stop +ham,Oh ic. I thought you meant mary jane. +ham,Haha... Really oh no... How? Then will they deduct your lesson tmr? +ham,Nah im goin 2 the wrks with j wot bout u? +ham,Then just eat a shit and wait for ur monkey face bitch.......... U asshole.................. +ham,Good night. Am going to sleep. +ham,"Aight I'll grab something to eat too, text me when you're back at mu" +ham,K...k:)why cant you come here and search job:) +ham,Take something for pain. If it moves however to any side in the next 6hrs see a doctor. +ham,"Lol ... Oh no babe, I wont be sliding into your place after midnight, but thanks for the invite" +ham,Howz that persons story +spam,Guess what! Somebody you know secretly fancies you! Wanna find out who it is? Give us a call on 09065394973 from Landline DATEBox1282EssexCM61XN 150p/min 18 +ham,LOL that would be awesome payback. +spam,it to 80488. Your 500 free text messages are valid until 31 December 2005. +ham,Yes :)it completely in out of form:)clark also utter waste. +ham,"Honeybee Said: *I'm d Sweetest in d World* God Laughed & Said: *Wait,U Havnt Met d Person Reading This Msg* MORAL: Even GOD Can Crack Jokes! GM+GN+GE+GN:)" +ham,Thanks. It was only from tescos but quite nice. All gone now. Speak soon +ham,What's a feathery bowa? Is that something guys have that I don't know about? +ham,Even i cant close my eyes you are in me our vava playing umma :-D +ham,2 laptop... I noe infra but too slow lar... I wan fast one +spam,You have won a guaranteed £200 award or even £1000 cashto claim UR award call free on 08000407165 (18+) 2 stop getstop on 88222 PHP +ham,Nvm it's ok... +ham,Enjoy ur life. . Good night +ham,Yes but can we meet in town cos will go to gep and then home. You could text at bus stop. And don't worry we'll have finished by march … ish! +ham,I had askd u a question some hours before. Its answer +ham,Thats cool. Where should i cum? On you or in you? :) +ham,Delhi and chennai still silent. +ham,Lol alright i was thinkin that too haha +spam,Reply to win £100 weekly! Where will the 2006 FIFA World Cup be held? Send STOP to 87239 to end service +ham,No I'm in the same boat. Still here at my moms. Check me out on yo. I'm half naked. +ham,Shhhhh nobody is supposed to know! +ham,"Sorry, I'll call later" +ham,"Sorry, I'll call later in meeting any thing related to trade please call Arul. <#>" +ham,Hey i will be late... i'm at amk. Need to drink tea or coffee +ham,I wnt to buy a BMW car urgently..its vry urgent.but hv a shortage of <#> Lacs.there is no source to arng dis amt. <#> lacs..thats my prob +spam,Urgent! Please call 09061743810 from landline. Your ABTA complimentary 4* Tenerife Holiday or #5000 cash await collection SAE T&Cs Box 326 CW25WX 150 ppm +ham,The length is e same but e top shorter n i got a fringe now. I thk i'm not going liao. Too lazy. Dun wan 2 distract u also. +ham,S..antha num corrct dane +ham,No calls..messages..missed calls +ham,"Sorry, I'll call later" +ham,The basket's gettin full so I might be by tonight +ham,HI DARLIN IVE JUST GOT BACK AND I HAD A REALLY NICE NIGHT AND THANKS SO MUCH FOR THE LIFT SEE U TOMORROW XXX +ham,No other Valentines huh? The proof is on your fb page. Ugh I'm so glad I really DIDN'T watch your rupaul show you TOOL! +spam,Free tones Hope you enjoyed your new content. text stop to 61610 to unsubscribe. help:08712400602450p Provided by tones2you.co.uk +ham,Eh den sat u book e kb liao huh... +ham,Have you been practising your curtsey? +ham,Shall i come to get pickle +ham,Lol boo I was hoping for a laugh +ham,"YEH I AM DEF UP4 SOMETHING SAT,JUST GOT PAYED2DAY & I HAVBEEN GIVEN A£50 PAY RISE 4MY WORK & HAVEBEEN MADE PRESCHOOLCO-ORDINATOR 2I AM FEELINGOOD LUV" +ham,"Well, I have to leave for my class babe ... You never came back to me ... :-( ... Hope you have a nice sleep, my love" +ham,LMAO where's your fish memory when I need it? +ham,But i'll b going 2 sch on mon. My sis need 2 take smth. +ham,Idea will soon get converted to live:) +spam,TheMob>Yo yo yo-Here comes a new selection of hot downloads for our members to get for FREE! Just click & open the next link sent to ur fone... +ham,S....s...india going to draw the series after many years in south african soil.. +ham,"Goodmorning, today i am late for <DECIMAL> min." +ham,Can't take any major roles in community outreach. You rock mel +ham,Shopping lor. Them raining mah hard 2 leave orchard. +ham,Hi here. have birth at on the to at 8lb 7oz. Mother and baby doing brilliantly. +ham,See the forwarding message for proof +ham,"I can't keep going through this. It was never my intention to run you out, but if you choose to do that rather than keep the room clean so *I* don't have to say no to visitors, then maybe that's the best choice. Yes, I wanted you to be embarassed, so maybe you'd feel for once how I feel when i have a friend who wants to drop buy and i have to say no, as happened this morning. I've tried everything. I don't know what else to do." +ham,Dunno lei... I thk mum lazy to go out... I neva ask her yet... +ham,"Do whatever you want. You know what the rules are. We had a talk earlier this week about what had to start happening, you showing responsibility. Yet, every week it's can i bend the rule this way? What about that way? Do whatever. I'm tired of having thia same argument with you every week. And a <#> movie DOESNT inlude the previews. You're still getting in after 1." +ham,"Beautiful Truth against Gravity.. Read carefully: ""Our heart feels light when someone is in it.. But it feels very heavy when someone leaves it.."" GOODMORNING" +spam,Great News! Call FREEFONE 08006344447 to claim your guaranteed £1000 CASH or £2000 gift. Speak to a live operator NOW! +ham,Ambrith..madurai..met u in arun dha marrge..remembr? +ham,Just re read it and I have no shame but tell me how he takes it and if he runs I will blame u 4 ever!! Not really 4 ever just a long time +ham,"Princess, is your kitty shaved or natural?" +ham,"Better than bb. If he wont use it, his wife will or them doctor" +ham,Ya it came a while ago +ham,From tomorrow onwards eve 6 to 3 work. +ham,Anything lor but toa payoh got place 2 walk meh... +ham,"I don't have anybody's number, I still haven't thought up a tactful way to ask alex" +spam,"U can WIN £100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.ldew.com SkillGame,1Winaweek, age16.150ppermessSubscription" +ham,Is there any movie theatre i can go to and watch unlimited movies and just pay once? +ham,U having lunch alone? I now so bored... +ham,"Yes obviously, but you are the eggs-pert and the potato head… Speak soon!" +ham,"Nah man, my car is meant to be crammed full of people" +ham,No got new job at bar in airport on satsgettin 4.47per hour but means no lie in! keep in touch +ham,Kallis is ready for bat in 2nd innings +ham,Thanx but my birthday is over already. +ham,"Ugh y can't u just apologize, admit u were wrong and ask me to take u back?" +ham,"I noe la... U wana pei bf oso rite... K lor, other days den..." +ham,"Yes, i'm small kid.. And boost is the secret of my energy.." +ham,IM GONNA MISS U SO MUCH +ham,Is avatar supposed to have subtoitles +ham,Simply sitting and watching match in office.. +ham,You can jot down things you want to remember later. +ham,Oh sorry please its over +ham,Hey are we going for the lo lesson or gym? +ham,"Dont pack what you can buy at any store.like cereals. If you must pack food, pack gari or something 9ja that you will miss." +ham,You always make things bigger than they are +ham,Ü dun wan to watch infernal affair? +ham,"Me not waking up until 4 in the afternoon, sup" +spam,4mths half price Orange line rental & latest camera phones 4 FREE. Had your phone 11mths ? Call MobilesDirect free on 08000938767 to update now! or2stoptxt +ham,I can send you a pic if you like :) +ham,Okay... I booked all already... Including the one at bugis. +ham,"Aight fuck it, I'll get it later" +ham,No de. But call me after some time. Ill tell you k +ham,So dont use hook up any how +ham,How much is blackberry bold2 in nigeria. +ham,Hi where you. You in home or calicut? +ham,Hey darlin.. i can pick u up at college if u tell me wen & where 2 mt.. love Pete xx +spam,"Call 09094100151 to use ur mins! Calls cast 10p/min (mob vary). Service provided by AOM, just GBP5/month. AOM Box61,M60 1ER until u stop. Ages 18+ only!" +ham,"Oh... I was thkin of goin yogasana at 10 den no nd to go at 3 den can rush to parco 4 nb... Okie lor, u call me when ready..." +ham,Y so late but i need to go n get da laptop... +ham,"Sir, I am waiting for your mail." +ham,.Please charge my mobile when you get up in morning. +ham,"Nothing, i got msg frm tht unknown no.." +ham,Ugh fuck it I'm resubbing to eve +ham,He didn't see his shadow. We get an early spring yay +ham,I did. One slice and one breadstick. Lol +ham,"Hey ! I want you ! I crave you ! I miss you ! I need you ! I love you, Ahmad Saeed al Hallaq ..." +ham,Is there any training tomorrow? +spam,"URGENT! Your mobile No *********** WON a £2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362220 ASAP! BOX97N7QP, 150ppm" +ham,Pass dis to all ur contacts n see wat u get! Red;i'm in luv wid u. Blue;u put a smile on my face. Purple;u r realy hot. Pink;u r so swt. Orange;i thnk i lyk u. Green;i realy wana go out wid u. Yelow;i wnt u bck. Black;i'm jealous of u. Brown;i miss you Nw plz giv me one color +ham,Cos daddy arranging time c wat time fetch ü mah... +ham,Then. You are eldest know. +ham,Who's there say hi to our drugdealer +ham,Its hard to believe things like this. All can say lie but think twice before saying anything to me. +spam,"Eerie Nokia tones 4u, rply TONE TITLE to 8007 eg TONE DRACULA to 8007 Titles: GHOST, ADDAMSFA, MUNSTERS, EXORCIST, TWILIGHT www.getzed.co.uk POBox36504W45WQ 150p" +spam,Sexy Singles are waiting for you! Text your AGE followed by your GENDER as wither M or F E.G.23F. For gay men text your AGE followed by a G. e.g.23G. +ham,Good night my dear.. Sleepwell&Take care +ham,That is wondarfull song +spam,"FreeMsg: Claim ur 250 SMS messages-Text OK to 84025 now!Use web2mobile 2 ur mates etc. Join Txt250.com for 1.50p/wk. T&C BOX139, LA32WU. 16 . Remove txtX or stop" +ham,Yar lor actually we quite fast... Cos da ge slow wat... Haha... +ham,Must come later.. I normally bathe him in da afternoon mah.. +ham,"Trust me. Even if isn't there, its there." +ham,Hey hun-onbus goin 2 meet him. He wants 2go out 4a meal but I donyt feel like it cuz have 2 get last bus home!But hes sweet latelyxxx +spam,85233 FREE>Ringtone!Reply REAL +ham,I can take you at like noon +ham,Where is it. Is there any opening for mca. +ham,I'm aight. Wat's happening on your side. +ham,I'm done oredi... +ham,"you are sweet as well, princess. Please tell me your likes and dislikes in bed..." +ham,How are you. Wish you a great semester +ham,Moji i love you more than words. Have a rich day +ham,Dude how do you like the buff wind. +ham,"alright babe, justthought i’d sayhey! how u doin?nearly the endof me wk offdam nevamind!We will have 2Hook up sn if uwant m8? loveJen x." +spam,Well done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX £1.50 +ham,"No i'm not. I can't give you everything you want and need. You actually could do better for yourself on yor own--you've got more money than i do. I can't get work, i can't get a man, i can't pay the rent, i can't even fill my fucking gas tank. yes, i'm stressed and depressed. I didn't even call home for thanksgiving cuz i'll have to tell them i,m up to nothing." +ham,S:-)kallis wont play in first two odi:-) +ham,Then get some cash together and I'll text jason +ham,"Oh, my love, it's soooo good to hear from you. Omg I missed you so much today. I'm sorry your having problems with the provider but thank you for tming me" +spam,"Final Chance! Claim ur £150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. £3.00 Subs 16" +spam,PRIVATE! Your 2004 Account Statement for 07742676969 shows 786 unredeemed Bonus Points. To claim call 08719180248 Identifier Code: 45239 Expires +ham,"Probably, want to pick up more?" +ham,I'm done... +ham,Are you the cutest girl in the world or what +ham,"No dice, art class 6 thru 9 :( thanks though. Any idea what time I should come tomorrow?" +spam,"SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= ***** unsubscribe with STOP. no extra charge. help:08700469649. PO BOX420. IP4 5WE" +ham,Oh Howda gud gud.. Mathe en samachara chikku:-) +ham,I thk 530 lor. But dunno can get tickets a not. Wat u doing now? +ham,Audrie lousy autocorrect +ham,Its a site to simulate the test. It just gives you very tough questions to test your readiness. +ham,Anyway seriously hit me up when you're back because otherwise I have to light up with armand and he always has shit and/or is vomiting +ham,I fetch yun or u fetch? +ham,Thank you. I like you as well... +ham,"Hmmm ... And imagine after you've come home from that having to rub my feet, make me dinner and help me get ready for my date ! Are you sure your ready for that kind of life ?" +spam,"FREE2DAY sexy St George's Day pic of Jordan!Txt PIC to 89080 dont miss out, then every wk a saucy celeb!4 more pics c PocketBabe.co.uk 0870241182716 £3/wk" +ham,Lara said she can loan me <#> . +ham,Do we have any spare power supplies +ham,Yar he quite clever but aft many guesses lor. He got ask me 2 bring but i thk darren not so willing 2 go. Aiya they thk leona still not attach wat. +spam,You are a winner you have been specially selected to receive £1000 cash or a £2000 award. Speak to a live operator to claim call 087123002209am-7pm. Cost 10p +ham,"Yeah, don't go to bed, I'll be back before midnight" +spam,"Sunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop" +ham,Well I wasn't available as I washob nobbing with last night so they had to ask Nickey Platt instead of me!; +ham,"It's that time of the week again, ryan" +ham,Wish u many many returns of the day.. Happy birthday vikky.. +spam,"U can WIN £100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription" +ham,I hope you know I'm still mad at you. +ham,"Argh my 3g is spotty, anyway the only thing I remember from the research we did was that province and sterling were the only problem-free places we looked at" +ham,In xam hall boy asked girl Tell me the starting term for dis answer I can den manage on my own After lot of hesitation n lookin around silently she said THE! intha ponnungale ipaditan;) +ham,Do you know when the result. +spam,#ERROR! +ham,"Beautiful Truth against Gravity.. Read carefully: ""Our heart feels light when someone is in it.. But it feels very heavy when someone leaves it.."" GOOD NIGHT" +ham,"Sorry im getting up now, feel really bad- totally rejected that kinda me thing." +ham,You do got a shitload of diamonds though +ham,Tessy..pls do me a favor. Pls convey my birthday wishes to Nimya..pls dnt forget it. Today is her birthday Shijas +ham,Well I'm going to be an aunty! +ham,Mine here like all fr china then so noisy. +ham,Later i guess. I needa do mcat study too. +ham,S...from the training manual it show there is no tech process:)its all about password reset and troubleshooting:) +spam,Your B4U voucher w/c 27/03 is MARSMS. Log onto www.B4Utele.com for discount credit. To opt out reply stop. Customer care call 08717168528 +ham,"Spoke with uncle john today. He strongly feels that you need to sacrifice to keep me here. He's going to call you. When he does, i beg you to just listen. Dont make any promises or make it clear things are not easy. And i need you to please let us work things out. As long as i keep expecting help, my creativity will be stifled so pls just keep him happy, no promises on your part." +ham,If he started searching he will get job in few days.he have great potential and talent. +ham,"Carlos took a while (again), we leave in a minute" +ham,Well done and ! luv ya all +ham,Then why you came to hostel. +ham,K still are you loving me. +ham,But i juz remembered i gotta bathe my dog today.. +ham,After the drug she will be able to eat. +ham,Alright took the morphine. Back in yo. +ham,You see the requirements please +ham,You stayin out of trouble stranger!!saw Dave the other day he’s sorted now!still with me bloke when u gona get a girl MR!ur mum still Thinks we will get 2GETHA! +spam,FreeMsg: Hey - I'm Buffy. 25 and love to satisfy men. Home alone feeling randy. Reply 2 C my PIX! QlynnBV Help08700621170150p a msg Send stop to stop txts +spam,"Sunshine Hols. To claim ur med holiday send a stamped self address envelope to Drinks on Us UK, PO Box 113, Bray, Wicklow, Eire. Quiz Starts Saturday! Unsub Stop" +ham,So can collect ur laptop? +ham,"Ok. Can be later showing around 8-8:30 if you want + cld have drink before. Wld prefer not to spend money on nosh if you don't mind, as doing that nxt wk." +ham,I will once i get home +ham,Waaaat?? Lololo ok next time then! +ham,"The table's occupied, I'm waiting by the tree" +ham,I surely dont forgot to come:)i will always be in touch in with you:-) +ham,Hi kindly give us back our documents which we submitted for loan from STAPATI +ham,I dont have i shall buy one dear +ham,Oh god i am happy to see your message after 3 days +ham,What year. And how many miles. +ham,Hey cutie. How goes it? Here in WALES its kinda ok. There is like hills and shit but i still avent killed myself. +ham,"Sad story of a Man - Last week was my b'day. My Wife did'nt wish me. My Parents forgot n so did my Kids . I went to work. Even my Colleagues did not wish. As I entered my cabin my PA said, '' Happy B'day Boss !!''. I felt special. She askd me 4 lunch. After lunch she invited me to her apartment. We went there. She said,'' do u mind if I go into the bedroom for a minute ? '' ''OK'', I sed in a sexy mood. She came out 5 minuts latr wid a cake...n My Wife, My Parents, My Kidz, My Friends n My Colleagues. All screaming.. SURPRISE !! and I was waiting on the sofa.. ... ..... ' NAKED...!" +ham,I think you should go the honesty road. Call the bank tomorrow. Its the tough decisions that make us great people. +spam,FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 87077 Get txting and tell ur mates. zed POBox 36504 W45WQ norm150p/tone 16+ +ham,No. Its not specialisation. Can work but its slave labor. Will look for it this month sha cos no shakara 4 beggar. +ham,Is she replying. Has boye changed his phone number +ham,"1) Go to write msg 2) Put on Dictionary mode 3)Cover the screen with hand, 4)Press <#> . 5)Gently remove Ur hand.. Its interesting..:)" +ham,hi my darlin im on my way to London and we have just been smashed into by another driver! and have a big dent! im really missing u what have u been up to? xxx +ham,"Nothing really, just making sure everybody's up to speed" +ham,I'm not coming home 4 dinner. +ham,"Thank you. And by the way, I just lost." +ham,Yes.he have good crickiting mind +ham,Thx. All will be well in a few months +spam,"Shop till u Drop, IS IT YOU, either 10K, 5K, £500 Cash or £100 Travel voucher, Call now, 09064011000. NTT PO Box CR01327BT fixedline Cost 150ppm mobile vary" +ham,"CAN I PLEASE COME UP NOW IMIN TOWN.DONTMATTER IF URGOIN OUTL8R,JUST REALLYNEED 2DOCD.PLEASE DONTPLEASE DONTIGNORE MYCALLS,U NO THECD ISV.IMPORTANT TOME 4 2MORO" +ham,I wont. So wat's wit the guys +ham,Yavnt tried yet and never played original either +ham,"Hiya, had a good day? Have you spoken to since the weekend?" +ham,See? I thought it all through +ham,I'm at work. Please call +ham,get ready to moan and scream :) +ham,Oh k :)why you got job then whats up? +ham,"I don,t think so. You don't need to be going out that late on a school night. ESPECIALLY when the one class you have is the one you missed last wednesday and probably failed a test in on friday" +ham,And popping <#> ibuprofens was no help. +ham,"Babe ! How goes that day ? What are you doing ? Where are you ? I sip my cappuccino and think of you, my love ... I send a kiss to you from across the sea" +ham,Ok. +ham,PS U no ur a grown up now right? +ham,"Chinatown got porridge, claypot rice, yam cake, fishhead beehoon... Either we eat cheap den go cafe n tok or go nydc or somethin..." +ham,I know a few people I can hit up and fuck to the yes +ham,Purity of friendship between two is not about smiling after reading the forwarded message..Its about smiling just by seeing the name. Gud evng +ham,So is there anything specific I should be doing with regards to jaklin or what because idk what the fuck +ham,Oh god. I'm gonna Google nearby cliffs now. +spam,FREE camera phones with linerental from 4.49/month with 750 cross ntwk mins. 1/2 price txt bundle deals also avble. Call 08001950382 or call2optout/J MF +ham,Yup i shd haf ard 10 pages if i add figures... Ü all got how many pages? +ham,"Ooh, 4got, i'm gonna start belly dancing in moseley weds 6.30 if u want 2 join me, they have a cafe too." +ham,Thankyou so much for the call. I appreciate your care. +ham,Congrats ! Treat pending.i am not on mail for 2 days.will mail once thru.Respect mother at home.check mails. +ham,I called but no one pick up e phone. I ask both of them already they said ok. +ham,Hi my email address has changed now it is +ham,"V-aluable. A-ffectionate. L-oveable. E-ternal. N-oble. T-ruthful. I-ntimate. N-atural. E-namous. Happy ""VALENTINES DAY"" in advance" +ham,"Not much, just some textin'. How bout you?" +ham,Bring it if you got it +ham,I'm in a movie. Call me 4 wat? +ham,Not sure I have the stomach for it ... +ham,Haha... can... But i'm having dinner with my cousin... +ham,"A boy was late 2 home. His father: ""POWER OF FRNDSHIP""" +ham,"(And my man carlos is definitely coming by mu tonight, no excuses)" +ham,soon you will have the real thing princess! Do i make you wet? :) +ham,Raji..pls do me a favour. Pls convey my Birthday wishes to Nimya. Pls. Today is her birthday. +ham,"Haha, my legs and neck are killing me and my amigos are hoping to end the night with a burn, think I could swing by in like an hour?" +spam,"URGENT! Your mobile No 07xxxxxxxxx won a £2,000 bonus caller prize on 02/06/03! this is the 2nd attempt to reach YOU! call 09066362231 ASAP! BOX97N7QP, 150PPM" +ham,Usually the body takes care of it buy making sure it doesnt progress. Can we pls continue this talk on saturday. +spam,"URGENT!! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,"Hmm well, night night" +ham,Just wanted to say holy shit you guys weren't kidding about this bud +ham,"Just gettin a bit arty with my collages at the mo, well tryin 2 ne way! Got a roast in a min lovely i shall enjoy that!" +ham,"This is one of the days you have a billion classes, right?" +ham,"Goodmorning, today i am late for 2hrs. Because of back pain." +ham,Ok then i'll let him noe later n ask him call u tmr... +ham,Prabha..i'm soryda..realy..frm heart i'm sory +ham,OK i'm waliking ard now... Do u wan me 2 buy anything go ur house? +ham,* Will have two more cartons off u and is very pleased with shelves +ham,Nice talking to you! please dont forget my pix :) i want to see all of you... +spam,You have WON a guaranteed £1000 cash or a £2000 prize. To claim yr prize call our customer service representative on 08714712379 between 10am-7pm Cost 10p +ham,But really quite funny lor wat... Then u shd haf run shorter distance wat... +ham,I notice you like looking in the shit mirror youre turning into a right freak +ham,Great. I was getting worried about you. Just know that a wonderful and caring person like you will have only the best in life. Know that u r wonderful and God's love is yours. +spam,"Thanks for your ringtone order, ref number K718. Your mobile will be charged £4.50. Should your tone not arrive please call customer services on 09065069120" +ham,"I prefer my free days... Tues, wed, fri oso can... Ü ask those workin lor..." +ham,Alrite jod hows the revision goin? Keris bin doin a smidgin. N e way u wanna cum over after college?xx +ham,If you have belive me. Come to my home. +ham,Oh k.k..where did you take test? +ham,Those were my exact intentions +ham,haha but no money leh... Later got to go for tuition... Haha and looking for empty slots for driving lessons +ham,"Hey... Thk we juz go accordin to wat we discussed yest lor, except no kb on sun... Cos there's nt much lesson to go if we attend kb on sat..." +ham,"K, wen ur free come to my home and also tel vikky i hav sent mail to him also.. Better come evening il be free today aftr 6pm..:-)" +ham,Nothing just getting msgs by dis name wit different no's.. +ham,Good Morning plz call me sir +ham,What's your room number again? Wanna make sure I'm knocking on the right door +ham,"Si.como no?!listened2the plaid album-quite gd&the new air1 which is hilarious-also bought”braindance”a comp.ofstuff on aphex’s ;abel,u hav2hear it!c u sn xxxx" +ham,Pls tell nelson that the bb's are no longer comin. The money i was expecting aint coming +ham,"Give her something to drink, if she takes it and doesn't vomit then you her temp might drop. If she unmits however let me know." +ham,Think you sent the text to the home phone. That cant display texts. If you still want to send it his number is +ham,Every day i use to sleep after <#> so only. +ham,K I'll call you when I'm close +ham,U buy newspapers already? +ham,Nope wif my sis lor... Aft bathing my dog then i can bathe... Looks like it's going 2 rain soon. +ham,Boo I'm on my way to my moms. She's making tortilla soup. Yummmm +ham,No management puzzeles. +ham,How did you find out in a way that didn't include all of these details +spam,"Hi ya babe x u 4goten bout me?' scammers getting smart..Though this is a regular vodafone no, if you respond you get further prem rate msg/subscription. Other nos used also. Beware!" +spam,Back 2 work 2morro half term over! Can U C me 2nite 4 some sexy passion B4 I have 2 go back? Chat NOW 09099726481 Luv DENA Calls £1/minMobsmoreLKPOBOX177HP51FL +ham,will you like to be spoiled? :) +spam,"Thanks for your ringtone order, ref number R836. Your mobile will be charged £4.50. Should your tone not arrive please call customer services on 09065069154" +ham,I am getting threats from your sales executive Shifad as i raised complaint against him. Its an official message. +ham,hope things went well at 'doctors' ;) reminds me i still need 2go.did u c d little thing i left in the lounge? +ham,Den wat will e schedule b lk on sun? +ham,Lol enjoy role playing much? +ham,Ok. Me watching tv too. +ham,"I just lov this line: ""Hurt me with the truth, I don't mind,i wil tolerat.bcs ur my someone..... But, Never comfort me with a lie"" gud ni8 and sweet dreams" +ham,"Just checked out, heading out to drop off my stuff now" +ham,Here got lots of hair dresser fr china. +ham,Sad story of a Man - Last week was my b'day. My Wife did'nt wish me. My Parents forgot n so did my Kids . I went to work. Even my Colleagues did not wish. +ham,Ill call you evening ill some ideas. +spam,SplashMobile: Choose from 1000s of gr8 tones each wk! This is a subscrition service with weekly tones costing 300p. U have one credit - kick back and ENJOY +ham,Did you show him and wot did he say or could u not c him 4 dust? +ham,It should take about <#> min +spam,Not heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx +ham,Ok . . now i am in bus. . If i come soon i will come otherwise tomorrow +ham,I cant pick the phone right now. Pls send a message +spam,FREE entry into our £250 weekly comp just send the word ENTER to 88877 NOW. 18 T&C www.textcomp.com +ham,Finish liao... U? +spam,88066 FROM 88066 LOST 3POUND HELP +ham,Haha i think i did too +ham,U know we watchin at lido? +ham,Life spend with someone for a lifetime may be meaningless but a few moments spent with someone who really love you means more than life itself.. +ham,"Haha awesome, I've been to 4u a couple times. Who all's coming?" +ham,Cold. Dont be sad dear +ham,Think I could stop by in like an hour or so? My roommate's looking to stock up for a trip +ham,Is that on the telly? No its Brdget Jones! +ham,Love you aathi..love u lot.. +ham,Hello! How r u? Im bored. Inever thought id get bored with the tv but I am. Tell me something exciting has happened there? Anything! =/ +ham,Hmm...Bad news...Hype park plaza $700 studio taken...Only left 2 bedrm-$900... +ham,"Sorry, I'll call later in meeting" +ham,R ü comin back for dinner? +ham,"I hav almost reached. Call, i m unable to connect u." +ham,Whom you waited for yesterday +ham,I reach home safe n sound liao... +ham,"Velly good, yes please!" +ham,"Hi, wkend ok but journey terrible. Wk not good as have huge back log of marking to do" +ham,I have had two more letters from . I will copy them for you cos one has a message for you. Speak soon +ham,Alex knows a guy who sells mids but he's down in south tampa and I don't think I could set it up before like 8 +ham,Dont you have message offer +spam,Had your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTx +ham,"HEY THERE BABE, HOW U DOIN? WOT U UP 2 2NITE LOVE ANNIE X." +ham,Remind me how to get there and I shall do so +ham,:-( that's not v romantic! +ham,Hello. Damn this christmas thing. I think i have decided to keep this mp3 that doesnt work. +spam,You have 1 new message. Please call 08718738034. +ham,HI DARLIN IM MISSIN U HOPE YOU ARE HAVING A GOOD TIME. WHEN ARE U BACK AND WHAT TIME IF U CAN GIVE ME A CALL AT HOME. JESS XX +spam,Hi - this is your Mailbox Messaging SMS alert. You have 4 messages. You have 21 matches. Please call back on 09056242159 to retrieve your messages and matches +ham,Draw va?i dont think so:) +ham,Dont pick up d call when something important is There to tell. Hrishi +spam,"Congrats! 1 year special cinema pass for 2 is yours. call 09061209465 now! C Suprman V, Matrix3, StarWars3, etc all 4 FREE! bx420-ip4-5we. 150pm. Dont miss out!" +ham,Nothin comes to my mind. Ü help me buy hanger lor. Ur laptop not heavy? +ham,"<#> , that's all? Guess that's easy enough" +ham,We can make a baby in yo tho +ham,Should I tell my friend not to come round til like <#> ish? +ham,Friendship poem: Dear O Dear U R Not Near But I Can Hear Dont Get Fear Live With Cheer No More Tear U R Always my Dear. Gud ni8 +ham,Still in the area of the restaurant. Ill try to come back soon +ham,"Aight that'll work, thanks" +spam,WIN a year supply of CDs 4 a store of ur choice worth £500 & enter our £100 Weekly draw txt MUSIC to 87066 Ts&Cs www.Ldew.com.subs16+1win150ppmx3 +spam,Moby Pub Quiz.Win a £100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP £1.50 008704050406 SP Arrow +ham,"I have 2 sleeping bags, 1 blanket and paper and phone details. Anything else?" +spam,You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ +spam,"Congratulations! Thanks to a good friend U have WON the £2,000 Xmas prize. 2 claim is easy, just call 08718726971 NOW! Only 10p per minute. BT-national-rate." +spam,"tddnewsletter@emc1.co.uk (More games from TheDailyDraw) Dear Helen, Dozens of Free Games - with great prizesWith.." +ham,So what do you guys do. +ham,Also that chat was awesome but don't make it regular unless you can see her in person +ham,That's significant but dont worry. +ham,That's cause your old. I live to be high. +ham,"Waqt se pehle or naseeb se zyada kisi ko kuch nahi milta,Zindgi wo nahi he jo hum sochte hai Zindgi wo hai jo ham jeetey hai.........." +ham,On the way to office da.. +ham,In which place do you want da. +ham,This pain couldn't have come at a worse time. +ham,Ok... +ham,Should I be stalking u? +ham,Sorry dude. Dont know how i forgot. Even after Dan reminded me. Sorry. Hope you guys had fun. +ham,Ok lor. +ham,Apps class varaya elaya. +ham,The Xmas story is peace.. The Xmas msg is love.. The Xmas miracle is jesus.. Hav a blessed month ahead & wish U Merry Xmas... +spam,"URGENT! Your mobile number *************** WON a £2000 Bonus Caller prize on 10/06/03! This is the 2nd attempt to reach you! Call 09066368753 ASAP! Box 97N7QP, 150ppm" +ham,That day you asked about anand number. Why:-) +ham,Am surfing online store. For offers do you want to buy any thing. +ham,Long beach lor. Expected... U having dinner now? +ham,At home by the way +ham,We are both fine. Thanks +ham,What happen to her tell the truth +ham,Do you like Italian food? +ham,Which is weird because I know I had it at one point +ham,Aww you must be nearly dead!Well Jez isComing over toDo some workAnd that whillTake forever! +ham,Tell your friends what you plan to do on Valentines day @ <URL> +ham,"Alright, see you in a bit" +ham,Cheers for the message Zogtorius. I’ve been staring at my phone for an age deciding whether to text or not. +ham,I will take care of financial problem.i will help:) +ham,Tell dear what happen to you. Why you talking to me like an alian +spam,Double your mins & txts on Orange or 1/2 price linerental - Motorola and SonyEricsson with B/Tooth FREE-Nokia FREE Call MobileUpd8 on 08000839402 or2optout/HV9D +ham,"1) Go to write msg 2) Put on Dictionary mode 3)Cover the screen with hand, 4)Press <#> . 5)Gently remove Ur hand.. Its interesting..:)" +ham,Okie... +ham,"Hi this is yijue, can i meet u at 11 tmr?" +ham,Its posible dnt live in <#> century cm frwd n thnk different +ham,But i dint slept in afternoon. +ham,That seems unnecessarily affectionate +ham,Yar else i'll thk of all sorts of funny things. +ham,You will be in the place of that man +spam,"Download as many ringtones as u like no restrictions, 1000s 2 choose. U can even send 2 yr buddys. Txt Sir to 80082 £3" +ham,Thats cool. How was your day? +spam,Please CALL 08712402902 immediately as there is an urgent message waiting for you. +ham,R we going with the <#> bus? +ham,"Hello, my love ! How went your day ? Are you alright ? I think of you, my sweet and send a jolt to your heart to remind you ... I LOVE YOU! Can you hear it ? I screamed it across the sea for all the world to hear. Ahmad al Hallaq is loved ! and owned ! *possessive passionate kiss*" +ham,No..he joined today itself. +ham,Okay same with me. Well thanks for the clarification +ham,I'll talk to the others and probably just come early tomorrow then +spam,"Spook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic" +ham,"Had the money issue weigh me down but thanks to you, I can breathe easier now. I.ll make sure you dont regret it. Thanks." +ham,Hi. I'm sorry i missed your call. Can you pls call back. +ham,How are you doing? Hope you've settled in for the new school year. Just wishin you a gr8 day +spam,"Fantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play £250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088" +ham,Ok then no need to tell me anything i am going to sleep good night +ham,Ok try to do week end course in coimbatore. +spam,Tone Club: Your subs has now expired 2 re-sub reply MONOC 4 monos or POLYC 4 polys 1 weekly @ 150p per week Txt STOP 2 stop This msg free Stream 0871212025016 +ham,V nice! Off 2 sheffield tom 2 air my opinions on categories 2 b used 2 measure ethnicity in next census. Busy transcribing. :-) +ham,If you r @ home then come down within 5 min +ham,"A Boy loved a gal. He propsd bt she didnt mind. He gv lv lttrs, Bt her frnds threw thm. Again d boy decided 2 aproach d gal , dt time a truck was speeding towards d gal. Wn it was about 2 hit d girl,d boy ran like hell n saved her. She asked 'hw cn u run so fast?' D boy replied ""Boost is d secret of my energy"" n instantly d girl shouted ""our energy"" n Thy lived happily 2gthr drinking boost evrydy Moral of d story:- I hv free msgs:D;): gud ni8" +ham,"That day ü say ü cut ur hair at paragon, is it called hair sense? Do ü noe how much is a hair cut?" +ham,"Hmm, too many of them unfortunately... Pics obviously arent hot cakes. Its kinda fun tho" +ham,Watching tv lor... Y she so funny we bluff her 4 wat. Izzit because she thk it's impossible between us? +spam,XMAS Prize draws! We are trying to contact U. Todays draw shows that you have won a £2000 prize GUARANTEED. Call 09058094565 from land line. Valid 12hrs only +ham,Dunno lei he neva say... +ham,Thanx 4 2day! U r a goodmate I THINK UR RITE SARY! ASUSUAL!1 U CHEERED ME UP! LOVE U FRANYxxxxx +ham,I'm on my way home. Went to change batt 4 my watch then go shop a bit lor. +spam,YES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg. +ham,"Hi, Mobile no. <#> has added you in their contact list on www.fullonsms.com It s a great place to send free sms to people For more visit fullonsms.com" +ham,"Good evening Sir, hope you are having a nice day. I wanted to bring it to your notice that I have been late in paying rent for the past few months and have had to pay a $ <#> charge. I felt it would be inconsiderate of me to nag about something you give at great cost to yourself and that's why i didnt speak up. I however am in a recession and wont be able to pay the charge this month hence my askin well ahead of month's end. Can you please help. Thank you for everything." +ham,"If i let you do this, i want you in the house by 8am." +ham,"Best line said in Love: . ""I will wait till the day I can forget u Or The day u realize that u cannot forget me.""... Gn" +ham,I will reach before ten morning +ham,Your pussy is perfect! +ham,"Sorry, I'll call later" +spam,"Someone has contacted our dating service and entered your phone becausethey fancy you! To find out who it is call from a landline 09058098002. PoBox1, W14RG 150p" +ham,No message..no responce..what happend? +ham,Also where's the piece +ham,"wiskey Brandy Rum Gin Beer Vodka Scotch Shampain Wine ""KUDI""yarasu dhina vaazhthukkal. .." +ham,Boo. How's things? I'm back at home and a little bored already :-( +ham,First has she gained more than <#> kg since she took in. Second has she done the blood sugar tests. If she has and its ok and her blood pressure is within normal limits then no worries +ham,PICK UR FONE UP NOW U DUMB? +ham,"Thanks da thangam, i feel very very happy dear. I also miss you da." +ham,"Okey doke. I'm at home, but not dressed cos laying around ill! Speak to you later bout times and stuff." +ham,I don't run away frm u... I walk slowly & it kills me that u don't care enough to stop me... +ham,"Babe, I'm back ... Come back to me ..." +ham,Well you told others you'd marry them... +ham,Neshanth..tel me who r u? +ham,YO YO YO BYATCH WHASSUP? +ham,Oh... Kay... On sat right? +ham,Hi! This is Roger from CL. How are you? +spam,Babe: U want me dont u baby! Im nasty and have a thing 4 filthyguys. Fancy a rude time with a sexy bitch. How about we go slo n hard! Txt XXX SLO(4msgs) +ham,Oh oh... Wasted... Den muz chiong on sat n sun liao... +ham,Jesus christ bitch I'm trying to give you drugs answer your fucking phone +ham,Please give it 2 or i will pick it up on Tuesday evening about 8 if that is ok. +ham,I'm meeting Darren... +ham,"One of best dialogue in cute reltnship..!! ""Wen i Die, Dont Come Near My Body..!! Bcoz My Hands May Not Come 2 Wipe Ur Tears Off That Time..!Gud ni8" +ham,"Solve d Case : A Man Was Found Murdered On <DECIMAL> . <#> AfterNoon. 1,His wife called Police. 2,Police questioned everyone. 3,Wife: Sir,I was sleeping, when the murder took place. 4.Cook: I was cooking. 5.Gardener: I was picking vegetables. 6.House-Maid: I went 2 d post office. 7.Children: We went 2 play. 8.Neighbour: We went 2 a marriage. Police arrested d murderer Immediately. Who's It? Reply With Reason, If U r Brilliant." +ham,Dear where you will be when i reach there +ham,Aww that's the first time u said u missed me without asking if I missed u first. You DO love me! :) +ham,Ok... Thanx... Gd nite 2 ü too... +ham,"Come to me right now, Ahmad" +spam,I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over. +ham,Lol please do. Actually send a pic of yourself right now. I wanna see. Pose with a comb and hair dryer or something. +ham,O was not into fps then. +ham,Huh means computational science... Y they like dat one push here n there... +ham,"Could you not read me, my Love ? I answered you" +ham,Oh... Lk tt den we take e one tt ends at cine lor... Dun wan yogasana oso can... +ham,"Madam,regret disturbance.might receive a reference check from DLF Premarica.kindly be informed.Rgds,Rakhesh,Kerala." +spam,SMS SERVICES For your inclusive text credits pls gotto www.comuk.net login 3qxj9 unsubscribe with STOP no extra charge help 08702840625 comuk.220cm2 9AE +ham,Oic... Then better quickly go bathe n settle down... +ham,Err... Cud do. I'm going to at 8pm. I haven't got a way to contact him until then. +ham,A bloo bloo bloo I'll miss the first bowl +ham,Lmao but its so fun... +ham,Oh k k:)but he is not a big hitter.anyway good +ham,Hey!!! I almost forgot ... Happy B-day babe ! I love ya!! +spam,Valentines Day Special! Win over £1000 in our quiz and take your partner on the trip of a lifetime! Send GO to 83600 now. 150p/msg rcvd. CustCare:08718720201 +ham,Do you think i can move <#> in a week +ham,She.s find. I sent you an offline message to know how anjola's now. +spam,Guess who am I?This is the first time I created a web page WWW.ASJESUS.COM read all I wrote. I'm waiting for your opinions. I want to be your friend 1/1 +ham,How was txting and driving +ham,That's good. Lets thank God. Please complete the drug. Have lots of water. And have a beautiful day. +ham,Really dun bluff me leh... U sleep early too. Nite... +ham,"Indians r poor but India is not a poor country. Says one of the swiss bank directors. He says that "" <#> lac crore"" of Indian money is deposited in swiss banks which can be used for 'taxless' budget for <#> yrs. Can give <#> crore jobs to all Indians. From any village to Delhi 4 lane roads. Forever free power suply to more than <#> social projects. Every citizen can get monthly <#> /- for <#> yrs. No need of World Bank & IMF loan. Think how our money is blocked by rich politicians. We have full rights against corrupt politicians. Itna forward karo ki pura INDIA padhe.g.m.""" +ham,Uncle boye. I need movies oh. Guide me. Plus you know torrents are not particularly legal here. And the system is slowing down. What should i do. Have a gr8 day. Plus have you started cos i dont meet you online. How was the honey moon. +ham,Oh ya ya. I remember da. . +ham,Btw regarding that we should really try to see if anyone else can be our 4th guy before we commit to a random dude +spam,"For ur chance to win £250 cash every wk TXT: PLAY to 83370. T's&C's www.music-trivia.net custcare 08715705022, 1x150p/wk." +ham,I not busy juz dun wan 2 go so early.. Hee.. +ham,Rightio. 11.48 it is then. Well arent we all up bright and early this morning. +ham,"Great. I'm in church now, will holla when i get out" +ham,Back in brum! Thanks for putting us up and keeping us all and happy. See you soon +ham,I donno if they are scorable +ham,<#> great loxahatchee xmas tree burning update: you can totally see stars here +ham,"Yes but i dont care! I need you bad, princess!" +ham,"The guy (kadeem) hasn't been selling since the break, I know one other guy but he's paranoid as fuck and doesn't like selling without me there and I can't be up there til late tonight" +ham,"Sorry, I'll call later" +ham,Tmr then ü brin lar... Aiya later i come n c lar... Mayb ü neva set properly ü got da help sheet wif ü... +ham,Do u knw dis no. <#> ? +ham,Then she dun believe wat? +ham,K..give back my thanks. +ham,I know complain num only..bettr directly go to bsnl offc nd apply for it.. +ham,Okay. I've seen it. So i should pick it on friday? +ham,How much she payed. Suganya. +ham,Left dessert. U wan me 2 go suntec look 4 u? +ham,"Abeg, make profit. But its a start. Are you using it to get sponsors for the next event?" +ham,Onum ela pa. Normal than. +ham,K.k..how is your sister kids? +ham,"Cool, I'll text you when I'm on the way" +ham,Nope. Meanwhile she talk say make i greet you. +ham,i cant talk to you now.i will call when i can.dont keep calling. +ham,Anything lar... +ham,"Rose needs water, season needs change, poet needs imagination..My phone needs ur sms and i need ur lovely frndship forever...." +ham,"Good afternoon, babe. How goes that day ? Any job prospects yet ? I miss you, my love ... *sighs* ... :-(" +ham,They will pick up and drop in car.so no problem.. +ham,S.i think he is waste for rr.. +ham,He is world famamus.... +ham,Is there coming friday is leave for pongal?do you get any news from your work place. +ham,Lol well don't do it without me. We could have a big sale together. +ham,* Am on my way +ham,Eat at old airport road... But now 630 oredi... Got a lot of pple... +ham,"sry can't talk on phone, with parents" +spam,"Final Chance! Claim ur £150 worth of discount vouchers today! Text YES to 85023 now! SavaMob, member offers mobile! T Cs SavaMob POBOX84, M263UZ. £3.00 Subs 16" +ham,Ok lor wat time ü finish? +ham,"Princess, i like to make love <#> times per night. Hope thats not a problem!" +ham,Mm i am on the way to railway +ham,i dnt wnt to tlk wid u +ham,"I'm done. I'm sorry. I hope your next space gives you everything you want. Remember all the furniture is yours. If i'm not around when you move it, just lock all the locks and leave the key with jenne." +ham,Not yet. Just i'd like to keep in touch and it will be the easiest way to do that from barcelona. By the way how ru and how is the house? +spam,"Sppok up ur mob with a Halloween collection of nokia logo&pic message plus a FREE eerie tone, txt CARD SPOOK to 8007" +spam,"Urgent! call 09066612661 from landline. Your complementary 4* Tenerife Holiday or £10,000 cash await collection SAE T&Cs PO Box 3 WA14 2PX 150ppm 18+ Sender: Hol Offer" +ham,K.:)do it at evening da:)urgent:) +ham,Pansy! You've been living in a jungle for two years! Its my driving you should be more worried about! +ham,Mm have some kanji dont eat anything heavy ok +ham,Only if you promise your getting out as SOON as you can. And you'll text me in the morning to let me know you made it in ok. +ham,Lol that's different. I don't go trying to find every real life photo you ever took. +ham,I dont thnk its a wrong calling between us +ham,K ill drink.pa then what doing. I need srs model pls send it to my mail id pa. +ham,Aiyah e rain like quite big leh. If drizzling i can at least run home. +ham,I have 2 docs appointments next week.:/ I'm tired of them shoving stuff up me. Ugh why couldn't I have had a normal body? +ham,Dun b sad.. It's over.. Dun thk abt it already. Concentrate on ur other papers k. +ham,"Greetings me, ! Consider yourself excused." +ham,No drama Pls.i have had enough from you and family while i am struggling in the hot sun in a strange place.No reason why there should be an ego of not going 'IF NOT INVITED' when actually its necessity to go.wait for very serious reppurcussions. +ham,they released another Italian one today and it has a cosign option +ham,"You at mu? You should try to figure out how much money everyone has for gas and alcohol, jay and I are trying to figure out our weed budget" +spam,WINNER! As a valued network customer you hvae been selected to receive a £900 reward! To collect call 09061701444. Valid 24 hours only. ACL03530150PM +ham,HCL chennai requires FRESHERS for voice process.Excellent english needed.Salary upto <#> .Call Ms.Suman <#> for Telephonic interview -via Indyarocks.com +ham,Dai what this da.. Can i send my resume to this id. +ham,"I know where the <#> is, I'll be there around 5" +ham,Yup i've finished c ü there... +ham,Remember to ask alex about his pizza +ham,No da..today also i forgot.. +ham,"Ola would get back to you maybe not today but I ve told him you can be his direct link in the US in getting cars he bids for online, you arrange shipping and you get a cut. Or U????? For a partnership where U????? Invest money for shipping and he takes care of the rest!U??Wud b self reliant soon dnt worry" +ham,Fwiw the reason I'm only around when it's time to smoke is that because of gas I can only afford to be around when someone tells me to be and that apparently only happens when somebody wants to light up +ham,"Hello, my boytoy! I made it home and my constant thought is of you, my love. I hope your having a nice visit but I can't wait till you come home to me ...*kiss*" +ham,Congrats kano..whr s the treat maga? +ham,Who u talking about? +ham,Yup... +ham,Ok... +ham,"U wake up already? Wat u doing? U picking us up later rite? I'm taking sq825, reaching ard 7 smth 8 like dat. U can check e arrival time. C ya soon..." +ham,Yunny i'm walking in citylink now ü faster come down... Me very hungry... +ham,Er yep sure. Props? +ham,"Hiya , have u been paying money into my account? If so, thanks. Got a pleasant surprise when i checked my balance -u c, i don't get statements 4 that acc" +spam,U have won a nokia 6230 plus a free digital camera. This is what u get when u win our FREE auction. To take part send NOKIA to 83383 now. POBOX114/14TCR/W1 16 +ham,Ok ill send you with in <DECIMAL> ok. +ham,Bognor it is! Should be splendid at this time of year. +ham,Yes.i'm in office da:) +ham,"Sorry, I'll call later" +ham,Joy's father is John. Then John is the NAME of Joy's father. Mandan +ham,Ok. I only ask abt e movie. U wan ktv oso? +ham,Misplaced your number and was sending texts to your old number. Wondering why i've not heard from you this year. All the best in your mcat. Got this number from my atlanta friends +ham,"Sorry, I'll call later" +ham,Dunno lei... I might b eatin wif my frens... If ü wan to eat then i wait 4 ü lar +ham,"Sorry, I'll call later" +spam,FREE entry into our £250 weekly comp just send the word WIN to 80086 NOW. 18 T&C www.txttowin.co.uk +ham,"Say this slowly.? GOD,I LOVE YOU & I NEED YOU,CLEAN MY HEART WITH YOUR BLOOD.Send this to Ten special people & u c miracle tomorrow, do it,pls,pls do it..." +ham,Do u noe how 2 send files between 2 computers? +ham,"Mmmmm ... I loved waking to your words this morning ! I miss you too, my Love. I hope your day goes well and you are happy. I wait for us to be together again" +ham,jay says he'll put in <#> +ham,Can you just come in for a sec? There's somebody here I want you to see +ham,So the sun is anti sleep medicine. +ham,What's happening with you. Have you gotten a job and have you begun registration for permanent residency +ham,Yup ok... +ham,Glad it went well :) come over at 11 then we'll have plenty of time before claire goes to work. +ham,Ok enjoy . R u there in home. +ham,"Can you pls pls send me a mail on all you know about relatives coming to deliver here? All you know about costs, risks, benefits and anything else. Thanks." +ham,You do what all you like +ham,That's y we haf to combine n c how lor... +ham,The monthly amount is not that terrible and you will not pay anything till 6months after finishing school. +ham,Hmmm:)how many players selected? +ham,"They said if its gonna snow, it will start around 8 or 9 pm tonite! They are predicting an inch of accumulation." +ham,I dont. Can you send it to me. Plus how's mode. +ham,Aiyo please ü got time meh. +ham,Package all your programs well +ham,"She is our sister.. She belongs 2 our family.. She is d hope of tomorrow.. Pray 4 her,who was fated 4 d Shoranur train incident. Lets hold our hands together & fuelled by love & concern prior 2 her grief & pain. Pls join in dis chain & pass it. STOP VIOLENCE AGAINST WOMEN." +ham,So are you guys asking that i get that slippers again or its gone with last year +ham,Company is very good.environment is terrific and food is really nice:) +spam,"Text82228>> Get more ringtones, logos and games from www.txt82228.com. Questions: info@txt82228.co.uk" +ham,Honestly i've just made a lovely cup of tea and promptly dropped my keys in it and then burnt my fingers getting them out! +ham,Yup but not studying surfing lor. I'm in e lazy mode today. +ham,Please sen :)my kind advice :-)please come here and try:-) +ham,I'm done. C ü there. +ham,"Oh fine, I'll be by tonight" +ham,Ü give me some time to walk there. +ham,I'll reach in ard 20 mins ok... +spam,"FreeMSG You have been awarded a FREE mini DIGITAL CAMERA, just reply SNAP to collect your prize! (quizclub Opt out? Stop 80122300p/wk SP:RWM Ph:08704050406)" +ham,Fuck babe ... What happened to you ? How come you never came back? +spam,This message is brought to you by GMW Ltd. and is not connected to the +ham,"Some friends want me to drive em someplace, probably take a while" +ham,I also thk too fast... Xy suggest one not me. U dun wan it's ok. Going 2 rain leh where got gd. +ham,Are you still getting the goods. +ham,And maybe some pressies +ham,"Yeah I am, so I'll leave maybe 7ish?" +ham,K..k..i'm also fine:)when will you complete the course? +ham,"Under the sea, there lays a rock. In the rock, there is an envelope. In the envelope, there is a paper. On the paper, there are 3 words... '" +ham,I told her I had a Dr appt next week. She thinks I'm gonna die. I told her its just a check. Nothing to be worried about. But she didn't listen. +ham,You in your room? I need a few +ham,I dont want to hear anything +ham,Hey. For me there is no leave on friday. Wait i will ask my superior and tell you.. +ham,Ultimately tor motive tui achieve korli. +ham,From 5 to 2 only my work timing. +ham,… and don‘t worry we‘ll have finished by march … ish! +ham,"The house is on the water with a dock, a boat rolled up with a newscaster who dabbles in jazz flute behind the wheel" +spam,"Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p" +spam,Your next amazing xxx PICSFREE1 video will be sent to you enjoy! If one vid is not enough for 2day text back the keyword PICSFREE1 to get the next video. +ham,Now thats going to ruin your thesis! +ham,In sch but neva mind u eat 1st lor.. +ham,Hey whats up? U sleeping all morning? +ham,Erm. I thought the contract ran out the4th of october. +ham,I dunno until when... Lets go learn pilates... +spam,U are subscribed to the best Mobile Content Service in the UK for £3 per ten days until you send STOP to 83435. Helpline 08706091795. +ham,Yup i'm elaborating on the safety aspects and some other issues.. +spam,"3 FREE TAROT TEXTS! Find out about your love life now! TRY 3 FOR FREE! Text CHANCE to 85555 16 only! After 3 Free, Msgs £1.50 each" +ham,"Goodmorning, today i am late for 1hr." +ham,Hi happy birthday. Hi hi hi hi hi hi hi +ham,I will be outside office take all from there +ham,If you don't respond imma assume you're still asleep and imma start calling n shit +ham,"Aight, see you in a bit" +ham,My superior telling that friday is leave for all other department except ours:)so it will be leave for you:)any way call waheed fathima hr and conform it:) +spam,Join the UK's horniest Dogging service and u can have sex 2nite!. Just sign up and follow the instructions. Txt ENTRY to 69888 now! Nyt.EC2A.3LP.msg@150p +ham,Lol I have to take it. member how I said my aunt flow didn't visit for 6 months? It's cause I developed ovarian cysts. Bc is the only way to shrink them. +ham,Still work going on:)it is very small house. +ham,"My friend just got here and says he's upping his order by a few grams (he's got $ <#> ), when can you get here?" +ham,Tmr timin still da same wat cos i got lesson until 6... +ham,"That‘s the thing with apes, u can fight to the death to keep something, but the minute they have it when u let go, thats it!" +spam,Sunshine Quiz Wkly Q! Win a top Sony DVD player if u know which country Liverpool played in mid week? Txt ansr to 82277. £1.50 SP:Tyrone +ham,No i'm not gonna be able to. || too late notice. || i'll be home in a few weeks anyway. || what are the plans +ham,"Got fujitsu, ibm, hp, toshiba... Got a lot of model how to say..." +ham,Okie... Thanx... +ham,"Gosh that , what a pain. Spose I better come then." +ham,"As usual..iam fine, happy & doing well..:)" +ham,Okie +ham,So when you gonna get rimac access +ham,Im at arestaurant eating squid! i will be out about 10:30 wanna dosomething or is that to late? +ham,You call times job today ok umma and ask them to speed up +ham,HELLO U.CALL WEN U FINISH WRK.I FANCY MEETIN UP WIV U ALL TONITE AS I NEED A BREAK FROM DABOOKS. DID 4 HRS LAST NITE+2 TODAY OF WRK! +ham,R U &SAM P IN EACHOTHER. IF WE MEET WE CAN GO 2 MY HOUSE +ham,:-) yeah! Lol. Luckily i didn't have a starring role like you! +ham,Hello madam how are you ? +ham,"Awesome, text me when you're restocked" +ham,"As usual..iam fine, happy & doing well..:)" +spam,Knock Knock Txt whose there to 80082 to enter r weekly draw 4 a £250 gift voucher 4 a store of yr choice. T&Cs www.tkls.com age16 to stoptxtstop£1.50/week +ham,Yes. It's all innocent fun. O:-) +ham,Thanks for sending this mental ability question.. +ham,"Sir, hope your day is going smoothly. i really hoped i wont have to bother you about this. I have some bills that i can't settle this month. I am out of all extra cash. I know this is a challenging time for you also but i have to let you know." +ham,2marrow only. Wed at <#> to 2 aha. +ham,I went to ur hon lab but no one is there. +ham,I cant pick the phone right now. Pls send a message +ham,Hey pple...$700 or $900 for 5 nights...Excellent location wif breakfast hamper!!! +spam,Hi - this is your Mailbox Messaging SMS alert. You have 40 matches. Please call back on 09056242159 to retrieve your messages and matches cc100p/min +ham,How come? +ham,Lol! Nah wasn't too bad thanks. Its good to b home but its been quite a reality check. Hows ur day been? Did u do anything with website? +ham,Ok lor... +ham,I'm coming home 4 dinner. +ham,S da..al r above <#> +spam,"FREE RING TONE just text ""POLYS"" to 87131. Then every week get a new tone. 0870737910216yrs only £1.50/wk." +ham,Unni thank you dear for the recharge..Rakhesh +ham,I know I'm lacking on most of this particular dramastorm's details but for the most part I'm not worried about that +ham,Haha... They cant what... At the most tmr forfeit... haha so how? +ham,"Hey there! Glad u r better now. I hear u treated urself to a digi cam, is it good? We r off at 9pm. Have a fab new year, c u in coupla wks!" +ham,No way I'm going back there! +spam,"URGENT! Your mobile No 077xxx WON a £2,000 Bonus Caller Prize on 02/06/03! This is the 2nd attempt to reach YOU! Call 09066362206 ASAP! BOX97N7QP, 150ppm" +ham,I WILL CAL YOU SIR. In meeting +ham,"That's what I love to hear :V see you sundayish, then" +ham,"Sorry da thangam, very very sorry i am held up with prasad." +ham,Tiwary to rcb.battle between bang and kochi. +ham,Thank god they are in bed! +ham,No I don't have cancer. Moms making a big deal out of a regular checkup aka pap smear +ham,Am in gobi arts college +ham,Why she wants to talk to me +ham,Pandy joined 4w technologies today.he got job.. +spam,"You are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a £500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18" +ham,"They can try! They can get lost, in fact. Tee hee" +ham,Hi! You just spoke to MANEESHA V. We'd like to know if you were satisfied with the experience. Reply Toll Free with Yes or No. +ham,My friends use to call the same. +ham,"Sorry, I'll call later" +ham,"Em, its olowoyey@ usc.edu have a great time in argentina. Not sad about secretary, everything is a blessing" +ham,"It,,s a taxt massage....tie-pos argh ok! Lool!" +ham,"Hi, can i please get a <#> dollar loan from you. I.ll pay you back by mid february. Pls." +ham,"You might want to pull out more just in case and just plan on not spending it if you can, I don't have much confidence in derek and taylor's money management" +ham,Do you like shaking your booty on the dance floor? +ham,"Text me when you get off, don't call, my phones having problems" +ham,No need for the drug anymore. +ham,Sorry da:)i was thought of calling you lot of times:)lil busy.i will call you at noon.. +ham,Its sarcasm.. .nt scarcasim +ham,Great! I have to run now so ttyl! +ham,Feel like trying kadeem again? :V +ham,Dai <#> naal eruku. +ham,Not yet chikku..wat abt u? +ham,Ok... +ham,Want to finally have lunch today? +ham,Do you know when dad will be back? +spam,"Hello darling how are you today? I would love to have a chat, why dont you tell me what you look like and what you are in to sexy?" +spam,8007 FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W4 5WQ norm 150p/tone 16+ +ham,He remains a bro amongst bros +ham,R u meeting da ge at nite tmr? +ham,"* Was a nice day and, impressively, i was sensible, went home early and now feel fine. Or am i just boring?! When's yours, i can't remember." +ham,Why de. You looking good only:-).. +spam,Wanna get laid 2nite? Want real Dogging locations sent direct to ur mobile? Join the UK's largest Dogging Network. Txt PARK to 69696 now! Nyt. ec2a. 3lp £1.50/msg +spam,we tried to contact you re your response to our offer of a new nokia fone and camcorder hit reply or call 08000930705 for delivery +ham,Yes. They replied my mail. I'm going to the management office later. Plus will in to bank later also.or on wednesday. +ham,"That's cool, I'll come by like <#> ish" +ham,Super msg da:)nalla timing. +ham,"Good afternoon, my boytoy ... How are you feeling today ? Better I hope? Are you being my good boy? Are you my obedient, slave? Do you please your Queen?" +ham,I am 6 ft. We will be a good combination! +ham,I'm sick !! I'm needy !! I want you !! *pouts* *stomps feet* Where are you ?! *pouts* *stomps feet* I want my slave !! I want him now !! +ham,* Am on a train back from northampton so i'm afraid not! +ham,Where in abj are you serving. Are you staying with dad or alone. +ham,Was playng 9 doors game and gt racing on phone lol +spam,"New Tones This week include: 1)McFly-All Ab.., 2) Sara Jorge-Shock.. 3) Will Smith-Switch.. To order follow instructions on next message" +ham,"Solve d Case : A Man Was Found Murdered On <DECIMAL> . <#> AfterNoon. 1,His wife called Police. 2,Police questioned everyone. 3,Wife: Sir,I was sleeping, when the murder took place. 4.Cook: I was cooking. 5.Gardener: I was picking vegetables. 6.House-Maid: I went 2 d post office. 7.Children: We went 2 play. 8.Neighbour: We went 2 a marriage. Police arrested d murderer Immediately. Who's It? Reply With Reason, If U r Brilliant." +ham,I'm on da bus going home... +ham,I got a call from a landline number. . . I am asked to come to anna nagar . . . I will go in the afternoon +ham,I'm okay. Chasing the dream. What's good. What are you doing next. +ham,Yupz... I've oredi booked slots 4 my weekends liao... +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050003091 from land line. Claim C52. Valid 12hrs only +ham,There r many model..sony ericson also der.. <#> ..it luks good bt i forgot modl no +ham,Okie +ham,Yes I know the cheesy songs from frosty the snowman :) +ham,"Ya ok, vikky vl c witin <#> mins and il reply u.." +spam,sports fans - get the latest sports news str* 2 ur mobile 1 wk FREE PLUS a FREE TONE Txt SPORT ON to 8007 www.getzed.co.uk 0870141701216+ norm 4txt/120p +ham,Hey tmr meet at bugis 930 ? +spam,"Urgent Urgent! We have 800 FREE flights to Europe to give away, call B4 10th Sept & take a friend 4 FREE. Call now to claim on 09050000555. BA128NNFWFLY150ppm" +ham,All these nice new shirts and the only thing I can wear them to is nudist themed ;_; you in mu? +ham,Hey sexy buns! What of that day? No word from you this morning on YM ... :-( ... I think of you +ham,And whenever you and i see we can still hook up too. +ham,Nope but i'm going home now then go pump petrol lor... Like going 2 rain soon... +ham,Can you use foreign stamps for whatever you send them off for? +spam,FROM 88066 LOST £12 HELP +ham,Oh baby of the house. How come you dont have any new pictures on facebook +ham,"Feb <#> is ""I LOVE U"" day. Send dis to all ur ""VALUED FRNDS"" evn me. If 3 comes back u'll gt married d person u luv! If u ignore dis u will lose ur luv 4 Evr" +ham,"Hiya, sorry didn't hav signal. I haven't seen or heard from and neither has, which is unusual in itself! I'll put on the case and get him to sort it out! Hugs and snogs." +ham,"Omw back to tampa from west palm, you hear what happened?" +ham,Yup no more already... Thanx 4 printing n handing it up. +spam,FreeMsg: Fancy a flirt? Reply DATE now & join the UKs fastest growing mobile dating service. Msgs rcvd just 25p to optout txt stop to 83021. Reply DATE now! +ham,What i mean is do they come chase you out when its over or is it stated you can watch as many movies as you want. +ham,S now only i took tablets . Reaction morning only. +spam,Great NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs +ham,"Nah, I'm a perpetual DD" +ham,Sorry de i went to shop. +spam,Hope you enjoyed your new content. text stop to 61610 to unsubscribe. help:08712400602450p Provided by tones2you.co.uk +ham,"Wen ur lovable bcums angry wid u, dnt take it seriously.. Coz being angry is d most childish n true way of showing deep affection, care n luv!.. kettoda manda... Have nice day da." +ham,Hey you still want to go for yogasana? Coz if we end at cine then can go bathe and hav the steam bath +ham,Nope i'm not drivin... I neva develop da photos lei... +ham,I am thinking of going down to reg for pract lessons.. Flung my advance.. Haha wat time u going? +ham,Cool. I am <#> inches long. hope you like them big! +ham,"House-Maid is the murderer, coz the man was murdered on <#> th January.. As public holiday all govt.instituitions are closed,including post office..understand?" +ham,Okie.. Thanx.. +spam,18 days to Euro2004 kickoff! U will be kept informed of all the latest news and results daily. Unsubscribe send GET EURO STOP to 83222. +ham,Go where n buy? Juz buy when we get there lar. +ham,Ok lor... +ham,I'm working technical support :)voice process. +ham,It's justbeen overa week since we broke up and already our brains are going to mush! +ham,"Tunde, how are you doing. This is just wishing you a great day. Abiola." +ham,Nope... C ü then... +ham,No. But we'll do medical missions to nigeria +ham,No i am not having not any movies in my laptop +ham,Whatsup there. Dont u want to sleep +spam,Urgent Please call 09066612661 from landline. £5000 cash or a luxury 4* Canary Islands Holiday await collection. T&Cs SAE award. 20M12AQ. 150ppm. 16+ “ +spam,"Urgent! Please call 09066612661 from your landline, your complimentary 4* Lux Costa Del Sol holiday or £1000 CASH await collection. ppm 150 SAE T&Cs James 28, EH74RR" +ham,I havent lei.. Next mon can? +ham,Mm feeling sleepy. today itself i shall get that dear +ham,How dare you stupid. I wont tell anything to you. Hear after i wont talk to you:-. +ham,Do ü noe if ben is going? +ham,Can you do a mag meeting this avo at some point? +ham,I meant middle left or right? +ham,Really? I crashed out cuddled on my sofa. +ham,Hi Chachi tried calling u now unable to reach u .. Pl give me a missed cal once u c tiz msg Kanagu +ham,"I sent you the prices and do you mean the <#> g," +ham,Are you this much buzy +ham,Nothing. Can... +spam,I don't know u and u don't know me. Send CHAT to 86688 now and let's find each other! Only 150p/Msg rcvd. HG/Suite342/2Lands/Row/W1J6HL LDN. 18 years or over. +ham,No * am working on the ringing u thing but have whole houseful of screaming brats so * am pulling my hair out! Loving u +ham,But my family not responding for anything. Now am in room not went to home for diwali but no one called me and why not coming. It makes me feel like died. +ham,"Tick, tick, tick ... Babe" +ham,R ü going 4 today's meeting? +ham,K da:)how many page you want? +ham,Ya had just now.onion roast. +ham,Send his number and give reply tomorrow morning for why you said that to him like that ok +ham,You said not now. No problem. When you can. Let me know. +ham,Ok but tell me half an hr b4 u come i need 2 prepare. +ham,Play w computer? Aiyah i tok 2 u lor? +ham,Sat right? Okay thanks... +ham,"Derp. Which is worse, a dude who always wants to party or a dude who files a complaint about the three drug abusers he lives with" +ham,Ok Chinese food on its way. When I get fat you're paying for my lipo. +ham,We r outside already. +ham,Have a good trip. Watch out for . Remember when you get back we must decide about easter. +ham,Yo we are watching a movie on netflix +ham,What time. I‘m out until prob 3 or so +ham,"Can meh? Thgt some will clash... Really ah, i dun mind... I dun seen to have lost any weight... Gee..." +ham,I dont thnk its a wrong calling between us +ham,I am not sure about night menu. . . I know only about noon menu +ham,ARR birthday today:) i wish him to get more oscar. +ham,"Say this slowly.? GOD,I LOVE YOU & I NEED YOU,CLEAN MY HEART WITH YOUR BLOOD.Send this to Ten special people & u c miracle tomorrow, do it,pls,pls do it..." +ham,"Open rebtel with firefox. When it loads just put plus sign in the user name place, and it will show you two numbers. The lower number is my number. Once you pick that number the pin will display okay!" +ham,and picking them up from various points +spam,Married local women looking for discreet action now! 5 real matches instantly to your phone. Text MATCH to 69969 Msg cost 150p 2 stop txt stop BCMSFWC1N3XX +ham,Wow v v impressed. Have funs shopping! +ham,I am on the way to ur home +spam,Burger King - Wanna play footy at a top stadium? Get 2 Burger King before 1st Sept and go Large or Super with Coca-Cola and walk out a winner +ham,No problem. Talk to you later +ham,Then ur sis how? +ham,Still in customer place +spam,How come it takes so little time for a child who is afraid of the dark to become a teenager who wants to stay out all night? +ham,"Dude u knw also telugu..thts gud..k, gud nyt.." +ham,We confirm eating at esplanade? +ham,Send me your id and password +ham,Kind of. Took it to garage. Centre part of exhaust needs replacing. Part ordered n taking it to be fixed tomo morning. +spam,"For ur chance to win a £250 cash every wk TXT: ACTION to 80608. T's&C's www.movietrivia.tv custcare 08712405022, 1x150p/wk." +ham,Well I might not come then... +ham,Long after I quit. I get on only like 5 minutes a day as it is. +ham,Then its most likely called Mittelschmertz. Google it. If you dont have paracetamol dont worry it will go. +ham,Well at this right I'm gonna have to get up and check today's steam sales/pee so text me when you want me to come get you +ham,"Just arrived, see you in a couple days <3" +ham,"K, wat s tht incident?" +ham,Yeah get the unlimited +ham,cThen i thk shd b enuff.. Still got conclusion n contents pg n references.. I'll b doing da contents pg n cover pg.. +ham,"Forgot it takes me 3 years to shower, sorry. Where you at/your phone dead yet?" +ham,Ü got wat to buy tell us then ü no need to come in again. +ham,When you are big..| God will bring success. +spam,U’ve Bin Awarded £50 to Play 4 Instant Cash. Call 08715203028 To Claim. EVERY 9th Player Wins Min £50-£500. OptOut 08718727870 +ham,"… we r stayin here an extra week, back next wed. How did we do in the rugby this weekend? Hi to and and , c u soon """ +ham,Well there's still a bit left if you guys want to tonight +ham,Not from this campus. Are you in the library? +ham,"The affidavit says <#> E Twiggs St, division g, courtroom <#> , <TIME> AM. I'll double check and text you again tomorrow" +ham,How will I creep on you now? ;_; +ham,Tell your friends what you plan to do on Valentines day @ <URL> +ham,If I get there before you after your ten billion calls and texts so help me god +ham,Purity of friendship between two is not about smiling after reading the forwarded message..Its about smiling just by seeing the name. Gud evng musthu +ham,I've told him that i've returned it. That should i re order it. +ham,"House-Maid is the murderer, coz the man was murdered on <#> th January.. As public holiday all govt.instituitions are closed,including post office.." +ham,Depends on where u going lor. +ham,And smile for me right now as you go and the world will wonder what you are smiling about and think your crazy and keep away from you ... *grins* +spam,FreeMsg>FAV XMAS TONES!Reply REAL +ham,Lil fever:) now fine:) +ham,I think it's all still in my car +ham,Can a not? +spam,December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 +ham,Yes princess! I want to catch you with my big strong hands... +ham,Oh yeah I forgot. U can only take 2 out shopping at once. +ham,Mm so you asked me not to call radio +ham,Thinkin about someone is all good. No drugs for that +ham,"Say this slowly.? GOD,I LOVE YOU & I NEED YOU,CLEAN MY HEART WITH YOUR BLOOD.Send this to Ten special people & u c miracle tomorrow, do it,pls,pls do it..." +ham,"Enjoy the showers of possessiveness poured on u by ur loved ones, bcoz in this world of lies, it is a golden gift to be loved truly.." +ham,"Alright if you're sure, let me know when you're leaving" +ham,Some are lasting as much as 2 hours. You might get lucky. +ham,Genius what's up. How your brother. Pls send his number to my skype. +spam,"Gr8 Poly tones 4 ALL mobs direct 2u rply with POLY TITLE to 8007 eg POLY BREATHE1 Titles: CRAZYIN, SLEEPINGWITH, FINEST, YMCA :getzed.co.uk POBox365O4W45WQ 300p" +ham,Thk some of em find wtc too far... Weiyi not goin... E rest i dunno yet... R ur goin 4 dinner den i might b able to join... +ham,Don't forget who owns you and who's private property you are ... And be my good boy always .. *passionate kiss* +spam,INTERFLORA - “It's not too late to order Interflora flowers for christmas call 0800 505060 to place your order before Midnight tomorrow. +ham,Oh god..taken the teeth?is it paining +spam,ROMCAPspam Everyone around should be responding well to your presence since you are so warm and outgoing. You are bringing in a real breath of sunshine. +ham,Then u ask darren go n pick u lor... But i oso sian tmr haf 2 meet lect... +ham,No need to buy lunch for me.. I eat maggi mee.. +spam,"Congratulations - Thanks to a good friend U have WON the £2,000 Xmas prize. 2 claim is easy, just call 08712103738 NOW! Only 10p per minute. BT-national-rate" +ham,Ok lor... +ham,"Oh right, ok. I'll make sure that i do loads of work during the day! got a really nasty cough today and is dry n shot so that should really help it!" +ham,Wife.how she knew the time of murder exactly +spam,Send a logo 2 ur lover - 2 names joined by a heart. Txt LOVE NAME1 NAME2 MOBNO eg LOVE ADAM EVE 07123456789 to 87077 Yahoo! POBox36504W45WQ TxtNO 4 no ads 150p. +ham,Howz that persons story +ham,Thanx 4 sending me home... +ham,Its normally hot mail. Com you see! +spam,"You've won tkts to the EURO2004 CUP FINAL or £800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm" +ham,U sick still can go shopping? +ham,"Ya they are well and fine., BBD(pooja) full pimples..even she become quite black..and ur rite here its too cold, wearing sweatter.." +ham,Nice.nice.how is it working? +ham,1's reach home call me. +ham,Were trying to find a Chinese food place around here +ham,"Easy mate, * guess the quick drink was bit ambitious." +ham,BABE !!! I miiiiiiissssssssss you ! I need you !!! I crave you !!! :-( ... Geeee ... I'm so sad without you babe ... I love you ... +ham,Ok thanx... +ham,aathi..where are you dear.. +ham,"Tunji, how's the queen? how are you doing. This is just wishing you a great day. Abiola." +ham,Today iZ Yellow rose day. If u love my frndship give me 1 misscall & send this to ur frndZ & See how many miss calls u get. If u get 6missed U marry ur Lover. +ham,Will be out of class in a few hours. Sorry +ham,Wat time u finish ur lect today? +spam,"Free-message: Jamster!Get the crazy frog sound now! For poly text MAD1, for real text MAD2 to 88888. 6 crazy sounds for just 3 GBP/week! 16+only! T&C's apply" +ham,"Sad story of a Man - Last week was my b'day. My Wife did'nt wish me. My Parents forgot n so did my Kids . I went to work. Even my Colleagues did not wish. As I entered my cabin my PA said, '' Happy B'day Boss !!''. I felt special. She askd me 4 lunch. After lunch she invited me to her apartment. We went there. She said,'' do u mind if I go into the bedroom for a minute ? '' ''OK'', I sed in a sexy mood. She came out 5 minuts latr wid a cake...n My Wife, My Parents, My Kidz, My Friends n My Colleagues. All screaming.. SURPRISE !! and I was waiting on the sofa.. ... ..... ' NAKED...!" +spam,"YOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call" +ham,She's fine. Good to hear from you. How are you my dear? Happy new year oh. +ham,Are you going to wipro interview today? +ham,how tall are you princess? +ham,I doubt you could handle 5 times per night in any case... +ham,Haha... Hope ü can hear the receipt sound... Gd luck! +ham,Your gonna be the death if me. I'm gonna leave a note that says its all robs fault. Avenge me. +ham,"Japanese Proverb: If one Can do it, U too Can do it, If none Can do it,U must do it Indian version: If one Can do it, LET HIM DO it.. If none Can do it,LEAVE it!! And finally Kerala version: If one can do it, Stop him doing it.. If none can do it, Make a strike against it ..." +ham,Today i'm not workin but not free oso... Gee... Thgt u workin at ur fren's shop ? +ham,In life when you face choices Just toss a coin not becoz its settle the question But while the coin in the air U will know what your heart is hoping for. Gudni8 +ham,"Do you know why god created gap between your fingers..? So that, One who is made for you comes & fills those gaps by holding your hand with LOVE..!" +ham,I want to be there so i can kiss you and feel you next to me +ham,I am not at all happy with what you saying or doing +spam,Adult 18 Content Your video will be with you shortly +ham,"Ok that would b lovely, if u r sure. Think about wot u want to do, drinkin, dancin, eatin, cinema, in, out, about... Up to u! Wot about ?" +ham,What I'm saying is if you haven't explicitly told nora I know someone I'm probably just not gonna bother +ham,He says hi and to get your ass back to south tampa (preferably at a kegger) +ham,Smith waste da.i wanna gayle. +ham,"Mum, i've sent you many many messages since i got here. I just want to know that you are actually getting them. Do enjoy the rest of your day." +ham,"Aight, tomorrow around <#> it is" +ham,"House-Maid is the murderer, coz the man was murdered on <#> th January.. As public holiday all govt.instituitions are closed,including post office..understand?" +spam,"YOUR CHANCE TO BE ON A REALITY FANTASY SHOW call now = 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national = rate call." +ham,I actually did for the first time in a while. I went to bed not too long after i spoke with you. Woke up at 7. How was your night? +ham,See you there! +ham,I dont understand your message. +ham,Crucify is c not s. You should have told me earlier. +ham,"Idk. You keep saying that you're not, but since he moved, we keep butting heads over freedom vs. responsibility. And i'm tired. I have so much other shit to deal with that i'm barely keeping myself together once this gets added to it." +ham,Fuck cedar key and fuck her (come over anyway tho) +ham,twenty past five he said will this train have been to durham already or not coz i am in a reserved seat +spam,"Hey Boys. Want hot XXX pics sent direct 2 ur phone? Txt PORN to 69855, 24Hrs free and then just 50p per day. To stop text STOPBCM SF WC1N3XX" +ham,U still painting ur wall? +spam,"Last Chance! Claim ur £150 worth of discount vouchers today! Text SHOP to 85023 now! SavaMob, offers mobile! T Cs SavaMob POBOX84, M263UZ. £3.00 Sub. 16" +ham,Printer is cool. I mean groovy. Wine is groovying +ham,Hi Harish's rent has been transfred to ur Acnt. +ham,Anything lor is she coming? +ham,Cbe is really good nowadays:)lot of shop and showrooms:)city is shaping good. +ham,Ü still attending da talks? +ham,No probs hon! How u doinat the mo? +ham,K I'll take care of it +ham,I take it we didn't have the phone callon Friday. Can we assume we won't have it this year now? +ham,My battery is low babe +ham,Shuhui has bought ron's present it's a swatch watch... +ham,"Yeah there's quite a bit left, I'll swing by tomorrow when I get up" +ham,Babe? You said 2 hours and it's been almost 4 ... Is your internet down ? +ham,K I'll be sure to get up before noon and see what's what +ham,K...k...yesterday i was in cbe . +ham,Went to ganesh dress shop +spam,"pdate_Now - Double mins and 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia & Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/!YHL" +ham,Ü collecting ur laptop then going to configure da settings izzit? +ham,If you r @ home then come down within 5 min +ham,"Aight, I should be there by 8 at the latest, probably closer to 7. Are jay and tyler down or should we just do two trips?" +ham,Come aftr <DECIMAL> ..now i m cleaning the house +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send CASH to 86688 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1 +ham,"Bill, as in: Are there any letters for me. i’m expecting one from orange that isn’t a bill but may still say orange on it." +ham,Tell me pa. How is pain de. +ham,HI DARLIN I HOPE YOU HAD A NICE NIGHT I WISH I HAD COME CANT WAIT TO SEE YOU LOVE FRAN PS I WANT DIRTY ANAL SEX AND I WANT A 10 MAN GANG BANG +ham,"Ha. You don‘t know either. I did a a clever but simple thing with pears the other day, perfect for christmas." +ham,"Helloooo... Wake up..! ""Sweet"" ""morning"" ""welcomes"" ""You"" ""Enjoy"" ""This Day"" ""with full of joy"".. ""GUD MRNG""." +ham,ALRITE +ham,Why must we sit around and wait for summer days to celebrate. Such a magical sight when the worlds dressed in white. Oooooh let there be snow. +spam,URGENT! Your Mobile number has been awarded with a £2000 prize GUARANTEED. Call 09058094454 from land line. Claim 3030. Valid 12hrs only +ham,How do you guys go to see movies on your side. +ham,"Sorry,in meeting I'll call later" +ham,You didn't have to tell me that...now i'm thinking. Plus he's going to stop all your runs +ham,Kindly send some one to our flat before <DECIMAL> today. +spam,Sorry! U can not unsubscribe yet. THE MOB offer package has a min term of 54 weeks> pls resubmit request after expiry. Reply THEMOB HELP 4 more info +ham,Nothing lor... A bit bored too... Then y dun u go home early 2 sleep today... +ham,What time should I tell my friend to be around? +ham,Yes. that will be fine. Love you. Be safe. +ham,Thanks chikku..:-) gud nyt:-* +ham,Is xy in ur car when u picking me up? +ham,"Thanx 4 the time we’ve spent 2geva, its bin mint! Ur my Baby and all I want is u!xxxx" +ham,"Yo, any way we could pick something up tonight?" +ham,I've not sent it. He can send me. +ham,Fine am simply sitting. +ham,Thts god's gift for birds as humans hav some natural gift frm god.. +ham,Are you coming to day for class. +ham,Im done. Just studyn in library +ham,Ok... U enjoy ur shows... +ham,Anything... +ham,Where wuld I be without my baby? The thought alone mite break me and I don’t wanna go crazy but everyboy needs his lady xxxxxxxx +ham,Wat's my dear doing? Sleeping ah? +ham,Hi' Test on <#> rd .... +ham,Only 2% students solved this CAT question in 'xam... 5+3+2= <#> 9+2+4= <#> 8+6+3= <#> then 7+2+5=????? Tell me the answer if u r brilliant...1thing.i got d answr. +ham,Yo do you know anyone <#> or otherwise able to buy liquor? Our guy flaked and right now if we don't get a hold of somebody its just 4 loko all night +ham,Yup n her fren lor. I'm meeting my fren at 730. +ham,"Yeah, we got one lined up for us" +ham,"And stop wondering ""wow is she ever going to stop tm'ing me ?!"" because I will tm you whenever I want because you are MINE ... *laughs*" +ham,Lol yep did that yesterday. Already got my fireplace. Now its just another icon sitting there for me. +ham,Hey i've booked the pilates and yoga lesson already... Haha +ham,Are you ok. What happen to behave like this +spam,You have 1 new message. Please call 08712400200. +ham,My supervisor find 4 me one lor i thk his students. I havent ask her yet. Tell u aft i ask her. +ham,"Hello. No news on job, they are making me wait a fifth week! Yeah im up for some woozles and weasels... In exeter still, but be home about 3." +ham,No message..no responce..what happend? +spam,We currently have a message awaiting your collection. To collect your message just call 08718723815. +ham,"Hey babe, sorry i didn't get sooner. Gary can come and fix it cause he thinks he knows what it is but he doesn't go as far a Ptbo and he says it will cost <#> bucks. I don't know if it might be cheaper to find someone there ? We don't have any second hand machines at all right now, let me know what you want to do babe" +ham,make that 3! 4 fucks sake?! x +ham,Leave it. U will always be ignorant. +ham,Nope but i'll b going 2 sch on fri quite early lor cos mys sis got paper in da morn :-) +ham,at bruce b downs & fletcher now +ham,Where are you ? You said you would be here when I woke ... :-( +ham,Hey now am free you can call me. +ham,Tell me whos this pls:-) +spam,"URGENT! Your mobile was awarded a £1,500 Bonus Caller Prize on 27/6/03. Our final attempt 2 contact U! Call 08714714011" +ham,"Think i might have to give it a miss. Am teaching til twelve, then have lecture at two. Damn this working thing." +ham,Id have to check but there's only like 1 bowls worth left +ham,Yes there were many sweets +ham,I would but I'm still cozy. And exhausted from last night.nobody went to school or work. Everything is closed. +spam,U have a secret admirer. REVEAL who thinks U R So special. Call 09065174042. To opt out Reply REVEAL STOP. 1.50 per msg recd. Cust care 07821230901 +ham,Buzzzz! *grins* Did I buzz your ass? Buzz your chest ? Buzz your cock ? Where do you keep your phone ? Is the vibrator on ? Did you feel it shake ? +ham,Sir send to group mail check it. +ham,I'm doing da intro covers energy trends n pros n cons... Brief description of nuclear fusion n oso brief history of iter n jet got abt 7 n half pages.. +ham,NONE!NOWHERE IKNO DOESDISCOUNT!SHITINNIT +ham,You dont know you jabo me abi. +spam,"Do you ever notice that when you're driving, anyone going slower than you is an idiot and everyone driving faster than you is a maniac?" +ham,Not yet had..ya sapna aunty manege y'day hogidhe..chinnu full weak and swalpa black agidhane.. +ham,"Are you being good, baby? :)" +ham,NEFT Transaction with reference number <#> for Rs. <DECIMAL> has been credited to the beneficiary account on <#> at <TIME> : <#> +ham,"Mostly sports type..lyk footbl,crckt.." +ham,Ma head dey swell oh. Thanks for making my day +ham,U should make a fb list +ham,"Height of Confidence: All the Aeronautics professors wer calld & they wer askd 2 sit in an aeroplane. Aftr they sat they wer told dat the plane ws made by their students. Dey all hurried out of d plane.. Bt only 1 didnt move... He said:""if it is made by my students,this wont even start........ Datz confidence.." +ham,Sary just need Tim in the bollox &it hurt him a lot so he tol me! +ham,Happy New Year Princess! +ham,"I'll text carlos and let you know, hang on" +ham,"Don't worry, * is easy once have ingredients!" +ham,I love u 2 my little pocy bell I am sorry but I love u +ham,"Ok omw now, you at castor?" +ham,Yar lor... Keep raining non stop... Or u wan 2 go elsewhere? +spam,"Xmas Offer! Latest Motorola, SonyEricsson & Nokia & FREE Bluetooth or DVD! Double Mins & 1000 Txt on Orange. Call MobileUpd8 on 08000839402 or call2optout/4QF2" +ham,What u mean u almost done? Done wif sleeping? But i tot u going to take a nap.. Yup i send her liao so i'm picking her up at ard 4 smth lor.. +ham,"7 wonders in My WORLD 7th You 6th Ur style 5th Ur smile 4th Ur Personality 3rd Ur Nature 2nd Ur SMS and 1st ""Ur Lovely Friendship""... good morning dear" +ham,"Tonight? Yeah, I'd be down for that" +ham,What should i eat fo lunch senor +ham,"He said that he had a right giggle when he saw u again! You would possibly be the first person2die from NVQ, but think how much you could for!" +ham,No break time one... How... I come out n get my stuff fr ü? +spam,Reply to win £100 weekly! What professional sport does Tiger Woods play? Send STOP to 87239 to end service +ham,"I'm there and I can see you, but you can't see me ? Maybe you should reboot ym ? I seen the buzz" +ham,Do you still have the grinder? +spam,No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info +ham,"Love isn't a decision, it's a feeling. If we could decide who to love, then, life would be much simpler, but then less magical" +spam,"HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call" +ham,K.i did't see you.:)k:)where are you now? +ham,So i'm doing a list of buyers. +ham,"No idea, I guess we'll work that out an hour after we're supposed to leave since as usual nobody has any interest in figuring shit out before the last second" +ham,Mm not entirely sure i understood that text but hey. Ho. Which weekend? +ham,They released vday shirts and when u put it on it makes your bottom half naked instead of those white underwear. +ham,Don know..he is watching film in computer.. +ham,No b4 Thursday +ham,"Oh, then your phone phoned me but it disconnected" +ham,Id onluy matters when getting on from offcampus +spam,This message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18+only +ham,"Excellent, I'll see what riley's plans are" +ham,I will see in half an hour +spam,"You've won tkts to the EURO2004 CUP FINAL or £800 CASH, to collect CALL 09058099801 b4190604, POBOX 7876150ppm" +ham,Ew are you one of them? +ham,Also hi wesley how've you been +ham,Ah you see. You have to be in the lingo. I will let you know wot on earth it is when has finished making it! +spam,"Loan for any purpose £500 - £75,000. Homeowners + Tenants welcome. Have you been previously refused? We can still help. Call Free 0800 1956669 or text back 'help'" +spam,Update_Now - 12Mths Half Price Orange line rental: 400mins...Call MobileUpd8 on 08000839402 or call2optout=J5Q +ham,Imagine Life WITHOUT ME... see.. How fast u are searching me?Don't worry.. l'm always there To disturb U.. Goodnoon..:) +ham,"Hm good morning, headache anyone? :-)" +ham,Yeah no probs - last night is obviously catching up with you... Speak soon +spam,FREE UNLIMITED HARDCORE PORN direct 2 your mobile Txt PORN to 69200 & get FREE access for 24 hrs then chrgd@50p per day txt Stop 2exit. This msg is free +ham,I might go 2 sch. Yar at e salon now v boring. +ham,<#> mins but i had to stop somewhere first. +ham,"<#> is fast approaching. So, Wish u a very Happy New Year Happy Sankranti Happy republic day Happy Valentines Day Happy Shivratri Happy Ugadi Happy Fools day Happy May Day Happy Independence Day, Happy Friendship,Mother,Father,Teachers,Childrens Day, & HAPPY BIRTHDAY 4 U. Happy Ganesh festival Happy Dasara Happy Diwali Happy Christmas <#> Good Mornings Afternoons, Evenings Nights. RememberI AM the first to WISHING U ALL THESE...your's Raj" +ham,One of the joys in lifeis waking up each daywith thoughts that somewhereSomeone cares enough tosend a warm morning greeting.. - +ham,I didn't get the second half of that message +ham,Wat time do u wan 2 meet me later? +ham,I thank you so much for all you do with selflessness. I love you plenty. +ham,Am in film ill call you later. +ham,How dare you change my ring +ham,You are a very very very very bad girl. Or lady. +ham,I love ya too but try and budget your money better babe. Gary would freak on me if he knew +ham,"What part of ""don't initiate"" don't you understand" +ham,I finished my lunch already. U wake up already? +ham,You still at the game? +ham,You have got tallent but you are wasting. +ham,What is your record for one night? :) +ham,"Also sir, i sent you an email about how to log into the usc payment portal. I.ll send you another message that should explain how things are back home. Have a great weekend." +ham,gonna let me know cos comes bak from holiday that day. is coming. Don't4get2text me number. +ham,Jokin only lar... :-) depends on which phone my father can get lor... +ham,"Aight, lemme know what's up" +ham,Get ready for <#> inches of pleasure... +ham,Raji..pls do me a favour. Pls convey my Birthday wishes to Nimya. Pls. Today is her birthday. +ham,;-) ok. I feel like john lennon. +ham,Cos darren say ü considering mah so i ask ü... +ham,You are not bothering me but you have to trust my answers. Pls. +ham,"Wishing you and your family Merry ""X"" mas and HAPPY NEW Year in advance.." +ham,One day a crab was running on the sea shore..The waves came n cleared the footprints of the crab.. Crab asked: being my frnd y r u clearing my beautiful footprints? Waves replied: A fox was following ur footprints to catch you! thats y i cleared it off:) frndsship never lets u dwn :-) GUD nyt.. +ham,Aight what time you want me to come up? +ham,Slaaaaave ! Where are you ? Must I summon you to me all the time now ? Don't you wish to come to me on your own anymore? +ham,Your bill at 3 is £33.65 so thats not bad! +ham,Let me know how it changes in the next 6hrs. It can even be appendix but you are out of that age range. However its not impossible. So just chill and let me know in 6hrs +ham,"Hello, yeah i've just got out of the bath and need to do my hair so i'll come up when i'm done, yeah?" +ham,So how's the weather over there? +ham,"Ok. Not much to do here though. H&M Friday, cant wait. Dunno wot the hell im gonna do for another 3 weeks! Become a slob- oh wait, already done that!" +ham,Die... Now i have e toot fringe again... +ham,Lol they don't know about my awesome phone. I could click delete right now if I want. +ham,Ok +ham,"Awesome question with a cute answer: Someone asked a boy ""how is ur life?"" . . He smiled & answered: . . ""She is fine!"" Gudnite" +ham,Please leave this topic..sorry for telling that.. +ham,Pls send me the correct name da. +ham,What happened to our yo date? +spam,EASTENDERS TV Quiz. What FLOWER does DOT compare herself to? D= VIOLET E= TULIP F= LILY txt D E or F to 84025 NOW 4 chance 2 WIN £100 Cash WKENT/150P16+ +ham,Webpage s not available! +ham,Just woke up. Yeesh its late. But I didn't fall asleep til <#> am :/ +spam,You are now unsubscribed all services. Get tons of sexy babes or hunks straight to your phone! go to http://gotbabes.co.uk. No subscriptions. +ham,"Dear all, as we know <#> th is the <#> th birthday of our loving Gopalettan. We are planning to give a small gift on that day. Those who like to participate in that you are welcome. Please contact our admin team for more details" +ham,K..k...from tomorrow onwards started ah? +ham,What u talking bout early morning? It's almost noon where your at! +ham,Fine. Do you remember me. +spam,"Hi babe its Jordan, how r u? Im home from abroad and lonely, text me back if u wanna chat xxSP visionsms.com Text stop to stopCost 150p 08712400603" +ham,Ok. How many should i buy. +ham,"Sounds good, keep me posted" +spam,Get a brand new mobile phone by being an agent of The Mob! Plus loads more goodies! For more info just text MAT to 87021. +ham,Ok. So april. Cant wait +ham,Boy you best get yo ass out here quick +ham,Ay wana meet on sat?ü wkg on sat? +ham,I'm now but have to wait till 2 for the bus to pick me. +ham,Apart from the one i told you about yesterday? +ham,Ok lor... But buy wat? +ham,Somebody should go to andros and steal ice +ham,Don know. I did't msg him recently. +ham,Take us out shopping and Mark will distract Isaiah.=D +ham,"Mum, hope you are having a great day. Hoping this text meets you well and full of life. Have a great day. Abiola" +ham,There is no sense in my foot and penis. +ham,Okay but i thought you were the expert +ham,*deep sigh* ... I miss you :-( ... I am really surprised you haven't gone to the net cafe yet to get to me ... Don't you miss me? +ham,S.s:)i thinl role is like sachin.just standing. Others have to hit. +ham,Have a great trip to India. And bring the light to everyone not just with the project but with everyone that is lucky to see you smile. Bye. Abiola +ham,"And very importantly, all we discuss is between u and i only." +ham,K..k:)how about your training process? +ham,Ok lor. I ned 2 go toa payoh 4 a while 2 return smth u wan 2 send me there or wat? +ham,In da car park +ham,I wish that I was with you. Holding you tightly. Making you see how important you are. How much you mean to me ... How much I need you ... In my life ... +ham,So i asked how's anthony. Dad. And your bf +ham,"Wnevr i wana fal in luv vth my books, My bed fals in luv vth me..!'' . Yen madodu, nav pretsorginta, nammanna pretsovru important alwa....!!:) Gud eveB-)." +ham,What Today-sunday..sunday is holiday..so no work.. +ham,Am going to take bath ill place the key in window:-) +spam,LORD OF THE RINGS:RETURN OF THE KING in store NOW!REPLY LOTR by 2 June 4 Chance 2 WIN LOTR soundtrack CDs StdTxtRate. Reply STOP to end txts +ham,"Dear, take care. I am just reaching home.love u a lot." +ham,staff.science.nus.edu.sg/~phyhcmk/teaching/pc1323 +ham,Have you emigrated or something? Ok maybe 5.30 was a bit hopeful... +ham,Olol i printed out a forum post by a guy with the exact same prob which was fixed with a gpu replacement. Hopefully they dont ignore that. +ham,We walked from my moms. Right on stagwood pass right on winterstone left on victors hill. Address is <#> +ham,"Yo, you at jp and hungry like a mofo?" +ham,This is all just creepy and crazy to me. +ham,Ok... I din get ur msg... +ham,Tessy..pls do me a favor. Pls convey my birthday wishes to Nimya..pls dnt forget it. Today is her birthday Shijas +ham,Pathaya enketa maraikara pa' +ham,Even if he my friend he is a priest call him now +ham,"U so lousy, run already come back then half dead... Hee..." +ham,That's y i said it's bad dat all e gals know u... Wat u doing now? +ham,Or remind me in a few hrs. +ham,"I had been hoping i would not have to send you this message. My rent is due and i dont have enough for it. My reserves are completely gone. Its a loan i need and was hoping you could her. The balance is <#> . Is there a way i could get that from you, till mid march when i hope to pay back." +ham,Hi. Happy New Year. I dont mean to intrude but can you pls let me know how much tuition you paid last semester and how much this semester is. Thanks +ham,Hello hun how ru? Its here by the way. Im good. Been on 2 dates with that guy i met in walkabout so far. We have to meet up soon. Hows everyone else? +ham,Lol I was gonna last month. I cashed some in but I left <#> just in case. I was collecting more during the week cause they announced it on the blog. +spam,Good Luck! Draw takes place 28th Feb 06. Good Luck! For removal send STOP to 87239 customer services 08708034412 +ham,"Short But Cute : "" Be a good person , but dont try to prove"" ..... Gud mrng..." +ham,Just haven't decided where yet eh ? +ham,"Wat time liao, where still got." +ham,Yes watching footie but worried we're going to blow it - Phil Neville? +ham,I wait 4 ü inside da car park... +ham,Uncle Abbey! Happy New Year. Abiola +ham,Now am free call me pa. +ham,R u saying i should re order the slippers cos i had to pay for returning it. +ham,Stop knowing me so well! +ham,Good evening! this is roger. How are you? +ham,Small problem in auction:)punj now asking tiwary +spam,Free entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+ +ham,He telling not to tell any one. If so treat for me hi hi hi +ham,My uncles in Atlanta. Wish you guys a great semester. +spam,1st wk FREE! Gr8 tones str8 2 u each wk. Txt NOKIA ON to 8007 for Classic Nokia tones or HIT ON to 8007 for Polys. Nokia/150p Poly/200p 16+ +ham,U coming 2 pick me? +ham,Thats cool. i liked your photos. You are very sexy! +ham,would u fuckin believe it they didnt know i had thurs pre booked off so they re cancelled me AGAIN! that needs to b sacked +ham,"Haha better late than ever, any way I could swing by?" +ham,Ok. But i finish at 6. +spam,"LookAtMe!: Thanks for your purchase of a video clip from LookAtMe!, you've been charged 35p. Think you can do better? Why not send a video in a MMSto 32323." +ham,I've been barred from all B and Q stores for life!?This twat in orange dungerees came up to me and asked if I wanted decking? So I got the first punch in!! +ham,So no messages. Had food? +ham,Ok going to sleep. Hope i can meet her. +ham,Wat makes some people dearer is not just de happiness dat u feel when u meet them but de pain u feel when u miss dem!!! +ham,Can you let me know details of fri when u find out cos I'm not in tom or fri. mentionned chinese. Thanks +ham,You're right I have now that I think about it +ham,Wat r u doing now? +ham,Is ur lecture over? +spam,sexy sexy cum and text me im wet and warm and ready for some porn! u up for some fun? THIS MSG IS FREE RECD MSGS 150P INC VAT 2 CANCEL TEXT STOP +ham,Customer place i will call you +ham,Not planned yet :)going to join company on jan 5 only.don know what will happen after that. +ham,Boy; I love u Grl: Hogolo Boy: gold chain kodstini Grl: Agalla Boy: necklace madstini Grl: agalla Boy: Hogli 1 mutai eerulli kodthini! Grl: I love U kano;-) +ham,"Haha I heard that, text me when you're around" +ham,I.ll get there tomorrow and send it to you +ham,"SHIT BABE.. THASA BIT MESSED UP.YEH, SHE SHUDVETOLD U. DID URGRAN KNOW?NEWAY, ILLSPEAK 2 U2MORO WEN IM NOT ASLEEP..." +ham,Oh thats late! Well have a good night and i will give u a call tomorrow. Iam now going to go to sleep night night +ham,CHEERS U TEX MECAUSE U WEREBORED! YEAH OKDEN HUNNY R UIN WK SAT?SOUND’S LIKEYOUR HAVIN GR8FUN J! KEEP UPDAT COUNTINLOTS OF LOVEME XXXXX. +ham,"Sorry, in meeting I'll call you later" +ham,Yo! Howz u? girls never rang after india. L +ham,Yeah but which is worse for i +spam,Hard LIVE 121 chat just 60p/min. Choose your girl and connect LIVE. Call 09094646899 now! Cheap Chat UK's biggest live service. VU BCM1896WC1N3XX +ham,I tagged MY friends that you seemed to count as YOUR friends. +spam,Not heard from U4 a while. Call 4 rude chat private line 01223585334 to cum. Wan 2C pics of me gettin shagged then text PIX to 8552. 2End send STOP 8552 SAM xxx +ham,Ok... +ham,Long time. You remember me today. +ham,Havent shopping now lor i juz arrive only +ham,Thank u. IT BETTER WORK OUT CAUSE I WILL FEEL USED OTHERWISE +ham,Are you up for the challenge? I know i am :) +ham,How much did ur hdd casing cost. +ham,Mystery solved! Just opened my email and he's sent me another batch! Isn't he a sweetie +ham,I can't describe how lucky you are that I'm actually awake by noon +spam,This is the 2nd time we have tried to contact u. U have won the £1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm +ham,"TODAY is Sorry day.! If ever i was angry with you, if ever i misbehaved or hurt you? plz plz JUST SLAP URSELF Bcoz, Its ur fault, I'm basically GOOD" +ham,Cheers for the card ... Is it that time of year already? +spam,"HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k" +ham,"When people see my msgs, They think Iam addicted to msging... They are wrong, Bcoz They don\'t know that Iam addicted to my sweet Friends..!! BSLVYL" +ham,Ugh hopefully the asus ppl dont randomly do a reformat. +ham,"Haven't seen my facebook, huh? Lol!" +ham,"Mah b, I'll pick it up tomorrow" +ham,Still otside le..u come 2morrow maga.. +ham,Do u still have plumbers tape and a wrench we could borrow? +spam,"Dear Voucher Holder, To claim this weeks offer, at you PC please go to http://www.e-tlp.co.uk/reward. Ts&Cs apply." +ham,It vl bcum more difficult.. +spam,UR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of£2000 CASH 18+only. To opt out txt X to 07786200117 +ham,Havent still waitin as usual... Ü come back sch oredi? +ham,In meeting da. I will call you +ham,K k :-):-) then watch some films. +ham,Does cinema plus drink appeal tomo? * Is a fr thriller by director i like on at mac at 8.30. +ham,There the size of elephant tablets & u shove um up ur ass!! +ham,"So many people seems to be special at first sight, But only very few will remain special to you till your last sight.. Maintain them till life ends.. take cr da" +ham,"My Parents, My Kidz, My Friends n My Colleagues. All screaming.. SURPRISE !! and I was waiting on the sofa.. ... ..... ' NAKED...!" +ham,Dunno i juz askin cos i got a card got 20% off 4 a salon called hair sense so i tot it's da one ü cut ur hair. +ham,Good morning pookie pie! Lol hope I didn't wake u up +ham,MAYBE IF YOU WOKE UP BEFORE FUCKING 3 THIS WOULDN'T BE A PROBLEM. +ham,Happy birthday to you....dear.with lots of love.rakhesh NRI +ham,Howz that persons story +spam,"This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate" +ham,X2 <#> . Are you going to get that +ham,Hi neva worry bout da truth coz the truth will lead me 2 ur heart. It’s the least a unique person like u deserve. Sleep tight or morning +spam,UR awarded a City Break and could WIN a £200 Summer Shopping spree every WK. Txt STORE to 88039.SkilGme.TsCs087147403231Winawk!Age16+£1.50perWKsub +ham,Is ur paper today in e morn or aft? +ham,I will lick up every drop :) are you ready to use your mouth as well? +ham,And you! Will expect you whenever you text! Hope all goes well tomo +ham,Great. P diddy is my neighbor and comes for toothpaste every morning +ham,"I av a new number, . Wil u only use this one,ta." +ham,So its to be poking man everyday that they teach you in canada abi! How are you. Just saying hi. +ham,7 lor... Change 2 suntec... Wat time u coming? +ham,No de.am seeing in online shop so that i asked. +ham,Just curious because my cuz asked what I was up to +ham,Nice.nice.how is it working? +ham,Okay lor... Wah... like that def they wont let us go... Haha... What did they say in the terms and conditions? +ham,Haha... Yup hopefully we will lose a few kg by mon. after hip hop can go orchard and weigh again +ham,She's good. How are you. Where r u working now +ham,"Oh, yes, I've just been a little under the weather so i've kind of been coccooning at home" +ham,At home also. +ham,This phone has the weirdest auto correct. +ham,Oops my phone died and I didn't even know. Yeah I like it better. +ham,Havent mus ask if u can 1st wat. Of meet 4 lunch den u n him meet can already lor. Or u wan 2 go ask da ge 1st then confirm w me asap? +ham,"She said,'' do u mind if I go into the bedroom for a minute ? '' ''OK'', I sed in a sexy mood. She came out 5 minuts latr wid a cake...n My Wife," +ham,"OH YEAH,AND HAV A GREAT TIME IN NEWQUAY-SEND ME A POSTCARD !1 LOOK AFTER ALL THE GIRLS WHILE IM GONE(U KNOW THE 1IM TALKIN BOUT!)xx" +ham,We got a divorce. Lol. She.s here +ham,What's ur pin? +ham,"Babe, have you got enough money to pick up bread and milk ? And I'll give you it back when you get home ?" +ham,I want snow. It's just freezing and windy. +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £2000 prize GUARANTEED. Call 09066358361 from land line. Claim Y87. Valid 12hrs only +ham,Come to mahal bus stop.. <DECIMAL> +ham,Don know:)this week i'm going to tirunelvai da. +ham,Me too baby! I promise to treat you well! I bet you will take good care of me... +ham,Its like that hotel dusk game i think. You solve puzzles in a area thing +spam,"Thanks for your ringtone order, reference number X29. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989180" +ham,"Hi, my love! How goes that day? Fuck, this morning I woke and dropped my cell on the way down the stairs but it seems alright ... *phews* I miss you !" +ham,Well that must be a pain to catch +ham,Sorry da thangam.it's my mistake. +ham,I need... Coz i never go before +ham,"Rose for red,red for blood,blood for heart,heart for u. But u for me.... Send tis to all ur friends.. Including me.. If u like me.. If u get back, 1-u r poor in relation! 2-u need some 1 to support 3-u r frnd 2 many 4-some1 luvs u 5+- some1 is praying god to marry u.:-) try it...." +ham,Wife.how she knew the time of murder exactly +spam,"SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info" +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send COLLECT to 83600 only 150p/msg. CC: 08718720201 PO BOX 114/14 TCR/W1 +ham,"I feel like a dick because I keep sleeping through your texts and facebook messages. Sup, you in town?" +ham,No plm i will come da. On the way. +ham,Guess he wants alone time. We could just show up and watch when they do.. +ham,Height of recycling: Read twice- People spend time for earning money and the same money is spent for spending time!;-) Good morning.. keep smiling:-) +ham,Yup ü not comin :-( +ham,"Yes, princess. Toledo." +ham,"Aight text me when you're back at mu and I'll swing by, need somebody to get the door for me" +ham,Ron say fri leh. N he said ding tai feng cant make reservations. But he said wait lor. +ham,Good. No swimsuit allowed :) +ham,Am okay. Will soon be over. All the best +ham,"A cute thought for friendship: ""Its not necessary to share every secret with ur close Frnd, but watever u shared should be true""...." +ham,Ok i've sent u da latest version of da project. +ham,Good Morning my Dear........... Have a great & successful day. +ham,Pls accept me for one day. Or am begging you change the number. +ham,Squeeeeeze!! This is christmas hug.. If u lik my frndshp den hug me back.. If u get 3 u r cute:) 6 u r luvd:* 9 u r so lucky;) None? People hate u: +ham,"Its ok, if anybody asks abt me, u tel them..:-P" +ham,"Funny fact Nobody teaches volcanoes 2 erupt, tsunamis 2 arise, hurricanes 2 sway aroundn no 1 teaches hw 2 choose a wife Natural disasters just happens" +ham,* You gonna ring this weekend or wot? +ham,Also track down any lighters you can find +ham,"Sorry, I can't help you on this." +ham,"Babe, I need your advice" +ham,"I‘ll leave around four, ok?" +ham,Come to medical college at 7pm ......forward it da +ham,K:)k..its good:)when are you going? +ham,I can make lasagna for you... vodka... +ham,HI ITS KATE CAN U GIVE ME A RING ASAP XXX +ham,Who were those people ? Were you in a tour ? I thought you were doing that sofa thing you sent me ? Your curious sugar +ham,"No, but you told me you were going, before you got drunk!" +ham,He fucking chickened out. He messaged me he would be late and woould buzz me and then I didn't hear a word from him +spam,"Congratulations! Thanks to a good friend U have WON the £2,000 Xmas prize. 2 claim is easy, just call 08718726978 NOW! Only 10p per minute. BT-national-rate" +ham,I'm always looking for an excuse to be in the city. +ham,Yup i'm still having coffee wif my frens... My fren drove she'll give me a lift... +ham,O shore are you takin the bus +ham,So u gonna get deus ex? +ham,I will send them to your email. Do you mind <#> times per night? +spam,"44 7732584351, Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705." +ham,tap & spile at seven. * Is that pub on gas st off broad st by canal. Ok? +ham,Ok then i come n pick u at engin? +ham,Which is why i never wanted to tell you any of this. Which is why i'm so short with you and on-edge as of late. +ham,Raviyog Peripherals bhayandar east +ham,K actually can you guys meet me at the sunoco on howard? It should be right on the way +spam,You have 1 new voicemail. Please call 08719181513. +ham,"MOON has come to color your dreams, STARS to make them musical and my SMS to give you warm and Peaceful Sleep. Good Night" +ham,Just finished eating. Got u a plate. NOT leftovers this time. +ham,Thanx a lot... +ham,Hurry home u big butt. Hang up on your last caller if u have to. Food is done and I'm starving. Don't ask what I cooked. +ham,Lol your right. What diet? Everyday I cheat anyway. I'm meant to be a fatty :( +ham,Its a great day. Do have yourself a beautiful one. +ham,What happened in interview? +ham,"Solve d Case : A Man Was Found Murdered On <DECIMAL> . <#> AfterNoon. 1,His wife called Police. 2,Police questioned everyone. 3,Wife: Sir,I was sleeping, when the murder took place. 4.Cook: I was cooking. 5.Gardener: I was picking vegetables. 6.House-Maid: I went 2 d post office. 7.Children: We went 2 play. 8.Neighbour: We went 2 a marriage. Police arrested d murderer Immediately. Who's It? Reply With Reason, If U r Brilliant." +ham,Badrith is only for chennai:)i will surely pick for us:)no competition for him. +ham,I tot it's my group mate... Lucky i havent reply... Wat time do ü need to leave... +ham,Hey you around? I've got enough for a half + the ten I owe you +ham,Hey tmr maybe can meet you at yck +ham,ALRITE SAM ITS NIC JUST CHECKIN THAT THIS IS UR NUMBER-SO IS IT?T.B* +ham,They are just making it easy to pay back. I have <#> yrs to say but i can pay back earlier. You get? +ham,Not to worry. I'm sure you'll get it. +ham,"The gas station is like a block away from my house, you'll drive right by it since armenia ends at swann and you have to take howard" +spam,"Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058097189 NOW all will be revealed. POBox 6, LS15HB 150p" +spam,Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days +ham,My tuition is at 330. Hm we go for the 1120 to 1205 one? Do you mind? +ham,"I'm not smoking while people use ""wylie smokes too much"" to justify ruining my shit" +ham,Dear good morning how you feeling dear +ham,A little. Meds say take once every 8 hours. It's only been 5 but pain is back. So I took another. Hope I don't die +ham,"Beautiful tomorrow never comes.. When it comes, it's already TODAY.. In the hunt of beautiful tomorrow don't waste your wonderful TODAY.. GOODMORNING:)" +ham,Dunno lei ü all decide lor. How abt leona? Oops i tot ben is going n i msg him. +ham,Hi there. We have now moved in2 our pub . Would be great 2 c u if u cud come up. +spam,Todays Voda numbers ending 5226 are selected to receive a ?350 award. If you hava a match please call 08712300220 quoting claim code 1131 standard rates app +spam,This message is free. Welcome to the new & improved Sex & Dogging club! To unsubscribe from this service reply STOP. msgs@150p 18 only +ham,"Honeybee Said: *I'm d Sweetest in d World* God Laughed & Said: *Wait,U Havnt Met d Person Reading This Msg* MORAL: Even GOD Can Crack Jokes! GM+GN+GE+GN:)" +ham,Just do what ever is easier for you +spam,RCT' THNQ Adrian for U text. Rgds Vatian +ham,Stop calling everyone saying I might have cancer. My throat hurts to talk. I can't be answering everyones calls. If I get one more call I'm not babysitting on Monday +ham,"It'll be tough, but I'll do what I have to" +ham,IM GONNAMISSU SO MUCH!!I WOULD SAY IL SEND U A POSTCARD BUTTHERES ABOUTAS MUCH CHANCE OF MEREMEMBERIN ASTHERE IS OFSI NOT BREAKIN HIS CONTRACT!! LUV Yaxx +ham,Ee msg na poortiyagi odalebeku: Hanumanji 7 name 1-Hanuman 2-Bajarangabali 3-Maruti 4-Pavanaputra 5-Sankatmochan 6-Ramaduth 7-Mahaveer ee 7 name <#> janarige ivatte kalisidare next saturday olage ondu good news keluviri...! Maretare inde 1 dodda problum nalli siguviri idu matra <#> % true.. Don't neglet. +ham,HI DARLIN I FINISH AT 3 DO U 1 2 PICK ME UP OR MEET ME? TEXT BACK ON THIS NUMBER LUV KATE XXX +ham,"Set a place for me in your heart and not in your mind, as the mind easily forgets but the heart will always remember. Wish you Happy Valentines Day!" +ham,But i'm surprised she still can guess right lor... +ham,Okie ü wan meet at bishan? Cos me at bishan now. I'm not driving today. +ham,Oh ho. Is this the first time u use these type of words +ham,HI DARLIN HOW WAS WORK DID U GET INTO TROUBLE? IJUST TALKED TO YOUR MUM ALL MORNING! I HAD A REALLY GOOD TIME LAST NIGHT IM GOIN OUT SOON BUT CALL ME IF U CAN +ham,I know you are serving. I mean what are you doing now. +ham,"Huh... Hyde park not in mel ah, opps, got confused... Anyway, if tt's e best choice den we juz have to take it..." +ham,Oh gei. That happend to me in tron. Maybe ill dl it in 3d when its out +spam,"FREE MESSAGE Activate your 500 FREE Text Messages by replying to this message with the word FREE For terms & conditions, visit www.07781482378.com" +ham,I know girls always safe and selfish know i got it pa. Thank you. good night. +ham,"No worries, hope photo shoot went well. have a spiffing fun at workage." +ham,I'm freezing and craving ice. Fml +ham,Kay... Since we are out already +ham,Eh sorry leh... I din c ur msg. Not sad already lar. Me watching tv now. U still in office? +ham,Yo im right by yo work +ham,Ok darlin i supose it was ok i just worry too much.i have to do some film stuff my mate and then have to babysit again! But you can call me there.xx +ham,"She said,'' do u mind if I go into the bedroom for a minute ? '' ''OK'', I sed in a sexy mood. She came out 5 minuts latr wid a cake...n My Wife," +ham,I don wake since. I checked that stuff and saw that its true no available spaces. Pls call the embassy or send a mail to them. +ham,Nope... Juz off from work... +ham,Huh so fast... Dat means u havent finished painting? +ham,what number do u live at? Is it 11? +ham,"No we put party 7 days a week and study lightly, I think we need to draw in some custom checkboxes so they know we're hardcore" +ham,Sac will score big hundred.he is set batsman:-) +ham,Send me yetty's number pls. +ham,How much it will cost approx . Per month. +ham,Ok... The theory test? when are ü going to book? I think it's on 21 may. Coz thought wanna go out with jiayin. But she isnt free +spam,"You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000928. PoBox45W2TG150P" +ham,"That's fine, have him give me a call if he knows what he wants or has any questions" +ham,"Sorry, got a late start, we're on the way" +ham,Then u go back urself lor... +ham,I AM AT THE GAS STATION. GO THERE. +ham,"K, if u bored up just come to my home.." +ham,Babe !!!! I LOVE YOU !!!! *covers your face in kisses* +ham,"Like I made him throw up when we were smoking in our friend's car one time, it was awesome" +ham,Still i have not checked it da. . . +ham,You will go to walmart. I.ll stay. +ham,"I haven't forgotten you, i might have a couple bucks to send you tomorrow, k? I love ya too" +ham,Oh great. I.ll disturb him more so that we can talk. +ham,Reverse is cheating. That is not mathematics. +ham,U're welcome... Caught u using broken english again... +ham,No problem baby. Is this is a good time to talk? I called and left a message. +ham,"Sorry, I'll call later" +ham,Oh is it! Which brand? +ham,Sorry i cant take your call right now. It so happens that there r 2waxsto do wat you want. She can come and ill get her medical insurance. And she'll be able to deliver and have basic care. I'm currently shopping for the right medical insurance for her. So just give me til friday morning. Thats when i.ll see the major person that can guide me to the right insurance. +ham,At what time are you coming. +ham,Call him and say you not coming today ok and tell them not to fool me like this ok +ham,I emailed yifeng my part oredi.. Can ü get it fr him.. +ham,R u sure they'll understand that! Wine * good idea just had a slurp! +ham,Minimum walk is 3miles a day. +ham,Ok not a problem will get them a taxi. C ing tomorrow and tuesday. On tuesday think we r all going to the cinema. +ham,"Brainless Baby Doll..:-D;-), vehicle sariyag drive madoke barolla.." +ham,I don't run away frm u... I walk slowly & it kills me that u don't care enough to stop me... +spam,Sorry I missed your call let's talk when you have the time. I'm on 07090201529 +ham,Please attend the phone:) +ham,You only hate me. You can call any but you didnt accept even a single call of mine. Or even you messaged +ham,No messages on her phone. I'm holding it now +ham,Can... I'm free... +ham,"Yo my trip got postponed, you still stocked up?" +ham,"Sorry, I'll call later" +ham,I am waiting for your call sir. +ham,Hey what are you doing. Y no reply pa.. +ham,"Hey elaine, is today's meeting still on?" +ham,Sorry i've not gone to that place. I.ll do so tomorrow. Really sorry. +ham,Most of the tiime when i don't let you hug me it's so i don't break into tears. +ham,Tomorrow i am not going to theatre. . . So i can come wherever u call me. . . Tell me where and when to come tomorrow +ham,And now electricity just went out fml. +ham,"Looks like you found something to do other than smoke, great job!" +ham,Also andros ice etc etc +ham,:) +ham,"Good afternon, my love. How are today? I hope your good and maybe have some interviews. I wake and miss you babe. A passionate kiss from across the sea" +ham,Yup. Wun believe wat? U really neva c e msg i sent shuhui? +ham,Hows that watch resizing +ham,Dear umma she called me now :-) +ham,Just finished. Missing you plenty +spam,"complimentary 4 STAR Ibiza Holiday or £10,000 cash needs your URGENT collection. 09066364349 NOW from Landline not to lose out! Box434SK38WP150PPM18+" +ham,"Well, I meant as opposed to my drunken night of before" +ham,K... Must book a not huh? so going for yoga basic on sunday? +spam,FREE MSG:We billed your mobile number by mistake from shortcode 83332.Please call 08081263000 to have charges refunded.This call will be free from a BT landline +ham,Ok can... +ham,"Oops - am at my mum's in somerset... Bit far! Back tomo, see you soon x" +ham,So u workin overtime nigpun? +ham,Same as kallis dismissial in 2nd test:-). +ham,O. Guess they both got screwd +spam,Please CALL 08712402972 immediately as there is an urgent message waiting for you +ham,"I'm in a meeting, call me later at" +ham,What r u cooking me for dinner? +ham,Ok thanx... +ham,Bull. Your plan was to go floating off to IKEA with me without a care in the world. So i have to live with your mess another day. +ham,Then i buy. +spam,URGENT! Your Mobile number has been awarded with a £2000 Bonus Caller Prize. Call 09058095201 from land line. Valid 12hrs only +ham,Heehee that was so funny tho +ham,It only does simple arithmetic not percentages. +ham,"Yeah we wouldn't leave for an hour at least, how's 4 sound?" +spam,"As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a £1500 Bonus Prize, call 09066364589" +ham,Thanks honey. Have a great day. +ham,"An Amazing Quote'' - ""Sometimes in life its difficult to decide whats wrong!! a lie that brings a smile or the truth that brings a tear....""" +ham,Good night my dear.. Sleepwell&Take care +ham,Then ü ask dad to pick ü up lar... Ü wan 2 stay until 6 meh... +ham,"Jus chillaxin, what up" +ham,HEY DAS COOL... IKNOW ALL 2 WELLDA PERIL OF STUDENTFINANCIAL CRISIS!SPK 2 U L8R. +ham,"Beautiful Truth against Gravity.. Read carefully: ""Our heart feels light when someone is in it.. But it feels very heavy when someone leaves it.."" GOODMORNING" +spam,Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705 +ham,"Whats that coming over the hill..... Is it a monster! Hope you have a great day. Things r going fine here, busy though!" +ham,Joy's father is John. Then John is the ____ of Joy's father. If u ans ths you hav <#> IQ. Tis s IAS question try to answer. +ham,Only once then after ill obey all yours. +ham,No she didnt. I will search online and let you know. +ham,Where do you need to go to get it? +ham,No pic. Please re-send. +ham,He remains a bro amongst bros +ham,Uhhhhrmm isnt having tb test bad when youre sick +ham,But i haf enuff space got like 4 mb... +spam,LIFE has never been this much fun and great until you came in. You made it truly special for me. I won't forget you! enjoy @ one gbp/sms +spam,Do you want a new Video phone? 600 anytime any network mins 400 Inclusive Video calls AND downloads 5 per week Free delTOMORROW call 08002888812 or reply NOW +spam,"As a valued customer, I am pleased to advise you that following recent review of your Mob No. you are awarded with a £1500 Bonus Prize, call 09066368470" +spam,Welcome! Please reply with your AGE and GENDER to begin. e.g 24M +spam,Freemsg: 1-month unlimited free calls! Activate SmartCall Txt: CALL to No: 68866. Subscriptn3gbp/wk unlimited calls Help: 08448714184 Stop?txt stop landlineonly +spam,Had your mobile 10 mths? Update to latest Orange camera/video phones for FREE. Save £s with Free texts/weekend calls. Text YES for a callback orno to opt out +spam,Am new 2 club & dont fink we met yet Will B gr8 2 C U Please leave msg 2day wiv ur area 09099726553 reply promised CARLIE x Calls£1/minMobsmore LKPOBOX177HP51FL +ham,True. Its easier with her here. +ham,Sure but since my parents will be working on Tuesday I don't really need a cover story +ham,Haha okay... Today weekend leh... +ham,Hi darlin did youPhone me? Im atHome if youwanna chat. +ham,I don't know jack shit about anything or i'd say/ask something helpful but if you want you can pretend that I did and just text me whatever in response to the hypotheticalhuagauahahuagahyuhagga +ham,You've always been the brainy one. +ham,Yeah if we do have to get a random dude we need to change our info sheets to PARTY <#> /7 NEVER STUDY just to be safe +spam,Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days. +ham,"Christmas is An occasion that is Celebrated as a Reflection of UR... Values..., Desires..., Affections...& Traditions.... Have an ideal Christmas..." +ham,Sending you greetings of joy and happiness. Do have a gr8 evening +ham,Hi darlin i cantdo anythingtomorrow as myparents aretaking me outfor a meal. when are u free? Katexxx +ham,If india win or level series means this is record:) +ham,Then what about further plan? +ham,Its good to hear from you +ham,"awesome, how do I deal with the gate? Charles told me last night but, uh, yeah" +ham,What time you thinkin of goin? +spam,Get a FREE mobile video player FREE movie. To collect text GO to 89105. Its free! Extra films can be ordered t's and c's apply. 18 yrs only +spam,Save money on wedding lingerie at www.bridal.petticoatdreams.co.uk Choose from a superb selection with national delivery. Brought to you by WeddingFriend +ham,Your board is working fine. The issue of overheating is also reslove. But still software inst is pending. I will come around 8'o clock. +ham,Yes but I don't care cause I know its there! +ham,"wiskey Brandy Rum Gin Beer Vodka Scotch Shampain Wine ""KUDI""yarasu dhina vaazhthukkal. .." +ham,"Mon okie lor... Haha, best is cheap n gd food la, ex oso okie... Depends on whether wana eat western or chinese food... Den which u prefer..." +ham,Sitting ard nothing to do lor. U leh busy w work? +ham,Its <#> k here oh. Should i send home for sale. +ham,Sorry. || mail? || +ham,Ya just telling abt tht incident.. +ham,Yes we were outside for like 2 hours. And I called my whole family to wake them up cause it started at 1 am +ham,Ugh just got outta class +ham,"Nowadays people are notixiquating the laxinorficated opportunity for bambling of entropication.... Have you ever oblisingately opted ur books for the masteriastering amplikater of fidalfication? It is very champlaxigating, i think it is atrocious.. Wotz Ur Opinion???? Junna" +ham,I dont have any of your file in my bag..i was in work when you called me.i 'll tell you if i find anything in my room. +ham,No need lar. Jus testing e phone card. Dunno network not gd i thk. Me waiting 4 my sis 2 finish bathing so i can bathe. Dun disturb u liao u cleaning ur room. +ham,Ok. I.ll do you right later. +ham,Friendship poem: Dear O Dear U R Not Near But I Can Hear Dont Get Fear Live With Cheer No More Tear U R Always my Dear. Gud ni8 +ham,Have your lunch and come quickly and open the door:) +spam,Not heard from U4 a while. Call me now am here all night with just my knickers on. Make me beg for it like U did last time 01223585236 XX Luv Nikiyu4.net +ham,I am back. Bit long cos of accident on a30. Had to divert via wadebridge.I had a brilliant weekend thanks. Speak soon. Lots of love +ham,"K.. I yan jiu liao... Sat we can go 4 bugis vill one frm 10 to 3 den hop to parco 4 nb. Sun can go cine frm 1030 to 2, den hop to orc mrt 4 hip hop at 4..." +spam,Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com +ham,i am seeking a lady in the street and a freak in the sheets. Is that you? +ham,My phone +ham,"Haha figures, well I found the piece and priscilla's bowl" +ham,"Actually fuck that, just do whatever, do find an excuse to be in tampa at some point before january though" +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050001808 from land line. Claim M95. Valid12hrs only +ham,yay! finally lol. i missed our cinema trip last week :-( +ham,All day working day:)except saturday and sunday.. +ham,aathi..where are you dear.. +ham,Heart is empty without love.. Mind is empty without wisdom.. Eyes r empty without dreams & Life is empty without frnds.. So Alwys Be In Touch. Good night & sweet dreams +ham,"I think I‘m waiting for the same bus! Inform me when you get there, if you ever get there." +ham,You getting back any time soon? +ham,", how's things? Just a quick question." +ham,"Night has ended for another day, morning has come in a special way. May you smile like the sunny rays and leaves your worries at the blue blue bay. Gud mrng" +ham,"I can probably come by, everybody's done around <#> right?" +ham,I got it before the new year cos yetunde said she wanted to surprise you with it but when i didnt see money i returned it mid january before the <#> day return period ended. +ham,I can ask around but there's not a lot in terms of mids up here +ham,Be sure to check your yahoo email. We sent photos yesterday +ham,What was she looking for? +ham,Wherre's my boytoy ? :-( +spam,Do you want a NEW video phone750 anytime any network mins 150 text for only five pounds per week call 08000776320 now or reply for delivery tomorrow +ham,"Hello, my love! How goes that day ? I wish your well and fine babe and hope that you find some job prospects. I miss you, boytoy ... *a teasing kiss*" +ham,Tell my bad character which u Dnt lik in me. I'll try to change in <#> . I ll add tat 2 my new year resolution. Waiting for ur reply.Be frank...good morning. +ham,No:-)i got rumour that you going to buy apartment in chennai:-) +ham,"Yeah, probably earlier than that" +ham,Change windows logoff sound.. +ham,Still i have not checked it da. . . +ham,I'm also came to room. +ham,Huh but i got lesson at 4 lei n i was thinkin of going to sch earlier n i tot of parkin at kent vale... +ham,Ok. +ham,I will reach office around <DECIMAL> . & my mobile have problem. You cann't get my voice. So call you asa i'll free +ham,"Cool, text me when you head out" +spam,"You are being contacted by our dating service by someone you know! To find out who it is, call from a land line 09050000878. PoBox45W2TG150P" +spam,"Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text" +ham,Happy birthday... May u find ur prince charming soon n dun work too hard... +ham,"Oh, the grand is having a bit of a party but it doesn't mention any cover charge so it's probably first come first served" +ham,You said to me before i went back to bed that you can't sleep for anything. +ham,I hope you arnt pissed off but id would really like to see you tomorrow. Love me xxxxxxxxxxxxxX +spam,Dorothy@kiefer.com (Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per.. +ham,says the <#> year old with a man and money. I'm down to my last <#> . Still waiting for that check. +ham,I will come to ur home now +ham,Free any day but i finish at 6 on mon n thurs... +ham,Will you be here for food +ham,"life alle mone,eppolum oru pole allalo" +ham,Nite... +ham,"Two fundamentals of cool life: ""Walk, like you are the KING""...! OR ""Walk like you Dont care,whoever is the KING""!... Gud nyt" +ham,"Camera quite good, 10.1mega pixels, 3optical and 5digital dooms. Have a lovely holiday, be safe and i hope you hav a good journey! Happy new year to you both! See you in a couple of weeks!" +ham,Hi Petey!noi’m ok just wanted 2 chat coz avent spoken 2 u 4 a long time-hope ur doin alrite.have good nit at js love ya am.x +ham,I just saw ron burgundy captaining a party boat so yeah +ham,I'm serious. You are in the money base +ham,Already one guy loving you:-. +ham,Staff of placement training in Amrita college. +ham,I always chat with you. In fact i need money can you raise me? +ham,I'm job profile seems like bpo.. +ham,"Well, I was about to give up cos they all said no they didn‘t do one nighters. I persevered and found one but it is very cheap so i apologise in advance. It is just somewhere to sleep isnt it?" +ham,"So you think i should actually talk to him? Not call his boss in the morning? I went to this place last year and he told me where i could go and get my car fixed cheaper. He kept telling me today how much he hoped i would come back in, how he always regretted not getting my number, etc." +ham,Are you willing to go for apps class. +ham,Hanging out with my brother and his family +ham,No it will reach by 9 only. She telling she will be there. I dont know +ham,Hey... are you going to quit soon? Xuhui and i working till end of the month +ham,"Im sorry bout last nite it wasn’t ur fault it was me, spouse it was pmt or sumthin! U 4give me? I think u shldxxxx" +ham,Try neva mate!! +ham,Yeah that'd pretty much be the best case scenario +ham,I not free today i haf 2 pick my parents up tonite... +ham,"HEY BABE! FAR 2 SPUN-OUT 2 SPK AT DA MO... DEAD 2 DA WRLD. BEEN SLEEPING ON DA SOFA ALL DAY, HAD A COOL NYTHO, TX 4 FONIN HON, CALL 2MWEN IM BK FRMCLOUD 9! J X" +ham,Should i send you naughty pix? :) +spam,"You are a £1000 winner or Guaranteed Caller Prize, this is our Final attempt to contact you! To Claim Call 09071517866 Now! 150ppmPOBox10183BhamB64XE" +spam,"Xmas & New Years Eve tickets are now on sale from the club, during the day from 10am till 8pm, and on Thurs, Fri & Sat night this week. They're selling fast!" +ham,"Tyler (getting an 8th) has to leave not long after 9, can you get here in like an hour?" +ham,Prepare to be pounded every night... +ham,"Actually, my mobile is full of msg. And i m doing a work online, where i need to send them <#> sent msg i wil explain u later." +ham,"Sorry, I'll call later" +ham,Good evening! How are you? +ham,I'm at home. Please call +ham,Oic cos me n my sis got no lunch today my dad went out... So dunno whether 2 eat in sch or wat... +ham,"Mmmmm ... It was sooooo good to wake to your words this morning, my Love!! Mmmm fuck ... I love you too, my Lion ... *devouring kiss from across the sea*" +ham,We are pleased to inform that your application for Airtel Broadband is processed successfully. Your installation will happen within 3 days. +ham,What happen dear. Why you silent. I am tensed +ham,"I'll get there at 3, unless you guys want me to come some time sooner" +ham,If you are not coughing then its nothing +ham,Ü come lt 25 n pass to me lar +ham,I'm e person who's doing e sms survey... +ham,Lol ok ill try to send. Be warned Sprint is dead slow. You'll prolly get it tomorrow +ham,Thank You meet you monday +ham,SO IS TH GOWER MATE WHICH IS WHERE I AM!?! HOW R U MAN? ALL IS GOOD IN WALES ILL B BACK ‘MORROW. C U THIS WK? WHO WAS THE MSG 4? – RANDOM! +spam,"Rock yr chik. Get 100's of filthy films &XXX pics on yr phone now. rply FILTH to 69669. Saristar Ltd, E14 9YT 08701752560. 450p per 5 days. Stop2 cancel" +ham,"Single line with a big meaning::::: ""Miss anything 4 ur ""Best Life"" but, don't miss ur best life for anything... Gud nyt..." +ham,"I got like $ <#> , I can get some more later though. Get whatever you feel like" +ham,"Dad wanted to talk about the apartment so I got a late start, omw now" +ham,I love you both too :-) +ham,Lol u still feeling sick? +ham,Din i tell u jus now 420 +ham,am up to my eyes in philosophy +spam,From next month get upto 50% More Calls 4 Ur standard network charge 2 activate Call 9061100010 C Wire3.net 1st4Terms PoBox84 M26 3UZ Cost £1.50 min MobcudB more +ham,Ok lor. I'm in town now lei. +ham,I had it already..sabarish asked me to go.. +ham,No da. . Vijay going to talk in jaya tv +spam,URGENT! We are trying to contact U Todays draw shows that you have won a £800 prize GUARANTEED. Call 09050000460 from land line. Claim J89. po box245c2150pm +ham,Lol I know! Hey someone did a great inpersonation of flea on the forums. I love it! +spam,Text BANNEDUK to 89555 to see! cost 150p textoperator g696ga 18+ XXX +ham,Still chance there. If you search hard you will get it..let have a try :) +spam,"Auction round 4. The highest bid is now £54. Next maximum bid is £71. To bid, send BIDS e. g. 10 (to bid £10) to 83383. Good luck." +ham,Do you always celebrate NY's with your family ? +ham,"We know TAJ MAHAL as symbol of love. But the other lesser known facts 1. Mumtaz was Shahjahan's 4th wife, out of his 7 wifes. 2. Shahjahan killed Mumtaz's husband to marry her. 3. Mumtaz died in her <#> th delivery. 4. He then married Mumtaz's sister. Question arises where the Hell is the LOVE?:-| -The Great Hari-" +ham,Its ok..come to my home it vl nice to meet and v can chat.. +spam,Collect your VALENTINE'S weekend to PARIS inc Flight & Hotel + £200 Prize guaranteed! Text: PARIS to No: 69101. www.rtf.sphosting.com +ham,Sent me de webadres for geting salary slip +ham,She's fine. Sends her greetings +spam,Customer Loyalty Offer:The NEW Nokia6650 Mobile from ONLY £10 at TXTAUCTION! Txt word: START to No: 81151 & get yours Now! 4T&Ctxt TC 150p/MTmsg +ham,But you dint in touch with me. +ham,"Yup, leaving right now, be back soon" +spam,You won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt +ham,Yeah sure I'll leave in a min +ham,And do you have any one that can teach me how to ship cars. +ham,"The sign of maturity is not when we start saying big things.. But actually it is, when we start understanding small things... *HAVE A NICE EVENING* BSLVYL" +ham,Yeah confirmed for you staying at that weekend +ham,They said ü dun haf passport or smth like dat.. Or ü juz send to my email account.. +ham,"Multiply the numbers independently and count decimal points then, for the division, push the decimal places like i showed you." +ham,"Have a lovely night and when you wake up to see this message, i hope you smile knowing all is as should be. Have a great morning" +ham,Ard 4 lor... +ham,You are right. Meanwhile how's project twins comin up +ham,I sent your maga that money yesterday oh. +spam,Hi 07734396839 IBH Customer Loyalty Offer: The NEW NOKIA6600 Mobile from ONLY £10 at TXTAUCTION!Txt word:START to No:81151 & get Yours Now!4T& +ham,Heart is empty without love.. Mind is empty without wisdom.. Eyes r empty without dreams & Life is empty without frnds.. So Alwys Be In Touch. Good night & sweet dreams +spam,I am hot n horny and willing I live local to you - text a reply to hear strt back from me 150p per msg Netcollex LtdHelpDesk: 02085076972 reply Stop to end +ham,Our ride equally uneventful - not too many of those pesky cyclists around at that time of night ;). +ham,If you were/are free i can give. Otherwise nalla adi entey nattil kittum +ham,I've sent my wife your text. After we buy them she'll tell you what to do. So just relax. We should go get them this wkend. +ham,I am in escape theatre now. . Going to watch KAVALAN in a few minutes +ham,How much would it cost to hire a hitman +ham,I anything lor... +ham,"Sorry, I'll call later" +spam,Do you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 08000930705 +ham,Huh but i cant go 2 ur house empty handed right? +ham,Good morning princess! Happy New Year! +spam,Congratulations YOU'VE Won. You're a Winner in our August £1000 Prize Draw. Call 09066660100 NOW. Prize Code 2309. +ham,"Aight, we'll head out in a few" +ham,Then wat r u doing now? Busy wif work? +ham,I know you mood off today +ham,"Jay told me already, will do" +ham,Cps is causing the outages to conserve energy. +ham,"I'm not sure, I was just checking out what was happening around the area" +ham,Hey morning what you come to ask:-) pa... +ham,Jordan got voted out last nite! +ham,"That means you got an A in epi, she.s fine. She.s here now." +ham,I have no idea where you are +ham,Pls come quick cant bare this. +ham,Joy's father is John. Then John is the ____ of Joy's father. If u ans ths you hav <#> IQ. Tis s IAS question try to answer. +ham,"Call me. I m unable to cal. Lets meet bhaskar, and deep" +ham,No. I.ll meet you in the library +ham,"K, my roommate also wants a dubsack and another friend may also want some so plan on bringing extra, I'll tell you when they know for sure" +ham,Depends on individual lor e hair dresser say pretty but my parents say look gong. U kaypoh.. I also dunno wat she collecting. +ham,Ok c ü then. +ham,I enjoy watching and playing football and basketball. Anything outdoors. And you? +ham,"Can you please ask macho what his price range is, does he want something new or used plus it he only interfued in the blackberry bold <#> or any bb" +ham,Sorry sent blank msg again. Yup but trying 2 do some serious studying now. +ham,Hey check it da. I have listed da. +spam,8007 25p 4 Alfie Moon's Children in Need song on ur mob. Tell ur m8s. Txt TONE CHARITY to 8007 for nokias or POLY CHARITY for polys :zed 08701417012 profit 2 charity +ham,I meant as an apology from me for texting you to get me drugs at <#> at night +ham,That means from february to april i'll be getting a place to stay down there so i don't have to hustle back and forth during audition season as i have since my sister moved away from harlem. +ham,Goin to workout lor... Muz lose e fats... +ham,"Damn, poor zac doesn't stand a chance" +ham,No message..no responce..what happend? +ham,I want to tel u one thing u should not mistake me k THIS IS THE MESSAGE THAT YOU SENT:) +ham,Yeah right! I'll bring my tape measure fri! +ham,Still chance there. If you search hard you will get it..let have a try :) +ham,Meeting u is my work. . . Tel me when shall i do my work tomorrow +ham,Should I head straight there or what +spam,Get the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX £1.50 +ham,Thank you princess! You are so sexy... +ham,Oooh I got plenty of those! +ham,Hui xin is in da lib. +ham,Its a big difference. <#> versus <#> every <#> hrs +ham,"It's not that you make me cry. It's just that when all our stuff happens on top of everything else, it pushes me over the edge. You don't underdtand how often i cry over my sorry, sorry life." +ham,ME 2 BABE I FEEL THE SAME LETS JUST 4GET ABOUT IT+BOTH TRY +CHEER UP+NOT FIT SOO MUCHXXLOVE U LOCAXX +ham,You know what hook up means right? +spam,"Customer service announcement. We recently tried to make a delivery to you but were unable to do so, please call 07090298926 to re-schedule. Ref:9307622" +ham,Wat's da model num of ur phone? +ham,He's really into skateboarding now despite the fact that he gets thrown off of it and winds up with bandages and shit all over his arms every five minutes +spam,"You can stop further club tones by replying ""STOP MIX"" See my-tone.com/enjoy. html for terms. Club tones cost GBP4.50/week. MFL, PO Box 1146 MK45 2WT (2/3)" +ham,My house here e sky quite dark liao... If raining then got excuse not 2 run already rite... Hee... +ham,"Sorry, left phone upstairs. OK, might be hectic but would be all my birds with one fell swoop. It's a date." +ham,* Thought I didn't see you. +spam,wamma get laid?want real doggin locations sent direct to your mobile? join the UKs largest dogging network. txt dogs to 69696 now!nyt. ec2a. 3lp £1.50/msg. +ham,Carlos says we can pick up from him later so yeah we're set +ham,"Hey babe, my friend had to cancel, still up for a visit ?" +ham,As per your request 'Maangalyam (Alaipayuthe)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune +ham,Hmm ill have to think about it... ok you're forgiven! =D +ham,"We are hoping to get away by 7, from Langport. You still up for town tonight?" +ham,Want to send me a virtual hug?... I need one +ham,"Probably not, still going over some stuff here" +ham,It has issues right now. Ill fix for her by tomorrow. +ham,Why i come in between you people +ham,Senthil group company Apnt 5pm. +ham,Oh really?? Did you make it on air? What's your talent? +ham,Studying. But i.ll be free next weekend. +ham,R u here yet? I'm wearing blue shirt n black pants. +ham,Wait.i will come out.. <#> min:) +ham,I will reach ur home in <#> minutes +ham,Well then you have a great weekend! +ham,"What are you doing in langport? Sorry, but I'll probably be in bed by 9pm. It sucks being ill at xmas! When do you and go2sri lanka?" +ham,"Frnd s not juz a word.....not merely a relationship.....its a silent promise which says ... "" I will be with YOU "" Wherevr.. Whenevr.. Forevr... Gudnyt dear.." +ham,Huh? 6 also cannot? Then only how many mistakes? +ham,Ha... U jus ate honey ar? So sweet... +ham,I'm turning off my phone. My moms telling everyone I have cancer. And my sister won't stop calling. It hurts to talk. Can't put up with it. See u when u get home. Love u +ham,"Honey ? Sweetheart ? Darling ? Sexy buns ? Sugar plum ? Loverboy ? I miss you, boytoy ... *smacks your ass* Did you go to the gym too ?" +ham,Thanks for loving me so. You rock +ham,Yeah imma come over cause jay wants to do some drugs +ham,Ok thanx... Take care then... +ham,Yup. Thk of u oso boring wat. +ham,"came to look at the flat, seems ok, in his 50s? * Is away alot wiv work. Got woman coming at 6.30 too." +ham,Moji just informed me that you saved our lives. Thanks. +spam,You have won a Nokia 7250i. This is what you get when you win our FREE auction. To take part send Nokia to 86021 now. HG/Suite342/2Lands Row/W1JHL 16+ +ham,Whos this am in class:-) +ham,Hey r ü still online? I've finished the formatting... +ham,Great! So what attracts you to the brothas? +spam,Promotion Number: 8714714 - UR awarded a City Break and could WIN a £200 Summer Shopping spree every WK. Txt STORE to 88039 . SkilGme. TsCs087147403231Winawk!Age16 £1.50perWKsub +ham,Stupid.its not possible +ham,I cant pick the phone right now. Pls send a message +ham,LOL what happens in Vegas stays in vegas +ham,"Hello, hello, hi lou sorry it took so long 2 reply- I left mobile at friends in Lancaster, just got it bak Neway im sorry I couldn’t make ur b’day 2 hun!" +ham,When did i use soc... I use it only at home... Ü dunno how 2 type it in word ar... +ham,Dad says hurry the hell up +ham,Wake me up at <#> am morning:) +ham,"I get out of class in bsn in like <#> minutes, you know where advising is?" +ham,Great! I shoot big loads so get ready! +ham,I'll meet you in the lobby +ham,You still coming tonight? +ham,What happen dear tell me +ham,"Sir, i am waiting for your call, once free please call me." +ham,No i am not having not any movies in my laptop +ham,I was about to do it when i texted. I finished a long time ago and showered and er'ything! +ham,Ok im not sure what time i finish tomorrow but i wanna spend the evening with you cos that would be vewy vewy lubly! Love me xxx +ham,"Hello, As per request from <#> Rs.5 has been transfered to you" +ham,I am in tirupur. call you da. +spam,You are a winner you have been specially selected to receive £1000 cash or a £2000 award. Speak to a live operator to claim call 087147123779am-7pm. Cost 10p +ham,S:)but he had some luck.2 catches put down:) +ham,How i noe... Did ü specify da domain as nusstu... Ü still in sch... +ham,Oh...i asked for fun. Haha...take care. ü +ham,Shall i get my pouch? +ham,Hey loverboy! I love you !! I had to tell ... I look at your picture and ache to feel you between my legs ... Fuck I want you ... I need you ... I crave you . +ham,"How is my boy? No sweet words left for me this morning ... *sighs* ... How goes you day, my love ? Did you start your studying?" +ham,Kent vale lor... Ü wait 4 me there ar? +ham,Ok. Very good. Its all about making that money. +ham,Reading gud habit.. Nan bari hudgi yorge pataistha ertini kano:-) +ham,Aight do you still want to get money +spam,Free Top ringtone -sub to weekly ringtone-get 1st week free-send SUBPOLY to 81618-?3 per week-stop sms-08718727870 +ham,Ok.ok ok..then..whats ur todays plan +ham,ARE YOU IN TOWN? THIS IS V. IMPORTANT +ham,"Sorry pa, i dont knw who ru pa?" +ham,Wat u doing there? +ham,If i not meeting ü all rite then i'll go home lor. If ü dun feel like comin it's ok. +ham,"Oh, i will get paid. The most outstanding one is for a commercial i did for Hasbro...in AUGUST! They made us jump through so many hoops to get paid. Still not." +ham,"I am late,so call you tomorrow morning.take care sweet dreams....u and me...ummifying...bye." +ham,Networking technical support associate. +ham,I'm gonna rip out my uterus. +ham,Cool. Do you like swimming? I have a pool and jacuzzi at my house. +spam,"Thanks for your ringtone order, reference number X49. Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182. From: [colour=red]text[/colour]TXTstar" +ham,"Yeah why not, is the gang all ready" +ham,Blank is Blank. But wat is blank? Lol +ham,I'm in a movie... Collect car oredi... +ham,We left already we at orchard now. +spam,"Hi there, 2nights ur lucky night! Uve been invited 2 XCHAT, the Uks wildest chat! Txt CHAT to 86688 now! 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs" +ham,Nothing spl..wat abt u and whr ru? +ham,No chikku nt yet.. Ya i'm free +ham,"Aldrine, rakhesh ex RTM here.pls call.urgent." +ham,The search 4 happiness is 1 of d main sources of unhappiness! Accept life the way it comes! U will find happiness in every moment u live. +ham,I'm at home. Please call +ham,"I guess you could be as good an excuse as any, lol." +ham,"Isn't frnd a necesity in life? imagine urself witout a frnd.. hw'd u feel at ur colleg? wat'll u do wth ur cell? wat abt functions? thnk abt events espe'll cared, missed & irritated u? 4wrd it to all those dear-loving frnds wthout whom u cant live.. I jst did it.. Takecare..:) GOODMORNING" +ham,Gud mrng dear hav a nice day +ham,Old Orchard near univ. How about you? +ham,"4 tacos + 1 rajas burrito, right?" +ham,"It‘s £6 to get in, is that ok?" +ham,Hows the street where the end of library walk is? +ham,"Plz note: if anyone calling from a mobile Co. & asks u to type # <#> or # <#> . Do not do so. Disconnect the call,coz it iz an attempt of 'terrorist' to make use of the sim card no. Itz confirmd by nokia n motorola n has been verified by CNN IBN." +ham,We stopped to get ice cream and will go back after +ham,Did you stitch his trouser +ham,No da. . Vijay going to talk in jaya tv +spam,2/2 146tf150p +ham,Hey i'm bored... So i'm thinking of u... So wat r u doing? +ham,"Nah, Wednesday. When should I bring the mini cheetos bag over?" +ham,Nobody names their penis a girls name this story doesn't add up at all +ham,"Aight, let me know when you're gonna be around usf" +ham,I'm not. She lip synced with shangela. +ham,Ü neva tell me how i noe... I'm not at home in da aft wat... +ham,"A bit of Ur smile is my hppnss, a drop of Ur tear is my sorrow, a part of Ur heart is my life, a heart like mine wil care for U, forevr as my GOODFRIEND" +spam,Dear Voucher Holder 2 claim your 1st class airport lounge passes when using Your holiday voucher call 08704439680. When booking quote 1st class x 2 +ham,"Buzz! Hey, my Love ! I think of you and hope your day goes well. Did you sleep in ? I miss you babe. I long for the moment we are together again*loving smile*" +ham,"Haha... Sounds crazy, dunno can tahan anot..." +ham,Why are u up so early? +ham,Ya that one is slow as poo +spam,Bloomberg -Message center +447797706009 Why wait? Apply for your future http://careers. bloomberg.com +ham,Im on gloucesterroad what are uup to later? +ham,Yes:)here tv is always available in work place.. +spam,YES! The only place in town to meet exciting adult singles is now in the UK. Txt CHAT to 86688 now! 150p/Msg. +ham,Lol no ouch but wish i'd stayed out a bit longer +ham,"GOD ASKED, ""What is forgiveness?"" A little child gave lovely reply, ""It is d wonderful fruit that a tree gives when it is being hurt by a stone.. Good night......" +ham,We'll join the <#> bus +ham,Was just about to ask. Will keep this one. Maybe that's why you didn't get all the messages we sent you on glo +spam,FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+ +ham,K.i will send in <#> min:) +ham,Would me smoking you out help us work through this difficult time +spam,"Someone U know has asked our dating service 2 contact you! Cant guess who? CALL 09058095107 NOW all will be revealed. POBox 7, S3XY 150p" +ham,Yes.mum lookin strong:) +ham,"Sir Goodmorning, Once free call me." +ham,Where are you call me. +ham,Was gr8 to see that message. So when r u leaving? Congrats dear. What school and wat r ur plans. +ham,Love it! The girls at the office may wonder why you are smiling but sore... +ham,"Hi, wlcome back, did wonder if you got eaten by a lion or something, nothing much" +ham,Does uncle timi help in clearing cars +ham,I came hostel. I m going to sleep. Plz call me up before class. Hrishi. +ham,Ok... But bag again.. +ham,Hi! You just spoke to MANEESHA V. We'd like to know if you were satisfied with the experience. Reply Toll Free with Yes or No. +ham,Ok lor. Msg me b4 u call. +spam,"Mila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. £1.50 increments. Help08718728876" +ham,"Once a fishrman woke early in d mrng. It was very dark. He waited a while & found a sack ful of stones. He strtd throwin thm in2 d sea 2 pass time. Atlast he had jus 1stone, sun rose up & he found out tht those r nt stones, those were diamonds. Moral:""Dont wake up early in d mrng'' GOOD night" +spam,"Claim a 200 shopping spree, just call 08717895698 now! Have you won! MobStoreQuiz10ppm" +ham,Then ur physics get a-? +ham,"Dear friends, sorry for the late information. Today is the birthday of our loving Ar.Praveesh. for more details log on to face book and see. Its his number + <#> . Dont miss a delicious treat." +ham,How r ü going to send it to me? +ham,Can you do online transaction? +ham,Dear got train and seat mine lower seat +ham,Let me know if you need anything else. Salad or desert or something... How many beers shall i get? +ham,Wat r u doing? +ham,WHORE YOU ARE UNBELIEVABLE. +spam,"Want to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply" +ham,"Are you sure you don't mean ""get here, we made you hold all the weed""" +ham,"I love you !!! You know? Can you feel it? Does it make your belly warm? I wish it does, my love ... I shall meet you in your dreams, Ahmad ... *adoring kiss*" +spam,"Twinks, bears, scallies, skins and jocks are calling now. Don't miss the weekend's fun. Call 08712466669 at 10p/min. 2 stop texts call 08712460324(nat rate)" +ham,Love it! I want to flood that pretty pussy with cum... +ham,Hey are you angry with me. Reply me dr. +ham,"Short But Cute: ""Be a good person, but dont try to prove it.."" .Gud noon...." +ham,Also remember the beads don't come off. Ever. +ham,They have a thread on the wishlist section of the forums where ppl post nitro requests. Start from the last page and collect from the bottom up. +ham,For The First Time In The History 'Need' 'Comfort' And 'Luxury' Are Sold At Same Price In India..!! Onion-Rs. <#> Petrol-Rs. <#> Beer-Rs. <#> SHESIL <#> +ham,"Feb <#> is ""I LOVE U"" day. Send dis to all ur ""VALUED FRNDS"" evn me. If 3 comes back u'll gt married d person u luv! If u ignore dis u will lose ur luv 4 Evr" +ham,"Actually nvm, got hella cash, we still on for <#> ish?" +spam,We tried to contact you re your reply to our offer of a Video Handset? 750 anytime any networks mins? UNLIMITED TEXT? Camcorder? Reply or call 08000930705 NOW +ham,"It's ok, at least armand's still around" +ham,No da. I am happy that we sit together na +ham,Yup song bro. No creative. Neva test quality. He said check review online. +ham,"No dude, its not fake..my frnds got money, thts y i'm reffering u..if u member wit my mail link, u vl be credited <#> rs and il be getiing <#> rs..i can draw my acc wen it is <#> rs.." +ham,Dude while were makin those weirdy brownies my sister made awesome cookies. I took pics. +spam,URGENT! We are trying to contact you. Last weekends draw shows that you have won a £900 prize GUARANTEED. Call 09061701851. Claim code K61. Valid 12hours only +ham,Pls dont restrict her from eating anythin she likes for the next two days. +ham,Mm you ask him to come its enough :-) +ham,At the funeral home with Audrey and dad +ham,"Aight, can you text me the address?" +ham,Excellent! Wish we were together right now! +ham,Yep then is fine 7.30 or 8.30 for ice age. +ham,Pls i wont belive god.not only jesus. +ham,Can. Dunno wat to get 4 her... +ham,"Not yet chikku..k, then wat abt tht guy did he stopped irritating or msging to u.." +ham,How long does it take to get it. +ham,This is my number by vivek.. +spam,74355 XMAS iscoming & ur awarded either £500 CD gift vouchers & free entry 2 r £100 weekly draw txt MUSIC to 87066 TnC +ham,"sorry brah, just finished the last of my exams, what up" +ham,"I got arrested for possession at, I shit you not, <TIME> pm" +ham,You are right though. I can't give you the space you want and need. This is really starting to become an issue. I was going to suggest setting a definite move out--if i'm still there-- after greece. But maybe you are ready and should do it now. +ham,Just normal only here :) +ham,"Please protect yourself from e-threats. SIB never asks for sensitive information like Passwords,ATM/SMS PIN thru email. Never share your password with anybody." +ham,I miss you so much I'm so desparate I have recorded the message you left for me the other day and listen to it just to hear the sound of your voice. I love you +ham,Hi. I'm always online on yahoo and would like to chat with you someday +ham,"Goodmorning,my grandfather expired..so am on leave today." +spam,Congratulations U can claim 2 VIP row A Tickets 2 C Blu in concert in November or Blu gift guaranteed Call 09061104276 to claim TS&Cs www.smsco.net cost£3.75max +ham,Where are you ? What are you doing ? Are yuou working on getting the pc to your mom's ? Did you find a spot that it would work ? I need you +ham,"Sure, I'll see if I can come by in a bit" +ham,I agree. So i can stop thinkin about ipad. Can you please ask macho the same question. +ham,Let's pool our money together and buy a bunch of lotto tickets. If we win I get <#> % u get <#> %. Deal? +ham,Ok. +ham,I had askd u a question some hours before. Its answer +ham,Watching tv lor. Nice one then i like lor. +ham,I'm thinking that chennai forgot to come for auction.. +ham,Then ü come n pick me at 530 ar? +ham,Early bird! Any purchases yet? +ham,Went to pay rent. So i had to go to the bank to authorise the payment. +ham,"Erm … ill pick you up at about 6.45pm. That'll give enough time to get there, park and that." +ham,HEY MATE! HOWS U HONEY?DID U AVE GOOD HOLIDAY? GIMMI DE GOSS!x +ham,Howz pain.it will come down today.do as i said ystrday.ice and medicine. +ham,"chile, please! It's only a <DECIMAL> hour drive for me. I come down all the time and will be subletting feb-april for audition season." +ham,Yes ammae....life takes lot of turns you can only sit and try to hold the steering... +ham,"Yeah that's what I thought, lemme know if anything's goin on later" +ham,Mmmm.... I cant wait to lick it! +ham,Pls go there today <#> . I dont want any excuses +spam,"Fantasy Football is back on your TV. Go to Sky Gamestar on Sky Active and play £250k Dream Team. Scoring starts on Saturday, so register now!SKY OPT OUT to 88088" +ham,Can you plz tell me the ans. BSLVYL sent via fullonsms.com +ham,U in town alone? +ham,I to am looking forward to all the sex cuddling.. Only two more sleeps +ham,We have all rounder:)so not required:) +ham,"No, its true..k,Do u knw dis no. <#> ?" +ham,"Dont worry, 1 day very big lambu ji vl come..til then enjoy batchlor party:-)" +ham,oh ya... Got hip hop open. Haha i was thinking can go for jazz then zoom to cine... Actually tonight i'm free leh... And there's a kb lesson tonight +spam,Free msg: Single? Find a partner in your area! 1000s of real people are waiting to chat now!Send CHAT to 62220Cncl send STOPCS 08717890890£1.50 per msg +ham,I'm ok. Will do my part tomorrow +ham,"No! But we found a diff farm shop to buy some cheese. On way back now, can i call in?" +ham,R u still working now? +spam,"Win the newest “Harry Potter and the Order of the Phoenix (Book 5) reply HARRY, answer 5 questions - chance to be the first among readers!" +ham,Yep. I do like the pink furniture tho. +spam,Free Msg: Ringtone!From: http://tms. widelive.com/index. wml?id=1b6a5ecef91ff9*37819&first=true18:0430-JUL-05 +ham,"Customer place, i wil cal u sir." +spam,"Oh my god! I've found your number again! I'm so glad, text me back xafter this msgs cst std ntwk chg £1.50" +ham,A pure hearted person can have a wonderful smile that makes even his/her enemies to feel guilty for being an enemy.. So catch the world with your smile..:) GOODMORNING & HAVE A SMILEY SUNDAY..:) +ham,"THAT’S ALRITE GIRL, U KNOW GAIL IS NEVA WRONG!!TAKE CARE SWEET AND DON’T WORRY.C U L8TR HUN!LOVE Yaxxx" +ham,"Theoretically yeah, he could be able to come" +ham,"Alright we're hooked up, where you guys at" +ham,"not that I know of, most people up here are still out of town" +ham,No let me do the math. Your not good at it. +ham,Oh ok wait 4 me there... My lect havent finish +ham,Yeah my usual guy's out of town but there're definitely people around I know +ham,I am joining today formally.Pls keep praying.will talk later. +ham,"Happy or sad , one thing about past is- ""Its no more"" GOOD MORNING :-):-)." +ham,No. Did you multimedia message them or e-mail? +ham,Okie but i scared u say i fat... Then u dun wan me already... +ham,did u get that message +ham,"Sorry sir, i will call you tomorrow. senthil.hsbc" +ham,What you need. You have a person to give na. +ham,She left it very vague. She just said she would inform the person in accounting about the delayed rent and that i should discuss with the housing agency about my renting another place. But checking online now and all places around usc are <#> and up +ham,Hi juan. Im coming home on fri hey. Of course i expect a welcome party and lots of presents. Ill phone u when i get back. Loads of love nicky x x x x x x x x x +ham,Can you plz tell me the ans. BSLVYL sent via fullonsms.com +ham,"Short But Cute: ""Be a good person, but dont try to prove it.."" .Gud noon...." +ham,"Gumby's has a special where a <#> "" cheese pizza is $2 so I know what we're doin tonight" +spam,A link to your picture has been sent. You can also use http://alto18.co.uk/wave/wave.asp?o=44345 +ham,Like a personal sized or what +ham,"Same, I'm at my great aunts anniversary party in tarpon springs" +ham,Cab is available.they pick up and drop at door steps. +ham,ok....take care.umma to you too... +ham,Unlimited texts. Limited minutes. +spam,"Double Mins & 1000 txts on Orange tariffs. Latest Motorola, SonyEricsson & Nokia with Bluetooth FREE! Call MobileUpd8 on 08000839402 or call2optout/HF8" +ham,No problem. We will be spending a lot of quality time together... +spam,URGENT This is our 2nd attempt to contact U. Your £900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893. ACL03530150PM +ham,Have you heard from this week? +spam,Dear Dave this is your final notice to collect your 4* Tenerife Holiday or #5000 CASH award! Call 09061743806 from landline. TCs SAE Box326 CW25WX 150ppm +ham,Yes. Last practice +spam,tells u 2 call 09066358152 to claim £5000 prize. U have 2 enter all ur mobile & personal details @ the prompts. Careful! +ham,No. Thank you. You've been wonderful +ham,Otherwise had part time job na-tuition.. +ham,Ü mean it's confirmed... I tot they juz say oni... Ok then... +ham,Okie +ham,That depends. How would you like to be treated? :) +ham,"Right on brah, see you later" +ham,Waiting in e car 4 my mum lor. U leh? Reach home already? +spam,Your 2004 account for 07XXXXXXXXX shows 786 unredeemed points. To claim call 08719181259 Identifier code: XXXXX Expires 26.03.05 +spam,Do you want a new video handset? 750 anytime any network mins? Half Price Line Rental? Camcorder? Reply or call 08000930705 for delivery tomorrow +ham,Went fast asleep dear.take care. +ham,No that just means you have a fat head +ham,Sounds like a plan! Cardiff is still here and still cold! I'm sitting on the radiator! +ham,Serious? What like proper tongued her +ham,She.s good. She was wondering if you wont say hi but she.s smiling now. So how are you coping with the long distance +ham,How i noe... She's in da car now... Later then c lar... I'm wearing shorts... +spam,You have an important customer service announcement. Call FREEPHONE 0800 542 0825 now! +ham,Yeah whatever lol +ham,Today is ACCEPT DAY..U Accept me as? Brother Sister Lover Dear1 Best1 Clos1 Lvblefrnd Jstfrnd Cutefrnd Lifpartnr Belovd Swtheart Bstfrnd No rply means enemy +ham,Ard 530 lor. I ok then message ü lor. +ham,Ok. C u then. +ham,Eh ur laptop got no stock lei... He say mon muz come again to take a look c got a not... +ham,No need to ke qi... Ü too bored izzit y suddenly thk of this... +ham,I wish! I don't think its gonna snow that much. But it will be more than those flurries we usually get that melt before they hit the ground. Eek! We haven't had snow since <#> before I was even born! +spam,FREE>Ringtone! Reply REAL or POLY eg REAL1 1. PushButton 2. DontCha 3. BabyGoodbye 4. GoldDigger 5. WeBeBurnin 1st tone FREE and 6 more when u join for £3/wk +ham,"Do 1 thing! Change that sentence into: ""Because i want 2 concentrate in my educational career im leaving here..""" +ham,"Oh really? perform, write a paper, go to a movie AND be home by midnight, huh?" +ham,Okay lor... Will they still let us go a not ah? Coz they will not know until later. We drop our cards into the box right? +ham,How? Izzit still raining? +ham,As if i wasn't having enough trouble sleeping. +ham,I havent add ü yet right.. +ham,Lol ... I really need to remember to eat when I'm drinking but I do appreciate you keeping me company that night babe *smiles* +ham,Babe ? I lost you ... Will you try rebooting ? +ham,Yes. Nigh you cant aha. +ham,I thk ü gotta go home by urself. Cos i'll b going out shopping 4 my frens present. +ham,Nooooooo I'm gonna be bored to death all day. Cable and internet outage. +ham,Sos! Any amount i can get pls. +ham,"Playin space poker, u?" +ham,How come guoyang go n tell her? Then u told her? +ham,You need to get up. Now. +ham,They r giving a second chance to rahul dengra. +ham,"Yeah, in fact he just asked if we needed anything like an hour ago. When and how much?" +ham,WHEN THE FIRST STRIKE IS A RED ONE. THE BIRD + ANTELOPE BEGIN TOPLAY IN THE FIELDOF SELFINDEPENDENCE BELIEVE THIS + THE FLOWER OF CONTENTION WILL GROW.RANDOM! +ham,Y ü wan to go there? C doctor? +ham,Does daddy have a bb now. +spam,"Free Msg: get Gnarls Barkleys ""Crazy"" ringtone TOTALLY FREE just reply GO to this message right now!" +ham,She's borderline but yeah whatever. +ham,I got a call from a landline number. . . I am asked to come to anna nagar . . . I will go in the afternoon +ham,"Until 545 lor... Ya, can go 4 dinner together..." +ham,I will be gentle princess! We will make sweet gentle love... +ham,How u doin baby girl ?? hope u are okay every time I call ure phone is off! I miss u get in touch +ham,"Sorry, went to bed early, nightnight" +ham,I like to think there's always the possibility of being in a pub later. +ham,HMM yeah if your not too grooved out! And im looking forward to my pound special :) +ham,I got to video tape pple type in message lor. U so free wan 2 help me? Hee... Cos i noe u wan 2 watch infernal affairs so ask u along. Asking shuhui oso. +ham,Hi dude hw r u da realy mising u today +ham,Me hungry buy some food good lei... But mum n yun dun wan juz buy a little bit... +spam,Refused a loan? Secured or Unsecured? Can't get credit? Call free now 0800 195 6669 or text back 'help' & we will! +ham,I probably won't eat at all today. I think I'm gonna pop. How was your weekend? Did u miss me? +ham,I knew it... U slept v late yest? Wake up so late... +ham,Haha... dont be angry with yourself... Take it as a practice for the real thing. =) +ham,Where is that one day training:-) +ham,So i could kiss and feel you next to me... +ham,Have a nice day my dear. +ham,I sent lanre fakeye's Eckankar details to the mail box +ham,Your dad is back in ph? +spam,"You have been specially selected to receive a ""3000 award! Call 08712402050 BEFORE the lines close. Cost 10ppm. 16+. T&Cs apply. AG Promo" +ham,If you ask her or she say any please message. +ham,"If e timing can, then i go w u lor..." +ham,Love you aathi..love u lot.. +ham,I was just callin to say hi. Take care bruv! +spam,YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a £150 prize. To collect is easy. Just call 09061743386 +ham,Did u turn on the heater? The heater was on and set to <#> degrees. +ham,Thanks for your message. I really appreciate your sacrifice. I'm not sure of the process of direct pay but will find out on my way back from the test tomorrow. I'm in class now. Do have a wonderful day. +ham,"That's the trouble with classes that go well - you're due a dodgey one … Expecting mine tomo! See you for recovery, same time, same place" +spam,Free video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674& +ham,WOT U UP 2 J? +ham,"Night night, see you tomorrow" +ham,Roger that. We‘re probably going to rem in about 20 +ham,do u think that any girl will propose u today by seing ur bloody funky shit fucking face...............asssssholeeee................ +ham,I wish u were here. I feel so alone +spam,Great NEW Offer - DOUBLE Mins & DOUBLE Txt on best Orange tariffs AND get latest camera phones 4 FREE! Call MobileUpd8 free on 08000839402 NOW! or 2stoptxt T&Cs +ham,Reason is if the team budget is available at last they buy the unsold players for at base rate.. +ham,CERI U REBEL! SWEET DREAMZ ME LITTLE BUDDY!! C YA 2MORO! WHO NEEDS BLOKES +spam,ringtoneking 84484 +ham,Huh i cant thk of more oredi how many pages do we have? +ham,His frens go then he in lor. Not alone wif my mum n sis lor. +ham,Nationwide auto centre (or something like that) on Newport road. I liked them there +ham,"Hey, I missed you tm of last night as my phone was on the charge ... *smiles* ... I am meeting a friend shortly" +ham,"Whatever, juliana. Do whatever you want." +ham,"Friendship is not a game to play, It is not a word to say, It doesn\'t start on March and ends on May, It is tomorrow, yesterday, today and e" +spam,Ringtone Club: Gr8 new polys direct to your mobile every week ! +ham,"Hello. Sort of out in town already. That . So dont rush home, I am eating nachos. Will let you know eta." +ham,Ok lor. Anyway i thk we cant get tickets now cos like quite late already. U wan 2 go look 4 ur frens a not? Darren is wif them now... +spam,(Bank of Granite issues Strong-Buy) EXPLOSIVE PICK FOR OUR MEMBERS *****UP OVER 300% *********** Nasdaq Symbol CDGT That is a $5.00 per.. +ham,I am on the way to ur home +ham,"Dizzamn, aight I'll ask my suitemates when I get back" +ham,"Nimbomsons. Yep phone knows that one. Obviously, cos thats a real word" +ham,I love to cuddle! I want to hold you in my strong arms right now... +ham,R u in this continent? +ham,We'll you pay over like <#> yrs so its not too difficult +spam,Bored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines! +spam,We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT free camcorder Reply or call now 08000930705 Del Thurs +ham,K...k...when will you give treat? +spam,"This is the 2nd time we have tried to contact u. U have won the £400 prize. 2 claim is easy, just call 087104711148 NOW! Only 10p per minute. BT-national-rate" +ham,He's just gonna worry for nothing. And he won't give you money its no use. +ham,Did you get any gift? This year i didnt get anything. So bad +ham,somewhere out there beneath the pale moon light someone think in of u some where out there where dreams come true... goodnite & sweet dreams +ham,Well there's a pattern emerging of my friends telling me to drive up and come smoke with them and then telling me that I'm a weed fiend/make them smoke too much/impede their doing other things so you see how I'm hesitant +ham,", ow u dey.i paid 60,400thousad.i told u would call ." +ham,IM FINE BABES AINT BEEN UP 2 MUCH THO! SAW SCARY MOVIE YEST ITS QUITE FUNNY! WANT 2MRW AFTERNOON? AT TOWN OR MALL OR SUMTHIN?xx +ham,I'm reaching home in 5 min. +ham,"Forgot you were working today! Wanna chat, but things are ok so drop me a text when you're free / bored etc and i'll ring. Hope all is well, nose essay and all xx" +ham,Ha... Then we must walk to everywhere... Cannot take tram. My cousin said can walk to vic market from our hotel +spam,"Wan2 win a Meet+Greet with Westlife 4 U or a m8? They are currently on what tour? 1)Unbreakable, 2)Untamed, 3)Unkempt. Text 1,2 or 3 to 83049. Cost 50p +std text" +spam,Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed £1000 cash or £5000 prize! +ham,Discussed with your mother ah? +ham,Ok. +ham,"Sorry, I can't text & drive coherently, see you in twenty" +spam,You will be receiving this week's Triple Echo ringtone shortly. Enjoy it! +ham,In which place i can get rooms cheap:-) +ham,Eek that's a lot of time especially since American Pie is like 8 minutes long. I can't stop singing it. +ham,GRAN ONLYFOUND OUT AFEW DAYS AGO.CUSOON HONI +spam,"U've been selected to stay in 1 of 250 top British hotels - FOR NOTHING! Holiday valued at £350! Dial 08712300220 to claim - National Rate Call. Bx526, SW73SS" +ham,University of southern california. +ham,We have to pick rayan macleran there. +ham,U gd lor go shopping i got stuff to do. U wan 2 watch infernal affairs a not? Come lar... +ham,Well. Balls. Time to make calls +ham,Wat time ü wan today? +ham,<#> in mca. But not conform. +ham,Oh ok.. Wat's ur email? +ham,"Yes, princess. Are you going to make me moan?" +ham,Lol its ok I didn't remember til last nite +ham,"[…] anyway, many good evenings to u! s" +ham,"Cool, I'll text you in a few" +ham,"Sorry vikky, i'm Watching olave mandara movie kano in trishul theatre wit my frnds.." +ham,I'm very happy for you babe ! Woo hoo party on dude! +ham,I am taking you for italian food. How about a pretty dress with no panties? :) +ham,Wot u up 2? Thout u were gonna call me!! Txt bak luv K +spam,YOU ARE CHOSEN TO RECEIVE A £350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer. +ham,How are you holding up? +ham,Dont flatter yourself... Tell that man of mine two pints of carlin in ten minutes please.... +ham,Hope you are not scared! +ham,I cant pick the phone right now. Pls send a message +ham,I'm at home n ready... +spam,Please call our customer service representative on FREEPHONE 0808 145 4742 between 9am-11pm as you have WON a guaranteed £1000 cash or £5000 prize! +ham,What time do u get out? +ham,I am literally in bed and have been up for like <#> hours +ham,"Yes, my reg is Ciao!" +ham,If You mean the website. Yes. +spam,Win a £1000 cash prize or a prize worth £5000 +spam,"Thanks for your ringtone order, reference number X49.Your mobile will be charged 4.50. Should your tone not arrive please call customer services 09065989182" +ham,Lol or I could just starve and lose a pound by the end of the day. +ham,Yeah that's the impression I got +ham,Ok ok take care. I can understand. +ham,"Motivate Behind every darkness, there is a shining light waiting for you to find it... Behind every best friend, there is always trust and love... BSLVYL" +ham,"Ya ok, then had dinner?" +ham,I was slept that time.you there? +ham,dont make ne plans for nxt wknd coz she wants us to come down then ok +ham,When is school starting. Where will you stay. What's the weather like. And the food. Do you have a social support system like friends in the school. All these things are important. +ham,"Ha ha nan yalrigu heltini..Iyo kothi chikku, u shared many things wit me..so far i didn't told any body and even uttered a word abt u.. If ur trusting me so much how can i tell these to others.. Plz nxt time dont use those words to me..ok, chikku:-);-)B-)" +ham,Noice. Text me when you're here +ham,Hi di is yijue we're meeting at 7 pm at esaplanade tonight. +spam,Moby Pub Quiz.Win a £100 High Street prize if u know who the new Duchess of Cornwall will be? Txt her first name to 82277.unsub STOP £1.50 008704050406 SP +spam,"This weeks SavaMob member offers are now accessible. Just call 08709501522 for details! SavaMob, POBOX 139, LA3 2WU. Only £1.50/week. SavaMob - offers mobile!" +ham,"Aight I've been set free, think you could text me blake's address? It occurs to me I'm not quite as sure what I'm doing as I thought I was" +ham,Hi dear we saw dear. We both are happy. Where you my battery is low +ham,How are you. Its been ages. How's abj +ham,Prof: you have passed in all the papers in this sem congrats . . . . Student: Enna kalaachutaarama..!! Prof:???? Gud mrng! +ham,Dont kick coco when he's down +ham,Fyi I'm gonna call you sporadically starting at like <#> bc we are not not doin this shit +spam,"You are being contacted by our Dating Service by someone you know! To find out who it is, call from your mobile or landline 09064017305 PoBox75LDNS7" +spam,TBS/PERSOLVO. been chasing us since Sept for£38 definitely not paying now thanks to your information. We will ignore them. Kath. Manchester. +ham,Hope you’re not having too much fun without me!! see u tomorrow love jess x +ham,Ok i wont call or disturb any one. I know all are avoiding me. I am a burden for all +ham,I've reached home n i bathe liao... U can call me now... +spam,Loans for any purpose even if you have Bad Credit! Tenants Welcome. Call NoWorriesLoans.com on 08717111821 +ham,Was the actual exam harder than NBME +ham,A lot of this sickness thing going round. Take it easy. Hope u feel better soon. Lol +ham,"God picked up a flower and dippeditinaDEW, lovingly touched itwhichturnedinto u, and the he gifted tomeandsaid,THIS FRIEND IS 4U" +spam,87077: Kick off a new season with 2wks FREE goals & news to ur mobile! Txt ur club name to 87077 eg VILLA to 87077 +ham,Hey sathya till now we dint meet not even a single time then how can i saw the situation sathya. +ham,Gam gone after outstanding innings. +ham,O i played smash bros <#> religiously. +ham,"Sir, good morning. Hope you had a good weekend. I called to let you know that i was able to raise <#> from my dad. He however said he would make the rest available by mid feb. This amount is still quite short and i was hoping you would help. Do have a good day. Abiola" +ham,Hurry home. Soup is DONE! +ham,No no. I will check all rooms befor activities +ham,"Good afternoon, my love. It was good to see your words on YM and get your tm. Very smart move, my slave ... *smiles* ... I drink my coffee and await you." +ham,Quite ok but a bit ex... U better go eat smth now else i'll feel guilty... +spam,"Orange brings you ringtones from all time Chart Heroes, with a free hit each week! Go to Ringtones & Pics on wap. To stop receiving these tips reply STOP." +ham,Lemme know when you're here +spam,PRIVATE! Your 2003 Account Statement for 07973788240 shows 800 un-redeemed S. I. M. points. Call 08715203649 Identifier Code: 40533 Expires 31/10/04 +ham,He needs to stop going to bed and make with the fucking dealing +ham,"How are you, my Love ? Are you with your brother ? Time to talk english with him ? *grins* Say : Hey Muhommad, Penny says hello from across the sea" +spam,We tried to call you re your reply to our sms for a video mobile 750 mins UNLIMITED TEXT + free camcorder Reply of call 08000930705 Now +ham,"Hey doc pls I want to get nice t shirt for my hubby nice fiting ones my budget is <#> k help pls I will load d card abi hw,keep me posted luv. 2 mj" +ham,I remain unconvinced that this isn't an elaborate test of my willpower +ham,"Life is nothing wen v get everything. But ""life is everything wen v miss something "". Real value of people wil be realized only in their absence.... gud mrng" +ham,how are you? I miss you! +ham,I ain't answerin no phone at what is actually a pretty reasonable hour but I'm sleepy +ham,"Hey , is * rite u put »10 evey mnth is that all?" +ham,i am going to bed now prin +ham,I think just yourself …Thanks and see you tomo +ham,If u dun drive then how i go 2 sch. +ham,I not at home now lei... +spam,GSOH? Good with SPAM the ladies?U could b a male gigolo? 2 join the uk's fastest growing mens club reply ONCALL. mjzgroup. 08714342399.2stop reply STOP. msg@£1.50rcvd +ham,Ok then i will come to ur home after half an hour +spam,U have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094599 +ham,Do u hav any frnd by name ashwini in ur college? +ham,Jus finish my lunch on my way home lor... I tot u dun wan 2 stay in sch today... +ham,K then 2marrow are you coming to class. +spam,"HOT LIVE FANTASIES call now 08707500020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870 is a national rate call" +ham,Pls send me your address sir. +ham,I want to lick your pussy now... +ham,"Yo, you gonna still be in stock tomorrow/today? I'm trying to get a dubsack" +spam,URGENT! Your Mobile number has been awarded a 2000 prize GUARANTEED. Call 09061790125 from landline. Claim 3030. Valid 12hrs only 150ppm +ham,"I'll see, but prolly yeah" +ham,Thought we could go out for dinner. I'll treat you! Seem ok? +ham,Where are you ? What do you do ? How can you stand to be away from me ? Doesn't your heart ache without me ? Don't you wonder of me ? Don't you crave me ? +ham,Sorry. You never hear unless you book it. One was kinda a joke--thet were really looking for skinny white girls. The other was one line--you can only do so much on camera with that. Something like that they're casting on the look. +ham,What you doing?how are you? +ham,"Sure thing big man. i have hockey elections at 6, shouldn‘t go on longer than an hour though" +ham,Watch lor. I saw a few swatch one i thk quite ok. Ard 116 but i need 2nd opinion leh... +ham,Hiya do u like the hlday pics looked horrible in them so took mo out! Hows the camp Amrca thing? Speak soon Serena:) +ham,"Babe! How goes that day ? What are you up to ? I miss you already, my Love ... * loving kiss* ... I hope everything goes well." +ham,Yunny... I'm goin to be late +ham,Doc prescribed me morphine cause the other pain meds aren't enough. Waiting for my mom to bring it. That med should kick in fast so I'm gonna try to be on later +ham,"Cool, want me to go to kappa or should I meet you outside mu" +ham,"Hey sexy buns ! Have I told you ? I adore you, loverboy. I hope you remember to thank your sister in law for those meatballs *grins* ... i love you, babe" +ham,May b approve panalam...but it should have more posts.. +spam,"SPJanuary Male Sale! Hot Gay chat now cheaper, call 08709222922. National rate from 1.5p/min cheap to 7.8p/min peak! To stop texts call 08712460324 (10p/min)" +ham,"Sorry, I'll call later" +ham,I dont thnk its a wrong calling between us +ham,Me i'm not workin. Once i get job... +ham,And by when you're done I mean now +ham,"Its Ur luck to Love someone. Its Ur fortune to Love the one who Loves U. But, its a miracle to Love a person who can't Love anyone except U... Gud nyt..." +ham,Hi baby ive just got back from work and i was wanting to see u allday! I hope i didnt piss u off on the phone today. If u are up give me a call xxx +spam,FreeMsg Today's the day if you are ready! I'm horny & live in your town. I love sex fun & games! Netcollex Ltd 08700621170150p per msg reply Stop to end +ham,Is it your yahoo boys that bring in the perf? Or legal. +ham,No need to say anything to me. I know i am an outsider +ham,have you ever had one foot before? +ham,Just got to <#> +ham,"Good! No, don‘t need any receipts—well done! (…) Yes, please tell . What‘s her number, i could ring her" +ham,"Ever green quote ever told by Jerry in cartoon ""A Person Who Irritates u Always Is the one Who Loves u Vry Much But Fails to Express It...!..!! :-) :-) gud nyt" +ham,Leave it wif me lar... Ü wan to carry meh so heavy... Is da num 98321561 familiar to ü? +ham,Beautiful truth : Expression of the face could Be seen by everyone... But the depression of heart Could be understood only By the Loved ones.. Gud Ni8;-) +ham,Infact happy new year. How are you where are you when are we seeing +spam,"In The Simpsons Movie released in July 2007 name the band that died at the start of the film? A-Green Day, B-Blue Day, C-Red Day. (Send A, B or C)" +ham,That's a shame! Maybe cld meet for few hrs tomo? +ham,Lol I would but despite these cramps I like being a girl. +ham,I can’t wait for cornwall. Hope tonight isn’t too bad as well but it’s rock night shite. Anyway i’m going for a kip now have a good night. Speak to you soon. +ham,Pls help me tell sura that i'm expecting a battery from hont. And that if should pls send me a message about how to download movies. Thanks +spam,Please call Amanda with regard to renewing or upgrading your current T-Mobile handset free of charge. Offer ends today. Tel 0845 021 3680 subject to T's and C's +ham,"Haven't found a way to get another app for your phone, eh ? Will you go to the net cafe ? Did you take that job? Geeee I need you babe. I crave to see you ..." +ham,I only work from mon to thurs but Sat i cant leh... Booked liao... Which other day u free? +ham,Ü comin to fetch us oredi... +ham,What's nannys address? +spam,"URGENT!! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,Haf u eaten? Wat time u wan me 2 come? +spam,Want a new Video Phone? 750 anytime any network mins? Half price line rental free text for 3 months? Reply or call 08000930705 for free delivery +ham,"Yo, call me when you get the chance, a friend of mine wanted me to ask you about a big order" +ham,This single single answers are we fighting? Plus i said am broke and you didnt reply +ham,It certainly puts things into perspective when something like this happens +ham,Now got tv 2 watch meh? U no work today? +ham,i felt so...not any conveying reason.. Ese he... What about me? +spam,Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030 +ham,How's it going? Got any exciting karaoke type activities planned? I'm debating whether to play football this eve. Feeling lazy though. +ham,I told that am coming on wednesday. +ham,"Its ok, called mom instead have fun" +spam,"Dear Voucher Holder, To claim this weeks offer, at your PC please go to http://www.wtlp.co.uk/text. Ts&Cs apply." +ham,Well if I'm that desperate I'll just call armand again +ham,Are you at work right now ? +spam,Congrats! Nokia 3650 video camera phone is your Call 09066382422 Calls cost 150ppm Ave call 3mins vary from mobiles 16+ Close 300603 post BCM4284 Ldn WC1N3XX +ham,Haven't heard anything and he's not answering my texts so I'm guessing he flaked. That said the jb is fantastic +ham,"Mmmmmm ... I love you,so much, Ahmad ... I can't wait for this year to begin as every second takes me closer to being at your side. Happy New Year, my love!!" +ham,Pls what's the full name of joke's school cos fees in university of florida seem to actually be <#> k. Pls holla back +ham,"Sorry, I'll call later" +ham,Ok... But they said i've got wisdom teeth hidden inside n mayb need 2 remove. +ham,And pls pls drink plenty plenty water +ham,How are you doing. How's the queen. Are you going for the royal wedding +ham,He's in lag. That's just the sad part but we keep in touch thanks to skype +ham,Ok lor then we go tog lor... +ham,Two teams waiting for some players +ham,Can ü send me a copy of da report? +ham,"swhrt how u dey,hope ur ok, tot about u 2day.love n miss.take care." +ham,"Ok da, i already planned. I wil pick you." +spam,"Urgent! Please call 0906346330. Your ABTA complimentary 4* Spanish Holiday or £10,000 cash await collection SAE T&Cs BOX 47 PO19 2EZ 150ppm 18+" +ham,"Sorry, I'll call later in meeting" +ham,I just really need shit before tomorrow and I know you won't be awake before like 6 +ham,I'm good. Have you registered to vote? +ham,"Hmm ok, i'll stay for like an hour cos my eye is really sore!" +ham,Dear got bus directly to calicut +ham,Mm umma ask vava also to come tell him can play later together +ham,"Well the general price is <#> /oz, let me know if/when/how much you want" +ham,"Sorry, I'll call later" +ham,"Each Moment in a day,has its own value-Morning brings hope,afternoon brings faith,Evening brings luv,Night brings rest,Wish u find them all today.Good Morning" +ham,<#> w jetton ave if you forgot +ham,Ok i'm coming home now. +ham,Can not use foreign stamps in this country. +spam,"Double mins and txts 4 6months FREE Bluetooth on Orange. Available on Sony, Nokia Motorola phones. Call MobileUpd8 on 08000839402 or call2optout/N9DX" +ham,"Sorry, it's a lot of friend-of-a-friend stuff, I'm just now about to talk to the actual guy who wants to buy" +spam,FREE for 1st week! No1 Nokia tone 4 ur mob every week just txt NOKIA to 8007 Get txting and tell ur mates www.getzed.co.uk POBox 36504 W45WQ norm150p/tone 16+ +spam,"Want to funk up ur fone with a weekly new tone reply TONES2U 2 this text. www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply" +spam,"cmon babe, make me horny, *turn* me on! Txt me your fantasy now babe -) Im hot, sticky and need you now. All replies cost £1.50. 2 cancel send STOP" +ham,I will come tomorrow di +ham,Wylie update: my weed dealer carlos went to freedom and had a class with lunsford +ham,Are you happy baby ? Are you alright ? Did you take that job ? I hope your fine. I send you a kiss to make you smile from across the sea ... *kiss* *kiss* +ham,C movie is juz last minute decision mah. Juz watch 2 lar but i tot ü not interested. +ham,How are you enjoying this semester? Take care brother. +spam,IMPORTANT INFORMATION 4 ORANGE USER 0796XXXXXX. TODAY IS UR LUCKY DAY!2 FIND OUT WHY LOG ONTO http://www.urawinner.com THERE'S A FANTASTIC PRIZEAWAITING YOU! +ham,"Get the door, I'm here" +ham,"Lets use it next week, princess :)" +ham,Or i go home first lar ü wait 4 me lor.. I put down my stuff first.. +ham,I want kfc its Tuesday. Only buy 2 meals ONLY 2. No gravy. Only 2 Mark. 2! +ham,No da:)he is stupid da..always sending like this:)don believe any of those message.pandy is a mental:) +ham,Oi when you gonna ring +spam,Missed call alert. These numbers called but left no message. 07008009200 +ham,I attended but nothing is there. +ham,Ard 530 like dat lor. We juz meet in mrt station then ü dun haf to come out. +ham,No dear i was sleeping :-P +ham,Er mw im filled tuth is aight +ham,Will be office around 4 pm. Now i am going hospital. +ham,Actually i'm waiting for 2 weeks when they start putting ad. +ham,Anything lor if they all go then i go lor... +ham,U free on sat rite? U wan 2 watch infernal affairs wif me n darren n mayb xy? +ham,"Plz note: if anyone calling from a mobile Co. & asks u to type # <#> or # <#> . Do not do so. Disconnect the call,coz it iz an attempt of 'terrorist' to make use of the sim card no. Itz confirmd by nokia n motorola n has been verified by CNN IBN." +ham,Yo you around? A friend of mine's lookin to pick up later tonight +ham,Stupid auto correct on my phone +ham,Double eviction this week - Spiral and Michael and good riddance to them! +ham,"The world suffers a lot... Not because of the violence of bad people. But because of the silence of good people!, Gud night...." +ham,"Ok thats cool. Its , just off either raglan rd or edward rd. Behind the cricket ground. Gimme ring when ur closeby see you tuesday." +ham,Buy one egg for me da..please:) +ham,Have you started in skye +ham,Have you bookedthe hut? And also your time off? How are you by the way? +ham,And several to you sir. +ham,U really pig leh sleep so much. My dad wake me up at 10 smth 2 eat lunch today. +ham,I'm at home. Please call +ham,My love ... I hope your not doing anything drastic. Don't you dare sell your pc or your phone ... +ham,Now only i reached home. . . I am very tired now. . I will come tomorro +spam,FREEMSG: Our records indicate you may be entitled to 3750 pounds for the Accident you had. To claim for free reply with YES to this msg. To opt out text STOP +spam,"U can WIN £100 of Music Gift Vouchers every week starting NOW Txt the word DRAW to 87066 TsCs www.Idew.com SkillGame, 1Winaweek, age16. 150ppermessSubscription" +ham,Life style garments account no please. +ham,Lol wtf random. Btw is that your lunch break +ham,"Sez, hows u & de arab boy? Hope u r all good give my love 2 evry1 love ya eshxxxxxxxxxxx" +ham,"The LAY MAN! Just to let you know you are missed and thought off. Do have a great day. And if you can send me bimbo and ugo's numbers, ill appreciate. Safe" +ham,Detroit. The home of snow. Enjoy it. +spam,Show ur colours! Euro 2004 2-4-1 Offer! Get an England Flag & 3Lions tone on ur phone! Click on the following service message for info! +ham,Okie... +ham,"Aight, I'm chillin in a friend's room so text me when you're on the way" +ham,Is toshiba portege m100 gd? +ham,Well welp is sort of a semiobscure internet thing +spam,Text PASS to 69669 to collect your polyphonic ringtones. Normal gprs charges apply only. Enjoy your tones +spam,"accordingly. I repeat, just text the word ok on your mobile phone and send" +ham,Loosu go to hospital. De dont let it careless. +ham,How much for an eighth? +ham,Omg Joanna is freaking me out. She's looked thru all my friends to find photos of me. And then she's asking about stuff on my MySpace which I haven't even logged on in like a year. :/ +ham,"Send ur birthdate with month and year, I will tel u ur LIFE PARTNER'S name. and the method of calculation. Reply must." +ham,Juz now havent woke up so a bit blur blur... Can? Dad went out liao... I cant cum now oso... +ham,"How about clothes, jewelry, and trips?" +spam,Block Breaker now comes in deluxe format with new features and great graphics from T-Mobile. Buy for just £5 by replying GET BBDELUXE and take the challenge +ham,Aah! A cuddle would be lush! I'd need lots of tea and soup before any kind of fumbling! +spam,important information 4 orange user . today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU! +ham,I am late. I will be there at +ham,Sad story of a Man - Last week was my b'day. My Wife did'nt wish me. My Parents forgot n so did my Kids . I went to work. Even my Colleagues did not wish. +ham,Are you plans with your family set in stone ? +ham,Pls dont forget to study +ham,You'll never believe this but i have actually got off at taunton. Wow +ham,"Den only weekdays got special price... Haiz... Cant eat liao... Cut nails oso muz wait until i finish drivin wat, lunch still muz eat wat..." +ham,She just broke down a list of reasons why nobody's in town and I can't tell if she's being sarcastic or just faggy +ham,<DECIMAL> m but its not a common car here so its better to buy from china or asia. Or if i find it less expensive. I.ll holla +ham,The greatest test of courage on earth is to bear defeat without losing heart....gn tc +ham,SORRY IM STIL FUCKED AFTER LAST NITE WENT TOBED AT 430 GOT UP 4 WORK AT 630 +ham,Hey so whats the plan this sat? +ham,Beauty sleep can help ur pimples too. +ham,Great. Hope you are using your connections from mode men also cos you can never know why old friends can lead you to today +spam,Natalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468 +ham,Where to get those? +ham,"Kind of. Just missed train cos of asthma attack, nxt one in half hr so driving in. not sure where to park." +ham,Ball is moving a lot.will spin in last :)so very difficult to bat:) +ham,Haiyoh... Maybe your hamster was jealous of million +ham,Can you please send me my aunty's number +ham,I'm glad. You are following your dreams. +ham,I've reached home finally... +spam,"URGENT. Important information for 02 user. Today is your lucky day! 2 find out why , log onto http://www.urawinner.com there is a fantastic surprise awaiting you !" +spam,WINNER!! As a valued network customer you have been selected to receivea £900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only. +ham,"Wn u r hurt by d prsn who s close 2 u, do fight wit dem. Coz somtimes dis fight saves a relation bt being quiet leaves nothin in a relation.. Gud eveB-)" +ham,U can call now... +ham,"Science tells that chocolate will melt under the sunlight. Please don't walk under the sunlight. BCoz,I don't want to loss a sweet friend." +ham,Yes. I come to nyc for audiitions and am trying to relocate. +ham,I pocked you up there before +ham,Congrats. That's great. I wanted to tell you not to tell me your score cos it might make me relax. But its motivating me so thanks for sharing +ham,I wud never mind if u dont miss me or if u dont need me.. But u wil really hurt me wen u need me & u dont tell me......... Take care:-) +ham,Hey mr whats the name of that bill brison book the one about language and words +ham,"Okay, good, no problem, and thanx!" +ham,"For you information, IKEA is spelled with all caps. That is not yelling. when you thought i had left you, you were sitting on the bed among the mess when i came in. i said we were going after you got home from class. please don't try and bullshit me. It makes me want to listen to you less." +ham,Call me when u're done... +ham,G.W.R +ham,You best watch what you say cause I get drunk as a motherfucker +spam,Kit Strip - you have been billed 150p. Netcollex Ltd. PO Box 1013 IG11 OJA +spam,HMV BONUS SPECIAL 500 pounds of genuine HMV vouchers to be won. Just answer 4 easy questions. Play Now! Send HMV to 86688 More info:www.100percent-real.com +spam,Please CALL 08712402578 immediately as there is an urgent message waiting for you +spam,thesmszone.com lets you send free anonymous and masked messages..im sending this message from there..do you see the potential for abuse??? +spam,"WELL DONE! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TCs, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,Hurt me... Tease me... Make me cry... But in the end of my life when i die plz keep one rose on my grave and say STUPID I MISS U.. HAVE A NICE DAY BSLVYL +ham,"Erm... Woodland avenue somewhere. Do you get the parish magazine, his telephone number will be in there." +ham,Are there TA jobs available? Let me know please cos i really need to start working +ham,Aiyar hard 2 type. U later free then tell me then i call n scold n tell u. +ham,Yup i'm free... +ham,"Good good, billy mates all gone. Just been jogging, again! Did enjoy concert?" +ham,Yo come over carlos will be here soon +ham,Awww dat is sweet! We can think of something to do he he! Have a nice time tonight ill probably txt u later cos im lonely :( xxx. +ham,I guess it is useless calling u 4 something important. +ham,Ha ha - had popped down to the loo when you hello-ed me. Hello! +ham,He dint tell anything. He is angry on me that why you told to abi. +spam,Someone U know has asked our dating service 2 contact you! Cant Guess who? CALL 09058091854 NOW all will be revealed. PO BOX385 M6 6WU +ham,It so happens that there r 2waxsto do wat you want. She can come and ill get her medical insurance. And she'll be able to deliver and have basic care. I'm currently shopping for the right medical insurance for her. So just give me til friday morning. Thats when i.ll see the major person that can guide me to the right insurance. +ham,I keep ten rs in my shelf:) buy two egg. +ham,"I wasn't well babe, i have swollen glands at my throat ... What did you end up doing ?" +ham,Is ur changes 2 da report big? Cos i've already made changes 2 da previous report. +ham,Captain is in our room:) +ham,"I can't speak, bcaz mobile have problem. I can listen you but you cann't listen my voice. So i calls you later." +ham,HIYA STU WOT U UP 2.IM IN SO MUCH TRUBLE AT HOME AT MOMENT EVONE HATES ME EVEN U! WOT THE HELL AV I DONE NOW? Y WONT U JUST TELL ME TEXT BCK PLEASE LUV DAN +ham,S...i will take mokka players only:) +ham,Are you still playing with gautham? +ham,Hey mr and I are going to the sea view and having a couple of gays I mean games! Give me a bell when ya finish +ham,"K, jason says he's gonna be around so I'll be up there around <#>" +ham,Sorry . I will be able to get to you. See you in the morning. +ham,Aight well keep me informed +ham,I am not having her number sir +ham,Am only searching for good dual sim mobile pa. +ham,That seems unnecessarily hostile +ham,Dude got a haircut. Now its breezy up there +spam,"Congrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm" +ham,1Apple/Day=No Doctor. 1Tulsi Leaf/Day=No Cancer. 1Lemon/Day=No Fat. 1Cup Milk/day=No Bone Problms 3 Litres Watr/Day=No Diseases Snd ths 2 Whom U Care..:-) +ham,i thought we were doing a king of the hill thing there. +ham,Nope i'll come online now.. +ham,ALSO TELL HIM I SAID HAPPY BIRTHDAY +ham,Y bishan lei... I tot ü say lavender? +ham,Boo what time u get out? U were supposed to take me shopping today. :( +ham,"Now u sound like manky scouse boy steve,like! I is travelling on da bus home.wot has u inmind 4 recreation dis eve?" +ham,"Fyi I'm taking a quick shower, be at epsilon in like <#> min" +ham,on a Tuesday night r u 4 real +ham,Yes when is the appt again? +ham,Just got outta class gonna go gym. +ham,I want to sent <#> mesages today. Thats y. Sorry if i hurts +ham,Ü all write or wat.. +ham,Ha! I wouldn't say that I just didn't read anything into way u seemed. I don't like 2 be judgemental....i save that for fridays in the pub! +ham,Its a valentine game. . . send dis msg to all ur friends. . If 5 answers r d same then someone really loves u. . Ques- which colour suits me the best? +ham,Hi:)did you asked to waheeda fathima about leave? +ham,Enjoy urself tmr... +ham,You still around? I could use a half-8th +spam,U 447801259231 have a secret admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09058094597 +ham,You give us back my id proof and <#> rs. We wont allow you to work. We will come to your home within days +ham,Ü bot notes oredi... Cos i juz rem i got... +ham,Yes. Rent is very expensive so its the way we save. +ham,"Night has ended for another day, morning has come in a special way. May you smile like the sunny rays and leaves your worries at the blue blue bay. Gud mrng" +ham,Hows the pain dear?y r u smiling? +ham,"Fun fact: although you would think armand would eventually build up a tolerance or some shit considering how much he smokes, he gets fucked up in like 2 hits" +spam,important information 4 orange user 0789xxxxxxx. today is your lucky day!2find out why log onto http://www.urawinner.com THERE'S A FANTASTIC SURPRISE AWAITING YOU! +ham,"Sorry, I can't help you on this." +ham,Great. So should i send you my account number. +ham,"HELLOGORGEOUS, HOWS U? MY FONE WAS ON CHARGE LST NITW WEN U TEXD ME. HOPEU AD A NICE WKEND AS IM SURE U DID LOOKIN 4WARD 2 C-IN U 2MRW LUV JAZ" +spam,"Our dating service has been asked 2 contact U by someone shy! CALL 09058091870 NOW all will be revealed. POBox84, M26 3UZ 150p" +ham,Ü only send me the contents page... +ham,"Night sweet, sleep well! I've just been to see The Exorcism of Emily Rose and may never sleep again! Hugs and snogs!" +ham,"Don't Think About ""What u Have Got"" Think About ""How to Use It That You Have Got"" gooD ni8" +ham,"I can't right this second, gotta hit people up first" +ham,"Evry Emotion dsn't hav Words.Evry Wish dsn't hav Prayrs.. If u Smile,D World is wit u.Othrwise even d Drop of Tear dsn't lik 2 Stay wit u.So b happy.. Good morning, keep smiling:-)" +ham,So what about you. What do you remember +ham,Ujhhhhhhh computer shipped out with address to sandiago and parantella lane. Wtf. Poop. +ham,Mm yes dear look how i am hugging you both. :-P +ham,I like dis sweater fr mango but no more my size already so irritating. +ham,1 I don't have her number and 2 its gonna be a massive pain in the ass and i'd rather not get involved if that's possible +ham,Anytime lor... +spam,Do you want a new Video handset? 750 any time any network mins? UNLIMITED TEXT? Camcorder? Reply or Call now 08000930705 for del Sat AM +ham,Purity of friendship between two is not about smiling after reading the forwarded message..Its about smiling just by seeing the name. Gud evng +spam,"Ur balance is now £600. Next question: Complete the landmark, Big, A. Bob, B. Barry or C. Ben ?. Text A, B or C to 83738. Good luck!" +ham,Me fine..absolutly fine +ham,K and you're sure I don't have to have consent forms to do it :V +spam,Ur TONEXS subscription has been renewed and you have been charged £4.50. You can choose 10 more polys this month. www.clubzed.co.uk *BILLING MSG* +spam,"If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy" +ham,How much is torch in 9ja. +ham,"Doing nothing, then u not having dinner w us?" +ham,How are you. Just checking up on you +ham,Done it but internet connection v slow and can‘t send it. Will try again later or first thing tomo. +ham,Mathews or tait or edwards or anderson +ham,yeah sure thing mate haunt got all my stuff sorted but im going sound anyway promoting hex for .by the way who is this? dont know number. Joke +ham,No need lar i go engin? Cos my sis at arts today... +ham,Thanks honey but still haven't heard anything I will leave it a bit longer so not 2 crowd him and will try later - great advice thanks hope cardiff is still there! +spam,Do you want a New Nokia 3510i Colour Phone Delivered Tomorrow? With 200 FREE minutes to any mobile + 100 FREE text + FREE camcorder Reply or Call 8000930705 +ham,", im .. On the snowboarding trip. I was wondering if your planning to get everyone together befor we go..a meet and greet kind of affair? Cheers," +ham,S.i'm watching it in live.. +ham,"see you then, we're all christmassy here!" +ham,"K I'm ready, <#> ?" +ham,"Do you know why god created gap between your fingers..? So that, One who is made for you comes & fills those gaps by holding your hand with LOVE..!" +ham,The greatest test of courage on earth is to bear defeat without losing heart....gn tc +ham,what are your new years plans? +spam,RECPT 1/3. You have ordered a Ringtone. Your order is being processed... +ham,Baaaaaaaabe! Wake up ! I miss you ! I crave you! I need you! +ham,"Only just got this message, not ignoring you. Yes, i was. Shopping that is" +ham,Dear :-/ why you mood off. I cant drive so i brother to drive +ham,When did dad get back. +ham,"Can you tell Shola to please go to college of medicine and visit the academic department, tell the academic secretary what the current situation is and ask if she can transfer there. She should ask someone to check Sagamu for the same thing and lautech. Its vital she completes her medical education in Nigeria. Its less expensive much less expensive. Unless she will be getting citizen rates in new zealand." +ham,Yes just finished watching days of our lives. I love it. +ham,Juz go google n search 4 qet... +ham,Many times we lose our best ones bcoz we are +ham,"Good FRIENDS CaRE for each Other.. CLoSE Friends UNDERSTaND each Other... and TRUE Friends STaY forever beyond words, beyond time. Gud ni8" +ham,Just getting back home +ham,"Sorry, I'll call later <#> mins" +ham,Dun need to use dial up juz open da browser n surf... +spam,As one of our registered subscribers u can enter the draw 4 a 100 G.B. gift voucher by replying with ENTER. To unsubscribe text STOP +ham,"Awesome, plan to get here any time after like <#> , I'll text you details in a wee bit" +ham,Take care and sleep well.you need to learn to change in life.you only need to get CONVINCED on that.i will wait but no more conversations between us.GET CONVINCED by that time.Your family is over for you in many senses.respect them but not overemphasise.or u have no role in my life. +spam,"For your chance to WIN a FREE Bluetooth Headset then simply reply back with ""ADP""" +ham,You also didnt get na hi hi hi hi hi +ham,Ya but it cant display internal subs so i gotta extract them +ham,If i said anything wrong sorry de:-) +ham,Sad story of a Man - Last week was my b'day. My Wife did'nt wish me. My Parents forgot n so did my Kids . I went to work. Even my Colleagues did not wish. +ham,How stupid to say that i challenge god.You dont think at all on what i write instead you respond immed. +ham,"Yeah I should be able to, I'll text you when I'm ready to meet up" +ham,V skint too but fancied few bevies.waz gona go meet &othrs in spoon but jst bin watchng planet earth&sofa is v comfey; If i dont make it hav gd night +ham,"says that he's quitting at least5times a day so i wudn't take much notice of that. Nah, she didn't mind. Are you gonna see him again? Do you want to come to taunton tonight? U can tell me all about !" +ham,"When you get free, call me" +ham,How have your little darlings been so far this week? Need a coffee run tomo?Can't believe it's that time of week already … +ham,Ok i msg u b4 i leave my house. +ham,Still at west coast... Haiz... Ü'll take forever to come back... +ham,MMM ... Fuck .... Merry Christmas to me +ham,alright. Thanks for the advice. Enjoy your night out. I'ma try to get some sleep... +ham,Update your face book status frequently :) +ham,Just now saw your message.it k da:) +ham,Was it something u ate? +ham,So what did the bank say about the money? +ham,Aiyar dun disturb u liao... Thk u have lots 2 do aft ur cupboard come... +ham,Hey they r not watching movie tonight so i'll prob b home early... +ham,Yar lor... How u noe? U used dat route too? +ham,2mro i am not coming to gym machan. Goodnight. +ham,Dont think you need yellow card for uk travel. Ask someone that has gone before. If you do its just <#> bucks +ham,Can u look 4 me in da lib i got stuff havent finish yet. +ham,Sounds great! Im going to sleep now. Have a good night! +spam,Don't b floppy... b snappy & happy! Only gay chat service with photo upload call 08718730666 (10p/min). 2 stop our texts call 08712460324 +ham,"House-Maid is the murderer, coz the man was murdered on <#> th January.. As public holiday all govt.instituitions are closed,including post office..understand?" +ham,How come u got nothing to do? +ham,Nothing will ever be easy. But don't be looking for a reason not to take a risk on life and love +ham,i want to grasp your pretty booty :) +ham,I've got it down to a tea. not sure which flavour +ham,I'm going 2 orchard now laready me reaching soon. U reaching? +ham,Dear i am not denying your words please +ham,You know my old Dom I told you about yesterday ? His name is Roger? He got in touch with me last night and wants me to meet him today at 2 pm +ham,COME BACK TO TAMPA FFFFUUUUUUU +ham,"2 celebrate my b’day, y else?" +ham,Merry christmas to u too annie! +ham,Please tell me you have some of that special stock you were talking about +ham,I sent them. Do you like? +spam,"Urgent UR awarded a complimentary trip to EuroDisinc Trav, Aco&Entry41 Or £1000. To claim txt DIS to 87121 18+6*£1.50(moreFrmMob. ShrAcomOrSglSuplt)10, LS1 3AJ" +ham,"Awesome, be there in a minute" +ham,"And that is the problem. You walk around in ""julianaland"" oblivious to what is going on around you. I say the same things constantly and they go in one ear and out the other while you go off doing whatever you want to do. It's not that you don't know why I'm upset--it's that you don't listen when i tell you WHAT is going to upset me. Then you want to be surprised when I'm mad." +ham,I've told you everything will stop. Just dont let her get dehydrated. +ham,Or I guess <#> min +ham,I'm home. Ard wat time will u reach? +ham,"Storming msg: Wen u lift d phne, u say ""HELLO"" Do u knw wt is d real meaning of HELLO?? . . . It's d name of a girl..! . . . Yes.. And u knw who is dat girl?? ""Margaret Hello"" She is d girlfrnd f Grahmbell who invnted telphone... . . . . Moral:One can 4get d name of a person, bt not his girlfrnd... G o o d n i g h t . . .@" +ham,"If you want to mapquest it or something look up ""usf dogwood drive"", that's the tiny street where the parking lot is" +ham,Aight should I just plan to come up later tonight? +ham,Die... I accidentally deleted e msg i suppose 2 put in e sim archive. Haiz... I so sad... +spam,"Welcome to UK-mobile-date this msg is FREE giving you free calling to 08719839835. Future mgs billed at 150p daily. To cancel send ""go stop"" to 89123" +ham,This is wishing you a great day. Moji told me about your offer and as always i was speechless. You offer so easily to go to great lengths on my behalf and its stunning. My exam is next friday. After that i will keep in touch more. Sorry. +ham,"Thanks again for your reply today. When is ur visa coming in. And r u still buying the gucci and bags. My sister things are not easy, uncle john also has his own bills so i really need to think about how to make my own money. Later sha." +ham,"Sorry I flaked last night, shit's seriously goin down with my roommate, what you up to tonight?" +ham,He said i look pretty wif long hair wat. But i thk he's cutting quite short 4 me leh. +ham,Ranjith cal drpd Deeraj and deepak 5min hold +ham,CHEERS FOR CALLIN BABE.SOZI CULDNT TALKBUT I WANNATELL U DETAILS LATER WENWECAN CHAT PROPERLY X +ham,Hey u still at the gym? +ham,"She said,'' do u mind if I go into the bedroom for a minute ? '' ''OK'', I sed in a sexy mood. She came out 5 minuts latr wid a cake...n My Wife," +ham,Much better now thanks lol +ham,"Nothing, smsing u n xy lor. Sorry lor da guys neva c u in person but they sort of know u lor. So u wan 2 meet them xy ask me 2 bring u along 4 our next meeting." +ham,"Lemme know when I can swing by and pick up, I'm free basically any time after 1 all this semester" +ham,Wa... U so efficient... Gee... Thanx... +spam,3. You have received your mobile content. Enjoy +ham,S but not able to sleep. +spam,Want explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min +ham,We will meet soon princess! Ttyl! +ham,I'll pick you up at about 5.15pm to go to taunton if you still want to come. +ham,Oh :-)only 4 outside players allowed to play know +ham,I anything lor. +ham,Erutupalam thandiyachu +ham,"Y cant u try new invention to fly..i'm not joking.," +ham,No..its ful of song lyrics.. +ham,"What do u reckon as need 2 arrange transport if u can't do it, thanks" +ham,True lov n care wil nevr go unrecognized. though somone often makes mistakes when valuing it. but they will definitly undrstnd once when they start missing it. +ham,Shopping? Eh ger i toking abt syd leh...Haha +ham,What not under standing. +ham,have * good weekend. +ham,Miss call miss call khelate kintu opponenter miss call dhorte lage. Thats d rule. One with great phone receiving quality wins. +ham,Call me when you get the chance plz <3 +ham,The new deus ex game comin early next yr +ham,My computer just fried the only essential part we don't keep spares of because my fucking idiot roommates looovvve leaving the thing running on full <#> /7 +ham,"My friend, she's studying at warwick, we've planned to go shopping and to concert tmw, but it may be canceled, havn't seen for ages, yeah we should get together sometime!" +ham,Probably a couple hours tops +ham,"LOL .. *grins* .. I'm not babe, but thanks for thinking of me!" +ham,Man this bus is so so so slow. I think you're gonna get there before me +ham,Hope this text meets you smiling. If not then let this text give you a reason to smile. Have a beautiful day. +ham,"In case you wake up wondering where I am, I forgot I have to take care of something for grandma today, should be done before the parade" +ham,Ok +spam,"Latest Nokia Mobile or iPOD MP3 Player +£400 proze GUARANTEED! Reply with: WIN to 83355 now! Norcorp Ltd.£1,50/Mtmsgrcvd18+" +spam,"SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE" +ham,Nvm take ur time. +ham,So wat's da decision? +ham,Wot is u up 2 then bitch? +ham,Stupid.its not possible +ham,She told to hr that he want posting in chennai:)because i'm working here:) +spam,Mobile Club: Choose any of the top quality items for your mobile. 7cfca1a +ham,When are you guys leaving? +ham,He neva grumble but i sad lor... Hee... Buy tmr lor aft lunch. But we still meetin 4 lunch tmr a not. Neva hear fr them lei. Ü got a lot of work ar? +ham,Not able to do anything. +ham,Ü takin linear algebra today? +ham,This weekend is fine (an excuse not to do too much decorating) +ham,"Sorry I missed you babe. I was up late and slept in. I hope you enjoy your driving lesson, boytoy. I miss you too ... *teasing kiss*" +ham,Now project pa. After that only i can come. +spam,Money i have won wining number 946 wot do i do next +ham,"Sure, whenever you show the fuck up >:(" +ham,That was random saw my old roomate on campus. He graduated +spam,"Congrats! 2 mobile 3G Videophones R yours. call 09061744553 now! videochat wid ur mates, play java games, Dload polyH music, noline rentl. bx420. ip4. 5we. 150pm" +ham,"Men always needs a beautiful, intelligent, caring, loving, adjustable, cooperative wife. But the law allows only one wife...." +ham,That sucks. So what do you got planned for your yo valentine? I am your yo valentine aren't I? +ham,"Just got part Nottingham - 3 hrs 63miles. Good thing i love my man so much, but only doing 40mph. Hey ho" +ham,What to think no one saying clearly. Ok leave no need to ask her. I will go if she come or not +ham,Hi good mornin.. Thanku wish u d same.. +ham,DO U WANT 2 MEET UP 2MORRO +ham,Actually I decided I was too hungry so I haven't left yet :V +ham,I've sent ü my part.. +ham,Cos i was out shopping wif darren jus now n i called him 2 ask wat present he wan lor. Then he started guessing who i was wif n he finally guessed darren lor. +spam,"I want some cock! My hubby's away, I need a real man 2 satisfy me. Txt WIFE to 89938 for no strings action. (Txt STOP 2 end, txt rec £1.50ea. OTBox 731 LA1 7WS. )" +ham,Understand. his loss is my gain :) so do you work? School? +ham,HOW ARE U? I HAVE MISSED U! I HAVENT BEEN UP 2 MUCH A BIT BORED WITH THE HOLIDAY WANT 2 GO BAK 2 COLLEGE! SAD ISNT IT?xx +ham,"Hiya, probably coming home * weekend after next" +ham,Don't forget though that I love you .... And I walk beside you. Watching over you and keeping your heart warm. +ham,I wish things were different. I wonder when i will be able to show you how much i value you. Pls continue the brisk walks no drugs without askin me please and find things to laugh about. I love you dearly. +ham,Ok both our days. So what are you making for dinner tonite? Am I invited? +spam,Gr8 new service - live sex video chat on your mob - see the sexiest dirtiest girls live on ur phone - 4 details text horny to 89070 to cancel send STOP to 89070 +ham,I have no money 4 steve mate! ! +ham,IM LATE TELLMISS IM ON MY WAY +ham,Never blame a day in ur life. Good days give u happiness. Bad days give u experience. Both are essential in life! All are Gods blessings! good morning.: +ham,Normally i use to drink more water daily:) +ham,Dare i ask... Any luck with sorting out the car? +ham,"Party's at my place at usf, no charge (but if you can contribute in any way it is greatly appreciated) and yeah, we got room for one more" +ham,"Urgh, coach hot, smells of chip fat! Thanks again, especially for the duvet (not a predictive text word)." +ham,Hiya. How was last night? I've been naughty and bought myself clothes and very little ... Ready for more shopping tho! What kind of time do you wanna meet? +spam,FreeMsg Hi baby wow just got a new cam moby. Wanna C a hot pic? or Fancy a chat?Im w8in 4uTxt / rply CHAT to 82242 Hlp 08712317606 Msg150p 2rcv +ham,I've been trying to reach him without success +ham,when you and derek done with class? +ham,Never y lei... I v lazy... Got wat? Dat day ü send me da url cant work one... +ham,Never try alone to take the weight of a tear that comes out of ur heart and falls through ur eyes... Always remember a STUPID FRIEND is here to share... BSLVYL +ham,Hey mate. Spoke to the mag people. We‘re on. the is deliver by the end of the month. Deliver on the 24th sept. Talk later. +ham,Hope you are having a good week. Just checking in +ham,"Haha, my friend tyler literally just asked if you could get him a dubsack" +ham,Hey! do u fancy meetin me at 4 at cha – hav a lil beverage on me. if not txt or ring me and we can meet up l8r. quite tired got in at 3 v.pist ;) love Pete x x x +ham,Great. Have a safe trip. Dont panic surrender all. +ham,"SYMPTOMS when U are in love: ""1.U like listening songs 2.U get stopped where u see the name of your beloved 3.U won't get angry when your" +ham,Sun ah... Thk mayb can if dun have anythin on... Thk have to book e lesson... E pilates is at orchard mrt u noe hor... +ham,Try to do something dear. You read something for exams +ham,"7 wonders in My WORLD 7th You 6th Ur style 5th Ur smile 4th Ur Personality 3rd Ur Nature 2nd Ur SMS and 1st ""Ur Lovely Friendship""... good morning dear" +ham,Gettin rdy to ship comp +ham,I am in hospital da. . I will return home in evening +ham,PISS IS TALKING IS SOMEONE THAT REALISE U THAT POINT THIS AT IS IT.(NOW READ IT BACKWARDS) +ham,Think + da. You wil do. +ham,I'm awake oh. What's up. +ham,Good afternoon my boytoy. How goes that walking here and there day ? Did you get that police abstract? Are you still out and about? I wake and miss you babe +ham,How much u trying to get? +ham,"Come around <DECIMAL> pm vikky..i'm otside nw, il come by tht time" +ham,Tell me again what your address is +ham,"Honeybee Said: *I'm d Sweetest in d World* God Laughed & Said: *Wait,U Havnt Met d Person Reading This Msg* MORAL: Even GOD Can Crack Jokes! GM+GN+GE+GN:)" +ham,Should i buy him a blackberry bold 2 or torch. Should i buy him new or used. Let me know. Plus are you saying i should buy the <#> g wifi ipad. And what are you saying about the about the <#> g? +ham,But you were together so you should be thinkin about him +ham,hiya hows it going in sunny africa? hope u r avin a good time. give that big old silver back a big kiss from me. +ham,At WHAT TIME should i come tomorrow +spam,Wanna have a laugh? Try CHIT-CHAT on your mobile now! Logon by txting the word: CHAT and send it to No: 8883 CM PO Box 4217 London W1A 6ZF 16+ 118p/msg rcvd +ham,"CHA QUITEAMUZING THAT’SCOOL BABE,PROBPOP IN & CU SATTHEN HUNNY 4BREKKIE! LOVE JEN XXX. PSXTRA LRG PORTIONS 4 ME PLEASE " +ham,Omg how did u know what I ate? +spam,URGENT! This is the 2nd attempt to contact U!U have WON £1000CALL 09071512432 b4 300603t&csBCM4235WC1N3XX.callcost150ppmmobilesvary. max£7. 50 +ham,:( but your not here.... +ham,Not directly behind... Abt 4 rows behind ü... +spam,Congratulations ur awarded 500 of CD vouchers or 125gift guaranteed & Free entry 2 100 wkly draw txt MUSIC to 87066 +spam,"Had your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records" +spam,"Urgent! call 09066350750 from your landline. Your complimentary 4* Ibiza Holiday or 10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150 ppm 18+" +ham,No plans yet. What are you doing ? +ham,Hi ....My engagement has been fixd on <#> th of next month. I know its really shocking bt....hmm njan vilikkam....t ws al of a sudn;-(. +ham,Not course. Only maths one day one chapter with in one month we can finish. +ham,Wow didn't think it was that common. I take it all back ur not a freak! Unless u chop it off:-) +spam,"For ur chance to win a £250 wkly shopping spree TXT: SHOP to 80878. T's&C's www.txt-2-shop.com custcare 08715705022, 1x150p/wk" +ham,Noooooooo please. Last thing I need is stress. For once in your life be fair. +spam,U have a Secret Admirer who is looking 2 make contact with U-find out who they R*reveal who thinks UR so special-call on 09065171142-stopsms-08718727870150ppm +spam,"Mila, age23, blonde, new in UK. I look sex with UK guys. if u like fun with me. Text MTALK to 69866.18 . 30pp/txt 1st 5free. £1.50 increments. Help08718728876" +ham,"I'll see if I can swing by in a bit, got some things to take care of here firsg" +ham,I wanted to wish you a Happy New Year and I wanted to talk to you about some legal advice to do with when Gary and I split but in person. I'll make a trip to Ptbo for that. I hope everything is good with you babe and I love ya :) +ham,Have you not finished work yet or something? +ham,Tomorrow i am not going to theatre. . . So i can come wherever u call me. . . Tell me where and when to come tomorrow +spam,Well done ENGLAND! Get the official poly ringtone or colour flag on yer mobile! text TONE or FLAG to 84199 NOW! Opt-out txt ENG STOP. Box39822 W111WX £1.50 +ham,Right it wasnt you who phoned it was someone with a number like yours! +ham,It's ok i wun b angry. Msg u aft i come home tonight. +ham,I had a good time too. Its nice to do something a bit different with my weekends for a change. See ya soon +ham,Yo sorry was in the shower sup +ham,"Carlos is down but I have to pick it up from him, so I'll swing by usf in a little bit" +ham,Full heat pa:-) i have applyed oil pa. +ham,I'm stuck in da middle of da row on da right hand side of da lt... +ham,Have you laid your airtel line to rest? +ham,Hi did u decide wot 2 get 4 his bday if not ill prob jus get him a voucher frm virgin or sumfing +spam,FreeMsg: Txt: CALL to No: 86888 & claim your reward of 3 hours talk time to use from your phone now! Subscribe6GBP/mnth inc 3hrs 16 stop?txtStop +ham,"Hey j! r u feeling any better, hopeSo hunny. i amnow feelin ill & ithink i may have tonsolitusaswell! damn iam layin in bedreal bored. lotsof luv me xxxx" +ham,And I don't plan on staying the night but I prolly won't be back til late +ham,THANX 4 PUTTIN DA FONE DOWN ON ME!! +ham,"I need an 8th but I'm off campus atm, could I pick up in an hour or two?" +ham,"Oh... Haha... Den we shld had went today too... Gee, nvm la... Kaiez, i dun mind goin jazz oso... Scared hiphop open cant catch up..." +ham,Been running but only managed 5 minutes and then needed oxygen! Might have to resort to the roller option! +ham,We live in the next <#> mins +ham,Y de asking like this. +ham,Just glad to be talking to you. +ham,Wat time ü finish? +ham,Sorry da. I gone mad so many pending works what to do. +ham,How much you got for cleaning +ham,hows my favourite person today? r u workin hard? couldn't sleep again last nite nearly rang u at 4.30 +spam,Sunshine Quiz! Win a super Sony DVD recorder if you canname the capital of Australia? Text MQUIZ to 82277. B +ham,Ü called dad oredi... +ham,Good. do you think you could send me some pix? I would love to see your top and bottom... +ham,Nvm... I'm going to wear my sport shoes anyway... I'm going to be late leh. +ham,"Sorry, I'll call later In meeting." +ham,THIS IS A LONG FUCKIN SHOWR +ham,"Received, understood n acted upon!" +ham,They finally came to fix the ceiling. +ham,"U need my presnts always bcz U cant mis love. ""jeevithathile irulinae neekunna prakasamanu sneham"" prakasam ennal prabha 'That mns prabha is'LOVE' Got it. Dont mis me...." +ham,Jus finish blowing my hair. U finish dinner already? +ham,I'm on the bus. Love you +ham,Lol ... I knew that .... I saw him in the dollar store +spam,Please call our customer service representative on 0800 169 6031 between 10am-9pm as you have WON a guaranteed £1000 cash or £5000 prize! +spam,Todays Voda numbers ending with 7634 are selected to receive a £350 reward. If you have a match please call 08712300220 quoting claim code 7684 standard rates apply. +ham,Only saturday and sunday holiday so its very difficult:) +ham,Everybody had fun this evening. Miss you. +ham,"Got hella gas money, want to go on a grand nature adventure with galileo in a little bit?" +ham,"I'm in a meeting, call me later at" +ham,Oh wow thats gay. Will firmware update help +ham,These won't do. Have to move on to morphine +ham,How come i din c ü... Yup i cut my hair... +ham,K k pa Had your lunch aha. +ham,Oh ho. Is this the first time u use these type of words +ham,Captain vijaykanth is doing comedy in captain tv..he is drunken :) +ham,Of course. I guess god's just got me on hold right now. +ham,Do you hide anythiing or keeping distance from me +ham,Havent. +spam,You are being ripped off! Get your mobile content from www.clubmoby.com call 08717509990 poly/true/Pix/Ringtones/Games six downloads for only 3 +ham,Sorry i din lock my keypad. +ham,Did u got that persons story +ham,Are you planning to come chennai? +spam,We tried to contact you re your reply to our offer of a Video Phone 750 anytime any network mins Half Price Line Rental Camcorder Reply or call 08000930705 +ham,God created gap btwn ur fingers so dat sum1 vry special will fill those gaps by holding ur hands.. Now plz dont ask y he created so much gap between legs !!! +ham,We are okay. Going to sleep now. Later +ham,"Please protect yourself from e-threats. SIB never asks for sensitive information like Passwords,ATM/SMS PIN thru email. Never share your password with anybody." +ham,"Finally it has happened..! Aftr decades..! BEER is now cheaper than PETROL! The goverment expects us to ""DRINK"". . . But don't ""DRIVE """ +spam,A £400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a £400 reward. Just call 09066380611 +ham,Where r e meeting tmr? +ham,Lol yes. But it will add some spice to your day. +ham,Hope you are having a great day. +ham,Our Prasanth ettans mother passed away last night. Just pray for her and family. +ham,"K, I'll work something out" +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S. I. M. points. Call 08718738002 Identifier Code: 48922 Expires 21/11/04 +ham,This message is from a great Doctor in India:-): 1) Do not drink APPY FIZZ. It contains Cancer causing age +ham,I cant pick the phone right now. Pls send a message +ham,You call him and tell now infront of them. Call him now. +ham,Ok no prob... +ham,Ladies first and genus second k . +ham,No. Yes please. Been swimming? +ham,Mum not going robinson already. +ham,Ok set let u noe e details later... +ham,Not..tel software name.. +ham,I send the print outs da. +ham,IM REALY SOZ IMAT MY MUMS 2NITE WHAT ABOUT 2MORO +ham,"When I was born, GOD said, ""Oh No! Another IDIOT"". When you were born, GOD said, ""OH No! COMPETITION"". Who knew, one day these two will become FREINDS FOREVER!" +ham,"I didnt get ur full msg..sometext is missing, send it again" +ham,"Probably not, I'm almost out of gas and I get some cash tomorrow" +spam,"Customer service announcement. We recently tried to make a delivery to you but were unable to do so, please call 07099833605 to re-schedule. Ref:9280114" +ham,I forgot 2 ask ü all smth.. There's a card on da present lei... How? Ü all want 2 write smth or sign on it? +ham,I'm leaving my house now. +spam,"Hi babe its Chloe, how r u? I was smashed on saturday night, it was great! How was your weekend? U been missing me? SP visionsms.com Text stop to stop 150p/text" +ham,Ü ready then call me... +ham,Wewa is 130. Iriver 255. All 128 mb. +ham,It is a good thing I'm now getting the connection to bw +ham,Sry da..jst nw only i came to home.. +ham,"That's cool he'll be here all night, lemme know when you're around" +ham,Are you staying in town ? +ham,"Haha yeah, 2 oz is kind of a shitload" +ham,Ok u can take me shopping when u get paid =D +ham,"My life Means a lot to me, Not because I love my life, But because I love the people in my life, The world calls them friends, I call them my World:-).. Ge:-).." +ham,"Alright we'll bring it to you, see you in like <#> mins" +ham,But pls dont play in others life. +ham,Eatin my lunch... +ham,Hmmm.but you should give it on one day.. +ham,"Didn't try, g and I decided not to head out" +ham,Ok no prob +ham,Surly ill give it to you:-) while coming to review. +ham,"By march ending, i should be ready. But will call you for sure. The problem is that my capital never complete. How far with you. How's work and the ladies" +ham,Tessy..pls do me a favor. Pls convey my birthday wishes to Nimya..pls dnt forget it. Today is her birthday Shijas +ham,Pls give her the food preferably pap very slowly with loads of sugar. You can take up to an hour to give it. And then some water. Very very slowly. +spam,"URGENT! Your Mobile No 07808726822 was awarded a £2,000 Bonus Caller Prize on 02/09/03! This is our 2nd attempt to contact YOU! Call 0871-872-9758 BOX95QU" +ham,A guy who gets used but is too dumb to realize it. +ham,"Okey dokey, i‘ll be over in a bit just sorting some stuff out." +ham,Don no da:)whats you plan? +ham,Yes fine +spam,"WIN: We have a winner! Mr. T. Foley won an iPod! More exciting prizes soon, so keep an eye on ur mobile or visit www.win-82050.co.uk" +ham,I liked the new mobile +ham,Anytime... +ham,Mmmmmmm *snuggles into you* ...*deep contented sigh* ... *whispers* ... I fucking love you so much I can barely stand it ... +ham,Yar but they say got some error. +ham,Hey anyway i have to :-) +ham,Wow so healthy. Old airport rd lor. Cant thk of anything else. But i'll b bathing my dog later. +ham,Wif my family booking tour package. +ham,"Did you say bold, then torch later. Or one torch and 2bold?" +ham,"Haha awesome, I might need to take you up on that, what you doin tonight?" +ham,Ya i knw u vl giv..its ok thanks kano..anyway enjoy wit ur family wit 1st salary..:-);-) +ham,Huh so slow i tot u reach long ago liao... U 2 more days only i 4 more leh... +ham,Thats cool princess! I will cover your face in hot sticky cum :) +ham,Big brother‘s really scraped the barrel with this shower of social misfits +ham,Oops i thk i dun haf enuff... I go check then tell ü.. +ham,S:)8 min to go for lunch:) +ham,"Hey. What happened? U switch off ur cell d whole day. This isnt good. Now if u do care, give me a call tomorrow." +ham,"K will do, addie & I are doing some art so I'll be here when you get home" +ham,My uncles in Atlanta. Wish you guys a great semester. +ham,"Aiyo... Her lesson so early... I'm still sleepin, haha... Okie, u go home liao den confirm w me lor..." +ham,Forgot to tell ü smth.. Can ü like number the sections so that it's clearer.. +ham,"Yup. Anything lor, if u dun wan it's ok..." +ham,"I'm home, my love ... If your still awake ... *loving kiss*" +ham,HELLO PEACH! MY CAKE TASTS LUSH! +spam,"FREE GAME. Get Rayman Golf 4 FREE from the O2 Games Arcade. 1st get UR games settings. Reply POST, then save & activ8. Press 0 key for Arcade. Termsapply" +ham,"There'll be a minor shindig at my place later tonight, you interested?" +ham,Jason says it's cool if we pick some up from his place in like an hour +spam,"Had your mobile 10 mths? Update to the latest Camera/Video phones for FREE. KEEP UR SAME NUMBER, Get extra free mins/texts. Text YES for a call" +ham,I (Career Tel) have added u as a contact on INDYAROCKS.COM to send FREE SMS. To remove from phonebook - sms NO to <#> +ham,I've reached already. +ham,I dont know ask to my brother. Nothing problem some thing that. Just i told . +ham,K:)eng rocking in ashes:) +ham,Wat time r ü going to xin's hostel? +ham,Good Morning my Dear Shijutta........... Have a great & successful day. +spam,Buy Space Invaders 4 a chance 2 win orig Arcade Game console. Press 0 for Games Arcade (std WAP charge) See o2.co.uk/games 4 Terms + settings. No purchase +ham,Oh k:)after that placement there ah? +ham,"Not for possession, especially not first offense" +ham,"Nt only for driving even for many reasons she is called BBD..thts it chikku, then hw abt dvg cold..heard tht vinobanagar violence hw is the condition..and hw ru ? Any problem?" +ham,I bought the test yesterday. Its something that lets you know the exact day u ovulate.when will get 2u in about 2 to 3wks. But pls pls dont fret. I know u r worried. Pls relax. Also is there anything in ur past history u need to tell me? +ham,We have pizza if u want +ham,"I keep seeing weird shit and bein all ""woah"" then realising it's actually reasonable and I'm all ""oh""" +ham,Many more happy returns of the day. I wish you happy birthday. +ham,Ya very nice. . .be ready on thursday +ham,I am in hospital da. . I will return home in evening +ham,Thinking of u ;) x +spam,Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days. +ham,Orh i tot u say she now still dun believe. +ham,"When you just put in the + sign, choose my number and the pin will show. Right?" +ham,The beauty of life is in next second.. which hides thousands of secrets. I wish every second will be wonderful in ur life...!! gud n8 +ham,Thanx u darlin!im cool thanx. A few bday drinks 2 nite. 2morrow off! Take care c u soon.xxx +ham,"If you're still up, maybe leave the credit card so I can get gas when I get back like he told me to" +spam,Your weekly Cool-Mob tones are ready to download !This weeks new Tones include: 1) Crazy Frog-AXEL F>>> 2) Akon-Lonely>>> 3) Black Eyed-Dont P >>>More info in n +ham,Well boy am I glad G wasted all night at applebees for nothing +spam,Cashbin.co.uk (Get lots of cash this weekend!) www.cashbin.co.uk Dear Welcome to the weekend We have got our biggest and best EVER cash give away!! These.. +ham,Ok lor... Or u wan me go look 4 u? +ham,U wan 2 haf lunch i'm in da canteen now. +ham,Don't make life too stressfull.. Always find time to Laugh.. It may not add years to your Life! But surely adds more life to ur years!! Gud ni8..swt dreams.. +ham,"hey, looks like I was wrong and one of the kappa guys numbers is still on my phone, if you want I can text him and see if he's around" +spam,URGENT! Your Mobile number has been awarded with a £2000 prize GUARANTEED. Call 09061790121 from land line. Claim 3030. Valid 12hrs only 150ppm +spam,Thanks 4 your continued support Your question this week will enter u in2 our draw 4 £100 cash. Name the NEW US President? txt ans to 80082 +ham,I'm home. Doc gave me pain meds says everything is fine. +ham,It's é only $140 ard...É rest all ard $180 at least...Which is é price 4 é 2 bedrm ($900) +ham,Me too! Have a lovely night xxx +ham,Prepare to be pleasured :) +ham,Hi.:)technical support.providing assistance to us customer through call and email:) +ham,if you text on your way to cup stop that should work. And that should be BUS +ham,Whens your radio show? +spam,Your unique user ID is 1172. For removal send STOP to 87239 customer services 08708034412 +ham,I'm not sure if its still available though +ham,watever reLation u built up in dis world only thing which remains atlast iz lonlines with lotz n lot memories! feeling.. +ham,CHEERS LOU! YEAH WAS A GOODNITE SHAME U NEVA CAME! C YA GAILxx +ham,Hi..i got the money da:) +ham,"Hi, Mobile no. <#> has added you in their contact list on www.fullonsms.com It s a great place to send free sms to people For more visit fullonsms.com" +ham,Ok then u tell me wat time u coming later lor. +ham,U repeat e instructions again. Wat's e road name of ur house? +ham,"So many people seems to be special at first sight, But only very few will remain special to you till your last sight.. Maintain them till life ends.. Sh!jas" +ham,Quite lor. But dun tell him wait he get complacent... +ham,Sorry completely forgot * will pop em round this week if your still here? +ham,U R THE MOST BEAUTIFUL GIRL IVE EVER SEEN. U R MY BABY COME AND C ME IN THE COMMON ROOM +ham,O we cant see if we can join denis and mina? Or does denis want alone time +ham,Sen told that he is going to join his uncle finance in cbe +ham,Yup... Hey then one day on fri we can ask miwa and jiayin take leave go karaoke +ham,"Call me, i am senthil from hsbc." +ham,"Especially since i talk about boston all up in my personal statement, lol! I woulda changed that if i had realized it said nyc! It says boston now." +ham,Indeed and by the way it was either or - not both ! +spam,"Urgent -call 09066649731from Landline. Your complimentary 4* Ibiza Holiday or £10,000 cash await collection SAE T&Cs PO BOX 434 SK3 8WP 150ppm 18+" +ham,Holy living christ what is taking you so long +ham,Ü thk of wat to eat tonight. +ham,"Thanx. Yup we coming back on sun. Finish dinner going back 2 hotel now. Time flies, we're tog 4 exactly a mth today. Hope we'll haf many more mths to come..." +ham,We're on the opposite side from where we dropped you off +ham,Yup. Izzit still raining heavily cos i'm in e mrt i can't c outside. +ham,Send me your resume:-) +ham,Gd luck 4 ur exams :-) +ham,Or u ask they all if next sat can a not. If all of them can make it then i'm ok lor. +ham,Sorry that was my uncle. I.ll keep in touch +ham,Saw Guys and Dolls last night with Patrick Swayze it was great +spam,URGENT This is our 2nd attempt to contact U. Your £900 prize from YESTERDAY is still awaiting collection. To claim CALL NOW 09061702893 +spam,Santa calling! Would your little ones like a call from Santa Xmas Eve? Call 09077818151 to book you time. Calls1.50ppm last 3mins 30s T&C www.santacalling.com +ham,Just come home. I don't want u to be miserable +ham,I dont know why she.s not getting your messages +ham,"its cool but tyler had to take off so we're gonna buy for him and drop it off at his place later tonight. Our total order is a quarter, you got enough?" +ham,"The guy at the car shop who was flirting with me got my phone number from the paperwork and called and texted me. I'm nervous because of course now he may have my address. Should i call his boss and tell him, knowing this may get him fired?" +ham,Reverse is cheating. That is not mathematics. +ham,How do you plan to manage that +ham,"Er, hello, things didn‘t quite go to plan – is limping slowly home followed by aa and with exhaust hanging off" +ham,Sorry for the delay. Yes masters +ham,Call me when u finish then i come n pick u. +spam,PRIVATE! Your 2004 Account Statement for 078498****7 shows 786 unredeemed Bonus Points. To claim call 08719180219 Identifier Code: 45239 Expires 06.05.05 +ham,What's up my own oga. Left my phone at home and just saw ur messages. Hope you are good. Have a great weekend. +ham,"Don't worry though, I understand how important it is that I be put in my place with a poorly thought out punishment in the face of the worst thing that has ever happened to me. Brb gonna go kill myself" +ham,"Honey, can you pls find out how much they sell Predicte in Nigeria. And how many times can it be used. Its very important to have a reply before monday" +ham,E admin building there? I might b slightly earlier... I'll call u when i'm reaching... +ham,"fyi I'm at usf now, swing by the room whenever" +ham,i can call in <#> min if thats ok +ham,Ummmmmaah Many many happy returns of d day my dear sweet heart.. HAPPY BIRTHDAY dear +ham,Ü no home work to do meh... +ham,Anything is valuable in only 2 situations: First- Before getting it... Second- After loosing it... +ham,Me too. Mark is taking forever to pick up my prescription and the pain is coming back. +ham,How's ur paper? +ham,Got smaller capacity one? Quite ex... +spam,Check Out Choose Your Babe Videos @ sms.shsex.netUN fgkslpoPW fgkslpo +ham,Im good! I have been thinking about you... +spam,u r a winner U ave been specially selected 2 receive £1000 cash or a 4* holiday (flights inc) speak to a live operator 2 claim 0871277810710p/min (18 ) +ham,:-) :-) +ham,Not thought bout it... || Drink in tap & spile at seven. || Is that pub on gas st off broad st by canal. || Ok? +ham,I am going to sleep. I am tired of travel. +ham,"Haha, just what I was thinkin" +ham,Yup but it's not giving me problems now so mayb i'll jus leave it... +ham,Lol no. Just trying to make your day a little more interesting +ham,"How long before you get reply, just defer admission til next semester" +ham,"The word ""Checkmate"" in chess comes from the Persian phrase ""Shah Maat"" which means; ""the king is dead.."" Goodmorning.. Have a good day..:)" +ham,Po de :-):):-):-):-). No need job aha. +ham,Rats. Hey did u ever vote for the next themes? +spam,"New Mobiles from 2004, MUST GO! Txt: NOKIA to No: 89545 & collect yours today! From ONLY £1. www.4-tc.biz 2optout 087187262701.50gbp/mtmsg18 TXTAUCTION." +ham,I hope your pee burns tonite. +ham,"OH RITE. WELL IM WITH MY BEST MATE PETE, WHO I WENT OUT WITH 4 A WEEK+ NOW WERE 2GEVA AGAIN. ITS BEEN LONGER THAN A WEEK." +ham,Yay can't wait to party together! +ham,....photoshop makes my computer shut down. +ham,All boys made fun of me today. Ok i have no problem. I just sent one message just for fun +ham,That's one of the issues but california is okay. No snow so its manageable +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S. I. M. points. Call 08715203652 Identifier Code: 42810 Expires 29/10/0 +ham,"Hmmm.... Mayb can try e shoppin area one, but forgot e name of hotel..." +ham,"Awesome, that gonna be soon or later tonight?" +ham,I need details about that online job. +spam,YOU HAVE WON! As a valued Vodafone customer our computer has picked YOU to win a £150 prize. To collect is easy. Just call 09061743386 +ham,Missing you too.pray inshah allah +ham,Pls help me tell Ashley that i cant find her number oh +ham,I am in escape theatre now. . Going to watch KAVALAN in a few minutes +ham,S.this will increase the chance of winning. +ham,either way works for me. I am <#> years old. Hope that doesnt bother you. +ham,Maybe you should find something else to do instead??? +ham,Gain the rights of a wife.dont demand it.i am trying as husband too.Lets see +ham,I liked your new house +ham,I'm fine. Hope you are also +ham,"Also north carolina and texas atm, you would just go to the gre site and pay for the test results to be sent." +ham,Same to u... +ham,yes baby! I need to stretch open your pussy! +ham,Thanks and ! Or bomb and date as my phone wanted to say! +ham,Ok... +ham,"Hey, a guy I know is breathing down my neck to get him some bud, anyway you'd be able to get a half track to usf tonight?" +ham,"Response is one of d powerful weapon 2 occupy a place in others 'HEART'... So, always give response 2 who cares 4 U""... Gud night..swt dreams..take care" +ham,Nokia phone is lovly.. +spam,**FREE MESSAGE**Thanks for using the Auction Subscription Service. 18 . 150p/MSGRCVD 2 Skip an Auction txt OUT. 2 Unsubscribe txt STOP CustomerCare 08718726270 +spam,Bored housewives! Chat n date now! 0871750.77.11! BT-national rate 10p/min only from landlines! +ham,Sorry da..today i wont come to play..i have driving clas.. +ham,I'm really sorry I lit your hair on fire +ham,"Oh! Shit, I thought that was your trip! Loooooool ... That just makes SO much more sense now ... *grins* and the sofa reference was ... The ""sleep on a couch"" link you sent me ... Wasn't that how you went on your trip ? Oh ... And didn't your babe go with you for that celebration with your rents?" +ham,Okey dokey swashbuckling stuff what oh. +ham,"Watching cartoon, listening music & at eve had to go temple & church.. What about u?" +ham,1. Tension face 2. Smiling face 3. Waste face 4. Innocent face 5.Terror face 6.Cruel face 7.Romantic face 8.Lovable face 9.decent face <#> .joker face. +ham,Dip's cell dead. So i m coming with him. U better respond else we shall come back. +ham,Well. You know what i mean. Texting +ham,Hi dis is yijue i would be happy to work wif ü all for gek1510... +ham,Lol! Oops sorry! Have fun. +ham,Wat happened to the cruise thing +ham,"I know dat feelin had it with Pete! Wuld get with em , nuther place nuther time mayb?" +spam,lyricalladie(21/F) is inviting you to be her friend. Reply YES-910 or NO-910. See her: www.SMS.ac/u/hmmross STOP? Send STOP FRND to 62468 +ham,The world's most happiest frnds never have the same characters... Dey just have the best understanding of their differences... +spam,No 1 POLYPHONIC tone 4 ur mob every week! Just txt PT2 to 87575. 1st Tone FREE ! so get txtin now and tell ur friends. 150p/tone. 16 reply HL 4info +ham,Yeah just open chat and click friend lists. Then make the list. Easy as pie +ham,alright tyler's got a minor crisis and has to be home sooner than he thought so be here asap +ham,When/where do I pick you up +ham,As usual u can call me ard 10 smth. +ham,"New Theory: Argument wins d SITUATION, but loses the PERSON. So dont argue with ur friends just.. . . . kick them & say, I'm always correct.!" +ham,For many things its an antibiotic and it can be used for chest abdomen and gynae infections even bone infections. +ham,Poor girl can't go one day lmao +ham,Or just do that 6times +spam,Todays Vodafone numbers ending with 4882 are selected to a receive a £350 award. If your number matches call 09064019014 to receive your £350 award. +ham,You have to pls make a note of all she.s exposed to. Also find out from her school if anyone else was vomiting. Is there a dog or cat in the house? Let me know later. +ham,"Japanese Proverb: If one Can do it, U too Can do it, If none Can do it,U must do it Indian version: If one Can do it, LET HIM DO it.. If none Can do it,LEAVE it!! And finally Kerala version: If one can do it, Stop him doing it.. If none can do it, Make a strike against it ..." +ham,Sounds like there could be a lot of time spent in that chastity device boy ... *grins* ... Or take your beatings like a good dog. Going to lounge in a nice long bath now ? +ham,Its worse if if uses half way then stops. Its better for him to complete it. +ham,Miserable. They don't tell u that the side effects of birth control are massive gut wrenching cramps for the first 2 months. I didn't sleep at all last night. +ham,Send me the new number +ham,Convey my regards to him +spam,Want the latest Video handset? 750 anytime any network mins? Half price line rental? Reply or call 08000930705 for delivery tomorrow +ham,2 and half years i missed your friendship:-) +ham,I cant pick the phone right now. Pls send a message +ham,Oh for fuck's sake she's in like tallahassee +ham,"Haha, that was the first person I was gonna ask" +spam,"ou are guaranteed the latest Nokia Phone, a 40GB iPod MP3 player or a £500 prize! Txt word: COLLECT to No: 83355! IBHltd LdnW15H 150p/Mtmsgrcvd18" +ham,Taka lor. Wat time u wan 2 come n look 4 us? +spam,* FREE* POLYPHONIC RINGTONE Text SUPER to 87131 to get your FREE POLY TONE of the week now! 16 SN PoBox202 NR31 7ZS subscription 450pw +ham,I;m reaching in another 2 stops. +ham,"no, i *didn't* mean to post it. I wrote it, and like so many other times i've ritten stuff to you, i let it sit there. it WAS what i was feeling at the time. I was angry. Before i left, i hit send, then stop. It wasn't there. I checked on my phone when i got to my car. It wasn't there. You said you didn't sleep, you were bored. So why wouldn't THAT be the time to clean, fold laundry, etc.? At least make the bed?" +spam,Warner Village 83118 C Colin Farrell in SWAT this wkend @Warner Village & get 1 free med. Popcorn!Just show msg+ticket@kiosk.Valid 4-7/12. C t&c @kiosk. Reply SONY 4 mre film offers +ham,Will you come online today night +ham,Then anything special? +ham,"I'm in solihull, | do you want anything?" +ham,Will do. Have a good day +ham,WE REGRET TO INFORM U THAT THE NHS HAS MADE A MISTAKE.U WERE NEVER ACTUALLY BORN.PLEASE REPORT 2 YOR LOCAL HOSPITAL 2B TERMINATED.WE R SORRY 4 THE INCONVENIENCE +ham,Love that holiday Monday feeling even if I have to go to the dentists in an hour +ham,I am on the way to tirupur. +spam,"Goal! Arsenal 4 (Henry, 7 v Liverpool 2 Henry scores with a simple shot from 6 yards from a pass by Bergkamp to give Arsenal a 2 goal margin after 78 mins." +ham,You've already got a flaky parent. It'snot supposed to be the child's job to support the parent...not until they're The Ride age anyway. I'm supposed to be there to support you. And now i've hurt you. unintentional. But hurt nonetheless. +ham,We took hooch for a walk toaday and i fell over! Splat! Grazed my knees and everything! Should have stayed at home! See you tomorrow! +ham,"Just dropped em off, omw back now" +spam,"This is the 2nd time we have tried 2 contact u. U have won the 750 Pound prize. 2 claim is easy, call 08712101358 NOW! Only 10p per min. BT-national-rate" +ham,Sitting in mu waiting for everyone to get out of my suite so I can take a shower +ham,Re your call; You didn't see my facebook huh? +ham,"G says you never answer your texts, confirm/deny" +ham,"Its so common hearin How r u? Wat r u doing? How was ur day? So let me ask u something different. Did u smile today? If not, do it now.... Gud evng." +ham,Hi Dear Call me its urgnt. I don't know whats your problem. You don't want to work or if you have any other problem at least tell me. Wating for your reply. +ham,Oh yah... We never cancel leh... Haha +ham,We can go 4 e normal pilates after our intro... +ham,Ok... Let u noe when i leave my house. +ham,"Oh yes, why is it like torture watching england?" +ham,Wanna do some art?! :D +ham,Just hopeing that wasn‘t too pissed up to remember and has gone off to his sisters or something! +spam,"Got what it takes 2 take part in the WRC Rally in Oz? U can with Lucozade Energy! Text RALLY LE to 61200 (25p), see packs or lucozade.co.uk/wrc & itcould be u!" +spam,"Hi, the SEXYCHAT girls are waiting for you to text them. Text now for a great night chatting. send STOP to stop this service" +ham,"Good morning, my boytoy! How's those yummy lips ? Where's my sexy buns now ? What do you do ? Do you think of me ? Do you crave me ? Do you need me ?" +ham,Match started.india <#> for 2 +ham,Once free call me sir. +ham,Hey do you want anything to buy:) +ham,"Hey babe, how's it going ? Did you ever figure out where your going for New Years ?" +ham,K..k.:)congratulation .. +ham,G wants to know where the fuck you are +ham,No it was cancelled yeah baby! Well that sounds important so i understand my darlin give me a ring later on this fone love Kate x +ham,Tomarrow i want to got to court. At <DECIMAL> . So you come to bus stand at 9. +ham,Ü go home liao? Ask dad to pick me up at 6... +ham,Omg you can make a wedding chapel in frontierville? Why do they get all the good stuff? +ham,"I'm eatin now lor, but goin back to work soon... E mountain deer show huh... I watch b4 liao, very nice..." +ham,Check mail.i have mailed varma and kept copy to you regarding membership.take care.insha allah. +ham,Wrong phone! This phone! I answer this one but assume the other is people i don't well +ham,"Anyway I don't think I can secure anything up here, lemme know if you want me to drive down south and chill" +ham,I'm already back home so no probably not +spam,Great News! Call FREEFONE 08006344447 to claim your guaranteed £1000 CASH or £2000 gift. Speak to a live operator NOW! +spam,"Hi this is Amy, we will be sending you a free phone number in a couple of days, which will give you an access to all the adult parties..." +ham,I am in bus on the way to calicut +ham,Hi its me you are probably having too much fun to get this message but i thought id txt u cos im bored! and james has been farting at me all night +ham,hi baby im sat on the bloody bus at the mo and i wont be home until about 7:30 wanna do somethin later? call me later ortxt back jess xx +spam,"Welcome to Select, an O2 service with added benefits. You can now call our specially trained advisors FREE from your mobile by dialling 402." +ham,I lost 4 pounds since my doc visit last week woot woot! Now I'm gonna celebrate by stuffing my face! +ham,U coming back 4 dinner rite? Dad ask me so i re confirm wif u... +ham,Doing my masters. When will you buy a bb cos i have for sale and how's bf +ham,"Ahhhh...just woken up!had a bad dream about u tho,so i dont like u right now :) i didnt know anything about comedy night but i guess im up for it." +ham,I'm vivek:)i got call from your number. +ham,Why didn't u call on your lunch? +ham,"What i mean was i left too early to check, cos i'm working a 9-6." +ham,I want <#> rs da:)do you have it? +ham,"A bit of Ur smile is my hppnss, a drop of Ur tear is my sorrow, a part of Ur heart is my life, a heart like mine wil care for U, forevr as my GOODFRIEND" +ham,Yup ok... +ham,I want to see your pretty pussy... +spam,Dear Voucher holder Have your next meal on us. Use the following link on your pc 2 enjoy a 2 4 1 dining experiencehttp://www.vouch4me.com/etlp/dining.asp +ham,"A few people are at the game, I'm at the mall with iouri and kaila" +spam,URGENT! We are trying to contact U. Todays draw shows that you have won a £2000 prize GUARANTEED. Call 09058094507 from land line. Claim 3030. Valid 12hrs only +spam,You can donate £2.50 to UNICEF's Asian Tsunami disaster support fund by texting DONATE to 864233. £2.50 will be added to your next bill +ham,Future is not what we planned for tomorrow.....! it is the result of what we do today...! Do the best in present... enjoy the future. +ham,I will cme i want to go to hos 2morow. After that i wil cme. This what i got from her dear what to do. She didnt say any time +ham,We are supposed to meet to discuss abt our trip... Thought xuhui told you? In the afternoon. Thought we can go for lesson after that +ham,Hey come online! Use msn... We are all there +ham,I'm fine. Hope you are good. Do take care. +ham,Oops I was in the shower when u called. Hey a parking garage collapsed at university hospital. See I'm not crazy. Stuff like that DOES happen. +ham,Aiyo u so poor thing... Then u dun wan 2 eat? U bathe already? +ham,Yar... I tot u knew dis would happen long ago already. +ham,You are gorgeous! keep those pix cumming :) thank you! +ham,"A boy was late 2 home. His father: ""POWER OF FRNDSHIP""" +ham,JADE ITS PAUL. Y DIDN’T U TXT ME? DO U REMEMBER ME FROM BARMED? I WANT 2 TALK 2 U! TXT ME +ham,Spending new years with my brother and his family. Lets plan to meet next week. Are you ready to be spoiled? :) +ham,So what u doing today? +ham,I said its okay. Sorry +ham,Slept? I thinkThis time ( <#> pm) is not dangerous +ham,Networking job is there. +spam,goldviking (29/M) is inviting you to be his friend. Reply YES-762 or NO-762 See him: www.SMS.ac/u/goldviking STOP? Send STOP FRND to 62468 +ham,Dont let studying stress you out. L8r. +ham,That's y u haf 2 keep me busy... +ham,No rushing. I'm not working. I'm in school so if we rush we go hungry. +ham,Which channel:-):-):):-). +ham,So your telling me I coulda been your real Valentine and I wasn't? U never pick me for NOTHING!! +spam,Phony £350 award - Todays Voda numbers ending XXXX are selected to receive a £350 award. If you have a match please call 08712300220 quoting claim code 3100 standard rates app +ham,"We made it! Eta at taunton is 12:30 as planned, hope that‘s still okday?! Good to see you! :-xx" +ham,I'm hungry buy smth home... +ham,"HEY KATE, HOPE UR OK... WILL GIVE U A BUZ WEDLUNCH. GO OUTSOMEWHERE 4 ADRINK IN TOWN..CUD GO 2WATERSHD 4 A BIT? PPL FROMWRK WILL BTHERE. LOVE PETEXXX." +ham,My drive can only be read. I need to write +ham,"Just looked it up and addie goes back Monday, sucks to be her" +ham,Happy new year. Hope you are having a good semester +ham,Esplanade lor. Where else... +ham,Can you talk with me.. +ham,"Hmph. Go head, big baller." +ham,Well its not like you actually called someone a punto. That woulda been worse. +ham,"Nope. Since ayo travelled, he has forgotten his guy" +ham,You still around? Looking to pick up later +spam,CDs 4u: Congratulations ur awarded £500 of CD gift vouchers or £125 gift guaranteed & Freeentry 2 £100 wkly draw xt MUSIC to 87066 TnCs www.ldew.com1win150ppmx3age16 +ham,There's someone here that has a year <#> toyota camry like mr olayiwola's own. Mileage is <#> k.its clean but i need to know how much will it sell for. If i can raise the dough for it how soon after landing will it sell. Holla back. +ham,Guess which pub im in? Im as happy as a pig in clover or whatever the saying is! +ham,ILL B DOWN SOON +ham,Oh k. . I will come tomorrow +ham,Go fool dont cheat others ok +ham,"My mobile number.pls sms ur mail id.convey regards to achan,amma.Rakhesh.Qatar" +ham,"By the way, 'rencontre' is to meet again. Mountains dont...." +spam,You have WON a guaranteed £1000 cash or a £2000 prize. To claim yr prize call our customer service representative on 08714712412 between 10am-7pm Cost 10p +ham,U attend ur driving lesson how many times a wk n which day? +ham,"Uncle G, just checking up on you. Do have a rewarding month" +ham,Hello boytoy ! Geeee ... I'm missing you today. I like to send you a tm and remind you I'm thinking of you ... And you are loved ... *loving kiss* +ham,I think the other two still need to get cash but we can def be ready by 9 +ham,Hey gals...U all wanna meet 4 dinner at nìte? +spam,Dear 0776xxxxxxx U've been invited to XCHAT. This is our final attempt to contact u! Txt CHAT to 86688 150p/MsgrcvdHG/Suite342/2Lands/Row/W1J6HL LDN 18yrs +ham,Babe ! What are you doing ? Where are you ? Who are you talking to ? Do you think of me ? Are you being a good boy? Are you missing me? Do you love me ? +ham,Great! How is the office today? +ham,"It's cool, we can last a little while. Getting more any time soon?" +ham,:-( sad puppy noise +ham,Yes its possible but dint try. Pls dont tell to any one k +ham,Anyway holla at me whenever you're around because I need an excuse to go creep on people in sarasota +ham,Where you. What happen +ham,I was gonna ask you lol but i think its at 7 +spam,Ur cash-balance is currently 500 pounds - to maximize ur cash-in now send GO to 86688 only 150p/meg. CC: 08718720201 HG/Suite342/2lands Row/W1j6HL +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S.I.M. points. Call 08715203685 Identifier Code:4xx26 Expires 13/10/04 +ham,Go chase after her and run her over while she's crossing the street +spam,I'd like to tell you my deepest darkest fantasies. Call me 09094646631 just 60p/min. To stop texts call 08712460324 (nat rate) +ham,Is there coming friday is leave for pongal?do you get any news from your work place. +ham,Hey... Very inconvenient for your sis a not huh? +ham,Ok i vl..do u know i got adsense approved.. +ham,"* Was really good to see you the other day dudette, been missing you!" +ham,I want to go to perumbavoor +ham,How many times i told in the stage all use to laugh. You not listen aha. +spam,You won't believe it but it's true. It's Incredible Txts! Reply G now to learn truly amazing things that will blow your mind. From O2FWD only 18p/txt +ham,(You didn't hear it from me) +ham,Thanks for being there for me just to talk to on saturday. You are very dear to me. I cherish having you as a brother and role model. +ham,Pls clarify back if an open return ticket that i have can be preponed for me to go back to kerala. +spam,Natalie (20/F) is inviting you to be her friend. Reply YES-165 or NO-165 See her: www.SMS.ac/u/natalie2k9 STOP? Send STOP FRND to 62468 +ham,She ran off with a younger man. we will make pretty babies together :) +spam,Jamster! To get your free wallpaper text HEART to 88888 now! T&C apply. 16 only. Need Help? Call 08701213186. +ham,O ic lol. Should play 9 doors sometime yo +ham,"Dunno, my dad said he coming home 2 bring us out 4 lunch. Yup i go w u lor. I call u when i reach school lor..." +ham,"We have sent JD for Customer Service cum Accounts Executive to ur mail id, For details contact us" +ham,Desires- u going to doctor 4 liver. And get a bit stylish. Get ur hair managed. Thats it. +ham,Hmmm.still we dont have opener? +ham,Yeah so basically any time next week you can get away from your mom & get up before 3 +ham,"Edison has rightly said, ""A fool can ask more questions than a wise man can answer"" Now you know why all of us are speechless during ViVa.. GM,GN,GE,GNT:-)" +ham,I will vote for wherever my heart guides me +ham,With my sis lor... We juz watched italian job. +ham,"Tick, tick, tick .... Where are you ? I could die of loneliness you know ! *pouts* *stomps feet* I need you ..." +ham,Lmao you know me so well... +spam,Double Mins & Double Txt & 1/2 price Linerental on Latest Orange Bluetooth mobiles. Call MobileUpd8 for the very latest offers. 08000839402 or call2optout/LF56 +ham,Am on a train back from northampton so i'm afraid not! I'm staying skyving off today ho ho! Will be around wednesday though. Do you fancy the comedy club this week by the way? +ham,Goodnight da thangam I really miss u dear. +ham,Hey next sun 1030 there's a basic yoga course... at bugis... We can go for that... Pilates intro next sat.... Tell me what time you r free +ham,"Geeeee ... Your internet is really bad today, eh ?" +spam,Free video camera phones with Half Price line rental for 12 mths and 500 cross ntwk mins 100 txts. Call MobileUpd8 08001950382 or Call2OptOut/674 +ham,I think i am disturbing her da +ham,"Sorry, I'll call you later. I am in meeting sir." +ham,Havent stuck at orchard in my dad's car. Going 4 dinner now. U leh? So r they free tonight? +ham,Ok i also wan 2 watch e 9 pm show... +ham,I dunno lei... Like dun haf... +ham,But your brother transfered only <#> + <#> . Pa. +ham,I calls you later. Afternoon onwords mtnl service get problem in south mumbai. I can hear you but you cann't listen me. +spam,83039 62735=£450 UK Break AccommodationVouchers terms & conditions apply. 2 claim you mustprovide your claim number which is 15541 +ham,Talk to g and x about that +ham,Hai dear friends... This is my new & present number..:) By Rajitha Raj (Ranju) +spam,5p 4 alfie Moon's Children in need song on ur mob. Tell ur m8s. Txt Tone charity to 8007 for Nokias or Poly charity for polys: zed 08701417012 profit 2 charity. +ham,As in different styles? +spam,WIN a £200 Shopping spree every WEEK Starting NOW. 2 play text STORE to 88039. SkilGme. TsCs08714740323 1Winawk! age16 £1.50perweeksub. +ham,Gud ni8 dear..slp well..take care..swt dreams..Muah.. +ham,I want to sent <#> mesages today. Thats y. Sorry if i hurts +spam,"This is the 2nd attempt to contract U, you have won this weeks top prize of either £1000 cash or £200 prize. Just call 09066361921" +ham,"Well, i'm glad you didn't find it totally disagreeable ... Lol" +ham,"Guy, no flash me now. If you go call me, call me. How madam. Take care oh." +spam,Do you want a New Nokia 3510i colour phone DeliveredTomorrow? With 300 free minutes to any mobile + 100 free texts + Free Camcorder reply or call 08000930705. +ham,Mark works tomorrow. He gets out at 5. His work is by your house so he can meet u afterwards. +ham,"Keep ur problems in ur heart, b'coz nobody will fight for u. Only u & u have to fight for ur self & win the battle. -VIVEKANAND- G 9t.. SD.. +ham Yeah, give me a call if you've got a minute +ham HI BABE UAWAKE?FEELLIKW SHIT.JUSTFOUND OUT VIA ALETTER THATMUM GOTMARRIED 4thNOV.BEHIND OURBACKS – FUCKINNICE!SELFISH,DEVIOUSBITCH.ANYWAY,I’L CALL U""" +ham,Amazing : If you rearrange these letters it gives the same meaning... Dormitory = Dirty room Astronomer = Moon starer The eyes = They see Election results = Lies lets recount Mother-in-law = Woman Hitler Eleven plus two =Twelve plus one Its Amazing... !:-) +ham,Aiya we discuss later lar... Pick ü up at 4 is it? +ham,Hey happy birthday... +ham,Sorry i missed your call. Can you please call back. +ham,Omg if its not one thing its another. My cat has worms :/ when does this bad day end? +ham,"Good morning, im suffering from fever and dysentry ..will not be able to come to office today." +ham,I wont do anything de. +ham,What type of stuff do you sing? +ham,"St andre, virgil's cream" +ham,No no. I will check all rooms befor activities +ham,"My fri ah... Okie lor,goin 4 my drivin den go shoppin after tt..." +ham,Gokila is talking with you aha:) +ham,"Hi Shanil,Rakhesh here.thanks,i have exchanged the uncut diamond stuff.leaving back. Excellent service by Dino and Prem." +ham,K.k.this month kotees birthday know? +ham,But i'm really really broke oh. No amount is too small even <#> +ham,Sorry about that this is my mates phone and i didnt write it love Kate +spam,"TheMob>Hit the link to get a premium Pink Panther game, the new no. 1 from Sugababes, a crazy Zebra animation or a badass Hoody wallpaper-all 4 FREE!" +ham,"Ah, well that confuses things, doesnt it? I thought was friends with now. Maybe i did the wrong thing but i already sort of invited -tho he may not come cos of money." +ham,"Aight, call me once you're close" +ham,Nope thats fine. I might have a nap tho! +spam,This msg is for your mobile content order It has been resent as previous attempt failed due to network error Queries to customersqueries@netvision.uk.com +ham,In other news after hassling me to get him weed for a week andres has no money. HAUGHAIGHGTUJHYGUJ +ham,"A Boy loved a gal. He propsd bt she didnt mind. He gv lv lttrs, Bt her frnds threw thm. Again d boy decided 2 aproach d gal , dt time a truck was speeding towards d gal. Wn it was about 2 hit d girl,d boy ran like hell n saved her. She asked 'hw cn u run so fast?' D boy replied ""Boost is d secret of my energy"" n instantly d girl shouted ""our energy"" n Thy lived happily 2gthr drinking boost evrydy Moral of d story:- I hv free msgs:D;): gud ni8" +ham,I wnt to buy a BMW car urgently..its vry urgent.but hv a shortage of <#> Lacs.there is no source to arng dis amt. <#> lacs..thats my prob +ham,Ding me on ya break fassyole! Blacko from londn +ham,I REALLY NEED 2 KISS U I MISS U MY BABY FROM UR BABY 4EVA +ham,"The sign of maturity is not when we start saying big things.. But actually it is, when we start understanding small things... *HAVE A NICE EVENING* BSLVYL" +ham,Oh you got many responsibilities. +spam,You have 1 new message. Please call 08715205273 +ham,I've reached sch already... +spam,December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update VCo FREE on 08002986906 +ham,U definitely need a module from e humanities dis sem izzit? U wan 2 take other modules 1st? +ham,Argh why the fuck is nobody in town ;_; +spam,"Get 3 Lions England tone, reply lionm 4 mono or lionp 4 poly. 4 more go 2 www.ringtones.co.uk, the original n best. Tones 3GBP network operator rates apply." +ham,Thanks. Fills me with complete calm and reassurance! +ham,Aslamalaikkum....insha allah tohar beeen muht albi mufti mahfuuz...meaning same here.... +ham,Are you driving or training? +ham,Lol for real. She told my dad I have cancer +spam,PRIVATE! Your 2003 Account Statement for 078 +ham,"Oops I did have it, <#> ?" +ham,NOT ENUFCREDEIT TOCALL.SHALL ILEAVE UNI AT 6 +GET A BUS TO YOR HOUSE? +ham,"Hi Chikku, send some nice msgs" +ham,"He is impossible to argue with and he always treats me like his sub, like he never released me ... Which he did and I will remind him of that if necessary" +ham,"After my work ah... Den 6 plus lor... U workin oso rite... Den go orchard lor, no other place to go liao..." +ham,"To the wonderful Okors, have a great month. We cherish you guys and wish you well each day. MojiBiola" +ham,Cuz ibored. And don wanna study +ham,Wot about on wed nite I am 3 then but only til 9! +ham,"Rose for red,red for blood,blood for heart,heart for u. But u for me.... Send tis to all ur friends.. Including me.. If u like me.. If u get back, 1-u r poor in relation! 2-u need some 1 to support 3-u r frnd 2 many 4-some1 luvs u 5+- some1 is praying god to marry u.:-) try it...." +ham,Any way where are you and what doing. +ham,That sucks. I'll go over so u can do my hair. You'll do it free right? +ham,it's still not working. And this time i also tried adding zeros. That was the savings. The checking is <#> +ham,"Hmm... Dunno leh, mayb a bag 4 goigng out dat is not too small. Or jus anything except perfume, smth dat i can keep." +ham,Sday only joined.so training we started today:) +ham,Sorry * was at the grocers. +ham,There are some nice pubs near here or there is Frankie n Bennys near the warner cinema? +spam,"YOU VE WON! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,Yup... I havent been there before... You want to go for the yoga? I can call up to book +ham,Oh shut it. Omg yesterday I had a dream that I had 2 kids both boys. I was so pissed. Not only about the kids but them being boys. I even told mark in my dream that he was changing diapers cause I'm not getting owed in the face. +ham,Yeah I imagine he would be really gentle. Unlike the other docs who treat their patients like turkeys. +spam,FREE for 1st week! No1 Nokia tone 4 ur mobile every week just txt NOKIA to 8077 Get txting and tell ur mates. www.getzed.co.uk POBox 36504 W45WQ 16+ norm150p/tone +ham,Now that you have started dont stop. Just pray for more good ideas and anything i see that can help you guys i.ll forward you a link. +ham,Hi darlin im on helens fone im gonna b up the princes 2 nite please come up tb love Kate +ham,I'm in office now da:)where are you? +ham,Aiyar u so poor thing... I give u my support k... Jia you! I'll think of u... +ham,Oh unintentionally not bad timing. Great. Fingers the trains play along! Will give fifteen min warning. +spam,Get your garden ready for summer with a FREE selection of summer bulbs and seeds worth £33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk +ham,K..then come wenever u lik to come and also tel vikky to come by getting free time..:-) +ham,Pls call me da. What happen. +ham,"Happy new year to u and ur family...may this new year bring happiness , stability and tranquility to ur vibrant colourful life:):)" +ham,No problem with the renewal. I.ll do it right away but i dont know his details. +ham,Idk. I'm sitting here in a stop and shop parking lot right now bawling my eyes out because i feel like i'm a failure in everything. Nobody wants me and now i feel like i'm failing you. +ham,Haven't left yet so probably gonna be here til dinner +ham,"Like <#> , same question" +ham,MY NEW YEARS EVE WAS OK. I WENT TO A PARTY WITH MY BOYFRIEND. WHO IS THIS SI THEN HEY +ham,"Sir, I need Velusamy sir's date of birth and company bank facilities details." +ham,K k:) sms chat with me. +ham,I will come with karnan car. Please wait till 6pm will directly goto doctor. +ham,No but the bluray player can +ham,Ok... Then r we meeting later? +ham,Lol no. I just need to cash in my nitros. Hurry come on before I crash out! +ham,Just send a text. We'll skype later. +ham,Ok leave no need to ask +spam,"Congrats 2 mobile 3G Videophones R yours. call 09063458130 now! videochat wid ur mates, play java games, Dload polypH music, noline rentl. bx420. ip4. 5we. 150p" +ham,Ü still got lessons? Ü in sch? +ham,Y she dun believe leh? I tot i told her it's true already. I thk she muz c us tog then she believe. +ham,Oh did you charge camera +ham,"I‘ve got some salt, you can rub it in my open wounds if you like!" +ham,Now i'm going for lunch. +ham,I'm in school now n i'll be in da lab doing some stuff give me a call when ü r done. +ham,Oh k. . I will come tomorrow +ham,"Aight, text me tonight and we'll see what's up" +ham,U 2. +ham,Water logging in desert. Geoenvironmental implications. +ham,Raji..pls do me a favour. Pls convey my Birthday wishes to Nimya. Pls. Today is her birthday. +ham,Company is very good.environment is terrific and food is really nice:) +ham,"Very strange. and are watching the 2nd one now but i'm in bed. Sweet dreams, miss u" +spam,SMS AUCTION - A BRAND NEW Nokia 7250 is up 4 auction today! Auction is FREE 2 join & take part! Txt NOKIA to 86021 now! +ham,"Hi hope u r both ok, he said he would text and he hasn't, have u seen him, let me down gently please" +ham,"Babe! I fucking love you too !! You know? Fuck it was so good to hear your voice. I so need that. I crave it. I can't get enough. I adore you, Ahmad *kisses*" +ham,K sure am in my relatives home. Sms me de. Pls:-) +ham,I sent them. Do you like? +ham,"Fuuuuck I need to stop sleepin, sup" +ham,I'm in town now so i'll jus take mrt down later. +ham,I just cooked a rather nice salmon a la you +ham,I uploaded mine to Facebook +ham,WHAT TIME U WRKIN? +ham,Okie +spam,ree entry in 2 a weekly comp for a chance to win an ipod. Txt POD to 80182 to get entry (std txt rate) T&C's apply 08452810073 for details 18+ +spam,Our records indicate u maybe entitled to 5000 pounds in compensation for the Accident you had. To claim 4 free reply with CLAIM to this msg. 2 stop txt STOP +ham,"Sorry, I'll call later" +ham,Oh oh... Den muz change plan liao... Go back have to yan jiu again... +ham,"It's wylie, you in tampa or sarasota?" +ham,Ok... Take ur time n enjoy ur dinner... +ham,Darren was saying dat if u meeting da ge den we dun meet 4 dinner. Cos later u leave xy will feel awkward. Den u meet him 4 lunch lor. +spam,"Spook up your mob with a Halloween collection of a logo & pic message plus a free eerie tone, txt CARD SPOOK to 8007 zed 08701417012150p per logo/pic" +ham,I like cheap! But i‘m happy to splash out on the wine if it makes you feel better.. +ham,She.s fine. I have had difficulties with her phone. It works with mine. Can you pls send her another friend request. +ham,Ugh my leg hurts. Musta overdid it on mon. +spam,Call Germany for only 1 pence per minute! Call from a fixed line via access number 0844 861 85 85. No prepayment. Direct access! www.telediscount.co.uk +spam,"YOU VE WON! Your 4* Costa Del Sol Holiday or £5000 await collection. Call 09050090044 Now toClaim. SAE, TC s, POBox334, Stockport, SK38xh, Cost£1.50/pm, Max10mins" +ham,WOT STUDENT DISCOUNT CAN U GET ON BOOKS? +ham,Me fine..absolutly fine +ham,How come she can get it? Should b quite diff to guess rite... +spam,Had your mobile 11mths ? Update for FREE to Oranges latest colour camera mobiles & unlimited weekend calls. Call Mobile Upd8 on freefone 08000839402 or 2StopTxt +ham,I will reach ur home in <#> minutes +ham,"Babe, I'm answering you, can't you see me ? Maybe you'd better reboot YM ... I got the photo ... It's great !" +ham,Hi.what you think about match? +ham,"I know you are thinkin malaria. But relax, children cant handle malaria. She would have been worse and its gastroenteritis. If she takes enough to replace her loss her temp will reduce. And if you give her malaria meds now she will just vomit. Its a self limiting illness she has which means in a few days it will completely stop" +ham,Dai i downloaded but there is only exe file which i can only run that exe after installing. +ham,It is only yesterday true true. +ham,K.k.how is your business now? +ham,3 pa but not selected. +spam,Natalja (25/F) is inviting you to be her friend. Reply YES-440 or NO-440 See her: www.SMS.ac/u/nat27081980 STOP? Send STOP FRND to 62468 +ham,I keep ten rs in my shelf:) buy two egg. +ham,I am late. I will be there at +ham,Well thats nice. Too bad i cant eat it +ham,I accidentally brought em home in the box +ham,Pls she needs to dat slowly or she will vomit more. +ham,I have to take exam with in march 3 +ham,"Jane babes not goin 2 wrk, feel ill after lst nite. Foned in already cover 4 me chuck.:-)" +ham,5 nights...We nt staying at port step liao...Too ex +ham,If I die I want u to have all my stuffs. +ham,OH FUCK. JUSWOKE UP IN A BED ON A BOATIN THE DOCKS. SLEPT WID 25 YEAR OLD. SPINOUT! GIV U DA GOSSIP L8R. XXX +ham,Smile in Pleasure Smile in Pain Smile when trouble pours like Rain Smile when sum1 Hurts U Smile becoz SOMEONE still Loves to see u Smiling!! +ham,Prabha..i'm soryda..realy..frm heart i'm sory +ham,I re-met alex nichols from middle school and it turns out he's dealing! +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S. I. M. points. Call 08715203656 Identifier Code: 42049 Expires 26/10/04 +ham,It means u could not keep ur words. +ham,"Nope, I'm still in the market" +ham,I realise you are a busy guy and i'm trying not to be a bother. I have to get some exams outta the way and then try the cars. Do have a gr8 day +spam,YOU ARE CHOSEN TO RECEIVE A £350 AWARD! Pls call claim number 09066364311 to collect your award which you are selected to receive as a valued mobile customer. +ham,Hey what how about your project. Started aha da. +ham,Ok cool. See ya then. +ham,Am on the uworld site. Am i buying the qbank only or am i buying it with the self assessment also? +ham,Your opinion about me? 1. Over 2. Jada 3. Kusruthi 4. Lovable 5. Silent 6. Spl character 7. Not matured 8. Stylish 9. Simple Pls reply.. +spam,Someonone you know is trying to contact you via our dating service! To find out who it could be call from your mobile or landline 09064015307 BOX334SK38ch +ham,Yeah I can still give you a ride +ham,"Jay wants to work out first, how's 4 sound?" +ham,"Gud gud..k, chikku tke care.. sleep well gud nyt" +ham,Its a part of checking IQ +ham,Hmm thinking lor... +ham,Of course ! Don't tease me ... You know I simply must see ! *grins* ... Do keep me posted my prey ... *loving smile* *devouring kiss* +ham,thanks for the temales it was wonderful. Thank. Have a great week. +ham,Thank you princess! I want to see your nice juicy booty... +ham,Haven't eaten all day. I'm sitting here staring at this juicy pizza and I can't eat it. These meds are ruining my life. +ham,Gud ni8 dear..slp well..take care..swt dreams..Muah.. +ham,U come n search tat vid..not finishd.. +ham,"K I'm leaving soon, be there a little after 9" +spam,Urgent! Please call 09061213237 from a landline. £5000 cash or a 4* holiday await collection. T &Cs SAE PO Box 177 M227XY. 16+ +ham,"Yeah work is fine, started last week, all the same stuff as before, dull but easy and guys are fun!" +ham,You do your studies alone without anyones help. If you cant no need to study. +ham,Please tell me not all of my car keys are in your purse +ham,I didnt get anything da +ham,Ok... Sweet dreams... +ham,Well she's in for a big surprise! +ham,"As usual..iam fine, happy & doing well..:)" +ham,1 in cbe. 2 in chennai. +ham,Can help u swoop by picking u up from wherever ur other birds r meeting if u want. +ham,If anyone calls for a treadmill say you'll buy it. Make sure its working. I found an ad on Craigslist selling for $ <#> . +ham,I absolutely LOVE South Park! I only recently started watching the office. +ham,Did you see that film:) +ham,Pls speak with me. I wont ask anything other then you friendship. +ham,"Storming msg: Wen u lift d phne, u say ""HELLO"" Do u knw wt is d real meaning of HELLO?? . . . It's d name of a girl..! . . . Yes.. And u knw who is dat girl?? ""Margaret Hello"" She is d girlfrnd f Grahmbell who invnted telphone... . . . . Moral:One can 4get d name of a person, bt not his girlfrnd... G o o d n i g h t . . .@" +ham,Gud ni8.swt drms.take care +ham,HI DARLIN ITS KATE ARE U UP FOR DOIN SOMETHIN TONIGHT? IM GOING TO A PUB CALLED THE SWAN OR SOMETHING WITH MY PARENTS FOR ONE DRINK SO PHONE ME IF U CAN +ham,Anything lar then ü not going home 4 dinner? +ham,"ER, ENJOYIN INDIANS AT THE MO..yeP. SaLL gOoD HehE ;> hows bout u shexy? Pete Xx" +spam,"If you don't, your prize will go to another customer. T&C at www.t-c.biz 18+ 150p/min Polo Ltd Suite 373 London W1J 6HL Please call back if busy" +ham,Did u fix the teeth?if not do it asap.ok take care. +ham,So u wan 2 come for our dinner tonight a not? +ham,"Hello.How u doing?What u been up 2?When will u b moving out of the flat, cos I will need to arrange to pick up the lamp, etc. Take care. Hello caroline!" +ham,Its too late:)but its k.wish you the same. +ham,"Hi. Hope ur day * good! Back from walk, table booked for half eight. Let me know when ur coming over." +ham,Oh yeah clearly it's my fault +ham,Dunno leh cant remember mayb lor. So wat time r we meeting tmr? +ham,"Best msg: It's hard to be with a person, when u know that one more step foward will make u fall in love.. & One step back can ruin ur friendship.. good night:-) ..." +spam,URGENT! Your Mobile number has been awarded with a £2000 prize GUARANTEED. Call 09061790126 from land line. Claim 3030. Valid 12hrs only 150ppm +ham,"Helloooo... Wake up..! ""Sweet"" ""morning"" ""welcomes"" ""You"" ""Enjoy"" ""This Day"" ""with full of joy"".. ""GUD MRNG""." +ham,"Vikky, come around <TIME> .." +ham,"And how you will do that, princess? :)" +ham,I have gone into get info bt dont know what to do +ham,"Yeah, probably here for a while" +ham,Sent me ur email id soon +spam,"URGENT! You have won a 1 week FREE membership in our £100,000 Prize Jackpot! Txt the word: CLAIM to No: 81010 T&C www.dbuk.net LCCLTD POBOX 4403LDNW1A7RW18" +ham,I'm still pretty weak today .. Bad day ? +ham,Hey ! Don't forget ... You are MINE ... For ME ... My possession ... MY property ... MMM ... *childish smile* ... +ham,An excellent thought by a misundrstud frnd: I knw u hate me bt the day wen u'll knw the truth u'll hate urself:-( Gn:-) +ham,Hey! Congrats 2u2. id luv 2 but ive had 2 go home! +ham,Dear where you. Call me +ham,Xy trying smth now. U eat already? We havent... +spam,Urgent! Please call 09061213237 from landline. £5000 cash or a luxury 4* Canary Islands Holiday await collection. T&Cs SAE PO Box 177. M227XY. 150ppm. 16+ +ham,I donno its in your genes or something +spam,XMAS iscoming & ur awarded either £500 CD gift vouchers & free entry 2 r £100 weekly draw txt MUSIC to 87066 TnC www.Ldew.com1win150ppmx3age16subscription +ham,Alex says he's not ok with you not being ok with it +ham,Are u coming to the funeral home +ham,My darling sister. How are you doing. When's school resuming. Is there a minimum wait period before you reapply? Do take care +ham,I.ll hand her my phone to chat wit u +ham,Well good morning mr . Hows london treatin' ya treacle? +ham,I can't make it tonight +ham,At WHAT TIME should i come tomorrow +ham,About <#> bucks. The banks fees are fixed. Better to call the bank and find out. +ham,"I can. But it will tell quite long, cos i haven't finish my film yet..." +ham,Pls ask macho how much is budget for bb bold 2 is cos i saw a new one for <#> dollars. +ham,Hi missed your Call and my mumHas beendropping red wine all over theplace! what is your adress? +ham,Ill be at yours in about 3 mins but look out for me +ham,What you did in leave. +ham,I'm coming back on Thursday. Yay. Is it gonna be ok to get the money. Cheers. Oh yeah and how are you. Everything alright. Hows school. Or do you call it work now +ham,"Jolly good! By the way, will give u tickets for sat eve 7.30. Speak before then x" +ham,"yeah, that's what I was thinking" +ham,K.k:)i'm going to tirunelvali this week to see my uncle ..i already spend the amount by taking dress .so only i want money.i will give it on feb 1 +ham,Here got ur favorite oyster... N got my favorite sashimi... Ok lar i dun say already... Wait ur stomach start rumbling... +ham,My sister going to earn more than me da. +spam,Get the official ENGLAND poly ringtone or colour flag on yer mobile for tonights game! Text TONE or FLAG to 84199. Optout txt ENG STOP Box39822 W111WX £1.50 +ham,Hahaha..use your brain dear +ham,Jus finish watching tv... U? +ham,"K, fyi I'm back in my parents' place in south tampa so I might need to do the deal somewhere else" +ham,"Good morning, my Love ... I go to sleep now and wish you a great day full of feeling better and opportunity ... You are my last thought babe, I LOVE YOU *kiss*" +ham,Kothi print out marandratha. +ham,But we havent got da topic yet rite? +ham,Ok no problem... Yup i'm going to sch at 4 if i rem correctly... +ham,"Thanks, I'll keep that in mind" +ham,Aah bless! How's your arm? +ham,"Dear Sir,Salam Alaikkum.Pride and Pleasure meeting you today at the Tea Shop.We are pleased to send you our contact number at Qatar.Rakhesh an Indian.Pls save our Number.Respectful Regards." +ham,"Gal n boy walking in d park. gal-can i hold ur hand? boy-y? do u think i would run away? gal-no, jst wana c how it feels walking in heaven with an prince..GN:-)" +ham,What makes you most happy? +ham,Wishing you a wonderful week. +ham,Sweet heart how are you? +ham,"Sir, waiting for your letter." +ham,Dude im no longer a pisces. Im an aquarius now. +ham,X course it 2yrs. Just so her messages on messenger lik you r sending me +ham,I think steyn surely get one wicket:) +ham,"Neither [in sterm voice] - i'm studying. All fine with me! Not sure the thing will be resolved, tho. Anyway. Have a fab hols" +ham,"Garbage bags, eggs, jam, bread, hannaford wheat chex" +ham,No. It's not pride. I'm almost <#> years old and shouldn't be takin money from my kid. You're not supposed to have to deal with this stuff. This is grownup stuff--why i don't tell you. +ham,Sounds better than my evening im just doing my costume. Im not sure what time i finish tomorrow but i will txt you at the end. +ham,My birthday is on feb <#> da. . +ham,So when do you wanna gym? +ham,You'd like that wouldn't you? Jerk! +ham,Are u awake? Is there snow there? +ham,And of course you should make a stink! +spam,"u r subscribed 2 TEXTCOMP 250 wkly comp. 1st wk?s free question follows, subsequent wks charged@150p/msg.2 unsubscribe txt STOP 2 84128,custcare 08712405020" +ham,No go. No openings for that room 'til after thanksgiving without an upcharge. +ham,When you guys planning on coming over? +ham,Wat ü doing now? +ham,"My Parents, My Kidz, My Friends n My Colleagues. All screaming.. SURPRISE !! and I was waiting on the sofa.. ... ..... ' NAKED...!" +ham,No sir. That's why i had an 8-hr trip on the bus last week. Have another audition next wednesday but i think i might drive this time. +ham,Do I? I thought I put it back in the box +ham,I'm home... +ham,No one interested. May be some business plan. +ham,Yup it's at paragon... I havent decided whether 2 cut yet... Hee... +ham,Good morning princess! Have a great day! +ham,Guai... Ü shd haf seen him when he's naughty... Ü so free today? Can go jogging... +ham,Aiyo cos i sms ü then ü neva reply so i wait 4 ü to reply lar. I tot ü havent finish ur lab wat. +ham,"Living is very simple.. Loving is also simple.. Laughing is too simple.. Winning is tooo simple.. But, Being 'SIMPLE' is very difficult...;-) :-)" +ham,Tell me something. Thats okay. +ham,Ok +ham,Hmm. Shall i bring a bottle of wine to keep us amused? Just joking! I'll still bring a bottle. Red or white? See you tomorrow +ham,This is ur face test ( 1 2 3 4 5 6 7 8 9 <#> ) select any number i will tell ur face astrology.... am waiting. quick reply... +ham,"Hey, iouri gave me your number, I'm wylie, ryan's friend" +ham,Yep get with the program. You're slacking. +ham,I'm in inside office..still filling forms.don know when they leave me. +ham,"I think your mentor is , but not 100 percent sure." +spam,Call 09095350301 and send our girls into erotic ecstacy. Just 60p/min. To stop texts call 08712460324 (nat rate) +spam,Camera - You are awarded a SiPix Digital Camera! call 09061221066 fromm landline. Delivery within 28 days. +spam,A £400 XMAS REWARD IS WAITING FOR YOU! Our computer has randomly picked you from our loyal mobile customers to receive a £400 reward. Just call 09066380611 +ham,Just trying to figure out when I'm suppose to see a couple different people this week. We said we'd get together but I didn't set dates +spam,IMPORTANT MESSAGE. This is a final contact attempt. You have important messages waiting out our customer claims dept. Expires 13/4/04. Call 08717507382 NOW! +ham,Hi mom we might be back later than <#> +spam,dating:i have had two of these. Only started after i sent a text to talk sport radio last week. Any connection do you think or coincidence? +ham,"Lol, oh you got a friend for the dog ?" +ham,"Ok., is any problem to u frm him? Wats matter?" +ham,"K I'll head out in a few mins, see you there" +ham,Do u konw waht is rael FRIENDSHIP Im gving yuo an exmpel: Jsut ese tihs msg.. Evrey splleing of tihs msg is wrnog.. Bt sitll yuo can raed it wihtuot ayn mitsake.. GOODNIGHT & HAVE A NICE SLEEP..SWEET DREAMS.. +ham,I cant pick the phone right now. Pls send a message +ham,I don't want you to leave. But i'm barely doing what i can to stay sane. fighting with you constantly isn't helping. +spam,The current leading bid is 151. To pause this auction send OUT. Customer Care: 08718726270 +spam,"Free entry to the gr8prizes wkly comp 4 a chance to win the latest Nokia 8800, PSP or £250 cash every wk.TXT GREAT to 80878 http//www.gr8prizes.com 08715705022" +ham,Somebody set up a website where you can play hold em using eve online spacebucks +ham,Its sunny in california. The weather's just cool +spam,You have 1 new message. Call 0207-083-6089 +ham,"I can make it up there, squeezed <#> bucks out of my dad" +ham,Good day to You too.Pray for me.Remove the teeth as its painful maintaining other stuff. +ham,How are you babes. Hope your doing ok. I had a shit nights sleep. I fell asleep at 5.I’m knackered and i’m dreading work tonight. What are thou upto tonight. X +ham,How do friends help us in problems? They give the most stupid suggestion that Lands us into another problem and helps us forgt the previous problem +ham,I'm at work. Please call +ham,I will be gentle baby! Soon you will be taking all <#> inches deep inside your tight pussy... +ham,NOT MUCH NO FIGHTS. IT WAS A GOOD NITE!! +ham,Ok.ok ok..then..whats ur todays plan +ham,Nt joking seriously i told +ham,Watching ajith film ah? +ham,Ooooooh I forgot to tell u I can get on yoville on my phone +ham,"All done, all handed in. Don't know if mega shop in asda counts as celebration but thats what i'm doing!" +ham,I dont know exactly could you ask chechi. +ham,Dunno lei shd b driving lor cos i go sch 1 hr oni. +ham,As in i want custom officer discount oh. +ham,That's necessarily respectful +ham,Hi. Hope you had a good day. Have a better night. +ham,And he's apparently bffs with carly quick now +ham,HARD BUT TRUE: How much you show & express your love to someone....that much it will hurt when they leave you or you get seperated...!鈥┾??〨ud evening... +ham,Babes I think I got ur brolly I left it in English wil bring it in 2mrw 4 u luv Franxx +ham,Hi babe its me thanks for coming even though it didnt go that well!i just wanted my bed! Hope to see you soon love and kisses xxx +ham,So gd got free ice cream... I oso wan... +ham,Pls give her prometazine syrup. 5mls then <#> mins later feed. +ham,So how many days since then? +ham,Dear are you angry i was busy dear +ham,Yup he msg me: is tat yijue? Then i tot it's my group mate cos we meeting today mah... I'm askin if ü leaving earlier or wat mah cos mayb ü haf to walk v far... +ham,... Are you in the pub? +ham,There is a first time for everything :) +ham,"Daddy, shu shu is looking 4 u... U wan me 2 tell him u're not in singapore or wat?" +ham,I ask if u meeting da ge tmr nite... +ham,Gr8. So how do you handle the victoria island traffic. Plus when's the album due +ham,Nite nite pocay wocay luv u more than n e thing 4eva I promise ring u 2morrowxxxx +ham,East coast +ham,You should get more chicken broth if you want ramen unless there's some I don't know about +ham,My slave! I want you to take 2 or 3 pictures of yourself today in bright light on your cell phone! Bright light! +ham,Nope. I just forgot. Will show next week +ham,So how are you really. What are you up to. How's the masters. And so on. +ham,I'm at bruce & fowler now but I'm in my mom's car so I can't park (long story) +ham,I dont know oh. Hopefully this month. +ham,"Hi elaine, is today's meeting confirmed?" +ham,Ok k..sry i knw 2 siva..tats y i askd.. +ham,"Sorry, I'll call later" +ham,U horrible gal... U knew dat i was going out wif him yest n u still come n ask me... +ham,Otherwise had part time job na-tuition.. +ham,Oh yeah! And my diet just flew out the window +spam,Santa Calling! Would your little ones like a call from Santa Xmas eve? Call 09058094583 to book your time. +ham,You didnt complete your gist oh. +ham,"Er yeah, i will b there at 15:26, sorry! Just tell me which pub/cafe to sit in and come wen u can" +ham,"If you can make it any time tonight or whenever you can it's cool, just text me whenever you're around" +ham,If I was I wasn't paying attention +ham,Thanx a lot 4 ur help! +ham,You're gonna have to be way more specific than that +ham,Jesus armand really is trying to tell everybody he can find +ham,I'm wif him now buying tix lar... +ham,Mode men or have you left. +ham,Am slow in using biola's fne +ham,What are youdoing later? Sar xxx +ham,Hey i've booked the 2 lessons on sun liao... +ham,Thank you. do you generally date the brothas? +ham,"By the way, make sure u get train to worc foregate street not shrub hill. Have fun night x" +ham,"I thought i'd get him a watch, just cos thats the kind of thing u get4an18th. And he loves so much!" +spam,You have won a guaranteed 32000 award or maybe even £1000 cash to claim ur award call free on 0800 ..... (18+). Its a legitimat efreefone number wat do u think??? +ham,Good morning. At the repair shop--the ONLY reason i'm up at this hour. +ham,"And that's fine, I got enough bud to last most of the night at least" +ham,I am back. Good journey! Let me know if you need any of the receipts. Shall i tell you like the pendent? +ham,So that takes away some money worries +ham,"aight we can pick some up, you open before tonight?" +spam,"Latest News! Police station toilet stolen, cops have nothing to go on!" +ham,Sac needs to carry on:) +ham,Just sing HU. I think its also important to find someone female that know the place well preferably a citizen that is also smart to help you navigate through. Even things like choosing a phone plan require guidance. When in doubt ask especially girls. +ham,What???? Hello wats talks email address? +ham,Except theres a chick with huge boobs. +ham,Im just wondering what your doing right now? +ham,Wishing you a beautiful day. Each moment revealing even more things to keep you smiling. Do enjoy it. +spam,For the most sparkling shopping breaks from 45 per person; call 0121 2025050 or visit www.shortbreaks.org.uk +ham,Arun can u transfr me d amt +ham,"Sorry, I'll call later" +ham,If you hear a loud scream in about <#> minutes its cause my Gyno will be shoving things up me that don't belong :/ +spam,December only! Had your mobile 11mths+? You are entitled to update to the latest colour camera mobile for Free! Call The Mobile Update Co FREE on 08002986906 +ham,Ok i thk i got it. Then u wan me 2 come now or wat? +spam,Txt: CALL to No: 86888 & claim your reward of 3 hours talk time to use from your phone now! Subscribe6GBP/mnth inc 3hrs 16 stop?txtStop www.gamb.tv +ham,U GOIN OUT 2NITE? +ham,I will treasure every moment we spend together... +ham,Shall I bring us a bottle of wine to keep us amused? Only joking! I‘ll bring one anyway +spam,http//tms. widelive.com/index. wml?id=820554ad0a1705572711&first=true¡C C Ringtone¡ +spam,Get your garden ready for summer with a FREE selection of summer bulbs and seeds worth £33:50 only with The Scotsman this Saturday. To stop go2 notxt.co.uk +spam,"URGENT! Last weekend's draw shows that you have won £1000 cash or a Spanish holiday! CALL NOW 09050000332 to claim. T&C: RSTM, SW7 3SS. 150ppm" +ham,Ok lor. +ham,I thought slide is enough. +ham,Yup +ham,Well obviously not because all the people in my cool college life went home ;_; +ham,Ok lor ü reaching then message me. +ham,Where's mummy's boy ? Is he being good or bad ? Is he being positive or negative ? Why is mummy being made to wait? Hmmmm? +ham,Dhoni have luck to win some big title.so we will win:) +ham,Yes princess! I want to please you every night. Your wish is my command... +ham,What Today-sunday..sunday is holiday..so no work.. +ham,No probably <#> %. +ham,Really do hope the work doesnt get stressful. Have a gr8 day. +ham,Have you seen who's back at Holby?! +ham,Shall call now dear having food +spam,URGENT We are trying to contact you Last weekends draw shows u have won a £1000 prize GUARANTEED Call 09064017295 Claim code K52 Valid 12hrs 150p pm +ham,So li hai... Me bored now da lecturer repeating last weeks stuff waste time... +ham,", , and picking them up from various points | going 2 yeovil | and they will do the motor project 4 3 hours | and then u take them home. || 12 2 5.30 max. || Very easy" +ham,Also fuck you and your family for going to rhode island or wherever the fuck and leaving me all alone the week I have a new bong >:( +ham,Ofcourse I also upload some songs +spam,2p per min to call Germany 08448350055 from your BT line. Just 2p per min. Check PlanetTalkInstant.com for info & T's & C's. Text stop to opt out +ham,K. I will sent it again +ham,Oh thanks a lot..i already bought 2 eggs .. +ham,K. I will sent it again +ham,U studying in sch or going home? Anyway i'll b going 2 sch later. +spam,Marvel Mobile Play the official Ultimate Spider-man game (£4.50) on ur mobile right now. Text SPIDER to 83338 for the game & we ll send u a FREE 8Ball wallpaper +ham,I think if he rule tamilnadu..then its very tough for our people. +ham,"Cool, we shall go and see, have to go to tip anyway. Are you at home, got something to drop in later? So lets go to town tonight! Maybe mum can take us in." +ham,"Good afternoon, my love ... How goes your day ? How did you sleep ? I hope your well, my boytoy ... I think of you ..." +ham,Yes... I trust u to buy new stuff ASAP so I can try it out +spam,"SMS SERVICES. for your inclusive text credits, pls goto www.comuk.net login= 3qxj9 unsubscribe with STOP, no extra charge. help 08702840625.COMUK. 220-CM2 9AE" +ham,Why did I wake up on my own >:( +ham,Now get step 2 outta the way. Congrats again. +ham,Love has one law; Make happy the person you love. In the same way friendship has one law; Never make ur friend feel alone until you are alive.... Gud night +spam,PRIVATE! Your 2003 Account Statement for 07808247860 shows 800 un-redeemed S. I. M. points. Call 08719899229 Identifier Code: 40411 Expires 06/11/04 +ham,Apo all other are mokka players only +ham,"Perhaps * is much easy give your account identification, so i will tomorrow at UNI" +ham,Wait . I will msg after <#> min. +ham,What i told before i tell. Stupid hear after i wont tell anything to you. You dad called to my brother and spoken. Not with me. +ham,God's love has no limit. God's grace has no measure. God's power has no boundaries. May u have God's endless blessings always in ur life...!! Gud ni8 +ham,I want to be inside you every night... +ham,"Machan you go to gym tomorrow, i wil come late goodnight." +ham,Lol they were mad at first but then they woke up and gave in. +ham,I went to project centre +ham,"It‘s reassuring, in this crazy world." +ham,"Just making dinner, you ?" +ham,Yes. Please leave at <#> . So that at <#> we can leave +ham,Oh... Okie lor...We go on sat... +ham,You are a great role model. You are giving so much and i really wish each day for a miracle but God as a reason for everything and i must say i wish i knew why but i dont. I've looked up to you since i was young and i still do. Have a great day. +ham,"Ya, i'm referin to mei's ex wat... No ah, waitin 4 u to treat, somebody shld b rich liao...So gd, den u dun have to work frm tmr onwards..." +ham,Miles and smiles r made frm same letters but do u know d difference..? smile on ur face keeps me happy even though I am miles away from u.. :-)keep smiling.. Good nyt +ham,"By the way, i've put a skip right outside the front of the house so you can see which house it is. Just pull up before it." +ham,Can you pls send me that company name. In saibaba colany +ham,No. I dont want to hear anything +ham,You are a big chic. Common. Declare +ham,Thats cool. I want to please you... +ham,Going to join tomorrow. +spam,You are awarded a SiPix Digital Camera! call 09061221061 from landline. Delivery within 28days. T Cs Box177. M221BP. 2yr warranty. 150ppm. 16 . p p£3.99 +ham,I want to tell you how bad I feel that basically the only times I text you lately are when I need drugs +spam,PRIVATE! Your 2003 Account Statement for shows 800 un-redeemed S.I.M. points. Call 08718738001 Identifier Code: 49557 Expires 26/11/04 +ham,"Total disappointment, when I texted you was the craziest shit got :(" +ham,Its just the effect of irritation. Just ignore it +ham,What about this one then. +ham,I think that tantrum's finished so yeah I'll be by at some point +ham,Compliments to you. Was away from the system. How your side. +ham,happened here while you were adventuring +ham,"Hey chief, can you give me a bell when you get this. Need to talk to you about this royal visit on the 1st june." +ham,Ok which your another number +ham,"I know you are thinkin malaria. But relax, children cant handle malaria. She would have been worse and its gastroenteritis. If she takes enough to replace her loss her temp will reduce. And if you give her malaria meds now she will just vomit. Its a self limiting illness she has which means in a few days it will completely stop" +ham,Aiyah ok wat as long as got improve can already wat... +spam,Want explicit SEX in 30 secs? Ring 02073162414 now! Costs 20p/min Gsex POBOX 2667 WC1N 3XX +ham,I can't believe how attached I am to seeing you every day. I know you will do the best you can to get to me babe. I will go to teach my class at your midnight +ham,Just sleeping..and surfing +spam,ASKED 3MOBILE IF 0870 CHATLINES INCLU IN FREE MINS. INDIA CUST SERVs SED YES. L8ER GOT MEGA BILL. 3 DONT GIV A SHIT. BAILIFF DUE IN DAYS. I O £250 3 WANT £800 +ham,Yeah it's jus rite... +ham,Armand says get your ass over to epsilon +ham,U still havent got urself a jacket ah? +ham,"I'm taking derek & taylor to walmart, if I'm not back by the time you're done just leave the mouse on my desk and I'll text you when priscilla's ready" +ham,Hi its in durban are you still on this number +ham,Ic. There are a lotta childporn cars then. +spam,"Had your contract mobile 11 Mnths? Latest Motorola, Nokia etc. all FREE! Double Mins & Text on Orange tariffs. TEXT YES for callback, no to remove from records." +ham,"No, I was trying it all weekend ;V" +ham,"You know, wot people wear. T shirts, jumpers, hat, belt, is all we know. We r at Cribbs" +ham,"Cool, what time you think you can get here?" +ham,Wen did you get so spiritual and deep. That's great +ham,Have a safe trip to Nigeria. Wish you happiness and very soon company to share moments with +ham,Hahaha..use your brain dear +ham,Well keep in mind I've only got enough gas for one more round trip barring a sudden influx of cash +ham,Yeh. Indians was nice. Tho it did kane me off a bit he he. We shud go out 4 a drink sometime soon. Mite hav 2 go 2 da works 4 a laugh soon. Love Pete x x +ham,Yes i have. So that's why u texted. Pshew...missing you so much +ham,No. I meant the calculation is the same. That <#> units at <#> . This school is really expensive. Have you started practicing your accent. Because its important. And have you decided if you are doing 4years of dental school or if you'll just do the nmde exam. +ham,"Sorry, I'll call later" +ham,if you aren't here in the next <#> hours imma flip my shit +ham,Anything lor. Juz both of us lor. +ham,Get me out of this dump heap. My mom decided to come to lowes. BORING. +ham,Ok lor... Sony ericsson salesman... I ask shuhui then she say quite gd 2 use so i considering... +ham,Ard 6 like dat lor. +ham,Why don't you wait 'til at least wednesday to see if you get your . +ham,Huh y lei... +spam,"REMINDER FROM O2: To get 2.50 pounds free call credit and details of great offers pls reply 2 this text with your valid name, house no and postcode" +spam,"This is the 2nd time we have tried 2 contact u. U have won the £750 Pound prize. 2 claim is easy, call 087187272008 NOW1! Only 10p per minute. BT-national-rate." +ham,Will ü b going to esplanade fr home? +ham,"Pity, * was in mood for that. So...any other suggestions?" +ham,The guy did some bitching but I acted like i'd be interested in buying something else next week and he gave it to us for free +ham,Rofl. Its true to its name \ No newline at end of file From 4fcc61adbfc090aaee40afb4b76015266c87d19a Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 6 Jun 2024 14:30:14 +1200 Subject: [PATCH 60/79] introduce variables for the test and train indices --- examples/mnist/notebook.jl | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index e084b401..590d089f 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -101,12 +101,17 @@ clf = ImageClassifier( # present, `loss` must be a Flux-compatible loss, not an MLJ # measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`. +# For illustration purposes, we won't use all the data here: + +train = 1:500 +test = test + # Binding the model with data in an MLJ machine: mach = machine(clf, images, labels); # Training for 10 epochs on the first 500 images: -fit!(mach, rows=1:500, verbosity=2); +fit!(mach, rows=train, verbosity=2); # Inspecting: @@ -125,12 +130,12 @@ Flux.params(chain)[2] # Adding 20 more epochs: clf.epochs = clf.epochs + 20 -fit!(mach, rows=1:500); +fit!(mach, rows=train); # Computing an out-of-sample estimate of the loss: -predicted_labels = predict(mach, rows=501:1000); -cross_entropy(predicted_labels, labels[501:1000]) +predicted_labels = predict(mach, rows=test); +cross_entropy(predicted_labels, labels[test]) # Or, in one line: @@ -226,7 +231,7 @@ mach = machine(iterated_clf, images, labels); # ### Training -fit!(mach, rows=1:500); +fit!(mach, rows=train); # ### Comparison of the training and out-of-sample losses: @@ -270,7 +275,7 @@ predict_mode(mach2, images[501:503]) # ignored) will allow you to restart training from where it left off. iterated_clf.controls[2] = Patience(4) -fit!(mach, rows=1:500) +fit!(mach, rows=train) plot( epochs, From 9f766945deabcc5cdca213dec2e6fb352550aee2 Mon Sep 17 00:00:00 2001 From: "Anthony Blaom, PhD" Date: Thu, 6 Jun 2024 14:54:05 +1200 Subject: [PATCH 61/79] commit review suggestion Co-authored-by: Essam --- examples/mnist/notebook.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index e084b401..55a6fbdc 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -132,7 +132,7 @@ fit!(mach, rows=1:500); predicted_labels = predict(mach, rows=501:1000); cross_entropy(predicted_labels, labels[501:1000]) -# Or, in one line: +# Or to fit and predict, in one line: evaluate!(mach, resampling=Holdout(fraction_train=0.5), From d3e4662e422600020c132d22ed8a5d11f4f11222 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 6 Jun 2024 15:53:58 +1200 Subject: [PATCH 62/79] address remaining review comments. New notebook.ipynb not executed! --- examples/mnist/notebook.ipynb | 1590 ++-------------------- examples/mnist/notebook.jl | 28 +- examples/mnist/notebook.unexecuted.ipynb | 84 +- 3 files changed, 173 insertions(+), 1529 deletions(-) diff --git a/examples/mnist/notebook.ipynb b/examples/mnist/notebook.ipynb index 6b53fdf8..d6bd1457 100644 --- a/examples/mnist/notebook.ipynb +++ b/examples/mnist/notebook.ipynb @@ -9,17 +9,9 @@ }, { "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[32m\u001b[1m Activating\u001b[22m\u001b[39m project at `~/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist`\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "using Pkg\n", "const DIR = @__DIR__\n", @@ -36,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -56,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -80,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -103,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -120,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -146,842 +138,9 @@ }, { "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [ - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "28×28 Array{Gray{Float32},2} with eltype Gray{Float32}:\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", - " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)" - ] - }, - "execution_count": 37, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "images[1]" ] @@ -1001,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1035,10 +194,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**Note.** There is no final `softmax` here, as this is applied by\n", - "default in all MLJFLux classifiers. Customisation of this behaviour\n", - "is controlled using using the `finaliser` hyperparameter of the\n", - "classifier." + "**Notes.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- There is no final `softmax` here, as this is applied by default in all MLJFLux\n", + " classifiers. Customisation of this behaviour is controlled using using the `finaliser`\n", + " hyperparameter of the classifier.\n", + "\n", + "- Instead of calculating the padding `p`, Flux can infer the required padding in each\n", + " dimension, which you enable by replacing `pad = (p, p)` with `pad = SamePad()`." ] }, { @@ -1050,45 +218,9 @@ }, { "cell_type": "code", - "execution_count": 39, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "import MLJFlux ✔\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mFor silent loading, specify `verbosity=0`. \n" - ] - }, - { - "data": { - "text/plain": [ - "ImageClassifier(\n", - " builder = MyConvBuilder(3, 16, 32, 32), \n", - " finaliser = NNlib.softmax, \n", - " optimiser = Adam(0.001, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n", - " loss = Flux.Losses.crossentropy, \n", - " epochs = 10, \n", - " batch_size = 50, \n", - " lambda = 0.0, \n", - " alpha = 0.0, \n", - " rng = 123, \n", - " optimiser_changes_trigger_retraining = false, \n", - " acceleration = CPU1{Nothing}(nothing))" - ] - }, - "execution_count": 39, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "ImageClassifier = @load ImageClassifier\n", "clf = ImageClassifier(\n", @@ -1103,9 +235,26 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "You can add Flux options `optimiser=...` and `loss=...` here. At\n", - "present, `loss` must be a Flux-compatible loss, not an MLJ\n", - "measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`." + "You can add Flux options `optimiser=...` and `loss=...` in the above constructor\n", + "call. At present, `loss` must be a Flux-compatible loss, not an MLJ measure. To run on a\n", + "GPU, add to the constructor `acceleration=CUDALib()` and omit `rng`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For illustration purposes, we won't use all the data here:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "train = 1:500\n", + "test = 501:1000" ] }, { @@ -1117,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1133,29 +282,11 @@ }, { "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.291\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.208\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.049\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.685\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.075\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.628\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.4639\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.361\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2921\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2478\n" - ] - } - ], - "source": [ - "fit!(mach, rows=1:500, verbosity=2);" + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fit!(mach, rows=train, verbosity=2);" ] }, { @@ -1167,76 +298,27 @@ }, { "cell_type": "code", - "execution_count": 42, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(training_losses = Float32[2.3242702, 2.2908378, 2.20822, 2.0489829, 1.6850392, 1.0751165, 0.6279615, 0.46388212, 0.36103815, 0.29207793, 0.2478443],)" - ] - }, - "execution_count": 42, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "report(mach)" ] }, { "cell_type": "code", - "execution_count": 43, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(chain = Chain(Chain(Chain(Conv((3, 3), 1 => 16, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 16 => 32, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 32 => 32, relu, pad=1), MaxPool((2, 2)), flatten), Dense(288 => 10)), softmax),)" - ] - }, - "execution_count": 43, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "chain = fitted_params(mach)" ] }, { "cell_type": "code", - "execution_count": 44, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "16-element Vector{Float32}:\n", - " 0.011803599\n", - " 0.05579675\n", - " 8.461591f-5\n", - " 0.013422165\n", - " -0.001925053\n", - " 0.011568692\n", - " -0.00051727734\n", - " -0.0003228416\n", - " 0.03614383\n", - " 0.06365696\n", - " -0.0005846103\n", - " -0.004092362\n", - " 0.0036211032\n", - " 0.0031117066\n", - " 0.02764553\n", - " 0.05152524" - ] - }, - "execution_count": 44, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "Flux.params(chain)[2]" ] @@ -1250,21 +332,12 @@ }, { "cell_type": "code", - "execution_count": 45, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", - "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:01:43\u001b[39m\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "clf.epochs = clf.epochs + 20\n", - "fit!(mach, rows=1:500);" + "fit!(mach, rows=train);" ] }, { @@ -1276,23 +349,12 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.36284237158113225" - ] - }, - "execution_count": 46, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "predicted_labels = predict(mach, rows=501:1000);\n", - "cross_entropy(predicted_labels, labels[501:1000])" + "predicted_labels = predict(mach, rows=test);\n", + "cross_entropy(predicted_labels, labels[test])" ] }, { @@ -1304,31 +366,9 @@ }, { "cell_type": "code", - "execution_count": 47, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "PerformanceEvaluation object with these fields:\n", - " model, measure, operation,\n", - " measurement, per_fold, per_observation,\n", - " fitted_params_per_fold, report_per_fold,\n", - " train_test_rows, resampling, repeats\n", - "Extract:\n", - "┌──────────────────────┬───────────┬─────────────┐\n", - "│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\n", - "├──────────────────────┼───────────┼─────────────┤\n", - "│ LogLoss( │ predict │ 0.363 │\n", - "│ tol = 2.22045e-16) │ │ │\n", - "└──────────────────────┴───────────┴─────────────┘\n" - ] - }, - "execution_count": 47, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "evaluate!(mach,\n", " resampling=Holdout(fraction_train=0.5),\n", @@ -1369,22 +409,12 @@ "source": [ "- `Patience(3)`: 3 consecutive increases in the loss\n", "- `InvalidValue()`: an out-of-sample loss, or a training loss, is `NaN`, `Inf`, or `-Inf`\n", - "- `TimeLimit(t=5/60)`: training time has exceeded 5 minutes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "- `TimeLimit(t=5/60)`: training time has exceeded 5 minutes\n", + "\n", "These checks (and other controls) will be applied every two epochs\n", "(because of the `Step(2)` control). Additionally, training a\n", - "machine bound to `iterated_clf` will:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "machine bound to `iterated_clf` will:\n", + "\n", "- save a snapshot of the machine every three control cycles (every six epochs)\n", "- record traces of the out-of-sample loss and training losses for plotting\n", "- record mean value traces of each Flux parameter for plotting" @@ -1412,16 +442,6 @@ "Some helpers" ] }, - { - "cell_type": "code", - "execution_count": 48, - "metadata": {}, - "outputs": [], - "source": [ - "make2d(x::AbstractArray) = reshape(x, :, size(x)[end])\n", - "make1d(x::AbstractArray) = reshape(x, length(x));" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1431,11 +451,11 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "parameters(mach) = make1d.(Flux.params(fitted_params(mach)));" + "parameters(mach) = vec.(Flux.params(fitted_params(mach)));" ] }, { @@ -1447,20 +467,9 @@ }, { "cell_type": "code", - "execution_count": 50, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Any[]" - ] - }, - "execution_count": 50, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "losses = []\n", "training_losses = []\n", @@ -1477,20 +486,9 @@ }, { "cell_type": "code", - "execution_count": 51, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "update_epochs (generic function with 1 method)" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "update_loss(loss) = push!(losses, loss)\n", "update_training_loss(losses) = push!(training_losses, losses[end])\n", @@ -1507,7 +505,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1537,45 +535,9 @@ }, { "cell_type": "code", - "execution_count": 53, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "ProbabilisticIteratedModel(\n", - " model = ImageClassifier(\n", - " builder = MyConvBuilder(3, 16, 32, 32), \n", - " finaliser = NNlib.softmax, \n", - " optimiser = Adam(0.001, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n", - " loss = Flux.Losses.crossentropy, \n", - " epochs = 30, \n", - " batch_size = 50, \n", - " lambda = 0.0, \n", - " alpha = 0.0, \n", - " rng = 123, \n", - " optimiser_changes_trigger_retraining = false, \n", - " acceleration = CPU1{Nothing}(nothing)), \n", - " controls = Any[Step(2), Patience(3), InvalidValue(), TimeLimit(Dates.Millisecond(300000)), IterationControl.Skip{Save{typeof(Serialization.serialize)}, IterationControl.var\"#8#9\"{Int64}}(Save{typeof(Serialization.serialize)}(\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist.jls\", Serialization.serialize), IterationControl.var\"#8#9\"{Int64}(3)), WithLossDo{IterationControl.var\"#20#22\"}(IterationControl.var\"#20#22\"(), false, nothing), WithLossDo{typeof(update_loss)}(update_loss, false, nothing), WithTrainingLossesDo{typeof(update_training_loss)}(update_training_loss, false, nothing), Callback{typeof(update_means)}(update_means, false, nothing, false), WithIterationsDo{typeof(update_epochs)}(update_epochs, false, nothing)], \n", - " resampling = Holdout(\n", - " fraction_train = 0.7, \n", - " shuffle = false, \n", - " rng = Random._GLOBAL_RNG()), \n", - " measure = LogLoss(tol = 2.22045e-16), \n", - " weights = nothing, \n", - " class_weights = nothing, \n", - " operation = MLJModelInterface.predict, \n", - " retrain = false, \n", - " check_measure = true, \n", - " iteration_parameter = nothing, \n", - " cache = true)" - ] - }, - "execution_count": 53, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "iterated_clf = IteratedModel(\n", " clf,\n", @@ -1594,7 +556,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1610,38 +572,11 @@ }, { "cell_type": "code", - "execution_count": 55, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mNo iteration parameter specified. Using `iteration_parameter=:(epochs)`. \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 2.2247422992833092\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.9681479167178544\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.220910971646785\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.5940933327640742\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.46833501799372196\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist2.jls\". \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4241402839593314\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.40840895980242126\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.404754883332919\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist3.jls\". \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4097772917650752\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.420399235463716\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.43216415903189187\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.43216415903189187\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.043363843\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(3) stopping criterion. \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 22 iterations. \n" - ] - } - ], - "source": [ - "fit!(mach, rows=1:500);" + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fit!(mach, rows=train);" ] }, { @@ -1653,20 +588,9 @@ }, { "cell_type": "code", - "execution_count": 56, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/loss.png\"" - ] - }, - "execution_count": 56, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "plot(\n", " epochs,\n", @@ -1689,142 +613,9 @@ }, { "cell_type": "code", - "execution_count": 57, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "image/svg+xml": [ - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/html": [ - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ] - }, - "execution_count": 57, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "n_epochs = length(losses)\n", "n_parameters = div(length(parameter_means), n_epochs)\n", @@ -1841,25 +632,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**Note.** The higher the number, the deeper the chain parameter." + "**Note.** The higher the number, the deeper the layer we are weight-averaging." ] }, { "cell_type": "code", - "execution_count": 58, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/weights.png\"" - ] - }, - "execution_count": 58, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "savefig(joinpath(DIR, \"weights.png\"))" ] @@ -1873,23 +653,9 @@ }, { "cell_type": "code", - "execution_count": 59, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "3-element CategoricalArrays.CategoricalArray{Int64,1,UInt32}:\n", - " 7\n", - " 9\n", - " 5" - ] - }, - "execution_count": 59, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "mach2 = machine(joinpath(DIR, \"mnist3.jls\"))\n", "predict_mode(mach2, images[501:503])" @@ -1912,142 +678,12 @@ }, { "cell_type": "code", - "execution_count": 60, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4449181129617429\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4575672614002921\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4693455717095324\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.48012884529192995\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.49023152105995377\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.49023152105995377\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.010609009\n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(4) stopping criterion. \n", - "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 32 iterations. \n" - ] - }, - { - "data": { - "image/png": "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updkvzALCgrCwsIqJnaIiIgoKCioso94jd5/Tz75pMPhIKKlS5e6jlOxqfpxpkyZsmnTJiIaN27cI488snjx4rlz57733nvx8fGLFi1q2LDh/fff74pSnudXrFhRVlbmemNgYKBrQaFQVF6ufKcwNLR8drywsLAqn5ubm5ufn79w4ULXy5SUlMjIyJv72XiA3wUhEf0rlROIuv7i/KMPH6UhIuI0+rBR75atW3hxyvOhT76maJAodY0AAFfEx8efOnWqrKxMr9cT0e7du++9914iCgwMLCoqcu1T0RYql8udzisXr9nZ2ZWPc+jQIbvdLpfLXcfp1q1b5Q/6+OOPK7/s2rVr165d7Xb74MGDZ82a9dJLL23atMlisXAc53A4XnjhhVs6i/379ycmJhLRvn37XJePFZKTk/V6/axZs27pgJ7ij0FIRC+kcoJIXX9x/NGXj1QTERFj+m6Z8sgGBV++GdB3mLb9fRKXCABwWZMmTbp16zZs2LCxY8du2rTp77//njdvHhF17dr1448/Tk5OPnPmzLffftukSRMiCg8PDwwMnDRpUkJCwv333+/KTpdOnTo1aNBg9OjRw4cPX758eVFRUb9+/a71oWvXrt27d2/79u1tNtvRo0cfeOCBoKCgkJCQTz/9ND09febMmdfqO3otkyZN0mq1paWlU6dOXbBgQeVNmZmZH3744ejRowcPHmy329evXz9o0CBXavqAnwYhEb2Uxhns1PNXx7refJiqfKWqWYfw52ML5ky0nT4c1O9pJvPfnw8A1CgLFy785JNPpk2bFh0dvW3bNlcL54gRI4xG42effdasWbNvvvnm8OHDRMRx3Nq1axcvXrx9+/YuXbpUDkLG2OrVq6dMmTJ16tTGjRtv2bJFrVYT0T333FP5ItKlUaNGq1atmjx5slarfemll1x37FauXDl16tRNmzY99thjnTt3TklJIaJOnTpVPGLRpEmTwYMHu5b1ev2LL75YccD333//hx9+MJlM8+bN69y5MxGlpaW5rk2VSuXmzZunT58+bdo0hUJx1113RUVFeetHWQ27VrNyDTFhwgStVjt+/HgvHf/17c6s0+LaPnyo8spK0WounP+RYCgOGTZBFhBy559S0aDhh3DuUlchjdp+7llZWV9++SUm5vUgvV6/f//+2+4I6pqY9/Tp056tysVfniO8lnfukvVp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", - "image/svg+xml": [ - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/html": [ - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ] - }, - "execution_count": 60, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "iterated_clf.controls[2] = Patience(4)\n", - "fit!(mach, rows=1:500)\n", + "fit!(mach, rows=train)\n", "\n", "plot(\n", " epochs,\n", diff --git a/examples/mnist/notebook.jl b/examples/mnist/notebook.jl index 590d089f..570023fa 100644 --- a/examples/mnist/notebook.jl +++ b/examples/mnist/notebook.jl @@ -82,10 +82,14 @@ function MLJFlux.build(b::MyConvBuilder, rng, n_in, n_out, n_channels) return Chain(front, Dense(d, n_out, init=init)) end -# **Note.** There is no final `softmax` here, as this is applied by -# default in all MLJFLux classifiers. Customisation of this behaviour -# is controlled using using the `finaliser` hyperparameter of the -# classifier. +# **Notes.** + +# - There is no final `softmax` here, as this is applied by default in all MLJFLux +# classifiers. Customisation of this behaviour is controlled using using the `finaliser` +# hyperparameter of the classifier. +# +# - Instead of calculating the padding `p`, Flux can infer the required padding in each +# dimension, which you enable by replacing `pad = (p, p)` with `pad = SamePad()`. # We now define the MLJ model. @@ -97,14 +101,15 @@ clf = ImageClassifier( rng=123, ) -# You can add Flux options `optimiser=...` and `loss=...` here. At -# present, `loss` must be a Flux-compatible loss, not an MLJ -# measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`. +# You can add Flux options `optimiser=...` and `loss=...` in the above constructor +# call. At present, `loss` must be a Flux-compatible loss, not an MLJ measure. To run on a +# GPU, add to the constructor `acceleration=CUDALib()` and omit `rng`. # For illustration purposes, we won't use all the data here: train = 1:500 -test = test +test = 501:1000 + # Binding the model with data in an MLJ machine: mach = machine(clf, images, labels); @@ -176,12 +181,9 @@ evaluate!(mach, # Some helpers -make2d(x::AbstractArray) = reshape(x, :, size(x)[end]) -make1d(x::AbstractArray) = reshape(x, length(x)); - # To extract Flux params from an MLJFlux machine -parameters(mach) = make1d.(Flux.params(fitted_params(mach))); +parameters(mach) = vec.(Flux.params(fitted_params(mach))); # To store the traces: @@ -258,7 +260,7 @@ plot( xlab = "epoch", ) -# **Note.** The higher the number, the deeper the chain parameter. +# **Note.** The higher the number, the deeper the layer we are weight-averaging. savefig(joinpath(DIR, "weights.png")) diff --git a/examples/mnist/notebook.unexecuted.ipynb b/examples/mnist/notebook.unexecuted.ipynb index bb29ec08..7bca5504 100644 --- a/examples/mnist/notebook.unexecuted.ipynb +++ b/examples/mnist/notebook.unexecuted.ipynb @@ -193,10 +193,19 @@ { "cell_type": "markdown", "source": [ - "**Note.** There is no final `softmax` here, as this is applied by\n", - "default in all MLJFLux classifiers. Customisation of this behaviour\n", - "is controlled using using the `finaliser` hyperparameter of the\n", - "classifier." + "**Notes.**" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "- There is no final `softmax` here, as this is applied by default in all MLJFLux\n", + " classifiers. Customisation of this behaviour is controlled using using the `finaliser`\n", + " hyperparameter of the classifier.\n", + "\n", + "- Instead of calculating the padding `p`, Flux can infer the required padding in each\n", + " dimension, which you enable by replacing `pad = (p, p)` with `pad = SamePad()`." ], "metadata": {} }, @@ -225,12 +234,29 @@ { "cell_type": "markdown", "source": [ - "You can add Flux options `optimiser=...` and `loss=...` here. At\n", - "present, `loss` must be a Flux-compatible loss, not an MLJ\n", - "measure. To run on a GPU, set `acceleration=CUDALib()` and omit `rng`." + "You can add Flux options `optimiser=...` and `loss=...` in the above constructor\n", + "call. At present, `loss` must be a Flux-compatible loss, not an MLJ measure. To run on a\n", + "GPU, add to the constructor `acceleration=CUDALib()` and omit `rng`." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "For illustration purposes, we won't use all the data here:" ], "metadata": {} }, + { + "outputs": [], + "cell_type": "code", + "source": [ + "train = 1:500\n", + "test = 501:1000" + ], + "metadata": {}, + "execution_count": null + }, { "cell_type": "markdown", "source": [ @@ -258,7 +284,7 @@ "outputs": [], "cell_type": "code", "source": [ - "fit!(mach, rows=1:500, verbosity=2);" + "fit!(mach, rows=train, verbosity=2);" ], "metadata": {}, "execution_count": null @@ -309,7 +335,7 @@ "cell_type": "code", "source": [ "clf.epochs = clf.epochs + 20\n", - "fit!(mach, rows=1:500);" + "fit!(mach, rows=train);" ], "metadata": {}, "execution_count": null @@ -325,8 +351,8 @@ "outputs": [], "cell_type": "code", "source": [ - "predicted_labels = predict(mach, rows=501:1000);\n", - "cross_entropy(predicted_labels, labels[501:1000]) |> mean" + "predicted_labels = predict(mach, rows=test);\n", + "cross_entropy(predicted_labels, labels[test])" ], "metadata": {}, "execution_count": null @@ -382,22 +408,12 @@ "source": [ "- `Patience(3)`: 3 consecutive increases in the loss\n", "- `InvalidValue()`: an out-of-sample loss, or a training loss, is `NaN`, `Inf`, or `-Inf`\n", - "- `TimeLimit(t=5/60)`: training time has exceeded 5 minutes" - ], - "metadata": {} - }, - { - "cell_type": "markdown", - "source": [ + "- `TimeLimit(t=5/60)`: training time has exceeded 5 minutes\n", + "\n", "These checks (and other controls) will be applied every two epochs\n", "(because of the `Step(2)` control). Additionally, training a\n", - "machine bound to `iterated_clf` will:" - ], - "metadata": {} - }, - { - "cell_type": "markdown", - "source": [ + "machine bound to `iterated_clf` will:\n", + "\n", "- save a snapshot of the machine every three control cycles (every six epochs)\n", "- record traces of the out-of-sample loss and training losses for plotting\n", "- record mean value traces of each Flux parameter for plotting" @@ -426,16 +442,6 @@ ], "metadata": {} }, - { - "outputs": [], - "cell_type": "code", - "source": [ - "make2d(x::AbstractArray) = reshape(x, :, size(x)[end])\n", - "make1d(x::AbstractArray) = reshape(x, length(x));" - ], - "metadata": {}, - "execution_count": null - }, { "cell_type": "markdown", "source": [ @@ -447,7 +453,7 @@ "outputs": [], "cell_type": "code", "source": [ - "parameters(mach) = make1d.(Flux.params(fitted_params(mach)));" + "parameters(mach) = vec.(Flux.params(fitted_params(mach)));" ], "metadata": {}, "execution_count": null @@ -568,7 +574,7 @@ "outputs": [], "cell_type": "code", "source": [ - "fit!(mach, rows=1:500);" + "fit!(mach, rows=train);" ], "metadata": {}, "execution_count": null @@ -625,7 +631,7 @@ { "cell_type": "markdown", "source": [ - "**Note.** The higher the number, the deeper the chain parameter." + "**Note.** The higher the number, the deeper the layer we are weight-averaging." ], "metadata": {} }, @@ -675,7 +681,7 @@ "cell_type": "code", "source": [ "iterated_clf.controls[2] = Patience(4)\n", - "fit!(mach, rows=1:500)\n", + "fit!(mach, rows=train)\n", "\n", "plot(\n", " epochs,\n", From 0afbff1d6c96d178f43dddc2ccc1a12b8e31ec59 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Thu, 6 Jun 2024 16:53:28 +1200 Subject: [PATCH 63/79] generate a new notebook.ipynb (executed) for examples/mnist --- examples/mnist/notebook.ipynb | 1534 +++++++++++++++++++++++++++++++-- 1 file changed, 1462 insertions(+), 72 deletions(-) diff --git a/examples/mnist/notebook.ipynb b/examples/mnist/notebook.ipynb index d6bd1457..b3589812 100644 --- a/examples/mnist/notebook.ipynb +++ b/examples/mnist/notebook.ipynb @@ -9,9 +9,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m\u001b[1m Activating\u001b[22m\u001b[39m project at `~/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist`\n", + "\u001b[32m\u001b[1mPrecompiling\u001b[22m\u001b[39m project...\n", + "\u001b[32m ✓ \u001b[39m\u001b[90mPlots → IJuliaExt\u001b[39m\n", + " 1 dependency successfully precompiled in 9 seconds. 380 already precompiled.\n" + ] + } + ], "source": [ "using Pkg\n", "const DIR = @__DIR__\n", @@ -28,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -48,9 +59,17 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mPrecompiling IJuliaExt [2f4121a4-3b3a-5ce6-9c5e-1f2673ce168a]\n" + ] + } + ], "source": [ "using Plots\n", "gr(size=(600, 300*(sqrt(5)-1)));" @@ -72,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -95,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -112,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -138,9 +157,840 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "28×28 Array{Gray{Float32},2} with eltype Gray{Float32}:\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " ⋮ ⋱ \n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) … Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)\n", + " Gray{Float32}(0.0) Gray{Float32}(0.0) Gray{Float32}(0.0)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "images[1]" ] @@ -160,7 +1010,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -218,9 +1068,45 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mFor silent loading, specify `verbosity=0`. \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "import MLJFlux ✔\n" + ] + }, + { + "data": { + "text/plain": [ + "ImageClassifier(\n", + " builder = MyConvBuilder(3, 16, 32, 32), \n", + " finaliser = NNlib.softmax, \n", + " optimiser = Adam(0.001, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n", + " loss = Flux.Losses.crossentropy, \n", + " epochs = 10, \n", + " batch_size = 50, \n", + " lambda = 0.0, \n", + " alpha = 0.0, \n", + " rng = 123, \n", + " optimiser_changes_trigger_retraining = false, \n", + " acceleration = CPU1{Nothing}(nothing))" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "ImageClassifier = @load ImageClassifier\n", "clf = ImageClassifier(\n", @@ -249,9 +1135,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "501:1000" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "train = 1:500\n", "test = 501:1000" @@ -266,7 +1163,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -282,9 +1179,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.291\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.208\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 2.049\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.685\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 1.075\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.628\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.4639\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.361\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2921\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mLoss is 0.2478\n" + ] + } + ], "source": [ "fit!(mach, rows=train, verbosity=2);" ] @@ -298,27 +1213,76 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(training_losses = Float32[2.3242702, 2.2908378, 2.20822, 2.0489829, 1.6850392, 1.0751165, 0.6279615, 0.46388212, 0.36103815, 0.29207793, 0.2478443],)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "report(mach)" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(chain = Chain(Chain(Chain(Conv((3, 3), 1 => 16, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 16 => 32, relu, pad=1), MaxPool((2, 2)), Conv((3, 3), 32 => 32, relu, pad=1), MaxPool((2, 2)), flatten), Dense(288 => 10)), softmax),)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "chain = fitted_params(mach)" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "16-element Vector{Float32}:\n", + " 0.011803599\n", + " 0.05579675\n", + " 8.461591f-5\n", + " 0.013422165\n", + " -0.001925053\n", + " 0.011568692\n", + " -0.00051727734\n", + " -0.0003228416\n", + " 0.03614383\n", + " 0.06365696\n", + " -0.0005846103\n", + " -0.004092362\n", + " 0.0036211032\n", + " 0.0031117066\n", + " 0.02764553\n", + " 0.05152524" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "Flux.params(chain)[2]" ] @@ -332,9 +1296,18 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …).\n", + "\u001b[33mOptimising neural net: 100%[=========================] Time: 0:01:54\u001b[39m\n" + ] + } + ], "source": [ "clf.epochs = clf.epochs + 20\n", "fit!(mach, rows=train);" @@ -349,9 +1322,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.36284237158113225" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "predicted_labels = predict(mach, rows=test);\n", "cross_entropy(predicted_labels, labels[test])" @@ -366,9 +1350,31 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "PerformanceEvaluation object with these fields:\n", + " model, measure, operation,\n", + " measurement, per_fold, per_observation,\n", + " fitted_params_per_fold, report_per_fold,\n", + " train_test_rows, resampling, repeats\n", + "Extract:\n", + "┌──────────────────────┬───────────┬─────────────┐\n", + "│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\n", + "├──────────────────────┼───────────┼─────────────┤\n", + "│ LogLoss( │ predict │ 0.363 │\n", + "│ tol = 2.22045e-16) │ │ │\n", + "└──────────────────────┴───────────┴─────────────┘\n" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "evaluate!(mach,\n", " resampling=Holdout(fraction_train=0.5),\n", @@ -451,7 +1457,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -467,9 +1473,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Any[]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "losses = []\n", "training_losses = []\n", @@ -486,9 +1503,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "update_epochs (generic function with 1 method)" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "update_loss(loss) = push!(losses, loss)\n", "update_training_loss(losses) = push!(training_losses, losses[end])\n", @@ -505,7 +1533,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -535,9 +1563,45 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "ProbabilisticIteratedModel(\n", + " model = ImageClassifier(\n", + " builder = MyConvBuilder(3, 16, 32, 32), \n", + " finaliser = NNlib.softmax, \n", + " optimiser = Adam(0.001, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n", + " loss = Flux.Losses.crossentropy, \n", + " epochs = 30, \n", + " batch_size = 50, \n", + " lambda = 0.0, \n", + " alpha = 0.0, \n", + " rng = 123, \n", + " optimiser_changes_trigger_retraining = false, \n", + " acceleration = CPU1{Nothing}(nothing)), \n", + " controls = Any[Step(2), Patience(3), InvalidValue(), TimeLimit(Dates.Millisecond(300000)), IterationControl.Skip{Save{typeof(Serialization.serialize)}, IterationControl.var\"#8#9\"{Int64}}(Save{typeof(Serialization.serialize)}(\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist.jls\", Serialization.serialize), IterationControl.var\"#8#9\"{Int64}(3)), WithLossDo{IterationControl.var\"#20#22\"}(IterationControl.var\"#20#22\"(), false, nothing), WithLossDo{typeof(update_loss)}(update_loss, false, nothing), WithTrainingLossesDo{typeof(update_training_loss)}(update_training_loss, false, nothing), Callback{typeof(update_means)}(update_means, false, nothing, false), WithIterationsDo{typeof(update_epochs)}(update_epochs, false, nothing)], \n", + " resampling = Holdout(\n", + " fraction_train = 0.7, \n", + " shuffle = false, \n", + " rng = Random._GLOBAL_RNG()), \n", + " measure = LogLoss(tol = 2.22045e-16), \n", + " weights = nothing, \n", + " class_weights = nothing, \n", + " operation = MLJModelInterface.predict, \n", + " retrain = false, \n", + " check_measure = true, \n", + " iteration_parameter = nothing, \n", + " cache = true)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "iterated_clf = IteratedModel(\n", " clf,\n", @@ -556,7 +1620,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, "outputs": [], "source": [ @@ -572,9 +1636,36 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTraining machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mNo iteration parameter specified. Using `iteration_parameter=:(epochs)`. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 2.2247422992833092\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.9681479167178544\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 1.220910971646785\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.5940933327640742\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.46833501799372196\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist2.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4241402839593314\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.40840895980242126\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.404754883332919\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist3.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4097772917650752\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.420399235463716\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.43216415903189187\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.43216415903189187\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.043363843\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(3) stopping criterion. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 22 iterations. \n" + ] + } + ], "source": [ "fit!(mach, rows=train);" ] @@ -588,9 +1679,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/loss.png\"" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "plot(\n", " epochs,\n", @@ -613,9 +1715,142 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n_epochs = length(losses)\n", "n_parameters = div(length(parameter_means), n_epochs)\n", @@ -637,9 +1872,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/weights.png\"" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "savefig(joinpath(DIR, \"weights.png\"))" ] @@ -653,9 +1899,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3-element CategoricalArrays.CategoricalArray{Int64,1,UInt32}:\n", + " 7\n", + " 9\n", + " 5" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "mach2 = machine(joinpath(DIR, \"mnist3.jls\"))\n", "predict_mode(mach2, images[501:503])" @@ -678,9 +1938,139 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mUpdating machine(ProbabilisticIteratedModel(model = ImageClassifier(builder = MyConvBuilder(3, 16, 32, 32), …), …), …).\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4449181129617429\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4575672614002921\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mSaving \"/Users/anthony/GoogleDrive/Julia/MLJ/MLJFlux/examples/mnist/mnist1.jls\". \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.4693455717095324\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.48012884529192995\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mloss: 0.49023152105995377\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal loss: 0.49023152105995377\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mfinal training loss: 0.010609009\n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mStop triggered by Patience(4) stopping criterion. \n", + "\u001b[36m\u001b[1m[ \u001b[22m\u001b[39m\u001b[36m\u001b[1mInfo: \u001b[22m\u001b[39mTotal of 32 iterations. \n" + ] + }, + { + "data": { + "image/png": "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updkvzALCgrCwsIqJnaIiIgoKCioso94jd5/Tz75pMPhIKKlS5e6jlOxqfpxpkyZsmnTJiIaN27cI488snjx4rlz57733nvx8fGLFi1q2LDh/fff74pSnudXrFhRVlbmemNgYKBrQaFQVF6ufKcwNLR8drywsLAqn5ubm5ufn79w4ULXy5SUlMjIyJv72XiA3wUhEf0rlROIuv7i/KMPH6UhIuI0+rBR75atW3hxyvOhT76maJAodY0AAFfEx8efOnWqrKxMr9cT0e7du++9914iCgwMLCoqcu1T0RYql8udzisXr9nZ2ZWPc+jQIbvdLpfLXcfp1q1b5Q/6+OOPK7/s2rVr165d7Xb74MGDZ82a9dJLL23atMlisXAc53A4XnjhhVs6i/379ycmJhLRvn37XJePFZKTk/V6/axZs27pgJ7ij0FIRC+kcoJIXX9x/NGXj1QTERFj+m6Z8sgGBV++GdB3mLb9fRKXCABwWZMmTbp16zZs2LCxY8du2rTp77//njdvHhF17dr1448/Tk5OPnPmzLffftukSRMiCg8PDwwMnDRpUkJCwv333+/KTpdOnTo1aNBg9OjRw4cPX758eVFRUb9+/a71oWvXrt27d2/79u1tNtvRo0cfeOCBoKCgkJCQTz/9ND09febMmdfqO3otkyZN0mq1paWlU6dOXbBgQeVNmZmZH3744ejRowcPHmy329evXz9o0CBXavqAnwYhEb2Uxhns1PNXx7refJiqfKWqWYfw52ML5ky0nT4c1O9pJvPfnw8A1CgLFy785JNPpk2bFh0dvW3bNlcL54gRI4xG42effdasWbNvvvnm8OHDRMRx3Nq1axcvXrx9+/YuXbpUDkLG2OrVq6dMmTJ16tTGjRtv2bJFrVYT0T333FP5ItKlUaNGq1atmjx5slarfemll1x37FauXDl16tRNmzY99thjnTt3TklJIaJOnTpVPGLRpEmTwYMHu5b1ev2LL75YccD333//hx9+MJlM8+bN69y5MxGlpaW5rk2VSuXmzZunT58+bdo0hUJx1113RUVFeetHWQ27VrNyDTFhwgStVjt+/HgvHf/17c6s0+LaPnyo8spK0WounP+RYCgOGTZBFhBy559S0aDhh3DuUlchjdp+7llZWV9++SUm5vUgvV6/f//+2+4I6pqY9/Tp056tysVfniO8lnfukvVp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", + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/html": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "iterated_clf.controls[2] = Patience(4)\n", "fit!(mach, rows=train)\n", From e86009d3dfbb480bbff1388c84eb7262970539ba Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 7 Jun 2024 17:12:05 +0300 Subject: [PATCH 64/79] Update docs/src/full tutorials/Spam Detection with RNNs/SMS.jl Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/Spam Detection with RNNs/SMS.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl index 88692406..1570dc78 100644 --- a/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl +++ b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl @@ -120,7 +120,7 @@ struct Mean end Flux.@layer Mean (m::Mean)(x) = mean(x, dims = 2)[:, 1, :] # [batch_size, seq_len, hidden_dim] => [batch_size, 1, hidden_dim]=> [batch_size, hidden_dim] -# For compatibility, we will also define a layer that simply casts the input to integers as the embedding layer in Flux expects integets but the MLJFlux model expects floats: +# For compatibility, we will also define a layer that simply casts the input to integers as the embedding layer in Flux expects integers but the MLJFlux model expects floats: struct Intify end Flux.@layer Intify (m::Intify)(x) = Int.(x) From e1a2d6f3e5c7cdc4dfd57577d42a155a3de26ee1 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 7 Jun 2024 17:12:17 +0300 Subject: [PATCH 65/79] Update docs/src/full tutorials/Spam Detection with RNNs/SMS.jl Co-authored-by: Anthony Blaom, PhD --- docs/src/full tutorials/Spam Detection with RNNs/SMS.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl index 1570dc78..4f4bd8dd 100644 --- a/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl +++ b/docs/src/full tutorials/Spam Detection with RNNs/SMS.jl @@ -125,7 +125,7 @@ struct Intify end Flux.@layer Intify (m::Intify)(x) = Int.(x) -# Here we define out network: +# Here we define our network: builder = MLJFlux.@builder begin Chain( Intify(), # Cast input to integer From 79f85d320dd33e249433f0078a3b9bcadeb5d9c3 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 7 Jun 2024 17:27:44 +0300 Subject: [PATCH 66/79] Update docs/src/workflow examples/Composition/composition.jl Co-authored-by: Anthony Blaom, PhD --- docs/src/workflow examples/Composition/composition.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/workflow examples/Composition/composition.jl b/docs/src/workflow examples/Composition/composition.jl index 1a16b9c2..54cf690f 100644 --- a/docs/src/workflow examples/Composition/composition.jl +++ b/docs/src/workflow examples/Composition/composition.jl @@ -60,7 +60,7 @@ pipeline = standarizer |> balanced_model # ### Training the Composed Model -# It's indistinguishable from training a single model. Isn't MLJ beautiful? +# It's indistinguishable from training a single model. mach = machine(pipeline, X, y) fit!(mach) From e476125d3db53bebffaf87ca4b08b8811de9c4ac Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 7 Jun 2024 17:28:06 +0300 Subject: [PATCH 67/79] Update docs/src/workflow examples/Early Stopping/iteration.jl Co-authored-by: Anthony Blaom, PhD --- .../workflow examples/Early Stopping/iteration.jl | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/src/workflow examples/Early Stopping/iteration.jl b/docs/src/workflow examples/Early Stopping/iteration.jl index 7f235156..019f6bce 100644 --- a/docs/src/workflow examples/Early Stopping/iteration.jl +++ b/docs/src/workflow examples/Early Stopping/iteration.jl @@ -53,13 +53,14 @@ callbacks = [ ] # Construct the iterated model and pass to it the stop_conditions and the callbacks: -iterated_model = IteratedModel(model=clf, - resampling=CV(nfolds=6), # Split the data internally into 0.7 training and 0.3 validation - measures=log_loss, - iteration_parameter=:(epochs), - controls=vcat(stop_conditions, callbacks), - retrain=false # no need to retrain on all data at the end - ); +iterated_model = IteratedModel( + model=clf, + resampling=CV(nfolds=6), # Split the data internally into 0.7 training and 0.3 validation + measures=log_loss, + iteration_parameter=:(epochs), + controls=vcat(stop_conditions, callbacks), + retrain=false # no need to retrain on all data at the end +); # You can see more advanced stopping conditions as well as how to involve callbacks in the [documentation](https://juliaai.github.io/MLJ.jl/stable/controlling_iterative_models/#Controlling-Iterative-Models) From 26984130a09dfd137a9fde9b19bac282afe0a294 Mon Sep 17 00:00:00 2001 From: Essam Date: Fri, 7 Jun 2024 17:31:37 +0300 Subject: [PATCH 68/79] Update docs/src/workflow examples/Live Training/live-training.jl Co-authored-by: Anthony Blaom, PhD --- docs/src/workflow examples/Live Training/live-training.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/workflow examples/Live Training/live-training.jl b/docs/src/workflow examples/Live Training/live-training.jl index e96694e9..f4b1b8cd 100644 --- a/docs/src/workflow examples/Live Training/live-training.jl +++ b/docs/src/workflow examples/Live Training/live-training.jl @@ -1,4 +1,4 @@ -# # Incremental Training with MLJFlux +# # Live Training with MLJFlux using Pkg #src Pkg.activate(@__DIR__); #src From 958b9fed6524758d11548319df02d2b79f68472c Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 8 Jun 2024 02:42:25 +0300 Subject: [PATCH 69/79] =?UTF-8?q?=E2=9C=8F=EF=B8=8F=20Fix=20indentations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tuning.ipynb | 31 +++++++++++++------ .../tuning.jl | 20 ++++++------ .../tuning.md | 10 +++--- 3 files changed, 36 insertions(+), 25 deletions(-) diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb index ef0a53b9..35995a93 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb @@ -31,7 +31,18 @@ "metadata": {} }, { - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "┌ Warning: The project dependencies or compat requirements have changed since the manifest was last resolved.\n", + "│ It is recommended to `Pkg.resolve()` or consider `Pkg.update()` if necessary.\n", + "└ @ Pkg.API /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Pkg/src/API.jl:1800\n", + "[ Info: Precompiling RDatasets [ce6b1742-4840-55fa-b093-852dadbb1d8b]\n" + ] + } + ], "cell_type": "code", "source": [ "using MLJ # Has MLJFlux models\n", @@ -100,7 +111,7 @@ { "output_type": "execute_result", "data": { - "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (1, 1, 1), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (1, 1, 1), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Flux.Optimise.Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = ComputationalResources.CPU1{Nothing}(nothing))" }, "metadata": {}, "execution_count": 3 @@ -149,10 +160,10 @@ "\tneuron_step::Int,\n", "\tnum_layers::Int,\n", ")\n", - " # Define the range of neurons\n", + "\t# Define the range of neurons\n", "\tneuron_range = min_neurons:neuron_step:max_neurons\n", "\n", - " # Empty list to store the network configurations\n", + "\t# Empty list to store the network configurations\n", "\tnetworks = Vector{Tuple{Vararg{Int, num_layers}}}()\n", "\n", "\t# Recursive helper function to generate all combinations of tuples\n", @@ -160,14 +171,14 @@ "\t\tif remaining_layers > 0\n", "\t\t\tfor n in neuron_range\n", "\t\t\t\t# current_layers =[] then current_layers=[(min_neurons)],\n", - " # [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],...\n", + "\t\t\t\t# [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],...\n", "\t\t\t\t# for each of these we call generate_layers again which appends\n", - " # the n combinations for each one of them\n", + "\t\t\t\t# the n combinations for each one of them\n", "\t\t\t\tgenerate_tuple(vcat(current_layers, [n]), remaining_layers - 1)\n", "\t\t\tend\n", "\t\telse\n", "\t\t\t# in the base case, no more layers to \"recurse on\"\n", - " # and we just append the current_layers as a tuple\n", + "\t\t\t# and we just append the current_layers as a tuple\n", "\t\t\tpush!(networks, tuple(current_layers...))\n", "\t\tend\n", "\tend\n", @@ -260,7 +271,7 @@ { "output_type": "execute_result", "data": { - "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (33, 25, 37), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (25, 53, 45), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Flux.Optimise.Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = ComputationalResources.CPU1{Nothing}(nothing))" }, "metadata": {}, "execution_count": 7 @@ -294,9 +305,9 @@ { "output_type": "execute_result", "data": { - "text/plain": "\u001b[1m10×2 DataFrame\u001b[0m\n\u001b[1m Row \u001b[0m│\u001b[1m mlp \u001b[0m\u001b[1m measurement \u001b[0m\n │\u001b[90m MLP… \u001b[0m\u001b[90m Float64 \u001b[0m\n─────┼────────────────────────────────────────────\n 1 │ MLP(hidden = (33, 25, 37), …) 0.0830329\n 2 │ MLP(hidden = (45, 9, 29), …) 0.0835569\n 3 │ MLP(hidden = (37, 37, 49), …) 0.0904466\n 4 │ MLP(hidden = (25, 17, 57), …) 0.091456\n 5 │ MLP(hidden = (33, 45, 57), …) 0.0975553\n 6 │ MLP(hidden = (13, 9, 45), …) 0.097908\n 7 │ MLP(hidden = (37, 37, 13), …) 0.0985847\n 8 │ MLP(hidden = (49, 21, 21), …) 0.102274\n 9 │ MLP(hidden = (29, 17, 53), …) 0.103724\n 10 │ MLP(hidden = (13, 53, 49), …) 0.105756", + "text/plain": "\u001b[1m10×2 DataFrame\u001b[0m\n\u001b[1m Row \u001b[0m│\u001b[1m mlp \u001b[0m\u001b[1m measurement \u001b[0m\n │\u001b[90m MLP… \u001b[0m\u001b[90m Float64 \u001b[0m\n─────┼────────────────────────────────────────────\n 1 │ MLP(hidden = (25, 53, 45), …) 0.0865692\n 2 │ MLP(hidden = (49, 41, 49), …) 0.0870145\n 3 │ MLP(hidden = (25, 61, 21), …) 0.0870776\n 4 │ MLP(hidden = (45, 21, 41), …) 0.0921284\n 5 │ MLP(hidden = (49, 13, 33), …) 0.0941658\n 6 │ MLP(hidden = (21, 49, 53), …) 0.100384\n 7 │ MLP(hidden = (33, 57, 61), …) 0.101213\n 8 │ MLP(hidden = (33, 49, 9), …) 0.10241\n 9 │ MLP(hidden = (17, 37, 17), …) 0.10542\n 10 │ MLP(hidden = (29, 49, 17), …) 0.108438", "text/html": [ - "
10×2 DataFrame
Rowmlpmeasurement
MLP…Float64
1MLP(hidden = (33, 25, 37), …)0.0830329
2MLP(hidden = (45, 9, 29), …)0.0835569
3MLP(hidden = (37, 37, 49), …)0.0904466
4MLP(hidden = (25, 17, 57), …)0.091456
5MLP(hidden = (33, 45, 57), …)0.0975553
6MLP(hidden = (13, 9, 45), …)0.097908
7MLP(hidden = (37, 37, 13), …)0.0985847
8MLP(hidden = (49, 21, 21), …)0.102274
9MLP(hidden = (29, 17, 53), …)0.103724
10MLP(hidden = (13, 53, 49), …)0.105756
" + "
10×2 DataFrame
Rowmlpmeasurement
MLP…Float64
1MLP(hidden = (25, 53, 45), …)0.0865692
2MLP(hidden = (49, 41, 49), …)0.0870145
3MLP(hidden = (25, 61, 21), …)0.0870776
4MLP(hidden = (45, 21, 41), …)0.0921284
5MLP(hidden = (49, 13, 33), …)0.0941658
6MLP(hidden = (21, 49, 53), …)0.100384
7MLP(hidden = (33, 57, 61), …)0.101213
8MLP(hidden = (33, 49, 9), …)0.10241
9MLP(hidden = (17, 37, 17), …)0.10542
10MLP(hidden = (29, 49, 17), …)0.108438
" ] }, "metadata": {}, diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl index 0ee89e66..dc8a479f 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl @@ -50,25 +50,25 @@ function generate_networks(; neuron_step::Int, num_layers::Int, ) - ## Define the range of neurons - neuron_range = min_neurons:neuron_step:max_neurons + ## Define the range of neurons + neuron_range = min_neurons:neuron_step:max_neurons - ## Empty list to store the network configurations - networks = Vector{Tuple{Vararg{Int, num_layers}}}() + ## Empty list to store the network configurations + networks = Vector{Tuple{Vararg{Int, num_layers}}}() ## Recursive helper function to generate all combinations of tuples function generate_tuple(current_layers, remaining_layers) if remaining_layers > 0 for n in neuron_range - ## current_layers =[] then current_layers=[(min_neurons)], - ## [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... - ## for each of these we call generate_layers again which appends - ## the n combinations for each one of them + ## current_layers =[] then current_layers=[(min_neurons)], + ## [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... + ## for each of these we call generate_layers again which appends + ## the n combinations for each one of them generate_tuple(vcat(current_layers, [n]), remaining_layers - 1) end else - ## in the base case, no more layers to "recurse on" - ## and we just append the current_layers as a tuple + ## in the base case, no more layers to "recurse on" + ## and we just append the current_layers as a tuple push!(networks, tuple(current_layers...)) end end diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md index dc065853..9298c3c8 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md @@ -55,10 +55,10 @@ function generate_networks(; neuron_step::Int, num_layers::Int, ) - # Define the range of neurons + # Define the range of neurons neuron_range = min_neurons:neuron_step:max_neurons - # Empty list to store the network configurations + # Empty list to store the network configurations networks = Vector{Tuple{Vararg{Int, num_layers}}}() # Recursive helper function to generate all combinations of tuples @@ -66,14 +66,14 @@ function generate_networks(; if remaining_layers > 0 for n in neuron_range # current_layers =[] then current_layers=[(min_neurons)], - # [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... + # [(min_neurons+neuron_step)], [(min_neurons+2*neuron_step)],... # for each of these we call generate_layers again which appends - # the n combinations for each one of them + # the n combinations for each one of them generate_tuple(vcat(current_layers, [n]), remaining_layers - 1) end else # in the base case, no more layers to "recurse on" - # and we just append the current_layers as a tuple + # and we just append the current_layers as a tuple push!(networks, tuple(current_layers...)) end end From d737f717ead0c53d214c554d0d7bfd19f98ab237 Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 8 Jun 2024 02:50:32 +0300 Subject: [PATCH 70/79] =?UTF-8?q?=F0=9F=94=A5=20Remove=20Literate=20depend?= =?UTF-8?q?ency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/full tutorials/Spam Detection with RNNs/Project.toml | 1 - .../Basic Neural Architecture Search/Project.toml | 1 - docs/src/workflow examples/Comparison/Project.toml | 1 - docs/src/workflow examples/Composition/Project.toml | 1 - docs/src/workflow examples/Early Stopping/Project.toml | 1 - docs/src/workflow examples/Hyperparameter Tuning/Project.toml | 1 - docs/src/workflow examples/Incremental Training/Project.toml | 1 - docs/src/workflow examples/Live Training/Project.toml | 1 - 8 files changed, 8 deletions(-) diff --git a/docs/src/full tutorials/Spam Detection with RNNs/Project.toml b/docs/src/full tutorials/Spam Detection with RNNs/Project.toml index 72fd55a4..97bcaa8b 100644 --- a/docs/src/full tutorials/Spam Detection with RNNs/Project.toml +++ b/docs/src/full tutorials/Spam Detection with RNNs/Project.toml @@ -3,7 +3,6 @@ CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" Languages = "8ef0a80b-9436-5d2c-a485-80b904378c43" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" MLJText = "5e27fcf9-6bac-46ba-8580-b5712f3d6387" ScientificTypes = "321657f4-b219-11e9-178b-2701a2544e81" diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml b/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml index 4df7a197..49fe3e47 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml +++ b/docs/src/workflow examples/Basic Neural Architecture Search/Project.toml @@ -1,7 +1,6 @@ [deps] DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Comparison/Project.toml b/docs/src/workflow examples/Comparison/Project.toml index be3a586a..69b34c38 100644 --- a/docs/src/workflow examples/Comparison/Project.toml +++ b/docs/src/workflow examples/Comparison/Project.toml @@ -2,7 +2,6 @@ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" DecisionTree = "7806a523-6efd-50cb-b5f6-3fa6f1930dbb" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJDecisionTreeInterface = "c6f25543-311c-4c74-83dc-3ea6d1015661" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" diff --git a/docs/src/workflow examples/Composition/Project.toml b/docs/src/workflow examples/Composition/Project.toml index 602e037d..d10ca3c4 100644 --- a/docs/src/workflow examples/Composition/Project.toml +++ b/docs/src/workflow examples/Composition/Project.toml @@ -2,7 +2,6 @@ EarlyStopping = "792122b4-ca99-40de-a6bc-6742525f08b6" Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" Imbalance = "c709b415-507b-45b7-9a3d-1767c89fde68" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJBalancing = "45f359ea-796d-4f51-95a5-deb1a414c586" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" diff --git a/docs/src/workflow examples/Early Stopping/Project.toml b/docs/src/workflow examples/Early Stopping/Project.toml index f81cc718..74f46e95 100644 --- a/docs/src/workflow examples/Early Stopping/Project.toml +++ b/docs/src/workflow examples/Early Stopping/Project.toml @@ -1,6 +1,5 @@ [deps] Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" diff --git a/docs/src/workflow examples/Hyperparameter Tuning/Project.toml b/docs/src/workflow examples/Hyperparameter Tuning/Project.toml index f81cc718..74f46e95 100644 --- a/docs/src/workflow examples/Hyperparameter Tuning/Project.toml +++ b/docs/src/workflow examples/Hyperparameter Tuning/Project.toml @@ -1,6 +1,5 @@ [deps] Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" diff --git a/docs/src/workflow examples/Incremental Training/Project.toml b/docs/src/workflow examples/Incremental Training/Project.toml index 3d5a5b95..b4afe33e 100644 --- a/docs/src/workflow examples/Incremental Training/Project.toml +++ b/docs/src/workflow examples/Incremental Training/Project.toml @@ -1,6 +1,5 @@ [deps] Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" RDatasets = "ce6b1742-4840-55fa-b093-852dadbb1d8b" diff --git a/docs/src/workflow examples/Live Training/Project.toml b/docs/src/workflow examples/Live Training/Project.toml index f81cc718..74f46e95 100644 --- a/docs/src/workflow examples/Live Training/Project.toml +++ b/docs/src/workflow examples/Live Training/Project.toml @@ -1,6 +1,5 @@ [deps] Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c" -Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306" MLJ = "add582a8-e3ab-11e8-2d5e-e98b27df1bc7" MLJFlux = "094fc8d1-fd35-5302-93ea-dabda2abf845" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" From 801bc187d9b875bce951878ca22291dde9e09a4f Mon Sep 17 00:00:00 2001 From: Essam Date: Sat, 8 Jun 2024 02:59:18 +0300 Subject: [PATCH 71/79] =?UTF-8?q?=F0=9F=9A=91=20No=20need=20to=20load=20st?= =?UTF-8?q?andardizer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Composition/composition.ipynb | 40 +++++++------------ .../Composition/composition.jl | 2 +- .../Composition/composition.md | 4 +- 3 files changed, 17 insertions(+), 29 deletions(-) diff --git a/docs/src/workflow examples/Composition/composition.ipynb b/docs/src/workflow examples/Composition/composition.ipynb index 259c731e..710660f7 100644 --- a/docs/src/workflow examples/Composition/composition.ipynb +++ b/docs/src/workflow examples/Composition/composition.ipynb @@ -30,15 +30,7 @@ "metadata": {} }, { - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ Info: Precompiling Imbalance [c709b415-507b-45b7-9a3d-1767c89fde68]\n" - ] - } - ], + "outputs": [], "cell_type": "code", "source": [ "using MLJ # Has MLJFlux models\n", @@ -118,9 +110,7 @@ "output_type": "stream", "text": [ "[ Info: For silent loading, specify `verbosity=0`. \n", - "import MLJFlux ✔\n", - "[ Info: For silent loading, specify `verbosity=0`. \n", - "import MLJModels ✔\n" + "import MLJFlux ✔\n" ] }, { @@ -136,7 +126,7 @@ "source": [ "BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0\n", "NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux\n", - "Standardizer = @load Standardizer pkg=MLJModels\n", + "# We didn't need to load Standardizer because it is a local model for MLJ (see `localmodels()`)\n", "\n", "clf = NeuralNetworkClassifier(\n", " builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu),\n", @@ -215,7 +205,7 @@ "cell_type": "markdown", "source": [ "### Training the Composed Model\n", - "It's indistinguishable from training a single model. Isn't MLJ beautiful?" + "It's indistinguishable from training a single model." ], "metadata": {} }, @@ -231,40 +221,38 @@ "[ Info: Training machine(BorderlineSMOTE1(m = 5, …), …).\n", "[ Info: Training machine(:model, …).\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", - "\rProgress: 13%|█████▌ | ETA: 0:00:01\u001b[K\rProgress: 100%|█████████████████████████████████████████| Time: 0:00:00\u001b[K\n", - "\rProgress: 67%|███████████████████████████▍ | ETA: 0:00:01\u001b[K\r\n", - " class: virginica\u001b[K\r\u001b[A[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", "┌ Warning: Layer with Float32 parameters got Float64 input.\n", "│ The input will be converted, but any earlier layers may be very slow.\n", "│ layer = Dense(4 => 5, relu) # 25 parameters\n", "│ summary(x) = \"4×8 Matrix{Float64}\"\n", "└ @ Flux ~/.julia/packages/Flux/Wz6D4/src/layers/stateless.jl:60\n", - "\rOptimising neural net: 4%[> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 6%[=> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 8%[=> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 10%[==> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 12%[==> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 14%[===> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 16%[===> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 18%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 20%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 22%[=====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 24%[=====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 25%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 27%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 29%[=======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 31%[=======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 33%[========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 35%[========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 37%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 39%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 41%[==========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 43%[==========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 45%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 47%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 49%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 51%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 53%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 57%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 59%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 61%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 63%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 65%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 67%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 69%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 71%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 75%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 76%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 78%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 80%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 84%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 86%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 88%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 90%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 92%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 94%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 96%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 98%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:00\u001b[K\n", + "\rOptimising neural net: 4%[> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 47%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 49%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 51%[============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 53%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 57%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 59%[==============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 61%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 63%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 65%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 67%[================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 69%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 71%[=================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 75%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 76%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 78%[===================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 80%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 84%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 86%[=====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 88%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 90%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 92%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 94%[=======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 96%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 98%[========================>] ETA: 0:00:00\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:00\u001b[K\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 1).\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 1).\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"versicolor\" => 2).\n", "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", - "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/knJL1/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"versicolor\" => 2).\n", "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", - "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", - "\rEvaluating over 5 folds: 40%[==========> ] ETA: 0:00:09\u001b[K[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/knJL1/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "\rEvaluating over 5 folds: 40%[==========> ] ETA: 0:00:00\u001b[K[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1, \"versicolor\" => 2).\n", - "\rEvaluating over 5 folds: 60%[===============> ] ETA: 0:00:04\u001b[K[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1).\n", + "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1).\n", "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", - "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/knJL1/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 1).\n", "┌ Warning: Cannot oversample a class with no borderline points. Skipping.\n", - "└ @ Imbalance ~/.julia/packages/Imbalance/gOviV/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", + "└ @ Imbalance ~/.julia/packages/Imbalance/knJL1/src/oversampling_methods/borderline_smote1/borderline_smote1.jl:67\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 3).\n", "[ Info: After filtering, the mapping from each class to number of borderline points is (\"virginica\" => 3, \"versicolor\" => 3).\n", - "\rEvaluating over 5 folds: 100%[=========================] Time: 0:00:06\u001b[K\n" + "\rEvaluating over 5 folds: 100%[=========================] Time: 0:00:00\u001b[K\n" ] }, { "output_type": "execute_result", "data": { - "text/plain": "PerformanceEvaluation object with these fields:\n model, measure, operation,\n measurement, per_fold, per_observation,\n fitted_params_per_fold, report_per_fold,\n train_test_rows, resampling, repeats\nExtract:\n┌────────────┬──────────────┬─────────────┐\n│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\n├────────────┼──────────────┼─────────────┤\n│ Accuracy() │ predict_mode │ 0.98 │\n└────────────┴──────────────┴─────────────┘\n┌─────────────────────────────┬─────────┐\n│\u001b[22m per_fold \u001b[0m│\u001b[22m 1.96*SE \u001b[0m│\n├─────────────────────────────┼─────────┤\n│ [1.0, 1.0, 0.95, 0.95, 1.0] │ 0.0268 │\n└─────────────────────────────┴─────────┘\n" + "text/plain": "PerformanceEvaluation object with these fields:\n model, measure, operation, measurement, per_fold,\n per_observation, fitted_params_per_fold,\n report_per_fold, train_test_rows, resampling, repeats\nExtract:\n┌────────────┬──────────────┬─────────────┬─────────┬───────────────────────────\n│\u001b[22m measure \u001b[0m│\u001b[22m operation \u001b[0m│\u001b[22m measurement \u001b[0m│\u001b[22m 1.96*SE \u001b[0m│\u001b[22m per_fold \u001b[0m ⋯\n├────────────┼──────────────┼─────────────┼─────────┼───────────────────────────\n│ Accuracy() │ predict_mode │ 0.98 │ 0.0268 │ [1.0, 1.0, 0.95, 0.95, 1 ⋯\n└────────────┴──────────────┴─────────────┴─────────┴───────────────────────────\n\u001b[36m 1 column omitted\u001b[0m\n" }, "metadata": {}, "execution_count": 7 diff --git a/docs/src/workflow examples/Composition/composition.jl b/docs/src/workflow examples/Composition/composition.jl index 54cf690f..27f07917 100644 --- a/docs/src/workflow examples/Composition/composition.jl +++ b/docs/src/workflow examples/Composition/composition.jl @@ -36,7 +36,7 @@ Imbalance.checkbalance(y) # Let's load `BorderlineSMOTE1` to oversample the data and `Standardizer` to standardize it. BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0 NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux -Standardizer = @load Standardizer pkg=MLJModels +## We didn't need to load Standardizer because it is a local model for MLJ (see `localmodels()`) clf = NeuralNetworkClassifier( builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), diff --git a/docs/src/workflow examples/Composition/composition.md b/docs/src/workflow examples/Composition/composition.md index 482e0e38..43d5137d 100644 --- a/docs/src/workflow examples/Composition/composition.md +++ b/docs/src/workflow examples/Composition/composition.md @@ -44,7 +44,7 @@ Let's load `BorderlineSMOTE1` to oversample the data and `Standardizer` to stand ````@example composition BorderlineSMOTE1 = @load BorderlineSMOTE1 pkg=Imbalance verbosity=0 NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux -Standardizer = @load Standardizer pkg=MLJModels +# We didn't need to load Standardizer because it is a local model for MLJ (see `localmodels()`) clf = NeuralNetworkClassifier( builder=MLJFlux.MLP(; hidden=(5,4), σ=Flux.relu), @@ -75,7 +75,7 @@ for inference, the standardizer will automatically use the training set's mean a will be transparent. ### Training the Composed Model -It's indistinguishable from training a single model. Isn't MLJ beautiful? +It's indistinguishable from training a single model. ````@example composition mach = machine(pipeline, X, y) From 1bd58ddd9579e80f8402347241943964437cd6b0 Mon Sep 17 00:00:00 2001 From: pat-alt Date: Mon, 10 Jun 2024 09:09:32 +0200 Subject: [PATCH 72/79] deprecating fit! and train! methods --- src/MLJFlux.jl | 1 + src/deprecated.jl | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/deprecated.jl diff --git a/src/MLJFlux.jl b/src/MLJFlux.jl index 86ee5c28..1445ee78 100644 --- a/src/MLJFlux.jl +++ b/src/MLJFlux.jl @@ -32,6 +32,7 @@ export NeuralNetworkRegressor, MultitargetNeuralNetworkRegressor export NeuralNetworkClassifier, ImageClassifier export CUDALibs, CPU1 +include("deprecated.jl") end #module diff --git a/src/deprecated.jl b/src/deprecated.jl new file mode 100644 index 00000000..9b09cabd --- /dev/null +++ b/src/deprecated.jl @@ -0,0 +1,19 @@ +Base.@deprecate fit!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, epochs, verbosity, X, y) train( + model::MLJFlux.MLJFluxModel, + chain, + optimiser, + optimiser_state, + epochs, + verbosity, + X, + y, +) false + +Base.@deprecate train!(model::MLJFlux.MLJFluxModel, penalty, chain, optimiser, X, y) train_epoch( + model::MLJFlux.MLJFluxModel, + chain, + optimiser, + optimiser_state, + X, + y, +) false \ No newline at end of file From e182bd0cd442f940d9192c90cbd6b7ce3c21dafe Mon Sep 17 00:00:00 2001 From: Essam Date: Mon, 10 Jun 2024 18:45:27 +0300 Subject: [PATCH 73/79] =?UTF-8?q?=20=E2=9C=8F=EF=B8=8F=20Attempt=20for=20a?= =?UTF-8?q?=20better=20link=20for=20Quick=20Start?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Basic Neural Architecture Search/tuning.ipynb | 2 +- .../Basic Neural Architecture Search/tuning.jl | 2 +- .../Basic Neural Architecture Search/tuning.md | 2 +- docs/src/workflow examples/Comparison/comparison.ipynb | 2 +- docs/src/workflow examples/Comparison/comparison.jl | 2 +- docs/src/workflow examples/Comparison/comparison.md | 2 +- docs/src/workflow examples/Early Stopping/iteration.ipynb | 2 +- docs/src/workflow examples/Early Stopping/iteration.jl | 2 +- docs/src/workflow examples/Early Stopping/iteration.md | 2 +- .../workflow examples/Hyperparameter Tuning/tuning.ipynb | 2 +- .../src/workflow examples/Hyperparameter Tuning/tuning.jl | 2 +- .../src/workflow examples/Hyperparameter Tuning/tuning.md | 2 +- .../Incremental Training/incremental.ipynb | 8 ++++---- .../workflow examples/Incremental Training/incremental.jl | 2 +- .../workflow examples/Incremental Training/incremental.md | 2 +- .../workflow examples/Live Training/live-training.ipynb | 2 +- docs/src/workflow examples/Live Training/live-training.jl | 2 +- docs/src/workflow examples/Live Training/live-training.md | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb index 35995a93..d2869628 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.ipynb @@ -94,7 +94,7 @@ { "cell_type": "markdown", "source": [ - "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start)." ], "metadata": {} }, diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl index dc8a479f..5a61c3e1 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.jl @@ -28,7 +28,7 @@ first(X, 5) # ### Instantiating the model -# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = "MLJFlux" clf = NeuralNetworkClassifier( builder = MLJFlux.MLP(; hidden = (1, 1, 1), σ = Flux.relu), diff --git a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md index 9298c3c8..308058e8 100644 --- a/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md +++ b/docs/src/workflow examples/Basic Neural Architecture Search/tuning.md @@ -30,7 +30,7 @@ first(X, 5) ### Instantiating the model -Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start). ````@example tuning NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg = "MLJFlux" diff --git a/docs/src/workflow examples/Comparison/comparison.ipynb b/docs/src/workflow examples/Comparison/comparison.ipynb index f32bf2ab..e6d5f3b1 100644 --- a/docs/src/workflow examples/Comparison/comparison.ipynb +++ b/docs/src/workflow examples/Comparison/comparison.ipynb @@ -61,7 +61,7 @@ "cell_type": "markdown", "source": [ "### Instantiating the models\n", - "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start)." ], "metadata": {} }, diff --git a/docs/src/workflow examples/Comparison/comparison.jl b/docs/src/workflow examples/Comparison/comparison.jl index 9f692780..b780958b 100644 --- a/docs/src/workflow examples/Comparison/comparison.jl +++ b/docs/src/workflow examples/Comparison/comparison.jl @@ -22,7 +22,7 @@ y, X = unpack(iris, ==(:Species), colname -> true, rng=123); # ### Instantiating the models -# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Comparison/comparison.md b/docs/src/workflow examples/Comparison/comparison.md index 31a7ed78..f712ad6d 100644 --- a/docs/src/workflow examples/Comparison/comparison.md +++ b/docs/src/workflow examples/Comparison/comparison.md @@ -25,7 +25,7 @@ y, X = unpack(iris, ==(:Species), colname -> true, rng=123); ```` ### Instantiating the models -Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). ````julia NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Early Stopping/iteration.ipynb b/docs/src/workflow examples/Early Stopping/iteration.ipynb index 4bac5ae1..31ae9899 100644 --- a/docs/src/workflow examples/Early Stopping/iteration.ipynb +++ b/docs/src/workflow examples/Early Stopping/iteration.ipynb @@ -62,7 +62,7 @@ "cell_type": "markdown", "source": [ "### Instantiating the model\n", - "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start)." ], "metadata": {} }, diff --git a/docs/src/workflow examples/Early Stopping/iteration.jl b/docs/src/workflow examples/Early Stopping/iteration.jl index 019f6bce..1af02f8c 100644 --- a/docs/src/workflow examples/Early Stopping/iteration.jl +++ b/docs/src/workflow examples/Early Stopping/iteration.jl @@ -23,7 +23,7 @@ X = Float32.(X); # To be compatible with type of network network parameters # ### Instantiating the model -# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Early Stopping/iteration.md b/docs/src/workflow examples/Early Stopping/iteration.md index a44a7d7a..10f33e7c 100644 --- a/docs/src/workflow examples/Early Stopping/iteration.md +++ b/docs/src/workflow examples/Early Stopping/iteration.md @@ -27,7 +27,7 @@ nothing #hide ```` ### Instantiating the model -Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). ````@example iteration NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb b/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb index 2c8b192c..3b199e70 100644 --- a/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.ipynb @@ -62,7 +62,7 @@ "cell_type": "markdown", "source": [ "### Instantiating the model\n", - "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start)." ], "metadata": {} }, diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl b/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl index 68f35e60..e00ae6fc 100644 --- a/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.jl @@ -24,7 +24,7 @@ X = Float32.(X); # To be compatible with type of network network parameters # ### Instantiating the model -# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux clf = NeuralNetworkClassifier( diff --git a/docs/src/workflow examples/Hyperparameter Tuning/tuning.md b/docs/src/workflow examples/Hyperparameter Tuning/tuning.md index 87c97b8f..c9ab4989 100644 --- a/docs/src/workflow examples/Hyperparameter Tuning/tuning.md +++ b/docs/src/workflow examples/Hyperparameter Tuning/tuning.md @@ -27,7 +27,7 @@ nothing #hide ```` ### Instantiating the model -Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md#Quick-Start). ````@example Tuning NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Incremental Training/incremental.ipynb b/docs/src/workflow examples/Incremental Training/incremental.ipynb index 9204be7c..6bb51aaa 100644 --- a/docs/src/workflow examples/Incremental Training/incremental.ipynb +++ b/docs/src/workflow examples/Incremental Training/incremental.ipynb @@ -59,7 +59,7 @@ "cell_type": "markdown", "source": [ "### Instantiating the model\n", - "Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#quick-start)." ], "metadata": {} }, @@ -76,7 +76,7 @@ { "output_type": "execute_result", "data": { - "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = CPU1{Nothing}(nothing))" + "text/plain": "NeuralNetworkClassifier(\n builder = MLP(\n hidden = (5, 4), \n σ = NNlib.relu), \n finaliser = NNlib.softmax, \n optimiser = Flux.Optimise.Adam(0.01, (0.9, 0.999), 1.0e-8, IdDict{Any, Any}()), \n loss = Flux.Losses.crossentropy, \n epochs = 10, \n batch_size = 8, \n lambda = 0.0, \n alpha = 0.0, \n rng = 42, \n optimiser_changes_trigger_retraining = false, \n acceleration = ComputationalResources.CPU1{Nothing}(nothing))" }, "metadata": {}, "execution_count": 3 @@ -111,13 +111,13 @@ "output_type": "stream", "text": [ "[ Info: Training machine(NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …), …).\n", - "\rOptimising neural net: 18%[====> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 27%[======> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 36%[=========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 45%[===========> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 55%[=============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 64%[===============> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 73%[==================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 82%[====================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 91%[======================> ] ETA: 0:00:00\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:00\u001b[K\n" + "\rOptimising neural net: 18%[====> ] ETA: 0:00:21\u001b[K\rOptimising neural net: 100%[=========================] Time: 0:00:05\u001b[K\n" ] }, { "output_type": "execute_result", "data": { - "text/plain": "trained Machine; caches model-specific representations of data\n model: NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …)\n args: \n 1:\tSource @609 ⏎ Table{AbstractVector{Continuous}}\n 2:\tSource @135 ⏎ AbstractVector{Multiclass{3}}\n" + "text/plain": "trained Machine; caches model-specific representations of data\n model: NeuralNetworkClassifier(builder = MLP(hidden = (5, 4), …), …)\n args: \n 1:\tSource @655 ⏎ ScientificTypesBase.Table{AbstractVector{ScientificTypesBase.Continuous}}\n 2:\tSource @902 ⏎ AbstractVector{ScientificTypesBase.Multiclass{3}}\n" }, "metadata": {}, "execution_count": 4 diff --git a/docs/src/workflow examples/Incremental Training/incremental.jl b/docs/src/workflow examples/Incremental Training/incremental.jl index 46c20d45..1718a1a3 100644 --- a/docs/src/workflow examples/Incremental Training/incremental.jl +++ b/docs/src/workflow examples/Incremental Training/incremental.jl @@ -25,7 +25,7 @@ X = Float32.(X) # To be compatible with type of network network parameters # ### Instantiating the model -# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux clf = NeuralNetworkClassifier( diff --git a/docs/src/workflow examples/Incremental Training/incremental.md b/docs/src/workflow examples/Incremental Training/incremental.md index e424febf..2a04a14c 100644 --- a/docs/src/workflow examples/Incremental Training/incremental.md +++ b/docs/src/workflow examples/Incremental Training/incremental.md @@ -29,7 +29,7 @@ nothing #hide ```` ### Instantiating the model -Now let's construct our model. This follows a similar setup the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#quick-start). ````@example incremental NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Live Training/live-training.ipynb b/docs/src/workflow examples/Live Training/live-training.ipynb index 0c4e531e..283a9b47 100644 --- a/docs/src/workflow examples/Live Training/live-training.ipynb +++ b/docs/src/workflow examples/Live Training/live-training.ipynb @@ -55,7 +55,7 @@ "cell_type": "markdown", "source": [ "### Instantiating the model\n", - "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md)." + "Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start)." ], "metadata": {} }, diff --git a/docs/src/workflow examples/Live Training/live-training.jl b/docs/src/workflow examples/Live Training/live-training.jl index f4b1b8cd..5715d1c8 100644 --- a/docs/src/workflow examples/Live Training/live-training.jl +++ b/docs/src/workflow examples/Live Training/live-training.jl @@ -21,7 +21,7 @@ X = Float32.(X); # To be compatible with type of network network parameters # ### Instantiating the model -# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +# Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux diff --git a/docs/src/workflow examples/Live Training/live-training.md b/docs/src/workflow examples/Live Training/live-training.md index af380242..2248c190 100644 --- a/docs/src/workflow examples/Live Training/live-training.md +++ b/docs/src/workflow examples/Live Training/live-training.md @@ -25,7 +25,7 @@ nothing #hide ```` ### Instantiating the model -Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md). +Now let's construct our model. This follows a similar setup to the one followed in the [Quick Start](../../index.md#Quick-Start). ````@example live-training NeuralNetworkClassifier = @load NeuralNetworkClassifier pkg=MLJFlux From 47e52db129c6393831c9b2512d806f0e7df8e1f4 Mon Sep 17 00:00:00 2001 From: Essam Date: Mon, 10 Jun 2024 18:52:48 +0300 Subject: [PATCH 74/79] =?UTF-8?q?=F0=9F=8E=A8=20Improve=20styles=20for=20d?= =?UTF-8?q?rop=20downs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/assets/themes/documenter-light.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/src/assets/themes/documenter-light.css b/docs/src/assets/themes/documenter-light.css index d7140483..dba0bb51 100644 --- a/docs/src/assets/themes/documenter-light.css +++ b/docs/src/assets/themes/documenter-light.css @@ -11729,5 +11729,9 @@ summary { } details { + padding: 10px 20px; + border: 0px solid #e4eaef; + border-radius: 20px; margin-bottom: 1.5rem; + background-color: #e4eaef; } \ No newline at end of file From 38ae2d5a91fba4dc0bb6fa1763bd130818c64231 Mon Sep 17 00:00:00 2001 From: Essam Date: Mon, 10 Jun 2024 18:52:59 +0300 Subject: [PATCH 75/79] =?UTF-8?q?=F0=9F=9A=A7=20Hide=20spam=20classificati?= =?UTF-8?q?on=20tutorial=20temporarily?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/make.jl | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index c7907d30..8e3b6736 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -42,11 +42,9 @@ makedocs( "Early Stopping"=>"workflow examples/Early Stopping/iteration.md", "Live Training"=>"workflow examples/Live Training/live-training.md", ], - "Tutorials"=>Any[ - # "MNIST Digits Classification"=>"full tutorials/MNIST.md", - # "Boston House Prices Prediction"=>"full tutorials/Boston.md", - "Spam Detection with RNNs"=>"full tutorials/Spam Detection with RNNs/SMS.md" - ], + # "Tutorials"=>Any[ + # "Spam Detection with RNNs"=>"full tutorials/Spam Detection with RNNs/SMS.md" + # ], "Contributing" => "contributing.md"], doctest = false, ) From b7291f6eb226831500d131c0fe2c39d6203ac111 Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Tue, 11 Jun 2024 10:11:07 +1200 Subject: [PATCH 76/79] fix defaults for NNBinaryClassifier constructor --- src/classifier.jl | 51 ++++++++++++++++--------- src/types.jl | 4 +- test/classifier.jl | 93 ++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 125 insertions(+), 23 deletions(-) diff --git a/src/classifier.jl b/src/classifier.jl index d7523fc5..145eb019 100644 --- a/src/classifier.jl +++ b/src/classifier.jl @@ -3,7 +3,9 @@ """ shape(model::NeuralNetworkClassifier, X, y) -A private method that returns the shape of the input and output of the model for given data `X` and `y`. +A private method that returns the shape of the input and output of the model for given +data `X` and `y`. + """ function MLJFlux.shape(model::NeuralNetworkClassifier, X, y) X = X isa Matrix ? Tables.table(X) : X @@ -14,29 +16,38 @@ function MLJFlux.shape(model::NeuralNetworkClassifier, X, y) end # builds the end-to-end Flux chain needed, given the `model` and `shape`: -MLJFlux.build(model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, rng, shape) = - Flux.Chain(build(model.builder, rng, shape...), - model.finaliser) +MLJFlux.build( + model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, + rng, + shape, +) = Flux.Chain(build(model.builder, rng, shape...), model.finaliser) # returns the model `fitresult` (see "Adding Models for General Use" # section of the MLJ manual) which must always have the form `(chain, # metadata)`, where `metadata` is anything extra needed by `predict`: -MLJFlux.fitresult(model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, chain, y) = - (chain, MLJModelInterface.classes(y[1])) +MLJFlux.fitresult( + model::Union{NeuralNetworkClassifier, NeuralNetworkBinaryClassifier}, + chain, + y, +) = (chain, MLJModelInterface.classes(y[1])) -function MLJModelInterface.predict(model::NeuralNetworkClassifier, +function MLJModelInterface.predict( + model::NeuralNetworkClassifier, fitresult, - Xnew) + Xnew, + ) chain, levels = fitresult X = reformat(Xnew) probs = vcat([chain(tomat(X[:, i]))' for i in 1:size(X, 2)]...) return MLJModelInterface.UnivariateFinite(levels, probs) end -MLJModelInterface.metadata_model(NeuralNetworkClassifier, - input=Union{AbstractMatrix{Continuous},Table(Continuous)}, - target=AbstractVector{<:Finite}, - path="MLJFlux.NeuralNetworkClassifier") +MLJModelInterface.metadata_model( + NeuralNetworkClassifier, + input_scitype=Union{AbstractMatrix{Continuous},Table(Continuous)}, + target_scitype=AbstractVector{<:Finite}, + load_path="MLJFlux.NeuralNetworkClassifier", +) #### Binary Classifier @@ -46,16 +57,20 @@ function MLJFlux.shape(model::NeuralNetworkBinaryClassifier, X, y) return (n_input, 1) # n_output is always 1 for a binary classifier end -function MLJModelInterface.predict(model::NeuralNetworkBinaryClassifier, +function MLJModelInterface.predict( + model::NeuralNetworkBinaryClassifier, fitresult, - Xnew) + Xnew, + ) chain, levels = fitresult X = reformat(Xnew) probs = vec(chain(X)) return MLJModelInterface.UnivariateFinite(levels, probs; augment = true) end -MLJModelInterface.metadata_model(NeuralNetworkBinaryClassifier, - input=Union{AbstractMatrix{Continuous},Table(Continuous)}, - target=AbstractVector{<:Finite{2}}, - path="MLJFlux.NeuralNetworkBinaryClassifier") +MLJModelInterface.metadata_model( + NeuralNetworkBinaryClassifier, + input_scitype=Union{AbstractMatrix{Continuous},Table(Continuous)}, + target_scitype=AbstractVector{<:Finite{2}}, + load_path="MLJFlux.NeuralNetworkBinaryClassifier", +) diff --git a/src/types.jl b/src/types.jl index d261ec41..89744c24 100644 --- a/src/types.jl +++ b/src/types.jl @@ -30,9 +30,9 @@ for Model in [:NeuralNetworkClassifier, :NeuralNetworkBinaryClassifier, :ImageCl function $Model( ;builder::B=$default_builder_ex, - finaliser::F=Flux.softmax, + finaliser::F=$default_finaliser, optimiser::O=Optimisers.Adam(), - loss::L=Flux.crossentropy, + loss::L=$default_loss, epochs=10, batch_size=1, lambda=0, diff --git a/test/classifier.jl b/test/classifier.jl index 81ca2023..ce167b39 100644 --- a/test/classifier.jl +++ b/test/classifier.jl @@ -1,4 +1,4 @@ -## NEURAL NETWORK CLASSIFIER +# # NEURAL NETWORK CLASSIFIER seed!(1234) N = 300 @@ -59,7 +59,7 @@ losses = [] end dist = MLJBase.UnivariateFinite(prob_given_class) loss_baseline = - StatisticalMeasures.cross_entropy(fill(dist, length(test)), y[test]) |> mean + StatisticalMeasures.cross_entropy(fill(dist, length(test)), y[test]) # check flux model is an improvement on predicting constant # distribution @@ -76,7 +76,7 @@ losses = [] first_last_training_loss = MLJBase.report(mach)[1][[1, end]] push!(losses, first_last_training_loss[2]) yhat = MLJBase.predict(mach, rows=test); - @test mean(StatisticalMeasures.cross_entropy(yhat, y[test])) < 0.95*loss_baseline + @test StatisticalMeasures.cross_entropy(yhat, y[test]) < 0.95*loss_baseline optimisertest(MLJFlux.NeuralNetworkClassifier, X, @@ -91,4 +91,91 @@ end reference = losses[1] @test all(x->abs(x - reference)/reference < 1e-5, losses[2:end]) + +# # NEURAL NETWORK BINARY CLASSIFIER + +@testset "NeuralNetworkBinaryClassifier constructor" begin + model = NeuralNetworkBinaryClassifier() + @test model.loss == Flux.binarycrossentropy + @test model.builder isa MLJFlux.Short + @test model.finaliser == Flux.σ +end + +seed!(1234) +N = 300 +X = MLJBase.table(rand(Float32, N, 4)); +ycont = 2*X.x1 - X.x3 + 0.1*rand(N) +m, M = minimum(ycont), maximum(ycont) +_, a, _ = range(m, stop=M, length=3) |> collect +y = map(ycont) do η + if η < 0.9*a + 'a' + else + 'b' + end +end |> categorical; + +builder = MLJFlux.MLP(hidden=(8,)) +optimiser = Optimisers.Adam(0.03) + +@testset_accelerated "NeuralNetworkBinaryClassifier" accel begin + + # Table input: + @testset "Table input" begin + basictest( + MLJFlux.NeuralNetworkBinaryClassifier, + X, + y, + builder, + optimiser, + 0.85, + accel, + ) + end + + # Matrix input: + @testset "Matrix input" begin + basictest( + MLJFlux.NeuralNetworkBinaryClassifier, + matrix(X), + y, + builder, + optimiser, + 0.85, + accel, + ) + end + + train, test = MLJBase.partition(1:N, 0.7) + + # baseline loss (predict constant probability distribution): + dict = StatsBase.countmap(y[train]) + prob_given_class = Dict{CategoricalArrays.CategoricalValue,Float64}() + for (k, v) in dict + prob_given_class[k] = dict[k]/length(train) + end + dist = MLJBase.UnivariateFinite(prob_given_class) + loss_baseline = + StatisticalMeasures.cross_entropy(fill(dist, length(test)), y[test]) + + # check flux model is an improvement on predicting constant + # distribution + # (GPUs only support `default_rng`): + rng = Random.default_rng() + seed!(rng, 123) + model = MLJFlux.NeuralNetworkBinaryClassifier( + epochs=50, + builder=builder, + optimiser=optimiser, + acceleration=accel, + batch_size=10, + rng=rng, + ) + @time mach = fit!(machine(model, X, y), rows=train, verbosity=0) + first_last_training_loss = MLJBase.report(mach)[1][[1, end]] + yhat = MLJBase.predict(mach, rows=test); + @test StatisticalMeasures.cross_entropy(yhat, y[test]) < 0.95*loss_baseline + +end + true From 7eae840ad0eebb1116a5f62517a51826df30ff7e Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Tue, 11 Jun 2024 10:34:12 +1200 Subject: [PATCH 77/79] tweak NNBinaryClassifier to address breakages of #251 --- src/types.jl | 49 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/src/types.jl b/src/types.jl index 89744c24..e20d152b 100644 --- a/src/types.jl +++ b/src/types.jl @@ -295,7 +295,7 @@ fit!(mach, verbosity=2) # trains 5 more epochs We can inspect the mean training loss using the `cross_entropy` function: ```julia -training_loss = cross_entropy(predict(mach, X), y) |> mean +training_loss = cross_entropy(predict(mach, X), y) ``` And we can access the Flux chain (model) using `fitted_params`: @@ -451,6 +451,7 @@ examples in the MLJFlux.jl documentation. ```julia using MLJ, Flux +import Optimisers import RDatasets ``` @@ -458,7 +459,12 @@ First, we can load the data: ```julia mtcars = RDatasets.dataset("datasets", "mtcars"); -y, X = unpack(mtcars, ==(:VS), in([:MPG, :Cyl, :Disp, :HP, :WT, :QSec])); # a vector and a table +y, X = unpack(mtcars, ==(:VS), in([:MPG, :Cyl, :Disp, :HP, :WT, :QSec])); +``` + +Note that `y` is a vector and `X` a table. + +```julia y = categorical(y) # classifier takes catogorical input X_f32 = Float32.(X) # To match floating point type of the neural network layers NeuralNetworkBinaryClassifier = @load NeuralNetworkBinaryClassifier pkg=MLJFlux @@ -476,8 +482,13 @@ We can train the model in an incremental fashion, altering the learning rate as provided `optimizer_changes_trigger_retraining` is `false` (the default). Here, we also change the number of (total) iterations: +```julia-repl +julia> bclf.optimiser +Adam(0.001, (0.9, 0.999), 1.0e-8) +``` + ```julia -bclf.optimiser.eta = bclf.optimiser.eta * 2 +bclf.optimiser = Optimisers.Adam(eta = bclf.optimiser.eta * 2) bclf.epochs = bclf.epochs + 5 fit!(mach, verbosity=2) # trains 5 more epochs @@ -486,7 +497,7 @@ fit!(mach, verbosity=2) # trains 5 more epochs We can inspect the mean training loss using the `cross_entropy` function: ```julia -training_loss = cross_entropy(predict(mach, X_f32), y) |> mean +training_loss = cross_entropy(predict(mach, X_f32), y) ``` And we can access the Flux chain (model) using `fitted_params`: @@ -500,16 +511,22 @@ Finally, we can see how the out-of-sample performance changes over time, using M ```julia r = range(bclf, :epochs, lower=1, upper=200, scale=:log10) -curve = learning_curve(bclf, X_f32, y, - range=r, - resampling=Holdout(fraction_train=0.7), - measure=cross_entropy) +curve = learning_curve( + bclf, + X_f32, + y, + range=r, + resampling=Holdout(fraction_train=0.7), + measure=cross_entropy, +) using Plots -plot(curve.parameter_values, - curve.measurements, - xlab=curve.parameter_name, - xscale=curve.parameter_scale, - ylab = "Cross Entropy") +plot( + curve.parameter_values, + curve.measurements, + xlab=curve.parameter_name, + xscale=curve.parameter_scale, + ylab = "Cross Entropy", +) ``` @@ -745,7 +762,7 @@ measure (loss/score): ```julia predicted_labels = predict(mach, rows=501:1000); -cross_entropy(predicted_labels, labels[501:1000]) |> mean +cross_entropy(predicted_labels, labels[501:1000]) ``` The preceding `fit!`/`predict`/evaluate workflow can be alternatively executed as follows: @@ -975,7 +992,7 @@ evaluate!(mach, resampling=CV(nfolds=5), measure=l2) # loss for `(Xtest, test)`: fit!(mach) # train on `(X, y)` yhat = predict(mach, Xtest) -l2(yhat, ytest) |> mean +l2(yhat, ytest) ``` These losses, for the pipeline model, refer to the target on the original, unstandardized, @@ -1168,7 +1185,7 @@ all data bound to `mach`) and compare this with performance on the test set: ```julia # custom MLJ loss: -multi_loss(yhat, y) = l2(MLJ.matrix(yhat), MLJ.matrix(y)) |> mean +multi_loss(yhat, y) = l2(MLJ.matrix(yhat), MLJ.matrix(y)) # CV estimate, based on `(X, y)`: evaluate!(mach, resampling=CV(nfolds=5), measure=multi_loss) From 0b8be2a0525804c1596e8b9fd2bc2efa4d73ee9b Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Tue, 11 Jun 2024 11:22:41 +1200 Subject: [PATCH 78/79] bump 0.5.0 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index c93bdb4b..d93982f1 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "MLJFlux" uuid = "094fc8d1-fd35-5302-93ea-dabda2abf845" authors = ["Anthony D. Blaom ", "Ayush Shridhar "] -version = "0.4.0" +version = "0.5.0" [deps] CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597" From 1d2670a148d61ab11bd70568f306459c01e95aec Mon Sep 17 00:00:00 2001 From: "Anthony D. Blaom" Date: Tue, 11 Jun 2024 12:11:37 +1200 Subject: [PATCH 79/79] add check that Flux optimiser is not being used --- src/mlj_model_interface.jl | 10 +++++++++- test/mlj_model_interface.jl | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/mlj_model_interface.jl b/src/mlj_model_interface.jl index f25c137e..aa9850c4 100644 --- a/src/mlj_model_interface.jl +++ b/src/mlj_model_interface.jl @@ -7,6 +7,11 @@ MLJModelInterface.deep_properties(::Type{<:MLJFluxModel}) = # # CLEAN METHOD +const ERR_BAD_OPTIMISER = ArgumentError( + "Flux.jl optimiser detected. Only optimisers from Optimisers.jl are supported. "* + "For example, use `optimiser=Optimisers.Momentum()` after `import Optimisers`. " +) + function MLJModelInterface.clean!(model::MLJFluxModel) warning = "" if model.lambda < 0 @@ -40,6 +45,9 @@ function MLJModelInterface.clean!(model::MLJFluxModel) "on an RNG during training, such as `Dropout`. Consider using "* " `Random.default_rng()` instead. `" end + # TODO: This could be removed in next breaking release (0.6.0): + model.optimiser isa Flux.Optimise.AbstractOptimiser && throw(ERR_BAD_OPTIMISER) + return warning end @@ -79,7 +87,7 @@ function regularized_optimiser(model, nbatches) Optimisers.WeightDecay(λ_weight), model.optimiser, ) - end + end end function MLJModelInterface.fit(model::MLJFluxModel, diff --git a/test/mlj_model_interface.jl b/test/mlj_model_interface.jl index 7b929050..522b059e 100644 --- a/test/mlj_model_interface.jl +++ b/test/mlj_model_interface.jl @@ -35,6 +35,10 @@ end end @test model.acceleration == CUDALibs() end + + @test_throws MLJFlux.ERR_BAD_OPTIMISER NeuralNetworkClassifier( + optimiser=Flux.Optimise.Adam(), + ) end @testset "regularization: logic" begin

nP-3do@V8R+ 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%0D?Bvp% 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